@font-face{font-family:"Space Grotesk";src:url("assets/space-grotesk-latin.woff2") format("woff2");font-weight:300 700;font-style:normal;font-display:swap}
@font-face{font-family:Newsreader;src:url("assets/newsreader-display.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
:root{--bg:#080b0a;--fg:#f1f0e9;--muted:#aab7af;--accent:#00bc7d;--accent-light:#7ddcb5;--line:#ffffff1f;--surface:#112019;--body:"Space Grotesk",system-ui,sans-serif;--display:Newsreader,Georgia,serif;--radius:5px;--header-height:86px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:112px}body{margin:0;background:var(--bg);color:var(--fg);font:400 16px/1.65 var(--body);-webkit-font-smoothing:antialiased}button,a,input{touch-action:manipulation}button{font:inherit}a{color:inherit;text-decoration:none}button,a,summary,[tabindex]{outline-offset:6px}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent-light)}::selection{background:#00bc7d4d;color:#fff}img{display:block;max-width:100%;height:auto}h1,h2,h3,p,figure{margin:0}h1,h2{font-family:var(--display);font-weight:400;letter-spacing:-.045em;line-height:1.03}h3{line-height:1.25;letter-spacing:-.03em;font-weight:500}p{max-width:72ch}button{cursor:pointer}svg{display:block}.icon{width:20px;height:20px;flex:0 0 20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.icon-defs{position:absolute;width:0;height:0;overflow:hidden}[hidden]{display:none!important}.container{width:min(1240px,calc(100% - 112px));margin-inline:auto}.section-space{padding:126px 0}.section-label{font-size:14px;color:var(--accent-light);margin-bottom:24px;font-weight:500}.section-intro{margin-bottom:65px}.section-intro h2{font-size:clamp(42px,4.7vw,64px)}.section-description{color:var(--muted);font-size:17px;max-width:54ch;margin-top:26px}.split-intro{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:90px}.split-intro .section-description{margin-bottom:6px;max-width:43ch}.skip-link{position:fixed;top:10px;left:16px;transform:translateY(-180%);background:var(--accent);color:var(--bg);padding:10px 16px;z-index:100}.skip-link:focus{transform:none}
.preview-note{font-size:11px;line-height:1;padding:10px 22px;text-align:center;color:#95a69b;background:#0e1611;letter-spacing:.025em}.preview-note span{color:var(--accent-light);margin-right:12px}.site-header{position:sticky;top:0;z-index:40;background:rgb(8 11 10 / .9);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.header-inner{height:var(--header-height);display:flex;justify-content:space-between;align-items:center;gap:40px;border-bottom:1px solid #ffffff0e}.brand{display:inline-flex;align-items:baseline;white-space:nowrap;font:700 1.65rem/1 var(--body);letter-spacing:-.05em}.brand em{font-style:normal;color:var(--accent)}.brand-caption{font-weight:400;font-size:11px;margin-left:15px;letter-spacing:.02em;color:var(--muted)}#main-nav{display:flex;align-items:center;gap:27px;font-size:13px}#main-nav>a{transition:color 160ms}#main-nav>a:hover{color:var(--accent-light)}.nav-contact{display:flex;align-items:center;gap:8px;margin-left:14px}.nav-contact .icon{width:16px;height:16px;flex-basis:16px}#menu-toggle{display:none}main>section{--glow-side:100%;background:radial-gradient(ellipse 110% 62% at var(--glow-side) 50%,rgb(0 188 125 / .08) 0%,rgb(0 188 125 / .025) 42%,transparent 80%)}main>section:nth-of-type(even){--glow-side:0%}
.hero{padding:76px 0 0;min-height:700px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);gap:82px;align-items:center}.hero-copy{padding:4px 0 18px}.hero-kicker{display:flex;align-items:center;gap:11px;font-size:13px;margin-bottom:30px;color:var(--accent-light)}.signal{height:6px;width:6px;border-radius:100%;background:var(--accent);box-shadow:0 0 18px #00bc7d66;flex:none}.hero h1{font-size:clamp(60px,6.3vw,87px);max-width:780px}.hero-description{font-size:20px;line-height:1.5;margin-top:26px;letter-spacing:-.02em}.hero-detail{font-size:15px;color:var(--muted);max-width:52ch;margin-top:18px}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:25px;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 20px;min-height:50px;border-radius:var(--radius);font-size:13px;font-weight:600;border:1px solid transparent;transition:background 160ms,transform 160ms}.button-primary{background:var(--accent);color:#031d12}.button-primary:hover{background:#53d5a2;transform:translateY(-2px)}.button:active{transform:translateY(0)}.text-link{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:500;padding-block:8px;transition:color 160ms}.text-link:hover{color:var(--accent-light)}.text-link .icon{transition:transform 160ms}.text-link:hover .icon:last-child{transform:translateX(3px)}.hero-portrait{width:100%;max-width:374px;margin-left:auto}.portrait-frame{height:462px;position:relative;overflow:hidden;border-radius:150px 150px 6px 6px;background:#13281d}.portrait-frame>img{width:100%;height:100%;object-fit:cover;object-position:50% 35%;filter:none}.portrait-shade{position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#030d08cc)}.portrait-credit{position:absolute;left:27px;bottom:25px;display:flex;flex-direction:column}.portrait-credit strong{font-weight:500;font-size:21px}.portrait-credit span{font-size:12px;color:#d0ded5}.hero-portrait figcaption{display:flex;justify-content:space-between;gap:12px;font-size:10px;color:var(--muted);padding-top:15px}.hero-bottom{display:flex;justify-content:space-between;align-items:end;padding:48px 0 32px;gap:35px}.hero-bottom>p{color:var(--muted);font-size:12px;line-height:1.5}.hero-bottom>a{display:flex;align-items:center;gap:20px;color:var(--muted);font-size:11px}.down{transform:rotate(90deg)}
.pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:54px}.pillar{min-width:0}.pillar-graphic{margin-bottom:30px;max-width:285px}.pillar-graphic svg{height:110px;width:100%;fill:var(--bg);stroke:var(--accent);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.pillar-graphic svg .diagram-path{fill:none}.pillar-graphic svg .diagram-faint{stroke:#ffffff20;fill:none}.pillar-graphic svg .diagram-solid{fill:var(--accent)}.pillar-graphic>span{font-size:10px;letter-spacing:.015em;color:#7d998a;display:block;margin-top:10px}.pillar h3{font-size:30px;margin-bottom:22px}.pillar>p{font-size:15px;color:var(--muted);min-height:104px;max-width:33ch}.service-list{padding:20px 0 19px;margin:0;list-style:none;font-size:13px;color:#d7ded9}.service-list li{padding:5px 0;display:flex;gap:10px}.service-list li:before{content:'—';color:#54896d}.pillar>.text-link{color:var(--accent-light)}
.needs-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:98px}.needs h2{font-size:clamp(45px,4.6vw,66px)}.needs-heading>p:last-child{color:var(--muted);font-size:15px;max-width:30ch;margin-top:28px}.tab-buttons button{border:0;background:none;color:var(--muted);min-height:48px}.needs-tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);margin-bottom:38px}.needs-tabs button{flex:1;font-size:13px;padding:14px 7px;position:relative}.needs-tabs button[aria-selected=true]{color:var(--fg)}.needs-tabs button[aria-selected=true]:after{content:'';height:2px;background:var(--accent);position:absolute;bottom:-1px;left:0;right:0}.need-panel{scroll-margin-top:150px}.scenario{font-size:12px;color:var(--accent-light);display:block;margin-bottom:18px}.need-panel h3{font-family:var(--display);font-size:38px;font-weight:400;line-height:1.15;letter-spacing:-.03em}.need-panel>p{font-size:15px;color:var(--muted);margin-top:20px}.possible-delivery{padding-left:20px;border-left:2px solid #00bc7d88;margin:28px 0 18px}.possible-delivery>span{display:block;font-size:11px;color:#81a893;margin-bottom:8px}.possible-delivery p{font-size:14px;line-height:1.7}.needs-content{min-height:480px}.need-panel+.need-panel{margin-top:30px}.js .need-panel{margin-top:0}.need-panel .text-link{color:var(--accent-light)}
.method-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:42px}.method-tabs button{text-align:left;display:flex;align-items:center;gap:18px;padding:20px 0;border-bottom:1px solid var(--line);font-size:18px;transition:color 160ms}.method-tabs button span{font-size:11px;color:#7d9385}.method-tabs button[aria-selected=true]{border-color:var(--accent);color:var(--fg)}.method-tabs button[aria-selected=true] span{color:var(--accent-light)}.method-panel{display:grid;grid-template-columns:1.1fr 1.1fr .8fr;gap:45px;align-items:start;min-height:136px}.method-panel h3{font:400 32px/1.15 var(--display);letter-spacing:-.035em}.method-panel>p{font-size:14px;color:var(--muted)}.method-output{padding-left:26px;border-left:1px solid var(--line)}.method-output span{display:block;font-size:11px;color:#7d998a;margin-bottom:12px}.method-output strong{font-size:14px;font-weight:400}.method-panel+.method-panel{margin-top:35px}.js .method-panel{margin-top:0}
.case{border-bottom:1px solid var(--line)}.case:first-child{border-top:1px solid var(--line)}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.case summary{display:grid;grid-template-columns:100px 1fr 185px 24px;align-items:center;gap:25px;padding:31px 0;min-height:104px}.case-sector{font-size:12px;color:var(--accent-light)}.case h3{font-size:22px}.case-area{font-size:11px;color:var(--muted)}.expand-mark{height:24px;width:24px;position:relative;flex:0 0 24px}.expand-mark:before,.expand-mark:after{content:'';position:absolute;background:var(--fg);top:11px;left:5px;width:14px;height:1px;transition:transform 160ms}.expand-mark:after{transform:rotate(90deg)}details[open]>summary .expand-mark:after{transform:rotate(0)}.case-body{padding:0 50px 32px 125px;display:grid;grid-template-columns:1fr 1fr;gap:25px 45px}.detail-label{font-size:12px;color:var(--accent-light);display:block;margin-bottom:12px}.case-body p{font-size:14px;color:var(--muted)}.case-body .case-note{font-size:11px;grid-column:1/-1;color:#7d9385}.case summary:hover h3{color:var(--accent-light)}
.engagements{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px}.engagements article{border-top:1px solid var(--line);padding-top:27px}.engagement-top{display:flex;align-items:center;gap:12px;font-size:11px;color:var(--muted);min-height:40px;margin-bottom:21px}.engagement-symbol{font-size:28px;color:var(--accent-light);line-height:1;font-family:var(--body)}.engagements h3{font-size:27px;margin-bottom:20px}.engagements article>p{font-size:15px;color:#d7ded9;min-height:100px}.engagements article>.engagement-example{font-size:13px;color:var(--muted);margin-top:15px;min-height:86px}.engagements .text-link{font-size:12px;color:var(--accent-light)}.hiring-note{font-size:13px;color:var(--muted);max-width:none;margin-top:43px;padding-top:24px;border-top:1px solid var(--line)}
.about-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:90px;align-items:center}.about h2{font-size:clamp(39px,3.9vw,55px);line-height:1.1}.about-copy p{font-size:15px;color:var(--muted);margin-bottom:20px}.about-copy .about-lead{font-size:20px;color:var(--fg);line-height:1.5}.about-copy .text-link{margin-top:7px}
.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.faq h2{font-size:45px;line-height:1.1}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{display:flex;gap:20px;align-items:center;justify-content:space-between;font-size:15px;padding:23px 0;line-height:1.5}.faq-list details>p{font-size:14px;color:var(--muted);padding:0 30px 25px 0}
.contact{padding-top:125px;padding-bottom:120px;position:relative;text-align:center;isolation:isolate;overflow:hidden}.contact:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 35% 60%,#00bc7d1c,transparent 55%),radial-gradient(ellipse at 70% 60%,#065f461c,transparent 55%);background-size:130% 120%;mask-image:linear-gradient(transparent,#000 25%,#000 70%,transparent);animation:contactLight 36s ease-in-out infinite alternate}.contact .section-label{margin-bottom:29px}.contact h2{font-size:clamp(49px,6.1vw,80px);line-height:1.05;max-width:920px;margin-inline:auto}.contact p:not(.section-label){font-size:17px;color:var(--muted);margin:28px auto 0}.contact-button{margin-top:34px;padding:18px 25px;font-size:14px;gap:14px}.email-link{display:block;width:fit-content;margin:20px auto 0;color:var(--muted);font-size:13px;text-decoration:underline;text-decoration-color:#ffffff36;text-underline-offset:5px}.email-link:hover{color:var(--fg)}.contact-location{display:flex;justify-content:center;gap:28px;color:#7d9385;font-size:11px;margin-top:43px}
footer{padding:52px 0 25px;background:#070a08}.footer-top{display:flex;justify-content:space-between;gap:55px}.footer-top>div>p{font-size:13px;color:var(--muted);margin-top:21px}.footer-links{display:flex;gap:85px}.footer-links>div{display:flex;flex-direction:column;align-items:flex-start;gap:13px}.footer-links>div>span{font-size:11px;color:#7d9385;margin-bottom:5px}.footer-links a{display:inline-flex;align-items:center;gap:9px;font-size:12px}.footer-links .icon{width:16px;height:16px;flex-basis:16px}.footer-bottom{margin-top:48px;padding-top:25px;border-top:1px solid #ffffff0e;display:flex;justify-content:space-between;gap:30px;font-size:10px;color:#7d9385}.footer-bottom>div{display:flex;gap:24px}.footer-links a:hover,.footer-bottom a:hover{color:var(--fg)}
@keyframes contactLight{from{background-position:0% 40%}to{background-position:80% 70%}}
@media(min-width:1600px){.hero{padding-top:94px}.hero-grid{gap:110px}.hero-bottom{padding-top:70px}}
@media(max-width:1100px){.container{width:calc(100% - 72px)}#main-nav{gap:18px}.nav-contact{margin-left:0}.hero-grid{gap:46px;grid-template-columns:1.25fr .75fr}.hero h1{font-size:68px}.hero-description{font-size:18px}.portrait-frame{height:420px}.hero-actions{gap:12px}.hero-portrait figcaption{font-size:9px}.pillars{gap:34px}.pillar h3{font-size:26px}.needs-grid{gap:55px}.split-intro{gap:55px}.method-panel{gap:28px}.case summary{grid-template-columns:85px 1fr 155px 24px;gap:18px}.case-body{padding-left:103px}.engagements{gap:32px}.engagements h3{font-size:24px}.about-grid,.faq-grid{gap:50px}.footer-links{gap:40px}}
@media(max-width:900px){:root{--header-height:76px}.section-space{padding:90px 0}.brand{font-size:1.5rem}.js #menu-toggle{display:flex;align-items:center;gap:12px;border:0;background:none;color:var(--fg);padding:12px 0 12px 12px;font-size:12px;min-height:44px}.menu-lines{width:20px;height:14px;position:relative}.menu-lines:before,.menu-lines:after{content:'';position:absolute;left:0;width:20px;height:1px;top:3px;background:var(--fg);transition:transform 160ms}.menu-lines:after{top:10px}#menu-toggle[aria-expanded=true] .menu-lines:before{transform:translateY(3.5px) rotate(45deg)}#menu-toggle[aria-expanded=true] .menu-lines:after{transform:translateY(-3.5px) rotate(-45deg)}.header-inner{flex-wrap:wrap;height:auto;min-height:76px;padding:18px 0}#main-nav{flex-wrap:wrap;font-size:12px;gap:20px;width:100%;padding:10px 0}.js #main-nav{display:none;position:absolute;left:0;right:0;top:76px;padding:18px 36px 30px;background:#0b1410;border-bottom:1px solid var(--line);gap:0}.js #main-nav.is-open{display:flex;flex-direction:column;align-items:stretch}.js #main-nav a{padding:15px 0;font-size:17px}.js #main-nav .nav-contact{font-size:14px;margin-top:12px;color:var(--accent-light)}.hero{padding-top:46px;min-height:0}.hero-grid{grid-template-columns:1.15fr .85fr;gap:35px}.hero h1{font-size:58px}.hero-kicker{font-size:11px;margin-bottom:22px}.hero-description{font-size:17px}.hero-detail{font-size:13px}.hero-actions{flex-direction:column;align-items:flex-start;gap:10px;margin-top:26px}.button{font-size:12px;padding:14px 16px}.portrait-frame{height:390px;border-radius:120px 120px 5px 5px}.portrait-credit{left:22px;bottom:22px}.hero-portrait figcaption{flex-direction:column;gap:2px}.hero-bottom{padding:37px 0 20px}.section-intro{margin-bottom:45px}.section-intro h2{font-size:48px}.pillars{gap:24px}.pillar-graphic svg{height:90px}.pillar-graphic>span{font-size:9px}.pillar h3{font-size:23px}.pillar>p{font-size:13px;min-height:130px}.service-list{font-size:11px}.pillar>.text-link{font-size:11px;gap:7px}.needs-grid{grid-template-columns:.85fr 1.15fr;gap:35px}.needs h2{font-size:46px}.needs-heading>p:last-child{font-size:13px}.need-panel h3{font-size:32px}.need-panel>p{font-size:13px}.possible-delivery p{font-size:13px}.needs-tabs button{font-size:11px}.scenario{font-size:10px}.needs-content{min-height:440px}.split-intro{grid-template-columns:1fr;gap:0}.split-intro .section-description{max-width:65ch}.method-tabs button{font-size:15px;gap:10px}.method-panel{grid-template-columns:1fr 1fr}.method-output{grid-column:1/-1;padding-left:0;border-left:0;display:flex;gap:20px;align-items:baseline}.method-output span{margin:0}.case summary{grid-template-columns:75px 1fr 24px;gap:18px}.case h3{font-size:20px}.case-area{display:none}.case-body{padding-left:93px;padding-right:0;gap:25px}.engagements{gap:25px}.engagements h3{font-size:21px}.engagements article>p{font-size:13px;min-height:104px}.engagements article>.engagement-example{font-size:12px;min-height:102px}.engagement-top{font-size:10px;gap:9px}.engagements .text-link{font-size:11px;gap:5px}.engagements .text-link .icon{flex-basis:16px;width:16px}.about h2{font-size:40px}.about-grid{gap:35px;grid-template-columns:1fr 1fr}.about-copy p{font-size:13px}.about-copy .about-lead{font-size:17px}.faq-grid{grid-template-columns:1fr;gap:35px}.faq h2{font-size:44px}.contact h2{font-size:61px}.footer-links{gap:30px}.footer-top{gap:30px}.footer-top>div>p{font-size:11px}.footer-links a{font-size:11px}.footer-bottom{font-size:9px;gap:18px}.footer-bottom>div{gap:16px}}
@media(max-width:650px){.container{width:calc(100% - 40px)}html{scroll-padding-top:90px}.section-space{padding:72px 0}.preview-note{font-size:9px;padding:9px 10px}.brand-caption{font-size:10px;margin-left:12px}.js #main-nav{padding:12px 20px 25px}.hero{padding-top:34px}.hero-grid{grid-template-columns:1fr;gap:38px}.hero-copy{padding:0}.hero h1{font-size:clamp(49px,11.8vw,72px);max-width:510px;line-height:1.035}.hero-kicker{font-size:10px;gap:8px;margin-bottom:24px}.hero-description{font-size:18px;margin-top:22px}.hero-detail{font-size:14px;max-width:47ch}.hero-actions{gap:14px;margin-top:27px;flex-direction:row;align-items:center;flex-wrap:wrap}.hero-actions .button{min-height:50px;padding:15px 17px;font-size:12px}.hero-actions .text-link{font-size:12px}.hero-portrait{margin:0;width:100%;max-width:none}.portrait-frame{height:370px;max-height:105vw;border-radius:6px;max-width:none}.portrait-frame>img{object-position:50% 30%}.portrait-shade{inset:45% 0 0}.portrait-credit{left:22px;bottom:20px}.hero-portrait figcaption{flex-direction:row;font-size:9px;padding-top:12px}.hero-bottom{padding-top:28px;padding-bottom:0;gap:14px}.hero-bottom>p{font-size:10px}.hero-bottom>a{font-size:9px;gap:10px}.hero-bottom>a .icon{width:16px;height:16px;flex-basis:16px}.section-label{font-size:12px;margin-bottom:20px}.section-intro{margin-bottom:40px}.section-intro h2{font-size:44px}.section-description{font-size:14px;line-height:1.7;margin-top:23px}.pillars{grid-template-columns:1fr;gap:44px}.pillar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 20px}.pillar-graphic{grid-column:2;grid-row:1;align-self:start;margin-bottom:16px;max-width:180px;margin-left:auto}.pillar-graphic svg{height:80px}.pillar-graphic>span{display:none}.pillar h3{grid-column:1;grid-row:1;font-size:28px;margin-bottom:20px;align-self:center}.pillar>p{grid-column:1/-1;max-width:none;min-height:0;font-size:14px}.service-list{grid-column:1/-1;font-size:12px;padding:16px 0 8px}.pillar>.text-link{grid-column:1/-1;font-size:12px}.needs-grid{grid-template-columns:1fr;gap:33px}.needs h2{font-size:46px}.needs h2 br:nth-of-type(2){display:none}.needs-heading>p:last-child{max-width:50ch;margin-top:22px;font-size:14px}.needs-content{min-height:0}.needs-tabs{margin-bottom:30px;gap:0}.needs-tabs button{font-size:11px;padding:13px 4px}.scenario{font-size:11px}.need-panel h3{font-size:36px}.need-panel>p{font-size:14px}.possible-delivery{margin:24px 0 15px;padding-left:16px}.possible-delivery p{font-size:13px}.need-panel .text-link{font-size:12px}.method-tabs{margin-bottom:30px}.method-tabs button{font-size:11px;gap:4px;padding:12px 0;display:flex;flex-direction:column;align-items:flex-start}.method-tabs button span{font-size:10px;margin-bottom:8px}.method-panel{grid-template-columns:1fr;gap:18px;min-height:245px}.method-panel h3{font-size:31px}.method-panel>p{font-size:14px}.method-output{display:block;margin-top:2px}.method-output span{margin-bottom:5px}.method-output strong{font-size:13px}.case summary{grid-template-columns:1fr 24px;gap:10px 20px;padding:24px 0;min-height:120px}.case-sector{grid-column:1;font-size:11px}.case h3{grid-column:1;font-size:21px}.case summary>.expand-mark{grid-column:2;grid-row:1/3}.case-body{grid-template-columns:1fr;padding:0 0 26px;gap:23px}.case-body p{font-size:13px}.case-body .case-note{font-size:10px}.engagements{grid-template-columns:1fr;gap:33px}.engagements article{padding-top:23px}.engagement-top{font-size:11px;margin-bottom:18px;min-height:30px}.engagements h3{font-size:27px;margin-bottom:15px}.engagements article>p{font-size:14px;min-height:0}.engagements article>.engagement-example{font-size:13px;min-height:0;margin-top:13px}.engagements .text-link{margin-top:14px;font-size:12px}.hiring-note{font-size:12px;margin-top:28px}.about-grid{grid-template-columns:1fr;gap:33px}.about h2{font-size:40px;line-height:1.12}.about-copy p{font-size:14px}.about-copy .about-lead{font-size:19px}.faq-grid{gap:30px}.faq h2{font-size:42px}.faq-list summary{font-size:14px;padding:20px 0;gap:17px}.faq-list details>p{font-size:13px;padding-right:0}.contact{padding-top:75px;padding-bottom:72px}.contact:before{animation:none}.contact h2{font-size:clamp(41px,10vw,60px)}.contact p:not(.section-label){font-size:14px;margin-top:24px}.contact-button{padding:16px 16px;font-size:12px;gap:8px;margin-top:28px}.email-link{font-size:12px;margin-top:19px}.contact-location{font-size:10px;gap:20px;margin-top:30px}.footer-top{flex-direction:column;gap:35px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:20px}.footer-links a{font-size:10px}.footer-links>div>span{font-size:10px}.footer-top>div>p{font-size:12px}.footer-bottom{flex-direction:column;gap:16px;margin-top:35px;font-size:9px}.footer-bottom>div{gap:22px}footer{padding-top:40px}}
@media(max-width:359px){.container{width:calc(100% - 32px)}.hero h1{font-size:48px}.hero-kicker{font-size:9px}.hero-description{font-size:16px}.hero-detail{font-size:13px}.hero-actions{gap:8px}.hero-actions .button{font-size:11px;padding:14px 12px;gap:8px}.portrait-frame{height:310px}.hero-bottom>p{max-width:160px}.hero-bottom>a{gap:5px}.hero-bottom>a>span{max-width:70px}.section-intro h2,.needs h2{font-size:40px}.pillar h3{font-size:25px}.pillar{gap:0 10px}.need-panel h3{font-size:32px}.about h2{font-size:35px}.contact h2{font-size:40px}.contact-button{font-size:11px;padding:15px 12px;gap:7px}.contact-button .icon{width:17px;height:17px;flex-basis:17px}.footer-links{gap:16px}.footer-links a{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.button:hover{transform:none}}
@media print{body{background:white;color:black}.preview-note,.site-header,.hero-actions,.hero-bottom,.tab-buttons,.contact,footer{display:none}main>section{background:none}.container{width:100%}.section-space{padding:28px 0}.hero{padding-top:0}.hero h1{font-size:45px}.hero-grid{grid-template-columns:2fr 1fr;gap:30px}.portrait-frame{height:230px}.hero-kicker,.section-label,.text-link{color:#176544}.pillar>p,.section-description,.hero-detail,.need-panel>p,.method-panel>p{color:#444}.hero-description{font-size:15px}.hero-bottom{display:none}.section-intro h2{font-size:35px}.pillars,.engagements{gap:22px}.pillar-graphic{display:none}.pillar h3{font-size:23px}.pillar>p{min-height:0}.pillars,.needs-grid,.case{break-inside:avoid}.need-panel[hidden],.method-panel[hidden]{display:block!important}.need-panel,.method-panel{margin-top:18px!important}.needs-grid,.faq-grid{grid-template-columns:1fr}.case summary{grid-template-columns:90px 1fr}.case-area,.expand-mark{display:none}.case-body{display:none}.method-panel{min-height:0}.about-grid{gap:30px}.about h2{font-size:30px}}

/* Compact referral placement; preserve the primary contact flow. */
.hosting-partner{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.65fr);gap:32px;align-items:center;margin-top:48px;padding:32px;border:1px solid var(--line);border-radius:16px;background:radial-gradient(ellipse at 100% 50%,rgb(0 188 125 / .065),transparent 75%)}
.hosting-partner .hosting-partner-label{margin:0 0 12px;color:var(--accent-light);font-size:12px}
.hosting-partner h2{font:400 32px/1.2 var(--display);letter-spacing:-.02em;margin:0 0 12px}
.hosting-partner-copy>p:last-child{max-width:52ch;font-size:14px;margin:0;color:var(--muted)}
.hosting-partner-action{justify-self:end;max-width:330px}
.hosting-partner-action .button{border:1px solid var(--accent);color:var(--fg);min-height:48px}
.hosting-partner-action .button:hover{background:rgb(0 188 125 / .1)}
.hosting-partner-action>p{font-size:12px;line-height:1.6;margin:12px 0 0;color:var(--muted)}
@media(max-width:700px){.hosting-partner{grid-template-columns:1fr;padding:24px;gap:24px}.hosting-partner-action{justify-self:start;max-width:none}.hosting-partner h2{font-size:28px}}

/* Recent projects reuse the existing case disclosure pattern. */
.project-progress{grid-column:1/-1}
.project-progress .text-link{margin-top:12px;color:var(--accent-light)}
.cases-archive-link{margin-top:24px;color:var(--accent-light)}
