:root{--ink:#1a2e35;--ink-soft:#3d5a63;--mist:#f3f7f8;--paper:#eaf2f3;--foam:#ffffff;--teal:#2f7a80;--teal-deep:#1f3a45;--teal-soft:#6db3b8;--line:rgba(31, 58, 69, 0.12);--shadow:0 18px 40px rgba(26, 46, 53, 0.08);--radius:18px;--radius-sm:10px;--max:1120px;--font-display:"Sora", sans-serif;--font-body:"Source Sans 3", sans-serif;--header-h:72px}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);color:var(--ink);background:radial-gradient(1200px 500px at 10% -10%,rgba(109,179,184,.28),transparent 55%),radial-gradient(900px 420px at 95% 0%,rgba(31,58,69,.12),transparent 50%),linear-gradient(180deg,var(--mist) 0%,var(--paper) 48%,#e3ecee 100%);line-height:1.65;min-height:100vh}img{max-width:100%;display:block}a{color:var(--teal);text-decoration-thickness:1px;text-underline-offset:.18em}a:hover{color:var(--teal-deep)}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.15;letter-spacing:-.02em;margin:0 0 .65em;color:var(--teal-deep)}p{margin:0 0 1rem;color:var(--ink-soft)}.container{width:min(100% - 2.5rem,var(--max));margin-inline:auto}.site-header{position:sticky;top:0;z-index:40;backdrop-filter:blur(14px);background:rgba(243,247,248,.82);border-bottom:1px solid var(--line)}.nav-row{min-height:var(--header-h);display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{font-family:var(--font-display);font-weight:700;font-size:1.35rem;color:var(--teal-deep);text-decoration:none;letter-spacing:-.03em}.brand span{color:var(--teal)}.nav-toggle{display:none;border:1px solid var(--line);background:var(--foam);border-radius:8px;width:44px;height:44px;align-items:center;justify-content:center;cursor:pointer}.nav-toggle span,.nav-toggle span::before,.nav-toggle span::after{display:block;width:18px;height:2px;background:var(--teal-deep);position:relative}.nav-toggle span::before,.nav-toggle span::after{content:"";position:absolute;left:0}.nav-toggle span::before{top:-6px}.nav-toggle span::after{top:6px}.nav-links{display:flex;align-items:center;gap:1.35rem;list-style:none;margin:0;padding:0}.nav-links a{color:var(--ink-soft);text-decoration:none;font-weight:600;font-size:.98rem;position:relative}.nav-links a::after{content:"";position:absolute;left:0;bottom:-.3rem;width:100%;height:2px;background:var(--teal-soft);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--teal-deep)}.nav-links a:hover::after,.nav-links a[aria-current=page]::after{transform:scaleX(1)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.8rem 1.35rem;border-radius:var(--radius-sm);font-family:var(--font-display);font-weight:600;font-size:.98rem;text-decoration:none;border:1px solid transparent;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.btn-primary{background:var(--teal-deep);color:#f4fafb;box-shadow:0 10px 24px rgba(31,58,69,.22)}.btn-primary:hover{background:#274853;color:#fff;transform:translateY(-2px)}.btn-secondary{background:0 0;color:var(--teal-deep);border-color:rgba(31,58,69,.22)}.btn-secondary:hover{background:rgba(255,255,255,.55);color:var(--teal-deep)}.cta-note{margin:.65rem 0 0;font-size:.92rem;color:var(--ink-soft)}.hero{position:relative;min-height:calc(100vh - var(--header-h));display:grid;align-items:end;overflow:hidden;isolation:isolate}.hero::before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(120deg,rgba(243,247,248,.2) 0%,rgba(243,247,248,.72) 42%,rgba(243,247,248,.9) 100%),url(/images/hero.jpg)50%/cover no-repeat}.hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 35%,rgba(234,242,243,.75) 78%,var(--paper) 100%),repeating-linear-gradient( 0,transparent,transparent 27px,rgba(31,58,69,.035) 28px )}.hero-inner{padding:clamp(4rem,10vw,7rem)0 clamp(3rem,7vw,5rem);max-width:40rem}.hero-brand{font-family:var(--font-display);font-size:clamp(2.8rem,7vw,4.8rem);font-weight:700;letter-spacing:-.045em;color:var(--teal-deep);margin:0 0 .55rem;animation:rise .8s ease both}.hero h1{font-size:clamp(1.55rem,3.4vw,2.2rem);font-weight:600;margin-bottom:.9rem;animation:rise .8s ease .08s both}.hero .lede{font-size:1.12rem;max-width:34rem;animation:rise .8s ease .16s both}.hero .cta-group{margin-top:1.75rem;animation:rise .8s ease .24s both}@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.section{padding:clamp(3.5rem,7vw,5.5rem)0}.section-head{max-width:40rem;margin-bottom:2.2rem}.section-head h2{font-size:clamp(1.7rem,3vw,2.25rem)}.section-muted{background:rgba(255,255,255,.42);border-block:1px solid var(--line)}.feature-grid,.step-grid,.info-grid{display:grid;gap:1.25rem}.feature-grid{grid-template-columns:repeat(3,1fr)}.step-grid{grid-template-columns:repeat(4,1fr)}.info-grid{grid-template-columns:repeat(2,1fr)}.feature-item,.step-item,.info-panel{padding:1.35rem 1.3rem;border-top:2px solid var(--teal-soft);background:0 0}.feature-item h3,.step-item h3,.info-panel h3{font-size:1.15rem;margin-bottom:.45rem}.step-num{display:inline-block;font-family:var(--font-display);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--teal);margin-bottom:.55rem}.page-hero{padding:clamp(3rem,6vw,4.5rem)0 1.5rem}.page-hero h1{font-size:clamp(2rem,4vw,3rem);max-width:18ch}.page-hero p{max-width:42rem;font-size:1.08rem}.prose{max-width:46rem}.prose h2{margin-top:2.2rem;font-size:1.45rem}.prose h3{margin-top:1.6rem;font-size:1.15rem}.prose ul,.prose ol{color:var(--ink-soft);padding-left:1.2rem}.prose li{margin-bottom:.45rem}.faq-list{display:grid;gap:.85rem;max-width:48rem}.faq-item{border-bottom:1px solid var(--line);padding:.35rem 0 .9rem}.faq-item summary{cursor:pointer;font-family:var(--font-display);font-weight:600;color:var(--teal-deep);list-style:none;padding:.45rem 0}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:"+";float:right;color:var(--teal);font-weight:700}.faq-item[open] summary::after{content:"–"}.faq-item p{margin:.35rem 0 0}.final-cta{text-align:center;padding:clamp(3rem,6vw,4.5rem)1.5rem;background:radial-gradient(500px 180px at 50% 0%,rgba(109,179,184,.25),transparent 70%),rgba(255,255,255,.45);border-block:1px solid var(--line)}.final-cta h2{font-size:clamp(1.7rem,3vw,2.3rem)}.final-cta .cta-note{margin-top:.75rem}.contact-static{display:grid;gap:.35rem;color:var(--ink-soft)}.contact-static a{color:inherit;text-decoration:none}.contact-static a:hover{color:var(--teal)}.site-footer{padding:3rem 0 2rem;border-top:1px solid var(--line);background:rgba(31,58,69,4%)}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:2rem;margin-bottom:2rem}.footer-brand{font-family:var(--font-display);font-size:1.3rem;font-weight:700;color:var(--teal-deep);margin-bottom:.6rem}.footer-links{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.footer-links a{color:var(--ink-soft);text-decoration:none;font-weight:600}.footer-links a:hover{color:var(--teal-deep)}.footer-title{font-family:var(--font-display);font-size:.95rem;font-weight:700;margin-bottom:.75rem;color:var(--teal-deep)}.disclaimer{font-size:.88rem;line-height:1.55;color:var(--ink-soft);max-width:58rem;margin:0 0 1.25rem;padding-top:1.25rem;border-top:1px solid var(--line)}.copyright{font-size:.9rem;color:var(--ink-soft);margin:0}.reveal{opacity:0;transform:translateY(16px);transition:opacity .55s ease,transform .55s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}.error-page{min-height:calc(100vh - var(--header-h) - 220px);display:grid;align-content:center;padding:4rem 0}.error-page h1{font-size:clamp(2.4rem,6vw,4rem)}@media(max-width:960px){.feature-grid,.step-grid,.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.nav-toggle{display:inline-flex}.nav-links{position:absolute;top:var(--header-h);left:0;right:0;display:none;flex-direction:column;align-items:flex-start;gap:0;padding:.75rem 1.25rem 1.25rem;background:rgba(243,247,248,.97);border-bottom:1px solid var(--line)}.nav-links.is-open{display:flex}.nav-links li{width:100%}.nav-links a{display:block;padding:.75rem 0}.feature-grid,.step-grid,.info-grid,.footer-grid{grid-template-columns:1fr}.hero{min-height:auto}.hero-inner{padding-top:3.5rem}}