/* Architectural editorial layer. Content stays visible without JavaScript. */
.hero{overflow:hidden;--scene-x:0px;--scene-y:0px;--scene-scroll:0px;--light-x:75%;--light-y:38%}.hero-image{transform:translate3d(calc(var(--scene-x) * -.3),calc(var(--scene-y) * -.3 + var(--scene-scroll)),0) scale(1.08);transition:filter .8s;will-change:transform}.hero:after{background:linear-gradient(90deg,#071523eb 0%,#0a1c30c2 40%,#0a1c3035 100%),linear-gradient(0deg,#071523d9,transparent 50%)}.hero-content{position:relative;z-index:3}.hero h1>.title-line{display:block;overflow:hidden;color:inherit}.hero h1 .title-line-inner{display:block;color:inherit;animation:title-rise 1.1s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--line-order,0)*.13s)}.hero h1 .title-line-inner>span{color:#e0bd89}.hero:not(.page-hero) h1{font-size:clamp(48px,5.7vw,86px);line-height:1.25;letter-spacing:-3.8px}.hero-desc{animation:soft-in 1.2s .35s both}.hero .actions{animation:soft-in 1.2s .55s both}.hero .eyebrow{display:inline-flex;align-items:center;gap:12px}.hero .eyebrow:before{content:'';width:28px;height:1px;background:#d4b487}.hero-watermark{position:absolute;bottom:-.1em;left:3%;z-index:0;line-height:1;font-size:clamp(100px,16vw,260px);font-weight:850;letter-spacing:-.065em;white-space:nowrap;color:transparent;-webkit-text-stroke:1px #dfc7a947;pointer-events:none;transform:translateX(calc(var(--scene-scroll) * -.4));user-select:none}.hero-grid{position:absolute;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(#e0c5a10b 1px,transparent 1px),linear-gradient(90deg,#e0c5a10b 1px,transparent 1px);background-size:100px 100px;mask-image:linear-gradient(90deg,transparent 30%,#000);opacity:.8}.hero-glow{position:absolute;inset:0;pointer-events:none;z-index:1;background:radial-gradient(ellipse at var(--light-x) var(--light-y),#e3bd7522 0%,transparent 46%);mix-blend-mode:screen}.hero-art{position:absolute;right:0;top:19%;width:55%;height:67%;z-index:1;color:#d3b47e;pointer-events:none;transform:translate3d(var(--scene-x),var(--scene-y),0);transition:opacity .7s;opacity:.8}.architectural-drawing{width:100%;height:100%;stroke:currentColor;stroke-width:.9}.drawing-tower{stroke:#e1cfb494;transition:stroke .7s,opacity .7s}.drawing-window{opacity:.45}.drawing-ground{stroke:#e0c9a73b;stroke-width:.6}.drawing-accent{stroke:#e5bd7e;stroke-width:1.8;stroke-dasharray:500;animation:draw-line 3s 1s ease-out both}.drawing-orbit{stroke:#d5ba862e;stroke-width:.7;stroke-dasharray:1 13;transform-origin:420px 290px;animation:orbit-drift 75s linear infinite}.drawing-crosshair{stroke:#dbc1965e;stroke-width:.7}.drawing-points{fill:#e5c08e;stroke:none;animation:point-glow 5s ease-in-out infinite}.art-overline{position:absolute;top:4%;left:17%;font-size:8px;letter-spacing:2.4px;color:#e1c9a5b8}.art-caption{position:absolute;bottom:3%;left:16%;display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:1px;color:#e1c9a5a3}.art-caption i{width:30px;height:1px;background:#d2b281}.art-cross{width:13px;height:13px;position:absolute;opacity:.6}.art-cross:before,.art-cross:after{content:'';position:absolute;background:#d2b281}.art-cross:before{top:6px;left:0;width:13px;height:1px}.art-cross:after{top:0;left:6px;height:13px;width:1px}.art-cross-a{top:4%;left:13%}.art-cross-b{bottom:4%;right:14%}.hero-visual-tools{position:absolute;right:50px;bottom:34px;z-index:4;display:flex;align-items:center;gap:25px}.visual-page-index{font-size:9px;letter-spacing:2px;color:#d1b991}.visual-page-index b{font-family:Georgia,serif;font-size:22px;font-weight:400;margin-left:10px;color:#e4d1b7}.drawing-toggle{display:flex;align-items:center;gap:8px;min-height:38px;border:1px solid #e0c29652;border-radius:30px;padding:8px 14px;background:#0b1d3066;backdrop-filter:blur(12px);color:#e8d5b9;font-size:10px}.drawing-toggle:hover{background:#16334d}.drawing-toggle-dot{width:5px;height:5px;border-radius:50%;background:#d8b378;box-shadow:0 0 12px #d8b37890}.drawing-toggle[aria-pressed=false] .drawing-toggle-dot{background:#8896a2;box-shadow:none}.drawing-hidden .hero-art{opacity:0}.hero-bottom .container{justify-content:flex-start}.hero-bottom .scroll{display:none}.hero-bottom .container>span{color:#c1cbd2;font-size:9px}.page-hero{height:720px;min-height:680px;max-height:850px}.page-hero .hero-content{padding-top:215px}.page-hero .hero-desc{max-width:620px}.page-hero h1{max-width:900px}.page-hero .hero-art{width:51%;top:20%;height:66%;opacity:.57}.page-hero .hero-watermark{font-size:clamp(100px,14vw,220px);opacity:.75}.industry-hero h1{max-width:1020px;font-size:clamp(30px,4vw,58px)}.industry-hero .hero-desc{max-width:690px}.breadcrumb{z-index:4;bottom:30px}.reading-progress{position:fixed;top:var(--header-height,92px);left:0;right:0;height:2px;z-index:81;pointer-events:none}.reading-progress>span{display:block;height:100%;background:linear-gradient(90deg,#927044,#efd1a0);transform:scaleX(0);transform-origin:left;box-shadow:0 0 12px #d8b37866}.motion-control{position:fixed;left:20px;bottom:22px;z-index:45;display:flex;align-items:center;gap:8px;min-height:36px;padding:8px 12px;border:1px solid #c8a57555;border-radius:25px;background:#0b1d30e8;backdrop-filter:blur(10px);color:#e8d5b9;font-size:9px;letter-spacing:.5px;box-shadow:0 3px 15px #0001}.motion-control:hover{background:#16334d}.motion-control-mark{display:block;width:8px;height:10px;border-left:2px solid currentColor;border-right:2px solid currentColor}.motion-control[aria-pressed=true] .motion-control-mark{height:8px;width:8px;border:1px solid currentColor}.motion-control:disabled{opacity:.7;cursor:default}.story-visual{position:relative;isolation:isolate;overflow:hidden;min-height:490px;align-self:stretch;background:#0b1d30}.story-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.025);transition:transform 1.8s cubic-bezier(.2,.7,.2,1)}.story-visual:hover>img{transform:scale(1.075)}.story-photo-shade{position:absolute;inset:0;background:linear-gradient(0deg,#071523c4,transparent 65%),linear-gradient(90deg,#0b1d3033,transparent)}.story-overline{position:absolute;top:32px;left:35px;color:#f0e2cb;font-size:9px;letter-spacing:3px}.story-photo-type{position:absolute;bottom:34px;left:32px;right:20px;font-size:clamp(40px,5.7vw,100px);font-weight:850;line-height:1;letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1px #f0ddbbba;overflow-wrap:anywhere;pointer-events:none}.story-frame{position:absolute;inset:20px;border:1px solid #e1cfaf36;pointer-events:none;clip-path:polygon(0 0,25% 0,25% 1px,1px 1px,1px 25%,0 25%,0 0,100% 100%,75% 100%,75% calc(100% - 1px),calc(100% - 1px) calc(100% - 1px),calc(100% - 1px) 75%,100% 75%,100% 100%)}.feature-story.reverse>.story-visual{grid-column:2;grid-row:1}.photo-banner{overflow:hidden}.photo-banner:before{content:'';position:absolute;inset:23px;pointer-events:none;border:1px solid #e4c99d36}.photo-banner .photo-cover{transform:scale(1.035);transition:transform 1.8s}.photo-banner:hover .photo-cover{transform:scale(1.07)}.button,.nav-cta{position:relative;overflow:hidden}.button:after,.nav-cta:after{content:'';position:absolute;inset:-100% auto -100% -60%;width:35%;background:linear-gradient(90deg,transparent,#fff3,transparent);transform:skewX(-20deg);pointer-events:none;transition:left .65s}.button:hover:after,.nav-cta:hover:after{left:130%}.service-card,.industry-photo-card{position:relative;transform:perspective(1200px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s}.industry-photo-card:hover{box-shadow:0 22px 55px #0b1d301c}.service-card .picture:after,.industry-card-image:after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at var(--spot-x,50%) var(--spot-y,50%),#f0d6ab30,transparent 65%);opacity:0;transition:opacity .5s}.industry-card-image{position:relative}.service-card:hover .picture:after,.industry-photo-card:hover .industry-card-image:after{opacity:1}.process-item{position:relative}.process-item:before{content:'';position:absolute;top:-1px;left:0;right:0;height:2px;background:#c29d67;transform:scaleX(0);transform-origin:left;transition:transform .7s}.process-item:hover:before,.process-item.is-revealed:before{transform:scaleX(1)}.document-row{transition:background .3s,padding .3s}.document-row:hover{background:#c8a57509;padding-left:10px}.criteria-explorer{display:grid;grid-template-columns:1fr 1.2fr 1.2fr;align-items:stretch;border:1px solid #ffffff26;min-height:365px}.criteria-tabs{padding:18px;border-right:1px solid #ffffff26;display:flex;flex-direction:column;justify-content:center;gap:3px}.criteria-tab{display:grid;grid-template-columns:28px 1fr 8px;align-items:center;text-align:left;gap:13px;padding:19px 16px;background:transparent;border:1px solid transparent;color:#aab8c5;font-size:15px}.criteria-tab>span{font-family:Georgia,serif;font-size:18px;color:#9b835f}.criteria-tab>b{font-weight:650}.criteria-tab>i{width:5px;height:5px;border:1px solid #997e55;border-radius:50%}.criteria-tab[aria-selected=true]{background:#ffffff08;border-color:#c8a57555;color:#ecd3ac}.criteria-tab[aria-selected=true]>i{background:#c8a575;box-shadow:0 0 13px #c8a57570}.criteria-tab:hover{background:#ffffff08}.criteria-stage{position:relative;overflow:hidden;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 50%,#c9a8770e,transparent 70%)}.criteria-illustration{width:110%;height:100%;min-height:280px;stroke:#d9b98b55;stroke-width:1;transition:color .6s}.criteria-illustration .drawing-tower{stroke:#bca98535}.criteria-stage-label{position:absolute;bottom:23px;left:0;right:0;text-align:center;font-size:7px;letter-spacing:1.7px;color:#b79c76}.criteria-copy{border-left:1px solid #ffffff26;padding:43px 35px;display:flex;align-items:center}.criteria-panel h3{margin:16px 0;font-size:29px;letter-spacing:-1px;color:#fff}.criteria-panel p{font-size:14px;line-height:1.95;color:#bdc8d1;margin:0}.criteria-detail-note{display:block;font-size:10px;color:#95a4b2;line-height:1.8;margin-top:25px}.criteria-panel:not([hidden]){animation:soft-in .5s both}.criteria-explorer[data-active-criterion="0"] .criteria-illustration .tower-0,.criteria-explorer[data-active-criterion="1"] .criteria-illustration .tower-1,.criteria-explorer[data-active-criterion="2"] .criteria-illustration .tower-2,.criteria-explorer[data-active-criterion="3"] .criteria-illustration .tower-3{stroke:#e3c08b;filter:drop-shadow(0 0 6px #d9b57833)}.motion-ready .reveal-pending{opacity:0;transform:translate3d(0,30px,0);transition:opacity .85s cubic-bezier(.2,.7,.2,1),transform .85s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0ms)}.motion-ready .reveal-pending.is-revealed{opacity:1;transform:translate3d(0,0,0)}.motion-ready .split-image.reveal-pending>img{clip-path:inset(0 14% 0 0);transition:clip-path 1.25s cubic-bezier(.2,.7,.2,1)}.motion-ready .split-image.is-revealed>img{clip-path:inset(0)}.motion-paused *, .motion-paused *:before,.motion-paused *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.motion-paused .reveal-pending{opacity:1!important;transform:none!important}.motion-paused .hero-image{transform:scale(1.02)!important}.motion-paused .hero-art,.motion-paused .service-card,.motion-paused .industry-photo-card{transform:none!important}
@keyframes title-rise{from{transform:translateY(110%);opacity:.3}to{transform:translateY(0);opacity:1}}@keyframes soft-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes draw-line{from{stroke-dashoffset:500}to{stroke-dashoffset:0}}@keyframes orbit-drift{to{transform:rotate(360deg)}}@keyframes point-glow{0%,100%{opacity:.4}50%{opacity:1}}
@media(min-width:1600px){.hero-visual-tools{right:80px}.hero-art{width:54%;right:2%}.hero:not(.page-hero) h1{font-size:92px}}
@media(max-width:1150px){.hero-art{width:58%;right:-8%;opacity:.6}.hero-visual-tools{right:32px}.page-hero .hero-art{width:58%;right:-10%;opacity:.4}.criteria-explorer{grid-template-columns:1fr 1fr 1.2fr}.criteria-tabs{padding:12px}.criteria-tab{font-size:13px;padding:18px 10px;gap:8px}.criteria-copy{padding:32px 25px}.criteria-panel h3{font-size:25px}}
@media(max-width:800px){.hero:not(.page-hero){height:880px;min-height:100svh;max-height:1100px}.hero:not(.page-hero) h1{font-size:55px;letter-spacing:-2.8px}.hero:after{background:linear-gradient(90deg,#071523e6,#07152366),linear-gradient(0deg,#071523e5,transparent 80%)}.hero-art{top:auto;bottom:68px;right:-3%;width:75%;height:330px;opacity:.48}.hero-visual-tools{right:20px;bottom:25px;gap:16px}.hero-watermark{font-size:19vw;bottom:2px;left:4%;-webkit-text-stroke-color:#dfc7a93b}.art-overline{font-size:7px}.art-caption{font-size:8px}.page-hero{height:660px;min-height:660px;max-height:none}.page-hero .hero-content{padding-top:175px}.page-hero h1{font-size:43px;max-width:650px}.page-hero .hero-desc{max-width:540px}.page-hero .hero-art{width:62%;right:-8%;bottom:60px;top:auto;height:290px;opacity:.27}.page-hero .hero-watermark{font-size:17vw;bottom:1px}.breadcrumb{bottom:31px;max-width:50%;font-size:10px;line-height:1.7}.story-visual{min-height:350px;height:350px;grid-row:1;grid-column:1}.feature-story.reverse>.story-visual{grid-column:1;grid-row:1}.story-photo-type{font-size:12vw;bottom:25px;left:25px}.story-overline{top:27px;left:27px;font-size:8px}.story-frame{inset:16px}.criteria-explorer{grid-template-columns:1fr 1fr}.criteria-tabs{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);padding:12px;border-right:0;border-bottom:1px solid #ffffff26;gap:4px}.criteria-tab{display:flex;flex-direction:column;justify-content:center;padding:16px 4px;gap:8px;font-size:12px}.criteria-tab>span{font-size:16px}.criteria-tab>i{display:none}.criteria-stage{min-height:280px}.criteria-copy{padding:32px 24px}.criteria-panel h3{font-size:25px}.criteria-panel p{font-size:13px}.motion-control{bottom:75px;left:14px;font-size:8px;min-height:34px;padding:7px 10px}.hero-bottom{bottom:28px}.hero-bottom .container{justify-content:flex-start}.hero-bottom .container>span{display:none}}
@media(max-width:500px){.hero:not(.page-hero){height:850px;min-height:100svh;max-height:none}.hero:not(.page-hero) .hero-content{padding-top:175px}.hero:not(.page-hero) h1{font-size:43px;line-height:1.3;letter-spacing:-2.3px;margin-top:27px}.hero .eyebrow{font-size:8px;letter-spacing:1.6px;gap:9px}.hero .eyebrow:before{width:19px}.hero-art{width:92%;right:-13%;height:300px;bottom:73px;opacity:.55}.hero-visual-tools{right:20px;gap:11px;bottom:23px}.visual-page-index{font-size:7px;letter-spacing:1px}.visual-page-index b{font-size:17px;margin-left:7px}.drawing-toggle{padding:8px 11px;font-size:9px;min-height:35px}.hero-watermark{font-size:20vw;bottom:7px}.page-hero{height:690px;min-height:690px}.page-hero .hero-content{padding-top:165px}.page-hero h1{font-size:37px;line-height:1.35;letter-spacing:-1.9px}.industry-hero h1{font-size:32px;line-height:1.45}.page-hero .hero-desc{font-size:13px;line-height:1.9}.page-hero .hero-art{width:85%;height:300px;bottom:65px;right:-16%;opacity:.22}.page-hero .hero-watermark{font-size:20vw;bottom:8px}.breadcrumb,.industry-hero .breadcrumb{max-width:43%;font-size:9px;line-height:1.8;bottom:26px}.breadcrumb span{padding:0 5px}.art-overline{font-size:6px;letter-spacing:1.7px}.art-caption{font-size:7px}.criteria-explorer{grid-template-columns:1fr}.criteria-tabs{gap:1px;padding:8px}.criteria-tab{font-size:11px;gap:6px;padding:14px 3px}.criteria-tab>span{font-size:15px}.criteria-stage{height:230px;min-height:230px}.criteria-illustration{min-height:220px;max-width:400px}.criteria-stage-label{bottom:15px;font-size:7px}.criteria-copy{border-left:0;border-top:1px solid #ffffff26;padding:28px 24px;min-height:230px}.criteria-panel h3{font-size:26px;margin:13px 0}.criteria-panel p{font-size:14px}.criteria-detail-note{font-size:10px;margin-top:19px}.story-visual{height:310px;min-height:310px}.story-photo-type{font-size:13vw;left:22px;bottom:24px}.story-overline{left:23px;top:23px;letter-spacing:2px}.photo-banner:before{inset:14px}.motion-control{left:12px;bottom:75px}.document-row:hover{padding-left:0}}
@media(prefers-reduced-motion:reduce){.hero-image{transform:scale(1.02)!important}.hero-art,.service-card,.industry-photo-card{transform:none!important}.motion-ready .reveal-pending{opacity:1!important;transform:none!important}.motion-ready .split-image.reveal-pending>img{clip-path:none!important}.hero h1 .title-line-inner,.hero-desc,.hero .actions,.criteria-panel:not([hidden]){animation:none!important}.drawing-accent,.drawing-orbit,.drawing-points{animation:none!important}.drawing-accent{stroke-dashoffset:0}.story-visual:hover>img,.photo-banner:hover .photo-cover{transform:none!important}}
.motion-ready .service-card.is-revealed,.motion-ready .industry-photo-card.is-revealed{transform:perspective(1200px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg))}.motion-ready .service-card.reveal-pending,.motion-ready .industry-photo-card.reveal-pending{transition:opacity .85s,transform .45s,box-shadow .45s}.motion-background .drawing-orbit,.motion-background .drawing-points{animation-play-state:paused}

.hero-offscreen .drawing-orbit,.hero-offscreen .drawing-points{animation-play-state:paused}
@media(hover:none){.hero-art .drawing-orbit{animation-duration:120s}.hero-art .drawing-points{animation:none}}
