:root{--ink:#0b1316;--paper:#e9f0ec;--green:#69b7aa;--grey:#92a6a5;--line:rgba(146,166,165,.27);--deep:#15272b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--ink);color:var(--paper);font:16px/1.6 Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--green);outline-offset:6px}img{max-width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500;line-height:1.05;letter-spacing:-.05em}h1{font-size:clamp(48px,6.8vw,104px)}h2{font-size:clamp(36px,4.1vw,62px)}h3{font-size:30px;letter-spacing:-.035em}p{color:var(--grey)}em{font-style:normal;color:var(--green)}.wrap{width:calc(100% - 112px);max-width:1440px;margin:auto}.eyebrow,.micro,.case-meta,.art-label,.art-bottom,.hero-bottom,.tool-line>span{font-size:11px;letter-spacing:.13em;line-height:1.5;font-weight:600}.eyebrow{margin-bottom:30px;color:var(--green)}.header{height:104px;padding:0 56px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--ink);position:relative;z-index:10}.brand{display:flex;align-items:center;gap:12px;font-size:23px;font-weight:700;letter-spacing:.07em;line-height:1.2}.brand-sub{display:block;font-size:8px;color:var(--green);letter-spacing:.45em;margin-top:6px}.brand-icon{width:62px;height:38px;overflow:hidden;position:relative;display:block}.brand-icon img{position:absolute;width:68px;max-width:none;top:-9px;left:-3px}.header nav{display:flex;gap:32px;align-items:center;font-size:13px}.header nav>a:not(.nav-cta){padding:12px 0;color:var(--grey)}.header nav>a:hover,.header nav>a[aria-current]{color:var(--paper)}.nav-cta{border:1px solid #536663;padding:12px 18px;display:flex;gap:28px}.nav-cta:hover{background:var(--paper);color:var(--ink)}.menu-toggle{display:none}.skip{position:absolute;left:20px;top:-100px;background:var(--paper);color:var(--ink);padding:12px;z-index:100}.skip:focus{top:12px}.hero{padding-top:42px}.hero-top{display:flex;justify-content:space-between;align-items:center}.hero-top .eyebrow{margin:0}.micro{color:var(--grey)}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);margin-right:8px}.hero-grid{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:20px;padding:55px 0 62px}.hero h1{font-size:clamp(62px,6.6vw,100px);letter-spacing:-.06em;line-height:.98}.hero-copy{font-size:17px;line-height:1.65;margin-top:30px;color:#b1c1bc}.hero-links{display:flex;gap:28px;align-items:center;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;background:var(--green);color:var(--ink);padding:17px 22px;font-size:13px;line-height:1.4;transition:background .2s,transform .2s}.button:hover{background:var(--paper);transform:translateY(-2px)}.button span{font-size:20px;line-height:1}.arrow-link{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;font-size:13px;padding:10px 0;border-bottom:1px solid var(--grey)}.arrow-link:hover{color:var(--green)}.system-art{height:440px;position:relative;isolation:isolate}.orbit{position:absolute;border:1px solid #2c494a;left:50%;top:50%;border-radius:50%;transform:translate(-50%,-50%)}.orbit.one{width:90%;height:90%}.orbit.two{width:70%;height:70%;border-style:dashed;opacity:.7}.orbit.three{width:45%;height:45%}.core{width:160px;height:160px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;border:1px solid #3e6360;overflow:hidden;box-shadow:0 0 80px #69b7aa12}.core img{width:100%;height:100%;object-fit:cover}.node{position:absolute;font-size:9px;letter-spacing:.14em;border:1px solid #426a65;background:var(--ink);padding:10px 16px;z-index:2}.n1{left:3%;top:22%}.n2{right:0;top:47%}.n3{left:19%;bottom:8%}.signal{width:9px;height:9px;background:var(--green);border-radius:50%;position:absolute;box-shadow:0 0 0 8px #69b7aa15}.s1{left:68%;top:10%;animation:pulse 4s ease-in-out infinite}.s2{left:7%;top:65%;animation:pulse 4s 2s ease-in-out infinite}.art-note{position:absolute;bottom:-30px;width:100%;text-align:center;font-size:9px;letter-spacing:.19em}.hero-bottom{border-top:1px solid var(--line);display:flex;justify-content:space-between;padding:22px 0 25px;color:var(--grey)}.hero-bottom>span:last-child{display:flex;gap:36px}.light-section{background:var(--paper);color:var(--ink)}.manifesto{padding:105px 0}.split{display:grid;grid-template-columns:1fr 2fr;gap:60px}.light-section .eyebrow{color:#3b746b}.light-section p{color:#4d6260}.light-section .arrow-link{margin-top:30px}.muted{color:#78908a}.large-copy{font-size:22px;line-height:1.6;margin-top:30px}.manifesto .large-copy{max-width:670px}.section{padding-top:100px;padding-bottom:40px}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:48px;margin-bottom:45px}.section-head>p{font-size:15px;max-width:270px}.section-head .arrow-link{white-space:nowrap}.services{border-top:1px solid var(--line)}.service{display:grid;grid-template-columns:55px 1.2fr 1fr 35px;gap:25px;align-items:center;padding:35px 0;border-bottom:1px solid var(--line)}.index{font-size:12px;color:var(--green)}.service p{font-size:14px;max-width:340px}.service h3{font-size:28px;letter-spacing:-.04em}.service-arrow{font-size:28px;transition:transform .2s}.service:hover .service-arrow{transform:translate(3px,-3px);color:var(--green)}.service:hover h3{color:var(--green)}.tool-line{display:flex;justify-content:space-between;align-items:center;padding:25px 0}.tool-line>span{color:var(--grey);font-size:9px}.tool-line p{font-size:18px;color:var(--paper)}.tool-line b{font-weight:400;margin:0 20px;color:var(--grey)}.case-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.case-art{position:relative;display:block;background:#15302f;color:var(--green);overflow:hidden}.case-art.map{background:#dce7df;color:#32675e}.case-art svg{display:block;width:100%;height:auto;transition:transform .5s}.case-art:hover svg{transform:scale(1.04)}.art-label{position:absolute;top:22px;left:26px;font-size:9px}.art-bottom{display:flex;justify-content:space-between;align-items:center;position:absolute;bottom:20px;left:26px;right:26px;font-size:10px;letter-spacing:.02em}.art-bottom>span{font-size:23px}.case-meta{display:flex;justify-content:space-between;color:var(--grey);font-size:9px;margin:22px 0 16px;letter-spacing:.08em}.case-card h3{font-size:33px;line-height:1.1}.case-card>p,.article-card>p{font-size:14px;margin-top:16px;max-width:480px}.case-card h3 a:hover,.article-card h3 a:hover{color:var(--green)}.method-band{margin-top:90px;background:#14272a;padding:80px 0}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin:50px 0 30px}.steps>div{border-top:1px solid #4a6964;padding-top:20px}.steps span{color:var(--green);font-size:12px}.steps h3{font-size:25px;margin:25px 0 15px}.steps p{font-size:14px}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.editorial-art{padding:25px;display:flex;flex-direction:column;justify-content:space-between;min-height:280px;background:#243b3d;transition:background .2s}.editorial-art:hover{background:#2b4d4e}.editorial-art>span{font-size:9px;letter-spacing:.15em}.editorial-art b{font-size:38px;line-height:1.05;letter-spacing:-.05em;font-weight:400}.editorial-art>span:last-child{display:flex;justify-content:space-between;align-items:center}.editorial-art i{font-style:normal;font-size:23px}.editorial-art.a1{background:var(--green);color:var(--ink)}.editorial-art.a1:hover{background:#84c7ba}.editorial-art.a2{background:#dce7df;color:var(--ink)}.editorial-art.a2:hover{background:#f0f4ee}.article-card h3{font-size:25px;line-height:1.15}.cta{border-top:1px solid var(--line);padding:80px 0;margin-top:90px}.cta h2{font-size:clamp(44px,5.7vw,84px)}.cta>div{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:35px}.light{background:var(--paper)}.light:hover{background:var(--green)}footer{padding:50px 56px 25px;background:#071013;border-top:1px solid var(--line)}.footer-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:50px}.footer-top>p{color:var(--paper);font-size:16px}.footer-top>p span{font-size:12px;color:var(--grey)}.footer-bottom{border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;gap:25px;font-size:10px;color:var(--grey)}.footer-bottom>div{display:flex;gap:25px}.footer-bottom a:hover{color:var(--paper)}.page-intro{padding:85px 0 60px}.page-intro h1{max-width:1150px;font-size:clamp(45px,5.8vw,86px)}.intro-copy{font-size:22px;max-width:750px;margin-top:32px}.expertise{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;border-top:1px solid var(--line);padding:65px 0}.expertise h2{font-size:46px}.expertise .large-copy{margin:0;font-size:19px}.line-list{list-style:none;margin:25px 0;padding:0}.line-list li{padding:15px 0;border-bottom:1px solid var(--line);font-size:14px}.line-list li:before{content:'↗';color:var(--green);margin-right:16px}.deliverable{background:var(--deep);padding:25px;margin-top:30px}.deliverable p{margin-top:12px;font-size:15px}.narrow{max-width:800px}.listing{padding:20px 0 70px}.filters{display:flex;gap:8px;flex-wrap:wrap}.filters button{border:1px solid var(--line);border-radius:0;background:transparent;color:var(--grey);padding:10px 20px;font-size:12px}.filters button[aria-pressed=true]{background:var(--paper);border-color:var(--paper);color:var(--ink)}.filters button:hover{border-color:var(--green);color:var(--green)}.filters button[aria-pressed=true]:hover{color:var(--ink)}.listing>.filters{margin-bottom:40px}.listing-note{margin-top:35px;font-size:12px;max-width:650px}.breadcrumb{padding-top:32px;font-size:12px;color:var(--grey)}.breadcrumb+.page-intro{padding-top:55px}.case-summary{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 0;margin-bottom:50px}.case-summary span{display:block;font-size:9px;letter-spacing:.15em;color:var(--grey);margin-bottom:10px}.case-summary strong{font-size:14px;font-weight:400}.case-banner{background:#18312f;color:var(--green);text-align:center;padding:0 30px 25px}.case-banner.map{background:#dce7df;color:#32675e}.case-banner svg{max-width:800px;display:block;margin:auto;height:360px;width:100%}.case-banner p{font-size:10px;color:inherit}.case-body,.reading-layout{display:grid;grid-template-columns:1fr 2fr;gap:80px;padding-top:70px}.case-body aside,.reading-layout aside{align-self:start;position:sticky;top:40px;max-width:240px}.case-body aside a{display:block;font-size:13px;color:var(--grey);padding:8px 0}.case-body aside a:hover{color:var(--green)}.case-body>div>section{padding-bottom:55px;scroll-margin-top:40px}.case-body h2{font-size:35px;margin-bottom:20px}.case-body p:not(.eyebrow){font-size:20px;color:#b3c2be}.case-body .eyebrow{margin-bottom:15px}.flow-figure{margin:20px 0 0;padding:35px;background:#15272b}.flow-figure .flow{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.flow-figure .flow>div{position:relative;border-top:1px solid #5c8a80;padding-top:15px}.flow-figure .flow>div:not(:last-child):after{content:'→';position:absolute;right:-23px;top:42px;color:var(--green)}.flow-figure .flow span{display:block;font-size:10px;color:var(--green);margin-bottom:18px}.flow-figure .flow strong{font-size:15px;font-weight:400}.flow-figure figcaption{font-size:10px;color:var(--grey);margin-top:35px}.approach-intro{display:grid;grid-template-columns:1fr 1.5fr;gap:90px;padding:20px 0 90px;align-items:center}.identity{border:1px solid var(--line)}.identity img{display:block}.approach-intro p:not(.eyebrow){margin-top:25px}.approach-step{display:grid;grid-template-columns:1fr 2fr;gap:80px;border-top:1px solid var(--line);padding:50px 0}.big-number{font-size:100px;line-height:1;color:#3d6662;letter-spacing:-.08em}.approach-step h2{font-size:40px}.approach-step p:last-child{max-width:700px;margin-top:22px;font-size:18px}.journal-controls{display:flex;justify-content:space-between;align-items:center;gap:30px}.search-label{font-size:10px;color:var(--grey);display:flex;gap:16px;align-items:center}.search-label input{border:0;border-bottom:1px solid var(--grey);background:transparent;color:var(--paper);padding:10px 0;font-size:13px;width:210px}.result-count{font-size:11px;margin:25px 0}.empty-state{padding:40px 0}.article-byline{display:flex;gap:35px;border-top:1px solid var(--line);padding-top:20px;color:var(--grey);font-size:12px}.prose{max-width:760px}.prose p,.prose li{font-size:19px;line-height:1.8;color:#b8c8c2}.prose p{margin-bottom:25px}.prose h2{font-size:34px;line-height:1.2;margin:45px 0 25px}.prose h2:first-child{margin-top:0}.prose ul{padding-left:22px;margin:25px 0}.prose li{padding-left:8px;margin:10px 0}.prose blockquote{font-size:30px;line-height:1.3;border-left:2px solid var(--green);color:var(--green);margin:40px 0;padding:10px 0 10px 30px;letter-spacing:-.03em}.reading-layout aside>p:not(.eyebrow){font-size:14px}.copy-link{border:0;border-bottom:1px solid var(--grey);padding:12px 0;margin-top:25px;background:none;color:var(--paper);font-size:12px}.copy-status{display:block;font-size:12px;color:var(--green);margin-top:10px}.author-note{font-size:12px;border-top:1px solid var(--line);padding-top:25px;margin-top:50px;color:var(--grey)}.related{display:grid;gap:15px;max-width:800px}.related .arrow-link{font-size:21px;padding:20px 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding:30px 0 110px}.contact-grid>div>p:not(.eyebrow){margin:25px 0;max-width:450px}.contact-notes{background:var(--deep);padding:40px}.contact-notes ol{padding-left:20px;line-height:2.5;color:#c5d2cc;font-size:15px;margin-bottom:30px}.small{font-size:12px}.legal{margin-bottom:100px}.legal a{text-decoration:underline}[hidden]{display:none!important}@keyframes pulse{50%{box-shadow:0 0 0 14px #69b7aa05;opacity:.4}}@media(min-width:1600px){.hero-grid{padding:80px 0 80px}.system-art{height:520px}}@media(max-width:1100px){.header{padding:0 32px}.wrap{width:calc(100% - 64px)}.header nav{gap:20px}.nav-cta{gap:15px;padding:10px}.hero-links{gap:18px;flex-wrap:wrap}.hero h1{font-size:74px}.system-art{height:370px}.node{font-size:8px;padding:8px}.hero-copy{font-size:15px}.service{grid-template-columns:30px 1fr 1fr 25px;gap:20px}.service h3{font-size:24px}.expertise{gap:55px}.editorial-art b{font-size:30px}.editorial-art{min-height:240px}.case-card h3{font-size:29px}footer{padding-left:32px;padding-right:32px}}
@media(max-width:800px){.header{height:85px}.header nav{gap:16px;font-size:12px}.header .brand{font-size:19px}.header .brand-icon{width:50px}.nav-cta{display:none}.hero-grid{grid-template-columns:1.3fr 1fr}.hero h1{font-size:62px}.system-art{height:300px}.core{width:115px;height:115px}.hero-top .micro{display:none}.hero-copy br{display:none}.hero-links{display:block}.hero-links>.arrow-link{margin-top:18px}.split{grid-template-columns:1fr;gap:0}.manifesto{padding:70px 0}.section-head{align-items:start}.section-head>p{display:none}.steps{grid-template-columns:1fr 1fr;gap:35px}.article-grid{gap:18px}.editorial-art{padding:18px;min-height:220px}.editorial-art b{font-size:25px}.article-card h3{font-size:22px}.article-card .case-meta{font-size:8px}.approach-intro{gap:40px}.expertise h2{font-size:35px}.case-body,.reading-layout{gap:40px;grid-template-columns:1fr 2.5fr}.journal-controls{align-items:start;flex-direction:column;gap:20px}.contact-grid{gap:35px}.contact-notes{padding:25px}.footer-bottom{flex-wrap:wrap}.footer-top{gap:30px}.hero-bottom{font-size:9px}.hero-bottom>span:last-child{gap:15px}}
@media(max-width:600px){.wrap{width:calc(100% - 40px)}.header{padding:0 20px;height:80px}.header .brand{font-size:20px}.header nav{display:none;position:absolute;left:0;right:0;top:80px;background:var(--ink);padding:20px;border-bottom:1px solid var(--line)}.header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:6px}.header nav.open .nav-cta{display:flex;margin-top:12px}.menu-toggle{display:flex;gap:25px;background:none;color:var(--paper);border:0;padding:12px 0;font-size:12px}.hero{padding-top:28px}.hero-top .eyebrow{font-size:9px}.hero-grid{display:flex;flex-direction:column;align-items:stretch;padding-top:40px;padding-bottom:20px;gap:0}.hero h1{font-size:clamp(49px,12.4vw,74px);line-height:1.02}.hero-copy{font-size:16px;max-width:340px;margin-top:24px}.hero-links{margin-top:26px}.hero-links .button{display:flex;max-width:340px}.hero-links .arrow-link{margin-top:14px}.system-art{height:280px;margin:10px 15px 30px;max-width:380px;align-self:center;width:calc(100% - 30px)}.art-note{bottom:-20px;font-size:8px}.hero-bottom>span:last-child{display:none}.hero-bottom{font-size:9px;letter-spacing:.04em}.manifesto{padding:55px 0}.eyebrow{font-size:9px;margin-bottom:22px}h2{font-size:36px}.large-copy{font-size:18px;margin-top:23px}.section{padding-top:65px;padding-bottom:20px}.section-head{display:block;margin-bottom:30px}.section-head>.arrow-link{margin-top:20px}.service{grid-template-columns:25px 1fr 20px;gap:14px;padding:26px 0}.service h3{font-size:23px}.service p{grid-column:2;grid-row:2;font-size:13px}.service-arrow{grid-column:3;grid-row:1}.tool-line{display:block}.tool-line p{margin-top:18px;font-size:16px}.tool-line b{margin:0 11px}.case-grid,.article-grid{grid-template-columns:1fr;gap:42px}.case-card h3{font-size:30px}.case-meta{margin-top:18px}.case-card>p{margin-top:12px}.method-band{margin-top:55px;padding:55px 0}.steps{gap:28px 20px;margin-top:30px}.steps h3{font-size:22px;margin-top:18px}.steps p{font-size:13px}.editorial-art{min-height:270px;padding:25px}.editorial-art b{font-size:42px}.article-card h3{font-size:28px}.article-card .case-meta{font-size:9px}.cta{margin-top:55px;padding:55px 0}.cta h2{font-size:43px}.cta>div{display:block;margin-top:25px}.cta>div>p{font-size:14px}.cta>div>.button{margin-top:28px}.footer-top{display:block;padding-bottom:30px}.footer-top>p{margin-top:30px;font-size:14px}.footer-bottom{display:block;font-size:10px}.footer-bottom>div{margin:20px 0;gap:20px}.footer-bottom>a{display:inline-block}footer{padding:35px 20px 25px}.page-intro{padding:50px 0 38px}.page-intro h1{font-size:45px;line-height:1.06}.intro-copy{font-size:18px;margin-top:25px}.expertise{grid-template-columns:1fr;gap:25px;padding:40px 0}.expertise h2{font-size:34px}.expertise .large-copy{font-size:17px}.listing{padding-bottom:20px}.filters{gap:8px}.filters button{padding:9px 13px;font-size:11px}.case-summary{grid-template-columns:1fr;gap:20px;padding:20px 0;margin-bottom:30px}.case-summary>div{display:flex;justify-content:space-between;gap:15px}.case-summary strong{text-align:right;font-size:12px}.case-summary span{margin:0;font-size:8px;padding-top:3px}.case-banner{padding:0 12px 18px}.case-banner svg{height:auto;min-height:200px}.case-banner p{font-size:8px}.case-body,.reading-layout{display:block;padding-top:40px}.case-body aside{display:none}.case-body>div>section{padding-bottom:35px}.case-body h2{font-size:29px}.case-body p:not(.eyebrow){font-size:18px}.flow-figure{padding:25px}.flow-figure .flow{grid-template-columns:1fr 1fr;gap:30px}.flow-figure .flow>div:after{display:none}.flow-figure .flow strong{font-size:13px}.approach-intro{grid-template-columns:1fr;gap:35px;padding-bottom:50px}.identity{max-width:300px}.approach-step{grid-template-columns:60px 1fr;gap:22px;padding:35px 0}.big-number{font-size:58px}.approach-step h2{font-size:29px}.approach-step p:last-child{font-size:16px;margin-top:18px}.article-byline{gap:15px;flex-wrap:wrap;font-size:10px}.reading-layout aside{position:static;max-width:none;border-bottom:1px solid var(--line);padding-bottom:25px;margin-bottom:30px}.reading-layout aside .eyebrow,.reading-layout aside>p{display:none}.copy-link{margin:0}.prose p,.prose li{font-size:18px}.prose h2{font-size:29px;margin-top:35px}.prose blockquote{font-size:26px;padding-left:20px}.related .arrow-link{font-size:18px}.contact-grid{grid-template-columns:1fr;gap:35px;padding:15px 0 60px}.contact-grid h2{font-size:35px}.contact-notes ol{font-size:14px;line-height:1.8}.contact-notes li{margin:15px 0}.legal{margin-bottom:60px}.breadcrumb+.page-intro{padding-top:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media(min-width:601px) and (max-width:800px){.hero-grid{grid-template-columns:1fr;position:relative}.hero h1{font-size:72px}.system-art{position:absolute;right:0;bottom:80px;width:240px;height:260px;opacity:.55}.hero-copy{max-width:320px}.hero-links{position:relative;z-index:2}.hero-grid>div:first-child{position:relative;z-index:1}}
.client-home{padding:45px 0 55px}.client-home h2{font-size:24px;letter-spacing:-.025em}.client-home .section-head{margin-bottom:25px}.client-home-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.client-home-item{background:var(--paper);display:flex;align-items:center;justify-content:center;padding:20px;color:var(--ink);font-size:14px;text-align:center;min-height:125px}.client-home-item img{width:100%;height:72px;object-fit:contain}.clients-listing{padding-bottom:65px}.client-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:20px;align-items:end;padding:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.client-filters label{color:var(--grey);font-size:12px}.client-filters select{display:block;width:100%;margin-top:8px;background:var(--deep);color:var(--paper);padding:13px 10px;border:1px solid var(--line);font:inherit;border-radius:0}.client-filters button{background:transparent;color:var(--paper);border:0;border-bottom:1px solid var(--grey);font-size:12px;padding:14px 0}#client-count{font-size:12px;margin:25px 0}.client-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.client-card{border:1px solid var(--line);display:flex;flex-direction:column;min-width:0}.client-logo{height:160px;display:flex;align-items:center;justify-content:center;background:var(--paper);padding:28px}.client-logo img{height:100%;width:100%;object-fit:contain}.client-wordmark{color:var(--ink);font-size:25px;text-align:center;font-weight:700}.client-info{padding:25px;display:flex;flex-direction:column;flex:1}.client-info h2{font-size:25px;letter-spacing:-.025em;overflow-wrap:anywhere}.client-meta{font-size:12px;margin:14px 0}.client-tags{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 20px}.client-tags span{font-size:10px;color:var(--green);padding:5px 8px;border:1px solid #3e625d}.client-info>a{margin-top:auto;display:flex;justify-content:space-between;font-size:12px}.client-info>a:hover{color:var(--green)}#no-clients{padding:35px 0}.client-filters select:focus-visible{outline:2px solid var(--green);outline-offset:4px}@media(min-width:801px) and (max-width:1100px){.header nav{gap:15px}.header nav .nav-cta{font-size:11px}}@media(max-width:900px){.client-home-grid{grid-template-columns:repeat(3,1fr)}.client-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.client-filters button{justify-self:start}}@media(max-width:600px){.client-home{padding:35px 0}.client-home-grid{grid-template-columns:repeat(2,1fr)}.client-home-item{min-height:105px;padding:20px}.client-home-item img{height:60px}.client-grid{grid-template-columns:1fr;gap:25px}.client-filters{gap:18px 12px}.client-filters select{font-size:12px}.client-logo{height:150px}.client-home .section-head{margin-bottom:24px}.client-home .section-head>.arrow-link{margin-top:12px}}

.client-logo.dark-logo{background:#0b1316}

.brand-ia{color:var(--green)}
.hero h1{font-size:clamp(44px,5.2vw,80px)}
@media(max-width:600px){.hero h1{font-size:44px}}

.bio-profile .large-copy,.bio-summary .large-copy{margin-top:28px}.bio-summary .arrow-link{margin-top:28px}.bio-profile{border-top:1px solid var(--line)}

.bio-layout{display:grid;grid-template-columns:minmax(220px,340px) minmax(0,1fr);gap:64px;align-items:start}.portrait{margin:0}.portrait img{display:block;width:100%;height:auto;border-radius:3px}.portrait figcaption{font-size:12px;color:var(--grey);margin-top:14px}.bio-layout h2{font-size:clamp(32px,3.7vw,56px)}@media(max-width:800px){.bio-layout{grid-template-columns:1fr;gap:32px}.portrait{max-width:280px}.bio-layout h2{font-size:36px}}

/* Footer, identity and restrained hero motion */
.brand-full{display:block;width:106px;height:106px;object-fit:contain}.header{height:126px}.footer-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;gap:42px;padding-bottom:42px}.footer-about p{font-size:14px;max-width:320px;margin-top:18px}.footer-grid nav{display:flex;flex-direction:column;gap:13px}.footer-grid h2{font-size:15px;letter-spacing:0;font-weight:700;margin:12px 0}.footer-grid nav a{font-size:13px;color:var(--grey);line-height:1.5}.footer-grid a:hover{color:var(--paper)}.footer-bottom nav{display:flex;gap:22px}.primary-cta{padding:17px 25px;border-radius:5px;font-weight:600;letter-spacing:0;box-shadow:none;justify-content:center}.motion-toggle{position:absolute;bottom:-57px;left:50%;transform:translateX(-50%);border:0;background:none;color:var(--grey);font:11px Arial;white-space:nowrap;padding:8px;cursor:pointer}.system-art .node{left:0;top:0;right:auto;bottom:auto;offset-path:ellipse(35% 37% at 50% 50%);offset-rotate:0deg;animation:orbit-travel 42s linear infinite}.system-art .n1{animation-delay:-14s}.system-art .n2{animation-delay:0s}.system-art .n3{animation-delay:-28s}.system-art .signal{left:0;top:0;offset-path:ellipse(42% 43% at 50% 50%);offset-rotate:0deg;animation:orbit-travel 28s linear infinite,pulse 4s ease-in-out infinite}.system-art .s2{animation-delay:-14s,-2s}.system-art.is-paused .node,.system-art.is-paused .signal{animation-play-state:paused}@keyframes orbit-travel{from{offset-distance:0%}to{offset-distance:100%}}@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr;gap:32px}}@media(max-width:600px){.header{height:100px}.brand-full{width:84px;height:84px}.footer-grid{grid-template-columns:1fr;gap:24px}.footer-bottom nav{flex-wrap:wrap;gap:14px}.system-art .node{offset-path:ellipse(34% 38% at 50% 50%)}}@media(prefers-reduced-motion:reduce){.system-art .node,.system-art .signal{animation:none}.system-art .n1{offset-distance:33%}.system-art .n2{offset-distance:0%}.system-art .n3{offset-distance:66%}.system-art .s1{offset-distance:15%}.system-art .s2{offset-distance:65%}.motion-toggle{display:none}}

.editorial-source{font-size:13px!important;color:var(--grey);line-height:1.6;margin-top:24px;margin-bottom:32px}

@media(max-width:600px){.system-art .core{width:110px;height:110px}.system-art .node{font-size:8px;padding:8px 10px}.header nav{top:100px}}

/* Home constellation: no external assets, transform/opacity motion only. */
.stellar-section{position:relative;isolation:isolate;overflow:hidden;background:#0c1b24;color:#f3f3e8;border-block:1px solid #23404a}
.stellar-section>.wrap{position:relative;z-index:1}.stellar-section .muted{color:#99c9bd}.stellar-section .eyebrow{color:#99c9bd}.stellar-section .large-copy{color:#cfdbdb}.stellar-section .arrow-link{margin-top:30px}
.stellar-sky{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 9% 55%,#24526766,transparent 48%),radial-gradient(ellipse at 95% 3%,#397a7033,transparent 40%)}
.stellar-stars{position:absolute;inset:0;animation:stellar-breathe 7s ease-in-out infinite alternate;animation-play-state:paused}.stellar-stars i{position:absolute;left:var(--x);top:var(--y);width:2px;height:2px;border-radius:50%;background:#c3e9ea;box-shadow:0 0 7px #c3e9ea66}.stellar-stars i:nth-child(3n){width:3px;height:3px}.stellar-map{position:absolute;width:25%;max-width:340px;left:3%;top:25%;opacity:.42}.stellar-map path{stroke:#89c6c0;stroke-width:.65}.stellar-map circle{fill:#c4eee0}
.stellar-meteor{position:absolute;width:150px;height:1px;background:linear-gradient(90deg,transparent,#a8e3da);opacity:0;transform:rotate(28deg);animation:stellar-flight 13s linear infinite;animation-play-state:paused}.stellar-meteor::after{content:"";position:absolute;right:0;top:-1px;width:3px;height:3px;border-radius:50%;background:#e3fff6;box-shadow:0 0 8px #9be2d8}.meteor-one{left:8%;top:12%;animation-delay:1s}.meteor-two{left:67%;top:8%;animation-delay:7s;animation-duration:17s}
.stellar-section.is-visible:not(.is-paused) .stellar-stars,.stellar-section.is-visible:not(.is-paused) .stellar-meteor{animation-play-state:running}
.stellar-toggle{display:block;margin-top:24px;padding:8px 0;border:0;background:transparent;color:#a7bfbd;font:11px Arial;cursor:pointer}.stellar-toggle[hidden]{display:none}.stellar-toggle:focus-visible{outline:2px solid #99c9bd;outline-offset:5px}
@keyframes stellar-breathe{from{opacity:.35}to{opacity:.8}}
@keyframes stellar-flight{0%,2%{opacity:0;transform:translate(-60px,-32px) rotate(28deg)}3%{opacity:.7}12%{opacity:0;transform:translate(220px,117px) rotate(28deg)}100%{opacity:0;transform:translate(220px,117px) rotate(28deg)}}
@media(max-width:800px){.stellar-map{width:220px;left:auto;right:-75px;top:15px;opacity:.18}.stellar-meteor{width:100px}.meteor-two{display:none}.stellar-stars i:nth-child(even){display:none}.stellar-section .large-copy{position:relative}.stellar-sky{background:radial-gradient(ellipse at 0 20%,#24526755,transparent 65%)}}
@media(prefers-reduced-motion:reduce){.stellar-section .stellar-stars{animation:none;opacity:.55}.stellar-section .stellar-meteor,.stellar-toggle{display:none}}

/* Fixed sky, clipped to its own section; content scrolls over it. */
.stellar-section{clip-path:inset(0)}
.stellar-section .stellar-sky{position:fixed;inset:0;background-color:#0c1b24}
.stellar-meteor{animation-duration:10s}
.meteor-two{animation-duration:13s;animation-delay:3s}
.meteor-three{left:35%;top:18%;animation-delay:5s;animation-duration:11s}
.meteor-four{left:12%;top:60%;animation-delay:7s;animation-duration:14s}
.meteor-five{left:75%;top:50%;animation-delay:2s;animation-duration:12s}
.system-art .s3,.system-art .s4{offset-path:ellipse(33% 34% at 50% 50%);animation-duration:34s,5s}
.system-art .s3{animation-delay:-6s,-1s}.system-art .s4{animation-delay:-23s,-3s}
.system-art .s5,.system-art .s6{offset-path:ellipse(23% 24% at 50% 50%);animation-duration:40s,6s}
.system-art .s5{animation-delay:-12s,-2s}.system-art .s6{animation-delay:-32s,-4s}
@media(max-width:800px){.meteor-two{display:block}.meteor-four,.meteor-five{display:none}}
@media(prefers-reduced-motion:reduce){.system-art .s3{offset-distance:10%}.system-art .s4{offset-distance:60%}.system-art .s5{offset-distance:30%}.system-art .s6{offset-distance:80%}}

/* Direct contact stays readable and usable on small touch screens. */
.email-link{display:inline-flex;align-items:center;min-height:44px;color:var(--green);text-decoration:underline;text-underline-offset:5px;overflow-wrap:anywhere;max-width:100%}
.hero-links{flex-wrap:wrap}.hero-links>.arrow-link{flex-basis:100%;max-width:max-content}.contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.cta .contact-actions{display:flex;gap:12px}.contact-email{font-size:clamp(18px,2.4vw,26px);margin:12px 0 28px}.contact-prep{margin-top:24px}.footer-grid .email-link{font-size:13px}
@media(max-width:600px){.hero-links{gap:12px}.hero-links>.email-link{width:100%;justify-content:center}.hero-links>.arrow-link{margin-top:8px}.contact-actions{width:100%}.contact-actions .button{max-width:100%;white-space:normal}.contact-email{font-size:20px}}
.language-switch{display:flex;align-items:center;gap:8px;font-size:12px;margin-left:auto;margin-right:22px}.language-switch a{display:flex;align-items:center;justify-content:center;min-width:30px;min-height:44px;color:var(--grey)}.language-switch a[aria-current]{color:var(--paper);text-decoration:underline;text-underline-offset:5px}.national-scope{margin-top:14px;font-size:14px;color:var(--green)}
@media(max-width:800px){.language-switch{margin-right:18px}.header .brand{margin-right:auto}}
