/* A soft mint invitation with a focused contact panel. */
main.home .h-cta{padding:0;background:#d6efe0}
main.home .h-cta .cta-card{position:relative;isolation:isolate;overflow:hidden;margin-inline:0;border-radius:0;background:radial-gradient(ellipse 65% 45% at 90% 65%,#bce9ce80,transparent 100%),linear-gradient(180deg,#d6efe0 0%,#e3f5e9 45%,#f8fcf9 100%);color:#023a51;padding:clamp(44px,5.5vw,80px) 0 clamp(56px,6vw,88px);border:0}
main.home .h-cta .cta-card::before{content:"";position:absolute;z-index:-1;width:560px;height:560px;right:-240px;top:20px;border:1px solid #ffffff80;border-radius:50%;box-shadow:0 0 0 65px #ffffff18,0 0 0 130px #ffffff10;pointer-events:none}
main.home .h-cta .sx-wrap{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr);gap:24px clamp(28px,5vw,76px);align-items:center}
main.home .h-cta .eyebrow{grid-column:1/-1;justify-self:start;display:inline-flex;align-items:center;gap:9px;padding:8px 14px;border:1px solid #78b99566;border-radius:999px;background:#ffffff65;color:#17643f;font-size:.7rem;letter-spacing:.14em;margin:0 0 26px}
main.home .h-cta .eyebrow::before{content:"";width:7px;height:7px;background:#218953;border-radius:50%}
main.home .h-cta .h-mega{font-size:clamp(2.6rem,4.7vw,5rem);line-height:1.06;letter-spacing:-.048em;max-width:15ch;margin:0 0 24px;color:#023a51}
main.home .h-cta .cta9-topics{display:flex;flex-wrap:wrap;gap:7px 10px;font-size:.82rem;font-weight:650;color:#36735b;margin:0;line-height:1.8}
main.home .h-cta .cta9-topics span{color:#7aaf92}
main.home .h-cta .cta9-actions{padding:clamp(24px,3vw,38px);position:relative;background:linear-gradient(135deg,#ffffffbc,#ffffff75);border:1px solid #ffffffed;border-radius:28px;box-shadow:0 22px 50px -32px #26674a55,0 1px 0 #fff inset;backdrop-filter:blur(8px)}
main.home .h-cta .h-lead{font-size:clamp(1.12rem,1.45vw,1.4rem);line-height:1.55;font-weight:550;color:#29584e;margin:0 0 24px;max-width:29ch}
main.home .h-cta .cta-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0}
main.home .h-cta .cta-row .btn{min-height:50px;padding:13px 16px;font-size:.92rem;line-height:1.45;justify-content:center;transition:background .25s,box-shadow .25s,transform .25s}
main.home .h-cta .cta-row .btn:first-child{grid-column:1/-1;justify-content:space-between;background:#023a51;box-shadow:0 10px 22px -14px #023a5190}
main.home .h-cta .cta-row .btn-ghost-navy{border-color:#609f8370;background:#ffffff55;color:#164c40}
main.home .h-cta .cta-row .btn:hover{transform:translateY(-2px);box-shadow:0 9px 20px -12px #236a4e70}
main.home .h-cta .cta-row .btn:first-child:hover{background:#075b55}
main.home .h-cta .cta-row .btn-ghost-navy:hover{background:#fff;border-color:#4b9470}
main.home .h-cta .btn:focus-visible{outline:3px solid #17643f;outline-offset:4px}
@media(max-width:900px){main.home .h-cta .sx-wrap{grid-template-columns:1fr;gap:22px}main.home .h-cta .h-mega{max-width:19ch;font-size:clamp(2.5rem,6.5vw,3.8rem)}main.home .h-cta .cta9-actions{max-width:580px;width:100%;box-sizing:border-box}main.home .h-cta .h-lead{max-width:38ch}main.home .h-cta .eyebrow{margin-bottom:22px}}
@media(max-width:480px){main.home .h-cta .cta-row{grid-template-columns:1fr}main.home .h-cta .cta9-actions{padding:22px;border-radius:22px}main.home .h-cta .cta-row .btn{font-size:.9rem}}
@media(prefers-reduced-motion:reduce){main.home .h-cta .cta-row .btn{transition:none}main.home .h-cta .cta-row .btn:hover{transform:none}}

main.home .h-cta .cta9-actions::before{content:"";position:absolute;top:0;left:28px;right:28px;height:2px;background:linear-gradient(90deg,transparent,#6ac58f88,transparent);pointer-events:none}
main.home #faq{padding-bottom:clamp(32px,4vw,56px)}

/* Consultation: cursor light stays on the pale mint surface. */
main.home #consultation .cta9-actions{isolation:isolate;transition:transform .45s cubic-bezier(.2,.7,.2,1),border-color .3s,box-shadow .45s;will-change:auto}
main.home #consultation .cta9-actions>*{position:relative;z-index:1}
main.home #consultation .cta9-actions::before{inset:0;height:auto;border-radius:inherit;background:radial-gradient(ellipse at var(--glow-x,50%) var(--glow-y,85%),#9ef0bc65,transparent 75%);opacity:0;transition:opacity .4s}
main.home #consultation .cta9-actions::after{content:"";position:absolute;inset:0;z-index:2;padding:1.5px;border-radius:inherit;pointer-events:none;background:radial-gradient(220px circle at var(--glow-x,50%) var(--glow-y,85%),#f4fff8,#45cd7c 40%,#7ad99d33 85%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;opacity:0;transition:opacity .3s}
main.home #consultation .cta9-actions:focus-within{transform:translateY(-5px);border-color:#7fd3a0;box-shadow:0 26px 50px -30px #20784b60,0 0 30px -12px #75df9f80,0 1px 0 #fff inset}
main.home #consultation .cta9-actions:focus-within::before,main.home #consultation .cta9-actions:focus-within::after{opacity:1}
main.home #consultation .cta9-actions .btn .arr{animation:none;transition:transform .3s cubic-bezier(.2,.7,.2,1)}
main.home #consultation .cta9-actions .btn:is(:hover,:focus-visible) .arr{transform:translate(3px,-3px)}
main.home #consultation .cta9-actions .btn:first-child{background:linear-gradient(110deg,#023a51,#07554f);box-shadow:0 10px 22px -14px #023a5190}
main.home #consultation .cta9-actions .btn:first-child:is(:hover,:focus-visible){box-shadow:0 12px 24px -12px #07554f90}
@media(hover:hover) and (pointer:fine){main.home #consultation .cta9-actions:hover{transform:translateY(-5px);border-color:#7fd3a0;box-shadow:0 26px 50px -30px #20784b60,0 0 30px -12px #75df9f80,0 1px 0 #fff inset}main.home #consultation .cta9-actions:hover::before,main.home #consultation .cta9-actions:hover::after{opacity:1}}
@media(prefers-reduced-motion:reduce){main.home #consultation .cta9-actions,main.home #consultation .cta9-actions::before,main.home #consultation .cta9-actions::after,main.home #consultation .cta9-actions *{transition:none!important}main.home #consultation .cta9-actions:is(:hover,:focus-within),main.home #consultation .cta9-actions .btn:is(:hover,:focus-visible),main.home #consultation .cta9-actions .btn:is(:hover,:focus-visible) .arr{transform:none}}
