@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/plus-jakarta-sans-latin-400-normal.Dhut76fR.woff2)format("woff2"),url(/_astro/plus-jakarta-sans-latin-400-normal.BDKaGhyp.woff)format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/plus-jakarta-sans-latin-500-normal.Bf-nb4oT.woff2)format("woff2"),url(/_astro/plus-jakarta-sans-latin-500-normal.DYtqi0QS.woff)format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/plus-jakarta-sans-latin-600-normal.DLTa1BUW.woff2)format("woff2"),url(/_astro/plus-jakarta-sans-latin-600-normal.BR_Ojra4.woff)format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/plus-jakarta-sans-latin-700-normal.CfpNZvy6.woff2)format("woff2"),url(/_astro/plus-jakarta-sans-latin-700-normal.DqEcQeE5.woff)format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/plus-jakarta-sans-latin-800-normal.CusIZhrK.woff2)format("woff2"),url(/_astro/plus-jakarta-sans-latin-800-normal.BRNHt2w0.woff)format("woff")}:root{--color-navy-900:#2e3270;--color-navy-600:#3a3f7e;--color-navy-700:#3e4275;--color-gray-500:#6b6f90;--color-muted-on-navy:#c5c8e6;--color-mint-500:#00dfa2;--color-mint-600:#00c48e;--color-mint-100:#e0fbf2;--color-white:#fff;--color-surface-50:#f4f5f9;--color-line-200:#e4e6ef;--color-error-600:#d33a3a;--color-error-text:#c12f2f;--color-error-50:#fff1f1;--color-field-border:#dde0ea;--color-error-text-strong:#9e2222;--font-sans:"Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-wordmark:800;--font-size-h1:clamp(1.875rem, 1.1629rem + 2.921vw, 3.5rem);--line-height-h1:clamp(2.375rem, 1.6081rem + 3.146vw, 4.125rem);--letter-spacing-h1:-.02em;--font-size-h2:clamp(1.625rem, 1.2416rem + 1.573vw, 2.5rem);--line-height-h2:clamp(2.125rem, 1.7416rem + 1.573vw, 3rem);--letter-spacing-h2:-.02em;--font-size-h3:clamp(1rem, .9452rem + .225vw, 1.125rem);--line-height-h3:clamp(1.5rem, 1.4452rem + .225vw, 1.625rem);--font-size-body:clamp(.9375rem, .9101rem + .112vw, 1rem);--line-height-body:clamp(1.5rem, 1.4452rem + .225vw, 1.625rem);--font-size-small:.8125rem;--line-height-small:1.3125rem;--font-size-eyebrow:clamp(.75rem, .7226rem + .112vw, .8125rem);--line-height-eyebrow:clamp(1.125rem, 1.0702rem + .225vw, 1.25rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:7.5rem;--content-max:71.25rem;--text-max:35rem;--gutter:clamp(1rem, .3427rem + 2.697vw, 2.5rem);--section-pad:clamp(3rem, 1.6854rem + 5.393vw, 6rem);--header-height:clamp(4rem, 3.7809rem + .899vw, 4.5rem);--stack-gap:clamp(2rem, 1.5618rem + 1.798vw, 3rem);--grid-gap:clamp(1rem, .7809rem + .899vw, 1.5rem);--card-pad:clamp(1.25rem, 1.1404rem + .449vw, 1.5rem);--radius-sm:6px;--radius-md:12px;--radius-pill:999px;--shadow-card:0 8px 30px #2e327014;--shadow-raised:0 14px 40px #2e327029;--focus-ring:0 0 0 2px #fff, 0 0 0 4px var(--color-navy-900);--field-focus:0 0 0 3px var(--color-mint-100);--button-height:2.75rem;--field-height:2.75rem;--badge-size:2.5rem}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 8px);-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}body{background:var(--color-white);color:var(--color-navy-700);font-family:var(--font-sans);font-size:var(--font-size-body);line-height:var(--line-height-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}h1,h2,h3{color:var(--color-navy-900);font-weight:var(--font-weight-bold);text-wrap:balance}h1{font-size:var(--font-size-h1);line-height:var(--line-height-h1);letter-spacing:var(--letter-spacing-h1)}h2{font-size:var(--font-size-h2);line-height:var(--line-height-h2);letter-spacing:var(--letter-spacing-h2)}h3{font-size:var(--font-size-h3);line-height:var(--line-height-h3)}p{text-wrap:pretty}img,svg{max-width:100%;display:block}a{color:var(--color-navy-900);text-decoration:underline;text-decoration-color:var(--color-mint-500);text-underline-offset:4px;text-decoration-thickness:2px}a:hover{text-decoration-color:var(--color-navy-900)}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}strong{color:var(--color-navy-900);font-weight:var(--font-weight-bold)}[hidden]{display:none!important}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip-link{z-index:100;background:var(--color-navy-900);color:#fff;border-radius:var(--radius-sm);padding:8px 14px;position:absolute;top:-60px;left:8px}.skip-link:focus{top:8px}.container{width:100%;max-width:calc(var(--content-max) + 2 * var(--gutter));padding:0 var(--gutter);margin:0 auto}.section{padding:var(--section-pad) 0}.band-gray{background:var(--color-surface-50)}.band-navy{background:var(--color-navy-900);color:var(--color-muted-on-navy)}.band-navy h2,.band-navy h3{color:#fff}.small{font-size:var(--font-size-small);line-height:var(--line-height-small)}.muted{color:var(--color-gray-500)}.section-head{gap:var(--space-4);margin-bottom:var(--stack-gap);max-width:46rem;display:grid}.section-head p{max-width:var(--text-max)}.section-head.center{text-align:center;justify-items:center;margin-inline:auto}.eyebrow{align-items:center;gap:var(--space-2);font-size:var(--font-size-eyebrow);line-height:var(--line-height-eyebrow);font-weight:var(--font-weight-medium);color:var(--color-gray-500);display:inline-flex}.eyebrow:before{content:"";background:var(--color-mint-500);border-radius:50%;width:6px;height:6px}.btn{justify-content:center;align-items:center;gap:var(--space-2);height:var(--button-height);padding:0 var(--space-5);border-radius:var(--radius-pill);font:inherit;font-size:15px;font-weight:var(--font-weight-semibold);color:var(--color-navy-900);cursor:pointer;white-space:nowrap;border:0;text-decoration:none;transition:background .15s,box-shadow .15s,transform .15s;display:inline-flex}.btn:after{content:"›";margin-top:-2px;font-size:1.25em;line-height:1}.btn-primary{background:var(--color-mint-500)}.btn-primary:hover{background:var(--color-mint-600)}.btn-secondary{background:var(--color-white);box-shadow:var(--shadow-card)}.btn-secondary:hover{box-shadow:var(--shadow-raised)}.btn[disabled]{opacity:.55;cursor:not-allowed}.btn-row{gap:var(--space-3);flex-wrap:wrap;display:flex}@media (width<=599px){.btn-row.stack-mobile{flex-direction:column}.btn-row.stack-mobile .btn{width:100%}}.grid{gap:var(--grid-gap);display:grid}.grid-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.card{background:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--card-pad);gap:var(--space-3);align-content:start;transition:box-shadow .2s,transform .2s;display:grid}.card p{font-size:var(--font-size-small);line-height:var(--line-height-small)}.card-label{font-size:var(--font-size-eyebrow);line-height:var(--line-height-eyebrow);font-weight:var(--font-weight-semibold);color:var(--color-gray-500)}.badge{width:var(--badge-size);height:var(--badge-size);background:var(--color-mint-500);border-radius:50%;flex:none;place-items:center;display:grid}.badge svg{width:20px;height:20px}.checklist{gap:var(--space-3);display:grid}.checklist li{padding-left:28px;position:relative}.checklist li:before{content:"";background:var(--color-mint-500) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232E3270' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center / 12px no-repeat;border-radius:50%;width:18px;height:18px;position:absolute;top:4px;left:0}.dotlist li:before{background:0 0;background-color:var(--color-navy-900);border-radius:50%;width:7px;height:7px;top:9px;left:6px}.site-header{z-index:50;backdrop-filter:saturate(1.4)blur(8px);border-bottom:1px solid var(--color-line-200);background:#fffffff5;position:sticky;top:0}.site-header .container{height:var(--header-height);justify-content:space-between;align-items:center;gap:var(--space-5);display:flex}.wordmark{font-weight:var(--font-weight-wordmark);letter-spacing:-.02em;color:var(--color-navy-900);align-items:baseline;font-size:22px;text-decoration:none;display:inline-flex}.wordmark:after{content:"";background:var(--color-mint-500);border-radius:50%;width:7px;height:7px;margin-left:2px}.nav-desktop{align-items:center;gap:var(--space-6);display:none}.nav-desktop a:not(.btn){font-size:14px;font-weight:var(--font-weight-semibold);text-decoration:none}.nav-desktop a:not(.btn):hover{text-decoration:underline;text-decoration-color:var(--color-mint-500)}.nav-desktop .btn{height:40px;font-size:14px}.menu-toggle{width:44px;height:44px;color:var(--color-navy-900);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;place-items:center;display:inline-grid}@media (width>=860px){.nav-desktop{display:flex}.menu-toggle{display:none}}.mobile-menu{z-index:60;background:#fff;flex-direction:column;display:flex;position:fixed;inset:0}.mobile-menu[hidden]{display:none}.mobile-menu .top{height:var(--header-height);padding:0 var(--gutter);border-bottom:1px solid var(--color-line-200);justify-content:space-between;align-items:center;display:flex}.mobile-menu .close{background:var(--color-mint-500);width:44px;height:44px;color:var(--color-navy-900);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}.mobile-menu nav{align-content:center;justify-items:center;gap:var(--space-6);flex:1;display:grid}.mobile-menu nav a{font-size:22px;font-weight:var(--font-weight-bold);text-decoration:none}.mobile-menu .cta-bar{grid-template-columns:1fr 1fr;display:grid}.mobile-menu .cta-bar a{height:56px;font-weight:var(--font-weight-semibold);background:var(--color-surface-50);place-items:center;text-decoration:none;display:grid}.mobile-menu .cta-bar a.primary{background:var(--color-mint-500)}.hero{background:var(--color-surface-50);padding:var(--space-8) 0 var(--section-pad);overflow:hidden}.hero-grid{gap:var(--stack-gap);align-items:center;display:grid}@media (width>=960px){.hero-grid{gap:var(--space-8);grid-template-columns:1.05fr 1fr}.hero{padding-top:var(--space-9)}}.hero-copy{gap:var(--space-5);display:grid}.hero-copy .lead{max-width:34rem;font-size:17px;line-height:28px}.hero .trust{color:var(--color-gray-500);max-width:34rem}.proof-strip{margin-top:var(--space-2);padding-top:var(--space-5);border-top:1px solid var(--color-field-border);gap:var(--space-4);display:grid}@media (width>=600px){.proof-strip{grid-template-columns:repeat(3,1fr)}}.proof-strip li{font-size:var(--font-size-small);line-height:var(--line-height-small);color:var(--color-navy-900);font-weight:var(--font-weight-semibold);border-left:3px solid var(--color-mint-500);padding-left:14px}.hero-visual{position:relative}.hero-visual:before{content:"";aspect-ratio:1;background:var(--color-mint-500);opacity:.9;z-index:0;border-radius:50%;width:70%;position:absolute;bottom:-14%;right:-8%}.hero-visual>svg{z-index:1;width:100%;height:auto;position:relative}.diagram-card{filter:drop-shadow(0 8px 18px #2e32701f)}.problem-card h3{font-size:17px}.service-card{gap:var(--space-4)}.service-card h3{font-size:18px}.proof-line{margin-top:var(--stack-gap);max-width:46rem}.systems{margin-top:var(--stack-gap)}.systems h3{margin-bottom:var(--space-5)}.systems dl{gap:var(--space-5) var(--grid-gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));display:grid}.systems dt{font-size:var(--font-size-eyebrow);font-weight:var(--font-weight-semibold);color:var(--color-gray-500);margin-bottom:4px}.systems dd{color:var(--color-navy-900);font-size:15px}.systems .closing{margin-top:var(--space-6);font-weight:var(--font-weight-semibold);color:var(--color-navy-900)}.work-card{gap:var(--space-4)}.work-card h3{font-size:18px}.work-card dl{gap:var(--space-4);display:grid}.work-card dt{font-size:var(--font-size-eyebrow);font-weight:var(--font-weight-semibold);color:var(--color-gray-500);margin-bottom:2px}.work-card dd{font-size:var(--font-size-small);line-height:var(--line-height-small)}.work-card .result{background:var(--color-mint-100);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4)}.work-card .result dd{color:var(--color-navy-900)}.audit-grid{gap:var(--grid-gap);display:grid}@media (width>=860px){.audit-grid{grid-template-columns:1fr 1fr}}.audit-grid .card{gap:var(--space-4);padding:calc(var(--card-pad) + 4px)}.audit-grid .card li{font-size:15px}.audit-deliverable{grid-column:1/-1;background:var(--color-navy-900)!important;box-shadow:none!important}.audit-deliverable h3{color:#fff}.audit-deliverable p{color:var(--color-muted-on-navy);font-size:16px!important;line-height:26px!important}.fit{margin-top:var(--grid-gap);gap:var(--grid-gap);display:grid}@media (width>=860px){.fit{grid-template-columns:1fr 1fr}}.fit>div{border-radius:var(--radius-md);padding:var(--card-pad);border:1px solid var(--color-line-200)}.fit .yes{border-color:var(--color-mint-500);background:var(--color-mint-100)}.fit p{font-size:15px}.audit-cta{margin-top:var(--stack-gap)}.how-grid{gap:var(--grid-gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));display:grid}.how-card{background:var(--color-navy-600);border-radius:var(--radius-md);padding:var(--card-pad);gap:var(--space-3);align-content:start;display:grid}.how-card .num{background:var(--color-mint-500);width:32px;height:32px;color:var(--color-navy-900);font-weight:var(--font-weight-bold);border-radius:50%;place-items:center;font-size:14px;display:grid}.how-card h3{font-size:17px}.how-card p{font-size:var(--font-size-small);line-height:var(--line-height-small)}.about-grid{gap:var(--stack-gap);align-items:start;display:grid}@media (width>=860px){.about-grid{grid-template-columns:280px 1fr}}.monogram{aspect-ratio:1;border-radius:var(--radius-md);background:var(--color-navy-900);color:#fff;width:100%;max-width:280px;font-weight:var(--font-weight-wordmark);letter-spacing:-.02em;place-items:center;font-size:72px;display:grid;position:relative;overflow:hidden}.monogram:after{content:"";aspect-ratio:1;background:var(--color-mint-500);border-radius:50%;width:75%;position:absolute;bottom:-30%;right:-30%}.monogram span{z-index:1;position:relative}.about-person figcaption{margin-top:var(--space-3);font-size:var(--font-size-small);color:var(--color-gray-500)}.about-person figcaption strong{font-size:16px;display:block}.about-text{gap:var(--space-4);max-width:40rem;display:grid}.about-text .tools{padding-top:var(--space-4);border-top:1px solid var(--color-line-200);font-size:var(--font-size-small);line-height:var(--line-height-small)}.faq-grid{gap:var(--stack-gap);display:grid}@media (width>=960px){.faq-grid{grid-template-columns:1fr 1.6fr}.faq-grid .section-head{top:calc(var(--header-height) + 24px);align-self:start;position:sticky}}.faq-list{gap:var(--space-2);display:grid}.faq-list details{border-radius:var(--radius-md);transition:background .15s,box-shadow .15s}.faq-list details[open]{box-shadow:var(--shadow-card);background:#fff}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);font-weight:var(--font-weight-semibold);color:var(--color-navy-900);border-radius:var(--radius-md);list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"";border-bottom:2px solid;border-right:2px solid;flex:none;width:10px;height:10px;transition:transform .2s;transform:rotate(45deg)translateY(-3px)}.faq-list details[open] summary:after{transform:rotate(-135deg)translateY(-1px)}.faq-list details:not([open]){border-bottom:1px solid var(--color-line-200);border-radius:0}.faq-list details p{padding:0 var(--space-5) var(--space-5)}.contact-grid{gap:var(--stack-gap);align-items:start;display:grid}@media (width>=960px){.contact-grid{grid-template-columns:1.5fr 1fr}}.form-card{padding:calc(var(--card-pad) + 8px);gap:var(--space-5)}.form-grid{gap:var(--space-4);display:grid}@media (width>=600px){.form-grid{grid-template-columns:1fr 1fr}.form-grid .full{grid-column:1/-1}}.field{gap:6px;display:grid}.field label{font-size:14px;font-weight:var(--font-weight-semibold);color:var(--color-navy-900)}.field label .opt{font-weight:var(--font-weight-regular);color:var(--color-gray-500)}.field input,.field select,.field textarea{width:100%;min-height:var(--field-height);border:1px solid var(--color-field-border);border-radius:var(--radius-sm);font:inherit;color:var(--color-navy-900);background:#fff;padding:10px 14px;font-size:16px}.field textarea{resize:vertical;min-height:120px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--color-navy-900);box-shadow:var(--field-focus);outline:none}.field input:user-invalid,.field textarea:user-invalid{border-color:var(--color-error-600)}.hp{position:absolute;left:-9999px}.form-msg{border-radius:var(--radius-sm);padding:var(--space-4);font-size:15px}.form-msg[hidden]{display:none}.form-msg.ok{background:var(--color-mint-100);color:var(--color-navy-900);font-weight:var(--font-weight-semibold)}.form-msg.err{background:var(--color-error-50);color:var(--color-error-text-strong)}.form-msg.err a{color:inherit}.contact-side{gap:var(--space-6);display:grid}.steps{counter-reset:s;gap:var(--space-3);display:grid}.steps li{counter-increment:s;gap:var(--space-3);align-items:baseline;display:flex}.steps li:before{content:counter(s);background:var(--color-mint-500);width:26px;height:26px;color:var(--color-navy-900);font-weight:var(--font-weight-bold);border-radius:50%;flex:none;place-items:center;font-size:13px;display:grid;transform:translateY(-1px)}.contact-side h3{margin-bottom:var(--space-2);font-size:16px}.site-footer{border-top:1px solid var(--color-line-200);padding:var(--space-7) 0;text-align:center}.site-footer .container{gap:var(--space-3);justify-items:center;display:grid}.site-footer .meta{color:var(--color-navy-900);flex-wrap:wrap;justify-content:center;gap:4px 10px;font-size:14px;display:flex}.site-footer .meta span+span:before{content:"·";color:var(--color-gray-500);margin-right:10px}.site-footer .legal{font-size:var(--font-size-small);color:var(--color-gray-500);max-width:40rem}
