@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');
:root{--navy:#082b48;--navy2:#0d3a5e;--gold:#d7a431;--gold2:#f0c356;--ink:#102e49;--muted:#60778c;--soft:#f3f6f8;--line:#dce5eb;--white:#fff;--max:1240px}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.62} a{text-decoration:none;color:inherit} img{max-width:100%;display:block} .container{width:min(calc(100% - 48px),var(--max));margin:auto}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-bottom:1px solid rgba(8,43,72,.08)} .nav{height:88px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;height:72px;flex:none}.brand img{width:210px;height:72px;object-fit:contain;object-position:left center}.nav-links{display:flex;min-height:88px;align-items:center;gap:34px;font-weight:700;font-size:14px;color:#142f49}.nav-links a{position:relative;padding:31px 0}.nav-links a:not(.nav-cta):after{content:"";position:absolute;left:0;right:0;bottom:20px;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:center;transition:.25s}.nav-links a:hover:after,.nav-links a.active:after{transform:scaleX(1)} .nav-cta{padding:13px 20px!important;background:linear-gradient(135deg,var(--gold2),#be8d23);border-radius:7px;color:#132c43;box-shadow:0 8px 20px rgba(194,143,35,.18)} .nav-cta:after{display:none}.menu-btn{display:none;border:0;background:transparent;font-size:28px;color:var(--navy)}
.hero,.page-hero{position:relative;overflow:hidden;background:linear-gradient(120deg,#061d31,#0b3759 58%,#0a2943);color:#fff}.hero{min-height:580px}.page-hero{min-height:390px}.hero-inner,.page-hero-inner{position:relative;z-index:4}.hero-inner{padding-top:125px;padding-bottom:110px;max-width:790px;margin-left:max(24px,calc((100vw - var(--max))/2))}.page-hero-inner{padding:105px 0 90px}.eyebrow,.kicker{letter-spacing:.16em;text-transform:uppercase;font-weight:800;font-size:12px}.eyebrow{color:#d8e6ef;margin-bottom:20px}.eyebrow span{color:var(--gold2)} .kicker{color:var(--gold);margin-bottom:15px}.hero h1,.page-hero h1{font-size:clamp(48px,6vw,82px);line-height:.98;margin:0 0 24px;letter-spacing:-.04em}.hero h1 em,.page-hero h1 em{display:block;color:#efc45f;font-style:normal}.page-hero h1{font-size:clamp(44px,5vw,68px)} .hero-copy,.page-hero-inner>p{max-width:690px;font-size:18px;color:#dce9f1;margin:0 0 30px}.actions{display:flex;gap:14px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:12px;padding:15px 21px;border-radius:7px;font-weight:800;font-size:14px;transition:.25s transform,.25s box-shadow}.btn span{font-size:19px;line-height:0}.btn:hover{transform:translateY(-2px)}.btn-gold{background:linear-gradient(135deg,var(--gold2),#c18d23);color:#0a2943;box-shadow:0 11px 24px rgba(214,164,49,.18)}.btn-outline{border:1px solid rgba(255,255,255,.65);color:#fff;background:rgba(255,255,255,.04)}
.motion-stage{position:absolute;inset:0;overflow:hidden;opacity:.96}.grid-plane{position:absolute;inset:-20%;background-image:linear-gradient(rgba(117,173,215,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(117,173,215,.08) 1px,transparent 1px);background-size:58px 58px;transform:perspective(800px) rotateX(59deg) translateY(28%);transform-origin:center bottom;animation:gridmove 16s linear infinite}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,23,38,.99) 0%,rgba(5,23,38,.88) 35%,rgba(5,23,38,.38) 65%,rgba(5,23,38,.12) 100%);z-index:2}.wireframe{position:absolute;border:1px solid rgba(163,207,234,.18);transform:skewY(-7deg) rotate(0deg);box-shadow:inset 0 0 0 1px rgba(215,164,49,.05)}.building-a{width:480px;height:260px;right:8%;bottom:8%;animation:floatA 9s ease-in-out infinite}.building-b{width:300px;height:380px;right:31%;bottom:14%;opacity:.65;animation:floatB 11s ease-in-out infinite}.wireframe:before,.wireframe:after{content:"";position:absolute;inset:18px;border:1px dashed rgba(138,193,228,.12)}.wireframe span{position:absolute;top:0;bottom:0;width:1px;background:rgba(190,226,247,.16)}.wireframe span:nth-child(1){left:20%}.wireframe span:nth-child(2){left:40%}.wireframe span:nth-child(3){left:60%}.wireframe span:nth-child(4){left:80%}.wireframe i,.wireframe b{position:absolute;display:block;border:1px solid rgba(215,164,49,.38)}.wireframe i{left:8%;right:8%;top:27%;height:1px}.wireframe b{left:12%;right:12%;top:58%;height:1px}.orbit{position:absolute;border:1px solid rgba(215,164,49,.22);border-radius:50%;width:620px;height:220px;right:-120px;bottom:105px;transform:rotate(-14deg);animation:orbit 14s linear infinite}.orbit-two{width:480px;height:170px;right:70px;bottom:55px;border-color:rgba(132,196,231,.18);animation-direction:reverse;animation-duration:19s}.scan-line{position:absolute;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(231,191,82,.55),transparent);top:45%;animation:scan 7s ease-in-out infinite}.node{position:absolute;width:8px;height:8px;background:#eac152;border-radius:50%;box-shadow:0 0 0 6px rgba(234,193,82,.08),0 0 22px rgba(234,193,82,.35);animation:pulse 3s infinite}.n1{right:22%;top:26%}.n2{right:42%;top:62%;animation-delay:.7s}.n3{right:10%;top:72%;animation-delay:1.1s}.n4{left:52%;top:22%;animation-delay:1.6s}

.scene-3d{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden;perspective:1100px}
.scene-glow{position:absolute;border-radius:50%;filter:blur(10px);opacity:.5;animation:glowPulse 7s ease-in-out infinite}
.glow-one{width:380px;height:380px;right:12%;top:14%;background:radial-gradient(circle,rgba(215,164,49,.23),transparent 68%)}
.glow-two{width:460px;height:460px;right:36%;bottom:-18%;background:radial-gradient(circle,rgba(77,158,212,.12),transparent 68%);animation-delay:1.6s}
.iso-ground{position:absolute;width:760px;height:350px;right:-50px;bottom:-80px;border:1px solid rgba(153,205,238,.14);background-image:linear-gradient(30deg,rgba(141,193,225,.08) 1px,transparent 1px),linear-gradient(150deg,rgba(141,193,225,.08) 1px,transparent 1px);background-size:36px 36px;transform:rotateX(62deg) rotateZ(-16deg);box-shadow:0 -30px 70px rgba(0,0,0,.12);animation:groundFloat 10s ease-in-out infinite}
.tower{position:absolute;bottom:82px;border:1px solid rgba(193,225,242,.34);background:linear-gradient(180deg,rgba(82,156,205,.09),rgba(2,20,35,.02));transform:skewY(-9deg) rotateY(-18deg);box-shadow:inset 0 0 30px rgba(122,191,231,.05),0 20px 50px rgba(0,0,0,.08);animation:towerFloat 8s ease-in-out infinite}
.tower:before,.tower:after{content:"";position:absolute;inset:13px;border:1px solid rgba(213,231,241,.14)}
.tower i{position:absolute;top:12px;bottom:12px;width:1px;background:rgba(198,226,239,.18)}
.tower i:nth-child(1){left:22%}.tower i:nth-child(2){left:43%}.tower i:nth-child(3){left:64%}.tower i:nth-child(4){left:83%}
.tower b{position:absolute;left:8%;right:8%;top:26%;height:1px;background:rgba(215,164,49,.42);box-shadow:0 90px 0 rgba(215,164,49,.28),0 180px 0 rgba(215,164,49,.2)}
.tower-one{width:150px;height:300px;right:8%;animation-delay:-1.2s}.tower-two{width:120px;height:220px;right:24%;bottom:105px;animation-delay:-3.2s}.tower-three{width:92px;height:170px;right:39%;bottom:125px;opacity:.72;animation-delay:-5.3s}.tower-four{width:72px;height:122px;right:51%;bottom:146px;opacity:.52;animation-delay:-6.6s}
.crane{position:absolute;right:3%;bottom:95px;width:380px;height:300px;opacity:.55;animation:craneFloat 9s ease-in-out infinite}.crane-mast{position:absolute;right:72px;bottom:0;width:7px;height:255px;background:linear-gradient(#d8edf7,rgba(216,237,247,.15));box-shadow:0 0 18px rgba(129,198,235,.12)}.crane-arm{position:absolute;right:45px;bottom:234px;width:290px;height:5px;background:linear-gradient(90deg,rgba(238,198,91,.7),rgba(210,233,246,.38));transform:skewY(-7deg);box-shadow:0 0 12px rgba(238,198,91,.12)}.crane-cable{position:absolute;right:136px;bottom:45px;height:190px;width:1px;background:rgba(227,237,244,.34);animation:cableSway 4s ease-in-out infinite}.crane-hook{position:absolute;right:130px;bottom:38px;width:12px;height:12px;border:2px solid var(--gold2);border-radius:50%}
.service-orb{position:absolute;border-radius:50%;border:1px solid rgba(218,233,242,.27);background:radial-gradient(circle at 32% 28%,rgba(231,195,91,.36),rgba(11,48,78,.18) 42%,rgba(4,20,33,.04) 70%);display:grid;place-items:center;color:#fff;font-size:9px;letter-spacing:.16em;font-weight:800;box-shadow:0 0 0 10px rgba(255,255,255,.018),0 15px 35px rgba(0,0,0,.08);animation:orbFloat 6s ease-in-out infinite}
.service-orb span{opacity:.85}.orb-build{right:43%;top:19%;width:88px;height:88px}.orb-power{right:58%;top:58%;width:64px;height:64px;animation-delay:-2s}.orb-plan{right:24%;top:15%;width:56px;height:56px;animation-delay:-4s}
.scene-lines{position:absolute;inset:0;width:100%;height:100%;opacity:.42}.scene-lines path{fill:none;stroke:rgba(215,164,49,.38);stroke-width:1.2;stroke-dasharray:10 18;animation:dashFlow 14s linear infinite}.scene-lines path:nth-child(2){stroke:rgba(160,210,236,.24);animation-duration:18s}.scene-lines path:nth-child(3){stroke:rgba(160,210,236,.16);animation-duration:22s}
.hero-overlay{background:linear-gradient(90deg,rgba(5,23,38,.98) 0%,rgba(5,23,38,.93) 35%,rgba(5,23,38,.48) 68%,rgba(5,23,38,.18) 100%);z-index:2}
.motion-stage{opacity:.9;z-index:0}.motion-stage .grid-plane{opacity:.48}
.page-hero .scene-3d{opacity:.88}.page-hero-inner{z-index:5}
@keyframes glowPulse{0%,100%{transform:scale(1);opacity:.35}50%{transform:scale(1.14);opacity:.58}}
@keyframes groundFloat{0%,100%{transform:rotateX(62deg) rotateZ(-16deg) translate3d(0,0,0)}50%{transform:rotateX(62deg) rotateZ(-16deg) translate3d(-14px,-9px,0)}}
@keyframes towerFloat{0%,100%{margin-top:0;filter:brightness(1)}50%{margin-top:-10px;filter:brightness(1.15)}}
@keyframes craneFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@keyframes cableSway{0%,100%{transform:translateX(0)}50%{transform:translateX(7px)}}
@keyframes orbFloat{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(-10px,-12px,0)}}
@keyframes dashFlow{to{stroke-dashoffset:-280}}

.service-strip{background:#fff;box-shadow:0 12px 28px rgba(19,57,83,.08);position:relative;z-index:6}.service-grid{display:grid;grid-template-columns:repeat(4,1fr) 1.1fr}.service-item{padding:32px 26px;border-right:1px solid var(--line)}.service-icon{color:#c8962d;font-size:28px;margin-bottom:5px}.service-item h3{margin:0 0 5px;font-size:18px}.service-item p{margin:0;color:var(--muted);font-size:14px;line-height:1.45}.strip-tag{padding:32px 24px;background:var(--navy);color:#fff;display:flex;align-items:center;gap:14px}.strip-tag span{color:var(--gold2);font-weight:800}.strip-tag strong{font-size:14px;line-height:1.4}
.section{padding:110px 0}.soft-section{background:var(--soft)}.dark-section{background:linear-gradient(135deg,#061f34,#0c3554);color:#fff;position:relative;overflow:hidden}.dark-section:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(108,164,200,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(108,164,200,.05) 1px,transparent 1px);background-size:64px 64px;animation:gridmove 22s linear infinite}.split{display:grid;grid-template-columns:1fr 1.05fr;gap:70px;align-items:center}.copy h2,.section-head h2,.management-copy h2{font-size:clamp(34px,4vw,58px);line-height:1.05;letter-spacing:-.03em;margin:0 0 22px}.copy p,.section-head p,.management-copy p{font-size:17px;color:var(--muted)}.bullet-line{display:flex;gap:14px;align-items:flex-start;margin:17px 0}.bullet-line span{width:26px;height:26px;display:grid;place-items:center;background:#fff5d7;color:#d39d27;border-radius:50%;font-weight:900;flex:none}.bullet-line p{margin:0;font-size:15px}.copy>.btn{margin-top:16px}.map-frame{background:#eef3f6;border:1px solid var(--line);border-radius:18px;padding:10px;box-shadow:0 24px 70px rgba(12,44,69,.11)}.map-frame img{border-radius:12px;width:100%}
.section-head{max-width:760px;margin-bottom:42px}.centered{margin-left:auto;margin-right:auto;text-align:center}.approach-preview .section-head p{color:#c6d5df}.approach-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;position:relative;z-index:2}.approach-card{padding:28px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.045);border-radius:14px;min-height:215px;backdrop-filter:blur(6px);transition:.3s transform,.3s background}.approach-card:hover{transform:translateY(-6px);background:rgba(255,255,255,.08)}.approach-card span{color:var(--gold2);font-size:12px;font-weight:800;letter-spacing:.14em}.approach-card h3{font-size:23px;margin:14px 0 8px}.approach-card p{color:#c4d2dc;margin:0;font-size:15px}.management-home{background:#f5f7f9}.management-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:22px;align-items:stretch}.management-copy{padding:22px 10px}.person-card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 15px 40px rgba(10,43,67,.07)}.person-card img{width:100%;height:330px;object-fit:cover;object-position:center 20%}.person-card>div{padding:23px}.person-card h3{margin:0 0 3px;font-size:22px}.person-card strong{color:#cc9727;font-size:14px}.person-card p{color:var(--muted);font-size:14px;margin-bottom:0}
.page-hero:after{content:"";position:absolute;inset:auto 0 0 0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.three-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feature-panel{padding:34px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 30px rgba(12,44,69,.05)}.feature-panel span{color:var(--gold);font-weight:800}.feature-panel h3{font-size:24px;margin:12px 0 7px}.feature-panel p{color:var(--muted)}.highlight-box{display:flex;gap:14px;border-left:3px solid var(--gold);background:var(--soft);padding:18px;margin:26px 0}.highlight-box strong{white-space:nowrap}.highlight-box span{color:var(--muted)}.portrait-feature{position:relative;border-radius:18px;overflow:hidden;min-height:530px;background:#0d2f4d}.portrait-feature img{width:100%;height:100%;min-height:530px;object-fit:cover}.portrait-caption{position:absolute;left:22px;right:22px;bottom:22px;background:rgba(5,26,43,.85);backdrop-filter:blur(8px);color:#fff;padding:18px 20px;border-radius:12px}.portrait-caption h3{margin:0}.portrait-caption p{margin:2px 0 0;color:#d7e4ec}
.service-page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-large{border:1px solid var(--line);border-radius:15px;padding:34px;background:#fff;min-height:270px;box-shadow:0 15px 35px rgba(10,43,67,.05);transition:.25s transform,.25s box-shadow}.service-large:hover{transform:translateY(-6px);box-shadow:0 22px 45px rgba(10,43,67,.10)}.service-num{color:var(--gold);font-weight:900;letter-spacing:.12em}.service-large h3{font-size:25px;line-height:1.15;margin:14px 0}.service-large p{color:var(--muted)}.service-large a{font-weight:800;color:var(--navy);font-size:14px}
.approach-grid.large .approach-card{min-height:260px}.management-detail{display:grid;grid-template-columns:1fr 1fr;gap:24px}.leader-profile{display:grid;grid-template-columns:230px 1fr;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 12px 32px rgba(10,43,67,.06)}.leader-profile img{width:100%;height:100%;min-height:330px;object-fit:cover}.leader-profile>div{padding:30px}.leader-profile h3{font-size:28px;margin:0 0 12px}.leader-profile p{color:var(--muted)}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.contact-panel,.contact-card{border:1px solid var(--line);border-radius:16px;padding:42px;background:#fff;box-shadow:0 14px 36px rgba(10,43,67,.05)}.contact-panel h2{font-size:42px;margin:0 0 18px}.contact-panel>p{color:var(--muted);font-size:17px}.contact-item{border-top:1px solid var(--line);padding:18px 0;display:flex;justify-content:space-between;gap:20px}.contact-item span{color:var(--muted);font-size:14px}.contact-item a{font-weight:800;color:var(--navy)}.contact-card{background:linear-gradient(135deg,#062238,#0d3c5f);color:#fff;position:relative;overflow:hidden}.contact-card h3{font-size:36px;margin:0 0 12px;position:relative}.contact-card p{color:#cedee7;max-width:540px;position:relative}.mini-grid{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px);background-size:58px 58px;transform:skewY(-9deg);animation:gridmove 18s linear infinite}
.footer{background:#061e31;color:#cedce5;padding:70px 0 20px}.footer-grid{display:grid;grid-template-columns:1.5fr .7fr 1fr;gap:54px}.footer-logo{width:205px;height:70px;object-fit:contain;background:#fff;border-radius:8px;padding:4px 8px;margin-bottom:18px}.footer h4{color:#fff;margin:0 0 14px}.footer p{max-width:500px;color:#aebfca}.footer a{display:block;margin:9px 0;color:#cedce5}.footer-bottom{width:min(calc(100% - 48px),var(--max));margin:48px auto 0;padding-top:17px;border-top:1px solid rgba(255,255,255,.11);display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#91a7b6}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:none}@keyframes gridmove{from{background-position:0 0,0 0}to{background-position:0 58px,58px 0}}@keyframes floatA{0%,100%{transform:translate3d(0,0,0) skewY(-7deg)}50%{transform:translate3d(-12px,-16px,0) skewY(-7deg)}}@keyframes floatB{0%,100%{transform:translate3d(0,0,0) skewY(-7deg)}50%{transform:translate3d(12px,-10px,0) skewY(-7deg)}}@keyframes orbit{from{transform:rotate(-14deg) translateX(0)}to{transform:rotate(346deg) translateX(0)}}@keyframes scan{0%,100%{top:32%;opacity:0}30%{opacity:.75}60%{top:74%;opacity:.25}80%{opacity:0}}@keyframes pulse{0%,100%{box-shadow:0 0 0 5px rgba(234,193,82,.06),0 0 18px rgba(234,193,82,.28)}50%{box-shadow:0 0 0 14px rgba(234,193,82,0),0 0 28px rgba(234,193,82,.42)}}
@media (max-width:1050px){.nav-links{gap:22px}.hero-inner{margin-left:24px;margin-right:24px}.service-grid{grid-template-columns:repeat(4,1fr)}.strip-tag{display:none}.approach-grid,.service-page-grid{grid-template-columns:repeat(2,1fr)}.management-grid{grid-template-columns:1fr 1fr}.management-copy{grid-column:1/-1}.three-columns{grid-template-columns:1fr}.management-detail{grid-template-columns:1fr}}
@media (max-width:800px){.container{width:min(calc(100% - 32px),var(--max))}.nav{height:76px}.brand{height:62px}.brand img{width:178px;height:62px}.menu-btn{display:block}.nav-links{position:absolute;left:16px;right:16px;top:76px;background:#fff;border:1px solid var(--line);box-shadow:0 18px 40px rgba(10,43,67,.12);border-radius:12px;padding:8px;display:none;flex-direction:column;align-items:stretch;gap:2px}.nav-links.open{display:flex}.nav-links a{padding:14px 14px}.nav-links a:not(.nav-cta):after{bottom:7px}.hero{min-height:690px}.hero-inner{padding-top:90px}.hero h1{font-size:50px}.hero-copy{font-size:16px}.service-grid{grid-template-columns:1fr 1fr}.service-item{padding:25px 18px}.split,.contact-grid{grid-template-columns:1fr}.section{padding:80px 0}.page-hero{min-height:420px}.page-hero-inner{padding:95px 0 80px}.approach-grid,.service-page-grid{grid-template-columns:1fr}.management-grid{grid-template-columns:1fr}.person-card img{height:285px}.leader-profile{grid-template-columns:1fr}.leader-profile img{height:340px}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-bottom{flex-direction:column}.building-a{right:-120px}.building-b{right:-60px}.tower-one{right:-36px}.tower-two{right:10px}.tower-three{right:24%}.tower-four{right:40%}.crane{right:-130px}.iso-ground{right:-220px}.orb-build{right:24%}.orb-power{right:52%}.orb-plan{right:8%}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}

/* Version 9: animated construction vision replaces location map */
.vision-motion{position:relative;min-height:430px;border-radius:20px;overflow:hidden;background:#071f34;box-shadow:0 28px 80px rgba(6,31,52,.18);isolation:isolate}.vision-motion img{position:absolute;inset:-3%;width:106%;height:106%;object-fit:cover;animation:visionZoom 9s ease-in-out infinite alternate;filter:saturate(.95) contrast(1.04)}.vision-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,20,34,.9) 0%,rgba(3,20,34,.52) 44%,rgba(3,20,34,.08) 75%),linear-gradient(0deg,rgba(3,20,34,.5),transparent 48%);z-index:1}.vision-copy{position:absolute;left:34px;bottom:34px;z-index:5;width:min(430px,75%);color:#fff}.vision-copy span{display:block;color:#efbd49;font-size:12px;font-weight:900;letter-spacing:.18em;margin-bottom:10px}.vision-copy h3{font-size:clamp(26px,3vw,42px);line-height:1.02;margin:0 0 12px;letter-spacing:-.025em}.vision-copy p{margin:0;color:rgba(255,255,255,.82);font-size:14px;line-height:1.55}.vision-flash{position:absolute;width:9px;height:9px;border-radius:50%;background:#f0b83d;z-index:4;box-shadow:0 0 0 0 rgba(240,184,61,.65);animation:visionPulse 2.2s infinite}.vf1{left:62%;top:34%}.vf2{left:77%;top:56%;animation-delay:.7s}.vf3{left:54%;top:70%;animation-delay:1.4s}.vision-scan{position:absolute;z-index:3;top:-15%;left:-10%;width:26%;height:140%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.14),transparent);transform:skewX(-14deg);animation:visionScan 4.5s linear infinite}@keyframes visionZoom{from{transform:scale(1) translate3d(0,0,0)}to{transform:scale(1.075) translate3d(-1.2%,.6%,0)}}@keyframes visionPulse{0%,100%{box-shadow:0 0 0 0 rgba(240,184,61,.65);opacity:.85}55%{box-shadow:0 0 0 22px rgba(240,184,61,0);opacity:1}}@keyframes visionScan{0%{left:-32%}100%{left:118%}}@media(max-width:780px){.vision-motion{min-height:390px}.vision-copy{left:24px;bottom:24px;width:80%}}@media(prefers-reduced-motion:reduce){.vision-motion img,.vision-flash,.vision-scan{animation:none}}

/* Version 10 cinematic construction treatment */
.hero-home{min-height:680px;background:#061d31}
.hero-cinematic{position:absolute;inset:0;z-index:1;overflow:hidden;background:#071f34}
.hero-cinematic>img{position:absolute;inset:-2%;width:104%;height:104%;object-fit:cover;object-position:center center;filter:saturate(.95) contrast(1.08);animation:cinematicZoom 12s ease-in-out infinite alternate}
.cinematic-tint{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,20,34,.97) 0%,rgba(3,20,34,.90) 28%,rgba(3,20,34,.56) 54%,rgba(3,20,34,.12) 100%),linear-gradient(0deg,rgba(3,20,34,.28),transparent 46%)}
.cinematic-grid{position:absolute;inset:-20%;background-image:linear-gradient(rgba(130,188,224,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(130,188,224,.08) 1px,transparent 1px);background-size:72px 72px;transform:perspective(1200px) rotateX(58deg) translateY(24%);transform-origin:center bottom;opacity:.38;animation:gridmove 18s linear infinite}
.hero-home .motion-stage,.hero-home .hero-overlay{display:none}
.hero-home .scene-3d{z-index:3;opacity:.42}
.hero-home .hero-inner{z-index:8}
.light-runner{position:absolute;z-index:5;width:90px;height:5px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(255,213,90,.2) 16%,#ffd95c 50%,rgba(255,213,90,.2) 84%,transparent);box-shadow:0 0 12px rgba(255,207,62,.85),0 0 34px rgba(255,183,40,.35);filter:blur(.2px);mix-blend-mode:screen}
.lr1{left:49%;bottom:25%;animation:runFloor1 4.1s linear infinite}
.lr2{left:56%;bottom:19%;animation:runFloor2 3.7s linear infinite .7s}
.lr3{left:65%;bottom:29%;animation:runFloor3 4.7s linear infinite 1.1s}
.lr4{left:72%;bottom:16%;animation:runFloor4 3.9s linear infinite 1.8s}
.lr5{left:42%;bottom:14%;animation:runFloor5 4.5s linear infinite 2.2s}
.light-pulse{position:absolute;z-index:6;width:10px;height:10px;border-radius:50%;background:#ffd55a;box-shadow:0 0 0 0 rgba(255,213,90,.7),0 0 24px rgba(255,201,64,.85);animation:lightPulse 1.9s ease-out infinite}
.lp1{left:67%;bottom:26%}.lp2{left:77%;bottom:22%;animation-delay:.65s}.lp3{left:57%;bottom:32%;animation-delay:1.15s}
.about-home .vision-motion{min-height:500px;border-radius:24px}
.about-home .vision-motion img{object-position:center center}
.vision-lane{position:absolute;z-index:4;height:4px;width:130px;border-radius:999px;background:linear-gradient(90deg,transparent,#ffd85c 48%,transparent);box-shadow:0 0 10px rgba(255,213,85,.9),0 0 26px rgba(255,191,51,.4);mix-blend-mode:screen}
.vl1{left:26%;bottom:20%;animation:cardRun1 3.8s linear infinite}.vl2{left:43%;bottom:33%;animation:cardRun2 4.3s linear infinite 1s}.vl3{left:58%;bottom:24%;animation:cardRun3 4.8s linear infinite 1.5s}
@keyframes cinematicZoom{0%{transform:scale(1)}100%{transform:scale(1.055) translate3d(-.8%,-.4%,0)}}
@keyframes runFloor1{0%{transform:translate(-20vw,-2px) rotate(-9deg);opacity:0}12%{opacity:1}88%{opacity:1}100%{transform:translate(52vw,-70px) rotate(-9deg);opacity:0}}
@keyframes runFloor2{0%{transform:translate(-10vw,0) rotate(-13deg);opacity:0}10%{opacity:1}90%{opacity:1}100%{transform:translate(44vw,-62px) rotate(-13deg);opacity:0}}
@keyframes runFloor3{0%{transform:translate(-14vw,8px) rotate(-8deg);opacity:0}12%{opacity:1}88%{opacity:1}100%{transform:translate(36vw,-54px) rotate(-8deg);opacity:0}}
@keyframes runFloor4{0%{transform:translate(-9vw,8px) rotate(-12deg);opacity:0}12%{opacity:1}88%{opacity:1}100%{transform:translate(30vw,-46px) rotate(-12deg);opacity:0}}
@keyframes runFloor5{0%{transform:translate(-20vw,0) rotate(-6deg);opacity:0}12%{opacity:1}88%{opacity:1}100%{transform:translate(58vw,-48px) rotate(-6deg);opacity:0}}
@keyframes lightPulse{0%{box-shadow:0 0 0 0 rgba(255,213,90,.7),0 0 18px rgba(255,201,64,.75);opacity:.7}55%{box-shadow:0 0 0 18px rgba(255,213,90,0),0 0 30px rgba(255,201,64,.9);opacity:1}100%{box-shadow:0 0 0 26px rgba(255,213,90,0),0 0 12px rgba(255,201,64,0);opacity:.2}}
@keyframes cardRun1{0%{transform:translateX(-70px) rotate(-9deg);opacity:0}15%{opacity:1}85%{opacity:1}100%{transform:translateX(380px) translateY(-66px) rotate(-9deg);opacity:0}}
@keyframes cardRun2{0%{transform:translateX(-55px) rotate(-12deg);opacity:0}15%{opacity:1}85%{opacity:1}100%{transform:translateX(340px) translateY(-52px) rotate(-12deg);opacity:0}}
@keyframes cardRun3{0%{transform:translateX(-45px) rotate(-7deg);opacity:0}15%{opacity:1}85%{opacity:1}100%{transform:translateX(300px) translateY(-42px) rotate(-7deg);opacity:0}}
@media(max-width:800px){.hero-home{min-height:740px}.hero-cinematic>img{object-position:65% center}.cinematic-tint{background:linear-gradient(90deg,rgba(3,20,34,.98) 0%,rgba(3,20,34,.87) 58%,rgba(3,20,34,.42) 100%)}.light-runner{width:62px}.about-home .vision-motion{min-height:430px}.vl1{left:15%}.vl2{left:30%}.vl3{left:46%}}
@media(prefers-reduced-motion:reduce){.hero-cinematic>img,.cinematic-grid,.light-runner,.light-pulse,.vision-lane{animation:none}}
