:root{
  --ink:#073f35; --ink2:#0d5145; --muted:#546a64; --paper:#eef1eb; --paper2:#e3e8e0; --mint:#cbded1; --sand:#e8ddca; --line:#b5c7bf; --white:#fff; --accent:#86bca1; --dark:#06251f;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",Arial,sans-serif;line-height:1.5} img{max-width:100%;display:block} a{color:inherit;text-decoration:none} button,input,textarea{font:inherit}
.wrap{width:min(1280px,calc(100% - 64px));margin:auto}.site-header{position:fixed;z-index:50;top:0;left:0;right:0;height:76px;background:rgba(238,241,235,.93);backdrop-filter:blur(16px);border-bottom:1px solid rgba(10,57,49,.14);display:flex;align-items:center;justify-content:space-between;padding:0 28px}.brand{width:210px}.brand img{width:100%;height:auto}.site-header nav{display:flex;align-items:center;gap:34px;font-weight:700;letter-spacing:.11em;font-size:.83rem}.site-header nav a{padding:10px 0}.nav-cta{border:1px solid var(--ink);padding:10px 14px!important;background:#fff}.nav-cta span{font-size:1.1em}.menu-toggle{display:none;border:0;background:none;padding:9px}.menu-toggle span{display:block;width:24px;height:2px;background:var(--ink);margin:5px 0}
.hero{min-height:86vh;position:relative;overflow:hidden;background:linear-gradient(118deg,#0d5145 0%,#0a453b 52%,#08392f 100%);display:flex;align-items:flex-end;color:#f2f7f3}.hero-motion{position:absolute;inset:0;display:flex;justify-content:flex-end;align-items:center;opacity:.12;mix-blend-mode:screen}.hero-motion img{width:min(65vw,850px);height:100%;object-fit:cover;object-position:center}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(224,245,235,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(224,245,235,.08) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(90deg,#000 0%,#000 55%,transparent 100%)}
.hero-radar{position:absolute;right:8vw;top:18%;width:min(30vw,360px);aspect-ratio:1;border:1px solid rgba(224,245,235,.20);border-radius:50%;box-shadow:0 0 0 28px rgba(10,57,49,.025),0 0 0 56px rgba(10,57,49,.018)}.hero-radar:before,.hero-radar:after{content:"";position:absolute;inset:12%;border:1px solid rgba(224,245,235,.15);border-radius:50%}.hero-radar:after{inset:49%;background:#d7eee1;border:0;box-shadow:0 0 0 10px rgba(134,188,161,.22)}.radar-sweep{position:absolute;left:50%;top:50%;width:50%;height:1px;background:linear-gradient(90deg,#d4ebdf,transparent);transform-origin:left center;animation:sweep 5.4s linear infinite}.hero-radar i{position:absolute;width:8px;height:8px;border-radius:50%;background:#cfe8db;opacity:.78}.hero-radar i:nth-child(2){left:31%;top:25%}.hero-radar i:nth-child(3){left:70%;top:61%}.hero-radar i:nth-child(4){left:25%;top:68%}@keyframes sweep{to{transform:rotate(360deg)}}
.hero-inner{position:relative;z-index:2;padding:150px 0 86px}.eyebrow,.section-kicker{font-size:.75rem;letter-spacing:.16em;font-weight:800}.hero h1,.section h2{font-family:"Barlow Condensed",Impact,sans-serif;text-transform:uppercase;letter-spacing:.025em;line-height:.9;margin:18px 0}.hero h1{font-size:clamp(4.8rem,10vw,9.4rem);max-width:1000px}.hero h1 span{color:#b9d9c8}.section h2 span{color:#3e6e62}.hero-meta{display:flex;justify-content:space-between;align-items:end;gap:24px;max-width:1000px}.hero-meta p{max-width:600px;font-size:1.08rem;color:#d8e9e1;margin:0}.hero-tags{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.hero-tags span{border:1px solid rgba(224,245,235,.30);padding:7px 10px;font-size:.72rem;letter-spacing:.12em;font-weight:800}.hero-foot{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);display:flex;align-items:center;gap:26px;font-size:.72rem;letter-spacing:.15em;font-weight:800}.hero-foot span{opacity:.86}.hero-foot b{margin-left:auto;font-weight:800;color:#c5ddd2}
.section{padding:82px 0}.section-kicker{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:12px;color:var(--muted)}.section-kicker em{font-style:normal;font-size:.69rem;letter-spacing:.11em}.about-section{background:var(--paper)}.about-grid{display:grid;grid-template-columns:1.07fr .93fr;gap:42px;margin-top:28px;align-items:center}.section h2{font-size:clamp(3.6rem,7vw,7.4rem)}.lede{font-size:1.05rem;max-width:700px;color:var(--muted)}.mini-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}.mini-principles div{padding:17px 16px;border:1px solid var(--line);background:#f7f8f5}.mini-principles b{display:block;font-size:.73rem;letter-spacing:.1em;color:#66877c}.mini-principles strong{display:block;font-size:.78rem;letter-spacing:.05em;margin:7px 0}.mini-principles span{font-size:.79rem;color:var(--muted)}
.vision-stack{display:grid;gap:14px}.vision-card{min-height:220px;padding:18px;position:relative;overflow:hidden}.vision-card-dark{background:var(--dark);color:#dfeae4}.vision-card-light{background:var(--sand);color:var(--ink)}.vision-card small{font-size:.7rem;letter-spacing:.13em;font-weight:800;opacity:.8}.vision-card h3{font-family:"Barlow Condensed",Impact,sans-serif;font-size:2rem;line-height:.95;letter-spacing:.03em;margin:10px 0}.line-illustration,.blueprint{position:absolute;right:-8%;top:-10%;width:64%;height:120%;opacity:.28}.line-illustration{stroke:#a2d4ba;fill:none;stroke-width:1}.line-illustration .pulse{fill:#a2d4ba}.blueprint{stroke:#0b493f;fill:none;stroke-width:1.3;opacity:.18}
.capability-section{background:linear-gradient(135deg,#e7eee9 0%,#e1e9e3 42%,#d5e3db 100%)}.cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:26px}.cap-card{min-height:340px;padding:22px;border:1px solid rgba(10,57,49,.2);background:#f7f8f5;position:relative;display:flex;flex-direction:column}.cap-card-featured{background:var(--ink);color:#eef5f1}.cap-card .index{font-size:.75rem;font-weight:800;letter-spacing:.13em;opacity:.72}.cap-card small{margin-top:42px;font-size:.69rem;letter-spacing:.1em;font-weight:800;opacity:.72}.cap-card h3{font-family:"Barlow Condensed",Impact,sans-serif;font-size:3rem;line-height:.9;margin:10px 0}.cap-card p{color:inherit;opacity:.76;font-size:.92rem;max-width:34ch}.cap-card strong{margin-top:auto;font-size:.7rem;letter-spacing:.09em}.cap-bottom{display:flex;justify-content:space-between;margin-top:14px;font-size:.68rem;letter-spacing:.12em;font-weight:800;color:var(--muted)}
.sectors-section{background:#f3efe8}.sector-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin:26px 0 18px}.sector-head h2{margin:0}.sector-head p{max-width:420px;color:var(--muted);margin:0}.sector-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.sector-card{position:relative;min-height:330px;overflow:hidden;background:#173f37}.sector-card img{width:100%;height:100%;object-fit:cover;filter:saturate(.86) contrast(1.03);transition:transform .55s ease}.sector-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,26,21,.02) 30%,rgba(3,26,21,.82) 100%)}.sector-card:hover img{transform:scale(1.04)}.sector-overlay{position:absolute;left:18px;right:18px;bottom:18px;z-index:2;color:#fff}.sector-overlay small{font-size:.68rem;letter-spacing:.12em;font-weight:800;opacity:.75}.sector-overlay h3{font-family:"Barlow Condensed",Impact,sans-serif;font-size:2.3rem;line-height:.9;margin:6px 0 0}
.presence-section{position:relative;overflow:hidden;background:var(--ink);color:#edf5f0}.presence-gridline{position:absolute;inset:0;background-image:linear-gradient(rgba(225,242,234,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(225,242,234,.08) 1px,transparent 1px);background-size:56px 56px}.presence-inner{position:relative;z-index:2}.presence-section .section-kicker{border-bottom-color:rgba(225,242,234,.2);color:#b4ccc4}.presence-layout{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:40px;padding-top:24px}.presence-section h2{font-size:clamp(4rem,8vw,8.2rem);margin:0}.presence-section h2 span{color:#90c3a6}.presence-section p{max-width:600px;color:#c6d5d0;font-size:1rem}.presence-radar{width:min(32vw,420px);aspect-ratio:1;border:1px solid rgba(220,241,232,.2);border-radius:50%;position:relative;margin-left:auto}.presence-radar:before{content:"";position:absolute;inset:17%;border:1px solid rgba(220,241,232,.14);border-radius:50%}.r-ring{position:absolute;inset:34%;border:1px solid rgba(220,241,232,.12);border-radius:50%}.r-ring.two{inset:46%}.r-cross{position:absolute;left:50%;top:10%;bottom:10%;width:1px;background:rgba(220,241,232,.1)}.r-cross.y{top:50%;left:10%;right:10%;bottom:auto;width:auto;height:1px}.r-sweep{position:absolute;left:50%;top:50%;width:50%;height:1px;background:linear-gradient(90deg,#b1dfc3,transparent);transform-origin:left center;animation:sweep 5.2s linear infinite}.presence-radar b{position:absolute;left:12%;top:15%;font-size:.66rem;letter-spacing:.11em;color:#a8c8bb}.presence-radar i{position:absolute;right:14%;bottom:16%;font-style:normal;font-size:.66rem;letter-spacing:.12em;color:#b1dfc3}
.engage-section{background:linear-gradient(135deg,#d8e4dd 0%,#e7ece7 53%,#e9ded0 100%)}.engage-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:start}.engage-copy h2{margin:18px 0 20px}.engage-copy p{max-width:580px;color:var(--muted);font-size:1.02rem}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;background:rgba(255,255,255,.42);padding:22px;border:1px solid rgba(10,57,49,.15)}.contact-form label{display:grid;gap:7px;font-size:.72rem;text-transform:uppercase;letter-spacing:.11em;font-weight:800}.contact-form label:last-of-type{grid-column:1/-1}.contact-form input,.contact-form textarea{border:1px solid #aebfb8;background:#fbfcfa;padding:13px 14px;color:var(--ink);outline:none}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--ink);box-shadow:0 0 0 3px rgba(10,57,49,.08)}.engage-button{grid-column:1/-1;border:1px solid var(--ink);background:var(--ink);color:#f3f7f3;padding:15px 18px;text-align:left;font-weight:800;letter-spacing:.1em;cursor:pointer}.form-status{grid-column:1/-1;min-height:20px;margin:0;color:var(--muted);font-size:.82rem}
.site-footer{background:#e8ece6;border-top:1px solid rgba(10,57,49,.13);padding:20px 0}.footer-row,.footer-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center}.footer-row img{width:190px}.footer-row span,.footer-bottom{font-size:.68rem;letter-spacing:.08em;color:var(--muted)}.footer-bottom{padding-top:14px;margin-top:14px;border-top:1px solid rgba(10,57,49,.1)}
@media (max-width:1000px){.site-header{height:70px}.brand{width:175px}.site-header nav{gap:20px;font-size:.75rem}.wrap{width:min(100% - 36px,1280px)}.hero-radar{right:-4vw;width:38vw}.hero h1{font-size:clamp(4.1rem,11vw,7.8rem)}.cap-grid{grid-template-columns:1fr 1fr}.cap-card:last-child{grid-column:1/-1}.sector-grid{grid-template-columns:1fr 1fr}.about-grid,.presence-layout,.engage-grid{grid-template-columns:1fr}.presence-radar{margin:0 auto;width:min(48vw,360px)}.hero-meta{align-items:start;flex-direction:column}.hero-tags{justify-content:flex-start}.mini-principles{grid-template-columns:1fr}}
@media (max-width:720px){.site-header{padding:0 18px}.brand{width:155px}.menu-toggle{display:block}.site-header nav{position:absolute;top:70px;left:0;right:0;background:rgba(238,241,235,.98);border-bottom:1px solid rgba(10,57,49,.12);display:none;flex-direction:column;align-items:stretch;gap:0;padding:10px 18px}.site-header nav.open{display:flex}.site-header nav a{padding:13px 0;border-bottom:1px solid rgba(10,57,49,.08)}.nav-cta{margin-top:8px!important;text-align:center}.hero{min-height:80vh}.hero-inner{padding-top:125px;padding-bottom:78px}.hero-motion{opacity:.11}.hero-motion img{width:100%;object-position:70% center}.hero-radar{width:64vw;right:-18vw;top:24%;opacity:.72}.hero h1{font-size:clamp(3.4rem,15vw,5.2rem);letter-spacing:.02em}.hero-meta p{font-size:.98rem}.hero-foot{width:calc(100% - 36px);gap:12px;bottom:12px;font-size:.61rem}.hero-foot b{margin-left:auto}.section{padding:60px 0}.section-kicker{font-size:.66rem}.section h2{font-size:clamp(3rem,13vw,5rem)}.about-grid{gap:24px}.vision-card{min-height:190px}.vision-card h3{font-size:1.7rem}.line-illustration,.blueprint{width:68%;height:120%}.cap-grid{grid-template-columns:1fr}.cap-card:last-child{grid-column:auto}.cap-card{min-height:270px;padding:18px}.cap-card h3{font-size:2.5rem}.sector-head{display:block}.sector-head p{margin-top:10px}.sector-grid{grid-template-columns:1fr 1fr;gap:9px}.sector-card{min-height:235px}.sector-overlay{left:12px;right:12px;bottom:12px}.sector-overlay h3{font-size:1.8rem}.presence-section h2{font-size:clamp(3.5rem,15vw,5.2rem)}.presence-radar{width:min(70vw,320px)}.engage-grid{gap:28px}.contact-form{grid-template-columns:1fr}.contact-form label:last-of-type{grid-column:auto}.engage-button,.form-status{grid-column:auto}.footer-row,.footer-bottom{align-items:flex-start;flex-direction:column}.footer-row img{width:170px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.radar-sweep,.r-sweep{animation:none}.sector-card img{transition:none}}

/* FINAL V4 — footprint map + restrained motion polish */
.presence-section{overflow:hidden;position:relative;background:#0a4f43;color:#f3f5ef;padding-block:clamp(56px,7vw,92px)}
.presence-inner{position:relative;z-index:2}
.presence-section .section-kicker{color:#d9e6df;border-color:rgba(255,255,255,.22)}
.presence-section .section-kicker em{color:#a8c7bb}
.presence-layout{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(520px,1.28fr);gap:clamp(28px,5vw,80px);align-items:center}
.presence-copy h2{font-family:'Barlow Condensed',sans-serif;font-size:clamp(3.8rem,7.2vw,8.3rem);line-height:.84;letter-spacing:-.035em;margin:0}
.presence-copy h2 span{color:#b8d9c7}
.presence-copy p{max-width:470px;color:#d5e3dd;font-size:clamp(1rem,1.35vw,1.15rem);line-height:1.65;margin:24px 0 18px}
.presence-status{display:flex;align-items:center;gap:14px;font-size:.75rem;letter-spacing:.16em;font-weight:700;color:#e8f1ec;flex-wrap:wrap}
.presence-status i{width:8px;height:8px;border-radius:50%;background:#b8d9c7;box-shadow:0 0 0 5px rgba(184,217,199,.12),0 0 18px rgba(184,217,199,.55);animation:presencePulse 2.4s ease-in-out infinite}
.presence-status b{border-left:1px solid rgba(255,255,255,.28);padding-left:14px;color:#b8d9c7}
@keyframes presencePulse{0%,100%{opacity:.65;transform:scale(.9)}50%{opacity:1;transform:scale(1.15)}}
.footprint-map{position:relative;display:grid;grid-template-columns:1.05fr .82fr;gap:14px;min-height:420px;align-items:center}
.map-panel{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.22);background:#dce3dc;box-shadow:0 22px 50px rgba(0,0,0,.16);isolation:isolate}
.map-panel img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(.86) brightness(1.10);opacity:.82;transition:transform .8s ease,filter .8s ease}
.map-panel:hover img{transform:scale(1.035);filter:grayscale(.55) contrast(.95) brightness(1.02)}
.india-map{height:420px}
.gcc-map{height:340px;margin-top:80px;background:#d9ddd8}
.map-tint,.gcc-tint{position:absolute;inset:0;background:linear-gradient(135deg,rgba(4,54,46,.72),rgba(5,78,65,.2) 62%,rgba(230,235,227,.1));mix-blend-mode:multiply;z-index:1}
.gcc-tint{background:linear-gradient(135deg,rgba(4,54,46,.16),rgba(5,78,65,.06) 65%,rgba(240,243,237,.04));}
.map-panel:after{content:"";position:absolute;inset:0;border:1px solid rgba(184,217,199,.3);pointer-events:none;z-index:4}
.map-label{position:absolute;left:18px;bottom:17px;z-index:5;display:flex;flex-direction:column;gap:2px;text-shadow:0 1px 10px rgba(0,0,0,.45)}
.map-label small{font-size:.62rem;letter-spacing:.18em;color:#e6efe9;font-weight:700}.map-label strong{font-family:'Barlow Condensed';font-size:2rem;letter-spacing:.06em;color:#fff}
.map-node{position:absolute;z-index:6;width:12px;height:12px;border-radius:50%;background:#d7ebdf;border:3px solid #075b4d;box-shadow:0 0 0 7px rgba(215,235,223,.16),0 0 24px rgba(215,235,223,.65);animation:nodePulse 2.8s ease-in-out infinite}
.node-delhi{left:56%;top:36%}.node-riyadh{left:47%;top:46%}
@keyframes nodePulse{0%,100%{transform:scale(.8);opacity:.78}50%{transform:scale(1.18);opacity:1}}
.map-connection{position:absolute;left:43%;right:42%;top:48%;height:90px;z-index:7;pointer-events:none}
.map-connection:before{content:"";position:absolute;left:-10px;right:-10px;top:44px;height:1px;background:linear-gradient(90deg,transparent,#b8d9c7 15%,#b8d9c7 85%,transparent);transform:rotate(-8deg);opacity:.72}
.map-connection span{position:absolute;top:39px;width:8px;height:8px;border-radius:50%;background:#d9eee4;box-shadow:0 0 18px #b8d9c7;animation:travel 3.4s linear infinite}
.map-connection span:nth-child(2){animation-delay:1.1s}.map-connection span:nth-child(3){animation-delay:2.2s}
@keyframes travel{0%{left:0;opacity:0}12%{opacity:1}88%{opacity:1}100%{left:100%;opacity:0}}
.map-credit{margin:13px 0 0;text-align:right;font-size:.68rem;color:#a9c7bc;letter-spacing:.05em}

/* Space image gets more cinematic treatment */
.sector-card img{transition:transform .9s cubic-bezier(.2,.65,.2,1),filter .6s ease}
.sector-card:hover img{transform:scale(1.045);filter:saturate(1.12) contrast(1.04)}

@media (max-width:900px){
  .presence-layout{grid-template-columns:1fr}
  .footprint-map{grid-template-columns:1fr 1fr;min-height:300px}
  .india-map{height:330px}.gcc-map{height:270px;margin-top:45px}
  .map-connection{left:40%;right:40%;top:45%}
}
@media (max-width:640px){
  .presence-section{padding-block:52px}
  .presence-copy h2{font-size:clamp(3.4rem,18vw,5.4rem)}
  .footprint-map{grid-template-columns:1fr;gap:12px;min-height:0}
  .india-map,.gcc-map{height:270px;margin-top:0}
  .map-connection{left:50%;right:auto;top:46%;width:0;height:0}
  .map-connection:before{width:120px;left:-60px;top:0;transform:rotate(90deg)}
  .map-connection span{display:none}
  .map-credit{text-align:left;line-height:1.5}
}

.gcc-map img{filter:grayscale(.15) saturate(.95) contrast(1.02) brightness(.72)!important;opacity:.96!important;mix-blend-mode:multiply}
.gcc-map:before{content:"";position:absolute;inset:9% 12%;background:rgba(7,63,53,.12);z-index:1;mix-blend-mode:multiply;pointer-events:none}
.india-highlight{position:absolute!important;inset:7% 17% 7% 17%;width:auto!important;height:auto!important;object-fit:contain!important;filter:brightness(.40) saturate(.75)!important;opacity:.92!important;mix-blend-mode:multiply;z-index:2;pointer-events:none}

/* FINAL V5 — replace map footprint with a restrained operating-network visual */
.footprint-map{display:none!important}
.map-credit{display:none!important}
.presence-network{position:relative;min-height:420px;padding:16px;border:1px solid rgba(255,255,255,.18);background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.015));box-shadow:0 24px 60px rgba(0,0,0,.14)}
.network-topline,.network-foot{display:flex;justify-content:space-between;align-items:center;gap:14px;font-size:.64rem;letter-spacing:.16em;font-weight:800;color:#c7ddd4}
.network-topline{padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.12)}
.network-topline b{color:#b9e0ca;font-size:.58rem;border:1px solid rgba(185,224,202,.34);padding:5px 8px;letter-spacing:.12em}
.network-stage{position:relative;min-height:342px;overflow:hidden;margin-top:12px;background:radial-gradient(circle at 50% 50%,rgba(143,201,170,.08),transparent 52%)}
.network-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(220,245,233,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(220,245,233,.06) 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(180deg,#000,rgba(0,0,0,.4))}
.network-orbit{position:absolute;border:1px solid rgba(188,223,207,.10);border-radius:50%;left:50%;top:48%;transform:translate(-50%,-50%);pointer-events:none}
.orbit-a{width:68%;height:54%}.orbit-b{width:43%;height:32%;border-color:rgba(188,223,207,.14)}
.network-line{position:absolute;height:1px;background:linear-gradient(90deg,transparent,rgba(188,223,207,.7),transparent);transform-origin:left center;opacity:.8}
.line-india-saudi{left:26%;top:54%;width:34%;transform:rotate(-18deg)}
.line-saudi-gcc{left:57%;top:45%;width:26%;transform:rotate(21deg)}
.network-line i{position:absolute;top:-3px;width:7px;height:7px;border-radius:50%;background:#d8eee2;box-shadow:0 0 18px rgba(216,238,226,.75);animation:networkTravel 3.2s linear infinite}
.line-saudi-gcc i{animation-delay:1.15s}
@keyframes networkTravel{0%{left:0;opacity:0}12%{opacity:1}88%{opacity:1}100%{left:100%;opacity:0}}
.network-node{position:absolute;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;width:132px;height:132px;padding:18px;border:1px solid rgba(207,233,219,.24);background:rgba(3,43,36,.78);backdrop-filter:blur(8px);box-shadow:0 16px 34px rgba(0,0,0,.18)}
.network-node .node-ring{position:absolute;inset:-7px;border:1px solid rgba(192,229,207,.15);border-radius:50%;pointer-events:none}
.network-node small{font-size:.5rem;letter-spacing:.13em;color:#b7d8c7;font-weight:800}
.network-node strong{font-family:'Barlow Condensed',sans-serif;font-size:1.8rem;line-height:.88;letter-spacing:.03em;color:#f3f7f4;margin-top:7px}
.network-node em{font-style:normal;font-size:.58rem;letter-spacing:.12em;color:#95b8aa;margin-top:7px}
.network-india{left:8%;top:48%}.network-saudi{left:43%;top:23%;}.network-gcc{right:7%;top:53%}
.network-node:after{content:"";position:absolute;inset:auto 14px 14px auto;width:6px;height:6px;border-radius:50%;background:#a9d9bc;box-shadow:0 0 13px rgba(169,217,188,.65);animation:nodePulse 2.6s ease-in-out infinite}
.network-readout{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);display:flex;gap:8px;flex-wrap:wrap;justify-content:center;width:88%}
.network-readout span{border:1px solid rgba(208,234,220,.15);padding:6px 8px;font-size:.55rem;letter-spacing:.12em;color:#b4cec2;background:rgba(3,44,37,.42)}
.network-foot{padding-top:12px;border-top:1px solid rgba(255,255,255,.10);font-size:.55rem;color:#94b4aa}
@media (max-width:900px){.presence-network{min-height:390px}.network-stage{min-height:308px}.network-india{left:4%;top:51%}.network-saudi{left:41%;top:24%}.network-gcc{right:4%;top:55%}}
@media (max-width:640px){.presence-network{min-height:430px;padding:12px}.network-topline{font-size:.56rem}.network-stage{min-height:350px}.network-node{width:108px;height:108px;padding:14px}.network-node strong{font-size:1.5rem}.network-india{left:2%;top:53%}.network-saudi{left:35%;top:19%}.network-gcc{right:2%;top:57%}.line-india-saudi{left:25%;top:54%;width:28%}.line-saudi-gcc{left:58%;top:43%;width:24%}.network-readout{bottom:12px}.network-foot{font-size:.5rem;align-items:flex-start}}
@media (prefers-reduced-motion:reduce){.network-line i,.network-node:after{animation:none}}

/* FINAL MOTION PASS — scroll-driven sector image story */
.sector-story{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:48px;align-items:start;margin-top:30px}
.sector-visual-wrap{position:sticky;top:96px;height:min(68vh,620px);min-height:440px}
.sector-visual{position:relative;height:100%;overflow:hidden;background:#0b2f28;border:1px solid rgba(7,56,47,.14);box-shadow:0 26px 60px rgba(8,51,43,.14);isolation:isolate}
.sector-image{position:absolute;inset:-2%;width:104%;height:104%;object-fit:cover;opacity:0;transform:scale(1.035) translate3d(0,10px,0);filter:saturate(.88) contrast(1.02);transition:opacity .65s ease,transform 1.1s cubic-bezier(.2,.65,.2,1),filter .65s ease}
.sector-image.is-active{opacity:1;transform:scale(1) translate3d(0,0,0);filter:saturate(1) contrast(1.04)}
.sector-vignette{position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,28,24,.08) 10%,rgba(3,28,24,.02) 46%,rgba(3,28,24,.70) 100%);z-index:2;pointer-events:none}
.sector-scan{position:absolute;left:0;right:0;top:24%;height:1px;background:linear-gradient(90deg,transparent,rgba(208,240,224,.9),transparent);box-shadow:0 0 18px rgba(208,240,224,.5);opacity:.48;z-index:3;animation:sectorScan 6.5s ease-in-out infinite}
@keyframes sectorScan{0%,100%{transform:translateY(-70px);opacity:0}20%{opacity:.55}75%{opacity:.38}50%{transform:translateY(280px);opacity:.42}}
.sector-readout{position:absolute;left:18px;right:18px;bottom:18px;z-index:4;display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.sector-readout span{padding:7px 9px;border:1px solid rgba(226,245,236,.20);background:rgba(4,43,36,.46);backdrop-filter:blur(8px);font-size:.55rem;letter-spacing:.12em;color:#d0e5db;font-weight:700}
.sector-readout b{color:#f1f8f4}
.sector-corner{position:absolute;width:28px;height:28px;z-index:4;opacity:.75}
.sector-corner-a{left:14px;top:14px;border-left:1px solid rgba(221,243,232,.6);border-top:1px solid rgba(221,243,232,.6)}
.sector-corner-b{right:14px;top:14px;border-right:1px solid rgba(221,243,232,.6);border-top:1px solid rgba(221,243,232,.6)}
.sector-scroll{padding-right:8px}
.sector-step{min-height:43vh;padding:44px 0 44px 26px;display:grid;grid-template-columns:48px 1fr;gap:20px;align-items:start;border-top:1px solid rgba(5,55,46,.14);opacity:.46;transform:translateY(14px);transition:opacity .45s ease,transform .45s ease}
.sector-step:first-child{border-top:0;padding-top:20px}
.sector-step.is-active{opacity:1;transform:none}
.step-index{font-family:'Barlow Condensed',sans-serif;font-size:1.1rem;letter-spacing:.08em;color:#6e9b8b;padding-top:3px}
.sector-step small{display:block;font-size:.6rem;letter-spacing:.18em;font-weight:800;color:#4f806f;margin-bottom:10px}
.sector-step h3{margin:0 0 12px;font-family:'Barlow Condensed',sans-serif;font-size:clamp(2.1rem,4vw,3.6rem);line-height:.95;letter-spacing:.01em;color:#123f35}
.sector-step p{margin:0;max-width:430px;color:#557369;line-height:1.7;font-size:1rem}
.sector-step.is-active .step-index{color:#0a6b58}
.sector-step.is-active h3{color:#083f34}
@media (max-width:900px){
  .sector-story{grid-template-columns:1fr;gap:12px}
  .sector-visual-wrap{position:relative;top:auto;height:58vw;min-height:320px;max-height:480px}
  .sector-scroll{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}
  .sector-step{min-height:0;padding:28px 0 28px 0;grid-template-columns:40px 1fr}
  .sector-step:first-child{padding-top:28px}
}
@media (max-width:640px){
  .sector-story{margin-top:18px}
  .sector-visual-wrap{height:70vw;min-height:270px}
  .sector-readout{left:12px;right:12px;bottom:12px;gap:6px}
  .sector-readout span{font-size:.48rem;padding:6px 7px}
  .sector-scroll{grid-template-columns:1fr}
  .sector-step{padding:25px 0;grid-template-columns:34px 1fr;gap:12px}
  .sector-step h3{font-size:2.15rem}
  .sector-step p{font-size:.93rem;line-height:1.62}
}
@media (prefers-reduced-motion:reduce){.sector-image{transition:none}.sector-scan{animation:none;display:none}}
