/* CSS 3D scene: no library, no network dependency, no pointer interception. */
.hero-depth{position:absolute;right:4%;top:16%;width:390px;height:430px;z-index:1;pointer-events:none;perspective:1000px;isolation:isolate}
.depth-aura{position:absolute;inset:-20%;background:radial-gradient(ellipse,#e1f9ffdf,#e4f3ff9e 35%,transparent 70%);filter:blur(8px)}
.depth-float{position:absolute;inset:0;transform-style:preserve-3d;animation:depth-hover 7s ease-in-out infinite}
.depth-rig{position:absolute;width:240px;height:240px;left:75px;top:100px;transform-style:preserve-3d;transform:rotateX(var(--depth-x,58deg)) rotateZ(var(--depth-z,-32deg));transition:transform .35s ease-out}
.depth-plate{position:absolute;inset:0;border:1px solid #9eeaffb0;border-radius:27px;box-shadow:0 4px 0 #2c85b585,0 10px 0 #307bb642,0 22px 40px #135d9933;backface-visibility:visible;background:linear-gradient(130deg,#dcfaffbd,#74c9ff8f 60%,#797be589);transform-style:preserve-3d}
.plate-base{transform:translateZ(-72px);background:linear-gradient(140deg,#164d7899,#47bddd91);border:2px solid #6ceaff}
.plate-mid{transform:translateZ(-10px);inset:12px;box-shadow:0 5px 0 #438dc85c,0 8px 30px #289fd535}
.plate-top{transform:translateZ(58px);inset:26px;background:linear-gradient(135deg,#e9ffffbd,#8ed9ffc2 65%,#a8afff9c)}
.depth-grid{position:absolute;inset:10px;border-radius:14px;background:linear-gradient(#ecffff55 1px,transparent 1px),linear-gradient(90deg,#ecffff55 1px,transparent 1px);background-size:24px 24px}
.depth-chip{position:absolute;inset:52px;border:1px solid #d6fcff;border-radius:14px;background:linear-gradient(130deg,#fbffffdf,#8fdaffcb);box-shadow:0 5px 0 #3e92c383,0 0 30px #a8ecff;transform:translateZ(14px)}
.depth-link{position:absolute;width:2px;height:150px;background:linear-gradient(transparent,#b6f5ff,#60baf3);transform:rotateX(90deg);transform-origin:top}
.link-one{left:15px;top:20px;transform:translateZ(63px) rotateX(90deg)}.link-two{right:15px;bottom:20px;transform:translateZ(63px) rotateX(90deg)}
.depth-orbit{position:absolute;inset:-48px;border:1px solid #57bfe7aa;border-radius:50%;transform:translateZ(-88px);box-shadow:0 0 20px #6ccfee35}
.depth-orbit:before{content:'';position:absolute;inset:10px;border:2px dashed #70d7faba;border-radius:50%;animation:depth-spin 35s linear infinite}
.depth-spark{position:absolute;width:13px;height:13px;border:1px solid #c1f7ff;background:#85d9ffad;box-shadow:0 0 16px #81e2ff;transform:translateZ(90px)}.spark-one{top:-15px;left:40px}.spark-two{right:-10px;bottom:45px}
@keyframes depth-hover{50%{transform:translateY(-13px)}}@keyframes depth-spin{to{transform:rotate(360deg)}}
.hero-depth.paused *{animation-play-state:paused!important}
.journey-step{isolation:isolate;background:#f8fcff}.journey-step:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#fcfefff7 0%,#f9fcfff0 38%,#f8fcff96 100%),var(--journey-picture) right center/cover;transform:scale(1.02);transition:transform .7s,filter .7s}.journey-step:hover:before{transform:scale(1.07);filter:saturate(1.12)}.journey-step small{color:#126d87;border-color:#bed9e5}.journey-step p{color:#365c72}
@media(max-width:1100px){.hero-depth{right:0;width:310px;opacity:.65}.depth-rig{left:30px;width:210px;height:210px}.depth-chip{inset:43px}}
@media(max-width:700px){.hero-depth{right:-95px;top:8%;opacity:.22;transform:scale(.75);transform-origin:top right}.depth-float{animation:none}.journey-step:before{background:linear-gradient(90deg,#fcfefff7,#f9fcffe3 55%,#f8fcffb0),var(--journey-picture) right center/cover}}
@media(prefers-reduced-motion:reduce){.depth-float,.depth-orbit:before{animation:none}.depth-rig,.journey-step:before{transition:none}.journey-step:hover:before{transform:none}}
/* Audit fixes: readable location legend, clean 3D silhouette. */
.depth-link{display:none}.contact-location .terrain-legend small{font-size:12px;color:#486a7e}.contact-location .terrain-heading .terrain-note{font-size:12px;color:#486a7e}
