/* Smoked liquid glass: translucent surfaces over a continuous circuit backdrop. */
:root{color-scheme:dark;--paper:#07131d;--ink:#f0f8ff;--muted:#c7dbe5;--line:rgba(181,226,245,.24);--clay:#9bebff;--pale:rgba(181,226,245,.08);background:#07131d}
body{background:linear-gradient(135deg,rgba(3,13,23,.86),rgba(6,30,43,.77)),url('/assets/infrastructure-poster.jpg') center/cover fixed;min-height:100vh}
body::before{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 95% 22%,rgba(44,181,222,.25),transparent 50%),radial-gradient(ellipse at 5% 85%,rgba(64,121,178,.2),transparent 55%)}
.header,.footer,main>.wrap,.approach,.form,.draft{background:linear-gradient(125deg,rgba(191,231,251,.12),rgba(84,144,172,.035) 42%,rgba(167,218,237,.085)),rgba(5,21,33,.72);border:1px solid var(--line);box-shadow:inset 0 1px 0 rgba(236,252,255,.32),inset 0 -1px 0 rgba(116,201,229,.09),0 16px 45px rgba(0,5,12,.2);-webkit-backdrop-filter:blur(24px) saturate(135%);backdrop-filter:blur(24px) saturate(135%)}
.header{position:sticky;top:0;border-width:0 0 1px;background:linear-gradient(110deg,rgba(159,220,246,.16),rgba(10,34,48,.64) 50%,rgba(151,221,242,.11));box-shadow:inset 0 1px rgba(236,252,255,.3),0 8px 32px rgba(0,5,12,.25)}
main>.wrap{border-radius:24px;margin-top:28px;margin-bottom:28px;padding:clamp(26px,4.5vw,68px)}
main>.sectors-strip{padding:27px clamp(26px,4.5vw,68px);border-top:1px solid var(--line)}
.approach{margin:32px auto;width:min(1440px,96%);border-radius:30px;background:linear-gradient(120deg,rgba(21,105,131,.17),rgba(5,20,34,.78));padding:80px 0}
.footer{margin-top:32px;border-width:1px 0 0;background:linear-gradient(130deg,rgba(172,220,240,.13),rgba(5,22,36,.8))}
h1,h2,h3,.brand,.nav a,.sectors-strip a,.price,summary{color:#effaff;text-shadow:0 1px 0 rgba(255,255,255,.35),0 2px 1px #142e3d,0 4px 9px rgba(0,0,0,.85),0 0 20px rgba(100,210,255,.2)}
h3,.brand,.nav a,summary{font-weight:600}p,li,address,.footer small,.note{color:var(--muted);text-shadow:0 2px 4px rgba(0,0,0,.85)}
.eyebrow,.number,.text-link,.steps span{color:#9bebff;text-shadow:0 1px 3px #020b12,0 0 12px rgba(92,207,255,.3)}
h1 em,h2 em,.cinema-content h1 em{color:#bdedff;text-shadow:0 2px 2px #102b3b,0 0 24px rgba(112,218,255,.3)}
.brand img,.body-split .logo-original{mix-blend-mode:normal;filter:drop-shadow(0 2px 5px #000) drop-shadow(0 0 7px rgba(131,218,255,.16))}
.brand img{width:82px;height:62px;object-fit:contain}.brand small{color:#cbe5ef}.nav a[aria-current]{border-color:#a9edff;box-shadow:0 2px 0 -1px rgba(128,222,255,.5)}
.button,.cinema-actions .button,.film-toggle,.menu,.inquiry-links button{background:linear-gradient(145deg,rgba(158,231,255,.23),rgba(25,74,99,.37));color:#f0fbff;border:1px solid rgba(173,230,252,.5);border-radius:12px;box-shadow:inset 0 1px 0 rgba(255,255,255,.38),inset 0 -1px 0 rgba(68,157,189,.18),0 6px 18px rgba(0,0,0,.2);text-shadow:0 2px 2px #06141e,0 0 12px rgba(126,221,255,.3);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}
.button:hover,.cinema-actions .button:hover,.film-toggle:hover,.menu:hover{background:linear-gradient(145deg,rgba(160,235,255,.34),rgba(40,110,136,.5));border-color:#d3f6ff;box-shadow:inset 0 1px rgba(255,255,255,.6),0 0 22px rgba(73,188,229,.18)}
.service-row:hover h3,.text-link:hover,.nav a:hover{color:#a8ebff}.service-row:hover{background:rgba(152,220,248,.035)}
.form,.draft{border-radius:18px}.form input,.form select,.form textarea{color:#effaff;border-color:#789eae;background:rgba(4,19,30,.3);padding:12px;border-radius:7px}.form label{color:#e6f5fb;text-shadow:0 2px 3px #000}.form input::placeholder,.form textarea::placeholder{color:#afc9d6}.form select option{background:#102637;color:#effaff}
.plans{border-radius:18px;overflow:hidden;background:rgba(7,24,38,.3)}.plan,.steps article,.footer small{border-color:var(--line)}.about-quote{color:#e8f8ff;border-color:#9bebff;text-shadow:0 2px 4px #020c14,0 0 18px rgba(119,211,243,.16)}.review-note{background:rgba(6,28,42,.8);color:#c7dbe5}.skip{background:#0d3247;color:white}
:focus-visible{outline:3px solid #8de5ff;outline-offset:5px}::selection{background:#296382;color:white}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.header,.footer,main>.wrap,.approach,.form,.draft{background:#102636}}
@media(max-width:700px){.header .nav{background:rgba(8,28,43,.97);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-color:var(--line);box-shadow:0 18px 30px #0005}.brand img{width:62px;height:48px}main>.wrap{border-radius:19px;padding:28px 22px;margin-top:20px;margin-bottom:20px}.sectors-strip{gap:16px 22px}.sectors-strip a{font-size:21px}.approach{padding:55px 0;border-radius:22px}.form{padding:22px}.service-row{gap:10px;grid-template-columns:20px 1fr 16px}.service-row h3{font-size:19px}.body-split{gap:35px}.footer{padding-top:36px}.consult h2{font-size:42px}}
@media(prefers-reduced-transparency:reduce){.header,.footer,main>.wrap,.approach,.form,.draft{background:#102636;backdrop-filter:none;-webkit-backdrop-filter:none}}
@media(prefers-contrast:more){:root{--muted:#e3f0f7}.header,.footer,main>.wrap,.approach,.form,.draft{background:#091d2c}h1,h2,h3,.nav a,p{text-shadow:none}}
/* Keep anchored content clear of the floating glass navigation. */
[id]{scroll-margin-top:125px}
@media(max-width:700px){[id]{scroll-margin-top:105px}}
/* Certification gallery: preserve official badge artwork inside a glass display case. */
.cert-stage{border:1px solid var(--line);border-radius:22px;background:radial-gradient(ellipse at 25% 40%,#64cffd20,transparent 60%),linear-gradient(135deg,#c1edff0c,#05152380);box-shadow:inset 0 1px #ffffff30;overflow:hidden}.cert-slide{display:grid;grid-template-columns:1fr 1.2fr;gap:40px;align-items:center;min-height:380px;padding:38px}.cert-slide[hidden]{display:none}.cert-expand{border:0;background:transparent;color:#c9ecfb;display:flex;flex-direction:column;align-items:center;gap:18px;width:100%}.cert-expand img{height:245px;width:198px;object-fit:contain;filter:drop-shadow(0 18px 20px #0007);transition:transform .3s}.cert-expand:hover img{transform:translateY(-5px)}.cert-expand span{font-size:12px;letter-spacing:.08em}.cert-copy h3{font:400 clamp(30px,3.5vw,49px)/1.08 var(--serif);margin:0 0 20px}.cert-copy p{margin-bottom:24px}.cert-open{background:none;border:0;padding:10px 0;text-decoration:underline}.cert-controls{display:flex;align-items:center;gap:14px;margin-top:24px;flex-wrap:wrap}.cert-controls button,.cert-close{color:#eaf9ff;background:#88cfea12;border:1px solid var(--line);border-radius:9px;min-height:44px;padding:10px 16px}.cert-tabs{display:flex;gap:8px;flex:1}.cert-select[aria-pressed=true]{background:#9ae3ff25;border-color:#9ae3ff;box-shadow:0 0 16px #6fd8ff18}.cert-pause{font-size:12px}.cert-dialog{color:#effaff;background:linear-gradient(130deg,#213d4a,#071827);border:1px solid #b5e2f580;border-radius:24px;box-shadow:0 25px 100px #0009;width:min(640px,92vw);max-height:90svh;overflow:auto;padding:40px;text-align:center}.cert-dialog::backdrop{background:#000b;backdrop-filter:blur(12px)}.cert-dialog h2{font-size:36px;margin:20px 0}.cert-dialog-image{height:min(42svh,420px);width:auto;max-width:100%;object-fit:contain;margin:0 auto 24px}.cert-close{position:absolute;right:14px;top:12px}.cert-dialog .eyebrow{margin-top:28px}.cert-dialog p{font-size:13px}.cert-dialog .text-link{display:inline-block;padding:12px}
@media(prefers-reduced-motion:no-preference){.cert-slide{animation:cert-arrive .55s cubic-bezier(.22,1,.36,1) both}@keyframes cert-arrive{from{opacity:0;transform:translateX(var(--cert-entry-offset,48px))}to{opacity:1;transform:translateX(0)}}}
@media(max-width:700px){.cert-slide{grid-template-columns:1fr;gap:30px;padding:28px 20px;text-align:center;min-height:550px}.cert-expand img{height:200px;width:162px}.cert-copy h3{font-size:31px}.cert-copy .eyebrow{font-size:9px}.cert-controls{gap:8px}.cert-tabs{order:-1;flex-basis:100%;justify-content:center}.cert-select{flex:1;font-size:12px;padding:10px!important}.cert-pause{margin-left:auto}.cert-dialog{padding:26px 20px}.cert-dialog h2{font-size:29px}}
.legal-links{display:flex;flex-wrap:wrap;gap:12px 28px;border-top:1px solid var(--line);margin-top:35px;padding-top:22px}.footer .legal-links a{margin:0}.footer .legal-links+small{margin-top:20px}.legal-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:50px;align-items:start}.legal-toc{position:sticky;top:130px}.legal-toc a{display:block;font-size:13px;line-height:1.5;padding:9px 0;text-decoration:none;color:#c7dbe5}.legal-toc a:hover{color:#a8ebff}.legal-copy section{padding-bottom:30px;margin-bottom:30px;border-bottom:1px solid var(--line)}.legal-copy section:last-child{border:0;margin:0;padding:0}.legal-copy h2{font-family:var(--sans);font-size:23px;line-height:1.35;letter-spacing:-.02em;font-weight:600}.legal-copy p,.legal-copy li{font-size:15px;line-height:1.8;overflow-wrap:anywhere}.legal-copy ul{padding-left:22px}.legal-copy li{margin:12px 0}.legal-copy a{color:#a8e4fa}.legal-copy strong{color:#f0f8ff}@media(max-width:900px){.legal-layout{grid-template-columns:1fr;gap:36px}.legal-toc{position:static;border-bottom:1px solid var(--line);padding-bottom:24px}.legal-copy h2{font-size:22px}}@media print{.header,.footer,.legal-toc{display:none}body,main>.wrap{background:white!important;color:black!important;box-shadow:none!important;backdrop-filter:none!important;border:0}.legal-layout{display:block}.legal-copy p,.legal-copy li,.legal-copy h2,.page-title h1,.page-title p{color:black!important;text-shadow:none!important}}
