:root{--bg:#111213;--panel:#1b1c1e;--light:#e7e7e2;--text:#f0efeb;--muted:#a3a3a0;--red:#e4362d;--line:#353638;--body:'Onest',sans-serif;--head:'Unbounded',sans-serif;--ui:cubic-bezier(.77,0,.18,1);--large:cubic-bezier(.625,.05,0,1);--reveal:cubic-bezier(.22,1,.36,1);--curtain:cubic-bezier(.76,0,.24,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:0}body{margin:0;background:var(--bg);color:var(--text);font:400 16px/1.5 var(--body);min-width:1440px}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}img,video{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,.display{font-family:var(--head);font-weight:700;line-height:.93;letter-spacing:-.06em;text-transform:uppercase;font-style:italic}h1 span,h2 span{display:block}h2{font-size:64px}h3{font-weight:500;font-size:24px;line-height:1.15;letter-spacing:-.035em}.header{height:100px;width:100%;padding:0 48px;display:flex;align-items:center;gap:30px;border-bottom:1px solid var(--line);background:var(--bg);position:relative;z-index:10}.brand{font-family:var(--head);font-size:40px;letter-spacing:-4px;font-weight:800;font-style:italic;display:flex;gap:15px;align-items:center}.brand span{font:600 9px/1.35 var(--body);letter-spacing:.4px;width:88px}.header-address{font-size:12px;line-height:1.4;white-space:nowrap}.header-address span{display:block;color:var(--muted);margin-top:5px}.header nav{display:flex;gap:22px;margin-left:auto;font-size:13px}.header nav a{padding:10px 0}.header nav a:hover{color:var(--red)}.header-phone{font-size:14px;white-space:nowrap}.button{background:var(--red);color:white;min-height:64px;padding:0 25px;display:inline-flex;align-items:center;justify-content:space-between;gap:45px;border:0;font-weight:500;font-size:16px;clip-path:polygon(0 0,calc(100% - 13px) 0,100% 13px,100% 100%,13px 100%,0 calc(100% - 13px));position:relative;isolation:isolate}.button:before{content:'';position:absolute;inset:0;background:#bd211b;z-index:-1;transform:translateY(101%);transition:transform .3s var(--ui)}.button:hover:before{transform:translateY(0)}.button span{font-size:24px;transition:transform .3s var(--ui)}.button:hover span{transform:translate(3px,-3px)}.button.small{min-height:46px;font-size:13px;padding:0 17px;gap:20px}.button.outline{background:transparent;clip-path:none;border:1px solid currentColor}.button.outline:before{background:#ffffff0a}.screen{min-height:max(900px,100vh);position:relative;padding:36px 64px 45px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;isolation:isolate}.section-top,.screen-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;font-size:12px;letter-spacing:.055em;line-height:1.3}.section-top{color:var(--muted);margin-bottom:42px}.section-top>span:first-child{color:var(--red)}.screen-bottom{margin-top:auto;padding-top:32px;color:var(--muted)}.hero{height:max(900px,100vh);background:#141517}.hero-title{position:relative;z-index:2;pointer-events:none}h1{font-size:96px;line-height:.94;letter-spacing:-.06em}.hero-title h1 span:nth-child(2){color:var(--red)}.hero-object{position:absolute;z-index:1;width:900px;height:600px;left:370px;top:210px;perspective:1200px;pointer-events:none}.hero-object img{width:100%;height:100%;object-fit:contain;will-change:transform}.hero-note{position:absolute;right:65px;top:140px;width:200px;font-size:14px;color:var(--muted);line-height:1.5;z-index:3}.tag{display:inline-block;font-size:10px;letter-spacing:.1em;color:var(--red);margin-bottom:18px}.hero-base{display:flex;justify-content:space-between;align-items:flex-end;margin-top:auto;position:relative;z-index:3;padding-top:330px}.hero-base p{font-size:19px;line-height:1.4;max-width:300px}.text-link{display:inline-flex;gap:35px;align-items:center;margin-top:27px;font-size:14px}.text-link span{transition:transform .3s var(--ui)}.text-link:hover span{transform:translateY(4px)}.hero-stat{display:flex;align-items:center;gap:20px;width:240px}.hero-stat strong{font:700 100px/.9 var(--head);letter-spacing:-.06em;color:var(--red)}.hero-stat span{font-size:14px;color:var(--muted)}.hero .screen-bottom{margin-top:30px}.skip{position:absolute;top:-100px}.skip:focus{top:0;z-index:100;background:white;color:black;padding:15px}a:focus-visible,button:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--red);outline-offset:5px}.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s var(--reveal),transform .9s var(--reveal)}.reveal.visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}
.light{background:var(--light);color:var(--bg);--line:#c6c7c3;--muted:#5c5d5b}.red{background:var(--red);color:var(--bg);--line:#ac2a23;--muted:#291b1b}.red .section-top>span:first-child{color:var(--bg)}.large-copy{font-size:25px;line-height:1.4;letter-spacing:-.025em}.muted{color:var(--muted)}.system-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;margin-top:75px}.comparison{padding-left:25px}.switcher{display:flex;border-bottom:1px solid var(--line);gap:28px}.switcher button{padding:12px 0 18px;background:none;border:0;font-size:16px;color:#777;position:relative}.switcher button:after{content:'';height:3px;background:var(--red);position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ui)}.switcher button.active{color:var(--bg)}.switcher button.active:after{transform:scaleX(1)}.comparison-content{padding-top:25px;min-height:220px}.comparison-title{font-size:24px;margin-bottom:15px}.plain-list{list-style:none;margin:0;padding:0;color:var(--muted)}.plain-list li{padding:5px 0}.plain-list li:before{content:'/';color:var(--red);margin-right:15px}.system-facts{display:grid;grid-template-columns:1fr 1fr 1.2fr;align-items:end;gap:40px;border-top:1px solid var(--line);padding-top:35px;margin-top:65px}.system-facts>div{display:flex;gap:25px;align-items:center}.system-facts strong{font:700 84px/1 var(--head);letter-spacing:-.07em}.system-facts span{font-size:14px;max-width:140px}.system-facts>p{font-size:17px;color:var(--muted);padding-bottom:9px}.expertise-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:50px}.division-tabs{display:flex;flex-direction:column}.division-tabs button{display:flex;align-items:center;gap:22px;background:none;color:var(--muted);border:0;border-top:1px solid var(--line);padding:26px 0;text-align:left;font-size:22px;letter-spacing:-.03em}.division-tabs button:last-child{border-bottom:1px solid var(--line)}.division-tabs button>span{font-size:12px;color:var(--muted)}.division-tabs b{margin-left:auto;font-weight:400;color:var(--red);opacity:0;transform:translate(-8px,8px);transition:transform .3s var(--ui),opacity .3s var(--ui)}.division-tabs button.active{color:var(--text)}.division-tabs button.active b,.division-tabs button:hover b{opacity:1;transform:none}.division-panel{position:relative;display:grid;grid-template-columns:230px 1fr;gap:28px;align-items:start;min-height:410px}.division-panel>img{height:390px;width:230px;object-fit:cover;clip-path:polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,0 100%)}.division-copy{padding-top:10px}.division-copy h3{font-size:26px;margin-bottom:23px;line-height:1.25}.division-copy p{font-size:16px;color:var(--muted);line-height:1.55}.economy-heading{display:flex;align-items:flex-end;justify-content:space-between}.economy-heading>p{font-size:17px;color:var(--muted);padding-bottom:5px}.economy-numbers{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:85px}.economy-numbers>div+div{border-left:1px solid var(--line);padding-left:50px}.economy-numbers strong{font:700 132px/1.1 var(--head);letter-spacing:-.075em;color:var(--red)}.economy-numbers strong span{font-size:65px}.economy-numbers p{font-size:22px;margin-top:20px}.economy-bottom{display:flex;justify-content:space-between;align-items:flex-end;margin-top:70px;border-top:1px solid var(--line);padding-top:27px}.economy-bottom>p{font-size:17px}.economy-bottom .small-note{font-size:13px;color:var(--muted);width:335px}.process-layout{display:grid;grid-template-columns:420px 1fr 145px;gap:55px;align-items:center;margin-top:70px;min-height:285px}.step-number{font:700 260px/.9 var(--head);letter-spacing:-.1em}.step-description .tag{color:var(--bg);margin-bottom:20px}.step-description h3{font:700 32px/1.1 var(--head);letter-spacing:-.05em;margin-bottom:25px}.step-description p{max-width:500px;font-size:19px}.process-actions{display:flex;gap:12px;align-self:end;padding-bottom:20px}.icon-button{width:54px;height:54px;background:transparent;border:1px solid var(--line);color:inherit;font-size:24px;display:inline-flex;align-items:center;justify-content:center;transition:transform .3s var(--ui)}.icon-button:hover{transform:translateY(-3px)}.icon-button:disabled{opacity:.25;cursor:default;transform:none}.red .icon-button{border-color:#1117}.step-tabs{list-style:none;display:grid;grid-template-columns:repeat(8,1fr);padding:0;margin:65px 0 0}.step-tabs button{border:0;border-top:1px solid #1115;background:transparent;width:100%;text-align:left;padding:20px 0;font-size:13px;color:#1119}.step-tabs button span{display:block;font-size:12px;margin-bottom:18px}.step-tabs button.active{border-top:3px solid var(--bg);padding-top:18px;color:var(--bg);font-weight:600}.projects-heading{display:flex;justify-content:space-between;align-items:flex-end}.gallery-controls{display:flex;align-items:center;gap:12px}.gallery-controls>span{margin-right:22px;font-size:13px;color:var(--muted)}.gallery-stage{display:grid;grid-template-columns:690px 1fr;gap:60px;margin-top:50px;user-select:none;touch-action:pan-y}.gallery-picture{height:480px;position:relative;overflow:hidden;cursor:grab}.gallery-picture:active{cursor:grabbing}.gallery-picture img{width:100%;height:100%;object-fit:cover;transition:transform .45s var(--large);pointer-events:none}.gallery-picture:hover img{transform:scale(1.035)}.image-credit{position:absolute;bottom:20px;left:25px;color:white;font-size:10px;letter-spacing:.06em}.gallery-curtain{position:absolute;inset:0;background:var(--red);transform:scaleX(0);transform-origin:right;pointer-events:none}.gallery-curtain.run{animation:curtain .6s var(--curtain)}@keyframes curtain{0%{transform:scaleX(0);transform-origin:left}48%{transform:scaleX(1);transform-origin:left}49%{transform:scaleX(1);transform-origin:right}100%{transform:scaleX(0);transform-origin:right}}.project-info{padding-top:10px;min-height:480px}.project-info h3{font:700 34px/1.05 var(--head);letter-spacing:-.055em;margin-bottom:20px}.project-area{font:700 70px/1.1 var(--head);letter-spacing:-.065em;margin:15px 0 20px}.project-area span{font-size:25px}.project-info>p:not(.project-area){max-width:395px;font-size:17px;color:var(--muted)}.project-result{border-top:1px solid var(--line);padding-top:20px;margin-top:25px}.project-result>span{font-size:11px;letter-spacing:.06em;color:var(--red)}.project-result p{font-size:17px;margin-top:12px;max-width:420px}.cinematic{height:max(900px,100vh)}.cinematic-media{position:absolute;inset:0;z-index:-2;overflow:hidden;background:#0b0c0d}.cinematic-media img,.cinematic-media video{width:100%;height:100%;object-fit:cover}.cinematic-media:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#090a0b70,transparent 35%,#08090ac4)}.cinematic .section-top{color:#ddd}.cinematic-aside{margin:70px 30px 0 auto;width:310px}.cinematic-aside p{font-size:20px;line-height:1.5}.cinematic-title{margin-top:auto;padding-top:200px}.cinematic-title h2{font-size:78px;line-height:.95}.cinematic-title p{font-size:18px;margin-top:28px;color:#ccc}.cinematic .screen-bottom{margin-top:25px;color:#bbb}.film-toggle{border:0;padding:8px 0;background:transparent;color:white;font-size:13px}.film-toggle[hidden]{display:none}.quality-layout{display:grid;grid-template-columns:1fr 560px;gap:70px}.quality-copy h2{font-size:59px;margin-top:5px}.quality-copy>.large-copy{font-size:21px;color:var(--muted);margin-top:30px}.quality-photo{margin:0}.quality-photo img{width:560px;height:655px;object-fit:cover}.quality-photo figcaption{font-size:10px;letter-spacing:.08em;margin-top:15px;color:var(--muted)}.quality-items{margin-top:35px}.quality-items details{border-top:1px solid var(--line);padding:17px 0}.quality-items details:last-child{border-bottom:1px solid var(--line)}.quality-items summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;font-size:17px}.quality-items summary::-webkit-details-marker{display:none}.quality-items summary span{font-size:24px;color:var(--red);line-height:1;transition:transform .3s var(--ui)}.quality-items details[open] summary span{transform:rotate(45deg)}.quality-items p{padding-top:15px;font-size:15px;max-width:470px;color:var(--muted)}.team-heading{display:flex;justify-content:space-between;align-items:flex-end}.team-stat{display:flex;align-items:flex-end;gap:20px;padding-right:80px}.team-stat strong{font:700 96px/.9 var(--head);letter-spacing:-.07em;color:var(--red)}.team-stat span{font-size:16px}.team-layout{display:grid;grid-template-columns:690px 1fr;gap:70px;margin-top:55px}.team-photo img{width:690px;height:465px;object-fit:cover}.team-photo>span{display:block;font-size:10px;letter-spacing:.06em;margin-top:14px;color:var(--muted)}.team-copy>p{font-size:17px;margin-bottom:18px;max-width:420px;color:var(--muted)}.team-copy>h3{font-size:19px;margin-top:28px;margin-bottom:15px}.founders{padding:0;margin:0;list-style:none}.founders li{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:14px 0;font-size:14px}.founders strong{font-weight:400}.founders span{font-weight:600}.request{background:#19191a}.request-layout{display:grid;grid-template-columns:1fr 460px;gap:100px;margin-top:60px}.request h2{font-size:66px;line-height:.94}.request .large-copy{font-size:21px;color:var(--muted);margin-top:35px}.request-person{margin-top:65px}.request-person p{font-size:24px;line-height:1.3;margin-bottom:22px}.request-person>a{font-size:18px}.request-form{padding-top:10px}.form-title{font-size:20px;margin-bottom:35px}.request-form label{font-size:13px;color:var(--muted);display:block;margin-top:25px}.request-form input{width:100%;background:none;border:0;border-bottom:1px solid #777;color:var(--text);padding:14px 0 19px;border-radius:0;font-size:22px;outline-offset:7px}.request-form input::placeholder{color:#777}.request-form input:focus{border-bottom-color:var(--red)}.request-form>.button{width:100%;margin-top:35px}.form-note{font-size:13px;color:var(--muted);margin-top:20px}.form-result{border-top:1px solid var(--line);padding-top:18px;margin-top:22px}.form-result .text-link{margin-top:8px;color:var(--red)}.footer{height:max(1000px,100vh);padding-bottom:28px;background:#0a0b0c;overflow:hidden}.footer-top{display:flex;justify-content:space-between;align-items:center}.footer h2{font-size:50px}.footer-top .button{width:290px}.footer-columns{display:grid;grid-template-columns:1.15fr 1.25fr 1.1fr .8fr;gap:50px;margin-top:65px}.footer-columns .tag{color:#828282;margin-bottom:24px}.footer-columns a{display:block;font-size:15px;margin-bottom:9px}.footer-columns a:hover{color:var(--red)}.footer-columns p{font-size:15px}.footer-columns .footer-phone{font-size:22px;margin-bottom:12px}.hours{margin-top:22px}.footer-word{font:800 350px/.95 var(--head);letter-spacing:-.09em;color:var(--red);display:flex;justify-content:space-between;padding-right:40px;margin-top:auto;padding-top:28px;perspective:1000px;transform-style:preserve-3d}.footer-word>span{display:inline-block;will-change:transform;transition:transform .45s var(--large),opacity .3s var(--ui)}.footer-word:hover>span{opacity:.9}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px;margin-top:30px;color:#888;font-size:10px;letter-spacing:.06em}

:root{--bg:#fff;--panel:#f2f2f0;--light:#f5f5f3;--text:#454642;--muted:#73746f;--red:#a58e6b;--line:#deded9;--body:'Ubuntu',sans-serif;--head:'Ubuntu',sans-serif}
body{background:#fff;font-weight:300;color:var(--text)}
h1,h2,.display{font-style:normal;text-transform:none;letter-spacing:-.025em;line-height:1.12;font-weight:700}
h1{font-size:60px;line-height:1.12;color:#aa9675}h2{font-size:48px;line-height:1.14;color:#454642}
h3{font-weight:700;letter-spacing:-.02em}.header{background:white;gap:26px}.brand{font-style:normal;letter-spacing:normal;flex:0 0 250px}.brand img{width:250px;height:auto}.header nav{font-size:14px;gap:22px}.header-address{font-weight:400}.header-phone{font-weight:400}.button{background:#9a8160;clip-path:none;font-weight:400;color:#fff}.button:before{background:#796449}.button.small{font-size:14px}.screen{background:white;color:var(--text)}.light{--line:#deded9;--muted:#73746f;background:#f5f5f3;color:var(--text)}.section-top{font-weight:400}.section-top>span:first-child{color:#968262}.hero{padding:35px 64px 25px;min-height:900px;height:100vh;overflow:visible}.hero-title{margin-top:36px}.hero-title h1 span:nth-child(2){color:#aa9675}.hero-note{top:157px;right:64px;color:#73746f;width:190px}.hero-base{padding-top:0;align-items:center;margin-top:30px;margin-bottom:25px}.hero-base p{max-width:630px;font-size:28px;line-height:1.35}.hero-base .text-link{font-size:16px;margin-top:18px}.hero-stat{width:240px}.hero-stat strong{font-size:80px;font-weight:700}.hero-film{height:310px;min-height:240px;margin:0 -64px;position:relative;overflow:hidden;margin-top:auto}.hero-film video{width:100%;height:100%;object-fit:cover;filter:saturate(.35) sepia(.25)}.hero-film:after{content:'';position:absolute;inset:0;background:#9b815341;pointer-events:none}.video-toggle{position:absolute;right:40px;bottom:22px;background:#fff;color:#454642;border:1px solid #deded9;padding:9px 15px;font:400 13px var(--body);z-index:2;cursor:pointer}.hero .screen-bottom{margin-top:0;padding-top:22px}.hero .section-top{margin-bottom:18px}.tag{color:#968262;font-size:12px}.switcher button.active{color:#454642}.comparison-title{font-weight:400}.system-facts strong{font-weight:400;color:#a58e6b}.system-facts>p{color:#73746f}.expertise-layout{margin-top:65px}.division-tabs button{font-size:24px;font-weight:300}.division-tabs button.active{color:#454642;font-weight:400}.division-panel{grid-template-columns:250px 1fr}.division-panel>img{width:250px;filter:grayscale(1) sepia(.17);clip-path:none}.division-copy h3{font-size:26px}.economy-heading>p{padding-left:30px}.economy-numbers{margin-top:95px}.economy-numbers strong{font-size:132px;letter-spacing:-.04em;font-weight:700}.economy-numbers p{font-weight:400}.red{background:#f2f2ef;--muted:#73746f;--line:#deded9;color:#454642}.red .section-top>span:first-child{color:#968262}.step-number{color:#ad9877;font-weight:400;letter-spacing:-.07em}.step-description .tag{color:#968262}.step-description h3{font-size:40px;font-weight:700}.step-tabs button.active{color:#454642;border-color:#9a8160}.step-tabs button{color:#777;border-top-color:#d4d4ce;font-size:14px}.red .icon-button{border-color:#ccc}.process-layout{margin-top:65px}.project-info h3{font-size:36px;line-height:1.12;letter-spacing:-.03em}.project-area{font-size:68px;font-weight:400;color:#a58e6b}.gallery-picture img{filter:grayscale(.85) sepia(.14)}.project-result p{color:#454642}.image-credit{color:white}.cinematic{background:#fff}.cinematic-media{top:225px;bottom:130px;left:64px;right:64px;z-index:-1}.cinematic-media:after{background:linear-gradient(90deg,#fffdf9ef,#fffdf960 68%,#fffdf925)}.cinematic-media video{filter:grayscale(.65) sepia(.12)}.cinematic .section-top{color:#73746f}.cinematic-aside{margin-top:36px;position:relative;z-index:1}.cinematic-title{padding-top:100px;margin-top:auto;margin-bottom:110px}.cinematic-title h2{font-size:56px;line-height:1.15}.cinematic-title p{color:#555;font-size:21px}.cinematic .screen-bottom{color:#73746f}.cinematic .video-toggle{position:static;background:none;color:#73746f;border:0;padding:0}.quality-copy h2{font-size:45px;line-height:1.15}.quality-photo img{filter:grayscale(.95) sepia(.15)}.quality-items summary{font-size:19px;font-weight:400}.quality-items p{font-size:16px}.team-stat strong{font-weight:700;font-size:96px}.team-photo img{filter:grayscale(.9) sepia(.12)}.team-copy>p{font-size:19px}.request{background:#f4f4f1}.request h2{font-size:49px;line-height:1.15}.request-form input{color:#454642;font-weight:300;border-color:#aaa}.request-form input::placeholder{color:#999}.request-person p{font-weight:400}.form-title{font-weight:400}.footer{background:#434441;color:#f5f5ef}.footer h2{font-size:44px;color:#fff;line-height:1.15}.footer .section-top,.footer .section-top>span:first-child{color:#c4b291}.footer-word{font-size:360px;letter-spacing:-.05em;color:#b8a382;font-style:normal;font-weight:700}.footer .tag{color:#c4b291}.footer-columns a,.footer-columns p{font-weight:300}.footer-bottom{color:#d0d0c8;border-color:#686961}.footer .button{background:#ad9572}.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transform:translateY(28px)}.js .reveal.visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.js .reveal{opacity:1;transform:none}}

.button{overflow:hidden}.capture .reveal{opacity:1!important;transform:none!important;transition:none!important}.capture .gallery-curtain{display:none}

/* Presentation photographs and illustrated project stages. */
.about-heading,.office-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:70px}.about-heading>p{font-size:20px;line-height:1.5;max-width:530px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;margin-top:64px}.about-grid figure{margin:0}.about-grid figure>img{width:100%;height:365px;object-fit:cover}.about-grid figcaption{font-size:10px;letter-spacing:.06em;color:var(--muted);margin-top:17px}.about-map h3{font-size:29px}.about-map .tag{margin-bottom:8px}.map-object{margin-top:15px;height:255px;display:flex;justify-content:center}.map-object img{width:430px;object-fit:contain}.about-metrics{display:flex;gap:65px;border-top:1px solid var(--line);padding-top:17px}.about-metrics p{display:flex;align-items:center;gap:16px}.about-metrics strong{font-size:44px;color:var(--red);font-weight:400;line-height:1}.about-metrics span{font-size:14px}.process-infographic{margin-top:35px}.process .step-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:0;padding:0;list-style:none;border-top:1px solid #d8d7cf;border-left:1px solid #d8d7cf}.step-tabs li{min-width:0}.process .step-tabs button{width:100%;height:192px;position:relative;border:0;border-right:1px solid #d8d7cf;border-bottom:1px solid #d8d7cf;background:transparent;padding:12px 20px 15px;text-align:left;display:flex;flex-direction:column;align-items:center;color:#696960}.process .step-tabs button>span{position:absolute;top:13px;left:18px;font-size:12px;display:block;margin:0}.process .step-tabs img{height:125px;width:180px;object-fit:contain;mix-blend-mode:multiply;transition:transform .45s var(--large),opacity .45s var(--large);opacity:.65}.process .step-tabs button b{font-size:16px;font-weight:400;margin-top:12px}.process .step-tabs button.active img,.process .step-tabs button:hover img{opacity:1;transform:translateY(-4px)}.process .step-tabs button.active{background:#e8e3d8;color:#554934}.process .process-layout{grid-template-columns:95px 1fr 145px;gap:35px;margin-top:25px;min-height:165px;align-items:start}.process .step-number{font-size:84px;line-height:1;letter-spacing:-.05em}.process .step-description h3{font-size:28px;margin-bottom:10px}.process .step-description .tag{margin-bottom:8px}.process .step-description p{max-width:800px;font-size:17px;line-height:1.45}.process-actions{padding:0;align-self:center}.gallery-picture{background:#f1f0eb}.gallery-picture #project-image{filter:none;object-fit:contain}.gallery-picture:hover #project-image{transform:none}.build-controls{display:flex;justify-content:space-between;align-items:center;margin-top:18px;color:var(--muted);font-size:10px;letter-spacing:.05em}.build-controls button{background:none;border:0;padding:8px 0;color:#816b4d;font-size:14px}.build-layers{position:absolute;inset:0;background:#f1f0eb;pointer-events:none;opacity:0}.build-layers.building{opacity:1}.build-slice{position:absolute;inset:calc(var(--row)*100%/6) 0 auto;height:calc(100%/6);overflow:hidden}.gallery-picture .build-slice img{position:absolute;width:100%;height:600%;max-width:none;top:calc(var(--row)*-100%);object-fit:contain;filter:none;transform:none;transition:none}.founder-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:54px;margin-top:46px}.founder-card{margin:0}.founder-card img{width:100%;height:380px;object-fit:cover;object-position:center 35%}.founder-card figcaption{padding-top:19px}.founder-card figcaption>span{font-size:10px;letter-spacing:.08em;color:var(--red)}.founder-card h3{font-size:28px;margin-top:10px}.founder-card p{font-size:20px;margin-top:5px}.team-stat{padding-right:0;align-items:center}.team-stat strong{font-size:100px}.team-stat span{max-width:85px;font-size:21px}.request-person{display:flex;gap:28px;align-items:center;margin-top:45px}.director-photo{width:185px;height:220px;object-fit:cover}.request-person p{font-size:23px;margin-bottom:18px}.request-person .tag{font-size:10px;margin-bottom:12px}.request-person a{font-size:18px}.office{background:#fff}.office-heading>div{font-size:20px;min-width:390px}.office-heading>div>span{display:block;color:var(--muted);font-size:16px;margin-top:9px}.office-heading a{display:inline-block;font-size:16px;color:#816b4d;margin-top:18px}.office-map{width:100%;height:500px;border:1px solid var(--line);margin-top:45px;background:#f3f2ed}.capture .build-layers{display:none}
/* Editorial project gallery and assembling brand signature. */
.projects{min-height:max(1060px,100vh)}.projects .gallery-stage{grid-template-columns:690px 1fr;gap:48px;margin-top:38px;align-items:start}.project-info{padding-top:0}.project-info h3{font-size:32px;margin-bottom:12px}.project-area{font-size:52px;margin:12px 0 15px}.project-info>p:not(.project-area){font-size:16px;line-height:1.45}.project-description{margin-top:20px}.project-description .tag{font-size:10px;margin-bottom:8px}.project-description p,.project-result p{font-size:16px;line-height:1.5;max-width:100%}.project-result{margin-top:20px;padding-top:15px}.project-result p{margin-top:8px}.photo-toolbar{display:flex;align-items:center;gap:12px;padding:17px 0 12px}.photo-toolbar>span{font-size:11px;letter-spacing:.06em;margin-right:auto;color:var(--muted)}.photo-toolbar button{border:0;background:none;color:#756044;padding:7px;font-size:18px;min-width:30px}.photo-toolbar [data-photo-pause]{font-size:13px;min-width:90px;text-align:right}.photo-dots{display:flex;gap:8px;align-items:center;margin-right:16px}.photo-dots button{width:20px;min-width:20px;height:24px;padding:0;position:relative}.photo-dots button:after{content:'';position:absolute;inset:10px 0;background:#d5cdbc;transform:scaleX(.6);transition:transform .3s var(--ui),opacity .3s var(--ui)}.photo-dots button.active:after{background:#9a8160;transform:scaleX(1)}.photo-progress{height:2px;background:#eee9e0;overflow:hidden}.photo-progress span{display:block;width:100%;height:100%;background:#a58e6b;transform:scaleX(0);transform-origin:left}.projects .build-controls{margin-top:25px}.footer-signature{margin-top:auto;padding-top:42px;min-height:330px;display:flex;flex-direction:column;align-items:center;justify-content:center}.footer-logo{display:block;width:760px;position:relative;perspective:1000px;margin:40px 0}.footer-logo>img{width:100%;height:auto}.logo-fragments{position:absolute;inset:0;opacity:0;pointer-events:none}.logo-fragments i{position:absolute;inset:0;background:url('assets/logo-footer.png') center/100% 100% no-repeat}.logo-fragments i:nth-child(1){clip-path:inset(0 75% 0 0)}.logo-fragments i:nth-child(2){clip-path:inset(0 50% 0 25%)}.logo-fragments i:nth-child(3){clip-path:inset(0 25% 0 50%)}.logo-fragments i:nth-child(4){clip-path:inset(0 0 0 75%)}.footer-logo.assembling>img{opacity:0}.footer-logo.assembling .logo-fragments{opacity:1}.signature-caption{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:24px;color:#c4b291;font-size:11px;letter-spacing:.06em}.signature-caption button{background:none;border:0;color:#c4b291;padding:10px 0;font-size:13px}.footer{height:auto;min-height:max(1000px,100vh)}.footer-bottom{margin-top:28px}.capture .logo-fragments{display:none}.capture .footer-logo>img{opacity:1!important}
.quality-photo img{filter:none}
/* Full-screen desktop presentation, below the persistent working header. */
:root{--header-height:80px}html{scroll-padding-top:var(--header-height);scroll-snap-type:y mandatory;scroll-behavior:auto}body{padding-top:var(--header-height)}.header{position:fixed;inset:0 0 auto;height:var(--header-height);z-index:100;padding:0 40px;gap:23px}.brand{flex-basis:225px}.brand img{width:225px}.header nav{gap:20px}.screen{height:calc(100vh - var(--header-height));min-height:calc(100vh - var(--header-height));padding:24px 64px 22px;scroll-snap-align:start;scroll-snap-stop:always}.section-top{margin-bottom:26px;font-size:11px}.screen-bottom{padding-top:18px;font-size:10px}h2{font-size:42px;line-height:1.08}.hero{background:#272a27;height:calc(100vh - var(--header-height));min-height:calc(100vh - var(--header-height));color:#fff;padding:28px 64px}.hero .hero-film{position:absolute;inset:0;z-index:-2;height:auto;min-height:0;margin:0}.hero-film video{filter:saturate(.55);width:100%;height:100%;object-fit:cover}.hero-film:after{background:linear-gradient(90deg,rgba(15,20,18,.86),rgba(15,20,18,.65) 65%,rgba(15,20,18,.4))}.hero h1{font-size:62px;color:#fff;line-height:1.08}.hero-title{margin-top:85px;max-width:1130px}.hero-title h1 span:nth-child(2){color:#d4bd97}.hero .section-top,.hero .section-top>span:first-child,.hero .screen-bottom{color:#e6ddce}.hero .hero-note{top:auto;bottom:222px;color:#e9e7df;right:64px}.hero .tag{color:#d4bd97}.hero-base{margin-top:auto;margin-bottom:48px;align-items:flex-end}.hero-base p{font-size:26px;color:white}.hero-stat strong{color:#d4bd97}.hero-stat span{color:#e9e7df}.hero .video-toggle{right:64px;bottom:77px;background:transparent;border:1px solid #adad9f;color:#fff}.hero .screen-bottom{margin-top:0}.system-layout{margin-top:45px}.system-facts{margin-top:40px;padding-top:25px}.expertise-layout{margin-top:42px}.economy-numbers{margin-top:60px}.economy-bottom{margin-top:42px}.about-grid{margin-top:42px;gap:65px}.about-grid figure>img{height:330px}.about-heading>p{font-size:18px}.process-infographic{margin-top:26px}.process .step-tabs button{height:158px;padding-top:7px}.process .step-tabs img{height:98px;width:155px}.process .step-tabs button b{font-size:15px;margin-top:7px}.process .process-layout{min-height:135px;margin-top:20px}.process .step-description h3{font-size:25px}.process .step-description p{font-size:16px}.projects{min-height:calc(100vh - var(--header-height))}.projects .gallery-stage{margin-top:28px;gap:44px;grid-template-columns:690px 1fr}.gallery-picture{width:100%;height:auto;aspect-ratio:16/9}.gallery-picture #project-image{object-fit:cover;object-position:center;width:100%;height:100%}.project-info{min-height:0}.project-info h3{font-size:28px;margin-bottom:9px}.project-area{font-size:44px;margin:9px 0 12px}.project-info>p:not(.project-area){font-size:15px;line-height:1.4}.project-description{margin-top:15px}.project-description p,.project-result p{font-size:15px;line-height:1.4}.project-result{margin-top:14px;padding-top:12px}.project-info .tag{margin-bottom:10px}.photo-toolbar{padding:10px 0}.choice{background:#f1eee7}.choice-heading{display:flex;justify-content:space-between;gap:50px;align-items:flex-end}.choice-heading h2{font-size:42px}.choice-heading>p{font-size:17px;max-width:360px;color:#73746f}.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:50px}.choice-grid article+article{border-left:1px solid #d7cdbd;padding-left:35px}.choice-grid .tag{display:block}.choice-grid strong{font-size:70px;line-height:1.05;color:#a58e6b;letter-spacing:-.04em;font-weight:400}.choice-grid strong span{font-size:24px;margin-left:8px;letter-spacing:-.02em}.choice-grid h3{font-size:22px;margin-top:20px}.choice-grid p{font-size:17px;line-height:1.5;margin-top:15px;color:#6b6c65}.choice-grid button{border:0;background:none;color:#816b4d;font-size:15px;padding:0;margin-top:22px}.choice-bottom{border-top:1px solid #d7cdbd;display:flex;justify-content:space-between;align-items:center;margin-top:36px;padding-top:23px}.choice-bottom p{font-size:21px}.choice-bottom .button{min-height:56px}.quality-layout{grid-template-columns:1fr 550px;gap:65px}.quality-copy h2{font-size:42px}.quality-photo img{height:555px;width:550px}.quality-copy>.large-copy{margin-top:22px}.quality-items{margin-top:27px}.founder-grid{margin-top:35px}.founder-card img{height:340px}.founder-card h3{font-size:26px}.team-stat strong{font-size:90px}.request-layout{margin-top:35px;gap:90px}.request h2{font-size:44px}.request-person{margin-top:35px}.office-map-wrap{position:relative;margin-top:30px;flex:1;min-height:300px;max-height:465px;background:#efede7;border:1px solid #ddd8ce}.office-map{position:absolute;inset:0;width:100%;height:100%;margin:0;border:0;z-index:1;pointer-events:none}.map-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;padding:45px;gap:18px;color:#7f7059}.map-placeholder strong{font-size:32px;line-height:1.2}.map-placeholder a{font-size:17px}.map-activate{position:absolute;z-index:3;right:18px;bottom:30px;background:#fff;border:1px solid #d8d2c6;padding:10px 17px;color:#786449;font:400 14px var(--body)}.office-map-wrap.interactive .office-map{pointer-events:auto}.office-map-wrap.interactive .map-activate{background:#434441;color:white}.footer{height:calc(100vh - var(--header-height));min-height:calc(100vh - var(--header-height))}.footer h2{font-size:38px}.footer-columns{margin-top:38px;gap:40px}.footer-columns .tag{margin-bottom:16px}.footer-signature{min-height:220px;padding-top:20px}.footer-logo{width:650px;margin:20px 0;overflow:hidden}.signature-caption{margin-top:12px}.logo-shutter{position:absolute;inset:-2px;background:#434441;transform:scaleX(0);transform-origin:right;pointer-events:none}.footer-bottom{margin-top:15px}.page-shutter{position:fixed;inset:var(--header-height) 0 0;z-index:90;background:#e9e3d7;transform:scaleY(0);transform-origin:bottom;pointer-events:none}.capture{scroll-snap-type:none!important}.capture .page-shutter,.capture .logo-shutter{display:none}.capture .header{position:absolute}
body{min-width:1280px}.capture body{width:1440px}
.page-shutter{display:flex;align-items:center;justify-content:center}.page-shutter img{width:185px;height:auto}
.page-shutter{transform:translateY(100%)}
.office-map.leaflet-container{font-family:var(--body);background:#eeeee8}.bsk-map-marker{background:none;border:0}.bsk-marker-face{position:absolute;inset:0 0 9px;display:flex;align-items:center;justify-content:center;background:#fff;border:2px solid #a58e6b;border-radius:5px}.bsk-marker-face img{width:46px;height:38px;object-fit:contain}.bsk-marker-tip{position:absolute;bottom:2px;left:26px;width:14px;height:14px;background:#fff;border-right:2px solid #a58e6b;border-bottom:2px solid #a58e6b;transform:rotate(45deg)}.office-map .leaflet-control-zoom{border:1px solid #d8d2c6;box-shadow:none;border-radius:0}.office-map .leaflet-control-zoom a{color:#816b4d}.office-map .leaflet-popup-content-wrapper{border-radius:0;box-shadow:none;border:1px solid #d8d2c6}.office-map .leaflet-popup-content{font-size:14px;line-height:1.6}.office-map .leaflet-popup-tip{box-shadow:none}.office-map[hidden]{display:none}
/* More space for the selected division and its photograph. */
#expertise .expertise-layout{grid-template-columns:350px minmax(0,1fr);gap:48px;margin-top:38px;align-items:start}
#expertise .division-tabs button{font-size:19px;line-height:1.3;padding:21px 0;gap:14px;letter-spacing:-.02em}
#expertise .division-tabs button>span{font-size:11px}
#expertise .division-panel{grid-template-columns:340px minmax(0,1fr);gap:30px;min-height:470px}
#expertise .division-panel>img{width:340px;height:470px;object-fit:cover}
#expertise .division-copy{padding-top:8px}
#expertise .division-copy h3{font-size:29px;line-height:1.2;margin-bottom:24px}
#expertise .division-copy p{font-size:18px;line-height:1.55}
#expertise .division-copy .tag{font-size:11px;margin-bottom:19px}
#system .investor-layout{grid-template-columns:350px minmax(0,1fr);gap:60px;margin-top:36px;align-items:start}.investor-intro .tag{font-size:10px;margin-bottom:18px}.investor-intro .large-copy{font-size:25px;line-height:1.35}.investor-intro>p:last-child{font-size:18px;line-height:1.5;color:var(--muted);margin-top:25px}.investor-risks{display:grid;grid-template-columns:1fr 1fr;gap:25px 30px}.risk-item{display:grid;grid-template-columns:135px 1fr;gap:20px;align-items:center;min-height:155px}.risk-item img{width:135px;height:150px;object-fit:contain;mix-blend-mode:multiply;transform-origin:center}.risk-item .tag{font-size:10px;margin-bottom:10px}.risk-item h3{font-size:19px;line-height:1.35;font-weight:400;letter-spacing:-.015em}#system .system-facts{margin-top:32px;padding-top:22px}#system .system-facts strong{font-size:68px}
#system .junction-layout{display:grid;grid-template-columns:560px 1fr;gap:70px;margin-top:27px;align-items:start}.junction-visual>p{font-size:23px;line-height:1.35;color:#958163}.junction-object{position:relative;width:460px;height:460px;margin:15px auto 0}.junction-object>img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.junction-focus{position:absolute;left:var(--jx,79%);top:var(--jy,18%);width:78px;height:78px;margin:-39px;border:2px solid #a58e6b;border-radius:50%;pointer-events:none;opacity:.8}.junction-steps{display:flex;flex-direction:column}.junction-row{display:grid;grid-template-columns:35px 1fr;gap:17px;padding:18px 0;text-align:left;border:0;border-top:1px solid #deded9;background:none;color:var(--text)}.junction-row:last-child{border-bottom:1px solid #deded9}.junction-row>span{font-size:12px;padding-top:4px;color:#a58e6b}.junction-row h3{font-size:23px;line-height:1.2;font-weight:400}.junction-row p{font-size:17px;line-height:1.5;margin-top:10px;color:var(--muted)}.junction-row.active h3,.junction-row:hover h3{color:#927957}.junction-row.active>span{font-weight:700}
/* Responsive layouts retain the presentation's typography and gold accents. */
.menu-toggle,.mobile-only{display:none}
h1,h2,h3{text-wrap:balance}
@media(max-width:1399px){
 :root{--header-height:72px}
 html{scroll-snap-type:none;scroll-behavior:smooth}
 body{min-width:0}.capture body{width:auto}
 .screen,.hero,.projects,.footer{height:auto;min-height:calc(100svh - var(--header-height));padding:32px clamp(24px,5vw,56px);scroll-snap-align:none;scroll-snap-stop:normal}
 .header{padding:0 24px;gap:20px}.brand{flex-basis:200px}.brand img{width:200px}.header-address{margin-left:auto}.header>.button,.header>.header-phone{display:none}
 .menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;width:48px;height:48px;padding:12px;border:1px solid var(--line);background:white;margin-left:auto;flex-shrink:0;order:3;z-index:2}
 .menu-toggle span{height:2px;width:100%;background:#88704f;transition:transform .3s var(--curtain)}
 .menu-open .menu-toggle span:first-child{transform:translateY(4px) rotate(45deg)}.menu-open .menu-toggle span:last-child{transform:translateY(-4px) rotate(-45deg)}
 .header nav{position:fixed;inset:var(--header-height) 0 0;display:flex;flex-direction:column;align-items:flex-start;gap:0;background:#f5f5f3;padding:32px clamp(24px,5vw,56px);overflow-y:auto;visibility:hidden;opacity:0;transform:translateY(-28px);transition:transform .45s var(--curtain),opacity .3s var(--curtain),visibility .45s;margin:0}
 .header nav a{font-size:26px;padding:12px 0;width:100%}.header nav .menu-phone{font-size:22px;margin-top:auto;padding-top:32px;color:#927957}.menu-address{font-size:15px;line-height:1.6;margin-top:12px}
 .header .mobile-only{display:block}.menu-open{overflow:hidden}.menu-open .header nav{visibility:visible;opacity:1;transform:none}
 .section-top{gap:20px;font-size:10px;margin-bottom:32px}.section-top>span:last-child{text-align:right}.screen-bottom{gap:20px;margin-top:auto;padding-top:32px;font-size:9px}.screen-bottom>span:last-child{text-align:right}
 h2,.quality-copy h2,.choice-heading h2,.request h2,.footer h2{font-size:clamp(32px,4.2vw,46px);line-height:1.12}
 .hero{min-height:calc(100svh - var(--header-height));padding-bottom:24px}.hero-title{margin-top:clamp(35px,8vh,85px)}.hero h1{font-size:clamp(36px,5.5vw,60px)}.hero .hero-note{position:static;margin:32px 0 0;width:auto}.hero-note p{font-size:15px}.hero-note .tag{margin-bottom:8px}.hero-base{margin-top:auto;padding-top:40px;margin-bottom:52px;gap:25px}.hero-base p{font-size:22px}.hero-stat{width:auto;min-width:145px}.hero-stat strong{font-size:68px}.hero-stat span{font-size:12px}.hero .video-toggle{right:24px;bottom:60px;min-height:44px}.hero-film:after{background:linear-gradient(180deg,#10161299,#101612b3 50%,#101612df)}
 .about-heading,.office-heading,.choice-heading{display:grid;grid-template-columns:1fr;gap:24px;align-items:start}.about-heading>p,.choice-heading>p{max-width:680px}.about-grid{gap:30px;margin-top:32px}.about-grid figure>img{height:300px}.about-map h3{font-size:26px}.map-object{height:220px}.about-metrics{gap:24px}.about-metrics p{gap:10px}.about-metrics strong{font-size:38px}
 #system .junction-layout{grid-template-columns:1fr 1fr;gap:32px;margin-top:28px}.junction-visual>p{font-size:21px}.junction-object{width:100%;height:auto;aspect-ratio:1}.junction-row{gap:10px;grid-template-columns:24px 1fr;padding:18px 0}.junction-row h3{font-size:21px}.junction-row p{font-size:16px}
 #expertise .expertise-layout{grid-template-columns:1fr;gap:28px;margin-top:28px}#expertise .division-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}#expertise .division-tabs button{font-size:17px;padding:17px 0;min-height:56px}#expertise .division-tabs button:last-child{grid-column:1/-1}#expertise .division-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:0;gap:28px}#expertise .division-panel>img{width:100%;height:360px}#expertise .division-copy h3{font-size:27px}#expertise .division-copy p{font-size:17px}
 .economy-heading{display:block}.economy-heading>p{padding:0;margin-top:24px}.economy-numbers{gap:30px;margin-top:50px}.economy-numbers>div+div{padding-left:30px}.economy-numbers strong{font-size:clamp(72px,12vw,120px)}.economy-numbers p{font-size:20px}.economy-bottom{gap:30px}.economy-bottom .small-note{width:auto;max-width:340px}
 .process .step-tabs button{height:150px;padding:15px 8px}.process .step-tabs img{width:100%;height:90px}.process .step-tabs button b{font-size:13px;text-align:center}.process .process-layout{grid-template-columns:65px 1fr;gap:20px;margin-top:30px}.process .step-number{font-size:62px}.process-actions{grid-column:2;justify-self:start}
 .projects-heading{gap:24px}.gallery-controls>span{margin-right:0}.projects .gallery-stage{grid-template-columns:1fr;gap:28px}.project-info>p:not(.project-area){max-width:100%;font-size:17px}.project-description p,.project-result p{font-size:17px;line-height:1.55}.project-info h3{font-size:30px}.project-area{font-size:48px}.photo-toolbar button{min-width:44px;min-height:44px}.photo-dots{gap:0;margin-right:0}.photo-dots button{width:32px;min-width:32px}.photo-dots button:after{inset:21px 5px}.photo-toolbar [data-photo-pause]{min-width:78px}
 .choice-grid{gap:25px;margin-top:35px}.choice-grid article+article{padding-left:24px}.choice-grid strong{font-size:56px}.choice-grid h3{font-size:21px}.choice-grid p{font-size:16px}.choice-grid button{min-height:44px}.choice-bottom{gap:24px}.choice-bottom p{font-size:19px}
 .quality-layout{grid-template-columns:1fr;gap:30px}.quality-photo img{width:100%;height:420px;object-fit:cover}.quality-items p{max-width:none}.quality-items summary{min-height:32px;gap:18px}.quality-copy>.large-copy{font-size:20px}
 .team-heading{gap:25px}.team-stat{gap:12px}.team-stat strong{font-size:72px}.team-stat span{font-size:18px}.founder-grid{gap:24px}.founder-card img{height:300px}.founder-card h3{font-size:22px}.founder-card p{font-size:17px}
 .request-layout{grid-template-columns:1fr;gap:45px;margin-top:0}.request-form{max-width:620px;width:100%;padding:0}.request .large-copy{font-size:20px;margin-top:24px}.request-person{margin-top:30px}.office-heading>div{min-width:0;font-size:19px}.office-map-wrap{flex:none;height:420px;max-height:none}.map-placeholder{padding:24px}
 .footer-top{display:grid;gap:28px}.footer-top .button{width:290px}.footer-columns{grid-template-columns:1fr 1fr;gap:36px}.footer-columns a{min-height:32px}.footer-logo{width:min(100%,650px);margin:25px 0}.footer-signature{min-height:200px;margin-top:35px}.signature-caption{gap:20px;flex-wrap:wrap}.footer-bottom{gap:20px;flex-wrap:wrap}.footer{overflow:visible}
}
@media(max-width:600px){
 :root{--header-height:68px}.header{padding:0 20px}.brand{flex-basis:190px}.brand img{width:190px}.header-address{display:none}.header nav{padding:20px 24px}.header nav a{font-size:22px;padding:11px 0}
 .screen,.hero,.projects,.footer{padding:28px 20px 24px}.section-top{font-size:9px;line-height:1.5;margin-bottom:26px}.section-top>span+span{display:none}.screen-bottom{font-size:8px;line-height:1.5;align-items:flex-end;gap:14px}.screen-bottom>span:first-child{max-width:72%}.screen-bottom>span:last-child{max-width:30%}
 h2,.quality-copy h2,.choice-heading h2,.request h2,.footer h2{font-size:clamp(27px,7.8vw,38px);line-height:1.12;letter-spacing:-.035em}h2 span{display:inline}h2 span+span:before{content:' '}.large-copy{font-size:19px}p br{display:none}
 .hero{min-height:calc(100svh - var(--header-height))}.hero .section-top{margin-bottom:0}.hero-title{margin-top:38px}.hero h1{font-size:clamp(28px,8.1vw,44px);line-height:1.1;letter-spacing:-.03em}.hero h1 span+span{margin-top:12px}.hero .hero-note{margin-top:25px}.hero-note p{max-width:280px;font-size:14px;line-height:1.6}.hero-note p br{display:initial}.hero-note .tag{font-size:10px}.hero-base{display:block;padding-top:38px;margin-bottom:52px}.hero-base p{font-size:18px;max-width:310px}.hero-base .text-link{font-size:14px;margin-top:16px;min-height:44px}.hero-stat{display:none}.hero .video-toggle{right:20px;bottom:60px;font-size:11px;padding:8px 12px}.hero .screen-bottom{padding-top:8px}.hero .screen-bottom>span:first-child{max-width:65%}
 .about-heading>p{font-size:17px}.about-grid{grid-template-columns:1fr;gap:34px}.about-grid figure>img{height:auto;aspect-ratio:4/3}.about-map h3{font-size:26px}.map-object{height:auto;aspect-ratio:1.8}.map-object img{width:100%}.about-metrics{justify-content:space-between;gap:12px}.about-metrics strong{font-size:34px}.about-metrics span{font-size:12px}
 #system .junction-layout{grid-template-columns:1fr;gap:24px}.junction-visual>p{font-size:19px}.junction-object{max-width:420px;margin-top:15px}.junction-focus{width:60px;height:60px;margin:-30px}.junction-row h3{font-size:21px}.junction-row p{font-size:16px}
 #expertise .division-tabs{grid-template-columns:1fr;gap:0}#expertise .division-tabs button{font-size:16px;padding:12px 0;min-height:48px}#expertise .division-panel{grid-template-columns:1fr;gap:22px}#expertise .division-panel>img{height:auto;aspect-ratio:4/3}#expertise .division-copy{padding:0}#expertise .division-copy .tag{margin-bottom:12px}#expertise .division-copy h3{font-size:27px;margin-bottom:16px}#expertise .division-copy p{font-size:17px}
 .economy-numbers{grid-template-columns:1fr;gap:32px;margin-top:35px}.economy-numbers>div+div{border-left:0;border-top:1px solid var(--line);padding:28px 0 0}.economy-numbers strong{font-size:88px}.economy-numbers strong span{font-size:42px}.economy-numbers p{font-size:19px;margin-top:8px}.economy-bottom{display:grid;gap:20px;margin-top:32px}.economy-bottom .small-note{max-width:none}
 .process .step-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.process .step-tabs button{height:144px}.process .step-tabs button>span{top:9px;left:10px;font-size:10px}.process .step-tabs img{height:87px;width:130px}.process .step-tabs button b{font-size:12px;line-height:1.3;margin-top:8px}.process .process-layout{grid-template-columns:44px 1fr;gap:16px}.process .step-number{font-size:44px}.process .step-description h3{font-size:23px}.process .step-description p{font-size:16px}.process .step-description .tag{font-size:10px}
 .projects-heading{display:grid;gap:22px}.gallery-controls{justify-content:flex-end}.gallery-controls>span{margin-right:auto}.icon-button{width:48px;height:48px}.projects .gallery-stage{margin-top:22px;gap:26px}.photo-toolbar{gap:2px;flex-wrap:wrap}.photo-toolbar>span{font-size:10px;margin-right:auto}.photo-dots{order:5;flex-basis:100%;justify-content:center}.photo-dots button{width:44px;min-width:44px}.photo-dots button:after{inset:21px 8px}.photo-toolbar [data-photo-pause]{font-size:12px;min-width:75px}.project-info h3{font-size:28px}.project-area{font-size:46px}.projects .screen-bottom{flex-direction:column;align-items:flex-start;gap:6px}.projects .screen-bottom>span{max-width:100%;text-align:left}
 .choice-heading>p{font-size:17px}.choice-grid{grid-template-columns:1fr;gap:28px}.choice-grid article+article{border-left:0;border-top:1px solid #d7cdbd;padding:28px 0 0}.choice-grid strong{font-size:70px}.choice-grid .tag{margin-bottom:12px}.choice-grid h3{font-size:24px;margin-top:12px}.choice-grid p{font-size:17px}.choice-grid button{margin-top:12px}.choice-bottom{display:grid;gap:22px}.choice-bottom .button{width:100%}.button{font-size:15px;min-height:56px;padding:0 20px;gap:20px}
 .quality-photo img{height:auto;aspect-ratio:4/3}.quality-copy>.large-copy{font-size:18px}.quality-items summary{font-size:16px;align-items:center;gap:12px}.quality-items details{padding:15px 0}.quality-items p{font-size:16px}
 .team-heading{display:grid;gap:24px}.team-stat strong{font-size:76px}.team-stat span{max-width:none}.founder-grid{grid-template-columns:1fr;gap:36px;margin-top:28px}.founder-card img{height:auto;aspect-ratio:4/3;object-position:center 30%}.founder-card h3{font-size:28px}.founder-card p{font-size:19px}.founder-card figcaption{padding-top:14px}
 .request-person{gap:18px;align-items:flex-start}.director-photo{width:110px;height:150px;flex-shrink:0}.request-person .tag{font-size:9px;line-height:1.4}.request-person p{font-size:19px;line-height:1.3;margin-bottom:12px}.request-person a{font-size:14px;display:inline-block;min-height:44px}.request-form input{font-size:18px;padding:14px 0}.form-title{font-size:20px;margin-bottom:20px}.request .large-copy{font-size:18px}.office-heading>div{font-size:18px}.office-heading a{font-size:15px;min-height:44px}.office-map-wrap{height:360px;min-height:0;margin-top:22px}.map-activate{right:10px;bottom:27px;max-width:calc(100% - 20px);font-size:12px;min-height:44px}.map-placeholder strong{font-size:26px}
 .footer-top .button{width:100%}.footer-columns{grid-template-columns:1fr;gap:28px;margin-top:34px}.footer-columns .tag{margin-bottom:12px}.footer-columns a{font-size:16px;min-height:36px;margin-bottom:4px}.footer-columns .footer-phone{font-size:24px}.footer-columns p{font-size:16px}.footer-columns p br{display:initial}.hours{margin-top:12px}.footer-signature{min-height:0;margin-top:40px;padding-top:0}.footer-logo{margin:20px 0 28px}.signature-caption{font-size:9px;gap:10px}.signature-caption button{min-height:44px}.footer-bottom{font-size:8px;gap:10px;flex-direction:column;align-items:flex-start;padding-top:20px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

@media(max-width:1399px){.menu-address br{display:initial}}

/* Original photographs keep their complete composition at every screen size. */
.about-grid figure>img{height:auto;aspect-ratio:912/523;object-fit:contain;object-position:center}
.founder-grid{grid-template-columns:repeat(3,minmax(0,330px));justify-content:space-between}
.founder-card img{width:100%;height:auto;aspect-ratio:376/438;object-fit:contain;object-position:center}
@media(max-width:600px){.founder-grid{grid-template-columns:1fr}.founder-card{width:100%;max-width:376px;justify-self:center}}

/* Sections expand when laptop height or larger text requires more room. */
html{scroll-snap-type:y proximity}
.screen,.hero,.projects,.footer{height:auto;min-height:calc(100svh - var(--header-height))}
.screen>*{flex-shrink:0}
.division-credit{display:block;font-size:11px;line-height:1.5;color:var(--muted);margin-top:18px}
.division-credit[hidden]{display:none}.division-credit a{text-decoration:underline;text-underline-offset:3px}
#expertise .division-panel>img{filter:none}
#division-panel[data-selected-division="0"]>img{object-position:18% center}
.quality-photo img[data-quality="3"]{object-position:15% center}
@media(max-width:1399px),(max-height:799px){html{scroll-snap-type:none}}
@media(min-width:1400px) and (max-height:799px){.screen{padding:28px 48px}.hero-title{margin-top:40px}.hero-base{padding-top:100px}.hero .hero-note{bottom:160px}.footer-signature{margin-top:35px}}
@media(min-width:1800px){.screen{padding-left:max(64px,calc((100vw - 1550px)/2));padding-right:max(64px,calc((100vw - 1550px)/2))}}

/* Longer proof points remain readable at laptop and phone widths. */
.choice-grid strong{display:block;min-height:142px}
.choice-grid .choice-unified{font-size:48px;line-height:1.08;letter-spacing:-.035em}
.choice-experience small{display:block;font:400 18px/1.25 var(--body);letter-spacing:0;margin-bottom:4px}
.choice-grid .choice-experience>span{display:block;font-size:20px;line-height:1.25;margin:5px 0 0;letter-spacing:-.02em}
@media(min-width:601px) and (max-width:1100px){.choice-grid .choice-unified{font-size:36px}.choice-grid .choice-experience>span{font-size:18px}}
@media(max-width:600px){.choice-grid strong{min-height:0}.choice-grid .choice-unified{font-size:48px}.choice-grid .choice-unified br{display:none}}

/* Keep the branded transition available at every viewport size. */
.page-shutter{display:flex}
.capture .page-shutter{display:none}

.hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:22px}
.hero-base .hero-actions .text-link{margin-top:0}
.hero-projects{min-height:56px;font-size:16px;gap:24px}
.unified-services{list-style:none;padding:0;margin:15px 0 0;font-size:17px;line-height:1.5;color:#6b6c65}
.unified-services li{padding:5px 0}.unified-services li:before{content:'–';margin-right:12px;color:#a58e6b}
@media(max-width:600px){.hero-actions{gap:12px;margin-top:18px;align-items:flex-start;flex-direction:column}.hero-projects{width:100%;font-size:15px}.hero-base .hero-actions .text-link{min-height:44px}}

.hero .section-top{position:relative;z-index:4;align-items:flex-start}.hero-top-actions{display:flex;flex-direction:column;align-items:flex-end;gap:18px}.hero-top-actions .hero-projects{width:auto;letter-spacing:0;white-space:nowrap}@media(max-width:600px){.hero .section-top{flex-wrap:wrap;gap:16px}.hero-top-actions{width:100%;gap:12px}.hero-top-actions>span{display:none}.hero-top-actions .hero-projects{min-height:48px;font-size:14px;padding:0 18px}}

@media(max-width:1024px),(hover:none) and (pointer:coarse){.page-shutter{display:none!important}html{scroll-snap-type:none!important}}
