:root{
  --deep:#041348;--deep-2:#020a25;--navy:#1D4978;--blue:#3AADEA;--cyan:#00CED1;--ice:#A3E5FD;
  --white:#fff;--soft:#F6FBFE;--soft-2:#ECF7FC;--text:#10263D;--muted:#60758A;--line:#DCEBF3;
  --radius:26px;--radius-sm:16px;--shadow:0 30px 80px rgba(4,19,72,.12);--header:84px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font-family:Poppins,Arial,sans-serif;color:var(--text);background:var(--soft);line-height:1.65;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}.wrap{width:min(1220px,calc(100% - 48px));margin:auto}.narrow{width:min(840px,calc(100% - 48px));margin:auto}.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip-link{position:fixed;left:-9999px}.skip-link:focus{left:18px;top:18px;z-index:9999;background:#fff;color:var(--deep);padding:12px 16px;border-radius:10px;box-shadow:var(--shadow)}

/* Header */
.site-header{position:sticky;top:0;z-index:120;background:rgba(255,255,255,.88);backdrop-filter:blur(22px) saturate(1.2);border-bottom:1px solid rgba(16,38,61,.07);transition:.3s}.site-header.scrolled{box-shadow:0 10px 35px rgba(4,19,72,.08)}.nav-wrap{height:var(--header);width:min(1320px,calc(100% - 36px));margin:auto;display:flex;align-items:center;gap:24px}.brand{flex:0 0 auto}.brand img{width:188px;height:auto}.primary-nav{display:flex;gap:23px;margin-left:auto;align-items:center;font-size:13px;font-weight:600}.primary-nav a{position:relative;padding:12px 0;color:#24445f}.primary-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:7px;height:2px;border-radius:4px;background:linear-gradient(90deg,var(--blue),var(--cyan));transition:.26s}.primary-nav a:hover:after,.primary-nav a.active:after{right:0}.primary-nav a.active{color:var(--deep)}.nav-toggle{display:none}.theme-toggle{width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--navy);display:grid;place-items:center;cursor:pointer;position:relative;overflow:hidden}.theme-toggle span{position:absolute;transition:.25s}.theme-moon{opacity:0;transform:translateY(16px)}html[data-theme="dark"] .theme-sun{opacity:0;transform:translateY(-16px)}html[data-theme="dark"] .theme-moon{opacity:1;transform:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:0 21px;border-radius:999px;border:1px solid transparent;font-weight:600;font-size:14px;transition:transform .25s,box-shadow .25s,background .25s;cursor:pointer}.btn-primary{background:linear-gradient(105deg,var(--blue),var(--cyan));color:#03163c;box-shadow:0 12px 30px rgba(58,173,234,.24)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(58,173,234,.34)}.btn-ghost{border-color:rgba(255,255,255,.3);color:#fff;background:rgba(255,255,255,.055)}.btn-ghost:hover{background:rgba(255,255,255,.11)}.light .btn-ghost{color:var(--navy);border-color:var(--line);background:#fff}.nav-cta{min-height:44px;padding:0 18px}

/* Global type */
.eyebrow,.kicker{font-size:11px;letter-spacing:.17em;font-weight:700;color:var(--blue);margin:0 0 16px;text-transform:uppercase}.dark .eyebrow,.hero .eyebrow,.dark .kicker{color:var(--ice)}h1,h2,h3{line-height:1.07;margin:0 0 18px;letter-spacing:-.035em}h1{font-size:clamp(50px,6.5vw,90px)}h2{font-size:clamp(34px,4vw,58px)}h3{font-size:22px}.lead{font-size:clamp(18px,1.65vw,23px);max-width:760px;color:var(--muted);margin:0 0 30px}.dark .lead,.hero .lead{color:rgba(255,255,255,.76)}.big-copy{font-size:20px;color:var(--muted);max-width:720px}.light-copy{color:rgba(255,255,255,.75)}.section-copy{max-width:620px;color:var(--muted);margin:14px 0 0}.compact-copy{max-width:460px}.actions{display:flex;gap:12px;flex-wrap:wrap}.text-link{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--navy);white-space:nowrap}.light-link{color:var(--ice)}.back-link{display:inline-block;margin-bottom:30px;font-size:13px;font-weight:600;color:var(--navy)}.dark .back-link{color:var(--ice)}

/* Hero */
.hero{min-height:calc(100svh - var(--header));position:relative;display:grid;align-items:center;overflow:hidden;background:var(--deep);color:#fff}.hero-media,.hero-image{position:absolute;inset:0;width:100%;height:100%}.hero-image{object-fit:cover;transition:opacity .55s}.hero-image-night{opacity:0}.hero-image-day{opacity:1}html[data-theme="dark"] .hero-image-night{opacity:1}html[data-theme="dark"] .hero-image-day{opacity:0}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,19,72,.94) 0%,rgba(4,19,72,.72) 42%,rgba(4,19,72,.18) 78%),linear-gradient(0deg,rgba(4,19,72,.42),transparent 58%)}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(163,229,253,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(163,229,253,.045) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(90deg,#000,transparent 62%)}.hero-glow{position:absolute;width:520px;height:520px;border-radius:50%;left:calc(var(--mx,72%) - 260px);top:calc(var(--my,43%) - 260px);background:radial-gradient(circle,rgba(0,206,209,.23),transparent 65%);filter:blur(10px);pointer-events:none}.hero-content{position:relative;padding:88px 0 120px;display:grid;grid-template-columns:minmax(0,760px) 1fr;gap:50px;align-items:end}.hero-copy h1 span{color:var(--ice)}.hero-signals{justify-self:end;display:grid;gap:1px;width:min(340px,100%);border:1px solid rgba(255,255,255,.12);border-radius:22px;overflow:hidden;background:rgba(4,19,72,.28);backdrop-filter:blur(13px)}.hero-signals>div{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:10px;padding:17px 18px;background:rgba(255,255,255,.045)}.hero-signals b{font-size:10px;color:var(--cyan);letter-spacing:.12em}.hero-signals span{font-size:13px;color:rgba(255,255,255,.82)}.scroll-cue{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.6)}.scroll-cue i{display:block;width:34px;height:1px;background:rgba(255,255,255,.35);position:relative}.scroll-cue i:after{content:"";position:absolute;right:0;top:-2px;width:5px;height:5px;border-right:1px solid #fff;border-bottom:1px solid #fff;transform:rotate(-45deg)}

/* Sections */
.section{padding:108px 0}.light{background:#fff}.soft{background:var(--soft)}.dark{background:var(--deep);color:#fff}.section-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:42px}.section-head>div{max-width:800px}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}.reveal.in{opacity:1;transform:none}

/* Service cards */
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-tile{border-radius:var(--radius);overflow:hidden;background:#fff;border:1px solid var(--line);box-shadow:0 14px 45px rgba(4,19,72,.055);transition:.35s}.service-tile:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.service-tile-media{height:230px;position:relative;overflow:hidden;background:var(--soft)}.service-tile-media:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,19,72,.28),transparent 55%)}.service-tile-media img{width:100%;height:100%;object-fit:cover;transition:transform .55s}.service-tile:hover img{transform:scale(1.035)}.service-arrow{position:absolute;right:16px;top:16px;z-index:2;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.92);color:var(--deep);font-size:18px}.service-tile-copy{padding:24px 25px 27px}.service-tile-copy h3{margin-bottom:10px}.service-tile-copy p{margin:0;color:var(--muted);font-size:14px}.service-group{padding:20px 0 68px}.group-head{display:flex;justify-content:space-between;align-items:end;gap:30px;padding-bottom:24px;border-bottom:1px solid var(--line);margin-bottom:20px}.group-head h2{font-size:32px;margin:0}.group-head>span{color:var(--muted);font-size:13px;max-width:400px;text-align:right}.anchor-nav{display:flex;gap:9px;flex-wrap:wrap;margin-top:34px}.anchor-nav a,.filter-chip{border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 14px;font-size:12px;font-weight:600;color:var(--navy)}.anchor-nav a:hover,.filter-chip:hover,.filter-chip.active{background:var(--deep);color:#fff;border-color:var(--deep)}

/* Operations */
.operations-scene{position:relative;overflow:hidden}.operations-scene:before{content:"";position:absolute;inset:-20%;background:radial-gradient(circle at var(--mx,72%) var(--my,44%),rgba(0,206,209,.17),transparent 32%)}.operations-lines{position:absolute;inset:0;background:linear-gradient(90deg,transparent 0 49.8%,rgba(163,229,253,.05) 50%,transparent 50.2%),linear-gradient(rgba(163,229,253,.04) 1px,transparent 1px);background-size:100% 100%,100% 72px}.operations-layout{position:relative;display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.ops-console{border:1px solid rgba(163,229,253,.22);border-radius:28px;background:rgba(255,255,255,.05);box-shadow:0 40px 120px rgba(0,206,209,.12);padding:16px;backdrop-filter:blur(12px)}.ops-console-top{display:flex;align-items:center;gap:15px;padding:4px 4px 14px;color:rgba(255,255,255,.72);font-size:10px;letter-spacing:.12em}.ops-console-top>div{display:flex;gap:5px}.ops-console-top span{width:7px;height:7px;border-radius:50%;background:var(--ice)}.ops-console-top b{margin-left:auto}.ops-console-top em{font-style:normal;color:var(--cyan)}.ops-map{height:270px;border-radius:20px;position:relative;overflow:hidden;background:radial-gradient(circle at 60% 50%,rgba(0,206,209,.18),transparent 33%),linear-gradient(145deg,#071846,#04102f);border:1px solid rgba(255,255,255,.07)}.ops-map:before,.ops-map:after{content:"";position:absolute;border:1px solid rgba(163,229,253,.12);border-radius:50%;width:280px;height:280px;left:52%;top:50%;transform:translate(-50%,-50%)}.ops-map:after{width:190px;height:190px}.ops-map strong{position:absolute;left:22px;bottom:35px;font-size:28px}.ops-map small{position:absolute;left:22px;bottom:18px;color:rgba(255,255,255,.5)}.map-dot{position:absolute;width:9px;height:9px;background:var(--cyan);border:2px solid var(--ice);border-radius:50%;box-shadow:0 0 20px var(--cyan);z-index:2}.d1{left:60%;top:25%}.d2{left:51%;top:48%}.d3{left:70%;top:57%}.d4{left:42%;top:68%}.map-route{position:absolute;height:1px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);transform-origin:left center;opacity:.6}.r1{width:180px;left:50%;top:50%;transform:rotate(-22deg)}.r2{width:160px;left:49%;top:51%;transform:rotate(31deg)}.ops-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}.ops-row article{padding:17px;border-radius:16px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.07)}.ops-row span{font-size:10px;color:var(--cyan);text-transform:uppercase;letter-spacing:.1em}.ops-row b,.ops-row i{display:block}.ops-row b{font-size:16px;margin-top:4px}.ops-row i{font-size:10px;color:rgba(255,255,255,.45);font-style:normal;margin-top:4px}

/* Editorial / home */
.editorial-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:22px}.story-panel{position:relative;min-height:500px;border-radius:30px;overflow:hidden;background:var(--deep);color:#fff}.story-panel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.story-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,19,72,.94),rgba(4,19,72,.06) 70%)}.story-overlay{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:38px}.story-overlay h2{font-size:42px;max-width:600px}.story-overlay p{color:rgba(255,255,255,.72);max-width:620px}.knowledge-panel{border:1px solid var(--line);border-radius:30px;padding:38px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(145deg,#fff,var(--soft))}.knowledge-panel h2{font-size:38px}.knowledge-panel>p:not(.eyebrow){color:var(--muted)}.mini-search{display:flex;margin:18px 0 22px;border:1px solid var(--line);border-radius:18px;background:#fff;overflow:hidden}.mini-search input{border:0;outline:0;flex:1;padding:16px 18px;min-width:0;color:var(--text)}.mini-search button{width:55px;border:0;background:var(--deep);color:#fff;font-size:20px;cursor:pointer}.coverage-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center}.region-cloud{display:flex;flex-wrap:wrap;gap:9px}.region-cloud a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:145px;padding:13px 16px;border:1px solid var(--line);background:#fff;border-radius:999px;font-weight:600;font-size:13px}.region-cloud a:hover{border-color:var(--blue);transform:translateY(-2px)}.dark-cloud a{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.15);color:#fff}.contact-band{padding:78px 0}.contact-band-layout{display:flex;justify-content:space-between;align-items:center;gap:50px}.contact-band-layout h2{max-width:820px}.decision-banner{display:flex;justify-content:space-between;align-items:center;gap:55px;padding:46px;border:1px solid var(--line);background:#fff;border-radius:30px}.decision-banner>div{max-width:820px}.decision-banner h2{font-size:40px}.decision-banner p:last-child{color:var(--muted)}.dark-banner{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.12)}.dark-banner p:last-child{color:rgba(255,255,255,.68)}

/* Page heroes */
.page-hero,.article-hero{padding:118px 0 76px;position:relative;overflow:hidden}.page-hero.dark{background:linear-gradient(135deg,var(--deep),#071b52)}.page-hero h1,.article-hero h1,.map-hero h1,.region-hero h1,.case-detail-hero h1,.app-page h1{max-width:980px}.page-hero:after{content:"";position:absolute;width:380px;height:380px;border:1px solid rgba(58,173,234,.12);border-radius:50%;right:-100px;top:-100px;box-shadow:0 0 0 80px rgba(58,173,234,.025)}.page-hero.dark:after{border-color:rgba(163,229,253,.13)}

/* Service single */
.service-hero{min-height:72svh;display:flex;align-items:end;position:relative;overflow:hidden}.service-bg{position:absolute;inset:0}.service-bg img{width:100%;height:100%;object-fit:cover}.service-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,19,72,.97),rgba(4,19,72,.22) 72%)}.service-noise{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:64px 64px}.service-hero-content{position:relative;padding:110px 0 72px}.service-overview{padding:86px 0}.service-overview-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:start}.service-facts{display:grid;border:1px solid var(--line);border-radius:24px;overflow:hidden;background:#fff}.service-facts>div{padding:20px 22px;border-bottom:1px solid var(--line)}.service-facts>div:last-child{border-bottom:0}.service-facts span{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);font-weight:700;margin-bottom:6px}.service-facts p{margin:0;color:var(--muted)}.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.scope-list{display:grid;gap:9px}.scope-list>div{padding:15px 17px;background:#fff;border:1px solid var(--line);border-radius:15px;display:flex;gap:12px;align-items:center}.scope-list span{color:var(--blue);font-size:11px;font-weight:700}.numbered>div{font-weight:600}.process-list{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:0;border-top:1px solid var(--line)}.process-list li{display:grid;grid-template-columns:170px 1fr;gap:24px;padding:18px 0;border-bottom:1px solid var(--line)}.process-list b{font-size:14px}.process-list span{font-size:13px;color:var(--muted)}.quality-panel{padding:34px;border-radius:26px;background:linear-gradient(135deg,var(--deep),#08215c);color:#fff;box-shadow:var(--shadow)}.quality-panel>span{font-size:10px;letter-spacing:.14em;color:var(--cyan);font-weight:700}.quality-panel p{color:rgba(255,255,255,.68)}.quality-panel a{color:var(--ice);font-weight:600}.light-panel{box-shadow:none}.region-service{position:relative;overflow:hidden}.region-service:after{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(163,229,253,.12);border-radius:50%;right:-100px;top:-160px;box-shadow:0 0 0 70px rgba(58,173,234,.025)}.faq-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;cursor:pointer;padding:20px 0;font-weight:600;display:flex;justify-content:space-between;gap:20px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--blue);font-size:22px;font-weight:400;transition:.25s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list p{margin:0;padding:0 40px 20px 0;color:var(--muted)}

/* Map / regions */
.map-hero{min-height:640px;position:relative;overflow:hidden;display:grid;align-items:center}.map-hero-content{position:relative;z-index:3;padding:110px 0;max-width:1220px}.map-hero-content>p,.map-hero-content>h1,.map-hero-content>.lead,.city-search{max-width:700px}.map-network{position:absolute;right:4%;top:5%;width:min(620px,50vw);height:90%;opacity:.82;background:radial-gradient(circle at 50% 50%,rgba(0,206,209,.12),transparent 55%)}.map-network:before{content:"";position:absolute;inset:12% 8%;border:1px solid rgba(163,229,253,.15);border-radius:49% 40% 55% 38% / 35% 54% 42% 60%;transform:rotate(-6deg);box-shadow:0 0 0 45px rgba(58,173,234,.018),0 0 0 90px rgba(0,206,209,.012)}.net-node{position:absolute;font-size:10px;color:#fff;padding:5px 8px;border-radius:999px;background:rgba(58,173,234,.12);border:1px solid rgba(163,229,253,.35);box-shadow:0 0 20px rgba(0,206,209,.16)}.net-node:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--cyan);margin-right:5px;box-shadow:0 0 9px var(--cyan)}.nzw{left:42%;top:25%}.nap{left:55%;top:38%}.nde{left:45%;top:37%}.nka{left:31%;top:20%}.nam{left:48%;top:55%}.nut{left:39%;top:62%}.nar{left:62%;top:56%}.nni{left:64%;top:69%}.net-line{position:absolute;height:1px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);opacity:.35;transform-origin:left}.nl1{width:260px;left:37%;top:38%;transform:rotate(31deg)}.nl2{width:270px;left:39%;top:52%;transform:rotate(-20deg)}.nl3{width:230px;left:43%;top:34%;transform:rotate(73deg)}.city-search{position:relative;margin-top:32px}.city-search input,.knowledge-search input{width:100%;height:62px;border-radius:18px;border:1px solid rgba(255,255,255,.2);padding:0 52px 0 18px;background:rgba(255,255,255,.08);color:#fff;outline:none}.city-search input::placeholder{color:rgba(255,255,255,.52)}.city-search>span{position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:22px}.regions-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.region-card{padding:25px;border-radius:22px;background:#fff;border:1px solid var(--line);transition:.28s}.region-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.region-card>span,.guide-card>span{font-size:10px;color:var(--blue);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.region-card h2{font-size:25px;margin-top:10px}.region-card p{color:var(--muted);font-size:13px}.region-card b{font-size:12px;color:var(--navy)}.region-hero{padding:140px 0 100px;position:relative;overflow:hidden}.region-hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(163,229,253,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(163,229,253,.05) 1px,transparent 1px);background-size:58px 58px;mask-image:radial-gradient(circle at 75% 40%,#000,transparent 60%)}

/* Knowledge */
.knowledge-hero{padding:120px 0 85px;background:linear-gradient(160deg,#fff 60%,var(--soft-2))}.knowledge-search{display:flex;gap:9px;max-width:850px;margin-top:30px}.knowledge-search input{background:#fff;color:var(--text);border-color:var(--line)}.search-results{max-width:850px;margin-top:10px;display:grid;gap:7px}.search-results a{display:grid;padding:15px 17px;background:#fff;border:1px solid var(--line);border-radius:14px}.search-results span{font-size:10px;color:var(--blue);font-weight:700;text-transform:uppercase}.search-results small{color:var(--muted)}.filter-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:25px}.filter-chip{cursor:pointer}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.guide-card{padding:25px;border-radius:22px;background:#fff;border:1px solid var(--line);transition:.28s}.guide-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.guide-card h2{font-size:23px;margin-top:10px}.guide-card p{color:var(--muted);font-size:14px}.guide-card b{font-size:12px;color:var(--navy)}.article-hero{background:linear-gradient(160deg,#fff,var(--soft))}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:70px;align-items:start}.prose{font-size:18px}.prose h2{font-size:34px;margin-top:42px}.prose p{margin:0 0 22px}.prose a{color:var(--blue);text-decoration:underline}.prose.compact{font-size:16px}.sticky-card{position:sticky;top:110px;padding:28px;border-radius:24px;background:var(--soft);border:1px solid var(--line)}.sticky-card>span{font-size:10px;color:var(--blue);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.sticky-card h2{font-size:28px;margin-top:12px}.sticky-card p{color:var(--muted);font-size:14px}

/* Cases */
.case-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.case-card{border:1px solid var(--line);border-radius:28px;overflow:hidden;background:#fff;transition:.3s}.case-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.case-photo{height:270px;overflow:hidden}.case-photo img{width:100%;height:100%;object-fit:cover;transition:.5s}.case-card:hover img{transform:scale(1.03)}.case-copy{padding:28px}.case-copy>span{font-size:10px;color:var(--blue);letter-spacing:.11em;text-transform:uppercase;font-weight:700}.case-copy p{color:var(--muted)}.case-copy b{font-size:12px}.case-card.featured{grid-column:1/-1;display:grid;grid-template-columns:1.15fr .85fr}.case-card.featured .case-photo{height:100%;min-height:390px}.case-card.featured .case-copy{display:flex;flex-direction:column;justify-content:center;padding:45px}.case-detail-hero{min-height:72svh;position:relative;display:flex;align-items:end;overflow:hidden}.case-detail-photo,.case-detail-shade{position:absolute;inset:0}.case-detail-photo img{width:100%;height:100%;object-fit:cover}.case-detail-shade{background:linear-gradient(0deg,rgba(4,19,72,.97),rgba(4,19,72,.2) 72%)}.case-detail-hero .wrap{position:relative;padding-bottom:75px}.case-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.case-steps article{border:1px solid var(--line);border-radius:24px;padding:30px}.case-steps>article>b{display:inline-block;color:var(--blue);font-size:11px;margin-bottom:25px}.case-steps article h2{font-size:29px}.case-steps article p:last-child{color:var(--muted)}

/* MIP6 */
.app-page{padding:120px 0;min-height:82svh;display:grid;align-items:center;position:relative;overflow:hidden}.app-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(163,229,253,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(163,229,253,.045) 1px,transparent 1px);background-size:66px 66px;mask-image:radial-gradient(circle at 70% 45%,#000,transparent 65%)}.app-layout{position:relative;display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;align-items:center}.product-shell{border:1px solid rgba(163,229,253,.24);border-radius:30px;padding:15px;background:rgba(255,255,255,.045);box-shadow:0 45px 130px rgba(0,206,209,.11);backdrop-filter:blur(12px)}.product-top{display:flex;align-items:center;gap:6px;padding:4px 5px 14px}.product-top span{width:7px;height:7px;border-radius:50%;background:var(--ice)}.product-top b{margin-left:auto;font-size:10px;letter-spacing:.12em;color:var(--ice)}.product-body{display:grid;grid-template-columns:150px 1fr;min-height:390px;border-radius:20px;overflow:hidden;background:#061336}.product-body aside{padding:22px 14px;border-right:1px solid rgba(255,255,255,.07);display:grid;align-content:start;gap:8px}.product-body aside strong,.product-body aside span{padding:10px 11px;border-radius:9px;font-size:10px}.product-body aside strong{background:rgba(58,173,234,.14);color:var(--ice)}.product-body aside span{color:rgba(255,255,255,.5)}.product-main{padding:18px;display:grid;grid-template-columns:1fr 1.2fr;grid-template-rows:auto 1fr auto;gap:10px}.product-stat{grid-column:1/2;padding:18px;border-radius:14px;background:rgba(255,255,255,.05)}.product-stat span,.product-cards span{display:block;font-size:9px;color:var(--cyan);text-transform:uppercase}.product-stat b{display:block;font-size:20px}.product-stat small{color:rgba(255,255,255,.4)}.product-map{grid-column:2/3;grid-row:1/3;position:relative;overflow:hidden;border-radius:14px;background:radial-gradient(circle at 50% 45%,rgba(0,206,209,.15),transparent 30%),rgba(255,255,255,.04)}.product-map:before,.product-map:after{content:"";position:absolute;border:1px solid rgba(163,229,253,.12);border-radius:50%;inset:18%}.product-map:after{inset:31%}.product-map i{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 14px var(--cyan)}.product-map i:nth-child(1){left:45%;top:31%}.product-map i:nth-child(2){left:59%;top:43%}.product-map i:nth-child(3){left:36%;top:57%}.product-map i:nth-child(4){left:68%;top:63%}.product-map strong{position:absolute;left:15px;bottom:20px;font-size:12px}.product-cards{grid-column:1/3;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.product-cards>div{padding:13px;border-radius:12px;background:rgba(255,255,255,.05)}.product-cards b{font-size:13px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.steps article{background:#fff;border:1px solid var(--line);border-radius:22px;padding:27px}.steps article>b{font-size:10px;color:var(--blue)}.steps article p{color:var(--muted);font-size:14px}.persona-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.persona-grid article{padding:27px;border:1px solid var(--line);border-radius:22px;background:#fff}.persona-grid span{font-size:10px;color:var(--blue);font-weight:700;letter-spacing:.1em}.persona-grid p{color:var(--muted);font-size:14px}

/* About / content */
.company-panel{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center;padding:50px;border-radius:30px;background:#fff;border:1px solid var(--line)}.company-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.company-facts>div{padding:20px;border-radius:17px;background:var(--soft)}.company-facts span,.contact-meta span{display:block;font-size:10px;letter-spacing:.1em;color:var(--blue);text-transform:uppercase}.company-facts b{font-size:14px;word-break:break-word}.link-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.link-card-grid a{padding:27px;border:1px solid var(--line);border-radius:22px;background:#fff;transition:.28s}.link-card-grid a:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.link-card-grid span{font-size:10px;color:var(--blue);font-weight:700}.link-card-grid p{color:var(--muted);font-size:14px}.link-card-grid b{font-size:12px}.technology-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.technology-grid article{padding:34px;border-radius:26px;border:1px solid var(--line);background:#fff}.technology-grid span{font-size:11px;color:var(--blue);font-weight:700}.technology-grid h2{font-size:30px;margin-top:18px}.technology-grid p{color:var(--muted)}.link-stack{display:grid;gap:12px;font-size:19px}.dark-links a{color:var(--ice)}

/* Forms */
.contact-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:45px;align-items:start}.form-panel{padding:32px;background:#fff;border:1px solid var(--line);border-radius:28px;box-shadow:0 22px 65px rgba(4,19,72,.065);display:grid;gap:19px}.form-panel label{font-size:13px;font-weight:600;display:grid;gap:7px}.form-panel input,.form-panel select,.form-panel textarea{width:100%;border:1px solid #CFE0EA;border-radius:12px;padding:13px 14px;background:#FBFDFF;color:var(--text);outline:none}.form-panel input:focus,.form-panel select:focus,.form-panel textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(58,173,234,.12)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.hp{position:absolute!important;left:-9999px!important}.subject-choices{border:0;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:9px}.subject-choices legend,.quote-form fieldset legend{font-weight:700;font-size:15px;margin-bottom:10px}.subject-choices label{display:block}.subject-choices input{position:absolute;opacity:0;pointer-events:none}.subject-choices span{display:block;border:1px solid var(--line);border-radius:14px;padding:13px 14px;cursor:pointer;transition:.2s}.subject-choices span b,.subject-choices span small{display:block}.subject-choices span small{font-weight:400;color:var(--muted);margin-top:3px}.subject-choices input:checked+span{border-color:var(--blue);background:rgba(58,173,234,.07);box-shadow:0 0 0 2px rgba(58,173,234,.08)}.privacy-check{grid-template-columns:20px 1fr!important;align-items:start!important;font-weight:400!important;color:var(--muted);font-size:12px!important}.privacy-check input{width:17px;height:17px;margin:2px 0 0}.privacy-check a{color:var(--blue);text-decoration:underline}.contact-side{padding:30px 5px}.contact-side h2{font-size:34px}.contact-mail{display:inline-block;color:var(--blue);font-weight:600;margin:8px 0 25px}.contact-meta{display:grid;grid-template-columns:1fr 1fr;gap:9px}.contact-meta>span{padding:14px;border-radius:14px;background:var(--soft)}.contact-meta b{display:block;color:var(--text);margin-top:4px}.contact-app{margin-top:22px;padding:24px;border-radius:22px;background:var(--deep);color:#fff}.contact-app>span{font-size:10px;letter-spacing:.1em;color:var(--cyan)}.contact-app h3{margin-top:10px}.contact-app a{color:var(--ice);font-weight:600}.notice{padding:15px 18px;border-radius:14px;margin:20px 0}.notice.success{background:#E9FBF8;color:#0A5B55}.notice.error{background:#FFF0F0;color:#8A2626}.quote-layout{display:grid;grid-template-columns:.55fr 1.45fr;gap:55px;align-items:start}.quote-intro{position:sticky;top:120px}.quote-progress{list-style:none;padding:0;margin:30px 0;display:grid;gap:12px}.quote-progress li{display:grid;grid-template-columns:36px 1fr;gap:12px;align-items:center}.quote-progress b{font-size:10px;color:var(--blue)}.quote-progress span{font-size:14px;font-weight:600}.quote-form fieldset{border:0;padding:0 0 22px;margin:0 0 2px;border-bottom:1px solid var(--line)}

/* Footer */
.site-footer{background:var(--deep-2);color:#fff;padding:72px 0 24px;position:relative;overflow:hidden}.footer-glow{position:absolute;width:520px;height:520px;border-radius:50%;right:-200px;top:-260px;background:radial-gradient(circle,rgba(0,206,209,.13),transparent 65%)}.footer-grid{position:relative;width:min(1220px,calc(100% - 48px));margin:auto;display:grid;grid-template-columns:1.8fr repeat(4,1fr);gap:38px}.footer-grid h2{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ice)}.footer-grid a{display:block;color:rgba(255,255,255,.7);margin:7px 0;font-size:13px}.footer-grid a:hover{color:#fff}.footer-grid p{color:rgba(255,255,255,.52);font-size:13px}.footer-logo{width:210px;filter:brightness(0) invert(1)}.footer-intro>p{max-width:300px}.footer-mail{font-weight:600!important;color:var(--ice)!important}.footer-bottom{position:relative;width:min(1220px,calc(100% - 48px));margin:48px auto 0;border-top:1px solid rgba(255,255,255,.09);padding-top:20px;display:grid;grid-template-columns:1fr auto 1fr;gap:20px;color:rgba(255,255,255,.4);font-size:11px}.footer-bottom>div{display:flex;gap:14px}.footer-bottom>div a{color:rgba(255,255,255,.48)}.footer-bottom>span:last-child{text-align:right}.not-found{min-height:70svh;display:grid;align-items:center;padding:120px 0}.legal{color:var(--muted)}.legal h2{color:var(--text)}

/* Theme day/night atmosphere beyond hero */
html[data-theme="dark"] body{background:#071029}.home .section-services.light,html[data-theme="dark"] .home .editorial.light{transition:background .35s}html[data-theme="dark"] .home .section-services.light,html[data-theme="dark"] .home .editorial.light{background:#F8FCFE}

/* Responsive */
@media(max-width:1080px){.primary-nav{gap:16px}.nav-cta{display:none}.hero-content{grid-template-columns:1fr}.hero-signals{justify-self:start;grid-template-columns:repeat(3,1fr);width:100%}.hero-signals>div{grid-template-columns:32px 1fr}.service-grid{grid-template-columns:repeat(2,1fr)}.operations-layout,.app-layout{grid-template-columns:1fr}.ops-console,.product-shell{max-width:780px}.regions-grid{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1.6fr repeat(2,1fr)}.footer-grid>div:nth-child(4),.footer-grid>div:nth-child(5){margin-top:10px}.persona-grid,.link-card-grid{grid-template-columns:repeat(2,1fr)}.map-network{opacity:.45;right:-8%}}
@media(max-width:880px){:root{--header:72px}.nav-wrap{height:var(--header)}.primary-nav{position:fixed;left:16px;right:16px;top:82px;background:rgba(255,255,255,.98);border:1px solid var(--line);border-radius:22px;padding:14px;display:none;flex-direction:column;align-items:stretch;box-shadow:var(--shadow);gap:2px}.primary-nav.open{display:flex}.primary-nav a{padding:12px 10px}.primary-nav a:after{display:none}.nav-toggle{display:flex;margin-left:auto;width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:#fff;align-items:center;justify-content:center;flex-direction:column;gap:4px}.nav-toggle span{width:16px;height:1.5px;background:var(--navy)}.theme-toggle{margin-left:0}.hero{min-height:calc(100svh - var(--header))}.hero-content{padding:70px 0 105px}.hero-signals{grid-template-columns:1fr}.section{padding:82px 0}.section-head,.group-head,.contact-band-layout,.decision-banner{align-items:flex-start}.section-head{display:block}.section-head>.text-link{margin-top:16px}.operations-layout,.editorial-grid,.coverage-layout,.service-overview-grid,.content-grid,.faq-layout,.article-layout,.contact-grid,.quote-layout,.company-panel{grid-template-columns:1fr}.editorial-grid{gap:16px}.knowledge-panel{min-height:390px}.coverage-layout{gap:35px}.regions-grid{grid-template-columns:repeat(2,1fr)}.case-steps,.technology-grid{grid-template-columns:1fr}.case-card.featured{grid-template-columns:1fr}.case-card.featured .case-photo{min-height:280px}.steps{grid-template-columns:repeat(2,1fr)}.quote-intro{position:static}.article-side{display:none}.footer-grid{grid-template-columns:1fr 1fr}.footer-bottom{grid-template-columns:1fr}.footer-bottom>span:last-child{text-align:left}.map-network{width:70vw;right:-22%;opacity:.28}.map-hero-content>p,.map-hero-content>h1,.map-hero-content>.lead,.city-search{max-width:80%}.company-facts{grid-template-columns:1fr}.process-list li{grid-template-columns:140px 1fr}}
@media(max-width:620px){.wrap,.narrow{width:min(100% - 28px,1220px)}.brand img{width:160px}.theme-toggle{width:38px;height:38px}h1{font-size:43px}h2{font-size:34px}.lead{font-size:17px}.section{padding:64px 0}.page-hero,.article-hero{padding:80px 0 55px}.hero-content{padding:56px 0 92px}.hero-copy .actions .btn{width:100%}.hero-signals{display:none}.scroll-cue{display:none}.service-grid,.regions-grid,.guide-grid,.case-grid,.steps,.persona-grid,.link-card-grid,.footer-grid,.form-row,.subject-choices{grid-template-columns:1fr}.service-tile-media{height:205px}.section-head{margin-bottom:28px}.group-head{display:block}.group-head>span{display:block;text-align:left;margin-top:7px}.operations-copy .actions .btn,.contact-band .actions .btn{width:100%}.ops-map{height:220px}.ops-row{grid-template-columns:1fr}.editorial-grid{grid-template-columns:1fr}.story-panel{min-height:440px}.story-overlay{padding:25px}.story-overlay h2{font-size:34px}.knowledge-panel{padding:27px;min-height:340px}.coverage-layout{grid-template-columns:1fr}.region-cloud a{flex:1 1 calc(50% - 9px);min-width:0}.contact-band-layout,.decision-banner{display:block}.contact-band-layout .actions,.decision-banner>.btn,.decision-banner>.actions{margin-top:25px}.decision-banner{padding:28px}.decision-banner h2{font-size:32px}.service-hero{min-height:66svh}.service-hero-content{padding:80px 0 50px}.service-overview{padding:64px 0}.process-list li{grid-template-columns:1fr;gap:4px}.faq-layout{gap:25px}.map-hero{min-height:620px}.map-network{width:90vw;right:-42%;opacity:.18}.map-hero-content>p,.map-hero-content>h1,.map-hero-content>.lead,.city-search{max-width:100%}.knowledge-search{display:grid}.filter-row{overflow:auto;flex-wrap:nowrap;padding-bottom:4px}.filter-chip{white-space:nowrap}.case-card.featured{display:block}.case-card.featured .case-copy{padding:28px}.case-detail-hero{min-height:64svh}.case-steps{grid-template-columns:1fr}.app-page{padding:80px 0}.product-body{grid-template-columns:1fr;min-height:360px}.product-body aside{display:none}.product-main{grid-template-columns:1fr}.product-stat,.product-map,.product-cards{grid-column:1}.product-map{grid-row:auto;height:180px}.product-cards{grid-template-columns:1fr}.company-panel{padding:28px}.technology-grid{grid-template-columns:1fr}.form-panel{padding:22px}.contact-side{padding:10px 0}.quote-layout{gap:25px}.footer-bottom{width:min(100% - 28px,1220px)}.footer-grid{width:min(100% - 28px,1220px)}.site-footer{padding-top:55px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.btn,.service-tile,.region-card,.guide-card,.case-card,.link-card-grid a{transition:none}.hero-glow{display:none}.hero-image{transition:none}}

/* v5.1.1 — compact home */
.home-hero-compact{min-height:72svh;max-height:820px}.home-hero-compact .hero-content{grid-template-columns:minmax(0,760px) 1fr;padding:72px 0 86px;align-items:center}.home-hero-compact .hero-copy{max-width:760px}.home-hero-compact .hero-copy h1{max-width:760px}.hero-proof{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:24px;color:rgba(255,255,255,.72);font-size:12px;font-weight:500}.hero-proof span{display:flex;align-items:center;gap:8px}.hero-proof span:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px rgba(0,206,209,.7)}
.home-deck{padding:82px 0 74px}.compact-head{margin-bottom:30px}.compact-head h2{max-width:760px}.home-bento{display:grid;grid-template-columns:1.25fr .75fr .75fr;grid-template-rows:240px 240px;gap:16px}.home-bento-card{position:relative;border-radius:28px;overflow:hidden;border:1px solid var(--line);background:#fff;min-width:0;transition:transform .28s,box-shadow .28s,border-color .28s}.home-bento-card:hover{transform:translateY(-4px);box-shadow:0 24px 70px rgba(4,19,72,.13);border-color:rgba(58,173,234,.35)}.home-bento-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.home-bento-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,19,72,.92),rgba(4,19,72,.08) 72%)}.home-bento-copy{position:absolute;z-index:3;left:0;right:0;bottom:0;padding:27px;color:#fff}.home-bento-copy h3{font-size:28px;line-height:1.05;margin:8px 0}.home-bento-copy p{margin:0 0 13px;color:rgba(255,255,255,.72);font-size:13px;max-width:480px}.home-bento-copy b{font-size:12px}.home-bento-services{grid-row:1/3}.home-bento-services .home-bento-copy{padding:34px}.home-bento-services .home-bento-copy h3{font-size:40px;max-width:520px}.home-bento-mip6{grid-column:2/4;background:linear-gradient(145deg,#071846,#04102f);border-color:rgba(163,229,253,.16)}.home-bento-mip6 .home-bento-copy{max-width:52%}.mini-ops{position:absolute;right:4%;top:12%;width:42%;height:76%;border:1px solid rgba(163,229,253,.16);border-radius:22px;background:radial-gradient(circle at 54% 48%,rgba(0,206,209,.15),transparent 34%);overflow:hidden}.mini-ops:before,.mini-ops:after{content:"";position:absolute;left:50%;top:50%;width:160px;height:160px;border-radius:50%;border:1px solid rgba(163,229,253,.12);transform:translate(-50%,-50%)}.mini-ops:after{width:95px;height:95px}.mini-ops i{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 14px var(--cyan)}.mini-ops i:nth-child(1){left:62%;top:30%}.mini-ops i:nth-child(2){left:44%;top:54%}.mini-ops i:nth-child(3){left:70%;top:64%}.mini-ops span{position:absolute;height:1px;width:120px;left:45%;top:50%;background:linear-gradient(90deg,transparent,var(--cyan),transparent);opacity:.5;transform:rotate(-22deg)}.mini-ops span:nth-of-type(2){transform:rotate(30deg)}.mini-ops strong{position:absolute;left:18px;bottom:15px;color:rgba(255,255,255,.75);font-size:12px;letter-spacing:.18em}.home-bento-case{grid-column:2}.home-bento-guide{grid-column:3;background:linear-gradient(145deg,#fff,#f4fbff)}.home-bento-guide .home-bento-copy{color:var(--text)}.home-bento-guide .home-bento-copy p{color:var(--muted)}.home-bento-guide .kicker{color:var(--blue)}.guide-orbit{position:absolute;right:-15px;top:-24px;width:135px;height:135px;border-radius:50%;border:1px solid rgba(58,173,234,.18);display:grid;place-items:center}.guide-orbit:before,.guide-orbit:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(0,206,209,.14)}.guide-orbit:before{inset:20px}.guide-orbit:after{inset:42px}.guide-orbit span{font-size:30px;color:var(--blue);font-weight:700}.home-region-strip{margin-top:16px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:26px;padding:20px 24px;border:1px solid var(--line);border-radius:22px;background:#fff}.home-region-strip>div:first-child{display:grid;gap:3px}.home-region-strip strong{font-size:14px}.home-region-links{display:flex;gap:7px;flex-wrap:wrap}.home-region-links a{padding:7px 11px;border-radius:999px;background:var(--soft);border:1px solid rgba(58,173,234,.11);font-size:11px;font-weight:600;color:var(--navy)}.home-contact-band{padding:58px 0}.home-contact-band .contact-band-layout h2{font-size:clamp(30px,3vw,46px)}
.compact-footer{padding:52px 0 20px}.footer-grid-compact{grid-template-columns:1.6fr .8fr 1fr;gap:54px}.footer-brand{display:inline-flex!important;align-items:center;gap:13px;color:#fff!important;margin:0 0 16px!important}.footer-brand img{width:54px;height:54px;object-fit:contain}.footer-brand span{font-size:17px;line-height:1.12;font-weight:500;color:#fff}.footer-address{margin-top:18px}.compact-footer .footer-bottom{margin-top:34px}
@media(max-width:1080px){.home-hero-compact{min-height:68svh}.home-bento{grid-template-columns:1fr 1fr;grid-template-rows:260px 220px 220px}.home-bento-services{grid-row:1/3}.home-bento-mip6{grid-column:2;grid-row:1}.home-bento-case{grid-column:2;grid-row:2}.home-bento-guide{grid-column:1/3;grid-row:3}.home-bento-guide .home-bento-copy{max-width:70%}.home-region-strip{grid-template-columns:1fr auto}.home-region-links{grid-column:1/3}.footer-grid-compact{grid-template-columns:1.3fr 1fr 1fr}}
@media(max-width:880px){.home-hero-compact{min-height:70svh;max-height:none}.home-hero-compact .hero-content{padding:54px 0 74px}.home-deck{padding:66px 0}.home-bento{grid-template-columns:1fr;grid-template-rows:360px 260px 240px 240px}.home-bento-services,.home-bento-mip6,.home-bento-case,.home-bento-guide{grid-column:1;grid-row:auto}.home-bento-mip6 .home-bento-copy{max-width:58%}.home-region-strip{grid-template-columns:1fr}.home-region-links{grid-column:1}.footer-grid-compact{grid-template-columns:1fr 1fr}.footer-grid-compact .footer-intro{grid-column:1/3}}
@media(max-width:620px){.home-hero-compact{min-height:74svh}.home-hero-compact .hero-copy h1{font-size:clamp(39px,11vw,52px)}.hero-proof{gap:7px 13px;font-size:11px}.home-bento{grid-template-rows:330px 260px 220px 230px}.home-bento-services .home-bento-copy h3{font-size:34px}.home-bento-mip6 .home-bento-copy{max-width:76%}.mini-ops{opacity:.35;right:-15%;width:60%}.home-bento-guide .home-bento-copy{max-width:100%}.home-region-strip{padding:18px}.home-region-links{display:none}.footer-grid-compact{grid-template-columns:1fr}.footer-grid-compact .footer-intro{grid-column:1}.footer-brand img{width:48px;height:48px}.footer-brand span{font-size:16px}}

/* v5.2.0 — guided one-screen customer journey */
:root{--adminbar:0px}body.admin-bar{--adminbar:32px}body.admin-bar .site-header{top:32px}@media(max-width:782px){body.admin-bar{--adminbar:46px}body.admin-bar .site-header{top:46px}}
body.home{overflow:hidden;background:#fff}body.home .site-footer{display:none}body.home #content{min-height:0}.home-journey{position:relative;height:calc(100dvh - var(--header) - var(--adminbar));min-height:560px;background:#fff;overflow:hidden}.journey-scene{position:absolute;inset:0;overflow:auto;overscroll-behavior:contain;opacity:0;transform:translateX(34px) scale(.992);transition:opacity .34s ease,transform .46s cubic-bezier(.2,.8,.2,1);background:#fff}.journey-scene.is-active{opacity:1;transform:none;z-index:2}.journey-scene[hidden]{display:none!important}.journey-scene.scene-enter{animation:journeyIn .46s cubic-bezier(.2,.8,.2,1)}@keyframes journeyIn{from{opacity:0;transform:translateX(30px) scale(.992)}to{opacity:1;transform:none}}.journey-shell{min-height:100%;display:flex;flex-direction:column;padding-top:clamp(38px,5vh,70px);padding-bottom:22px}.journey-heading{max-width:840px;margin-bottom:clamp(26px,4vh,46px)}.journey-heading h2{font-size:clamp(38px,5vw,68px);max-width:760px}.journey-heading>p:last-child{max-width:720px;color:var(--muted);font-size:16px;margin:0}.journey-footerline{margin-top:auto;padding-top:18px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto 1fr;gap:22px;align-items:center;font-size:11px;font-weight:600;color:var(--muted)}.journey-footerline>a:last-child{text-align:right;color:var(--navy)}.journey-back{color:var(--navy)}.journey-footerline-dark{border-color:rgba(255,255,255,.13);color:rgba(255,255,255,.52)}.journey-footerline-dark a{color:var(--ice)}.journey-legal{text-align:right}.journey-legal a{color:rgba(255,255,255,.7)}

.journey-welcome{background:var(--deep);color:#fff;overflow:hidden}.journey-hero-media,.journey-hero-media .hero-image{position:absolute;inset:0;width:100%;height:100%}.journey-hero-media .hero-image{object-fit:cover}.journey-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,19,72,.96) 0%,rgba(4,19,72,.78) 39%,rgba(4,19,72,.14) 76%),linear-gradient(0deg,rgba(4,19,72,.48),transparent 55%)}.journey-hero-shell{position:relative;justify-content:center;padding-top:30px;padding-bottom:62px}.journey-hero-copy{max-width:780px}.journey-hero-copy h1{font-size:clamp(54px,6.3vw,94px);max-width:780px;margin-bottom:24px}.journey-hero-copy h1 span{color:var(--ice)}.journey-hero-copy .lead{max-width:720px}.journey-home-hint{position:absolute;left:50%;bottom:20px;transform:translateX(-50%);display:flex;align-items:center;gap:10px;color:rgba(255,255,255,.58);font-size:10px;letter-spacing:.15em;text-transform:uppercase}.journey-home-hint i{width:34px;height:1px;background:rgba(255,255,255,.3);position:relative}.journey-home-hint i:after{content:"";position:absolute;right:0;top:-2px;width:5px;height:5px;border-right:1px solid #fff;border-bottom:1px solid #fff;transform:rotate(-45deg)}

.journey-choice{background:linear-gradient(180deg,#fff 0%,#f7fbfe 100%)}.journey-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:24px}.journey-option{position:relative;height:clamp(250px,34vh,340px);border-radius:26px;overflow:hidden;background:var(--deep);box-shadow:0 18px 55px rgba(4,19,72,.08);border:1px solid rgba(29,73,120,.08);transition:transform .28s,box-shadow .28s}.journey-option:hover{transform:translateY(-5px);box-shadow:0 26px 70px rgba(4,19,72,.16)}.journey-option img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .55s}.journey-option:hover img{transform:scale(1.035)}.journey-option-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,19,72,.96) 0%,rgba(4,19,72,.68) 45%,rgba(4,19,72,.08) 80%)}.journey-option-copy{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:24px;color:#fff}.journey-option-copy small{display:block;color:var(--ice);font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:9px;margin-bottom:8px}.journey-option-copy strong{display:block;font-size:22px;line-height:1.06;letter-spacing:-.025em}.journey-option-copy em{display:block;font-style:normal;color:rgba(255,255,255,.67);font-size:12px;line-height:1.45;margin:9px 0 14px}.journey-option-copy b{font-size:11px;color:#fff}

.journey-advice{background:#fff}.journey-advice-panel{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:clamp(36px,6vw,82px);align-items:start;flex:1}.journey-advice-copy>p:not(.eyebrow){max-width:680px;color:var(--muted);margin:0 0 26px}.journey-advice-copy h2{font-size:clamp(38px,4.6vw,64px);max-width:760px}.journey-service-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.journey-service{min-height:96px;border:1px solid var(--line);border-radius:18px;padding:18px 18px 16px;display:flex;justify-content:space-between;gap:18px;align-items:flex-start;background:linear-gradient(145deg,#fff,#f8fcfe);transition:.25s}.journey-service:hover{transform:translateY(-2px);border-color:rgba(58,173,234,.45);box-shadow:0 16px 40px rgba(4,19,72,.08)}.journey-service span{display:grid;gap:5px}.journey-service strong{font-size:15px;color:var(--text)}.journey-service small{font-size:11px;color:var(--muted);line-height:1.45}.journey-service b{color:var(--blue);font-size:17px}.journey-assurance{border-radius:28px;background:linear-gradient(145deg,#061849,#03102f);color:#fff;padding:30px;box-shadow:0 30px 80px rgba(4,19,72,.16)}.journey-assurance h3{font-size:30px;max-width:420px}.journey-assurance ul{list-style:none;padding:0;margin:25px 0 28px;display:grid;gap:0}.journey-assurance li{display:grid;grid-template-columns:38px 1fr;gap:12px;padding:15px 0;border-top:1px solid rgba(255,255,255,.12)}.journey-assurance li:last-child{border-bottom:1px solid rgba(255,255,255,.12)}.journey-assurance li i{font-style:normal;color:var(--cyan);font-size:10px;letter-spacing:.12em;padding-top:3px}.journey-assurance li span{display:grid;gap:3px}.journey-assurance li strong{font-size:13px}.journey-assurance li small{font-size:11px;color:rgba(255,255,255,.6);line-height:1.5}.journey-assurance .btn{width:100%}

.journey-certainty{background:linear-gradient(140deg,#05194d 0%,#041348 55%,#020a25 100%);color:#fff}.journey-certainty-glow{position:absolute;width:760px;height:760px;border-radius:50%;right:-220px;top:-270px;background:radial-gradient(circle,rgba(0,206,209,.17),transparent 62%);pointer-events:none}.journey-certainty-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(480px,.9fr);gap:clamp(44px,7vw,100px);align-items:center;flex:1}.journey-certainty-copy{position:relative}.journey-certainty-copy h2{font-size:clamp(40px,4.8vw,68px);max-width:800px}.journey-certainty-copy>p:not(.eyebrow){max-width:700px;color:rgba(255,255,255,.68);font-size:16px;margin:0 0 26px}.journey-deeper-links{display:flex;gap:18px;flex-wrap:wrap;margin-top:24px}.journey-deeper-links a{font-size:11px;font-weight:600;color:var(--ice)}.journey-proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;position:relative}.journey-proof-grid a{min-height:180px;border-radius:22px;padding:23px;background:rgba(255,255,255,.055);border:1px solid rgba(163,229,253,.15);transition:.25s;backdrop-filter:blur(10px)}.journey-proof-grid a:hover{background:rgba(255,255,255,.09);transform:translateY(-3px);border-color:rgba(163,229,253,.28)}.journey-proof-grid span{display:block;color:var(--cyan);font-size:10px;letter-spacing:.13em;margin-bottom:28px}.journey-proof-grid strong{display:block;font-size:17px;margin-bottom:8px}.journey-proof-grid p{font-size:11px;line-height:1.5;color:rgba(255,255,255,.58);margin:0}

.journey-noscript{position:fixed;left:20px;right:20px;bottom:20px;z-index:500;background:#fff;border:1px solid var(--line);padding:14px 18px;border-radius:14px;box-shadow:var(--shadow)}

@media(max-width:1220px){.journey-options{grid-template-columns:repeat(3,1fr)}.journey-option{height:250px}.journey-advice-panel{grid-template-columns:1fr 380px}.journey-certainty-layout{grid-template-columns:1fr 460px}}
@media(max-width:980px){body.home{overflow:hidden}.journey-shell{padding-top:34px}.journey-options{grid-template-columns:repeat(2,1fr);padding-bottom:10px}.journey-option{height:230px}.journey-advice-panel{grid-template-columns:1fr}.journey-assurance{margin-bottom:10px}.journey-certainty-layout{grid-template-columns:1fr}.journey-proof-grid{grid-template-columns:repeat(4,minmax(210px,1fr));overflow-x:auto;padding-bottom:10px}.journey-proof-grid a{min-height:160px}.journey-footerline{grid-template-columns:1fr auto}.journey-footerline>a:last-child,.journey-legal{display:none}.journey-heading{margin-bottom:26px}}
@media(max-width:720px){:root{--header:72px}.nav-wrap{height:72px}.home-journey{min-height:0}.journey-shell{padding-top:26px;padding-bottom:16px}.journey-hero-shell{padding-top:24px;padding-bottom:28px}.journey-hero-copy h1{font-size:clamp(42px,12vw,58px)}.journey-hero-copy .lead{font-size:16px}.journey-hero-copy .actions{display:grid}.journey-hero-copy .btn{width:100%}.hero-proof{font-size:10px;gap:7px 12px;margin-top:16px}.journey-home-hint{display:none}.journey-heading h2{font-size:38px}.journey-heading>p:last-child{font-size:14px}.journey-options{grid-template-columns:1fr;gap:10px}.journey-option{height:180px}.journey-option-copy{padding:19px}.journey-option-copy strong{font-size:20px}.journey-option-copy em{margin:6px 0 8px}.journey-advice-copy h2,.journey-certainty-copy h2{font-size:38px}.journey-service-list{grid-template-columns:1fr}.journey-assurance{padding:24px}.journey-assurance h3{font-size:26px}.journey-certainty-copy>p:not(.eyebrow){font-size:14px}.journey-proof-grid{grid-template-columns:repeat(4,240px)}.journey-footerline{font-size:10px}.journey-footerline>span{display:none}}
@media(prefers-reduced-motion:reduce){.journey-scene,.journey-option,.journey-option img,.journey-service,.journey-proof-grid a{transition:none!important}.journey-scene.scene-enter{animation:none}}

/* =========================================================
   SSC 5.3 — guided one-screen journey + service experience
   ========================================================= */
:root{--dock:48px}
.footer-dock{display:none}
body.home .site-footer,body.single-ssc_service .site-footer{display:block!important;position:fixed;left:0;right:0;bottom:0;z-index:145;background:#020a25;padding:0;border-top:1px solid rgba(163,229,253,.12)}
body.home .site-footer .footer-full,body.single-ssc_service .site-footer .footer-full{display:none}
body.home .footer-dock,body.single-ssc_service .footer-dock{height:var(--dock);display:flex;align-items:center;gap:22px;width:min(1320px,calc(100% - 36px));margin:auto;color:rgba(255,255,255,.68);font-size:10px;letter-spacing:.01em}
.footer-dock-brand{display:flex;align-items:center;gap:8px;color:#fff;font-weight:600;white-space:nowrap}.footer-dock-brand img{width:24px;height:24px;object-fit:contain}.footer-dock-location{color:rgba(255,255,255,.48)}.footer-dock>a:not(.footer-dock-brand){margin-left:auto;color:var(--ice);font-weight:600}.footer-dock nav{display:flex;gap:14px}.footer-dock nav a{color:rgba(255,255,255,.5)}.footer-dock nav a:hover{color:#fff}
body.home .home-journey{height:calc(100dvh - var(--header) - var(--adminbar) - var(--dock));min-height:540px}
body.home .journey-shell{padding-top:clamp(28px,4vh,48px);padding-bottom:16px}
.home-journey-v53 .journey-scene{overflow:hidden}
.home-journey-v53 .journey-scene>.journey-shell{height:100%;min-height:0}
.home-journey-v53 .journey-footerline{flex:0 0 auto;padding-top:12px;margin-top:12px}
.home-journey-v53 .journey-heading-slim{margin-bottom:18px;max-width:900px}.home-journey-v53 .journey-heading-slim h2{font-size:clamp(40px,4.7vw,66px);margin-bottom:10px}.home-journey-v53 .journey-heading-slim>p:last-child{font-size:14px}

/* Step 1: panorama instead of cards */
.journey-choice-v53{background:linear-gradient(180deg,#fff 0%,#f3f9fd 100%)}
.sector-panorama{display:flex;flex:1;min-height:280px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;background:var(--deep);box-shadow:0 24px 80px rgba(4,19,72,.08)}
.sector-lane{position:relative;flex:1 1 0;min-width:0;overflow:hidden;color:#fff;border-right:1px solid rgba(255,255,255,.15);transition:flex .46s cubic-bezier(.2,.8,.2,1),filter .35s}.sector-lane:last-child{border-right:0}.sector-lane:hover,.sector-lane:focus-visible{flex:1.72}.sector-lane img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.92) contrast(1.02);transform:scale(1.04);transition:transform .7s ease,filter .4s}.sector-lane:hover img,.sector-lane:focus-visible img{transform:scale(1.01);filter:saturate(1.05) contrast(1.04)}
.sector-lane-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,19,72,.12),rgba(4,19,72,.32) 38%,rgba(4,19,72,.96) 100%);transition:.4s}.sector-lane:hover .sector-lane-overlay,.sector-lane:focus-visible .sector-lane-overlay{background:linear-gradient(180deg,rgba(4,19,72,.08),rgba(4,19,72,.22) 30%,rgba(4,19,72,.94) 100%)}
.sector-lane-number{position:absolute;top:18px;left:18px;z-index:2;color:var(--ice);font-size:10px;letter-spacing:.18em;font-weight:700}.sector-lane-number:after{content:"";display:block;width:22px;height:1px;background:var(--cyan);margin-top:9px}
.sector-lane-copy{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:22px 18px 20px;display:block}.sector-lane-copy small{display:block;color:var(--ice);font-size:9px;letter-spacing:.16em;font-weight:700;text-transform:uppercase;margin-bottom:7px}.sector-lane-copy strong{display:block;font-size:clamp(18px,1.7vw,25px);line-height:1.03;letter-spacing:-.03em;max-width:240px}.sector-lane-copy em{display:block;font-style:normal;color:rgba(255,255,255,.68);font-size:11px;line-height:1.45;margin:9px 0 0;opacity:0;max-height:0;overflow:hidden;transform:translateY(5px);transition:.36s}.sector-lane-copy b{display:block;color:#fff;font-size:10px;margin-top:12px;opacity:.8}.sector-lane:hover .sector-lane-copy em,.sector-lane:focus-visible .sector-lane-copy em{opacity:1;max-height:60px;transform:none}.sector-lane:hover .sector-lane-copy b,.sector-lane:focus-visible .sector-lane-copy b{color:var(--cyan)}

/* Step 2: split editorial selector, no tiles */
.journey-services-v53{background:#fff}.journey-services-panel[hidden]{display:none!important}.journey-services-panel{display:grid;grid-template-columns:minmax(330px,.78fr) minmax(0,1.22fr);gap:clamp(38px,5vw,72px);align-items:stretch;flex:1;min-height:0}.journey-sector-visual{position:relative;min-height:0;overflow:hidden;background:var(--deep);clip-path:polygon(0 0,100% 0,92% 100%,0 100%)}.journey-sector-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.journey-sector-visual>span{position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,19,72,.08),rgba(4,19,72,.86) 78%,rgba(4,19,72,.98))}.journey-sector-visual>div{position:absolute;left:32px;right:48px;bottom:32px;color:#fff}.journey-sector-visual small{display:block;color:var(--cyan);font-size:10px;letter-spacing:.16em;font-weight:700;text-transform:uppercase;margin-bottom:10px}.journey-sector-visual strong{display:block;font-size:clamp(30px,3vw,48px);line-height:1.02;letter-spacing:-.04em}.journey-sector-visual p{max-width:420px;color:rgba(255,255,255,.66);font-size:13px;margin:12px 0 0}
.journey-service-selector{min-width:0;display:flex;flex-direction:column;justify-content:center}.journey-service-selector h2{font-size:clamp(38px,4.3vw,60px);max-width:720px;margin-bottom:10px}.journey-selector-intro{max-width:650px;color:var(--muted);font-size:14px;margin:0 0 22px}.journey-service-rail{border-top:1px solid var(--line)}.journey-service-row{display:grid;grid-template-columns:54px minmax(0,1fr) 42px;align-items:center;gap:14px;padding:15px 4px;border-bottom:1px solid var(--line);transition:background .25s,padding .25s}.journey-service-row:hover,.journey-service-row:focus-visible{padding-left:12px;background:linear-gradient(90deg,rgba(58,173,234,.07),transparent 80%)}.journey-service-index{font-size:10px;letter-spacing:.16em;color:var(--blue);font-weight:700}.journey-service-row-copy{display:grid;gap:3px}.journey-service-row-copy strong{font-size:18px;line-height:1.1;color:var(--text)}.journey-service-row-copy small{font-size:11px;color:var(--muted);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.journey-service-arrow{font-size:22px;color:var(--navy);transition:transform .25s}.journey-service-row:hover .journey-service-arrow{transform:translateX(5px);color:var(--cyan)}

/* Step 3: sector/service-specific confidence screen */
.journey-trust-v53{background:#031033;color:#fff}.journey-trust-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.27;filter:saturate(.8) contrast(1.05);transition:background-image .25s}.journey-trust-bg:after,.journey-trust-bg>span{content:"";position:absolute;inset:0}.journey-trust-bg:after{background:linear-gradient(90deg,rgba(3,16,51,.98) 0%,rgba(3,16,51,.88) 48%,rgba(3,16,51,.72) 100%)}.journey-trust-bg>span{background:radial-gradient(circle at 74% 42%,rgba(0,206,209,.13),transparent 34%),linear-gradient(rgba(163,229,253,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(163,229,253,.035) 1px,transparent 1px);background-size:auto,64px 64px,64px 64px}.journey-trust-panel[hidden]{display:none!important}.journey-trust-panel{position:relative;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(480px,.96fr);gap:clamp(38px,5vw,76px);align-items:center;flex:1;min-height:0}.journey-trust-story{min-width:0}.journey-trust-story h2{font-size:clamp(36px,4.1vw,58px);max-width:760px}.journey-trust-story>p:not(.eyebrow){font-size:14px;line-height:1.65;color:rgba(255,255,255,.7);max-width:720px;margin:0 0 18px}.trust-priorities{border-top:1px solid rgba(255,255,255,.14);margin-top:18px}.trust-priorities>div{display:grid;grid-template-columns:38px minmax(150px,.6fr) 1fr;gap:14px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.12);align-items:start}.trust-priorities>div>span{font-size:9px;letter-spacing:.15em;color:var(--cyan);font-weight:700;padding-top:3px}.trust-priorities strong{font-size:12px;color:#fff}.trust-priorities p{font-size:10.5px;line-height:1.5;color:rgba(255,255,255,.58);margin:0}.trust-story-links{display:flex;gap:18px;flex-wrap:wrap;margin-top:16px}.trust-story-links a{font-size:10px;color:var(--ice);font-weight:600}
.trust-evidence{border-left:1px solid rgba(163,229,253,.18);padding-left:clamp(28px,3.5vw,52px);min-width:0}.trust-evidence-head h3{font-size:clamp(25px,2.3vw,34px);max-width:520px;margin-bottom:18px}.trust-evidence-body{display:grid;grid-template-columns:190px 1fr;gap:20px;min-height:252px}.proof-nav{display:grid;align-content:start}.proof-nav button{appearance:none;border:0;border-bottom:1px solid rgba(255,255,255,.12);background:transparent;color:rgba(255,255,255,.6);padding:9px 4px;text-align:left;display:grid;grid-template-columns:28px 1fr;gap:8px;font-size:10px;font-weight:600;cursor:pointer;transition:.2s}.proof-nav button span{color:var(--cyan);font-size:9px;letter-spacing:.12em}.proof-nav button:hover,.proof-nav button.active{color:#fff;background:linear-gradient(90deg,rgba(0,206,209,.08),transparent)}.proof-nav button.active{padding-left:10px;border-bottom-color:rgba(0,206,209,.35)}.proof-copy{position:relative;min-width:0;padding:22px 0 0 8px}.proof-copy>[data-proof-content][hidden]{display:none!important}.proof-copy small{display:block;color:var(--cyan);font-size:9px;letter-spacing:.16em;font-weight:700;margin-bottom:14px}.proof-copy strong{display:block;font-size:clamp(24px,2.2vw,34px);line-height:1.04;margin-bottom:12px}.proof-copy p{font-size:12px;line-height:1.65;color:rgba(255,255,255,.65);margin:0;max-width:470px}.trust-actions{display:flex;gap:10px;align-items:center;margin-top:18px}.trust-actions .btn{min-height:44px;font-size:12px}

/* One-screen service pages */
body.single-ssc_service{overflow:hidden;background:#fff}body.single-ssc_service #content{min-height:0}.service-experience{position:relative;height:calc(100dvh - var(--header) - var(--adminbar) - var(--dock));min-height:540px;background:#fff;overflow:hidden}.service-scene{position:absolute;inset:0;overflow:auto;overscroll-behavior:contain;opacity:0;transform:translateX(32px) scale(.994);transition:opacity .32s ease,transform .46s cubic-bezier(.2,.8,.2,1);background:#fff}.service-scene[hidden]{display:none!important}.service-scene.is-active{opacity:1;transform:none;z-index:2}.service-screen-shell{height:100%;min-height:0;padding-top:clamp(34px,5vh,58px);padding-bottom:76px;display:flex;flex-direction:column;justify-content:center}.service-scene-hero{background:var(--deep);color:#fff;overflow:hidden}.service-scene-hero .service-bg:after{background:linear-gradient(90deg,rgba(4,19,72,.95),rgba(4,19,72,.62) 46%,rgba(4,19,72,.14) 78%),linear-gradient(0deg,rgba(4,19,72,.55),transparent 55%)}.service-hero-content-v53{position:relative;align-items:flex-start;max-width:1220px}.service-hero-content-v53 h1{font-size:clamp(54px,6vw,92px);max-width:920px}.service-hero-content-v53 .lead{max-width:760px}.service-hero-meta{display:flex;gap:18px;flex-wrap:wrap;margin-top:20px;color:rgba(255,255,255,.66);font-size:10px}.service-hero-meta span{position:relative;padding-left:12px}.service-hero-meta span:before{content:"";position:absolute;left:0;top:.65em;width:4px;height:4px;border-radius:50%;background:var(--cyan)}
.service-scene-insight{background:linear-gradient(180deg,#fff,#f7fbfe)}.service-insight-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(450px,.95fr);gap:clamp(42px,6vw,86px);align-items:center}.service-insight-story h2{font-size:clamp(36px,4.3vw,60px)}.service-story-intro{color:var(--muted);font-size:14px;max-width:720px}.service-priority-lines{border-top:1px solid var(--line);margin-top:22px}.service-priority-lines>div{display:grid;grid-template-columns:38px 180px 1fr;gap:14px;padding:11px 0;border-bottom:1px solid var(--line)}.service-priority-lines span{font-size:9px;letter-spacing:.15em;color:var(--blue);font-weight:700}.service-priority-lines strong{font-size:12px}.service-priority-lines p{font-size:10.5px;color:var(--muted);margin:0}.service-confidence{border-left:1px solid var(--line);padding-left:clamp(26px,3vw,48px)}.service-confidence-head h3{font-size:30px}.service-confidence-body{display:grid;grid-template-columns:175px 1fr;gap:18px;min-height:235px}.proof-nav-light button{color:var(--muted);border-bottom-color:var(--line)}.proof-nav-light button:hover,.proof-nav-light button.active{color:var(--text);background:linear-gradient(90deg,rgba(58,173,234,.08),transparent)}.proof-nav-light button.active{border-bottom-color:rgba(58,173,234,.38)}.proof-copy-light small{color:var(--blue)}.proof-copy-light strong{color:var(--text)}.proof-copy-light p{color:var(--muted)}.service-confidence-actions{display:flex;gap:16px;align-items:center;margin-top:16px}.service-confidence-actions .btn{min-height:44px;font-size:12px}.service-confidence-actions .text-link{font-size:11px}
.service-scene-process{background:#fff}.service-process-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(48px,7vw,96px);align-items:center}.service-scope-v53 h2{font-size:clamp(36px,4vw,58px)}.service-scope-lines{border-top:1px solid var(--line);margin-top:24px}.service-scope-lines>div{display:grid;grid-template-columns:40px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);align-items:center}.service-scope-lines span{font-size:9px;letter-spacing:.14em;color:var(--blue);font-weight:700}.service-scope-lines strong{font-size:13px}.service-process-v53{background:linear-gradient(145deg,#061849,#03102f);color:#fff;padding:clamp(26px,3vw,42px);border-radius:2px;box-shadow:0 30px 90px rgba(4,19,72,.16)}.service-process-v53 h3{font-size:clamp(28px,2.8vw,40px)}.service-process-v53>p:not(.eyebrow){font-size:12px;color:rgba(255,255,255,.64);margin:0 0 14px}.service-process-v53 ol{list-style:none;padding:0;margin:0 0 18px;border-top:1px solid rgba(255,255,255,.12)}.service-process-v53 li{display:grid;grid-template-columns:38px 1fr;gap:10px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.12)}.service-process-v53 li>span{color:var(--cyan);font-size:9px;letter-spacing:.14em}.service-process-v53 li strong{font-size:11px}.service-process-v53 li p{font-size:10px;color:rgba(255,255,255,.55);margin:2px 0 0}.service-process-v53 .btn{min-height:44px;font-size:12px}
.service-scene-quality{background:linear-gradient(135deg,#061849,#03102f);color:#fff}.service-quality-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(430px,.9fr);gap:clamp(46px,7vw,94px);align-items:center}.service-quality-copy h2{font-size:clamp(40px,4.6vw,64px)}.service-quality-copy>p:not(.eyebrow){color:rgba(255,255,255,.68);font-size:14px;max-width:680px}.service-quality-links{display:flex;gap:18px;flex-wrap:wrap;margin:22px 0}.service-quality-links a{font-size:11px;color:var(--ice);font-weight:600}.dark-ghost{border-color:rgba(255,255,255,.3);color:#fff}.service-quality-side{display:grid;gap:18px}.service-mip6-block{padding:26px;border:1px solid rgba(163,229,253,.17);background:rgba(255,255,255,.045)}.service-mip6-block>span{font-size:9px;letter-spacing:.15em;color:var(--cyan);font-weight:700}.service-mip6-block h3{font-size:28px;margin-top:10px}.service-mip6-block p{font-size:11px;color:rgba(255,255,255,.6)}.service-mip6-block a{font-size:11px;color:var(--ice);font-weight:600}.service-faq-compact{border-top:1px solid rgba(255,255,255,.12)}.service-faq-compact .eyebrow{margin:16px 0 6px}.service-faq-compact details{border-bottom:1px solid rgba(255,255,255,.12)}.service-faq-compact summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:12px;padding:10px 0;font-size:11px;font-weight:600}.service-faq-compact summary::-webkit-details-marker{display:none}.service-faq-compact details p{font-size:10px;color:rgba(255,255,255,.58);margin:0;padding:0 28px 10px 0}.service-route{position:absolute;left:50%;bottom:0;transform:translateX(-50%);z-index:8;width:min(920px,calc(100% - 48px));height:52px;display:grid;grid-template-columns:repeat(4,1fr);background:rgba(255,255,255,.95);border:1px solid var(--line);border-bottom:0;backdrop-filter:blur(12px)}.service-route a{display:flex;align-items:center;justify-content:center;gap:8px;font-size:10px;font-weight:600;color:var(--muted);border-right:1px solid var(--line)}.service-route a:last-child{border-right:0}.service-route a span{font-size:9px;color:var(--blue);letter-spacing:.12em}.service-route a.active{color:var(--deep);background:var(--soft)}

@media(max-width:1120px){.journey-trust-panel{grid-template-columns:1fr 450px}.trust-evidence-body{grid-template-columns:165px 1fr}.journey-services-panel{grid-template-columns:340px 1fr}.service-insight-layout{grid-template-columns:1fr 420px}.service-quality-layout{grid-template-columns:1fr 400px}}
@media(max-width:900px){:root{--dock:52px}.footer-dock-location{display:none}.footer-dock nav a:nth-child(2),.footer-dock nav a:nth-child(3){display:none}.sector-panorama{overflow-x:auto;scroll-snap-type:x mandatory}.sector-lane{flex:0 0 46%;min-width:220px;scroll-snap-align:start}.sector-lane:hover,.sector-lane:focus-visible{flex-basis:46%}.sector-lane-copy em{opacity:1;max-height:60px;transform:none}.journey-services-panel,.journey-trust-panel,.service-insight-layout,.service-process-layout,.service-quality-layout{grid-template-columns:1fr}.journey-sector-visual{display:none}.journey-service-selector{justify-content:flex-start}.journey-trust-v53 .journey-scene,.service-scene{overflow:auto}.journey-trust-panel{align-items:start}.trust-evidence{border-left:0;border-top:1px solid rgba(163,229,253,.18);padding:22px 0 0}.trust-evidence-body{grid-template-columns:190px 1fr}.service-confidence{border-left:0;border-top:1px solid var(--line);padding:22px 0 0}.service-screen-shell{height:auto;min-height:100%;justify-content:flex-start}.service-confidence-body{grid-template-columns:180px 1fr}.service-route{width:calc(100% - 28px)}body.single-ssc_service{overflow:hidden}}
@media(max-width:680px){body.home .footer-dock,body.single-ssc_service .footer-dock{width:calc(100% - 24px);gap:10px}.footer-dock-brand span,.footer-dock-location{display:none}.footer-dock>a:not(.footer-dock-brand){margin-left:0;font-size:9px}.footer-dock nav{margin-left:auto;gap:10px}.home-journey-v53 .journey-shell{padding-top:22px}.sector-panorama{min-height:0}.sector-lane{flex-basis:78%;min-width:250px}.sector-lane:hover,.sector-lane:focus-visible{flex-basis:78%}.journey-heading-slim h2{font-size:36px}.journey-services-v53 .journey-shell,.journey-trust-v53 .journey-shell{overflow:auto}.journey-service-selector h2{font-size:34px}.journey-service-row{grid-template-columns:36px minmax(0,1fr) 28px}.journey-service-row-copy strong{font-size:15px}.journey-service-row-copy small{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.journey-trust-story h2{font-size:34px}.trust-priorities>div{grid-template-columns:32px 1fr}.trust-priorities p{grid-column:2}.trust-evidence-body,.service-confidence-body{grid-template-columns:1fr}.proof-nav{grid-template-columns:repeat(2,1fr);gap:0}.proof-nav button{font-size:9px}.proof-copy{padding:16px 0}.trust-actions,.service-confidence-actions{display:grid}.trust-actions .btn,.service-confidence-actions .btn{width:100%}.service-priority-lines>div{grid-template-columns:32px 1fr}.service-priority-lines p{grid-column:2}.service-process-v53{padding:22px}.service-route{height:48px}.service-route a{font-size:0}.service-route a span{font-size:9px}.service-quality-copy h2{font-size:36px}}
@media(prefers-reduced-motion:reduce){.sector-lane,.sector-lane img,.journey-service-row,.journey-service-arrow,.service-scene{transition:none!important}}

/* =========================================================
   SSC 5.4 — aerospace polish / clearer sector navigator
   ========================================================= */
:root{--dock:76px}

/* Header: one typeface, more technical rhythm, direct app login */
.site-header{background:rgba(248,251,253,.9);border-bottom:1px solid rgba(16,38,61,.08);backdrop-filter:blur(24px) saturate(1.18)}
.site-header.scrolled{background:rgba(248,251,253,.96);box-shadow:0 14px 46px rgba(4,19,72,.08)}
.primary-nav{gap:25px;font-size:10.5px;font-weight:600;letter-spacing:.055em;text-transform:uppercase}
.primary-nav a{padding:14px 0;color:#1c3b56}
.primary-nav a:after{height:1px;bottom:8px;background:linear-gradient(90deg,var(--blue),var(--cyan))}
.nav-login{min-height:40px;padding:0 14px;border-left:1px solid var(--line);border-right:1px solid var(--line);display:flex;align-items:center;gap:6px;font-size:10px;font-weight:600;letter-spacing:.055em;text-transform:uppercase;color:var(--navy);white-space:nowrap;transition:.25s}
.nav-login span{color:var(--blue)}
.nav-login:hover{color:var(--deep);background:rgba(58,173,234,.06)}
.nav-cta{min-height:42px;font-size:12px;padding:0 20px}

/* Home hero: subtle movement, not a static banner */
.home-journey-v54 .journey-welcome:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(circle at var(--hx,72%) var(--hy,43%),rgba(0,206,209,.14),transparent 24%),linear-gradient(115deg,transparent 0 48%,rgba(163,229,253,.055) 50%,transparent 52%);mix-blend-mode:screen}
.home-journey-v54 .journey-hero-media{transform:scale(1.025);animation:sscHeroFloat 18s ease-in-out infinite alternate;will-change:transform}
.home-journey-v54 .journey-welcome .hero-grid{animation:sscGridDrift 16s linear infinite;opacity:.72}
.home-journey-v54 .journey-hero-copy{position:relative;z-index:3}
.home-journey-v54 .journey-home-hint{z-index:3}
@keyframes sscHeroFloat{0%{transform:scale(1.025) translate3d(0,0,0)}100%{transform:scale(1.065) translate3d(-.7%,.35%,0)}}
@keyframes sscGridDrift{0%{background-position:0 0,0 0}100%{background-position:0 64px,64px 0}}

/* Step 1: dynamic sector navigator, one clear photograph at a time */
.journey-choice-v53{background:linear-gradient(145deg,#03102f 0%,#041348 62%,#08255c 100%);color:#fff}
.journey-choice-v53 .journey-heading-slim .eyebrow{color:var(--cyan)}
.journey-choice-v53 .journey-heading-slim>p:last-child{color:rgba(255,255,255,.64)}
.sector-console-v54{display:grid;grid-template-columns:minmax(0,1.48fr) minmax(330px,.72fr);gap:18px;flex:1;min-height:0;position:relative}
.sector-stage-v54{position:relative;min-height:0;overflow:hidden;border:1px solid rgba(163,229,253,.18);background:#071744;box-shadow:0 32px 110px rgba(0,0,0,.24)}
.sector-preview-v54{position:absolute;inset:0;margin:0;opacity:0;transform:scale(1.025);transition:opacity .42s ease,transform .8s cubic-bezier(.2,.8,.2,1)}
.sector-preview-v54[hidden]{display:block!important;visibility:hidden;pointer-events:none}
.sector-preview-v54.is-active{opacity:1;transform:scale(1);visibility:visible;z-index:2}
.sector-preview-v54 img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(1.02) contrast(1.04);transform:scale(1.01)}
.sector-preview-v54:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,19,72,.34),transparent 42%,rgba(4,19,72,.06)),linear-gradient(0deg,rgba(4,19,72,.12),transparent 42%);pointer-events:none}
.sector-preview-v54 figcaption{position:absolute;left:26px;bottom:26px;z-index:3;width:min(390px,calc(100% - 52px));padding:20px 22px;background:rgba(3,16,51,.72);border:1px solid rgba(163,229,253,.24);backdrop-filter:blur(18px);box-shadow:0 18px 60px rgba(0,0,0,.18)}
.sector-preview-v54 figcaption span{display:block;color:var(--cyan);font-size:9px;letter-spacing:.16em;font-weight:700;text-transform:uppercase;margin-bottom:7px}
.sector-preview-v54 figcaption strong{display:block;color:#fff;font-size:clamp(24px,2.4vw,38px);line-height:1.03;letter-spacing:-.035em}
.sector-preview-v54 figcaption p{color:rgba(255,255,255,.68);font-size:11px;line-height:1.55;margin:10px 0 0}
.sector-stage-line-v54{position:absolute;left:0;right:0;top:-1px;height:1px;z-index:5;background:linear-gradient(90deg,transparent,var(--cyan),transparent);box-shadow:0 0 22px rgba(0,206,209,.7);animation:sscSectorScan 6s ease-in-out infinite}
.sector-stage-corner-v54{position:absolute;right:18px;top:18px;width:48px;height:48px;z-index:5;border-top:1px solid rgba(163,229,253,.55);border-right:1px solid rgba(163,229,253,.55)}
@keyframes sscSectorScan{0%,100%{top:0;opacity:.1}45%,55%{opacity:.72}50%{top:100%}}
.sector-routes-v54{border:1px solid rgba(163,229,253,.16);background:rgba(2,10,37,.46);backdrop-filter:blur(18px);display:flex;flex-direction:column;min-height:0;padding:10px}
.sector-routes-head-v54{display:flex;justify-content:space-between;gap:16px;padding:10px 10px 14px;border-bottom:1px solid rgba(163,229,253,.14)}
.sector-routes-head-v54 small,.sector-routes-head-v54 span{font-size:8px;letter-spacing:.16em;font-weight:700;color:rgba(163,229,253,.66)}
.sector-route-v54{display:grid;grid-template-columns:34px minmax(0,1fr) 26px;gap:10px;align-items:center;flex:1;padding:12px 10px;border-bottom:1px solid rgba(163,229,253,.11);transition:background .24s,padding .24s,border-color .24s;color:#fff}
.sector-route-v54:last-child{border-bottom:0}
.sector-route-v54:hover,.sector-route-v54:focus-visible,.sector-route-v54.is-active{background:linear-gradient(90deg,rgba(0,206,209,.13),rgba(58,173,234,.035));padding-left:16px;border-bottom-color:rgba(0,206,209,.25)}
.sector-route-index-v54{font-size:9px;letter-spacing:.15em;color:var(--cyan);font-weight:700}
.sector-route-copy-v54{display:grid;gap:3px}.sector-route-copy-v54 strong{font-size:14px;line-height:1.08}.sector-route-copy-v54 small{font-size:9px;line-height:1.4;color:rgba(255,255,255,.54)}
.sector-route-arrow-v54{font-size:17px;color:var(--ice);transition:transform .24s}.sector-route-v54:hover .sector-route-arrow-v54,.sector-route-v54.is-active .sector-route-arrow-v54{transform:translate(3px,-3px);color:var(--cyan)}
.journey-choice-v53 .journey-footerline{border-color:rgba(163,229,253,.15);color:rgba(255,255,255,.48)}
.journey-choice-v53 .journey-footerline a{color:var(--ice)}

/* Step 2: preserve the good split, but keep the image crisp and readable */
.journey-sector-visual{clip-path:none;border:1px solid var(--line);box-shadow:0 28px 80px rgba(4,19,72,.1);background:#071744}
.journey-sector-visual>img{filter:saturate(1.03) contrast(1.04);transform:scale(1.01)}
.journey-sector-visual>span{background:linear-gradient(90deg,rgba(4,19,72,.28),transparent 62%),linear-gradient(0deg,rgba(4,19,72,.08),transparent 45%)}
.journey-sector-visual>div{left:24px;right:auto;bottom:24px;width:min(390px,calc(100% - 48px));padding:18px 20px;background:rgba(3,16,51,.76);border:1px solid rgba(163,229,253,.2);backdrop-filter:blur(16px)}
.journey-sector-visual p{color:rgba(255,255,255,.72)}

/* Step 3: keep the approved layout, add subtle technical motion only */
.journey-trust-v53:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 0 49.7%,rgba(163,229,253,.045) 50%,transparent 50.3%);background-size:260px 100%;animation:sscTrustSweep 12s linear infinite}
@keyframes sscTrustSweep{from{background-position:-260px 0}to{background-position:260px 0}}

/* Corporate / aerospace footer dock for one-screen experiences */
body.home .site-footer,body.single-ssc_service .site-footer{background:linear-gradient(90deg,#01071d,#020a25 46%,#041348);border-top:1px solid rgba(0,206,209,.26);box-shadow:0 -12px 48px rgba(0,0,0,.18)}
body.home .site-footer:before,body.single-ssc_service .site-footer:before{content:"";position:absolute;left:0;right:0;top:-1px;height:1px;background:linear-gradient(90deg,transparent 3%,var(--cyan) 24%,var(--blue) 52%,transparent 92%);opacity:.58}
body.home .footer-dock,body.single-ssc_service .footer-dock{height:var(--dock);width:min(1380px,calc(100% - 44px));gap:26px;font-size:10px}
.footer-dock-brand{gap:11px}.footer-dock-brand img{width:36px;height:36px}.footer-dock-brand>span{display:grid;line-height:1.15}.footer-dock-brand strong{font-size:11px;color:#fff}.footer-dock-brand small{font-size:7.5px;letter-spacing:.12em;text-transform:uppercase;color:rgba(163,229,253,.54);margin-top:4px}
.footer-dock-status{display:flex;align-items:center;gap:16px;padding-left:20px;border-left:1px solid rgba(163,229,253,.15);color:rgba(255,255,255,.52);white-space:nowrap}.footer-dock-status span:first-child{display:flex;align-items:center;gap:7px}.footer-dock-status i{width:6px;height:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 14px rgba(0,206,209,.8);animation:sscStatusPulse 2.8s ease-in-out infinite}
@keyframes sscStatusPulse{0%,100%{opacity:.45;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}
.footer-dock-links{margin-left:auto;display:flex;align-items:center;gap:18px}.footer-dock-links>a{font-weight:600;white-space:nowrap}.footer-dock-mail{color:var(--ice)}.footer-dock-app{padding:9px 13px;border:1px solid rgba(163,229,253,.2);color:#fff;background:rgba(255,255,255,.035);transition:.22s}.footer-dock-app:hover{border-color:rgba(0,206,209,.55);background:rgba(0,206,209,.08)}.footer-dock-links nav{display:flex;gap:12px;padding-left:16px;border-left:1px solid rgba(163,229,253,.14)}.footer-dock-links nav a{font-size:9px;color:rgba(255,255,255,.42)}.footer-dock-links nav a:hover{color:#fff}

/* Full footer on regular pages: more corporate, same Poppins */
.footer-full{position:relative;overflow:hidden;background:linear-gradient(145deg,#020a25,#041348 70%,#061849);padding-top:74px}.footer-commandline{position:absolute;left:0;right:0;top:0;height:1px;background:rgba(163,229,253,.12)}.footer-commandline span{display:block;width:34%;height:1px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);animation:sscFooterLine 7s linear infinite}@keyframes sscFooterLine{from{transform:translateX(-110%)}to{transform:translateX(410%)}}
.footer-grid-compact{grid-template-columns:1.45fr .72fr .9fr .9fr;gap:58px}.footer-app-column p{color:rgba(255,255,255,.52);font-size:12px;max-width:260px}.footer-app-button{display:inline-flex!important;margin-top:8px;padding:10px 13px;border:1px solid rgba(163,229,253,.18);color:var(--ice)!important}

@media(max-width:1180px){.primary-nav{gap:17px;font-size:9.5px}.nav-login{padding:0 10px}.nav-login span{display:none}.sector-console-v54{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr)}.footer-dock-status span:nth-child(2){display:none}.footer-dock-links nav{display:none}.footer-grid-compact{grid-template-columns:1.3fr repeat(3,1fr);gap:34px}}
@media(max-width:900px){:root{--dock:60px}.nav-login{margin-left:0;min-height:40px;border:1px solid var(--line);border-radius:999px}.nav-cta{display:none}.sector-console-v54{grid-template-columns:1fr;grid-template-rows:minmax(260px,1fr) auto}.sector-routes-v54{display:grid;grid-template-columns:repeat(5,minmax(180px,1fr));overflow-x:auto}.sector-routes-head-v54{display:none}.sector-route-v54{min-height:78px;border-right:1px solid rgba(163,229,253,.11);border-bottom:0}.sector-route-copy-v54 small{display:none}.footer-dock-status{display:none}.footer-dock-links{gap:10px}.footer-dock-mail{display:none}.footer-grid-compact{grid-template-columns:1fr 1fr}}
@media(max-width:680px){:root{--dock:56px}.nav-login{font-size:0;width:40px;padding:0;justify-content:center}.nav-login:before{content:"M6";font-size:10px;letter-spacing:.08em}.brand img{width:152px}.primary-nav{font-size:11px;letter-spacing:.02em;text-transform:none}.home-journey-v54 .journey-shell{padding-top:18px}.journey-choice-v53 .journey-heading-slim{margin-bottom:12px}.sector-console-v54{grid-template-rows:minmax(220px,1fr) 74px}.sector-preview-v54 figcaption{left:14px;bottom:14px;width:min(300px,calc(100% - 28px));padding:14px}.sector-preview-v54 figcaption p{display:none}.sector-routes-v54{padding:0}.sector-route-v54{grid-template-columns:24px 1fr 18px;padding:10px 8px;min-width:158px}.sector-route-copy-v54 strong{font-size:11px}.sector-route-arrow-v54{font-size:13px}.journey-sector-visual>div{left:14px;bottom:14px;width:calc(100% - 28px)}body.home .footer-dock,body.single-ssc_service .footer-dock{width:calc(100% - 20px);gap:8px}.footer-dock-brand img{width:30px;height:30px}.footer-dock-brand strong{display:none}.footer-dock-brand small{display:none}.footer-dock-app{font-size:9px;padding:7px 9px}.footer-dock-links{margin-left:auto}.footer-dock-links nav{display:none}.footer-grid-compact{grid-template-columns:1fr}.footer-app-column{margin-top:8px}}
@media(prefers-reduced-motion:reduce){.home-journey-v54 .journey-hero-media,.home-journey-v54 .journey-welcome .hero-grid,.sector-stage-line-v54,.journey-trust-v53:before,.footer-dock-status i,.footer-commandline span{animation:none!important}}

/* === v5.5.0 — Sector 06 / living aerospace console / guaranteed home footer === */
:root{--dock:78px}

/* Static front page body-class: never depend on WordPress's optional .home class */
body.ssc-front{overflow:hidden;background:#020a25}
body.ssc-front #content{min-height:0}
body.ssc-front .home-journey{height:calc(100dvh - var(--header) - var(--adminbar) - var(--dock));min-height:540px}
body.ssc-front footer.site-footer{display:block!important;position:fixed!important;left:0;right:0;bottom:0;z-index:300;padding:0!important;margin:0!important;background:linear-gradient(90deg,#01071d,#020a25 42%,#041348)!important;border-top:1px solid rgba(0,206,209,.34);box-shadow:0 -16px 54px rgba(0,0,0,.24);overflow:visible}
body.ssc-front footer.site-footer:before{content:"";position:absolute;left:0;right:0;top:-1px;height:1px;background:linear-gradient(90deg,transparent 2%,var(--cyan) 19%,var(--blue) 52%,rgba(163,229,253,.6) 76%,transparent 98%);filter:drop-shadow(0 0 9px rgba(0,206,209,.7));opacity:.85}
body.ssc-front .footer-full{display:none!important}
body.ssc-front .footer-dock{display:flex!important;height:var(--dock);width:min(1420px,calc(100% - 44px));margin:auto;align-items:center;gap:28px;color:rgba(255,255,255,.68)}
body.ssc-front .footer-dock-brand img{width:40px;height:40px}
body.ssc-front .footer-dock-brand strong{font-size:11px;letter-spacing:-.01em}
body.ssc-front .footer-dock-brand small{font-size:7.5px;color:rgba(163,229,253,.56)}
body.ssc-front .footer-dock-app{border-color:rgba(0,206,209,.34);background:linear-gradient(110deg,rgba(58,173,234,.08),rgba(0,206,209,.1));box-shadow:inset 0 0 22px rgba(0,206,209,.035)}
body.ssc-front .footer-dock:after{content:"SSC // OPERATIONS";position:absolute;right:22px;top:-14px;font-size:7px;letter-spacing:.18em;color:rgba(163,229,253,.42)}

/* Step 1 becomes a live scene rather than a static image + list */
.home-journey-v55 .journey-choice-v53{background:radial-gradient(circle at 24% 36%,rgba(58,173,234,.09),transparent 31%),linear-gradient(145deg,#020a25,#041348 72%,#061b50);color:#fff}
.home-journey-v55 .journey-choice-v53 .journey-heading>p:last-child{color:rgba(255,255,255,.6)}
.home-journey-v55 .journey-choice-v53 .eyebrow{color:var(--cyan)}
.home-journey-v55 .sector-console-v54{position:relative;grid-template-columns:minmax(0,1.6fr) minmax(360px,.84fr);gap:18px;min-height:0;flex:1}
.sector-stage-v55{position:relative;isolation:isolate;border-color:rgba(163,229,253,.22);box-shadow:0 42px 120px rgba(0,0,0,.34),inset 0 0 70px rgba(0,206,209,.04);background:#020a25;cursor:crosshair}
.sector-stage-v55:before{content:"";position:absolute;inset:0;z-index:6;pointer-events:none;background:radial-gradient(circle at var(--sector-glow-x,72%) var(--sector-glow-y,42%),rgba(0,206,209,.16),transparent 22%),linear-gradient(120deg,transparent 0 49.8%,rgba(163,229,253,.07) 50%,transparent 50.2%);mix-blend-mode:screen}
.sector-spacegrid-v55{position:absolute;inset:0;z-index:4;pointer-events:none;opacity:.46;background-image:linear-gradient(rgba(163,229,253,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(163,229,253,.055) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(130deg,rgba(0,0,0,.85),transparent 74%);animation:sscSectorGrid 18s linear infinite}
@keyframes sscSectorGrid{from{background-position:0 0}to{background-position:58px 58px}}
.sector-preview-v54{clip-path:inset(0 0 0 8%);filter:brightness(.9);transition:opacity .5s ease,clip-path .72s cubic-bezier(.2,.8,.2,1),filter .5s ease}
.sector-preview-v54.is-active{clip-path:inset(0 0 0 0);filter:brightness(1)}
.sector-preview-v54 img{transform:scale(1.08) translate3d(var(--sector-x,0px),var(--sector-y,0px),0)!important;transition:transform 1.2s cubic-bezier(.2,.8,.2,1),filter .45s ease;filter:saturate(1.07) contrast(1.06) brightness(1.02)!important;will-change:transform}
.sector-preview-v54:after{background:linear-gradient(90deg,rgba(4,19,72,.26),transparent 48%,rgba(4,19,72,.08)),linear-gradient(0deg,rgba(2,10,37,.18),transparent 38%)!important}
.sector-preview-v54 figcaption{left:28px;bottom:27px;width:min(430px,calc(100% - 56px));padding:18px 20px;background:linear-gradient(115deg,rgba(2,10,37,.82),rgba(4,19,72,.57));border:1px solid rgba(163,229,253,.28);box-shadow:0 22px 70px rgba(0,0,0,.26),inset 0 0 36px rgba(58,173,234,.035);backdrop-filter:blur(18px) saturate(1.15)}
.sector-preview-v54 figcaption:after{content:"";position:absolute;left:0;top:0;width:82px;height:1px;background:linear-gradient(90deg,var(--cyan),transparent);box-shadow:0 0 12px rgba(0,206,209,.7)}
.sector-preview-v54 figcaption strong{font-size:clamp(25px,2.4vw,39px)}
.sector-preview-v54 figcaption p{font-size:11px;color:rgba(255,255,255,.72)}
.sector-orbit-v55{position:absolute;z-index:5;pointer-events:none;border:1px solid rgba(163,229,253,.13);border-radius:50%;mix-blend-mode:screen;animation:sscOrbitPulse 8s ease-in-out infinite}
.sector-orbit-v55:before,.sector-orbit-v55:after{content:"";position:absolute;border-radius:50%;background:var(--cyan);box-shadow:0 0 18px rgba(0,206,209,.8)}
.sector-orbit-v55.orbit-a{width:250px;height:250px;right:12%;top:16%}.sector-orbit-v55.orbit-a:before{width:6px;height:6px;left:24px;top:64px}.sector-orbit-v55.orbit-a:after{width:4px;height:4px;right:42px;bottom:37px;animation:sscPointPulse 2.8s ease-in-out infinite}
.sector-orbit-v55.orbit-b{width:125px;height:125px;right:22%;top:27%;animation-delay:-3s}.sector-orbit-v55.orbit-b:before{width:4px;height:4px;right:8px;top:50%}.sector-orbit-v55.orbit-b:after{display:none}
@keyframes sscOrbitPulse{0%,100%{opacity:.24;transform:scale(.96) rotate(0deg)}50%{opacity:.62;transform:scale(1.04) rotate(12deg)}}
@keyframes sscPointPulse{0%,100%{opacity:.35;transform:scale(.7)}50%{opacity:1;transform:scale(1.35)}}
.sector-telemetry-v55{position:absolute;right:18px;bottom:18px;z-index:7;display:grid;grid-template-columns:auto auto;gap:3px 16px;padding:9px 11px;border:1px solid rgba(163,229,253,.16);background:rgba(2,10,37,.46);backdrop-filter:blur(12px);font-size:7px;letter-spacing:.15em;color:rgba(163,229,253,.62)}
.sector-telemetry-v55 span{color:var(--cyan);font-weight:700}.sector-telemetry-v55 i{grid-column:1/-1;height:1px;background:linear-gradient(90deg,var(--cyan),transparent);transform-origin:left;animation:sscTelemetry 3.8s ease-in-out infinite}@keyframes sscTelemetry{0%,100%{transform:scaleX(.18);opacity:.35}50%{transform:scaleX(1);opacity:.9}}
.sector-points-v55{position:absolute;inset:0;z-index:5;pointer-events:none}.sector-points-v55 i{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--cyan);box-shadow:0 0 15px rgba(0,206,209,.75);opacity:.55;animation:sscPointPulse 3.5s ease-in-out infinite}.sector-points-v55 i:nth-child(1){left:16%;top:24%}.sector-points-v55 i:nth-child(2){left:61%;top:17%;animation-delay:-1s}.sector-points-v55 i:nth-child(3){left:77%;top:62%;animation-delay:-2.2s}.sector-points-v55 i:nth-child(4){left:36%;top:69%;animation-delay:-.6s}.sector-points-v55 i:nth-child(5){left:51%;top:42%;animation-delay:-1.8s}
.sector-stage-line-v54{height:1px;box-shadow:0 0 32px rgba(0,206,209,.85);animation-duration:5s}
.sector-routes-v54{border-color:rgba(163,229,253,.22);background:linear-gradient(150deg,rgba(3,13,45,.82),rgba(4,19,72,.42));box-shadow:inset 0 0 45px rgba(58,173,234,.025)}
.sector-routes-head-v54{padding:11px 12px 15px}.sector-routes-head-v54 small,.sector-routes-head-v54 span{font-size:8px}
.sector-route-v54{position:relative;grid-template-columns:38px minmax(0,1fr) 28px;padding:10px 12px;overflow:hidden}
.sector-route-v54:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(var(--cyan),var(--blue));transform:scaleY(0);transition:transform .3s;transform-origin:center}
.sector-route-v54:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,206,209,.14),transparent 68%);opacity:0;transform:translateX(-15%);transition:.32s;pointer-events:none}
.sector-route-v54:hover:before,.sector-route-v54:focus-visible:before,.sector-route-v54.is-active:before{transform:scaleY(1)}
.sector-route-v54:hover:after,.sector-route-v54:focus-visible:after,.sector-route-v54.is-active:after{opacity:1;transform:none}
.sector-route-v54:hover,.sector-route-v54:focus-visible,.sector-route-v54.is-active{padding-left:18px;background:rgba(0,206,209,.035)}
.sector-route-copy-v54 strong{font-size:13px;position:relative;z-index:1}.sector-route-copy-v54 small{position:relative;z-index:1}
.sector-route-index-v54,.sector-route-arrow-v54{position:relative;z-index:1}
.home-journey-v55 .journey-footerline{border-color:rgba(163,229,253,.18);color:rgba(255,255,255,.55)}.home-journey-v55 .journey-footerline a{color:var(--ice)}

/* Step 2 image: use the new sharp sector assets and add a restrained motion layer */
.home-journey-v55 .journey-sector-visual{overflow:hidden;border-color:rgba(58,173,234,.23);background:#020a25}
.home-journey-v55 .journey-sector-visual>img{transform:scale(1.05);filter:saturate(1.06) contrast(1.06) brightness(1.03);animation:sscStep2Breath 12s ease-in-out infinite alternate}
.home-journey-v55 .journey-sector-visual:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,transparent 0 49.5%,rgba(163,229,253,.07) 50%,transparent 50.5%);background-size:240px 100%;animation:sscStep2Sweep 10s linear infinite}
@keyframes sscStep2Breath{from{transform:scale(1.045) translate3d(-.5%,0,0)}to{transform:scale(1.075) translate3d(.5%,-.5%,0)}}
@keyframes sscStep2Sweep{from{background-position:-240px 0}to{background-position:240px 0}}

@media(max-width:1180px){.home-journey-v55 .sector-console-v54{grid-template-columns:minmax(0,1.3fr) minmax(330px,.8fr)}.sector-route-copy-v54 strong{font-size:12px}.sector-route-copy-v54 small{font-size:8.5px}body.ssc-front .footer-dock-status span:nth-child(2){display:none}}
@media(max-width:900px){:root{--dock:62px}.home-journey-v55 .sector-console-v54{grid-template-columns:1fr;grid-template-rows:minmax(250px,1fr) auto}.home-journey-v55 .sector-routes-v54{grid-template-columns:repeat(6,minmax(172px,1fr));display:grid;overflow-x:auto;padding:0}.sector-route-v54{min-height:74px}.sector-telemetry-v55,.sector-orbit-v55{display:none}body.ssc-front .footer-dock-status{display:none}body.ssc-front .footer-dock-mail{display:none}}
@media(max-width:680px){:root{--dock:58px}body.ssc-front .footer-dock{width:calc(100% - 20px);gap:8px}.home-journey-v55 .sector-console-v54{grid-template-rows:minmax(225px,1fr) 74px}.sector-preview-v54 figcaption{left:12px;bottom:12px;width:calc(100% - 24px);padding:13px 14px}.sector-preview-v54 figcaption p{display:none}.sector-route-v54{min-width:155px;padding:9px 8px}.sector-route-copy-v54 strong{font-size:10.5px}.sector-route-copy-v54 small{display:none}.sector-spacegrid-v55{background-size:42px 42px}.sector-points-v55{display:none}body.ssc-front .footer-dock-brand strong,body.ssc-front .footer-dock-brand small{display:none}}
@media(prefers-reduced-motion:reduce){.sector-spacegrid-v55,.sector-orbit-v55,.sector-telemetry-v55 i,.sector-points-v55 i,.home-journey-v55 .journey-sector-visual>img,.home-journey-v55 .journey-sector-visual:after{animation:none!important}.sector-preview-v54 img{transform:scale(1.03)!important}}

/* =========================================================
   v5.5.2 — DIENSTEN: guided one-screen service console
   ========================================================= */
body.ssc-diensten{background:#f6fbfe}
body.ssc-diensten #content{min-height:calc(100svh - var(--header) - var(--adminbar));background:
  radial-gradient(circle at 82% 16%,rgba(163,229,253,.26),transparent 24%),
  linear-gradient(180deg,#f9fdff 0%,#f4faff 100%)}
.services-hub-v552{position:relative;overflow:hidden;padding:clamp(34px,4.5vh,58px) 0 46px}
.services-hub-v552:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(29,73,120,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(29,73,120,.035) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.7),transparent 72%)}
.services-hub-shell{position:relative;z-index:1}
.services-hub-intro{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:80px;align-items:end;margin-bottom:28px}
.services-hub-intro h1{font-size:clamp(42px,4.5vw,68px);line-height:.98;letter-spacing:-.045em;max-width:850px;margin:0}
.services-hub-intro-copy>p{font-size:15px;line-height:1.7;color:var(--muted);max-width:570px;margin:0 0 17px}
.services-hub-meta{display:flex;gap:8px;flex-wrap:wrap}
.services-hub-meta span{font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--navy);padding:7px 10px;border:1px solid rgba(58,173,234,.18);background:rgba(255,255,255,.66);border-radius:999px}
.services-hub-console{display:grid;grid-template-columns:minmax(250px,.32fr) minmax(0,.68fr);min-height:500px;border:1px solid rgba(29,73,120,.12);background:rgba(255,255,255,.72);box-shadow:0 24px 70px rgba(4,19,72,.075);backdrop-filter:blur(14px);overflow:hidden}
.services-sector-nav{display:flex;flex-direction:column;background:linear-gradient(155deg,#03113d,#061b52);padding:12px}
.services-sector-tab{appearance:none;border:0;border-bottom:1px solid rgba(163,229,253,.12);background:transparent;color:#fff;text-align:left;display:grid;grid-template-columns:34px minmax(0,1fr) 24px;grid-template-rows:auto auto;column-gap:11px;padding:17px 14px;min-height:74px;cursor:pointer;transition:.28s ease;position:relative;font-family:inherit}
.services-sector-tab:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:2px;background:linear-gradient(var(--cyan),var(--blue));transform:scaleY(0);transition:.28s ease;box-shadow:0 0 14px rgba(0,206,209,.75)}
.services-sector-tab>span{grid-row:1/3;font-size:9px;color:var(--cyan);font-weight:700;letter-spacing:.08em;padding-top:2px}
.services-sector-tab strong{font-size:13px;line-height:1.15;font-weight:600;color:rgba(255,255,255,.84)}
.services-sector-tab small{font-size:8.5px;line-height:1.35;color:rgba(255,255,255,.42);margin-top:4px}
.services-sector-tab i{grid-column:3;grid-row:1/3;align-self:center;font-style:normal;color:rgba(163,229,253,.56);transition:.25s}
.services-sector-tab:hover,.services-sector-tab.is-active{background:linear-gradient(90deg,rgba(0,206,209,.08),rgba(58,173,234,.045));padding-left:19px}
.services-sector-tab.is-active:before{transform:scaleY(1)}
.services-sector-tab.is-active strong{color:#fff}
.services-sector-tab.is-active i{color:var(--cyan);transform:translate(2px,-2px)}
.services-sector-stage{position:relative;min-width:0;background:#fff}
.services-sector-panel{height:100%;display:grid;grid-template-columns:minmax(0,.54fr) minmax(330px,.46fr);opacity:0;transform:translateX(16px);transition:opacity .32s ease,transform .38s cubic-bezier(.2,.8,.2,1)}
.services-sector-panel[hidden]{display:none!important}
.services-sector-panel.is-active{opacity:1;transform:none}
.services-sector-visual{position:relative;overflow:hidden;min-height:500px;margin:0;background:#061642}
.services-sector-visual img{position:absolute;inset:-2%;width:104%;height:104%;object-fit:cover;filter:saturate(.96) contrast(1.02);transition:transform 8s ease,filter .35s ease}
.services-sector-panel.is-active .services-sector-visual img{transform:scale(1.025)}
.services-sector-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,19,72,.02) 26%,rgba(4,19,72,.18) 66%,rgba(4,19,72,.78) 100%)}
.services-sector-grid{position:absolute;inset:0;z-index:1;background-image:linear-gradient(rgba(163,229,253,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(163,229,253,.09) 1px,transparent 1px);background-size:62px 62px;mix-blend-mode:screen;opacity:.22;mask-image:linear-gradient(to bottom,transparent 10%,#000 48%,#000 100%)}
.services-sector-scan{position:absolute;z-index:2;left:0;right:0;height:1px;top:8%;background:linear-gradient(90deg,transparent,var(--cyan),rgba(163,229,253,.72),transparent);box-shadow:0 0 18px rgba(0,206,209,.6);opacity:.48;animation:sscServicesScan 7.2s ease-in-out infinite}
@keyframes sscServicesScan{0%,100%{transform:translateY(0);opacity:.2}50%{transform:translateY(390px);opacity:.6}}
.services-sector-corner{position:absolute;z-index:3;top:18px;right:18px;width:54px;height:54px;border-top:1px solid rgba(163,229,253,.7);border-right:1px solid rgba(163,229,253,.7)}
.services-sector-visual figcaption{position:absolute;z-index:4;left:28px;right:28px;bottom:26px;color:#fff}
.services-sector-visual figcaption small{display:block;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--ice);font-weight:700;margin-bottom:8px}
.services-sector-visual figcaption strong{display:block;font-size:clamp(28px,2.6vw,42px);line-height:1.02;letter-spacing:-.035em;max-width:430px}
.services-sector-visual figcaption p{font-size:12px;color:rgba(255,255,255,.72);max-width:420px;margin:9px 0 0}
.services-sector-list{display:flex;flex-direction:column;padding:31px 32px 24px;min-width:0}
.services-sector-list-head{padding-bottom:17px;border-bottom:1px solid var(--line)}
.services-sector-list-head h2{font-size:30px;line-height:1.06;margin:4px 0 0}
.services-sector-rows{display:flex;flex-direction:column}
.services-sector-row{display:grid;grid-template-columns:30px minmax(0,1fr) 28px;gap:10px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line);color:var(--text);transition:.24s ease}
.services-sector-row>span:first-child{font-size:9px;color:var(--blue);font-weight:700;letter-spacing:.08em}
.services-sector-row>span:nth-child(2){display:grid;gap:2px}
.services-sector-row strong{font-size:14px;font-weight:600}
.services-sector-row small{font-size:9px;line-height:1.35;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.services-sector-row i{font-style:normal;color:var(--navy);transition:.24s}
.services-sector-row:hover{padding-left:6px;background:linear-gradient(90deg,rgba(58,173,234,.04),transparent)}
.services-sector-row:hover i{transform:translateX(4px);color:var(--cyan)}
.services-sector-list-foot{margin-top:auto;padding-top:18px;display:flex;justify-content:space-between;gap:18px;align-items:center;font-size:9px;color:var(--muted)}
.services-sector-list-foot a{font-weight:600;color:var(--navy)}
.services-hub-actions{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:18px;font-size:10px;color:var(--muted)}
.services-hub-actions>span{display:flex;align-items:center;gap:9px}.services-hub-actions>span i{width:6px;height:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px rgba(0,206,209,.65)}
.services-hub-actions>div{display:flex;align-items:center;gap:18px}.services-hub-actions>div>a:not(.btn){font-weight:600;color:var(--navy)}
.services-hub-actions .btn{padding:11px 18px;font-size:10px}
@media(max-width:1080px){.services-hub-intro{grid-template-columns:1fr;gap:18px}.services-hub-console{grid-template-columns:220px 1fr}.services-sector-panel{grid-template-columns:1fr}.services-sector-visual{min-height:270px}.services-sector-list{padding:24px}.services-sector-list-foot{margin-top:18px}}
@media(max-width:820px){.services-hub-v552{padding-top:28px}.services-hub-console{display:block}.services-sector-nav{flex-direction:row;overflow-x:auto;scroll-snap-type:x mandatory}.services-sector-tab{flex:0 0 220px;scroll-snap-align:start;border-bottom:0;border-right:1px solid rgba(163,229,253,.12)}.services-sector-stage{min-height:0}.services-sector-panel{display:block}.services-sector-visual{min-height:310px}.services-sector-list{padding:22px}.services-hub-actions{align-items:flex-start}.services-hub-actions>span{max-width:54%}}
@media(max-width:620px){.services-hub-intro h1{font-size:38px}.services-hub-intro-copy>p{font-size:14px}.services-hub-meta{display:none}.services-sector-tab{flex-basis:190px}.services-sector-visual{min-height:270px}.services-sector-visual figcaption{left:18px;right:18px;bottom:18px}.services-sector-list-head h2{font-size:27px}.services-sector-row small{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.services-sector-list-foot{display:grid}.services-hub-actions{display:grid}.services-hub-actions>span{max-width:none}.services-hub-actions>div{justify-content:space-between}.services-sector-scan{display:none}}
@media(prefers-reduced-motion:reduce){.services-sector-scan{animation:none}.services-sector-visual img{transition:none}}

/* =========================================================
   v5.6.0 — LANDelijke dekking / coverage console
   ========================================================= */
body.ssc-coverage{background:#020b27;color:#fff;overflow-x:hidden}
body.ssc-coverage .site-header{background:rgba(247,251,254,.96);backdrop-filter:blur(18px)}
.coverage-page{position:relative;min-height:calc(100vh - var(--header,86px));background:radial-gradient(circle at 72% 34%,rgba(0,206,209,.09),transparent 26%),linear-gradient(135deg,#020a25 0%,#041348 48%,#061b52 100%);overflow:hidden;padding:clamp(42px,5vw,76px) 0 0}
.coverage-page:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(to bottom,#000 60%,transparent);animation:coverageGrid 18s linear infinite}
@keyframes coverageGrid{to{background-position:56px 28px}}
.coverage-glow{position:absolute;width:42vw;height:42vw;right:-8vw;top:-10vw;border-radius:50%;background:radial-gradient(circle,rgba(0,206,209,.13),rgba(58,173,234,.05) 42%,transparent 70%);filter:blur(8px);animation:coverageGlow 7s ease-in-out infinite alternate}
@keyframes coverageGlow{to{transform:translate(-3vw,4vh) scale(1.08)}}
.coverage-shell{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.9fr) minmax(500px,1.1fr);gap:clamp(34px,5vw,78px);align-items:center;min-height:clamp(610px,72vh,820px)}
.coverage-copy{max-width:720px}.coverage-copy .eyebrow{color:var(--cyan)}
.coverage-copy h1{margin:.18em 0 .28em;font-size:clamp(48px,5.2vw,86px);line-height:.96;letter-spacing:-.055em;color:#fff}.coverage-copy h1 span{color:var(--ice)}
.coverage-lead{max-width:650px;font-size:clamp(16px,1.2vw,20px);line-height:1.7;color:rgba(255,255,255,.68)}
.coverage-proof{margin:34px 0 30px;border-top:1px solid rgba(163,229,253,.14)}
.coverage-proof>div{display:grid;grid-template-columns:44px 1fr;gap:16px;padding:15px 0;border-bottom:1px solid rgba(163,229,253,.11)}
.coverage-proof b{color:var(--cyan);font-size:10px;letter-spacing:.12em}.coverage-proof span{display:grid;gap:3px}.coverage-proof strong{font-size:14px;color:#fff}.coverage-proof small{font-size:11px;line-height:1.45;color:rgba(255,255,255,.52)}
.coverage-actions{display:flex;gap:12px;flex-wrap:wrap}.coverage-note{margin-top:16px;font-size:10px;line-height:1.5;color:rgba(255,255,255,.4);max-width:600px}
.coverage-map{position:relative;border:1px solid rgba(163,229,253,.18);background:linear-gradient(145deg,rgba(7,25,76,.88),rgba(3,12,42,.96));box-shadow:0 40px 100px rgba(0,0,0,.34),inset 0 0 60px rgba(0,206,209,.025);overflow:hidden}
.coverage-map:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 20%,rgba(163,229,253,.035) 42%,transparent 56%);transform:translateX(-80%);animation:coverageSheen 8s ease-in-out infinite}
@keyframes coverageSheen{50%,100%{transform:translateX(110%)}}
.coverage-map-head,.coverage-map-foot{position:relative;z-index:4;display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid rgba(163,229,253,.11)}
.coverage-map-head>div:first-child{display:grid;gap:3px}.coverage-map-head span,.coverage-map-foot{font-size:8px;letter-spacing:.13em;text-transform:uppercase;color:rgba(163,229,253,.46)}.coverage-map-head strong{font-size:13px;color:#fff}
.coverage-status{display:flex;gap:7px;align-items:center;text-transform:uppercase;letter-spacing:.14em;font-size:8px;color:rgba(255,255,255,.48)}.coverage-status i{width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 18px rgba(0,206,209,.9);animation:sscStatusPulse 2.8s ease-in-out infinite}
.coverage-map-stage{position:relative;aspect-ratio:1.12/1;min-height:520px;overflow:hidden;background:radial-gradient(circle at 52% 42%,rgba(58,173,234,.08),transparent 38%)}
.coverage-map-stage:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--mx,60%) var(--my,40%),rgba(0,206,209,.12),transparent 18%);pointer-events:none;z-index:2}
.coverage-outline{position:absolute;inset:4% 9% 5% 8%;width:84%;height:91%;filter:drop-shadow(0 0 28px rgba(0,206,209,.14))}.coverage-coast{fill:none;stroke:rgba(163,229,253,.48);stroke-width:.55;filter:url(#nlGlow)}
.coverage-route{stroke:rgba(0,206,209,.16);stroke-width:.18;stroke-dasharray:1.2 1.4;animation:coverageRoute 7s linear infinite}@keyframes coverageRoute{to{stroke-dashoffset:-10}}
.coverage-city{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);z-index:5;border:0;background:transparent;color:#fff;padding:0;cursor:default}.coverage-city i{display:block;width:7px;height:7px;border:1px solid rgba(163,229,253,.88);background:#041348;border-radius:50%;box-shadow:0 0 0 4px rgba(0,206,209,.06),0 0 18px rgba(0,206,209,.32);transition:.25s}.coverage-city span{position:absolute;left:11px;top:-4px;white-space:nowrap;font-size:8px;font-weight:600;color:rgba(255,255,255,.55);transition:.25s}.coverage-city:hover i,.coverage-city:focus-visible i{transform:scale(1.7);background:var(--cyan);box-shadow:0 0 26px rgba(0,206,209,.8)}.coverage-city:hover span,.coverage-city:focus-visible span{color:#fff;transform:translateX(3px)}
.coverage-city.is-hub i{width:11px;height:11px;background:var(--cyan);border-color:#fff;box-shadow:0 0 0 6px rgba(0,206,209,.1),0 0 30px rgba(0,206,209,.88);animation:coverageHub 2.6s ease-in-out infinite}.coverage-city.is-hub span{font-size:10px;color:#fff;font-weight:700}.coverage-city.is-hub:after{content:"OPERATIONEEL CENTRUM";position:absolute;left:11px;top:9px;white-space:nowrap;font-size:5.8px;letter-spacing:.14em;color:rgba(163,229,253,.55)}
@keyframes coverageHub{50%{box-shadow:0 0 0 13px rgba(0,206,209,0),0 0 34px rgba(0,206,209,.9)}}
.coverage-pulse{position:absolute;border:1px solid rgba(0,206,209,.12);border-radius:50%;animation:coveragePulse 5s ease-out infinite;z-index:1}.coverage-pulse.p1{left:58%;top:20%;width:180px;height:180px}.coverage-pulse.p2{left:23%;top:40%;width:250px;height:250px;animation-delay:1.6s}.coverage-pulse.p3{left:47%;top:61%;width:150px;height:150px;animation-delay:3s}@keyframes coveragePulse{0%{opacity:.7;transform:scale(.8)}100%{opacity:0;transform:scale(1.5)}}
.coverage-scan{position:absolute;z-index:3;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(0,206,209,.8),transparent);box-shadow:0 0 18px rgba(0,206,209,.35);animation:coverageScan 6s ease-in-out infinite}@keyframes coverageScan{0%,100%{top:12%;opacity:0}10%,88%{opacity:.65}50%{top:84%}}
.coverage-map-foot{border-top:1px solid rgba(163,229,253,.11);border-bottom:0;gap:20px}.coverage-map-foot span:last-child{text-align:right}
.coverage-command{position:relative;z-index:3;margin-top:22px;border-top:1px solid rgba(163,229,253,.12);background:rgba(2,8,31,.78);backdrop-filter:blur(14px)}
.coverage-command-inner{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:30px}.coverage-command-inner>div{display:grid;gap:5px}.coverage-command-inner span{font-size:8px;letter-spacing:.16em;color:var(--cyan);font-weight:700}.coverage-command-inner strong{font-size:clamp(15px,1.4vw,21px);font-weight:600;color:#fff;max-width:850px}.coverage-command-inner>a{white-space:nowrap;color:#fff;border:1px solid rgba(0,206,209,.38);padding:12px 17px;font-size:11px;font-weight:600;background:rgba(0,206,209,.06);transition:.22s}.coverage-command-inner>a:hover{background:rgba(0,206,209,.14);box-shadow:0 0 28px rgba(0,206,209,.1)}
body.ssc-coverage .footer-full{margin-top:0}
@media(max-width:1100px){.coverage-shell{grid-template-columns:1fr;min-height:auto}.coverage-copy{max-width:none}.coverage-map{max-width:820px;width:100%;margin:auto}.coverage-map-stage{min-height:540px}}
@media(max-width:680px){.coverage-page{padding-top:28px}.coverage-copy h1{font-size:clamp(38px,12vw,58px)}.coverage-lead{font-size:14px}.coverage-map-stage{min-height:430px}.coverage-city span{display:none}.coverage-city.is-hub span{display:block;font-size:8px}.coverage-city.is-hub:after{display:none}.coverage-command-inner{align-items:flex-start;flex-direction:column;padding-top:20px;padding-bottom:20px}.coverage-command-inner>a{width:100%;text-align:center}.coverage-map-foot{display:grid}.coverage-map-foot span:last-child{text-align:left}}
@media(prefers-reduced-motion:reduce){.coverage-page:before,.coverage-glow,.coverage-map:before,.coverage-route,.coverage-city.is-hub i,.coverage-pulse,.coverage-scan{animation:none!important}}

/* =========================================================
   SSC 5.7 — Cases console + compact About + accurate NL map
   ========================================================= */
body.page-template-page-cases,body.page-template-page-over-ons{background:var(--deep)}

/* Cases */
.case-console-page{position:relative;min-height:calc(100svh - var(--header));padding:42px 0 26px;background:linear-gradient(145deg,#020a25,#041348 68%,#071c55);color:#fff;overflow:hidden}
.case-console-grid,.about-console-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(163,229,253,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(163,229,253,.035) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.65),transparent)}
.case-console-glow,.about-console-glow{position:absolute;width:560px;height:560px;border-radius:50%;left:calc(var(--mx,72%) - 280px);top:calc(var(--my,42%) - 280px);background:radial-gradient(circle,rgba(0,206,209,.17),transparent 66%);filter:blur(16px);pointer-events:none}
.case-console-shell{position:relative;z-index:2;display:grid;grid-template-columns:minmax(330px,.75fr) minmax(0,1.25fr);gap:42px;align-items:stretch}
.case-console-intro{display:flex;flex-direction:column;justify-content:center;min-width:0}.case-console-intro h1{font-size:clamp(46px,5vw,76px);max-width:650px}.case-console-intro h1 span{color:var(--ice)}.case-console-intro>p:not(.eyebrow){max-width:560px;color:rgba(255,255,255,.62);font-size:15px;margin:0 0 24px}
.case-switcher{display:grid;border-top:1px solid rgba(163,229,253,.15);max-width:560px}.case-switch{appearance:none;border:0;border-bottom:1px solid rgba(163,229,253,.13);background:transparent;color:#fff;text-align:left;display:grid;grid-template-columns:38px 1fr 22px;gap:10px;align-items:center;padding:14px 8px;cursor:pointer;transition:.24s}.case-switch:hover,.case-switch.is-active{background:linear-gradient(90deg,rgba(0,206,209,.1),transparent)}.case-switch>b{font-size:9px;color:var(--cyan);letter-spacing:.12em}.case-switch span{display:grid;gap:2px}.case-switch strong{font-size:13px}.case-switch small{font-size:9px;color:rgba(255,255,255,.42)}.case-switch i{font-style:normal;color:var(--ice);transition:.24s}.case-switch:hover i,.case-switch.is-active i{transform:translateX(4px);color:var(--cyan)}
.case-console-stage{position:relative;min-height:610px;border:1px solid rgba(163,229,253,.17);background:#020a25;overflow:hidden;box-shadow:0 38px 100px rgba(0,0,0,.32)}.case-console-stage:after{content:"SSC // CASE OPERATIONS";position:absolute;right:16px;top:14px;z-index:5;color:rgba(163,229,253,.38);font-size:7px;letter-spacing:.18em}
.case-console-panel{position:absolute;inset:0}.case-console-media{position:absolute;inset:0;overflow:hidden}.case-console-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.05);transform:scale(1.015);transition:transform 1.2s ease,filter .5s ease}.case-console-panel.is-active .case-console-media img{animation:caseMediaDrift 14s ease-in-out infinite alternate}@keyframes caseMediaDrift{from{transform:scale(1.02) translate3d(0,0,0)}to{transform:scale(1.065) translate3d(-1.2%,.7%,0)}}
.case-console-media:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,10,37,.94) 0%,rgba(4,19,72,.48) 42%,rgba(4,19,72,.12) 72%),linear-gradient(90deg,rgba(2,10,37,.3),transparent 64%)}
.case-console-scan{position:absolute;left:0;right:0;height:1px;z-index:2;background:linear-gradient(90deg,transparent,rgba(0,206,209,.9),transparent);box-shadow:0 0 18px rgba(0,206,209,.4);animation:caseScan 6s ease-in-out infinite}@keyframes caseScan{0%,100%{top:10%;opacity:0}12%,88%{opacity:.55}50%{top:82%}}
.case-console-mark{position:absolute;right:28px;bottom:28px;z-index:3;width:120px;height:120px;border:1px solid rgba(163,229,253,.14);border-radius:50%;animation:caseOrbit 16s linear infinite}.case-console-mark:before,.case-console-mark:after{content:"";position:absolute;border:1px solid rgba(0,206,209,.15);border-radius:50%;inset:18px}.case-console-mark:after{inset:42px;background:rgba(0,206,209,.08);box-shadow:0 0 22px rgba(0,206,209,.2)}.case-console-mark span{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 14px var(--cyan)}.case-console-mark span:nth-child(1){left:22px;top:28px}.case-console-mark span:nth-child(2){right:17px;top:58px}.case-console-mark span:nth-child(3){left:54px;bottom:16px}@keyframes caseOrbit{to{transform:rotate(360deg)}}
.case-console-card{position:absolute;z-index:4;left:28px;right:28px;bottom:26px;max-width:720px;padding:25px 28px;background:linear-gradient(115deg,rgba(3,14,48,.9),rgba(6,30,78,.72));border:1px solid rgba(163,229,253,.18);backdrop-filter:blur(18px);box-shadow:0 24px 70px rgba(0,0,0,.28)}.case-console-meta{display:flex;justify-content:space-between;gap:20px;color:var(--cyan);font-size:8px;letter-spacing:.14em;text-transform:uppercase}.case-console-meta b{font-weight:600;color:rgba(163,229,253,.46)}.case-console-card h2{font-size:clamp(30px,3.4vw,50px);margin:10px 0 8px}.case-console-card p{margin:0 0 18px;color:rgba(255,255,255,.68);max-width:610px;font-size:13px}.case-console-proof{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}.case-console-proof span{padding:6px 9px;border:1px solid rgba(163,229,253,.15);font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.62)}.case-console-card .btn{min-height:42px;font-size:11px}
.case-console-command{position:relative;z-index:3;margin-top:22px;border-top:1px solid rgba(163,229,253,.12);background:rgba(2,8,31,.68)}.case-console-command>.wrap{min-height:72px;display:flex;align-items:center;gap:24px}.case-console-command span{font-size:8px;letter-spacing:.16em;color:var(--cyan);font-weight:700}.case-console-command strong{font-size:15px}.case-console-command a{margin-left:auto;color:var(--ice);font-size:11px;font-weight:600}

/* About */
.about-console-page{position:relative;min-height:calc(100svh - var(--header));padding:48px 0;background:linear-gradient(145deg,#fff 0%,#f3f9fd 48%,#eef8fd 100%);overflow:hidden;color:var(--text)}
.about-console-grid{opacity:.55;mask-image:linear-gradient(90deg,transparent 0,#000 38%,#000 100%);background-image:linear-gradient(rgba(29,73,120,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(29,73,120,.035) 1px,transparent 1px)}.about-console-glow{background:radial-gradient(circle,rgba(58,173,234,.12),transparent 65%)}
.about-console-shell{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(430px,.92fr);gap:70px;align-items:center;min-height:620px}.about-console-copy h1{font-size:clamp(52px,5.8vw,88px);max-width:780px}.about-console-copy h1 span{color:var(--blue)}.about-console-lead{font-size:17px;line-height:1.65;color:var(--muted);max-width:680px}.about-console-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:650px;margin:30px 0 22px}.about-console-facts>div{padding:18px;border:1px solid var(--line);background:rgba(255,255,255,.72);backdrop-filter:blur(12px)}.about-console-facts b{display:block;font-size:24px;line-height:1;color:var(--deep)}.about-console-facts span{display:block;margin-top:6px;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.about-company-line{display:flex;flex-wrap:wrap;gap:16px;color:var(--muted);font-size:10px}.about-company-line span{padding-right:16px;border-right:1px solid var(--line)}.about-company-line span:last-child{border:0}
.about-console-panel{position:relative;border:1px solid rgba(29,73,120,.14);background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(246,251,254,.86));box-shadow:0 40px 110px rgba(4,19,72,.11);overflow:hidden}.about-console-panel:after{content:"";position:absolute;width:280px;height:280px;border:1px solid rgba(0,206,209,.1);border-radius:50%;right:-110px;top:-120px;box-shadow:0 0 0 52px rgba(58,173,234,.025),0 0 0 100px rgba(0,206,209,.018);pointer-events:none}.about-console-head{height:50px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);font-size:8px;letter-spacing:.15em;color:var(--muted)}.about-console-head i{width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 18px rgba(0,206,209,.65);animation:sscStatusPulse 2.8s ease-in-out infinite}.about-console-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.about-console-tabs button{appearance:none;border:0;border-right:1px solid var(--line);background:transparent;padding:14px 10px;display:grid;gap:4px;text-align:left;color:var(--muted);cursor:pointer;transition:.2s}.about-console-tabs button:last-child{border-right:0}.about-console-tabs button b{font-size:8px;color:var(--blue)}.about-console-tabs button span{font-size:9px;font-weight:600}.about-console-tabs button:hover,.about-console-tabs button.is-active{background:linear-gradient(180deg,rgba(58,173,234,.08),rgba(0,206,209,.03));color:var(--deep)}
.about-console-content{min-height:310px;padding:34px}.about-console-content article>span{font-size:8px;letter-spacing:.16em;color:var(--blue);font-weight:700}.about-console-content h2{font-size:clamp(30px,3.3vw,48px);max-width:520px;margin:12px 0}.about-console-content p{color:var(--muted);font-size:13px;max-width:560px;margin:0 0 26px}.about-console-content a{color:var(--navy);font-size:11px;font-weight:600}.about-console-actions{padding:0 34px 30px;display:flex;gap:10px}.about-console-actions .btn-ghost{color:var(--navy);border-color:var(--line);background:#fff}.about-console-actions .btn{min-height:44px;font-size:11px}

/* Accurate Netherlands silhouette polish */
.coverage-country{filter:drop-shadow(0 0 16px rgba(0,206,209,.15))}.coverage-outline{inset:3% 5% 4% 5%;width:90%;height:93%}.coverage-map-stage{background:radial-gradient(circle at 58% 38%,rgba(58,173,234,.1),transparent 34%),linear-gradient(145deg,rgba(3,17,55,.35),rgba(2,8,31,.05))}.coverage-city.is-hub:after{font-size:6.4px}.coverage-coast{stroke-width:.42}.coverage-route{stroke-width:.15}

@media(max-width:1100px){.case-console-shell,.about-console-shell{grid-template-columns:1fr}.case-console-intro{padding-top:10px}.case-console-stage{min-height:560px}.about-console-shell{min-height:auto}.about-console-panel{max-width:820px}.about-console-copy h1{max-width:920px}}
@media(max-width:680px){.case-console-page{padding-top:26px}.case-console-intro h1,.about-console-copy h1{font-size:40px}.case-switcher{max-width:none}.case-console-stage{min-height:520px}.case-console-card{left:12px;right:12px;bottom:12px;padding:18px}.case-console-meta b,.case-console-mark{display:none}.case-console-command>.wrap{align-items:flex-start;flex-direction:column;padding-top:16px;padding-bottom:16px;gap:5px}.case-console-command a{margin-left:0}.about-console-page{padding:28px 0}.about-console-shell{gap:28px}.about-console-facts{grid-template-columns:1fr 1fr}.about-console-tabs{grid-template-columns:1fr 1fr}.about-console-content{padding:24px}.about-console-actions{padding:0 24px 24px;display:grid}.about-console-actions .btn{width:100%}.about-company-line{display:grid;gap:5px}.about-company-line span{border:0;padding:0}}
@media(prefers-reduced-motion:reduce){.case-console-panel.is-active .case-console-media img,.case-console-scan,.case-console-mark,.about-console-head i{animation:none!important}}

/* =========================================================
   v5.8.0 — 25th-century motion system
   ========================================================= */
@view-transition{navigation:auto}
::view-transition-old(root){animation:ssc58Out .34s ease both}
::view-transition-new(root){animation:ssc58In .55s cubic-bezier(.2,.75,.15,1) both}
@keyframes ssc58Out{to{opacity:0;filter:blur(8px);transform:scale(.992)}}
@keyframes ssc58In{from{opacity:0;filter:blur(12px);transform:scale(1.008)}}


/* National Operations Grid */
.nl25-page{height:calc(100svh - var(--header) - var(--dock));min-height:620px;position:relative;overflow:hidden;background:radial-gradient(circle at 77% 42%,rgba(0,206,209,.12),transparent 25%),radial-gradient(circle at 25% 78%,rgba(58,173,234,.1),transparent 30%),linear-gradient(135deg,#02081f 0%,#041348 58%,#061c4d 100%);color:#fff}
.nl25-space{position:absolute;inset:0;overflow:hidden;pointer-events:none;background-image:radial-gradient(circle at 10% 20%,rgba(163,229,253,.22) 0 1px,transparent 1.4px),radial-gradient(circle at 68% 73%,rgba(0,206,209,.18) 0 1px,transparent 1.5px),radial-gradient(circle at 42% 52%,rgba(58,173,234,.16) 0 1px,transparent 1.3px);background-size:150px 150px,210px 210px,280px 280px;animation:nlStars 22s linear infinite}
.nl25-space i{position:absolute;width:2px;height:110px;background:linear-gradient(transparent,rgba(163,229,253,.7),transparent);transform:rotate(62deg);filter:blur(.2px);opacity:.38;animation:nlMeteor 9s linear infinite}.nl25-space i:nth-child(1){left:14%;top:-20%;animation-delay:-2s}.nl25-space i:nth-child(2){left:52%;top:-34%;height:150px;animation-delay:-5s}.nl25-space i:nth-child(3){left:81%;top:-12%;height:80px;animation-delay:-7s}.nl25-space i:nth-child(4){left:33%;top:-28%;animation-duration:13s}.nl25-space i:nth-child(5){left:93%;top:-20%;animation-duration:16s}
@keyframes nlStars{to{background-position:150px 90px,-120px 210px,160px -140px}}@keyframes nlMeteor{0%{transform:translate3d(-140px,-100px,0) rotate(62deg);opacity:0}12%{opacity:.55}55%{opacity:.22}100%{transform:translate3d(760px,720px,0) rotate(62deg);opacity:0}}
.nl25-radiance{position:absolute;inset:-25%;background:conic-gradient(from 10deg at 74% 47%,transparent 0 38%,rgba(0,206,209,.035) 43%,transparent 49% 72%,rgba(58,173,234,.025) 78%,transparent 82%);animation:nlRadiance 28s linear infinite;pointer-events:none}@keyframes nlRadiance{to{transform:rotate(360deg)}}
.nl25-shell{height:100%;position:relative;z-index:3;display:grid;grid-template-columns:minmax(420px,.8fr) minmax(560px,1.2fr);gap:42px;align-items:center;padding-top:22px;padding-bottom:22px}
.nl25-kicker{display:flex;gap:10px;align-items:center;font-size:8px;letter-spacing:.18em;color:var(--cyan);font-weight:700}.nl25-kicker span{width:34px;height:1px;background:var(--cyan);box-shadow:0 0 15px var(--cyan)}
.nl25-copy h1{font-size:clamp(46px,5.1vw,80px);line-height:.99;letter-spacing:-.055em;margin:16px 0 18px;max-width:720px}.nl25-copy h1 strong{color:var(--ice);font-weight:700}.nl25-copy>p{font-size:14px;line-height:1.7;max-width:650px;color:rgba(255,255,255,.68)}
.nl25-proofline{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:28px 0 22px;max-width:650px;border-top:1px solid rgba(163,229,253,.16);border-left:1px solid rgba(163,229,253,.16)}.nl25-proofline span{padding:12px 14px;border-right:1px solid rgba(163,229,253,.12);border-bottom:1px solid rgba(163,229,253,.12);font-size:10px;color:rgba(255,255,255,.7)}.nl25-proofline b{color:var(--cyan);font-size:8px;margin-right:7px}
.nl25-actions{display:flex;gap:18px;align-items:center}.nl25-actions .btn{min-height:48px}.nl25-textlink{color:var(--ice);font-size:11px;font-weight:600}.nl25-telemetry{display:flex;align-items:center;gap:11px;margin-top:30px;font-size:7px;letter-spacing:.14em;color:rgba(163,229,253,.42)}.nl25-telemetry b{color:var(--cyan)}.nl25-telemetry i{width:6px;height:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 18px var(--cyan);animation:nlHub 1.8s ease-in-out infinite}@keyframes nlHub{50%{opacity:.35;transform:scale(.7)}}
.nl25-map-wrap{position:relative;height:min(72vh,690px);min-height:520px;border:1px solid rgba(163,229,253,.18);background:linear-gradient(145deg,rgba(5,22,65,.72),rgba(2,8,31,.32));box-shadow:0 35px 90px rgba(0,0,0,.28),inset 0 0 80px rgba(58,173,234,.035);backdrop-filter:blur(14px);overflow:hidden}
.nl25-map-head,.nl25-map-foot{height:44px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid rgba(163,229,253,.11);font-size:7px;letter-spacing:.15em;color:rgba(163,229,253,.5)}.nl25-map-head b{display:flex;align-items:center;gap:8px;color:rgba(255,255,255,.6)}.nl25-map-head b i{width:6px;height:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 15px var(--cyan);animation:nlHub 1.8s ease-in-out infinite}.nl25-map-foot{position:absolute;left:0;right:0;bottom:0;border-top:1px solid rgba(163,229,253,.11);border-bottom:0}
.nl25-map{position:absolute;left:7%;right:7%;top:52px;bottom:52px;overflow:hidden}.nl25-map:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 42px,rgba(163,229,253,.025) 43px),repeating-linear-gradient(90deg,transparent 0 42px,rgba(163,229,253,.025) 43px);mask-image:radial-gradient(circle,#000 0 60%,transparent 83%)}
.nl25-map-halo{position:absolute;width:68%;aspect-ratio:1;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(0,206,209,.1),rgba(58,173,234,.035) 35%,transparent 69%);animation:nlHalo 5s ease-in-out infinite}@keyframes nlHalo{50%{transform:translate(-50%,-50%) scale(1.07);opacity:.68}}
.nl25-map-grid{position:absolute;inset:0;background:linear-gradient(transparent,rgba(0,206,209,.025),transparent);animation:nlMapScan 6s linear infinite}@keyframes nlMapScan{from{transform:translateY(-100%)}to{transform:translateY(100%)}}
.nl25-map-shape{position:absolute;inset:1% 7% 0;width:86%;height:96%;object-fit:contain;opacity:.52;filter:invert(81%) sepia(47%) saturate(1500%) hue-rotate(139deg) brightness(112%) contrast(102%);mix-blend-mode:screen;animation:nlShapeFloat 10s ease-in-out infinite alternate}.nl25-map-shape-glow{opacity:.3;filter:invert(81%) sepia(47%) saturate(1900%) hue-rotate(139deg) brightness(130%) blur(7px);transform:scale(1.01)}@keyframes nlShapeFloat{to{transform:translateY(-4px) scale(1.006)}}
.nl25-routes{position:absolute;inset:3% 10% 2%;width:80%;height:95%;overflow:visible}.nl25-route{stroke:rgba(0,206,209,.18);stroke-width:.18;stroke-dasharray:1.3 1.8;vector-effect:non-scaling-stroke;animation:nlRoute 4.8s linear infinite;animation-delay:var(--d)}@keyframes nlRoute{to{stroke-dashoffset:-10}}
.nl25-signal{fill:var(--cyan);filter:drop-shadow(0 0 3px #00ced1)}
.nl25-city{position:absolute;transform:translate(-4px,-4px);z-index:4;white-space:nowrap}.nl25-city i{display:block;width:7px;height:7px;border-radius:50%;background:#071c4e;border:1px solid rgba(163,229,253,.85);box-shadow:0 0 11px rgba(58,173,234,.25)}.nl25-city span{position:absolute;left:10px;top:-2px;font-size:7px;color:rgba(255,255,255,.56)}.nl25-city.is-hub i{width:12px;height:12px;background:var(--cyan);border:2px solid #fff;box-shadow:0 0 22px rgba(0,206,209,.95)}.nl25-city.is-hub span{font-size:10px;font-weight:700;color:#fff;top:-3px;left:15px}.nl25-city small{position:absolute;left:15px;top:11px;font-size:5.5px;letter-spacing:.12em;color:rgba(163,229,253,.5)}
.nl25-ring{position:absolute;width:24px;height:24px;border:1px solid rgba(0,206,209,.55);border-radius:50%;transform:translate(-50%,-50%);animation:nlRing 3.6s ease-out infinite}.nl25-ring.r2{animation-delay:-1.2s}.nl25-ring.r3{animation-delay:-2.4s}@keyframes nlRing{0%{opacity:.85;transform:translate(-50%,-50%) scale(.5)}100%{opacity:0;transform:translate(-50%,-50%) scale(7)}}
.nl25-sweep{position:absolute;width:46%;aspect-ratio:1;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;background:conic-gradient(from 0deg,rgba(0,206,209,.11),transparent 22% 100%);animation:nlSweep 9s linear infinite;mask-image:radial-gradient(circle,transparent 0 44%,#000 45% 48%,transparent 49% 100%)}@keyframes nlSweep{to{transform:translate(-50%,-50%) rotate(360deg)}}
.nl25-bottom{position:absolute;left:0;right:0;bottom:0;height:52px;border-top:1px solid rgba(163,229,253,.1);background:rgba(2,8,31,.6);backdrop-filter:blur(14px)}.nl25-bottom>.wrap{height:100%;display:flex;align-items:center;gap:18px}.nl25-bottom span{font-size:7px;letter-spacing:.14em;color:var(--cyan)}.nl25-bottom strong{font-size:11px;font-weight:500;color:rgba(255,255,255,.7)}.nl25-bottom a{margin-left:auto;color:#fff;font-size:10px;font-weight:600}

/* Mission Archive — autonomous rotating cases */
.mission25-page{height:calc(100svh - var(--header) - var(--dock));min-height:650px;position:relative;overflow:hidden;background:radial-gradient(circle at 78% 22%,rgba(58,173,234,.13),transparent 30%),linear-gradient(135deg,#02081f,#041348 60%,#02081f);color:#fff}
.mission25-space{position:absolute;inset:0;background-image:radial-gradient(circle,rgba(163,229,253,.16) 0 1px,transparent 1.5px);background-size:90px 90px;animation:missionStars 20s linear infinite;opacity:.55}.mission25-space i{position:absolute;border:1px solid rgba(0,206,209,.12);border-radius:50%;animation:missionOrbit 20s linear infinite}.mission25-space i:nth-child(1){width:520px;height:520px;right:-100px;top:-160px}.mission25-space i:nth-child(2){width:330px;height:330px;left:-80px;bottom:-120px;animation-direction:reverse}.mission25-space i:nth-child(3){width:160px;height:160px;right:28%;top:13%;animation-duration:13s}.mission25-space i:nth-child(4){width:760px;height:760px;left:25%;top:-380px;opacity:.4;animation-duration:31s}@keyframes missionStars{to{background-position:90px 90px}}@keyframes missionOrbit{to{transform:rotate(360deg)}}
.mission25-beams span{position:absolute;width:1px;height:140%;top:-20%;background:linear-gradient(transparent,rgba(58,173,234,.08),transparent);transform:rotate(27deg);animation:missionBeam 8s linear infinite}.mission25-beams span:nth-child(1){left:22%}.mission25-beams span:nth-child(2){left:58%;animation-delay:-3s}.mission25-beams span:nth-child(3){left:83%;animation-delay:-6s}@keyframes missionBeam{50%{opacity:.3;transform:translateX(100px) rotate(27deg)}}
.mission25-shell{height:100%;position:relative;z-index:2;display:grid;grid-template-rows:auto 1fr auto;gap:18px;padding-top:22px;padding-bottom:18px}.mission25-head{display:flex;align-items:end;justify-content:space-between;gap:50px}.mission25-head>div>span{font-size:8px;letter-spacing:.18em;color:var(--cyan);font-weight:700}.mission25-head h1{font-size:clamp(38px,4.2vw,66px);line-height:.98;margin:8px 0 0;letter-spacing:-.05em}.mission25-head h1 strong{color:var(--ice)}.mission25-head>p{max-width:470px;font-size:12px;line-height:1.65;color:rgba(255,255,255,.58);margin:0}
.mission25-deck{min-height:0;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(390px,.75fr);gap:18px}.mission25-visual,.mission25-report{position:relative;min-height:0;border:1px solid rgba(163,229,253,.14);background:rgba(3,13,46,.42);overflow:hidden}.mission25-visual{perspective:1200px}.mission25-slide{position:absolute;inset:0;overflow:hidden}.mission25-slide img{width:100%;height:100%;object-fit:cover;animation:missionImage 16s ease-in-out infinite alternate;transform-origin:center}@keyframes missionImage{from{transform:scale(1.04) translate3d(-.8%,0,0)}to{transform:scale(1.12) translate3d(1.3%,-.8%,0)}}.mission25-slide.is-active{animation:missionReveal .75s cubic-bezier(.2,.8,.15,1) both}@keyframes missionReveal{from{opacity:0;clip-path:polygon(0 48%,100% 48%,100% 52%,0 52%)}to{opacity:1;clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}
.mission25-imageveil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,8,31,.52),transparent 48%),linear-gradient(0deg,rgba(2,8,31,.58),transparent 42%)}.mission25-scanner{position:absolute;left:0;right:0;height:1px;top:10%;background:linear-gradient(90deg,transparent,var(--cyan),transparent);box-shadow:0 0 18px rgba(0,206,209,.35);animation:missionScan 5.6s linear infinite}@keyframes missionScan{to{top:92%}}
.mission25-orbit{position:absolute;right:8%;top:8%;width:190px;height:190px;border:1px solid rgba(163,229,253,.12);border-radius:50%;z-index:3;animation:missionOrbit 13s linear infinite}.mission25-orbit:before,.mission25-orbit:after{content:"";position:absolute;border:1px solid rgba(0,206,209,.16);border-radius:50%;inset:18px}.mission25-orbit:after{inset:48px}.mission25-orbit i{position:absolute;width:5px;height:5px;background:var(--cyan);border-radius:50%;box-shadow:0 0 12px var(--cyan)}.mission25-orbit i:nth-child(1){left:50%;top:-3px}.mission25-orbit i:nth-child(2){right:10px;top:66%}.mission25-orbit i:nth-child(3){left:11px;top:67%}
.mission25-index{position:absolute;left:28px;top:26px;display:flex;align-items:baseline;gap:6px}.mission25-index small{font-size:7px;letter-spacing:.15em;color:var(--cyan);writing-mode:vertical-rl;transform:rotate(180deg)}.mission25-index b{font-size:54px;line-height:1;color:#fff}.mission25-index span{font-size:12px;color:rgba(255,255,255,.36)}.mission25-caption{position:absolute;left:28px;bottom:26px;display:grid;gap:4px}.mission25-caption span{font-size:8px;letter-spacing:.16em;color:var(--cyan);font-weight:700}.mission25-caption strong{font-size:clamp(26px,3vw,45px);letter-spacing:-.04em;max-width:560px}
.mission25-report{padding:28px;display:flex;align-items:center}.mission25-report-panel{width:100%}.mission25-report-panel.is-active{animation:missionReport .55s ease both}@keyframes missionReport{from{opacity:0;transform:translateX(18px);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}.mission25-report-top{display:flex;align-items:center;gap:10px;color:rgba(163,229,253,.45);font-size:7px;letter-spacing:.15em}.mission25-report-top i{width:6px;height:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 13px var(--cyan);animation:nlHub 1.8s ease-in-out infinite}.mission25-report-top b{margin-left:auto;color:rgba(255,255,255,.32)}.mission25-report h2{font-size:clamp(28px,3.1vw,46px);line-height:1.04;margin:20px 0 9px}.mission25-excerpt{font-size:12px;line-height:1.55;color:rgba(255,255,255,.58);margin:0 0 23px}.mission25-flow{border-top:1px solid rgba(163,229,253,.12)}.mission25-flow>div{display:grid;grid-template-columns:36px 1fr;gap:10px;padding:14px 0;border-bottom:1px solid rgba(163,229,253,.09)}.mission25-flow b{font-size:8px;color:var(--cyan)}.mission25-flow span{display:grid;gap:4px}.mission25-flow small{font-size:7px;letter-spacing:.13em;color:rgba(163,229,253,.42)}.mission25-flow strong{font-size:10px;line-height:1.45;color:rgba(255,255,255,.78);font-weight:500}.mission25-actions{display:flex;align-items:center;gap:16px;margin-top:22px}.mission25-actions .btn{min-height:42px;font-size:10px}.mission25-actions>a:not(.btn){font-size:10px;color:var(--ice);font-weight:600}
.mission25-rail{height:58px;position:relative;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(163,229,253,.12);background:rgba(2,8,31,.45)}.mission25-progress{position:absolute;left:0;right:0;top:-1px;height:1px;background:rgba(163,229,253,.08);overflow:hidden}.mission25-progress span{display:block;width:100%;height:100%;background:linear-gradient(90deg,var(--blue),var(--cyan));transform-origin:left;animation:missionProgress 8s linear infinite}@keyframes missionProgress{from{transform:scaleX(0)}to{transform:scaleX(1)}}.mission25-tab{appearance:none;border:0;border-right:1px solid rgba(163,229,253,.1);background:transparent;color:rgba(255,255,255,.42);display:flex;align-items:center;gap:10px;padding:0 14px;cursor:pointer;text-align:left;transition:.25s}.mission25-tab:last-child{border-right:0}.mission25-tab b{font-size:8px;color:var(--cyan)}.mission25-tab span{font-size:9px;font-weight:600}.mission25-tab:hover,.mission25-tab.is-active{background:linear-gradient(90deg,rgba(58,173,234,.1),rgba(0,206,209,.04));color:#fff}

/* Company Core — orbital evidence rather than a conventional About page */
.quantum25-page{height:calc(100svh - var(--header) - var(--dock));min-height:650px;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 50%,rgba(0,206,209,.07),transparent 24%),radial-gradient(circle at 72% 15%,rgba(58,173,234,.1),transparent 28%),linear-gradient(135deg,#02081f,#061544 58%,#02081f);color:#fff}.quantum25-field{position:absolute;inset:0;background-image:linear-gradient(rgba(163,229,253,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(163,229,253,.025) 1px,transparent 1px);background-size:56px 56px;animation:quantumGrid 16s linear infinite}@keyframes quantumGrid{to{background-position:56px 56px}}.quantum25-field i{position:absolute;width:2px;height:2px;border-radius:50%;background:var(--ice);box-shadow:0 0 14px var(--cyan);animation:quantumDust 6s ease-in-out infinite}.quantum25-field i:nth-child(1){left:11%;top:22%}.quantum25-field i:nth-child(2){left:33%;top:78%;animation-delay:-2s}.quantum25-field i:nth-child(3){left:76%;top:18%;animation-delay:-4s}.quantum25-field i:nth-child(4){left:90%;top:68%;animation-delay:-1s}.quantum25-field i:nth-child(5){left:58%;top:45%;animation-delay:-3s}@keyframes quantumDust{50%{opacity:.18;transform:scale(3)}}
.quantum25-shell{height:100%;position:relative;z-index:2;display:grid;grid-template-columns:minmax(360px,.86fr) minmax(430px,.9fr) minmax(360px,.84fr);gap:26px;align-items:center;padding-top:18px;padding-bottom:18px}.quantum25-status{font-size:7px;letter-spacing:.16em;color:rgba(163,229,253,.45);display:flex;gap:8px;align-items:center}.quantum25-status i{width:6px;height:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 14px var(--cyan);animation:nlHub 1.8s ease-in-out infinite}.quantum25-manifest h1{font-size:clamp(43px,4.8vw,72px);line-height:.99;letter-spacing:-.055em;margin:17px 0}.quantum25-manifest h1 strong{color:var(--ice)}.quantum25-manifest>p{font-size:13px;line-height:1.68;color:rgba(255,255,255,.62);max-width:620px}.quantum25-facts{display:grid;grid-template-columns:repeat(3,1fr);margin-top:26px;border-top:1px solid rgba(163,229,253,.12);border-left:1px solid rgba(163,229,253,.12)}.quantum25-facts span{padding:12px;border-right:1px solid rgba(163,229,253,.1);border-bottom:1px solid rgba(163,229,253,.1);font-size:8px;color:rgba(255,255,255,.5)}.quantum25-facts b{display:block;color:var(--cyan);font-size:12px;margin-bottom:4px}.quantum25-company{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;font-size:7px;letter-spacing:.08em;color:rgba(163,229,253,.34)}
.quantum25-reactor{position:relative;aspect-ratio:1;max-height:560px;max-width:560px;margin:auto;display:grid;place-items:center}.quantum25-core{position:relative;z-index:8;width:136px;height:136px;border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(circle at 50% 35%,rgba(0,206,209,.28),rgba(4,19,72,.94) 58%);border:1px solid rgba(163,229,253,.32);box-shadow:0 0 70px rgba(0,206,209,.18),inset 0 0 45px rgba(58,173,234,.15);animation:quantumCore 4.8s ease-in-out infinite}.quantum25-core-logo img{width:48px;height:48px;object-fit:contain}.quantum25-core>span{font-size:15px;font-weight:700}.quantum25-core>small{font-size:5.5px;letter-spacing:.18em;color:var(--cyan)}@keyframes quantumCore{50%{box-shadow:0 0 105px rgba(0,206,209,.28),inset 0 0 54px rgba(58,173,234,.2);transform:scale(1.025)}}
.quantum25-ring{position:absolute;border-radius:50%;border:1px solid rgba(163,229,253,.12)}.quantum25-ring:after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px var(--cyan);left:50%;top:-4px}.quantum25-ring.ring-a{width:49%;height:49%;animation:quantumSpin 10s linear infinite}.quantum25-ring.ring-b{width:70%;height:70%;border-style:dashed;animation:quantumSpin 17s linear reverse infinite}.quantum25-ring.ring-c{width:91%;height:91%;border-color:rgba(58,173,234,.08);animation:quantumSpin 26s linear infinite}@keyframes quantumSpin{to{transform:rotate(360deg)}}.quantum25-particles i{position:absolute;width:3px;height:3px;border-radius:50%;background:var(--ice);box-shadow:0 0 12px var(--cyan);animation:quantumParticle 4s ease-in-out infinite}.quantum25-particles i:nth-child(1){left:29%;top:32%}.quantum25-particles i:nth-child(2){right:26%;top:38%;animation-delay:-1s}.quantum25-particles i:nth-child(3){left:34%;bottom:24%;animation-delay:-2s}.quantum25-particles i:nth-child(4){right:31%;bottom:31%;animation-delay:-3s}@keyframes quantumParticle{50%{opacity:.15;transform:scale(2.5)}}
.quantum25-node{--r:43%;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(var(--a)) translateY(calc(var(--r)*-1)) rotate(calc(var(--a)*-1));appearance:none;border:1px solid rgba(163,229,253,.14);background:rgba(3,15,48,.82);color:rgba(255,255,255,.62);min-width:112px;padding:9px 11px;text-align:left;cursor:pointer;box-shadow:0 10px 28px rgba(0,0,0,.2);backdrop-filter:blur(10px);transition:.25s}.quantum25-node b{display:block;font-size:7px;color:var(--cyan)}.quantum25-node span{font-size:8.5px;font-weight:600}.quantum25-node:hover,.quantum25-node.is-active{border-color:rgba(0,206,209,.56);background:linear-gradient(120deg,rgba(58,173,234,.18),rgba(0,206,209,.09));color:#fff;box-shadow:0 0 28px rgba(0,206,209,.1)}
.quantum25-proof{border:1px solid rgba(163,229,253,.13);background:linear-gradient(150deg,rgba(3,15,48,.7),rgba(2,8,31,.38));box-shadow:0 30px 80px rgba(0,0,0,.2);backdrop-filter:blur(14px)}.quantum25-proof-head{height:44px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(163,229,253,.1);font-size:7px;letter-spacing:.15em;color:rgba(163,229,253,.45)}.quantum25-proof-head b{display:flex;align-items:center;gap:7px}.quantum25-proof-head i{width:6px;height:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 13px var(--cyan);animation:nlHub 1.8s ease-in-out infinite}.quantum25-panel{padding:28px 26px 22px;min-height:290px}.quantum25-panel.is-active{animation:quantumPanel .55s ease both}@keyframes quantumPanel{from{opacity:0;transform:translateY(12px);filter:blur(5px)}to{opacity:1;transform:none;filter:none}}.quantum25-panel small{font-size:7px;letter-spacing:.16em;color:var(--cyan);font-weight:700}.quantum25-panel h2{font-size:clamp(29px,3vw,45px);line-height:1.03;margin:14px 0 12px}.quantum25-panel p{font-size:12px;line-height:1.6;color:rgba(255,255,255,.58)}.quantum25-actions{display:flex;gap:14px;align-items:center;padding:0 26px 24px}.quantum25-actions .btn{min-height:42px;font-size:10px}.quantum25-actions>a:not(.btn){font-size:10px;color:var(--ice);font-weight:600}.quantum25-signal{height:30px;overflow:hidden;border-top:1px solid rgba(163,229,253,.09);display:flex;align-items:center;gap:28px;padding:0 18px;font-size:6px;letter-spacing:.16em;color:rgba(163,229,253,.28);white-space:nowrap}.quantum25-signal span{animation:quantumTicker 10s linear infinite}@keyframes quantumTicker{50%{transform:translateX(12px);color:rgba(0,206,209,.45)}}

@media(max-width:1180px){.nl25-shell{grid-template-columns:.85fr 1.15fr;gap:26px}.nl25-copy h1{font-size:54px}.mission25-deck{grid-template-columns:1.1fr .9fr}.quantum25-shell{grid-template-columns:.82fr 1fr}.quantum25-proof{grid-column:1/-1;position:absolute;right:0;bottom:28px;width:42%;z-index:12}.quantum25-reactor{margin-right:0}.quantum25-panel{min-height:230px}.quantum25-manifest{align-self:start;margin-top:30px}}
@media(max-width:900px){body.ssc-coverage,body.ssc-cases,body.ssc-about{overflow:auto}.nl25-page,.mission25-page,.quantum25-page{height:auto;min-height:calc(100svh - var(--header));padding-bottom:var(--dock)}.nl25-shell{grid-template-columns:1fr;height:auto;padding-top:28px}.nl25-map-wrap{height:620px}.nl25-bottom{position:relative;margin-top:8px}.mission25-shell{height:auto;padding-top:28px}.mission25-head{align-items:flex-start;flex-direction:column;gap:10px}.mission25-deck{grid-template-columns:1fr;min-height:880px}.mission25-visual{min-height:460px}.mission25-report{min-height:380px}.mission25-rail{margin-bottom:20px}.quantum25-shell{height:auto;grid-template-columns:1fr;padding-top:28px;gap:18px}.quantum25-reactor{width:min(92vw,560px);margin:auto}.quantum25-proof{position:relative;right:auto;bottom:auto;width:auto;grid-column:auto}.quantum25-manifest{margin-top:0}.quantum25-node{min-width:100px}}
@media(max-width:680px){body.ssc-coverage .footer-dock,body.ssc-cases .footer-dock,body.ssc-about .footer-dock{width:calc(100% - 20px);gap:8px}.nl25-copy h1{font-size:42px}.nl25-proofline{grid-template-columns:1fr}.nl25-map-wrap{height:520px}.nl25-city span{display:none}.nl25-city.is-hub span,.nl25-city.is-hub small{display:block}.nl25-map{left:1%;right:1%}.nl25-map-shape{inset:2% 0;width:100%}.nl25-routes{inset:3% 3%;width:94%}.nl25-bottom>.wrap{gap:7px}.nl25-bottom strong{font-size:9px}.mission25-head h1{font-size:39px}.mission25-head>p{font-size:11px}.mission25-deck{min-height:820px}.mission25-visual{min-height:390px}.mission25-index{left:16px;top:16px}.mission25-caption{left:16px;bottom:16px}.mission25-report{padding:18px}.mission25-flow>div{padding:10px 0}.mission25-rail{grid-template-columns:repeat(4,160px);overflow-x:auto}.mission25-tab{min-width:160px}.quantum25-manifest h1{font-size:41px}.quantum25-facts{grid-template-columns:1fr}.quantum25-reactor{width:min(96vw,460px)}.quantum25-node{min-width:84px;padding:7px}.quantum25-node span{font-size:7.5px}.quantum25-core{width:112px;height:112px}.quantum25-panel{padding:22px}.quantum25-actions{display:grid;padding:0 22px 22px}.quantum25-actions .btn{width:100%}}
@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root),.nl25-space,.nl25-radiance,.nl25-map-grid,.nl25-map-shape,.nl25-route,.nl25-signal,.nl25-ring,.nl25-sweep,.mission25-space,.mission25-beams span,.mission25-slide img,.mission25-scanner,.mission25-orbit,.mission25-progress span,.quantum25-field,.quantum25-core,.quantum25-ring,.quantum25-particles i,.quantum25-signal span{animation:none!important}}

/* =============================================================
   v5.9.0 — CINEMATIC SYSTEMS
   Inspiration: cinematic aerospace websites, calm product UI,
   motion as narrative rather than decorative hover-only effects.
   ============================================================= */

/* v5.9.1: cinematic pages use the normal corporate footer in document flow.
   v5.8 used a fixed dock and overflow:hidden; leaving either behind clips all
   three pages on desktop. Keep one layout model only. */
body.ssc-coverage,
body.ssc-cases,
body.ssc-about{overflow-x:hidden!important;overflow-y:auto!important;background:#02081f}
body.ssc-coverage .footer-dock,
body.ssc-cases .footer-dock,
body.ssc-about .footer-dock{display:none!important}
body.ssc-coverage .site-footer,
body.ssc-cases .site-footer,
body.ssc-about .site-footer{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;width:100%;z-index:20}
body.ssc-coverage .site-footer .footer-full,
body.ssc-cases .site-footer .footer-full,
body.ssc-about .site-footer .footer-full{display:block!important}
.coverage29,.cases29,.about29{height:auto;min-height:calc(100dvh - var(--header))}
.coverage29-shell,.cases29-shell,.about29-shell{height:auto;min-height:calc(100dvh - var(--header))}

/* ---------- shared ambient motion ---------- */
@keyframes c29DriftA{0%{transform:translate3d(-3%,-2%,0) scale(1)}50%{transform:translate3d(4%,3%,0) scale(1.06)}100%{transform:translate3d(-3%,-2%,0) scale(1)}}
@keyframes c29DriftB{0%{transform:translate3d(5%,0,0)}50%{transform:translate3d(-4%,3%,0)}100%{transform:translate3d(5%,0,0)}}
@keyframes c29Pulse{0%,100%{opacity:.35;transform:translate(-50%,-50%) scale(.72)}50%{opacity:.06;transform:translate(-50%,-50%) scale(1.6)}}
@keyframes c29Scan{0%{transform:translateY(-120%);opacity:0}12%{opacity:.75}70%{opacity:.22}100%{transform:translateY(900%);opacity:0}}
@keyframes c29Ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes c29Dash{to{stroke-dashoffset:-80}}
@keyframes c29Orbit{to{transform:rotate(360deg)}}
@keyframes c29Float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@keyframes c29Sweep{0%{transform:translateX(-130%) rotate(-14deg);opacity:0}18%{opacity:.34}82%{opacity:.08}100%{transform:translateX(230%) rotate(-14deg);opacity:0}}

/* =============================
   HEEL NEDERLAND — NATIONAL GRID
   ============================= */
.coverage29{position:relative;min-height:calc(100svh - var(--header));overflow:hidden;color:#fff;background:
  radial-gradient(circle at 74% 46%,rgba(0,206,209,.105),transparent 18%),
  radial-gradient(circle at 78% 35%,rgba(58,173,234,.13),transparent 31%),
  linear-gradient(135deg,#01061a 0%,#03133d 56%,#01071c 100%)}
.coverage29:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:
  linear-gradient(rgba(163,229,253,.025) 1px,transparent 1px),
  linear-gradient(90deg,rgba(163,229,253,.025) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(90deg,transparent 2%,#000 38%,#000 92%,transparent);animation:c29DriftB 28s ease-in-out infinite}
.coverage29-space{position:absolute;inset:0;pointer-events:none}.coverage29-space i{position:absolute;width:2px;height:2px;border-radius:50%;background:#fff;box-shadow:0 0 12px var(--ice);opacity:.4;animation:c29Float 6s ease-in-out infinite}.coverage29-space i:nth-child(1){left:5%;top:16%}.coverage29-space i:nth-child(2){left:18%;top:78%;animation-delay:-2s}.coverage29-space i:nth-child(3){left:44%;top:22%;animation-delay:-4s}.coverage29-space i:nth-child(4){left:69%;top:13%;animation-delay:-1s}.coverage29-space i:nth-child(5){left:91%;top:64%;animation-delay:-3s}.coverage29-space i:nth-child(6){left:80%;top:84%;animation-delay:-5s}
.coverage29-streaks{position:absolute;inset:0;pointer-events:none;overflow:hidden}.coverage29-streaks span{position:absolute;width:420px;height:1px;background:linear-gradient(90deg,transparent,rgba(163,229,253,.5),transparent);filter:blur(.2px);animation:c29Sweep 11s linear infinite}.coverage29-streaks span:nth-child(1){top:20%;left:5%}.coverage29-streaks span:nth-child(2){top:52%;left:35%;animation-delay:-4s;width:620px}.coverage29-streaks span:nth-child(3){top:76%;left:12%;animation-delay:-8s;width:520px}
.coverage29-shell{position:relative;z-index:2;min-height:calc(100svh - var(--header));display:grid;grid-template-columns:minmax(370px,.78fr) minmax(600px,1.22fr);gap:clamp(34px,5vw,86px);align-items:center;padding-top:44px;padding-bottom:44px}
.coverage29-copy{max-width:620px}.coverage29-kicker{display:flex;align-items:center;gap:12px;font-size:8px;letter-spacing:.18em;font-weight:700;color:var(--cyan);text-transform:uppercase}.coverage29-kicker i{width:34px;height:1px;background:linear-gradient(90deg,var(--cyan),transparent);box-shadow:0 0 12px rgba(0,206,209,.7)}
.coverage29 h1{font-size:clamp(58px,6.2vw,102px);line-height:.92;letter-spacing:-.065em;margin:22px 0 24px;max-width:760px}.coverage29 h1 strong{display:block;color:var(--ice);font-weight:700}.coverage29-copy>p{font-size:clamp(14px,1.2vw,18px);line-height:1.7;color:rgba(255,255,255,.64);max-width:610px}
.coverage29-proof{display:flex;flex-wrap:wrap;gap:0;margin:30px 0 28px;border-top:1px solid rgba(163,229,253,.14);border-bottom:1px solid rgba(163,229,253,.14)}.coverage29-proof span{padding:14px 19px 14px 0;margin-right:19px;font-size:9px;font-weight:600;color:rgba(255,255,255,.7);white-space:nowrap}.coverage29-proof b{color:var(--cyan);font-size:8px;margin-right:8px}.coverage29-actions{display:flex;gap:20px;align-items:center}.coverage29-actions>a:not(.btn){font-size:11px;font-weight:600;color:var(--ice)}.coverage29-live{margin-top:30px;display:flex;align-items:center;gap:10px;font-size:7px;letter-spacing:.14em;color:rgba(163,229,253,.44)}.coverage29-live i{width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 18px rgba(0,206,209,.9);animation:c29Pulse 2.4s ease-in-out infinite}.coverage29-live b{color:rgba(255,255,255,.38);font-weight:500;margin-left:8px}
.coverage29-visual{position:relative;min-height:690px;display:grid;align-items:center;justify-items:center}.coverage29-mapframe{position:relative;width:min(650px,88%);aspect-ratio:674/795;isolation:isolate;filter:drop-shadow(0 32px 85px rgba(0,0,0,.36))}.coverage29-mapframe:before{content:"";position:absolute;inset:-12%;border-radius:50%;background:radial-gradient(circle,rgba(0,206,209,.075),rgba(58,173,234,.03) 33%,transparent 68%);animation:c29DriftA 17s ease-in-out infinite;z-index:-4}.coverage29-mapframe:after{content:"";position:absolute;inset:0;background:linear-gradient(112deg,transparent 35%,rgba(163,229,253,.1) 49%,transparent 62%);transform:translateX(-130%);animation:c29Sweep 8.5s ease-in-out infinite;mix-blend-mode:screen;pointer-events:none;z-index:8}
.coverage29-shape{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;filter:brightness(0) saturate(100%) invert(85%) sepia(18%) saturate(1018%) hue-rotate(157deg) brightness(102%) contrast(104%);opacity:.52;z-index:2}.coverage29-shape-glow{opacity:.28;filter:brightness(0) saturate(100%) invert(75%) sepia(68%) saturate(2567%) hue-rotate(132deg) brightness(99%) contrast(108%) blur(9px);transform:scale(1.012);z-index:1}
.coverage29-routes{position:absolute;inset:8% 11% 8% 11%;width:78%;height:84%;overflow:visible;z-index:4}.coverage29-route{fill:none;stroke:rgba(163,229,253,.15);stroke-width:.2;stroke-dasharray:1.5 2.8;stroke-dashoffset:0;animation:c29Dash 6s linear infinite}.coverage29-signal{fill:var(--cyan);filter:drop-shadow(0 0 6px rgba(0,206,209,.95))}
.coverage29-city{position:absolute;z-index:6;transform:translate(-50%,-50%);font-size:6px;color:rgba(255,255,255,.53);pointer-events:none}.coverage29-city i{display:block;width:4px;height:4px;border:1px solid rgba(163,229,253,.75);border-radius:50%;background:#041348;box-shadow:0 0 9px rgba(58,173,234,.45)}.coverage29-city span{position:absolute;left:7px;top:-3px;white-space:nowrap}.coverage29-city:not(.is-major) span{opacity:.45}.coverage29-city.is-hub{z-index:10}.coverage29-city.is-hub i{width:11px;height:11px;background:var(--cyan);border:2px solid #fff;box-shadow:0 0 0 4px rgba(0,206,209,.12),0 0 34px rgba(0,206,209,.82)}.coverage29-city.is-hub span{font-size:10px;font-weight:700;color:#fff;top:-4px;left:15px}.coverage29-city.is-hub small{position:absolute;left:15px;top:10px;white-space:nowrap;font-size:4.5px;letter-spacing:.12em;color:var(--cyan)}
.coverage29-pulse{position:absolute;z-index:3;border:1px solid rgba(0,206,209,.28);border-radius:50%;width:150px;height:150px;animation:c29Pulse 4.4s ease-out infinite}.coverage29-pulse.p2{width:260px;height:260px;animation-delay:-2.2s;border-color:rgba(58,173,234,.14)}.coverage29-scan{position:absolute;left:-5%;right:-5%;top:-12%;height:1px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);box-shadow:0 0 20px rgba(0,206,209,.5);animation:c29Scan 7.5s linear infinite;z-index:7}
.coverage29-orbit{position:absolute;border:1px solid rgba(163,229,253,.06);border-radius:50%;pointer-events:none;z-index:0}.coverage29-orbit:after{content:"";position:absolute;top:-3px;left:50%;width:5px;height:5px;border-radius:50%;background:var(--cyan);box-shadow:0 0 13px var(--cyan)}.coverage29-orbit.orbit-a{width:118%;height:46%;left:-9%;top:28%;transform:rotate(-18deg);animation:c29Orbit 24s linear infinite}.coverage29-orbit.orbit-b{width:105%;height:72%;left:-2%;top:12%;transform:rotate(21deg);animation:c29Orbit 36s linear reverse infinite}
.coverage29-caption{position:absolute;right:0;bottom:18px;display:grid;gap:2px;text-align:right;font-size:6px;letter-spacing:.13em;color:rgba(163,229,253,.37)}.coverage29-caption strong{font-size:9px;color:#fff}.coverage29-caption em{font-style:normal;letter-spacing:.04em;max-width:330px}

/* ==========================
   CASES — KINETIC OPERATIONS
   ========================== */
.cases29{position:relative;min-height:calc(100svh - var(--header));overflow:hidden;color:#fff;background:linear-gradient(125deg,#01061a 0%,#041348 48%,#02091f 100%)}
.cases29:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 44%,rgba(0,206,209,.08),transparent 20%),radial-gradient(circle at 44% 66%,rgba(58,173,234,.08),transparent 25%);pointer-events:none}
.cases29-field{position:absolute;inset:0;overflow:hidden}.cases29-field:before{content:"";position:absolute;inset:-20%;background-image:linear-gradient(rgba(163,229,253,.024) 1px,transparent 1px),linear-gradient(90deg,rgba(163,229,253,.024) 1px,transparent 1px);background-size:72px 72px;transform:rotate(-8deg);animation:c29DriftB 26s ease-in-out infinite}.cases29-field span{position:absolute;height:1px;width:44vw;background:linear-gradient(90deg,transparent,rgba(0,206,209,.3),transparent);animation:c29Sweep 10s linear infinite}.cases29-field span:nth-child(1){top:21%;left:12%}.cases29-field span:nth-child(2){top:58%;left:42%;animation-delay:-4s}.cases29-field span:nth-child(3){top:82%;left:4%;animation-delay:-7s}
.cases29-ticker{position:absolute;left:0;right:0;top:12%;overflow:hidden;opacity:.035;font-size:clamp(54px,7.8vw,130px);font-weight:700;letter-spacing:-.05em;white-space:nowrap;pointer-events:none}.cases29-ticker div{width:max-content;animation:c29Ticker 34s linear infinite}
.cases29-shell{position:relative;z-index:2;min-height:calc(100svh - var(--header));display:grid;grid-template-rows:auto 1fr;padding-top:34px;padding-bottom:40px}.cases29-head{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:end;margin-bottom:22px}.cases29-kicker{grid-column:1/-1;display:flex;align-items:center;gap:10px;color:var(--cyan);font-size:7px;letter-spacing:.18em;font-weight:700}.cases29-kicker i{width:32px;height:1px;background:var(--cyan);box-shadow:0 0 12px var(--cyan)}.cases29-head h1{font-size:clamp(46px,5vw,82px);line-height:.94;letter-spacing:-.06em;margin:0}.cases29-head h1 strong{color:var(--ice)}.cases29-head>p{font-size:12px;line-height:1.65;color:rgba(255,255,255,.56);max-width:520px;justify-self:end}
.cases29-stage{position:relative;min-height:560px;border-top:1px solid rgba(163,229,253,.12);border-bottom:1px solid rgba(163,229,253,.12);display:grid;grid-template-columns:180px minmax(0,1fr) minmax(220px,.34fr);overflow:hidden;background:rgba(2,8,31,.18)}
.cases29-index{position:relative;z-index:5;border-right:1px solid rgba(163,229,253,.1);display:grid;align-content:center}.cases29-tab{appearance:none;border:0;border-bottom:1px solid rgba(163,229,253,.08);background:transparent;color:rgba(255,255,255,.45);padding:17px 16px;text-align:left;display:grid;grid-template-columns:30px 1fr 3px;align-items:center;gap:8px;cursor:pointer;transition:.3s}.cases29-tab b{font-size:8px;color:rgba(0,206,209,.65)}.cases29-tab span{font-size:9px;font-weight:600;letter-spacing:.02em}.cases29-tab i{height:20px;background:rgba(163,229,253,.08);transition:.3s}.cases29-tab:hover,.cases29-tab.is-active{color:#fff;background:linear-gradient(90deg,rgba(0,206,209,.09),transparent)}.cases29-tab.is-active i{height:38px;background:var(--cyan);box-shadow:0 0 15px rgba(0,206,209,.7)}
.cases29-motion{position:absolute;left:180px;right:0;top:0;bottom:0;pointer-events:none;overflow:hidden}.cases29-motion svg{position:absolute;inset:0;width:100%;height:100%;opacity:.47}.cases29-track{fill:none;stroke:rgba(163,229,253,.12);stroke-width:1.2;stroke-dasharray:6 10;animation:c29Dash 14s linear infinite}.cases29-track.track-2{stroke:rgba(0,206,209,.13);animation-duration:18s}.cases29-dot{fill:var(--cyan);filter:drop-shadow(0 0 9px rgba(0,206,209,.9))}.cases29-orbit{position:absolute;border:1px solid rgba(163,229,253,.055);border-radius:50%;animation:c29Orbit 29s linear infinite}.cases29-orbit:before{content:"";position:absolute;left:50%;top:-3px;width:5px;height:5px;border-radius:50%;background:var(--ice);box-shadow:0 0 11px var(--cyan)}.cases29-orbit.o1{width:360px;height:360px;right:26%;top:-15%}.cases29-orbit.o2{width:520px;height:210px;right:-4%;bottom:-4%;transform:rotate(18deg);animation-duration:39s;animation-direction:reverse}.cases29-orbit.o3{width:230px;height:230px;left:24%;bottom:-25%;animation-duration:23s}
.cases29-content{position:relative;z-index:4;grid-column:2;display:grid;align-items:center;padding:42px clamp(30px,5vw,82px)}.cases29-panel{max-width:780px}.cases29-panel.is-active{animation:case29In .7s cubic-bezier(.22,.72,.16,1) both}@keyframes case29In{from{opacity:0;transform:translateY(24px);filter:blur(7px)}to{opacity:1;transform:none;filter:none}}.cases29-panel-meta{display:flex;gap:18px;align-items:center;font-size:7px;letter-spacing:.17em;color:rgba(163,229,253,.4)}.cases29-panel-meta b{color:var(--cyan)}.cases29-panel h2{font-size:clamp(42px,5vw,84px);line-height:.94;letter-spacing:-.06em;margin:17px 0 14px;max-width:850px}.cases29-panel>p{font-size:13px;line-height:1.6;color:rgba(255,255,255,.58);max-width:650px}.cases29-phases{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:28px 0 30px;border-top:1px solid rgba(163,229,253,.12);border-bottom:1px solid rgba(163,229,253,.12)}.cases29-phases>div{padding:18px 18px 18px 0;margin-right:18px;border-right:1px solid rgba(163,229,253,.08)}.cases29-phases>div:last-child{border-right:0}.cases29-phases small{display:block;font-size:6px;letter-spacing:.14em;color:var(--cyan);margin-bottom:9px}.cases29-phases strong{display:block;font-size:9px;line-height:1.55;color:rgba(255,255,255,.75);font-weight:500}.cases29-actions{display:flex;gap:18px;align-items:center}.cases29-actions>a:not(.btn){font-size:10px;color:var(--ice);font-weight:600}
.cases29-image-strip{position:relative;z-index:3;grid-column:3;overflow:hidden;border-left:1px solid rgba(163,229,253,.1)}.cases29-image{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transform:scale(1.12);filter:saturate(.55) contrast(1.08) brightness(.55);transition:opacity .8s ease;animation:case29Photo 14s ease-in-out infinite}@keyframes case29Photo{0%,100%{transform:scale(1.12) translateX(-1%)}50%{transform:scale(1.18) translateX(2%)}}.cases29-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#02091f 0%,rgba(2,9,31,.24) 32%,rgba(2,9,31,.08)),linear-gradient(180deg,rgba(0,206,209,.05),transparent 40%,rgba(4,19,72,.5))}.cases29-image.is-active{opacity:.68}.cases29-image-scan{position:absolute;left:0;right:0;top:-5%;height:1px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);box-shadow:0 0 20px rgba(0,206,209,.5);animation:c29Scan 7s linear infinite;z-index:5}.cases29-progress{position:absolute;left:180px;right:0;bottom:0;height:2px;background:rgba(163,229,253,.06);z-index:8}.cases29-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--blue),var(--cyan));box-shadow:0 0 10px rgba(0,206,209,.7)}.cases29.is-running .cases29-progress span{animation:case29Progress 8s linear infinite}@keyframes case29Progress{from{width:0}to{width:100%}}

/* =========================
   OVER ONS — KINETIC PROFILE
   ========================= */
.about29{position:relative;min-height:calc(100svh - var(--header));overflow:hidden;color:#fff;background:linear-gradient(120deg,#01061a 0%,#061642 55%,#02081f 100%)}
.about29:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 45%,rgba(0,206,209,.09),transparent 23%),radial-gradient(circle at 28% 65%,rgba(58,173,234,.08),transparent 27%);pointer-events:none}.about29-backdrop{position:absolute;inset:0;overflow:hidden;pointer-events:none;opacity:.055}.about29-backdrop div{position:absolute;left:0;width:max-content;white-space:nowrap;font-size:clamp(60px,9vw,160px);line-height:1;font-weight:700;letter-spacing:-.06em;color:#fff;animation:c29Ticker 36s linear infinite}.about29-backdrop div:first-child{top:15%}.about29-backdrop div:last-child{bottom:12%;animation-direction:reverse;animation-duration:48s;color:var(--ice)}
.about29-stars{position:absolute;inset:0}.about29-stars i{position:absolute;width:2px;height:2px;border-radius:50%;background:var(--ice);box-shadow:0 0 14px var(--cyan);opacity:.5;animation:c29Float 5s ease-in-out infinite}.about29-stars i:nth-child(1){left:8%;top:20%}.about29-stars i:nth-child(2){left:31%;top:78%;animation-delay:-2s}.about29-stars i:nth-child(3){left:58%;top:16%;animation-delay:-4s}.about29-stars i:nth-child(4){left:79%;top:68%;animation-delay:-1s}.about29-stars i:nth-child(5){left:92%;top:30%;animation-delay:-3s}
.about29-shell{position:relative;z-index:2;min-height:calc(100svh - var(--header));display:grid;grid-template-columns:minmax(460px,.92fr) minmax(580px,1.08fr);gap:clamp(50px,7vw,118px);align-items:center;padding-top:44px;padding-bottom:44px}.about29-manifest{max-width:760px}.about29-kicker{display:flex;align-items:center;gap:10px;font-size:7px;letter-spacing:.18em;font-weight:700;color:var(--cyan)}.about29-kicker i{width:30px;height:1px;background:var(--cyan);box-shadow:0 0 12px var(--cyan)}.about29 h1{font-size:clamp(56px,5.8vw,96px);line-height:.92;letter-spacing:-.065em;margin:20px 0 24px}.about29 h1 strong{color:var(--ice)}.about29-manifest>p{font-size:14px;line-height:1.72;color:rgba(255,255,255,.62);max-width:700px}.about29-facts{display:flex;gap:0;margin-top:28px;border-top:1px solid rgba(163,229,253,.12);border-bottom:1px solid rgba(163,229,253,.12)}.about29-facts span{padding:15px 24px 15px 0;margin-right:24px;border-right:1px solid rgba(163,229,253,.08);font-size:8px;color:rgba(255,255,255,.48)}.about29-facts span:last-child{border-right:0}.about29-facts b{display:block;color:var(--cyan);font-size:12px;margin-bottom:2px}.about29-company{display:flex;flex-wrap:wrap;gap:12px;margin-top:13px;font-size:6px;letter-spacing:.12em;color:rgba(163,229,253,.34)}.about29-actions{display:flex;gap:20px;align-items:center;margin-top:28px}.about29-actions>a:not(.btn){font-size:10px;color:var(--ice);font-weight:600}
.about29-flow{position:relative;min-height:570px;display:grid;grid-template-columns:200px minmax(0,1fr);border-top:1px solid rgba(163,229,253,.1);border-bottom:1px solid rgba(163,229,253,.1)}.about29-spine{position:absolute;left:199px;top:0;bottom:0;width:1px;background:rgba(163,229,253,.1)}.about29-spine i{position:absolute;left:-3px;top:0;width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 15px var(--cyan);animation:about29Spine 6s ease-in-out infinite}@keyframes about29Spine{0%,100%{top:4%}50%{top:92%}}
.about29-tabs{display:grid;align-content:center}.about29-tab{appearance:none;border:0;border-bottom:1px solid rgba(163,229,253,.07);background:transparent;color:rgba(255,255,255,.38);padding:16px 12px;text-align:left;display:grid;grid-template-columns:30px 1fr;gap:8px;align-items:center;cursor:pointer;transition:.3s}.about29-tab b{font-size:8px;color:rgba(0,206,209,.55)}.about29-tab span{font-size:8.5px;font-weight:600;letter-spacing:.04em}.about29-tab:hover,.about29-tab.is-active{color:#fff;background:linear-gradient(90deg,rgba(0,206,209,.08),transparent)}.about29-tab.is-active b{color:var(--cyan)}
.about29-proof{display:grid;align-items:center;padding:40px clamp(28px,4.4vw,66px);position:relative;overflow:hidden}.about29-proof:before{content:"";position:absolute;width:360px;height:360px;border:1px solid rgba(163,229,253,.06);border-radius:50%;right:-130px;top:-100px;animation:c29Orbit 29s linear infinite}.about29-proof:after{content:"";position:absolute;width:200px;height:200px;border:1px dashed rgba(0,206,209,.08);border-radius:50%;right:-20px;bottom:-80px;animation:c29Orbit 19s linear reverse infinite}.about29-panel{position:relative;z-index:2;max-width:620px}.about29-panel.is-active{animation:about29In .65s cubic-bezier(.22,.72,.16,1) both}@keyframes about29In{from{opacity:0;transform:translateX(28px);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}.about29-panel small{font-size:7px;letter-spacing:.17em;color:var(--cyan);font-weight:700}.about29-panel h2{font-size:clamp(38px,4.2vw,68px);line-height:.96;letter-spacing:-.055em;margin:16px 0 16px}.about29-panel p{font-size:13px;line-height:1.7;color:rgba(255,255,255,.58);max-width:570px}.about29-signal{display:flex;gap:8px;margin-top:28px}.about29-signal span{height:3px;width:46px;background:rgba(163,229,253,.11);overflow:hidden;position:relative}.about29-signal span:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,var(--cyan),transparent);transform:translateX(-120%);animation:about29Signal 3.6s linear infinite}.about29-signal span:nth-child(2):after{animation-delay:-1.2s}.about29-signal span:nth-child(3):after{animation-delay:-2.4s}@keyframes about29Signal{to{transform:translateX(120%)}}
.about29-counter{position:absolute;right:0;bottom:12px;display:flex;align-items:baseline;gap:6px;font-size:8px;color:rgba(163,229,253,.34)}.about29-counter span{font-size:6px;letter-spacing:.15em;margin-right:5px}.about29-counter b{font-size:18px;color:var(--cyan)}.about29-counter em{font-style:normal;color:rgba(255,255,255,.3)}

/* Full footer returns on v5.9 cinematic pages, matching the rest of the site. */
body.ssc-coverage .footer-full,
body.ssc-cases .footer-full,
body.ssc-about .footer-full{padding-top:62px}
body.ssc-coverage .footer-grid-compact,
body.ssc-cases .footer-grid-compact,
body.ssc-about .footer-grid-compact{grid-template-columns:1.35fr .75fr .95fr 1fr;gap:42px}

@media(max-width:1180px){
  .coverage29-shell{grid-template-columns:.82fr 1.18fr;gap:28px}.coverage29 h1{font-size:64px}.coverage29-visual{min-height:610px}
  .cases29-stage{grid-template-columns:155px minmax(0,1fr) 220px}.cases29-index{min-width:0}.cases29-phases{grid-template-columns:1fr}.cases29-phases>div{border-right:0;border-bottom:1px solid rgba(163,229,253,.08);margin:0;padding:12px 0}.cases29-phases>div:last-child{border-bottom:0}.cases29-motion{left:155px}.cases29-progress{left:155px}
  .about29-shell{grid-template-columns:.9fr 1.1fr;gap:38px}.about29 h1{font-size:62px}.about29-flow{grid-template-columns:160px 1fr}.about29-spine{left:159px}
}
@media(max-width:900px){
  .coverage29-shell{grid-template-columns:1fr;min-height:auto;padding-top:34px}.coverage29-visual{min-height:620px}.coverage29-mapframe{width:min(560px,86vw)}.coverage29-caption{position:relative;bottom:auto;margin-top:-30px;justify-self:end}.coverage29 h1{font-size:56px}
  .cases29-shell{min-height:auto;padding-top:32px}.cases29-head{grid-template-columns:1fr}.cases29-head>p{justify-self:start}.cases29-stage{grid-template-columns:1fr;grid-template-rows:auto minmax(520px,1fr) 200px}.cases29-index{grid-row:1;grid-column:1;display:flex;overflow-x:auto;border-right:0;border-bottom:1px solid rgba(163,229,253,.1)}.cases29-tab{min-width:150px;border-right:1px solid rgba(163,229,253,.08);border-bottom:0}.cases29-content{grid-row:2;grid-column:1;padding:34px 24px}.cases29-image-strip{grid-row:3;grid-column:1;border-left:0;border-top:1px solid rgba(163,229,253,.1)}.cases29-motion{left:0;top:70px}.cases29-progress{left:0}.cases29-phases{grid-template-columns:repeat(3,1fr)}.cases29-phases>div{border-bottom:0;border-right:1px solid rgba(163,229,253,.08);padding:14px 12px 14px 0;margin-right:12px}
  .about29-shell{grid-template-columns:1fr;min-height:auto;padding-top:34px}.about29-flow{min-height:510px}.about29 h1{font-size:56px}
  body.ssc-coverage .footer-grid-compact,body.ssc-cases .footer-grid-compact,body.ssc-about .footer-grid-compact{grid-template-columns:1fr 1fr}
}
@media(max-width:680px){
  .coverage29{min-height:auto}.coverage29-shell{padding-left:18px;padding-right:18px}.coverage29 h1{font-size:43px}.coverage29-copy>p{font-size:12px}.coverage29-proof{display:grid;grid-template-columns:1fr 1fr}.coverage29-proof span{margin:0;padding:10px}.coverage29-visual{min-height:520px}.coverage29-mapframe{width:96vw;max-width:480px}.coverage29-city:not(.is-hub) span{display:none}.coverage29-caption{font-size:5px}.coverage29-caption em{max-width:250px}
  .cases29-head h1{font-size:42px}.cases29-head>p{font-size:11px}.cases29-stage{grid-template-rows:auto minmax(600px,1fr) 160px}.cases29-panel h2{font-size:44px}.cases29-phases{grid-template-columns:1fr}.cases29-phases>div{border-right:0;border-bottom:1px solid rgba(163,229,253,.08);margin:0;padding:10px 0}.cases29-actions{display:grid}.cases29-actions .btn{width:100%}.cases29-image-strip{opacity:.72}
  .about29-shell{padding-left:18px;padding-right:18px}.about29 h1{font-size:43px}.about29-manifest>p{font-size:12px}.about29-facts{display:grid;grid-template-columns:repeat(3,1fr)}.about29-facts span{margin:0;padding:10px}.about29-flow{grid-template-columns:115px 1fr;min-height:560px}.about29-spine{left:114px}.about29-tab{grid-template-columns:22px 1fr;padding:12px 6px}.about29-tab span{font-size:7px}.about29-proof{padding:26px 18px}.about29-panel h2{font-size:36px}.about29-panel p{font-size:11px}.about29-actions{display:grid}.about29-actions .btn{width:100%}
  body.ssc-coverage .footer-grid-compact,body.ssc-cases .footer-grid-compact,body.ssc-about .footer-grid-compact{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  .coverage29:before,.coverage29-space i,.coverage29-streaks span,.coverage29-mapframe:before,.coverage29-mapframe:after,.coverage29-route,.coverage29-pulse,.coverage29-scan,.coverage29-orbit,
  .cases29-field:before,.cases29-field span,.cases29-ticker div,.cases29-track,.cases29-orbit,.cases29-image,.cases29-image-scan,.cases29-progress span,
  .about29-backdrop div,.about29-stars i,.about29-spine i,.about29-proof:before,.about29-proof:after,.about29-signal span:after{animation:none!important}
}

/* =========================================================
   v5.10.3 — mobile arrow polish
   Replace font-dependent Unicode arrow glyphs with one
   consistent CSS-drawn control on small screens.
   ========================================================= */
@media(max-width:680px){
  .service-arrow,
  .sector-route-arrow-v54,
  .journey-service-arrow,
  .services-sector-tab i,
  .services-sector-row i{
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
    display:inline-grid!important;
    place-items:center!important;
    border:1px solid rgba(58,173,234,.28)!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.86)!important;
    color:var(--navy)!important;
    box-shadow:0 5px 16px rgba(4,19,72,.08)!important;
    font-size:0!important;
    line-height:1!important;
    transform:none!important;
    position:relative!important;
    padding:0!important;
  }
  .sector-route-arrow-v54,
  .journey-service-arrow,
  .services-sector-tab i{
    background:rgba(7,26,72,.74)!important;
    border-color:rgba(163,229,253,.24)!important;
    color:var(--ice)!important;
    box-shadow:0 0 0 1px rgba(0,206,209,.04),0 5px 16px rgba(0,0,0,.16)!important;
  }
  .service-arrow::before,
  .sector-route-arrow-v54::before,
  .journey-service-arrow::before,
  .services-sector-tab i::before,
  .services-sector-row i::before{
    content:"";
    width:7px;
    height:7px;
    border-top:1.7px solid currentColor;
    border-right:1.7px solid currentColor;
    transform:rotate(45deg) translate(-1px,1px);
    transform-origin:center;
  }
  .sector-route-v54:hover .sector-route-arrow-v54,
  .sector-route-v54.is-active .sector-route-arrow-v54,
  .journey-service-row:hover .journey-service-arrow,
  .services-sector-tab.is-active i,
  .services-sector-row:hover i{
    background:linear-gradient(135deg,var(--blue),var(--cyan))!important;
    color:#03113d!important;
    border-color:transparent!important;
  }

  /* Inline arrows at the end/start of labels are converted by JS below. */
  .sc26-inline-arrow{
    display:inline-grid;
    place-items:center;
    width:22px;
    height:22px;
    min-width:22px;
    margin-left:6px;
    border:1px solid currentColor;
    border-radius:999px;
    vertical-align:-6px;
    opacity:.92;
    position:relative;
    font-size:0;
    line-height:1;
  }
  .sc26-inline-arrow::before{
    content:"";
    width:6px;
    height:6px;
    border-top:1.5px solid currentColor;
    border-right:1.5px solid currentColor;
    transform:rotate(45deg) translate(-1px,1px);
  }
  .sc26-inline-arrow.is-up::before{transform:rotate(0deg)}
  .sc26-inline-arrow.is-up::after{
    content:"";
    position:absolute;
    width:7px;
    height:7px;
    border-top:1.5px solid currentColor;
    border-right:1.5px solid currentColor;
    transform:translate(-1px,1px);
  }
  .sc26-inline-arrow.is-back{
    margin-left:0;
    margin-right:6px;
  }
  .sc26-inline-arrow.is-back::before{
    transform:rotate(225deg) translate(-1px,1px);
  }
  .btn .sc26-inline-arrow{
    width:24px;
    height:24px;
    min-width:24px;
    border-color:rgba(255,255,255,.35);
  }
  .btn-primary .sc26-inline-arrow{
    color:var(--deep);
    border-color:rgba(4,19,72,.24);
    background:rgba(255,255,255,.18);
  }
}

/* v5.11 multilingual switcher */
.lang-switcher{position:relative;z-index:60;margin-left:4px}
.lang-switcher summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:7px;min-width:48px;height:42px;padding:0 12px;border:1px solid rgba(29,73,120,.18);border-radius:999px;background:rgba(255,255,255,.72);color:var(--deep);font-size:12px;font-weight:700;letter-spacing:.08em;transition:.2s ease}
.lang-switcher summary::-webkit-details-marker{display:none}
.lang-switcher summary::after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);opacity:.65}
.lang-switcher[open] summary,.lang-switcher summary:hover{border-color:rgba(0,206,209,.55);box-shadow:0 0 0 3px rgba(0,206,209,.08)}
.lang-menu{position:absolute;top:calc(100% + 9px);right:0;min-width:178px;padding:8px;background:rgba(255,255,255,.98);border:1px solid rgba(29,73,120,.16);border-radius:16px;box-shadow:0 18px 48px rgba(4,19,72,.18);backdrop-filter:blur(16px)}
.lang-menu a{display:flex!important;align-items:center;gap:12px;padding:9px 11px!important;border-radius:10px!important;color:var(--deep)!important;font-size:12px!important;font-weight:700!important;letter-spacing:.05em;text-decoration:none!important;border:0!important}
.lang-menu a span{font-weight:500;letter-spacing:0;color:#64748b}
.lang-menu a:hover,.lang-menu a.active{background:#eef8ff!important;color:#0d5fa9!important}
.lang-menu a.active::after{content:"✓";margin-left:auto;color:var(--cyan);font-weight:800}
@media(max-width:1100px){
  .lang-switcher{margin-left:auto;margin-right:6px}
  .lang-switcher summary{height:40px;min-width:44px;padding:0 10px}
  .lang-menu{position:fixed;top:72px;right:14px;left:auto;min-width:190px}
}
@media(max-width:760px){
  .site-header .nav-wrap{gap:8px}
  .lang-switcher{order:3}
  .nav-login{order:4}
  .nav-toggle{order:5}
  .lang-switcher summary{height:38px;min-width:42px;font-size:11px}
  .lang-menu{top:66px;right:12px}
}
