@font-face{font-family:Metropolis;src:url('/assets/fonts/metropolis-display.ttf') format('truetype');font-weight:800;font-style:normal;font-display:swap}
:root{--charcoal:#14181C;--graphite:#242B31;--ivory:#F3F2EE;--silver:#AAB2B9;--blue:#55BFEF;--line:rgba(170,178,185,.24);--dark-ink:#34404a;--gutter:clamp(22px,5vw,88px);--display:Metropolis,Arial,sans-serif}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body.visionscan-site{margin:0;background:var(--charcoal);color:var(--ivory);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}
.visionscan-site *{box-sizing:border-box}
.visionscan-site h1,.visionscan-site h2,.visionscan-site h3,.visionscan-site p,.visionscan-site figure{margin:0}
.visionscan-site h1,.visionscan-site h2{font-family:var(--display);font-weight:800;letter-spacing:-.055em;line-height:1.05}
.visionscan-site h2{font-size:clamp(32px,4.1vw,66px)}
.visionscan-site h3{font-size:23px;line-height:1.25;letter-spacing:-.025em;font-weight:500}
.visionscan-site p{line-height:1.65}
.visionscan-site a{color:inherit;text-decoration:none}
.visionscan-site button,.visionscan-site input,.visionscan-site textarea{font:inherit}
.visionscan-site button{cursor:pointer}
.visionscan-site button:disabled{cursor:default;opacity:.4}
.visionscan-site button:active{transform:translateY(1px)}
.visionscan-site a:focus-visible,.visionscan-site button:focus-visible,.visionscan-site input:focus-visible,.visionscan-site textarea:focus-visible,.visionscan-site [tabindex]:focus-visible{outline:2px solid var(--blue);outline-offset:5px}
.visionscan-site img{max-width:100%;display:block}
.visionscan-site button{color:inherit}
::selection{background:var(--blue);color:var(--charcoal)}
.section-pad{padding:110px var(--gutter)}
.technical-label,.eyebrow{font-family:monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.technical-label{color:var(--silver)}
.eyebrow{color:var(--blue);margin-bottom:22px!important}
.arrow{display:inline-block;font-size:25px;line-height:1;transition:transform .25s}
a:hover .arrow,button:hover .arrow{transform:translate(4px,-1px)}
.skip-link{position:fixed;left:16px;top:-80px;padding:12px 22px;z-index:150;background:var(--ivory);color:var(--charcoal)!important}
.skip-link:focus{top:12px}
.site-header{height:78px;padding:0 var(--gutter);position:absolute;inset:0 0 auto;z-index:40;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:linear-gradient(var(--charcoal),rgba(20,24,28,.45))}
.wordmark{display:flex;align-items:center;gap:9px;font-size:18px;letter-spacing:-.04em;font-weight:800;white-space:nowrap}
.brand-symbol{font-size:29px;color:var(--blue);font-family:monospace;font-weight:400}
.brand-mid{font-weight:400;letter-spacing:-.055em}
.site-header nav{display:flex;gap:30px;font-size:13px}
.site-header nav a{padding:25px 0;position:relative;color:var(--silver)}
.site-header nav a:hover{color:var(--ivory)}
.site-header nav a::after{content:"";position:absolute;bottom:15px;left:0;width:100%;height:1px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .25s}
.site-header nav a:hover::after{transform:scaleX(1)}
.menu-control{display:none}
.hero{height:min(1000px,100svh);min-height:730px;position:relative;isolation:isolate;overflow:hidden;background:var(--charcoal)}
.hero-media{position:absolute;inset:0;z-index:-3;background:var(--charcoal)}
.hero-media video{width:100%;height:100%;object-fit:cover;object-position:50% 28%;opacity:.88}
.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(0deg,var(--charcoal) 1%,rgba(20,24,28,.8) 14%,rgba(20,24,28,.1) 68%,rgba(20,24,28,.3))}
.hero-copy{position:absolute;left:var(--gutter);right:var(--gutter);bottom:120px}
.hero h1{font-size:clamp(46px,6.1vw,96px);max-width:1260px;line-height:1.015;text-shadow:0 2px 25px rgba(0,0,0,.15)}
.hero-description{max-width:580px;margin-top:23px!important;color:var(--silver);font-size:17px}
.hero-actions{display:flex;gap:42px;align-items:center;margin-top:30px}
.project-action{display:flex;align-items:center;justify-content:space-between;gap:65px;border-bottom:1px solid var(--blue);padding:12px 0;font-size:14px}
.film-action{border:0;padding:0;background:transparent;display:inline-flex;gap:13px;align-items:center;font-size:14px}
.play-ring{border:1px solid rgba(243,242,238,.5);width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-size:24px;transition:background .25s,color .25s}
.film-action:hover .play-ring{background:var(--ivory);color:var(--charcoal)}
.motion-controls{position:absolute;right:var(--gutter);top:110px;display:flex;gap:8px;z-index:3}
.motion-controls button{min-height:38px;background:rgba(20,24,28,.85);border:1px solid var(--line);padding:8px 12px;font-size:11px;color:var(--ivory)}
.motion-controls .arrow{font-size:15px;margin-left:8px}
.hero-foot{position:absolute;bottom:0;left:var(--gutter);right:var(--gutter);border-top:1px solid var(--line);min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px;color:var(--silver)}
.hero-foot>span:last-child{font-family:monospace;letter-spacing:.1em;white-space:nowrap}
.hero-foot b{font-weight:400;color:var(--blue);padding:0 10px}
.section-intro{margin-bottom:50px;max-width:850px}
.section-intro>p:last-child{margin-top:20px;color:var(--silver);font-size:17px;max-width:620px}
.representation-section{background:var(--charcoal)}
.representation-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.representation-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;text-align:left;min-height:84px;display:flex;gap:20px;align-items:center;padding:18px 24px;color:var(--silver);font-size:22px}
.representation-tabs button:first-child{padding-left:0}
.representation-tabs button>span:first-child{font-size:11px;font-family:monospace}
.representation-tabs button .arrow{margin-left:auto;font-size:24px}
.representation-tabs button[aria-selected=true]{color:var(--ivory);border-bottom-color:var(--blue)}
.representation-tabs button[aria-selected=true]>span:first-child{color:var(--blue)}
.study-panel{display:grid;grid-template-columns:25% 75%;min-height:530px;border-bottom:1px solid var(--line)}
.study-side{padding:35px 30px 25px 0;display:flex;flex-direction:column;align-items:flex-start}
.study-side h3{font-size:23px;margin-bottom:15px}
.study-side p{font-size:14px;color:var(--silver);max-width:30ch;min-height:100px}
.viewpoint-list{width:100%;margin:20px 0 25px}
.viewpoint-list button{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;background:transparent;border-bottom:1px solid var(--line);color:var(--silver);font-size:12px;text-align:left;min-height:44px;padding:10px 0}
.viewpoint-list button[aria-pressed=true]{color:var(--ivory)}
.viewpoint-list button[aria-pressed=true] span{color:var(--blue)}
.compare-control{font-size:12px;border:1px solid var(--line);padding:11px 12px;min-height:44px;background:transparent;display:flex;gap:10px;align-items:center}
.compare-control[aria-pressed=true]{background:var(--ivory);color:var(--charcoal)}
.study-case-link{font-size:12px;margin-top:auto;padding-top:25px;display:flex;gap:12px;align-items:center}
.study-images{padding:28px 0 25px 24px;background:var(--graphite)}
.study-images .image-open{height:440px}
.study-images .project-figure figcaption{padding-left:10px;padding-right:14px}
.study-images.paired-images{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:20px}
.study-images.paired-images .image-open{height:400px}
.study-caption{display:flex;justify-content:space-between;gap:25px;padding:20px 0;font-size:11px;color:var(--silver)}
.study-caption a{display:flex;align-items:center;gap:8px;white-space:nowrap;color:var(--ivory)}
.study-caption .arrow{font-size:18px}
.project-figure{min-width:0}
.image-open{display:block;border:0;background:var(--charcoal);padding:0;width:100%;position:relative;overflow:hidden;min-height:180px}
.image-open img{width:100%;height:100%;object-fit:contain;transition:transform .5s}
.image-open:hover img{transform:scale(1.025)}
.light-image{background:var(--ivory)!important}
.enlarge-mark{position:absolute;right:12px;bottom:12px;height:36px;width:36px;border:1px solid var(--line);background:var(--charcoal);display:grid;place-items:center;color:var(--ivory);font-size:23px}
.project-figure figcaption{padding:15px 0 0;display:flex;gap:15px;justify-content:space-between;font-size:11px;color:var(--silver)}
.project-figure figcaption>span:last-child{font-family:monospace;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}
.featured-section{background:var(--graphite);padding-top:95px;padding-bottom:70px}
.featured-title{position:relative;margin-bottom:45px}
.featured-title h2{margin-top:17px;font-size:clamp(40px,5.6vw,88px)}
.featured-title h2 span{color:var(--silver)}
.featured-title p{margin-top:22px;color:var(--silver);font-size:17px}
.feature-film{position:relative;display:block;width:100%;border:0;padding:0;background:var(--charcoal);aspect-ratio:2.1;overflow:hidden}
.feature-film img{width:100%;height:100%;object-fit:contain;transition:transform 1s}
.feature-film:hover img{transform:scale(1.03)}
.feature-play{position:absolute;left:30px;bottom:28px;display:flex;gap:14px;align-items:center;font-size:13px}
.feature-play>span{width:58px;height:58px;border:1px solid var(--silver);border-radius:50%;display:grid;place-items:center;font-size:27px;background:rgba(20,24,28,.8)}
.film-duration{position:absolute;right:30px;bottom:40px;font:12px monospace}
.featured-bottom{padding-top:32px;display:flex;gap:50px;align-items:flex-start;justify-content:space-between}
.featured-bottom p{max-width:620px;color:var(--silver);font-size:15px}
.case-action{white-space:nowrap;display:flex;gap:45px;align-items:center;padding:14px 0;border-bottom:1px solid var(--silver);font-size:13px}
.work-section .section-intro{margin-bottom:35px}
.work-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:42px}
.work-filters button{font-size:12px;padding:10px 14px;background:transparent;border:1px solid var(--line);min-height:44px;color:var(--silver)}
.work-filters button[aria-pressed=true]{background:var(--ivory);color:var(--charcoal);border-color:var(--ivory)}
.work-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:55px 28px}
.work-card{grid-column:span 6;display:block}
.work-card:nth-child(4n+1){grid-column:span 7}
.work-card:nth-child(4n+2){grid-column:span 5}
.work-card:nth-child(4n+3){grid-column:span 5}
.work-card:nth-child(4n){grid-column:span 7}
.work-image{height:350px;position:relative;overflow:hidden;background:var(--graphite)}
.work-image img{width:100%;height:100%;object-fit:contain;transition:transform .6s}
.work-card:hover .work-image img{transform:scale(1.045)}
.work-open{position:absolute;bottom:16px;right:16px;background:var(--charcoal);color:var(--ivory);width:40px;height:40px;display:grid;place-items:center;font-size:25px;border:1px solid var(--line)}
.work-caption{display:flex;justify-content:space-between;gap:20px;padding-top:21px}
.work-caption h3{margin-top:8px;font-size:22px}
.work-caption .technical-label{font-size:9px}
.work-index{font:11px monospace;color:var(--silver);padding-top:4px}
.all-work-action{display:flex;align-items:center;gap:25px;width:100%;margin-top:55px;min-height:70px;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent;text-align:left;font-size:18px}
.all-work-action>span:nth-child(1){margin-left:auto;font:11px monospace;color:var(--silver)}
.services-section{background:var(--ivory);color:var(--charcoal)}
.services-section .section-intro p{color:var(--dark-ink)}
.services-layout{display:grid;grid-template-columns:45% 50%;gap:5%;align-items:start}
.service-drawing{position:sticky;top:40px;padding-top:12px}
.service-drawing .image-open{height:380px;background:var(--graphite)}
.service-drawing>p{font-size:15px;color:var(--dark-ink);margin-top:30px}
.services-section figcaption{color:var(--dark-ink)}
.service-list a{border-top:1px solid rgba(20,24,28,.2);padding:24px 0;display:grid;grid-template-columns:25px 1fr 25px;gap:18px}
.service-list a:last-child{border-bottom:1px solid rgba(20,24,28,.2)}
.service-number{font:11px monospace;margin-top:5px;color:var(--dark-ink)}
.service-list h3{font-size:21px}
.service-list p{color:var(--dark-ink);font-size:14px;margin-top:10px}
.service-list .arrow{font-size:21px}
.process-section{border-bottom:1px solid var(--line)}
.process-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:25px;margin-top:55px}
.process-step{border-top:1px solid var(--line);padding-top:18px}
.process-index{font:12px monospace;color:var(--blue)}
.process-step h3{font-size:21px;margin:28px 0 15px}
.process-step p{color:var(--silver);font-size:14px}
.process-end{display:flex;justify-content:space-between;gap:20px;margin-top:60px;font:12px monospace}
.process-end b{color:var(--blue);margin:0 12px;font-weight:400}
.process-end a{display:flex;align-items:center;gap:14px;font-family:Arial,sans-serif}
.about-section{display:grid;grid-template-columns:40% 60%;align-items:center;gap:0;padding-top:100px;padding-bottom:110px}
.experience>span{font-family:var(--display);font-size:clamp(150px,20vw,300px);line-height:1;letter-spacing:-.1em}
.experience>span>span{font-size:.35em;color:var(--blue);vertical-align:top;display:inline-block;transform:translateY(.3em);letter-spacing:0}
.experience>p{font:12px monospace;letter-spacing:.07em;color:var(--silver);margin:15px 0 0 14px}
.about-copy{max-width:620px;padding-left:30px}
.about-copy p{margin-top:25px;color:var(--silver)}
.about-contact{display:inline-flex;gap:30px;align-items:center;margin-top:30px;font-size:14px}
.contact-section{background:var(--graphite);display:grid;grid-template-columns:55% 40%;gap:5%}
.contact-heading>p:not(.eyebrow){max-width:430px;color:var(--silver);margin-top:24px}
.contact-email{font-size:clamp(18px,2.2vw,32px);letter-spacing:-.025em;display:inline-flex;align-items:center;gap:20px;padding:25px 0 8px;border-bottom:1px solid var(--blue)}
.copy-email{display:block;background:transparent;border:0;padding:12px 0;color:var(--silver)!important;font-size:11px!important}
.contact-form{padding-top:10px}
.contact-form label{display:block;font-size:12px;color:var(--silver);margin:0 0 8px}
.contact-form input,.contact-form textarea{display:block;width:100%;background:transparent;border:0;border-bottom:1px solid var(--line);color:var(--ivory);padding:10px 0;min-height:45px;border-radius:0;margin-bottom:24px;resize:vertical;font-size:16px}
.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--silver);opacity:.75}
.brief-action{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:55px;padding:14px 20px;background:var(--ivory);border:0;color:var(--charcoal)!important;font-size:13px}
.form-note{font-size:11px;color:var(--silver);margin-top:15px!important}
.site-footer{padding:32px var(--gutter);display:flex;align-items:center;gap:24px;flex-wrap:wrap;font-size:11px;border-top:1px solid var(--line)}
.footer-brand{font-weight:800;letter-spacing:-.04em;font-size:16px}
.site-footer>span{color:var(--silver);margin-right:auto}
.site-footer>a:last-of-type{display:flex;align-items:center;gap:8px}
.site-footer small{color:var(--silver);font-size:10px}
.media-dialog{padding:0;border:1px solid var(--line);width:calc(100vw - 40px);max-width:1500px;height:calc(100dvh - 40px);max-height:100dvh;margin:auto;background:var(--charcoal);color:var(--ivory);overflow:hidden;box-shadow:0 30px 150px rgba(0,0,0,.6)}
.media-dialog::backdrop{background:rgba(8,12,16,.92);backdrop-filter:blur(8px)}
.media-dialog:fullscreen{width:100vw;height:100dvh;max-width:none;border:0}
.dialog-top{height:87px;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px}
.dialog-top h2{font-family:Arial,sans-serif;font-size:19px;letter-spacing:-.02em;font-weight:400;line-height:1.3;margin-top:4px}
.dialog-top .technical-label{font-size:9px}
.close-control{font-size:32px;border:1px solid var(--line);background:transparent;min-height:44px;min-width:44px;line-height:1;flex:0 0 auto}
.inspection-toolbar{height:60px;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 15px;border-bottom:1px solid var(--line)}
.inspection-toolbar button{height:42px;min-width:44px;border:1px solid var(--line);background:transparent;padding:6px 15px;font-size:12px}
.inspection-toolbar button:first-child,.inspection-toolbar button:nth-of-type(2){font-size:22px}
.inspection-toolbar output{font:12px monospace;min-width:55px;text-align:center}
.inspection-stage{height:calc(100% - 195px);overflow:hidden;position:relative;touch-action:none;cursor:grab;padding:15px}
.inspection-stage:active{cursor:grabbing}
.inspection-stage img{width:100%;height:100%;object-fit:contain;user-select:none;max-width:none;transform-origin:center;will-change:transform}
.inspection-help{height:48px;padding:14px 20px;color:var(--silver);font-size:11px;text-align:center;background:var(--charcoal)}
.film-dialog{height:auto;max-height:96dvh}
.film-dialog video{width:100%;max-height:68dvh;display:block;object-fit:contain;background:var(--charcoal)}
.film-chapters{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}
.film-chapters button{display:flex;align-items:center;gap:12px;background:transparent;border:0;border-right:1px solid var(--line);padding:13px 18px;min-height:52px;text-align:left;font-size:12px}
.film-chapters button>span:first-child{font:10px monospace;color:var(--blue)}
.film-chapters .arrow{font-size:18px;margin-left:auto}
.film-description{padding:14px 24px;color:var(--silver);font-size:11px}
.film-description a{text-decoration:underline}
.project-heading{padding-top:145px;padding-bottom:50px}
.back-link{display:block;font-size:12px;color:var(--silver)!important;margin-bottom:40px}
.project-heading h1,.explorer-heading h1{font-size:clamp(43px,6.2vw,96px);max-width:1050px;margin-top:18px}
.project-intro{font-size:20px;max-width:690px;color:var(--silver);margin-top:27px!important}
.project-heading-actions{display:flex;gap:25px;margin-top:30px}
.project-heading-actions:empty{display:none}
.project-cover{padding:0 var(--gutter)}
.project-cover .image-open{height:min(65vw,650px)}
.project-scope{display:grid;grid-template-columns:1fr 1.3fr;gap:30px 70px}
.project-scope h2{font-size:clamp(30px,3.5vw,52px)}
.project-scope>p{font-size:18px;color:var(--silver);max-width:640px}
.project-scope dl{grid-column:2;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:30px;border-top:1px solid var(--line);padding-top:24px}
.project-scope dt{font-size:10px;font-family:monospace;text-transform:uppercase;color:var(--silver);margin-bottom:10px}
.project-scope dd{margin:0;font-size:13px}
.case-comparison{background:var(--graphite)}
.case-comparison>h2{margin-bottom:45px}
.case-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.case-pair .image-open{height:400px}
.case-comparison>p{font-size:12px;color:var(--silver);max-width:800px;margin-top:30px}
.case-gallery{padding-top:80px;padding-bottom:50px}
.case-gallery h2{font-size:clamp(30px,3.6vw,55px);margin-bottom:40px}
.case-gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px 25px}
.case-gallery-grid>.project-figure:first-child:nth-last-child(odd){grid-column:1/-1}
.case-gallery-grid .image-open{height:420px}
.case-gallery-grid>.project-figure:first-child:nth-last-child(odd) .image-open{height:560px}
.drawings-gallery{background:var(--ivory);color:var(--charcoal);margin-top:50px;padding-bottom:85px}
.drawings-gallery .gallery-intro{color:var(--dark-ink);margin-top:-20px;margin-bottom:40px}
.drawings-gallery .project-figure figcaption{color:var(--dark-ink)}
.drawings-gallery .image-open{background:var(--graphite)}
.case-contact{display:flex;align-items:center;justify-content:space-between;gap:40px}
.case-contact a{display:flex;align-items:center;gap:35px;font-size:17px;border-bottom:1px solid var(--blue);padding:18px 0}
.next-project{display:grid;grid-template-columns:1fr auto;gap:10px;background:var(--graphite);padding-top:50px;padding-bottom:60px}
.next-project>span:first-child{grid-column:1/-1;font-size:12px;color:var(--silver)}
.next-project h2{font-size:clamp(30px,4vw,58px)}
.next-project .arrow{font-size:50px}
.explorer-heading{padding-top:140px;padding-bottom:55px}
.explorer-heading .technical-label{display:block}
.explorer-heading>p{font-size:18px;color:var(--silver);margin-top:25px}
.standalone-study{padding-top:50px}
.standalone-study .section-intro{display:none}
.explorer-film{display:grid;grid-template-columns:1fr 1.4fr;gap:60px;background:var(--graphite);align-items:center}
.explorer-film p{max-width:420px;color:var(--silver);margin:25px 0}
.explorer-film img{width:100%}
.explorer-note{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.explorer-note h2{font-size:35px}
.explorer-note p{color:var(--silver);max-width:650px}
.explorer-note a{grid-column:2;display:flex;align-items:center;gap:25px}
.prepared-viewer{padding:80px var(--gutter)}
.prepared-viewer h2{margin-bottom:30px}
.prepared-viewer button{border:1px solid var(--line);padding:12px 18px;background:transparent}
.viewer-toolbar{display:flex;gap:15px;margin-bottom:10px}
.prepared-viewer iframe{width:100%;height:75dvh;min-height:450px;border:1px solid var(--line);background:var(--charcoal)}
.prepared-viewer p{font-size:13px;color:var(--silver);margin-top:15px}
.error-page{min-height:100dvh;padding:15vh var(--gutter)}
.error-page h1{font-size:clamp(45px,7vw,100px);margin:30px 0}
.error-page p{color:var(--silver);max-width:580px;margin-bottom:30px}
.error-page button{background:transparent;border:1px solid var(--line);padding:12px 20px;margin-right:25px}
.scrub-hero{position:relative}
.scrub-hero .scroll-scrub__route{display:none}
.scrub-hero .scroll-scrub__poster,.scrub-hero .scroll-scrub__video{object-fit:contain}
.scrub-hero .scroll-scrub__copy{width:95%;max-width:1100px}
.scrub-hero .scroll-scrub__title{max-width:1100px;font-family:var(--display);font-size:clamp(45px,6.1vw,96px)}
.scrub-hero .scroll-scrub__chapter-pin{align-items:flex-end;padding:100px var(--gutter) 130px}
.scrub-hero .scroll-scrub__copy::before{background:linear-gradient(0deg,var(--charcoal),rgba(20,24,28,.75),transparent);inset:-100px -50px}
.scrub-controls{position:absolute;bottom:40px;left:var(--gutter);right:var(--gutter);display:flex;gap:25px;align-items:center;z-index:9;font-size:13px}
.scrub-controls button{padding:12px 18px;border:1px solid var(--line);background:var(--charcoal)}
@media(min-width:1650px){.hero-media video{object-fit:contain}.hero-copy{bottom:145px}}
@media(max-width:1050px){
 .site-header nav{gap:18px}.wordmark{font-size:16px}.hero{min-height:700px}.hero-copy{bottom:115px}
 .study-panel{grid-template-columns:30% 70%}.study-images .image-open{height:390px}.study-images.paired-images{grid-template-columns:1fr}.study-images.paired-images .image-open{height:230px}
 .work-image{height:290px}.process-steps{gap:18px}.process-step h3{font-size:18px}
 .contact-section{grid-template-columns:1fr 1fr;gap:40px}.contact-email{font-size:22px;gap:10px}
}
@media(max-width:760px){
 html{scroll-padding-top:30px}.section-pad{padding:70px var(--gutter)}.site-header{height:68px}
 .menu-control{display:block;background:transparent;border:1px solid var(--line);padding:8px 15px;font-size:12px;min-height:42px}
 .site-header nav{display:none;position:absolute;top:68px;left:0;right:0;background:var(--charcoal);padding:12px var(--gutter) 25px;border-bottom:1px solid var(--line)}
 .site-header nav.nav-open{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.site-header nav a{padding:15px 0}.site-header nav a::after{bottom:5px}
 .hero{height:100svh;min-height:730px;max-height:950px}.hero-media video{height:60%;position:absolute;top:85px;object-fit:contain;object-position:center}
 .hero-shade{background:linear-gradient(0deg,var(--charcoal) 12%,rgba(20,24,28,.8) 34%,rgba(20,24,28,0) 65%)}
 .hero-copy{bottom:125px}.hero h1{font-size:clamp(39px,9.3vw,65px);line-height:1.04;max-width:680px}.desktop-break{display:none}.hero .eyebrow{font-size:9px;letter-spacing:.08em}
 .hero-description{font-size:15px;max-width:480px;margin-top:20px!important}
 .hero-actions{gap:25px;margin-top:22px}.project-action{gap:23px;font-size:12px}.film-action{font-size:12px;gap:9px}
 .play-ring{width:40px;height:40px;font-size:21px}
 .motion-controls{top:85px;gap:5px}.motion-controls button{font-size:9px;padding:7px 10px;min-height:35px}.motion-controls .arrow{font-size:12px}
 .hero-foot{min-height:85px;display:block;padding-top:18px;font-size:10px}.hero-foot>span{display:block}.hero-foot>span:last-child{margin-top:12px;font-size:9px}.hero-foot b{padding:0 6px}
 .section-intro{margin-bottom:35px}.section-intro>p:last-child{font-size:15px}.eyebrow{font-size:9px}
 .representation-tabs button{font-size:17px;padding:15px 10px;min-height:70px;gap:8px}.representation-tabs button .arrow{font-size:18px}
 .study-panel{display:flex;flex-direction:column-reverse}.study-images{padding:15px;background:var(--graphite)}.study-images .image-open{height:310px}
 .study-side{padding:25px 0 20px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.study-side h3{font-size:20px;margin-bottom:0}.study-side p{font-size:12px;min-height:0}
 .viewpoint-list{grid-column:1/-1;display:flex;gap:14px;margin:0}.viewpoint-list button{font-size:10px;gap:8px}.compare-control{font-size:11px;padding:9px;justify-content:space-between}
 .study-case-link{font-size:11px;padding:10px 0;margin:0;justify-content:flex-end}.study-images.paired-images{grid-template-columns:1fr 1fr}.study-images.paired-images .image-open{height:240px;min-height:150px}
 .study-caption{display:block;font-size:10px;padding-top:18px}.study-caption a{margin-top:12px}
 .featured-title h2{font-size:46px}.featured-title p{font-size:15px}.feature-film{aspect-ratio:1.35}.feature-play{left:15px;bottom:15px;font-size:11px}.feature-play>span{width:44px;height:44px;font-size:22px}.film-duration{right:15px;bottom:30px;font-size:10px}
 .featured-bottom{display:block;padding-top:25px}.featured-bottom p{font-size:14px}.case-action{display:inline-flex;margin-top:18px}
 .work-filters{gap:7px;margin-bottom:30px}.work-filters button{font-size:10px;padding:8px 10px;min-height:39px}
 .work-grid{display:block}.work-card{margin-bottom:37px}.work-image{height:320px}.work-caption{padding-top:16px}.work-caption h3{font-size:21px}.work-caption .technical-label{font-size:9px}.all-work-action{font-size:16px;gap:15px;margin-top:10px}.all-work-action>span:nth-child(1){font-size:10px}
 .services-layout{display:flex;flex-direction:column;gap:35px}.service-drawing{position:static;width:100%}.service-drawing .image-open{height:270px}.service-drawing>p{margin-top:18px;font-size:13px}.service-list{width:100%}.service-list a{gap:14px;padding:23px 0}.service-list h3{font-size:20px}.service-list p{font-size:14px}
 .process-steps{display:block;margin-top:35px}.process-step{display:grid;grid-template-columns:30px 1fr;gap:8px 15px;padding:20px 0}.process-step h3{margin:0;font-size:22px}.process-step p{grid-column:2;font-size:14px}.process-index{padding-top:5px}.process-end{display:block;margin-top:25px;font-size:11px}.process-end a{margin-top:25px}
 .about-section{display:block}.experience>span{font-size:170px}.experience>p{font-size:11px;margin-left:4px}.about-copy{padding:45px 0 0}.about-copy p{font-size:15px;margin-top:22px}.about-contact{margin-top:25px}
 .contact-section{display:block}.contact-email{font-size:clamp(19px,5vw,28px);padding-top:25px}.contact-heading>p:not(.eyebrow){font-size:15px}.contact-form{padding-top:40px}.contact-form label{font-size:12px}.form-note{font-size:11px}
 .site-footer{padding-top:28px;padding-bottom:30px;gap:16px}.site-footer>span{flex-basis:100%;order:3}.site-footer>a:last-of-type{margin-left:auto}.site-footer small{order:4;flex-basis:100%}
 .media-dialog{width:100vw;height:100dvh;max-height:100dvh;border:0}.dialog-top{padding:12px 15px;height:92px;gap:12px}.dialog-top h2{font-size:15px}.dialog-top .technical-label{font-size:8px}.close-control{font-size:28px}
 .inspection-toolbar{gap:6px;padding:8px 12px;height:60px;justify-content:flex-start;overflow-x:auto}.inspection-toolbar button{font-size:10px;padding:5px 10px;white-space:nowrap;min-width:42px}.inspection-toolbar output{font-size:10px;min-width:42px}.inspection-stage{height:calc(100% - 212px);padding:5px}.inspection-help{height:60px;font-size:10px;padding:12px 15px}
 .film-dialog{height:auto;max-height:100dvh}.film-dialog video{max-height:54dvh}.film-chapters{grid-template-columns:1fr 1fr}.film-chapters button{font-size:10px;padding:10px 12px;gap:9px;border-bottom:1px solid var(--line)}.film-description{font-size:10px;padding:12px 15px}
 .project-heading,.explorer-heading{padding-top:115px;padding-bottom:35px}.back-link{margin-bottom:32px}.project-heading h1,.explorer-heading h1{font-size:43px}.project-intro{font-size:17px;margin-top:24px!important}
 .project-cover .image-open{height:400px}.project-scope{display:block}.project-scope>p{font-size:16px;margin-top:25px}.project-scope dl{margin-top:30px;gap:20px}.project-scope dd{font-size:12px}
 .case-pair{grid-template-columns:1fr;gap:28px}.case-pair .image-open{height:300px}.case-comparison>h2{margin-bottom:30px}
 .case-gallery-grid{grid-template-columns:1fr;gap:35px}.case-gallery-grid>.project-figure:first-child:nth-last-child(odd){grid-column:auto}.case-gallery-grid .image-open,.case-gallery-grid>.project-figure:first-child:nth-last-child(odd) .image-open{height:350px}
 .case-gallery h2{font-size:32px;margin-bottom:30px}.gallery-intro{font-size:14px}.case-contact{display:block}.case-contact a{display:inline-flex;margin-top:25px;font-size:15px}.next-project h2{font-size:32px}.next-project .arrow{font-size:35px}
 .explorer-heading>p{font-size:16px}.standalone-study{padding-top:15px}.explorer-film{display:flex;flex-direction:column;gap:30px}.explorer-film p{font-size:15px}.explorer-note{display:block}.explorer-note p{margin-top:25px;font-size:15px}.explorer-note a{margin-top:25px;display:flex}
 .project-figure figcaption{font-size:10px;gap:10px;line-height:1.4}.study-images.paired-images figcaption{display:block}.study-images.paired-images figcaption>span{display:block}.study-images.paired-images figcaption>span:last-child{margin-top:5px}
 .scrub-hero .scroll-scrub__title{font-size:43px}.scrub-hero .scroll-scrub__chapter-pin{padding-bottom:150px}.scrub-controls{gap:10px;flex-wrap:wrap;font-size:10px;bottom:25px}.scrub-controls button{padding:10px}
}
@media(max-width:370px){.hero h1{font-size:35px}.hero-actions{gap:15px}.hero{min-height:760px}.contact-email{font-size:18px}.study-side{display:block}.study-side p{margin:15px 0}.viewpoint-list{margin-bottom:20px}.study-case-link{justify-content:flex-start}.work-image{height:275px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.visionscan-site *,.visionscan-site *::before,.visionscan-site *::after{animation:none!important;transition:none!important}.image-open:hover img,.work-card:hover img,.feature-film:hover img{transform:none!important}}

/* Accessible controls and static-render refinements. */
button[hidden],a[hidden],div[hidden],[hidden]{display:none!important}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.motion-controls button,.menu-control,.work-filters button,.inspection-toolbar button{min-height:44px;min-width:44px}
.services-section :focus-visible,.drawings-gallery :focus-visible{outline-color:var(--charcoal)!important}
.hero-media picture,.hero-media picture img{width:100%;height:100%;object-fit:cover;object-position:50% 28%}
.hero-media video{position:absolute;inset:0}
.hero-media video[hidden]{display:none}
.study-images{transition:opacity .25s ease}
.project-figure button{min-height:180px}
@media(max-width:760px){.hero-media picture img{position:absolute;top:85px;height:60%;object-fit:contain}.hero-media video{top:85px}.standalone-study .section-intro{display:none}}
@media(prefers-reduced-motion:reduce){.hero-media video{display:none}}

/* Editorial architecture — warm mineral surfaces, deep ink, restrained steel accents. */
:root{--charcoal:#11191C;--graphite:#253136;--ivory:#EFECE5;--silver:#B3BCBC;--blue:#9EBFC9;--line:rgba(180,197,200,.22);--dark-ink:#465357;--paper:#E9E4DA;--paper-white:#F8F6F1;--ink:#19262A;--bronze:#AA9678;--display:Arial,Helvetica,sans-serif;--gutter:clamp(24px,5.4vw,104px)}
body.visionscan-site{background:#11191C;color:#EFECE5}
.visionscan-site h1,.visionscan-site h2{font-weight:400;letter-spacing:-.055em}
.visionscan-site h2{font-size:clamp(38px,4.6vw,74px);line-height:1.07}
.visionscan-site h3{font-weight:400}
.visionscan-site em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em}
.visionscan-site .eyebrow{font-size:10px;letter-spacing:.19em;color:var(--blue)}
.section-pad{padding-top:100px;padding-bottom:100px}
.site-header{height:86px;background:linear-gradient(180deg,rgba(9,16,20,.9),rgba(9,16,20,.1));border-color:rgba(238,236,229,.16)}
.wordmark{font-size:18px;letter-spacing:-.055em;gap:12px}.brand-symbol{color:var(--ivory);font-size:27px}
.site-header nav{gap:32px;font-size:12px}.site-header nav a{color:#D7DAD6}
.hero{height:100svh;min-height:780px;max-height:1150px;background:#070D10}
.hero-media video,.hero-media picture img{object-fit:contain;object-position:58% 32%;opacity:1}
.hero-shade{background:linear-gradient(180deg,rgba(7,13,16,.12),transparent 35%,rgba(7,13,16,.5) 58%,#10181B 100%),linear-gradient(90deg,rgba(7,13,16,.58),transparent 70%)}
.hero-copy{bottom:125px}.hero h1{font-size:clamp(48px,6.2vw,101px);line-height:1.04;max-width:1290px;letter-spacing:-.055em}.hero h1 em{font-size:1.02em;color:#C1D0D2}
.hero-description{font-size:15px;max-width:510px;line-height:1.8}.hero-actions{gap:40px;margin-top:32px}
.project-action{background:#EAE6DD;color:#152125!important;padding:14px 22px;min-height:54px;gap:42px;border:0;font-size:12px}
.film-action{font-size:12px}.play-ring{border-color:#B9C9CC}
.hero-foot{min-height:72px;color:#AEBDBF;font-size:10px}.hero-foot>span:last-child{letter-spacing:.18em}
.motion-controls{top:110px}.motion-controls button{border-radius:30px;background:rgba(15,24,28,.68);backdrop-filter:blur(12px);font-size:10px;padding:10px 17px}
.technical-label{letter-spacing:.15em}

/* A light, architectural worktable for the three-state demonstration. */
.representation-section{background:linear-gradient(120deg,#F6F4EE,#E6E1D7);color:var(--ink);--line:rgba(25,38,42,.18);padding-top:100px;padding-bottom:70px}
.representation-section .eyebrow{color:#466773}.representation-section .section-intro{max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:14px 70px;align-items:end;margin-bottom:55px}
.representation-section .section-intro>.eyebrow{grid-column:1/-1}.representation-section .section-intro h2{font-size:clamp(36px,4.1vw,64px)}.representation-section .section-intro>p:last-child{color:#5A6668;max-width:340px;font-size:15px;margin:0 0 5px auto}
.representation-tabs button{font-size:20px;color:#6B7577;min-height:78px}.representation-tabs button[aria-selected=true]{color:#19262A;border-bottom-color:#5C8090}.representation-tabs button[aria-selected=true]>span:first-child{color:#466773}
.study-panel{grid-template-columns:26% 74%;min-height:540px}.study-side{padding-top:40px}.study-side p{color:#5A6668}.study-side h3{font-size:26px;letter-spacing:-.045em}
.viewpoint-list button{color:#667174}.viewpoint-list button[aria-pressed=true]{color:#142429}.viewpoint-list button[aria-pressed=true] span{color:#406A7B}.compare-control{color:#26383F;border-color:rgba(25,38,42,.26)}.compare-control[aria-pressed=true]{background:#22363F;color:#F3F0E8}
.study-images{background:rgba(255,255,255,.32);padding:28px}.study-images .image-open{height:445px}.light-image{background:#F8F7F3!important}.study-images.paired-images .image-open{height:400px}
.study-images figcaption{color:#4E5D61}.study-caption{color:#626F72;font-size:11px}.study-caption a{color:#1E333B}
.featured-section{position:relative;background:linear-gradient(145deg,#17262E,#101A20 60%,#25343A);padding-top:100px;padding-bottom:80px}
.featured-title{display:grid;grid-template-columns:1.4fr 1fr;gap:0 50px;align-items:end}.featured-title>.technical-label{grid-column:1/-1}.featured-title h2{font-size:clamp(46px,6vw,90px);line-height:1.05}.featured-title h2 span{font-family:Georgia,serif;font-style:italic;color:#BDC9CA}.featured-title p{max-width:260px;margin:0 0 8px auto;font-size:15px;line-height:1.8}
.feature-film{aspect-ratio:2.25;border:1px solid rgba(174,191,198,.15);box-shadow:0 35px 80px rgba(0,0,0,.25)}.feature-film img{object-fit:contain}.feature-play{left:32px;bottom:28px}.featured-bottom{border-top:1px solid var(--line);margin-top:35px;padding-top:25px}.featured-bottom p{font-size:14px;max-width:580px}

/* Six independent gallery compositions. */
.editorial-work{background:var(--paper);color:var(--ink)}
.work-introduction{padding-top:105px;padding-bottom:35px;background:linear-gradient(100deg,#F6F3EC,#E5E0D6)}
.work-introduction .eyebrow{color:#4D6E79}.work-introduction>div:first-of-type{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;align-items:end}.work-introduction h2{font-size:clamp(44px,5.7vw,86px)}.work-introduction>div>p{max-width:400px;justify-self:end;color:#5F696A;font-size:15px;padding-bottom:5px}
.work-filters{margin:40px 0 0;gap:0;border-top:1px solid rgba(25,38,42,.2);border-bottom:1px solid rgba(25,38,42,.2);padding:8px 0;justify-content:space-between}
.work-filters button{color:#59696D;border:0;border-bottom:1px solid transparent;font-size:11px;padding:12px 8px;background:transparent;min-height:46px}.work-filters button[aria-pressed=true]{background:transparent;color:#16333F;border-bottom-color:#345F70}
.work-chapter{padding:75px var(--gutter) 55px;overflow:hidden;position:relative}
.chapter-heading{display:grid;grid-template-columns:65px 1.25fr .75fr;gap:25px;align-items:start;margin-bottom:45px}
.chapter-number{font:13px monospace;letter-spacing:.1em;padding-top:7px;border-top:1px solid currentColor;width:40px;opacity:.6}
.chapter-heading .eyebrow{margin-bottom:17px!important}.chapter-heading h3{font-size:clamp(36px,4.6vw,72px);letter-spacing:-.055em;line-height:1.07}.chapter-heading h3 em{color:inherit;opacity:.75}
.chapter-intro{font-size:14px;line-height:1.85!important;max-width:340px;align-self:end;justify-self:end;opacity:.7;padding-bottom:4px}
.chapter-tail{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:25px;border-top:1px solid currentColor;border-color:rgba(144,161,166,.28);margin-top:25px;font-size:10px;color:inherit}
.editorial-link{display:inline-flex;align-items:center;gap:30px;min-height:48px;font-size:12px;line-height:1.35}.editorial-link .arrow{font-size:23px}.chapter-tail>span{opacity:.65}
.micro-label,.sheet-label,.atlas-margin,.folio-label,.specimen-rule,.infrastructure-footnote>span{font:9px monospace;letter-spacing:.15em;text-transform:uppercase}
.image-open img{transition:transform .7s cubic-bezier(.2,.65,.3,1)}.image-open:hover img{transform:scale(1.015)}
.project-figure figcaption{font-size:10px;line-height:1.6;padding-top:13px}.enlarge-mark{width:36px;height:36px;border-radius:50%;font-size:18px;background:rgba(16,26,30,.8);backdrop-filter:blur(6px)}
.view-deck{min-width:0;width:100%}.deck-stage{min-width:0;outline-offset:5px}.deck-stage .image-open{height:550px}.deck-stage figcaption{padding:13px 18px 15px;min-height:49px}
.deck-controls{display:flex;align-items:stretch;gap:20px;justify-content:space-between;border-top:1px solid rgba(163,182,189,.25)}
.deck-choices{display:flex;flex:1;gap:0;min-width:0}.deck-choices button{display:flex;gap:12px;align-items:center;text-align:left;font-size:10px;min-height:64px;border:0;border-bottom:2px solid transparent;background:transparent;padding:13px 17px;color:inherit;opacity:.6;flex:1;line-height:1.5}.deck-choices button>span{font:9px monospace;opacity:.6}.deck-choices button[aria-pressed=true]{opacity:1;border-bottom-color:currentColor}
.deck-arrows{display:flex;align-items:center;gap:12px}.deck-arrows button,.rail-heading button{height:44px;width:44px;border:1px solid rgba(147,167,173,.4);border-radius:50%;background:transparent;color:inherit;font-size:20px}.deck-arrows output{font:9px monospace;white-space:nowrap}
.interior-chapter{color:#E9ECE7;background:linear-gradient(150deg,#1D292D,#080E11 60%);padding-top:80px}
.interior-composition{display:grid;grid-template-columns:23% 77%;align-items:center;background:#000;position:relative;border:1px solid rgba(180,197,200,.13)}
.interior-note{padding:45px 20px 45px 30px;position:relative;z-index:2}.interior-note .micro-label{color:#97AEB8;font-size:8px}.interior-note>p{font-size:clamp(20px,2.1vw,31px);letter-spacing:-.035em;line-height:1.35;margin:30px 0 40px}.interior-note .editorial-link{font-size:10px;gap:20px}.specimen-rule{margin-top:55px;padding-top:15px;border-top:1px solid #2B3C44;display:flex;flex-direction:column;gap:9px;font-size:8px;color:#7D929C}
.interior-deck .image-open{height:600px;background:#000}.interior-deck .image-open img{padding:30px 0 15px}.interior-deck .deck-controls{color:#B9C8CA;padding:0 20px}.interior-deck figcaption{color:#92A4AB}
.elevation-chapter{background:linear-gradient(110deg,#F7F4ED,#E7E2D7);color:#1F2E33}.elevation-chapter .eyebrow{color:#486B7A}
.elevation-composition{position:relative;padding:30px 35px;background:#FCFBF6;box-shadow:0 25px 80px rgba(40,49,47,.08);border:1px solid #D7D3C8}
.elevation-strip{position:relative}.elevation-strip>.sheet-label{display:block;margin-bottom:13px;color:#5E7078}.elevation-strip .image-open{height:310px;background:#11191D}.elevation-strip figcaption{color:#53656D}
.translation-rule{display:flex;justify-content:space-between;align-items:center;font:8px monospace;letter-spacing:.18em;gap:20px;padding:21px 0;color:#70848C}.translation-rule:before,.translation-rule:after{content:'';height:1px;flex:1;background:currentColor;opacity:.25}.translation-rule b{font-size:25px;font-weight:400;color:#4C7687}
.section-chapter{background:linear-gradient(125deg,#121F25,#22343D);color:#E1E6E3;padding-bottom:50px}
.image-rail{min-width:0;margin:0}.rail-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:15px 0 25px;border-top:1px solid rgba(157,178,186,.23)}.rail-heading p{font:10px monospace;letter-spacing:.04em;max-width:580px;opacity:.65}.rail-heading>div{display:flex;gap:9px}
.rail-track{display:flex;gap:25px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#637C88 transparent;padding-bottom:22px}
.rail-item{position:relative;flex:0 0 74%;min-width:0;scroll-snap-align:start;border:1px solid rgba(146,172,183,.19);padding:25px 20px 20px;background:linear-gradient(125deg,rgba(255,255,255,.025),transparent)}
.rail-number{position:absolute;top:16px;left:20px;font:10px monospace;color:#90A8B2;z-index:2}.rail-item .image-open{height:400px;background:#000}.rail-item figcaption{color:#B2C2C7}.rail-item:nth-child(even){margin-top:45px}.rail-item:nth-child(odd){margin-bottom:45px}
.atlas-chapter{background:linear-gradient(140deg,#DDD9CE,#F0EDE5 70%);color:#23343C}.atlas-chapter .eyebrow{color:#4F707B}
.atlas-composition{padding:20px;background:#202F36;box-shadow:0 30px 65px rgba(28,45,49,.18);color:#D8E2E2;position:relative}.atlas-margin{display:flex;justify-content:space-between;gap:20px;color:#8FA8B3;padding:7px 5px 25px;font-size:9px}
.atlas-deck .image-open{height:520px;background:#060B0D}.atlas-deck figcaption{color:#AFBFC3}.atlas-deck .deck-choices button{font-size:10px;padding:15px 10px}.atlas-deck .deck-arrows{gap:7px}.atlas-deck .deck-controls{gap:10px}
.junction-chapter{background:linear-gradient(110deg,#263B45,#14252E);color:#E1E7E4}.junction-chapter .eyebrow{color:#A9C2CD}
.junction-composition{display:grid;grid-template-columns:34% 66%;gap:0;align-items:center;position:relative}.junction-note{padding-right:40px}.junction-note .micro-label{color:#88A9B9}.junction-note h4{font-size:clamp(29px,3.2vw,48px);font-weight:400;line-height:1.1;letter-spacing:-.04em;margin:30px 0}.junction-note p{max-width:260px;font-size:14px;color:#ABC0CA}.junction-note .editorial-link{margin-top:30px}
.junction-deck .deck-stage{background:radial-gradient(ellipse at center,rgba(143,171,183,.12),transparent 68%);position:relative}.junction-deck .image-open{height:540px;background:transparent}.junction-deck img{padding:20px;object-fit:contain}.junction-deck .deck-controls{margin:15px 0 0}.junction-deck figcaption{color:#ADBFCA}
.infrastructure-footnote{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid rgba(157,178,186,.25);padding-top:25px;margin-top:15px;color:#A5BCC9}
.building-chapter{background:linear-gradient(110deg,#F2EFE7,#E3DDCF);color:#1C3039}.building-chapter .eyebrow{color:#496B7B}
.building-composition{display:grid;grid-template-columns:1.25fr .75fr;gap:25px;align-items:start}.building-main{grid-row:span 2;background:#000;padding:18px;box-shadow:0 24px 50px rgba(38,49,51,.12)}.building-main .image-open{height:530px;background:#000}.building-main figcaption{color:#C2CCCF}.building-side{padding-top:25px}.building-side .image-open{height:240px;background:#0C1317}.building-side figcaption,.building-drawing figcaption{color:#536670}.folio-label{display:flex;justify-content:space-between;align-items:center;padding-bottom:20px;color:#5C7785}.folio-label b{font:42px Georgia,serif;letter-spacing:-.06em;font-weight:400;color:#A2A8A3}.building-drawing{padding:20px;background:#F7F5ED;box-shadow:0 15px 35px rgba(38,49,51,.08);margin-top:10px}.building-drawing .image-open{height:270px}
.project-directory{padding-top:30px;padding-bottom:70px;background:#E4DFD3}.project-directory summary{list-style:none;display:flex;justify-content:space-between;gap:25px;border-top:1px solid #A8B0AC;border-bottom:1px solid #A8B0AC;padding:24px 0;font-size:24px;letter-spacing:-.03em;cursor:pointer;min-height:70px}.project-directory summary>span{font:10px monospace;align-self:center;color:#5D717B}.project-directory details>div{display:grid;grid-template-columns:1fr 1fr;gap:0 45px;padding-top:15px}.project-directory details a{display:grid;grid-template-columns:1fr auto;gap:7px 15px;border-bottom:1px solid #B8BEB7;padding:20px 0}.project-directory details a>span:first-child{font:8px monospace;text-transform:uppercase;letter-spacing:.12em;color:#627C87;grid-column:1/-1}.project-directory strong{font-weight:400;font-size:18px}.project-directory .arrow{font-size:22px}

/* Individual case studies retain their own spatial composition. */
.project-story{background:#101A1F}.project-heading{padding-top:150px;padding-bottom:65px;background:linear-gradient(120deg,#1C2B32,#101A20)}.project-heading h1{font-size:clamp(48px,7.1vw,108px);font-weight:400;max-width:1170px}.project-heading .project-intro{font-size:17px;line-height:1.8;max-width:640px;color:#ADBEC5}.project-heading .back-link{margin-bottom:43px;font:10px monospace;color:#A7BBC5!important}
.case-intent{background:#EAE5DA;color:#1D323D;display:grid;grid-template-columns:1fr 1fr;gap:25px 70px;align-items:start}.case-intent>.eyebrow{grid-column:1/-1;color:#4D7384}.case-intent h2{font-size:clamp(30px,3.5vw,50px);max-width:700px;line-height:1.17}.case-intent>p:last-child{color:#5C6A70;font-size:15px;line-height:1.9;max-width:570px}
.case-cinema{padding:0 var(--gutter) 60px;background:#101A20}.cinema-screen{position:relative;border:1px solid #334A56;padding:0;width:100%;background:#000;color:#F0F0E7;display:block}.cinema-screen img{width:100%;aspect-ratio:2.05;object-fit:contain}.cinema-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;border:1px solid #C4D4D8;background:#14242DBB;border-radius:50%;width:85px;height:85px;font-size:38px}.cinema-caption{position:absolute;bottom:25px;left:25px;font:9px monospace;letter-spacing:.12em}.case-sequence{background:linear-gradient(115deg,#1B2C35,#101B23)}.sequence-heading{display:flex;align-items:center;gap:60px;margin-bottom:50px}.sequence-heading>span{font:12px monospace;color:#88A8B9}.case-sequence .rail-item{flex-basis:68%}
.case-interior-stage{background:#000;padding:10px var(--gutter) 0}.case-interior-stage .interior-deck{max-width:1150px;margin:auto}.case-interior-stage .image-open{height:650px}.case-context{display:grid;grid-template-columns:.75fr 1.25fr 1fr;gap:35px;align-items:center;background:#111F27}.case-context h2{font-size:40px}.case-context .image-open{height:430px;background:#000}.case-context .project-figure:nth-child(3){transform:translateY(45px)}
.case-atelier{position:relative;display:grid;grid-template-columns:1.5fr 1fr;gap:20px;padding:30px var(--gutter) 60px;background:#F4F2EB;color:#1D333D;align-items:center}.atelier-main .image-open{height:600px;background:white}.atelier-capture{margin-top:140px;position:relative;box-shadow:0 18px 60px #1C303215;border:1px solid #CFD5CF;background:#FAF9F4;padding:15px}.atelier-capture .sheet-label{display:block;margin-bottom:15px;color:#73848A}.atelier-capture .image-open{height:330px;background:white}.case-atelier figcaption{color:#52666F}.atelier-word{position:absolute;left:var(--gutter);bottom:34px;font:9px monospace;letter-spacing:.18em;line-height:1.7;color:#7B919C;pointer-events:none}.case-atelier-views{background:#E3DED3;color:#213640}.case-atelier-views .eyebrow{color:#56798A}.paired-register{display:grid;grid-template-columns:1fr 1fr;gap:28px}.paired-register .image-open{height:420px}.paired-register figcaption{color:inherit;opacity:.75}.interior-register{margin-top:55px}.case-atelier-views .paired-register .image-open{background:#FAFAF7}.case-atelier-views .drawing-pocket{margin-top:65px}
.case-elevation-opening{padding:45px var(--gutter);background:#EAE6DD}.case-elevation-opening .elevation-strip{max-width:1250px;margin:auto}.case-elevation-opening .image-open{height:400px}.case-elevation-opening figcaption{color:#4D6977}.case-elevation-detail{background:#F4F1E9;color:#1D3540}.case-elevation-detail .eyebrow{color:#557B8B}.case-elevation-detail .deck-stage .image-open{height:430px;background:#000}.case-elevation-detail figcaption{color:#526A76}.case-elevation-detail .deck-controls{border-color:#BBC8C9}.elevation-deck .deck-arrows button{border-color:#9EAFB5}
.case-section-cover{padding:0 var(--gutter) 40px;background:#091115}.case-section-cover .image-open{height:600px;background:#000}.case-section-cover figcaption{padding-top:20px}.case-section-story{background:linear-gradient(130deg,#172B36,#0D1B24)}.case-section-story .section-intro{display:flex;justify-content:space-between;gap:40px;max-width:none;align-items:start}.case-section-story .section-intro h2{font-size:clamp(40px,5vw,76px)}.case-section-story .rail-item{flex-basis:80%}.section-drawing-table{background:#E7E2D5;color:#213944}.section-drawing-table .eyebrow{color:#577E90}
.drawing-pocket{margin-top:45px;border-top:1px solid #8FA2A9;border-bottom:1px solid #8FA2A9}.drawing-pocket>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:90px;font-size:24px;letter-spacing:-.03em;cursor:pointer;padding:20px 0}.drawing-pocket>summary>span:last-child{font:10px monospace;letter-spacing:.05em;white-space:nowrap}.drawing-pocket>summary b{font-size:27px;font-weight:400;display:inline-block;margin-left:15px}.drawing-pocket[open]>summary b{transform:rotate(45deg)}.drawing-sheets{display:grid;grid-template-columns:1fr 1fr;gap:45px 25px;padding:15px 0 45px}.drawing-sheets .image-open{height:400px}.drawing-sheets figcaption{color:inherit;opacity:.7}.drawing-sheets>.project-figure:nth-child(3n+1){grid-column:1/-1}.drawing-sheets>.project-figure:nth-child(3n+1) .image-open{height:510px}
.case-atlas-stage{padding:15px var(--gutter) 35px;background:#0D1D25}.case-atlas-stage .atlas-margin{padding:15px 0 25px}.case-atlas-stage .image-open{height:650px}.atlas-document-table{background:linear-gradient(125deg,#233A46,#122832);display:grid;grid-template-columns:1fr 2fr;gap:60px;align-items:center}.atlas-document-table h2{font-size:44px}.atlas-document-table .image-open{height:560px;background:#000}
.case-junction-stage{background:radial-gradient(ellipse at 50% 40%,#263F4D,#0E202B 75%);padding:20px var(--gutter) 40px}.junction-orbit-label{text-align:center;font:9px monospace;letter-spacing:.2em;color:#8DABB9;margin:20px 0}.case-junction-stage .junction-deck{max-width:1000px;margin:auto}.case-junction-stage .image-open{height:650px}.road-comparison{background:#E5E1D7;color:#1D3642}.road-comparison .eyebrow{color:#577C8E}.road-comparison .paired-register .image-open{background:#000}.source-note{font-size:11px;opacity:.7;margin-top:20px!important}
.case-building-cover{background:#0C1C25;display:grid;grid-template-columns:1.5fr 1fr;gap:30px;padding:10px var(--gutter) 65px;align-items:center}.case-building-cover>div:last-child{padding-top:130px}.case-building-cover .image-open{height:550px;background:#000}.case-building-cover>div:last-child .image-open{height:380px}.building-document-board{background:linear-gradient(140deg,#F4F0E7,#DED8CA);color:#213B47}.building-document-board .eyebrow{color:#567D90}.building-board{display:grid;grid-template-columns:1.25fr .75fr;gap:30px}.building-board>.project-figure .image-open{height:670px}.building-board>div{display:grid;gap:30px}.building-board>div .image-open{height:290px}.building-board figcaption{color:#5C7280}
.case-drawing-cover{background:#E4DFD3;display:grid;grid-template-columns:1.15fr .85fr;gap:30px;padding:45px var(--gutter);align-items:center}.case-drawing-cover .image-open{height:600px;background:#000}.case-drawing-cover>div:last-child{padding:18px;background:#F8F6F0;box-shadow:0 25px 45px #1A2B3615}.case-drawing-cover figcaption{color:#597381}.drawing-reading-room{background:#1B303E}.drawing-reading-room h2{margin-bottom:50px}.drawing-reading-room .image-open{height:700px;background:#101F29}
.case-contact{background:#D9DED8;color:#1C3949}.case-contact a{border-color:#658390}.next-project{background:linear-gradient(100deg,#1A303E,#0E212E);color:#DEE6E5}

.services-section{background:linear-gradient(140deg,#F4F1E9,#E5E2D7);color:#233C49}.services-section .eyebrow{color:#587E92}.services-section .section-intro{max-width:none;display:grid;grid-template-columns:1.2fr 1fr;gap:20px 60px;align-items:end}.services-section .section-intro>.eyebrow{grid-column:1/-1}.services-section .section-intro>p:last-child{font-size:15px;max-width:350px;justify-self:end;margin:0}
.service-list h3{font-size:20px}.service-list p{font-size:13px;line-height:1.8}.service-list a{padding:27px 0}.service-drawing{padding:20px;background:#DCDDD4;box-shadow:0 25px 50px #1A2B3210}.service-drawing .image-open{background:#132534}.service-drawing>p{font:11px Georgia,serif;font-style:italic}
.process-section{background:linear-gradient(110deg,#122732,#213B48);padding-bottom:85px}.process-step h3{font-size:21px}.process-step p{font-size:13px;line-height:1.8}.process-end{color:#AEC5CE}.about-section{background:#121F28;position:relative;overflow:hidden}.experience>span{font-family:Arial,sans-serif;font-size:clamp(180px,24vw,350px);font-weight:300;color:#DFE6E2;letter-spacing:-.1em}.experience>span>span{color:#91B1C1}.about-copy p{font-size:15px;color:#A6BBC6}.contact-section{background:linear-gradient(120deg,#D7DDD5,#EBE9DF);color:#1E3A49;--line:rgba(31,58,73,.24)}.contact-section .eyebrow{color:#557C90}.contact-heading>p:not(.eyebrow){color:#536D7C}.contact-email{border-color:#5D879A}.copy-email{color:#526F80!important}.contact-form label{color:#4B6D81}.contact-form input,.contact-form textarea{color:#1D3746}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#6B8391}.brief-action{background:#203F50;color:#EDF0E8!important}.form-note{color:#567382}.site-footer{background:#0D202D;color:#BDCFD7;border:0}.site-footer>span,.site-footer small{color:#91AFBE}
.explorer-heading{background:linear-gradient(120deg,#213C4A,#102630)}.explorer-heading .back-link{color:#A8C2CC!important}.explorer-film{background:#183340}.explorer-note{background:#DDE1D8;color:#233E4C}.explorer-note p{color:#536E7B}.standalone-study{padding-top:35px}
.media-dialog{background:#101F29;color:#EEF0E7}.image-dialog .inspection-stage{background:#020709}.image-dialog .inspection-stage.light-image{background:#F8F7F3!important}.inspection-help{background:#101F29}.dialog-top,.inspection-toolbar{background:#162B38}.film-dialog .film-description{color:#B1C7D1}.film-dialog video{background:#000}
.progress-line{position:fixed;inset:0 auto auto 0;width:0;height:2px;background:#9BBBC8;z-index:120;pointer-events:none}
[data-reveal]{opacity:1;transform:none}.reveal-pending{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.reveal-pending.is-visible{opacity:1;transform:none}.motion-paused [data-reveal]{opacity:1;transform:none;transition:none!important}.motion-paused *{animation-play-state:paused!important}
.visionscan-site .editorial-work :focus-visible,.representation-section :focus-visible,.contact-section :focus-visible,.case-intent :focus-visible,.drawing-pocket :focus-visible{outline-color:#668EA2;outline-width:2px}
@media(min-width:1700px){.work-chapter{padding-left:max(var(--gutter),calc((100vw - 1500px)/2));padding-right:max(var(--gutter),calc((100vw - 1500px)/2))}.hero-copy{bottom:145px}}
@media(max-width:1100px){.chapter-heading{grid-template-columns:45px 1.1fr .9fr;gap:20px}.chapter-heading h3{font-size:48px}.chapter-intro{font-size:13px}.interior-composition{grid-template-columns:25% 75%}.interior-note{padding-left:22px}.interior-deck .image-open{height:500px}.deck-controls{flex-wrap:wrap;gap:0}.deck-arrows{justify-content:flex-end;width:100%;padding:12px 0;border-top:1px solid rgba(137,160,172,.15)}.deck-choices{width:100%}.deck-choices button{padding:12px;font-size:9px}.junction-deck .image-open{height:450px}.case-context{grid-template-columns:1fr 1fr}.case-context>div:first-child{grid-column:1/-1}.case-context .project-figure:nth-child(3){transform:none}.atelier-main .image-open{height:480px}.atelier-capture .image-open{height:270px}.case-atelier{gap:15px}.atelier-word{bottom:20px}.atlas-document-table{gap:30px}.atlas-document-table h2{font-size:36px}.site-header nav{gap:20px}.building-main .image-open{height:540px}}
@media(max-width:760px){
 .section-pad{padding-top:65px;padding-bottom:65px}.site-header{height:70px}.site-header nav{top:70px;background:#122A38}.menu-control{border-color:#607D8C;border-radius:22px;padding:9px 17px}.wordmark{font-size:16px}.brand-symbol{font-size:25px}
 .hero{min-height:790px;height:100svh;max-height:1000px}.hero-copy{bottom:140px}.hero h1{font-size:clamp(42px,10vw,70px);line-height:1.06;letter-spacing:-.055em}.hero h1 em{display:block;max-width:600px;margin-top:3px}.hero-media picture img,.hero-media video{top:88px;height:55%;object-fit:contain}.hero-shade{background:linear-gradient(180deg,rgba(9,18,25,.2),transparent 25%,rgba(10,24,33,.5) 46%,#10222E 72%)}.hero .eyebrow{font-size:8px;letter-spacing:.15em}.hero-description{font-size:14px;max-width:440px}.hero-actions{gap:20px;flex-wrap:wrap}.project-action{font-size:11px;padding:13px 16px;gap:22px}.film-action{font-size:11px}.hero-foot{min-height:100px;padding-top:20px;font-size:9px}.hero-foot>span:last-child{font-size:9px;margin-top:14px}.motion-controls{top:90px}.motion-controls button{font-size:9px;min-height:44px}
 .representation-section .section-intro{display:block;margin-bottom:35px}.representation-section .section-intro h2{font-size:38px}.representation-section .section-intro>p:last-child{margin:22px 0 0;max-width:350px;font-size:14px}.representation-tabs button{font-size:16px;gap:9px;min-height:68px;padding:12px 10px}.study-panel{display:flex;min-height:0}.study-images{padding:15px}.study-images .image-open{height:310px}.study-side{padding-top:25px}.study-side h3{font-size:23px}.study-side p{font-size:12px}.study-images.paired-images .image-open{height:240px}.viewpoint-list button{font-size:10px}.study-caption{font-size:10px}
 .featured-title{display:block}.featured-title h2{font-size:48px;margin-top:20px}.featured-title p{margin:24px 0 0;max-width:280px;font-size:14px}.feature-film{aspect-ratio:1.3}.feature-play{left:16px;bottom:17px}.featured-bottom{margin-top:25px;padding-top:23px}.featured-bottom p{font-size:13px}
 .work-introduction{padding-top:65px;padding-bottom:20px}.work-introduction>div:first-of-type{display:block}.work-introduction h2{font-size:46px}.work-introduction>div>p{margin-top:25px;font-size:14px;max-width:380px}.work-filters{justify-content:flex-start;gap:0 14px;margin-top:30px}.work-filters button{font-size:10px;padding:10px 0;min-height:44px}
 .work-chapter{padding:55px var(--gutter) 35px}.chapter-heading{grid-template-columns:30px 1fr;gap:13px;margin-bottom:30px}.chapter-number{font-size:10px;width:22px;padding-top:8px}.chapter-heading .eyebrow{font-size:8px;margin-bottom:15px!important;letter-spacing:.14em}.chapter-heading h3{font-size:clamp(34px,8.6vw,55px)}.chapter-intro{grid-column:2;justify-self:start;max-width:390px;font-size:12px;margin-top:12px!important;line-height:1.8!important}
 .chapter-tail{display:block;padding-top:16px;margin-top:20px;font-size:9px}.chapter-tail>span{display:block;margin-bottom:10px}.chapter-tail .editorial-link{display:flex;justify-content:space-between;width:100%;font-size:11px;gap:15px}.chapter-tail .editorial-link+.editorial-link{border-top:1px solid #8DA6B533;margin-top:6px;padding-top:5px}
 .interior-composition{display:flex;flex-direction:column-reverse}.interior-note{width:100%;padding:25px;display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;border-top:1px solid #354957}.interior-note .micro-label{grid-column:1/-1}.interior-note>p{font-size:23px;margin:5px 0 0;line-height:1.25}.interior-note .editorial-link{margin:0;align-self:end;justify-content:flex-end;font-size:10px}.specimen-rule{display:none}.interior-deck .image-open{height:380px}.interior-deck .image-open img{padding:15px 5px}.interior-deck .deck-controls{padding:0 12px}.deck-stage figcaption{font-size:9px;min-height:45px;padding:11px 12px}.deck-choices{display:grid;grid-template-columns:repeat(3,1fr)}.deck-choices button{font-size:9px;padding:12px 8px;display:block;line-height:1.4;min-height:68px}.deck-choices button>span{display:block;font-size:8px;margin-bottom:7px}.deck-arrows{padding:10px 0;gap:14px}.deck-arrows output{font-size:9px}.deck-arrows button{width:44px;height:44px;font-size:19px}
 .elevation-composition{padding:18px 15px}.sheet-label{font-size:8px}.elevation-strip .image-open{height:220px;min-height:150px}.elevation-strip figcaption{font-size:9px}.translation-rule{font-size:7px;letter-spacing:.08em;gap:10px;padding:18px 0}.translation-rule:before,.translation-rule:after{display:none}.translation-rule b{font-size:22px}
 .rail-heading{align-items:center;gap:15px;padding:15px 0 20px}.rail-heading p{font-size:9px;max-width:210px;line-height:1.6}.rail-heading button{width:44px;height:44px}.rail-track{gap:15px;padding-bottom:18px}.rail-item{flex-basis:90%;padding:20px 12px 12px}.rail-item .image-open{height:300px;min-height:200px}.rail-number{top:9px;left:12px;font-size:8px}.rail-item:nth-child(even){margin-top:25px}.rail-item:nth-child(odd){margin-bottom:25px}.rail-item figcaption{font-size:9px}
 .atlas-composition{padding:12px}.atlas-margin{font-size:7px;padding:5px 3px 18px;gap:10px;line-height:1.6}.atlas-margin>span:last-child{text-align:right}.atlas-deck .image-open{height:350px}.atlas-deck .deck-choices{grid-template-columns:repeat(4,1fr)}.atlas-deck .deck-choices button{font-size:8px;padding:10px 7px;min-height:82px}.atlas-deck .deck-arrows{gap:14px}
 .junction-composition{display:flex;flex-direction:column-reverse}.junction-note{padding:30px 0 0;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:20px}.junction-note .micro-label{grid-column:1/-1;font-size:8px}.junction-note h4{font-size:29px;margin:0;line-height:1.15}.junction-note p{font-size:12px}.junction-note .editorial-link{grid-column:1/-1;margin-top:0;justify-content:space-between}.junction-deck .image-open{height:380px}.junction-deck img{padding:0}.junction-deck .deck-choices{grid-template-columns:1fr 1fr}.infrastructure-footnote{display:block;margin-top:20px;padding-top:20px}.infrastructure-footnote>span{font-size:8px}.infrastructure-footnote .editorial-link{display:flex;justify-content:space-between;font-size:11px}
 .building-composition{display:block}.building-main{padding:12px}.building-main .image-open{height:330px}.building-side{padding:30px 0 0;max-width:85%;margin-left:auto}.building-side .image-open{height:300px}.folio-label{padding-bottom:15px;font-size:8px}.folio-label b{font-size:32px}.building-drawing{max-width:85%;margin-top:30px;padding:15px}.building-drawing .image-open{height:270px}.building-side figcaption,.building-drawing figcaption{font-size:9px}
 .project-directory{padding-top:20px;padding-bottom:50px}.project-directory summary{font-size:21px;padding:20px 0;gap:15px}.project-directory summary>span{font-size:9px}.project-directory details>div{display:block}.project-directory strong{font-size:17px}
 .project-heading{padding-top:120px;padding-bottom:45px}.project-heading h1{font-size:clamp(43px,11vw,66px)}.project-heading .project-intro{font-size:15px;line-height:1.75}.project-heading .back-link{font-size:9px;margin-bottom:30px}.case-intent{display:block}.case-intent h2{font-size:32px;line-height:1.2}.case-intent>p:last-child{margin-top:25px;font-size:14px}.case-intent>.eyebrow{font-size:9px}
 .case-cinema{padding-bottom:35px}.cinema-screen img{aspect-ratio:1.2}.cinema-play{width:60px;height:60px;font-size:29px}.cinema-caption{font-size:7px;left:14px;bottom:15px;letter-spacing:.06em}.sequence-heading{display:block;margin-bottom:30px}.sequence-heading>span{display:block;margin-bottom:20px}.case-sequence .rail-item{flex-basis:90%}
 .case-interior-stage{padding:0 12px 10px}.case-interior-stage .image-open{height:450px}.case-context{display:block}.case-context h2{font-size:38px}.case-context .project-figure{margin-top:35px}.case-context .image-open{height:350px}.case-context .project-figure:nth-child(3){width:80%;margin-left:auto}
 .case-atelier{display:block;padding-top:25px;padding-bottom:30px}.atelier-main .image-open{height:350px}.atelier-capture{margin:30px 0 0 auto;width:85%;padding:12px}.atelier-capture .image-open{height:260px}.atelier-word{display:none}.atelier-capture .sheet-label{font-size:8px}.paired-register{gap:15px;grid-template-columns:1fr}.paired-register .image-open{height:320px}.interior-register{margin-top:35px}.case-atelier-views .drawing-pocket{margin-top:40px}
 .case-elevation-opening{padding-top:25px;padding-bottom:30px}.case-elevation-opening .image-open{height:260px}.case-elevation-detail .deck-stage .image-open{height:290px}.case-elevation-detail .section-intro h2{font-size:38px}
 .case-section-cover{padding-bottom:30px}.case-section-cover .image-open{height:370px}.case-section-story .section-intro{display:block}.case-section-story .section-intro h2{font-size:42px}.case-section-story .rail-item{flex-basis:90%}.section-drawing-table h2{font-size:38px}.drawing-pocket{margin-top:30px}.drawing-pocket>summary{font-size:19px;min-height:78px;gap:15px}.drawing-pocket>summary>span:last-child{font-size:9px}.drawing-pocket>summary b{margin-left:8px;font-size:23px}.drawing-sheets{display:block;padding-bottom:30px}.drawing-sheets>.project-figure{margin-bottom:30px}.drawing-sheets .image-open,.drawing-sheets>.project-figure:nth-child(3n+1) .image-open{height:340px}
 .case-atlas-stage{padding-top:5px;padding-bottom:20px}.case-atlas-stage .image-open{height:430px}.atlas-document-table{display:block}.atlas-document-table h2{font-size:36px;margin-bottom:35px}.atlas-document-table .image-open{height:390px}.case-junction-stage{padding-top:15px;padding-bottom:25px}.junction-orbit-label{font-size:7px;letter-spacing:.1em;margin:10px 0}.case-junction-stage .image-open{height:430px}.road-comparison .section-intro h2{font-size:36px}
 .case-building-cover{display:block;padding-top:0;padding-bottom:40px}.case-building-cover .image-open{height:380px}.case-building-cover>div:last-child{padding-top:30px;width:85%;margin-left:auto}.case-building-cover>div:last-child .image-open{height:300px}.building-board{display:block}.building-board>.project-figure .image-open{height:420px}.building-board>div{margin-top:35px;gap:30px}.building-board>div .image-open{height:270px}.case-drawing-cover{display:block;padding-top:25px;padding-bottom:40px}.case-drawing-cover .image-open{height:390px}.case-drawing-cover>div:last-child{margin-top:35px;width:90%;margin-left:auto;padding:12px}.drawing-reading-room h2{font-size:36px;margin-bottom:35px}.drawing-reading-room .image-open{height:480px}
 .services-section .section-intro{display:block}.services-section .section-intro>p:last-child{margin-top:25px;font-size:14px;max-width:350px}.services-section .section-intro h2{font-size:40px}.service-drawing{padding:15px}.service-list h3{font-size:20px}.service-list p{font-size:13px}.process-step p{font-size:13px}.about-copy p{font-size:14px}.experience>span{font-size:190px}.about-copy h2{font-size:42px}.contact-heading h2{font-size:40px}.contact-form{padding-top:30px}
 .standalone-study{padding-top:20px}.explorer-heading h1{font-size:48px}.explorer-heading>p{font-size:15px}.explorer-film h2{font-size:38px}.explorer-note h2{font-size:32px}
}
@media(max-width:380px){.hero h1{font-size:39px}.hero{min-height:810px}.hero-actions{gap:16px}.project-action{padding:12px 13px;gap:15px}.hero-description{font-size:13px}.chapter-heading h3{font-size:32px}.interior-deck .image-open{height:330px}.deck-choices button{font-size:8px}.chapter-intro{font-size:12px}.atlas-deck .deck-choices{grid-template-columns:1fr 1fr}.contact-email{font-size:18px}.junction-deck .image-open{height:320px}.building-side,.building-drawing{max-width:95%}}
@media(prefers-reduced-motion:reduce){.reveal-pending{opacity:1;transform:none;transition:none}.rail-track{scroll-behavior:auto}.progress-line{display:none}.image-open img{transition:none}}
/* Short labels and touch targets remain readable at compact widths. */
@media(max-width:760px){.deck-choices button,.atlas-deck .deck-choices button,.interior-deck .deck-choices button{font-size:10px;min-height:74px}.deck-choices button>span{font-size:9px}.chapter-intro{font-size:13px}.project-figure figcaption{font-size:10px}.atlas-margin,.micro-label,.sheet-label{font-size:9px}.rail-heading p{font-size:10px}.hero .eyebrow{font-size:9px}}
.elevation-strip .image-open{height:420px}
@media(max-width:760px){.elevation-strip .image-open{height:260px}}
.representation-section :focus-visible,.elevation-chapter :focus-visible,.atlas-chapter :focus-visible,.building-chapter :focus-visible,.work-introduction :focus-visible,.project-directory :focus-visible,.contact-section :focus-visible{outline-color:#3E6476!important}

/* 3DVISIONSCAN / professional project platform */
:root{--charcoal:#14181C;--graphite:#242B31;--ivory:#F3F2EE;--silver:#AAB2B9;--blue:#55BFEF;--display:Arial,Helvetica,sans-serif;--gutter:clamp(22px,5vw,88px)}
body.visionscan-site{background:#101820;color:#F3F2EE}.visionscan-site h1,.visionscan-site h2{font-family:Arial,Helvetica,sans-serif;font-weight:600;letter-spacing:-.055em}.visionscan-site h1 em,.visionscan-site h2 em,.visionscan-site h3 em{font-family:inherit;font-style:normal;font-weight:inherit}.visionscan-site button,.visionscan-site select{font-family:inherit}.site-header{height:80px;background:#111b23ed;border-bottom:1px solid #ffffff19;backdrop-filter:blur(12px)}.site-header nav{gap:30px}.site-header nav a{font-size:12px;color:#d1d8dc}.site-header nav a:last-child{border:1px solid #657582;padding:9px 18px;margin:14px 0}.site-header nav a:last-child::after{display:none}.wordmark{letter-spacing:-.035em;font-size:19px}.brand-mid{font-weight:500}.brand-symbol svg{width:32px;height:32px;display:block}.eyebrow{color:#55BFEF;font-size:10px;letter-spacing:.15em}.section-pad{padding-top:90px;padding-bottom:90px}
.hero{height:790px;min-height:720px;max-height:980px;background:radial-gradient(ellipse at 75% 35%,#253b4a 0,transparent 55%),linear-gradient(120deg,#0f1921,#17242f);isolation:isolate}.hero-media{left:31%;top:85px;bottom:75px;right:-7%;overflow:hidden;background:transparent;z-index:-3}.hero-media picture img,.hero-media video{inset:0;width:100%;height:100%;object-fit:contain;object-position:center;opacity:1}.hero-shade{background:linear-gradient(90deg,#101b24 0%,#101b24f5 21%,#101b24aa 41%,transparent 65%),linear-gradient(0deg,#101b24 0%,transparent 24%,transparent 70%,#101b2444);z-index:-2}.hero-copy{left:var(--gutter);right:auto;bottom:165px;width:49%;max-width:730px}.hero h1{font-size:clamp(48px,5.1vw,78px);line-height:1.04;letter-spacing:-.055em;max-width:730px}.hero h1 em{color:#D9E7ED}.hero-description{font-size:16px;line-height:1.7;max-width:460px;color:#b1c0ca;margin-top:28px!important}.hero-actions{margin-top:32px;gap:27px;flex-wrap:wrap}.project-action{background:#55BFEF;color:#10212a!important;border:0;padding:15px 22px;font-weight:600;border-radius:2px;gap:32px;min-height:51px;font-size:12px}.project-action:hover{background:#86d8fa}.film-action{font-size:12px;font-weight:500}.hero .eyebrow{margin-bottom:25px!important;font-size:10px}.play-ring{width:42px;height:42px;font-size:21px}.hero-foot{bottom:0;min-height:78px;font-size:10px;left:var(--gutter);right:var(--gutter);color:#a4b7c4;border-color:#6b89933d}.hero-foot>span:last-child{font-size:11px}.motion-controls{top:105px;right:var(--gutter)}.motion-controls button{min-height:44px;background:#10202acc;border-color:#78899750;font-size:10px}.hero-source-label{position:absolute;bottom:118px;right:var(--gutter);display:flex;flex-direction:column;gap:7px;text-align:right;font:10px monospace;color:#a5becd}.hero-source-label b{font:500 14px Arial;color:#e8eff3}.hero-workspace-link{display:inline-flex;align-items:center;gap:12px;color:#a4d9ef!important;font-size:11px;margin-top:26px;min-height:32px}
.workspace-section{padding:88px var(--gutter) 58px;background:#f3f2ee;color:#172b3a}.workspace-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:42px}.workspace-intro .eyebrow{color:#38677e;margin-bottom:18px!important}.workspace-intro h2{font-size:clamp(36px,4.1vw,60px)}.workspace-intro>div:last-child{max-width:420px;justify-self:end}.workspace-intro p:not(.eyebrow){font-size:15px;line-height:1.8;color:#5b6870}.workspace-intro a{display:inline-block;border-bottom:1px solid #91a6b0;padding:14px 0 9px;font-size:12px;margin-top:9px;font-weight:600}.workspace-note{color:#657179;font-size:11px;margin-top:19px!important;max-width:900px;line-height:1.6!important}
.project-workspace{background:#17222c;color:#dae4e9;border:1px solid #354752;box-shadow:0 24px 55px #15314822;border-radius:5px;overflow:hidden;--line:#34434e;--blue:#55BFEF}.project-workspace button,.project-workspace select{min-height:42px;font-size:11px;line-height:1.4}.project-workspace button{border:1px solid #425561;background:#1f2f3c;border-radius:3px;padding:9px 13px;color:#cbd9e2}.project-workspace button:hover:not(:disabled){background:#2c4354;color:white}.project-workspace button:disabled{opacity:.4;cursor:default}.project-workspace button[aria-pressed=true]{background:#194d66;border-color:#55bfef;color:#e7f8ff}.project-workspace :focus-visible{outline:2px solid #55BFEF!important;outline-offset:2px!important}.ws-topbar{display:flex;align-items:center;gap:20px;height:50px;padding:0 22px;border-bottom:1px solid #34434e;background:#101a23;font:9px monospace;letter-spacing:.08em}.ws-brand{display:flex;align-items:center;gap:12px;color:#dce7ec}.ws-brand>span{color:#55bfef;font-size:24px}.ws-type{color:#9cbdcc;border-left:1px solid #344b59;padding-left:20px;text-transform:uppercase}.ws-exit{margin-left:auto;color:#a9bac6!important;letter-spacing:0;font-family:Arial;font-size:11px;min-height:40px;display:flex;align-items:center}.ws-command{display:flex;justify-content:space-between;gap:20px;padding:15px 20px;align-items:center;border-bottom:1px solid #34434e}.ws-select{display:flex;gap:15px;align-items:center;min-width:0}.ws-select label{font:9px monospace;color:#7f9cac;letter-spacing:.1em}.ws-select select{max-width:330px;width:100%;color:#edf4f7;background:#17222c;border:0;border-bottom:1px solid #60798a;border-radius:0;padding:7px 22px 7px 0;font-size:14px;font-weight:500;text-overflow:ellipsis}.ws-command-actions{display:flex;gap:8px;flex-shrink:0}.ws-body{display:grid;grid-template-columns:230px minmax(0,1fr)}.ws-sidebar{border-right:1px solid #34434e;padding:20px 12px 14px;display:flex;flex-direction:column;min-width:0}.ws-browser-title{display:flex;align-items:center;justify-content:space-between;padding:0 6px;color:#8ca9b8;font:9px monospace;letter-spacing:.05em}.ws-browser-title output{font-family:Arial;font-size:10px;letter-spacing:0;color:#97acb9}.ws-kinds{display:flex;flex-wrap:wrap;gap:3px;margin:15px 0;padding-bottom:13px;border-bottom:1px solid #34434e}.project-workspace .ws-kinds button{font-size:10px;min-height:32px;padding:6px 9px;background:transparent;border-color:transparent}.project-workspace .ws-kinds button[aria-pressed=true]{background:#284453;color:#8bd7f7;border-color:transparent}.ws-source-list{height:400px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#526979 transparent;display:flex;flex-direction:column;gap:6px}.project-workspace .ws-source-list button{display:flex;gap:10px;align-items:center;border-color:transparent;text-align:left;width:100%;background:transparent;padding:8px 6px;min-height:74px;flex-shrink:0;font-size:11px}.project-workspace .ws-source-list button[aria-pressed=true]{background:#244052;border:1px solid #51839d;color:white}.ws-source-list img{width:52px;height:48px;object-fit:contain;background:#101a23;border-radius:2px;flex-shrink:0}.ws-source-list small{display:block;font:8px monospace;text-transform:uppercase;letter-spacing:.06em;color:#8eacbe;margin-bottom:5px}.ws-source-list b{font-weight:400;font-size:13px;margin-left:auto;color:#80bedb}.ws-sidebar>a{display:flex;align-items:center;border-top:1px solid #34434e;padding:16px 6px 0;margin-top:15px;font-size:11px;color:#a8d3e7}.ws-main{min-width:0}.ws-view-heading{padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#1b2935;min-height:82px}.ws-view-heading>div>span{color:#8daaba;font:9px monospace;letter-spacing:.07em}.ws-view-heading h3{font-size:17px;margin-top:6px;font-weight:500;letter-spacing:-.015em}.ws-view-heading button{flex-shrink:0;background:#233846}.ws-panes{position:relative;display:grid;grid-template-columns:1fr;background:#080e13;min-height:470px}.ws-pane{position:relative;min-width:0;background:#090e12}.ws-pane-tag{position:absolute;left:15px;top:14px;z-index:2;color:#dce7eb;font:9px monospace;background:#152733e0;padding:7px 10px;border:1px solid #6b899359;max-width:calc(100% - 30px);pointer-events:none}.source-viewport{position:relative;overflow:hidden;min-width:0;min-height:0;width:100%;height:100%;background:#090e12}.source-viewport canvas{display:block;position:absolute;inset:0;width:100%;height:100%;touch-action:none;cursor:grab;max-width:none!important}.source-viewport canvas:active{cursor:grabbing}.ws-pane .source-viewport{height:470px}.ws-pane-tools{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:2px;padding:4px;border:1px solid #5b71805e;border-radius:4px;background:#14232ef0;color:#edf4f7;box-shadow:0 5px 20px #0003;white-space:nowrap}.project-workspace .ws-pane-tools button{min-width:36px;min-height:36px;font-size:10px;padding:7px 9px;background:transparent;border:0}.ws-pane-tools button[data-tool=in],.ws-pane-tools button[data-tool=out]{font-size:19px}.ws-pane-tools output{min-width:43px;text-align:center;font:10px monospace}.ws-panes.is-comparing{grid-template-columns:1fr 1fr;gap:1px;background:#5c7685}.ws-status{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:10px 20px;border-top:1px solid #34434e;color:#9fb6c4;font-size:10px;min-height:56px;line-height:1.6}.project-workspace .ws-status button{min-height:32px;font-size:10px;background:transparent;border:0;padding:5px;flex-shrink:0;color:#b3d3e2}.ws-properties{display:flex;align-items:center;gap:30px;border-top:1px solid #34434e;padding:17px 20px;background:#15222d;flex-wrap:wrap}.ws-properties>div{display:flex;flex-direction:column;gap:6px}.ws-properties span{color:#7e9aaa;font:8px monospace;letter-spacing:.08em}.ws-properties strong{font-size:10px;font-weight:400;color:#bfd0da}.ws-properties a{font-size:10px;color:#8bd7f7!important;margin-left:auto;min-height:32px;display:flex;align-items:center}.ws-help{padding:17px 20px;background:#223643;color:#c3d7e1;font-size:11px;line-height:1.7}.ws-help p+p{margin-top:10px}.ws-start{position:absolute;inset:0;z-index:4;background:#F3F2EE;display:grid;place-items:center;overflow:hidden}.ws-start>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:.75}.ws-start>div{position:relative;background:#11212af2;padding:24px 28px;max-width:350px;width:85%;box-shadow:0 20px 70px #0005;border:1px solid #ffffff2e}.ws-start>div>span{font:9px monospace;letter-spacing:.1em;color:#92b8cc}.project-workspace .ws-start button{display:flex;justify-content:space-between;align-items:center;width:100%;background:#55BFEF;border:0;color:#10212a;font-size:14px;font-weight:600;margin:17px 0 14px;min-height:49px}.ws-start p{font-size:11px;color:#afc2cd;line-height:1.7}.project-workspace [hidden]{display:none!important}.ws-noscript{padding:20px;color:white}.ws-noscript a{text-decoration:underline}.project-workspace:fullscreen{width:100%;height:100dvh;overflow:auto;border:0;border-radius:0}.project-workspace:fullscreen .ws-pane .source-viewport{height:max(350px,calc(100dvh - 340px))}.project-workspace:fullscreen .ws-source-list{height:calc(100dvh - 310px)}
.explorer-heading{padding:130px var(--gutter) 40px;background:#111e28}.explorer-heading h1{font-size:clamp(35px,4vw,56px);margin:17px 0 15px}.explorer-heading>p{font-size:14px;color:#a9becb;max-width:650px}.explorer-heading .back-link{margin-bottom:24px;font-size:11px}.workspace-standalone{padding-top:15px;background:#111e28}.workspace-standalone .workspace-note{color:#a5bac6}.explorer-note{background:#e9eef0;color:#213746}.explorer-note h2{font-size:35px}.explorer-note p{font-size:14px;max-width:800px}.explorer-film{background:#152b38}.explorer-film img{object-fit:contain}.explorer-film h2{font-size:45px}.explorer-film p{color:#adc2cd;font-size:14px}
.featured-section{padding-top:80px;padding-bottom:75px;background:radial-gradient(ellipse at 80% 50%,#284250 0%,transparent 60%),#11232f}.featured-title{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:18px 45px;margin-bottom:35px}.featured-title>.technical-label{grid-column:1/-1;color:#8eb5c8}.featured-title h2{font-size:clamp(38px,4vw,58px);line-height:1.07}.featured-title h2 span{color:#98bdcf}.featured-title p{font-size:14px;color:#a9c1cc;max-width:330px;justify-self:end}.feature-film{height:520px;aspect-ratio:auto;background:#050a0e;border:1px solid #67818c44}.feature-film img{object-fit:contain;height:100%;width:100%}.featured-bottom{margin-top:27px}.featured-bottom p{font-size:13px;max-width:650px;color:#b3c7d0}.film-waypoints{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #627c8d44}.film-waypoints button{background:transparent;text-align:left;color:#e2edf2;border:0;border-right:1px solid #627c8d44;padding:22px 20px;min-height:90px;font-size:12px}.film-waypoints button:first-child{padding-left:0}.film-waypoints button:last-child{border-right:0}.film-waypoints button>span{display:block;font:10px monospace;color:#63bee3;margin-bottom:8px}.film-waypoints button:hover{background:#ffffff08}
.professional-work{background:#f3f2ee;color:#1c303e}.professional-work .work-introduction{padding:0;margin-bottom:35px}.professional-work .work-introduction h2{font-size:clamp(36px,4vw,58px)}.professional-work .work-introduction .eyebrow{color:#467287}.professional-work .work-introduction>div:first-of-type{display:flex;justify-content:space-between;align-items:end;gap:50px}.professional-work .work-introduction>div>p{font-size:14px;color:#61727c;max-width:350px}.professional-work .work-filters{margin:35px 0 0;border-bottom:1px solid #bac5c9;justify-content:flex-start;gap:25px}.professional-work .work-filters button{font-size:11px;min-height:46px;color:#576d79}.professional-work .work-filters button[aria-pressed=true]{color:#112c3c;border-color:#1a617f}.professional-collection{display:grid;grid-template-columns:1fr 1fr;gap:45px 30px}.collection-item{min-width:0;background:#e8edef;display:flex;flex-direction:column;overflow:hidden}.collection-item[hidden]{display:none}.collection-visual{position:relative;background:#10212c;min-width:0}.collection-visual>.project-figure .image-open{height:330px}.collection-visual figcaption{display:none}.collection-visual .enlarge-mark{background:#142733d9;border-color:#627e8b70;width:32px;height:32px;font-size:19px}.collection-secondary{position:absolute;right:16px;bottom:16px;width:32%;box-shadow:0 7px 35px #0003;border:3px solid #dbe4e7;background:#11212b}.collection-secondary .image-open{height:122px;min-height:0}.collection-secondary .enlarge-mark{width:24px;height:24px;font-size:17px;bottom:5px;right:5px}.collection-copy{padding:28px 30px 25px;flex:1;display:flex;flex-direction:column}.collection-copy .technical-label{font-size:9px;color:#507286}.collection-copy h3{font-size:29px;font-weight:500;margin:13px 0 12px;letter-spacing:-.04em}.collection-copy p{color:#596d79;font-size:13px;max-width:420px;line-height:1.7}.collection-copy>div{display:flex;gap:25px;border-top:1px solid #becbd1;margin-top:24px;padding-top:16px}.collection-copy a{font-size:11px;min-height:28px;display:flex;align-items:center;color:#224a60;font-weight:600}.collection-model{grid-column:1/-1;display:grid;grid-template-columns:1.3fr 1fr;background:#162c3a;color:#edf4f7}.collection-model .collection-visual>.project-figure .image-open{height:430px}.collection-model .collection-copy{justify-content:center;padding:40px 50px}.collection-model .collection-copy h3{font-size:clamp(32px,3vw,46px)}.collection-model .collection-copy p{color:#acbfca}.collection-model .collection-copy .technical-label{color:#8bbed5}.collection-model .collection-copy>div{border-color:#456170}.collection-model .collection-copy a{color:#a9dcf2}.collection-facade .collection-visual>.project-figure .image-open{height:230px;padding:15px}.collection-facade .collection-secondary{position:static;width:100%;border:0;border-top:1px solid #48616e66;box-shadow:none}.collection-facade .collection-secondary .image-open{height:100px;min-height:100px;padding:10px}.collection-section .collection-visual>.project-figure .image-open{height:330px;padding:20px 10px 90px}.collection-section .collection-secondary{width:57%;bottom:14px}.collection-section .collection-secondary .image-open{height:83px}.collection-site .collection-visual>.project-figure .image-open{height:380px}.collection-site .collection-visual:after{content:'SOURCE / 10,832 × 10,410 PX';position:absolute;top:16px;left:16px;font:9px monospace;color:#c3e2ef;background:#132734d9;padding:9px 12px;pointer-events:none}.collection-road .collection-visual>.project-figure .image-open{height:380px;width:75%;padding:10px}.collection-road .collection-secondary{width:42%;bottom:22px;right:18px}.collection-road .collection-secondary .image-open{height:175px}.collection-building{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;direction:rtl}.collection-building>*{direction:ltr}.collection-building .collection-visual>.project-figure .image-open{height:380px}.collection-building .collection-secondary{width:37%}.collection-building .collection-copy{padding:40px 50px;justify-content:center}.collection-building .collection-copy h3{font-size:40px}.full-directory{border-top:1px solid #aebec5;margin-top:45px}.full-directory summary{display:flex;justify-content:space-between;padding:22px 0;cursor:pointer;font-size:18px;list-style:none}.full-directory summary>span{font-size:24px}.full-directory>div{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;padding-bottom:20px}.full-directory a{border-top:1px solid #c2ccd1;display:grid;grid-template-columns:1fr auto;padding:18px 0;gap:5px 15px}.full-directory a>span:first-child{grid-column:1/-1;font-size:9px;color:#627b88}.full-directory a strong{font-size:14px;font-weight:500}.full-directory a>span:last-child{font-size:18px;color:#37728d}
.services-section{background:#e2e9ed;color:#1c3544}.services-section .section-intro h2{font-size:clamp(36px,4vw,58px)}.service-drawing{background:#cbd9df;box-shadow:none}.service-drawing>p{font-family:Arial;font-style:normal;font-size:11px}.service-list h3{font-weight:500;font-size:21px}.service-list a{border-color:#b7c8d0}.process-section{background:linear-gradient(120deg,#162c3a,#10212d)}.process-section .section-intro h2{font-size:clamp(35px,4vw,58px)}.process-step{border-color:#395566}.process-step h3{font-size:20px;font-weight:500}.about-section{background:#152735}.about-copy h2{font-size:clamp(36px,4vw,58px)}.experience>span{font-weight:600;color:#d4e2e9;font-size:clamp(150px,21vw,290px)}.experience>span>span{color:#55BFEF}.contact-section{background:#e7eef1;color:#1d3a4a}.contact-section h2{font-size:clamp(35px,4vw,58px)}.brief-action{background:#193e54}.site-footer{background:#0e1e29}.progress-line{background:#55BFEF}.case-workspace-link{display:inline-flex;align-items:center;gap:35px;background:#55BFEF;color:#102734!important;font-size:12px;font-weight:600;padding:15px 22px;margin-top:28px;min-height:48px}.project-heading{background:linear-gradient(120deg,#1b3444,#10222f)}.project-heading h1{font-size:clamp(46px,5.7vw,80px)}.project-heading .project-intro{max-width:790px}.project-story h2{font-weight:500}.case-contact{background:#dce7ec;color:#1b3b4d}.case-contact a{border-color:#587c8e}.image-dialog .inspection-stage{position:relative;display:block;overflow:hidden}.image-dialog .inspection-stage>img{display:none}.image-dialog .inspection-stage .source-viewport{width:100%;height:100%;position:absolute;inset:0}.image-dialog .inspection-toolbar a{font-size:11px;color:#8cd4f3;margin-left:auto;padding:10px 14px}.inspection-help{font-size:11px;line-height:1.5;padding:13px 20px;min-height:42px}.inspection-toolbar button{min-height:40px}.inspection-toolbar output{min-width:55px}.quality-indicator{font:10px monospace;color:#9ec3d6;margin-top:5px}
@media(min-width:1600px){.workspace-section,.professional-work{padding-left:max(var(--gutter),calc((100vw - 1500px)/2));padding-right:max(var(--gutter),calc((100vw - 1500px)/2))}.hero{height:min(900px,95svh)}.hero-copy{bottom:180px}}
@media(max-width:1100px){.hero-copy{width:52%}.hero h1{font-size:57px}.hero-media{left:26%;right:-15%}.hero-source-label{max-width:230px}.ws-body{grid-template-columns:190px minmax(0,1fr)}.ws-command{padding:13px}.ws-select{gap:10px}.ws-select select{max-width:260px;font-size:12px}.ws-command-actions{gap:5px}.ws-command-actions button{padding:8px;font-size:10px}.ws-source-list img{width:43px;height:42px}.ws-source-list button{font-size:10px}.ws-properties{gap:15px}.ws-properties strong{font-size:9px}.ws-panes.is-comparing .ws-pane-tools{gap:0;padding:2px}.ws-panes.is-comparing .ws-pane-tools button{padding:5px;min-width:28px;font-size:9px}.ws-panes.is-comparing .ws-pane-tools output{min-width:30px;font-size:9px}.collection-model .collection-copy,.collection-building .collection-copy{padding:35px}.site-header nav{gap:20px}}
@media(max-width:760px){
 .site-header{height:70px}.site-header nav{background:#152735;top:70px}.site-header nav a:last-child{margin:8px 0;text-align:center}.wordmark{font-size:17px}.brand-symbol svg{width:27px}.section-pad{padding-top:65px;padding-bottom:65px}.hero{height:870px;min-height:790px;max-height:none}.hero-media{inset:75px -4% auto -4%;height:390px}.hero-media picture img,.hero-media video{top:0;height:100%;object-fit:contain}.hero-shade{background:linear-gradient(0deg,#101b24 0%,#101b24 43%,#101b2455 70%,transparent 90%)}.hero-copy{left:var(--gutter);right:var(--gutter);bottom:135px;width:auto;max-width:620px}.hero h1{font-size:clamp(42px,9.4vw,65px);line-height:1.05}.hero h1 em{display:inline;color:#cbe1eb}.hero .eyebrow{font-size:9px;margin-bottom:18px!important}.hero-description{font-size:14px;max-width:440px;margin-top:22px!important}.hero-actions{gap:22px;margin-top:25px}.hero .project-action{font-size:11px;padding:13px 19px;gap:30px;min-height:48px}.hero .film-action{font-size:11px}.hero-workspace-link{font-size:11px;margin-top:15px}.hero-foot{min-height:104px;font-size:9px;padding-top:18px;display:block}.hero-foot>span:last-child{font-size:10px;display:block;margin-top:13px}.hero-source-label{display:none}.motion-controls{top:86px}.motion-controls button{font-size:9px;min-height:40px;padding:7px 10px}
 .workspace-section{padding:60px var(--gutter) 40px}.workspace-intro{display:block;margin-bottom:30px}.workspace-intro h2{font-size:40px}.workspace-intro>div:last-child{margin-top:25px;max-width:460px}.workspace-intro p:not(.eyebrow){font-size:14px}.workspace-intro a{font-size:12px}.workspace-note{font-size:10px;margin-top:15px!important}.project-workspace{margin:0 -8px;border-radius:3px}.ws-topbar{padding:0 12px;gap:10px;height:46px}.ws-brand{font-size:8px;gap:8px}.ws-brand>span{font-size:20px}.ws-type{display:none}.ws-exit{font-size:10px}.ws-command{display:block;padding:12px}.ws-select{width:100%;gap:15px}.ws-select select{max-width:none;font-size:13px;min-height:40px;flex:1;min-width:0}.ws-select label{font-size:8px}.ws-command-actions{margin-top:10px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px}.project-workspace .ws-command-actions button{min-height:40px;font-size:10px;padding:7px}.ws-body{display:flex;flex-direction:column}.ws-sidebar{padding:12px;border-right:0;border-bottom:1px solid #34434e;order:2}.ws-browser-title{padding:0}.ws-kinds{margin:8px 0;padding-bottom:8px;gap:2px}.project-workspace .ws-kinds button{font-size:11px;padding:7px 12px;min-height:38px}.ws-source-list{height:auto;max-height:220px;display:grid;grid-template-columns:1fr 1fr;gap:5px;overflow:auto}.project-workspace .ws-source-list button{font-size:10px;min-height:72px;padding:7px 5px;gap:8px}.ws-source-list img{width:40px;height:40px}.ws-source-list small{font-size:8px;margin-bottom:4px}.ws-source-list b{display:none}.ws-sidebar>a{padding:13px 0 0;margin-top:12px;min-height:35px;font-size:11px}.ws-main{order:1}.ws-view-heading{padding:13px 12px;gap:10px;min-height:78px}.ws-view-heading h3{font-size:15px;margin-top:6px}.ws-view-heading>div>span{font-size:8px}.project-workspace .ws-view-heading button{font-size:10px;padding:7px 9px;min-height:38px}.ws-panes{min-height:355px}.ws-pane .source-viewport{height:355px}.ws-pane-tag{font-size:8px;padding:6px 8px;left:10px;top:10px}.ws-pane-tools{bottom:12px;gap:2px;padding:3px}.project-workspace .ws-pane-tools button{min-height:39px;min-width:39px;font-size:10px}.project-workspace .ws-pane-tools button[data-tool=in],.project-workspace .ws-pane-tools button[data-tool=out]{font-size:20px}.ws-panes.is-comparing{grid-template-columns:1fr;gap:1px}.ws-panes.is-comparing .ws-pane .source-viewport{height:300px}.ws-panes.is-comparing .ws-pane-tools button{min-height:39px;min-width:38px;font-size:10px;padding:7px}.ws-panes.is-comparing .ws-pane-tools output{min-width:42px;font-size:10px}.ws-status{padding:10px 12px;font-size:10px;gap:10px;min-height:62px}.ws-properties{padding:14px 12px;display:grid;grid-template-columns:1fr 1fr;gap:13px}.ws-properties strong{font-size:10px}.ws-properties span{font-size:8px}.ws-properties a{margin:0;font-size:10px}.ws-help{padding:15px 12px;font-size:11px}.ws-start>div{max-width:290px;padding:20px}.ws-start p{font-size:11px}.project-workspace:fullscreen .ws-pane .source-viewport{height:50dvh;min-height:300px}.project-workspace:fullscreen .ws-source-list{height:auto;max-height:220px}.explorer-heading{padding-top:115px;padding-bottom:28px}.explorer-heading h1{font-size:39px}.explorer-heading>p{font-size:13px}.workspace-standalone{padding-top:0}.explorer-film h2{font-size:37px}.explorer-note h2{font-size:30px}
 .featured-title{display:block}.featured-title h2{font-size:43px;margin:16px 0 20px}.featured-title p{font-size:14px;max-width:350px}.feature-film{height:320px}.film-waypoints{grid-template-columns:1fr 1fr}.film-waypoints button{min-height:84px;font-size:11px;padding:17px 12px;border-bottom:1px solid #627c8d44}.film-waypoints button:first-child{padding-left:12px}.film-waypoints button:nth-child(even){border-right:0}.film-waypoints button>span{font-size:9px}.featured-bottom p{font-size:13px}.professional-work .work-introduction>div:first-of-type{display:block}.professional-work .work-introduction h2{font-size:40px}.professional-work .work-introduction>div>p{font-size:14px;margin-top:24px}.professional-work .work-filters{gap:0 17px;margin-top:23px}.professional-work .work-filters button{font-size:11px;min-height:44px}.professional-collection{grid-template-columns:1fr;gap:28px}.collection-model,.collection-building{display:flex;grid-column:auto;direction:ltr}.collection-copy,.collection-model .collection-copy,.collection-building .collection-copy{padding:25px}.collection-copy h3,.collection-model .collection-copy h3,.collection-building .collection-copy h3{font-size:30px}.collection-copy p{font-size:13px}.collection-copy>div{gap:24px;padding-top:12px;margin-top:20px}.collection-copy a{font-size:11px;min-height:38px}.collection-visual>.project-figure .image-open,.collection-model .collection-visual>.project-figure .image-open,.collection-building .collection-visual>.project-figure .image-open{height:320px}.collection-secondary{width:37%;bottom:12px;right:12px}.collection-secondary .image-open{height:105px}.collection-facade .collection-visual>.project-figure .image-open{height:190px}.collection-facade .collection-secondary{width:100%}.collection-facade .collection-secondary .image-open{height:95px}.collection-section .collection-visual>.project-figure .image-open{height:300px;padding-bottom:80px}.collection-section .collection-secondary{width:62%}.collection-section .collection-secondary .image-open{height:75px}.collection-site .collection-visual>.project-figure .image-open{height:350px}.collection-road .collection-visual>.project-figure .image-open{height:330px}.collection-road .collection-secondary .image-open{height:135px}.full-directory{margin-top:30px}.full-directory summary{font-size:17px;min-height:70px}.full-directory>div{grid-template-columns:1fr}.full-directory a strong{font-size:14px}.services-section .section-intro h2,.process-section .section-intro h2,.about-copy h2,.contact-section h2{font-size:38px}.experience>span{font-size:190px}.project-heading h1{font-size:46px}.case-workspace-link{font-size:11px;padding:14px 19px;gap:30px}.image-dialog .inspection-toolbar{flex-wrap:wrap;gap:6px}.image-dialog .inspection-toolbar a{font-size:10px;padding:8px;margin:0}.inspection-help{font-size:10px;padding:11px 15px}.image-dialog .inspection-toolbar button{min-height:40px;font-size:11px}.quality-indicator{font-size:9px}.image-dialog .dialog-top h2{font-size:19px}
}
@media(max-width:380px){.hero{height:900px}.hero h1{font-size:40px}.hero-actions{gap:16px}.hero .project-action{gap:20px}.workspace-intro h2{font-size:36px}.project-workspace{margin:0 -11px}.ws-command-actions{gap:4px}.project-workspace .ws-command-actions button{font-size:9px;padding:7px 4px}.collection-copy{padding:20px}.collection-copy>div{gap:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.visionscan-site *{animation-duration:0s!important;transition-duration:0s!important}}
/* A flexible dialog keeps the image visible when controls wrap on small screens. */
.image-dialog[open]{display:flex;flex-direction:column}.image-dialog .dialog-top{height:auto;min-height:85px;flex-shrink:0;padding:17px 20px}.image-dialog .inspection-toolbar{height:auto;min-height:54px;flex-shrink:0;overflow:visible;display:flex;flex-wrap:wrap}.image-dialog .inspection-stage{height:auto;flex:1;min-height:120px;padding:0}.image-dialog .inspection-help{height:auto;flex-shrink:0;margin:0}.image-dialog .quality-indicator{line-height:1.5;max-width:85vw}.image-dialog .dialog-top h2{line-height:1.2;font-size:23px}.project-workspace:not(.is-ready) .ws-kinds{pointer-events:none}
@media(max-width:760px){.image-dialog .dialog-top{padding:13px 15px;min-height:80px}.image-dialog .dialog-top h2{font-size:18px}.image-dialog .inspection-toolbar{padding:8px 12px}.image-dialog .inspection-toolbar a{flex-basis:100%;padding:4px 0;min-height:26px}.image-dialog .inspection-help{padding:10px 13px}}

/* 3DVISIONSCAN — white / charcoal / amber. Reference-led, original content. */
@font-face{font-family:Vision Sans;src:url('/assets/fonts/open-sans-300.ttf') format('truetype');font-weight:300;font-display:swap}
@font-face{font-family:Vision Sans;src:url('/assets/fonts/open-sans-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Vision Sans;src:url('/assets/fonts/open-sans-500.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:Vision Sans;src:url('/assets/fonts/open-sans-600.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:Vision Sans;src:url('/assets/fonts/open-sans-700.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--charcoal:#252A2E;--graphite:#353A40;--ivory:#fff;--silver:#B9BCC0;--blue:#F4B337;--amber:#F4B337;--ink:#282C30;--line:#D9DCDF;--display:'Vision Sans',Arial,sans-serif;--gutter:clamp(24px,5.5vw,90px)}
body.visionscan-site{background:#fff;color:#353A40;font-family:'Vision Sans',Arial,sans-serif;font-size:16px;line-height:1.6}.visionscan-site h1,.visionscan-site h2,.visionscan-site h3{font-family:'Vision Sans',Arial,sans-serif;font-weight:300;letter-spacing:-.025em;line-height:1.15}.visionscan-site h2{font-size:clamp(34px,3.5vw,52px)}.visionscan-site h3{font-size:27px}.visionscan-site button,.visionscan-site input,.visionscan-site textarea,.visionscan-site select{font-family:inherit}.visionscan-site p{line-height:1.75}.visionscan-site :focus-visible{outline:2px solid #A56B00!important;outline-offset:4px!important}::selection{background:#F4B337;color:#252A2E}.section-pad{padding:90px var(--gutter)}.eyebrow,.technical-label{font-family:'Vision Sans',Arial,sans-serif;font-weight:600;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.eyebrow{color:#6E541D;margin-bottom:20px!important}.technical-label{color:#767B80}.arrow{font-size:23px}.progress-line{background:#F4B337;height:3px}.skip-link{background:#F4B337;color:#252A2E!important}
.site-header{position:relative;inset:auto;z-index:40;height:88px;background:#fff;border:0;border-bottom:1px solid #e8e9ea;padding:0 var(--gutter);backdrop-filter:none;gap:30px}.wordmark{color:#252A2E!important;font:700 22px 'Vision Sans',Arial,sans-serif;letter-spacing:-.06em;gap:10px}.brand-mid{font-weight:400;letter-spacing:-.045em}.brand-symbol{color:#B87904}.brand-symbol svg{width:31px;height:31px}.site-header nav{gap:29px;align-items:center}.site-header nav a{color:#353A40;font-size:13px;font-weight:500;padding:20px 0;letter-spacing:0}.site-header nav a:hover{color:#000}.site-header nav a::after{background:#DE9C1F;bottom:10px;height:2px}.site-header nav a:last-child{border:0;border-radius:3px;background:#F4B337;padding:13px 22px;margin:0;color:#252A2E;font-weight:600}.site-header nav a:last-child:hover{background:#E3A127}.menu-control{color:#252A2E!important;border-color:#C1C5C8!important;background:transparent;border-radius:3px}
.hero{height:700px;min-height:650px;max-height:900px;background:#202428;isolation:isolate;clip-path:polygon(0 0,100% 0,100% calc(100% - 26px),68% 100%,0 calc(100% - 26px))}.hero-media{inset:0 -3% 0 25%;height:auto;z-index:-3;background:#101112;overflow:hidden}.hero-media video,.hero-media picture img{inset:0;width:100%;height:100%;object-fit:contain;object-position:55% center;opacity:1}.hero-shade{background:linear-gradient(90deg,#252A2E 0%,#252A2Efa 22%,#252A2Ecf 39%,#252A2E44 65%,transparent 80%),linear-gradient(0deg,#252A2E88,transparent 30%);z-index:-2}.hero-copy{left:var(--gutter);right:auto;top:86px;bottom:auto;width:49%;max-width:700px}.hero .eyebrow{font-size:12px;font-weight:600;letter-spacing:.095em;color:#F4B337;margin-bottom:23px!important}.hero h1{font-family:'Vision Sans',Arial,sans-serif;font-size:clamp(49px,4.85vw,73px);font-weight:300;line-height:1.13;letter-spacing:-.035em;max-width:700px;text-shadow:none;color:#fff}.hero h1 em{font-family:inherit;font-weight:300;font-style:normal;color:#fff;display:inline}.hero-description{color:#E0E1E3;font-size:16px;line-height:1.75;max-width:510px;margin-top:24px!important}.hero-actions{gap:25px;margin-top:29px;flex-wrap:wrap}.project-action,.enterprise-button,.case-workspace-link{display:inline-flex;align-items:center;justify-content:center;gap:25px;background:#F4B337;color:#252A2E!important;border:1px solid #F4B337;border-radius:3px;padding:14px 23px;font-size:12px;letter-spacing:.025em;font-weight:700;min-height:49px;text-transform:uppercase;line-height:1.5}.project-action:hover,.enterprise-button:hover,.case-workspace-link:hover{background:#E4A42D;border-color:#E4A42D}.enterprise-button span{font-size:20px;font-weight:400;line-height:1}.hero .film-action{font-size:13px;gap:11px;color:#fff}.hero .play-ring{width:39px;height:39px;font-size:20px;border-color:#E2E2E2}.hero-foot{left:var(--gutter);right:var(--gutter);bottom:37px;min-height:50px;padding:14px 0 0;border-top:1px solid #ffffff32;color:#D5D8DA;font-size:11px;display:flex;justify-content:space-between;align-items:center}.hero-foot>span:last-child{font-family:'Vision Sans',Arial,sans-serif;font-weight:600;font-size:11px;letter-spacing:.13em}.hero-foot b{color:#F4B337;font-weight:400}.motion-controls{top:auto;bottom:112px;right:var(--gutter);z-index:3}.motion-controls button{background:#252A2Ecc;border:1px solid #ffffff70;border-radius:3px;padding:8px 12px;color:#fff;font-size:11px;min-height:42px}.hero-source-label{position:absolute;top:32px;bottom:auto;right:var(--gutter);display:block;text-align:right;color:#D3D5D7;max-width:320px;font-family:'Vision Sans',Arial,sans-serif;font-size:9px;letter-spacing:.08em}.hero-source-label b{display:block;font-family:inherit;font-size:12px;font-weight:500;color:#fff;margin-top:5px}.hero-workspace-link{display:none}
/* The scan/model/drawing explanation is intentionally lighter than the dedicated workspace. */
.representation-section{background:#fff;color:#353A40;--line:#D9DCDF;padding-top:80px;padding-bottom:80px}.representation-section .section-intro{display:block;max-width:100%;text-align:center;margin-bottom:44px}.representation-section .section-intro .eyebrow{color:#7A5A1F;font-size:12px}.representation-section .section-intro h2{font-size:clamp(34px,3.5vw,52px);font-weight:300;line-height:1.18;max-width:900px;margin:auto}.representation-section .section-intro>p:last-child{max-width:660px;margin:20px auto 0;color:#62666B;font-size:16px;line-height:1.75}.representation-tabs{border-top:0;border-bottom:1px solid #D5D8DA;max-width:1100px;margin:auto}.representation-tabs button,.representation-tabs button:first-child{padding:18px 28px;min-height:75px;color:#5B6066;background:#F5F5F7;border-bottom:3px solid transparent;font-size:23px;font-weight:300;gap:14px}.representation-tabs button>span:first-child{font:500 11px 'Vision Sans',Arial;color:#82868A}.representation-tabs button[aria-selected=true]{color:#282C30;border-bottom-color:#F4B337;background:white}.representation-tabs button[aria-selected=true]>span:first-child{color:#9B6A08}.representation-tabs button .arrow{font-size:22px;color:#999}.study-panel{display:grid;grid-template-columns:62% 38%;max-width:1100px;margin:auto;min-height:460px;border:1px solid #E3E4E6;border-top:0}.study-images{order:0;padding:24px;background:#fff;min-width:0}.study-images .image-open{height:385px;background:#fff}.study-images figcaption{color:#616970;font-size:11px;padding:10px 0}.study-side{order:1;background:#F5F5F7;padding:30px 32px 22px;align-items:stretch}.study-side h3{font-size:26px;font-weight:400;color:#353A40;margin-bottom:14px;line-height:1.25}.study-side p{font-size:13px;color:#626970;max-width:none;min-height:0;line-height:1.75}.viewpoint-list{margin:20px 0 18px}.viewpoint-list button{font-size:11px;min-height:42px;color:#5B6066;border-color:#D8DADC}.viewpoint-list button[aria-pressed=true]{font-weight:600;color:#252A2E}.viewpoint-list button[aria-pressed=true] span{color:#93620B}.compare-control{font-size:11px;font-weight:600;min-height:43px;padding:11px 13px;color:#353A40;background:white;border:1px solid #AEB3B8;border-radius:3px}.compare-control[aria-pressed=true]{background:#F4B337;color:#252A2E;border-color:#F4B337}.study-case-link{font-size:11px;color:#353A40;padding-top:19px}.study-caption{max-width:1100px;margin:auto;display:flex;gap:25px;justify-content:space-between;font-size:11px;color:#686D73}.study-caption a{color:#3D4248;white-space:normal;font-weight:600}.study-images.paired-images{grid-template-columns:1fr 1fr;padding:14px;gap:10px;background:#fff}.study-images.paired-images .image-open{height:380px}.representation-section :focus-visible{outline-color:#A56B00!important}
/* A dedicated film story, separated from the hero. */
.featured-section{background:#252A2E;color:#fff;padding-top:78px;padding-bottom:74px;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,2fr);gap:0 40px;overflow:hidden}.featured-title{display:block;grid-column:1;grid-row:1 / span 2;margin:0;padding:26px 0}.featured-title>.technical-label{display:block;font-size:11px;color:#F4B337;margin-bottom:23px}.featured-title h2{font-size:clamp(36px,3.5vw,52px);font-weight:300;color:#fff;line-height:1.15;margin:0}.featured-title h2 span{color:#fff}.featured-title p{font-size:15px;line-height:1.8;color:#D7DADD;max-width:320px;margin-top:25px}.feature-film{grid-column:2;height:410px;aspect-ratio:auto;border:0;background:#111314;box-shadow:none;position:relative}.feature-film img{height:100%;width:100%;object-fit:contain}.feature-play{position:absolute;left:20px;bottom:20px;background:#252A2Edd;border:1px solid #ddd8;padding:11px 16px;border-radius:3px;font-size:12px;color:#fff;display:flex;align-items:center;gap:12px}.feature-play>span{font-size:24px;width:auto;height:auto;border:0}.film-duration{position:absolute;right:18px;bottom:25px;color:#fff;font-size:12px}.film-waypoints{grid-column:2;grid-row:2;display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #FFFFFF30;border-top:1px solid #FFFFFF30;margin-top:0}.film-waypoints button,.film-waypoints button:first-child{padding:17px 13px;min-height:86px;background:transparent;border:0;border-right:1px solid #FFFFFF30;color:#E5E6E8;font-size:11px;line-height:1.5;text-align:left}.film-waypoints button:last-child{border-right:0}.film-waypoints button>span{font:600 10px 'Vision Sans',Arial;color:#F4B337;margin-bottom:8px;display:block;letter-spacing:.03em}.film-waypoints button:hover{background:#ffffff0d}.featured-bottom{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:50px;border-top:1px solid #FFFFFF30;margin-top:35px;padding-top:28px}.featured-bottom p{font-size:13px;color:#C3C7CB;max-width:780px;line-height:1.8}.featured-bottom .case-action{font-size:12px;border-color:#8D9195;color:white;font-weight:600;flex-shrink:0;white-space:nowrap;padding-bottom:8px}.featured-section :focus-visible{outline-color:#F4B337!important}
/* Six disciplines form a project navigator, each with its own composition. */
.enterprise-work{background:#fff;color:#353A40;padding-top:90px;padding-bottom:65px}.enterprise-intro{display:grid;grid-template-columns:1.15fr .85fr;gap:15px 70px;margin-bottom:44px;align-items:end}.enterprise-intro>.eyebrow{grid-column:1/-1;margin-bottom:3px!important}.enterprise-intro h2{font-size:clamp(34px,3.5vw,52px);line-height:1.2}.enterprise-intro>p:last-child{font-size:16px;max-width:420px;justify-self:end;color:#656A70}.work-selector{display:grid;grid-template-columns:245px minmax(0,1fr);gap:42px;align-items:start}.work-navigation{position:sticky;top:30px}.work-tablist{display:flex;flex-direction:column;border-top:1px solid #D4D7DA}.work-tablist button{display:flex;align-items:center;gap:13px;background:transparent;border:0;border-bottom:1px solid #D4D7DA;text-align:left;color:#62666B;min-height:72px;padding:15px 14px;font-size:13px;font-weight:400;line-height:1.5;border-left:3px solid transparent}.work-tablist button>span{font-size:10px;font-weight:500;color:#8B9095}.work-tablist button>b{margin-left:auto;font-size:22px;font-weight:300}.work-tablist button[aria-selected=true]{background:#F3F4F5;color:#252A2E;border-left-color:#F4B337;font-weight:600}.work-tablist button[aria-selected=true]>span{color:#9F6902}.work-tablist button:hover{background:#F7F7F8;color:#252A2E}.work-pagination{display:flex;align-items:center;gap:18px;justify-content:flex-start;padding:20px 13px 12px}.work-pagination button{width:42px;height:42px;background:#fff;border:1px solid #B5BBC1;border-radius:3px;font-size:20px;color:#454B50}.work-pagination output{font-size:11px;color:#7C8288;min-width:52px;text-align:center}.work-directory-link{display:block;font-size:11px;font-weight:600;color:#555B60!important;padding:15px 13px;min-height:44px}.work-panel{background:#F3F4F5;min-width:0;border:1px solid #E4E6E8;margin-bottom:30px}.work-panel[hidden]{display:none!important}.work-stories{min-width:0}.case-display{display:grid;grid-template-columns:1fr 1fr;background:#252A2E;gap:1px;min-width:0}.case-display .project-figure{background:#fff;min-width:0}.case-display .image-open{height:370px;background:#111314}.case-display .image-open.light-image{background:#fff!important}.case-display figcaption{display:flex;justify-content:space-between;gap:15px;padding:12px 15px;font-size:10px;color:#62696F;background:#F9F9FA;min-height:49px;line-height:1.5}.case-display figcaption>span:last-child{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.case-display .enlarge-mark{width:32px;height:32px;font-size:20px;color:#fff;background:#252A2Edd;border:1px solid #ffffff40;right:10px;bottom:10px}.case-display-model .image-open{padding:12px}.case-display-facade{grid-template-columns:1fr}.case-display-facade .project-figure:first-child .image-open{height:245px;padding:12px 20px}.case-display-facade .project-figure:nth-child(2) .image-open{height:135px;padding:10px 20px}.case-display-facade figcaption{min-height:37px;padding:8px 15px}.case-display-section{grid-template-columns:1fr;position:relative;padding-bottom:0}.case-display-section .project-figure:first-child .image-open{height:300px}.case-display-section .project-figure:nth-child(2){width:54%;margin:0 20px 20px auto;border:1px solid #757B7F}.case-display-section .project-figure:nth-child(2) .image-open{height:135px}.case-display-section .project-figure:first-child figcaption{background:#252A2E;color:#D2D5D8}.case-display-site{grid-template-columns:1fr}.case-display-site .image-open{height:450px}.case-display-road .image-open{height:400px;padding:15px}.case-display-building{grid-template-columns:1.2fr .8fr;gap:1px;background:#252A2E}.case-display-building .project-figure:first-child{grid-row:span 2}.case-display-building .project-figure:first-child .image-open{height:409px}.case-display-building .project-figure:nth-child(n+2) .image-open{height:180px}.work-story-copy{padding:30px 35px 32px;background:#F3F4F5}.work-story-copy .eyebrow{font-size:10px;color:#7B6335;margin-bottom:13px!important}.work-story-copy h3{font-size:clamp(25px,2.55vw,36px);font-weight:300;line-height:1.25;margin-bottom:17px}.work-story-copy>p:not(.eyebrow){font-size:14px;line-height:1.8;color:#62696F;max-width:730px}.deliverable-tags{display:flex;gap:8px 18px;flex-wrap:wrap;margin:18px 0 25px;padding:0;list-style:none}.deliverable-tags li{font-size:10px;font-weight:500;color:#656C72;display:flex;align-items:center;gap:7px}.deliverable-tags li:before{content:'';width:4px;height:4px;background:#B98A30}.work-story-actions{display:flex;align-items:center;gap:27px;flex-wrap:wrap}.work-story-actions .enterprise-button{font-size:11px;min-height:45px;padding:12px 18px;gap:20px}.text-action{font-size:11px;font-weight:600;min-height:44px;display:inline-flex;align-items:center;border-bottom:1px solid #A8AEB4;padding:5px 0}.related-study{display:inline-block;margin-top:22px;font-size:11px;color:#666D73!important;text-decoration:underline!important;text-underline-offset:4px}.enterprise-directory{border-top:1px solid #C4C8CC;margin-top:12px;scroll-margin-top:30px}.enterprise-directory summary{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:25px 0;min-height:85px;cursor:pointer;font-size:25px;font-weight:300;list-style:none}.enterprise-directory summary>span{font-size:11px;color:#777E84;white-space:nowrap}.enterprise-directory>div{display:grid;grid-template-columns:1fr 1fr;gap:0 50px;padding-bottom:30px}.enterprise-directory a{display:grid;grid-template-columns:1fr auto;gap:5px 20px;border-top:1px solid #DADDE0;padding:22px 0}.enterprise-directory small{grid-column:1/-1;color:#7A8086;font-size:10px}.enterprise-directory strong{font-size:16px;font-weight:400;color:#353A40}.enterprise-directory a>span{grid-column:2;grid-row:2;font-size:20px;color:#7D8388}
/* Inspection remains available without turning the portfolio into a software dashboard. */
.exploration-invitation{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;background:#F1F2F4;color:#353A40;padding-top:70px;padding-bottom:70px}.exploration-invitation h2{font-size:clamp(34px,3.3vw,49px)}.exploration-invitation p:not(.eyebrow){font-size:15px;color:#656B71;margin:22px 0 28px;max-width:470px;line-height:1.8}.exploration-invitation .eyebrow{font-size:11px;color:#795D23}.exploration-proof a{display:block;background:#101112;position:relative;min-height:350px;overflow:hidden}.exploration-proof img{width:100%;height:380px;object-fit:contain}.source-tag{position:absolute;top:15px;left:15px;background:#252A2Ecc;color:#fff;padding:8px 10px;font-size:9px;letter-spacing:.04em}.source-open{position:absolute;bottom:15px;right:15px;background:#F4B337;color:#252A2E;font-size:11px;font-weight:600;padding:10px 15px;border-radius:3px}
/* Services, process and contact carry the same corporate rhythm. */
.services-section{background:#fff;color:#353A40;padding-top:90px;padding-bottom:90px;--line:#D6D9DC}.services-section .section-intro{display:block;max-width:900px;text-align:center;margin:0 auto 50px}.services-section .section-intro .eyebrow{color:#795D23}.services-section .section-intro h2{font-size:clamp(34px,3.5vw,52px);font-weight:300}.services-section .section-intro>p:last-child{font-size:16px;color:#656B71;max-width:650px;margin:20px auto 0;justify-self:auto}.services-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:50px;align-items:start}.service-drawing{background:#F3F4F5;padding:25px;box-shadow:none;margin-top:17px}.service-drawing .image-open{height:370px;background:#252A2E}.service-drawing>p{font:12px 'Vision Sans',Arial;color:#71777D;margin:20px 0 0;line-height:1.75}.service-drawing figcaption{font-size:10px;color:#62696F}.service-list a{padding:23px 0;gap:20px;border-color:#D8DCE0;align-items:start}.service-list h3{font-size:23px;font-weight:400;color:#353A40}.service-list p{font-size:13px;line-height:1.75;color:#747A80;max-width:500px}.service-list .service-number{font:500 11px 'Vision Sans',Arial;color:#9D741F;margin-top:5px}.service-list .arrow{color:#8D9398;font-size:21px;align-self:center}.process-section{background:#F1F2F4;color:#353A40;--line:#C7CDD2;padding-top:85px;padding-bottom:65px}.process-section .section-intro{max-width:900px;margin-bottom:48px}.process-section .section-intro h2{font-size:clamp(34px,3.5vw,52px);font-weight:300}.process-section .section-intro>p:last-child{color:#70767C;font-size:16px}.process-steps{gap:25px}.process-step{border-color:#BCC3C9;position:relative;padding-top:21px}.process-step:before{content:'';height:3px;width:40px;background:#E7AC32;position:absolute;top:-2px;left:0}.process-index{font:600 12px 'Vision Sans',Arial;color:#8E6516}.process-step h3{font-size:21px;font-weight:400;margin-top:16px;color:#353A40}.process-step p{font-size:13px;line-height:1.8;color:#6F767C}.process-end{color:#676E74;border-color:#CBD0D4;font-size:11px}.process-end b{color:#9D721F}.process-end a{color:#353A40;font-weight:600}.about-section{background:#fff;color:#353A40;padding-top:90px;padding-bottom:90px}.experience>span{font-family:'Vision Sans',Arial;font-size:clamp(150px,20vw,280px);font-weight:300;color:#353A40;letter-spacing:-.08em}.experience>span>span{color:#C38819;font-weight:300}.experience>p{color:#777E84;font-size:14px}.about-copy h2{font-size:clamp(34px,3.5vw,52px);font-weight:300}.about-copy p{color:#71787E;font-size:15px;line-height:1.85;max-width:640px}.about-contact{color:#353A40;border-color:#AEB5BA;font-size:12px;font-weight:600}.contact-section{background:#F1F2F4;color:#353A40;--line:#B9C0C5;padding-top:85px;padding-bottom:85px}.contact-heading .eyebrow{color:#795D23}.contact-heading h2{font-size:clamp(34px,3.5vw,52px);font-weight:300}.contact-heading>p:not(.eyebrow){font-size:15px;color:#6D747A}.contact-email{color:#353A40!important;border-color:#8E979E;font-size:clamp(18px,2vw,27px)}.copy-email{color:#727A80!important;font-size:11px}.contact-form label{color:#5C646B;font-size:11px;font-weight:600}.contact-form input,.contact-form textarea{border-color:#B4BCC2;background:#fff;color:#353A40;font-size:14px;padding:12px;border-radius:2px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#8A9298}.brief-action{background:#F4B337!important;color:#252A2E!important;border-radius:3px;border:1px solid #F4B337;font-size:12px;font-weight:700;min-height:50px;text-transform:uppercase}.form-note{color:#747D83;font-size:11px}.site-footer{background:#252A2E;color:#fff;border:0;padding-top:36px;padding-bottom:36px;gap:22px}.site-footer .footer-brand{font-size:18px;font-family:'Vision Sans',Arial;font-weight:600}.site-footer>span,.site-footer small{color:#B7BEC4;font-size:10px}.site-footer a{color:#F4B337}.site-footer .footer-brand{color:#fff}.contact-section :focus-visible{outline-color:#A56B00!important}
/* Every case study inherits the same identity while retaining its own composition. */
.project-story{background:#fff;color:#353A40}.project-heading{background:#fff;color:#353A40;padding-top:66px;padding-bottom:60px}.project-heading h1{font-family:'Vision Sans',Arial;font-size:clamp(43px,5vw,70px);font-weight:300;line-height:1.15;max-width:1100px}.project-heading .back-link{font-family:'Vision Sans',Arial;color:#767E85!important;font-size:11px;letter-spacing:0;margin-bottom:30px}.project-heading .eyebrow{color:#8B631B;font-size:11px}.project-heading .project-intro{color:#717A81;max-width:780px;font-size:16px;line-height:1.8}.case-workspace-link{margin-top:25px;font-size:11px;padding:13px 20px}.project-story .case-intent{background:#F2F3F4;color:#353A40;gap:25px 65px}.case-intent>.eyebrow{color:#8B631B}.case-intent h2{font-size:clamp(29px,3vw,42px);font-weight:300;line-height:1.3}.case-intent>p:last-child{font-size:15px;color:#727B82}.project-story .case-atelier,.project-story .case-elevation-opening,.project-story .case-drawing-cover{background:#F5F5F6;color:#353A40}.atelier-capture{background:#fff;border-color:#D5D9DC;box-shadow:0 15px 45px #00000008}.atelier-capture .sheet-label,.atelier-word{color:#767E85}.project-story .case-atelier-views,.project-story .case-elevation-detail,.project-story .section-drawing-table,.project-story .road-comparison,.project-story .building-document-board,.project-story .case-context,.project-story .atlas-document-table{background:#fff;color:#353A40}.project-story .section-intro .eyebrow,.project-story .table-label .eyebrow,.project-story .case-context .eyebrow{color:#8B631B}.project-story .case-cinema,.project-story .case-sequence,.project-story .case-section-cover,.project-story .case-section-story,.project-story .case-atlas-stage,.project-story .case-junction-stage,.project-story .case-building-cover,.project-story .drawing-reading-room{background:#252A2E;color:#F2F3F4}.project-story .case-interior-stage{background:#16181A;color:#F2F3F4}.project-story .case-sequence .eyebrow,.project-story .case-section-story .eyebrow,.project-story .drawing-reading-room .eyebrow{color:#F4B337}.project-story h2{font-family:'Vision Sans',Arial;font-weight:300;letter-spacing:-.025em}.project-story .case-section-story .section-intro h2{font-size:clamp(38px,4.5vw,62px)}.project-story .image-open:not(.light-image){background:#101214}.project-story .light-image{background:#fff!important}.project-story figcaption{color:inherit;font-family:'Vision Sans',Arial;opacity:.75;font-size:11px}.case-drawing-cover>div:last-child{background:#fff;box-shadow:0 15px 45px #0000000d}.translation-rule{color:#737D85}.translation-rule b{color:#9F7118}.drawing-pocket{border-color:#B4BEC5}.drawing-pocket>summary{font-size:23px;font-weight:300}.drawing-pocket>summary>span:last-child{font-family:'Vision Sans',Arial;font-size:10px;letter-spacing:0}.atlas-margin,.junction-orbit-label,.sequence-heading>span{color:#BBBFC4!important;font-family:'Vision Sans',Arial;letter-spacing:.08em}.rail-heading{border-color:#8A919855}.rail-heading p{font-family:'Vision Sans',Arial;font-size:11px;opacity:.8;letter-spacing:0}.rail-number{color:#B6BDC3}.rail-item{border-color:#8A919855;background:transparent}.rail-item figcaption{color:inherit}.rail-track{scrollbar-color:#959DA4 transparent}.deck-controls{border-color:#AAB3BA50}.deck-choices button{font-family:'Vision Sans',Arial;font-size:11px;letter-spacing:0}.deck-choices button[aria-pressed=true]{color:#F4B337}.case-elevation-detail .deck-choices button[aria-pressed=true]{color:#91630E}.deck-arrows button,.rail-heading button{border-color:#8A919877}.deck-arrows output{font-family:'Vision Sans',Arial;font-size:10px}.cinema-screen{border-color:#727A8155}.cinema-play{background:#252A2Ebb;border-color:#fff}.case-contact{background:#F2F3F4;color:#353A40}.case-contact h2{font-size:clamp(34px,3.5vw,52px)}.case-contact a{color:#353A40;border-color:#AEB7BE;font-size:13px}.next-project{background:#252A2E;color:white}.next-project h2{font-size:clamp(33px,4vw,58px)}.next-project .arrow{color:#F4B337}
/* Neutral inspection surfaces: CAD/point colors are always the original image pixels. */
.explorer-heading{background:#fff;color:#353A40;padding:65px var(--gutter) 35px}.explorer-heading .back-link{color:#737B82!important;font-family:'Vision Sans',Arial;font-size:11px}.explorer-heading .technical-label{color:#8B631B;font-size:11px}.explorer-heading h1{font-size:clamp(40px,4.5vw,62px);font-weight:300}.explorer-heading>p{color:#717A81;font-size:15px;max-width:750px}.workspace-standalone{background:#fff;padding-top:0}.workspace-standalone .workspace-note{color:#747D84;font-size:11px}.project-workspace{background:#272B2F;border-color:#4F555A;color:#E2E4E6;--blue:#F4B337;--line:#4F555A;box-shadow:0 20px 55px #0000000c}.project-workspace :focus-visible{outline-color:#F4B337!important}.project-workspace button{background:#353B40;border-color:#656D74;color:#DFE3E6}.project-workspace button:hover:not(:disabled){background:#4A5158}.project-workspace button[aria-pressed=true]{background:#5A4A2A;border-color:#F4B337;color:#FFF3D8}.ws-topbar{background:#202326;border-color:#4F555A}.ws-brand{color:#F3F4F5}.ws-brand>span{color:#F4B337}.ws-type{color:#BFC5CA;border-color:#60676D}.ws-exit{color:#CDD2D6!important}.ws-command{border-color:#4F555A}.ws-select label{color:#BFC5CA}.ws-select select{color:#fff;background:#272B2F;border-color:#7F878D}.ws-sidebar{border-color:#4F555A}.ws-browser-title,.ws-browser-title output{color:#B8C0C6}.ws-kinds{border-color:#4F555A}.project-workspace .ws-kinds button[aria-pressed=true]{background:#54462D;color:#FFCF73}.ws-source-list{scrollbar-color:#777F85 transparent}.project-workspace .ws-source-list button[aria-pressed=true]{background:#4E4737;border-color:#D5AA4E;color:#fff}.ws-source-list small{color:#B8C0C6}.ws-source-list b{color:#F4B337}.ws-source-list img{background:#171A1D}.ws-sidebar>a{border-color:#4F555A;color:#F2CC83}.ws-view-heading{background:#30363B}.ws-view-heading>div>span{color:#BDC5CB}.ws-view-heading button{background:#3B4248}.ws-panes,.ws-pane,.source-viewport{background:#101214}.ws-pane-tag{background:#272B2Fe6;border-color:#878E9555;color:#E2E6E9}.ws-pane-tools{background:#272B2Ff0;border-color:#7B838A66;color:#fff}.ws-panes.is-comparing{background:#747C83}.ws-status{border-color:#4F555A;color:#C2C9CF}.project-workspace .ws-status button{color:#EDC980}.ws-properties{background:#252A2E;border-color:#4F555A}.ws-properties span{color:#AAB4BC}.ws-properties strong{color:#DAE0E5}.ws-properties a{color:#F3CC81!important}.ws-help{background:#3A4147;color:#DFE4E8}.ws-start>div{background:#252A2Ef5;border-color:#9DA5AB55}.ws-start>div>span{color:#BFC7CD}.project-workspace .ws-start button{background:#F4B337;color:#252A2E}.ws-start p{color:#C3CBD1}.explorer-film{background:#252A2E;color:white}.explorer-film .eyebrow{color:#F4B337}.explorer-film p{color:#CAD1D7}.explorer-film .film-action{color:#fff}.explorer-note{background:#F1F2F4;color:#353A40}.explorer-note p{color:#747D84}.explorer-note a{color:#353A40;font-size:12px;font-weight:600}
.media-dialog{background:#252A2E;color:#fff}.dialog-top,.inspection-toolbar,.inspection-help{background:#252A2E;color:#E2E6E9}.image-dialog .inspection-toolbar a{color:#F4B337}.quality-indicator{color:#BDC5CC}.film-dialog .film-description{color:#C0C8CF}.film-chapters button{background:#252A2E;color:#E4E8EB;border-color:#7E878F55}.film-chapters button>span{color:#F4B337}.media-dialog :focus-visible{outline-color:#F4B337!important}.visionscan-site .media-dialog h2{font-family:'Vision Sans',Arial;font-weight:400}.error-page{background:#F3F4F5;color:#353A40;padding-top:90px}.error-page .eyebrow{color:#8B631B}
@media(min-width:1600px){.section-pad,.site-header,.representation-section,.workspace-section{padding-left:max(var(--gutter),calc((100vw - 1360px)/2));padding-right:max(var(--gutter),calc((100vw - 1360px)/2))}.hero{height:750px}.hero-copy{left:max(var(--gutter),calc((100vw - 1360px)/2));max-width:650px;top:100px}.hero-foot{left:max(var(--gutter),calc((100vw - 1360px)/2));right:max(var(--gutter),calc((100vw - 1360px)/2))}.hero h1{font-size:76px}}
@media(max-width:1100px){.site-header nav{gap:19px}.site-header nav a{font-size:12px}.wordmark{font-size:19px}.hero{height:700px}.hero-copy{width:54%;top:80px}.hero h1{font-size:60px}.hero-media{left:25%;right:-10%}.hero-description{font-size:15px;max-width:460px}.featured-section{grid-template-columns:minmax(0,.95fr) minmax(0,2fr);gap:0 25px}.featured-title h2{font-size:42px}.featured-title p{font-size:14px}.feature-film{height:360px}.film-waypoints button{font-size:10px;padding:15px 10px}.work-selector{grid-template-columns:210px minmax(0,1fr);gap:25px}.work-tablist button{font-size:12px;padding:14px 10px;gap:10px}.case-display .image-open{height:310px}.work-story-copy{padding:25px}.enterprise-intro{gap:15px 40px}.services-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:30px}.service-drawing{padding:15px}.study-side{padding:25px}.study-images{padding:20px}.study-images .image-open{height:380px}.exploration-invitation{gap:40px}}
@media(max-width:760px){
 .site-header{height:74px;padding:0 22px;gap:15px}.wordmark{font-size:18px;gap:8px}.brand-symbol svg{width:27px;height:27px}.menu-control{font-size:11px;min-height:40px;padding:8px 13px;border-radius:3px}.site-header nav{top:74px;background:#fff;border-color:#DBDFE2;padding:12px 22px 20px;box-shadow:0 15px 20px #00000012}.site-header nav a{font-size:13px;padding:14px 0}.site-header nav a:last-child{margin-top:8px;padding:11px 16px;align-self:center}.section-pad{padding:62px 24px}.visionscan-site h2{font-size:37px;font-weight:300;line-height:1.2}.eyebrow{font-size:11px;margin-bottom:18px!important}.hero{height:900px;min-height:850px;max-height:none;clip-path:polygon(0 0,100% 0,100% calc(100% - 18px),65% 100%,0 calc(100% - 18px))}.hero-media{inset:0 -5% auto;height:380px;width:auto;background:#111315}.hero-media video,.hero-media picture img{top:0;height:100%;object-fit:contain;object-position:center}.hero-shade{background:linear-gradient(0deg,#252A2E 0%,#252A2E 61%,#252A2Ebb 72%,transparent 90%)}.hero-copy{left:24px;right:24px;top:auto;bottom:124px;width:auto;max-width:650px}.hero .eyebrow{font-size:10px;margin-bottom:17px!important;letter-spacing:.08em}.hero h1{font-size:clamp(40px,9.1vw,63px);font-weight:300;line-height:1.14;letter-spacing:-.03em}.hero h1 em{display:inline;font-size:1em;max-width:none;margin:0}.hero-description{font-size:14px;line-height:1.8;max-width:500px;margin-top:20px!important}.hero-actions{gap:20px;margin-top:24px}.hero .project-action{padding:13px 19px;gap:22px;min-height:48px;font-size:11px}.hero .film-action{font-size:11px;gap:9px}.hero .play-ring{width:35px;height:35px;font-size:19px}.hero-foot{left:24px;right:24px;bottom:28px;min-height:73px;display:block;font-size:9px;padding-top:14px}.hero-foot>span:last-child{display:block;font-size:9px;margin-top:10px}.hero-foot b{padding:0 8px}.hero-source-label{top:18px;right:24px;font-size:8px;max-width:220px}.hero-source-label b{font-size:10px}.motion-controls{top:285px;bottom:auto;right:24px}.motion-controls button{min-height:38px;padding:7px 10px;font-size:9px}
 .representation-section{padding:60px 24px 45px}.representation-section .section-intro{margin-bottom:30px}.representation-section .section-intro h2{font-size:36px;font-weight:300}.representation-section .section-intro>p:last-child{font-size:14px;margin-top:18px}.representation-tabs button,.representation-tabs button:first-child{padding:13px 10px;min-height:65px;gap:9px;font-size:17px;font-weight:400}.representation-tabs button>span:first-child{font-size:9px}.representation-tabs button .arrow{display:none}.study-panel{display:flex;flex-direction:column;min-height:0}.study-images{order:0;padding:15px}.study-images .image-open{height:320px}.study-side{order:1;padding:24px;display:block}.study-side h3{font-size:25px;margin-bottom:12px}.study-side h3 br{display:none}.study-side p{font-size:13px;max-width:none}.viewpoint-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.viewpoint-list button{font-size:10px;min-height:60px;line-height:1.6;gap:8px;align-items:center}.compare-control{font-size:11px;min-height:44px}.study-case-link{display:inline-flex;font-size:11px;min-height:40px;padding-top:17px}.study-caption{font-size:10px;display:block;padding:17px 0}.study-caption a{display:inline-flex;margin-top:10px;font-size:11px}.study-images.paired-images{padding:12px;gap:10px;display:grid;grid-template-columns:1fr 1fr}.study-images.paired-images .image-open{height:235px}.study-images.paired-images figcaption{font-size:9px;display:block}.study-images.paired-images figcaption>span:last-child{display:block;margin-top:3px}
 .featured-section{display:block;padding:60px 24px 50px}.featured-title{padding:0;margin-bottom:30px}.featured-title>.technical-label{font-size:10px;margin-bottom:18px}.featured-title h2{font-size:42px;font-weight:300}.featured-title p{font-size:14px;max-width:480px;margin:20px 0 0}.feature-film{height:320px}.feature-play{left:12px;bottom:12px;padding:8px 12px;font-size:11px;gap:8px}.feature-play>span{font-size:20px}.film-duration{bottom:22px;right:14px;font-size:10px}.film-waypoints{grid-template-columns:1fr 1fr}.film-waypoints button,.film-waypoints button:first-child{padding:15px 12px;min-height:82px;font-size:11px;border-bottom:1px solid #FFFFFF30}.film-waypoints button:nth-child(2){border-right:0}.film-waypoints button>span{font-size:9px}.featured-bottom{display:block;margin-top:25px;padding-top:23px}.featured-bottom p{font-size:13px;line-height:1.8}.featured-bottom .case-action{display:inline-flex;margin-top:20px;font-size:11px;min-height:35px}
 .enterprise-work{padding:60px 24px 45px}.enterprise-intro{display:block;margin-bottom:28px}.enterprise-intro>.eyebrow{margin-bottom:18px!important}.enterprise-intro h2{font-size:38px;line-height:1.2}.enterprise-intro>p:last-child{font-size:14px;max-width:500px;margin-top:20px}.work-selector{display:block}.work-navigation{position:static}.work-tablist{display:flex;flex-direction:row;overflow-x:auto;scrollbar-width:thin;border-top:0;border-bottom:1px solid #CAD0D5;scroll-snap-type:x proximity;gap:0}.work-tablist button{display:flex;align-items:center;min-height:64px;padding:13px 15px;min-width:155px;max-width:190px;flex:0 0 auto;white-space:normal;border-left:0;border-bottom:3px solid transparent;font-size:11px;gap:10px;scroll-snap-align:start}.work-tablist button[aria-selected=true]{border-left:0;border-bottom-color:#F4B337;background:#F3F4F5}.work-tablist button>span{font-size:9px}.work-tablist button>b{display:none}.work-pagination{padding:13px 0;gap:16px;justify-content:flex-end}.work-pagination button{width:40px;height:40px;font-size:19px}.work-pagination output{font-size:10px}.work-directory-link{display:none}.work-panel{margin-bottom:20px}.case-display .image-open{height:270px}.case-display-model .image-open{padding:5px}.case-display figcaption{font-size:9px;padding:9px 10px;display:block;min-height:55px}.case-display figcaption>span:last-child{display:block;margin-top:3px;font-size:8px}.case-display .enlarge-mark{width:28px;height:28px;font-size:18px;right:7px;bottom:7px}.case-display-facade .project-figure:first-child .image-open{height:190px;padding:8px}.case-display-facade .project-figure:nth-child(2) .image-open{height:105px;padding:8px}.case-display-facade figcaption{min-height:39px;padding:7px 10px;display:flex;font-size:9px}.case-display-facade figcaption>span:last-child{margin:0;font-size:8px}.case-display-section .project-figure:first-child .image-open{height:235px}.case-display-section .project-figure:nth-child(2){width:65%;margin:0 12px 12px auto}.case-display-section .project-figure:nth-child(2) .image-open{height:95px}.case-display-site .image-open{height:350px}.case-display-road .image-open{height:300px;padding:5px}.case-display-building{grid-template-columns:1fr 1fr}.case-display-building .project-figure:first-child .image-open{height:310px}.case-display-building .project-figure:nth-child(n+2) .image-open{height:127px}.work-story-copy{padding:24px}.work-story-copy .eyebrow{font-size:9px;margin-bottom:12px!important}.work-story-copy h3{font-size:29px;font-weight:300;margin-bottom:15px;line-height:1.3}.work-story-copy>p:not(.eyebrow){font-size:13px;line-height:1.8}.deliverable-tags{gap:8px 13px;margin:17px 0 23px}.deliverable-tags li{font-size:9px}.work-story-actions{gap:14px}.work-story-actions .enterprise-button{font-size:10px;padding:12px 14px;gap:15px;min-height:44px}.text-action{font-size:10px;min-height:42px}.related-study{font-size:10px;margin-top:20px}.enterprise-directory{margin-top:5px}.enterprise-directory summary{font-size:22px;padding:20px 0;min-height:77px;gap:15px}.enterprise-directory summary>span{font-size:10px}.enterprise-directory>div{display:block}.enterprise-directory a{padding:20px 0}.enterprise-directory a strong{font-size:15px}.enterprise-directory small{font-size:9px}
 .exploration-invitation{display:flex;flex-direction:column;gap:35px;padding:55px 24px}.exploration-invitation h2{font-size:37px}.exploration-invitation p:not(.eyebrow){font-size:14px;max-width:500px;margin:20px 0 25px}.exploration-invitation>div{width:100%}.exploration-proof a{min-height:0}.exploration-proof img{height:350px}.exploration-invitation .enterprise-button{font-size:11px;min-height:48px;padding:13px 18px;gap:20px}.source-tag{font-size:8px;top:12px;left:12px;padding:7px 9px}.source-open{font-size:10px;bottom:12px;right:12px}
 .services-section{padding:60px 24px}.services-section .section-intro{margin-bottom:35px}.services-section .section-intro h2{font-size:37px;font-weight:300}.services-section .section-intro>p:last-child{font-size:14px;margin:20px auto 0}.services-layout{display:flex;flex-direction:column;gap:25px}.service-drawing{margin:0;width:100%;padding:17px}.service-drawing .image-open{height:260px}.service-drawing>p{font-size:11px;margin-top:17px}.service-list{width:100%}.service-list a{padding:22px 0;gap:15px}.service-list h3{font-size:21px;font-weight:400}.service-list p{font-size:13px}.service-list .service-number{font-size:10px}.process-section{padding:60px 24px 45px}.process-section .section-intro h2{font-size:37px;font-weight:300}.process-section .section-intro>p:last-child{font-size:14px}.process-steps{display:grid;grid-template-columns:1fr 1fr;gap:32px 25px}.process-step{display:block;padding-top:16px}.process-index{display:block;font-size:11px}.process-step h3{font-size:21px;margin-top:13px}.process-step p{font-size:12px;line-height:1.8}.process-end{font-size:10px;display:block;line-height:1.7;padding-top:23px}.process-end a{display:inline-flex;margin-top:14px;min-height:30px}.about-section{padding:65px 24px}.experience>span{font-size:175px;font-weight:300}.experience>p{font-size:13px}.about-copy h2{font-size:37px;font-weight:300}.about-copy p{font-size:14px;line-height:1.85}.about-contact{font-size:11px}.contact-section{padding:60px 24px}.contact-heading h2{font-size:37px;font-weight:300}.contact-heading>p:not(.eyebrow){font-size:14px}.contact-email{font-size:21px}.copy-email{font-size:11px}.contact-form{padding-top:30px}.contact-form label{font-size:11px}.contact-form input,.contact-form textarea{font-size:14px;padding:12px}.brief-action{font-size:11px}.form-note{font-size:10px}.site-footer{padding:30px 24px;gap:20px}.site-footer .footer-brand{font-size:18px}.site-footer>span,.site-footer small{font-size:10px}
 .project-heading{padding:45px 24px}.project-heading .back-link{margin-bottom:25px;font-size:11px}.project-heading .eyebrow{font-size:10px}.project-heading h1{font-size:42px;font-weight:300;line-height:1.2}.project-heading .project-intro{font-size:15px;line-height:1.8}.case-workspace-link{font-size:10px;padding:13px 17px;gap:22px;min-height:46px}.case-intent h2{font-size:30px;font-weight:300}.case-intent>p:last-child{font-size:14px}.project-story .case-section-story .section-intro h2{font-size:40px}.project-story .drawing-pocket>summary{font-size:20px}.project-story .drawing-pocket>summary>span:last-child{font-size:9px}.project-story figcaption{font-size:10px}.case-contact h2{font-size:37px}.case-contact a{font-size:12px}.next-project h2{font-size:35px}.explorer-heading{padding:45px 24px 28px}.explorer-heading h1{font-size:40px;font-weight:300}.explorer-heading>p{font-size:14px}.workspace-standalone{padding:0 24px 40px}.workspace-standalone .workspace-note{font-size:10px}.explorer-film h2{font-size:37px;font-weight:300}.explorer-note h2{font-size:31px;font-weight:300}.explorer-note p{font-size:13px}.explorer-note a{font-size:11px}.error-page{padding-top:65px}
}
@media(max-width:380px){.hero{height:930px}.hero h1{font-size:39px}.hero-description{font-size:13px}.hero-actions{gap:14px}.hero .project-action{font-size:10px;padding:12px 15px}.hero .film-action{font-size:10px}.representation-tabs button,.representation-tabs button:first-child{font-size:15px;padding:12px 8px;gap:6px}.study-images.paired-images{grid-template-columns:1fr}.study-images.paired-images .image-open{height:230px}.work-story-copy{padding:20px}.work-story-copy h3{font-size:26px}.contact-email{font-size:19px}.process-steps{gap:25px 20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.visionscan-site *{animation-duration:0s!important;transition-duration:0s!important}}

/* The flagship story: generous source imagery, restrained annotations, readable sheets. */
.hero-refined{height:720px;clip-path:none;background:#1C2024;max-height:none}
.hero-refined .hero-copy{top:87px;width:47%;max-width:650px}
.hero-refined .hero-copy>.eyebrow{max-width:360px;font-size:10px;line-height:1.7;letter-spacing:.14em}
.hero-refined h1{font-size:clamp(50px,4.65vw,74px);line-height:1.14;letter-spacing:-.035em}
.hero-refined .hero-description{max-width:430px;font-size:15px;margin-top:25px!important}
.hero-refined .hero-media{inset:0 -2% 0 24%;background:#101214}
.hero-refined .hero-shade{background:linear-gradient(90deg,#1C2024 0%,#1C2024 20%,#1C2024dc 34%,#1C202460 52%,#1C202400 73%),linear-gradient(0deg,#1C2024ed 0%,#1C202400 28%)}
.hero-refined .hero-source-label{top:32px;right:var(--gutter);bottom:auto;text-align:right;left:auto;max-width:260px;padding:0;border:0;background:none}
.hero-refined .hero-source-label>span{font-size:9px;letter-spacing:.13em;color:#B9BEC2;display:block}
.hero-refined .hero-source-label>b{font:500 12px 'Vision Sans',Arial;color:#fff;display:block;margin-top:6px}
.hero-refined .hero-foot{bottom:0;height:86px;min-height:86px;padding:0;gap:30px}
.hero-practice{display:flex;align-items:center;gap:18px;max-width:300px}
.hero-practice strong{font:300 36px 'Vision Sans',Arial;color:#fff;letter-spacing:-.05em}
.hero-practice span{font-size:10px;line-height:1.75;color:#C9CDD0}
.hero-film-index{width:min(32%,330px);align-self:center}
.hero-film-index>div:first-child{display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.06em;color:#C0C6CB;margin-bottom:10px}
.hero-film-index [data-film-state]{color:#fff;text-transform:uppercase}
.film-segments{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.film-segments>span{height:2px;background:#ffffff35;position:relative;overflow:hidden}
.film-segments>span:after{content:'';position:absolute;inset:0;background:#F4B337;transform:scaleX(var(--segment-progress,0));transform-origin:left}
.hero-refined .motion-controls{bottom:112px;right:var(--gutter)}
.hero-refined #motion-toggle{background:#1C2024b3;border:1px solid #ffffff45;border-radius:2px;font-size:10px;padding:9px 13px;min-height:40px}
.representation-section .study-case-link{font-weight:700;text-decoration:underline;text-underline-offset:6px}
.flagship-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:0 70px;padding-top:45px;padding-bottom:50px;align-items:end}
.flagship-heading .back-link{grid-column:1/-1;margin-bottom:36px}
.flagship-heading .eyebrow{font-size:10px;grid-column:1;margin:0 0 15px!important}
.flagship-heading h1{grid-column:1;grid-row:3/5;font-size:clamp(50px,5.4vw,84px);line-height:1.08;font-weight:300;letter-spacing:-.045em;max-width:720px}
.flagship-heading .project-intro{grid-column:2;grid-row:3;font-size:16px;line-height:1.85;max-width:420px;margin:0 0 23px}
.flagship-heading .case-workspace-link{grid-column:2;grid-row:4;justify-self:start;font-size:10px;padding:12px 17px;min-height:44px;background:transparent;border-color:#C6CBCF;color:#353A40!important}
.flagship-heading .case-workspace-link:hover{background:#F1F2F4}
.case-chapters{display:flex;align-items:center;gap:30px;min-height:64px;padding:0 var(--gutter);background:#F3F4F5;border-top:1px solid #E1E4E6;border-bottom:1px solid #E1E4E6}
.case-chapters>span{font-size:9px;font-weight:600;letter-spacing:.1em;margin-right:auto;color:#71777C;white-space:nowrap}
.case-chapters a{font-size:11px;font-weight:600;min-height:60px;display:flex;align-items:center;white-space:nowrap;border-bottom:2px solid transparent}
.case-chapters a:hover{border-bottom-color:#F4B337}
.flagship-case section[id]{scroll-margin-top:24px}
.flagship-overview{padding-top:30px;padding-bottom:30px;background:#fff}
.flagship-hero-label{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.1em;font-weight:600;color:#777F85;border-bottom:1px solid #E1E4E6;padding-bottom:15px}
.flagship-overview-pair{display:grid;grid-template-columns:.95fr 1.05fr;align-items:end;gap:40px;padding-top:25px}
.flagship-overview .project-figure{margin:0;min-width:0}
.flagship-overview .image-open{height:390px;background:#fff;padding:0;border:0}
.flagship-overview .image-open img{object-fit:contain;background:#fff}
.flagship-overview figcaption{font-size:10px;line-height:1.6;padding:17px 0;border-top:1px solid #E1E4E6;color:#616A72;gap:15px}
.flagship-overview figcaption>span:last-child{font-size:9px;text-transform:uppercase;letter-spacing:.09em}
.overview-foot{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:30px;padding:20px 0 0;border-top:1px solid #E1E4E6}
.overview-foot p{font-size:12px;color:#727A81;max-width:530px}
.overview-foot a{font-size:11px;font-weight:600;display:flex;gap:25px;align-items:center;min-height:44px;white-space:nowrap}
.overview-foot a span{font-size:22px}
.flagship-brief{background:#F3F4F5;display:grid;grid-template-columns:1.15fr 1fr;gap:100px;padding-top:75px;padding-bottom:75px;margin-top:35px}
.flagship-brief h2{font-size:clamp(34px,3.3vw,49px);font-weight:300}
.flagship-brief p:not(.eyebrow){font-size:15px;line-height:1.85;color:#68727A;max-width:530px;margin-top:23px}
.flagship-brief dl{margin:0}
.flagship-brief dl>div{padding:20px 0;border-bottom:1px solid #CCD2D6;display:grid;grid-template-columns:135px 1fr;gap:18px}
.flagship-brief dl>div:first-child{padding-top:5px}
.flagship-brief dt{font-size:11px;color:#67717A;font-weight:600}
.flagship-brief dd{font-size:14px;line-height:1.8;margin:0;color:#353A40}
.flagship-section-title{display:grid;grid-template-columns:1.3fr 1fr;align-items:end;gap:70px;margin-bottom:45px}
.flagship-section-title h2{font-size:clamp(34px,3.5vw,52px);font-weight:300;line-height:1.17}
.flagship-section-title>p{font-size:14px;line-height:1.85;color:#737B82;max-width:420px;margin:0 0 5px}
.flagship-section-title .eyebrow{font-size:10px;margin-bottom:18px!important}
.flagship-comparison{padding-top:85px;padding-bottom:55px;background:#fff}
.proof-pair{display:grid;grid-template-columns:1fr 1fr;gap:30px;border-top:1px solid #DADFE3;padding-top:20px}
.proof-figure{margin:0;min-width:0;background:#fff}
.proof-image{position:relative;background:#fff;line-height:0}
.proof-image>img{display:block;width:100%;height:auto}
.proof-pin{position:absolute;left:var(--pin-x);top:var(--pin-y);transform:translate(-50%,-50%);width:44px;height:44px;min-width:44px;border:1px solid #353A40;border-radius:50%;background:#fff;color:#252A2E;font-size:10px;font-weight:700;line-height:1;box-shadow:0 2px 10px #0002;z-index:1;padding:0;display:grid;place-items:center}
.proof-pin[aria-pressed=true]{background:#F4B337;border-color:#A27422;box-shadow:0 0 0 5px #F4B33730}
.proof-figure figcaption{font-size:9px;letter-spacing:.08em;padding:17px 0;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #DADFE3;gap:15px;color:#5C6770}
.proof-figure figcaption button{background:transparent;border:0;padding:8px 0;font-size:10px;font-weight:600;letter-spacing:0;min-height:38px;color:#353A40;text-align:right}
.proof-reading{display:grid;grid-template-columns:1fr 1.4fr;gap:70px;background:#F3F4F5;padding:35px;margin-top:25px}
.proof-choices{display:flex;flex-direction:column;align-self:start}
.proof-choices>button{display:flex;align-items:center;gap:15px;text-align:left;border:0;border-bottom:1px solid #CAD1D6;padding:17px 0;background:none;color:#5A646C;font-size:13px;min-height:60px}
.proof-choices>button span{font-size:10px;font-weight:600;color:#737D86}
.proof-choices>button b{margin-left:auto;font-size:19px;font-weight:400}
.proof-choices>button[aria-pressed=true]{color:#252A2E;border-bottom-color:#B98522;font-weight:600}
.proof-choices>button[aria-pressed=true] span{color:#8C6112}
.proof-description{min-height:205px;align-self:center}
.proof-description .eyebrow{font-size:9px;margin-bottom:12px!important}
.proof-description h3{font-size:27px;line-height:1.25;font-weight:400;margin:0 0 15px}
.proof-description>p:not(.eyebrow){font-size:13px;line-height:1.85;color:#63707A;max-width:600px;margin-bottom:20px}
.proof-detail-actions{display:flex;flex-wrap:wrap;gap:12px 30px}
.proof-detail-actions button{padding:5px 0;background:none;border:0;color:#353A40;font-size:11px;font-weight:600;text-align:left;min-height:40px;display:flex;align-items:center;gap:15px;text-decoration:underline;text-underline-offset:5px}
.proof-detail-actions button span{font-size:17px;text-decoration:none}
.proof-note{font-size:10px;color:#77818A;line-height:1.8;margin-top:17px;max-width:750px}
.flagship-interior{background:#252A2E;color:#fff;padding-top:80px;padding-bottom:45px}
.flagship-interior .eyebrow{color:#F4B337}
.flagship-interior .flagship-section-title>p{color:#BFC6CB}
.interior-evidence{display:grid;grid-template-columns:.8fr 1.2fr;gap:35px;align-items:center}
.interior-source,.interior-model{min-width:0}
.evidence-label{display:block;font-size:9px;letter-spacing:.12em;color:#C4CDD3;margin-bottom:14px}
.interior-evidence .image-open{background:#fff;padding:0;border:0;height:460px}
.interior-source .image-open{height:315px}
.interior-evidence .image-open img{object-fit:contain;background:#fff}
.interior-evidence figcaption{color:#B8C0C6;font-size:9px;padding:13px 0;line-height:1.7;gap:20px}
.interior-source>p{font-size:12px;color:#B9C2C9;line-height:1.85;max-width:320px;margin-top:15px}
.interior-to-plan{border-top:1px solid #ffffff35;margin-top:45px;padding-top:22px;display:flex;justify-content:space-between;align-items:center;gap:30px;color:#C5CDD3}
.interior-to-plan>span{font-size:9px;letter-spacing:.1em}
.interior-to-plan a{font-size:12px;font-weight:600;color:#fff;display:flex;align-items:center;gap:25px;min-height:44px}
.interior-to-plan a span{color:#F4B337;font-size:23px}
.flagship-drawings{background:#F3F4F5;padding-top:85px;padding-bottom:80px}
.sheet-tablist{display:flex;border-bottom:1px solid #BFC7CD;gap:35px}
.sheet-tablist>button{padding:18px 0;display:flex;align-items:center;gap:15px;border:0;border-bottom:3px solid transparent;background:transparent;color:#68737C;font-size:14px;font-weight:600;min-height:63px}
.sheet-tablist>button span{font-size:9px}
.sheet-tablist>button[aria-selected=true]{border-bottom-color:#C18B24;color:#252A2E}
.sheet-panel{display:grid;grid-template-columns:1.7fr 1fr;background:#fff;margin-top:25px;min-height:640px}
.sheet-panel[hidden]{display:none!important}
.sheet-stage{background:#222B32;min-width:0;padding:25px}
.sheet-stage .project-figure{margin:0;height:100%;display:flex;flex-direction:column}
.sheet-stage .image-open{background:#222B32;height:565px;min-height:565px;border:0;padding:0;display:flex;justify-content:center;align-items:center;width:100%}
.sheet-stage .image-open img{width:auto;height:auto;max-width:100%;max-height:560px;object-fit:contain;flex-shrink:1}
.sheet-stage .enlarge-mark{border-color:#ffffff55}
.sheet-stage figcaption{color:#B4C0C9;font-size:9px;padding:15px 0 0;line-height:1.7;gap:15px;margin-top:auto}
.sheet-information{padding:45px 35px;display:flex;flex-direction:column;align-items:start;justify-content:center;min-width:0}
.sheet-information .eyebrow{font-size:9px}
.sheet-information h3{font-size:30px;font-weight:300;line-height:1.25;margin:0 0 18px}
.sheet-information>p:not(.eyebrow){font-size:13px;line-height:1.85;color:#67737D;margin:0 0 25px}
.sheet-information dl{width:100%;margin:0 0 30px}
.sheet-information dl>div{padding:14px 0;border-top:1px solid #DBE0E4;display:block}
.sheet-information dt{font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:#7B858D;margin-bottom:5px}
.sheet-information dd{margin:0;font-size:12px;color:#353A40}
.sheet-information .enterprise-button{font-size:10px;padding:12px 18px;min-height:45px;gap:20px}
.sheet-download{font-size:11px;font-weight:600;margin-top:14px;display:flex;align-items:center;gap:15px;min-height:44px;text-decoration:underline;text-underline-offset:5px}
.sheet-information>p.sheet-original-note{font-size:10px;margin:18px 0 0;color:#7F8991;max-width:240px}
.flagship-outcome{background:#fff;display:flex;align-items:center;flex-direction:column;text-align:center;padding-top:80px;padding-bottom:85px}
.flagship-outcome .eyebrow{font-size:10px}
.flagship-outcome h2{font-size:clamp(36px,4vw,60px);font-weight:300;line-height:1.15}
.flagship-outcome>p:not(.eyebrow){max-width:620px;font-size:15px;line-height:1.85;color:#6E7982;margin:25px 0 30px}
.flagship-outcome .enterprise-button{font-size:11px}
.flagship-story>.case-contact{background:#252A2E;color:#fff}
.flagship-story>.case-contact a{color:#F4B337}
@media(min-width:1600px){.flagship-overview .image-open{height:460px}.proof-pair{gap:55px}.interior-evidence .image-open{height:570px}.interior-source .image-open{height:390px}}
@media(max-width:1100px){
 .hero-refined .hero-copy{width:49%;top:90px}.hero-refined h1{font-size:52px}.hero-refined .hero-description{font-size:14px}.hero-refined .hero-source-label{top:27px}.hero-refined .hero-media{inset:0 -12% 0 25%}
 .flagship-heading{gap:0 35px}.flagship-heading h1{font-size:59px}.flagship-heading .project-intro{font-size:14px}.case-chapters{gap:22px}.case-chapters>span{display:none}.case-chapters a{flex:1;justify-content:center}
 .flagship-overview .image-open{height:310px}.flagship-brief{gap:45px}.flagship-brief dl>div{grid-template-columns:1fr;gap:6px}.flagship-section-title{gap:35px}.proof-reading{gap:35px;padding:28px}.proof-choices>button{font-size:12px;gap:10px}.proof-description h3{font-size:25px}.interior-evidence{gap:25px}.interior-evidence .image-open{height:370px}.interior-source .image-open{height:260px}.sheet-panel{grid-template-columns:1.4fr 1fr}.sheet-information{padding:30px 25px}.sheet-information h3{font-size:26px}
}
@media(max-width:760px){
 .hero-refined{height:950px;min-height:950px;max-height:none}.hero-refined .hero-media{inset:0 0 auto;height:365px;background:#101214}.hero-refined .hero-media video,.hero-refined .hero-media picture img{object-fit:contain;object-position:center}
 .hero-refined .hero-shade{background:linear-gradient(0deg,#1C2024 0%,#1C2024 59%,#1C202400 74%)}.hero-refined .hero-copy{left:24px;right:24px;top:360px;bottom:auto;width:auto;max-width:none}.hero-refined .hero-copy>.eyebrow{font-size:9px;max-width:300px;margin-bottom:18px!important}.hero-refined h1{font-size:44px;line-height:1.17;max-width:540px}.hero-refined .hero-description{font-size:14px;line-height:1.8;max-width:420px;margin-top:20px!important}.hero-refined .hero-actions{gap:20px;margin-top:24px}.hero-refined .hero-source-label{top:20px;right:24px;left:24px;text-align:left;max-width:none}.hero-refined .hero-source-label>span{font-size:8px}.hero-refined .hero-source-label>b{font-size:10px;margin-top:4px}.hero-refined .motion-controls{top:290px;right:24px;bottom:auto}.hero-refined #motion-toggle{font-size:9px;min-height:36px;padding:8px 12px}.hero-refined .hero-foot{left:24px;right:24px;bottom:0;height:95px;min-height:95px;padding:0;gap:25px;align-items:center}.hero-practice{gap:12px;max-width:180px}.hero-practice strong{font-size:31px}.hero-practice span{font-size:9px}.hero-film-index{width:42%}.hero-film-index>div:first-child{font-size:8px;margin-bottom:9px;gap:10px;flex-direction:column}.hero-film-index>div:first-child>span:first-child{display:none}
 .flagship-heading{display:block;padding:30px 24px 35px}.flagship-heading .back-link{margin-bottom:28px}.flagship-heading .eyebrow{font-size:9px;margin-bottom:18px!important}.flagship-heading h1{font-size:51px;line-height:1.12;letter-spacing:-.04em}.flagship-heading .project-intro{font-size:14px;line-height:1.85;margin:23px 0;max-width:560px}.flagship-heading .case-workspace-link{font-size:10px;padding:11px 15px;min-height:44px}
 .case-chapters{padding:0 24px;gap:24px;overflow-x:auto;min-height:59px;scrollbar-width:thin}.case-chapters a{font-size:10px;flex:0 0 auto;min-height:58px}.flagship-overview{padding:25px 24px}.flagship-hero-label{font-size:8px;line-height:1.8;padding-bottom:12px;gap:20px}.flagship-overview-pair{grid-template-columns:1fr;gap:25px;padding-top:15px}.flagship-overview .image-open{height:280px}.flagship-overview figcaption{font-size:9px;padding:12px 0;gap:15px}.flagship-overview figcaption>span:last-child{font-size:8px}.overview-foot{display:block;margin-top:22px;padding-top:18px}.overview-foot p{font-size:11px;line-height:1.85}.overview-foot a{font-size:11px;margin-top:12px;justify-content:space-between}
 .flagship-brief{display:block;margin-top:10px;padding:50px 24px}.flagship-brief .eyebrow{font-size:9px}.flagship-brief h2{font-size:35px;line-height:1.2}.flagship-brief p:not(.eyebrow){font-size:13px;margin-top:20px}.flagship-brief dl{margin-top:30px}.flagship-brief dl>div{grid-template-columns:100px 1fr;padding:18px 0;gap:18px}.flagship-brief dt{font-size:10px}.flagship-brief dd{font-size:12px;line-height:1.85}
 .flagship-comparison{padding:55px 24px 40px}.flagship-section-title{display:block;margin-bottom:30px}.flagship-section-title .eyebrow{font-size:9px}.flagship-section-title h2{font-size:35px;line-height:1.2}.flagship-section-title>p{font-size:13px;line-height:1.85;margin:20px 0 0;max-width:560px}.proof-pair{grid-template-columns:1fr;gap:28px;padding-top:10px}.proof-figure figcaption{font-size:8px;gap:10px;padding:9px 0}.proof-figure figcaption button{font-size:10px}.proof-pin{width:44px;height:44px;font-size:9px}.proof-reading{display:block;padding:23px 20px;margin-top:20px}.proof-choices{margin-bottom:28px}.proof-choices>button{font-size:12px;gap:12px;min-height:58px}.proof-description{min-height:0}.proof-description h3{font-size:25px;font-weight:400}.proof-description>p:not(.eyebrow){font-size:12px;line-height:1.85}.proof-detail-actions{gap:5px 20px}.proof-detail-actions button{font-size:10px;gap:10px;min-height:44px}.proof-note{font-size:9px;line-height:1.8;margin-top:18px}
 .flagship-interior{padding:55px 24px 35px}.interior-evidence{display:flex;flex-direction:column;gap:30px}.interior-source,.interior-model{width:100%}.evidence-label{font-size:8px;margin-bottom:13px}.interior-evidence .image-open{height:340px}.interior-source .image-open{height:280px}.interior-evidence figcaption{font-size:9px;gap:15px}.interior-source>p{font-size:11px;max-width:500px;margin-top:10px}.interior-to-plan{display:block;margin-top:30px;padding-top:20px}.interior-to-plan>span{font-size:8px}.interior-to-plan a{margin-top:10px;font-size:11px;justify-content:space-between}
 .flagship-drawings{padding:55px 24px}.sheet-tablist{gap:20px;overflow:auto;scrollbar-width:thin}.sheet-tablist>button{font-size:11px;white-space:nowrap;gap:9px;min-height:58px;flex:0 0 auto}.sheet-tablist>button span{font-size:8px}.sheet-panel{display:block;min-height:0;margin-top:20px}.sheet-stage{padding:18px}.sheet-stage .image-open{height:430px;min-height:430px}.sheet-stage .image-open img{max-height:425px}.sheet-stage figcaption{font-size:8px;padding-top:13px;gap:10px}.sheet-information{padding:28px 23px}.sheet-information .eyebrow{font-size:9px}.sheet-information h3{font-size:27px}.sheet-information>p:not(.eyebrow){font-size:12px;margin-bottom:24px}.sheet-information dl{margin-bottom:23px}.sheet-information dl>div{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 0}.sheet-information dt{font-size:8px;margin-bottom:0}.sheet-information dd{font-size:11px}.sheet-information .enterprise-button{font-size:10px}.sheet-download{font-size:10px}.sheet-information>p.sheet-original-note{font-size:9px;max-width:none;margin-top:10px}
 .flagship-outcome{padding:55px 24px}.flagship-outcome .eyebrow{font-size:9px;max-width:280px;line-height:1.7}.flagship-outcome h2{font-size:36px;line-height:1.2}.flagship-outcome>p:not(.eyebrow){font-size:13px;margin:22px 0 27px}.flagship-outcome .enterprise-button{font-size:10px;padding:13px 17px;gap:20px}
}
@media(max-width:380px){.hero-refined{height:985px;min-height:985px}.hero-refined h1{font-size:40px}.hero-refined .hero-actions{gap:15px}.hero-refined .hero-copy>.eyebrow{max-width:250px}.flagship-heading h1{font-size:45px}.flagship-brief dl>div{display:block}.flagship-brief dd{margin-top:7px}.flagship-overview .image-open{height:240px}.sheet-stage .image-open{height:365px;min-height:365px}.sheet-stage .image-open img{max-height:360px}.proof-detail-actions{display:block}}

/* Project-specific compositions with unobstructed authentic source images. */
.curated-work .work-selector{display:block}
.curated-work .work-navigation{position:static;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;margin-bottom:28px;gap:0 25px}
.curated-work .work-tablist{display:flex;flex-direction:row;border-top:0;border-bottom:1px solid #CCD2D7;overflow-x:auto;scrollbar-width:thin;gap:0}
.curated-work .work-tablist button{flex:1 0 145px;min-height:76px;padding:15px 13px;border:0;border-bottom:3px solid transparent;font-size:12px;gap:10px;align-items:center}
.curated-work .work-tablist button>b{display:none}
.curated-work .work-tablist button>span{font-size:9px}
.curated-work .work-tablist button[aria-selected=true]{border-left:0;border-bottom-color:#F4B337;background:#F5F6F7}
.curated-work .work-pagination{padding:0;gap:10px}
.curated-work .work-pagination button{width:40px;height:44px}
.curated-work .work-pagination output{min-width:44px;font-size:10px}
.curated-work .work-directory-link{grid-column:1/-1;padding:13px 0 0;min-height:35px;text-align:right;font-size:10px}
.curated-work .work-panel{border:0;background:none;margin-bottom:35px}
.curated-stage{background:#14181C;border:1px solid #30383E;padding:25px 30px 30px;color:#fff}
.curated-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:25px;min-height:43px}
.curated-heading>span:first-child{font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:#CBD2D8}
.curated-heading .curated-hint{font-size:10px;color:#AEB8C0}
.curated-controls{display:flex;align-items:center;gap:5px;padding:3px;border:1px solid #525E67;border-radius:3px}
.curated-controls button{border:0;background:transparent;color:#C0CAD2;font-size:10px;padding:10px 17px;min-height:40px;border-radius:2px}
.curated-controls button[aria-pressed=true]{background:#F4B337;color:#252A2E;font-weight:600}
.curated-surface{display:grid;gap:25px;min-width:0}
.curated-slot{min-width:0}
.curated-slot .project-figure{margin:0}
.curated-slot .image-open{border:0;padding:0;background:#000;height:450px;width:100%}
.curated-slot .image-open.light-image{background:#fff!important}
.curated-slot .image-open img{object-fit:contain;width:100%;height:100%}
.curated-slot figcaption{display:flex;justify-content:space-between;gap:20px;color:#BCC6CD;padding:15px 0 0;font-size:10px;line-height:1.75;background:transparent;min-height:45px}
.curated-slot figcaption>span:last-child{font-size:8px;text-transform:uppercase;letter-spacing:.09em;white-space:nowrap;color:#F4B337}
.curated-slot .enlarge-mark{width:34px;height:34px;font-size:20px;background:#252A2Eed;color:#fff;border:1px solid #ffffff55;right:12px;bottom:12px}
.curated-model{background:#EEF0F1;color:#353A40;border-color:#E0E4E7;padding:25px 30px 30px}
.curated-model .curated-heading>span:first-child{color:#626E77}
.curated-model .curated-controls{border-color:#B6C0C7}
.curated-model .curated-controls button{color:#5E6B75}
.curated-model .curated-controls button[aria-pressed=true]{color:#252A2E}
.curated-model .curated-surface{grid-template-columns:1.65fr 1fr;align-items:end;gap:30px}
.curated-model .curated-slot-0 .image-open{height:520px;padding:20px}
.curated-model .curated-slot-1{padding-bottom:30px}
.curated-model .curated-slot-1 .image-open{height:330px;padding:12px}
.curated-model figcaption{color:#66747E}
.curated-model figcaption>span:last-child{color:#8A6319}
.curated-facade .curated-surface{grid-template-columns:1fr 1fr;align-items:center;gap:25px}
.curated-facade .curated-slot-0{grid-column:1/-1}
.curated-facade .curated-slot-0 .image-open{height:430px;padding:0 25px}
.curated-facade .curated-slot-1{grid-column:1/-1;padding:25px 0 0;border-top:1px solid #56616B}
.curated-facade .curated-slot-1 .image-open{height:300px;background:#222B32;padding:5px 25px}
.curated-section .curated-surface{grid-template-columns:1fr 1fr;gap:30px;align-items:center}
.curated-section .curated-slot-0{grid-column:1/-1}
.curated-section .curated-slot-0 .image-open{height:390px}
.curated-section .curated-slot-1{grid-column:2;grid-row:2}
.curated-section .curated-slot-1 .image-open{height:290px;background:#222B32;padding:15px}
.curated-section-note{grid-column:1;grid-row:2;padding:25px 35px}
.curated-section-note>span,.curated-site-note>span{font-size:8px;letter-spacing:.12em;color:#E3B14F}
.curated-section-note>p{font-size:35px;line-height:1.3;font-weight:300;color:#E9EDF0;margin:15px 0}
.curated-site .curated-surface{grid-template-columns:1.8fr 1fr;grid-template-rows:auto 1fr;gap:25px 35px;align-items:start}
.curated-site .curated-slot-0{grid-row:1/3}
.curated-site .curated-slot-0 .image-open{height:600px}
.curated-site .curated-slot-1 .image-open{height:310px}
.curated-site-note{grid-column:2;padding:25px 0 0;border-top:1px solid #4E5C66}
.curated-site-note>p{font-size:29px;line-height:1.35;font-weight:300;margin:15px 0 20px}
.curated-site-note>a{display:inline-flex;align-items:center;min-height:44px;font-size:10px;font-weight:600;color:#E5EAF0}
.curated-road .curated-surface{grid-template-columns:1fr 1fr;gap:35px;align-items:start}
.curated-road .curated-slot-0 .image-open{height:480px}
.curated-road .curated-slot-1{margin-top:95px}
.curated-road .curated-slot-1 .image-open{height:480px}
.curated-building .curated-surface{grid-template-columns:1.6fr 1fr;grid-template-rows:auto auto;gap:25px 30px;align-items:start}
.curated-building .curated-slot-0{grid-row:1/3}
.curated-building .curated-slot-0 .image-open{height:570px}
.curated-building .curated-slot-1 .image-open{height:230px}
.curated-building .curated-slot-2 .image-open{height:230px}
.curated-work .work-story-copy{display:grid;grid-template-columns:1.2fr 1fr;gap:13px 70px;padding:32px 0 25px;background:#fff;border-bottom:1px solid #C8D0D6}
.curated-work .work-story-copy>.eyebrow{grid-column:1;grid-row:1;margin:0!important;font-size:9px}
.curated-work .work-story-copy>h3{grid-column:1;grid-row:2/4;font-size:37px;line-height:1.25;margin:0;max-width:600px}
.curated-work .work-story-copy>p:not(.eyebrow){grid-column:2;grid-row:1/3;font-size:13px;margin:0}
.curated-work .deliverable-tags{grid-column:2;grid-row:3;margin:0 0 10px}
.curated-work .work-story-actions{grid-column:1;grid-row:4;gap:25px;margin-top:8px}
.curated-work .related-study{grid-column:2;grid-row:4;align-self:center;justify-self:start;margin:0;font-size:10px}
@media(max-width:1100px){.curated-work .work-navigation{display:block}.curated-work .work-pagination{justify-content:flex-end;margin-top:15px}.curated-work .work-directory-link{display:none}.curated-model .curated-slot-0 .image-open{height:430px}.curated-model .curated-slot-1 .image-open{height:280px}.curated-site .curated-slot-0 .image-open{height:510px}.curated-site .curated-slot-1 .image-open{height:260px}.curated-site-note>p{font-size:25px}.curated-road .curated-slot-0 .image-open,.curated-road .curated-slot-1 .image-open{height:380px}.curated-work .work-story-copy{gap:12px 40px}.curated-work .work-story-copy>h3{font-size:32px}.curated-work .work-story-actions{gap:15px}.curated-work .work-story-actions .enterprise-button{font-size:10px}.curated-work .text-action{font-size:10px}.curated-building .curated-slot-0 .image-open{height:515px}.curated-building .curated-slot-1 .image-open,.curated-building .curated-slot-2 .image-open{height:205px}}
@media(max-width:760px){
 .curated-work .work-navigation{margin-bottom:20px}.curated-work .work-tablist button{min-height:64px;flex:0 0 160px;font-size:11px;padding:12px}.curated-work .work-pagination{margin-top:12px}.curated-work .work-panel{margin-bottom:25px}.curated-stage,.curated-model{padding:18px 15px 20px}.curated-heading{display:block;margin-bottom:22px;min-height:0}.curated-heading>span:first-child{font-size:8px;display:block}.curated-heading .curated-hint{display:block;margin-top:9px;font-size:9px}.curated-controls{display:flex;margin-top:15px;width:max-content;max-width:100%}.curated-controls button{font-size:10px;min-height:44px;padding:10px 13px}.curated-surface{gap:24px}.curated-slot figcaption{font-size:9px;padding-top:10px;min-height:0;gap:15px}.curated-slot figcaption>span:last-child{font-size:8px}.curated-slot .enlarge-mark{right:8px;bottom:8px;width:32px;height:32px}
 .curated-model .curated-surface{display:block}.curated-model .curated-slot-0 .image-open{height:330px;padding:8px}.curated-model .curated-slot-1{width:82%;margin:25px 0 0 auto;padding:0}.curated-model .curated-slot-1 .image-open{height:225px;padding:5px}
 .curated-facade .curated-surface{display:block}.curated-facade .curated-slot-0 .image-open{height:235px;padding:0}.curated-facade .curated-slot-1{padding-top:20px;margin-top:25px}.curated-facade .curated-slot-1 .image-open{height:215px;padding:0}
 .curated-section .curated-surface{display:flex;flex-direction:column;align-items:stretch;gap:25px}.curated-section .curated-slot-0 .image-open{height:210px}.curated-section .curated-slot-1{width:92%;align-self:end}.curated-section .curated-slot-1 .image-open{height:215px;padding:5px}.curated-section-note{order:-1;padding:0 0 5px}.curated-section-note>p{font-size:25px;margin:10px 0 0}.curated-section-note>span,.curated-site-note>span{font-size:8px}
 .curated-site .curated-surface{display:block}.curated-site .curated-slot-0 .image-open{height:350px}.curated-site .curated-slot-1{width:78%;margin:25px 0 0 auto}.curated-site .curated-slot-1 .image-open{height:260px}.curated-site-note{margin-top:25px;padding-top:20px}.curated-site-note>p{font-size:25px;margin:12px 0}.curated-site-note>a{font-size:10px}
 .curated-road .curated-surface{display:block}.curated-road .curated-slot-0 .image-open{height:340px}.curated-road .curated-slot-1{margin-top:30px;margin-left:15%;width:85%}.curated-road .curated-slot-1 .image-open{height:300px}
 .curated-building .curated-surface{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:22px 12px}.curated-building .curated-slot-0{grid-column:1/-1;grid-row:1}.curated-building .curated-slot-0 .image-open{height:300px}.curated-building .curated-slot-1 .image-open,.curated-building .curated-slot-2 .image-open{height:170px}.curated-building figcaption{display:block;font-size:8px}.curated-building figcaption>span:last-child{display:block;margin-top:4px}
 .curated-work .work-story-copy{display:block;padding:25px 0 28px}.curated-work .work-story-copy>.eyebrow{font-size:9px;margin-bottom:12px!important}.curated-work .work-story-copy>h3{font-size:29px;line-height:1.3;margin-bottom:18px}.curated-work .work-story-copy>p:not(.eyebrow){font-size:13px;line-height:1.85}.curated-work .deliverable-tags{margin:18px 0 23px}.curated-work .work-story-actions{gap:15px;margin:0}.curated-work .related-study{display:inline-block;margin-top:21px;font-size:10px}
}
@media(max-width:380px){.curated-controls button{padding:9px 10px;font-size:9px}.curated-stage,.curated-model{padding:16px 12px 18px}.curated-model .curated-slot-0 .image-open{height:290px}.curated-model .curated-slot-1{width:90%}.curated-model .curated-slot-1 .image-open{height:200px}.curated-site .curated-slot-0 .image-open{height:300px}.curated-building .curated-slot-1 .image-open,.curated-building .curated-slot-2 .image-open{height:145px}}

.live-invitation{display:grid;grid-template-columns:1fr 1.2fr;gap:7vw;align-items:center;background:#edf0f2;color:#252a2e}
.live-invitation h2{font-size:clamp(36px,4vw,62px);font-weight:300;line-height:1.12;letter-spacing:-.035em;margin:20px 0 28px}
.live-invitation p:not(.eyebrow){max-width:460px;line-height:1.8;margin-bottom:28px;font-size:16px}
.live-card-note{display:block;font-size:12px;color:#52616d;line-height:1.8;margin-top:20px}
.live-card-visual{position:relative;display:block;background:#f0f4f8;min-width:0;border:1px solid #d7dfe5}
.live-card-visual img{width:100%;height:430px;object-fit:contain}
.live-card-visual>span{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-top:1px solid #d7dfe5;font-size:11px;letter-spacing:.08em;background:white}
.live-card-visual b{font-size:24px;font-weight:400}
.live-project-heading{display:grid;grid-template-columns:1fr 1fr;gap:20px 8vw;padding-top:40px;padding-bottom:50px}
.live-project-heading .back-link{grid-column:1/-1;font-size:13px;margin-bottom:24px}
.live-project-heading>.eyebrow{grid-column:1/-1;margin:0}
.live-project-heading h1{font-size:clamp(50px,6vw,88px);font-weight:300;letter-spacing:-.05em;line-height:1.1;margin:0}
.live-project-heading>div{align-self:end}
.live-project-heading>div p{font-size:16px;line-height:1.75;margin:0 0 15px;max-width:520px}
.live-project-heading>div span{font-size:12px;color:#52616d}
.building-journey{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 var(--gutter);border-bottom:1px solid #ccd4da}
.building-journey a{display:flex;align-items:center;gap:13px;min-height:78px;padding:15px 20px;font-size:13px;font-weight:500;border-right:1px solid #dde2e6;color:#252a2e}
.building-journey a:first-child{padding-left:0}.building-journey a:last-child{border-right:0}.building-journey a:hover{background:#f4f5f5}.building-journey a span{font-size:11px;color:#80601f}
.building-chapter-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:end;padding-top:45px;padding-bottom:35px}
.building-chapter-heading>p{max-width:530px;color:#59656e;font-size:15px}.building-chapter-heading h2{margin:0;font-size:clamp(32px,3.5vw,50px)}
.building-documentation{background:#f0f2f3;padding:15px 0 55px}.building-documentation .workspace-standalone{padding-bottom:30px}.building-documentation .ws-select select:disabled{opacity:1;color:#e7ecef;cursor:default;appearance:none;background-image:none;padding-right:12px}
.building-dossier{margin:0 var(--gutter);border:1px solid #cbd3da;background:#fff}.building-dossier>summary{display:flex;justify-content:space-between;align-items:center;gap:25px;cursor:pointer;padding:27px 30px;list-style:none;min-height:100px}.building-dossier>summary::-webkit-details-marker{display:none}.building-dossier>summary strong{display:block;font-size:22px;font-weight:400}.building-dossier>summary small{display:block;color:#59656e;font-size:12px;margin-top:8px}.building-dossier>summary>b{font-size:28px;font-weight:300}.building-dossier[open]>summary>b{transform:rotate(45deg)}.building-dossier .section-pad{padding-left:30px;padding-right:30px}.building-dossier .case-chapters{position:static;padding-left:30px;padding-right:30px}.building-dossier .flagship-brief,.building-dossier .flagship-outcome{display:none}.building-dossier .flagship-section-title h2{font-size:clamp(30px,3vw,44px)}
.building-render-chapter{scroll-margin-top:25px}.unified-building [id]{scroll-margin-top:24px}
@media(max-width:760px){.building-journey{grid-template-columns:1fr 1fr;margin:0 24px}.building-journey a,.building-journey a:first-child{padding:16px 12px;min-height:70px;font-size:12px}.building-journey a:nth-child(2){border-right:0}.building-journey a:nth-child(-n+2){border-bottom:1px solid #dde2e6}.building-chapter-heading{display:block;padding-top:45px;padding-bottom:28px}.building-chapter-heading>p{margin-top:22px;font-size:14px}.building-chapter-heading h2{font-size:34px}.building-dossier{margin:0;border-left:0;border-right:0}.building-dossier>summary{padding:22px 24px}.building-dossier>summary strong{font-size:19px}.building-dossier .section-pad{padding-left:24px;padding-right:24px}.building-dossier .case-chapters{padding:24px}.building-dossier .proof-pin{min-width:44px;min-height:44px}.building-documentation{padding-bottom:35px}}
.live-viewer{margin:0 var(--gutter) 50px;background:#141b20;color:#edf1f4;border:1px solid #34424b;isolation:isolate;--live-accent:#f4b337}
.live-viewer button,.live-viewer select,.live-settings summary{font:500 13px 'Vision Sans',Arial,sans-serif;min-height:44px}
.live-viewer button{border:1px solid #4b5963;background:transparent;color:#ecf0f3;padding:10px 16px;border-radius:2px;cursor:pointer}
.live-viewer button:hover{background:#26343e;border-color:#a2b1bb}
.live-viewer button[aria-pressed=true]{background:var(--live-accent);color:#1b2227;border-color:var(--live-accent)}
.live-viewer :focus-visible{outline:3px solid #8fd7f4;outline-offset:3px}
.live-topbar{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 20px;border-bottom:1px solid #34424b;font-size:12px;letter-spacing:.08em}
.live-topbar>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.live-topbar small{font-size:10px;font-weight:400;letter-spacing:.08em;color:#aebac3}
.live-dot{width:7px;height:7px;border-radius:50%;background:var(--live-accent)}
.live-stage{height:clamp(430px,65vh,780px);position:relative;overflow:hidden;background:#10171c}
.live-canvas{display:block;width:100%;height:100%;touch-action:none;outline-offset:-4px!important}
.live-start{position:absolute;inset:0;z-index:5;display:grid;grid-template-columns:1.15fr 1fr;background:#edf2f6;color:#26333c;align-items:center}
.live-start>img{width:100%;height:100%;object-fit:contain;padding:28px}
.live-start>div{padding:30px 10% 30px 6%}
.live-start .eyebrow{color:#725014;font-size:11px}
.live-start h2{font-size:clamp(38px,4vw,62px);font-weight:300;line-height:1.12;letter-spacing:-.035em;margin:19px 0}
.live-start p{font-size:15px;line-height:1.8;max-width:350px}
.live-start button{background:var(--live-accent);border:0;color:#1b2227;padding:15px 24px;display:flex;justify-content:space-between;gap:40px;margin:25px 0 20px;min-height:50px}
.live-start button:hover{background:#e6a320;color:#1b2227}
.live-start small{font-size:12px;line-height:1.65;color:#52616d;display:block;max-width:320px}
.live-primary-controls,.live-secondary-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:14px 20px;border-top:1px solid #34424b}
.live-primary-controls>[data-live-fullscreen]{margin-left:auto}
.live-segmented{display:flex;padding:3px;border:1px solid #465660;gap:3px;border-radius:3px}
.live-segmented button{border:0;padding:10px 18px}
.live-secondary-controls{justify-content:space-between}
.live-viewpoints{display:flex;gap:7px;flex-wrap:wrap}
.live-viewpoints button{font-size:12px;border-color:transparent;background:#202b33;padding:8px 14px}
.live-settings{padding:0 20px;border-top:1px solid #34424b}
.live-settings summary{cursor:pointer;display:list-item;line-height:44px;color:#ced8df;padding-left:2px}
.live-settings>div{display:grid;grid-template-columns:1fr 1fr;gap:14px 35px;padding:10px 0 20px}
.live-settings p{font-size:13px;line-height:1.8;color:#bac7d0;margin:0}
.live-settings label{display:flex;align-items:center;gap:12px;font-size:13px;min-height:44px}
.live-settings select{background:#202b33;color:#fff;border:1px solid #64727c;border-radius:2px;padding:9px}
.live-settings input[type=checkbox]{appearance:auto;accent-color:#f4b337;width:18px;height:18px}
.live-status{padding:14px 20px;display:flex;justify-content:space-between;gap:20px;border-top:1px solid #34424b;font-size:12px;line-height:1.7;color:#ced8df}
[data-live-points]{white-space:nowrap;font-variant-numeric:tabular-nums;color:#f4b337}
.live-scope{padding:0 20px 17px;margin:0;color:#a2b3be;font-size:12px;line-height:1.7}
.live-compare-labels{position:absolute;top:15px;left:20px;right:20px;display:flex;justify-content:space-between;pointer-events:none;z-index:2;gap:20px}
.live-compare-labels span{background:#141b20e8;border:1px solid #6c7c89;padding:8px 12px;font-size:10px;letter-spacing:.1em}
.live-divider{position:absolute;inset:0;--split:50%;pointer-events:none;z-index:3}
.live-divider:before{content:'';position:absolute;left:var(--split);top:0;bottom:0;width:2px;background:#fff;box-shadow:0 0 10px #000}
.live-divider>span{position:absolute;left:var(--split);top:50%;transform:translate(-50%,-50%);width:44px;height:44px;border-radius:50%;background:#edf1f4;color:#17232b;display:grid;place-items:center;font-size:23px;box-shadow:0 3px 15px #0009}
.live-divider input{position:absolute;left:0;right:0;top:calc(50% - 27px);width:100%;height:54px;margin:0;opacity:.01;cursor:ew-resize;pointer-events:auto}
.live-divider:focus-within>span{outline:3px solid #55bfef;outline-offset:3px}
.live-hotspots{position:absolute;inset:0;pointer-events:none;z-index:2}
.live-hotspot{position:absolute;transform:translate(-50%,-50%);border-radius:50%!important;background:#15232ddd!important;border-color:#f4b337!important;color:#fff!important;width:44px;height:44px;padding:0!important;pointer-events:auto;font-size:12px!important;box-shadow:0 3px 14px #0008}
.live-hotspot:hover{background:#f4b337!important;color:#17232b!important}
.live-fly-controls{position:absolute;bottom:16px;left:16px;display:flex;gap:6px;flex-wrap:wrap;max-width:310px;z-index:4}
.live-fly-controls button{background:#15232ddd;touch-action:none;min-width:44px;font-size:17px}
.live-viewer:fullscreen{margin:0;width:100%;height:100%;overflow:auto;border:0;display:flex;flex-direction:column}
.live-viewer:fullscreen .live-stage{height:auto;flex:1;min-height:250px}
.live-project-context{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding-top:40px}
.live-project-context h2{font-weight:300;font-size:clamp(38px,4vw,58px);line-height:1.15;letter-spacing:-.035em;margin-top:23px}
.live-project-context h3{font-weight:500;font-size:22px;margin:0 0 14px}
.live-project-context p:not(.eyebrow){font-size:15px;line-height:1.9;margin:0 0 28px}
.live-project-context .live-scope-note{font-size:13px!important;border-top:1px solid #cbd3da;padding-top:20px;color:#52616d}
.live-image-evidence{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding-top:0}
.live-image-evidence img{width:100%;height:390px;object-fit:contain;background:#edf2f6}
.live-image-evidence figcaption{font-size:12px;color:#52616d;line-height:1.7;padding-top:14px}
/* Keep review controls readable at narrow widths. */
.curated-work .work-tablist button{font-size:13px}
.curated-slot figcaption{font-size:12px}
.curated-slot figcaption>span:last-child{font-size:10px}
.hero-refined #motion-toggle{font-size:12px;min-height:44px}
@media(max-width:760px){
 .live-invitation{display:flex;flex-direction:column;align-items:stretch;gap:32px;padding:52px 24px}.live-invitation p:not(.eyebrow){font-size:15px}.live-invitation h2{font-size:40px}.live-card-visual img{height:310px}
 .live-project-heading{display:block;padding:32px 24px}.live-project-heading .back-link{display:inline-block;margin-bottom:28px}.live-project-heading>.eyebrow{font-size:10px}.live-project-heading h1{font-size:53px;margin:18px 0 24px}.live-project-heading>div p{font-size:15px}.live-project-heading>div span{font-size:11px}
 .live-viewer{margin:0 12px 30px}.live-topbar{padding:12px;font-size:10px;min-height:58px}.live-topbar small{display:none}.live-topbar button{padding:8px 10px;font-size:11px}.live-stage{height:480px}
 .live-start{display:flex;flex-direction:column;justify-content:flex-end}.live-start>img{position:absolute;top:0;left:0;height:52%;padding:12px}.live-start>div{position:relative;padding:18px 24px 25px;background:linear-gradient(0deg,#edf2f6 88%,#edf2f600);width:100%}.live-start .eyebrow{font-size:10px}.live-start h2{font-size:35px;margin:12px 0}.live-start h2 br{display:none}.live-start p{font-size:14px;margin:0}.live-start button{width:100%;margin:18px 0 12px}.live-start small{font-size:11px}
 .live-primary-controls,.live-secondary-controls{padding:12px;gap:9px}.live-primary-controls>.live-segmented:first-child{width:100%}.live-primary-controls>.live-segmented:first-child button{flex:1;padding:10px 9px}.live-segmented button{padding:8px 12px;font-size:12px}.live-primary-controls>[data-live-fullscreen]{margin:0}.live-primary-controls>button{font-size:11px;padding:8px 10px}.live-primary-controls>[data-live-reset]{margin-left:auto}
 .live-viewpoints{flex-wrap:nowrap;overflow-x:auto;width:100%;padding-bottom:5px;scrollbar-width:thin}.live-viewpoints button{white-space:nowrap;flex:0 0 auto}.live-secondary-controls>[data-live-tour]{width:100%;font-size:12px}.live-settings{padding:0 12px}.live-settings>div{display:block}.live-settings p{margin-bottom:15px;font-size:12px}.live-settings summary{font-size:12px}.live-settings label{margin-top:12px}.live-status{padding:12px;display:block}.live-status [data-live-points]{display:block;margin-top:5px}.live-scope{padding:0 12px 12px;font-size:11px}.live-compare-labels{left:10px;right:10px;top:10px}.live-compare-labels span{font-size:9px;padding:7px 8px}
 .live-project-context{display:block;padding:35px 24px}.live-project-context h2{font-size:39px;margin-bottom:34px}.live-project-context p:not(.eyebrow){font-size:14px}.live-image-evidence{display:block;padding:0 24px 40px}.live-image-evidence figure{margin-bottom:28px}.live-image-evidence img{height:300px}
 .curated-slot figcaption{font-size:11px}.curated-slot figcaption>span:last-child{font-size:10px}.curated-heading>span:first-child{font-size:10px}.curated-work .work-tablist button{font-size:12px}.curated-controls button{font-size:12px!important}.curated-work .work-story-copy>p:not(.eyebrow),.service-list p,.process-step p{font-size:14px}.contact-form input,.contact-form textarea{font-size:16px}.contact-form label,.form-note{font-size:12px}.process-steps{gap:28px 18px}
}
@media(max-width:380px){.live-stage{height:480px}.live-topbar>div{font-size:9px;gap:7px}.live-primary-controls{gap:7px}.live-primary-controls>[data-live-reset]{margin:0}.live-segmented button{padding:8px 10px}.live-viewer button{font-size:12px}.live-start>div{padding:18px}.live-project-heading h1{font-size:46px}.process-steps{grid-template-columns:1fr}}
.live-fly-controls button{min-width:44px;width:44px;padding:8px 2px;font-size:13px}.live-fly-controls{max-width:310px}
/* Building replacement: quieter evidence panels and an actual geometric section. */
.live-card-visual picture{display:block}.live-card-visual img{height:auto;aspect-ratio:16/9;background:#ebeeed}
.live-start>img,.live-image-evidence img{background:#ebeeed}.live-start{background:#ebeeed}
.live-section-control{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:16px 20px;border-top:1px solid #34424b;font-size:12px}
.live-section-control input{flex:1;min-width:160px;min-height:44px;accent-color:#f4b337;cursor:ew-resize}
.live-section-control output{font-variant-numeric:tabular-nums;min-width:40px;color:#f4b337}.live-section-control>span{color:#aebac3}
.live-selection{position:absolute;top:16px;left:16px;right:16px;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:430px;padding:5px 6px 5px 18px;background:#17242eed;border:1px solid #697780;font-size:12px;box-shadow:0 5px 18px #0003}
.live-selection button{font-size:23px;padding:6px 14px;border:0}
.live-viewer [hidden]{display:none!important}
@media(max-width:760px){.live-section-control{padding:10px 12px;gap:10px}.live-section-control>span{width:100%;font-size:11px}.live-card-visual img{height:auto}.live-start>div{background:linear-gradient(0deg,#ebeeed 88%,#ebeeed00)}.live-selection{left:10px;right:10px;font-size:11px}.live-primary-controls .live-segmented button{white-space:nowrap}}
.pair-film{padding-top:0;padding-bottom:60px}.pair-film>div{display:grid;grid-template-columns:1fr 1fr;gap:16px 6vw;margin-bottom:25px}.pair-film .eyebrow{grid-column:1/-1}.pair-film h2{font-size:clamp(30px,4vw,54px);font-weight:300;letter-spacing:-.03em;margin:0}.pair-film p{line-height:1.8;margin:0}.pair-film video{display:block;width:100%;aspect-ratio:16/9;background:#14181c}.pair-film .pair-film-caption{font-size:12px;color:#52616d;margin-top:15px}
.live-start,.live-start>img,.live-card-visual img{background:#14181c}.live-start{color:#f3f2ee}.live-start .eyebrow{color:#f4b337}.live-start small{color:#aab2b9}.live-start>img{padding:0}.live-image-evidence img{background:#14181c;aspect-ratio:16/9;height:auto}
.live-primary-controls{gap:8px}.live-primary-controls .live-segmented button{padding:10px 13px}.live-settings select{max-width:100%}.live-divider input{touch-action:pan-x}.live-selection{top:60px}
@media(max-width:760px){.pair-film{padding:0 24px 40px}.pair-film>div{display:block}.pair-film h2{margin:15px 0}.pair-film p{font-size:14px}.pair-film .pair-film-caption{font-size:11px}.live-start>div{background:linear-gradient(0deg,#14181c 88%,#14181c00)}.live-settings label{flex-wrap:wrap}.live-image-evidence img{height:auto}.live-primary-controls .live-segmented button{font-size:11px;padding:10px 12px}}

.architectural-showcase{padding-top:0;padding-bottom:50px}.render-intro{display:grid;grid-template-columns:1fr 1fr;gap:18px 6vw;margin-bottom:32px}.render-intro .eyebrow{grid-column:1/-1;margin:0}.render-intro h2{font-size:clamp(32px,4vw,54px);font-weight:300;line-height:1.12;letter-spacing:-.035em;margin:0}.render-intro>p:last-child{line-height:1.8;margin:0;max-width:470px}.render-open{display:block;position:relative;overflow:hidden;background:#14181c}.render-open img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}.render-open>span{position:absolute;right:18px;bottom:18px;display:flex;gap:30px;align-items:center;background:#fff;color:#14181c;padding:12px 16px;font-size:11px;letter-spacing:.04em}.render-open:focus-visible{outline:3px solid #b17d16;outline-offset:5px}.render-caption{font-size:12px;color:#52616d;line-height:1.7;margin-top:16px}.live-image-evidence{gap:20px}.live-image-evidence figure{margin:0}.live-image-evidence .render-open>span{padding:9px 12px;bottom:12px;right:12px;font-size:10px}
@media(max-width:760px){.architectural-showcase{padding:0 24px 34px}.render-intro{display:block}.render-intro h2{margin:16px 0}.render-intro>p:last-child{font-size:14px}.live-image-evidence figure+figure{margin-top:24px}.render-open>span{right:10px;bottom:10px;padding:8px 11px;font-size:10px}.render-caption{font-size:11px}}

/* A light architectural model study with a dark chapter rail. */
.anatomy-project{background:#f7f6f2;color:#242b31}.anatomy-project [hidden],.anatomy-explorer [hidden]{display:none!important}.anatomy-heading{padding-top:52px;padding-bottom:44px}.anatomy-heading>.back-link{display:inline-flex;margin-bottom:36px}.anatomy-heading-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:9vw;align-items:end}.anatomy-heading h1{font-size:clamp(58px,7.8vw,118px);line-height:.99;letter-spacing:-.065em;font-weight:300;margin:24px 0 0}.anatomy-heading h1 em{font-style:normal;color:#747c7f}.anatomy-introduction{max-width:430px;padding-bottom:8px}.anatomy-introduction>p:first-child{font-size:24px;line-height:1.5;font-weight:400;margin-bottom:20px}.anatomy-introduction>p:nth-child(2){font-size:15px;line-height:1.85;color:#576167}.anatomy-introduction a{display:inline-flex;padding:20px 0 0;min-height:48px;font-size:12px;font-weight:600}.anatomy-explorer{--reveal:50%;background:#efeee9;scroll-margin-top:95px;border-top:1px solid #cbd0ce;border-bottom:1px solid #cbd0ce}.anatomy-explorer button{font:inherit;cursor:pointer}.anatomy-topbar{padding:18px 4.5%;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #d7d9d4}.anatomy-modes{display:flex;gap:4px;background:#e2e3de;padding:4px}.anatomy-modes button{font-size:12px;padding:12px 22px;min-height:44px;border:0;color:#394248;background:transparent}.anatomy-modes button[aria-pressed=true]{background:#242b31;color:#fff}.anatomy-top-actions{display:flex;gap:20px}.anatomy-top-actions button{font-size:11px;min-height:44px;border:0;background:transparent;color:#343f45}.anatomy-stage{position:relative;isolation:isolate;width:100%;height:min(67vw,680px);min-height:380px;overflow:hidden}.anatomy-static,.anatomy-canvas-mount{position:absolute;inset:0}.anatomy-static img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.anatomy-static [data-atlas-still=wire]{clip-path:inset(0 calc(100% - var(--reveal)) 0 0)}.anatomy-canvas-mount{pointer-events:none;visibility:hidden}.anatomy-explorer[data-active=true] .anatomy-canvas-mount{pointer-events:auto;visibility:visible}.anatomy-canvas{display:block;width:100%;height:100%;touch-action:none}.anatomy-canvas:focus-visible{outline:3px solid #a4680b;outline-offset:-4px}.anatomy-stage-labels{position:absolute;left:4.5%;right:4.5%;top:25px;display:flex;justify-content:space-between;pointer-events:none;font-size:10px;letter-spacing:.14em;color:#4e585c}.anatomy-view-label{position:absolute;bottom:25px;left:4.5%;font-size:10px;letter-spacing:.11em;pointer-events:none;background:#efeee9de;padding:8px}.anatomy-split-line{position:absolute;left:var(--reveal);top:0;bottom:0;width:1px;background:#939b9a;pointer-events:none;z-index:2}.anatomy-split-line>span{position:absolute;top:47%;left:0;transform:translateX(-50%);border:1px solid #b3b8b4;width:42px;height:42px;display:grid;place-items:center;background:#f7f6f2;border-radius:50%;font-size:20px;color:#424e52}.anatomy-launch{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:9px;z-index:3;min-width:260px}.anatomy-launch button{background:#242b31;border:1px solid #242b31;color:#fff;padding:16px 26px;min-height:50px;font-size:12px;display:flex;gap:40px;align-items:center}.anatomy-launch button:disabled{opacity:.6;cursor:wait}.anatomy-launch>span{font-size:10px;line-height:1.5;color:#4d585d;text-align:center;background:#efeee9dc;padding:3px 8px}.anatomy-slider-row{padding:18px 4.5%;display:flex;gap:24px;align-items:center;border-top:1px solid #d1d5cf}.anatomy-slider-row>span{font-size:11px;color:#454f53;min-width:65px}.anatomy-slider-row>span:last-child{text-align:right}.anatomy-slider-row input{flex:1;width:100%;min-width:0;height:44px;accent-color:#805312;cursor:ew-resize}.anatomy-explorer[data-mode=wire] .anatomy-static [data-atlas-still=wire]{clip-path:none}.anatomy-explorer[data-mode=shaded] .anatomy-static [data-atlas-still=wire]{visibility:hidden}.anatomy-explorer:not([data-mode=reveal]) .anatomy-split-line{display:none}.anatomy-explorer[data-mode=wire] .anatomy-stage-labels>span:last-child,.anatomy-explorer[data-mode=shaded] .anatomy-stage-labels>span:first-child{visibility:hidden}.anatomy-actionbar{display:flex;gap:25px;padding:12px 4.5%;align-items:center;border-top:1px solid #d1d5cf;min-height:70px}.anatomy-actionbar button{min-height:44px;font-size:11px;padding:8px 12px;border:1px solid #b7bdb8;color:#303c42;background:transparent}.anatomy-actionbar>[data-atlas-play]{border:0;padding-left:0;min-width:130px;text-align:left}.anatomy-actionbar>[data-atlas-play]>span{font-size:18px;display:inline-block;width:24px}.anatomy-sequence-progress{width:100px;height:2px;background:#c9cfca}.anatomy-sequence-progress i{display:block;height:2px;width:0;background:#986821}.anatomy-navigation{display:flex;gap:7px;margin-left:auto}.anatomy-navigation button[data-atlas-zoom]{width:44px;font-size:20px}.anatomy-view-count{margin-left:auto;font-size:11px;letter-spacing:.1em}.anatomy-chapters{display:grid;grid-template-columns:repeat(3,1fr);background:#242b31;color:#f4f3ed;padding:0 4.5%}.anatomy-chapters>button{position:relative;display:flex;align-items:flex-start;text-align:left;gap:20px;padding:30px 22px 32px;min-height:139px;background:transparent;color:inherit;border:0;border-right:1px solid #ffffff26}.anatomy-chapters>button:first-child{border-left:1px solid #ffffff26}.anatomy-chapters>button[aria-pressed=true]{background:#343c41}.anatomy-chapters>button:after{content:'';position:absolute;left:0;right:0;top:0;height:3px;background:transparent}.anatomy-chapters>button[aria-pressed=true]:after{background:#e8ba65}.anatomy-chapters>button>span{font-size:11px;letter-spacing:.08em;color:#c3bbb0;padding-top:3px}.anatomy-chapters strong{font-size:18px;font-weight:400;line-height:1.35;display:block}.anatomy-chapters small{display:block;font-size:11px;line-height:1.7;color:#c2c9cd;margin-top:12px;max-width:230px}.anatomy-chapters b{margin-left:auto;font-weight:400;color:#e8ba65}.anatomy-status{padding:22px 4.5% 16px;display:flex;justify-content:space-between;gap:30px}.anatomy-status p{font-size:11px;line-height:1.7;margin:0;color:#4b575c;max-width:600px}.anatomy-status p:last-child{max-width:390px;text-align:right;color:#606a6d}.anatomy-help{padding:0 4.5% 23px;color:#536066}.anatomy-help summary{font-size:11px;cursor:pointer;min-height:44px;display:flex;align-items:center;gap:15px;list-style:none}.anatomy-help summary:before{content:'+';font-size:18px}.anatomy-help[open] summary:before{content:'−'}.anatomy-help>div{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:10px 0}.anatomy-help p{font-size:11px;line-height:1.85}.anatomy-selection{position:absolute;left:50%;top:72px;transform:translateX(-50%);background:#242b31;color:#fff;max-width:90%;display:flex;align-items:center;gap:15px;padding:5px 8px 5px 17px;z-index:4;font-size:12px}.anatomy-selection button{width:40px;height:40px;border:0;background:transparent;color:inherit;font-size:22px}.anatomy-static-error{position:absolute;top:35%;left:15%;right:15%;background:#efeee9;text-align:center;padding:20px;font-size:14px}.anatomy-editorial{display:grid;grid-template-columns:1fr 1.8fr;align-items:center;gap:6vw;padding-top:110px;padding-bottom:95px}.anatomy-editorial h2,.anatomy-detail h2,.anatomy-next h2{font-size:clamp(34px,3.7vw,62px);line-height:1.12;letter-spacing:-.045em;font-weight:300;margin:24px 0}.anatomy-editorial p:not(.eyebrow),.anatomy-detail p:not(.eyebrow),.anatomy-next p:not(.eyebrow){font-size:14px;line-height:1.85;color:#58646a;max-width:370px}.anatomy-editorial button,.anatomy-detail button{display:flex;align-items:center;gap:30px;background:none;border:0;border-bottom:1px solid #adb3b2;font-size:12px;padding:18px 0;min-height:50px;color:#2c393e;cursor:pointer}.anatomy-fine{display:block;font-size:10px!important;line-height:1.8!important;color:#6f777a!important;margin-top:24px}.anatomy-still{display:block;position:relative;background:#efeee9}.anatomy-still img{width:100%;height:auto;display:block}.anatomy-still>span{position:absolute;bottom:14px;right:14px;background:#f7f6f2e8;color:#26363c;font-size:10px;padding:12px 16px}.anatomy-detail{display:grid;grid-template-columns:1.5fr 1fr;gap:8vw;align-items:center;background:#e8e9e4;padding-top:85px;padding-bottom:85px}.anatomy-next{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-top:85px;padding-bottom:85px}.anatomy-next p:not(.eyebrow){max-width:540px}.anatomy-next .enterprise-button{white-space:nowrap}.anatomy-invitation{display:grid;grid-template-columns:1fr 1.7fr;background:#efeee9;color:#242b31;gap:5vw;align-items:center;padding-top:75px;padding-bottom:75px}.anatomy-invitation h2{font-size:clamp(40px,5vw,72px);line-height:1.05;font-weight:300;letter-spacing:-.05em;margin:20px 0}.anatomy-card-copy>p:not(.eyebrow){font-size:14px;line-height:1.8;max-width:370px;margin:22px 0 28px;color:#536167}.anatomy-card-index{display:block;font-size:9px;color:#647075;margin-top:28px;letter-spacing:.07em}.anatomy-card-visual{display:block;position:relative;overflow:hidden;background:#efeee9}.anatomy-card-visual>img{width:100%;height:auto;display:block}.anatomy-card-visual .anatomy-card-wire{position:absolute;inset:0;clip-path:inset(0 50% 0 0);transition:clip-path 1s}.anatomy-card-rule{position:absolute;left:50%;top:4%;bottom:15%;width:1px;background:#8f9996;transition:left 1s}.anatomy-card-visual:hover .anatomy-card-wire{clip-path:inset(0 28% 0 0)}.anatomy-card-visual:hover .anatomy-card-rule{left:72%}.anatomy-card-label{position:absolute;bottom:0;left:0;right:0;display:block;font-size:9px;letter-spacing:.12em;border-top:1px solid #b6bfbc;padding:17px 0;color:#4c5a60}.anatomy-explorer button:focus-visible,.anatomy-invitation a:focus-visible,.anatomy-project a:focus-visible,.anatomy-project summary:focus-visible,.anatomy-project input:focus-visible,.anatomy-project button:focus-visible{outline:3px solid #9c6719;outline-offset:3px}.anatomy-explorer:fullscreen{overflow:auto;background:#efeee9;width:100%;height:100%}.anatomy-explorer:fullscreen .anatomy-stage{height:calc(100vh - 355px);min-height:300px}.anatomy-explorer:fullscreen .anatomy-help{display:none}.anatomy-project button:hover:not(:disabled){filter:brightness(.95)}
@media(max-width:900px){.anatomy-heading-grid{gap:30px;grid-template-columns:1.1fr 1fr}.anatomy-heading h1{font-size:74px}.anatomy-introduction>p:first-child{font-size:20px}.anatomy-chapters>button{padding:23px 15px;gap:12px}.anatomy-chapters strong{font-size:16px}.anatomy-chapters small{font-size:10px}.anatomy-editorial{gap:25px;grid-template-columns:1fr 1.3fr}.anatomy-invitation{gap:20px}.anatomy-card-index{line-height:1.9}.anatomy-status{display:block}.anatomy-status p:last-child{text-align:left;margin-top:7px;max-width:600px}.anatomy-help>div{grid-template-columns:1fr}.anatomy-next{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.anatomy-heading{padding:30px 24px 35px}.anatomy-heading>.back-link{margin-bottom:28px}.anatomy-heading-grid{display:block}.anatomy-heading h1{font-size:68px}.anatomy-heading .eyebrow{font-size:9px}.anatomy-introduction{margin-top:30px}.anatomy-introduction>p:first-child{font-size:19px;margin-bottom:13px}.anatomy-introduction>p:nth-child(2){font-size:13px}.anatomy-introduction a{font-size:11px;padding-top:12px}.anatomy-topbar{padding:12px 16px;gap:8px;align-items:center}.anatomy-modes button{font-size:10px;padding:10px 12px}.anatomy-top-actions{gap:5px;flex-wrap:wrap;justify-content:flex-end}.anatomy-top-actions button{font-size:9px;padding:6px}.anatomy-stage{height:440px;min-height:0}.anatomy-stage-labels{left:20px;right:20px;font-size:8px;top:18px}.anatomy-view-label{bottom:101px;font-size:8px;left:15px}.anatomy-launch{bottom:15px;width:90%;min-width:0}.anatomy-launch button{font-size:11px;padding:13px 22px}.anatomy-launch>span{font-size:9px}.anatomy-split-line>span{width:32px;height:32px;font-size:16px}.anatomy-slider-row{padding:8px 20px;gap:10px}.anatomy-slider-row>span{font-size:9px;min-width:48px}.anatomy-actionbar{padding:10px 20px;gap:8px;flex-wrap:wrap}.anatomy-actionbar>[data-atlas-play]{min-width:120px;font-size:10px}.anatomy-sequence-progress{width:35px}.anatomy-navigation{gap:4px}.anatomy-navigation button[data-atlas-zoom]{width:40px}.anatomy-actionbar button{font-size:10px;padding:6px 8px}.anatomy-view-count{font-size:9px}.anatomy-explorer[data-active=true] .anatomy-view-count{display:none}.anatomy-chapters{padding:0 20px;display:block}.anatomy-chapters>button,.anatomy-chapters>button:first-child{width:100%;padding:20px 10px 20px 15px;min-height:92px;border:0;border-bottom:1px solid #ffffff25;align-items:center;gap:18px}.anatomy-chapters>button:after{left:0;right:auto;top:0;bottom:0;width:3px;height:auto}.anatomy-chapters strong{font-size:16px}.anatomy-chapters small{font-size:10px;margin-top:6px;max-width:250px}.anatomy-chapters>button>span{font-size:10px}.anatomy-status{padding:20px 24px 10px}.anatomy-status p{font-size:10px}.anatomy-help{padding:0 24px 18px}.anatomy-help summary{font-size:10px}.anatomy-help>div{gap:14px}.anatomy-help p{font-size:11px}.anatomy-editorial,.anatomy-detail{display:flex;flex-direction:column;gap:30px;padding:55px 24px}.anatomy-editorial-copy,.anatomy-detail>div{width:100%}.anatomy-detail>.anatomy-still{order:2}.anatomy-editorial h2,.anatomy-detail h2,.anatomy-next h2{font-size:38px;margin:20px 0}.anatomy-editorial p:not(.eyebrow),.anatomy-detail p:not(.eyebrow),.anatomy-next p:not(.eyebrow){font-size:13px;max-width:none}.anatomy-still{width:100%}.anatomy-still>span{font-size:9px;padding:10px;right:8px;bottom:8px}.anatomy-next{padding:55px 24px;gap:25px}.anatomy-next .enterprise-button{font-size:11px}.anatomy-invitation{display:flex;flex-direction:column;padding:55px 24px;gap:35px}.anatomy-card-copy{width:100%}.anatomy-invitation h2{font-size:53px}.anatomy-card-copy>p:not(.eyebrow){font-size:13px;max-width:none}.anatomy-card-index{font-size:8px;margin-top:20px}.anatomy-card-visual{width:100%}.anatomy-card-label{font-size:8px;padding:12px 0}.anatomy-explorer:fullscreen .anatomy-stage{height:50vh;min-height:280px}.anatomy-selection{font-size:10px;top:50px;white-space:nowrap}.anatomy-selection button{width:34px}.anatomy-explorer{scroll-margin-top:75px}}
@media(prefers-reduced-motion:reduce){.anatomy-card-wire,.anatomy-card-rule{transition:none!important}.anatomy-project *{scroll-behavior:auto!important}}
/* Captured reality uses the same camera and its own measured clipping plane. */
.anatomy-modes{flex-wrap:wrap}.anatomy-modes button{padding:12px 16px}.anatomy-explorer[data-mode=scan] .anatomy-stage,.anatomy-explorer[data-mode=compare] .anatomy-stage{background:#14181c}.anatomy-explorer[data-mode=compare] .anatomy-static{background:linear-gradient(90deg,#14181c 0 var(--reveal),#efeee9 var(--reveal) 100%)}.anatomy-explorer[data-mode=scan] .anatomy-static [data-atlas-still=wire]{clip-path:none}.anatomy-explorer[data-mode=scan] .anatomy-static [data-atlas-still=shaded]{visibility:hidden}.anatomy-explorer[data-mode=scan] .anatomy-stage-labels>span:first-child,.anatomy-explorer[data-mode=compare] .anatomy-stage-labels>span:first-child{color:#f3f2ee}.anatomy-explorer[data-mode=scan] .anatomy-stage-labels>span:last-child{visibility:hidden}.anatomy-explorer[data-mode=compare] .anatomy-split-line{display:block}.anatomy-scan-settings{display:flex;gap:22px;align-items:center;flex-wrap:wrap;padding:10px 4.5% 18px;font-size:11px;border-top:1px solid #d1d5cf}.anatomy-scan-settings label{display:flex;align-items:center;gap:14px}.anatomy-scan-settings select{min-height:44px;border:1px solid #b7bdb8;background:#f3f2ee;color:#242b31;padding:9px 14px;font:inherit}.anatomy-scan-settings button{min-height:44px;border:1px solid #b7bdb8;padding:8px 18px;background:none;font-size:11px}.anatomy-scan-settings [role=status]{color:#536066}.anatomy-capture{display:grid;grid-template-columns:1fr 1.8fr;align-items:center;gap:6vw;background:#14181c;color:#f3f2ee;padding-top:90px;padding-bottom:90px}.anatomy-capture h2{font-weight:300;font-size:clamp(34px,3.7vw,62px);letter-spacing:-.045em;line-height:1.12;margin:24px 0}.anatomy-capture p:not(.eyebrow){font-size:14px;line-height:1.85;color:#b9c0c4;max-width:370px}.anatomy-capture button{min-height:48px;padding:16px 0;display:flex;gap:30px;background:none;color:#f3f2ee;border:0;border-bottom:1px solid #6b7478;font:inherit;font-size:12px;cursor:pointer}.anatomy-capture .anatomy-still{background:#14181c}.anatomy-capture .anatomy-fine{color:#aab2b9!important}.anatomy-scan-settings select:focus-visible{outline:3px solid #9c6719;outline-offset:3px}
@media(max-width:900px){.anatomy-topbar{align-items:flex-start}.anatomy-modes button{padding:10px 12px}.anatomy-top-actions{flex-shrink:0}.anatomy-capture{gap:25px;grid-template-columns:1fr 1.3fr}}
@media(max-width:600px){.anatomy-topbar{flex-wrap:wrap}.anatomy-modes{width:100%;gap:2px}.anatomy-modes button{flex:1;padding:10px 6px;font-size:9px;white-space:nowrap}.anatomy-top-actions{margin-left:auto}.anatomy-capture{display:flex;flex-direction:column;padding:55px 24px;gap:30px}.anatomy-capture>div{width:100%}.anatomy-capture h2{font-size:38px}.anatomy-capture p:not(.eyebrow){font-size:13px;max-width:none}.anatomy-scan-settings{padding:10px 20px;gap:10px;font-size:10px}}

/* Aerial atlas: photographic landscape, precise map frame, quiet technical detail. */
.aerial-representations{display:flex;gap:18px;justify-content:space-between;align-items:center;padding:12px 20px;border-bottom:1px solid #d5dad4;background:#f8faf5;min-height:67px}.aerial-mode-buttons{display:flex;gap:3px}.aerial-mode-buttons button{border:1px solid transparent;background:transparent;color:#3e4d42;min-height:44px;padding:8px 16px;font-size:12px;border-radius:2px}.aerial-mode-buttons button[aria-pressed="true"]{background:#24382a;color:#fff;border-color:#24382a}.aerial-mode-buttons button:disabled{opacity:.4;cursor:default}.aerial-representations label{display:flex;align-items:center;gap:10px;font-size:11px;color:#526258}.aerial-representations input{width:110px;min-height:44px;accent-color:#37553e;padding:0;cursor:ew-resize}.aerial-vector{position:absolute;inset:0;pointer-events:none;z-index:2;overflow:hidden}.aerial-vector svg{display:block;width:100%;height:100%;overflow:hidden}.aerial-vector svg path{vector-effect:non-scaling-stroke;stroke-width:1.3px}.aerial-atlas[data-aerial-mode="drawing"] .aerial-vector,.aerial-atlas[data-aerial-mode="compare"] .aerial-vector{background:#fff}.aerial-atlas[data-aerial-mode="drawing"] .aerial-overlay-CB,.aerial-atlas[data-aerial-mode="compare"] .aerial-overlay-CB{fill:#000}.aerial-atlas[data-aerial-mode="compare"] .aerial-vector{clip-path:inset(0 0 0 var(--aerial-split,50%))}.aerial-divider{position:absolute;left:var(--aerial-split,50%);top:0;bottom:0;z-index:4;border-left:1px solid #acb8aa;pointer-events:none}.aerial-divider button{position:absolute;top:50%;left:0;transform:translate(-50%,-50%);width:44px;height:54px;min-height:44px;border:1px solid #c5cfc1;background:#fff;color:#24382a;box-shadow:0 2px 10px #0003;cursor:ew-resize;pointer-events:auto;touch-action:none;border-radius:4px;font-size:21px}.aerial-compare-labels{position:absolute;top:16px;left:18px;right:18px;z-index:3;display:flex;justify-content:space-between;pointer-events:none}.aerial-compare-labels span{background:#24382ae8;color:white;font-size:9px;padding:6px 10px;letter-spacing:.1em}.aerial-atlas[data-aerial-mode="compare"] .aerial-map-north{top:60px}.aerial-map-north,.aerial-minimap,.aerial-map-scale{z-index:5}.aerial-drawing-section{background:#fff}.aerial-drawing-sheet{display:block;position:relative;border:1px solid #d7dcd5;background:white;padding:30px 30px 65px;overflow:hidden}.aerial-drawing-sheet img{display:block;width:100%;height:auto}.aerial-drawing-sheet>span{position:absolute;bottom:17px;right:25px;font-size:12px;font-weight:600;background:#f5f7f1;padding:10px 15px}.aerial-coverage-note{font-size:12px;max-width:740px;color:#606b63;margin-top:22px!important}.aerial-workbench:fullscreen .aerial-representations{flex-shrink:0}
@media(max-width:760px){.aerial-representations{padding:10px 12px;gap:0 10px;flex-wrap:wrap;min-height:65px}.aerial-mode-buttons{width:100%;justify-content:space-between}.aerial-mode-buttons button{flex:1;padding:8px 10px;font-size:11px}.aerial-representations label{width:100%;justify-content:flex-end;margin-top:3px}.aerial-representations input{width:150px}.aerial-drawing-sheet{padding:15px 10px 65px}.aerial-drawing-sheet>span{font-size:11px;right:10px;bottom:12px}.aerial-workbench:fullscreen .aerial-representations{min-height:58px;padding:5px 10px}.aerial-workbench:fullscreen .aerial-representations label{display:none}.aerial-divider button{width:44px;height:54px}}
.aerial-invitation{background:#f5f5f1;padding-top:100px;padding-bottom:64px}.aerial-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:9%;align-items:end;margin-bottom:38px}.aerial-intro p{max-width:470px}.aerial-text-link{display:inline-flex;justify-content:space-between;gap:38px;font-weight:600;padding:14px 0;border-bottom:1px solid #858c8b}.aerial-cover{position:relative;display:block;overflow:hidden;background:#222b28}.aerial-cover picture,.aerial-project-cover picture{display:block}.aerial-cover img{display:block;width:100%;aspect-ratio:1.98;object-fit:cover;transition:transform .7s ease}.aerial-cover:hover img{transform:scale(1.025)}.aerial-image-label{position:absolute;top:24px;left:26px;color:#fff;background:#202925eb;padding:8px 12px;font-size:10px;letter-spacing:.13em}.aerial-north{position:absolute;top:22px;right:26px;width:46px;padding:7px;text-align:center;color:#fff;background:#202925eb;line-height:1.3;font-size:17px}.aerial-cover-action{position:absolute;left:30px;bottom:30px;color:#fff;background:#222b28f5;min-width:360px;padding:25px 75px 25px 28px}.aerial-cover-action>span{display:block;font-size:10px;letter-spacing:.17em;color:#e4c98e;margin-bottom:8px}.aerial-cover-action strong{font-weight:400;font-size:23px}.aerial-cover-action b{position:absolute;right:25px;top:35px;font-size:30px;font-weight:300}.aerial-caption{display:flex;justify-content:space-between;gap:30px;font-size:12px;padding-top:19px;color:#575f5d}.aerial-caption>span:last-child{font-size:10px;letter-spacing:.12em}
.aerial-heading{padding-top:42px;padding-bottom:55px}.aerial-heading .back-link{display:inline-block;margin-bottom:38px}.aerial-heading>div{display:grid;grid-template-columns:1.2fr 1fr;gap:8%;align-items:end}.aerial-heading h1{font-size:clamp(44px,5.8vw,86px);line-height:1.06}.aerial-heading>div>div>p:not(.eyebrow){max-width:480px;margin-bottom:24px}.aerial-project-cover{position:relative;background:#202925}.aerial-project-cover img{display:block;width:100%;max-height:720px;min-height:340px;object-fit:cover;object-position:50% 45%}.aerial-project-cover .aerial-image-label{left:var(--gutter)}.aerial-project-cover .aerial-north{right:var(--gutter)}
.aerial-brief{display:grid;grid-template-columns:1.2fr 1fr;gap:30px 9%;background:#fff}.aerial-brief>div>p:last-child{max-width:540px;margin-top:26px}.aerial-brief dl{margin:0}.aerial-brief dl>div{border-top:1px solid #d5d9d6;padding:17px 0}.aerial-brief dt{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#606762}.aerial-brief dd{font-size:25px;font-weight:300;margin:7px 0 0}.aerial-brief small{font-size:12px;white-space:nowrap;color:#5b645f}.aerial-source-note{grid-column:2;font-size:11px;color:#646c68;margin-top:-10px!important}
.aerial-atlas{background:#f2f3ef;scroll-margin-top:24px}.aerial-workbench{border:1px solid #cbd0ca;background:#fff}.aerial-toolhead{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:16px 20px;border-bottom:1px solid #d5dad4;min-height:80px}.aerial-toolhead>div:first-child{display:grid;grid-template-columns:10px 1fr;gap:2px 10px;align-items:center}.aerial-toolhead strong{font-size:14px;font-weight:600}.aerial-toolhead [data-aerial-quality]{grid-column:2;font-size:10px;color:#676f69}.aerial-live-dot{width:7px;height:7px;background:#54725a;border-radius:50%;grid-row:1/3}.aerial-tools{display:flex;gap:4px;flex-wrap:wrap}.aerial-tools button{border:1px solid #d2d7d0;background:#fff;border-radius:2px;min-width:44px;min-height:44px;padding:8px 13px;font-size:11px;color:#26352a}.aerial-tools button:hover{background:#ebeee8}.aerial-tools button:disabled{opacity:.35;cursor:default}.aerial-tools [data-aerial-action="exit"]{background:#28392f;color:white}.aerial-map-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px}.aerial-map-stage{position:relative;min-width:0;height:620px;background:#101214;overflow:hidden}.aerial-static{position:absolute;inset:0}.aerial-static>img{width:100%;height:100%;object-fit:contain;opacity:.82}.aerial-static>div{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#10171430;gap:25px}.aerial-static p{color:#fff;text-align:center;font-size:26px;line-height:1.4;text-shadow:0 2px 12px #000}.aerial-canvas{position:absolute;inset:0;overflow:hidden}.aerial-canvas canvas{display:block;width:100%;height:100%;touch-action:none;cursor:grab}.aerial-canvas canvas:active{cursor:grabbing}.aerial-map-north{position:absolute;left:18px;top:18px;color:white;background:#202925dd;padding:7px 12px;font-size:11px;pointer-events:none}.aerial-map-scale{position:absolute;bottom:18px;left:18px;background:#202925e8;color:white;padding:8px 12px;pointer-events:none;font-size:10px}.aerial-map-scale i{display:block;border:1px solid white;border-top:0;height:5px;margin-top:5px;max-width:120px}.aerial-minimap{position:absolute;right:16px;bottom:16px;width:82px;border:1px solid #fff9;background:#101214;pointer-events:none}.aerial-minimap svg{display:block;width:100%;height:auto}.aerial-minimap>span{display:block;color:#fff;font-size:7px;letter-spacing:.08em;text-align:center;padding:5px 1px}.aerial-views{padding:23px 20px;background:#fbfcf8}.aerial-views>.eyebrow{font-size:9px;color:#626d63}.aerial-views>button{display:flex;align-items:flex-start;gap:11px;width:100%;min-height:80px;text-align:left;padding:17px 0;border:0;border-bottom:1px solid #dbe0d7;background:transparent;color:#48524b}.aerial-views>button>span{font-size:10px;padding-top:4px;color:#6e756f}.aerial-views>button strong{display:block;font-size:13px;font-weight:500}.aerial-views>button small{display:block;font-size:10px;line-height:1.6;margin-top:6px}.aerial-views>button b{margin-left:auto;font-size:17px;font-weight:400}.aerial-views>button[aria-pressed="true"]{color:#172f1d;border-bottom-color:#8b9a7e}.aerial-views>button[aria-pressed="true"] strong{font-weight:700}.aerial-view-description{margin-top:26px;font-size:11px;line-height:1.8;color:#5b665e}.aerial-view-description>span{display:block;margin-top:15px;font-size:10px;font-weight:600}.aerial-map-foot{display:flex;justify-content:space-between;gap:20px;padding:13px 20px;border-top:1px solid #d5dad4;font-size:11px;color:#5d675f}.aerial-map-foot p{margin:0;line-height:1.5}.aerial-map-foot>span{white-space:nowrap;font-variant-numeric:tabular-nums}.aerial-help{border-bottom:1px solid #ccd1c8;font-size:12px;margin-top:20px}.aerial-help summary{cursor:pointer;padding:16px 0;min-height:48px}.aerial-help>div{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:10px 0 28px}.aerial-help p{color:#5c675f}.aerial-help strong{font-weight:600}.aerial-reading{background:#fff}.aerial-reading-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6%;margin-top:48px}.aerial-reading article{border-top:1px solid #cdd4cc;padding-top:22px}.aerial-reading article>span{font-size:10px;letter-spacing:.12em;color:#606d61}.aerial-reading h3{font-size:24px;margin:22px 0 15px}.aerial-reading p{font-size:13px}.aerial-reading article a{display:inline-block;margin-top:22px;font-size:12px;font-weight:600;padding:10px 0}.aerial-workbench:fullscreen{display:flex;flex-direction:column;height:100%;width:100%;background:#fff}.aerial-workbench:fullscreen .aerial-map-layout{flex:1;min-height:0}.aerial-workbench:fullscreen .aerial-map-stage{height:100%;min-height:0}.aerial-workbench:fullscreen .aerial-views{overflow:auto}
@media(max-width:1000px){.aerial-map-layout{grid-template-columns:minmax(0,1fr) 245px}.aerial-views{padding:20px 15px}.aerial-toolhead{align-items:flex-start;flex-wrap:wrap}.aerial-map-stage{height:550px}}
@media(max-width:760px){.aerial-invitation{padding-top:65px;padding-bottom:45px}.aerial-intro,.aerial-heading>div,.aerial-brief{grid-template-columns:1fr;gap:25px}.aerial-intro{margin-bottom:28px}.aerial-cover img{aspect-ratio:.92;object-position:45%}.aerial-cover-action{left:15px;right:15px;bottom:15px;min-width:0;padding:20px 50px 20px 20px}.aerial-cover-action strong{font-size:20px}.aerial-cover-action b{right:20px;top:30px}.aerial-image-label{left:15px;top:15px;font-size:8px}.aerial-north{right:15px;top:15px}.aerial-caption{display:block;font-size:11px}.aerial-caption>span:last-child{display:block;margin-top:8px;font-size:9px}.aerial-heading{padding-top:28px;padding-bottom:35px}.aerial-heading .back-link{margin-bottom:28px}.aerial-project-cover img{height:440px;object-position:42%}.aerial-source-note{grid-column:auto;margin-top:0!important}.aerial-brief{padding-top:55px;padding-bottom:55px}.aerial-atlas{padding:55px 16px}.aerial-atlas>.aerial-intro{padding:0 8px}.aerial-toolhead{padding:14px 12px;gap:12px}.aerial-tools{gap:4px;width:100%}.aerial-tools button{padding:8px 10px;font-size:10px}.aerial-map-layout{grid-template-columns:1fr}.aerial-map-stage{height:420px}.aerial-views{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;padding:20px 16px}.aerial-views>.eyebrow{grid-column:1/-1;margin-bottom:6px!important}.aerial-views>button{min-height:85px;padding:12px 0;gap:7px}.aerial-views>button strong{font-size:12px}.aerial-views>button small{font-size:10px}.aerial-view-description{grid-column:1/-1;margin-top:18px}.aerial-view-description>span{margin-top:8px}.aerial-map-foot{padding:12px 14px;font-size:10px;gap:10px}.aerial-minimap{width:58px;right:10px;bottom:10px}.aerial-static p{font-size:23px}.aerial-help>div{grid-template-columns:1fr;gap:15px}.aerial-reading-grid{grid-template-columns:1fr;gap:30px;margin-top:34px}.aerial-reading article{padding-top:16px}.aerial-reading h3{margin:15px 0 10px}.aerial-reading article a{margin-top:10px}.aerial-workbench:fullscreen .aerial-map-layout{display:flex;flex-direction:column}.aerial-workbench:fullscreen .aerial-map-stage{flex:1;min-height:180px}.aerial-workbench:fullscreen .aerial-views{display:flex;gap:8px;flex-wrap:nowrap;padding:10px}.aerial-workbench:fullscreen .aerial-views>button{min-height:44px;min-width:95px;border:1px solid #cad1c6;padding:8px;font-size:10px;align-items:center}.aerial-workbench:fullscreen .aerial-views>button>span,.aerial-workbench:fullscreen .aerial-views>button small,.aerial-workbench:fullscreen .aerial-views>button b,.aerial-workbench:fullscreen .aerial-views>.eyebrow,.aerial-workbench:fullscreen .aerial-view-description{display:none}.aerial-workbench:fullscreen .aerial-views>button strong{font-size:10px}}
@media(prefers-reduced-motion:reduce){.aerial-cover img{transition:none}.aerial-cover:hover img{transform:none}}

/* Service-first hierarchy; authentic project media and the established palette. */
.site-header nav a[aria-current=page]{font-weight:700;color:#252A2E}
.hero-workspace-link{display:inline-flex;align-items:center;gap:12px;color:#fff;font-size:13px;min-height:44px;margin-top:14px;text-decoration:underline;text-underline-offset:5px}
.clarity-intro{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:40px 70px;align-items:end;margin-bottom:36px}
.clarity-intro h2{margin:0}.clarity-intro>p{margin:0;color:#5D656B;max-width:500px;font-size:16px}
.practice-services{background:#fff}.service-overview-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:50px}
.service-overview{display:grid;grid-template-columns:24px minmax(0,1fr) 20px;gap:16px;align-items:start;border-top:1px solid #D4D9DC;padding:25px 0;color:#252A2E}
.service-overview:hover h3{text-decoration:underline;text-underline-offset:5px;text-decoration-color:#B87904}
.service-count{color:#795A1C;font-size:11px;font-weight:600;letter-spacing:.08em;padding-top:4px}
.service-overview h3{font-size:23px!important;font-weight:500!important;margin:0 0 10px;letter-spacing:-.02em}
.service-overview p{font-size:14px;color:#525B62;margin:0 0 11px}.service-output{display:block;color:#677078;font-size:12px;line-height:1.7}
.service-overview>span:last-child{font-size:21px}.practice-section-end{border-top:1px solid #D4D9DC;display:flex;justify-content:space-between;align-items:center;gap:22px;padding-top:24px;margin-top:8px}
.practice-section-end p{font-size:13px;color:#5D656B;margin:0}.practice-section-end>a{font-size:13px;font-weight:600;min-height:44px;display:inline-flex;align-items:center;gap:20px}
.services-heading{padding-bottom:55px;background:#F3F4F4}.services-heading .back-link{display:inline-flex;margin-bottom:30px;min-height:32px}.services-heading h1{font-size:clamp(44px,5.5vw,78px);max-width:1000px}.services-heading>p:not(.eyebrow){max-width:720px;font-size:18px;color:#545E66;margin:25px 0 30px}
.service-jump.section-pad{padding-top:25px;padding-bottom:25px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 30px;border-bottom:1px solid #D4D9DC}
.service-jump a{display:flex;align-items:center;gap:14px;font-size:13px;font-weight:500;min-height:44px}.service-jump a span{color:#795A1C;font-size:10px}
.service-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:70px;align-items:center;border-bottom:1px solid #D4D9DC;scroll-margin-top:25px}
.service-detail:nth-of-type(even){background:#F6F7F7}.service-detail h2{font-size:clamp(32px,3vw,44px);margin:16px 0 20px}.service-detail-copy>p{font-size:15px;color:#505B63;max-width:650px}.service-detail h3{font-size:15px;font-weight:600;margin:23px 0 10px;letter-spacing:0}.service-detail ul{padding-left:20px;color:#353E45;font-size:15px;line-height:1.9}.service-detail .service-scope{font-size:13px;color:#616B72;margin-top:15px}.service-detail-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px;margin-top:25px}.service-detail-actions>a:not(.enterprise-button){font-size:12px;min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:4px}
.service-detail-proof{min-width:0}.service-detail-proof .image-open{width:100%;height:380px;background:#14181C;padding:16px}.service-detail-proof .image-open.light-image{background:#fff}.service-detail-proof .image-open img{width:100%;height:100%;object-fit:contain}.service-detail-proof figcaption{color:#5D656B;font-size:12px;line-height:1.6;gap:20px}.service-proof-note{font-size:12px;color:#5D656B;margin-top:15px}
.service-aerial-image{display:block;position:relative}.service-aerial-image img{width:100%;height:auto;display:block}.service-aerial-image>span{position:absolute;bottom:16px;left:16px;padding:9px 14px;background:#252A2Ee8;color:#fff;font-size:12px}
.service-faq{display:grid;grid-template-columns:1fr 1.2fr;gap:70px}.service-faq>div>p{color:#5D656B;margin-top:20px}.service-faq details{border-top:1px solid #D4D9DC;padding:18px 0}.service-faq details:last-child{border-bottom:1px solid #D4D9DC}.service-faq summary{font-size:16px;font-weight:500;min-height:44px;cursor:pointer;padding:8px 25px 8px 0}.service-faq details p{font-size:14px;color:#5D656B;margin-top:10px;max-width:650px}
.exploration-choices{background:#EEF1F2}.exploration-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.exploration-choice{display:flex;flex-direction:column;background:white;border:1px solid #D4D9DC;min-width:0;transition:border-color .2s}.exploration-choice:hover{border-color:#9D7526}.exploration-choice-image{position:relative;background:#14181C;aspect-ratio:16/10;overflow:hidden}.exploration-choice-image img{height:100%;width:100%;object-fit:contain}.exploration-choice:last-child .exploration-choice-image img{object-fit:cover}.exploration-choice-image>span{position:absolute;bottom:0;left:0;background:#252A2Ee8;color:#fff;font-size:9px;font-weight:600;padding:9px 13px;letter-spacing:.06em}.exploration-choice-copy{padding:25px;flex:1;display:flex;flex-direction:column}.exploration-choice h3{font-size:24px;font-weight:400;margin:0 0 15px}.exploration-choice p{font-size:14px;color:#5D656B;margin:0 0 22px;flex:1}.exploration-choice-action{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:12px;font-weight:600;min-height:44px;border-top:1px solid #D4D9DC;padding-top:15px}.exploration-choice-action b{font-size:22px;font-weight:400}.exploration-choices .practice-section-end{margin-top:30px}
.case-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) auto;gap:28px;align-items:center;background:#F3F4F4;border-top:1px solid #D9DDE0;border-bottom:1px solid #D9DDE0;padding:25px var(--gutter);color:#252A2E}.case-summary div>span{display:block;font-size:10px;font-weight:600;letter-spacing:.08em;color:#68727A;margin-bottom:7px}.case-summary p,.case-summary div>a{font-size:14px;line-height:1.7;margin:0}.case-summary div>a{text-decoration:underline;text-underline-offset:4px}.case-enquiry{display:inline-flex;align-items:center;gap:15px;min-height:44px;font-size:12px;font-weight:600}.case-summary+section{scroll-margin-top:20px}
.image-workspace-intro{padding-bottom:28px}.image-workspace-intro p:not(.eyebrow){max-width:660px;color:#5D656B;margin-top:20px}.explorer-shortcuts{display:flex;gap:18px 32px;flex-wrap:wrap;margin-top:24px}.explorer-shortcuts a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:5px}.explorer-heading>p{max-width:750px}
.contact-form select{display:block;width:100%;padding:12px;border:1px solid #B7BEC3;border-radius:3px;background:#fff;color:#252A2E;min-height:48px;font-size:16px;margin-bottom:24px}.contact-heading .contact-guidance{font-size:13px;color:#626C74;margin-top:20px;max-width:430px}.contact-form label{font-size:13px}.contact-form .form-note{font-size:12px;line-height:1.7}.contact-email{overflow-wrap:anywhere}
.contact-form input,.contact-form textarea{font-size:16px}
@media(min-width:761px) and (max-width:1100px){.hero-copy{top:60px}.hero h1{font-size:clamp(44px,5.4vw,59px)}}
.process-section .process-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.process-step h3{font-size:23px}.process-step p{font-size:14px}.site-footer .footer-services{font-size:12px;line-height:1.8}.site-footer a{min-height:44px;display:inline-flex;align-items:center}.case-workspace-link{margin-top:22px}
@media(min-width:1600px){.case-summary{padding-left:max(var(--gutter),calc((100vw - 1360px)/2));padding-right:max(var(--gutter),calc((100vw - 1360px)/2))}}
@media(max-width:1000px){.clarity-intro{gap:30px}.service-overview-grid{column-gap:30px}.service-detail{gap:35px}.exploration-choice-grid{gap:16px}.exploration-choice-copy{padding:20px}.exploration-choice h3{font-size:21px}.service-faq{gap:35px}.case-summary{grid-template-columns:1fr 1.5fr}.case-summary .case-enquiry{grid-column:1/-1}.hero-workspace-link{font-size:12px}}
@media(max-width:760px){.clarity-intro{display:block;margin-bottom:28px}.clarity-intro>p{margin-top:22px;font-size:15px}.service-overview-grid{grid-template-columns:1fr}.service-overview{gap:12px;padding:22px 0}.service-overview h3{font-size:22px!important}.service-output{font-size:12px}.practice-section-end{align-items:start;flex-direction:column;gap:10px}.services-heading h1{font-size:43px}.services-heading>p:not(.eyebrow){font-size:16px}.service-jump.section-pad{grid-template-columns:1fr 1fr;gap:5px 18px}.service-jump a{font-size:12px;gap:9px;min-height:54px}.service-detail{grid-template-columns:1fr;gap:30px}.service-detail h2{font-size:34px}.service-detail-proof .image-open{height:280px}.service-detail-actions{align-items:start;flex-direction:column;gap:10px}.service-faq{grid-template-columns:1fr;gap:30px}.exploration-choice-grid{grid-template-columns:1fr;gap:25px}.exploration-choice-image{aspect-ratio:16/9}.exploration-choice-copy{padding:24px}.exploration-choice h3{font-size:25px}.case-summary{grid-template-columns:1fr;gap:20px;padding:24px}.case-summary .case-enquiry{grid-column:auto}.process-section .process-steps{grid-template-columns:1fr 1fr;gap:28px}.process-step p{font-size:13px}.hero-workspace-link{margin-top:8px;font-size:12px}.site-footer .footer-services{font-size:11px}.contact-form label{font-size:13px}}
@media(max-width:380px){.service-jump.section-pad{grid-template-columns:1fr}.process-section .process-steps{grid-template-columns:1fr}.services-heading h1{font-size:38px}.hero-workspace-link{font-size:11px}}

/* Source-based comparison: no automatic motion or scroll capture. */
.school-bridge{padding:22px var(--gutter);background:#F3F2EE;border-bottom:1px solid #D6D9DB;display:flex;justify-content:space-between;align-items:center;gap:28px;color:#242B31}
.school-bridge>div{display:flex;align-items:center;gap:24px}.school-bridge>div>span{font-size:9px;font-weight:600;letter-spacing:.1em;color:#6E541D;white-space:nowrap}.school-bridge p{font-size:14px;margin:0}.school-bridge>a{display:inline-flex;gap:24px;align-items:center;font-size:12px;font-weight:600;min-height:44px;white-space:nowrap}
.school-heading{padding-bottom:0;background:#F3F2EE}.school-heading .back-link{display:inline-flex;min-height:44px;margin-bottom:38px;font-size:12px}.school-heading-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;align-items:end}.school-heading h1{font-size:clamp(42px,4.9vw,74px);line-height:1.12;margin:0;letter-spacing:-.04em}.school-heading .eyebrow{font-size:10px}.school-heading-grid>div>p:not(.eyebrow){color:#59626A;font-size:16px;margin:0 0 18px;max-width:470px}.school-text-link{display:inline-flex;align-items:center;gap:24px;min-height:44px;font-size:12px;font-weight:600;text-decoration:underline;text-underline-offset:5px}.school-chapter-nav{display:flex;gap:45px;border-top:1px solid #CDD1D3;margin-top:54px;padding:15px 0}.school-chapter-nav a{font-size:11px;display:inline-flex;min-height:44px;align-items:center}
.school-comparison{background:#14181C;color:#F3F2EE}.school-section-heading{display:grid;grid-template-columns:1.35fr 1fr;gap:65px;align-items:end;margin-bottom:38px}.school-section-heading .eyebrow{font-size:10px}.school-comparison .eyebrow{color:#AAB2B9}.school-section-heading h2{margin:0;font-size:clamp(32px,3.4vw,48px)}.school-section-heading>p{font-size:15px;margin:0;max-width:480px;color:#657078}.school-comparison .school-section-heading>p{color:#AAB2B9}.school-inspector{background:#0E1113;border:1px solid #3A4248;min-width:0}.school-inspector button{font-size:12px;min-height:46px;color:inherit;background:transparent;border:0;cursor:pointer}.school-view-buttons{display:flex;border-bottom:1px solid #3A4248}.school-view-buttons button{flex:1;text-align:left;padding:19px 22px;border-right:1px solid #3A4248;display:flex;gap:17px;align-items:center;line-height:1.5}.school-view-buttons button:last-child{border-right:0}.school-view-buttons button span{font-size:10px;color:#AAB2B9}.school-view-buttons button[aria-pressed=true]{background:#242B31;box-shadow:inset 0 -2px #F4B337}.school-view-buttons button:hover{background:#242B31}.school-comparison-bar{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;gap:10px}.school-mode-buttons{display:flex;gap:3px;flex-wrap:wrap}.school-mode-buttons button{padding:8px 15px;border:1px solid transparent;border-radius:2px}.school-mode-buttons button[aria-pressed=true]{border-color:#727C85;background:#242B31}.school-fullscreen{padding:7px 12px!important;text-decoration:underline;text-underline-offset:4px}
.school-compare-stage{aspect-ratio:16/9;position:relative;overflow:hidden;background:#0E1113}.school-compare-stage>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block}.school-compare-stage>.school-overlay{clip-path:inset(0 0 0 var(--reveal))}.school-divider{position:absolute;left:var(--reveal);top:0;bottom:0;width:1px;background:#F3F2EE;transform:translateX(-50%);pointer-events:none}.school-divider>span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid #AAB2B9;width:38px;height:38px;display:grid;place-items:center;background:#242B31;color:#fff;border-radius:50%;font-size:18px}.school-image-label{position:absolute;top:18px;font-size:9px;letter-spacing:.08em;color:#F3F2EE;background:#242B31e8;padding:7px 10px;pointer-events:none}.school-label-scan{left:18px}.school-label-overlay{right:18px}.school-compare-stage[data-mode=scan]>.school-overlay,.school-compare-stage[data-mode=scan]>.school-label-overlay,.school-compare-stage[data-mode=overlay]>.school-label-scan{visibility:hidden}.school-compare-stage[data-mode=overlay]>.school-overlay{clip-path:none}.school-compare-stage:not([data-mode=compare])>.school-divider{display:none}
.school-reveal-control{display:grid;grid-template-columns:auto minmax(100px,1fr) 40px;gap:25px;align-items:center;padding:12px 22px;background:#242B31;font-size:11px}.school-reveal-control input{width:100%;height:44px;margin:0;accent-color:#F4B337;cursor:ew-resize}.school-reveal-control output{text-align:right;font-variant-numeric:tabular-nums}.school-view-caption{display:flex;justify-content:space-between;gap:30px;padding:24px 25px;border-top:1px solid #3A4248}.school-view-caption h3{font-size:20px!important;font-weight:400;margin:0 0 8px}.school-view-caption p{font-size:12px;color:#AAB2B9;margin:0;max-width:600px}.school-inspect-links{display:flex;flex-wrap:wrap;gap:5px 24px;align-content:center;flex-shrink:0}.school-inspect-link{font-size:11px;display:inline-flex;align-items:center;gap:12px;min-height:44px;text-decoration:underline;text-underline-offset:5px}.school-status:empty{display:none}.school-status,.school-fallback{font-size:12px;color:#AAB2B9;margin:0;padding:0 25px 20px}.school-source-note{font-size:11px!important;line-height:1.8!important;color:#AAB2B9;max-width:840px;margin:20px 0 0}.school-inspector [hidden]{display:none!important}.school-inspector:fullscreen{width:100vw;height:100dvh;max-width:none;overflow:auto;color:#F3F2EE;border:0}.school-inspector:fullscreen .school-compare-stage{max-height:65dvh;max-width:calc(65dvh * 16 / 9);margin:auto}
.school-details{background:#F3F2EE}.school-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.school-detail-grid figure{margin:0;min-width:0}.school-detail-grid figure>a{display:block;position:relative;background:#14181C}.school-detail-grid img{display:block;width:100%;height:auto}.school-detail-grid figure>a>span{position:absolute;right:16px;bottom:16px;width:40px;height:40px;display:grid;place-items:center;border:1px solid #727C85;background:#242B31;color:#F3F2EE;font-size:20px}.school-detail-grid figcaption{display:flex;justify-content:space-between;gap:20px;font-size:10px;padding:16px 0;color:#59626A}.school-deliverables{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:50px;border-top:1px solid #C7CDD1;padding-top:32px}.school-deliverables>div>span{font-size:9px;letter-spacing:.08em;color:#6E541D;font-weight:600}.school-deliverables h3{font-size:26px;margin:14px 0}.school-deliverables p{font-size:14px;color:#59626A;margin:0}
.school-film-section{display:grid;grid-template-columns:.85fr 1.4fr;gap:70px;align-items:center;background:#242B31;color:#F3F2EE}.school-film-copy .eyebrow{color:#AAB2B9;font-size:10px}.school-film-copy>p:not(.eyebrow){font-size:15px;color:#AAB2B9;margin:22px 0}.school-film-copy>button{display:inline-flex;align-items:center;gap:40px;min-height:48px;padding:12px 20px;border:1px solid #AAB2B9;background:transparent;color:#F3F2EE;font-size:12px}.school-film-duration{display:block;color:#AAB2B9;font-size:10px;margin-top:12px}.school-film-poster{position:relative;display:block;width:100%;border:1px solid #454F57;padding:0;background:#14181C;cursor:pointer}.school-film-poster img{display:block;width:100%;height:auto}.school-film-poster>span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:66px;height:66px;background:#14181Cc9;border:1px solid #AAB2B9;border-radius:50%;display:grid;place-items:center;font-size:30px;color:#fff}.school-outcome{text-align:center;background:#fff}.school-outcome>p:not(.eyebrow){color:#59626A;max-width:550px;margin:22px auto 28px;font-size:15px}.school-outcome>div{display:flex;justify-content:center;align-items:center;gap:26px;flex-wrap:wrap}.exploration-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(min-width:1600px){.school-bridge{padding-left:max(var(--gutter),calc((100vw - 1360px)/2));padding-right:max(var(--gutter),calc((100vw - 1360px)/2))}}
@media(max-width:1000px){.school-heading-grid,.school-section-heading{gap:35px}.school-view-caption{flex-direction:column;gap:12px}.school-film-section{gap:35px}.school-view-buttons button{padding:16px}.school-bridge>div{gap:16px}}
@media(max-width:760px){.school-bridge{padding:18px 24px;align-items:start;flex-direction:column;gap:5px}.school-bridge>div{display:block}.school-bridge p{margin-top:6px;font-size:13px}.school-heading{padding-top:35px;padding-bottom:0}.school-heading .back-link{margin-bottom:24px}.school-heading-grid,.school-section-heading{grid-template-columns:1fr;gap:25px}.school-heading h1{font-size:42px}.school-heading-grid>div>p:not(.eyebrow){font-size:15px}.school-chapter-nav{gap:24px;justify-content:space-between;margin-top:28px}.school-chapter-nav a{font-size:10px}.school-section-heading{margin-bottom:25px}.school-section-heading>p{font-size:14px}.school-comparison{padding-left:16px;padding-right:16px}.school-view-buttons button{padding:12px 8px;gap:6px;flex-direction:column;align-items:start;font-size:11px;min-height:70px}.school-comparison-bar{padding:8px;flex-wrap:wrap}.school-mode-buttons{gap:0}.school-mode-buttons button{font-size:10px;padding:7px 9px}.school-fullscreen{font-size:10px!important}.school-image-label{top:8px;font-size:7px;padding:5px 7px}.school-label-scan{left:8px}.school-label-overlay{right:8px}.school-divider>span{width:30px;height:30px;font-size:15px}.school-reveal-control{padding:8px 12px;gap:12px;grid-template-columns:auto minmax(80px,1fr) 30px;font-size:10px}.school-view-caption{padding:20px 14px}.school-status,.school-fallback{padding:0 14px 18px}.school-source-note{padding:0 5px;font-size:10px!important}.school-detail-grid{grid-template-columns:1fr;gap:22px}.school-detail-grid figcaption{font-size:10px}.school-deliverables{grid-template-columns:1fr;gap:25px;margin-top:30px}.school-deliverables h3{font-size:25px;margin:10px 0}.school-film-section{grid-template-columns:1fr;gap:30px}.school-film-copy>p:not(.eyebrow){font-size:14px}.school-outcome>div{flex-direction:column;gap:12px}.exploration-choice-grid{grid-template-columns:1fr}}

/* The same five categories across services, selected work and project browsing. */
.site-drawing-sheet{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,2fr);gap:50px;align-items:center;background:#F3F2EE;border-top:1px solid #CCD2D6}.site-drawing-copy h2{font-size:clamp(28px,3vw,42px);font-weight:300;line-height:1.2;margin:20px 0}.site-drawing-copy>p:not(.eyebrow){font-size:14px;line-height:1.8;color:#5D656B}.site-drawing-copy>a{display:inline-flex;align-items:center;min-height:48px;margin-top:20px;font-size:13px;text-underline-offset:5px}.site-drawing-sheet .project-figure{width:100%;max-width:var(--drawing-width);margin:0 auto}.site-drawing-sheet .image-open{width:100%;height:auto;background:#222B32}.site-drawing-sheet .image-open img{width:100%;height:auto;object-fit:contain}.site-drawing-sheet figcaption{color:#5D656B;font-size:11px}
@media(max-width:760px){.site-drawing-sheet{grid-template-columns:1fr;gap:28px}.site-drawing-copy{max-width:540px}.site-drawing-copy h2{font-size:30px}}
.service-overview-grid>.service-overview:last-child{grid-column:1/-1}
.service-detail{position:relative;align-items:start}.service-anchor-alias{position:absolute;top:0;left:0;width:1px;height:1px;pointer-events:none}
.service-jump.section-pad{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px 25px}.service-jump a{align-items:flex-start;padding:12px 0;line-height:1.65}.service-jump a>span{padding-top:3px;flex-shrink:0}
.service-projects{margin-top:28px}.service-projects h3{font-size:13px;font-weight:600;margin:0 0 15px}
.service-project-list{list-style:none;padding:0;margin:0}.service-project-list li{margin:0;border-top:1px solid #D4D9DC}.service-project-list a{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:12px 0;min-height:48px;font-size:13px;line-height:1.6;color:#353E45}.service-project-list a>span:last-child{flex-shrink:0;font-size:18px}.service-project-list a:hover>span:first-child{text-decoration:underline;text-underline-offset:5px;text-decoration-color:#A56B00}
.category-projects{padding:26px 0 0}.category-projects h4{font-size:14px;font-weight:600;margin:0 0 16px}.category-projects .service-project-list{display:grid;grid-template-columns:1fr 1fr;column-gap:40px}.category-projects .service-project-list a{font-size:13px}
.curated-work .work-tablist button{min-width:155px;max-width:none;flex-basis:155px;line-height:1.6;text-align:left}.curated-work .work-panel{scroll-margin-top:25px}
.curated-aerial-map{display:block;position:relative;background:#14181C}.curated-aerial-map img{display:block;width:100%;height:auto;max-height:640px;object-fit:contain}.curated-aerial-map>span{position:absolute;right:20px;bottom:20px;padding:14px 18px;background:#242B31ed;color:#fff;font-size:12px;border:1px solid #AAB2B9}.curated-aerial-note{font-size:12px;margin:20px 0 0;color:#BCC6CD}
.curated-facade .curated-slot-1{grid-column:1;padding-top:25px}.curated-facade .curated-slot-2{grid-column:2;padding-top:25px;border-top:1px solid #56616B}.curated-facade .curated-slot-1 .image-open,.curated-facade .curated-slot-2 .image-open{height:440px;padding:12px;background:#222B32}.curated-facade .curated-slot-0 .image-open{height:300px}
.project-categories{background:#F3F2EE}.project-directory-groups,.grouped-directory>.project-directory-groups{display:block;padding-bottom:0}.project-directory-group{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(0,2fr);gap:45px;padding:30px 0;border-top:1px solid #C9CED2}.project-directory-group>div{position:relative;padding-left:34px}.project-directory-group>div>span{position:absolute;top:4px;left:0;font-size:10px;font-weight:600;color:#795A1C}.project-directory-group h3{font-size:23px;font-weight:400;margin:0 0 9px}.project-directory-group small{font-size:11px;color:#677078}.project-directory-group .service-project-list{display:grid;grid-template-columns:1fr 1fr;column-gap:35px}.project-directory-group .service-project-list li:nth-child(-n+2){border-top:0}.grouped-directory .service-project-list a{display:flex;grid-template-columns:none;gap:20px;border:0;padding:12px 0;min-height:48px;font-size:13px}.grouped-directory .service-project-list a>span{grid-column:auto;grid-row:auto}.grouped-directory summary{font-size:24px}

@media(max-width:1100px){.service-jump.section-pad{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 25px}.project-directory-group{grid-template-columns:minmax(200px,.8fr) minmax(0,1.6fr);gap:30px}.project-directory-group .service-project-list{grid-template-columns:1fr}.project-directory-group .service-project-list li:nth-child(2){border-top:1px solid #D4D9DC}.curated-facade .curated-slot-1 .image-open,.curated-facade .curated-slot-2 .image-open{height:380px}}
@media(max-width:760px){.service-overview-grid>.service-overview:last-child{grid-column:auto}.service-jump.section-pad{grid-template-columns:1fr 1fr;gap:8px 22px}.service-jump a{font-size:12px;min-height:58px}.service-jump a:last-child{grid-column:1/-1}.service-projects{margin-top:24px}.service-project-list a{font-size:12px;min-height:50px}.category-projects .service-project-list{grid-template-columns:1fr}.category-projects h4{font-size:13px}.category-projects .service-project-list a{font-size:12px}.project-directory-group{grid-template-columns:1fr;gap:15px;padding:25px 0}.project-directory-group h3{font-size:23px}.project-directory-group>div{padding-left:29px}.project-directory-group .service-project-list{grid-template-columns:1fr}.grouped-directory summary{font-size:21px;align-items:start;flex-direction:column;gap:8px}.grouped-directory summary>span{font-size:10px}.curated-aerial-map>span{position:static;display:block;padding:13px;font-size:11px;border:0;border-top:1px solid #56616B}.curated-aerial-note{font-size:11px}.curated-facade .curated-slot-1,.curated-facade .curated-slot-2{margin-top:25px;padding-top:25px;width:100%}.curated-facade .curated-slot-1 .image-open,.curated-facade .curated-slot-2 .image-open{height:430px;padding:8px}.curated-facade .curated-slot-0 .image-open{height:210px}.site-footer .footer-services{max-width:280px}}
@media(max-width:380px){.service-jump.section-pad{grid-template-columns:1fr}.service-jump a:last-child{grid-column:auto}.curated-facade .curated-slot-1 .image-open,.curated-facade .curated-slot-2 .image-open{height:390px}}

/* Project images are composed in HTML, keeping every source independently zoomable. */
.service-detail.service-gallery{display:block;padding-top:72px;padding-bottom:64px;background:#fff;scroll-margin-top:24px}
.service-gallery:nth-of-type(even){background:#F3F2EE}
.service-section-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px 70px;align-items:end;margin-bottom:32px}
.service-section-top .service-count{display:block;font-size:10px;letter-spacing:.13em;color:#795A1C}
.service-gallery .service-section-top h2{font-size:clamp(34px,3.5vw,50px);font-weight:300;line-height:1.15;letter-spacing:-.025em;margin:14px 0 0;max-width:560px}
.service-section-description>p{font-size:14px;line-height:1.9;color:#505B63;margin:0 0 16px;max-width:650px}
.service-gallery .service-deliverables{display:flex;flex-wrap:wrap;gap:7px;list-style:none;padding:0;margin:0;color:#505B63}
.service-deliverables li{font-size:10px;line-height:1.5;padding:7px 10px;border:1px solid #C9CFD3;background:#ffffff75}
.service-showcase{min-width:0}
.service-project-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:48px;margin-bottom:12px;border-top:1px solid #C9CFD3;padding-top:12px}
.service-project-toolbar>span{font-size:10px;letter-spacing:.1em;color:#626C74}
.service-project-paging{display:flex;align-items:center;gap:8px}.service-project-paging output{font-size:11px;letter-spacing:.12em;color:#626C74;padding-right:14px}
.service-project-paging button{display:grid;place-items:center;width:44px;height:44px;border:1px solid #C9CFD3;background:transparent;color:#333D45;font-size:20px}.service-project-paging button:hover{background:#E4E8EA}
.service-project-tabs{position:relative;display:flex;gap:10px;overflow-x:auto;padding:6px 6px 14px;margin:0 -6px;scrollbar-width:thin;scrollbar-color:#AAB2B9 transparent}
.service-project-tabs button{display:flex;align-items:center;gap:12px;flex:1 0 175px;min-width:0;max-width:330px;padding:10px;background:transparent;border:1px solid #CCD2D6;color:#4E5962;text-align:left;min-height:88px}
.service-project-tabs button[aria-selected=true]{background:#242B31;color:#F3F2EE;border-color:#242B31;box-shadow:inset 0 -3px #F4B337}
.service-project-tabs button>img{width:60px;height:52px;object-fit:contain;background:#14181C;flex-shrink:0}.service-project-tabs button>span{font-size:11px;line-height:1.5}.service-project-tabs small{display:block;font-size:8px;letter-spacing:.1em;margin-bottom:4px;color:#7B858C}.service-project-tabs [aria-selected=true] small{color:#F4B337}
.service-project-panel{min-width:0}.service-project-panel[hidden],.service-showcase [hidden]{display:none!important}
.service-board{display:grid;gap:1px;background:#4B545C;border:1px solid #4B545C;color:#F3F2EE;overflow:hidden}
.service-board-cell{min-width:0;min-height:0;background:#14181C;padding:16px;display:flex;flex-direction:column}
.board-cell-index{font-size:9px;letter-spacing:.08em;line-height:1.5;color:#C0C8CE;margin-bottom:12px;flex-shrink:0}
.service-board .project-figure{margin:0;min-height:0;flex:1;display:flex;flex-direction:column}
.service-board .image-open{background:#14181C;border:0;padding:0;min-height:0;flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden}
.service-board .image-open img{display:block;object-fit:contain;width:100%;height:100%;min-height:0;transition:none}.service-board .image-open:hover img{transform:none}
.service-board .project-figure figcaption{display:none}.service-board .enlarge-mark{width:30px;height:30px;display:grid;place-items:center;font-size:18px;right:8px;bottom:8px;background:#242B31ed;color:#F3F2EE;border:1px solid #AAB2B966}
.board-building,.board-interior{grid-template-columns:1.55fr 1fr;grid-template-rows:235px 235px}.board-building .board-cell-0,.board-interior .board-cell-0{grid-row:1/3}
.board-interior{grid-template-columns:1.3fr 1fr}
.board-triptych{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:400px}
.board-facade{grid-template-columns:1.65fr 1fr;grid-template-rows:245px 245px}.board-facade .board-cell-0{grid-column:1;grid-row:1}.board-facade .board-cell-1{grid-column:1;grid-row:2}.board-facade .board-cell-2{grid-column:2;grid-row:1/3;background:#242B31}
.board-road{grid-template-columns:1fr 1fr;grid-template-rows:440px}
.board-atlas{grid-template-columns:1.25fr 1fr;grid-template-rows:235px 235px}.board-atlas .board-cell-0{grid-row:1/3}
.board-sheets{grid-template-columns:1.5fr 1fr;grid-template-rows:470px}.board-sheets .board-cell-1{background:#242B31}
.board-aerial{grid-template-columns:1.55fr 1fr;grid-template-rows:235px 235px}.board-aerial .board-cell-0{grid-row:1/3}.board-aerial .board-cell-2{background:#fff;color:#242B31}.board-aerial .board-cell-2 .board-cell-index{color:#56616B}.board-aerial .board-cell-2 .image-open{background:#fff}
.board-heritage{grid-template-columns:.9fr 1.3fr;grid-template-rows:235px 235px}.board-heritage .board-cell-0{grid-row:1/3}.board-heritage-tall{grid-template-columns:1fr 1.15fr;grid-template-rows:280px 190px}.board-heritage-tall .board-cell-0{grid-row:1/3}
.service-reveal-stage{position:relative;aspect-ratio:16/7;min-height:220px;background:#14181C;overflow:hidden}.board-reveal{display:block;background:#14181C}
.service-reveal-stage>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.service-reveal-overlay{clip-path:inset(0 0 0 var(--reveal))}
.service-reveal-line{position:absolute;left:var(--reveal);top:0;bottom:0;width:1px;background:#F3F2EE;color:transparent;pointer-events:none}.service-reveal-line:after{content:'↔';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#242B31;color:#F3F2EE;border:1px solid #AAB2B9;font-size:18px}
.reveal-tag{position:absolute;top:16px;padding:8px 10px;background:#242B31e8;font-size:9px;letter-spacing:.07em;color:#F3F2EE}.reveal-tag-left{left:16px}.reveal-tag-right{right:16px}
.service-reveal-control{display:flex;align-items:center;gap:24px;padding:14px 22px;background:#242B31;font-size:12px}.service-reveal-control label{white-space:nowrap}.service-reveal-control input{flex:1;min-width:0;min-height:44px;accent-color:#F4B337;cursor:ew-resize}.service-reveal-control output{min-width:34px;text-align:right}
.service-reveal-links{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px 26px;padding:8px 22px}.service-reveal-links a{display:inline-flex;align-items:center;min-height:44px;font-size:11px;color:#F3F2EE;text-decoration:underline;text-underline-offset:4px}
.service-gallery .service-project-caption{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:24px 0 26px;border-bottom:1px solid #CCD2D6}.service-project-caption>div{max-width:760px;min-width:0}.service-project-caption .service-project-label{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#795A1C;margin:0 0 7px}.service-gallery .service-project-caption h3{font-size:clamp(22px,2.1vw,30px);line-height:1.25;font-weight:400;margin:0 0 9px}.service-project-caption>div>p:last-child{font-size:13px;color:#5D656B;line-height:1.8;margin:0;max-width:670px}.service-project-caption>.enterprise-button{flex-shrink:0;min-height:48px;font-size:11px}
.service-section-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:start;margin-top:20px}.service-planning>summary{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:48px;max-width:520px;cursor:pointer;list-style:none;font-size:12px;color:#505B63}.service-planning>summary::-webkit-details-marker{display:none}.service-planning>summary:after{content:'+';font-size:22px}.service-planning[open]>summary:after{content:'−'}.service-planning-content{max-width:650px;border-top:1px solid #CCD2D6;margin-top:10px;padding-top:14px}.service-planning h4{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#505B63;margin:14px 0 5px}.service-planning p{font-size:13px;line-height:1.8;color:#5D656B;margin:0 0 12px}.service-discuss{display:inline-flex;align-items:center;gap:25px;min-height:48px;font-size:12px;text-decoration:underline;text-underline-offset:5px}
.service-no-script{display:grid;gap:12px;padding:20px 0}.service-no-script a{font-size:13px;min-height:44px;display:flex;align-items:center}
@media(max-width:1100px){.service-section-top{gap:35px}.service-project-tabs button{flex-basis:190px}.service-project-caption{gap:25px}.service-project-caption>.enterprise-button{max-width:230px;white-space:normal}.board-triptych{grid-template-rows:320px}.board-building,.board-interior,.board-atlas,.board-aerial,.board-heritage{grid-template-rows:210px 210px}}
@media(max-width:760px){
 .service-detail.service-gallery{padding-top:48px;padding-bottom:42px}.service-section-top{grid-template-columns:1fr;gap:20px;margin-bottom:20px}.service-gallery .service-section-top h2{font-size:36px;max-width:420px}.service-section-description>p{font-size:13px;line-height:1.85}.service-deliverables li{font-size:9px;padding:6px 8px}.service-project-toolbar{margin-bottom:8px}.service-project-toolbar>span{font-size:9px}.service-project-tabs{gap:8px}.service-project-tabs button{flex:0 0 210px;min-height:80px;padding:8px}.service-project-tabs button>img{width:52px;height:48px}.service-project-tabs button>span{font-size:10px}.service-project-paging output{font-size:10px;padding-right:4px}
 .service-board-cell{padding:12px}.board-cell-index{font-size:8px;margin-bottom:9px}.board-building,.board-interior,.board-atlas,.board-aerial,.board-heritage{grid-template-columns:1fr 1fr;grid-template-rows:230px 195px}.board-building .board-cell-0,.board-interior .board-cell-0,.board-atlas .board-cell-0,.board-aerial .board-cell-0,.board-heritage .board-cell-0{grid-row:1;grid-column:1/3}.board-heritage .board-cell-1{grid-column:1}.board-heritage .board-cell-2{grid-column:2}
 .board-facade{grid-template-columns:1fr;grid-template-rows:210px 210px 360px}.board-facade .board-cell-0{grid-column:1;grid-row:1}.board-facade .board-cell-1{grid-column:1;grid-row:2}.board-facade .board-cell-2{grid-column:1;grid-row:3}.board-facade .board-cell-2 .image-open img{width:auto;max-width:100%}
 .board-road,.board-sheets{grid-template-columns:1fr;grid-template-rows:290px 290px}.board-sheets{grid-template-rows:270px 350px}.board-triptych{grid-template-columns:1fr;grid-template-rows:240px 240px 240px}.board-heritage-tall{grid-template-columns:1fr 1fr;grid-template-rows:350px 190px}.board-heritage-tall .board-cell-0{grid-column:1;grid-row:1}.board-heritage-tall .board-cell-1{grid-column:2;grid-row:1}.board-heritage-tall .board-cell-2{grid-column:1/3;grid-row:2}
 .service-reveal-stage{aspect-ratio:16/10}.reveal-tag{top:9px;padding:6px;font-size:7px}.reveal-tag-left{left:9px}.reveal-tag-right{right:9px}.service-reveal-control{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:0 15px;padding:10px 14px}.service-reveal-control label{grid-column:1/3;font-size:11px}.service-reveal-links{padding:5px 14px;justify-content:space-between;gap:8px}.service-reveal-links a{font-size:10px}
 .service-gallery .service-project-caption{display:block;padding:22px 0}.service-gallery .service-project-caption h3{font-size:25px}.service-project-caption>div>p:last-child{font-size:12px}.service-project-caption>.enterprise-button{margin-top:20px;max-width:100%;font-size:11px}.service-section-footer{grid-template-columns:1fr;gap:8px;margin-top:16px}.service-discuss{justify-self:start}.service-planning>summary{max-width:none;font-size:12px}
}
@media(prefers-reduced-motion:reduce){.service-showcase *{scroll-behavior:auto!important;transition:none!important}}

.service-reveal-status{padding:14px 22px;margin:0;font-size:12px;color:#D4DCE2;background:#242B31}.board-reveal[data-reveal-state="error"] .service-reveal-stage{display:none}

/* Façade study: equal, generous views with a separate document row. */
.facade-study{border:1px solid #46525B;background:#14181C}.facade-study-pair{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#46525B}.facade-study-view{margin:0;min-width:0;background:#14181C;padding:24px}.facade-study-view figcaption{display:flex;align-items:start;gap:16px;margin-bottom:18px;color:#F3F2EE}.facade-study-view figcaption>span{color:#F4B337;font-size:10px;letter-spacing:.1em;padding-top:3px}.facade-study-view h4{font-size:16px;line-height:1.4;font-weight:400;margin:0 0 4px}.facade-study-view figcaption p{font-size:11px;line-height:1.5;color:#AAB2B9;margin:0}.facade-study-view .image-open{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:auto;aspect-ratio:1.52;border:0;padding:0;background:#14181C;overflow:hidden}.facade-study-view .image-open img{width:100%;height:100%;object-fit:contain;transition:none}.facade-study-view .image-open:hover img{transform:none}.facade-open-label{position:absolute;bottom:8px;right:8px;display:flex;align-items:center;gap:25px;padding:11px 13px;min-height:44px;background:#242B31ed;color:#F3F2EE;border:1px solid #AAB2B966;font-size:10px}.facade-open-label b{font-size:15px;font-weight:400}.facade-sheet-section{background:#F3F2EE;padding:22px 24px 24px;border-top:1px solid #46525B}.facade-sheet-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px}.facade-sheet-heading>span{font-size:9px;letter-spacing:.1em;color:#5D656B}.facade-sheet-heading>p{font-size:11px;color:#5D656B;margin:0}.facade-sheet-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.facade-sheet-card{display:grid;grid-template-columns:92px minmax(0,1fr);gap:20px;align-items:center;padding:14px;background:#fff;border:1px solid #C9CFD3;text-align:left;color:#242B31;min-width:0}.facade-sheet-card>img{width:92px;height:128px;object-fit:contain;background:#242B31;display:block}.facade-sheet-card>span{display:block;min-width:0}.facade-sheet-card small{display:block;color:#68727A;font-size:8px;letter-spacing:.1em;margin-bottom:7px}.facade-sheet-card strong{display:block;font-size:17px;font-weight:400;line-height:1.4;margin-bottom:5px}.facade-sheet-card>span>span{display:block;color:#68727A;font-size:11px;line-height:1.6;max-width:240px}.facade-sheet-card b{display:flex;align-items:center;gap:28px;min-height:44px;font-size:11px;font-weight:500;margin-top:5px}.facade-sheet-card b>span{font-size:17px}.facade-sheet-card:hover{border-color:#586875;background:#FAFAF8}
@media(max-width:1000px){.facade-study-view{padding:18px}.facade-sheet-card{gap:12px;grid-template-columns:78px minmax(0,1fr)}.facade-sheet-card>img{width:78px;height:115px}.facade-sheet-card strong{font-size:15px}.facade-sheet-section{padding:20px}}
@media(max-width:760px){.facade-study-pair{grid-template-columns:1fr}.facade-study-view{padding:18px}.facade-study-view .image-open{aspect-ratio:1.48}.facade-study-view h4{font-size:16px}.facade-study-view figcaption p{font-size:11px}.facade-sheet-heading{display:block}.facade-sheet-heading>p{margin-top:8px;line-height:1.6}.facade-sheet-grid{grid-template-columns:1fr;gap:10px}.facade-sheet-section{padding:18px}.facade-sheet-card{grid-template-columns:86px minmax(0,1fr);gap:16px}.facade-sheet-card>img{width:86px;height:120px}.facade-open-label{font-size:10px}}

.arnona-heading{background:#F3F2EE;padding-top:60px;padding-bottom:50px}.arnona-heading>div{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:end;margin-top:38px}.arnona-heading h1{font-size:clamp(48px,6vw,88px);font-weight:300;line-height:1.05;letter-spacing:-.035em;margin:15px 0 0}.arnona-heading h1 em{font-style:normal;color:#79848D}.arnona-heading>div>p{font-size:16px;line-height:1.9;color:#5D656B;max-width:470px;margin:0 0 6px}
.arnona-experience{padding-top:35px;padding-bottom:50px;background:#F3F2EE}.arnona-viewer{background:#14181C;border:1px solid #46515A;color:#F3F2EE;overflow:hidden}.arnona-topline{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 24px;border-bottom:1px solid #46515A;font-size:10px;letter-spacing:.12em}.arnona-topline b{color:#F4B337;margin:0 8px}.arnona-topline>span:last-child{color:#AAB2B9;font-size:10px;letter-spacing:0}
.arnona-stage{position:relative;height:clamp(400px,48vw,650px);background:radial-gradient(ellipse at 50% 75%,#202C34 0%,#14181C 70%);overflow:hidden}.arnona-poster{position:absolute;inset:0;display:block}.arnona-poster img{width:100%;height:100%;object-fit:contain;opacity:.82}.arnona-stage canvas{display:block;width:100%;height:100%;touch-action:pan-y}.arnona-viewer [hidden]{display:none!important}.arnona-viewer[data-exploring=true] canvas{touch-action:none;cursor:grab}.arnona-viewer[data-exploring=true] canvas:active{cursor:grabbing}.arnona-start{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);display:flex;flex-direction:column;gap:12px;align-items:center;padding:27px 34px;background:#14181Ce8;border:1px solid #53616C;text-align:center;width:max-content;max-width:90%}.arnona-start>span{font-size:9px;letter-spacing:.12em;color:#AAB2B9}.arnona-start>button:first-of-type{padding:15px 22px;min-height:52px;display:flex;gap:45px;align-items:center;justify-content:space-between;background:#F3F2EE;color:#242B31;border:0;font-size:14px}.arnona-static-action{min-height:44px;color:#F3F2EE;background:transparent;border:0;font-size:11px;text-decoration:underline;text-underline-offset:4px}.arnona-stage-caption{position:absolute;left:24px;bottom:18px;color:#AAB2B9;background:#14181Ccc;font-size:10px;padding:6px 9px;pointer-events:none}
.arnona-controls{padding:16px 22px;background:#242B31;border-top:1px solid #46515A}.arnona-controls button{min-height:44px;padding:9px 14px;background:transparent;border:1px solid #5D6B76;color:#F3F2EE;font-size:11px}.arnona-controls button:hover{background:#394650}.arnona-controls button[aria-pressed=true]{background:#F3F2EE;color:#242B31;border-color:#F3F2EE}.arnona-playback{display:flex;align-items:center;gap:13px}.arnona-playback>button:first-child{min-width:84px;background:#F4B337;border-color:#F4B337;color:#242B31}.arnona-playback label{font-size:10px;margin-left:10px;color:#C6CFD6}.arnona-playback input{flex:1;min-width:70px;min-height:44px;accent-color:#F4B337}.arnona-playback output{font-size:11px;min-width:38px;text-align:right}.arnona-explore-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px solid #46515A}.arnona-views,.arnona-zoom{display:flex;gap:4px}.arnona-zoom{margin-left:auto}.arnona-zoom button{min-width:44px}.arnona-status,.arnona-interaction-help,.arnona-no-script{margin:0;padding:14px 24px;font-size:11px;line-height:1.7;color:#C0CBD3;border-top:1px solid #46515A}.arnona-interaction-help{padding-top:0;border-top:0;color:#AAB2B9}.arnona-source-note{font-size:11px;line-height:1.8;color:#616B72;max-width:850px;margin:18px 0 0}
.arnona-viewer:fullscreen{display:flex;flex-direction:column;width:100vw;height:100dvh;border:0}.arnona-viewer:fullscreen .arnona-stage{flex:1;height:auto;min-height:0}.arnona-viewer:fullscreen .arnona-topline,.arnona-viewer:fullscreen .arnona-controls,.arnona-viewer:fullscreen .arnona-status{flex-shrink:0}
.arnona-plan-section{display:grid;grid-template-columns:.7fr 1.4fr;gap:60px;align-items:center}.arnona-plan-copy h2,.arnona-contact h2{font-size:clamp(34px,4vw,52px);font-weight:300;line-height:1.15;margin:20px 0}.arnona-plan-copy>p:not(.eyebrow){font-size:14px;line-height:1.9;color:#5D656B}.arnona-plan-copy>a{display:inline-flex;align-items:center;min-height:48px;font-size:12px;text-decoration:underline;text-underline-offset:5px}.arnona-plan-image{display:block;background:#14181C;color:#F3F2EE}.arnona-plan-image img{width:100%;height:auto;display:block}.arnona-plan-image>span{display:flex;align-items:center;justify-content:space-between;min-height:55px;padding:15px 20px;border-top:1px solid #46515A;font-size:12px}.arnona-contact{background:#F3F2EE}.arnona-contact .enterprise-button{margin-top:15px}
@media(max-width:760px){.arnona-heading{padding-top:38px;padding-bottom:32px}.arnona-heading>div{grid-template-columns:1fr;gap:25px;margin-top:28px}.arnona-heading h1{font-size:53px}.arnona-heading>div>p{font-size:14px}.arnona-experience{padding-top:18px;padding-bottom:35px}.arnona-stage{height:430px}.arnona-topline{padding:15px;font-size:9px}.arnona-topline>span:last-child{font-size:9px}.arnona-start{padding:22px;top:43%}.arnona-start>span{font-size:8px}.arnona-start>button:first-of-type{font-size:13px}.arnona-stage-caption{left:10px;bottom:10px;font-size:8px}.arnona-controls{padding:12px}.arnona-playback{display:grid;grid-template-columns:1fr 1.5fr;gap:8px}.arnona-playback label{grid-column:1/3;margin:4px 0 0}.arnona-playback input{grid-column:1/3;width:100%}.arnona-playback output{grid-column:2;justify-self:end}.arnona-explore-controls{gap:8px}.arnona-controls button{font-size:10px;padding:9px 11px}.arnona-zoom{margin-left:0}.arnona-status,.arnona-interaction-help{padding-left:15px;padding-right:15px;font-size:10px}.arnona-plan-section{grid-template-columns:1fr;gap:25px}.arnona-source-note{font-size:10px}.arnona-viewer:fullscreen .arnona-status{padding-top:8px;padding-bottom:8px}.arnona-viewer:fullscreen .arnona-controls{padding:8px}.arnona-viewer:fullscreen .arnona-playback{display:flex;flex-wrap:wrap}.arnona-viewer:fullscreen .arnona-playback label{display:none}.arnona-viewer:fullscreen .arnona-playback input{width:80px;flex:1}.arnona-viewer:fullscreen .arnona-explore-controls{margin-top:8px;padding-top:8px}}

.exploration-choice-grid>.exploration-choice:last-child:nth-child(5){grid-column:1/-1;display:grid;grid-template-columns:1.1fr 1fr;align-items:center}.exploration-choice-grid>.exploration-choice:last-child:nth-child(5) .exploration-choice-image{height:100%;min-height:260px}.exploration-choice-grid>.exploration-choice:last-child:nth-child(5) img{object-fit:contain;background:#14181C}
@media(max-width:760px){.exploration-choice-grid>.exploration-choice:last-child:nth-child(5){display:block}.exploration-choice-grid>.exploration-choice:last-child:nth-child(5) .exploration-choice-image{min-height:0;aspect-ratio:16/10}}

/* Render controls keep appearance separate from projection and navigation. */
.arnona-styles{display:flex;gap:4px;padding-right:12px;border-right:1px solid #5D6B76}.arnona-poster img{opacity:1}.arnona-start{left:24px;top:auto;bottom:48px;transform:none;padding:20px 24px;align-items:stretch;background:#14181Cf2}.arnona-start>span{text-align:left}.arnona-start>button:first-of-type{gap:48px}.arnona-static-action{text-align:left}.arnona-explore-controls{gap:10px}.arnona-stage-caption{border-left:2px solid #F4B337}.arnona-stage canvas:focus-visible{outline:2px solid #F4B337;outline-offset:-5px}
@media(max-width:760px){.arnona-start{left:14px;bottom:44px;max-width:calc(100% - 28px);padding:16px 20px}.arnona-start>button:first-of-type{gap:35px}.arnona-styles{padding-right:8px}.arnona-explore-controls{gap:8px}.arnona-controls button{font-size:11px}.arnona-viewer:fullscreen .arnona-stage{min-height:130px}}

/* Homepage façade study: one generous stage, three deliberate representations. */
.facade-experience{--facade-accent:#F4B337;--facade-edge:#353B3F;background:#111517;color:#F3F2EE;min-width:0;width:100%;border:1px solid #303639}
.facade-display-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;padding:32px 36px 26px;background:linear-gradient(110deg,#202629,#111517 75%)}
.facade-experience .facade-kicker{font:10px/1.6 monospace;letter-spacing:.12em;color:#C1C7C9;margin:0 0 14px}
.facade-experience .facade-display-heading h3{font-size:clamp(27px,3.2vw,43px);font-weight:400;letter-spacing:-.04em;line-height:1.14;margin:0;color:#FFF}
.facade-display-heading h3 span{color:#B6BEC2}
.facade-display-heading>p{flex-shrink:0;margin:0 0 3px;font-size:12px;line-height:1.8;color:#B6BEC2}
.facade-display-stage{background:#000;outline-offset:-5px}
.facade-view[hidden]{display:none!important}
.facade-view-image,.facade-experience .facade-display-sheets{height:clamp(380px,46vw,620px);min-width:0}
.facade-experience .facade-source{display:block;position:relative;width:100%;height:100%;padding:18px 28px 22px;border:0;border-radius:0;background:#000;color:#FFF;overflow:hidden}
.facade-experience .facade-source img{display:block;width:100%;height:100%;max-width:100%;object-fit:contain;object-position:center;padding:0;filter:none;opacity:1}
.facade-experience .facade-source:active{transform:none}
.facade-inspect{position:absolute;bottom:20px;right:26px;display:flex;align-items:center;gap:20px;padding:10px 14px;border:1px solid #7F898F;background:#151A1DED;font-size:11px;line-height:1.5;transition:background .2s,border-color .2s}
.facade-inspect>span{font-size:19px;line-height:1}
.facade-source:hover .facade-inspect,.facade-source:focus-visible .facade-inspect{background:#F3F2EE;color:#14181C;border-color:#F3F2EE}
.facade-view-caption{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 28px;min-height:64px;border-top:1px solid #262D31;background:#171D20}
.facade-view-caption>span{font-size:14px;line-height:1.5;color:#F3F2EE}
.facade-view-caption b{display:inline-block;margin-right:16px;font:10px monospace;color:var(--facade-accent)}
.facade-view-caption p{font-size:11px;line-height:1.6;color:#B6BEC2;margin:0;max-width:50%}
.facade-experience .facade-display-sheets{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#454C50;padding:24px;column-gap:24px}
.facade-experience .facade-display-sheets figure{display:grid;grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;background:#000;border:1px solid #70777B}
.facade-experience .facade-display-sheets .facade-source{padding:20px 16px 44px}
.facade-experience .facade-display-sheets .facade-inspect{bottom:10px;right:12px;padding:6px 10px;font-size:10px}
.facade-experience .facade-display-sheets figcaption{min-height:0;padding:9px 15px;font:11px/1.6 Arial,sans-serif;background:#F3F2EE;color:#252D32;text-align:left;border:0}
.facade-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#3B4247;border-block:1px solid #3B4247}
.facade-experience .facade-choice{position:relative;display:grid;grid-template-columns:100px minmax(0,1fr) auto;align-items:center;gap:17px;text-align:left;padding:20px 22px;min-height:126px;border:0;border-top:3px solid transparent;background:#1D2428;color:#BFC7CB;transition:background .2s,color .2s}
.facade-experience .facade-choice[aria-pressed=true]{border-top-color:var(--facade-accent);background:#F3F2EE;color:#14181C}
.facade-experience .facade-choice:hover{background:#303A40;color:#FFF}
.facade-experience .facade-choice[aria-pressed=true]:hover{background:#FFF;color:#14181C}
.facade-choice-preview{display:block;width:100%;height:80px;background:#000;padding:6px}
.facade-choice-preview img{width:100%;height:100%;object-fit:contain}
.facade-choice-text{display:grid;gap:4px;min-width:0}
.facade-choice-number{font:10px/1.4 monospace;color:#B8C1C5}
.facade-choice[aria-pressed=true] .facade-choice-number{color:#687179}
.facade-choice-text strong{font-size:20px;line-height:1.2;font-weight:400;letter-spacing:-.02em}
.facade-choice-description{font-size:10px;line-height:1.5}
.facade-choice-arrow{font-size:22px;font-weight:400;color:var(--facade-accent)}
.facade-choice[aria-pressed=true] .facade-choice-arrow{color:#14181C}
.facade-display-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 26px;background:#1A2024}
.facade-experience .facade-overlay-link{border:0;background:none;padding:10px 0;min-height:44px;display:flex;align-items:center;gap:24px;text-align:left;font-size:11px;color:#E6E9EA}
.facade-overlay-link span{font-size:20px;color:var(--facade-accent)}
.facade-overlay-link:hover{text-decoration:underline;text-underline-offset:5px}
.facade-display-navigation{display:flex;gap:17px;align-items:center}
.facade-display-navigation output{min-width:62px;text-align:center;font:11px/1.4 monospace;color:#BCC5CA}
.facade-experience .facade-display-navigation button{background:transparent;border:1px solid #59656D;border-radius:0;width:44px;height:44px;padding:0;color:#F3F2EE;font-size:20px}
.facade-display-navigation button:hover{background:#3B454C}
@media(max-width:1100px){.facade-display-heading{padding:28px}.facade-experience .facade-choice{grid-template-columns:70px minmax(0,1fr);gap:12px;padding:16px}.facade-choice-preview{height:70px}.facade-choice-arrow{display:none}.facade-choice-text strong{font-size:18px}.facade-choice-description{font-size:9px}}
@media(max-width:760px){.facade-display-heading{display:block;padding:24px 20px}.facade-experience .facade-kicker{font-size:8px;letter-spacing:.08em;margin-bottom:13px}.facade-experience .facade-display-heading h3{font-size:29px;line-height:1.2}.facade-display-heading>p{font-size:11px;margin:16px 0 0}.facade-display-heading>p br{display:none}.facade-display-heading>p br:after{content:' '}.facade-view-image{height:clamp(230px,63vw,420px)}.facade-experience .facade-source{padding:12px 10px 38px}.facade-inspect{bottom:10px;right:12px;font-size:10px;padding:7px 10px;gap:12px}.facade-view-caption{display:block;padding:15px 18px;min-height:95px}.facade-view-caption>span{font-size:13px}.facade-view-caption p{max-width:none;font-size:10px;margin-top:6px}.facade-view-caption b{margin-right:11px}.facade-experience .facade-display-sheets{height:auto;min-height:clamp(230px,63vw,420px);padding:14px;gap:14px}.facade-experience .facade-display-sheets figure{grid-template-rows:clamp(205px,53vw,350px) auto}.facade-experience .facade-display-sheets .facade-source{padding:8px 5px 37px}.facade-experience .facade-display-sheets .facade-inspect{font-size:9px;gap:7px;right:5px;bottom:8px;padding:6px}.facade-experience .facade-display-sheets figcaption{font-size:9px;padding:8px}.facade-experience .facade-choice{display:flex;flex-direction:column;align-items:stretch;gap:11px;padding:10px;min-height:151px}.facade-choice-preview{height:57px;padding:4px}.facade-choice-text{gap:4px}.facade-choice-text strong{font-size:16px}.facade-choice-number{font-size:9px}.facade-choice-description{font-size:9px;line-height:1.5}.facade-display-footer{padding:12px 16px;gap:8px;flex-wrap:wrap}.facade-experience .facade-overlay-link{font-size:10px;gap:15px}.facade-display-navigation{gap:10px;margin-left:auto}.facade-display-navigation output{font-size:10px;min-width:55px}}
@media(prefers-reduced-motion:reduce){.facade-experience *{transition:none!important;animation:none!important}}

/* Source sheets have their own layout, independent of the homepage display. */
.quantity-documents{background:#F3F2EE;color:#242B31;scroll-margin-top:90px}
.quantity-documents-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:end;max-width:1040px;margin:0 auto 34px}
.quantity-documents .eyebrow{font-size:10px;color:#6C5B39;margin-bottom:16px!important}
.quantity-documents-heading h2{font-size:clamp(30px,3.4vw,46px);font-weight:300;line-height:1.15;letter-spacing:-.035em}
.quantity-documents-heading>p{font-size:13px;line-height:1.85;color:#5D656B;max-width:360px;margin:0 0 4px}
.quantity-document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:1040px;margin:0 auto;align-items:stretch}
.quantity-documents .quantity-document{margin:0;min-width:0;background:#FFF;border:1px solid #C9CFD3}
.quantity-document>figcaption{display:flex;align-items:center;gap:14px;padding:19px 20px;min-height:66px;color:#242B31}
.quantity-document-number{display:grid;place-items:center;width:29px;height:29px;flex-shrink:0;border:1px solid #B3B9BC;color:#6C5B39;font:10px monospace}
.quantity-documents .quantity-document h3{font-size:16px;line-height:1.5;font-weight:400;letter-spacing:0;margin:0}
.quantity-document-type{font:8px/1.5 monospace;letter-spacing:.08em;color:#68747C;margin-left:auto}
.quantity-document-open{display:block;margin:0 12px 0;min-width:0;color:#242B31}
.quantity-document-canvas{display:flex;align-items:center;justify-content:center;min-width:0;aspect-ratio:476/700;padding:16px;background:#222B32;border:1px solid #3B444B}
.quantity-documents .quantity-document-canvas img{display:block;width:100%;height:auto;max-width:444px;object-fit:contain;flex:0 1 auto;min-width:0;filter:none;transform:none}
.quantity-document-action{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:60px;padding:13px 8px;color:#343E46;font-size:12px}
.quantity-document-action>span:last-child{font-size:24px;line-height:1;color:#725D2E}
.quantity-document-open:hover .quantity-document-action>span:first-child{text-decoration:underline;text-underline-offset:5px}
.quantity-document-open:focus-visible{outline-offset:4px}
.quantity-overview-link{display:flex;align-items:center;gap:22px;max-width:1040px;margin:24px auto 0;padding:18px 0;border-top:1px solid #B8C0C6;border-bottom:1px solid #B8C0C6;color:#242B31}
.quantity-overview-link>img{width:92px;height:68px;object-fit:contain;background:#222B32;flex-shrink:0}
.quantity-overview-link>span:nth-child(2){display:grid;gap:7px;min-width:0}
.quantity-overview-link strong{font-size:15px;line-height:1.45;font-weight:400}
.quantity-overview-link>span:nth-child(2)>span{font-size:11px;line-height:1.5;color:#5D656B}
.quantity-overview-arrow{margin-left:auto;font-size:25px;flex-shrink:0;padding-right:10px;color:#725D2E}
.quantity-overview-link:hover strong{text-decoration:underline;text-underline-offset:5px}
@media(max-width:900px){.quantity-documents-heading{gap:28px}.quantity-document-grid{gap:18px}.quantity-document>figcaption{padding:16px;gap:10px}.quantity-document-type{display:none}.quantity-document-open{margin-inline:10px}.quantity-document-canvas{padding:12px}.quantity-document-action{min-height:56px;font-size:11px}}
@media(max-width:640px){.quantity-documents-heading{display:block;margin-bottom:25px}.quantity-documents-heading h2{font-size:34px}.quantity-documents-heading>p{max-width:440px;margin-top:18px;font-size:12px}.quantity-document-grid{grid-template-columns:minmax(0,1fr);gap:22px;max-width:480px}.quantity-document>figcaption{padding:17px 18px}.quantity-document-type{display:block}.quantity-document-open{margin-inline:12px}.quantity-document-canvas{padding:12px}.quantity-document-action{font-size:12px;min-height:58px}.quantity-overview-link{gap:16px;max-width:480px;margin-top:25px}.quantity-overview-link>img{width:70px;height:55px}.quantity-overview-link strong{font-size:13px}.quantity-overview-link>span:nth-child(2)>span{font-size:10px}.quantity-overview-arrow{padding:0;font-size:22px}}

/* A quieter type hierarchy and stable, source-faithful media presentation. */
body.visionscan-site main h1,body.visionscan-site main h2{font-weight:400;text-wrap:balance}
.visionscan-site .service-gallery .service-section-top h2{font-weight:400}
.visionscan-site .hero h1{line-height:1.1;letter-spacing:-.045em}
.visionscan-site .hero-description{max-width:580px;line-height:1.7}
.visionscan-site .project-heading h1{max-width:1000px}
.visionscan-site .project-intro{max-width:660px}
.visionscan-site .service-project-caption h3{font-weight:400}
.visionscan-site .service-project-caption>div>p:last-child{max-width:660px}
.visionscan-site .service-overview .service-output{font-size:13px;line-height:1.8}
.visionscan-site .exploration-choice h3{font-size:22px;line-height:1.3}
.visionscan-site .image-open:hover img{transform:none}
.visionscan-site .exploration-choice:last-child .exploration-choice-image img{object-fit:contain}
.project-source-details{margin-top:22px;padding:16px 0;border-top:1px solid #AAB2B94D;border-bottom:1px solid #AAB2B94D;color:inherit}
.project-source-details>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;min-height:44px;padding:5px 0;font-size:12px;list-style:none}
.project-source-details>summary::-webkit-details-marker{display:none}
.project-source-details>summary:after{content:'+';font-size:20px;line-height:1}
.project-source-details[open]>summary:after{content:'−'}
.project-source-details>summary:focus-visible{outline:2px solid #C18B2C;outline-offset:4px}
.project-source-details>p{margin:14px 0 0!important;max-width:940px;font-size:12px;line-height:1.8}
@media(max-width:760px){.visionscan-site .exploration-choice h3{font-size:21px}.visionscan-site .service-overview .service-output{font-size:12px}.project-source-details{margin-top:18px;padding:10px 0}.project-source-details>p{font-size:11px}.visionscan-site .hero-description{font-size:15px}}

/* A quiet architectural drawing desk. Styles are scoped to this project. */
.glelot-story{--glelot-paper:#f3f2ee;--glelot-dark:#101619;--glelot-line:#d5d5ce;--glelot-gold:#d9b66d;background:var(--glelot-paper);color:#252b30}.glelot-heading{padding-top:64px;padding-bottom:58px}.glelot-heading .back-link{display:inline-block;margin-bottom:42px;font-size:12px;color:#555e64}.glelot-heading-grid{display:grid;grid-template-columns:1.4fr 1fr;align-items:end;gap:8vw}.glelot-heading h1{font-size:clamp(52px,6.5vw,94px);margin:0;line-height:1.03;letter-spacing:-.05em}.glelot-heading h1 span{display:block;font-size:.43em;letter-spacing:-.02em;margin-top:12px;color:#677075}.glelot-heading-grid>div:last-child{max-width:380px;padding-bottom:4px}.glelot-heading-grid p:not(.eyebrow){font-size:18px;color:#596269}.glelot-text-link{display:inline-flex;align-items:center;gap:25px;border-bottom:1px solid #aeb2af;padding:12px 0;font-size:13px;font-weight:600;color:#30383c}.glelot-hero{margin:0;background:var(--glelot-dark);color:#eef0ed}.glelot-image-link{position:relative;display:block;overflow:hidden;background:var(--glelot-dark)}.glelot-image-link img{display:block;width:100%;height:auto;object-fit:contain;transform:none!important;transition:none!important}.glelot-hero .glelot-image-link{max-width:1800px;margin:auto}.glelot-enlarge{position:absolute;bottom:22px;right:28px;color:#e8ece9;background:#1a2226e6;border:1px solid #6b7275;padding:9px 16px;font-size:12px}.glelot-hero figcaption{display:flex;justify-content:space-between;gap:20px;padding:20px var(--gutter);border-top:1px solid #343b3f;font-size:11px;letter-spacing:.05em;color:#b8c0c3}.glelot-section-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:8vw;align-items:end;margin-bottom:36px}.glelot-section-heading h2{margin:0}.glelot-section-heading>p{max-width:420px;margin:0;color:#626b70;font-size:15px}.glelot-desk{background:#e7e7e1;border:1px solid #c6cac8;box-shadow:0 24px 60px #2027290d}.glelot-desk-top{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:18px 24px;font-size:10px;letter-spacing:.08em;border-bottom:1px solid #c6cac8}.glelot-desk-top>div{display:flex;align-items:center;gap:10px;font-weight:600}.glelot-desk-dot{height:6px;width:6px;border-radius:100%;background:#8b6c32}.glelot-desk-top>span{color:#5e686d}.glelot-desk-stage{position:relative;background:var(--glelot-dark);aspect-ratio:var(--glelot-ratio);isolation:isolate}.glelot-static{position:absolute;inset:0}.glelot-static>img{display:block;width:100%;height:100%;object-fit:contain}.glelot-launch-panel{position:absolute;left:30px;top:26px;background:#121a1ee8;padding:20px 24px;border-left:2px solid var(--glelot-gold);color:white}.glelot-launch-panel p{font-size:clamp(18px,2.2vw,29px);line-height:1.3;margin:0 0 18px}.glelot-launch-panel button,.glelot-launch-panel a{display:inline-flex;align-items:center;gap:30px;min-height:44px;background:#ead4a5;color:#252b30;border:0;padding:10px 18px;font-size:12px;font-weight:600;cursor:pointer}.glelot-desk canvas{display:block;width:100%;height:100%;position:absolute;inset:0;cursor:crosshair;touch-action:none}.glelot-controls{display:flex;justify-content:space-between;gap:14px;align-items:center;flex-wrap:wrap;padding:12px 18px;background:#efeee9;border-bottom:1px solid #ccd0cc}.glelot-mode-group,.glelot-tools,.glelot-views{display:flex;gap:3px;align-items:center;flex-wrap:wrap}.glelot-controls button,.glelot-views button{background:transparent;border:1px solid transparent;padding:9px 12px;min-height:44px;color:#3b454a;font-size:12px;cursor:pointer}.glelot-mode-group button[aria-pressed=true]{background:#263035;color:#fff;border-color:#263035}.glelot-controls button:hover,.glelot-views button:hover{border-color:#8a9293}.glelot-tools button{border:1px solid #c6cbc7}.glelot-tools output{font-size:11px;width:47px;text-align:center}.glelot-views button[aria-pressed=true]{border-color:#8b6c32;color:#5a461e;background:#f9f6ee}.glelot-desk-footer{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;padding:14px 18px}.glelot-desk-footer p{font-size:11px;color:#59656b;margin:0;max-width:430px}.glelot-status{font-size:12px;margin:0;padding:0 20px 14px;color:#505b61;min-height:20px}.glelot-reading-note{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:22px 0;border-bottom:1px solid var(--glelot-line);font-size:12px}.glelot-reading-note p{margin:0;color:#667074}.glelot-reading-note a{font-weight:600}.glelot-detail{display:grid;grid-template-columns:.65fr 1.35fr;gap:6vw;background:#fff;align-items:center}.glelot-detail figure{margin:0;min-width:0}.glelot-detail figcaption{padding:15px 0;font-size:11px;color:#5d676c;letter-spacing:.04em}.glelot-detail-copy p:not(.eyebrow){font-size:15px;max-width:340px;color:#626c71}.glelot-detail-copy h2{max-width:330px}.glelot-plan-sheet{display:block;position:relative;background:#f3f2ee;border:1px solid #d7d7d0;overflow:hidden}.glelot-plan-sheet img{display:block;width:100%;height:auto;object-fit:contain;transform:none!important;transition:none!important}.glelot-plan-sheet>span{position:absolute;bottom:20px;right:24px;display:flex;gap:36px;align-items:center;background:#fff;border:1px solid #b9c0bc;padding:11px 16px;font-size:12px}.glelot-plan-footer{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #d4d7d0;padding:20px 0;font-size:11px;color:#566067}.glelot-plan-footer>a{font-weight:600}.glelot-source-note{margin-top:24px;font-size:12px;color:#677177;max-width:850px}.glelot-source-note summary{cursor:pointer;padding:10px 0;color:#3f4c52}.glelot-source-note p{padding:12px 0}.glelot-contact{display:flex;justify-content:space-between;align-items:center;gap:40px;background:#e6e8e4}.glelot-contact p:not(.eyebrow){font-size:15px;color:#5d686e}.glelot-desk:fullscreen{display:flex;flex-direction:column;width:100vw;height:100dvh;max-width:none;border:none;background:#101619;overflow:auto}.glelot-desk:fullscreen .glelot-desk-stage{flex:1;min-height:150px;aspect-ratio:auto}.glelot-desk:fullscreen .glelot-desk-top,.glelot-desk:fullscreen .glelot-desk-footer,.glelot-desk:fullscreen .glelot-status{background:#e7e7e1}.glelot-desk [hidden]{display:none!important}.glelot-board{display:grid;grid-template-columns:1fr;background:#101619;overflow:hidden}.glelot-board-capture{display:block;position:relative;background:#101619}.glelot-board-capture img{width:100%;height:auto;display:block;object-fit:contain;transform:none!important}.glelot-board-capture>span{position:absolute;top:16px;left:22px;right:22px;display:flex;justify-content:space-between;color:#cdd3d3;font-size:10px;letter-spacing:.08em}.glelot-board-plan{display:block;position:relative;overflow:hidden;background:#f3f2ee;border-top:1px solid #747b79}.glelot-board-plan img{width:100%;height:190px;object-fit:cover;object-position:50% 50%;display:block;transform:none!important}.glelot-board-plan>span{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 22px;border-top:1px solid #d5d7d1;font-size:10px;letter-spacing:.04em;color:#3b474c}.glelot-board-plan b{font-weight:500}.glelot-board a:focus-visible{outline-offset:-5px!important}.glelot-hero .glelot-image-link:focus-visible{outline-offset:-5px!important}
@media(min-width:1600px){.glelot-reading,.glelot-plan{padding-left:max(var(--gutter),calc((100vw - 1460px)/2));padding-right:max(var(--gutter),calc((100vw - 1460px)/2))}}
@media(max-width:900px){.glelot-heading-grid{gap:35px}.glelot-controls{justify-content:center}.glelot-desk-footer{justify-content:center}.glelot-desk-footer p{text-align:center}.glelot-detail{grid-template-columns:1fr}.glelot-detail-copy{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.glelot-detail-copy .eyebrow{grid-column:1/-1}.glelot-detail-copy h2{margin-top:0}.glelot-detail-copy a{grid-column:2;justify-self:start}.glelot-board-plan img{height:150px}}
@media(max-width:600px){.glelot-heading{padding-top:36px;padding-bottom:38px}.glelot-heading .back-link{margin-bottom:30px}.glelot-heading-grid,.glelot-section-heading{grid-template-columns:1fr;gap:24px}.glelot-heading-grid p:not(.eyebrow){font-size:16px}.glelot-hero figcaption{font-size:9px;flex-wrap:wrap;gap:5px}.glelot-enlarge{bottom:10px;right:10px;padding:8px 12px;font-size:10px}.glelot-desk{margin-inline:-12px}.glelot-desk-stage{aspect-ratio:4/3}.glelot-launch-panel{top:14px;left:14px;padding:14px 16px}.glelot-launch-panel p{font-size:20px;margin-bottom:10px}.glelot-launch-panel button{font-size:11px;gap:18px}.glelot-desk-top{padding:15px 14px;font-size:9px}.glelot-desk-top>span{letter-spacing:0}.glelot-controls{padding:10px 8px;gap:8px}.glelot-tools{gap:2px}.glelot-controls button{font-size:11px;padding:8px 9px}.glelot-tools output{width:35px}.glelot-desk-footer{padding:10px}.glelot-views{justify-content:center;gap:2px}.glelot-views button{font-size:11px;padding:7px 9px}.glelot-reading-note{align-items:start;flex-direction:column}.glelot-detail-copy{display:block}.glelot-detail-copy a{margin-top:8px}.glelot-plan-sheet>span{bottom:10px;right:10px;font-size:11px;padding:8px 12px;gap:15px}.glelot-plan-footer{flex-direction:column;gap:12px}.glelot-contact{align-items:flex-start;flex-direction:column;gap:22px}.glelot-board-plan img{height:140px}.glelot-board-plan>span{font-size:9px;padding:12px 15px}.glelot-board-capture>span{font-size:9px;top:10px;left:15px;right:15px}}
@media(prefers-reduced-motion:reduce){.glelot-story *{scroll-behavior:auto!important}}

/* Captured interior: an object study followed by an architectural drawing sheet. */
.ir-story{background:#f3f2ee;color:#242b31}.ir-heading{padding-top:54px;padding-bottom:48px}.ir-heading .back-link{display:inline-block;margin-bottom:38px;font-size:12px;color:#586166}.ir-heading-grid{display:grid;grid-template-columns:1.5fr 1fr;align-items:end;gap:6vw}.ir-heading h1{font-size:clamp(46px,6.4vw,94px);line-height:1.08;letter-spacing:-.05em;margin:0;max-width:850px}.ir-heading-grid>p{font-size:18px;color:#626b70;line-height:1.8;margin:0 0 3px}.ir-capture{background:#14181c;color:#f3f2ee;padding-top:48px;padding-bottom:28px}.ir-chapter{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:32px}.ir-chapter h2{font-size:clamp(30px,3.4vw,48px);margin:0;letter-spacing:-.035em}.ir-chapter .eyebrow{font-size:10px;letter-spacing:.13em;margin:0 0 12px}.ir-chapter>p{max-width:360px;font-size:14px;line-height:1.8;margin:0;color:#626b70}.ir-capture .ir-chapter>p{color:#b4bdc2}.ir-capture .eyebrow{color:#d6b575}.ir-reveal{background:#000;color:#f3f2ee;min-width:0;border:1px solid #343a3d}.ir-reveal-top{display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.12em;color:#b4bfc4;padding:20px 24px}.ir-stage{position:relative;aspect-ratio:8/5;max-width:960px;margin:auto;overflow:hidden}.ir-view{position:absolute;inset:0}.ir-scan-link{display:block;position:relative;background:#000;overflow:hidden;color:#f3f2ee}.ir-stage .ir-scan-link{position:absolute;inset:0}.ir-scan-link img{position:absolute;max-width:none;display:block;transform:none!important;transition:none!important;height:auto;object-fit:contain}.ir-frame-interior img,.ir-frame-building img{width:100%;height:100%;left:0;top:0;object-fit:contain}.ir-inspect{position:absolute;bottom:18px;right:22px;padding:9px 13px;display:flex;gap:22px;align-items:center;min-height:44px;background:#171c20eb;border:1px solid #5c6367;font-size:11px}.ir-stage .ir-inspect{top:12px;bottom:auto}.ir-reveal-bottom{border-top:1px solid #303639;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 24px;min-height:78px}.ir-tabs{display:flex;gap:4px}.ir-tabs button{display:flex;align-items:center;gap:12px;min-height:46px;padding:10px 18px;border:1px solid #444b4f;background:transparent;color:#bec7cc;font-size:12px;cursor:pointer}.ir-tabs button span{color:#99a3a8;font-size:9px}.ir-tabs button[aria-selected=true]{color:#fff;background:#242b31;border-color:#c3a56a;box-shadow:inset 0 -2px #c3a56a}.ir-tabs button[aria-selected=true] span{color:#e0c38b}.ir-state-copy{color:#aeb8bd;font-size:11px}.ir-reveal [hidden]{display:none!important}.ir-view:not([hidden]){animation:ir-enter .32s ease-out both}.ir-image-status{position:absolute;left:20px;top:6px;right:20px;font-size:11px;color:#f3f2ee;background:#171c20f5;padding:12px;pointer-events:none}.ir-under-stage{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0 0;font-size:11px;color:#abb4b9}.ir-under-stage>a{display:inline-flex;align-items:center;gap:35px;min-height:44px;color:#f3f2ee}.ir-document{padding-top:72px;padding-bottom:58px}.ir-drawing-layout{display:grid;grid-template-columns:minmax(180px,.32fr) minmax(0,1fr);gap:36px;align-items:start}.ir-reference{border-top:1px solid #b9bfbc;padding-top:18px;min-width:0}.ir-reference-label{font-size:9px;letter-spacing:.1em;color:#5d686f}.ir-reference .ir-scan-link{aspect-ratio:1/1;margin-top:18px}.ir-frame-scan-plan img{width:100%;height:100%;left:0;top:0;object-fit:contain}.ir-reference p{font-size:11px;color:#606c72;line-height:1.8}.ir-reference-rule{display:block;width:36px;height:1px;background:#9d8657;margin:38px 0 22px}.ir-reference-caption{font-size:20px;line-height:1.5;letter-spacing:-.03em;color:#475259}.ir-sheet{margin:0;background:#f3f2ee;border:1px solid #c4cac5;min-width:0;box-shadow:0 12px 35px #14181c08}.ir-plan-link{display:block;position:relative;overflow:hidden}.ir-plan-link img{display:block;width:100%;height:auto;transform:none!important;transition:none!important}.ir-sheet-open{display:flex;justify-content:space-between;align-items:center;gap:25px;position:absolute;right:20px;bottom:18px;padding:10px 14px;min-height:44px;background:#fffdf6ed;border:1px solid #929d97;font-size:11px;color:#263238}.ir-sheet figcaption{display:flex;justify-content:space-between;gap:20px;padding:20px;border-top:1px solid #c4cac5;font-size:9px;letter-spacing:.04em;color:#56636a}.ir-story .project-source-details{max-width:none;color:#667177}.ir-contact{display:flex;align-items:center;justify-content:space-between;gap:40px;background:#e7e8e2}.ir-contact h2{font-size:clamp(26px,3vw,40px);max-width:670px;margin:0;letter-spacing:-.035em}.ir-contact .enterprise-button{flex-shrink:0}.ir-board{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,.36fr);align-items:stretch;background:#000;min-width:0}.ir-board .ir-reveal{border:none}.ir-board .ir-stage{aspect-ratio:8/5}.ir-board .ir-state-copy{display:none}.ir-board .ir-reveal-bottom{justify-content:center}.ir-board-drawing{background:#ecece5;display:flex;flex-direction:column;justify-content:space-between;padding:24px 20px;color:#263238;border:1px solid #c3c7c0;min-width:0}.ir-board-kicker{font-size:9px;letter-spacing:.12em;color:#637069}.ir-board-drawing img{display:block;width:100%;height:auto;object-fit:contain;transform:none!important;margin:22px 0}.ir-board-drawing-copy strong{display:block;font-size:27px;font-weight:400;line-height:1.25;letter-spacing:-.04em}.ir-board-drawing-copy>span{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:10px;margin-top:20px;padding-top:16px;border-top:1px solid #b8c0b8}.ir-board-drawing-copy b{font-size:17px;font-weight:400}.ir-no-script{padding:15px 24px;margin:0;font-size:12px;display:flex;gap:20px}.ir-story a:focus-visible,.ir-board a:focus-visible,.ir-tabs button:focus-visible{outline:2px solid #d1a44f!important;outline-offset:-4px!important}.exploration-choice-image img[src*="/interior-record/"]{object-fit:contain;object-position:center;transform:none!important}
@keyframes ir-enter{from{opacity:.2}to{opacity:1}}
@media(min-width:1600px){.ir-capture,.ir-document,.ir-heading,.ir-contact{padding-left:max(var(--gutter),calc((100vw - 1400px)/2));padding-right:max(var(--gutter),calc((100vw - 1400px)/2))}}
@media(max-width:1000px){.ir-heading-grid{grid-template-columns:1.5fr 1fr;gap:30px}.ir-drawing-layout{grid-template-columns:minmax(160px,.28fr) minmax(0,1fr);gap:22px}.ir-board{grid-template-columns:minmax(0,1fr) 200px}.ir-board .ir-reveal-top{padding:18px}.ir-board .ir-reveal-bottom{padding:12px}.ir-board-drawing-copy strong{font-size:24px}.ir-board-drawing{padding:20px 16px}}
@media(max-width:760px){.ir-heading{padding-top:34px;padding-bottom:34px}.ir-heading .back-link{margin-bottom:30px}.ir-heading-grid{grid-template-columns:1fr;gap:22px}.ir-heading-grid>p{font-size:15px}.ir-heading-grid>p br{display:none}.ir-heading-grid>p br:after{content:' '}.ir-capture{padding-top:34px;padding-bottom:18px}.ir-chapter{align-items:start;flex-direction:column;gap:16px;margin-bottom:24px}.ir-chapter>p{font-size:13px;max-width:400px}.ir-reveal-top{padding:16px;font-size:8px}.ir-reveal-bottom{padding:12px;gap:10px;justify-content:center;flex-wrap:wrap}.ir-state-copy{width:100%;text-align:center;font-size:10px}.ir-inspect{right:12px;bottom:8px;font-size:10px;padding:8px 11px;gap:14px}.ir-tabs button{min-height:44px;padding:10px 18px}.ir-under-stage{font-size:10px;gap:10px;padding-top:10px}.ir-under-stage>a{gap:16px}.ir-document{padding-top:42px;padding-bottom:36px}.ir-drawing-layout{display:flex;flex-direction:column;gap:24px}.ir-sheet{order:0;width:100%}.ir-reference{order:1;display:grid;grid-template-columns:130px 1fr;gap:8px 20px;padding-top:16px;width:100%}.ir-reference-label{grid-column:2;font-size:8px;align-self:end}.ir-reference .ir-scan-link{grid-row:1/4;grid-column:1;margin:0;aspect-ratio:1/1}.ir-reference .ir-inspect{font-size:8px;right:5px;left:5px;justify-content:space-between;padding:6px;bottom:5px;min-height:44px}.ir-reference-caption{font-size:16px;grid-column:2;grid-row:2}.ir-reference p{font-size:10px;grid-column:2;margin:0}.ir-reference-rule{display:none}.ir-sheet-open{right:10px;bottom:10px;padding:8px 12px;font-size:10px}.ir-sheet figcaption{padding:14px;font-size:8px;gap:12px}.ir-contact{flex-direction:column;align-items:start;gap:25px}.ir-board{grid-template-columns:1fr}.ir-board-drawing{display:grid;grid-template-columns:105px 1fr;padding:16px;gap:8px 20px;align-items:center}.ir-board-drawing img{grid-column:1;grid-row:1/3;margin:0}.ir-board-kicker{grid-column:2;font-size:8px}.ir-board-drawing-copy{grid-column:2}.ir-board-drawing-copy strong{font-size:21px}.ir-board-drawing-copy strong br{display:none}.ir-board-drawing-copy>span{margin-top:12px;padding-top:10px}.ir-board .ir-reveal-top{padding:15px}.ir-image-status{font-size:10px;left:10px;right:10px}}
@media(prefers-reduced-motion:reduce){.ir-view:not([hidden]){animation:none}.ir-story *{scroll-behavior:auto!important}}

/* Stone façade atlas: a quiet drawing table with source-linked navigation. */
.fa-story{background:#f3f2ee;color:#242b31}.fa-heading{background:#171d21;color:#f3f2ee;padding-top:45px;padding-bottom:0}.fa-heading .back-link{display:inline-flex;min-height:44px;align-items:center;color:#b2bbb9;font-size:12px;margin-bottom:38px}.fa-heading-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:45px;align-items:end;padding-bottom:54px}.fa-heading .eyebrow{color:#d0b078;font-size:10px;letter-spacing:.16em;margin-bottom:22px}.fa-heading h1{font-size:clamp(46px,6.7vw,96px);line-height:1.07;letter-spacing:-.055em;font-weight:300;margin:0}.fa-heading h1 em{font-style:normal;color:#d4bc91}.fa-heading-copy{justify-self:end;padding-bottom:6px}.fa-heading-copy>p{font-size:17px;line-height:1.8;color:#c4ccc9;margin:0 0 24px}.fa-heading-copy>a{display:flex;align-items:center;justify-content:space-between;gap:46px;min-height:44px;border-bottom:1px solid #69716e;font-size:12px}.fa-intro-line{display:flex;justify-content:space-between;gap:22px;border-top:1px solid #3c4547;padding:23px 0;color:#aeb8b6;font-size:9px;letter-spacing:.09em}.fa-atlas-section{padding-top:58px;padding-bottom:42px}.fa-section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:30px}.fa-section-heading h2{font-size:clamp(28px,3.6vw,45px);font-weight:300;letter-spacing:-.035em;margin:0}.fa-section-heading .eyebrow{color:#7a6543;font-size:9px;letter-spacing:.14em;margin-bottom:12px}.fa-section-heading>p{color:#626d70;font-size:13px;line-height:1.8;margin:0}.fa-atlas{display:grid;grid-template-columns:280px minmax(0,1fr);border:1px solid #c5cbc5;background:#f3f2ee}.fa-atlas [hidden]{display:none!important}.fa-navigator{background:#e9eae3;border-right:1px solid #c5cbc5;padding:22px 18px;min-width:0}.fa-navigator-title{display:flex;justify-content:space-between;gap:15px;font-size:8px;letter-spacing:.12em;color:#57635f;padding-bottom:20px}.fa-elevation-list{display:grid;gap:5px}.fa-elevation-list button{position:relative;display:grid;grid-template-columns:58px 1fr;gap:5px 9px;text-align:left;min-height:68px;padding:12px 16px 12px 12px;border:1px solid transparent;background:transparent;color:#5c6866;align-items:center;cursor:pointer}.fa-elevation-list button>span{font-size:22px;letter-spacing:-.04em;grid-row:1/3}.fa-elevation-list button>small{font-size:10px;line-height:1.5;padding-right:8px}.fa-elevation-list button>b{font-size:13px;position:absolute;right:10px;bottom:9px;font-weight:400}.fa-elevation-list button[aria-pressed=true]{border-color:#a89a7e;background:#f8f7f2;color:#263b40;box-shadow:inset 3px 0 #ae9363}.fa-elevation-list button:hover{background:#f3f2ee}.fa-reference{border-top:1px solid #c2c8c0;margin-top:24px;padding-top:9px}.fa-reference summary{cursor:pointer;min-height:44px;font-size:10px;display:flex;align-items:center;justify-content:space-between;list-style:none;color:#4a5b59}.fa-reference summary::-webkit-details-marker{display:none}.fa-reference[open] summary>span{transform:rotate(45deg)}.fa-plan{position:relative;width:100%;aspect-ratio:63.0473/44.3586;background:#f3f2ee;margin-top:9px;border:1px solid #d1d5cc}.fa-plan>svg,.fa-plan>img{display:block;width:100%;height:100%;object-fit:contain}.fa-plan-markers{position:absolute;inset:0}.fa-plan-markers button{position:absolute;transform:translate(-50%,-50%);border:0;background:none;color:#fff;min-height:44px;min-width:44px;font-size:10px;cursor:pointer;isolation:isolate;display:grid;place-items:center;padding:0}.fa-plan-markers button:before{content:'';position:absolute;width:25px;height:25px;border-radius:50%;background:#34454b;border:1px solid #f3f2ee;z-index:-1;box-shadow:0 1px 5px #172a3433}.fa-plan-markers button[aria-pressed=true]:before{background:#a17c3f;width:29px;height:29px;outline:2px solid #a17c3f;outline-offset:3px}.fa-reference>p{font-size:9px;line-height:1.7;color:#65716c;margin-bottom:0}.fa-navigator-note{padding-top:28px}.fa-note-line{display:block;width:24px;height:1px;background:#a4906a}.fa-navigator-note p{font-size:13px;line-height:1.6;color:#758079;margin-bottom:0}.fa-workbench{min-width:0;display:flex;flex-direction:column;background:#f3f2ee}.fa-workbench-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px 26px;border-bottom:1px solid #d2d5cf;min-height:96px}.fa-workbench-heading>div>span{font-size:8px;color:#697675;letter-spacing:.11em}.fa-workbench-heading h3{font-size:22px;letter-spacing:-.03em;font-weight:400;margin:6px 0 0}.fa-mode{display:flex;border:1px solid #c4cbc5}.fa-mode button{font-size:10px;min-height:44px;padding:8px 14px;background:transparent;border:0;color:#55645f;cursor:pointer}.fa-mode button[aria-pressed=true]{background:#293a3f;color:#fff}.fa-stage{position:relative;width:100%;flex:1;min-height:400px;aspect-ratio:1.5;overflow:hidden;touch-action:pan-y;outline-offset:-3px;background:#f3f2ee}.fa-stage>img{display:block;position:absolute;width:94%;height:94%;left:3%;top:3%;object-fit:contain;transform:none!important;transition:none!important}.fa-stage.is-loaded>img{display:none}.fa-stage.is-exploring{touch-action:none;cursor:grab}.fa-stage.is-exploring:active{cursor:grabbing}.fa-vector{position:absolute;inset:22px 24px 40px;pointer-events:none}.fa-vector>svg{display:block;width:100%;height:100%;overflow:hidden}.fa-stage-label{position:absolute;bottom:16px;left:26px;right:26px;display:flex;justify-content:space-between;gap:12px;font-size:7px;letter-spacing:.14em;color:#8b948c;pointer-events:none}.fa-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid #d2d5cf;padding:12px 17px;background:#eeeee7}.fa-toolbar button{cursor:pointer;background:transparent;border:1px solid transparent;font-size:10px;min-height:44px;padding:8px 10px;color:#40524e}.fa-toolbar button:hover{background:#e1e4db;border-color:#bec8bf}.fa-toolbar button:disabled{opacity:.35;cursor:default}.fa-toolbar button[data-fa-action=in],.fa-toolbar button[data-fa-action=out]{font-size:20px;min-width:44px;padding:5px}.fa-toolbar button[data-fa-action=explore]{border:1px solid #a5b0a8;margin-right:5px;min-width:102px}.fa-toolbar button[aria-pressed=true]{background:#293a3f;color:#fff;border-color:#293a3f}.fa-pan-tools,.fa-view-tools{display:flex;align-items:center;flex-wrap:wrap}.fa-guidance{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:14px 24px;border-top:1px solid #d5d9d1;color:#697671;min-height:50px}.fa-guidance p{font-size:9px;line-height:1.5;margin:0}.fa-guidance>span{font-size:9px;white-space:nowrap}.fa-load-status,.fa-no-script{font-size:12px;padding:16px 24px;margin:0;line-height:1.7;background:#e9eae3;color:#394c48}.fa-no-script a{text-decoration:underline}.fa-below-atlas{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:15px 0;font-size:10px;color:#6a7570}.fa-below-atlas a{display:flex;align-items:center;min-height:44px;gap:35px;color:#344840}.fa-story .project-source-details{margin:12px 0 0;max-width:none;color:#66726c}.fa-story .project-source-details>p{max-width:850px;line-height:1.9}.fa-deliverables{background:#e9eae3;display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding-top:60px;padding-bottom:65px}.fa-deliverables .eyebrow,.fa-contact .eyebrow{color:#7b6847;font-size:9px;letter-spacing:.13em}.fa-deliverables h2{font-size:clamp(27px,3.4vw,44px);font-weight:300;letter-spacing:-.04em;line-height:1.25;margin:20px 0}.fa-deliverable-list>div{display:grid;grid-template-columns:40px 1fr;column-gap:15px;border-top:1px solid #bcc5ba;padding:20px 0}.fa-deliverable-list>div:last-child{border-bottom:1px solid #bcc5ba}.fa-deliverable-list span{font-size:10px;color:#8c7959;grid-row:1/3;padding-top:5px}.fa-deliverable-list h3{font-size:17px;font-weight:400;margin:0 0 7px;letter-spacing:-.02em}.fa-deliverable-list p{font-size:12px;color:#69756f;margin:0;line-height:1.6}.fa-contact{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-top:50px;padding-bottom:50px}.fa-contact h2{font-size:clamp(27px,3.1vw,40px);font-weight:300;letter-spacing:-.04em;margin:16px 0 0}.fa-story a:focus-visible,.fa-story button:focus-visible,.fa-story summary:focus-visible,.fa-story [tabindex]:focus-visible,.fa-board a:focus-visible{outline:2px solid #9d742f!important;outline-offset:-3px!important}.fa-workbench:fullscreen{height:100dvh;width:100%;max-width:none;border:0}.fa-workbench:fullscreen .fa-stage{min-height:0;aspect-ratio:auto}.fa-workbench:fullscreen .fa-vector{inset:22px 5vw 40px}.fa-workbench:fullscreen .fa-workbench-heading{min-height:78px;padding:14px 28px}
/* Distinct service composition: one dominant elevation and a drawing index. */
.fa-board{background:#f3f2ee;color:#293b40;border:1px solid #c3cac3}.fa-board-top{display:flex;justify-content:space-between;align-items:center;padding:20px 26px;gap:20px;font-size:9px;letter-spacing:.13em;border-bottom:1px solid #cbd1c9;color:#69756d}.fa-board-image{display:block;position:relative;overflow:hidden;padding:25px 30px 40px;min-height:220px}.fa-board-image>img{display:block;width:100%;height:auto;object-fit:contain;transform:none!important;transition:none!important;max-height:410px}.fa-board-open{display:flex;position:absolute;right:25px;bottom:15px;gap:30px;align-items:center;background:#f8f7efef;border:1px solid #a8b3a9;padding:10px 14px;min-height:44px;font-size:10px}.fa-board-open>b{font-size:15px;font-weight:400}.fa-board-foot{display:grid;grid-template-columns:1fr 1.3fr;gap:30px;padding:30px;background:#263238;color:#f3f2ee;align-items:center}.fa-board-foot>div>strong{font-weight:300;font-size:clamp(23px,2.6vw,33px);line-height:1.2;letter-spacing:-.035em}.fa-board-foot>div>span{display:block;font-size:10px;color:#b8c4be;margin-top:14px}.fa-board-index{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.fa-board-index>a{position:relative;display:block;padding:18px 12px 16px;border-left:1px solid #58635e;min-height:98px}.fa-board-index small{display:block;font-size:7px;letter-spacing:.08em;color:#b3bfb9}.fa-board-index span{display:block;font-size:22px;letter-spacing:-.04em;margin-top:12px;color:#e2c795}.fa-board-index b{position:absolute;right:9px;bottom:10px;font-weight:400;font-size:12px;color:#aebbb5}.fa-board-index a:hover{background:#35433f}.exploration-choice-image img[src*="/facade-atlas/"]{object-fit:contain;transform:none!important;background:#f3f2ee}
@media(min-width:1600px){.fa-heading,.fa-atlas-section,.fa-deliverables,.fa-contact{padding-left:max(var(--gutter),calc((100vw - 1440px)/2));padding-right:max(var(--gutter),calc((100vw - 1440px)/2))}.fa-atlas{grid-template-columns:280px minmax(0,1fr)}}
@media(max-width:1100px){.fa-atlas{grid-template-columns:210px minmax(0,1fr)}.fa-navigator{padding:20px 12px}.fa-workbench-heading{padding:20px}.fa-mode button{padding:8px 10px}.fa-toolbar{flex-wrap:wrap;padding:9px 12px}.fa-stage{min-height:400px}.fa-elevation-list button{grid-template-columns:52px 1fr;padding:11px 8px}.fa-elevation-list button>span{font-size:20px}.fa-navigator-note{padding-top:22px}.fa-board-foot{grid-template-columns:1fr 1.3fr;gap:20px;padding:24px}.fa-board-index>a{padding-left:9px}}
@media(max-width:760px){.fa-heading{padding-top:24px}.fa-heading .back-link{margin-bottom:24px}.fa-heading-grid{grid-template-columns:1fr;gap:25px;padding-bottom:32px}.fa-heading-copy{justify-self:stretch;display:flex;justify-content:space-between;gap:20px;align-items:end;padding:0}.fa-heading-copy>p{font-size:13px;margin:0}.fa-heading-copy>a{font-size:10px;gap:16px;flex-shrink:0}.fa-intro-line{font-size:7px;gap:12px;padding:17px 0;letter-spacing:.02em}.fa-atlas-section{padding-top:35px;padding-bottom:30px}.fa-section-heading{align-items:start;flex-direction:column;gap:16px;margin-bottom:24px}.fa-section-heading>p{font-size:12px}.fa-section-heading>p br{display:none}.fa-atlas{display:flex;flex-direction:column}.fa-navigator{display:contents}.fa-navigator-title{order:0;padding:17px 16px 12px;background:#e9eae3}.fa-elevation-list{order:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0 10px 12px;background:#e9eae3;gap:5px}.fa-elevation-list button{display:flex;flex-direction:column;justify-content:center;gap:5px;text-align:center;padding:10px 4px;min-height:75px}.fa-elevation-list button>span{font-size:20px}.fa-elevation-list button>small{font-size:8px;padding:0}.fa-elevation-list button>b{display:none}.fa-elevation-list button[aria-pressed=true]{box-shadow:inset 0 -2px #ae9363}.fa-workbench{order:2}.fa-workbench-heading{padding:18px 14px;gap:10px;min-height:85px;flex-wrap:wrap}.fa-workbench-heading h3{font-size:20px}.fa-mode{margin-left:auto}.fa-mode button{padding:8px 10px;font-size:9px}.fa-stage{aspect-ratio:1.1;min-height:310px;max-height:540px}.fa-vector{inset:15px 10px 34px}.fa-stage-label{left:15px;right:15px;font-size:6px;bottom:14px}.fa-toolbar{padding:8px 10px;gap:0}.fa-toolbar button{font-size:9px;padding:8px}.fa-toolbar button[data-fa-action=explore]{min-width:97px;margin-right:0}.fa-pan-tools,.fa-view-tools{justify-content:space-between}.fa-view-tools{margin-left:auto}.fa-guidance{padding:11px 14px;min-height:44px}.fa-guidance p,.fa-guidance span{font-size:8px}.fa-reference{order:3;border-top:1px solid #c5cbc5;padding:6px 16px 16px;margin:0;background:#e9eae3}.fa-reference summary{font-size:11px}.fa-plan{max-width:310px;margin:10px auto}.fa-reference>p{text-align:center}.fa-navigator-note{display:none}.fa-below-atlas{font-size:8px;gap:12px;align-items:start}.fa-below-atlas>span{padding-top:14px;max-width:150px;line-height:1.7}.fa-below-atlas>a{gap:10px;flex-shrink:0}.fa-deliverables{grid-template-columns:1fr;gap:18px;padding-top:36px;padding-bottom:36px}.fa-deliverables h2{margin:18px 0}.fa-deliverable-list>div{padding:17px 0;grid-template-columns:28px 1fr}.fa-contact{padding-top:36px;padding-bottom:36px;flex-direction:column;align-items:start;gap:25px}.fa-contact h2{margin-top:14px}.fa-board-top{font-size:8px;padding:16px}.fa-board-image{padding:20px 12px 60px;min-height:240px}.fa-board-open{right:12px;bottom:12px;font-size:9px;gap:20px}.fa-board-foot{grid-template-columns:1fr;padding:23px 18px;gap:23px}.fa-board-foot>div>strong{font-size:27px}.fa-board-foot>div>strong br{display:none}.fa-board-index>a{min-height:90px}.fa-board-index>a:first-child{border-left:0}.fa-workbench:fullscreen .fa-stage{max-height:none}.fa-workbench:fullscreen .fa-workbench-heading{padding:12px 14px}.fa-workbench:fullscreen .fa-vector{inset:15px 10px 34px}}
@media(prefers-reduced-motion:reduce){.fa-story *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.fa-view-anchor{display:block;position:relative;top:-90px;height:0;pointer-events:none}
@media(min-width:761px) and (max-width:1100px){.fa-plan-markers{display:none}}
.fa-capture{background:#000;color:#f3f2ee;padding-top:26px;padding-bottom:20px}.fa-capture-heading{display:flex;justify-content:space-between;gap:20px;font-size:8px;letter-spacing:.14em;color:#aeb9b6;padding-bottom:8px}.fa-capture-image{display:block;position:relative;max-width:1100px;margin:0 auto;color:#f3f2ee}.fa-capture-image img{display:block;width:100%;height:auto;max-height:680px;object-fit:contain;transform:none!important;transition:none!important}.fa-capture-image>span{position:absolute;right:12px;bottom:20px;display:flex;align-items:center;gap:26px;min-height:44px;padding:10px 15px;background:#1c2728e8;border:1px solid #7a8580;font-size:11px}.fa-capture-image>span>b{font-weight:400;font-size:16px}.fa-capture-caption{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-top:14px;border-top:1px solid #303b3b;font-size:10px;color:#a7b3ad}.fa-capture-caption a{display:flex;align-items:center;min-height:44px;gap:36px;color:#deded5}.fa-capture-caption b{font-weight:400}.fa-capture a:focus-visible{outline-color:#d4b577!important}
@media(min-width:1600px){.fa-capture{padding-left:max(var(--gutter),calc((100vw - 1440px)/2));padding-right:max(var(--gutter),calc((100vw - 1440px)/2))}}
@media(max-width:760px){.fa-capture{padding-top:20px;padding-bottom:12px}.fa-capture-heading{font-size:7px;letter-spacing:.07em;padding-bottom:10px}.fa-capture-image{margin:0 calc(var(--gutter)*-1)}.fa-capture-image>span{font-size:9px;padding:8px 11px;right:15px;bottom:8px;gap:17px}.fa-capture-caption{font-size:8px;gap:12px}.fa-capture-caption a{gap:16px}}

/* Expanded index: four source drawing sets; one clear elevation at a time. */
.fa-set-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:17px}.fa-set-list button{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:10px;border:1px solid #c1c9bf;background:transparent;color:#58665e;cursor:pointer}.fa-set-list button>span{font-size:10px}.fa-set-list button>small{font-size:8px;color:inherit;opacity:.8}.fa-set-list button[aria-pressed=true]{background:#293a3f;color:#fff;border-color:#293a3f}.fa-set-list button:hover{border-color:#7d8a80}.fa-elevation-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.fa-elevation-list button{display:flex;justify-content:center;min-height:46px;padding:8px;text-align:center;border-color:#c5cec3}.fa-elevation-list button>span{font-size:16px;letter-spacing:-.02em}.fa-reference{margin-top:20px}.fa-workbench-heading{flex-wrap:wrap;gap:16px;padding:20px 24px}.fa-workbench-heading>div:first-child{min-width:140px;flex:1}.fa-workbench-heading .fa-mode{margin-left:auto}.fa-sequence{display:flex;align-items:center;gap:8px}.fa-sequence button{display:grid;place-items:center;min-width:44px;min-height:44px;border:1px solid #c4cbc5;background:transparent;color:#344840;font-size:18px;cursor:pointer}.fa-sequence button:hover{background:#e1e4db}.fa-sequence>span{min-width:46px;font-size:10px;letter-spacing:.06em;color:#65726c;text-align:center}.fa-workbench:fullscreen .fa-workbench-heading{flex-shrink:0}
@media(max-width:1100px){.fa-set-list button{flex-direction:column;justify-content:center;gap:3px;padding:6px}.fa-elevation-list button{padding:6px}.fa-workbench-heading{gap:12px}.fa-workbench-heading h3{font-size:20px}}
@media(max-width:760px){.fa-set-list{order:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:0 12px 12px;margin:0;background:#e9eae3}.fa-set-list button{min-height:48px}.fa-elevation-list{order:1;grid-template-columns:repeat(4,minmax(0,1fr));padding:0 12px 14px;gap:6px}.fa-elevation-list button{min-height:44px;padding:7px}.fa-elevation-list button>span{font-size:16px}.fa-workbench-heading{padding:16px 14px;gap:12px}.fa-workbench-heading>div:first-child{min-width:100px}.fa-workbench-heading h3{font-size:18px}.fa-workbench-heading .fa-mode{margin-left:0}.fa-reference{margin-top:0}.fa-sequence{gap:5px}.fa-sequence>span{min-width:42px}.fa-workbench:fullscreen .fa-workbench-heading{padding:12px 14px}}

.fa-related{font-size:9px;color:#697671;line-height:1.6;margin:7px 0 0}
/* Whole-façade presentation: one project, two coherent views. */
.fp-story{background:#f3f2ee}.fp-hero{background:#000;color:#f3f2ee;padding-top:34px;padding-bottom:0}.fp-hero .back-link{display:inline-flex;align-items:center;min-height:44px;font-size:11px;color:#aab6b1;margin-bottom:22px}.fp-hero-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;position:relative;z-index:1}.fp-hero .eyebrow{font-size:9px;letter-spacing:.16em;color:#c7ad80;margin-bottom:20px}.fp-hero h1{font-size:clamp(48px,7.7vw,108px);font-weight:300;letter-spacing:-.06em;line-height:1.02;margin:0}.fp-hero-heading>p{font-size:15px;line-height:1.8;color:#aab6b1;margin:0 0 4px}.fp-hero-image{position:relative;display:block;max-width:1300px;margin:0 auto;color:#f3f2ee}.fp-hero-image img{display:block;width:100%;height:clamp(300px,43vw,570px);object-fit:contain;transform:none!important;transition:none!important}.fp-enlarge{position:absolute;right:22px;bottom:20px;display:grid;place-items:center;width:44px;height:44px;border:1px solid currentColor;border-radius:50%;font-size:23px;font-weight:300;opacity:.75}.fp-hero-foot{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:76px;border-top:1px solid #303b3b}.fp-hero-foot>span{font-size:8px;letter-spacing:.14em;color:#a6b3ad}.fp-hero-foot>a{display:flex;align-items:center;gap:50px;font-size:11px;min-height:44px}.fp-presentation{padding-top:65px;padding-bottom:48px}.fp-section-head{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:32px}.fp-section-head .eyebrow,.fp-contact .eyebrow{font-size:9px;letter-spacing:.14em;color:#7b6847;margin-bottom:16px}.fp-section-head h2{font-size:clamp(32px,4.2vw,54px);line-height:1.1;font-weight:300;letter-spacing:-.045em;margin:0}.fp-section-head>p{font-size:13px;line-height:1.8;color:#68736d;margin:0}.fp-composition{border:1px solid #c9cec6;background:#eaece5}.fp-tabs{display:flex;gap:30px;padding:0 28px;border-bottom:1px solid #c9cec6}.fp-tabs button{display:flex;align-items:center;gap:14px;min-height:66px;background:transparent;border:0;border-bottom:2px solid transparent;color:#738078;padding:10px 4px;font-size:13px;cursor:pointer}.fp-tabs button>span{font-size:9px;color:#8b7b60}.fp-tabs button[aria-pressed=true]{border-bottom-color:#8e7447;color:#263c40}.fp-tabs button:hover{color:#263c40}.fp-pair{display:grid;grid-template-columns:minmax(0,1fr)}.fp-scan-panel,.fp-cad-panel{position:relative;display:block;overflow:hidden;min-width:0;aspect-ratio:2.65}.fp-scan-panel{background:#000;color:#c5cec9}.fp-cad-panel{background:#f3f2ee;color:#68756d;border-top:1px solid #c9cec6}.fp-scan-panel>img,.fp-cad-panel>img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:36px 48px 18px;transform:none!important;transition:none!important}.fp-panel-label{position:absolute;top:21px;left:27px;right:27px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:8px;letter-spacing:.12em;z-index:1;pointer-events:none}.fp-cad-panel .fp-panel-label{color:#76816f}.fp-composition-foot{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:14px 27px;border-top:1px solid #c9cec6;background:#eaece5;font-size:11px;color:#59685f}.fp-composition-foot>a{display:flex;align-items:center;gap:40px;min-height:44px;color:#2d4246}.fp-source-line{font-size:9px;letter-spacing:.025em;color:#798377;margin:16px 0 35px}.fp-archive{border-top:1px solid #bfc8bd;border-bottom:1px solid #bfc8bd;margin-top:36px}.fp-archive>summary{display:flex;align-items:center;justify-content:space-between;min-height:86px;gap:25px;cursor:pointer;list-style:none;color:#314449;font-size:17px}.fp-archive>summary::-webkit-details-marker{display:none}.fp-archive>summary>span{display:flex;align-items:center;gap:25px}.fp-archive>summary small{font-size:10px;color:#7b8578}.fp-archive>summary>b{font-weight:300;font-size:25px}.fp-archive[open]>summary>b{transform:rotate(45deg)}.fp-archive-content{padding:0 0 30px}.fp-archive .project-source-details{font-size:11px}.fp-archive .project-source-details>p{max-width:900px}.fp-contact{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-top:44px;padding-bottom:55px;background:#e9eae3}.fp-contact h2{font-size:clamp(29px,3.8vw,48px);font-weight:300;letter-spacing:-.04em;margin:0}.fp-load-note{font-size:11px;padding:15px 25px;line-height:1.7;color:#45594d}.fp-story [hidden]{display:none!important}.fp-story a:focus-visible,.fp-story button:focus-visible,.fp-story summary:focus-visible,.fp-service:focus-visible{outline:2px solid #a2834b!important;outline-offset:-3px!important}.fp-presentation{scroll-margin-top:80px}.fp-archive .fa-stage{scroll-margin-top:100px}.fp-service{display:block;overflow:hidden;border:1px solid #bec8bf;background:#000;color:#f3f2ee}.fp-service-scan,.fp-service-cad{position:relative;min-height:180px;aspect-ratio:3.3;overflow:hidden}.fp-service-cad{background:#f3f2ee;color:#68756d;border-top:1px solid #bfc8bd}.fp-service img{width:100%;height:100%;position:absolute;inset:0;object-fit:contain;padding:24px 35px 10px;transform:none!important;transition:none!important}.fp-service-scan>span,.fp-service-cad>span{position:absolute;top:19px;left:23px;font-size:8px;letter-spacing:.14em;opacity:.7}.fp-service-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 28px;background:#253238}.fp-service-foot strong{font-weight:300;font-size:29px;letter-spacing:-.035em}.fp-service-foot>span{font-size:10px;display:flex;gap:40px;align-items:center;color:#bdc9c1}.fp-service-foot b{font-weight:400;font-size:17px}
@media(min-width:1600px){.fp-hero,.fp-presentation,.fp-contact{padding-left:max(var(--gutter),calc((100vw - 1440px)/2));padding-right:max(var(--gutter),calc((100vw - 1440px)/2))}}
@media(max-width:1000px){.fp-scan-panel,.fp-cad-panel{aspect-ratio:2.75}.fp-scan-panel>img,.fp-cad-panel>img{padding:38px 35px 18px}.fp-hero-heading>p{font-size:13px}.fp-tabs{gap:22px}}
@media(max-width:760px){.fp-hero{padding-top:20px}.fp-hero .back-link{margin-bottom:17px}.fp-hero-heading{flex-direction:column;align-items:start;gap:18px}.fp-hero .eyebrow{margin-bottom:14px;font-size:8px}.fp-hero h1{font-size:clamp(46px,12vw,70px)}.fp-hero-heading>p{font-size:12px}.fp-hero-heading>p br{display:none}.fp-hero-image{margin:5px calc(var(--gutter)*-1) 0}.fp-hero-image img{height:auto;min-height:230px;max-height:390px}.fp-hero-foot{min-height:68px;gap:12px}.fp-hero-foot>span{font-size:6px;letter-spacing:.06em;max-width:140px;line-height:1.8}.fp-hero-foot>a{font-size:10px;gap:20px}.fp-enlarge{right:12px;bottom:12px;width:44px;height:44px;font-size:20px}.fp-presentation{padding-top:36px;padding-bottom:32px}.fp-section-head{align-items:start;gap:20px;margin-bottom:25px}.fp-section-head h2{font-size:31px}.fp-section-head>p{display:none}.fp-tabs{padding:0 14px;gap:20px}.fp-tabs button{font-size:11px;gap:10px;min-height:60px;flex:1}.fp-tabs button>span{font-size:8px}.fp-scan-panel,.fp-cad-panel{aspect-ratio:1.9;min-height:210px}.fp-panel-label{top:15px;left:14px;right:14px;font-size:7px;letter-spacing:.07em}.fp-scan-panel>img,.fp-cad-panel>img{padding:35px 10px 35px}.fp-composition-foot{padding:10px 14px;gap:15px;font-size:9px}.fp-composition-foot>a{gap:16px}.fp-source-line{font-size:8px;margin:13px 0 28px}.fp-archive{margin-top:25px}.fp-archive>summary{min-height:78px;font-size:15px}.fp-archive>summary>span{align-items:start;flex-direction:column;gap:7px}.fp-archive>summary small{font-size:9px}.fp-archive-content{margin:0 calc(var(--gutter)*-.4);padding-bottom:20px}.fp-contact{align-items:start;flex-direction:column;padding-top:34px;padding-bottom:38px;gap:27px}.fp-contact h2{font-size:31px}.fp-service-scan,.fp-service-cad{aspect-ratio:2.2;min-height:175px}.fp-service img{padding:24px 12px 10px}.fp-service-scan>span,.fp-service-cad>span{font-size:7px;left:14px;top:14px}.fp-service-foot{padding:20px 18px;align-items:start;gap:14px}.fp-service-foot strong{font-size:24px}.fp-service-foot>span{font-size:8px;gap:12px;padding-top:6px}}

/* A full-scale architectural drawing desk; source vectors stay unchanged. */
.eg-story{background:#141b20;color:#f3f2ee}
.eg-story [hidden]{display:none!important}
.eg-story button,.eg-story a{-webkit-tap-highlight-color:transparent}
.eg-story button:focus-visible,.eg-story a:focus-visible,.eg-story summary:focus-visible,.eg-story [tabindex]:focus-visible,.eg-service:focus-visible{outline:2px solid #55bfef!important;outline-offset:-3px!important}
.eg-heading{padding-top:26px;padding-bottom:40px}
.eg-heading .back-link{display:inline-flex;align-items:center;min-height:44px;color:#b6c0c4;font-size:11px;margin-bottom:28px}
.eg-heading-main{display:flex;justify-content:space-between;align-items:end;gap:35px}
.eg-story .eyebrow{font-size:9px;letter-spacing:.18em;color:#a8bdc6;margin:0 0 18px}
.eg-heading h1{font-size:clamp(45px,6.1vw,91px);font-weight:300;line-height:1.05;letter-spacing:-.055em;margin:0}
.eg-heading h1 em{font-style:normal;color:#b8c8ce}
.eg-heading-main>p{font-size:12px;color:#bbc8ce;line-height:1.8;margin:0 0 5px;flex-shrink:0}
.eg-room{padding-bottom:54px;scroll-margin-top:95px}
.eg-view-tabs{display:flex;gap:34px;border-bottom:1px solid #45545b;margin-bottom:18px}
.eg-view-tabs button{min-height:58px;display:flex;align-items:center;gap:15px;border:0;border-bottom:2px solid transparent;background:transparent;color:#adbfc7;font-size:12px;cursor:pointer;padding:8px 0}
.eg-view-tabs button>span{font-size:10px;letter-spacing:.06em;color:#7894a0}
.eg-view-tabs button[aria-pressed=true]{color:#fff;border-bottom-color:#b7d3df}
.eg-view-tabs button[aria-pressed=true]>span{color:#c8dbe3}
.eg-room-sheet{background:#f3f2ee;color:#25333a;border:1px solid #a6b1af}
.eg-sheet-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 28px 0;font-size:9px;letter-spacing:.14em;color:#596b71}
.eg-room-stage{display:grid;grid-template-columns:1fr;min-width:0}
.eg-room-cad,.eg-room-scan{position:relative;min-width:0;min-height:0}
.eg-room-cad{height:clamp(420px,47vw,720px);padding:20px 5% 43px}
.eg-drawing{width:100%;height:100%;margin:0}
.eg-drawing>svg{display:block;width:100%;height:100%;overflow:visible}
.eg-pane-label{position:absolute;bottom:18px;left:28px;font-size:8px;letter-spacing:.12em;color:#65777d;pointer-events:none}
.eg-room-scan{height:clamp(420px,47vw,720px);background:#0e1113;color:#f3f2ee;display:flex;align-items:center}
.eg-room-scan picture{display:block;width:100%;height:100%;padding:20px 14px 42px}
.eg-room-scan img{width:100%;height:100%;max-height:none;object-fit:contain;display:block;transform:none!important;transition:none!important}
.eg-room-scan .eg-pane-label{color:#c0cfd5;right:28px;display:flex;align-items:center;justify-content:space-between}
.eg-room-scan .eg-pane-label>span:last-child{font-size:24px}
.eg-room-stage[data-mode=both]{grid-template-columns:1fr 1fr;margin-top:18px}
.eg-room-stage[data-mode=both] .eg-room-cad,.eg-room-stage[data-mode=both] .eg-room-scan{height:clamp(340px,36vw,550px)}
.eg-room-stage[data-mode=both] .eg-room-cad{padding:24px 3% 45px}
.eg-room-stage[data-mode=capture]{margin-top:18px}
.eg-pair-error{position:absolute;inset:auto 20px 50px;padding:15px;background:#18252dec;color:#f3f2ee;font-size:12px;line-height:1.7}
.eg-room-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 24px;border-top:1px solid #c8d0cd;min-height:74px}
.eg-mode-control{display:flex;gap:3px;padding:3px;background:#e4e8e4;border:1px solid #c6cfca}
.eg-mode-control button{border:0;background:transparent;color:#4e636b;min-height:42px;min-width:76px;padding:8px 16px;font-size:11px;cursor:pointer}
.eg-mode-control button[aria-pressed=true]{background:#263c47;color:#fff}
.eg-drawing-tools{display:flex;align-items:center;gap:24px;margin-left:auto}
.eg-drawing-tools button{display:flex;align-items:center;gap:12px;background:transparent;border:0;min-height:44px;padding:8px 0;font-size:11px;color:#324d59;cursor:pointer}

.eg-drawing-tools button:disabled{color:#687878;cursor:default}
.eg-drawing-tools button>span{font-size:18px}
.eg-room-caption{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:17px;color:#adc0c9;font-size:10px}
.eg-room-caption>span{letter-spacing:.1em}
.eg-room-caption p{margin:0;line-height:1.7;margin-right:auto}
.eg-room-caption a{min-height:44px;display:flex;align-items:center;gap:35px;color:#c4d3da}

.eg-overview-note{color:#62757d;font-size:11px;line-height:1.7}
.eg-source{border-top:1px solid #3e505a;margin-top:15px;padding-top:5px;font-size:10px;color:#adc0c9}
.eg-source summary{cursor:pointer;display:flex;align-items:center;min-height:44px}
.eg-source p{max-width:720px;line-height:1.9;margin:0 0 13px}
.eg-contact{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:45px;padding-bottom:50px;background:#e6eae6;color:#263b43}
.eg-contact .eyebrow{color:#657879}
.eg-contact h2{font-size:clamp(28px,3.3vw,45px);font-weight:300;letter-spacing:-.045em;line-height:1.12;margin:0}
.eg-note{font-size:12px;line-height:1.7}
.eg-story:not(.is-enhanced) .eg-view-tabs,.eg-story:not(.is-enhanced) .eg-room-toolbar{display:none}
.eg-service{display:block;background:#1b272d;border:1px solid #788a8e;overflow:hidden}
.eg-service-pair{display:grid;grid-template-columns:1fr 1fr}
.eg-service-pair>div{position:relative;min-width:0;background:#f3f2ee}
.eg-service-pair>.eg-service-scan{background:#0e1113}
.eg-service-pair img{display:block;width:100%;height:clamp(270px,33vw,460px);object-fit:contain;padding:24px 15px 45px;transform:none!important;transition:none!important}
.eg-service-pair>div>span{position:absolute;bottom:20px;left:22px;font-size:8px;letter-spacing:.12em;color:#667b83}
.eg-service-scan>span{color:#b9cbd4!important}
.eg-service-foot{display:flex;justify-content:space-between;align-items:end;gap:20px;padding:28px;color:#f3f2ee}
.eg-service-foot>div>span{font-size:8px;letter-spacing:.13em;color:#a9bec7;display:block;margin-bottom:12px}
.eg-service-foot strong{font-size:30px;font-weight:300;letter-spacing:-.04em}
.eg-service-foot>span{font-size:11px;display:flex;gap:25px;align-items:center;color:#c5d1d5}
.eg-service-foot b{font-weight:400;font-size:20px}
.eg-card-pair{display:grid;width:100%;height:100%;grid-template-columns:1fr 1fr}
.exploration-choice-image .eg-card-pair img{width:100%;height:100%;object-fit:contain;transform:none!important;padding:12px 8px 32px;background:#0e1113}
.exploration-choice-image .eg-card-pair .eg-card-drawing{background:#f3f2ee}
@media(max-width:1000px){.eg-heading-main{display:block}.eg-heading-main>p{margin-top:20px}.eg-heading-main>p br{display:none}.eg-room-cad,.eg-room-scan{height:520px}.eg-drawing-tools{gap:16px}.eg-drawing-tools button{font-size:10px}}
@media(max-width:760px){
.eg-heading{padding-top:18px;padding-bottom:26px}.eg-heading .back-link{margin-bottom:22px}.eg-heading h1{font-size:clamp(44px,11.5vw,70px);max-width:600px}.eg-heading h1 em{display:block}.eg-heading-main>p{font-size:12px;margin-top:18px;line-height:1.7}.eg-story .eyebrow{font-size:8px;margin-bottom:15px}
.eg-room{padding-bottom:30px}.eg-view-tabs{gap:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:12px}.eg-view-tabs button{min-height:58px;align-items:center;justify-content:start;gap:10px;font-size:11px;line-height:1.5;padding:8px}.eg-view-tabs button>span{font-size:8px}
.eg-sheet-heading{font-size:7px;padding:17px 15px 0;letter-spacing:.1em}.eg-room-cad{height:clamp(340px,95vw,530px);padding:15px 10px 40px}.eg-room-scan{height:clamp(340px,95vw,530px)}.eg-pane-label{left:16px;bottom:17px;font-size:7px}
.eg-room-stage[data-mode=both]{grid-template-columns:1fr}.eg-room-stage[data-mode=both] .eg-room-cad{height:clamp(320px,86vw,470px);padding:20px 12px 40px}.eg-room-stage[data-mode=both] .eg-room-scan{height:clamp(320px,86vw,470px)}.eg-room-scan .eg-pane-label{right:16px}
.eg-room-toolbar{flex-wrap:wrap;padding:12px 14px;gap:12px}.eg-mode-control{width:100%}.eg-mode-control button{flex:1;padding:8px;min-width:0;min-height:44px}.eg-drawing-tools{width:100%;justify-content:end;gap:12px}.eg-drawing-tools button{font-size:10px;gap:10px}
.eg-room-caption{align-items:start;flex-wrap:wrap;gap:12px;padding-top:20px;font-size:9px}.eg-room-caption>span{padding-top:3px}.eg-room-caption>p{width:calc(100% - 80px);margin:0}
.eg-source{font-size:10px}.eg-contact{align-items:start;flex-direction:column;padding-top:32px;padding-bottom:38px;gap:25px}.eg-contact h2{font-size:31px;max-width:300px}
.eg-service-pair img{height:250px;padding:15px 10px 35px}.eg-service-pair>div>span{font-size:7px;bottom:15px;left:12px}.eg-service-foot{padding:23px 18px;align-items:start;flex-direction:column;gap:19px}.eg-service-foot strong{font-size:29px}.eg-service-foot>span{font-size:10px}
.eg-drawing path{vector-effect:non-scaling-stroke;stroke-width:.8px}.eg-drawing g[stroke="#293b42"] path{stroke-width:1.1px}
}
@media(prefers-reduced-motion:reduce){.eg-story *{scroll-behavior:auto!important}}

/* Project-specific presentation. All scan/CAD frames retain the same 16:9 fit. */
.sr-feature{background:#0E1113;color:#F3F2EE;overflow:hidden}
.sr-feature-heading{padding:36px 40px 8px;display:grid;grid-template-columns:1fr auto;align-items:end;gap:12px 30px}
.sr-feature-heading p{grid-column:1/-1;margin:0;color:#AAB2B9;font-size:9px;letter-spacing:.14em}
.sr-feature .sr-feature-heading h3{font-size:clamp(32px,4.6vw,68px);font-weight:400;letter-spacing:-.05em;line-height:1.05;margin:0}
.sr-feature-heading a,.sr-feature-foot a{font-size:11px;display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:5px}
.sr-feature .service-reveal-stage{aspect-ratio:16/9;min-height:0;background:#0E1113}
.sr-feature .service-reveal-control{background:#14181C;border-top:1px solid #303A40}
.sr-feature .service-reveal-control input{accent-color:#55BFEF}
.sr-feature .reveal-tag{background:transparent;color:#AAB2B9}
.sr-feature-foot{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:12px 24px;font-size:11px;color:#AAB2B9;border-top:1px solid #303A40}
.sr-story .school-heading,.sr-story .school-comparison{background:#0E1113;color:#F3F2EE}
.sr-story .school-heading{padding-bottom:40px}
.sr-story .school-heading .back-link{color:#AAB2B9;margin-bottom:48px}
.sr-story .school-heading .eyebrow{color:#AAB2B9;font-size:10px;letter-spacing:.15em}
.sr-story .school-heading h1{font-size:clamp(64px,10vw,144px);font-weight:400;line-height:.93;letter-spacing:-.065em}
.sr-story .school-heading h1 span{color:#AAB2B9}
.sr-story .school-heading-grid{grid-template-columns:1.5fr 1fr;gap:60px;align-items:end}
.sr-story .school-heading-grid>div>p:not(.eyebrow){font-size:20px;line-height:1.5;color:#C7CDD1;margin-bottom:26px}
.sr-film-action{display:flex;align-items:center;justify-content:space-between;gap:60px;border:1px solid #56636C;background:transparent;color:#F3F2EE;padding:15px 20px;min-height:50px;font-size:12px;cursor:pointer}
.sr-story .school-heading-grid .school-text-link{margin-top:14px;color:#AAB2B9}
.sr-story .school-comparison{padding-top:0;padding-bottom:50px}
.sr-story .school-inspector{border:0;background:#0E1113}
.sr-story .school-view-buttons{border-top:1px solid #3A4248;border-bottom:0}
.sr-story .school-view-buttons button{background:none;padding:22px 18px;min-height:65px}
.sr-story .school-view-buttons button[aria-pressed=true]{background:#1B2329;box-shadow:inset 0 -2px #55BFEF}
.sr-story .school-comparison-bar{padding:12px 0;border-top:1px solid #303A40}
.sr-story .school-mode-buttons button{border-radius:0;padding:10px 18px}
.sr-story .school-mode-buttons button[aria-pressed=true]{background:#F3F2EE;color:#14181C;border-color:#F3F2EE}
.sr-story .school-image-label{background:#0E1113c9;color:#CFD6DB;letter-spacing:.12em}
.sr-story .school-divider{background:#55BFEF}
.sr-story .school-divider>span{background:#14181C;border-color:#55BFEF}
.sr-story .school-divider>span{pointer-events:auto;touch-action:none;cursor:ew-resize;width:44px;height:44px}
.sr-feature .service-reveal-line{pointer-events:auto;touch-action:none;cursor:ew-resize;width:44px;transform:translateX(-50%);background:linear-gradient(90deg,transparent calc(50% - .5px),#55BFEF calc(50% - .5px),#55BFEF calc(50% + .5px),transparent calc(50% + .5px))}
.sr-story .school-reveal-control{background:#14181C;border-block:1px solid #303A40}
.sr-story .school-reveal-control input{accent-color:#55BFEF}
.sr-story .school-view-caption{padding:26px 0;border:0}
.sr-story .school-view-caption h2{font-size:22px;letter-spacing:-.02em;line-height:1.2;font-weight:400;margin:0 0 8px}
.sr-story .school-status{padding:0 0 18px}
.sr-story .project-source-details{border-color:#303A40;margin:0}
.sr-story .project-source-details summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:#AAB2B9}
.sr-story .project-source-details p{font-size:12px;max-width:850px;line-height:1.8}
.sr-plan{background:#F3F2EE;color:#242B31}
.sr-plan>header{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:42px}
.sr-plan h2,.sr-end h2{font-size:clamp(36px,4.5vw,64px);font-weight:400;letter-spacing:-.045em;line-height:1.1;margin:0}
.sr-plan>header>p{font-size:14px;color:#59626A;line-height:1.7}
.sr-plan-canvas{position:relative;display:block;border-block:1px solid #CAD0D3;padding:32px 0;cursor:zoom-in}
.sr-plan-canvas img{width:100%;height:auto;max-height:76vh;object-fit:contain;display:block}
.sr-plan-canvas>span{position:absolute;right:0;bottom:30px;background:#242B31;color:#F3F2EE;padding:15px 20px;display:flex;gap:32px;font-size:12px;min-height:48px;align-items:center}
.sr-plan-foot{display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#59626A;padding:20px 0 10px}
.sr-story .sr-plan .project-source-details{border-color:#CAD0D3;margin-top:12px}
.sr-story .sr-plan .project-source-details summary{color:#59626A}
.sr-end{background:#FFFFFF;display:flex;justify-content:space-between;gap:40px;align-items:end}
.sr-story button:focus-visible,.sr-story a:focus-visible,.sr-feature a:focus-visible,.sr-feature input:focus-visible{outline:3px solid #55BFEF;outline-offset:4px}
.sr-story [hidden],.sr-feature [hidden]{display:none!important}
@media(max-width:760px){
 .sr-feature-heading{padding:26px 20px 0;grid-template-columns:1fr;gap:8px}
 .sr-feature-heading a{justify-self:start}.sr-feature-foot{padding:10px 16px;gap:6px;flex-direction:column;align-items:start}
 .sr-feature .service-reveal-stage{aspect-ratio:16/9}.sr-story .school-heading{padding-bottom:30px}
 .sr-story .school-heading-grid{grid-template-columns:1fr;gap:28px}.sr-story .school-heading h1{font-size:clamp(64px,17vw,100px)}
 .sr-story .school-heading .back-link{margin-bottom:28px}.sr-story .school-heading-grid>div>p:not(.eyebrow){font-size:17px;margin-bottom:18px}
 .sr-story .school-view-buttons button{font-size:11px;padding:14px 8px;min-height:70px;gap:6px}
 .sr-story .school-mode-buttons button{font-size:10px;padding:10px}.sr-story .school-comparison-bar{gap:4px}
 .sr-story .school-view-caption{padding:20px 0}.sr-story .school-view-caption h2{font-size:20px}
 .sr-plan>header{display:block;margin-bottom:24px}.sr-plan>header>p{margin-top:24px}
 .sr-plan-canvas{padding:16px 0 74px}.sr-plan-canvas img{max-height:none}.sr-plan-canvas>span{bottom:14px;font-size:11px;padding:12px 16px}
 .sr-plan-foot{flex-direction:column;gap:8px}.sr-end{flex-direction:column;align-items:start;gap:30px}
}

/* Scoped drawing light table. Geometry remains unaltered SVG. */
.bl-floor-anchor{position:absolute;top:0;scroll-margin-top:90px}
.bl-story{background:#ecece7;color:#233741}.bl-heading{padding-top:130px;padding-bottom:45px;background:#15232b;color:#f3f2ee}.bl-heading .back-link{color:#b8c7cc}.bl-title{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-top:55px}.bl-title h1{font-size:clamp(44px,5.4vw,82px);line-height:1.04;font-weight:300;letter-spacing:-.055em;margin:16px 0 0}.bl-title h1 em{font-style:normal;color:#8ccde5}.bl-title>p{font-size:16px;line-height:1.85;color:#b7c6cd;padding-bottom:5px}.bl-table-wrap{position:relative;padding-top:0;padding-bottom:70px;background:linear-gradient(#15232b 85px,#ecece7 85px)}
.bl-table{display:grid;grid-template-columns:218px minmax(0,1fr);border:1px solid #c1c9c8;box-shadow:0 25px 60px #14252f12;background:#f3f2ee}.bl-levels{background:#e3e8e7;border-right:1px solid #c7cecc;padding:26px 18px;display:flex;flex-direction:column;gap:20px}.bl-small{font:10px monospace;letter-spacing:.12em;color:#5b6d75}.bl-levels [role=tablist]{display:grid;gap:10px}.bl-levels button{width:100%;display:grid;grid-template-columns:30px 1fr;gap:12px;text-align:left;background:transparent;color:#3f535d;border:1px solid transparent;padding:15px 12px;min-height:44px;cursor:pointer}.bl-levels button[aria-selected=true]{background:#f9f9f5;border-color:#aab9be;box-shadow:0 5px 15px #1d313508}.bl-floor-no{font:18px monospace;letter-spacing:-.06em;color:#6e8b9c}.bl-levels button>span:nth-child(2){font-size:13px;font-weight:600}.bl-levels button small{display:block;font-size:10px;font-weight:400;line-height:1.5;margin-top:5px}.bl-levels button img{grid-column:1/-1;width:100%;height:auto;opacity:.8}.bl-legend{display:flex;flex-direction:column;gap:13px;font-size:11px;margin-top:auto;padding-top:18px}.bl-legend>span{display:flex;align-items:center;gap:10px}.bl-legend i{height:2px;width:17px;display:inline-block}.bl-dot-structure{background:#243740}.bl-dot-air{background:#00869b}.bl-dot-pipes{background:#bd4942}.bl-dot-notes{background:#52646d}.bl-source-link{font-size:11px;border-top:1px solid #bfc9cb;padding-top:20px;min-height:44px;color:#2f5367}
.bl-desk{min-width:0;display:flex;flex-direction:column}.bl-desk-top{display:flex;justify-content:space-between;gap:12px;padding:25px 27px 16px;align-items:center}.bl-desk-top>span:first-child{font-size:19px;font-weight:500;letter-spacing:-.03em}.bl-vector-label{font:9px monospace;color:#6b7b80;letter-spacing:.08em}.bl-modes{display:flex;gap:3px;align-items:center;padding:0 22px 12px;flex-wrap:wrap}.bl-modes button,.bl-tools button{font:inherit;color:#304c5c;background:transparent;border:1px solid transparent;min-height:44px;padding:10px 14px;cursor:pointer}.bl-modes button{font-size:11px}.bl-modes button[aria-pressed=true]{background:#203c4c;color:#fff}.bl-modes label{margin-left:auto;display:flex;align-items:center;gap:7px;font-size:11px;min-height:44px;padding:0 5px;cursor:pointer}.bl-modes input{accent-color:#24566e;width:15px;height:15px}.bl-plan{flex:1;min-height:380px}.bl-viewport{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:380px;overflow:hidden;touch-action:pan-y;outline-offset:-3px}.bl-viewport>svg{display:block;width:100%;height:100%;min-height:380px;position:absolute;inset:0}.bl-fallback{width:100%;height:100%;object-fit:contain}.bl-viewport.is-panning{touch-action:none;cursor:grab}.bl-viewport.is-panning:active{cursor:grabbing}.bl-viewport g[data-layer]{transition:opacity .3s}.bl-table[data-mode=architecture] [data-layer=air],.bl-table[data-mode=architecture] [data-layer=pipes]{opacity:0}.bl-table[data-mode=services] [data-layer=structure]{opacity:.18}.bl-table.hide-notes [data-layer=notes]{opacity:0}
.bl-tools{padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #d7dcda}.bl-tools>div{display:flex;align-items:center;gap:2px}.bl-tools button{font-size:11px;border:1px solid #c6d0cf}.bl-tools [data-bl-zoom]{font-size:21px;width:44px;padding:5px}.bl-tools output{font:10px monospace;min-width:52px;text-align:center}.bl-tools [aria-pressed=true]{background:#203c4c;color:white}.bl-desk-foot{border-top:1px solid #d7dcda;padding:13px 24px;display:flex;justify-content:space-between;align-items:center;gap:20px;color:#6a7d85;font-size:10px;line-height:1.6}.bl-desk-foot p{margin:0}.bl-desk-foot>span{font:9px monospace;white-space:nowrap}.bl-table:fullscreen{width:100%;height:100dvh;border:0;overflow:auto}.bl-table:fullscreen .bl-plan{min-height:200px}.bl-table:fullscreen .bl-viewport,.bl-table:fullscreen .bl-viewport>svg{min-height:200px}.bl-table [hidden]{display:none!important}.bl-story :focus-visible,.bl-board :focus-visible{outline:2px solid #1486b4;outline-offset:3px}.bl-overview{padding-top:0;padding-bottom:65px;display:grid;grid-template-columns:1fr 1fr;gap:70px}.bl-overview h2,.bl-contact h2{font-size:clamp(28px,3.1vw,45px);font-weight:300;line-height:1.15;letter-spacing:-.04em;margin-top:18px}.bl-overview>div>p{font-size:14px;color:#59707c;line-height:1.8;max-width:550px}.bl-facts{display:flex;gap:35px;margin:30px 0}.bl-facts span{font-size:10px;color:#657b83}.bl-facts b{display:block;font-size:33px;font-weight:300;color:#2e5669;margin-bottom:8px}.bl-details{border-top:1px solid #c5d0d2;font-size:11px;color:#536974}.bl-details summary{cursor:pointer;padding:17px 0;min-height:44px}.bl-details p{line-height:1.8;padding-bottom:18px}.bl-contact{background:#18313f;color:#f3f2ee;display:flex;align-items:center;justify-content:space-between;gap:35px;padding-top:65px;padding-bottom:65px}.bl-contact h2{margin-bottom:0}.bl-noscript{font-size:13px;padding:18px}.bl-noscript a{text-decoration:underline}
.bl-board{display:grid;grid-template-columns:minmax(0,1fr) 250px;background:#f3f2ee;color:#263f4d;border:1px solid #bfd0d5}.bl-board-main{display:flex;flex-direction:column;justify-content:space-between;padding:24px}.bl-board-label{display:flex;justify-content:space-between;gap:15px;font:9px monospace;color:#657f8a;letter-spacing:.08em}.bl-board-main img{width:100%;height:auto;min-height:250px;object-fit:contain;margin:20px 0}.bl-board-link{font-size:11px;display:flex;justify-content:space-between;border-top:1px solid #c8d1d2;padding-top:17px}.bl-board-side{border-left:1px solid #c7d1d4;padding:25px;background:#1c3441;color:#f3f2ee;display:flex;flex-direction:column}.bl-index{font:11px monospace;color:#8cbcd0}.bl-board-side h4{font-size:28px;font-weight:300;line-height:1.2;letter-spacing:-.035em;margin:25px 0 15px}.bl-board-side p{font-size:12px;line-height:1.7;color:#b3c7cf}.bl-board-side>a{margin-top:auto;display:block;padding-top:25px}.bl-board-side img{width:100%;height:auto}.bl-board-side>a>span{display:flex;justify-content:space-between;font-size:11px;margin-top:14px}.bl-explore-preview{background:#f3f2ee;width:100%;height:100%;object-fit:contain}
@media(min-width:1500px){.bl-plan,.bl-viewport,.bl-viewport>svg{min-height:510px}}@media(max-width:1000px){.bl-table{grid-template-columns:180px minmax(0,1fr)}.bl-levels{padding:20px 12px}.bl-levels button{padding:12px 8px;gap:7px}.bl-board{grid-template-columns:minmax(0,1fr) 200px}.bl-board-side{padding:20px}.bl-board-side h4{font-size:23px}.bl-vector-label{display:none}}
@media(max-width:760px){.bl-heading{padding-top:105px;padding-bottom:32px}.bl-title{display:block;margin-top:35px}.bl-title>p{font-size:13px;margin-top:23px;line-height:1.6}.bl-title>p br{display:none}.bl-table-wrap{padding-left:12px;padding-right:12px;padding-bottom:45px}.bl-table{grid-template-columns:1fr}.bl-levels{padding:14px;border-right:0;border-bottom:1px solid #c4cecf;gap:10px}.bl-levels [role=tablist]{grid-template-columns:1fr 1fr;gap:6px}.bl-levels button{display:flex;align-items:center;padding:12px;gap:12px}.bl-levels button img,.bl-levels button small,.bl-legend{display:none}.bl-source-link{display:inline-flex;align-items:center;border:0;padding:0;min-height:36px}.bl-levels>.bl-small{font-size:9px}.bl-floor-no{font-size:16px}.bl-desk-top{padding:18px 18px 8px}.bl-modes{padding:0 12px 8px;gap:0}.bl-modes button{padding:10px 11px}.bl-modes label{font-size:10px}.bl-plan,.bl-viewport,.bl-viewport>svg{min-height:310px}.bl-tools{padding:10px;gap:5px;flex-wrap:wrap}.bl-tools button{padding:8px 11px}.bl-tools output{min-width:45px}.bl-desk-foot{padding:11px 15px}.bl-desk-foot>span{display:none}.bl-overview{grid-template-columns:1fr;gap:20px;padding-bottom:45px}.bl-facts{gap:35px}.bl-contact{display:block;padding-top:45px;padding-bottom:45px}.bl-contact .enterprise-button{margin-top:30px}.bl-board{grid-template-columns:1fr}.bl-board-main{padding:18px}.bl-board-label{font-size:8px}.bl-board-main img{min-height:0;margin:18px 0}.bl-board-side{display:grid;grid-template-columns:1fr 1fr;gap:15px;border-left:0;border-top:1px solid #c7d1d4;padding:20px}.bl-board-side h4{margin:0;grid-row:1/3}.bl-board-side .bl-index,.bl-board-side p{display:none}.bl-board-side>a{padding:0;margin:0;grid-row:1/3}.bl-board-side>a>span{margin-top:10px}}
@media(prefers-reduced-motion:reduce){.bl-viewport g[data-layer]{transition:none}}

/* Homepage only. Existing logo geometry and typography, one deliberate arrival. */
.brand-arrival{display:none;position:fixed;inset:0;z-index:90;isolation:isolate;overflow:hidden;color:#f3f2ee;contain:layout paint}
.brand-arrival-ready .brand-arrival{display:block}
.brand-arrival-ready .site-header .wordmark{opacity:0}
.brand-arrival-backdrop{position:absolute;inset:0;background:#14181c;will-change:opacity}
.brand-arrival-backdrop picture{position:absolute;inset:0;display:block}
.brand-arrival-backdrop img{width:100%;height:100%;object-fit:contain;object-position:center;opacity:.44}
.brand-arrival-shade{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 49%,#14181c85 0%,#14181cc9 47%,#14181cf5 90%),linear-gradient(0deg,#14181cdd,transparent 50%,#14181c77)}
.brand-arrival-grid{position:absolute;inset:0;opacity:.1;background-image:linear-gradient(#aab2b9 1px,transparent 1px),linear-gradient(90deg,#aab2b9 1px,transparent 1px);background-size:100px 100px;mask-image:radial-gradient(ellipse at center,transparent 16%,black 74%,transparent 100%)}
.brand-arrival-sweep{position:absolute;top:0;bottom:0;left:0;width:1px;background:linear-gradient(transparent,#f4b33788 35%,#f4b337 50%,#f4b33755 65%,transparent);box-shadow:0 0 55px 9px #f4b3370c;opacity:0}
.brand-arrival-logo{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%) scale(2.8);transform-origin:center;white-space:nowrap;will-change:transform;gap:10px}
.brand-arrival-logo>span:last-child{color:#f3f2ee}
.brand-arrival-logo .brand-symbol{color:#f4b337;display:flex;align-items:center}
.brand-arrival-logo svg{overflow:visible}
.brand-arrival-frame{position:absolute;left:50%;top:50%;width:min(80vw,790px);height:190px;transform:translate(-50%,-50%);pointer-events:none;opacity:.65}
.brand-arrival-frame i{position:absolute;display:block;width:18px;height:18px;border-color:#f4b3376b;border-style:solid;border-width:0}
.brand-arrival-frame i:nth-child(1){left:0;top:0;border-left-width:1px;border-top-width:1px}.brand-arrival-frame i:nth-child(2){right:0;top:0;border-right-width:1px;border-top-width:1px}.brand-arrival-frame i:nth-child(3){right:0;bottom:0;border-right-width:1px;border-bottom-width:1px}.brand-arrival-frame i:nth-child(4){left:0;bottom:0;border-left-width:1px;border-bottom-width:1px}
.brand-arrival-caption{position:absolute;top:calc(50% + 118px);left:0;right:0;display:flex;align-items:center;justify-content:center;gap:23px;font-size:10px;font-weight:500;letter-spacing:.2em;color:#bbc2c6}
.brand-arrival-caption i{font-style:normal;color:#f4b3378c;font-size:14px}
.brand-arrival-enter{position:absolute;right:var(--gutter);bottom:max(32px,env(safe-area-inset-bottom));display:flex;align-items:center;gap:36px;min-height:46px;padding:10px 0;color:#e3e7e9;font-size:11px;border-bottom:1px solid #aab2b955;transition:color .2s,border-color .2s}
.brand-arrival-enter:hover{color:#f4b337;border-color:#f4b337}.brand-arrival-enter span{font-size:19px}
.hero-brand .motion-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.hero-brand [data-brand-replay]{border-color:#ffffff38;background:transparent;font-size:10px;min-height:40px}
.hero-brand [data-brand-replay][hidden]{display:none!important}
@media(max-width:760px){.brand-arrival-logo{gap:8px;transform:translate(-50%,-50%) scale(1.6)}.brand-arrival-backdrop picture{inset:18% -15%}.brand-arrival-backdrop img{opacity:.37}.brand-arrival-grid{background-size:70px 70px}.brand-arrival-frame{width:calc(100vw - 28px);height:155px}.brand-arrival-caption{font-size:8px;letter-spacing:.16em;gap:16px;top:calc(50% + 98px)}.brand-arrival-enter{right:24px;bottom:max(26px,env(safe-area-inset-bottom));min-height:46px}.hero-brand .motion-controls{left:24px;right:24px;gap:8px}.hero-brand [data-brand-replay]{min-height:40px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.brand-arrival-ready .brand-arrival{display:none!important}.brand-arrival-ready .site-header .wordmark{opacity:1}.hero-brand [data-brand-replay]{display:none!important}}

/* Building façade desk: original captures and drawings, each in its own frame. */
.sf-hero{background:#0b0d0e;color:#f3f2ee;padding-top:40px;padding-bottom:22px}
.sf-hero .back-link{display:inline-flex;align-items:center;min-height:44px;font-size:12px;color:#aab2b9;margin-bottom:30px}
.sf-hero-title{display:grid;grid-template-columns:1.5fr 1fr;gap:50px;align-items:end}
.sf-hero .eyebrow{color:#e4b65a;font-size:10px;letter-spacing:.17em}
.sf-hero h1{font-size:clamp(50px,6.2vw,90px);line-height:1.02;letter-spacing:-.045em;margin:0;font-weight:300}
.sf-hero h1 em{font-style:normal;color:#aab2b9}
.sf-hero-copy{justify-self:end}.sf-hero-copy p{color:#bcc2c6;font-size:16px;margin:0 0 20px}
.sf-hero-copy a,.sf-hero-copy button{display:flex;align-items:center;justify-content:space-between;gap:45px;min-height:46px;padding:8px 0;font-size:12px;background:none;border:0;border-bottom:1px solid #373d42;color:#f3f2ee;cursor:pointer;width:100%}
.sf-hero-copy a span{color:#f4b337}.sf-image{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;cursor:zoom-in;overflow:hidden;background:#000}
.sf-image img{display:block;width:100%;max-width:var(--native-width);height:auto;object-fit:contain}
.sf-overview{margin-top:34px}.sf-overview img{max-height:58vh;width:auto;max-width:100%}
.sf-expand{position:absolute;bottom:16px;right:16px;display:grid;place-items:center;width:42px;height:42px;border:1px solid #b2b9be77;color:#f3f2ee;background:#14181cc9;font-size:19px}
.sf-image:hover .sf-expand{border-color:#f4b337;color:#f4b337}
.sf-hero-foot{display:flex;justify-content:space-between;gap:24px;align-items:center;padding-top:16px;border-top:1px solid #343a3e;color:#aab2b9;font-size:9px;letter-spacing:.1em}.sf-hero-foot a{min-height:44px;display:flex;align-items:center;font-size:11px;letter-spacing:0}
.sf-gallery{background:#f3f2ee;color:#242b31}.sf-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:34px}
.sf-story .sf-gallery .eyebrow,.sf-story .sr-plan .eyebrow{color:#705319}.sf-heading .eyebrow{font-size:10px}.sf-heading h2{font-size:clamp(38px,4.6vw,66px);line-height:1.08;letter-spacing:-.045em;margin:0}.sf-heading>p{font-size:13px;color:#60696f;margin:0}
.sf-desk{background:#14181c;color:#f3f2ee}.sf-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:12px 24px;border-bottom:1px solid #3d454b;flex-wrap:wrap}
.sf-views,.sf-modes{display:flex;gap:8px}.sf-desk button{font-family:inherit;cursor:pointer;background:none;color:#b4bdc4;min-height:44px;padding:10px 12px;font-size:12px;border:1px solid transparent}
.sf-views button{display:flex;align-items:center;gap:15px;padding-left:0;margin-right:16px}.sf-views button span{font-size:10px;color:#aab2b9}.sf-views button[aria-pressed=true]{color:#f3f2ee;border-bottom-color:#f4b337}.sf-views button[aria-pressed=true] span{color:#f4b337}
.sf-modes button{font-size:11px;padding:8px 14px}.sf-modes button[aria-pressed=true]{background:#f3f2ee;color:#14181c;border-color:#f3f2ee}
.sf-pair{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#30373d}.sf-pair figure{margin:0;background:#000;min-width:0;display:flex;flex-direction:column}.sf-pair figure[data-sf-kind=drawing]{background:#212830}
.sf-pair figcaption{display:flex;justify-content:space-between;gap:10px;padding:20px 24px;font-size:9px;letter-spacing:.13em;color:#b4bdc4}.sf-pair figcaption span:first-child{color:#f3f2ee}
.sf-pair .sf-image{flex:1;min-height:310px;padding:16px 24px 42px;box-sizing:border-box}.sf-pair .sf-drawing{background:#212830}
.sf-sheet[data-mode=scan] .sf-pair,.sf-sheet[data-mode=drawing] .sf-pair{grid-template-columns:1fr}
.sf-sheet[data-mode=scan] .sf-image,.sf-sheet[data-mode=drawing] .sf-image{min-height:440px;max-height:70vh}
.sf-sheet[data-mode=scan] img,.sf-sheet[data-mode=drawing] img{max-height:62vh;width:auto;max-width:min(100%,var(--native-width))}
.sf-sheet-foot{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:20px 24px;border-top:1px solid #3d454b}
.sf-sheet-foot h3{font-size:19px!important;font-weight:400;line-height:1.4;margin:0 0 5px}.sf-sheet-foot p{font-size:11px;color:#aab2b9;margin:0}.sf-overlay-link{font-size:11px;display:inline-flex;align-items:center;gap:22px;min-height:44px;flex-shrink:0;text-decoration:underline;text-underline-offset:5px}
.sf-status{font-size:12px;margin:0;padding:16px 24px;color:#f3f2ee}.sf-status:empty{display:none}
.sf-source-info{margin-top:18px;color:#60696f;border-bottom:1px solid #c8cdd0}.sf-source-info summary{font-size:11px;cursor:pointer;min-height:44px;align-content:center}.sf-source-info p{font-size:12px;max-width:850px;line-height:1.8;padding-bottom:12px}
.sf-context{background:#14181c;color:#f3f2ee;border-top:1px solid #454d53;padding:0 var(--gutter)}.sf-context>summary{display:flex;justify-content:space-between;align-items:center;min-height:90px;font-size:18px;cursor:pointer;list-style:none}.sf-context>summary span{color:#aab2b9;font-size:12px}.sf-context .school-comparison{padding:0 0 40px;background:#14181c}
.sf-context summary::-webkit-details-marker,.sf-site-views summary::-webkit-details-marker{display:none}
.sf-site-views{border-top:1px solid #c8cdd0;margin-bottom:24px}.sf-site-views summary{display:flex;justify-content:space-between;align-items:center;min-height:55px;cursor:pointer;font-size:12px;list-style:none}.sf-site-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.sf-site-pair figure{margin:0;min-width:0}.sf-site-pair .sf-image{height:360px;padding:20px}.sf-site-pair img{max-height:100%;width:auto;max-width:100%}.sf-site-pair figcaption{font-size:11px;padding:12px 0}
.sf-service{display:block;background:#0b0d0e;color:#f3f2ee;overflow:hidden}.sf-service-heading{padding:28px 34px}.sf-service-heading>span{font-size:9px;letter-spacing:.15em;color:#aab2b9;display:block;margin-bottom:14px}.sf-service-heading strong{font-size:clamp(30px,3.2vw,50px);font-weight:300;line-height:1.1;display:block;letter-spacing:-.035em}
.sf-service-image{background:#000;position:relative;padding:26px 26px 16px}.sf-service-image>span{position:absolute;left:26px;top:8px;font-size:8px;letter-spacing:.15em;color:#aab2b9}.sf-service-image img{display:block;width:100%;height:auto;max-height:230px;object-fit:contain}.sf-service-drawing{background:#212830}.sf-service-foot{display:flex;justify-content:space-between;gap:20px;padding:20px 26px;font-size:11px;border-top:1px solid #343a3e}.sf-service-foot>span:last-child{color:#f4b337}
.sf-desk [hidden],.sf-gallery [hidden]{display:none!important}
.sf-hero-foot nav{display:flex;gap:28px;flex-wrap:wrap}
.sf-cad{background:#0e1113;color:#f3f2ee;border-top:1px solid #343a3e}
.sf-cad .sf-heading>p{color:#aab2b9}.sf-cad .eyebrow{color:#e4b65a}
.sf-cad .school-comparison{padding:0}.sf-cad .school-view-caption{padding-bottom:14px}
.sf-plan-key{display:flex;flex-wrap:wrap;gap:12px 26px;padding:18px 0 6px;list-style:none;margin:0;font-size:11px;color:#46515a}
.sf-plan-key li{display:flex;align-items:center;gap:10px}.sf-plan-key i{display:block;width:30px;height:2px;background:var(--ink)}
.sf-plan-key li:nth-child(3) i{height:1px}
@media(max-width:760px){
 .sf-cad{padding:50px 18px}.sf-hero-foot nav{gap:8px 24px}.sf-plan-key{gap:12px 20px;font-size:10px}
 .sf-hero{padding-top:22px}.sf-hero .back-link{margin-bottom:20px}.sf-hero-title{grid-template-columns:1fr;gap:25px}.sf-hero h1{font-size:clamp(42px,11.6vw,68px)}.sf-hero-copy{justify-self:stretch;display:grid;grid-template-columns:1fr 1fr;gap:5px 22px}.sf-hero-copy p{grid-column:1/-1;font-size:14px;margin-bottom:8px}.sf-hero-copy a,.sf-hero-copy button{gap:10px;font-size:11px}.sf-overview{margin:24px -8px 0;min-height:200px}.sf-overview img{max-height:340px;width:100%;height:auto}.sf-hero-foot{display:block;line-height:1.7;font-size:8px}.sf-hero-foot a{margin-top:5px}.sf-heading{display:block;margin-bottom:25px}.sf-heading h2{font-size:40px}.sf-heading>p{margin-top:20px;font-size:12px}.sf-gallery{padding:50px 18px}.sf-toolbar{padding:12px 15px;gap:12px}.sf-views{width:100%;justify-content:space-between}.sf-views button{font-size:11px;margin-right:0;gap:9px}.sf-modes{width:100%;gap:6px}.sf-modes button{flex:1}.sf-pair{grid-template-columns:1fr}.sf-pair figcaption{padding:15px 18px;font-size:8px}.sf-pair .sf-image{min-height:190px;padding:6px 16px 30px}.sf-pair .sf-drawing{min-height:170px}.sf-sheet[data-mode=scan] .sf-image,.sf-sheet[data-mode=drawing] .sf-image{min-height:270px;max-height:none}.sf-expand{width:36px;height:36px;bottom:10px;right:10px}.sf-sheet-foot{display:block;padding:18px}.sf-sheet-foot h3{font-size:18px!important}.sf-sheet-foot p{font-size:11px}.sf-overlay-link{margin-top:10px}.sf-context{padding:0 18px}.sf-context>summary{min-height:80px;font-size:16px}.sf-context>summary span{font-size:10px}.sf-site-pair{grid-template-columns:1fr;gap:12px}.sf-site-pair .sf-image{height:300px}.sf-service-heading{padding:24px}.sf-service-image{padding:30px 16px 16px}.sf-service-image>span{left:16px}.sf-service-foot{padding:16px;font-size:10px}
}
