:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-background:#112022;--color-surface:#16282a;--color-surface-raised:#1b3032;--color-surface-deep:#0d1b1d;--color-text:#f0f7f4;--color-text-muted:#b6c8c3;--color-text-quiet:#8fa9a2;--color-primary:#64e8ba;--color-primary-hover:#8df2cf;--color-secondary:#63b8ff;--color-on-primary:#112022;--color-border:#344b4c;--color-border-subtle:#263c3e;--color-focus:var(--color-secondary);--color-error:#ffb9a9;--font-body:"Inter", "Avenir Next", "Segoe UI", sans-serif;--font-heading:var(--font-body);--font-size-xs:.75rem;--font-size-small:.875rem;--font-size-body:1rem;--font-size-lead:calc(clamp(1.0625rem, 1.4vw, 1.2rem));--font-size-h1:calc(clamp(2.8rem, 4.85vw, 4.6rem));--font-size-h2:calc(clamp(2.1rem, 3.45vw, 3.25rem));--font-size-h3:calc(clamp(1.75rem, 2.7vw, 2.6rem));--font-size-card:1.35rem;--font-size-wordmark:2rem;--brand-logo-gap:.3em;--brand-icon-scale:1.25;--disclosure-control-size:1.75rem;--disclosure-icon-size:.875rem;--arrow-icon-size:1em;--arrow-icon-baseline-offset:-.125em;--font-size-display:calc(clamp(3rem, 5vw, 4.8rem));--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-body:1.7;--line-height-heading:1.13;--tracking-heading:-.045em;--tracking-label:.1em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--section-space:calc(clamp(4.5rem, 8vw, 7.5rem));--page-gutter:calc(clamp(1.25rem, 4vw, 4rem));--radius-small:.5rem;--radius-medium:1rem;--radius-large:1.5rem;--radius-pill:999px;--motion-duration:.18s;--motion-duration-slow:14s;--motion-easing:ease-out;--content-width:76rem}@media (prefers-reduced-motion:reduce){:root{--motion-duration:0s;--motion-duration-slow:0s}}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--space-8)}body{background:var(--color-background);color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-body);line-height:var(--line-height-body);-webkit-font-smoothing:antialiased;margin:0}::selection{background:var(--color-primary);color:var(--color-on-primary)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}a,button,input,summary,textarea{-webkit-tap-highlight-color:transparent;transition:color var(--motion-duration) var(--motion-easing),background-color var(--motion-duration) var(--motion-easing),border-color var(--motion-duration) var(--motion-easing)}button,summary{cursor:pointer}button{color:inherit}button:disabled{cursor:not-allowed;opacity:.6}:focus-visible{outline:2px solid var(--color-focus);outline-offset:5px}p{margin:0 0 var(--space-5);color:var(--color-text-muted)}p:last-child{margin-bottom:0}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:var(--font-weight-medium);line-height:var(--line-height-heading);letter-spacing:var(--tracking-heading);text-wrap:balance;margin:0}h1{font-size:var(--font-size-h1)}h2{font-size:var(--font-size-h2)}h3{font-size:var(--font-size-h3)}h4{font-size:var(--font-size-card)}.eyebrow,h1 span,h2 span{color:var(--color-primary)}.container{width:min(100% - var(--page-gutter) * 2,var(--content-width));margin-inline:auto}.section-pad{padding-block:var(--section-space)}.eyebrow{align-items:center;gap:var(--space-3);font-size:var(--font-size-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:var(--font-weight-semibold);margin-bottom:var(--space-6);display:flex}.status-dot{background:var(--color-primary);border-radius:50%;flex:none;width:6px;height:6px;display:inline-block}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:var(--space-3);left:var(--space-4);z-index:30;padding:var(--space-3) var(--space-5);background:var(--color-primary);color:var(--color-on-primary);border-radius:var(--radius-small);position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.site-header{justify-content:space-between;align-items:center;gap:var(--space-8);border-bottom:1px solid var(--color-border-subtle);z-index:10;min-height:108px;display:flex;position:relative}.wordmark{font-size:var(--font-size-wordmark);font-weight:var(--font-weight-bold);letter-spacing:-.065em;line-height:1}.wordmark-dot{color:var(--color-primary)}.desktop-nav{gap:var(--space-10);margin-left:auto;margin-right:var(--space-8);font-size:var(--font-size-small);display:flex}.language-switch{gap:var(--space-3);font-size:var(--font-size-xs);flex-shrink:0;display:flex}.language-switch a{padding-block:var(--space-2);color:var(--color-text-muted)}.language-switch a[aria-current=page]{color:var(--color-primary);text-underline-offset:var(--space-1);text-decoration:underline}.back-top:hover,.desktop-nav a:hover,.hero-foot a:hover{color:var(--color-primary)}.header-cta{align-items:center;gap:var(--space-8);padding:var(--space-3) var(--space-5);color:var(--color-on-primary);background:var(--color-primary);border-radius:var(--radius-small);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);display:flex}.button-primary:hover,.header-cta:hover{background:var(--color-primary-hover)}.menu-toggle,.mobile-nav{display:none}.hero{-moz-column-gap:var(--space-4);align-items:center;column-gap:var(--space-4);grid-template-columns:1.08fr 1fr;padding-top:calc(clamp(4rem,7vw,7rem));display:grid}.hero-copy{z-index:1;padding-bottom:var(--space-10);position:relative}.hero h1{max-width:11.5em}.hero-description{max-width:36rem;margin-block:var(--space-8);font-size:var(--font-size-lead);line-height:1.75}.button{justify-content:space-between;align-items:center;gap:var(--space-10);padding:var(--space-4) var(--space-6);border-radius:var(--radius-small);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);border:1px solid #0000;line-height:1.5;display:inline-flex}.button span{font-size:var(--font-size-lead)}.button-primary{color:var(--color-on-primary);background:var(--color-primary)}.hero-foot{padding-block:var(--space-8);border-top:1px solid var(--color-border-subtle);margin-top:var(--space-12);font-size:var(--font-size-small);grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.hero-foot p{color:var(--color-text);margin:0}.hero-foot a{gap:var(--space-8);color:var(--color-text-quiet);display:flex}.system-graphic{color:var(--color-text-muted);width:100%}.system-graphic svg{width:100%;height:auto;display:block}.graphic-guide{stroke:var(--color-border-subtle);stroke-width:1px}.graphic-outline{stroke:var(--color-border);stroke-width:1px}.graphic-connection{stroke:var(--color-primary);stroke-opacity:.55;stroke-width:1.5px}.graphic-module{fill:var(--color-surface-raised);stroke:var(--color-border);stroke-width:1.5px}.graphic-mark{stroke:var(--color-text-quiet);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.graphic-core{fill:var(--color-surface-raised);stroke:var(--color-primary);stroke-width:1.5px}.graphic-core-shadow{fill:var(--color-surface-deep);stroke:var(--color-border-subtle)}.graphic-small{fill:var(--color-surface);stroke:var(--color-border)}.graphic-mint{fill:var(--color-primary)}.graphic-blue{fill:var(--color-secondary)}.graphic-muted{fill:var(--color-text-quiet)}.graphic-mint-stroke{stroke:var(--color-primary)}.graphic-blue-stroke,.graphic-mint-stroke{stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.graphic-blue-stroke{stroke:var(--color-secondary)}.graphic-flow-line{stroke:var(--color-primary);stroke-width:2px;stroke-dasharray:4 190;animation:flow var(--motion-duration-slow) linear infinite}@keyframes flow{to{stroke-dashoffset:-388px}}.graphic-caption{justify-content:center;align-items:center;gap:var(--space-3);color:var(--color-text-quiet);font-size:var(--font-size-xs);margin-top:calc(-1 * var(--space-4));display:flex}.problems{background:var(--color-surface)}.section-heading{margin-bottom:var(--space-16)}.problem-grid{gap:var(--space-10);grid-template-columns:repeat(3,1fr);align-items:start;display:grid}.problem{border-top:1px solid var(--color-border);padding-top:var(--space-6)}.problem-top{margin-bottom:var(--space-8);justify-content:space-between;align-items:center;display:flex}.section-number{color:var(--color-text-quiet);font-size:var(--font-size-xs);letter-spacing:var(--tracking-label)}.problem-top svg{width:38px;height:38px;stroke:var(--color-primary);stroke-width:1.25px}.item-label{color:var(--color-text-quiet);font-size:var(--font-size-xs);margin-bottom:var(--space-3)}.problem h3{font-size:var(--font-size-card);letter-spacing:-.025em;min-height:3.9em;margin-bottom:var(--space-5);line-height:1.4}.expandable summary,.expanded-copy p,.problem>p:not(.item-label){font-size:var(--font-size-small)}.expandable{margin-top:var(--space-6)}.expandable summary{justify-content:space-between;align-items:center;gap:var(--space-4);color:var(--color-primary);padding-block:var(--space-3);list-style:none;display:flex}.expandable summary::-webkit-details-marker{display:none}.expandable summary:hover{color:var(--color-text)}.details-icon{width:var(--disclosure-control-size);height:var(--disclosure-control-size);border:1px solid var(--color-border);transition:transform var(--motion-duration) var(--motion-easing);border-radius:50%;flex:none;place-items:center;display:grid}.details-icon svg{width:var(--disclosure-icon-size);height:var(--disclosure-icon-size);display:block}.expandable[open] .details-icon{transform:rotate(45deg)}.expanded-copy{padding-top:var(--space-6)}.expanded-copy h4{margin-bottom:var(--space-5);letter-spacing:-.02em;line-height:1.4}.reassurance{background:var(--color-surface-raised);border-block:1px solid var(--color-border-subtle)}.reassurance-layout{gap:var(--space-24);grid-template-columns:1fr 1fr;display:grid}.reassurance-heading{gap:var(--space-6);display:flex}.reassurance-symbol{color:var(--color-primary);font-size:var(--font-size-h2);line-height:1}.reassurance h2{font-size:var(--font-size-h3);max-width:12em}.closing-line{color:var(--color-primary);font-weight:var(--font-weight-medium)}.services-heading{justify-content:space-between;align-items:end;gap:var(--space-8);display:flex}.services-heading>p{font-size:var(--font-size-small);margin-bottom:var(--space-2)}.service-row{-moz-column-gap:var(--space-20);column-gap:var(--space-20);padding-block:var(--space-16);border-top:1px solid var(--color-border-subtle);grid-template-columns:1fr 1fr;align-items:center;display:grid}.service-copy .eyebrow{gap:var(--space-5);font-size:var(--font-size-xs)}.ai-icon,.service-copy h3{margin-bottom:var(--space-6)}.service-summary{font-size:var(--font-size-lead)}.service-copy>.expandable{max-width:100%}.service-reverse .service-copy{grid-area:1/2}.service-reverse .service-visual{grid-area:1/1}.service-visual{padding:var(--space-4);background:var(--color-surface);border-radius:var(--radius-large);border:1px solid var(--color-border-subtle)}.illustration-caption{justify-content:center;align-items:center;gap:var(--space-3);font-size:var(--font-size-xs);padding-bottom:var(--space-6);display:flex}.ai-inset{margin-top:var(--space-12);gap:var(--space-16);padding:var(--space-10);border:1px solid var(--color-border);border-radius:var(--radius-medium);grid-column:1/-1;grid-template-columns:1fr 1.6fr;display:grid}.ai-icon{font-size:var(--font-size-h3);line-height:1;display:block}.ai-icon,.ai-inset .eyebrow{color:var(--color-secondary)}.ai-inset .eyebrow{margin-bottom:var(--space-3)}.ai-inset h4{font-size:var(--font-size-card)}.ai-inset p,.process-marker{font-size:var(--font-size-small)}.approach{background:var(--color-surface)}.process-grid{gap:var(--space-8);grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.process-marker{padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border);color:var(--color-primary);margin-bottom:var(--space-8);justify-content:space-between;display:flex}.process-marker>span:first-child{border:1px solid var(--color-border);border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.process-marker>span:last-child{padding-top:var(--space-2)}.process-grid h3{font-size:var(--font-size-card);min-height:2.7em;margin-bottom:var(--space-5);letter-spacing:-.025em;line-height:1.35}.process-grid p,.process-note{font-size:var(--font-size-small)}.process-note{margin-top:var(--space-12);padding-top:var(--space-6);border-top:1px solid var(--color-border-subtle);max-width:56rem}.about-layout{gap:var(--space-24);grid-template-columns:1.1fr 1fr;display:grid}.about-heading h2{font-size:var(--font-size-h3)}.about-heading h2 span{color:var(--color-text)}.about-copy{padding-top:var(--space-12)}.about-copy p:first-child{color:var(--color-text);font-size:var(--font-size-lead)}.about-principle{margin-top:var(--space-8);border-left:2px solid var(--color-primary);padding-left:var(--space-6)}.experience-note{align-items:center;gap:var(--space-6);margin-top:var(--space-10);display:flex}.experience-number{color:var(--color-primary);font-size:var(--font-size-display);letter-spacing:var(--tracking-heading);line-height:1}.experience-note>span:last-child{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.8}.contact{background:var(--color-surface-deep);border-block:1px solid var(--color-border-subtle)}.contact-layout{gap:var(--space-24);grid-template-columns:1fr 1fr;display:grid}.contact-copy h2{max-width:10em;margin-bottom:var(--space-8)}.contact-copy>p:not(.eyebrow){max-width:27rem;font-size:var(--font-size-lead)}.contact-art{margin-top:var(--space-16);align-items:center;width:190px;display:flex}.contact-art span{border:1px solid var(--color-border);border-radius:var(--radius-medium);flex-shrink:0;width:52px;height:52px;position:relative}.contact-art span+span{margin-left:var(--space-4)}.contact-art span+span:before{content:"";height:1px;width:var(--space-4);background:var(--color-border);left:calc(-1 * var(--space-4));position:absolute;top:50%}.contact-art span:nth-child(2){border-radius:var(--radius-small);width:36px;height:36px}.contact-art span:last-child{color:var(--color-primary);border-color:var(--color-primary);font-size:var(--font-size-card);place-items:center;display:grid}.contact-form{min-width:0}.form-row{gap:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.form-field{margin-bottom:var(--space-6);flex-direction:column;min-width:0;display:flex}.form-field label{font-size:var(--font-size-small);margin-bottom:var(--space-3)}.optional{color:var(--color-text-quiet);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal)}input,textarea{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);width:100%;min-width:0;color:var(--color-text);padding:var(--space-3) var(--space-4)}textarea{resize:vertical;min-height:140px;font-size:var(--font-size-small)}textarea::placeholder{color:var(--color-text-quiet)}input:hover,textarea:hover{border-color:var(--color-text-quiet)}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--color-error)}.field-error{color:var(--color-error);font-size:var(--font-size-small);margin-top:var(--space-2)}.availability-note{align-items:start;gap:var(--space-3);margin-bottom:var(--space-6);display:flex}.availability-note p{font-size:var(--font-size-xs);color:var(--color-text-quiet)}.availability-dot{width:6px;height:6px;margin-top:var(--space-2);background:var(--color-secondary);border-radius:50%;flex-shrink:0}.contact-form .button{width:100%}.contact-form .button-secondary{color:var(--color-primary);background:var(--color-surface-raised);border-color:var(--color-border);justify-content:center}.verification-action{margin-bottom:var(--space-6)}.contact-form .button-secondary:hover{border-color:var(--color-primary)}.verification-code input{font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-label)}.verification-help{margin-top:var(--space-2);color:var(--color-text-quiet)}.form-status,.verification-help{font-size:var(--font-size-small)}.form-status{margin-top:var(--space-5);color:var(--color-text);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-small)}.site-footer{justify-content:space-between;align-items:center;gap:var(--space-8);padding-block:var(--space-12);display:flex}.site-footer .wordmark{font-size:var(--font-size-wordmark)}.site-footer p{font-size:var(--font-size-xs);margin:var(--space-3) 0 0}.site-footer .footer-note{color:var(--color-text-quiet);margin:0}.back-top{font-size:var(--font-size-xs);gap:var(--space-6);white-space:nowrap;display:flex}@media (width>=1500px){.hero{-moz-column-gap:var(--space-12);column-gap:var(--space-12)}}@media (width<=1000px){.hero{grid-template-columns:1.1fr .9fr}.hero h1{font-size:calc(clamp(2.6rem,5.4vw,3.8rem))}.hero-description{font-size:var(--font-size-body)}.hero .button,.problem-grid{gap:var(--space-6)}.hero-graphic{width:115%;margin-left:-5%}.about-layout,.contact-layout,.reassurance-layout{gap:var(--space-12)}.service-row{-moz-column-gap:var(--space-10);column-gap:var(--space-10)}.process-grid{row-gap:var(--space-12);grid-template-columns:repeat(2,1fr)}.process-grid h3{min-height:0}}@media (width<=900px){.site-header{gap:var(--space-4);min-height:85px;padding-block:var(--space-3);flex-wrap:wrap}.desktop-nav,.header-cta{display:none}.menu-toggle{align-items:center;gap:var(--space-5);border-radius:var(--radius-small);padding:var(--space-2) var(--space-4);font-size:var(--font-size-small);background:0 0}.menu-toggle,.mobile-nav{border:1px solid var(--color-border);display:flex}.mobile-nav{padding:var(--space-4) var(--space-6);background:var(--color-surface-raised);border-radius:0 0 var(--radius-medium) var(--radius-medium);flex-direction:column;position:absolute;top:100%;left:0;right:0;box-shadow:0 16px 30px #0003}.mobile-nav a{padding-block:var(--space-3);justify-content:space-between;display:flex}}@media (width<=700px){.hero{padding-top:var(--space-16);flex-direction:column;align-items:stretch;display:flex}.hero-copy{padding-bottom:0}.hero h1{font-size:var(--font-size-h1);max-width:11em}.hero-description{font-size:var(--font-size-body);margin-block:var(--space-6)}.hero .eyebrow,.hero-foot{font-size:var(--font-size-xs)}.hero-graphic{width:min(100%,480px);margin:var(--space-6) auto 0}.graphic-caption{margin-top:calc(-1 * var(--space-5))}.hero-foot{margin-top:var(--space-10);gap:var(--space-4);padding-block:var(--space-6)}.hero-foot a{gap:var(--space-3)}.section-heading{margin-bottom:var(--space-10)}.about-layout,.contact-layout,.problem-grid,.reassurance-layout{gap:var(--space-10);grid-template-columns:1fr}.problem-top{margin-bottom:var(--space-5)}.problem h3{max-width:22em;min-height:0}.problem>p:not(.item-label),.service-summary{font-size:var(--font-size-body)}.reassurance-heading{gap:var(--space-4)}.reassurance h2{max-width:15em}.services-heading{display:block}.services-heading>p{margin-top:var(--space-6)}.service-row{align-items:stretch;gap:var(--space-8);padding-block:var(--space-10);flex-direction:column;display:flex}.service-copy h3{max-width:16em}.service-visual{align-self:center;width:100%;max-width:500px}.ai-inset{gap:var(--space-6);margin-top:var(--space-2);padding:var(--space-6);grid-template-columns:1fr;display:grid}.ai-icon{margin-bottom:var(--space-4)}.about-copy{padding-top:0}.about-heading h2{max-width:16em}.experience-note{margin-top:var(--space-8)}.contact-copy h2{max-width:12em}.contact-art{display:none}.site-footer{padding-block:var(--space-8);flex-wrap:wrap}.site-footer .footer-note{border-top:1px solid var(--color-border-subtle);width:100%;padding-top:var(--space-6);order:3}}@media (width<=440px){.language-switch{flex-basis:100%;order:1;justify-content:flex-end}.process-grid{gap:var(--space-8);grid-template-columns:1fr}.process-marker{margin-bottom:var(--space-5);padding-bottom:var(--space-4)}.form-row{grid-template-columns:1fr;gap:0}.hero-foot{align-items:flex-start}.hero-foot a{max-width:11em}.hero .button{gap:var(--space-3);width:100%;padding-inline:var(--space-5)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.graphic-flow-line{animation:none}}
