.g3d{position:fixed;inset:0;width:100vw;height:100vh;z-index:0;pointer-events:none}.gfall{position:absolute;left:50%;top:14%;transform:translate(-50%);width:min(240px,48vw);opacity:.95;z-index:3;filter:drop-shadow(0 0 36px rgba(30,107,255,.55))}.chapters{position:relative;height:880vh;padding:0;background:transparent}.jstage{position:relative;height:100vh;width:100%;overflow:hidden;perspective:900px}.chap-x{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none;transform-style:preserve-3d;visibility:hidden}.chap-x[data-i="0"]{visibility:visible}.chap-x:before{content:"";position:absolute;left:50%;top:50%;width:min(1040px,98vw);height:380px;transform:translate(-50%,-50%);background:radial-gradient(closest-side,rgba(2,14,26,.86),rgba(2,14,26,.5) 52%,transparent);z-index:-1}.chap-x[data-i="3"]:before{height:420px;background:radial-gradient(closest-side,rgba(1,10,18,.9),rgba(1,12,22,.58) 55%,transparent)}.chap-x[data-i="0"]:before{height:420px;background:radial-gradient(closest-side,rgba(2,12,22,.88),rgba(2,14,26,.5) 55%,transparent)}.jline{font-family:Sora,system-ui,sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.1em;font-size:clamp(1.15rem,2.8vw,2.45rem);line-height:1.2;margin:0;color:#fff;transform-style:preserve-3d;text-shadow:0 2px 18px rgba(0,0,0,.75),0 0 32px rgba(30,107,255,.4);max-width:min(920px,88vw);overflow-wrap:normal;word-break:keep-all;hyphens:none}.jline .jword{display:inline-block;white-space:nowrap}.jline .jch{display:inline-block;will-change:transform,opacity;transform:translateZ(0);opacity:1}.jline,.jword{overflow:visible}.jsub{margin-top:1rem;font-size:clamp(.88rem,1.2vw,1.05rem);letter-spacing:.16em;text-transform:uppercase;color:#f3fbff;opacity:0;font-weight:600;padding:.35rem .8rem;border-radius:8px;background:#020c168c;text-shadow:0 1px 10px rgba(0,0,0,.85)}.chap-x[data-i="0"] .jsub{opacity:1}.chap-x[data-i="3"] .jsub{color:#fff;background:#010a12b8;text-shadow:0 1px 12px rgba(0,0,0,1)}.jcta{position:absolute;left:50%;bottom:12vh;transform:translate(-50%);display:flex;gap:.75rem;z-index:5;flex-wrap:wrap;justify-content:center}.jcta:before{content:"";position:absolute;inset:-55% -45%;background:radial-gradient(closest-side,rgba(2,14,26,.78),transparent 72%);z-index:-1;pointer-events:none}.jcta .btn.white{background:#fff!important;color:#04121a!important;box-shadow:0 8px 28px -8px #0000008c,0 0 0 1px #fff}.jcta .btn.dark,.jcta .btn.wa{background:#0b3d5c!important;color:#fff!important;box-shadow:inset 0 0 0 1.5px #fff9,0 8px 28px -8px #00000080}.jcta .btn.dark:hover,.jcta .btn.wa:hover{background:#0e4d72!important}.jfade{position:absolute;inset:0;background:#041e30;opacity:0;pointer-events:none;z-index:4}.scrollhint{position:absolute;left:50%;bottom:4vh;transform:translate(-50%);font-size:.68rem;letter-spacing:.28em;text-transform:uppercase;color:#9ec8d8;display:flex;flex-direction:column;align-items:center;gap:.45rem}.scrollhint span{width:1px;height:32px;background:linear-gradient(#21b4e1,transparent);animation:sh 1.8s ease-in-out infinite}@keyframes sh{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}.tracker{position:fixed;left:18px;top:50%;transform:translateY(-50%);z-index:40;opacity:0;transition:opacity .45s;pointer-events:none;max-width:min(168px,19vw)}.tracker.show{opacity:1}.tracker ol{list-style:none;margin:0;padding:0 0 0 14px;border-left:1px solid rgba(127,232,255,.5);display:flex;flex-direction:column;gap:16px}.tracker li{font-size:.72rem;letter-spacing:.11em;text-transform:uppercase;color:#eaf6ff;transition:color .35s;white-space:normal;line-height:1.25;font-weight:500;text-shadow:0 0 12px rgba(6,28,54,1),0 1px 3px rgba(0,0,0,1),0 2px 14px rgba(0,0,0,.95)}.tracker li span{display:block;font-size:.62rem;color:#b8f6ff;margin-bottom:.15rem;font-weight:700;text-shadow:0 1px 8px rgba(0,0,0,1),0 0 10px rgba(6,28,54,.95)}.tracker li:not(.on){color:#e8f6ffe0}.tracker li.on{color:#fff;font-weight:700}.tracker li.on span{color:#e0fcff}.tracker .mk{position:absolute;left:-2px;top:0;width:3px;height:16.6%;background:#7fe8ff;box-shadow:0 0 14px #1e6bff;border-radius:2px;transition:top .25s linear}.coverage{background:linear-gradient(180deg,transparent,rgba(4,30,48,.55))}.cov-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:4vw;align-items:center}.pkmap{width:100%;height:auto}.pkmap .prov path{fill:#1e6bff14;stroke:#7fe8ff8c;stroke-width:1.4;transition:fill .6s,filter .6s}.pkmap .prov path.lit{fill:#1e6bff47;filter:drop-shadow(0 0 8px rgba(30,107,255,.55))}.pkmap .prov path#p-sindh.lit{fill:#1e6bff52}.pkmap .prov path#p-punjab.lit{fill:#12b4e147}.pkmap .prov path#p-balochistan.lit{fill:#22c55e33}.pkmap .prov path#p-khyber.lit{fill:#4d8fff47}.pkmap .fiber-routes{fill:none;stroke:#1e6bff;stroke-width:2;opacity:.75;filter:drop-shadow(0 0 4px #1E6BFF)}.pkmap .dots circle{fill:#7fe0fb;transform-box:fill-box;transform-origin:center}.pkmap .dots circle.ring{fill:none;stroke:#7fe0fb;stroke-width:1;opacity:0;animation:ring 3s infinite}.pkmap .dots circle.pulse-pin{fill:#fff;stroke:#1e6bff;stroke-width:2;filter:drop-shadow(0 0 10px #1E6BFF)}.pkmap .office-pin{fill:#22c55e;stroke:#fff;stroke-width:1.5}@keyframes ring{0%{transform:scale(1);opacity:.7}to{transform:scale(4);opacity:0}}.infra-chapter{padding:5rem 4vw 4rem;background:radial-gradient(60% 50% at 50% 0%,rgba(19,102,163,.35),transparent 60%),linear-gradient(180deg,#061c36,#0a2a4a 40%,#0f3d66)}.infra-chapter .head{max-width:40rem;margin:0 auto 2rem;text-align:center}.pk-map-host,.k3d-host,.dc3d-host{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:22px;overflow:hidden;background:#061c36;box-shadow:0 0 0 1px #1e6bff66,0 0 60px -20px #1e6bff8c,0 30px 80px -40px #000c}.pk-map-host{aspect-ratio:16 / 10;min-height:min(56vh,520px)}.pk-map-inner{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden}.pk-map-inner .pkmap{width:100%;height:100%;transition:transform .9s cubic-bezier(.2,.7,.1,1);transform-origin:50% 50%}.pk-map-inner .city-label{font-size:11px;fill:#e8f7ff;font-family:Sora,system-ui,sans-serif;paint-order:stroke;stroke:#020c16d9;stroke-width:3px}.pk-stats{display:flex;gap:.85rem;flex-wrap:wrap;justify-content:center;margin-top:1.25rem}.pk-stat{min-width:120px;padding:.85rem 1.1rem;text-align:center;border-radius:14px;background:#041626e0;border:1px solid rgba(30,107,255,.4);box-shadow:0 0 24px -10px #1e6bff66}.pk-stat b{display:block;font:500 1.6rem/1 var(--font-display);background:linear-gradient(180deg,#fff,#4d8fff);-webkit-background-clip:text;background-clip:text;color:transparent}.pk-stat span{display:block;margin-top:.35rem;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mut-strong)}.k3d-wrap,.dc3d-wrap{position:absolute;inset:0}.k3d-canvas,.dc3d-canvas{width:100%;height:100%;display:block;touch-action:none}.k3d-fallback,.dc3d-fallback,.pk3d-fallback{width:100%;height:100%;object-fit:cover;display:block}.k3d-host.is-fallback .k3d-canvas,.dc3d-host.is-fallback .dc3d-canvas,.pk-map-host.is-fallback canvas{display:none}.k3d-host.is-fallback .k3d-fallback,.dc3d-host.is-fallback .dc3d-fallback{display:block!important}.band-solid{background:radial-gradient(80% 80% at 70% 40%,rgba(30,107,255,.32),transparent 55%),linear-gradient(135deg,#061c36,#0f4c7a 50%,#0a2a4a);align-items:center}.band-solid .bt{padding:0 6vw;text-shadow:none}.k3d-card,.dc3d-card{position:absolute;left:1rem;top:1rem;max-width:min(280px,80%);padding:1rem 1.1rem;border-radius:14px;background:#020c16e6;border:1px solid rgba(30,107,255,.45);box-shadow:0 16px 40px -16px #000000b3,0 0 24px -8px #1e6bff66;z-index:2}.k3d-card h3,.dc3d-card h3{margin:.2rem 0 .45rem;font-size:1.05rem}.k3d-card .muted,.dc3d-card .muted{font-size:.82rem;margin-bottom:.75rem}.k3d-hint,.dc3d-hint{position:absolute;right:1rem;bottom:1rem;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:#d2ebf5a6;background:#020c168c;padding:.35rem .65rem;border-radius:8px;pointer-events:none}.infra-cta{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center;margin-top:1.75rem}.checker{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:1.6rem}.checker select{width:auto;min-width:140px}.provlist{margin-top:1.6rem;display:flex;flex-wrap:wrap;gap:.35rem}.provlist span{font-size:.72rem;color:var(--mut-strong);border:1px solid var(--line);border-radius:999px;padding:.22rem .6rem;background:#0416248c}.resi .chap-wrap{display:grid;grid-template-columns:1fr 1.15fr;gap:5vw}.chap-idx{position:sticky;top:18vh;align-self:start}.chap-idx .muted{margin:.9rem 0 1.6rem;color:var(--mut-strong)}.chap-idx ol{list-style:none;counter-reset:c;border-left:1px solid var(--line)}.chap-idx li{counter-increment:c;padding:.5rem 0 .5rem 1.1rem;color:var(--mut);font-size:.9rem;position:relative;transition:color .35s}.chap-idx li:before{content:"0" counter(c);font:.68rem var(--font-mono);margin-right:.7rem;color:var(--b3)}.chap-idx li:after{content:"";position:absolute;left:-1px;top:18%;bottom:18%;width:2px;background:var(--b4);transform:scaleY(0);transition:transform .45s var(--ease)}.chap-idx li.on{color:var(--ink-strong)}.chap-idx li.on:after{transform:scaleY(1)}.chap{min-height:52vh;display:flex;flex-direction:column;justify-content:center;border-top:1px solid var(--line);padding:1.8rem 0}.chap h3{font-size:1.35rem;font-weight:400;margin:.7rem 0;display:flex;align-items:center;gap:.85rem;flex-wrap:wrap}.chap p{color:var(--mut-strong);max-width:30rem}.chap a{color:var(--cyan)}.n{font:400 .7rem var(--font-mono);color:var(--cyan);letter-spacing:.18em;font-style:normal}.band{height:88vh;padding:0;display:flex;align-items:flex-end;overflow:hidden}.bimg{position:absolute;inset:0;overflow:hidden}.bimg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#020c168c,#020c1640 40%,#020c16e0)}.bt{position:relative;z-index:1;padding:0 6vw 12vh;text-shadow:0 2px 20px rgba(0,0,0,.7)}.bt h2{color:#fff}.corp{background:linear-gradient(180deg,transparent,rgba(6,40,58,.45),transparent)}.fiber{position:relative;max-width:980px;margin:0 auto;width:100%;min-width:0;overflow:hidden}.fpath{position:absolute;left:50%;top:0;width:110px;height:100%;transform:translate(-50%)}.fpath path{fill:none;stroke:var(--b4);stroke-width:1.6;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 5px rgba(18,180,225,.7))}.fitems{position:relative;display:grid;gap:3.5rem;padding:1.5rem 0;width:100%;min-width:0}.fi{width:42%;max-width:100%;min-width:0;padding:1.5rem 1.6rem;border:1px solid var(--line);border-radius:16px;background:#041624e0}.fi:nth-child(2n){margin-left:auto}.fi h3,.fi p{overflow-wrap:anywhere}.fi p{color:var(--mut-strong);font-size:.92rem;margin-top:.45rem}.corp .cta{justify-content:center;margin-top:2.5rem;display:flex}.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.gi{padding:1.6rem 1.4rem;border-top:2px solid var(--b3);background:#04182673;border-radius:0 0 14px 14px}.gi h3{margin-bottom:.5rem}.gi p:last-child{color:var(--mut-strong);font-size:.92rem}.connect{clip-path:inset(0 5% round 24px);background:radial-gradient(80% 120% at 100% 0,#0f4c7a,#061c36);padding:5.5rem 8vw}.conn-in{display:grid;grid-template-columns:1fr 1fr;gap:4vw;align-items:center}.connect .muted{margin-top:.85rem;color:var(--mut-strong)}.fr{margin-top:1.6rem;color:var(--mut)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;padding:4.5rem 6vw;text-align:center}.stats-cine{position:relative;overflow:hidden;min-height:min(72vh,560px);align-items:center;padding:7rem 6vw;background:radial-gradient(70% 80% at 50% 60%,#0a3558,#061c36 55%,#041018)}.stats-bg{position:absolute;inset:0;z-index:0;pointer-events:none}.stats-bg .city-lights{width:100%;height:100%;display:block;opacity:.9}.stats-cine .stat{position:relative;z-index:1}.stat b{display:block;font:400 clamp(2.2rem,4vw,3.2rem)/1 var(--font-display);background:linear-gradient(180deg,#fff,#7fe8ff 70%,#1e6bff);-webkit-background-clip:text;background-clip:text;color:transparent}.stat b:after{content:"+";font-size:.45em;vertical-align:top;color:var(--cyan)}.stat span{display:block;margin-top:.6rem;color:#d8ebf5;font-size:.88rem}.cine-svc{padding:0;margin:0;position:relative}.cine-pin{position:relative;height:100vh;min-height:640px;overflow:hidden}.stats-cine{margin:0}.who{border-top:1px solid rgba(127,232,255,.08)}.mission{border-top:1px solid rgba(127,232,255,.06)}.cine-svc .fbg{position:absolute;inset:0;z-index:0;overflow:hidden}.cine-svc .fbg img{width:100%;height:100%;object-fit:cover;filter:brightness(.55) saturate(1.05)}.cine-svc .fbg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#041222eb 18%,#04122273 62%,#041222b8),radial-gradient(50% 60% at 70% 50%,rgba(30,107,255,.22),transparent 70%)}.hwrap{position:relative;z-index:1;height:100%;display:flex;align-items:center;gap:3vw;padding:0 6vw}.hhead{flex:0 0 min(28vw,340px);position:relative;z-index:2}.hhead .muted{margin-top:1rem;color:#d8ebf5}.htrack{flex:1;min-width:0;height:100%;display:flex;align-items:center;perspective:1100px;perspective-origin:20% 50%;overflow:visible}.hcards{position:relative;width:100%;height:380px;transform-style:preserve-3d}.xcard{position:absolute;left:0;top:0;width:min(300px,70vw);height:380px;padding:1.9rem 1.7rem;border-radius:20px;display:flex;flex-direction:column;overflow:hidden;background:linear-gradient(160deg,#12b4e12e,#041628b8 55%);border:1px solid rgba(127,232,255,.28);box-shadow:inset 0 1px #ffffff14,0 24px 60px -28px #000000a6,0 0 40px -18px #1e6bff73;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transform-origin:50% 50%;transform-style:preserve-3d;will-change:transform,opacity;backface-visibility:hidden}.xcard .n{margin-bottom:.6rem;opacity:.7}.xcard .ic{width:48px;height:48px;margin:auto 0 1.2rem;fill:none;stroke:var(--cyan);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 8px rgba(127,232,255,.55))}.xcard h3{color:#fff;font-size:1.15rem}.xcard p{color:#cfe3ea;font-size:.92rem;margin-top:.55rem}.who{padding:8rem 6vw;min-height:100vh}.whoh{font-size:clamp(2rem,4vw,3.2rem);max-width:40rem;margin-bottom:3rem}.whoh em{font-style:italic;color:#7fe8ff}.whogrid{display:grid;grid-template-columns:1.2fr 1fr;gap:5vw;align-items:center}.device{position:relative;padding:0;border:14px solid #151c21;border-top-color:#232b31;border-radius:28px;background:transparent;box-shadow:0 0 0 1px #ffffff14,0 40px 80px -30px #000000e6,0 0 80px -30px #21b4e173}.device .cam{position:absolute;left:6px;top:50%;width:5px;height:5px;border-radius:50%;background:#0a0f12;box-shadow:inset 0 0 0 1px #333}.screen{aspect-ratio:4 / 3;border-radius:16px;position:relative;overflow:hidden;background:radial-gradient(60% 70% at 50% 45%,#0f4c7a,#061c36 70%);box-shadow:inset 0 0 0 1px #7fe0fb1f}.screen .hud{position:absolute;left:1rem;top:1rem;z-index:3;font:500 .62rem var(--font-mono);letter-spacing:.18em;color:#7fe0fb;padding:.3rem .65rem;border:1px solid rgba(127,224,251,.35);border-radius:999px;background:#020c168c}.device-map{position:absolute;inset:0;background:radial-gradient(60% 70% at 50% 45%,#0f4c7a,#061c36 72%)}.device-map .pk-map-inner{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden}.device-map .pkmap{width:100%;height:100%;transform:scale(1.08);transform-origin:50% 48%}.device-map .city-label{font-size:9px}.whotxt p{font-size:1.05rem;line-height:1.7;color:#cfe0e6;margin-bottom:1.1rem;max-width:28rem}.whotxt .btn{margin-top:.5rem}.mission{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:8rem 6vw;position:relative;overflow:hidden}.mission .eyebrow{color:var(--cyan)}.words{font:400 clamp(1.35rem,2.4vw,2rem)/1.55 var(--font-display);max-width:44rem;letter-spacing:-.01em;color:#fff}.words .w{opacity:.16;display:inline-block;margin-right:.28em;transition:opacity .2s}.words .w.on{opacity:1}html.flat .chapters{height:auto}html.flat .jstage{height:auto;perspective:none}html.flat .chap-x{position:relative;inset:auto;min-height:78vh;visibility:visible;background:radial-gradient(60% 55% at 50% 55%,var(--c, #0f4c7a),#061c36 75%)}html.flat .chap-x .jsub{opacity:1}html.flat .chap-x[data-i="1"]{--c: #0a3558}html.flat .chap-x[data-i="2"]{--c: #0f3d66}html.flat .chap-x[data-i="3"]{--c: #0a2a4a}html.flat .chap-x[data-i="4"]{--c: #0f4c7a}html.flat .chap-x[data-i="5"]{--c: #1366a3}html.flat .chap-x[data-i="0"]{min-height:100vh}html.flat .jcta{position:absolute;top:76vh;bottom:auto}html.flat .jfade,html.flat .tracker,html.flat .scrollhint{display:none}html.flat .gfall{display:block}html.gl .gfall{display:none}@media(max-width:860px){.tracker{display:none}.jline{letter-spacing:.08em;font-size:clamp(1.2rem,5.5vw,1.7rem)}.cov-grid,.resi .chap-wrap,.g3,.conn-in,.stats{grid-template-columns:1fr}.chap-idx{position:relative;top:0}.chap{min-height:auto}.fpath{left:8px;transform:none;width:28px}.fi{width:calc(100% - 36px);max-width:calc(100% - 36px);margin-left:36px!important;margin-right:0}.connect{clip-path:none;padding:4rem 5vw}.band{height:70vh}.cine-pin{height:auto;min-height:0;overflow:visible}.hwrap{height:auto;min-height:0;flex-direction:column;align-items:flex-start;padding:5rem 6vw;gap:2rem}.hhead{flex:none}.htrack{perspective:none;width:100%;height:auto}.hcards,.hcards.is-stack{position:relative;height:auto;width:100%;display:flex;flex-direction:column;gap:1rem}.xcard{position:relative!important;left:auto;top:auto;width:100%;height:auto;min-height:220px;transform:none!important;opacity:1!important}.whogrid{grid-template-columns:1fr}.stats-cine{min-height:auto;padding:5rem 6vw;gap:2.5rem}}.page-hero{min-height:52vh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:2vw;overflow:hidden}.page-hero .ph-in{position:relative;z-index:2;max-width:36rem;grid-column:1}.page-hero .ph-in:before{content:"";position:absolute;inset:-14% -10%;background:radial-gradient(closest-side,rgba(2,12,22,.82),rgba(2,12,22,.35) 62%,transparent);z-index:-1;pointer-events:none}.page-hero .ph-canvas{position:absolute;right:2vw;top:50%;transform:translateY(-46%);width:min(42vw,480px);height:min(42vw,480px);opacity:.9;z-index:1;pointer-events:none;mask-image:radial-gradient(closest-side,#000 55%,transparent 100%);-webkit-mask-image:radial-gradient(closest-side,#000 55%,transparent 100%)}.page-hero .mini-globe{display:none}@media(max-width:860px){.page-hero{grid-template-columns:1fr;min-height:44vh}.page-hero .ph-in{grid-column:1;max-width:none}.page-hero .ph-canvas{right:auto;left:50%;top:18%;transform:translate(-50%);width:min(72vw,300px);height:min(72vw,300px);opacity:.32;z-index:0}.page-hero .ph-in:before{background:radial-gradient(closest-side,rgba(2,12,22,.9),rgba(2,12,22,.5) 55%,transparent)}}.svc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.15rem}.svc-card{padding:1.7rem 1.5rem;border:1px solid var(--line);border-radius:18px;background:linear-gradient(165deg,#0a3046bf,#041826eb);transition:transform .4s var(--ease),border-color .4s}.svc-card:hover{transform:translateY(-3px);border-color:#21b4e173}.svc-card h3{margin:.35rem 0 .6rem}.svc-card p{color:var(--mut-strong);font-size:.93rem}.svc-card a.more{display:inline-block;margin-top:1rem;color:var(--cyan);font-size:.88rem}.svc-block{display:grid;grid-template-columns:1fr 1fr;gap:4vw;align-items:center;padding:4rem 0;border-top:1px solid var(--line)}.svc-block.reverse{direction:rtl}.svc-block.reverse>*{direction:ltr}.svc-block .muted{margin-top:.8rem}.about-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.15rem}.about-card{padding:1.7rem 1.5rem;border-top:2px solid var(--b3);background:#0418268c;border-radius:0 0 16px 16px}.about-card h3{margin-bottom:.55rem}.about-card p{color:var(--mut-strong);font-size:.93rem}.value-card{position:relative;padding:1.85rem 1.55rem 1.7rem;border-radius:18px;overflow:hidden;background:linear-gradient(160deg,#12b4e124,#041628c7);border:1px solid transparent;background-clip:padding-box;box-shadow:inset 0 1px #ffffff14,0 20px 48px -28px #000000a6;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transform-style:preserve-3d;transition:transform .45s var(--ease),box-shadow .45s}.value-card:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,#7fe8ff8c,#1e6bff26 40%,#7fe8ff59);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.value-card:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,transparent 40%,rgba(255,255,255,.14) 50%,transparent 60%);transform:translate(-120%);transition:transform .7s var(--ease)}.value-card:hover{transform:translateY(-8px) rotateX(4deg) rotateY(-3deg);box-shadow:0 28px 60px -24px #1e6bff73}.value-card:hover:after{transform:translate(120%)}.value-card .vic{width:40px;height:40px;margin-bottom:1.1rem;fill:none;stroke:var(--cyan);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 8px rgba(127,232,255,.5))}.value-card .eyebrow{margin-bottom:.55rem}.value-card h3{margin-bottom:.5rem;color:#fff}.tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin:1.5rem 0 1.2rem}.tabs button{padding:.45rem .95rem;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--mut-strong);font-size:.82rem;transition:border-color .3s,color .3s,background .3s}.tabs button.on{color:#04121a;background:var(--cyan);border-color:var(--cyan);font-weight:500}.tab-panels .panel-t{display:none}.tab-panels .panel-t.on{display:block}.tab-panels .panel-t p{color:var(--mut-strong);margin-top:.5rem}.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:4vw;align-items:start}.info-card{padding:1.6rem;border:1px solid var(--line);border-radius:18px;background:#041826b3}.info-card+.info-card{margin-top:1rem}.info-card h3{margin-bottom:.6rem}.info-card p,.info-card a{color:var(--mut-strong)}.info-card a:hover{color:var(--cyan)}.provlist.dense span{background:#041c2abf;color:var(--ink)}.search-bar{display:flex;gap:.6rem;flex-wrap:wrap;margin:1.5rem 0 1rem}.search-bar input{flex:1;min-width:180px}.search-bar select{width:auto;min-width:140px}.quote-band{margin:2rem 0;padding:2rem 1.8rem;border-left:3px solid var(--b4);background:#0779a11f;border-radius:0 14px 14px 0}.quote-band p{font-family:var(--font-display);font-size:clamp(1.15rem,2vw,1.45rem);color:var(--ink-strong);line-height:1.4}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.cov-stage{border-radius:20px;overflow:hidden;background:#0416248c;border:1px solid var(--line);padding:1rem}#mapbox{will-change:transform}.search-wrap{position:relative;flex:1;min-width:180px}.search-drop{position:absolute;left:0;right:0;top:calc(100% + 6px);max-height:260px;overflow:auto;z-index:20;border-radius:14px;background:#041220f5;border:1px solid rgba(30,107,255,.4);box-shadow:0 20px 50px -20px #000000bf,0 0 24px -8px #1e6bff59;display:none}.search-drop.open{display:block}.search-drop button{display:flex;width:100%;text-align:left;padding:.65rem .9rem;border:0;background:transparent;color:var(--ink);font-size:.9rem;border-bottom:1px solid rgba(127,232,255,.08)}.search-drop button:hover,.search-drop button.on{background:#1e6bff2e;color:#fff}.search-drop button small{margin-left:auto;color:var(--cyan);font-size:.72rem}.city-info-card{margin-top:1rem;padding:1rem 1.15rem;border-radius:14px;background:#041626d9;border:1px solid rgba(30,107,255,.4);box-shadow:0 0 28px -10px #1e6bff73;display:none}.city-info-card.on{display:block}.city-info-card h3{margin-bottom:.35rem}.cov-stage{transform-origin:50% 50%;transition:transform .8s var(--ease)}.cov-stage.zoomed{transform:scale(1.35)}.portal-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:1.5rem}.portal-card{border-radius:16px;overflow:hidden;border:1px solid rgba(30,107,255,.3);background:#041626b3;transition:transform .4s var(--ease),border-color .4s}.portal-card:hover{transform:translateY(-3px);border-color:#1e6bff99}.portal-card .media-fit{position:relative;aspect-ratio:16 / 10}.portal-card .media-fit img{width:100%;height:100%;object-fit:cover}.portal-card .pc-body{padding:.9rem 1rem 1.1rem}.portal-card h3{font-size:.98rem;margin-bottom:.35rem}.portal-card p{color:var(--mut-strong);font-size:.85rem}.office-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-top:1.5rem}.office-card{padding:1.35rem 1.3rem;border-radius:16px;border:1px solid var(--line);background:#041626c7;cursor:pointer;transition:border-color .35s,transform .35s,box-shadow .35s}.office-card:hover,.office-card.on{border-color:#1e6bff8c;transform:translateY(-2px);box-shadow:0 16px 40px -20px #1e6bff73}.office-card.head{grid-column:1 / -1;background:linear-gradient(135deg,#1e6bff38,#041626eb);border-color:#1e6bff8c;box-shadow:0 0 40px -16px #1e6bff8c}.office-card .eyebrow,.office-card h3{margin-bottom:.45rem}.office-card p{color:var(--mut-strong);font-size:.9rem}.office-card .actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.9rem}.contact-map-host{aspect-ratio:16 / 11;border-radius:20px;overflow:hidden;border:1px solid rgba(30,107,255,.35);background:#061c36;box-shadow:0 0 40px -16px #1e6bff66}.contact-map-host .pkmap{width:100%;height:auto}.timeline{position:relative;margin:2rem 0;padding-left:1.4rem;border-left:2px solid rgba(30,107,255,.35)}.timeline li{list-style:none;margin-bottom:1.4rem;position:relative}.timeline li:before{content:"";position:absolute;left:-1.55rem;top:.35rem;width:10px;height:10px;border-radius:50%;background:var(--electric);box-shadow:0 0 12px var(--electric)}.timeline strong{display:block;font:500 .72rem var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--cyan);margin-bottom:.25rem}.story-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:3vw;align-items:center;margin:2.5rem 0}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.15rem}.dc-photo .head{margin-bottom:1.5rem}.dc-photo .panel{margin:0}.dc-hero-shot{min-height:min(62vh,560px)}@media(max-width:860px){.svc-block,.svc-block.reverse,.about-grid,.contact-grid,.story-grid{grid-template-columns:1fr;direction:ltr}.office-card.head{grid-column:auto}.hero-oval{width:min(96vw,520px);height:min(62vh,420px);border-radius:42%/40%}.pk3d-host,.k3d-host,.dc3d-host{aspect-ratio:4 / 5}}.fr-hero .ph-in{max-width:46rem}.fr-section{padding:2.5rem 6vw 6rem;position:relative}.fr-shell{max-width:820px;margin:0 auto}.fr-steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin:0 0 .85rem;padding:0}.fr-step{display:flex;align-items:center;gap:.55rem;color:#d8ebf58c;font-size:.78rem;font-weight:500}.fr-step .n{width:1.7rem;height:1.7rem;border-radius:50%;display:grid;place-items:center;flex:none;border:1px solid rgba(127,232,255,.25);background:#0416288c;font:600 .75rem var(--font-mono);color:#9ff4ff}.fr-step.on{color:#e8f7fd}.fr-step.on .n{background:linear-gradient(135deg,#1e6bff,#12b4e1);border-color:transparent;color:#fff;box-shadow:0 0 20px -4px #1e6bffcc}.fr-step.done .n{background:#12b4e138;border-color:#7fe8ff73;color:#7fe8ff}.fr-bar{height:2px;border-radius:2px;margin-bottom:1.5rem;background:#7fe8ff1f;overflow:hidden}.fr-bar>i{display:block;height:100%;width:25%;background:linear-gradient(90deg,#1e6bff,#7fe8ff);transition:width .45s cubic-bezier(.16,1,.3,1)}.fr-form.glass-card,.fr-success.glass-card,.fr-contact.glass-card{border-radius:22px;padding:1.6rem 1.5rem 1.4rem;background:linear-gradient(165deg,#12b4e11f,#041628c7 55%);border:1px solid rgba(127,232,255,.22);box-shadow:inset 0 1px #ffffff0f,0 28px 70px -32px #000000bf,0 0 48px -20px #1e6bff66;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.fr-panel{border:0;margin:0;padding:0;min-width:0;animation:frIn .4s cubic-bezier(.16,1,.3,1)}.fr-panel[hidden]{display:none!important}@keyframes frIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.fr-panel legend{padding:0;margin:0 0 1.25rem;width:100%;display:flex;flex-direction:column;gap:.25rem}.fr-card-title{font-size:1.2rem;font-weight:600;color:#fff}.fr-card-sub{font-size:.9rem;color:#cfe3ea}.fr-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.1rem}.fr-field{display:flex;flex-direction:column;gap:.4rem}.fr-field.fr-span{grid-column:1 / -1}.fr-field label,.fr-label{font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:#9dc8d8;font-weight:500}.fr-field .req{color:#7fe8ff}.fr-field input,.fr-field select,.fr-field textarea{width:100%;background:#02101c8c;border:1px solid rgba(127,232,255,.18);border-radius:12px;color:#eef8fc;padding:.78rem .9rem;font:400 .95rem/1.35 var(--font-body, inherit)}.fr-field input::placeholder,.fr-field textarea::placeholder{color:#b4d2de73}.fr-field input:focus,.fr-field select:focus,.fr-field textarea:focus{outline:none;border-color:#7fe8ff8c;box-shadow:0 0 0 3px #1e6bff38}.fr-field input.is-invalid,.fr-field select.is-invalid,.fr-cans.is-invalid{border-color:#ff7878a6}.fr-err{font-size:.8rem;color:#ff9b9b;display:none}.fr-err:not([hidden]){display:block}.fr-radios{display:flex;flex-direction:column;gap:.45rem}.fr-radios-row{flex-direction:row;flex-wrap:wrap;gap:.5rem}.fr-radio{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem .85rem;border-radius:12px;border:1px solid rgba(127,232,255,.16);background:#02101c66;color:#d8ebf5;font-size:.9rem;cursor:pointer;text-transform:none;letter-spacing:0}.fr-radio:has(input:checked){border-color:#7fe8ff8c;background:#1e6bff2e;box-shadow:inset 0 0 0 1px #7fe8ff33}.fr-radio input{accent-color:#12b4e1;width:auto;margin:0}.fr-nav{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1.6rem;flex-wrap:wrap}.fr-review{display:grid;gap:.45rem;margin-bottom:1.35rem;padding:1rem 1.05rem;border-radius:14px;background:#02101c73;border:1px solid rgba(127,232,255,.14)}.fr-rev-row{display:grid;grid-template-columns:minmax(7rem,38%) 1fr;gap:.6rem;font-size:.88rem;padding:.28rem 0;border-bottom:1px solid rgba(127,232,255,.08)}.fr-rev-row:last-child{border-bottom:0}.fr-rev-row span{color:#8eb4c4}.fr-rev-row strong{color:#eef8fc;font-weight:500;word-break:break-word}.fr-captcha.glass-inset{margin:.4rem 0 1rem;padding:1rem 1.05rem;border-radius:14px;background:#02162880;border:1px solid rgba(127,232,255,.14)}.fr-cap-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-top:.75rem}.fr-cq{min-width:5.5rem;padding:.65rem .9rem;border-radius:10px;background:#1e6bff2e;border:1px solid rgba(127,232,255,.3);font:600 1.05rem var(--font-mono);color:#9ff4ff;text-align:center}.fr-cans{width:5rem;background:#02101c8c;border:1px solid rgba(127,232,255,.18);border-radius:10px;color:#eef8fc;padding:.65rem .7rem;font:500 1rem var(--font-mono)}.fr-cap-status{font-size:.82rem}.fr-cap-status.ok{color:#5ae8a8}.fr-cap-status.bad{color:#ff9b9b}.fr-terms .fr-check{display:flex;gap:.7rem;align-items:flex-start;color:#d0e4ee;font-size:.88rem;line-height:1.45;text-transform:none;letter-spacing:0;font-weight:400}.fr-terms input{margin-top:.2rem;accent-color:#12b4e1;flex:none}.fr-note{margin:.85rem 0 0;font-size:.82rem;color:#9dc8d8;border-left:2px solid rgba(127,232,255,.45);padding-left:.75rem}.fr-success{text-align:center;padding:2.4rem 1.6rem;margin-top:.5rem}.fr-success-icon{width:3.2rem;height:3.2rem;margin:0 auto 1rem;border-radius:50%;display:grid;place-items:center;font-size:1.4rem;color:#04121a;background:linear-gradient(135deg,#7fe8ff,#1e6bff);box-shadow:0 0 36px -6px #7fe8ffb3}.fr-success h2{color:#fff;font-size:1.7rem;margin-bottom:.7rem}.fr-success p{color:#d0e4ee;max-width:34rem;margin:.35rem auto}.fr-ref{margin-top:1rem!important;color:#7fe8ff!important;font-family:var(--font-mono)}.fr-contact{margin-top:1.25rem;padding:1.25rem 1.4rem}.fr-contact-list{list-style:none;padding:0;margin:.7rem 0 0;display:grid;gap:.45rem;color:#d0e4ee;font-size:.92rem}.fr-contact-list a{color:#9ff4ff}@media(max-width:860px){.fr-steps{grid-template-columns:1fr 1fr;gap:.65rem .5rem}.fr-step .t{font-size:.72rem}.fr-grid{grid-template-columns:1fr}.fr-radios-row{flex-direction:column}.fr-rev-row{grid-template-columns:1fr;gap:.15rem}.fr-form.glass-card,.fr-success.glass-card,.fr-contact.glass-card{padding:1.25rem 1.05rem;border-radius:18px}.fr-nav .btn{flex:1 1 auto;justify-content:center}}@media(prefers-reduced-motion:reduce){.fr-panel{animation:none}.fr-bar>i{transition:none}}
