/* Motion and architectural interaction layer. */
.hero{background:#0b241e;min-height:800px}.hero-images{opacity:.23}.hero-images:after{background:linear-gradient(270deg,#0b241ebb,#0b241e33 50%,#0b241e88)!important}.hero-content{pointer-events:none}.hero-content>*{pointer-events:auto;max-width:52%}.hero h1{font-size:clamp(3.8rem,5.6vw,6.4rem)}html[lang=en] .hero h1{font-size:clamp(3.3rem,4.9vw,5.8rem);line-height:1.12}.hero-copy{max-width:43%;font-size:1rem}.hero-buttons{gap:1.5rem}.hero-side{display:none}.hero-bottom{z-index:5}.image-note{display:none}.hero-grid{background-size:100% 100%;opacity:.6}.hero-content .eyebrow{animation:hero-enter 900ms both}.hero h1{animation:hero-enter 1100ms 100ms both}.hero-copy{animation:hero-enter 1100ms 200ms both}.hero-buttons{animation:hero-enter 1100ms 300ms both}
@keyframes hero-enter{from{opacity:0;transform:translateY(25px);filter:blur(5px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}
.architecture{position:absolute;inset-inline-end:4%;top:140px;bottom:110px;width:44%;z-index:3;display:flex;flex-direction:column;justify-content:center;direction:inherit}.architecture-kicker{display:flex;align-items:center;gap:.6rem;color:#d9c5a2;font-size:.7rem;letter-spacing:.06em;padding-inline:16px}.live-dot{width:5px;height:5px;border-radius:50%;background:#d4b579;box-shadow:0 0 14px #d4b579;animation:live-pulse 3s infinite}.model-badge{margin-inline-start:auto;font:10px Arial;border:1px solid #baa27160;padding:4px 6px;color:#ddc7a2}.model-viewport{position:relative;width:100%;min-height:250px;flex:1;touch-action:pan-y;cursor:grab;isolation:isolate;outline-offset:-5px}.model-viewport:active{cursor:grabbing}.model-viewport canvas{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:1;transition:opacity .5s}.model-coordinate{position:absolute;inset-inline-end:16px;top:25px;font:9px/1.8 monospace;letter-spacing:.13em;color:#a8b8a973;pointer-events:none;z-index:2;direction:ltr}.model-fallback{position:absolute;inset:20px 10%;opacity:.65;overflow:hidden;border:1px solid #bca57450}.model-fallback img{width:100%;height:100%;object-fit:cover;opacity:.5}.model-fallback span{position:absolute;bottom:20px;inset-inline:20px;color:white;font-size:.8rem}.model-ready .model-fallback{display:none}.model-hint{display:flex;align-items:center;justify-content:center;gap:9px;color:#b6c2b3;font-size:.7rem;pointer-events:none;padding:0 0 16px}.model-hint>span:first-child{font:20px Arial;color:#c7ac77}.model-controls{margin-inline:16px}.model-stages{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #dac39630;background:#ffffff04;backdrop-filter:blur(8px)}.model-stages button{border:0;background:none;color:#aebeb1;padding:10px 6px;display:flex;justify-content:center;align-items:center;gap:8px;font-size:.78rem;transition:background .25s,color .25s;position:relative}.model-stages button+button{border-inline-start:1px solid #dac39625}.model-stages button>span:first-child{font:9px Arial;color:#b69b6c}.model-stages button[aria-pressed=true]{color:#f0dbb6;background:#c7a46b20}.model-stages button[aria-pressed=true]:after{content:"";height:2px;background:#c7a46b;position:absolute;bottom:0;inset-inline:0}.model-tools{display:flex;align-items:center;justify-content:space-between;padding-top:8px}.model-tools button{border:0;color:#b8c6b9;background:none;min-height:34px;padding:2px 8px;font-size:.72rem;display:flex;gap:8px;align-items:center}.model-tools button[aria-pressed=true]{color:#ead1a3}.model-tools #model-reset{font:22px Arial;min-width:40px}.model-caption{text-align:center;font-size:.6rem;color:#9cab9a;margin-top:6px}.motion-toggle{display:flex;gap:8px;align-items:center;color:#d9dfd4;border:1px solid #ffffff30;background:#112c2450;padding:7px 12px;font-size:.65rem;min-height:36px}.motion-icon{font:13px Arial;color:#d5bb8e;min-width:10px}.motion-toggle:hover{border-color:#c9a970}.motion-toggle[aria-pressed=true]{background:#c9a97020}
@keyframes live-pulse{50%{opacity:.45;box-shadow:0 0 2px #d4b579}}
/* Pointer-reactive surfaces retain native scrolling and focus. */
.sector-card{transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .3s,border-color .3s,box-shadow .3s}.sector-card:hover{box-shadow:0 16px 28px #0e2c2522}.sector-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--pointer-x,50%) var(--pointer-y,50%),#e9d6a938,transparent 58%);opacity:0;transition:opacity .25s;pointer-events:none;z-index:1}.sector-card:hover:before{opacity:1}.sector-title,.sector-arrow{z-index:2}.button{position:relative;overflow:hidden}.button:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 10%,#fff5 50%,transparent 90%);transform:translateX(-150%) skewX(-20deg);pointer-events:none;transition:transform .7s}.button:hover:before{transform:translateX(150%) skewX(-20deg)}.button>span:last-child,.underlined>span:last-child{transition:transform .3s}.button:hover>span:last-child,.underlined:hover>span:last-child{transform:translate(3px,-3px)}.service-display.panel-enter .service-panel:not([hidden]){animation:panel-enter .5s both}.service-display.panel-enter .service-visual img{animation:image-enter .7s both}@keyframes panel-enter{from{opacity:.3;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes image-enter{from{opacity:.4;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}
.steps article{transition:border-color .3s}.steps article:before{transition:box-shadow .3s,background .3s}.steps article.step-active{border-color:#ad8548}.steps article.step-active:before{box-shadow:0 0 0 5px #bc975c20}.steps article>button{display:block;width:100%;padding:0;text-align:start;border:0;background:none;color:inherit}.steps article>button>span{display:block}.steps article>button h3{transition:color .3s,transform .3s}.steps article>button:hover h3{color:#97703c;transform:translateY(-3px)}.steps article.step-active h3{color:#97703c}.delivery-detail{display:flex;gap:2rem;align-items:center;padding:26px 30px;border:1px solid #d4d6c7;background:#f1f0e8;position:relative;overflow:hidden}.delivery-detail:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:3px;background:#ba965b}.delivery-number{font:60px/1 Arial;color:#b7a07880;letter-spacing:-.08em;min-width:70px}.delivery-detail>div{flex:1}.delivery-detail .eyebrow{font-size:.7rem;margin-bottom:5px}.delivery-detail #delivery-copy{font-size:.9rem;color:#4f6356;max-width:700px}.delivery-detail .underlined{flex-shrink:0;font-size:.8rem}.delivery-detail.detail-enter #delivery-copy{animation:panel-enter .4s both}.scope-numbers strong{font-variant-numeric:tabular-nums;min-width:2ch}.intro-visual img{transform:scale(1.04) translateY(var(--image-shift,0px));will-change:transform}.intro-visual{overflow:clip}.gallery-grid figure{transition-delay:var(--reveal-delay,0ms)}
html.motion-paused{scroll-behavior:auto}html.motion-paused *,html.motion-paused *:before,html.motion-paused *:after{animation:none!important;transition:none!important}html.motion-paused .reveal-ready{opacity:1;transform:none}html.motion-paused .sector-card{transform:none}html.motion-paused .intro-visual img{transform:none}
@media(min-width:801px) and (max-height:800px){.hero{height:100svh;min-height:700px}.architecture{top:135px;bottom:95px}.hero-content{padding-block:125px 100px}.hero h1{font-size:5.1rem}html[lang=en] .hero h1{font-size:4.5rem}.hero-copy{margin-block:1.3rem}.model-hint{padding-bottom:8px}.model-stages button{padding-block:8px}}
@media(max-width:1100px) and (min-width:801px){.hero h1{font-size:4.6rem}html[lang=en] .hero h1{font-size:3.8rem}.hero .eyebrow{font-size:.72rem}.hero-buttons{gap:1rem}.hero .button{gap:1.5rem}.hero .text-link{font-size:.72rem}.architecture{width:43%;inset-inline-end:3%}.model-controls{margin-inline:4px}}
@media(max-width:800px){.hero{height:auto;min-height:0;max-height:none;display:flex;flex-direction:column;align-items:stretch}.hero-content{padding-block:140px 24px}.hero-content>*{max-width:100%}.hero h1{font-size:clamp(3.4rem,9vw,5rem)}html[lang=en] .hero h1{font-size:clamp(3rem,8vw,4.4rem)}.hero-copy{max-width:520px}.hero-buttons{max-width:100%}.architecture{position:relative;inset:auto;width:calc(100% - 40px);margin:20px auto 25px;height:480px}.model-viewport{min-height:260px}.model-coordinate{top:12px}.architecture-kicker{padding-inline:8px}.model-controls{margin-inline:8px}.hero-bottom{position:relative;inset:auto;padding-block:16px 25px;flex-wrap:wrap}.scroll-cue{display:none}.motion-toggle{margin-inline-start:auto}.hero-pagination{gap:12px}.slide-dot{width:44px}.hero-images{opacity:.17}.delivery-detail{flex-wrap:wrap;gap:1rem}.delivery-detail .underlined{margin-inline-start:86px}.model-caption{margin-top:3px}.intro-visual img{will-change:auto}}
@media(max-width:540px){.hero-content{padding-block:120px 20px}.hero h1{font-size:3.5rem}.hero-copy{font-size:.93rem}.architecture{height:440px;margin-top:15px}.architecture-kicker{font-size:.65rem}.model-stages button{font-size:.72rem}.model-stages button>span:first-child{display:none}.hero-buttons{gap:1.2rem}.model-viewport{min-height:230px}.model-caption{font-size:.56rem}.delivery-detail{padding:20px}.delivery-number{font-size:44px;min-width:45px}.delivery-detail>div{min-width:170px}.delivery-detail .underlined{margin-inline-start:0}.steps article{display:block}.steps article>button{display:grid;grid-template-columns:40px 1fr;gap:1rem}.steps article>p{margin-inline-start:56px}.steps article.step-active{border-inline-start:3px solid #ad8548;padding-inline-start:12px}.hero-bottom .slide-dot{width:32px}.motion-toggle{font-size:.6rem;padding:6px 8px}}
@media(prefers-reduced-motion:reduce){.live-dot{animation:none}.intro-visual img,.sector-card{transform:none!important}.hero-content>*{animation:none!important}.reveal-ready{opacity:1;transform:none!important}}
