.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.block{display:block}.table{display:table}.hidden{display:none}.h-full{height:100%}.min-h-\[100svh\]{min-height:100svh}.w-full{width:100%}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.overflow-hidden{overflow:hidden}.bg-\[\#f0f1f6\]{--tw-bg-opacity:1;background-color:rgb(240 241 246/var(--tw-bg-opacity,1))}.object-cover{-o-object-fit:cover;object-fit:cover}.font-resist{font-family:Resist Sans Txt Light,sans-serif}.text-sm{font-size:.875rem;line-height:1.25rem}.font-normal{font-weight:400}.uppercase{text-transform:uppercase}.leading-tight{line-height:1.25}.text-primary{--tw-text-opacity:1;color:rgb(3 20 51/var(--tw-text-opacity,1))}.blur{--tw-blur:blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.delay-100{transition-delay:.1s}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--green:#70fc60;--paper:#ecf0f1;--navy:#0b1038;--bg:#fff;--ink:#12141a;--ink-2:#3c4048;--ink-3:#6a6e76;--line:#12141a1f;--line-strong:#12141a47;--max:1280px;--pad:clamp(16px, 4.2vw, 40px);--nav-h:72px;--section-y:clamp(88px, 13vw, 168px);--intro-after:clamp(48px, 6vw, 80px);--title-gap:22px;--copy-gap:22px;--item-y:16px;--title-lh:1.12;--copy-lh:1.7;--display:"Manrope", system-ui, sans-serif;--body:"Inter", system-ui, sans-serif;--ease:cubic-bezier(.16, 1, .3, 1)}html{scroll-behavior:smooth;accent-color:var(--green)}body{background:var(--bg);color:var(--ink);font-family:var(--body);font-size:16.5px;line-height:var(--copy-lh);-webkit-font-smoothing:antialiased;overflow-x:clip}#root{background:var(--bg);min-height:100svh}::selection{background:var(--green);color:#111}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}img,svg,canvas{max-width:100%;display:block}h1,h2,h3,h4{font-family:var(--display);letter-spacing:-.045em;font-weight:700;line-height:.96}:focus-visible{outline:2px solid var(--green);outline-offset:3px}.skip{background:var(--green);color:#111;z-index:100;padding:10px 14px;position:absolute;top:-48px;left:12px}.skip:focus{top:12px}.wrap{width:min(var(--max), 100%);padding:0 var(--pad);margin:0 auto}.label{letter-spacing:.16em;text-transform:uppercase;color:var(--green);margin-bottom:18px;font-size:14px;font-weight:600}.lede{color:var(--ink-2);max-width:62ch;font-size:clamp(17px,1.35vw,19px);line-height:var(--copy-lh)}.lede+.lede{margin-top:var(--copy-gap)}.rule{background:var(--line);border:0;width:100%;height:1px}.section-intro{max-width:840px;margin-bottom:var(--intro-after)}.section-intro h2,.problem h2,.commitments h2,.services h2,.ai h2,.work h2,.own h2,.process h2,.estimator h2,.grants h2,.faq h2{margin-top:8px;margin-bottom:var(--title-gap);font-size:clamp(2.15rem,5.2vw,4.05rem);line-height:var(--title-lh)}.note{color:var(--ink-3);max-width:68ch;margin-top:22px;font-size:13px;line-height:1.55}.note-label{color:var(--green);letter-spacing:.14em;text-transform:uppercase;margin-right:10px;font-size:10px;font-weight:600;display:inline-block}.btn{appearance:none;background:var(--green);color:#111;letter-spacing:.08em;text-transform:uppercase;transition:transform .4s var(--ease), background .25s, color .25s;border:0;align-items:center;gap:12px;padding:18px 26px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{transform:translate(5px)}.btn-ghost{color:inherit;background:0 0;border-bottom:1px solid;padding:10px 0}.btn-ghost:hover{color:var(--green);transform:translate(4px)}.btn-on-dark{color:var(--green);background:#111}.btn-on-dark:hover{background:#000}.btn-on-dark.btn-ghost{color:#111;background:0 0}.hero-ctas{flex-wrap:wrap;align-items:center;gap:18px 28px;margin-top:36px;display:flex}.nav{z-index:70;color:var(--ink);transition:background .3s var(--ease), border-color .3s var(--ease), opacity .3s var(--ease), transform .3s var(--ease);position:fixed;inset:0 0 auto}.nav.is-home-hidden{opacity:0;pointer-events:none;transform:translateY(-100%)}.hero-color-layer{z-index:1;pointer-events:none;background:color-mix(in srgb, var(--green) 74%, transparent);position:absolute;inset:0}.hero-stage-layout{z-index:10;box-sizing:border-box;flex-direction:column;justify-content:center;min-height:100svh;padding:clamp(72px,10vh,120px) clamp(22px,5vw,40px) clamp(96px,12vh,128px);display:flex;position:relative}.hero-copy-rail{flex-direction:column;justify-content:center;width:100%;display:flex}.hero-copy-rail>p:first-child{margin:0}.hero-headline{font-family:var(--display);letter-spacing:-.045em;margin:clamp(18px,2.4vh,28px) 0 0;font-size:clamp(2.75rem,8.2vmin + 1.7vw,6.5rem);font-weight:700;line-height:1.24}.hero-headline>span{will-change:filter;display:inline}.hero-headline>span+span:before{content:" "}.hero-sub{color:#031433b3;max-width:38ch;margin:clamp(22px,3vh,36px) 0 0;font-size:clamp(15px,1.15vw,18px);line-height:1.6}@media (width>=721px){.hero-headline>span{display:block}.hero-headline>span+span:before{content:none}}@media (width>=900px){.hero-stage-layout{-moz-column-gap:clamp(32px, 5vw, 88px);grid-template-columns:minmax(0,1.7fr) minmax(220px,.62fr);align-items:center;column-gap:clamp(32px,5vw,88px);padding-left:clamp(40px,6.5vw,104px);padding-right:clamp(40px,6.5vw,104px);display:grid}.hero-copy-rail{width:auto;min-width:0}.hero-sub{place-self:end;width:min(22rem,100%);max-width:36ch;margin:0;padding-bottom:clamp(4px,2.2vh,22px)}}@media (width>=1800px){.hero-stage-layout{padding-left:clamp(72px,6vw,128px);padding-right:clamp(72px,6vw,128px)}.hero-headline{font-size:clamp(5.2rem,5.6vw,7.4rem)}.hero-sub{max-width:38ch;font-size:clamp(17px,.95vw,20px)}}.hero-docket{z-index:12;box-sizing:border-box;width:min(17.25rem,34vw);color:var(--ink);transform-origin:50% 0;text-decoration:none;animation:1s cubic-bezier(.16,1,.3,1) .7s both docketFade,5.4s ease-in-out 1.75s infinite docketSway;position:absolute;top:34px;right:clamp(14px,2.8vw,36px);transform:rotate(3.2deg)}.hero-docket-sheet{box-sizing:border-box;outline-offset:-5px;background:#f4f3ee;border:1px solid #12141a8c;outline:1px solid #12141a29;padding:22px 16px 14px;display:block;position:relative;-webkit-mask-image:radial-gradient(7px at 50% 16px,#0000 6.6px,#000 7.4px);mask-image:radial-gradient(7px at 50% 16px,#0000 6.6px,#000 7.4px)}.hero-docket-cord{transform-origin:50% 0;background:#12141a6b;width:1.5px;height:34px;animation:5.4s ease-in-out 1.75s infinite cordSway;position:absolute;top:-34px;left:50%;transform:translate(-50%)}.hero-docket-grommet{pointer-events:none;border:1.5px solid #12141a73;border-radius:50%;width:16px;height:16px;position:absolute;top:9px;left:50%;transform:translate(-50%)}.hero-docket strong{font-family:var(--display);letter-spacing:-.04em;margin:6px 0 8px;padding-right:0;font-size:1.12rem;font-weight:700;line-height:1.15;display:block}.hero-docket-body{color:#12141aad;font-size:12.5px;line-height:1.5;display:block}.hero-docket-tear{background-image:repeating-linear-gradient(90deg,#12141a61 0 5px,#0000 5px 10px);height:1px;margin:10px 0;display:block}.hero-docket-cta{letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;padding-right:3.6rem;font-size:11px;font-weight:600;display:inline-flex}.hero-docket-stamp{color:#12141a7a;width:54px;height:54px;font-family:var(--display);letter-spacing:.16em;text-transform:uppercase;text-align:center;pointer-events:none;border:1.5px solid #12141a61;border-radius:50%;justify-content:center;align-items:center;font-size:8px;font-weight:700;line-height:1.15;display:flex;position:absolute;top:auto;bottom:10px;right:8px;transform:rotate(-18deg)}.hero-docket:hover,.hero-docket:focus-visible{animation-play-state:paused;transform:rotate(.5deg)translateY(10px)}.hero-docket:hover .hero-docket-cord,.hero-docket:focus-visible .hero-docket-cord{height:44px;animation-play-state:paused;top:-44px}@keyframes docketFade{0%{opacity:0}to{opacity:1}}@keyframes docketSway{0%,to{transform:rotate(3.2deg)}35%{transform:rotate(-2.1deg)}62%{transform:rotate(2.4deg)}}@keyframes cordSway{0%,to{transform:translate(-50%)rotate(0)}35%{transform:translate(-50%)rotate(-6deg)}62%{transform:translate(-50%)rotate(4deg)}}@media (width<=899px){.hero-stage{flex-direction:column;height:auto;min-height:100svh;display:flex;overflow:hidden visible}.hero-stage-layout{flex:0 auto;justify-content:flex-start;min-height:0;padding:72px clamp(16px,5vw,28px) 16px}.hero-copy-rail{min-width:0;max-width:100%}.hero-headline{max-width:100%;margin-top:14px;font-size:clamp(1.8rem,10.6vw,2.75rem)}.hero-headline>span{display:block}.hero-headline>span+span:before{content:none}.hero-sub{width:100%;max-width:42ch;margin-top:16px}.hero-docket{flex:none;width:min(22rem,100% - 32px);margin:16px auto 28px;animation:.9s cubic-bezier(.16,1,.3,1) .5s both fadeUp;display:block;position:relative;top:auto;right:auto;transform:none}.hero-docket-cord{animation:none;display:none}.hero-docket-body{display:none}.hero-docket:hover,.hero-docket:focus-visible{transform:translateY(4px)}}@media (width<=430px){.hero-stage-layout{padding-top:64px;padding-bottom:12px}.hero-headline{line-height:1.18}.hero-docket-sheet{padding:20px 14px 12px}.hero-docket strong{padding-right:3.4rem;font-size:1.02rem}}@media (width<=899px) and (height<=560px){.hero-stage-layout{justify-content:flex-start;padding-top:48px;padding-bottom:8px}.hero-headline{margin-top:10px;line-height:1.16}.hero-sub{margin-top:12px}.hero-docket{margin-bottom:16px}}@media (prefers-reduced-motion:reduce){.hero-docket,.hero-docket:hover,.hero-docket:focus-visible{animation:none;transform:none}.hero-docket-cord{animation:none}}.nav.is-stuck:not(.is-on-green):not(.is-on-navy){border-bottom:1px solid var(--line);background:#fff}.nav.is-on-green.is-stuck{background:var(--green)}.nav.is-on-navy{color:var(--paper);background:var(--navy)}.nav.is-on-navy.is-stuck{background:var(--navy);border-bottom:1px solid #ecf0f11f}.nav.is-open,.nav.is-open.is-stuck,.nav.is-open.is-stuck:not(.is-on-green){background:var(--green);border-bottom-color:#0000}.nav-progress{background:var(--green);transform-origin:0;pointer-events:none;width:100%;height:2px;position:absolute;top:0;left:0}.nav.is-on-green .nav-progress{background:#111}.nav-bar{height:var(--nav-h);width:min(1280px,100%);padding:0 var(--pad);z-index:2;flex-wrap:nowrap;align-items:center;gap:12px 16px;margin:0 auto;display:flex;position:relative}.nav-logo{font-family:var(--display);letter-spacing:-.03em;flex:0 auto;min-width:0;font-size:15px;font-weight:700;line-height:1.15;text-decoration:none}.nav-logo-short{display:none}.nav-logo small{font-family:var(--body);letter-spacing:.1em;text-transform:uppercase;opacity:.58;white-space:nowrap;margin-top:3px;font-size:10px;font-weight:400;display:block}.nav-links{white-space:nowrap;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:clamp(12px,1.6vw,28px);margin-left:auto;font-size:13px;display:flex}.nav-links a{opacity:.7;padding:6px 0;text-decoration:none;transition:opacity .25s,color .25s;position:relative}.nav-links a:hover,.nav-links a.is-active{opacity:1}.nav-links a.is-active:after{content:"";background:var(--green);height:2px;position:absolute;bottom:0;left:0;right:0}.nav.is-on-green .nav-links a.is-active:after{background:#111}.nav-toggle{letter-spacing:.14em;text-transform:uppercase;z-index:80;background:0 0;border:0;flex:none;padding:10px 0;font-size:12px;font-weight:600;display:none}.nav.is-open .nav-toggle{margin-left:auto;display:inline-flex}.nav-screen{z-index:60;background:var(--green);color:#111;padding:calc(var(--nav-h) + 28px) var(--pad) 40px;flex-direction:column;justify-content:space-between;display:flex;position:fixed;inset:0;overflow:auto}.nav-screen nav{flex-direction:column;gap:8px;display:flex}.nav-screen a{font-family:var(--display);letter-spacing:-.04em;border-bottom:1px solid #12141a1f;align-items:baseline;gap:14px;padding:8px 0;font-size:clamp(1.7rem,8vw,2.8rem);font-weight:700;text-decoration:none;display:flex}.nav-screen a span{color:#111;letter-spacing:.08em;opacity:.55;font-size:.38em}.nav-screen .btn{color:var(--green);background:#111;justify-content:space-between;width:100%}.hero-stage,.hero-stage p,.hero-stage a,.hero-stage nav{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Resist Sans Txt Light,sans-serif}.hero-stage,.hero-stage>.relative.z-10{min-height:100dvh}.hero-stage h1,.hero-headline{font-family:var(--display);letter-spacing:-.045em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;line-height:1.24}.hero-stage a{text-decoration:none}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.animate-fade-up{opacity:0;animation:.9s cubic-bezier(.16,1,.3,1) forwards fadeUp}.hero-stage .delay-100{animation-delay:.1s}.hero-stage .delay-400{animation-delay:.4s}.hero-stage .delay-600{animation-delay:.6s}.hero-stage .delay-800{animation-delay:.8s}.hero-stage .delay-1000{animation-delay:1s}.hero-stage .delay-1200{animation-delay:1.2s}@media (prefers-reduced-motion:reduce){.animate-fade-up{opacity:1;animation:none}}.hero{background:var(--green);color:var(--ink);min-height:100svh;padding:calc(var(--nav-h) + 48px) 0 72px;position:relative;overflow:hidden}.hero-frame{width:min(1440px,100%);padding:0 var(--pad);margin:0 auto}.hero-top{border-bottom:1px solid #12141a29;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:48px;padding-bottom:18px;display:flex}.hero-kicker{font-size:clamp(1.6rem,4vw,2.6rem);font-family:var(--display);letter-spacing:-.04em;flex-direction:column;font-weight:700;line-height:.95;display:flex}.hero-kicker-place{color:#111}.hero-index{letter-spacing:.16em;text-transform:uppercase;color:#111;font-size:11px}.hero-layout{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:stretch;gap:clamp(20px,4vw,56px);display:grid}.hero h1{flex-direction:column;max-width:none;font-size:clamp(2.05rem,4.4vw,4.35rem);display:flex}.hero h1 span{display:block}.hero h1 .hero-break{margin-top:.28em}.hero .hero-sub{color:#12141ab8;max-width:52ch;margin-top:28px;font-size:17.5px;line-height:1.6}.hero-assure{color:#12141a85;max-width:52ch;margin-top:18px;font-size:13.5px}.hero-aside{border-top:1px solid #111;max-width:46ch;margin-top:48px;padding-top:22px}.hero-aside p{color:#12141ab8;margin-bottom:14px;font-size:14.5px}.hero .label{color:#111}.hero-visual{min-height:420px;position:relative}.hero-spine{opacity:.7;background:#111;width:1px;position:absolute;top:-24px;bottom:-24px;left:0}.hero-motion{height:100%;min-height:420px;margin-left:18px}.hero-motion canvas{width:100%;height:100%}.trust{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg)}.trust-marquee{padding:16px 0;overflow:hidden}.trust-track{width:max-content;animation:38s linear infinite tick;display:flex}.trust-track span{white-space:nowrap;color:var(--ink-3);letter-spacing:.04em;padding:0 36px;font-size:13px}.trust-track b{color:var(--ink);font-weight:500}@keyframes tick{to{transform:translate(-50%)}}.problem{padding:var(--section-y) 0}.problem .label{color:var(--green)}.problem-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(32px,6vw,80px);display:grid}.section-mark{width:100%;max-width:840px;color:var(--green);grid-template-columns:min-content minmax(72px,1fr);align-items:center;gap:clamp(18px,4vw,56px);margin:8px 0 10px;display:grid}.section-mark--plain{width:auto;max-width:none;display:block}.section-num{font-family:var(--display);color:inherit;letter-spacing:-.06em;will-change:filter;margin:0;font-size:clamp(5rem,14vw,11rem);line-height:.8}.section-num-art{aspect-ratio:1;width:min(100%,clamp(7rem,22vw,16rem));-webkit-mask:var(--section-art) center / contain no-repeat;-webkit-mask:var(--section-art) center / contain no-repeat;mask:var(--section-art) center / contain no-repeat;transform-origin:0;will-change:transform, opacity;background:currentColor;justify-self:end;display:block;-webkit-mask-source-type:alpha;mask-mode:alpha}.section-mark--large-art{width:calc(min(100vw, var(--max)) - (2 * var(--pad)));max-width:none;min-height:clamp(4rem,11.2vw,8.8rem);display:block;position:relative}.section-mark--large-art .section-num-art{width:min(100%,clamp(10rem,28vw,24rem));margin-right:0;position:absolute;top:auto;bottom:0;right:0}.lede-strong{color:var(--ink)}.problem-body{gap:var(--copy-gap);flex-direction:column;display:flex}.problem-signals{margin-top:var(--intro-after);border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:0;display:grid}.problem-signals li{font-family:var(--display);letter-spacing:-.04em;border-bottom:1px solid var(--line);-moz-column-gap:16px;grid-template-columns:2.6ch minmax(0,1fr);align-items:baseline;column-gap:16px;padding:28px 24px 28px 0;font-size:clamp(1.4rem,3vw,2.2rem);font-weight:700;line-height:1.2;list-style:none;display:grid}.problem-signals li:nth-child(odd){border-right:1px solid var(--line);padding-right:28px}.problem-signals li:nth-child(2n){padding-left:28px}.problem-signals-num{font-size:inherit;color:var(--ink);letter-spacing:-.06em;font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.problem-signals-label{min-width:0}.on-navy{background:var(--navy);color:var(--paper)}.on-navy .lede,.on-navy .commit-copy p,.on-navy .commit-copy li,.on-navy .own-row p,.on-navy .ai-col p:last-child{color:#ecf0f1ad}.on-navy .lede-strong{color:var(--paper)}.on-navy .rule,.on-navy .own-rows,.on-navy .own-row,.on-navy .commit-copy li,.on-navy .ai-split,.on-navy .ai-col:first-child{border-color:#ecf0f124}.on-navy .label,.on-navy .note-label{color:var(--green)}.on-navy h2,.on-navy h3,.on-navy strong,.on-navy a{color:inherit}.on-navy .btn{color:#111}.on-navy .btn-ghost{color:var(--paper)}.on-navy .btn-ghost:hover,.on-navy .btn-on-dark{color:var(--green)}.on-navy .rule-list li,.on-navy .step-grid li,.on-navy .grant-block-note{color:#ecf0f1ad;border-color:#ecf0f124}.on-navy .display-list li,.on-navy .step-grid li,.on-navy .grant-block,.on-navy .journal-entry,.on-navy .system-block{border-color:#ecf0f124}.on-navy .page-text-link,.on-navy .page-links a{color:var(--green)}.on-navy .note{color:#ecf0f19e}.on-navy .problem-signals,.on-navy .problem-signals li{border-color:#ecf0f124}.on-navy .problem-signals-num{color:var(--paper)}.on-navy .grants-code:first-child{border-color:#ecf0f124}.on-navy .grants-code-note{color:#ecf0f19e}.on-navy.ai,.on-navy.estimator{border-top-color:#ecf0f124}.on-navy .est-q small{color:#ecf0f180}.on-navy .est-choices button{color:#ecf0f1db;border-color:#ecf0f124}.on-navy .est-choices button:hover{color:var(--paper);background:#ecf0f10a}.on-navy .est-choices button.is-on{color:var(--green);background:0 0}.on-navy .est-quote{background:var(--green);color:var(--ink)}.on-navy .est-quote .label,.on-navy .est-quote-progress b,.on-navy .est-quote .note-label{color:#111}.on-navy .est-quote-progress span{color:#12141a59}.on-navy .est-num{color:var(--navy)}.on-navy .est-num.is-empty{color:#12141a6b}.on-navy .est-meta{border-top-color:#12141a29;border-bottom-color:#12141a29}.on-navy .est-meta dt{color:#12141a85}.on-navy .est-err{color:#111;border-left-color:#111}.on-navy .est-note,.on-navy .est-quote .note{color:#12141a9e}.on-navy .est-quote .btn{color:var(--green);background:#111}.on-navy .est-quote .btn-ghost{color:#111;background:0 0}.on-navy .est-quote .btn-ghost:hover{color:var(--navy)}.on-green{background:var(--green);color:var(--ink)}.on-green .lede,.on-green .commit-copy p,.on-green .commit-copy li,.on-green .own-row p{color:#12141ab8}.on-green .rule,.on-green .own-rows,.on-green .own-row,.on-green .commit-copy li{border-color:#12141a29}.on-green .label,.on-green .note-label,.on-green .commit-index,.on-green .own-num,.on-green .section-mark,.on-green .section-num{color:#111}.on-green .rule-list li,.on-green .display-list li,.on-green .journal-entry,.on-green .system-block,.on-green .grant-block,.on-green .step-grid li{border-color:#12141a29}.on-green .rule-list li:before,.on-green .commit-copy li:before,.on-green .own-row:before{background:#111}.on-green .page-text-link,.on-green .page-links a,.on-green a:not(.btn){color:#111}.on-green .btn-on-dark{color:var(--green)}.on-green .note{color:#12141a9e}.on-green.services,.on-green.process,.on-green .services-index,.on-green .services-index button,.on-green .services-copy li{border-color:#12141a29}.on-green .services-index button{color:#12141a6b}.on-green .services-index button.is-active,.on-green .services-index button:hover,.on-green .services-index button.is-active .services-index-num,.on-green .services-index button:hover .services-index-num{color:#111}.on-green .services-index button.is-active{box-shadow:inset 3px 0 #111}.on-green .sm-ghost{stroke:#12141a38}.on-green .sm-path,.on-green .sm-ring{stroke:#111}.on-green .sm-dot{fill:#111}.on-green .services-copy li{color:#12141ab8}.on-green .services-copy li:before{background:#111}.on-green .process-sticky{background:var(--green)}.on-green .process-progress{background:#12141a29}.on-green .process-progress span{background:#111}.on-green .process-step>span{color:#111}.on-green .process-step p{color:#12141ab8}.on-navy .work-index,.on-navy .work-row{border-color:#ecf0f124}.on-navy .work-meta,.on-navy .work-tag,.on-navy .work-body dd,.on-navy .work-body .note{color:#ecf0f19e}.on-navy .work-row:hover,.on-navy .work-row.is-open{background:var(--green);color:var(--ink)}.on-navy .work-row:hover .work-meta,.on-navy .work-row.is-open .work-meta,.on-navy .work-row:hover .work-tag,.on-navy .work-row.is-open .work-tag,.on-navy .work-row:hover .work-body dd,.on-navy .work-row.is-open .work-body dd,.on-navy .work-row:hover .work-body .note,.on-navy .work-row.is-open .work-body .note{color:#12141a9e}.on-navy .sm-caption{color:#ecf0f18c}.on-navy .sm-ghost{stroke:#ecf0f138}.on-navy .sm-label{fill:var(--paper)}.commitments{padding:var(--section-y) 0}.commit-list{list-style:none}.commit-chapter{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(24px,5vw,80px);padding:clamp(48px,7vw,88px) 0;display:grid}.commit-index{font-family:var(--display);letter-spacing:.18em;color:var(--green);margin-bottom:22px;font-size:13px;font-weight:700}.commit-chapter h3{font-size:clamp(2rem,4.7vw,3.6rem);line-height:var(--title-lh);margin-bottom:var(--title-gap);flex-direction:column;gap:.12em;display:flex}.commit-chapter h3>span{will-change:filter}.commit-copy p{color:var(--ink-2);max-width:46ch;font-size:clamp(17px,1.35vw,19px);line-height:var(--copy-lh)}.commit-copy ul{margin-top:var(--copy-gap);list-style:none}.commit-copy li{padding:var(--item-y) 0 var(--item-y) 18px;border-top:1px solid var(--line);color:var(--ink-2);font-size:15px;line-height:1.55;position:relative}.commit-copy li:before{content:"";background:var(--green);width:8px;height:1px;position:absolute;top:26px;left:0}.commit-chapter .rule{grid-column:1/-1;margin-top:clamp(28px,4vw,48px)}.services{padding:var(--section-y) 0;border-top:1px solid var(--line)}.services-stage{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(28px,5vw,72px);display:grid}.services-index{border-top:1px solid var(--line);flex-direction:column;min-height:0;display:flex}.services-index button{border:0;border-bottom:1px solid var(--line);text-align:left;font-family:var(--display);color:var(--ink-3);background:0 0;flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;padding:28px 20px 28px 22px;transition:color .3s;display:flex}.services-index-num{letter-spacing:-.06em;color:inherit;will-change:filter;font-size:clamp(2.6rem,5vw,4.2rem);font-weight:700;line-height:.85}.services-index-title{letter-spacing:-.04em;will-change:filter;min-width:0;font-size:clamp(1.2rem,2vw,1.65rem);font-weight:700;line-height:1.2}.services-index button.is-active,.services-index button:hover{color:var(--ink)}.services-index button.is-active .services-index-num,.services-index button:hover .services-index-num{color:var(--green)}.services-index button.is-active{box-shadow:inset 3px 0 0 var(--green)}.services-panel{min-height:0}.services-motion{height:auto;margin-bottom:28px}.sm-caption{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-bottom:16px;font-size:11px;font-weight:600;line-height:1.5}.services-motion-svg{aspect-ratio:620/400;width:100%;max-width:100%;height:auto;display:block;overflow:visible}.sm-ghost{stroke:var(--line-strong);stroke-width:1px}.sm-path{stroke:var(--green);stroke-width:1.6px}.sm-dot{fill:var(--green)}.sm-ring{fill:none;stroke:var(--green);stroke-width:1px;opacity:.45}.sm-label{fill:var(--ink);font-size:12px;font-family:var(--display);letter-spacing:.1em;font-weight:700}.sm-node{animation:nodeIn .7s var(--ease) both}@keyframes nodeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.services-copy .lede{margin:0 0 var(--copy-gap);line-height:var(--copy-lh);max-width:52ch}.services-copy ul{margin-top:0;list-style:none}.services-copy li{padding:var(--item-y) 0 var(--item-y) 18px;color:var(--ink-2);border-bottom:1px solid var(--line);line-height:1.55;position:relative}.services-copy li:before{content:"";background:var(--green);width:8px;height:1px;position:absolute;top:26px;left:0}.services-more{color:var(--ink);margin-top:22px;font-weight:600;text-decoration:none;display:inline-block}.services-more:hover{color:var(--ink-3)}.ai{padding:var(--section-y) 0;border-top:1px solid var(--line)}.ai h2 em{color:var(--green);font-style:normal}.ai-intro{margin:0 0 var(--intro-after)}.ai-split{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:0;display:grid}.ai-col{padding:36px 0}.ai-col:first-child{border-right:1px solid var(--line);padding-right:40px}.ai-col:last-child{padding-left:40px}.ai-col-label{letter-spacing:.16em;text-transform:uppercase;color:var(--green);margin-bottom:var(--title-gap);font-size:11px;font-weight:600}.ai-col p:last-child{color:var(--ink-2);max-width:48ch;line-height:var(--copy-lh)}.ai-viz{margin:var(--intro-after) 0 var(--intro-after);letter-spacing:.16em;font-size:11px;font-weight:600}.ai-viz-steps{grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.ai-viz-step{color:color-mix(in srgb, var(--paper) 34%, transparent);transition:color .35s var(--ease);flex-direction:column;align-items:center;gap:12px;display:flex}.ai-viz-step.is-on{color:var(--paper)}.ai-viz-step.is-now{color:#fff}.ai-viz-step.is-out.is-on,.ai-viz-step.is-out.is-now{color:var(--green)}.ai-viz-label{align-items:center;min-height:1em;display:inline-flex;position:relative}.ai-viz-caret{background:var(--green);width:.42em;height:1em;margin-left:3px;animation:.7s step-end infinite aiCaret}.ai-viz-dot{background:color-mix(in srgb, var(--green) 28%, transparent);width:7px;height:7px;transition:background .3s var(--ease), transform .3s var(--ease);position:relative}.ai-viz-step.is-on .ai-viz-dot{background:var(--green)}.ai-viz-step.is-now .ai-viz-dot{transform:scale(1.15)}.ai-viz-ping{border:1px solid var(--green);pointer-events:none;animation:aiPing .7s var(--ease) both;position:absolute;inset:-7px}.ai-viz-rail{height:8px;margin:-16px 10% 0;position:relative}.ai-viz-rail-base,.ai-viz-rail-fill{height:1px;position:absolute;top:3px;left:0}.ai-viz-rail-base{background-image:repeating-linear-gradient(90deg, color-mix(in srgb, var(--green) 32%, transparent) 0 5px, transparent 5px 10px);background-size:20px 1px;animation:.9s linear infinite aiRailShift;right:0}.ai-viz-rail-fill{background:var(--green);transform-origin:0}.ai-viz-token{background:var(--green);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, var(--green) 22%, transparent), 12px 0 18px color-mix(in srgb, var(--green) 45%, transparent);margin-left:-4px;position:absolute;top:0}.ai-viz-token:before{content:"";background:linear-gradient(90deg, transparent, var(--green));width:28px;height:1px;position:absolute;top:3px;right:8px}.ai-viz-bits{pointer-events:none;position:absolute;inset:0;overflow:hidden}.ai-viz-bits i{background:var(--green);opacity:0;width:3px;height:3px;animation:2.2s linear infinite aiBit;position:absolute;top:2px}.ai-viz-bits i:nth-child(2){animation-delay:-.55s}.ai-viz-bits i:nth-child(3){animation-delay:-1.1s}.ai-viz-bits i:nth-child(4){animation-delay:-1.65s}@keyframes aiRailShift{to{background-position:20px 0}}@keyframes aiPing{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(1.8)}}@keyframes aiCaret{0%,45%{opacity:1}50%,to{opacity:0}}@keyframes aiBit{0%{opacity:0;left:0}8%{opacity:.9}88%{opacity:.9}to{opacity:0;left:calc(100% - 3px)}}@media (width<=720px){.ai-viz{letter-spacing:.12em;font-size:9px}.ai-viz-rail{margin-left:8%;margin-right:8%}}.work{padding:var(--section-y) 0}.work-index{border-top:1px solid var(--line)}.work-row{border-bottom:1px solid var(--line);transition:background .35s var(--ease)}.work-row:hover,.work-row.is-open{background:var(--green)}.work-head{text-align:left;width:100%;padding:28px var(--pad);background:0 0;border:0;grid-template-columns:72px 180px minmax(0,1fr) auto;align-items:flex-start;gap:20px;display:grid;position:relative}.work-row.is-open .work-head:before,.work-row:hover .work-head:before{content:"";background:var(--ink);width:3px;position:absolute;top:0;bottom:0;left:0}.work-row:hover .work-num,.work-row.is-open .work-num,.work-row:hover .work-body dt,.work-row.is-open .work-body dt,.work-row:hover .note-label,.work-row.is-open .note-label{color:var(--ink)}.work-num{font-family:var(--display);color:var(--green);letter-spacing:.08em;font-weight:700}.work-tag{letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:600}.work-title{font-family:var(--display);letter-spacing:-.03em;font-size:clamp(1.15rem,2vw,1.55rem);font-weight:700;line-height:var(--title-lh)}.work-meta{color:var(--ink-3);font-size:13px}.work-body{transition:grid-template-rows .5s var(--ease);grid-template-rows:0fr;display:grid}.work-row.is-open .work-body{grid-template-rows:1fr}.work-body>*{overflow:hidden}.work-body dl,.work-body .note{padding:0 var(--pad) 8px}.work-body dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding-bottom:8px;display:grid}.work-body dt{letter-spacing:.14em;text-transform:uppercase;color:var(--green);margin-bottom:10px;font-size:11px;font-weight:600}.work-body dd{color:var(--ink-2);font-size:15px;line-height:var(--copy-lh)}.work-body .note{padding-bottom:32px}.own{padding:var(--section-y) 0}.own-rows{border-top:1px solid var(--line);margin-top:0;list-style:none}.own-row{padding:32px var(--pad);border-bottom:1px solid var(--line);grid-template-columns:88px minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:24px;display:grid;position:relative;overflow:hidden}.own-row:before{content:"";background:var(--green);width:0;height:100%;transition:width .45s var(--ease);position:absolute;top:0;left:0}.own-row:hover:before{width:4px}.own-num{color:var(--green);font-family:var(--display);letter-spacing:.08em;font-weight:700}.own-row h3{font-size:clamp(1.7rem,3.6vw,3rem);line-height:var(--title-lh);will-change:filter;margin-bottom:0}.own-row p{color:var(--ink-2);max-width:48ch;line-height:var(--copy-lh);opacity:.72;transition:transform .4s var(--ease), opacity .4s;transform:translateY(6px)}.own-row:hover p{opacity:1;transform:none}.own-closer{margin-top:var(--intro-after);font-family:var(--display);letter-spacing:-.04em;font-size:clamp(1.7rem,3.8vw,2.8rem);font-weight:700;line-height:var(--title-lh);max-width:22ch}.process{padding:var(--section-y) 0;border-top:1px solid var(--line);scroll-margin-top:var(--nav-h)}.process-pin{height:280vh;margin-top:12px}.process-sticky{top:var(--nav-h);height:calc(100svh - var(--nav-h));background:var(--bg);flex-direction:column;justify-content:flex-start;padding:8px 0 40px;display:flex;position:sticky;overflow:hidden}.process-head{justify-content:flex-end;align-items:flex-end;gap:24px;margin-bottom:40px;display:flex}.process-progress{background:var(--line);width:min(280px,30vw);height:2px;margin-bottom:10px}.process-progress span{background:var(--green);height:100%;display:block}.process-track{width:400%;padding-left:var(--pad);list-style:none;display:flex}.process-track .process-step{width:25%;padding-right:8vw}.process-step>span{color:var(--green);font-family:var(--display);letter-spacing:.14em;font-size:13px;font-weight:700}.process-step h3{margin:16px 0 var(--title-gap);font-size:clamp(2rem,4vw,3.4rem);line-height:var(--title-lh);will-change:filter}.process-step p{color:var(--ink-2);max-width:42ch;margin-top:var(--copy-gap);line-height:var(--copy-lh)}.process-stack{list-style:none}.process-stack .process-step{padding:28px 0}.estimator{padding:var(--section-y) 0;border-top:1px solid var(--line)}.est-board{grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);align-items:start;gap:clamp(32px,5vw,72px);display:grid}.est-step{border:0;margin:0;padding:0 0 48px}.est-step+.est-step{padding-top:56px}.est-step legend{font-family:var(--display);letter-spacing:-.03em;align-items:baseline;gap:14px;margin:0 0 8px;padding:0;font-size:clamp(1.15rem,2vw,1.45rem);font-weight:700;line-height:1.2;display:flex}.est-step legend>span:first-child{letter-spacing:.16em;color:var(--green);flex:none;font-size:12px}.est-q{flex-direction:column;gap:18px;display:flex}.est-q small{font-family:var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:600}.est-choices{flex-direction:column;gap:0;margin-top:22px;display:flex}.est-choices button{border:0;border-bottom:1px solid var(--line);text-align:left;color:var(--ink);cursor:pointer;background:0 0;align-items:center;gap:16px;padding:18px 4px 18px 0;font-size:16px;line-height:1.45;transition:color .25s,background .25s;display:flex}.est-choices button:first-child{border-top:0}.est-choices button:last-child{border-bottom:0}.est-choices button:hover{color:var(--ink);background:color-mix(in srgb, var(--green) 10%, transparent)}.est-choices button.is-on{color:var(--ink);background:0 0}.est-mark{border:1.5px solid;flex:none;width:18px;height:18px;position:relative}.est-choices button.is-on .est-mark{background:var(--green);border-color:var(--green);color:#111}.est-choices[role=radiogroup] .est-mark{border-radius:50%}.est-choices button.is-on .est-mark:after{content:"";background:currentColor;position:absolute;inset:3px}.est-choices[role=radiogroup] button.is-on .est-mark:after{border-radius:50%}.est-quote{top:calc(var(--nav-h) + 20px);background:var(--navy);color:var(--paper);padding:clamp(28px,3.5vw,40px);position:sticky}.est-quote .label{color:var(--green)}.est-quote-progress{font-family:var(--display);letter-spacing:-.05em;margin-bottom:28px;font-size:2rem;font-weight:700;line-height:1}.est-quote-progress b{color:var(--green)}.est-quote-progress span{color:#ecf0f159;margin:0 4px}.est-num{font-family:var(--display);letter-spacing:-.05em;color:var(--green);margin:10px 0 28px;font-size:clamp(2.1rem,4.2vw,3.4rem);font-weight:800;line-height:.95}.est-num.is-empty{color:#ecf0f161;font-size:clamp(1.4rem,2.4vw,1.8rem);font-weight:700}.est-meta{border-top:1px solid #ecf0f124;border-bottom:1px solid #ecf0f124;gap:16px;padding:22px 0;display:grid}.est-meta dt{letter-spacing:.12em;text-transform:uppercase;color:#ecf0f175;font-size:11px;font-weight:600}.est-meta dd{font-family:var(--display);letter-spacing:-.03em;margin-top:4px;font-size:20px;font-weight:700}.est-err{color:var(--green);border-left:2px solid var(--green);margin-top:18px;padding-left:12px;font-size:13.5px}.est-note{color:#ecf0f194;max-width:48ch;margin-top:22px;font-size:13.5px}.est-quote .note{color:#ecf0f16b}.est-quote .btn-ghost{color:var(--paper)}.est-quote .btn-ghost:hover{color:var(--green)}.grants{padding:var(--section-y) 0 0}.grants-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,6vw,80px);display:grid}.grants-copy{gap:var(--copy-gap);flex-direction:column;display:flex}.grants-copy .lede+.lede,.grants-copy .note{margin-top:0}.grants-copy .btn{margin-top:10px}.grants-codes{margin-top:var(--intro-after);padding:clamp(36px, 5vw, 56px) 0 var(--section-y)}.grants-codes-inner{grid-template-columns:1fr 1fr;gap:0;display:grid}.grants-code{padding:8px 0}.grants-code:first-child{border-right:1px solid var(--line);padding-right:40px}.grants-code:last-child{padding-left:40px}.grants-codes.on-green .grants-code:first-child{border-color:#12141a29}.grants-code-name{font-family:var(--display);color:var(--green);letter-spacing:-.06em;margin-bottom:16px;font-size:clamp(4rem,10vw,8rem);line-height:.8}.grants-codes.on-green .grants-code-name{color:var(--navy)}.grants-code-note{color:var(--ink-3);font-size:14.5px;line-height:var(--copy-lh);margin-top:8px}.grants-codes.on-green .grants-code-note{color:#12141a9e}.faq{padding:var(--section-y) 0;border-top:1px solid var(--line)}.faq-list{list-style:none}.faq-entry{border-top:1px solid var(--line);grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:start;gap:clamp(28px,5vw,80px);padding:clamp(36px,5.5vw,68px) 0;display:grid}.faq-num{font-family:var(--display);color:var(--green);letter-spacing:.16em;margin-bottom:18px;font-size:12px;font-weight:700;display:block}.faq-ask h3,.faq-ask-title{max-width:14ch;font-size:clamp(1.55rem,3.2vw,2.55rem);line-height:var(--title-lh);will-change:filter}.faq-ask-word,.ink-word{display:inline}.faq-say{gap:var(--copy-gap);flex-direction:column;display:flex}.faq-say p{color:var(--ink-2);max-width:50ch;font-size:16.5px;line-height:var(--copy-lh);margin-bottom:0}.faq-say p:last-child{margin-bottom:0}.finale{isolation:isolate;background-color:var(--green);background-image:radial-gradient(ellipse 90% 80% at 78% 38%, #ecf0f129 0%, #70fc6059 42%, var(--green) 100%);color:var(--ink);position:relative;overflow:hidden}.finale .contour-field{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;transform:translateZ(0)}.finale-cta{padding:var(--section-y) 0}.finale .label{color:#111}.finale-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:end;gap:clamp(32px,6vw,80px);display:grid}.finale-cta h2{font-size:clamp(2.6rem,7vw,6.2rem);line-height:var(--title-lh);margin-top:8px;margin-bottom:var(--title-gap);flex-direction:column;gap:.12em;display:flex}.finale-cta h2>span{will-change:filter}.finale-cta .lede{color:#12141ab8}.finale-side .hero-ctas{margin-top:32px}.finale-cta,.footer{z-index:2;position:relative}.footer{padding:0 0 40px}.footer-grid{border-top:1px solid #12141a29;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;padding-top:36px;font-size:14px;display:grid}.footer h2{font-family:var(--body);letter-spacing:.14em;text-transform:uppercase;color:#111;margin-bottom:16px;font-size:11px;font-weight:600}.footer a,.footer p,.footer button,.footer address{color:#12141aad;text-align:left;background:0 0;border:0;margin-top:8px;padding:0;text-decoration:none;display:block}.footer a:hover,.footer button:hover{color:#111}.footer address{margin-top:0;font-style:normal}.footer-bot{color:#12141a80;border-top:1px solid #12141a29;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:48px;padding-top:22px;font-size:12.5px;display:flex}.wa{z-index:60;color:#fff;background:#25d366;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;text-decoration:none;transition:transform .2s,background .2s,box-shadow .2s;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 6px 18px #00000038}.wa svg{width:30px;height:30px}.wa:hover{background:#1ebe5b;transform:translateY(-2px);box-shadow:0 10px 24px #00000042}.wa:focus-visible{outline-offset:3px;outline:3px solid #128c7e}.overlay{z-index:80;background:#12141a7a;justify-content:center;align-items:flex-start;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--paper);border:1px solid var(--line);width:min(620px,100%);margin:auto;padding:44px 36px;position:relative}.modal h2{font-size:clamp(1.8rem,3vw,2.4rem)}.modal-intro{color:var(--ink-2);margin:12px 0 24px;font-size:15px}.modal-close{color:var(--ink-3);background:0 0;border:0;font-size:28px;line-height:1;position:absolute;top:14px;right:18px}.modal form{flex-direction:column;gap:16px;display:flex}.modal label{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);flex-direction:column;gap:8px;font-size:11px;font-weight:600;display:flex}.modal input,.modal select,.modal textarea{border:0;border-bottom:1px solid var(--line-strong);letter-spacing:0;text-transform:none;color:var(--ink);background:0 0;border-radius:0;padding:12px 0;font-size:15px;font-weight:400}.modal textarea{resize:vertical;min-height:84px}.modal input:focus,.modal select:focus,.modal textarea:focus{border-bottom-color:var(--green);outline:none}.ferr{color:#111;letter-spacing:0;text-transform:none;border-left:2px solid var(--green);padding-left:8px;font-size:12.5px;font-weight:400}.modal-done{text-align:left;padding:12px 0}.modal-done p{color:var(--ink-2);margin:14px 0 28px}.page-mast{isolation:isolate;box-sizing:border-box;width:100%;max-width:100%;min-height:100svh;padding:calc(var(--nav-h) + 40px) 0 clamp(48px, 6vw, 80px);background-color:var(--green);background-image:radial-gradient(ellipse 90% 80% at 78% 38%, #ecf0f129 0%, #70fc6059 42%, var(--green) 100%);flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden}.page-mast .contour-field{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;transform:translateZ(0)}.page-mast .wrap{z-index:2;width:100%;position:relative}.page-mast h1{margin-top:8px;margin-bottom:var(--title-gap);font-size:clamp(2.3rem,5.6vw,4.4rem);line-height:var(--title-lh);will-change:filter;max-width:18ch}.page-mast .lede{max-width:64ch}.page-mast .lede+.lede{margin-top:var(--copy-gap)}.page-mast .label a{color:#111;text-decoration:none}.page-mast .label span{color:#12141a7a}.page-band{padding:var(--section-y) 0}.page-band>.wrap>h2{margin-top:8px;margin-bottom:var(--title-gap);font-size:clamp(2.15rem,5.2vw,4.05rem);line-height:var(--title-lh);will-change:filter;max-width:18ch}.page-band-tight{padding-top:0}.page-split{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:clamp(36px,6vw,88px);display:grid}.page-split h2,.system-block h2,.journal-entry h2,.grant-block h2,.step-grid h3{font-size:clamp(1.7rem,3.4vw,2.7rem);line-height:var(--title-lh);margin:0 0 var(--title-gap);will-change:filter;max-width:16ch}.journal-entry h2{max-width:18ch;font-size:clamp(2rem,4.4vw,3.6rem)}.page-split h2{max-width:14ch}.page-links{margin-top:var(--copy-gap);flex-wrap:wrap;gap:28px;display:flex}.page-links a,.page-text-link{color:var(--ink);border-bottom:1px solid;padding-bottom:2px;font-weight:600;text-decoration:none}.page-text-link{margin-top:var(--copy-gap);letter-spacing:.1em;text-transform:uppercase;font-size:13px;display:inline-block}.page-actions{margin-top:var(--intro-after);flex-wrap:wrap;align-items:center;gap:28px;display:flex}.page-close{padding:var(--section-y) 0}.page-close-inner{justify-content:space-between;align-items:flex-end;gap:28px;display:flex}.page-close-title{font-family:var(--display);letter-spacing:-.04em;font-size:clamp(1.8rem,3.6vw,2.8rem);font-weight:700;line-height:var(--title-lh);max-width:16ch}.estimator-bare{padding-top:var(--section-y);border-top:0}.system-block{padding:var(--section-y) 0}.system-block+.system-block{border-top:1px solid var(--line)}.system-block-inner{grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);align-items:start;gap:clamp(36px,6vw,88px);display:grid}.rule-list,.display-list,.step-grid{list-style:none}.rule-list li{color:var(--ink-2);border-top:1px solid var(--line);line-height:var(--copy-lh);padding:16px 0 16px 18px;position:relative}.rule-list li:before{content:"";background:var(--green);width:8px;height:1px;position:absolute;top:26px;left:0}.rule-list li strong{color:var(--ink)}.on-navy .rule-list li strong{color:var(--paper)}.display-list li{font-family:var(--display);letter-spacing:-.03em;font-size:clamp(1.2rem,2.2vw,1.7rem);font-weight:700;line-height:var(--title-lh);border-top:1px solid var(--line);padding:22px 0}.step-grid{margin-top:var(--intro-after);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.step-grid li{border-top:1px solid var(--line);padding:32px 36px 32px 0}.step-grid li:nth-child(2n){padding-left:36px;padding-right:0}.step-grid p{color:var(--ink-2);line-height:var(--copy-lh);max-width:46ch}.grant-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,5vw,64px);display:grid}.grant-block{border-top:2px solid var(--green);padding-top:8px}.grant-block-code{font-family:var(--display);letter-spacing:.16em;text-transform:uppercase;color:var(--green);margin-bottom:18px;font-size:13px;font-weight:700}.grant-block h2{max-width:12ch}@media (width>=981px){.grant-block h2.grant-title-edg{flex-direction:column;max-width:none;display:flex}}.grant-block-note{margin-top:var(--copy-gap);color:var(--ink-3);max-width:46ch}.journal-entry{padding:var(--section-y) 0}.journal-entry+.journal-entry{border-top:1px solid var(--line)}.journal-entry a{text-decoration:none}.blog-split{grid-template-columns:minmax(0,1.15fr) minmax(220px,.85fr);align-items:center;gap:clamp(28px,5vw,72px);display:grid}.blog-split--left{grid-template-columns:minmax(220px,.85fr) minmax(0,1.15fr)}.blog-split--left .blog-split-copy{order:2}.blog-split--left .blog-split-media{order:1}.blog-split+.blog-split,.measure+.blog-split,.blog-split+.measure{margin-top:clamp(36px,6vw,72px)}.blog-split-media{margin:0}.blog-split-media img{aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;width:100%;height:auto;display:block}.blog-split-media .note{margin-top:12px}.blog-mast-date{background:var(--navy);color:var(--paper);letter-spacing:.14em;text-transform:uppercase;align-items:center;margin-top:20px;padding:6px 14px;font-size:12px;font-weight:600;display:inline-flex}.blog-article{padding:calc(var(--nav-h) + 56px) 0 var(--section-y);background:var(--bg)}.page-mast+.blog-article{padding-top:var(--section-y)}.blog-article-grid{grid-template-columns:minmax(0,1fr) 15.5rem;align-items:start;gap:clamp(28px,4vw,64px);display:grid}.blog-article-main h1{font-size:clamp(2.3rem,5.2vw,4.2rem);line-height:var(--title-lh);max-width:18ch;margin:0}.blog-date{margin-top:22px}.blog-date span{background:var(--navy);color:var(--paper);letter-spacing:.14em;text-transform:uppercase;padding:6px 14px;font-size:12px;font-weight:600;display:inline-flex}.blog-cover,.blog-figure{margin:36px 0 0}.blog-cover img,.blog-figure img{-o-object-fit:cover;object-fit:cover;width:100%;height:auto;display:block}.blog-figure .note{color:var(--ink-3);margin-top:10px;font-size:13px}.blog-prose{gap:18px;max-width:68ch;margin-top:28px;display:grid}.blog-section{margin-top:64px}.blog-section h2,.blog-faq h2{font-size:clamp(1.7rem,3.2vw,2.6rem);line-height:var(--title-lh);max-width:22ch;margin:0 0 8px}.blog-list{color:var(--ink-2);gap:8px;padding-left:1.2em;display:grid}.blog-list--ul{list-style:outside}.blog-list--ol{list-style:decimal}.blog-actions{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:32px;display:flex}.blog-table-wrap{margin-top:28px;overflow-x:auto}.blog-table{border-collapse:collapse;width:100%;font-size:14px}.blog-table th,.blog-table td{text-align:left;vertical-align:top;border:1px solid #12141a26;padding:12px 14px}.blog-table th{background:var(--navy);color:var(--paper);font-weight:600}.blog-latest{top:calc(var(--nav-h) + 20px);position:sticky}.blog-latest-list{gap:12px;display:grid}.blog-latest a{border-left:3px solid var(--navy);background:#0b10380a;gap:6px;padding:12px 14px;text-decoration:none;display:grid}.blog-latest a:hover{background:var(--navy)}.blog-latest-date{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:600}.blog-latest-title{color:var(--ink);font-weight:600;line-height:1.35}.blog-latest a:hover .blog-latest-date,.blog-latest a:hover .blog-latest-title{color:var(--paper)}.blog-faq{padding:0 0 var(--section-y);background:var(--bg)}.blog-contact{background:var(--navy);color:var(--paper);border-top:1px solid #ecf0f11f;padding:clamp(3.5rem,6vw,5.5rem) 0}.blog-contact .wrap{max-width:760px}.blog-contact .contact-form{background:0 0;max-width:100%}.blog-contact .label{color:var(--green);font-weight:700}.blog-contact h2,.blog-contact .contact-form h2,.blog-contact #blog-contact-title,.blog-contact .blog-contact-heading,.blog-contact-heading{font-family:var(--display);letter-spacing:-.03em;max-width:none;font-size:clamp(1.85rem,3.4vw,2.85rem);font-weight:700;line-height:var(--title-lh);margin-top:6px;margin-bottom:12px;margin-right:0;color:#fff!important}.blog-contact-sub{color:#ecf0f1c7;max-width:62ch;margin:0 0 32px;font-size:clamp(.95rem,1.5vw,1.05rem);line-height:1.55}.blog-contact .contact-fields{border-top:1px solid #ecf0f138;border-left:1px solid #ecf0f138;grid-template-columns:1fr 1fr;margin-top:8px;display:grid}.blog-contact .contact-form label{background:#ffffff14;border-bottom:1px solid #ecf0f138;border-right:1px solid #ecf0f138;flex-direction:column;gap:6px;padding:14px 16px 12px;transition:background .2s,box-shadow .2s;display:flex}.blog-contact .contact-form label:focus-within{box-shadow:inset 0 0 0 1px var(--green);background:#ffffff29}.blog-contact .contact-form label span,.blog-contact label span{color:#ecf0f1d9;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:700;display:block}.blog-contact .contact-form input,.blog-contact .contact-form textarea,.blog-contact input,.blog-contact textarea{letter-spacing:0;text-transform:none;box-sizing:border-box;background:0 0;border:0;border-radius:0;width:100%;padding:4px 0 2px;font-size:16px;font-weight:400;color:#fff!important}.blog-contact .contact-form input:focus,.blog-contact .contact-form textarea:focus,.blog-contact input:focus,.blog-contact textarea:focus{background:0 0;border-color:#0000;outline:none}.blog-contact .contact-form input::-moz-placeholder{color:#ecf0f166}.blog-contact .contact-form textarea::-moz-placeholder{color:#ecf0f166}.blog-contact .contact-form input::placeholder,.blog-contact .contact-form textarea::placeholder{color:#ecf0f166}.blog-contact textarea{resize:vertical;min-height:88px}.blog-contact .btn{background:var(--green);color:#111;border:1px solid var(--green);padding:14px 32px;font-weight:700;transition:transform .18s,box-shadow .18s}.blog-contact .btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #70fc6059}.blog-contact .ferr{color:#fca5a5}.blog-contact-sent{background:var(--green);color:#111;margin:0 0 20px;padding:14px 18px;font-size:15px;font-weight:600}.contact-beam-track{background:#12141a14;border-radius:2px;width:100%;height:3px;margin-top:4px;margin-bottom:12px;position:relative;overflow:hidden}.on-navy .contact-beam-track,.blog-contact .contact-beam-track{background:#ffffff14}.contact-beam-active{background:linear-gradient(90deg, transparent, var(--green), transparent);width:35%;height:100%;box-shadow:0 0 12px var(--green);animation:1.2s cubic-bezier(.4,0,.2,1) infinite contactBeamSweep;position:absolute;top:0;left:0}@keyframes contactBeamSweep{0%{transform:translate(-100%)}to{transform:translate(350%)}}.contact-status-transmitting{color:var(--ink);letter-spacing:.02em;background:#70fc6014;border:1px solid #70fc604d;align-items:center;gap:10px;margin-bottom:14px;padding:8px 14px;font-size:13px;font-weight:600;animation:.25s ease-out contactFadeIn;display:inline-flex}.on-navy .contact-status-transmitting,.blog-contact .contact-status-transmitting{color:var(--paper);background:#70fc601f;border-color:#70fc6066}.contact-status-pulse{background:var(--green);width:8px;height:8px;box-shadow:0 0 8px var(--green);border-radius:50%;flex-shrink:0;position:relative}.contact-status-pulse:after{content:"";border:1.5px solid var(--green);border-radius:50%;animation:1.2s cubic-bezier(.2,.8,.2,1) infinite contactPulseRing;position:absolute;inset:-3px}@keyframes contactPulseRing{0%{opacity:1;transform:scale(.8)}to{opacity:0;transform:scale(2.2)}}.contact-fields.is-sending{opacity:.55;pointer-events:none;filter:grayscale(.25);transition:opacity .25s,filter .25s}.btn.is-loading{opacity:.9;cursor:wait;pointer-events:none}.btn-spinner{vertical-align:middle;animation:.75s linear infinite admin-spin;display:inline-block}.blog-contact-success-card{background:#ffffff0a;border:1px solid #70fc6059;flex-direction:column;align-items:flex-start;padding:clamp(2.2rem,5vw,3.8rem);animation:.4s cubic-bezier(.16,1,.3,1) contactFadeInUp;display:flex;box-shadow:0 20px 48px #00000059}.blog-contact-success-icon{border:2px solid var(--green);width:60px;height:60px;color:var(--green);background:#70fc601f;border-radius:50%;justify-content:center;align-items:center;margin-bottom:20px;display:flex;box-shadow:0 0 24px #70fc604d}.blog-contact-success-meta{flex-wrap:wrap;gap:12px;margin:16px 0 28px;display:flex}.blog-contact-success-pill{color:var(--paper);background:#ffffff0f;border:1px solid #ecf0f129;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:500;display:inline-flex}.blog-contact-success-pill .dot{background:var(--green);border-radius:50%;width:6px;height:6px}.blog-contact-success-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.btn-whatsapp-direct{color:#111;background:#25d366;border:1px solid #25d366;align-items:center;gap:8px;padding:14px 28px;font-weight:700;text-decoration:none;transition:transform .18s,box-shadow .18s;display:inline-flex}.btn-whatsapp-direct:hover{transform:translateY(-2px);box-shadow:0 6px 20px #25d36666}.contact-done-icon{border:2px solid var(--navy);width:54px;height:54px;color:var(--navy);background:#70fc6029;border-radius:50%;justify-content:center;align-items:center;margin-bottom:12px;display:flex}.contact-done-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:18px;display:flex}@keyframes contactFadeIn{0%{opacity:0}to{opacity:1}}@keyframes contactFadeInUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.article-author-section{background:var(--bg);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:clamp(3.5rem,6vw,5.5rem) 0}.article-author-section .wrap{max-width:760px}.article-author-card{flex-direction:column;gap:22px;display:flex}@media (width>=640px){.article-author-card{flex-direction:row;align-items:flex-start;gap:30px}}.article-author-photo{border:2px solid var(--navy);background:var(--navy);flex-shrink:0;justify-content:center;align-items:center;width:88px;height:88px;display:flex}@media (width>=640px){.article-author-photo{width:104px;height:104px}}.article-author-initials{font-family:var(--display);letter-spacing:-.04em;color:var(--green);font-size:26px;font-weight:800}.article-author-copy{flex:1}.article-author-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin:0;font-size:11px;font-weight:600}.article-author-name{font-family:var(--display);letter-spacing:-.03em;color:var(--ink);margin:4px 0 0;font-size:clamp(1.25rem,2.5vw,1.55rem);font-weight:700}.article-author-role{color:var(--ink-2);margin:4px 0 0;font-size:14px;line-height:1.5}.article-author-meta{gap:14px;margin:18px 0 0;display:grid}@media (width>=600px){.article-author-meta{grid-template-columns:1fr 1fr}}.article-author-meta dt{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:700}.article-author-meta dd{margin:3px 0 0}.article-author-meta a{color:var(--ink);border-bottom:1px solid;font-size:14px;font-weight:600;text-decoration:none;transition:color .15s}.article-author-meta a:hover{color:#0b1038}.article-author-heading{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);margin:36px 0 10px;font-size:clamp(1.2rem,2vw,1.45rem);font-weight:700}.article-author-bio{color:var(--ink-2);max-width:68ch;margin:0;font-size:15px;line-height:1.65}.blog-faq-list{gap:16px;margin-top:28px;display:grid}.blog-faq-q{background:var(--navy);width:100%;color:var(--paper);text-align:left;font-family:var(--display);letter-spacing:-.03em;cursor:pointer;border:0;justify-content:space-between;align-items:center;gap:24px;padding:22px 28px;font-size:clamp(1.05rem,2vw,1.35rem);font-weight:700;line-height:1.25;display:flex}.blog-faq-q span:last-child{transition:transform .25s var(--ease);font-size:1.6rem;line-height:1}.blog-faq-q span:last-child.is-open{transform:rotate(45deg)}.blog-faq-a{padding:18px 8px 4px}.measure{max-width:68ch}.contact-stage{isolation:isolate;min-height:100svh;padding:calc(var(--nav-h) + 28px) var(--pad) 56px;background:var(--navy);place-items:center;display:grid;position:relative;overflow:hidden}.contact-watermark{z-index:0;font-family:var(--display);letter-spacing:-.1em;color:var(--green);opacity:.09;pointer-events:none;-webkit-user-select:none;user-select:none;margin:0;font-size:clamp(12rem,28vw,28rem);font-weight:800;line-height:.72;position:absolute;bottom:-12vh;right:-4vw}.contact-docket{z-index:1;width:min(1120px,100%);color:var(--ink);background:#f4f1e8;grid-template-columns:minmax(200px,240px) minmax(0,1fr);display:grid;position:relative;box-shadow:0 30px 80px #00000047,0 0 0 1px #f4f1e814}.contact-stub{background:var(--green);color:#111;flex-direction:column;gap:10px;padding:28px 22px 28px 38px;display:flex;position:relative;overflow:hidden}.contact-stub-edge{letter-spacing:.22em;text-transform:uppercase;writing-mode:vertical-rl;color:#12141a8c;justify-content:center;align-items:center;width:28px;margin:0;font-size:9px;font-weight:700;display:flex;position:absolute;top:0;bottom:0;left:0;transform:rotate(180deg)}.contact-stub-kicker,.contact-stub-office,.contact-brief-kicker{letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.contact-stub-time{font-family:var(--display);letter-spacing:-.08em;align-items:flex-end;gap:8px;margin:4px 0 0;font-size:clamp(3.6rem,6vw,5.2rem);font-weight:800;line-height:.8;display:flex}.contact-stub-time span{letter-spacing:.16em;text-transform:uppercase;padding-bottom:8px;font-size:13px;font-weight:700}.contact-stub-free,.contact-serial{letter-spacing:.04em;margin:0;font-size:12px;font-weight:600}.contact-serial{color:#12141a8c;letter-spacing:.14em;text-transform:uppercase}.contact-leave{border-top:1px solid #12141a29;margin-top:18px;list-style:none}.contact-leave li{color:#12141ab8;border-bottom:1px solid #12141a29;grid-template-columns:28px 1fr;gap:0 10px;padding:12px 0;font-size:13px;line-height:1.4;display:grid}.contact-leave li>span{color:#111;font-family:var(--display);letter-spacing:.06em;font-weight:800}.contact-leave strong{color:#111;font-size:13px;font-weight:700;display:block}.contact-leave p{margin:2px 0 0}.contact-stub-foot{margin-top:auto;padding-top:28px}.contact-stub-foot p{color:#12141ab3;margin:0;font-size:13px;line-height:1.45}.contact-aside-links{flex-direction:column;gap:8px;margin-top:14px;display:flex}.contact-aside-links a,.contact-brief a,.contact-done .btn-ghost{color:#111;font-weight:700;text-decoration:none}.contact-brief{width:100%;min-width:0;color:var(--ink);background:linear-gradient(#70fc6014,#0000 120px),#f7f4ee;padding:36px clamp(22px,4vw,48px) 40px;position:relative}.contact-stamp{z-index:2;border:2px solid var(--navy);width:88px;height:88px;color:var(--navy);font-family:var(--display);letter-spacing:.14em;text-transform:uppercase;opacity:1;pointer-events:none;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;font-size:11px;font-weight:800;line-height:1.15;animation:.7s cubic-bezier(.16,1,.3,1) .35s both contactStamp;display:flex;position:absolute;top:28px;right:28px;transform:rotate(14deg)}.contact-stamp span{display:block}@keyframes contactStamp{0%{opacity:0;transform:rotate(14deg)scale(1.35)}to{opacity:1;transform:rotate(14deg)scale(1)}}.contact-form,.contact-done{flex-direction:column;gap:16px;width:100%;max-width:none;display:flex}.contact-brief-kicker{color:var(--ink-3)}.contact-form h1,.contact-form h2,.contact-done h1,.contact-done h2{max-width:16ch;font-size:clamp(1.85rem,3.4vw,2.85rem);line-height:var(--title-lh);color:var(--ink);margin:0 96px 0 0}.contact-form-intro,.contact-done p{max-width:48ch;color:var(--ink-2);font-size:16px;line-height:var(--copy-lh);margin:0}.contact-fields{border-top:1px solid #12141a38;border-left:1px solid #12141a38;grid-template-columns:1fr 1fr;margin-top:8px;display:grid}.contact-form label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);background:#ffffff47;border-bottom:1px solid #12141a38;border-right:1px solid #12141a38;flex-direction:column;gap:6px;padding:14px 16px 12px;font-size:10px;font-weight:700;display:flex}.contact-field-full{grid-column:1/-1}.contact-form input,.contact-form select,.contact-form textarea{letter-spacing:0;text-transform:none;color:var(--ink);background:0 0;border:0;border-radius:0;width:100%;padding:4px 0 2px;font-size:16px;font-weight:400}.contact-form textarea{resize:vertical;min-height:88px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:none}.contact-form label:focus-within{box-shadow:inset 0 0 0 1px var(--green);background:#fff}.phone-field{align-items:center;gap:12px;width:100%;display:flex}.phone-code{flex:none;position:relative}.contact-form label:has(.phone-code.is-open){z-index:6;position:relative}.phone-code-trigger{appearance:none;min-width:72px;color:var(--navy);font:inherit;letter-spacing:0;text-transform:none;cursor:pointer;background:0 0;border:0;border-right:1px solid #12141a38;padding:4px 18px 2px 0;font-size:16px;font-weight:700;position:relative}.phone-code-trigger:after{content:"";border-right:1.5px solid var(--navy);border-bottom:1.5px solid var(--navy);width:7px;height:7px;position:absolute;top:50%;right:8px;transform:translateY(-70%)rotate(45deg)}.phone-code.is-open .phone-code-trigger:after{transform:translateY(-20%)rotate(225deg)}.phone-code-menu{z-index:20;background:var(--navy);width:min(280px,70vw);color:var(--paper);position:absolute;top:calc(100% + 10px);left:-16px;box-shadow:0 18px 40px #0b103847}.phone-code-search{background:var(--navy);width:100%;color:var(--paper);font:inherit;border:0;border-bottom:1px solid #ecf0f133;border-radius:0;margin:0;padding:12px 14px;font-size:14px}.phone-code-search:focus{box-shadow:inset 0 -2px 0 var(--green);outline:none}.phone-code-search::placeholder{color:#ecf0f173}.phone-code-menu ul{max-height:240px;margin:0;padding:6px 0;list-style:none;overflow:auto}.phone-code-menu li button{color:#ecf0f1db;width:100%;font:inherit;text-align:left;text-transform:none;letter-spacing:0;cursor:pointer;background:0 0;border:0;gap:12px;padding:10px 14px;font-size:14px;display:flex}.phone-code-menu li button span{min-width:3.2rem;color:var(--green);font-weight:700}.phone-code-menu li button.is-on,.phone-code-menu li button:hover{background:var(--green);color:var(--navy)}.phone-code-menu li button.is-on span,.phone-code-menu li button:hover span{color:var(--navy)}.phone-code-empty{color:#ecf0f199;padding:12px 14px;font-size:14px}.phone-field input{flex:1;min-width:0}.blog-contact .phone-code-trigger{color:var(--paper);border-right-color:#ecf0f147}.blog-contact .phone-code-trigger:after{border-color:var(--green)}.brand-select{z-index:1;width:100%;position:relative}.brand-select.is-open{z-index:4}.brand-select-trigger{appearance:none;width:100%;min-height:28px;box-shadow:none;color:var(--ink);letter-spacing:0;text-align:left;text-transform:none;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;margin:0;padding:4px 28px 2px 0;font-size:16px;font-weight:400;line-height:1.4;display:flex;position:relative}.brand-select-trigger.is-empty{color:var(--ink-3)}.brand-select-trigger:focus,.brand-select-trigger:focus-visible{outline:none}.brand-select-trigger:after{content:"";border-right:1.5px solid var(--navy);border-bottom:1.5px solid var(--navy);width:8px;height:8px;position:absolute;top:50%;right:2px;transform:translateY(-70%)rotate(45deg)}.brand-select.is-open .brand-select-trigger:after{transform:translateY(-20%)rotate(225deg)}.brand-select-menu{z-index:12;background:var(--navy);color:var(--paper);margin:0;padding:8px 0;list-style:none;position:absolute;top:calc(100% + 8px);left:-16px;right:-16px;box-shadow:0 18px 40px #0b103847}.brand-select-menu li{border:0;margin:0;padding:0}.brand-select-option{appearance:none;color:#ecf0f1d1;letter-spacing:0;text-align:left;text-transform:none;cursor:pointer;background:0 0;border:0;border-radius:0;width:100%;margin:0;padding:11px 16px;font-size:15px;font-weight:500;line-height:1.35;display:block}.brand-select-option.is-on{color:var(--green)}.brand-select-option.is-active,.brand-select-option:hover{background:var(--green);color:#111}.contact-form-actions{flex-direction:column;align-items:flex-start;gap:14px;margin-top:8px;display:flex}.contact-brief .note{color:var(--ink-3);margin-top:0}.on-navy .contact-brief .note{color:var(--ink-3)}.contact-brief .ferr{text-transform:none;letter-spacing:0}@media (width<=1100px){.nav-links{display:none}.nav-toggle{margin-left:auto;display:inline-flex}}@media (width<=720px){.nav-logo-full{display:none}.nav-logo-short{display:inline}.nav-logo{font-size:18px}.nav-logo small{font-size:9px}}@media (width<=980px){.hero{padding:calc(var(--nav-h) + 32px) 0 48px}.hero-layout,.problem-grid,.commit-chapter,.services-stage,.ai-split,.grants-grid,.finale-layout,.own-row,.faq-entry,.page-split,.blog-split,.blog-split--left,.blog-article-grid,.system-block-inner,.grant-pair,.step-grid,.page-close-inner{grid-template-columns:1fr;gap:28px}.blog-latest{position:static}.blog-split--left .blog-split-copy,.blog-split--left .blog-split-media{order:0}.own-row h3{margin-bottom:0}.services-index button{flex:none}.contact-stage{padding-top:calc(var(--nav-h) + 20px);place-items:stretch stretch}.contact-docket{grid-template-columns:1fr}.contact-stub{min-height:0;padding:24px 22px 22px 36px}.contact-stub-time{font-size:3.4rem}.contact-stamp{width:72px;height:72px;font-size:10px;top:18px;right:16px}.contact-form h1,.contact-form h2,.contact-done h1,.contact-done h2{margin-right:64px}.contact-fields{grid-template-columns:1fr}.page-close-inner{flex-direction:column;align-items:flex-start;display:flex}.step-grid li,.step-grid li:nth-child(2n){padding:28px 0}.hero-visual{order:2;min-height:280px}.hero-copy{order:1}.hero-motion{height:280px;min-height:280px;margin-left:0}.hero-spine{display:none}.commit-chapter{padding:36px 0}.ai-col:first-child,.ai-col:last-child,.grants-code:first-child,.grants-code:last-child{border-right:0;padding:28px 0}.work-head{grid-template-columns:48px minmax(0,1fr)}.work-tag{grid-column:2}.work-title,.work-meta{grid-column:1/-1}.work-body dl{grid-template-columns:1fr;gap:18px}.est-board,.footer-grid,.grants-codes-inner{grid-template-columns:1fr}.est-quote{order:2;position:static}.own-closer{margin-top:40px}}@media (width<=720px){.problem-signals{grid-template-columns:1fr}.problem-signals li:nth-child(odd){border-right:0;padding-right:0}.problem-signals li:nth-child(2n){padding-left:0}.footer-grid,.grants-codes-inner{grid-template-columns:1fr}.modal{padding:36px 22px}.hero h1{max-width:none;font-size:clamp(2.05rem,9.2vw,2.8rem)}.wa{width:52px;height:52px;bottom:14px;right:14px}.wa svg{width:28px;height:28px}}@media (width<=430px){.hero{padding-top:calc(var(--nav-h) + 32px)}.btn{justify-content:space-between;width:100%}.hero-ctas .btn-ghost{width:auto}}@media (width>=1600px){.hero-frame,.wrap{width:min(1280px,100%)}.hero,.problem,.commitments,.services,.ai,.own,.process,.estimator,.grants,.faq,.finale-cta{padding-left:4vw;padding-right:4vw}}.problem,.commitments,.services,.ai,.work,.own,.faq{position:relative;overflow:hidden}.process,.estimator{position:relative;overflow:clip}.problem>.wrap,.commitments>.wrap,.services>.wrap,.ai>.wrap,.work>.wrap,.own>.wrap,.process>.wrap,.estimator>.wrap,.faq>.wrap,.problem>.problem-signals,.work>.work-index,.own>.own-rows,.process>.process-pin,.process>.process-stack{z-index:2;position:relative}.commitments .section-num-art,.services .section-num-art,.ai .section-num-art,.work .section-num-art,.own .section-num-art,.process .section-num-art,.estimator .section-num-art,.faq .section-num-art{display:none}.section-float-art{aspect-ratio:1;pointer-events:none;z-index:1;width:clamp(120px,28vw,440px);-webkit-mask:var(--float-art) center / contain no-repeat;-webkit-mask:var(--float-art) center / contain no-repeat;mask:var(--float-art) center / contain no-repeat;-webkit-mask-mode:alpha;position:absolute;top:clamp(56px,8vw,140px);right:clamp(8px,2vw,48px);-webkit-mask-source-type:alpha;mask-mode:alpha}.commitments .section-float-art{background:var(--ink);opacity:.45}.services .section-float-art{background:var(--green);opacity:.38}.ai .section-float-art{background:var(--green);opacity:.42}.work .section-float-art{background:var(--green);opacity:.36}.own .section-float-art{background:var(--ink);opacity:.4}.process .section-float-art{background:var(--green);opacity:.36}.estimator .section-float-art{background:var(--green);opacity:.4}.faq .section-float-art{background:var(--green);opacity:.36}@media (width>=1600px){.section-float-art{width:clamp(400px,30vw,520px)}}@media (width<=640px){.section-float-art{right:clamp(-8px,0vw,12px)}.commitments .section-float-art,.own .section-float-art{opacity:.3}.services .section-float-art,.work .section-float-art,.process .section-float-art,.faq .section-float-art{opacity:.22}.ai .section-float-art,.estimator .section-float-art{opacity:.28}}@media (width<=430px){.section-float-art{width:clamp(90px,24vw,130px);top:clamp(36px,6vw,64px);right:-12px}.commitments .section-float-art,.own .section-float-art{opacity:.24}.services .section-float-art,.work .section-float-art,.process .section-float-art,.faq .section-float-art{opacity:.16}.ai .section-float-art,.estimator .section-float-art{opacity:.2}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.trust-track,.sm-node,.ai-viz-rail-base,.ai-viz-bits i,.ai-viz-caret,.ai-viz-ping,.contact-stamp{animation:none}.btn,.own-row p,.own-row:before{transition:none}}.admin-stats{margin-bottom:var(--intro-after);grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,3vw,36px);display:grid}.admin-stats article{border-top:2px solid var(--green);padding-top:16px}.admin-stats strong{font-family:var(--display);letter-spacing:-.05em;font-size:clamp(2.4rem,5vw,4rem);line-height:1;display:block}.admin-table{border-collapse:collapse;width:100%;margin-top:var(--copy-gap)}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:baseline;padding:14px 12px 14px 0}.admin-table th{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:600}.admin-table a{border-bottom:1px solid;text-decoration:none}.admin-images{margin-top:var(--section-y);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:24px;display:grid}.admin-images figure{margin:0}.admin-images img{aspect-ratio:1;-o-object-fit:cover;object-fit:cover;background:var(--paper);width:100%}.admin-images figcaption{color:var(--ink-2);margin-top:10px;font-size:13px}.page-mast .page-links{margin-top:var(--copy-gap)}.page-mast .page-links a{color:#111}@media (width<=800px){.admin-stats{grid-template-columns:1fr 1fr}}.admin-shell{background:var(--paper);min-height:100svh}.admin-bar{z-index:40;background:var(--navy);color:var(--paper);position:sticky;top:0}.admin-bar-inner{width:min(var(--max), 100%);padding:0 var(--pad);align-items:center;gap:28px;min-height:68px;margin:0 auto;display:flex}.admin-mark{font-family:var(--display);letter-spacing:-.04em;color:var(--green);font-size:18px;font-weight:700;text-decoration:none}.admin-mark span{color:var(--paper);margin-left:8px;font-weight:500}.admin-nav{flex-wrap:wrap;flex:1;gap:4px 8px;display:flex}.admin-nav a{letter-spacing:.08em;text-transform:uppercase;color:#ecf0f1b8;padding:8px 10px;font-size:12px;font-weight:600;text-decoration:none}.admin-nav a.active{color:var(--navy);background:var(--green)}.admin-signout{appearance:none;color:var(--paper);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;padding:8px 0;font-size:12px;font-weight:600}.admin-signout:hover{color:var(--green)}.admin-main{padding:48px 0 88px}.admin-main h1{margin-bottom:28px;font-size:clamp(2.2rem,4.5vw,3.4rem)}.admin-login{background:radial-gradient(ellipse 70% 50% at 80% 0%, #70fc6029, transparent 60%), var(--navy);min-height:100svh;color:var(--paper);padding:40px var(--pad);place-items:center;display:grid}.admin-login-card{width:min(440px,100%)}.admin-login h1{color:var(--paper);margin:18px 0 14px;font-size:clamp(3.2rem,8vw,5rem)}.admin-login-card>p{color:#ecf0f1b8;max-width:32ch;margin-bottom:32px}.admin-login label span{letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:600;display:block}.admin-login input{width:100%;color:var(--paper);background:0 0;border:0;border-bottom:1px solid #ecf0f173;border-radius:0;padding:12px 0 14px;font-size:18px}.admin-login input:focus{border-bottom-color:var(--green);outline:none}.admin-login .btn{margin-top:32px}.admin-login-error{color:var(--green);margin-top:16px;font-size:14px}@media (width<=720px){.admin-bar-inner{flex-wrap:wrap;row-gap:8px;padding-top:14px;padding-bottom:14px}.admin-nav{order:3;width:100%}}.admin-loader{min-height:120px;color:var(--ink-2);align-items:center;gap:14px;display:flex}.admin-shell>.admin-loader{justify-content:center;min-height:100svh}.admin-loader p{letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:13px;font-weight:600}.admin-loader-spin{border:2px solid;border-right-color:var(--green);border-radius:50%;width:22px;height:22px;animation:.7s linear infinite admin-spin}.admin-images .admin-loader{grid-column:1/-1}.admin-login .admin-loader{color:#ecf0f1cc;min-height:0;margin-top:24px}.admin-login .btn:disabled{opacity:.7;cursor:progress}.admin-blog-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-top:-12px;margin-bottom:28px;display:flex}.admin-blog-list{border-top:1px solid var(--line)}.admin-blog-list article{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:12px 24px;padding:22px 0;display:flex}.admin-blog-list a{color:var(--ink);font-family:var(--display);letter-spacing:-.03em;font-size:1.25rem;font-weight:700;text-decoration:none}.admin-blog-list p{color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;margin:6px 0 0;font-size:12px}.admin-blog-actions{align-items:center;gap:18px;display:flex}.admin-blog-actions a,.admin-blog-actions button{color:var(--ink-2);cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;text-decoration:none}.admin-blog-actions button.is-danger{color:#9a3412}.admin-table-wrap{overflow-x:auto}.admin-table--rows tbody tr{cursor:pointer}.admin-table tbody tr.is-selected{background:color-mix(in srgb, var(--navy) 6%, transparent)}.admin-thumb{-o-object-fit:cover;object-fit:cover;background:var(--paper);width:80px;height:56px;display:block}.admin-url{overflow-wrap:anywhere;max-width:16rem;color:var(--ink-3);font-size:12px}.admin-status{text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3);font-size:11px}.admin-dot{background:var(--green);width:7px;height:7px;box-shadow:0 0 0 1px var(--navy);border-radius:50%;margin-right:8px;display:inline-block}.admin-tabs{border-bottom:1px solid var(--line);gap:18px;margin:8px 0 28px;display:flex}.admin-tabs button{font:inherit;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:0 0 12px;font-size:14px;font-weight:600}.admin-tabs button.is-active{color:var(--navy);border-bottom-color:var(--green)}.admin-detail{border-top:1px solid var(--line);margin-top:36px;padding-top:28px}.admin-detail h2{margin:8px 0 18px;font-size:1.8rem}.admin-detail dl{grid-template-columns:1fr 1fr;gap:16px 24px;margin:0;display:grid}.admin-detail dt{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:600}.admin-detail dd{white-space:pre-wrap;margin:6px 0 0}.admin-detail-wide{grid-column:1/-1}.admin-detail a{color:var(--navy)}.admin-modal{z-index:80;background:color-mix(in srgb, var(--navy) 55%, transparent);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.admin-modal-card{background:var(--paper);width:min(520px,100%);color:var(--ink);border:1px solid color-mix(in srgb, var(--navy) 18%, transparent);padding:28px}.admin-modal-card h2{margin:0 0 8px;font-size:1.6rem}.admin-modal-card.admin-detail{border-top:3px solid var(--green);width:min(680px,100%);max-height:calc(100svh - 48px);margin:0;padding:32px;position:relative;overflow-y:auto}.admin-modal-card.admin-detail h2{margin:8px 72px 22px 0}.admin-modal-card .admin-blog-actions{border-top:1px solid var(--line);margin-top:28px;padding-top:20px}.admin-modal-close{color:var(--navy);font:inherit;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:8px 10px;font-size:12px;font-weight:600;line-height:1;position:absolute;top:18px;right:18px}.admin-modal-close:hover{background:var(--green)}.admin-drop{text-align:center;border:1px dashed color-mix(in srgb, var(--navy) 35%, transparent);cursor:pointer;margin:22px 0;padding:40px 20px}.admin-drop.is-dragging{border-color:var(--navy);background:color-mix(in srgb, var(--green) 28%, transparent)}.admin-attention{border-left:2px solid var(--green);margin:0 0 28px;padding-left:14px}.admin-signed-in{color:var(--ink-3);margin:6px 0 0;font-size:14px}.admin-stats a{border-top:2px solid var(--green);color:inherit;padding-top:16px;text-decoration:none;display:block}.admin-stats p{color:var(--ink-3);margin:8px 0 0;font-size:13px}.admin-dash-grid{grid-template-columns:1.15fr .85fr;gap:48px;margin-top:48px;display:grid}.admin-dash-grid h2,.admin-services h2{margin:0;font-size:1.25rem}.admin-dash-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.admin-dash-list a{border-bottom:1px solid var(--line);color:inherit;grid-template-columns:1fr auto;gap:4px 16px;padding:16px 0;text-decoration:none;display:grid}.admin-dash-list span{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:11px}.admin-dash-list p{color:var(--ink-3);grid-column:1/-1;margin:0;font-size:13px}.admin-services{margin-top:48px}.admin-services ul{gap:18px;margin:18px 0 0;padding:0;list-style:none;display:grid}.admin-services li div{justify-content:space-between;gap:16px;display:flex}.admin-services i{background:var(--navy);height:2px;margin-top:8px;display:block}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=800px){.admin-detail dl,.admin-dash-grid{grid-template-columns:1fr}}.admin-editor{gap:28px;max-width:760px;display:grid}.admin-editor-top,.admin-section-bar,.admin-editor-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-field{gap:8px;display:grid}.admin-field span,.admin-section-bar p{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);font-size:12px;font-weight:600}.admin-field small,.admin-field .note{color:var(--ink-3);font-size:13px}.admin-editor input,.admin-editor textarea{width:100%;color:var(--ink);font:inherit;background:0 0;border:0;border-bottom:1px solid #12141a33;border-radius:0;padding:12px 0}.admin-editor textarea{resize:none;min-height:0;overflow:hidden}.admin-editor input:focus,.admin-editor textarea:focus{border-bottom-color:var(--navy);outline:none}.admin-block{gap:8px;display:grid}.admin-section{border-top:1px solid var(--line);gap:18px;padding-top:22px;display:grid}.admin-section-bar div{flex-wrap:wrap;gap:12px;display:flex}.admin-section-bar button{color:var(--ink-3);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.admin-section-bar button.is-on{color:var(--ink);font-weight:600}.admin-section-bar button.is-danger{color:#9a3412}.admin-section-bar button:disabled{opacity:.35;cursor:default}.admin-image{gap:12px;display:grid}.admin-image img{-o-object-fit:cover;object-fit:cover;width:100%;max-height:240px}.admin-table-editor input{color:inherit;background:0 0;border:0;padding:4px 0}.admin-table-editor th input{color:var(--paper)}.admin-help{position:relative}.admin-help>button{border:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;padding:8px 12px;font-size:12px;font-weight:600}.admin-help-panel{z-index:5;background:var(--paper);border:1px solid var(--line);gap:10px;width:min(22rem,80vw);padding:16px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.admin-help-panel p{color:var(--ink-2);margin:0;font-size:13px;line-height:1.5}.admin-editor-actions{justify-content:flex-start}@keyframes admin-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.admin-loader-spin,.admin-refresh-icon.is-spinning{border-color:var(--green);animation:none}}.admin-head-actions{align-items:center;gap:12px;display:flex}.admin-refresh-btn{letter-spacing:.04em;color:var(--ink-2);background:var(--paper);border:1px solid var(--line);cursor:pointer;align-items:center;gap:8px;padding:9px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:all .18s;display:inline-flex}.admin-refresh-btn:hover:not(:disabled){color:var(--navy);border-color:var(--navy);background:color-mix(in srgb, var(--green) 14%, transparent)}.admin-refresh-btn:disabled{opacity:.55;cursor:not-allowed}.admin-refresh-icon{flex-shrink:0;transition:transform .2s}.admin-refresh-icon.is-spinning{animation:.7s linear infinite admin-spin}.admin-pagination{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:32px;padding-top:20px;display:flex}.admin-pagination-info{color:var(--ink-3);letter-spacing:.04em;font-size:13px;font-weight:500}.admin-pagination-info strong{color:var(--ink);font-weight:600}.admin-pagination-nav{align-items:center;gap:6px;display:flex}.admin-page-btn{min-width:36px;height:36px;color:var(--ink-2);border:1px solid var(--line);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0 10px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.admin-page-btn:hover:not(:disabled):not(.is-active){color:var(--navy);border-color:var(--navy);background:color-mix(in srgb, var(--green) 12%, transparent)}.admin-page-btn.is-active{background:var(--navy);color:var(--paper);border-color:var(--navy)}.admin-page-btn:disabled{opacity:.35;cursor:not-allowed}.admin-page-ellipsis{width:28px;height:36px;color:var(--ink-3);justify-content:center;align-items:center;font-size:13px;display:inline-flex}@media (width<=640px){.admin-pagination{flex-direction:column;align-items:flex-start;gap:14px}.admin-pagination-nav{justify-content:space-between;width:100%}}.admin-order{font-variant-numeric:tabular-nums;min-width:2.4em;color:var(--ink-3);margin-right:6px;display:inline-block}.admin-check{align-items:center;gap:10px;margin:10px 0;font-size:15px;display:flex}.admin-serp{border:1px solid var(--line);background:#fff;max-width:640px;margin-top:18px;padding:18px 20px;font-family:Arial,sans-serif}.admin-serp-url{color:#202124;font-size:13px}.admin-serp-title{color:#1a0dab;margin-top:4px;font-size:20px;line-height:1.3}.admin-serp-desc{color:#4d5156;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:14px;line-height:1.55;display:-webkit-box;overflow:hidden}.admin-detail-path{color:var(--ink-3);margin-top:4px;font-size:12px;display:block}@media (width>=640px){.sm\:text-base{font-size:1rem;line-height:1.5rem}}.svc-band{--svc-fg:var(--ink);--svc-body:var(--ink-2);--svc-muted:var(--ink-3);--svc-line:var(--line);--svc-cell:var(--bg);--svc-cell-hover:#f6f8f8;--svc-num:var(--ink);isolation:isolate;padding:var(--section-y) 0;background:var(--bg);color:var(--svc-fg);position:relative}.svc-band.on-navy,.svc-quote,.svc-card{--svc-fg:var(--paper);--svc-body:#ecf0f1b8;--svc-muted:#ecf0f18c;--svc-line:#ecf0f126;--svc-cell:var(--navy);--svc-cell-hover:#12185a;--svc-num:var(--green)}.svc-band.on-navy{background:var(--navy)}.svc-band .wrap,.svc-hero .wrap{z-index:1;position:relative}.svc-band h2{font-size:clamp(2rem,4.4vw,3.4rem);line-height:var(--title-lh);letter-spacing:-.035em;margin:8px 0 var(--title-gap);max-width:20ch;color:var(--svc-fg)}.svc-band h3{color:var(--svc-fg);letter-spacing:-.03em;line-height:1.2}.svc-band .lede{color:var(--svc-body)}.svc-eyebrow{letter-spacing:.18em;font-size:12px}.svc-eyebrow--dot:before{content:"";vertical-align:2px;background:currentColor;width:7px;height:7px;margin-right:10px;display:inline-block}.svc-heading{max-width:760px;margin-bottom:var(--intro-after)}.svc-num{font-family:var(--display);letter-spacing:.06em;color:var(--svc-num);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.svc-band:not(.on-navy) .svc-num:after{content:"";vertical-align:1px;background:var(--green);width:6px;height:6px;margin-left:8px;display:inline-block}.svc-text-link{letter-spacing:.14em;text-transform:uppercase;color:inherit;background:0 0;border:0;border-bottom:1px solid;margin-top:18px;padding:0;font-size:12px;font-weight:700;text-decoration:none;transition:color .2s;display:inline-block}.svc-text-link:hover{color:var(--green)}.svc-band:not(.on-navy) .svc-text-link:hover{color:var(--ink-3)}.svc-split{gap:clamp(40px,6vw,96px);display:grid}@media (width>=1000px){.svc-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.svc-sticky{top:calc(var(--nav-h) + 32px);position:sticky}}.svc-actions{margin-top:28px}.svc-hero{isolation:isolate;padding:calc(var(--nav-h) + 48px) 0 clamp(56px, 7vw, 96px);background-color:var(--green);background-image:radial-gradient(ellipse 90% 80% at 78% 38%, #ecf0f129 0%, #70fc6059 42%, var(--green) 100%);color:var(--ink);position:relative;overflow:hidden}.svc-hero .contour-field{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.svc-hero-grid{align-items:start;gap:clamp(40px,5vw,72px);display:grid}@media (width>=1000px){.svc-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}}.svc-hero .lede{color:#12141abd}.svc-crumbs{letter-spacing:.14em;text-transform:uppercase;color:#12141a99;flex-wrap:wrap;gap:8px;margin-bottom:28px;font-size:12px;font-weight:600;display:flex}.svc-crumbs a{text-decoration:none}.svc-crumbs a:hover{color:var(--ink)}.svc-h1{letter-spacing:-.04em;margin:8px 0 var(--title-gap);max-width:16ch;color:inherit;font-size:clamp(2.3rem,5.2vw,4.3rem);line-height:1.04}.svc-h1-light{opacity:.7;font-weight:300;display:block}.svc-h1-strong{display:block}.svc-stats{border-top:1px solid var(--svc-line,#12141a29);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.svc-stats>div{border-left:1px solid var(--svc-line,#12141a29);padding:18px 18px 0}.svc-stats>div:first-child{border-left:0;padding-left:0}.svc-stats--hero{max-width:560px;margin-top:44px}.svc-stats--hero div{flex-direction:column-reverse;gap:4px;display:flex}.svc-stats--hero dd{font-family:var(--display);letter-spacing:-.04em;font-size:clamp(1.4rem,2.4vw,1.9rem);font-weight:700}.svc-stats--hero dt,.svc-stats--big dt{letter-spacing:.14em;text-transform:uppercase;opacity:.68;font-size:11px;font-weight:600}.svc-quote{background:var(--navy);color:var(--paper);border-top:4px solid var(--green);scroll-margin-top:calc(var(--nav-h) + 24px);padding:clamp(28px,3.4vw,44px);position:relative;box-shadow:0 30px 80px -30px #0b10388c}.svc-quote .label{color:var(--green)}.svc-quote h2{letter-spacing:-.035em;color:var(--paper);margin:4px 0 20px;font-size:clamp(1.6rem,2.6vw,2.2rem);line-height:1.12}.svc-form.blog-contact{background:0 0;border:0;padding:0}.svc-form--stacked .contact-fields{grid-template-columns:minmax(0,1fr)}.svc-form .contact-form-actions{margin-top:20px}.svc-form-done{border-left:3px solid var(--green);color:var(--paper);background:#ffffff0f;padding:16px 18px}.svc-form-done .svc-text-link{margin-top:10px}@media (width<=560px){.svc-form .contact-fields{grid-template-columns:minmax(0,1fr)}}.svc-callout{border-left:3px solid var(--green);color:var(--svc-body);max-width:56ch;margin-top:28px;padding:4px 0 4px 18px}.svc-callout strong{color:var(--svc-fg)}.svc-progress-wrap{padding-left:28px;position:relative}.svc-progress-track{background:var(--svc-line);width:1px;position:absolute;top:0;bottom:0;left:0}.svc-progress-fill{background:var(--svc-num);transform-origin:top;display:block;position:absolute;inset:0}.svc-features{border-top:1px solid var(--svc-line);list-style:none}.svc-features li{border-bottom:1px solid var(--svc-line);padding:26px 0}.svc-features h3{margin:8px 0 10px;font-size:clamp(1.25rem,2vw,1.55rem)}.svc-features p,.svc-cols p,.svc-steps p{color:var(--svc-body);max-width:60ch}.svc-points{list-style:none}.svc-points li{border-left:3px solid var(--green);font-family:var(--display);letter-spacing:-.02em;margin-bottom:18px;padding:6px 0 6px 18px;font-size:clamp(1.1rem,1.7vw,1.3rem);font-weight:600;line-height:1.35}.svc-stats--big{margin-top:clamp(56px,7vw,96px)}.svc-stat-value{font-family:var(--display);letter-spacing:-.045em;margin-bottom:12px;font-size:clamp(2.4rem,4.6vw,3.4rem);font-weight:700;line-height:1}.svc-stat-body{color:var(--svc-body);max-width:34ch;margin-top:10px;font-size:15px;line-height:1.55}@media (width<=720px){.svc-stats--big{grid-template-columns:minmax(0,1fr)}.svc-stats--big>div{border-left:0;border-bottom:1px solid var(--svc-line);padding:22px 0}}.svc-cols{gap:40px clamp(28px,4vw,56px);list-style:none;display:grid}@media (width>=860px){.svc-cols{grid-template-columns:repeat(3,minmax(0,1fr))}}.svc-cols li{border-top:1px solid var(--svc-line);padding-top:22px}.svc-cols h3{margin:10px 0 12px;font-size:clamp(1.5rem,2.6vw,2rem)}.svc-cards{--edge:var(--pad);scroll-snap-type:x mandatory;padding-inline:max(var(--edge), calc((100% - var(--max)) / 2 + var(--edge)));scroll-padding-inline:max(var(--edge), calc((100% - var(--max)) / 2 + var(--edge)));gap:20px;padding-bottom:12px;list-style:none;display:flex;overflow-x:auto}.svc-card{scroll-snap-align:start;background:var(--navy);color:var(--paper);transition:transform .4s var(--ease);flex:0 0 min(85%,24rem);padding:28px;box-shadow:0 24px 60px -32px #0b103899}.svc-card:hover{transform:translateY(-6px)}.svc-card-top{letter-spacing:.14em;text-transform:uppercase;color:var(--svc-muted);justify-content:space-between;font-size:11px;display:flex}.svc-card h3{color:var(--paper);margin:18px 0 12px;font-size:1.4rem}.svc-card p{color:var(--svc-body)}.svc-card dl{border-top:1px solid var(--svc-line);grid-template-columns:1fr 1fr;gap:16px;margin-top:24px;padding-top:18px;display:grid}.svc-card dd{font-family:var(--display);font-size:1.1rem;font-weight:700}.svc-card dt{letter-spacing:.12em;text-transform:uppercase;color:var(--svc-muted);font-size:11px}.svc-reviews-line{font-family:var(--display);letter-spacing:-.03em;max-width:18ch;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:300;line-height:1.2}.svc-reviews figure{border-top:1px solid var(--svc-line);padding:24px 0}.svc-quote-mark{font-family:var(--display);color:var(--svc-num);margin-bottom:8px;font-size:3.4rem;line-height:.6;display:block}.svc-reviews blockquote{font-size:clamp(1.1rem,1.7vw,1.3rem);font-weight:500;line-height:1.5}.svc-reviews figcaption{letter-spacing:.14em;text-transform:uppercase;color:var(--svc-muted);margin-top:14px;font-size:12px}.svc-steps{background:var(--svc-line);border:1px solid var(--svc-line);gap:1px;list-style:none;display:grid}@media (width>=640px){.svc-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1000px){.svc-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}.svc-steps li{background:var(--svc-cell);padding:clamp(24px,3vw,36px);transition:background .25s}.svc-steps li:hover{background:var(--svc-cell-hover)}.svc-step-top{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.svc-step-icon{border:1px solid var(--svc-line);place-items:center;width:40px;height:40px;display:inline-grid}.svc-steps h3{margin-bottom:10px;font-size:1.3rem}.svc-split--even{align-items:start}.svc-h2-small{margin-bottom:28px!important;font-size:clamp(1.6rem,2.8vw,2.3rem)!important}.svc-accordion{border-top:1px solid var(--svc-line);list-style:none}.svc-accordion li{border-bottom:1px solid var(--svc-line)}.svc-accordion h3{font-size:inherit;letter-spacing:normal}.svc-accordion button{text-align:left;width:100%;color:var(--svc-fg);background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:16px;padding:22px 0;display:grid}.svc-accordion-q{font-family:var(--display);letter-spacing:-.02em;font-size:clamp(1.05rem,1.6vw,1.2rem);font-weight:600;line-height:1.35}.svc-accordion-plus{transition:transform .3s var(--ease);font-size:1.6rem;font-weight:300;line-height:1}.svc-accordion li.is-open .svc-accordion-plus{transform:rotate(45deg)}.svc-accordion-panel{overflow:hidden}.svc-accordion-panel p{color:var(--svc-body);padding:0 40px 24px 44px}.svc-related{border-top:1px solid var(--svc-line);list-style:none}.svc-related li{border-bottom:1px solid var(--svc-line)}.svc-related a{color:var(--svc-fg);grid-template-columns:minmax(0,220px) minmax(0,1fr) auto;align-items:center;gap:24px;padding:26px 0;text-decoration:none;display:grid}.svc-related-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--svc-muted);font-size:12px;font-weight:600}.svc-related-title{font-family:var(--display);letter-spacing:-.035em;transition:transform .4s var(--ease);font-size:clamp(1.4rem,3vw,2.3rem);font-weight:700}.svc-related-icon{transition:transform .4s var(--ease)}.svc-related a:hover .svc-related-title{transform:translate(10px)}.svc-related a:hover .svc-related-icon{transform:translate(4px,-4px)}@media (width<=720px){.svc-related a{grid-template-columns:minmax(0,1fr) auto}.svc-related-eyebrow{display:none}}.svc-reach{overflow:hidden}.svc-reach-grid{gap:clamp(40px,6vw,88px);display:grid}@media (width>=1000px){.svc-reach-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);align-items:end}}.svc-reach .svc-h1{max-width:18ch;margin-bottom:36px}.svc-contact-list{border-top:1px solid var(--svc-line);list-style:none}.svc-contact-list li{border-bottom:1px solid var(--svc-line);grid-template-columns:auto minmax(0,1fr);gap:16px;padding:18px 0;display:grid}.svc-contact-list svg{color:var(--green);margin-top:3px}.svc-contact-label{letter-spacing:.14em;text-transform:uppercase;color:var(--svc-muted);font-size:11px;font-weight:600}.svc-contact-list a,.svc-contact-list p:not(.svc-contact-label){color:var(--svc-fg);overflow-wrap:anywhere;text-decoration:none}.svc-contact-list a:hover{color:var(--green)}.svc-state{min-height:70svh;padding:var(--nav-h) var(--pad) 0;color:var(--ink-3);place-items:center;display:grid}@media (width<=560px){.svc-stats--hero dd{font-size:1.2rem}.svc-stats>div{padding:14px 10px 0}.svc-accordion-panel p{padding:0 0 22px}}
