@font-face{font-family:'Space Grotesk';src:url('assets/fonts/SpaceGrotesk-Variable.ttf') format('truetype');font-weight:300 700;font-style:normal;font-display:swap}
@font-face{font-family:'IBM Plex Mono';src:url('assets/fonts/IBMPlexMono-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
:root{--paper:var(--semantic-color-background);--ink:var(--semantic-color-foreground);--petrol:var(--semantic-color-primary);--pool:var(--semantic-color-accent);--line:var(--semantic-color-border);--mono:var(--semantic-type-label);--frost:var(--semantic-material-frost-fill);--frost-border:var(--semantic-material-frost-border);--glass-shadow:var(--semantic-material-frost-shadow)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:24px}
body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.56 var(--semantic-type-body);-webkit-font-smoothing:antialiased}
a{color:inherit;text-underline-offset:5px}a:focus-visible{outline:2px solid var(--petrol);outline-offset:5px}
img{display:block;max-width:100%;height:auto}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:500}p{max-width:68ch}
.skip-link{position:absolute;left:20px;top:-90px;z-index:20;background:#fff;padding:12px 18px}.skip-link:focus{top:15px}
.site-header{background:rgba(246,249,248,.92);border-bottom:1px solid #CFDCDD;position:relative;z-index:3}
.header-inner{max-width:1600px;margin:auto;display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);gap:28px;align-items:center;padding:18px clamp(22px,4.8vw,76px)}
.site-wordmark{font:600 29px/.82 var(--semantic-type-display);letter-spacing:-.075em;text-decoration:none;position:relative;width:max-content;padding-right:20px}.wordmark-orb{position:absolute;right:1px;bottom:1px;width:10px;height:10px;border-radius:50%;background:radial-gradient(circle at 28% 24%,#fff 0 13%,#A5D8E0 29%,#367987 63%,#1F3841 100%);box-shadow:inset -1px -1px 1px #17333B}
.site-nav{display:flex;align-items:center;gap:clamp(14px,2.2vw,34px)}.site-nav a,.footer-links a{text-decoration:none;font-size:14px}.site-nav a{min-height:44px;display:inline-flex;align-items:center;border-bottom:1px solid transparent}.site-nav a:hover,.footer-links a:hover{border-bottom-color:currentColor}
.header-location{text-align:right;font:10px/1.35 var(--mono);color:#4A5D5E;letter-spacing:.025em}
.hero{position:relative;isolation:isolate;background:#DDEBEA;overflow:hidden}.hero::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(236,244,242,.4),rgba(236,244,242,.1) 58%,rgba(190,215,221,.14))}
.hero-shell{max-width:1600px;margin:auto;padding:38px clamp(22px,4.8vw,76px) 28px;display:grid;grid-template-columns:1fr 1.04fr;gap:22px;align-items:stretch;min-height:690px}
.frost-panel{background:var(--frost);border:1px solid var(--frost-border);box-shadow:var(--glass-shadow),inset 1px 1px 0 rgba(255,255,255,.72);-webkit-backdrop-filter:blur(20px) saturate(1.14);backdrop-filter:blur(20px) saturate(1.14)}
.hero-panel,.hero-object{border-radius:32px;min-width:0;overflow:hidden}.hero-panel{padding:clamp(28px,3.5vw,56px);display:flex;flex-direction:column;justify-content:space-between;min-height:600px}
.eyebrow,.section-kicker,.pane-index,.object-stamp,.hero-object figcaption,.hero-strip,.service-no,.service-detail,.studio-location,.studio-marker>span,.studio-marker figcaption,.study-image figcaption,.footer-meta{font:400 11px/1.5 var(--mono);letter-spacing:.01em}
.eyebrow{display:flex;justify-content:space-between;gap:20px;color:#3D5A60}
.hero h1{font-size:clamp(70px,7.6vw,122px);line-height:.91;letter-spacing:-.077em;margin:55px 0 40px;white-space:nowrap}.hero h1 em{font-style:normal;color:#21616C}
.hero-lead{display:flex;align-items:end;justify-content:space-between;gap:28px}.hero-lead p{font-size:clamp(17px,1.55vw,21px);line-height:1.46;max-width:30ch}.text-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:46px;border-bottom:1px solid currentColor;text-decoration:none;white-space:nowrap;font-size:14px;padding:9px 0 10px}.text-cta span{font-size:19px;line-height:1;transition:transform .24s ease}.text-cta:hover span{transform:translate(3px,-3px)}
.hero-object{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:rgba(253,255,254,.76)}.object-stamp{padding:24px 28px 0;color:#42595B}.hero-object img{width:100%;height:100%;max-height:510px;object-fit:contain;mix-blend-mode:multiply}.hero-object figcaption{border-top:1px solid rgba(77,109,111,.22);padding:17px 28px 20px;display:flex;justify-content:space-between;gap:20px;color:#42595B}
.hero-strip{max-width:1600px;margin:auto;display:flex;justify-content:space-between;gap:20px;padding:0 clamp(22px,4.8vw,76px) 24px;color:#284B52}
.section-wrap{max-width:1600px;margin:auto;padding:clamp(90px,9vw,142px) clamp(22px,4.8vw,76px)}.section-kicker{color:var(--petrol);margin:0 0 28px}.section-heading{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:end;margin-bottom:48px}.section-heading h2,.manifesto h2,.studies h2,.studio h2,.contact h2{font-size:clamp(54px,6.4vw,94px);line-height:1.01;letter-spacing:-.065em}.section-heading>p{font-size:20px;line-height:1.48;max-width:29ch;margin-bottom:6px}
.manifesto{position:relative;isolation:isolate}.manifesto::before{content:'';position:absolute;inset:8% 0;z-index:-1;background-image:linear-gradient(to right,rgba(84,128,135,.08) 1px,transparent 1px),linear-gradient(to bottom,rgba(84,128,135,.08) 1px,transparent 1px);background-size:92px 92px;mask-image:linear-gradient(90deg,transparent,#000 40%,#000 90%,transparent)}.manifesto-grid{display:grid;grid-template-columns:1fr .76fr;gap:8vw;align-items:end}.manifesto h2 span{color:var(--petrol)}.manifesto-copy{border-radius:28px;padding:clamp(30px,3.6vw,56px);background:rgba(247,251,250,.84)}.pane-index{display:block;color:var(--petrol);padding-bottom:46px}.manifesto-copy p{font-size:19px;line-height:1.55;max-width:38ch}.manifesto-copy p+p{margin-top:24px}
.services{background:linear-gradient(120deg,rgba(226,239,240,.78),rgba(232,243,242,.9))}.services .section-wrap{padding-top:clamp(90px,9vw,142px);padding-bottom:clamp(90px,9vw,142px)}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.service-card{position:relative;min-height:405px;border-radius:28px;padding:30px;display:flex;flex-direction:column;background:rgba(250,253,252,.74);transition:transform .28s ease,background .28s ease,box-shadow .28s ease}.service-card:hover{transform:translateY(-5px);background:rgba(255,255,255,.85);box-shadow:0 25px 50px rgba(44,74,79,.13)}.service-no{color:#42636A}.service-card h3{font-size:clamp(43px,4.3vw,66px);line-height:1.03;letter-spacing:-.06em;margin:37px 0 28px}.service-card p{font-size:17px;line-height:1.52;max-width:30ch}.service-detail{font-size:10px;color:#526A6F;margin-top:auto;padding-top:36px;padding-right:30px}.service-arrow{position:absolute;right:30px;bottom:24px;font-size:21px;color:var(--petrol)}.services-note{font-size:14px;color:#385C62;margin:27px 0 0 auto;text-align:right;max-width:52ch}
.studies{position:relative;isolation:isolate;background:#16282E;color:#F3F9F8}.studies::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,rgba(11,27,31,.65),rgba(13,30,36,.32))}.studies-grid{display:grid;grid-template-columns:5fr 6fr;gap:28px;align-items:stretch}.dark-frost-panel{background:rgba(16,34,39,.76);border:1px solid rgba(207,231,234,.22);box-shadow:inset 1px 1px 0 rgba(255,255,255,.13);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.studies-copy{border-radius:28px;padding:clamp(30px,3.8vw,58px);display:flex;flex-direction:column;align-items:start}.studies .section-kicker{color:#B8DEE4}.studies h2{font-size:clamp(53px,5.7vw,86px);margin:35px 0 45px}.studies-copy>p:not(.section-kicker){font-size:17px;line-height:1.58;max-width:40ch}.studies-copy>p+p{margin-top:20px}.studies .text-cta{margin-top:auto;padding-top:34px}.study-image{border-radius:28px;overflow:hidden;background:#192329;border:1px solid rgba(207,231,234,.22);display:flex;flex-direction:column}.study-image img{width:100%;height:100%;min-height:480px;object-fit:cover}.study-image figcaption{display:flex;justify-content:space-between;gap:20px;padding:17px 22px;border-top:1px solid rgba(207,231,234,.22);color:#D5E4E6}
.approach{position:relative}.approach-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.approach-card{border-radius:26px;min-height:320px;padding:30px;display:flex;flex-direction:column;background:linear-gradient(140deg,rgba(236,247,246,.75),rgba(255,255,255,.58));border-color:#D4E2E1}.approach-card span{font:11px/1.45 var(--mono);color:var(--petrol)}.approach-card h3{font-size:clamp(27px,2.8vw,40px);line-height:1.12;letter-spacing:-.045em;margin:62px 0 18px;max-width:14ch}.approach-card p{font-size:16px;max-width:27ch;margin-top:auto}
.studio{background:linear-gradient(110deg,rgba(233,242,241,.88),rgba(247,250,250,.75))}.studio-grid{display:grid;grid-template-columns:5fr 7fr;gap:22px;align-items:stretch}.studio-marker,.studio-copy{border-radius:28px;min-width:0}.studio-marker{padding:28px;background:rgba(255,255,255,.64);display:flex;flex-direction:column;justify-content:space-between}.studio-marker>span,.studio-marker figcaption{color:#466167}.studio-marker img{width:100%;height:clamp(300px,32vw,470px);object-fit:contain}.studio-marker figcaption{border-top:1px solid #CCDADC;padding-top:15px}.studio-copy{padding:clamp(32px,5vw,70px);background:rgba(250,253,252,.8)}.studio h2{margin:0 0 42px}.studio-copy p:not(.section-kicker){font-size:18px;line-height:1.58;max-width:45ch}.studio-copy p+p{margin-top:24px}.studio-location{display:block;margin-top:50px;color:var(--petrol)}
.contact{background:linear-gradient(110deg,rgba(187,219,225,.45),rgba(218,236,238,.34))}.contact .section-wrap{padding-top:clamp(90px,9vw,142px);padding-bottom:clamp(90px,9vw,142px)}.contact-panel{border-radius:30px;padding:clamp(35px,5vw,76px);background:rgba(246,251,250,.82)}.contact-grid{display:grid;grid-template-columns:1fr .76fr;gap:8vw;align-items:end}.contact-grid>div{padding-bottom:10px}.contact-grid p{font-size:20px;max-width:33ch}.contact-pending{display:block;font-size:14px;line-height:1.5;color:#365F65;margin-top:42px;max-width:38ch}
.site-footer{background:#17292E;color:#F4FAF9;padding:54px clamp(22px,4.8vw,76px) 32px;display:grid;grid-template-columns:1.3fr 1fr auto;gap:50px}.footer-wordmark{font:600 38px/1 var(--semantic-type-display);letter-spacing:-.06em;text-decoration:none}.footer-wordmark span{color:#B9DEE4;font-size:26px;font-weight:400}.site-footer p{font-size:14px;color:#C9DDE0;margin-top:22px}.footer-links{display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:12px 30px}.footer-links a{width:max-content;border-bottom:1px solid transparent}.footer-meta{display:flex;flex-direction:column;justify-content:space-between;text-align:right;gap:80px;color:#B5CDD1}
@media(max-width:1200px){.header-inner{grid-template-columns:160px 1fr}.header-location{display:none}.site-nav{justify-content:end}.hero h1{font-size:clamp(65px,7.5vw,98px)}.hero-lead{display:block}.hero-lead .text-cta{margin-top:25px}.hero-object img{max-height:500px}.section-heading{gap:40px}.service-card{padding:24px}}
@media(max-width:780px){.header-inner{grid-template-columns:1fr;gap:20px}.site-nav{justify-content:space-between;gap:12px;flex-wrap:wrap}.hero-shell{grid-template-columns:1fr;min-height:0;padding-top:22px;padding-bottom:20px}.hero-panel{min-height:480px}.hero h1{font-size:clamp(70px,11vw,104px);margin:42px 0}.hero-lead{display:flex}.hero-object{min-height:440px}.hero-object img{max-height:400px}.section-wrap{padding-top:84px;padding-bottom:84px}.manifesto-grid,.section-heading,.studies-grid,.studio-grid,.contact-grid{grid-template-columns:1fr;gap:35px}.section-heading h2,.manifesto h2,.studies h2,.studio h2,.contact h2{font-size:clamp(52px,8vw,72px)}.section-heading>p{font-size:18px;max-width:42ch}.manifesto-copy{max-width:620px}.service-grid{grid-template-columns:1fr;gap:14px}.service-card{min-height:280px}.service-card h3{margin:30px 0 18px}.service-detail{padding-top:24px}.studies-copy{min-height:500px}.studies .text-cta{margin-top:30px}.study-image img{min-height:0;aspect-ratio:1.3}.approach-grid{grid-template-columns:1fr}.approach-card{min-height:210px}.approach-card h3{margin:35px 0 15px}.approach-card p{margin-top:0}.studio-marker{order:2}.studio-copy{order:1}.studio-marker img{height:350px}.site-footer{grid-template-columns:1fr 1fr}.footer-meta{grid-column:1/-1;flex-direction:row;align-items:center;gap:18px}}
@media(max-width:500px){.header-inner,.hero-shell,.section-wrap{padding-left:18px;padding-right:18px}.header-inner{padding-top:17px;padding-bottom:15px}.site-wordmark{font-size:28px}.site-nav{gap:10px 16px}.site-nav a{font-size:13px;min-height:28px}.hero-panel{padding:26px;min-height:430px;border-radius:25px}.hero h1{font-size:clamp(54px,12.8vw,70px);margin:40px 0 31px}.hero-lead{display:block}.hero-lead p{font-size:17px}.hero-lead .text-cta{margin-top:22px}.hero-object{border-radius:25px;min-height:0}.hero-object img{height:auto;aspect-ratio:1.3;object-fit:contain}.hero-object figcaption{padding:12px 16px;flex-wrap:wrap;font-size:9px}.object-stamp{padding:16px 16px 0}.hero-strip{padding-left:18px;padding-right:18px;line-height:1.4;font-size:9px}.hero-strip span{max-width:20ch}.eyebrow{font-size:9px}.section-heading h2,.manifesto h2,.studies h2,.studio h2,.contact h2{font-size:clamp(43px,11vw,56px)}.section-kicker{margin-bottom:22px}.manifesto-copy,.studies-copy,.studio-copy,.contact-panel{padding:28px;border-radius:24px}.manifesto-copy p{font-size:17px}.pane-index{padding-bottom:30px}.service-card{border-radius:24px;min-height:300px}.service-card h3{font-size:52px}.studies-copy{min-height:0}.studies h2{font-size:clamp(42px,10.8vw,55px);margin:24px 0 30px}.studies-copy>p:not(.section-kicker){font-size:16px}.study-image img{aspect-ratio:1.15}.study-image figcaption{font-size:9px;flex-wrap:wrap}.approach-card{border-radius:22px}.studio-marker{padding:20px}.studio-marker img{height:270px}.contact-grid p{font-size:18px}.site-footer{grid-template-columns:1fr;padding:42px 18px 30px}.footer-meta{grid-column:auto}.footer-wordmark{font-size:34px}}
@media(max-width:350px){.hero-panel{padding:22px}.hero h1{font-size:50px}.service-card h3{font-size:46px}.site-nav{gap:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.text-cta span,.service-card{transition:none}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.frost-panel{background:#F2F8F7}.dark-frost-panel{background:#11282F}}
@media print{body{background:#fff;color:#111}.hero-wall,.hero,.services,.studio,.contact{background:#fff}.frost-panel,.dark-frost-panel{box-shadow:none;background:#fff;color:#111;border:1px solid #aaa}.studies{background:#fff;color:#111}.studies h2,.studies .section-kicker{color:#111}.site-nav,.text-cta,.skip-link{display:none}.section-wrap{padding-top:40px;padding-bottom:40px}.service-card,.approach-card,.study-image{break-inside:avoid}}
