/* Edition 04 — interactive depth, with no third-party runtime. */
:root{--gold:#da652d;--gold-light:#ffac77;--navy:#081b2b;--paper:#f3f5f5}
html{scroll-padding-top:110px}.site-header{position:sticky;top:0;background:#ffffffed;backdrop-filter:blur(18px);transition:box-shadow .3s}.site-header.scrolled{box-shadow:0 6px 35px #061b2c16}.header-inner{height:86px}.header-quote{background:#0b2538}.hero,html[dir=rtl] .hero{background:radial-gradient(ellipse at 68% 42%,#153f54,transparent 54%),#071927}.hero:before{content:'';position:absolute;inset:0;opacity:.15;background-image:linear-gradient(#668a9d33 1px,transparent 1px),linear-gradient(90deg,#668a9d33 1px,transparent 1px);background-size:76px 76px;transform:perspective(700px) rotateX(58deg) scale(1.7);transform-origin:center bottom;pointer-events:none;mask-image:linear-gradient(transparent,#000)}.hero-grid{min-height:670px;gap:45px}.hero h1{font-weight:570;font-size:clamp(42px,4.6vw,66px)}.hero h1 .title-soft{color:#ffb27e;font-weight:380}.hero-copy>p{color:#b0c4cf}.hero-visual{perspective:1000px;transform:translateY(var(--scene-scroll,0px));will-change:transform}.globe-stage{cursor:grab;isolation:isolate}.globe-stage.dragging{cursor:grabbing}.globe-canvas{filter:drop-shadow(0 30px 24px #0006)}.orbital-ring{position:absolute;inset:4%;border:1px solid #80b5c548;border-radius:50%;transform:rotate(-26deg) scaleY(.54);box-shadow:0 0 30px #36bdd014,inset 0 0 30px #36bdd014;pointer-events:none}.orbital-ring:after{content:'';position:absolute;inset:-15%;border:1px dashed #79a5ba25;border-radius:50%}.scene-orbit{position:absolute;z-index:2;display:grid;place-items:center;width:66px;height:66px;border:1px solid #a8d0e340;background:linear-gradient(140deg,#416479d9,#0c2537ed);box-shadow:9px 13px 0 #03132066,0 20px 30px #0004,inset 1px 1px 0 #d7e9f733;border-radius:17px;color:#ffbe91;pointer-events:none;animation:orbitFloat 7s ease-in-out infinite;transform:rotate(-12deg)}.scene-orbit svg{width:32px;height:32px}.scene-orbit-a{left:13%;top:12%;animation-delay:-2s}.scene-orbit-b{right:3%;top:48%;animation-delay:-4s}.scene-orbit-c{left:17%;bottom:12%}.scene-controls{position:relative;text-align:center;margin-bottom:13px;color:#b8cbd5;font-size:10px}.scene-controls[hidden]{display:none}.scene-controls>div{display:flex;justify-content:center;gap:8px;margin-top:12px}.scene-controls button{font:inherit;background:#0a2334;color:#d2e1e8;border:1px solid #537083;border-radius:30px;padding:7px 12px;min-height:34px}.scene-controls button:hover{border-color:#ffac77;color:#ffac77}.globe-figure figcaption{color:#9bb2bf;font-size:9px}.transport-nav{backdrop-filter:blur(12px);background:#ffffff04}.transport-nav>a{transition:background .3s,box-shadow .3s}.transport-nav>a:hover{background:#ff9b6b10;box-shadow:inset 0 -3px #ff995e}.transport-nav-icon{transition:transform .4s}.transport-nav>a:hover .transport-nav-icon{transform:translateY(-5px) rotate(-8deg)}.button-gold{background:#ffab76;color:#122433;box-shadow:0 6px 0 #bc67294d,0 12px 35px #fc904d10}.button-gold:hover{background:#ffc9a5}.eyebrow{color:#a6512b}.hero .eyebrow,.contact-aside .eyebrow,.site-footer .eyebrow{color:#ffb27e}.service-grid{perspective:1600px}.service-card{border-radius:12px;overflow:hidden;transform:perspective(1100px) rotateX(var(--tilt-y,0deg)) rotateY(var(--tilt-x,0deg));transition:transform .18s ease-out,box-shadow .3s;box-shadow:0 15px 35px #132c3810}.service-card:hover{transform:perspective(1100px) rotateX(var(--tilt-y,0deg)) rotateY(var(--tilt-x,0deg)) translateY(-7px);box-shadow:0 24px 40px #132c3826}.service-card .service-photo{transition:transform .7s}.service-card:hover .service-photo{transform:scale(1.04)}.service-card-body{position:relative;background:#fff}.company-visual{perspective:1000px}.company-visual>.service-photo{border-radius:10px;transform:rotateY(-5deg);box-shadow:22px 28px 0 #e8eeef}.company-seal{border:1px solid #ffffff22;box-shadow:0 15px 30px #0002}.process-number{color:#ffaa75}.process-grid li{position:relative}.process-grid li:before{content:'';position:absolute;top:-1px;inset-inline-start:0;width:25%;height:2px;background:#ec955f;transition:width .7s}.process-grid li:hover:before{width:100%}.route-preview{border-radius:12px;box-shadow:18px 18px 0 #e8eeef;transform:perspective(900px) rotateY(-4deg)}.route-preview-line{position:relative;overflow:hidden}.route-preview-line:after{content:'';position:absolute;top:-20%;inset-inline-start:0;width:100%;height:30%;background:#ff9a66;animation:routeTravel 3s ease-in-out infinite}.motion-reveal{transition:opacity .8s,translate .8s;opacity:0;translate:0 28px}.motion-reveal.is-visible{opacity:1;translate:0 0}.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}.motion-paused .hero-visual{transform:none}.motion-paused .service-card{transform:none!important}.service-hero-media{border-radius:12px}.service-hero-media>.service-photo{border-radius:12px}.cta{background:#eaf0f2}.cta .button{box-shadow:6px 6px 0 #c6d5db}.site-footer{background:#071927}.footer-quote{color:#ffb27e}
@keyframes orbitFloat{0%,100%{translate:0 0;rotate:-8deg}50%{translate:0 -17px;rotate:3deg}}
@keyframes routeTravel{to{top:120%}}
@media(min-width:1001px){.hero-copy{animation:copyIn 1s ease both}@keyframes copyIn{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}}
@media(max-width:1000px){.hero-grid{gap:15px;min-height:590px}.scene-orbit{width:48px;height:48px;border-radius:12px}.scene-orbit svg{width:25px;height:25px}.hero h1{font-size:46px}}
@media(max-width:760px){html{scroll-padding-top:90px}.hero-grid{min-height:0;gap:0}.hero-visual{transform:none!important}.header-inner{height:78px}.hero-copy{padding-top:45px}.hero-visual{width:min(480px,100%)}.hero h1{font-size:clamp(39px,8vw,54px)}.scene-controls>span{font-size:9px}.company-visual>.service-photo,.route-preview{transform:none;box-shadow:none}.service-card:hover{transform:none}.globe-figure figcaption{max-width:320px}.scene-orbit-a{left:12%}.scene-orbit-b{right:4%}}
@media(prefers-reduced-motion:reduce){.motion-reveal{opacity:1;translate:none}.hero-visual,.service-card,.company-visual>.service-photo,.route-preview{transform:none!important}.scene-orbit{animation:none}}
.offscreen,.offscreen:after,.tab-hidden *,.tab-hidden *:after{animation-play-state:paused!important}
