[data-motion-variant]{--motion-delay: 0ms}[data-motion-variant=section],[data-motion-variant=card]{opacity:1;transform:translateY(0)}[data-motion-enabled=true][data-motion-variant=section],[data-motion-enabled=true][data-motion-variant=card],[data-motion-enabled=true][data-motion-variant=drawer]{will-change:opacity,transform}[data-motion-enabled=true][data-motion-variant=section],[data-motion-enabled=true][data-motion-variant=card]{transition:opacity calc(var(--motion-duration-enter) + .12s) var(--motion-ease-enter),transform var(--motion-duration-enter) var(--motion-ease-enter);transition-delay:var(--motion-delay)}[data-motion-enabled=true][data-motion-ready=true][data-motion-visible=false][data-motion-variant=section]{opacity:0;transform:translateY(var(--motion-distance-md))}[data-motion-enabled=true][data-motion-ready=true][data-motion-visible=false][data-motion-variant=card]{opacity:0;transform:translateY(var(--motion-distance-sm))}[data-motion-enabled=true][data-motion-ready=true][data-motion-visible=true][data-motion-variant=section],[data-motion-enabled=true][data-motion-ready=true][data-motion-visible=true][data-motion-variant=card]{opacity:1;transform:translateY(0)}[data-motion-enabled=true][data-motion-variant=hero]{animation:motion-hero-intro var(--motion-duration-hero) var(--motion-ease-emphasized) both}[data-motion-enabled=true][data-motion-variant=form-phase]{animation:motion-form-phase-in var(--motion-duration-ui) var(--motion-ease-enter) both}[data-motion-enabled=true][data-motion-variant=drawer]{transition:opacity var(--motion-duration-ui) var(--motion-ease-enter),transform var(--motion-duration-ui) var(--motion-ease-enter),visibility 0ms linear var(--motion-duration-ui)}[data-motion-ready=true][data-motion-visible=false][data-motion-variant=drawer]{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(calc(var(--motion-distance-sm) * -1))}[data-motion-ready=true][data-motion-visible=true][data-motion-variant=drawer]{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition-delay:0ms,0ms,0ms}@keyframes motion-hero-intro{0%{opacity:0;transform:translateY(calc(var(--motion-distance-md) * 1.2))}to{opacity:1;transform:translateY(0)}}@keyframes motion-form-phase-in{0%{opacity:0;transform:translateY(var(--motion-distance-sm))}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){[data-motion-variant]{animation:none!important;transform:none!important;transition-duration:.01ms!important}}.contact-form{display:grid;gap:var(--space-lg);padding:var(--space-xl);border:1px solid rgba(253,255,252,.22);border-radius:var(--radius-lg);background:var(--accent);color:var(--text-on-accent)}.contact-form__body,.contact-form__panel,.contact-form__phase,.contact-form__stage,.contact-form__step,.contact-form__field,.contact-form__fieldset,.contact-form__captcha{display:grid;gap:var(--space-sm)}.contact-form__panel{position:relative;gap:var(--space-lg)}.contact-form__body,.contact-form__stag{gap:var(--space-lg)}.contact-form__stage{position:relative}.contact-form__eyebrow{margin:0;font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--text-on-accent)}.contact-form p.contact-form__eyebrow,.contact-form p.contact-form__success-lede{color:var(--text-on-accent)}.contact-form h3{margin:0;color:var(--text-on-accent);font-family:var(--font-heading);font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.05}.contact-form p,.contact-form li,.contact-form legend,.contact-form label,.contact-form option{color:var(--text-on-accent)}.contact-form__intro,.contact-form__privacy{margin:0;color:var(--text-on-accent)}.contact-form p.contact-form__intro,.contact-form p.contact-form__privacy{color:var(--text-on-accent)}.contact-form__checklist{display:grid;gap:var(--space-sm);padding-left:1.15rem;margin:0}.contact-form__summary{padding:var(--space-sm) var(--space-md);border:1px solid rgba(180,40,50,.35);border-radius:var(--radius-md);background:#ffeceef5;color:var(--text-h)}.contact-form__field-rows{display:flex;flex-direction:column;gap:var(--space-md)}.contact-form__grid-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}.contact-form__grid-row>.contact-form__field{min-width:0}.contact-form__grid-row--full{grid-template-columns:1fr}.contact-form__label,.contact-form__fieldset legend{font-size:1rem;font-weight:700;color:var(--text-on-accent)}.contact-form__field input,.contact-form__field select,.contact-form__field textarea{width:100%;min-height:3.25rem;padding:.875rem 1rem;border:1px solid rgba(18,17,19,.14);border-radius:var(--radius-md);background:var(--color-paper);color:var(--text);font:inherit}.contact-form__turnstile{width:fit-content;max-width:100%;justify-self:start;min-height:0;padding:0;margin:0;border:0;border-radius:var(--radius-sm);background:transparent}.contact-form__field textarea{min-height:8rem;resize:vertical}.contact-form__field input:focus,.contact-form__field select:focus,.contact-form__field textarea:focus{outline:2px solid rgba(253,255,252,.65);outline-offset:2px}.contact-form__field input[aria-invalid=true],.contact-form__field select[aria-invalid=true],.contact-form__field textarea[aria-invalid=true]{border-color:#ffb3b8;box-shadow:0 0 0 1px #ffb3b866}.contact-form__fieldset{margin:0;padding:0;border:0}.contact-form__chips{display:flex;margin-top:10px;flex-wrap:wrap;gap:var(--space-sm)}.contact-form__chip{position:relative;display:inline-flex;align-items:center;cursor:pointer;-webkit-tap-highlight-color:transparent}.contact-form__chip input{position:absolute;opacity:0;pointer-events:none}.contact-form__chip span{padding:.5rem .6rem;border:2px solid rgba(253,255,252,.38);border-radius:var(--radius-pill);background:#fdfffc1a;color:var(--text-on-accent);transition:background-color var(--motion-duration-fast) var(--motion-ease-standard),border-color var(--motion-duration-fast) var(--motion-ease-standard),box-shadow var(--motion-duration-fast) var(--motion-ease-standard),transform var(--motion-duration-fast) var(--motion-ease-standard)}.contact-form__chip:hover span{border-color:#fdfffc9e;background:#fdfffc2e;transform:translateY(-1px)}.contact-form__chip:active span{transform:translateY(0) scale(.985)}.contact-form__chip input:focus-visible+span{outline:2px solid rgba(253,255,252,.92);outline-offset:2px;box-shadow:0 0 0 4px #fdfffc2e}.contact-form__chip[data-checked=true] span{border-color:#fdfffcd9;background:#fdfffcf2;color:var(--text-h);box-shadow:0 .7rem 1.6rem #12111324;transform:translateY(-2px)}.contact-form__chip[data-checked=true]:hover span{transform:translateY(-2px)}.contact-form__field-feedback{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;min-height:0;min-width:0;max-width:100%}.contact-form__grid-row[data-has-error=true] .contact-form__field-feedback,.contact-form__fieldset-services[data-has-error=true] .contact-form__field-feedback,.contact-form__captcha[data-has-error=true] .contact-form__field-feedback{min-height:3.75rem}.contact-form__error{margin:0;display:inline-flex;align-items:center;width:fit-content;max-width:100%;overflow-wrap:anywhere;padding:.45rem .65rem;border:1px solid rgba(180,40,50,.72);border-radius:var(--radius-sm);background:#fff;color:#b42832;font-size:.92rem;font-weight:700;line-height:1.35;box-shadow:0 .45rem 1rem #1211131f}.contact-form p.contact-form__error{color:#b42832}.contact-form__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.contact-form__actions .button{min-inline-size:10rem}.contact-form__actions .button.button--secondary{border-color:#fdfffc85;background:transparent;color:var(--text-on-accent)}.contact-form__actions .button.button--secondary:hover:not(:disabled){background:#fdfffc1f;border-color:#fdfffce0}.contact-form__actions .button.button--secondary:focus-visible{outline:2px solid rgba(253,255,252,.92);outline-offset:2px}.contact-form__actions--success .button{min-inline-size:12rem}.contact-form__honeypot{position:absolute;left:-9999px;opacity:0;pointer-events:none}.contact-form__captcha{gap:var(--space-xs)}.contact-form__loading-veil{position:absolute;inset:0;z-index:1;display:grid;place-content:center;gap:var(--space-sm);padding:var(--space-lg);border-radius:var(--radius-lg);background:#12111357;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:var(--text-on-accent);opacity:0;pointer-events:none;transition:opacity var(--motion-duration-ui) var(--motion-ease-standard)}.contact-form__loading-veil[data-visible=true]{opacity:1;pointer-events:auto}.contact-form__loading-veil span:last-child{font-weight:600;text-align:center}.contact-form__loading-spinner{justify-self:center;width:1.5rem;height:1.5rem;border:2px solid rgba(253,255,252,.28);border-top-color:#fdfffcf5;border-radius:999px;animation:contact-form-spin .9s linear infinite}.contact-form__phase--success{justify-items:start}.contact-form__success-badge{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:999px;background:#fdfffcf5;color:var(--accent);box-shadow:0 1rem 2rem #1211131f;animation:contact-form-success-pop calc(var(--motion-duration-ui) + 80ms) var(--motion-ease-emphasized) both}@keyframes contact-form-spin{to{transform:rotate(360deg)}}@keyframes contact-form-success-pop{0%{opacity:0;transform:translateY(var(--motion-distance-sm)) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:720px){.contact-form__grid-row:not(.contact-form__grid-row--full){grid-template-columns:1fr}.contact-form__grid-row:not(.contact-form__grid-row--full)[data-has-error=true] .contact-form__field-feedback{min-height:0}.contact-form__grid-row:not(.contact-form__grid-row--full) .contact-form__field-feedback:has(.contact-form__error){min-height:3.75rem}}@media(prefers-reduced-motion:reduce){.contact-form__chip span,.contact-form__loading-veil,.contact-form__success-badge{animation:none;transition-duration:.01ms}}.skip-link{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;z-index:1000}.skip-link:focus{position:fixed;top:var(--space-md);left:var(--space-md);width:auto;height:auto;margin:0;padding:var(--space-sm) var(--space-md);overflow:visible;clip:auto;white-space:normal;border-radius:var(--radius-md);background:var(--bg);color:var(--text-h);font-weight:600;text-decoration:none;box-shadow:0 0 0 2px var(--accent),0 8px 24px #0f172a1f}.skip-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.site-footer{padding:var(--space-2xl) 0;border-top:1px solid var(--border);color:var(--text-h);background:var(--bg)}.site-footer__inner{display:grid;grid-template-columns:1fr;justify-items:center;row-gap:var(--space-xl);min-height:5rem}.site-footer__brand{display:flex;flex-direction:column;align-items:center;gap:var(--space-md)}.site-footer__logo-col{display:flex;justify-content:center}.site-footer__brand-link{display:inline-flex;border-radius:var(--radius-md);text-decoration:none}.site-footer__brand-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.site-footer__logo{display:block;height:clamp(2rem,4.25vw,2.7rem);width:auto;max-width:min(15rem,48vw);object-fit:contain}.site-footer__tagline{margin:0;max-width:22rem;font-family:var(--font-heading);font-size:clamp(1.15rem,2.8vw,1.55rem);font-weight:600;letter-spacing:-.04em;line-height:1.05;color:var(--text-h);text-align:center}.site-footer__tagline-line{display:block}.site-footer__nav{width:100%;max-width:28rem}.site-footer__nav-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-md) var(--space-lg)}.site-footer__nav-link{color:var(--text-h);text-decoration:none;font-weight:500;border-radius:var(--radius-sm);transition:color .16s ease,text-decoration-color .16s ease}.site-footer__nav-link:visited{color:var(--text-h)}.site-footer__nav-link:hover{color:var(--accent);text-decoration:underline;text-decoration-thickness:max(1px,.07em);text-underline-offset:.18em}.site-footer__nav-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.site-footer__nav-link:active{color:color-mix(in srgb,var(--accent) 78%,#000)}@media(min-width:40rem){.site-footer__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;column-gap:clamp(2rem,5vw,4.5rem);row-gap:var(--space-xl)}.site-footer__brand{align-items:flex-start}.site-footer__logo-col{justify-content:flex-start}.site-footer__tagline{text-align:left}.site-footer__nav{width:auto;max-width:100%}.site-footer__nav-list{display:grid;width:max-content;max-width:100%;grid-template-columns:repeat(2,minmax(0,max-content));justify-content:end;column-gap:clamp(1.75rem,4vw,3.5rem);row-gap:.7rem}}@media(min-width:56rem){.site-footer__nav-list{grid-template-columns:repeat(3,minmax(0,max-content))}}@media(max-width:480px){.site-footer__inner{row-gap:var(--space-lg)}.site-footer__nav-list{gap:var(--space-md)}.site-footer__nav{max-width:none}.site-footer__logo{max-width:min(12rem,70vw)}}.site-header{position:sticky;top:0;z-index:20;background:var(--bg);border-bottom:1px solid var(--border)}.site-header__bar{position:relative;display:flex;align-items:stretch;gap:var(--space-sm);width:100%;min-height:5rem;padding-left:var(--page-align-padding-x)}.site-header__main{display:flex;flex:1 1 auto;align-items:center;justify-content:flex-start;gap:var(--space-md);min-width:0}.site-header__nav-panel{flex:1 1 auto;display:flex;align-items:center;justify-content:center;min-width:0}.site-header__nav{width:100%;display:flex;align-items:center;justify-content:center;min-width:0}.site-header__nav ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-lg)}.site-header__nav-link,.site-header__brand{color:var(--text-h);text-decoration:none}.site-header__nav-link:visited{color:var(--text-h)}.site-header__nav-link{font-weight:500;border-radius:var(--radius-sm);transition:color .16s ease,background-color .16s ease,text-decoration-color .16s ease}.site-header__nav-link:hover{color:var(--accent);text-decoration:underline;text-decoration-thickness:max(1px,.07em);text-underline-offset:.22em;text-decoration-color:color-mix(in srgb,var(--accent) 88%,transparent)}.site-header__nav-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.site-header__nav-link:active{color:color-mix(in srgb,var(--accent) 78%,#000)}.site-header__nav-link--current{font-weight:700;text-decoration:underline;text-decoration-thickness:max(1px,.09em);text-underline-offset:.18em;text-decoration-color:color-mix(in srgb,var(--accent) 55%,var(--text-h))}.site-header__nav-link--current:visited{color:var(--text-h)}.site-header__nav-link--current:hover{color:var(--accent);text-decoration-color:var(--accent)}.site-header__nav-link--current:focus-visible{text-decoration:underline;text-decoration-color:var(--accent)}.site-header__nav-link--current:active{color:color-mix(in srgb,var(--accent) 78%,#000)}.site-header__brand{display:flex;align-items:center;flex-shrink:0;border-radius:var(--radius-sm);transition:opacity .16s ease,background-color .16s ease,color .16s ease}.site-header__brand:hover{background-color:#1211130d}.site-header__brand:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.site-header__brand:active{background-color:#12111314}.site-header__logo{display:block;height:clamp(1.65rem,3.2vw,2.15rem);width:auto;max-width:min(12.5rem,42vw);object-fit:contain}.site-header__menu-toggle{display:none;flex-shrink:0;align-items:center;justify-content:center;min-width:2.75rem;min-height:2.75rem;padding:.35rem;border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-h);cursor:pointer;overflow:visible;transition:background-color .16s ease}.site-header__menu-toggle:hover{background:#1211130f}.site-header__menu-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.site-header__menu-toggle-visual{display:flex;align-items:center;justify-content:center;line-height:0;overflow:visible}.site-header__menu-icon{display:block;flex-shrink:0}.site-header__cta{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;margin:0;padding:0 clamp(1rem,3vw,1.75rem);border:none;background:var(--accent);color:var(--text-on-accent);font:inherit;font-size:clamp(.8125rem,.18vw + .76rem,.9375rem);font-weight:600;letter-spacing:.01em;cursor:pointer;transition:background-color .16s ease,color .16s ease}.site-header__cta:hover{background:color-mix(in srgb,var(--accent) 92%,#000)}.site-header__cta:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.site-header__cta-icon{display:block;flex-shrink:0;width:clamp(1.05rem,.35vw + .92rem,1.75rem);height:clamp(1.05rem,.35vw + .92rem,1.75rem);transform-origin:50% 50%;transition:transform .22s ease}.site-header__cta:is(:hover,:focus-visible) .site-header__cta-icon{transform:rotate(45deg)}@media(prefers-reduced-motion:reduce){.site-header__cta-icon{transition-duration:.01ms}.site-header__cta:is(:hover,:focus-visible) .site-header__cta-icon{transform:none}}@media(max-width:768px){.site-header__bar{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:stretch;overflow:visible}.site-header__main{display:flex;align-items:center;justify-content:center;justify-self:center;min-width:0;overflow:visible}.site-header__menu-toggle{display:inline-flex;justify-self:start;align-self:center;min-width:3rem;min-height:3rem;padding:.5rem;border-radius:0}.site-header__cta{justify-self:end;align-self:stretch;gap:.4rem;font-size:clamp(.75rem,.4vw + .68rem,.875rem);padding:0 clamp(.55rem,2.2vw,1.15rem)}.site-header__cta-icon{width:clamp(.95rem,.5vw + .78rem,1.35rem);height:clamp(.95rem,.5vw + .78rem,1.35rem)}.site-header__nav-panel{position:absolute;top:100%;left:0;right:0;z-index:21;flex:none;display:block;justify-content:stretch;padding:var(--space-md) var(--page-align-padding-x) var(--space-lg);background:var(--bg);border-bottom:1px solid var(--border);box-shadow:var(--shadow)}.site-header__nav{justify-content:stretch}.site-header__nav ul{flex-direction:column;align-items:stretch;gap:var(--space-2xs)}.site-header__nav-link{display:block;padding:var(--space-md) var(--space-sm);margin-inline:calc(-1 * var(--space-sm));font-size:1.05rem;border-radius:var(--radius-sm)}.site-header__nav-link:hover,.site-header__nav-link--current:hover{background-color:var(--accent-bg)}.site-header__brand--drawer{display:flex;width:100%;justify-content:flex-start;padding-bottom:var(--space-xs)}.site-header__brand--drawer .site-header__logo{max-width:min(14rem,72vw)}}@media(max-width:768px)and (min-width:430px){.site-header__main{padding-right:69px}}@media(max-width:429px){.site-header__bar{grid-template-columns:auto 1fr auto}.site-header__main{padding-right:0}.site-header__cta{gap:.32rem;font-size:clamp(.7rem,1.1vw + .58rem,.8125rem);padding:0 clamp(.45rem,1.8vw,.75rem)}.site-header__cta-icon{width:clamp(.85rem,1vw + .62rem,1rem);height:clamp(.85rem,1vw + .62rem,1rem)}}@media(min-width:769px){.site-header__nav-panel{position:static;display:flex!important;box-shadow:none;border-bottom:none;padding:0}.site-header__nav-panel.is-open{display:flex!important}.site-header__nav ul{flex-direction:row;align-items:center}.site-header__nav li{border-bottom:none}.site-header__nav-link{display:inline;padding:0;font-size:inherit}}@media(max-width:1024px){.site-header__nav ul{gap:var(--space-md);width:100%}.site-header__logo{max-width:min(10rem,36vw)}}.home-page{color:var(--text);background:radial-gradient(circle at top left,rgba(159,159,237,.16),transparent 28%),linear-gradient(180deg,rgba(2,0,255,.02),transparent 14%),var(--bg)}.hero-section__actions,.cta-band__inner{display:flex;align-items:center}.hero-section__actions{flex-direction:row;flex-wrap:wrap;gap:var(--space-md)}.proof-strip__list,.cta-band__card ul{list-style:none;padding:0;margin:0}.service-card a:not(.button){color:inherit;text-decoration:none}.button{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:0 1.25rem;border-radius:var(--radius-pill);border:1px solid transparent;font-size:1em;line-height:1.15;font-weight:600;font-family:inherit;text-decoration:none;cursor:pointer;transition:transform var(--motion-duration-fast) var(--motion-ease-standard),box-shadow var(--motion-duration-fast) var(--motion-ease-standard),background-color var(--motion-duration-fast) var(--motion-ease-standard),border-color var(--motion-duration-fast) var(--motion-ease-standard)}.button:hover{transform:translateY(-1px);box-shadow:var(--shadow)}.button:disabled{opacity:.72;cursor:wait;transform:none;box-shadow:none}.button--primary{background:var(--accent);color:var(--text-on-accent)}.button--secondary{border:1px solid color-mix(in srgb,var(--accent) 48%,var(--border));background:transparent;color:var(--accent)}.button--secondary:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 10%,transparent);border-color:color-mix(in srgb,var(--accent) 72%,var(--border))}.button--secondary:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 65%,transparent);outline-offset:2px}.button--light{border-color:#1211131f;background:var(--color-paper);color:var(--text-h)}.hero-section,.content-section,.cta-band{padding:var(--space-3xl) 0}.hero-section__inner,.cta-band__inner{display:grid;gap:var(--space-2xl);grid-template-columns:minmax(0,1fr);align-items:start}.hero-section__content{display:grid;gap:var(--space-lg)}.hero-section h1,.section-intro h2,.cta-band h2{margin:0;letter-spacing:-.04em;line-height:.96}.hero-section h1{font-size:clamp(2.65rem,5.25vw,4.1rem)}.hero-section__lede{margin:0;max-width:42rem;font-size:clamp(1.125rem,1.55vw,1.4rem);line-height:1.65}.hero-section__strengths{display:grid;max-width:42rem;margin:0;border-top:1px solid var(--border)}.hero-section__strengths>div{display:grid;grid-template-columns:1fr;gap:.15rem;padding:var(--space-sm) 0;border-bottom:1px solid var(--border)}.hero-section__strengths dt,.hero-section__strengths dd{margin:0}.hero-section__strengths dt{font-size:.95rem;font-weight:700;line-height:1.4;color:var(--accent)}.hero-section__strengths dd{font-size:clamp(.98rem,1.2vw,1.05rem);line-height:1.55}@media(min-width:640px){.hero-section__strengths>div{grid-template-columns:7.25rem minmax(0,1fr);column-gap:var(--space-lg);align-items:baseline}}.section-intro p,.about-panel__copy p,.process-list__item p,.service-card p,.impact-card p,.cta-band p{font-size:clamp(1.0625rem,1.35vw,1.28rem);line-height:1.65}.eyebrow{margin:0;font-size:.8rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.eyebrow--light,.section-intro--light .eyebrow{color:var(--text-on-accent)}.signal-card__label{display:block;margin-bottom:var(--space-sm);font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.proof-strip,.content-section--accent{background:var(--accent);color:var(--text-on-accent)}.proof-strip :where(h1,h2,h3,h4,h5,h6),.content-section--accent :where(h1,h2,h3,h4,h5,h6),.proof-strip :where(a:not(.button)),.content-section--accent :where(a:not(.button)){color:var(--text-on-accent)}.proof-strip p.eyebrow,.proof-strip .eyebrow,.content-section--accent p.eyebrow,.content-section--accent .eyebrow{color:var(--text-on-accent)}.proof-strip{padding:var(--space-xl) 0}.proof-strip__list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-md);margin-top:var(--space-xl)}.accent-panel{border-radius:var(--radius-lg);border:2px solid var(--accent-panel-border);background:var(--accent-panel-bg)}.accent-panel--emphasis{border-color:var(--accent-panel-border-emphasis);background:var(--accent-panel-bg-emphasis)}.proof-strip .accent-panel,.content-section--accent .accent-panel{border-color:var(--accent-panel-border-on-solid-accent)}.proof-strip__list li{padding:var(--space-lg);font-size:1.125rem;font-weight:600;line-height:1.45}.content-section--muted{background:linear-gradient(180deg,rgba(159,159,237,.08),transparent)}.section-intro{display:grid;gap:var(--space-md);max-width:52rem;margin-bottom:var(--space-2xl)}.section-intro--tight{margin-bottom:0}.section-intro h2,.cta-band h2{font-size:clamp(2rem,4vw,3.35rem)}.section-intro--light h2,.section-intro--light p,.content-section--accent .process-list__item p,.content-section--accent .process-list__item h3{color:var(--text-on-accent)}.services-layout{display:grid;grid-template-columns:minmax(16rem,.9fr) minmax(0,1.1fr);gap:var(--space-2xl);align-items:start}.services-layout__intro{position:sticky;top:calc(5rem + var(--space-xl))}.services-layout__intro .section-intro{margin-bottom:0}.services-layout__visual{width:100%;max-height:min(35vh,16rem);display:block;border-radius:var(--radius-lg);object-fit:cover}.service-grid,.impact-grid{display:grid;gap:var(--space-lg)}.service-grid,.impact-grid,.service-grid--stacked{grid-template-columns:1fr}.service-card,.impact-card,.cta-band__card{display:grid;gap:var(--space-md);padding:var(--space-xl);border:2px solid var(--border);border-radius:var(--radius-lg);background:#fdfffcd6}.service-card,.impact-card{transition:transform var(--motion-duration-fast) var(--motion-ease-standard),box-shadow var(--motion-duration-fast) var(--motion-ease-standard),border-color var(--motion-duration-fast) var(--motion-ease-standard),background-color var(--motion-duration-fast) var(--motion-ease-standard)}.service-card:is(:hover,:focus-within),.impact-card:is(:hover,:focus-within){transform:translateY(calc(var(--motion-distance-sm) * -1));box-shadow:var(--shadow);border-color:color-mix(in srgb,var(--accent) 18%,var(--border))}.service-card h3,.impact-card h3,.process-list__item h3,.cta-band__card h3{margin:0;color:var(--text-h);font-family:var(--font-heading);font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.05}.service-card a{color:var(--accent);font-weight:700}.service-card>.button{justify-self:start}.impact-card__label{display:block;margin:0;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.partnership-grid{display:grid;gap:var(--space-lg);grid-template-columns:1fr}.process-list__item{display:grid;grid-template-columns:1fr;gap:var(--space-md);padding:var(--space-xl)}.cta-band{background:linear-gradient(180deg,rgba(159,159,237,.12),transparent 65%),var(--bg);color:var(--text);border-top:1px solid var(--border)}.cta-band h2,.cta-band p{color:var(--text-h)}.cta-band .eyebrow{color:var(--accent)}.cta-band__intro{margin-bottom:0}.cta-band__card{background:#fdfffcd6;border-color:var(--border)}.cta-band__card ul{display:grid;gap:var(--space-sm);padding-left:1.15rem}.home-insights-grid{display:grid;gap:var(--space-lg);grid-template-columns:repeat(3,1fr)}.home-insight-card{display:grid;grid-template-columns:1fr;gap:var(--space-md);padding:var(--space-xl);border:2px solid var(--border);border-radius:var(--radius-lg);background:#fdfffcd6;transition:transform var(--motion-duration-fast) var(--motion-ease-standard),box-shadow var(--motion-duration-fast) var(--motion-ease-standard),border-color var(--motion-duration-fast) var(--motion-ease-standard),background-color var(--motion-duration-fast) var(--motion-ease-standard)}.home-insight-card:is(:hover,:focus-within){transform:translateY(calc(var(--motion-distance-sm) * -1));box-shadow:var(--shadow);border-color:color-mix(in srgb,var(--accent) 18%,var(--border))}.home-insight-card__meta{margin:0;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.home-insight-card h3{margin:0;color:var(--text-h);font-family:var(--font-heading);font-size:clamp(1.1rem,1.5vw,1.4rem);line-height:1.15}.home-insight-card h3 a{color:inherit;text-decoration:none}.home-insight-card h3 a:is(:hover,:focus){color:var(--accent)}.home-insight-card>.button{justify-self:start}.home-insights__footer{display:flex;justify-content:flex-end;margin-top:var(--space-md)}@media(max-width:1024px){.hero-section__inner,.cta-band__inner,.services-layout,.service-grid,.impact-grid,.home-insights-grid{grid-template-columns:1fr}.proof-strip__list{grid-template-columns:repeat(2,minmax(0,1fr))}.services-layout__intro{position:static}.hero-section,.content-section,.cta-band{padding:var(--space-2xl) 0}.hero-section h1,.section-intro h2,.cta-band h2{font-size:clamp(2.05rem,7vw,3.25rem)}}@media(max-width:640px){.proof-strip__list{grid-template-columns:1fr}}.cookie-consent{position:fixed;z-index:60;right:var(--space-md);bottom:var(--space-md);left:var(--space-md);max-width:28rem;margin-left:auto;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md);animation:cookie-consent-enter var(--motion-duration-ui) var(--motion-ease-emphasized)}@media(max-width:640px){.cookie-consent{max-width:none;right:var(--space-sm);left:var(--space-sm);bottom:var(--space-sm);padding:var(--space-md)}}@keyframes cookie-consent-enter{0%{opacity:0;transform:translateY(var(--motion-distance-md))}to{opacity:1;transform:translateY(0)}}.cookie-consent__title{font-family:var(--font-heading);font-size:20px;font-weight:500;letter-spacing:-.2px;margin:0;color:var(--text-h)}.cookie-consent__body{font-size:15px;line-height:1.5;margin:0;color:var(--text)}.cookie-consent__actions{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.cookie-consent__actions .button{flex:1 1 auto;min-width:0;min-height:2.25rem;padding:0 .25rem;font-size:14px;font-weight:500;line-height:1.1}.cookie-consent__footnote{font-size:14px;margin:0}.cookie-consent__link{color:var(--accent);text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:max(1px,.06em)}.cookie-consent__link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.cookie-consent__categories{display:flex;flex-direction:column;gap:var(--space-sm);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:var(--space-sm) 0;margin:0}.cookie-consent__category{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);cursor:pointer}label.cookie-consent__category:focus-within{outline:2px solid var(--accent);outline-offset:4px;border-radius:var(--radius-sm)}.cookie-consent__category-text{display:flex;flex-direction:column;gap:2px;flex:1 1 auto}.cookie-consent__category-title{font-size:15px;font-weight:500;color:var(--text-h)}.cookie-consent__category-detail{font-size:13px;line-height:1.45;color:var(--text);opacity:.78}.cookie-consent__toggle{flex:0 0 auto;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:4px 10px;border-radius:var(--radius-pill);background:var(--accent-bg);color:var(--accent);border:1px solid var(--accent-border);-webkit-user-select:none;user-select:none}.cookie-consent__toggle--locked{background:#1211130f;color:var(--text);border-color:var(--border)}.cookie-consent__toggle-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.cookie-consent__toggle-input:not(:checked)~.cookie-consent__toggle{background:#1211130a;color:var(--text);border-color:var(--border)}.cookie-consent__customize{flex-basis:100%}@media(prefers-reduced-motion:reduce){.cookie-consent{animation:none}}@font-face{font-family:Inter Fallback;font-style:normal;font-weight:400 700;font-display:swap;src:local("Arial");size-adjust:105.75%;ascent-override:96.88%;descent-override:24.12%;line-gap-override:0%}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter/inter-latin-wght-normal.woff2) format("woff2")}@font-face{font-family:Adero Fallback;font-style:normal;font-weight:400 700;font-display:swap;src:local("Arial");size-adjust:101.75%;ascent-override:87%;descent-override:27%;line-gap-override:0%}@font-face{font-family:Adero;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/adero/adero-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Adero;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/adero/adero-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Adero;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/adero/adero-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Adero;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/adero/adero-latin-700-normal.woff2) format("woff2")}:root{--color-ink: #121113;--color-paragraph: var(--color-ink);--color-primary: #0200ff;--color-paper: #fdfffc;--color-gray-light: #28afb0;--color-purple-light-secondary: #9f9fed;--font-body: Inter, "Inter Fallback", sans-serif;--font-heading: "Adero", "Adero Fallback", Inter, "Inter Fallback", sans-serif;--font-mono: ui-monospace, Consolas, monospace;--text-body-desktop: 26px;--text-body-lg: 30px;--text-heading-mobile: 35px;--container-max: 1700px;--content-max: 1240px;--page-align-padding-x: max(1rem, calc(50% - var(--content-max) / 2));--radius-sm: 5px;--radius-md: 10px;--radius-lg: 14px;--radius-pill: 999px;--space-2xs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 5rem;--site-header-sticky-offset: calc(5rem + 1px + var(--space-sm));--text: var(--color-paragraph);--text-h: var(--color-ink);--bg: var(--color-paper);--border: rgba(18, 17, 19, .08);--code-bg: rgba(18, 17, 19, .04);--accent: var(--color-primary);--text-on-accent: #ffffff;--text-on-accent-muted: rgba(255, 255, 255, .78);--accent-bg: rgba(2, 0, 255, .08);--accent-border: rgba(2, 0, 255, .28);--accent-panel-bg: rgba(253, 255, 252, .12);--accent-panel-border: rgba(253, 255, 252, .28);--accent-panel-bg-emphasis: rgba(253, 255, 252, .14);--accent-panel-border-emphasis: rgba(253, 255, 252, .3);--accent-panel-border-on-solid-accent: rgba(253, 255, 252, .62);--social-bg: rgba(2, 0, 255, .04);--shadow: rgba(18, 17, 19, .08) 0 18px 40px -20px, rgba(18, 17, 19, .08) 0 8px 18px -12px;--motion-duration-fast: .18s;--motion-duration-enter: 2s;--motion-duration-ui: .3s;--motion-duration-hero: .28s;--motion-ease-standard: cubic-bezier(.22, 1, .36, 1);--motion-ease-enter: cubic-bezier(.16, 1, .3, 1);--motion-ease-emphasized: cubic-bezier(.2, .8, .2, 1);--motion-distance-sm: .45rem;--motion-distance-md: .72rem;--motion-stagger-step: 70ms;font:20px/145% var(--font-body);letter-spacing:.01em;color-scheme:light;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(max-width:1024px){:root{font-size:18px}}#root{width:100%;max-width:100%;margin:0;text-align:left;min-height:100svh;display:flex;flex-direction:column;box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}:root{--motion-duration-fast: .01ms;--motion-duration-enter: .01ms;--motion-duration-ui: .01ms;--motion-duration-hero: .01ms;--motion-distance-sm: 0rem;--motion-distance-md: 0rem}}*,*:before,*:after{box-sizing:border-box}.page-shell{width:min(100% - 2rem,var(--content-max));margin:0 auto}h1,h2,h3{font-family:var(--font-heading);color:var(--text-h)}h3{font-weight:500}h1{font-weight:500;font-size:56px;letter-spacing:-1.68px;margin:32px 0}@media(max-width:1024px){h1{font-size:36px;margin:20px 0}}h2{font-weight:400;font-size:24px;line-height:118%;letter-spacing:-.24px;margin:0 0 8px}@media(max-width:1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--font-mono);display:inline-flex;border-radius:4px;color:var(--text-h)}code{font-size:15px;line-height:135%;padding:4px 8px;background:var(--code-bg)}
