/* DehazeLabs — photographic editorial design system */
:root{--bg:#fff;--bg-elev:#f4f4f2;--ink:#1c1d1c;--ink-soft:#595c59;--ink-mute:#6b6f6b;--rule:#232623;--rule-soft:#e4e6e2;--accent:#b9d4ba;--accent-deep:#344e3c;--accent-soft:#edf2ed;--sans:'Manrope',Arial,sans-serif;--serif:var(--sans);--mono:var(--sans)}
html{scroll-padding-top:100px}body{font-size:16px;line-height:1.6}body.redesign{overflow-x:clip}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #497354;outline-offset:5px}h1,h2,h3{font-weight:400}em{font-style:normal!important}img{max-width:100%}.container{max-width:1600px;padding-inline:4%;width:100%}.container-narrow{max-width:960px;padding-inline:32px}.skip-link{position:fixed;left:20px;top:-100px;z-index:200;background:white;color:#111;padding:14px 22px;border-radius:40px}.skip-link:focus{top:12px}
nav.top{position:sticky;top:0;background:rgba(255,255,255,.95);border:0;backdrop-filter:blur(20px);z-index:80}.nav-inner{height:84px;padding-block:0;gap:50px}.brand{font:500 29px/1 var(--sans);letter-spacing:-1.7px;align-items:center;gap:0;white-space:nowrap}.brand span{font-weight:300}.brand i{font-style:normal;font-size:29px;margin-left:5px}.nav-links{flex:1;gap:32px}.nav-links>a,.nav-dropdown-toggle{font-size:14px!important;color:inherit!important}.nav-cta{margin-left:auto;border-radius:100px;background:#1c1d1c;color:#fff!important;border:1px solid #1c1d1c!important;padding:11px 21px;white-space:nowrap}.nav-links>a.nav-cta{color:#fff!important}.nav-cta:hover{background:#425447}.nav-dropdown-toggle{border:0;background:none;cursor:pointer;padding:12px 0;font-family:inherit}.nav-dropdown-menu{min-width:260px;border:1px solid #e9e9e9;border-radius:12px;padding:10px;box-shadow:0 14px 50px #00000012;background:#fff;color:#222}.nav-dropdown-menu a{white-space:normal;font-size:14px;border-radius:6px}.nav-dropdown[data-open=true] .nav-dropdown-menu{visibility:visible;opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(10px)}.home-page nav.top{position:fixed;left:0;right:0;color:white;background:transparent;backdrop-filter:none}.home-page nav.top.is-scrolled,.home-page nav.top.nav-open{color:var(--ink);background:rgba(255,255,255,.96);backdrop-filter:blur(20px)}.home-page nav.top:not(.is-scrolled):not(.nav-open) .nav-cta{background:white;color:#161816!important;border-color:white!important}
.btn{border-radius:100px;padding:15px 24px;font-size:14px;font-weight:400;line-height:1.35;min-height:50px;justify-content:center;gap:22px;transition:background .2s,transform .2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:#1b1d1b;color:white;border:1px solid #1b1d1b}.btn-light{background:white;color:#1b1d1b;border-color:white}.btn-light:hover{background:#e4e9e3;color:#1b1d1b;border-color:#e4e9e3}.btn-outline-light,.btn-ghost{border:1px solid #ffffffa0;color:white;background:transparent}.btn-outline-light:hover,.btn-ghost:hover{background:#ffffff18;color:white}.btn-secondary{padding:15px 24px;border:1px solid #aaa;color:#202320}.button-row{display:flex;flex-wrap:wrap;gap:10px}.eyebrow{display:block;font:400 13px/1.5 var(--sans);text-transform:none;letter-spacing:0;margin-bottom:25px}
.cinema-hero{position:relative;min-height:780px;height:100svh;max-height:1250px;color:#fff;display:flex;align-items:flex-end;background:#26302b;isolation:isolate}.hero-image{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;z-index:-3}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,#0003 0%,transparent 30%,#0004 60%,#0009 100%);z-index:-1}.hero-bottom{display:grid;grid-template-columns:1.65fr 1fr;align-items:end;gap:6%;padding-bottom:112px}.hero-bottom h1{font-size:clamp(60px,6.05vw,102px);line-height:1.035;letter-spacing:-.065em;font-weight:400;max-width:950px}.hero-aside{max-width:415px;justify-self:end;padding-bottom:4px}.hero-aside p{font-size:18px;line-height:1.5;margin-bottom:26px}.hero-scroll{position:absolute;bottom:28px;left:4%;right:4%;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff4a;padding-top:18px;font-size:12px}.hero-scroll span{font-size:20px}.mobile-break{display:none}
section{padding:110px 0}.proof-section{padding:68px 0 54px}.proof-label{text-align:center;font-size:18px;margin-bottom:37px;color:#3c423c}.client-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:3px}.client-strip>div{background:#f7f8f6;min-height:118px;display:flex;align-items:center;justify-content:center}.client-strip img{max-width:60%;height:40px;object-fit:contain;filter:grayscale(1);opacity:.64}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:50px}.section-heading h2{font-size:clamp(36px,4vw,62px);line-height:1.12;letter-spacing:-.055em}.section-heading>p{max-width:360px;color:var(--ink-soft)}.stories-section{padding-top:72px;overflow:hidden}.story-controls{display:flex;gap:10px}.story-controls button{border:0;border-radius:50%;width:44px;height:44px;background:#f2f3f1;color:#313531;cursor:pointer;font-size:20px}.story-controls button:hover{background:#dce4db}.story-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:4%;scrollbar-width:none;padding:0 4% 12px}.story-track::-webkit-scrollbar{display:none}.story-card{position:relative;flex:0 0 40%;max-width:650px;height:510px;overflow:hidden;border-radius:9px;color:white;isolation:isolate;scroll-snap-align:start;background:#36413a}.story-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .8s}.story-card:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0007,transparent 60%,#0009);z-index:-1}.story-card:hover img,.practice-card:hover img{transform:scale(1.035)}.story-top{display:flex;justify-content:space-between;gap:20px;padding:30px}.story-top h3{font-size:clamp(25px,2.25vw,35px);line-height:1.15;letter-spacing:-.045em}.story-top>span{font-size:30px;line-height:1}.story-bottom{position:absolute;bottom:26px;left:30px;right:30px;display:flex;justify-content:space-between;align-items:center;font-size:13px}.story-bottom>span:first-child{font-size:19px;letter-spacing:-.035em}.manifesto{text-align:center;padding:100px 0 145px}.manifesto .eyebrow{color:#6a736b}.manifesto h2{font-size:clamp(35px,4.5vw,70px);max-width:1140px;margin:auto;line-height:1.22;letter-spacing:-.055em;color:#777e76}.manifesto h2 span{color:#242a24}.practices-section{background:#f6f7f4}.practice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.practice-photo{aspect-ratio:1.15;position:relative;border-radius:8px;overflow:hidden;margin-bottom:28px}.practice-photo img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.circle-arrow{position:absolute;right:18px;bottom:18px;border-radius:50%;background:white;width:44px;height:44px;display:grid;place-items:center;font-size:22px}.practice-card .eyebrow{color:#70776f;font-size:12px;margin-bottom:16px}.practice-card h3{font-size:clamp(29px,2.8vw,43px);line-height:1.12;letter-spacing:-.055em;margin-bottom:20px}.practice-card p{font-size:16px;color:#5c645b;max-width:390px}
.product-landscape{position:relative;isolation:isolate;background:#414944;color:white;padding:100px 0 90px;overflow:hidden}.product-landscape>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}.product-landscape:after{content:'';position:absolute;inset:0;background:#17221a65;z-index:-1}.product-intro{text-align:center;margin-bottom:65px}.product-intro h2{font-size:clamp(46px,5.5vw,82px);line-height:1.08;letter-spacing:-.055em;margin-bottom:25px}.product-intro p{font-size:17px;color:#ffffffe0}.product-links{max-width:1120px;margin:auto;border-top:1px solid #fff5}.product-links>a{display:flex;align-items:center;gap:30px;padding:26px 5px;border-bottom:1px solid #fff5;transition:background .2s}.product-links>a:hover{background:#ffffff0e}.product-number{font-size:13px;align-self:start;margin-top:10px;opacity:.7}.product-links h3{font-size:32px;letter-spacing:-.04em}.product-links p{font-size:15px;opacity:.8}.product-links>a>span:last-child{margin-left:auto;font-size:28px}.split-feature{display:grid;grid-template-columns:1.05fr 1fr;gap:9%;align-items:center}.feature-photo{height:640px;border-radius:8px;overflow:hidden}.feature-photo img{width:100%;height:100%;object-fit:cover}.feature-copy h2{font-size:clamp(44px,4.7vw,72px);line-height:1.06;letter-spacing:-.06em;margin-bottom:30px}.feature-copy p{color:#626861;max-width:470px;margin-bottom:20px}.feature-copy .btn{margin-top:15px}.industries-section{padding-top:30px}.industry-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:8%}.industry-list a{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #dfe3dc;padding:23px 0;font-size:clamp(19px,1.75vw,28px);letter-spacing:-.035em}.industry-list a:last-child{border-bottom:1px solid #dfe3dc}.industry-list a span{color:#8a9388}.industry-list a:hover{color:#426349}.industry-photo{position:relative;min-height:480px;border-radius:8px;overflow:hidden}.industry-photo img{height:100%;width:100%;object-fit:cover;position:absolute}.industry-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,#0008)}.industry-photo>span{position:absolute;bottom:30px;left:30px;color:white;z-index:1;font-size:26px;letter-spacing:-.035em}.partner-note{padding:45px 0;background:#f5f6f3}.partner-note .container{display:flex;justify-content:space-between;gap:30px;font-size:14px;color:#5d665d}.partner-note .container>div{display:flex;flex-wrap:wrap;gap:35px;color:#252b25}.closing-photo{height:590px;position:relative;color:#fff;isolation:isolate;display:flex;align-items:center}.closing-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.closing-photo:after{content:'';position:absolute;inset:0;z-index:-1;background:#14201988}.closing-photo h2{font-size:clamp(48px,6vw,90px);line-height:1.04;letter-spacing:-.06em;margin-bottom:36px}
/* Interior pages retain their substantive content and diagrams. */
.breadcrumb{font-size:12px;padding:26px 4% 0;max-width:1600px}.page-hero{border:0;padding:78px 0 90px;position:relative;overflow:hidden}.page-hero .container{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);column-gap:8%;align-items:end}.page-eyebrow{grid-column:1/-1;display:block;font-size:13px;letter-spacing:0;text-transform:none;color:#646e64;margin-bottom:28px}.page-eyebrow:before{display:none}.page-title{font-size:clamp(46px,5.15vw,78px);line-height:1.05;letter-spacing:-.06em;max-width:100%;font-weight:400}.page-title em{color:inherit}.page-lede{margin:0;font-size:17px;line-height:1.65;color:#5b635b;max-width:500px}.interior-photo{height:470px;width:92%;max-width:1472px;margin:0 auto;border-radius:9px;overflow:hidden;position:relative;background:#59685c}.interior-photo img{width:100%;height:100%;object-fit:cover}.interior-photo .image-caption{position:absolute;left:28px;bottom:23px;color:#fff;font-size:14px;z-index:1}.interior-photo:has(.image-caption):after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#0006)}.product-page .page-hero .container{grid-template-columns:1.3fr 1fr}.product-page .interior-photo{height:380px}.section-meta{display:block;border:0;padding:0;margin-bottom:48px}.section-num{font-size:13px;letter-spacing:0;text-transform:none;margin-bottom:19px;color:#71796f}.section-title{font-size:clamp(34px,3.8vw,56px);line-height:1.13;letter-spacing:-.05em;max-width:1050px}.section-title em{color:inherit}.section-sub{font-size:17px;line-height:1.65;max-width:760px;color:#626b60}.prose{font-size:17px;line-height:1.8}.prose h2{font-size:36px;line-height:1.2;letter-spacing:-.04em}.prose h2 em{color:inherit}.prose li:before{border-radius:50%;transform:none;background:#8aa487}.col-meta{font-size:13px;letter-spacing:0;text-transform:none;border-top:0;color:#6d786b}.two-col,.two-col-asymm{gap:7%}.metric-grid{border:0;background:none;gap:18px;margin:0 0 35px}.metric-cell{background:#f4f6f2;border-radius:8px;padding:34px}.metric-num{font-size:clamp(30px,3.2vw,50px);font-style:normal;letter-spacing:-.055em;overflow-wrap:anywhere}.metric-label{font-size:13px;text-transform:none;letter-spacing:0;margin-top:18px}.metric-detail{font-size:15px;margin-top:12px}.card-grid{border:0;background:none;gap:18px}.card-cell{border-radius:8px;background:#f5f6f3;padding:36px;min-height:260px}.card-cell:hover{background:#edf0e9}.card-cell h3{font-size:28px;letter-spacing:-.04em}.card-cell p{font-size:16px}.card-cell .card-meta,.card-cell .card-footer{font-size:13px;text-transform:none;letter-spacing:0}.fact-table{font-size:15px;line-height:1.7}.fact-table td:first-child{font-size:13px;text-transform:none;letter-spacing:0;overflow-wrap:anywhere}.fact-table td{padding-block:21px}.section-dark{background:#29372e}.section-dark:after{background:none}.section-dark h2{font-size:clamp(35px,4vw,59px);line-height:1.12;letter-spacing:-.05em}.section-dark h2 em{color:#c9d6c7}.section-dark .card-cell{color:var(--ink)}.section-dark .card-cell p{color:var(--ink-soft)}.cta-band{background:#eaf0e6;text-align:left;padding:100px 0;color:#243125}.cta-band:before{background:none}.cta-band h2{margin:0;max-width:1000px;font-size:clamp(40px,5.1vw,76px);line-height:1.08;letter-spacing:-.055em}.cta-band h2 em{color:inherit}.cta-band p{color:#586551;margin:28px 0 0;max-width:660px}.cta-band .cta-row{justify-content:flex-start;margin-top:32px}.cta-band .btn-light{background:#273b2a;border-color:#273b2a;color:white}.cta-band .btn-ghost{color:#273b2a;border:1px solid #879880}.faq-header h2{font-size:38px;letter-spacing:-.045em}.faq-item summary{font-size:17px;padding:26px 0;font-weight:400}.faq-item summary:after{content:'+';font-size:23px;color:#4a6046}.faq-item[open]>summary:after{transform:rotate(45deg)}.faq-item .faq-body{font-size:16px;line-height:1.8;padding-bottom:28px}.pull-quote{border-left:1px solid #a7b6a1;padding:10px 0 10px 35px}.pull-quote q{font-style:normal;font-size:30px}.pull-quote .attribution{font-size:13px;letter-spacing:0;text-transform:none}.work-grid{gap:50px!important}.work-item{grid-template-columns:1fr 1.7fr!important;gap:35px!important;padding:0 0 48px!important;border-top:0!important;border-bottom:1px solid #e0e5dc}.work-item .work-cover{grid-column:1/-1;width:100%;height:380px;object-fit:cover;border-radius:8px}.work-links{grid-column:2;font-size:14px}.work-client-name{font-size:34px!important;letter-spacing:-.045em}.work-description{font-size:17px!important}.work-outcome{background:#f2f5ee!important;padding:25px!important;border:0!important;border-radius:7px;font-style:normal!important}.work-what,.work-pillar,.work-tag,.work-link{font-size:13px!important;letter-spacing:0!important;text-transform:none!important}.studio-grid,.studio-more{gap:20px!important}.studio-tag{font-size:12px!important;letter-spacing:0!important}.studio-grid .card-cell,.studio-more .card-cell{border:0!important}.studio-grid .card-cell h3{font-size:31px}.studio-more .card-cell h3{font-size:34px}
footer{background:#f8f9f6;padding:76px 0 25px;border:0}.footer-intro{display:flex;justify-content:space-between;align-items:start;gap:30px;margin-bottom:70px}.footer-intro p{font-size:25px;line-height:1.4;letter-spacing:-.04em;max-width:420px}.footer-intro .brand{margin-bottom:25px;font-size:32px}.footer-grid{grid-template-columns:repeat(5,1fr);gap:35px;margin-bottom:70px}.footer-col h5{font-size:13px;font-weight:400;color:#828a7d;letter-spacing:0;text-transform:none;margin-bottom:20px}.footer-col li{padding:5px 0}.footer-col a{font-size:14px;color:#3c4738}.footer-col a:hover{text-decoration:underline;text-underline-offset:4px}.footer-bottom{font-size:12px;letter-spacing:0;color:#75806f}.footer-wordmark{font-size:clamp(60px,15.8vw,250px);line-height:1.13;letter-spacing:-.075em;color:#dfe5d9;margin-top:45px;overflow:hidden;font-weight:400}.footer-wordmark span{font-weight:300}.fade-in{opacity:1;transform:none;animation:fade-up .8s both}.reveal-ready{opacity:0;transform:translateY(20px);transition:opacity .75s,transform .75s}.reveal-ready.is-visible{opacity:1;transform:none}[hidden]{display:none!important}
@media(min-width:1800px){.hero-scroll{left:calc((100vw - 1472px)/2);right:calc((100vw - 1472px)/2)}}
@media(max-width:1100px){.nav-links{gap:22px}.nav-inner{gap:30px}.hero-bottom{grid-template-columns:1.4fr 1fr;gap:30px}.hero-bottom h1{font-size:67px}.hero-aside p{font-size:16px}.hero-aside .btn{padding:14px 17px;gap:10px}.story-card{flex-basis:49%;height:470px}.page-hero .container{column-gap:5%}.page-title{font-size:56px}.page-lede{font-size:16px}.footer-grid{gap:22px}.feature-photo{height:540px}}
@media(max-width:960px){.nav-inner{height:74px}.nav-links{justify-content:flex-end;gap:12px}.nav-dropdown{display:none}.nav-cta{margin-left:0}.nav-menu-toggle{display:flex;border:1px solid currentColor;border-radius:50%;width:40px;height:40px;color:inherit}.mobile-nav-menu{top:100%;left:0;right:0;background:white;color:#242a24;padding:20px 4%;max-height:calc(100svh - 74px);overflow:auto;box-shadow:0 18px 30px #0001;border:0}.mobile-nav-menu a{font-size:16px;padding:12px 8px}.mobile-nav-menu .mobile-group{font-size:12px;color:#7b8577;padding:18px 8px 5px}.hero-bottom{grid-template-columns:1fr;padding-bottom:100px;gap:35px}.hero-bottom h1{font-size:clamp(54px,8vw,76px)}.hero-aside{justify-self:start;max-width:480px}.cinema-hero{min-height:790px;max-height:1100px}.hero-image{object-position:44% center}.hero-aside p{font-size:17px;max-width:450px}.hero-shade{background:linear-gradient(180deg,#0003,transparent 20%,#0009)}section{padding:80px 0}.practice-grid{gap:20px}.practice-card h3{font-size:30px}.practice-card p{font-size:15px}.practice-photo{aspect-ratio:.9}.manifesto{padding:75px 0 95px}.split-feature{gap:6%;grid-template-columns:1fr 1fr}.feature-copy h2{font-size:46px}.feature-photo{height:580px}.feature-copy p{font-size:16px}.industry-layout{gap:5%}.industry-list a{font-size:21px;padding:20px 0}.partner-note .container{flex-direction:column;gap:20px}.page-hero .container,.product-page .page-hero .container{grid-template-columns:1fr;gap:0}.page-hero{padding:55px 0 60px}.page-title{font-size:clamp(44px,7vw,68px);max-width:870px}.page-lede{max-width:750px;margin-top:25px;font-size:17px}.page-eyebrow{margin-bottom:22px}.interior-photo{height:380px}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.metric-cell{padding:24px}.metric-num{font-size:32px}.two-col,.two-col-asymm{grid-template-columns:1fr;gap:40px}.footer-grid{grid-template-columns:repeat(3,1fr);row-gap:38px}.work-item{grid-template-columns:1fr!important}.work-links{grid-column:1}.work-item .work-cover{height:320px}}
@media(max-width:640px){.container{padding-inline:6%}.nav-inner{padding-block:0}.brand{font-size:25px}.brand i{font-size:25px}.nav-cta{font-size:12px!important;padding:9px 14px}.nav-links>a.nav-cta{font-size:12px!important}.nav-menu-toggle{width:36px;height:36px}.cinema-hero{min-height:740px;height:100svh;max-height:1050px}.hero-bottom{padding-bottom:98px;gap:26px}.hero-bottom h1{font-size:clamp(43px,10.3vw,66px);letter-spacing:-.06em;line-height:1.04}.mobile-break{display:block}.hero-aside p{font-size:16px;line-height:1.6;max-width:360px;margin-bottom:23px}.hero-aside .btn{min-height:46px;padding:13px 18px;font-size:13px}.hero-scroll{left:6%;right:6%;font-size:11px}.proof-section{padding:42px 0 25px}.proof-label{font-size:15px;max-width:260px;margin:0 auto 25px}.client-strip{grid-template-columns:repeat(2,1fr)}.client-strip>div{min-height:85px}.client-strip img{height:32px;max-width:68%}.section-heading{gap:20px;margin-bottom:30px;align-items:start}.section-heading h2{font-size:36px}.section-heading>p{display:none}.story-controls{align-self:end;gap:6px}.story-controls button{width:34px;height:34px;font-size:17px}.stories-section{padding:55px 0}.story-track{padding-inline:6%;scroll-padding-inline:6%;gap:13px}.story-card{flex-basis:86%;height:435px}.story-top{padding:24px}.story-top h3{font-size:29px}.story-bottom{left:24px;right:24px;bottom:24px;gap:20px}.story-bottom span:last-child{font-size:11px}.manifesto{padding:50px 0 75px}.manifesto h2{font-size:34px;line-height:1.25}.manifesto .eyebrow{font-size:12px}.practice-grid{grid-template-columns:1fr;gap:48px}.practice-photo{aspect-ratio:1.22;margin-bottom:23px}.practice-card h3{font-size:35px}.practice-card p{font-size:16px;max-width:none}.practice-card h3 br{display:none}.practice-card .eyebrow{margin-bottom:10px}.product-landscape{padding:70px 0}.product-intro{text-align:left;margin-bottom:42px}.product-intro h2{font-size:49px}.product-intro p{font-size:16px}.product-links>a{gap:17px;padding-block:24px}.product-number{display:none}.product-links h3{font-size:28px}.product-links p{font-size:14px;max-width:290px}.split-feature{grid-template-columns:1fr;gap:40px}.feature-photo{height:440px}.feature-copy h2{font-size:49px}.feature-copy p{max-width:none}.industry-layout{grid-template-columns:1fr;gap:35px}.industry-list a{font-size:22px}.industry-photo{min-height:400px}.partner-note{padding:32px 0}.partner-note .container>div{gap:15px;flex-direction:column}.closing-photo{height:470px}.closing-photo h2{font-size:57px}.eyebrow{font-size:13px}.breadcrumb{padding:18px 6% 0;font-size:12px}.page-hero{padding:42px 0 48px}.page-title{font-size:clamp(39px,10.2vw,58px);line-height:1.08}.page-lede{font-size:16px;line-height:1.75}.interior-photo,.product-page .interior-photo{width:88%;height:300px}.metric-grid{grid-template-columns:1fr;gap:12px}.metric-cell{padding:28px}.metric-num{font-size:40px}.card-grid{grid-template-columns:1fr}.card-cell{padding:28px}.section-meta{margin-bottom:32px}.section-title{font-size:34px}.section-sub{font-size:16px}.prose{font-size:16px}.prose h2{font-size:30px}.fact-table{font-size:14px}.fact-table td:first-child{width:110px;padding-right:16px;font-size:12px}.cta-band{padding:65px 0}.cta-band h2{font-size:42px}.cta-band p{font-size:16px}.cta-row{flex-direction:row;flex-wrap:wrap;gap:12px}.cta-row .btn{padding:14px 19px}.faq-header h2{font-size:32px}.faq-item summary{font-size:16px;gap:15px}.faq-item .faq-body{font-size:15px}.work-item .work-cover{height:260px}.work-description{font-size:16px!important}.footer-intro{flex-direction:column;gap:28px;margin-bottom:50px}.footer-intro p{font-size:23px}.footer-grid{grid-template-columns:repeat(2,1fr);gap:30px}.footer-bottom{gap:12px}.footer-wordmark{font-size:15vw;margin-top:35px}.pull-quote q{font-size:25px}.section-dark .two-col>div{min-width:0}.section-dark svg{max-width:100%;height:auto}section{padding:65px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.fade-in,.reveal-ready{opacity:1!important;transform:none!important}}
.nav-dropdown:focus-within .nav-dropdown-menu{opacity:0;visibility:hidden;pointer-events:none}.nav-dropdown[data-open=true] .nav-dropdown-menu{opacity:1;visibility:visible;pointer-events:auto}.nav-dropdown:hover .nav-dropdown-menu{opacity:1;visibility:visible;pointer-events:auto}.nav-links a[aria-current=page]{text-decoration:underline;text-underline-offset:5px}.nav-dropdown-toggle:focus-visible{outline:2px solid currentColor;outline-offset:4px}.mobile-nav-menu a[aria-current=page]{color:#325732;background:#edf2e9}.page-hero .page-eyebrow.no-rule{grid-column:1/-1}.redesign .metric-grid>*,.redesign .two-col>*,.redesign .two-col-asymm>*{min-width:0}.redesign .studio-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.redesign .studio-more{grid-template-columns:repeat(2,minmax(0,1fr))}.redesign .prose a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:640px){.redesign .studio-grid,.redesign .studio-more{grid-template-columns:1fr}.footer-col a{font-size:13px}.nav-inner{gap:12px}.nav-links{gap:8px}.section-dark .fact-table td:first-child{width:95px}.section-dark .fact-table{font-size:13px}}

nav.top .nav-dropdown[data-open=false] .nav-dropdown-menu{opacity:0;visibility:hidden;pointer-events:none}.stat-strip{gap:15px!important;background:none!important;border:0!important}.stat-cell{background:#f3f6ef!important;border-radius:8px}.stat-cell .n{font-style:normal!important}.stat-cell .l{font-size:13px!important;text-transform:none!important;letter-spacing:0!important}.callout{border:0!important;border-radius:9px;background:#edf2e8!important}.sys-chip,.client-chip{border-radius:40px}.pilot-tag{border-radius:30px!important;font-size:12px!important;text-transform:none!important;letter-spacing:0!important}.pilot-section-label{font-size:16px!important;letter-spacing:0!important;text-transform:none!important}.pilot-section-sub{font-size:14px!important}.interior-photo img{object-position:center 45%}
@media(max-width:380px){.nav-links>a.nav-cta{display:none}.hero-bottom h1{font-size:42px}.story-bottom{flex-direction:column;align-items:start;gap:4px}.page-title{font-size:37px}}
nav.top .brand{color:inherit}footer .brand{color:#202a20}
/* Original DehazeLabs direction: forest, copper light, and physical systems. */
:root{--accent:#c5d9bd;--accent-deep:#30513c;--accent-soft:#edf3e9}
.cinema-hero{background:#152b26}.hero-image{object-position:center 45%}.hero-shade{background:linear-gradient(180deg,rgba(10,28,23,.18),rgba(10,28,23,.02) 25%,rgba(7,22,18,.62) 85%)}
.proof-section{padding:86px 0 58px}.proof-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:36px}.proof-heading h2{font-size:clamp(34px,3.5vw,53px);line-height:1.08;letter-spacing:-.055em}.proof-heading p{font-size:16px;line-height:1.65;color:#687165;text-align:right}.customer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #dce3d7;border-left:1px solid #dce3d7}.customer-cell{min-height:136px;border-right:1px solid #dce3d7;border-bottom:1px solid #dce3d7;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px 16px;transition:background .2s}.customer-cell:hover{background:#f1f5ed}.customer-cell img{object-fit:contain;max-width:68%;height:38px;filter:grayscale(1);opacity:.78}.customer-cell:hover img{opacity:1}.customer-name{font-size:clamp(18px,1.8vw,27px);line-height:1.2;letter-spacing:-.055em;font-weight:500;text-align:center;color:#3d4d3b}.customer-stage{font-size:11px;letter-spacing:.035em;color:#6e7b67}.proof-footer{display:flex;justify-content:space-between;gap:25px;margin-top:22px;font-size:13px;color:#687165}.proof-footer a{color:#31462d;white-space:nowrap}.proof-footer a span{margin-left:12px}.product-landscape{background:#203b30;background-image:radial-gradient(ellipse at 80% 0%,#6b876533,transparent 65%)}.product-landscape:after{background:none}.product-intro .eyebrow{color:#bac9b1}.product-links>a{border-color:#bbcdb44d}.product-links{border-color:#bbcdb44d}.closing-photo:after{background:#102c2699}.closing-photo>img{object-position:center 55%}.practice-photo img,.story-card img{object-position:center}.feature-photo img{object-position:55% center}
@media(min-width:1400px){.customer-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.customer-cell{min-height:142px}.customer-name{font-size:23px}}
@media(max-width:640px){.proof-section{padding:52px 0 30px}.proof-heading{display:block;margin-bottom:28px}.proof-heading h2{font-size:38px}.proof-heading p{text-align:left;margin-top:19px;font-size:15px}.customer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-cell{min-height:108px;padding:18px 10px}.customer-cell img{max-width:78%;height:30px}.customer-name{font-size:20px}.customer-stage{font-size:10px}.proof-footer{flex-direction:column;gap:14px;font-size:12px}.hero-image{object-position:60% center}}

@keyframes hero-settle{from{transform:scale(1.025)}to{transform:scale(1)}}
.hero-image{animation:hero-settle 1.4s ease-out both}
/* Audit refinements: original identity, deliberate motion, unique imagery. */
.brand{gap:10px;letter-spacing:-.01em}.brand .original-brand-name{font-family:'Fraunces',Georgia,serif;font-weight:500;font-size:24px;letter-spacing:-.01em}.original-brand-mark{width:34px;height:34px;object-fit:contain;flex:0 0 auto}.footer-intro .original-brand-mark{width:42px;height:42px}.footer-intro .original-brand-name{font-size:30px}.footer-wordmark{font-family:'Fraunces',Georgia,serif;font-size:clamp(58px,14.8vw,225px);letter-spacing:-.06em;font-weight:500}.cinema-hero{overflow:hidden}.hero-image{animation:hero-drift 24s ease-in-out infinite alternate;will-change:transform;transform-origin:60% 45%;object-position:58% center}.cinema-hero.motion-paused .hero-image{animation-play-state:paused}@keyframes hero-drift{0%{transform:scale(1.035) translate3d(-.6%,0,0)}100%{transform:scale(1.10) translate3d(.6%,-.6%,0)}}.hero-motion-control{position:absolute;top:108px;right:4%;display:flex;align-items:center;gap:9px;color:white;border:1px solid #ffffff70;background:#0002;border-radius:100px;padding:10px 16px;font-size:12px;cursor:pointer;backdrop-filter:blur(6px);z-index:4;min-height:42px}.hero-motion-control:hover{background:#0004}.hero-motion-control>span:first-child{font-size:13px}.intelligence-flow{background:#dce5d5;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px;color:#29442e}.flow-inputs{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.flow-inputs span{background:#f9fbf7;border:1px solid #c1ceba;padding:10px 13px;border-radius:7px;font-size:12px}.flow-connector{font-size:22px;line-height:1.6;color:#688160}.flow-node{border:1px solid #a7ba9c;border-radius:9px;width:86%;padding:14px;text-align:center;font-size:16px}.flow-output{background:#294e37;color:white;display:flex;justify-content:space-between;text-align:left}.industry-principles{background:#f0f4ec;border-radius:8px;padding:45px 48px;display:flex;flex-direction:column;justify-content:center}.industry-principles>.eyebrow{color:#67785d;margin-bottom:30px}.industry-principles>div{position:relative;padding:23px 0 23px 42px;border-top:1px solid #d0dcc9}.industry-principles h3{font-size:36px;line-height:1.15;letter-spacing:-.055em}.industry-principles p{color:#62725b;font-size:15px;margin-top:8px;max-width:350px}.principle-index{position:absolute;left:0;top:30px;font-size:12px;color:#829277}.closing-photo{background:#213c31;height:auto;min-height:480px;padding-block:100px}.closing-photo:after{background:radial-gradient(ellipse at 95% 20%,#95ab7330,transparent 65%)}.content-page .page-hero,.product-page .page-hero{background:#f5f7f2;border-bottom:1px solid #e2e8dc;padding-bottom:84px}.work-item{padding-top:38px!important;border-top:1px solid #dce3d6!important}.work-item .work-client{padding-right:20px}.work-outcome{font-family:var(--sans);font-size:15px!important;line-height:1.65}.story-controls button:disabled{opacity:.35;cursor:default}.story-controls button:disabled:hover{background:#f2f3f1}.faq-item summary{min-height:64px}
@media(max-width:1100px){.nav-inner{gap:25px}.nav-links{gap:22px}.brand .original-brand-name{font-size:22px}}
@media(max-width:640px){.brand{gap:7px}.brand .original-brand-name{font-size:20px}.original-brand-mark{width:30px;height:30px}.hero-motion-control{right:6%;top:94px;padding:8px 12px;min-height:38px}.hero-image{object-position:65% center;transform-origin:65% center}.industry-principles{padding:30px}.industry-principles h3{font-size:32px}.closing-photo{min-height:410px;padding-block:70px}.intelligence-flow{min-height:300px}.flow-node{width:85%}.content-page .page-hero,.product-page .page-hero{padding-bottom:50px}.nav-links>a.nav-cta{padding:9px 12px}.footer-wordmark{font-size:13.8vw}}
@media(prefers-reduced-motion:reduce){.hero-motion-control{display:none}.hero-image{animation:none!important;transform:scale(1.035)!important}}

/* Keep navigation legible over the bright architectural hero. */
.home-page nav.top:not(.is-scrolled):not(.nav-open){background:linear-gradient(180deg,rgba(6,20,15,.68),rgba(6,20,15,.16))}
