/* Cinematic refinements. No continuous render loop. */
:root{--accent:#ff521b}.reading-progress{position:fixed;z-index:100;top:0;left:0;width:100%;height:2px;background:#ff521b;transform:scaleX(0);transform-origin:left;pointer-events:none}header{transition:background .35s,box-shadow .35s}header.scrolled{box-shadow:0 8px 35px #0002}.experience{background:#07111d}.hero-title{font-weight:500;letter-spacing:-3.4px}.hero-intro:before{box-shadow:0 0 12px #ff521b66}.scene-controls .control-group{box-shadow:0 8px 30px #0003}.control-group button{transition:background .2s,color .2s}.control-group button:hover:not(:disabled){color:#fff;background:#ffffff12}.stage-rail{border-radius:2px;border-color:#ffffff25}.stage-rail button{transition:color .2s,background .2s}.stage-rail button:hover{background:#ffffff09;color:white}.stage-rail button[aria-current=step]{background:linear-gradient(90deg,#ff521b19,transparent)}.hotspot{transition:box-shadow .25s,background .25s;animation:none}.hotspot:hover{box-shadow:0 0 0 8px #ff521b20,0 0 25px #ff521b55}.btn{position:relative;overflow:hidden}.btn:after{content:'';position:absolute;inset:-100% auto -100% -80%;width:40%;background:linear-gradient(90deg,transparent,#ffffff20,transparent);transform:skewX(-20deg);transition:left .65s}.btn:hover:after{left:140%}.hero-buttons .btn:hover{box-shadow:0 7px 30px #ff521b20}.hero-buttons .secondary:hover{box-shadow:none}.stage-card{position:relative}.stage-card:after{content:'↗';position:absolute;right:11px;top:12px;color:white;background:#07111d88;border:1px solid #fff4;border-radius:50%;width:24px;height:24px;display:grid;place-items:center;opacity:0;transform:translateY(5px);transition:.25s}.stage-card:hover:after{opacity:1;transform:none}.stage-card img{filter:saturate(.8)}.stage-card[aria-current=step] img,.stage-card:hover img{filter:saturate(1)}.hero-stats{padding-top:35px;padding-bottom:35px}.stat-icon{transition:transform .3s}.hero-stat:hover .stat-icon{transform:translateY(-4px)}.section{padding-top:100px;padding-bottom:100px}.section-head h2{font-size:clamp(33px,3.5vw,51px)}.section-head>.text-link{padding:10px 0}.eyebrow{font-size:9px;letter-spacing:2.3px}.section h2{font-weight:500}.expertise{background:#0b1724;color:white;border-bottom:1px solid #ffffff16}.expertise .section-head>p{color:#9eacbc}.expertise h2 .muted{color:#7f91a4}.expertise-layout{display:grid;grid-template-columns:29% 71%;border:1px solid #ffffff20;min-height:465px}.expertise-tabs{padding:18px 0;display:flex;flex-direction:column;background:#0d1a28}.expertise-tab{background:none;border:0;border-bottom:1px solid #ffffff0d;padding:23px;text-align:left;display:flex;gap:16px;align-items:center;color:#a4b0bd;font-size:12px;transition:color .3s,background .3s}.expertise-tab span:first-child{font:9px monospace;color:#6f8093}.expertise-tab b{font-weight:500;flex:1}.expertise-tab i{font-size:16px;font-style:normal;transition:transform .25s}.expertise-tab[aria-selected=true]{background:#ff521b;color:white}.expertise-tab[aria-selected=true] span:first-child{color:#ffcfbd}.expertise-tab:hover i{transform:translateX(3px)}.expertise-foot{margin-top:auto;padding:25px;color:#718398;font:9px/1.9 monospace}.expertise-stage{position:relative;overflow:hidden;min-height:465px;background:#14202b}.expertise-stage>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .35s,transform 1.2s}.expertise-stage:hover>img{transform:scale(1.035)}.expertise-stage:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#07111df5,transparent 80%);pointer-events:none}.expertise-copy{position:absolute;bottom:33px;left:35px;right:35px;z-index:1;display:grid;grid-template-columns:1fr auto;align-items:end;gap:20px}.expertise-copy small{font:9px monospace;color:#fb9572;letter-spacing:1.5px}.expertise-copy h3{font:500 30px/1.25 Manrope,sans-serif;letter-spacing:-1px;margin:12px 0}.expertise-copy p{font-size:12px;line-height:1.9;color:#c0cad4;max-width:380px}.expertise-copy .round{border-color:#ff521b;color:#ff764f;height:46px;width:46px;transition:background .25s,color .25s}.expertise-copy .round:hover{background:#ff521b;color:white}.expertise-image-note{position:absolute;top:20px;right:20px;z-index:2;font:8px monospace;letter-spacing:1px;background:#07111d90;border:1px solid #fff3;padding:9px;color:#d0d9e2}.projects{background:#f5f4ee!important;color:#182923}.projects .eyebrow{color:#53615b}.projects h2 .muted{color:#7d887d}.projects .filters button{color:#65736c;border-color:#ccd1c7;border-radius:0;padding:11px 18px}.projects .filters button.selected{background:#ff521b;color:white;border-color:#ff521b}.project-grid{gap:24px}.project-photo{height:350px}.project-photo:after{content:'';position:absolute;inset:0;border:1px solid #0001;pointer-events:none;background:linear-gradient(0deg,#07111d22,transparent 35%)}.project-photo .label{background:#07111dd9;color:white;border:1px solid #ffffff30;backdrop-filter:blur(12px);font-size:8px;letter-spacing:1px}.project-body{padding:4px 1px}.project-body h3{font-size:19px}.project-body p{color:#778278}.project-body .round{color:#182923;border-color:#acb7ac;transition:background .3s,color .3s,transform .3s}.project:hover .round{background:#ff521b;color:#fff;border-color:#ff521b;transform:rotate(45deg)}.projects .project-note{color:#788378;border-color:#cdd3c8}.projects .project-note span:last-child{color:#2e4237}.about{background:#0b1724;color:white;gap:7%;grid-template-columns:1.1fr 1fr}.about h2{font-size:clamp(32px,3.4vw,49px)}.about h2 .muted{color:#7f91a4}.about-copy>p{color:#aab5c3}.about .values{border-color:#ffffff20;color:#d0d7df;font-size:10px}.about .text-link{border-color:#657789}.comparison{position:relative;height:490px;overflow:hidden;background:#101c2a;isolation:isolate;border:1px solid #ffffff20}.comparison>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.comparison-after{clip-path:inset(0 0 0 var(--split,50%))}.comparison-divider{position:absolute;top:0;bottom:0;left:var(--split,50%);width:1px;background:#fff;pointer-events:none;z-index:2}.comparison-divider:after{content:'↔';height:38px;width:38px;display:grid;place-items:center;position:absolute;top:50%;left:-19px;transform:translateY(-50%);border-radius:50%;background:white;color:#07111d;font-size:19px;box-shadow:0 4px 25px #0004}.comparison input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;z-index:3}.comparison:focus-within{outline:2px solid #ff521b;outline-offset:5px}.comparison-label{position:absolute;top:20px;z-index:1;color:white;font:9px monospace;letter-spacing:1.3px;background:#07111dbb;padding:8px 10px;border:1px solid #ffffff33;pointer-events:none}.comparison-label.before{left:18px}.comparison-label.after{right:18px}.comparison-footer{position:absolute;bottom:0;left:0;right:0;padding:18px;background:linear-gradient(0deg,#07111df0,transparent);z-index:1;font:9px monospace;color:#bac6d3;pointer-events:none}.comparison-footer strong{display:block;font:500 18px Manrope,sans-serif;color:white;margin-bottom:8px}.process{background:#eeefe7;position:relative}.process-grid{gap:20px;margin-top:45px}.step{padding:0;border:0;background:#f9f9f4;overflow:hidden;transition:transform .3s,box-shadow .3s}.step:before{display:none}.step:hover{transform:translateY(-7px);box-shadow:0 18px 30px #1829230b}.step>img{width:100%;height:155px;object-fit:cover;filter:saturate(.65);transition:filter .4s,transform .5s}.step:hover>img{filter:saturate(1)}.step-body{padding:22px}.step h3{font-size:18px;line-height:1.5;margin:15px 0 10px}.step p{max-width:none;font-size:11px}.step .num{font:9px monospace;letter-spacing:1px}.process-line{height:2px;background:#d1d7ca;margin:38px 0 0;position:relative}.process-line span{position:absolute;inset:0;background:#ff521b;transform:scaleX(0);transform-origin:left}#insights{background:#f8f7f1}#insights .values{display:block;border:0;margin-top:40px!important}#insights details{border-top:1px solid #d4d9cf;padding:25px 0}#insights details:last-child{border-bottom:1px solid #d4d9cf}#insights summary{cursor:pointer;list-style:none;font:500 22px Manrope,sans-serif;letter-spacing:-.5px;display:flex;justify-content:space-between;align-items:center;gap:18px}#insights summary:after{content:'+';color:#ff521b;font-size:26px;font-weight:400}#insights details[open] summary:after{content:'−'}#insights details p{max-width:750px;color:#6e7a70}#insights summary::-webkit-details-marker{display:none}.cta{margin:0;padding:85px 6%;background:#101c2a;min-height:330px;isolation:isolate}.cta:before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#07111df5,#07111d99),url('/assets/images/hero/architecture-evening.webp') center 65%/cover}.cta:after{right:80px;width:350px;height:350px;border-color:#ffffff13}.cta .eyebrow{color:#fb8c65}.cta .eyebrow:before{background:#ff521b}.cta h2{font-size:clamp(34px,3.8vw,55px)}.cta p{color:#b7c2cd}.cta .btn{background:#ff521b;border-color:#ff521b;box-shadow:0 12px 35px #0002}.cta .btn:hover{background:#e5430f}footer{background:#07111d;padding-top:65px}.footer-top{padding-bottom:50px}.footer-top a:not(.brand){transition:color .2s,transform .2s}.footer-top a:not(.brand):hover{color:#ff7446;transform:translateX(3px)}.back-top{position:fixed;right:22px;bottom:23px;z-index:35;border:1px solid #ffffff33;background:#101c2aeb;color:white;width:42px;height:42px;backdrop-filter:blur(12px);border-radius:50%;transition:opacity .25s,transform .25s;opacity:0;pointer-events:none;transform:translateY(10px)}.back-top.visible{opacity:1;pointer-events:auto;transform:none}.back-top:hover{background:#ff521b}.section-number{font:9px monospace;letter-spacing:1px;color:#8a978f;margin-bottom:15px;display:block}.reveal-ready{will-change:transform,opacity}.section-head{position:relative}.project{border-radius:0}.insight-intro{display:flex;justify-content:space-between;align-items:end;gap:30px}.insight-intro>p{color:#768273;font-size:12px;line-height:1.8;max-width:280px}
@media(max-width:1000px){.section{padding:75px 5%}.expertise-layout{grid-template-columns:33% 67%}.expertise-tab{padding:21px 17px;gap:10px;font-size:11px}.expertise-copy{left:25px;right:25px}.expertise-copy h3{font-size:25px}.project-photo{height:280px}.step-body{padding:16px}.step h3{font-size:16px}.comparison{height:450px}}
@media(max-width:720px){.hero-title{letter-spacing:-1.8px}.section{padding:55px 6%}.section-head h2{font-size:35px}.expertise-layout{display:flex;flex-direction:column;border:0}.expertise-tabs{flex-direction:row;overflow-x:auto;padding:0;background:none;margin-bottom:13px;gap:6px;scroll-snap-type:x mandatory}.expertise-tab{flex-shrink:0;padding:13px 12px;font-size:10px;gap:8px;border:1px solid #ffffff25;scroll-snap-align:start}.expertise-tab span:first-child{font-size:8px}.expertise-tab b{font-weight:450}.expertise-tab i,.expertise-foot{display:none}.expertise-stage{min-height:410px}.expertise-copy{bottom:25px;left:23px;right:23px;gap:12px}.expertise-copy h3{font-size:27px}.expertise-copy p{font-size:11px;line-height:1.8}.expertise-copy .round{width:38px;height:38px}.expertise-image-note{font-size:7px;top:15px;right:15px}.project-photo{height:330px}.project-grid{gap:30px}.projects .filters button{padding:10px 13px}.about{display:flex;flex-direction:column;gap:36px}.comparison{width:100%;height:400px;flex-shrink:0}.about-copy h2{font-size:36px}.comparison-label{font-size:8px}.comparison-footer{font-size:8px}.comparison-footer strong{font-size:17px}.process-grid{gap:15px}.step>img{height:115px}.step-body{padding:16px 13px}.step h3{font-size:16px}.step p{font-size:10px;line-height:1.8}.step .num{font-size:8px;letter-spacing:.6px}.process-line{margin-top:25px}#insights summary{font-size:18px;line-height:1.5}.insight-intro{display:block}.insight-intro>p{margin-top:20px}.cta{padding:50px 6%;margin:0;gap:23px;min-height:340px}.cta h2{font-size:37px;line-height:1.16}.cta p{max-width:260px}footer{padding:45px 6% 25px}.back-top{height:36px;width:36px;right:14px;bottom:15px}.section-number{font-size:8px}.hero-stats{padding:26px 6%}}
@media(prefers-reduced-motion:reduce){.reveal-ready{will-change:auto}.btn:after{display:none}.step:hover{transform:none}.expertise-stage:hover>img{transform:none}.back-top{transition:none}.project:hover .round{transform:none}}
