:root{
  --navy:#071a32; --navy2:#102a4a; --navy3:#0c223d; --gold:#d1a13a; --gold2:#f0c765;
  --paper:#fbfaf6; --ink:#0d1424; --muted:#5c6a7f; --line:rgba(209,161,58,.24);
  --card:#ffffff; --soft:#f4efe5; --shadow:0 24px 70px rgba(7,26,50,.16);
  --radius:28px; --max:1800px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth;scroll-snap-type:y mandatory} body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--ink);background:var(--paper);line-height:1.5} a{text-decoration:none;color:inherit} img{max-width:100%;display:block}
body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(7,26,50,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(7,26,50,.035) 1px,transparent 1px);background-size:64px 64px;z-index:-1}.dark:before{opacity:.3}
.site-header{position:fixed;top:16px;left:50%;transform:translateX(-50%);width:min(95%,1800px);height:64px;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:0 16px 0 18px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(7,26,50,.88);backdrop-filter:blur(14px);box-shadow:0 18px 48px rgba(0,0,0,.18)}
.brandmark{display:flex;align-items:center;gap:13px;color:#fff;font-weight:800;letter-spacing:.04em}.brandmark img{width:42px;height:42px;object-fit:contain;background:#fff;border-radius:12px;padding:4px}.brandmark span{font-size:15px}.main-nav{display:flex;align-items:center;gap:6px}.main-nav a{color:#fff;font-size:14px;font-weight:750;padding:11px 15px;border-radius:999px;opacity:.9}.main-nav a:hover,.main-nav a.active{background:rgba(255,255,255,.12);color:var(--gold2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:999px;padding:13px 22px;font-weight:800;cursor:pointer}.btn.gold{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#071a32}.btn.ghost{border:1px solid rgba(255,255,255,.22);color:#fff}.mobile-toggle{display:none;background:transparent;border:0;color:#fff;font-size:24px}
.section{position:relative;min-height:100vh;padding:112px 2.5vw 56px;overflow:hidden;scroll-snap-align:start;scroll-snap-stop:always}.section.compact{min-height:100vh;padding:112px 2.5vw 56px;display:flex;align-items:center}.dark{background:radial-gradient(circle at 80% 20%,#16395d 0%,#071a32 52%,#051426 100%);color:#fff}.container{width:min(100%,var(--max));margin:0 auto}.wide{width:min(95%,var(--max));margin:0 auto}.grid-2{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.eyebrow{font-size:13px;letter-spacing:.34em;text-transform:uppercase;color:var(--gold2);font-weight:900;margin-bottom:18px}.headline{font-size:clamp(42px,4.4vw,70px);line-height:1.02;letter-spacing:-.045em;margin:0 0 22px;font-weight:760}.headline em{font-style:normal;color:var(--gold2)}.title{font-size:clamp(32px,3.2vw,50px);line-height:1.08;letter-spacing:-.035em;margin:0 0 18px;font-weight:750}.lead{font-size:clamp(18px,1.6vw,23px);color:#dbe6f5;max-width:780px}.paper .lead,.section:not(.dark) .lead{color:#28384c}.body{font-size:18px;color:var(--muted);max-width:780px}.dark .body{color:#d9e3f1}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}.muted{color:var(--muted)}
.watermark{position:absolute;right:4vw;bottom:5vh;width:220px;opacity:.045;filter:grayscale(1);pointer-events:none}.dark .watermark{opacity:.09;filter:none}.orb{position:absolute;border-radius:50%;border:1px solid rgba(209,161,58,.25);pointer-events:none}.orb.one{width:390px;height:390px;right:-120px;top:120px}.orb.two{width:160px;height:160px;left:8vw;bottom:12vh}.panel{position:relative;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.light-panel{background:#fff;border:1px solid rgba(209,161,58,.22);border-radius:var(--radius);box-shadow:var(--shadow)}
.hero-visual{min-height:590px;padding:34px}.city-svg,.blueprint-svg,.ecosystem-svg{width:100%;height:100%;min-height:500px}.line{fill:none;stroke:var(--gold);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.thin{fill:none;stroke:rgba(209,161,58,.65);stroke-width:2;stroke-linecap:round}.navy-fill{fill:#0d2b4e}.gold-fill{fill:var(--gold)}.soft-fill{fill:rgba(209,161,58,.22)}.white-fill{fill:#fff}.window{fill:var(--gold);opacity:.74}.node{fill:#071a32;stroke:var(--gold);stroke-width:4}.pulse{animation:pulse 2.4s ease-in-out infinite}.draw{stroke-dasharray:1000;stroke-dashoffset:1000;animation:draw 2.4s ease forwards}@keyframes draw{to{stroke-dashoffset:0}}@keyframes pulse{0%,100%{transform:scale(1);opacity:.85}50%{transform:scale(1.06);opacity:1}}
.pillar-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:34px}.pillar{padding:22px;border-left:1px solid rgba(209,161,58,.35)}.pillar svg{width:36px;height:36px;color:var(--gold2);margin-bottom:10px}.pillar b{display:block;font-size:16px;color:#fff}.pillar small{color:#d6deeb;font-weight:600}.card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:34px}.card{background:#fff;border:1px solid rgba(209,161,58,.25);border-radius:22px;padding:26px;box-shadow:0 16px 40px rgba(7,26,50,.08);transition:.25s}.card:hover{transform:translateY(-4px);box-shadow:0 24px 60px rgba(7,26,50,.14)}.card.dark-card{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14);color:#fff}.card svg{width:42px;height:42px;color:var(--gold);margin-bottom:16px}.card h3{margin:0 0 8px;font-size:20px}.card p{margin:0;color:var(--muted);font-size:15px}.dark .card p,.dark-card p{color:#d5dfec}.solution-card{display:flex;flex-direction:column;min-height:250px}.solution-card .meta{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:900;margin-bottom:11px}.solution-card .link{margin-top:auto;color:var(--gold);font-weight:900}.split-band{display:grid;grid-template-columns:.78fr 1.22fr;gap:36px;margin-top:38px}.statement{padding:40px;border-radius:26px;background:var(--navy);color:#fff}.statement h2{font-size:44px;line-height:1.12;margin:0 0 18px}.timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:0;position:relative;border:1px solid rgba(209,161,58,.25);border-radius:28px;overflow:hidden;background:#fff}.timeline:before{content:"";position:absolute;top:50%;left:8%;right:8%;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.35}.stage{position:relative;padding:34px 24px 30px;min-height:210px;border-right:1px solid rgba(209,161,58,.18);background:linear-gradient(180deg,#fff,#fbf7ef)}.stage:last-child{border-right:0}.stage .num{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:#071a32;font-weight:900;margin-bottom:28px}.stage h3{margin:0 0 8px;font-size:19px}.stage p{margin:0;color:var(--muted);font-size:15px}.ecosystem-panel{padding:36px;background:#fff;border:1px solid rgba(209,161,58,.25);border-radius:30px;box-shadow:var(--shadow)}.industry-list{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:34px}.industry{padding:24px;border-radius:20px;border:1px solid rgba(209,161,58,.23);background:#fff}.industry h3{margin:0 0 8px}.industry p{font-size:15px;color:var(--muted);margin:0}.contact-band{padding:42px;border-radius:32px;background:linear-gradient(135deg,#0a1f3a,#12375d);color:#fff;border:1px solid rgba(255,255,255,.14)}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:26px}.contact-item{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:20px}.contact-item b{color:var(--gold2);display:block;margin-bottom:6px}.footer{background:#061426;color:#d8e1ef;padding:34px 2.5vw;scroll-snap-align:start}.footer-inner{width:min(95%,var(--max));margin:0 auto;display:flex;justify-content:space-between;gap:20px;align-items:center}.footer img{width:50px;background:#fff;border-radius:12px;padding:5px}.footer-brand{display:flex;align-items:center;gap:14px}.footer small{color:#8fa0b6}
.page-hero{padding-top:132px;min-height:82vh}.page-hero .headline{max-width:760px}.editorial{display:grid;grid-template-columns:.9fr 1.1fr;gap:54px;align-items:center}.rows{display:grid;gap:14px;margin-top:28px}.row-card{display:grid;grid-template-columns:80px 1fr;gap:22px;align-items:center;padding:24px;border-radius:22px;background:#fff;border:1px solid rgba(209,161,58,.22);box-shadow:0 14px 34px rgba(7,26,50,.07)}.row-card svg{width:52px;height:52px;color:var(--gold)}.row-card h3{margin:0 0 4px}.row-card p{margin:0;color:var(--muted)}
@media(max-width:900px){html{scroll-snap-type:none}.site-header{top:10px;width:94%;height:auto;min-height:58px;border-radius:24px}.main-nav{display:none;position:absolute;top:66px;right:0;left:0;background:var(--navy);border-radius:22px;padding:12px;flex-direction:column;align-items:stretch}.main-nav.open{display:flex}.mobile-toggle{display:block}.brandmark span{font-size:13px}.section{min-height:auto;padding:100px 22px 58px;scroll-snap-align:none}.section.compact{min-height:auto;display:block;padding:100px 22px 58px}.grid-2,.editorial,.split-band{grid-template-columns:1fr}.headline{font-size:46px}.title{font-size:36px}.pillar-row,.card-grid,.industry-list,.contact-grid{grid-template-columns:1fr}.timeline{grid-template-columns:1fr}.timeline:before{display:none}.stage{border-right:0;border-bottom:1px solid rgba(209,161,58,.18)}.hero-visual{min-height:360px;padding:20px}.city-svg,.blueprint-svg,.ecosystem-svg{min-height:320px}.footer-inner{flex-direction:column;align-items:flex-start}.watermark{width:140px}.statement h2{font-size:34px}}

/* ===== V3 approved about page refinements ===== */
html.no-snap{scroll-snap-type:none!important}
body.about-v3{background:#fbfaf6;overflow-x:hidden}
body.about-v3 .site-header{top:0;border-radius:0;width:100%;height:82px;padding:0 3vw;background:rgba(5,20,38,.94);border-left:0;border-right:0;border-top:0;transform:none;left:0;box-shadow:none}
body.about-v3 .brandmark img{width:54px;height:54px;border-radius:14px}
body.about-v3 .brandmark span{font-size:24px;letter-spacing:.05em}
body.about-v3 .main-nav{gap:28px}
body.about-v3 .main-nav a{font-size:16px;font-weight:650;background:transparent;border-radius:0;padding:7px 2px;color:#fff;position:relative}
body.about-v3 .main-nav a.active::after,body.about-v3 .main-nav a:hover::after{content:"";position:absolute;left:0;right:0;bottom:-14px;height:2px;background:var(--gold)}
body.about-v3 .main-nav .btn.gold{border-radius:999px;padding:14px 34px;color:#071a32;background:linear-gradient(135deg,var(--gold),var(--gold2));font-weight:850}
body.about-v3 .main-nav .btn.gold::after{display:none}
.about-hero-v3{min-height:430px;padding:122px 6vw 34px;background:radial-gradient(circle at 82% 20%,#12365d 0,#071a32 58%,#051426 100%);color:#fff;position:relative;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.12)}
.about-hero-v3::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:64px 64px;opacity:.55}
.about-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:42% 58%;align-items:center;gap:50px;width:min(1680px,94%);margin:auto}
.about-hero-copy h1{font-size:clamp(38px,3.3vw,54px);line-height:1.16;letter-spacing:-.035em;font-weight:720;margin:0 0 24px;max-width:780px}
.about-hero-copy p{font-size:19px;line-height:1.65;color:#fff;max-width:620px;margin:0}
.about-hero-copy .gold-rule,.delivery-v3 .gold-rule,.ecosystem-v3 .gold-rule{width:54px;height:3px;background:var(--gold);margin:18px 0 22px;border-radius:3px}
.blueprint-scene{height:300px;opacity:.58}
.blueprint-scene svg{width:100%;height:100%}.blueprint-scene .bp-line{fill:none;stroke:#dce8f5;stroke-width:1.25;opacity:.7}.blueprint-scene .bp-gold{fill:none;stroke:#d1a13a;stroke-width:2}.blueprint-scene .bp-fill{fill:#d1a13a;opacity:.75}
.delivery-v3{position:relative;padding:44px 6vw 46px;background:#fff;color:var(--ink);overflow:hidden}.delivery-v3::before,.ecosystem-v3::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(7,26,50,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(7,26,50,.035) 1px,transparent 1px);background-size:64px 64px;opacity:.85}.delivery-inner{position:relative;z-index:1;width:min(1680px,94%);margin:auto;display:grid;grid-template-columns:28% 72%;gap:48px;align-items:center}.delivery-copy h2,.ecosystem-copy h2{font-size:clamp(34px,3vw,48px);line-height:1.1;letter-spacing:-.035em;margin:0;font-weight:720}.delivery-copy p,.ecosystem-copy p{font-size:18px;line-height:1.65;color:#34445a;max-width:520px;margin:0}.process-line{display:grid;grid-template-columns:repeat(5,1fr);position:relative;gap:0;padding-top:34px}.process-line::before{content:"";position:absolute;left:7%;right:7%;top:56px;height:2px;background:linear-gradient(90deg,var(--gold),rgba(209,161,58,.55),var(--gold))}.process-step{position:relative;text-align:center;padding:0 24px;border-right:1px solid rgba(209,161,58,.20);min-height:194px}.process-step:last-child{border-right:0}.step-num{width:48px;height:48px;background:linear-gradient(135deg,var(--gold),var(--gold2));color:#fff;border-radius:50%;display:grid;place-items:center;font-size:20px;font-weight:900;margin:0 auto 28px;position:relative;z-index:2}.process-step h3{margin:0 0 14px;font-size:19px;color:#071a32}.process-step svg{width:54px;height:54px;color:#071a32;margin-bottom:16px;stroke-width:1.65}.process-step p{font-size:15px;line-height:1.5;color:#0e2340;margin:0 auto;max-width:170px}.ecosystem-v3{position:relative;padding:42px 6vw 58px;background:#fbfaf6;color:#071a32;border-top:1px solid rgba(209,161,58,.18);border-bottom:4px solid var(--gold);overflow:hidden}.ecosystem-inner{position:relative;z-index:1;width:min(1680px,94%);margin:auto;display:grid;grid-template-columns:28% 72%;gap:42px;align-items:center}.ecosystem-map{min-height:330px;display:grid;grid-template-columns:1fr 420px 1fr;align-items:center;gap:28px}.eco-side{display:grid;gap:24px}.eco-node{display:grid;grid-template-columns:64px 1fr;gap:16px;align-items:center}.eco-node.right{grid-template-columns:1fr 64px;text-align:left}.eco-icon{width:64px;height:64px;border:3px solid var(--gold);border-radius:50%;background:#071a32;color:var(--gold2);display:grid;place-items:center;box-shadow:0 14px 30px rgba(7,26,50,.14)}.eco-icon svg{width:32px;height:32px;stroke-width:1.75}.eco-node h3{font-size:18px;margin:0 0 4px}.eco-node p{font-size:14px;line-height:1.45;color:#1e314c;margin:0;max-width:250px}.eco-core{position:relative;height:320px;display:grid;place-items:center}.eco-core::before,.eco-core::after{content:"";position:absolute;border:1px solid rgba(209,161,58,.35);border-radius:50%}.eco-core::before{width:310px;height:310px}.eco-core::after{width:230px;height:230px}.core-circle{position:relative;z-index:2;width:175px;height:175px;border-radius:50%;background:#071a32;border:5px solid var(--gold);display:grid;place-items:center;color:#fff;text-align:center;box-shadow:0 22px 50px rgba(7,26,50,.22)}.core-circle img{width:46px;background:#fff;border-radius:10px;padding:4px;margin:0 auto 8px}.core-circle b{font-size:24px;letter-spacing:.02em}.core-circle span{display:block;color:var(--gold2);font-weight:850;margin-top:2px}.connector{position:absolute;height:2px;background:var(--gold);opacity:.7;z-index:1}.connector.c1{width:190px;left:-20px;top:108px;transform:rotate(25deg)}.connector.c2{width:190px;right:-20px;top:108px;transform:rotate(-25deg)}.connector.c3{width:190px;left:-20px;bottom:108px;transform:rotate(-25deg)}.connector.c4{width:190px;right:-20px;bottom:108px;transform:rotate(25deg)}.connector.c5{width:2px;height:105px;left:50%;top:-18px}.connector.c6{width:2px;height:105px;left:50%;bottom:-18px}
@media(max-width:1000px){body.about-v3 .site-header{border-radius:0;height:auto;min-height:68px}.about-hero-inner,.delivery-inner,.ecosystem-inner{grid-template-columns:1fr}.blueprint-scene{height:230px}.delivery-v3,.ecosystem-v3{padding:44px 24px}.process-line{grid-template-columns:1fr;gap:14px}.process-line::before{display:none}.process-step{border:1px solid rgba(209,161,58,.22);border-radius:18px;padding:22px}.ecosystem-map{grid-template-columns:1fr}.eco-core{order:-1}.eco-node,.eco-node.right{grid-template-columns:64px 1fr;text-align:left}}

/* ===== About Page 01 Production Edition ===== */
body.about-production{background:#fbfaf6;color:#071a32;overflow-x:hidden}.about-production .site-header{top:0;left:0;transform:none;width:100%;height:82px;border-radius:0;border-left:0;border-right:0;border-top:0;padding:0 3vw;background:rgba(5,20,38,.94);box-shadow:0 16px 38px rgba(0,0,0,.16)}.about-production .brandmark img{width:54px;height:54px;border-radius:14px}.about-production .brandmark span{font-size:24px;letter-spacing:.05em}.about-production .main-nav{gap:28px}.about-production .main-nav a{font-size:16px;font-weight:650;background:transparent;border-radius:0;padding:7px 2px;color:#fff;position:relative}.about-production .main-nav a.active::after,.about-production .main-nav a:hover::after{content:"";position:absolute;left:0;right:0;bottom:-14px;height:2px;background:var(--gold)}.about-production .main-nav .btn.gold{border-radius:999px;padding:14px 34px;color:#071a32;background:linear-gradient(135deg,var(--gold),var(--gold2));font-weight:850}.about-production .main-nav .btn.gold::after{display:none}.ap-container{width:min(1740px,94%);margin:auto}.ap-hero{min-height:760px;padding:138px 0 64px;background:radial-gradient(circle at 78% 18%,#153f68 0,#071a32 56%,#051426 100%);color:#fff;position:relative;overflow:hidden}.ap-hero:before,.ap-story:before,.ap-why:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:68px 68px;opacity:.7}.ap-story:before,.ap-why:before{background-image:linear-gradient(rgba(7,26,50,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(7,26,50,.035) 1px,transparent 1px);opacity:.75}.ap-grid{position:relative;z-index:1;display:grid;grid-template-columns:.92fr 1.08fr;gap:72px;align-items:center}.ap-copy h1{font-size:clamp(54px,5.2vw,88px);line-height:.98;letter-spacing:-.055em;margin:0 0 22px;font-weight:730}.ap-lead{font-size:clamp(22px,2vw,31px);color:var(--gold2);font-weight:650;margin:0 0 26px}.ap-text{font-size:20px;line-height:1.65;color:#dbe6f5;max-width:720px;margin:0}.ap-actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:34px}.ap-outline{border:1px solid rgba(255,255,255,.26);color:#fff;background:rgba(255,255,255,.04)}.ap-visual{min-height:560px}.ap-visual svg{width:100%;height:100%;min-height:540px}.ap-story{position:relative;min-height:420px;padding:86px 0;background:#fff;overflow:hidden}.story-grid{position:relative;z-index:1;display:grid;grid-template-columns:.92fr 1.08fr;gap:70px;align-items:start}.story-grid h2,.section-head h2,.values-wrap h2,.ap-cta h2{font-size:clamp(38px,3.7vw,58px);line-height:1.05;letter-spacing:-.042em;margin:0;font-weight:720}.story-grid p{font-size:20px;line-height:1.7;color:#33445b;margin:0 0 18px;max-width:850px}.ap-vm{padding:76px 0;background:#f5efe4}.vm-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.vm-card{min-height:350px;padding:42px;border:1px solid rgba(209,161,58,.28);border-radius:34px;background:#fff;box-shadow:0 20px 60px rgba(7,26,50,.10)}.vm-card.dark-card{background:linear-gradient(135deg,#071a32,#12375d);color:#fff;border-color:rgba(255,255,255,.15)}.vm-icon{width:66px;height:66px;border-radius:50%;display:grid;place-items:center;background:#fff7e7;color:var(--gold);font-size:36px;margin-bottom:28px}.dark-card .vm-icon{background:rgba(255,255,255,.09);color:var(--gold2)}.vm-card span{display:block;font-size:13px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);font-weight:900;margin-bottom:20px}.dark-card span{color:var(--gold2)}.vm-card h3{font-size:clamp(25px,2.1vw,36px);line-height:1.22;letter-spacing:-.025em;font-weight:660;margin:0}.ap-why{position:relative;padding:86px 0;background:#fbfaf6;overflow:hidden}.section-head{position:relative;z-index:1;max-width:820px}.why-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:38px}.why-card{min-height:255px;background:#fff;border:1px solid rgba(209,161,58,.25);border-radius:28px;padding:30px;box-shadow:0 16px 42px rgba(7,26,50,.08)}.why-card svg{width:48px;height:48px;color:var(--gold);stroke-width:1.7;margin-bottom:22px}.why-card h3{font-size:21px;margin:0 0 12px}.why-card p{font-size:16px;line-height:1.55;color:#58687c;margin:0}.ap-values{padding:78px 0;background:#fff}.values-wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center}.value-list{display:flex;flex-wrap:wrap;gap:14px}.value-list span{font-size:22px;font-weight:760;padding:18px 26px;border-radius:999px;border:1px solid rgba(209,161,58,.34);background:#fbfaf6;color:#071a32}.ap-cta{padding:84px 0;background:radial-gradient(circle at 85% 30%,#173e66 0,#071a32 58%,#051426 100%);color:#fff;position:relative;overflow:hidden}.ap-cta:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:68px 68px;opacity:.55}.cta-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}.ap-cta p{font-size:20px;line-height:1.65;color:#dbe6f5;max-width:790px;margin:20px 0 0}.cta-actions{display:flex;justify-content:flex-end;gap:14px;flex-wrap:wrap}@media(max-width:1000px){.about-production .site-header{height:auto;min-height:68px}.about-production .brandmark span{font-size:17px}.ap-hero{min-height:auto;padding:114px 0 50px}.ap-grid,.story-grid,.vm-grid,.values-wrap,.cta-grid{grid-template-columns:1fr}.ap-copy h1{font-size:48px}.ap-visual svg{min-height:320px}.ap-visual{min-height:330px}.why-grid{grid-template-columns:1fr}.story-grid h2,.section-head h2,.values-wrap h2,.ap-cta h2{font-size:38px}.vm-card{min-height:auto}.value-list span{font-size:18px}.cta-actions{justify-content:flex-start}}

/* ===== About page: page-by-page presentation mode ===== */
html.page-by-page,
html.page-by-page body{
  height:100%;
}
html.page-by-page{
  scroll-snap-type:y mandatory;
  scroll-behavior:smooth;
}
body.about-paged{
  overflow-y:auto;
}
body.about-paged main{
  width:100%;
}
body.about-paged .ap-page{
  min-height:100vh;
  height:100vh;
  scroll-snap-align:start;
  scroll-snap-stop:always;
  display:flex;
  align-items:center;
  overflow:hidden;
}
body.about-paged .ap-hero{
  padding:104px 0 34px;
}
body.about-paged .ap-story,
body.about-paged .ap-vm,
body.about-paged .ap-why,
body.about-paged .ap-values,
body.about-paged .ap-cta{
  padding:96px 0 42px;
}
body.about-paged .ap-visual{min-height:470px;}
body.about-paged .ap-visual svg{min-height:460px;}
body.about-paged .ap-copy h1{font-size:clamp(50px,4.6vw,78px);}
body.about-paged .ap-lead{font-size:clamp(20px,1.7vw,28px);}
body.about-paged .ap-text{font-size:18px;line-height:1.58;}
body.about-paged .story-grid h2,
body.about-paged .section-head h2,
body.about-paged .values-wrap h2,
body.about-paged .ap-cta h2{font-size:clamp(34px,3.2vw,50px);}
body.about-paged .story-grid p{font-size:18px;line-height:1.62;}
body.about-paged .vm-card{min-height:300px;padding:34px;}
body.about-paged .vm-icon{width:56px;height:56px;font-size:30px;margin-bottom:20px;}
body.about-paged .vm-card h3{font-size:clamp(23px,1.9vw,32px);}
body.about-paged .why-grid{gap:18px;margin-top:28px;}
body.about-paged .why-card{min-height:220px;padding:26px;}
body.about-paged .why-card svg{width:42px;height:42px;margin-bottom:16px;}
body.about-paged .why-card h3{font-size:20px;}
body.about-paged .why-card p{font-size:15px;}
body.about-paged .value-list span{font-size:20px;padding:16px 24px;}
body.about-paged .ap-cta p{font-size:18px;line-height:1.58;}
.page-dots{position:fixed;right:22px;top:50%;transform:translateY(-50%);z-index:70;display:flex;flex-direction:column;gap:10px;}
.page-dots button{width:11px;height:11px;border-radius:50%;border:1px solid rgba(209,161,58,.75);background:rgba(255,255,255,.3);cursor:pointer;padding:0;transition:.25s;}
.page-dots button.active{background:var(--gold);transform:scale(1.35);box-shadow:0 0 0 6px rgba(209,161,58,.15);}
.page-arrows{position:fixed;right:24px;bottom:24px;z-index:70;display:flex;gap:10px;}
.page-arrows button{width:44px;height:44px;border-radius:50%;border:1px solid rgba(209,161,58,.45);background:rgba(7,26,50,.88);color:var(--gold2);font-size:19px;font-weight:800;cursor:pointer;box-shadow:0 14px 34px rgba(0,0,0,.18);}
@media(max-width:1000px){
  html.page-by-page{scroll-snap-type:none;}
  body.about-paged .ap-page{height:auto;min-height:auto;overflow:visible;display:block;}
  body.about-paged .ap-hero,
  body.about-paged .ap-story,
  body.about-paged .ap-vm,
  body.about-paged .ap-why,
  body.about-paged .ap-values,
  body.about-paged .ap-cta{padding:104px 0 52px;}
  .page-dots,.page-arrows{display:none;}
}

/* ===== V5 refinements: page-by-page controls, About delivery/ecosystem, Solutions one-page ===== */
body.about-paged .page-dots{right:14px;gap:8px;opacity:.72}
body.about-paged .page-dots:hover{opacity:1}
body.about-paged .page-dots button{width:8px;height:8px;background:rgba(255,255,255,.18)}
body.about-paged .page-arrows{right:18px;bottom:18px;opacity:.78}
body.about-paged .page-arrows:hover{opacity:1}
body.about-paged .page-arrows button{width:38px;height:38px;font-size:16px;background:rgba(7,26,50,.72)}
.ap-delivery{background:#fbfaf6;position:relative;overflow:hidden}.ap-delivery:before,.ap-ecosystem:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(7,26,50,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(7,26,50,.035) 1px,transparent 1px);background-size:64px 64px}.delivery-pro{position:relative;z-index:1;display:grid;grid-template-columns:.82fr 1.18fr;gap:40px;align-items:center}.delivery-copy{background:#071a32;color:#fff;border-radius:30px;padding:42px 44px;box-shadow:0 18px 48px rgba(7,26,50,.14)}.delivery-copy h2{font-size:clamp(34px,3vw,48px);line-height:1.08;margin:0 0 18px;letter-spacing:-.035em}.delivery-copy p{font-size:19px;line-height:1.55;color:#e5edf7;margin:0;opacity:1}.delivery-rail{display:grid;grid-template-columns:repeat(5,1fr);background:#fff;border:1px solid rgba(209,161,58,.28);border-radius:30px;overflow:hidden;box-shadow:0 20px 58px rgba(7,26,50,.10)}.delivery-rail article{min-height:220px;padding:32px 24px;border-right:1px solid rgba(209,161,58,.22);position:relative}.delivery-rail article:last-child{border-right:0}.delivery-rail span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--gold2));color:#071a32;font-weight:900;margin-bottom:34px}.delivery-rail b{display:block;font-size:20px;margin-bottom:10px}.delivery-rail p{font-size:16px;line-height:1.55;color:#56677d;margin:0}.ap-ecosystem{background:#fff;position:relative;overflow:hidden}.ecosystem-pro{position:relative;z-index:1;display:grid;grid-template-columns:.75fr 1.25fr;gap:42px;align-items:center}.ecosystem-copy h2{font-size:clamp(34px,3.1vw,50px);line-height:1.08;letter-spacing:-.035em;margin:0 0 18px}.ecosystem-copy p{font-size:19px;line-height:1.65;color:#33445b;margin:0;max-width:610px}.ecosystem-orbit{position:relative;min-height:500px;border:1px solid rgba(209,161,58,.24);border-radius:34px;background:linear-gradient(180deg,#fff,#fbfaf6);box-shadow:0 24px 70px rgba(7,26,50,.12);overflow:hidden}.ecosystem-orbit:before,.ecosystem-orbit:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;border:1px solid rgba(209,161,58,.24)}.ecosystem-orbit:before{width:330px;height:330px}.ecosystem-orbit:after{width:460px;height:460px}.eco-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:178px;height:178px;border-radius:50%;background:#071a32;color:#fff;border:5px solid var(--gold);display:grid;place-items:center;text-align:center;z-index:2;box-shadow:0 18px 50px rgba(7,26,50,.18)}.eco-core img{width:50px;background:#fff;border-radius:12px;padding:4px}.eco-core strong{font-size:24px;letter-spacing:.02em}.eco-core small{color:var(--gold2);font-weight:850}.eco-item{position:absolute;z-index:3;width:180px;padding:18px 18px 18px 66px;border-radius:24px;background:#071a32;color:#fff;border:1px solid rgba(209,161,58,.45);box-shadow:0 20px 45px rgba(7,26,50,.14)}.eco-item:before{content:"";position:absolute;left:18px;top:24px;width:30px;height:30px;border-radius:50%;background:var(--gold)}.eco-item b{display:block;font-size:18px}.eco-item span{display:block;font-size:14px;color:#dce7f4}.item-power{left:8%;top:16%}.item-energy{left:50%;top:5%;transform:translateX(-50%)}.item-tech{right:8%;top:16%}.item-climate{right:8%;bottom:16%}.item-water{left:50%;bottom:5%;transform:translateX(-50%)}.item-building{left:8%;bottom:16%}
body.solutions-production{background:#071a32;color:#fff;overflow:hidden}.solutions-production .site-header{top:0;left:0;transform:none;width:100%;height:78px;border-radius:0;border-left:0;border-right:0;border-top:0;padding:0 3vw;background:rgba(5,20,38,.95)}.solutions-production .brandmark img{width:50px;height:50px}.solutions-production .brandmark span{font-size:24px}.solutions-production .main-nav{gap:30px}.solutions-production .main-nav a{font-size:16px;font-weight:650;background:transparent;border-radius:0;padding:8px 2px}.solutions-production .main-nav a.active::after,.solutions-production .main-nav a:hover::after{content:"";position:absolute;left:0;right:0;bottom:-14px;height:2px;background:var(--gold)}.solutions-production .main-nav a{position:relative}.solutions-production .main-nav .btn.gold{border-radius:10px;padding:14px 34px;color:#071a32;background:linear-gradient(135deg,var(--gold),var(--gold2));font-weight:850}.solutions-production .main-nav .btn.gold:after{display:none}.sol-page{height:100vh;overflow:hidden}.sol-hero{height:100vh;padding:96px 0 28px;background:radial-gradient(circle at 82% 8%,#153f68 0,#071a32 55%,#051426 100%);position:relative}.sol-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:68px 68px;opacity:.55}.sol-container{position:relative;z-index:1;width:min(1780px,92%);margin:auto}.sol-top{display:grid;grid-template-columns:.78fr 1.22fr;gap:38px;align-items:center;margin-bottom:22px}.sol-copy h1{font-size:clamp(38px,3.75vw,62px);line-height:1.04;letter-spacing:-.045em;margin:0 0 15px;font-weight:720}.sol-copy h1 span{color:var(--gold2)}.sol-copy p{font-size:19px;line-height:1.55;color:#e4edf7;max-width:720px;margin:0}.sol-blueprint{height:230px;opacity:.82}.sol-blueprint svg{width:100%;height:100%}.sol-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:10px}.sol-card{min-height:128px;display:grid;grid-template-columns:70px 1fr;gap:16px;align-items:flex-start;padding:20px 22px;background:rgba(255,255,255,.065);border:1px solid rgba(255,255,255,.16);border-radius:16px;box-shadow:0 12px 34px rgba(0,0,0,.10);transition:.25s}.sol-card:hover{transform:translateY(-3px);border-color:rgba(209,161,58,.58);background:rgba(255,255,255,.09)}.sol-card i{font-style:normal;color:var(--gold2);font-size:44px;line-height:1}.sol-card small{display:block;text-transform:uppercase;letter-spacing:.22em;color:var(--gold2);font-size:11px;font-weight:900;margin-bottom:6px}.sol-card h3{font-size:21px;line-height:1.15;margin:0 0 6px}.sol-card p{font-size:15px;line-height:1.45;color:#dbe6f5;margin:0}.sol-value-row{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:16px;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:rgba(255,255,255,.055);overflow:hidden}.sol-value-row article{padding:22px 26px;border-right:1px solid rgba(255,255,255,.15)}.sol-value-row article:last-child{border-right:0}.sol-value-row b{display:block;font-size:14px;text-transform:uppercase;letter-spacing:.2em;color:var(--gold2);margin-bottom:8px}.sol-value-row p{font-size:15px;line-height:1.45;color:#e5edf7;margin:0}
@media(max-width:1200px){body.solutions-production{overflow:auto}.sol-page,.sol-hero{height:auto;min-height:100vh;overflow:visible}.sol-top{grid-template-columns:1fr}.sol-grid{grid-template-columns:repeat(2,1fr)}.sol-value-row{grid-template-columns:1fr 1fr}.delivery-pro,.ecosystem-pro{grid-template-columns:1fr}.delivery-rail{grid-template-columns:1fr}.delivery-rail article{border-right:0;border-bottom:1px solid rgba(209,161,58,.22)}.ecosystem-orbit{min-height:650px}.eco-item{position:relative;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;margin:12px auto}.eco-core{position:relative;left:auto;top:auto;transform:none;margin:30px auto}.ecosystem-orbit:before,.ecosystem-orbit:after{display:none}}
@media(max-width:700px){.sol-grid,.sol-value-row{grid-template-columns:1fr}.sol-card{grid-template-columns:54px 1fr}.sol-card i{font-size:34px}.solutions-production .site-header{height:auto;min-height:68px}.sol-hero{padding-top:108px}.sol-copy h1{font-size:42px}}

/* ===== V6 FINAL PRODUCTION POLISH ===== */
/* Home readability */
body.home-final .hero-readability .headline{font-size:clamp(52px,5.2vw,84px);line-height:1.04;letter-spacing:-.04em;max-width:780px;text-shadow:0 12px 36px rgba(0,0,0,.18)}
body.home-final .hero-readability .lead{font-size:clamp(18px,1.45vw,23px);line-height:1.55;max-width:760px;color:#eef5ff;text-shadow:0 8px 28px rgba(0,0,0,.22)}
body.home-final .hero-readability .pillar-row{max-width:760px}.section .lead{opacity:1!important}

/* Generic page-by-page controls for section based pages */
/* Generic page-by-page controls */
.site-dots{
    position:fixed;
    right:18px;
    top:50%;
    transform:translateY(-50%);
    z-index:80;
    display:flex;
    flex-direction:column;
    gap:8px;
    opacity:.75;
}

.site-dots:hover{
    opacity:1;
}

.site-dots button{
    width:8px;
    height:8px;
    border-radius:50%;
    border:1px solid rgba(209,161,58,.75);
    background:rgba(255,255,255,.28);
    padding:0;
    cursor:pointer;
    transition:.25s;
}

.site-dots button.active{
    background:var(--gold);
    transform:scale(1.35);
    box-shadow:0 0 0 6px rgba(209,161,58,.14);
}

.site-dots button::after{
    content:attr(aria-label);
    position:absolute;
    right:18px;
    top:50%;
    transform:translateY(-50%);
    white-space:nowrap;
    background:#071a32;
    color:#fff;
    border:1px solid rgba(209,161,58,.35);
    border-radius:999px;
    padding:6px 12px;
    font-size:12px;
    font-weight:700;
    opacity:0;
    pointer-events:none;
    transition:.2s;
}

.site-dots button:hover::after{
    opacity:1;
}

.site-arrows{
    position:fixed;
    right:18px;
    bottom:18px;
    z-index:80;
    display:flex;
    gap:8px;
    opacity:.75;
}

.site-arrows:hover{
    opacity:1;
}

.site-arrows button{
    width:38px;
    height:38px;
    border-radius:50%;
    border:1px solid rgba(209,161,58,.45);
    background:rgba(7,26,50,.78);
    color:var(--gold2);
    font-size:16px;
    font-weight:800;
    cursor:pointer;
    box-shadow:0 12px 28px rgba(0,0,0,.18);
}

.site-arrows button:disabled{
    opacity:.35;
    cursor:not-allowed;
}

/* Final About: clearer delivery and compact page design */
body.about-paged .delivery-copy p{color:#eff6ff!important;opacity:1!important}
body.about-paged .delivery-copy{padding:38px 40px}
body.about-paged .delivery-copy h2{font-size:clamp(32px,2.7vw,46px)}
body.about-paged .delivery-rail article{min-height:200px;padding:30px 24px}
body.about-paged .ap-page{scroll-snap-align:start;scroll-snap-stop:always}

/* Final Solutions: single-page fit and professional compression */
body.solutions-production{overflow:hidden}
.sol-hero{height:100vh;min-height:720px;padding:86px 0 22px;display:flex;align-items:center}.sol-container{width:min(1760px,92%)}
.sol-top{grid-template-columns:.74fr 1.26fr;gap:34px;margin-bottom:16px}.sol-copy h1{font-size:clamp(36px,3.35vw,56px);line-height:1.02;margin-bottom:12px}.sol-copy p{font-size:18px;line-height:1.5}.sol-blueprint{height:185px}.sol-grid{gap:10px}.sol-card{min-height:112px;padding:17px 18px;grid-template-columns:58px 1fr}.sol-card i{font-size:36px}.sol-card small{font-size:10px;margin-bottom:5px}.sol-card h3{font-size:18px;margin-bottom:5px}.sol-card p{font-size:13.5px;line-height:1.34}.sol-value-row{margin-top:12px}.sol-value-row article{padding:16px 22px}.sol-value-row b{font-size:12px;margin-bottom:5px}.sol-value-row p{font-size:13.5px;line-height:1.35}

@media(max-width:900px){.site-dots,.site-arrows{display:none}.sol-hero{height:auto;min-height:100vh}.sol-grid{grid-template-columns:1fr}.sol-value-row{grid-template-columns:1fr}.sol-top{grid-template-columns:1fr}.sol-blueprint{height:160px}}
