@font-face {
font-family: 'Inter';
font-style: normal;
font-display: swap;
font-weight: 400;
src:url(/assets/fonts/inter-cyrillic-400-normal.woff2) format('woff2');
unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}
@font-face {
font-family: 'Inter';
font-style: normal;
font-display: swap;
font-weight: 400;
src:url(/assets/fonts/inter-greek-400-normal.woff2) format('woff2');
unicode-range: U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;
}
@font-face {
font-family: 'Inter';
font-style: normal;
font-display: swap;
font-weight: 400;
src:url(/assets/fonts/inter-latin-ext-400-normal.woff2) format('woff2');
unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
font-family: 'Inter';
font-style: normal;
font-display: swap;
font-weight: 400;
src:url(/assets/fonts/inter-latin-400-normal.woff2) format('woff2');
unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
font-family: 'Inter';
font-style: normal;
font-display: swap;
font-weight: 500;
src:url(/assets/fonts/inter-cyrillic-500-normal.woff2) format('woff2');
unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}
@font-face {
font-family: 'Inter';
font-style: normal;
font-display: swap;
font-weight: 500;
src:url(/assets/fonts/inter-greek-500-normal.woff2) format('woff2');
unicode-range: U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;
}
@font-face {
font-family: 'Inter';
font-style: normal;
font-display: swap;
font-weight: 500;
src:url(/assets/fonts/inter-latin-ext-500-normal.woff2) format('woff2');
unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
font-family: 'Inter';
font-style: normal;
font-display: swap;
font-weight: 500;
src:url(/assets/fonts/inter-latin-500-normal.woff2) format('woff2');
unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
font-family: 'Inter';
font-style: normal;
font-display: swap;
font-weight: 600;
src:url(/assets/fonts/inter-cyrillic-600-normal.woff2) format('woff2');
unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}
@font-face {
font-family: 'Inter';
font-style: normal;
font-display: swap;
font-weight: 600;
src:url(/assets/fonts/inter-greek-600-normal.woff2) format('woff2');
unicode-range: U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;
}
@font-face {
font-family: 'Inter';
font-style: normal;
font-display: swap;
font-weight: 600;
src:url(/assets/fonts/inter-latin-ext-600-normal.woff2) format('woff2');
unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
font-family: 'Inter';
font-style: normal;
font-display: swap;
font-weight: 600;
src:url(/assets/fonts/inter-latin-600-normal.woff2) format('woff2');
unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
font-family: 'Inter';
font-style: normal;
font-display: swap;
font-weight: 700;
src:url(/assets/fonts/inter-cyrillic-700-normal.woff2) format('woff2');
unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}
@font-face {
font-family: 'Inter';
font-style: normal;
font-display: swap;
font-weight: 700;
src:url(/assets/fonts/inter-greek-700-normal.woff2) format('woff2');
unicode-range: U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;
}
@font-face {
font-family: 'Inter';
font-style: normal;
font-display: swap;
font-weight: 700;
src:url(/assets/fonts/inter-latin-ext-700-normal.woff2) format('woff2');
unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
font-family: 'Inter';
font-style: normal;
font-display: swap;
font-weight: 700;
src:url(/assets/fonts/inter-latin-700-normal.woff2) format('woff2');
unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
font-family: 'Rajdhani';
font-style: normal;
font-display: swap;
font-weight: 500;
src:url(/assets/fonts/rajdhani-latin-ext-500-normal.woff2) format('woff2');
unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
font-family: 'Rajdhani';
font-style: normal;
font-display: swap;
font-weight: 500;
src:url(/assets/fonts/rajdhani-latin-500-normal.woff2) format('woff2');
unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
font-family: 'Rajdhani';
font-style: normal;
font-display: swap;
font-weight: 600;
src:url(/assets/fonts/rajdhani-latin-ext-600-normal.woff2) format('woff2');
unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
font-family: 'Rajdhani';
font-style: normal;
font-display: swap;
font-weight: 600;
src:url(/assets/fonts/rajdhani-latin-600-normal.woff2) format('woff2');
unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
font-family: 'Rajdhani';
font-style: normal;
font-display: swap;
font-weight: 700;
src:url(/assets/fonts/rajdhani-latin-ext-700-normal.woff2) format('woff2');
unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
font-family: 'Rajdhani';
font-style: normal;
font-display: swap;
font-weight: 700;
src:url(/assets/fonts/rajdhani-latin-700-normal.woff2) format('woff2');
unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
:root{
--blue:#1086DB;--blue-t:#0B6FB8;--navy:#0B2E74;--navy2:#08214F;--ink:#0F1B24;--grey:#54646E;--line:#DEE7EC;--lt:#EFF5FA;--sky:#8FD0F4;--pale:#DCEBFA;
--orange:#FFB25B;--white:#fff;--note:#FFF4C2;--note-ink:#5A4A00;
--map-land:#DCE6EE;--map-land2:#E3ECF3;--map-line:#fff;--map-hi:#A9CDEE;
--r:4px;--wrap:1200px;
--disp:"Rajdhani",system-ui,sans-serif;--body:"Inter",system-ui,-apple-system,Segoe UI,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--body);color:var(--ink);background:var(--white);font-size:16px;line-height:1.6}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
h1,h2,h3,h4{font-family:var(--disp);font-weight:700;line-height:1.05;text-wrap:balance;letter-spacing:.2px}
h1{font-size:clamp(40px,5.6vw,74px);text-transform:uppercase}
h2{font-size:clamp(30px,3.4vw,46px);text-transform:uppercase}
h3{font-size:24px}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 28px}
.eyebrow{font-family:var(--disp);font-weight:600;letter-spacing:2.5px;text-transform:uppercase;font-size:14px;color:var(--blue-t)}
.lead{font-size:18px;color:var(--grey);max-width:62ch}
section{padding:88px 0}
.btn{display:inline-flex;align-items:center;gap:10px;background:var(--blue);color:#fff;font-weight:600;padding:14px 24px;border-radius:var(--r);font-size:15px;border:0;cursor:pointer}
.btn:hover{background:var(--navy)}
.btn.ghost{background:transparent;border:1.5px solid rgba(255,255,255,.55)}
.btn.ghost:hover{background:rgba(255,255,255,.12)}
.btn.line{background:transparent;color:var(--navy);border:1.5px solid var(--navy)}
.mockbar{background:var(--ink);color:#cfd8de;font-size:13px;padding:8px 0}
.mockbar .wrap{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.mockbar b{color:#fff}
.mockbar .url{font-family:ui-monospace,Menlo,monospace;background:#1d2d38;padding:3px 10px;border-radius:3px;color:var(--sky)}
.mockbar .fill{flex:1}
.tgl{background:var(--note);color:var(--note-ink);border:0;padding:5px 12px;border-radius:3px;font-weight:600;cursor:pointer;font-size:13px}
body.nonotes .note{display:none}
header{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.97);backdrop-filter:blur(6px);border-bottom:1px solid var(--line)}
header .wrap{display:flex;align-items:center;gap:26px;height:74px}
.logo span{display:none}.logo span.on{display:block}.logo svg{display:block}
.bn{text-transform:none!important;letter-spacing:.8px!important;font-size:16px!important}
.fams{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:30px}.fam{border:1px solid var(--line);border-radius:6px;padding:26px 20px;display:grid;place-items:center;background:#fff}.fam.d{background:var(--navy);border-color:var(--navy)}
.hub .hlogo{position:absolute;top:24px;left:28px;z-index:3;display:inline-block;background:rgba(8,18,34,.78);padding:10px 14px 8px;border-radius:6px;backdrop-filter:blur(4px)}
.partners{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:30px}
.pt{border:1px solid var(--line);border-radius:6px;padding:22px;display:flex;gap:20px;align-items:flex-start;background:#fff}
.pt.slot{border:2px dashed #B8C4CC;background:transparent;align-items:center}
.plogo{flex:none;width:150px;height:84px;display:grid;place-items:center;border:1px solid var(--line);border-radius:4px;background:#fff;padding:8px}
.plogo img{max-height:66px;max-width:100%;width:auto;object-fit:contain}.plogo svg{width:130px;height:auto}
.plogo.txt{font-family:var(--disp);font-weight:700;font-size:20px;letter-spacing:2px;color:var(--navy);line-height:1;text-align:center}
.plogo.txt span{display:block;color:var(--orange);font-size:26px}
.pt b{display:block;font-size:17px}.pt small{display:block;color:var(--blue-t);font-weight:600;font-size:13px;margin:2px 0 6px}
.pt span{display:block;font-size:14px;color:var(--grey)}.pt em{display:block;font-style:normal;font-size:12.5px;color:var(--grey);margin-top:8px}
.org{margin-top:36px;position:relative}
.org-top,.org-bus,.org-row{display:grid;grid-template-columns:repeat(3,1fr) 200px;gap:22px}
.org-top{align-items:end}
.org-top .main{grid-column:2}
.sisgrp{grid-column:3/5;display:grid;gap:10px;margin-left:46px;position:relative}
.sisgrp::before{content:"";position:absolute;left:-68px;top:70px;width:68px;border-top:2px dashed var(--orange)}
.oc{border:1px solid var(--line);border-radius:6px;padding:22px 20px;background:#fff;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;transition:all .2s}
a.oc:hover{border-color:var(--blue);transform:translateY(-3px);box-shadow:0 12px 30px rgba(11,46,116,.12)}
.oc span{font-size:13.5px;color:var(--grey);line-height:1.45}
.oc.main{border:2px solid var(--navy);box-shadow:0 12px 30px rgba(11,46,116,.12)}
.oc.sis{border:2px dashed var(--orange);background:#FFF8F1;padding:16px}
.sisname{font-family:var(--disp);font-weight:700;font-size:26px;letter-spacing:1.5px;color:var(--ink)}
.oc.sis b{font-size:13px;color:var(--orange);text-transform:uppercase;letter-spacing:1.5px}
.oc.slot{border:2px dashed #B8C4CC;background:transparent;justify-content:center;padding:14px}.oc.slot b{font-size:14px;color:var(--grey)}
body.nonotes .nslot{display:none}
.org-bus{height:40px;position:relative;row-gap:0}
.org-bus::before{content:"";position:absolute;left:calc(50% - 111px);top:0;height:20px;border-left:2px solid var(--navy)}
.org-bus .h{grid-column:1/4;margin:20px calc((100% - 44px)/6) 0;border-top:2px solid var(--navy)}
.org-row > a.oc{position:relative}
.org-row > a.oc::before{content:"";position:absolute;top:-22px;left:50%;height:21px;border-left:2px solid var(--navy)}
.logo small{display:block;font-family:var(--disp);font-weight:600;font-size:12px;letter-spacing:2px;color:var(--blue-t);margin-top:-2px;text-transform:uppercase}
nav{display:flex;gap:22px;font-weight:500;font-size:15px}
nav a{padding:6px 0;border-bottom:2px solid transparent}
nav a:hover,nav a.on{border-color:var(--blue);color:var(--navy)}
.hsp{flex:1}
.langbtn{border:1px solid var(--line);background:#fff;border-radius:var(--r);padding:8px 12px;font-weight:600;cursor:pointer;font-size:14px}
.langpop{display:none;position:absolute;right:28px;top:70px;width:560px;background:#fff;border:1px solid var(--line);box-shadow:0 20px 50px rgba(11,46,116,.18);padding:18px;border-radius:6px}
.langpop.on{display:block}
.langpop h4{font-size:14px;letter-spacing:1.5px;text-transform:uppercase;color:var(--grey);margin:6px 0 8px}
.langgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.lg{display:flex;gap:8px;align-items:center;border:1px solid var(--line);background:#fff;padding:6px 8px;border-radius:3px;font-size:13px;cursor:pointer;text-align:left}
.lg b{font-family:var(--disp);color:var(--blue-t);width:22px}
.lg:hover{border-color:var(--blue)}
.regsel{display:flex;gap:4px;background:var(--lt);padding:4px;border-radius:var(--r)}
.regsel a{padding:6px 10px;font-size:13px;font-weight:600;border-radius:3px;color:var(--grey)}
.regsel a.on{background:#fff;color:var(--navy);box-shadow:0 1px 3px rgba(0,0,0,.08)}
.hero{position:relative;color:#fff;min-height:620px;display:flex;align-items:flex-end;background:var(--navy2) center/cover no-repeat}
.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,33,79,.94) 0%,rgba(8,33,79,.78) 42%,rgba(8,33,79,.15) 100%)}
.hero .wrap{position:relative;padding-bottom:84px;padding-top:120px;width:100%}
.hero .eyebrow{color:var(--sky)}
.hero h1{margin:14px 0 20px;max-width:14ch}
.hero p{font-size:19px;max-width:54ch;color:#DCE8F5;margin-bottom:30px}
.hero .ctas{display:flex;gap:14px;flex-wrap:wrap}
.hero .facts{display:flex;gap:40px;margin-top:54px;padding-top:26px;border-top:1px solid rgba(255,255,255,.22);flex-wrap:wrap}
.hero .facts b{font-family:var(--disp);font-size:34px;display:block;line-height:1}
.hero .facts span{font-size:13px;color:#B9CCE4;letter-spacing:.3px}
.crumbs{font-size:13px;color:#B9CCE4;margin-bottom:6px}
.hubs{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:44px}
.hub{position:relative;border-radius:6px;overflow:hidden;background:var(--navy);color:#fff;min-height:420px;display:flex;flex-direction:column;justify-content:flex-end;cursor:pointer;transition:transform .25s}
.hub:hover{transform:translateY(-4px)}
.hub img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s}
.hub:hover img{transform:scale(1.05)}
.hub::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,33,79,0) 25%,rgba(8,33,79,.95) 85%)}
.hub .in{position:relative;z-index:2;padding:28px}
.hub .tag{font-family:var(--disp);letter-spacing:2px;font-size:13px;color:var(--sky);text-transform:uppercase}
.hub h3{font-size:30px;margin:6px 0 10px;text-transform:uppercase}
.hub p{font-size:14.5px;color:#D5E3F2;margin-bottom:14px}
.hub .go{font-weight:600;font-size:14px;color:#fff;border-bottom:1.5px solid var(--sky);padding-bottom:2px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.vals{display:grid;grid-template-columns:1fr 1fr;gap:28px 34px;margin-top:34px}
.val h4{font-size:21px;margin:10px 0 6px;text-transform:uppercase}
.val p{font-size:15px;color:var(--grey)}
.ico{width:44px;height:44px;border-radius:6px;background:var(--pale);display:grid;place-items:center}
.ico svg{width:24px;height:24px;stroke:var(--blue);fill:none;stroke-width:1.8}
.mapsec{background:var(--lt)}
.mapbox{background:#fff;border:1px solid var(--line);border-radius:6px;padding:18px;position:relative}
.map{width:100%;height:auto;display:block}
.map .pl{font-family:var(--disp);font-weight:700;fill:var(--ink);paint-order:stroke;stroke:#fff;stroke-width:4px}
.map .arc{stroke:var(--blue);stroke-width:2.4;stroke-dasharray:7 6;animation:dash 30s linear infinite}
.map .arc2{stroke:var(--sky)}
@keyframes dash{to{stroke-dashoffset:-600}}
.map .pulse{animation:pulse 2.4s ease-out infinite;transform-box:fill-box;transform-origin:center}
@keyframes pulse{0%{transform:scale(.6);opacity:.5}100%{transform:scale(1.6);opacity:0}}
.map .reg{fill:var(--blue);opacity:.14;stroke:var(--blue);stroke-width:1.5;stroke-dasharray:4 4}
.map .reg1{opacity:.24}
.map .rl{font-family:var(--disp);font-weight:700;font-size:.85em;fill:var(--navy);letter-spacing:1.5px}
.map .pin{cursor:pointer}
.map .pin.hl circle:not(.pulse){r:12}
.legend{display:flex;gap:22px;font-size:13px;color:var(--grey);margin-top:12px;flex-wrap:wrap}
.legend i{display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:7px;vertical-align:-1px}
.corr2{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}
.cc{background:#0A1830;border-radius:8px;overflow:hidden;color:#fff;display:flex;flex-direction:column;box-shadow:0 6px 18px rgba(8,33,79,.12);transition:transform .25s}
.cc:hover{transform:translateY(-4px)}
.ccmap{position:relative;height:170px;background:radial-gradient(ellipse at 50% 40%,#12305a 0%,#0A1830 75%)}
.cmap{width:100%;height:100%;display:block}.cmap .gwave{fill:#1086DB;transform-box:fill-box;transform-origin:center;animation:gw 2.4s ease-out infinite}
.cmap .cml{font-family:var(--disp);font-weight:700;font-size:14px;letter-spacing:1.2px;paint-order:stroke;stroke:#0A1830;stroke-width:5px}
.cmap .rflow{stroke:#8FD0F4;stroke-width:2;stroke-linecap:round;stroke-dasharray:4 10;animation:rfl 2.6s linear infinite}
.ccin{padding:18px 20px 20px;border-top:2px solid #1086DB;flex:1;display:flex;flex-direction:column}
.ccin b{font-family:var(--disp);font-size:20px;letter-spacing:.5px;text-transform:uppercase}
.ccin p{font-size:15px;color:#BCD3F0;margin:6px 0 0}
.corr{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px}
.corr div{background:#fff;border:1px solid var(--line);border-left:3px solid var(--blue);padding:16px 18px;border-radius:4px}
.corr b{font-family:var(--disp);font-size:19px;display:block;text-transform:uppercase}
.corr span{font-size:14px;color:var(--grey)}
.svc{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px}
.sv{border:1px solid var(--line);border-radius:6px;overflow:hidden;background:#fff;transition:box-shadow .25s}
.sv:hover{box-shadow:0 16px 40px rgba(11,46,116,.12)}
.sv img{aspect-ratio:4/3;object-fit:cover;width:100%;height:210px}
.sv .in{padding:20px 22px 24px}
.sv h4{font-size:22px;text-transform:uppercase;margin-bottom:6px}
.sv p{font-size:14.5px;color:var(--grey)}
.sectors{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.sectors span{border:1px solid var(--line);padding:9px 16px;border-radius:30px;font-size:14.5px;font-weight:500;background:#fff}
.sectors span:hover{border-color:var(--blue);color:var(--blue-t)}
.clients{background:var(--navy);color:#fff;padding:60px 0}
.clients .eyebrow{color:var(--sky)}
.logos{display:grid;grid-template-columns:repeat(9,1fr);gap:26px 30px;margin-top:28px;align-items:center}
.logos img{height:34px;width:auto;margin:auto;opacity:.82;object-fit:contain}
.partner{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center}
.pcards{display:grid;gap:14px}
.pc{border:1px solid var(--line);border-radius:6px;padding:20px 22px;display:flex;gap:18px;align-items:flex-start;background:#fff}
.pc .badge{font-family:var(--disp);font-weight:700;font-size:15px;color:#fff;background:var(--orange);border-radius:4px;padding:10px 12px;min-width:112px;text-align:center;line-height:1.1}
.pc .badge.n{background:var(--navy)}
.pc b{display:block;font-size:16px}
.pc span{font-size:14px;color:var(--grey)}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:6px;overflow:hidden;margin-top:28px}
.stats div{background:#fff;padding:20px}
.stats b{font-family:var(--disp);font-size:38px;color:var(--navy);line-height:1;display:block}
.stats span{font-size:13px;color:var(--grey)}
.offgrid{display:grid;grid-template-columns:1.25fr 1fr;gap:30px;align-items:start}
.offs{display:grid;gap:10px}
.off{display:flex;gap:14px;padding:14px 16px;border:1px solid var(--line);border-radius:5px;background:#fff;cursor:pointer;transition:border-color .2s}
.off:hover,.off.hl{border-color:var(--blue)}
.off i{flex:none;width:13px;height:13px;border-radius:50%;background:var(--blue);margin-top:5px}
.off.ais i{background:var(--orange)}
.off b{display:block;font-size:15px}
.off span{display:block;font-size:14px;color:var(--grey)}
.off small{font-size:13px;color:var(--blue-t);font-weight:500}
.cts{display:grid;grid-template-columns:repeat(auto-fill,minmax(172px,1fr));gap:12px;margin-top:30px}
.ct{border:1px solid var(--line);border-radius:5px;padding:14px 16px;display:flex;flex-direction:column;gap:2px;background:#fff;transition:all .2s}
.ct:hover{border-color:var(--blue);transform:translateY(-2px)}
.ct .cc{font-family:var(--disp);font-weight:700;color:var(--blue-t);font-size:15px;letter-spacing:1px}
.ct span:nth-child(2){font-weight:600}
.ct small{font-family:ui-monospace,Menlo,monospace;font-size:11.5px;color:var(--grey)}
.spec{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:36px}
.sp{padding:24px 22px;border-top:3px solid var(--blue);background:var(--lt);border-radius:0 0 5px 5px}
.sp h4{font-size:20px;text-transform:uppercase;margin-bottom:8px}
.sp p{font-size:14.5px;color:var(--grey)}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:40px;counter-reset:s}
.st{padding:0 24px 0 0;position:relative}
.st::before{counter-increment:s;content:"0" counter(s);font-family:var(--disp);font-weight:700;font-size:44px;color:var(--pale);display:block;line-height:1}
.st h4{font-size:20px;text-transform:uppercase;margin:8px 0 6px}
.st p{font-size:14.5px;color:var(--grey)}
.calc{background:linear-gradient(120deg,var(--navy) 0%,var(--navy2) 100%);color:#fff;border-radius:8px;padding:44px;display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center}
.calc p{color:#C8D8EC}
.calc form{background:#fff;color:var(--ink);border-radius:6px;padding:22px;display:grid;gap:12px}
.calc label{font-size:12.5px;font-weight:600;color:var(--grey);text-transform:uppercase;letter-spacing:.8px}
.calc select,.calc input{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:4px;font:inherit;font-size:15px}
.calc .row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.calc .res{background:var(--lt);border-radius:4px;padding:12px 14px;font-size:14px;display:none}
.band{background:var(--blue);color:#fff;padding:56px 0}
.band .wrap{display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap}
.band h2{font-size:38px}
.band .btn{background:#fff;color:var(--navy)}
footer{background:var(--ink);color:#9FB0BC;padding:60px 0 30px;font-size:14px}
.fgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;gap:30px}
footer h5{font-family:var(--disp);color:#fff;font-size:15px;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:12px}
footer a{display:block;padding:3px 0}
footer a:hover{color:#fff}
.flogo{font-family:var(--disp);font-weight:700;font-size:30px;color:#fff;letter-spacing:2px;display:flex;align-items:center;gap:10px}
.flogo i{width:24px;height:24px;border:4px solid var(--blue)}
.fbot{border-top:1px solid #243541;margin-top:40px;padding-top:20px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:12.5px}
.note{background:var(--note);color:var(--note-ink);border-left:4px solid #E3B800;padding:12px 16px;font-size:13.5px;line-height:1.5;border-radius:3px;margin:18px 0;max-width:900px}
.note b{color:#3d3200}
.note.float{position:absolute;z-index:5;max-width:320px;box-shadow:0 8px 24px rgba(0,0,0,.12)}
.chatbtn{position:fixed;right:24px;bottom:24px;z-index:60;background:var(--navy);color:#fff;border:0;border-radius:40px;padding:14px 20px 14px 16px;display:flex;align-items:center;gap:10px;font-weight:600;cursor:pointer;box-shadow:0 12px 30px rgba(11,46,116,.35);font-size:15px}
.chatbtn .dot{width:30px;height:30px;border-radius:50%;background:var(--blue);display:grid;place-items:center}
.chatbtn .dot svg{width:17px;height:17px;fill:#fff}
.chat{position:fixed;right:24px;bottom:92px;width:380px;max-height:600px;z-index:61;background:#fff;border-radius:10px;box-shadow:0 24px 60px rgba(11,46,116,.28);display:none;flex-direction:column;overflow:hidden;border:1px solid var(--line)}
.chat.on{display:flex}
.chat .top{background:var(--navy);color:#fff;padding:16px 18px}
.chat .top b{font-family:var(--disp);font-size:20px;letter-spacing:.5px}
.chat .top span{display:block;font-size:12.5px;color:#B9CCE4}
.chat .body{padding:16px;overflow:auto;flex:1;display:flex;flex-direction:column;gap:10px;background:var(--lt);min-height:260px}
.msg{max-width:86%;padding:10px 13px;border-radius:10px;font-size:14px;line-height:1.45}
.msg.bot{background:#fff;border:1px solid var(--line);align-self:flex-start}
.msg.me{background:var(--blue);color:#fff;align-self:flex-end}
.chips{display:flex;flex-wrap:wrap;gap:6px;padding:10px 14px;border-top:1px solid var(--line)}
.chips button{border:1px solid var(--blue);color:var(--blue-t);background:#fff;border-radius:20px;padding:6px 11px;font-size:12.5px;cursor:pointer}
.chat form{display:flex;border-top:1px solid var(--line)}
.chat input{flex:1;border:0;padding:14px;font:inherit;font-size:14px;outline:none}
.chat form button{border:0;background:var(--blue);color:#fff;padding:0 18px;font-weight:600;cursor:pointer}
.toast{position:fixed;left:50%;top:90px;transform:translateX(-50%);background:var(--ink);color:#fff;padding:12px 18px;border-radius:5px;font-size:14px;z-index:90;display:none}
.ctabs{display:flex;gap:8px;flex-wrap:wrap;margin-top:26px}
.ctabs button{border:1px solid var(--line);background:#fff;border-radius:30px;padding:8px 16px;font:600 14px var(--body,inherit);color:var(--ink);cursor:pointer}
.ctabs button.on{background:var(--navy);border-color:var(--navy);color:#fff}
.cases{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px}
.case{background:#fff;border:1px solid var(--line);border-radius:6px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .25s,transform .25s}
.case:hover{box-shadow:0 16px 40px rgba(11,46,116,.12);transform:translateY(-3px)}
.case.hide{display:none}
.cimg{position:relative;height:200px}
.cimg img{width:100%;height:100%;object-fit:cover;display:block}
.cimg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,33,79,0) 45%,rgba(8,33,79,.85) 100%)}
.rbs{position:absolute;top:12px;left:12px;display:flex;gap:6px;z-index:2}
.rb{font-family:var(--disp);font-weight:700;font-size:11.5px;letter-spacing:1.2px;text-transform:uppercase;background:#fff;color:var(--navy);padding:3px 8px;border-radius:3px}
.rb.oem{background:var(--orange);color:#fff}
.route{position:absolute;left:14px;right:14px;bottom:12px;z-index:2;color:#fff;display:flex;align-items:center;gap:8px;font-family:var(--disp);font-weight:700;font-size:15px;letter-spacing:.6px;text-transform:uppercase}
.route svg{width:34px;height:10px;color:var(--sky);flex:none}
.cin{padding:20px 22px 22px;display:flex;flex-direction:column;flex:1}
.csec{font-family:var(--disp);font-weight:600;font-size:12.5px;letter-spacing:1.6px;text-transform:uppercase;color:var(--blue-t)}
.case h4{font-size:21px;text-transform:uppercase;margin:6px 0 4px;line-height:1.1}
.ccl{font-size:13px;color:var(--grey);font-weight:600;margin-bottom:12px}
.case dl{font-size:14px;color:var(--grey);display:grid;gap:6px;margin-bottom:14px}
.case dt{font-weight:700;color:var(--ink);font-size:12px;letter-spacing:.8px;text-transform:uppercase}
.case dd{margin:0 0 4px}
.ctags{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}
.ctags i{font-style:normal;font-size:12px;background:var(--pale);color:var(--navy);padding:3px 9px;border-radius:20px}
.cmore{margin-top:14px;font-weight:600;font-size:14px;color:var(--blue-t)}
.ccta{background:linear-gradient(135deg,var(--navy) 0%,var(--navy2) 100%);color:#fff;border:0;justify-content:center}
.ccta .cin{justify-content:center;padding:34px}
.ccta h4{color:#fff;font-size:28px}.ccta .csec{color:var(--sky)}
.ccta p{color:#C8D8EC;font-size:15px;margin:8px 0 22px;max-width:46ch}
.ccta .btn{align-self:flex-start}
.oemsec{background:var(--navy);color:#fff}
.oemgrid{display:grid;grid-template-columns:1.25fr 1fr;gap:56px;align-items:center}
.oemsec h2{color:#fff}.oemsec .lead{color:#C8D8EC}
.oemsec .eyebrow{color:var(--sky)}
.oemlist{display:grid;grid-template-columns:1fr 1fr;gap:18px 26px;margin:30px 0}
.oemlist div{border-top:2px solid var(--sky);padding-top:12px}
.oemlist b{font-family:var(--disp);font-size:19px;text-transform:uppercase;display:block;margin-bottom:4px}
.oemlist span{font-size:14px;color:#C8D8EC}
.oemimg{position:relative;border-radius:6px;overflow:hidden;aspect-ratio:4/5}
.oemimg img{width:100%;height:100%;object-fit:cover}
.oemimg .q{position:absolute;left:18px;right:18px;bottom:18px;background:rgba(8,33,79,.9);padding:16px 18px;border-left:3px solid var(--orange);font-size:14.5px}
.oemimg .q b{display:block;font-family:var(--disp);font-size:20px;text-transform:uppercase}
.oemrow{display:grid;grid-template-columns:1fr 1.4fr auto;gap:30px;align-items:center;background:var(--navy);color:#fff;border-radius:8px;padding:34px 38px}
.oemrow h3{font-size:28px;text-transform:uppercase;color:#fff}
.oemrow .eyebrow{color:var(--sky)}
.oemrow ul{margin:0;padding-left:18px;font-size:14.5px;color:#C8D8EC;display:grid;gap:5px}
@media (max-width:980px){.cases,.oemgrid,.oemlist,.oemrow{grid-template-columns:1fr}}
.gnet{background:linear-gradient(125deg,#071224 0%,#0B1B3A 50%,#0B2E74 100%);color:#fff;padding:70px 0 60px;position:relative;overflow:hidden}
.gnet .top{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:26px}
.gnet h2{color:#fff}.gnet .eyebrow{color:#8FD0F4}.gnet .lead{color:#BCD3F0}
.gmapsvg{width:100%;height:auto;display:block}
.gmapsvg .rflow{stroke:#8FD0F4;stroke-width:2;stroke-linecap:round;stroke-dasharray:3 14;opacity:.85;animation:rfl 2.6s linear infinite}
@keyframes rfl{to{stroke-dashoffset:-34}}
.gmapsvg .gt{font-family:var(--disp);font-weight:700;font-size:19px;letter-spacing:1.6px;fill:#fff;paint-order:stroke;stroke:#071224;stroke-width:5px}
.gmapsvg .gs{font-size:13px;fill:#BCD3F0;paint-order:stroke;stroke:#071224;stroke-width:4px}
.gmapsvg .gpin{cursor:pointer}.gmapsvg .gpin:hover .gt{fill:#8FD0F4}
.gwave{fill:none;stroke:#8FD0F4;stroke-width:1.5;animation:gw 2.6s ease-out infinite;transform-box:fill-box;transform-origin:center}
@keyframes gw{0%{transform:scale(1);opacity:.8}100%{transform:scale(4.2);opacity:0}}
.gstats{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:22px;border-top:1px solid rgba(255,255,255,.16)}
.gstats div{padding:20px 18px 0 0}
.gstats b{font-family:var(--disp);font-size:40px;line-height:1;display:block;color:#fff}
.gstats span{font-size:13px;color:#9FB8D8}
.glegend{display:flex;gap:22px;flex-wrap:wrap;font-size:13px;color:#BCD3F0;margin-top:10px}
.glegend i{display:inline-block;width:11px;height:11px;border-radius:50%;margin-right:7px;vertical-align:-1px}
@media (max-width:980px){.gnet .top,.gstats{grid-template-columns:1fr 1fr}}
.mts{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:34px}
.mt{background:#fff;border:1px solid var(--line);border-radius:6px;overflow:hidden;transition:box-shadow .25s,transform .25s}
.mt:hover{box-shadow:0 14px 34px rgba(11,46,116,.13);transform:translateY(-3px)}
.mimg{height:150px;background:var(--navy) center/cover no-repeat}
.min{padding:14px 16px 18px}
.min small{font-family:var(--disp);font-weight:600;font-size:11.5px;letter-spacing:1.4px;text-transform:uppercase;color:var(--blue-t)}
.min h4{font-size:18px;text-transform:uppercase;margin:4px 0 6px;line-height:1.1}
.min p{font-size:13.5px;color:var(--grey)}
.dark{background:#0A1628;color:#fff}.dark h2{color:#fff}.dark .lead{color:#BCD3F0}.dark .eyebrow{color:#8FD0F4}
.frgrid{display:grid;grid-template-columns:1fr 1.05fr;gap:54px;align-items:center}
.fitems{display:grid;grid-template-columns:1fr 1fr;gap:20px 26px;margin-top:30px}
.fitems div{border-top:2px solid #8FD0F4;padding-top:12px}
.fitems b{font-family:var(--disp);font-size:19px;text-transform:uppercase;display:block;margin-bottom:4px}
.fitems span{font-size:14px;color:#BCD3F0}
.mosaic{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:210px 210px;gap:10px}
.mosaic div{border-radius:5px;background:#12233b center/cover no-repeat;position:relative}
.mosaic div span{position:absolute;left:10px;bottom:10px;background:rgba(10,22,40,.85);font-size:12px;padding:3px 8px;border-radius:3px;font-weight:600;letter-spacing:.3px}
.dproc{display:flex;gap:0;margin-top:34px;border:1px solid rgba(255,255,255,.14);border-radius:6px;overflow:hidden}
.dproc div{flex:1;padding:14px 16px;border-right:1px solid rgba(255,255,255,.14);font-size:13px;color:#BCD3F0}
.dproc div:last-child{border-right:0}.dproc b{display:block;color:#fff;font-family:var(--disp);font-size:16px;letter-spacing:.5px;text-transform:uppercase}
.aft{background:linear-gradient(125deg,#071224 0%,#0B1B3A 55%,#0B2E74 100%);color:#fff}
.aft h2{color:#fff}.aft .eyebrow{color:#8FD0F4}.aft .lead{color:#BCD3F0}
.aftgrid{display:grid;grid-template-columns:1fr 1.1fr;gap:56px;align-items:center}
.aftpts{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:28px 0}
.aftpts div{background:rgba(255,255,255,.06);border:1px solid rgba(143,208,244,.22);border-top:3px solid #4FA3F0;border-radius:6px;padding:16px 18px}
.aftpts .ic{font-size:26px;line-height:1;display:block;margin-bottom:8px}
.aftpts b{display:block;font-family:var(--disp);font-size:18px;text-transform:uppercase;margin-bottom:3px}
.aftpts span{font-size:13.5px;color:#BCD3F0}
.aftvis{position:relative;border-radius:8px;overflow:hidden;min-height:440px;background:center/cover no-repeat}
.aftvis::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,18,36,0) 40%,rgba(7,18,36,.9) 100%)}
.aftvis .flowc{position:absolute;left:18px;right:18px;bottom:18px;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.aftvis .flowc div{background:rgba(10,24,48,.92);border-top:3px solid #4FA3F0;border-radius:4px;padding:10px 12px;font-size:12.5px;color:#BCD3F0}
.aftvis .flowc b{display:block;color:#fff;font-family:var(--disp);font-size:15px;text-transform:uppercase}
.aftvis .badge{position:absolute;top:16px;left:16px;z-index:2;background:#4FA3F0;color:#0A1830;font-weight:700;font-size:12px;letter-spacing:.8px;text-transform:uppercase;padding:5px 10px;border-radius:3px}
.gap3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:34px}
.gapc{border:1px solid var(--line);border-radius:6px;padding:22px;background:#fff}
.gapc .n{font-family:var(--disp);font-size:40px;font-weight:700;color:#4FA3F0;line-height:1}
.gapc b{display:block;font-family:var(--disp);font-size:20px;text-transform:uppercase;margin:8px 0 4px}
.gapc span{font-size:14.5px;color:var(--grey)}
.models{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:34px}
.model{border-radius:8px;padding:26px;background:#0A1830;color:#fff;border-top:4px solid #1086DB}
.model.hl{border-top-color:#4FA3F0;box-shadow:0 14px 34px rgba(8,33,79,.25)}
.model small{color:#8FD0F4;font-weight:700;letter-spacing:1px;text-transform:uppercase;font-size:12px}
.model h4{font-size:24px;text-transform:uppercase;margin:6px 0 10px;color:#fff}
.model ul{margin:0;padding-left:18px;color:#BCD3F0;font-size:14.5px;line-height:1.7}
.regc{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px}
.regc div{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:6px;padding:16px 18px}
.regc b{display:block;font-family:var(--disp);font-size:19px;text-transform:uppercase;color:#fff}
.regc span{font-size:14px;color:#BCD3F0}
@media(max-width:900px){.aftgrid,.aftpts,.gap3,.models,.regc{grid-template-columns:1fr}}
.dpart{display:flex;align-items:center;gap:12px;margin-top:14px;padding:10px 14px;border:1px solid rgba(255,255,255,.15);border-radius:5px;background:#040811}.dpart img{height:34px;width:auto}.dpart span{font-size:13px;color:#C9D3DD;line-height:1.35}.dpart b{color:#fff}
.stimg .dtag{position:absolute;top:16px;right:16px;display:flex;align-items:center;gap:10px;background:#040811;border-radius:5px;padding:8px 12px}.stimg .dtag img{height:28px;width:auto}.stimg .dtag span{color:#C9D3DD;font-size:12px;font-weight:600;line-height:1.3}
.stgrid{display:grid;grid-template-columns:1.05fr 1fr;gap:54px;align-items:center}
.stimg{border-radius:6px;overflow:hidden;position:relative;height:460px;background:center/cover no-repeat}
.stimg .loc{position:absolute;left:16px;right:16px;bottom:16px;display:flex;gap:8px;flex-wrap:wrap}
.stimg .loc span{background:rgba(8,33,79,.9);color:#fff;font-size:13px;font-weight:600;padding:6px 11px;border-radius:30px}
.chk{display:grid;gap:12px;margin-top:26px}
.chk div{display:flex;gap:12px;font-size:15px;color:var(--grey)}
.chk div b{color:var(--ink)}
.chk i{flex:none;width:22px;height:22px;border-radius:50%;background:var(--pale);color:var(--blue-t);display:grid;place-items:center;font-style:normal;font-weight:700;font-size:13px}
.gal{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:190px;gap:10px;margin-top:30px}
.gi{margin:0;position:relative;border-radius:5px;overflow:hidden}
.gi.big{grid-column:span 2;grid-row:span 2}
.gi.wide{grid-column:span 2}
.gi img,.si img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.gi:hover img,.si:hover img{transform:scale(1.05)}
.gi figcaption,.si figcaption{position:absolute;left:0;right:0;bottom:0;padding:26px 12px 10px;background:linear-gradient(180deg,transparent,rgba(10,22,40,.9));color:#fff;font-size:13px;font-weight:600}
.strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:26px}
.si{margin:0;position:relative;border-radius:5px;overflow:hidden;height:200px}
.gchips{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.gchips a{border:1px solid rgba(143,208,244,.45);color:#fff;border-radius:30px;padding:8px 15px;font-size:13.5px;font-weight:600}
.gchips a:hover{background:rgba(143,208,244,.14)}
.gnet[data-focus] .gpin{opacity:.55}
.gnet[data-focus="europe"] .gpin[href="#/europe"],.gnet[data-focus="usa"] .gpin[href="#/usa"],.gnet[data-focus="asia"] .gpin[href="#/asia"]{opacity:1}
.ins{display:grid;grid-template-columns:repeat(3,1fr) 1.1fr;gap:18px;margin-top:32px}
.post{border:1px solid var(--line);border-radius:6px;overflow:hidden;background:#fff}
.post .pimg{height:160px;background:center/cover no-repeat}
.post .pin2{padding:16px 18px 20px}
.post small{font-size:12px;color:var(--blue-t);font-weight:700;letter-spacing:.8px;text-transform:uppercase}
.post h4{font-size:18px;line-height:1.15;margin:6px 0 8px;text-transform:uppercase}
.post p{font-size:13.5px;color:var(--grey)}
.nl{background:#0A1628;color:#fff;border-radius:6px;padding:26px 24px;display:flex;flex-direction:column;gap:12px}
.nl h4{font-size:24px;text-transform:uppercase;color:#fff}.nl p{font-size:14px;color:#BCD3F0}
.nl input{border:0;border-radius:4px;padding:12px;font:inherit;font-size:14px}
.nl small{font-size:12px;color:#8FA8C8}
.cregs{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:34px}
.creg{border:1px solid var(--line);border-radius:6px;background:#fff;overflow:hidden}
.creg .ch{background:var(--navy);color:#fff;padding:18px 20px}
.creg .ch small{display:block;font-size:12.5px;color:#B9CCE4;margin-top:4px}
.creg .cb{padding:6px 20px 18px}
.cl{padding:12px 0;border-bottom:1px solid var(--line);font-size:14px;color:var(--grey)}
.cl:last-child{border-bottom:0}
.cl b{display:block;color:var(--ink);font-size:15px}
.cl .tag{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;padding:2px 7px;border-radius:3px;margin-left:6px;vertical-align:1px}
.tag.own{background:var(--pale);color:var(--blue-t)}.tag.ais{background:#FFEBD9;color:#C25E00}.tag.par{background:#EEF1F3;color:#56656F}
.cl a{color:var(--blue-t);font-weight:600}
.cform{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:24px}
.cform input,.cform select,.cform textarea{border:1px solid var(--line);border-radius:4px;padding:12px;font:inherit;font-size:14px;width:100%}
.cform textarea{grid-column:span 2;min-height:110px}
.cform .full{grid-column:span 2}
.cquick{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:26px}
.cquick div{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:6px;padding:16px 18px}
.cquick b{display:block;font-family:var(--disp);font-size:18px;text-transform:uppercase;color:#fff}
.cquick span{font-size:14px;color:#BCD3F0}
@media (max-width:980px){.mts,.gal,.strip,.ins,.cregs,.cquick,.frgrid,.stgrid,.fitems,.cform{grid-template-columns:1fr}.gi.big{grid-column:auto;grid-row:auto}}
nav a{white-space:nowrap}.regsel a{white-space:nowrap}
.rtwrap{background:radial-gradient(1200px 500px at 20% 0%,#10306b 0%,#0A1628 55%,#060e1c 100%);color:#fff;padding:90px 0 80px}
.rtwrap h2{color:#fff}.rtwrap .eyebrow{color:#8FD0F4}.rtwrap .lead{color:#BCD3F0}
.rthead{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:end;margin-bottom:40px}
.rtflow{display:flex;align-items:center;gap:14px;margin-top:18px;font-size:13px;color:#8FD0F4;font-weight:600;letter-spacing:.4px}
.rtflow b{white-space:nowrap;background:rgba(143,208,244,.12);border:1px solid rgba(143,208,244,.35);padding:6px 12px;border-radius:30px;color:#fff}
.rtflow i{flex:1 1 30px;height:2px;background:repeating-linear-gradient(90deg,#8FD0F4 0 6px,transparent 6px 11px);animation:flowx 1s linear infinite}
@keyframes flowx{to{background-position:11px 0}}
.rts{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.rt{display:flex;flex-direction:column}
.desk{border-radius:10px;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.03));border:1px solid rgba(143,208,244,.22);box-shadow:0 30px 60px rgba(0,0,0,.35)}
.dimg{height:190px;background:center/cover no-repeat;position:relative}
.dimg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,14,28,0) 40%,rgba(6,14,28,.85) 100%)}
.live{position:absolute;top:12px;left:12px;z-index:2;background:rgba(6,14,28,.75);backdrop-filter:blur(6px);font-size:12px;font-weight:700;padding:5px 10px;border-radius:30px;letter-spacing:.4px}
.live i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#2BD67B;margin-right:6px;box-shadow:0 0 0 0 rgba(43,214,123,.7);animation:blink 1.8s infinite}
@keyframes blink{0%{box-shadow:0 0 0 0 rgba(43,214,123,.7)}70%{box-shadow:0 0 0 8px rgba(43,214,123,0)}100%{box-shadow:0 0 0 0 rgba(43,214,123,0)}}
.din{padding:18px 22px 22px;position:relative}
.dlogo{background:#fff;display:inline-block;padding:8px 12px;border-radius:6px;margin-top:-44px;position:relative;z-index:3;box-shadow:0 8px 20px rgba(0,0,0,.3)}
.dlogo svg{height:34px;width:auto;display:block}
.din h3{font-size:24px;text-transform:uppercase;color:#fff;margin:14px 0 2px}
.din small{font-size:13px;color:#9FB8D8}
.din .big{display:flex;align-items:center;gap:10px;font-family:var(--disp);font-weight:700;font-size:28px;color:#fff;margin:14px 0 6px;letter-spacing:.5px}
.din .big svg{width:22px;height:22px;fill:#1086DB;flex:none}
.din .ml{display:flex;align-items:center;gap:10px;font-size:15px;color:#8FD0F4;font-weight:600}
.din .ml svg{width:18px;height:18px;color:#8FD0F4;flex:none}
.hrs{font-size:12.5px;color:#9FB8D8;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.1)}
.flow{position:relative;height:56px;display:flex;align-items:center;justify-content:center}
.flow::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:repeating-linear-gradient(180deg,#8FD0F4 0 6px,transparent 6px 12px);animation:flowy 1s linear infinite reverse}
@keyframes flowy{to{background-position:0 12px}}
.flow span{position:relative;background:#0A1628;border:1px solid rgba(143,208,244,.35);color:#8FD0F4;font-size:11.5px;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:5px 12px;border-radius:30px}
.lines{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ln{display:flex;flex-direction:column;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:9px 11px;transition:all .2s}
.ln:hover{border-color:#1086DB;background:rgba(16,134,219,.12)}
.ln .cc{font-family:var(--disp);font-weight:700;font-size:12px;letter-spacing:1.2px;color:#8FD0F4;text-transform:uppercase}
.ln .num{font-family:ui-monospace,Menlo,monospace;font-size:13px;color:#fff;margin-top:2px}
.brwrap{background:var(--lt);padding:84px 0}
.bfilter{display:flex;gap:8px;margin-top:22px;flex-wrap:wrap}
.bfilter button{border:1px solid var(--line);background:#fff;border-radius:30px;padding:8px 16px;font-weight:600;font-size:14px;cursor:pointer;color:var(--ink)}
.bfilter button.on{background:var(--navy);color:#fff;border-color:var(--navy)}
.bcs{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}
.bc{background:#fff;border-radius:10px;padding:22px 22px 18px;border:1px solid var(--line);position:relative;overflow:hidden;transition:transform .25s,box-shadow .25s}
.bc::before{content:"";position:absolute;left:0;top:0;right:0;height:4px;background:var(--blue)}
.bc.bc-ais::before{background:var(--orange)}
.bc.bc-store::before{background:#FF7A00}
.tag.st{background:#DDF6F4;color:#007A7A}
.stc{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 12px}.stc span{font-size:12.5px;font-weight:600;background:#EEF7F7;color:#0B4F4F;padding:4px 9px;border-radius:20px}
.bc:hover{transform:translateY(-4px);box-shadow:0 20px 44px rgba(11,46,116,.14)}
.bc.hide{display:none}
.bh{display:flex;justify-content:space-between;align-items:center}
.bh .tag{font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;padding:4px 9px;border-radius:4px}
.bcc{font-family:var(--disp);font-weight:700;font-size:13px;letter-spacing:1.5px;color:#fff;background:var(--navy);padding:4px 9px;border-radius:4px}
.bc h4{font-size:30px;text-transform:uppercase;margin:14px 0 2px;line-height:1}
.bc .role{font-size:13px;color:var(--grey);margin-bottom:14px;font-weight:600}
.bl{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--grey);padding:8px 0;border-top:1px solid var(--line)}
.bl svg{width:17px;height:17px;fill:var(--blue);flex:none;margin-top:2px;color:var(--blue-t)}
.bc-ais .bl svg{fill:var(--orange);color:var(--orange)}
.bl b{font-family:ui-monospace,Menlo,monospace;color:var(--ink);font-size:14px;display:block}
.bl em{font-style:normal;font-size:12px;color:var(--blue-t);font-weight:600}
.dir{display:inline-block;margin-top:10px;font-size:13px;font-weight:700;color:var(--blue-t)}
@media (max-width:980px){.rts,.bcs,.rthead{grid-template-columns:1fr}}
.view{display:none}
#v-de h1{font-size:clamp(34px,4.2vw,56px);max-width:20ch}
.view.on{display:block}
@media (max-width:980px){
nav,.regsel{display:none}.hubs,.svc,.spec,.steps,.corr,.corr2,.split,.partner,.offgrid,.calc,.vals,.fgrid{grid-template-columns:1fr}
.logos{grid-template-columns:repeat(4,1fr)}.langpop{width:92vw;right:4vw}.langgrid{grid-template-columns:repeat(2,1fr)}
}
.csr{background:linear-gradient(180deg,#F3F8FD,#fff)}
.csrgrid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:14px;margin-top:30px}
.csrc{position:relative;border-radius:8px;overflow:hidden;min-height:300px;background:center/cover no-repeat;color:#fff;display:flex;align-items:flex-end}
.csrc::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,18,34,0) 35%,rgba(8,18,34,.92))}
.csrc .ci{position:relative;z-index:1;padding:20px 22px}
.csrc small{font-size:11.5px;letter-spacing:1.4px;text-transform:uppercase;color:#8FD0F4;font-weight:700}
.csrc h4{font-size:22px;line-height:1.1;margin:6px 0 6px;text-transform:uppercase;color:#fff}
.csrc p{font-size:13.5px;color:#D5DEE8;margin:0}
.pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:14px}
.pil{background:#fff;border:1px solid var(--line);border-top:4px solid var(--blue);border-radius:6px;padding:18px}
.pil b{font-family:var(--disp);font-size:30px;color:var(--navy);display:block;line-height:1}
.pil h5{font-size:15px;margin:8px 0 4px;text-transform:uppercase;letter-spacing:.4px}
.pil p{font-size:13px;color:var(--grey);margin:0}
@media (max-width:980px){.csrgrid,.pillars{grid-template-columns:1fr}}
.burger{display:none;border:1px solid var(--line);background:#fff;border-radius:var(--r);width:40px;height:38px;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:0}
.burger i{display:block;width:18px;height:2px;background:var(--navy);transition:.2s}
body.mnav-on .burger i:nth-child(1){transform:translateY(6px) rotate(45deg)}body.mnav-on .burger i:nth-child(2){opacity:0}body.mnav-on .burger i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
#mnav{display:none}
@media (max-width:980px){
.burger{display:flex}
body.mnav-on #mnav{display:block;position:fixed;left:0;right:0;top:var(--mtop,110px);bottom:0;background:#fff;z-index:900;overflow-y:auto;padding:10px 18px 40px;border-top:1px solid var(--line);box-shadow:0 20px 40px rgba(11,46,116,.15)}
#mnav h5{font-size:11px;letter-spacing:1.6px;text-transform:uppercase;color:var(--grey);margin:18px 0 6px}
#mnav a{display:flex;justify-content:space-between;align-items:center;padding:13px 2px;border-bottom:1px solid var(--line);font-weight:600;font-size:16px;color:var(--navy)}
#mnav a::after{content:"\203A";color:var(--blue-t);font-size:20px}
#mnav .mreg{display:grid;grid-template-columns:1fr 1fr;gap:8px}
#mnav .mreg a{border:1px solid var(--line);border-radius:6px;padding:12px;font-size:14px}
#mnav .mreg a::after,#mnav .mcta::after{content:""}
#mnav .mcta{display:block;text-align:center;margin-top:20px;background:var(--blue);color:#fff;border-radius:var(--r);padding:14px;border:0}
body.mnav-on{overflow:hidden}
}
@media (max-width:760px){
html,body{overflow-x:hidden;max-width:100%}
img,svg,video,iframe{max-width:100%}
.wrap{padding:0 16px}
section .wrap>*,.wrap>div>*{min-width:0}
h1{font-size:clamp(30px,9vw,40px)!important;line-height:1.02}
h2{font-size:clamp(24px,7vw,32px)!important;line-height:1.08}
.lead,p{overflow-wrap:anywhere}
.mockbar{font-size:11px;padding:6px 0}.mockbar .wrap{gap:6px 8px}
.mockbar .url,.mockbar .fill{display:none}
.mockbar .tgl{font-size:11px;padding:3px 8px}
header .wrap{flex-wrap:wrap;height:auto;gap:8px 10px;padding-top:8px;padding-bottom:0}
header .logo svg,header .logo img{height:36px!important;width:auto}
header .btn{padding:8px 12px;font-size:12.5px}
header .langbtn{padding:6px 8px}
header .regsel{display:flex!important;order:10;width:100%;overflow-x:auto;gap:4px;padding:6px 0 8px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
header .regsel::-webkit-scrollbar{display:none}
header .regsel a{padding:6px 12px;border:1px solid var(--line);border-radius:20px;font-size:13px}
.hero{min-height:auto}
.hero::before{background:linear-gradient(180deg,rgba(8,33,79,.72) 0%,rgba(8,33,79,.93) 60%)}
.hero .wrap{padding-top:56px;padding-bottom:40px}
.hero p{font-size:16px}
.hero .facts{gap:16px 26px;margin-top:30px}.hero .facts>div{flex:1 1 40%}
.hero .facts b{font-size:26px;overflow-wrap:anywhere}
.hero .ctas .btn{width:100%;text-align:center}
section{padding-top:52px!important;padding-bottom:52px!important}
.org-top,.org-bus,.org-row{grid-template-columns:1fr!important;gap:12px}
.org-top .main,.sisgrp{grid-column:auto!important;margin-left:0}
.sisgrp::before,.org-bus,.org-row>a.oc::before{display:none!important}
.org-row{margin-top:12px}
.partners,.fams{grid-template-columns:1fr!important}
.pt{flex-direction:column;gap:12px}
.gal{grid-template-columns:1fr 1fr!important;grid-auto-rows:140px}
.gi.big{grid-column:span 2;grid-row:span 1}.gi.wide{grid-column:span 2}
.gnet .top,.gstats{grid-template-columns:1fr 1fr!important}
.gnet .top{grid-template-columns:1fr!important}
.logos{grid-template-columns:repeat(3,1fr)!important}
[style*="grid-template-columns"]{grid-template-columns:1fr!important}
[style*="display:flex"]{flex-wrap:wrap}
table{display:block;overflow-x:auto;max-width:100%}
.cases,.oemgrid,.oemlist,.oemrow{grid-template-columns:1fr!important}
.case.ccta,[style*="grid-column"]{grid-column:auto!important}
.rtflow{flex-wrap:wrap;gap:8px}.rtflow i{display:none}
.gnet .gstats>div,.gstats>div{min-width:0}
.chatwin,.chat{width:94vw!important;right:3vw!important;left:auto}
}
@media (max-width:760px){
header .logo svg,header .logo img{height:30px!important}
header .wrap{gap:8px 6px!important}
header .btn{padding:8px 10px!important;font-size:12px!important}
header .langbtn{padding:6px 7px!important;font-size:12.5px}
.burger{width:36px;height:34px}
section[id]{scroll-margin-top:120px}
}
.dlogo{background:#0B1830!important;border-color:#0B1830!important}
.off.own:not([data-loc="Łódź"]) i{background:#FF7A00}
.ln .em{display:block;font-size:11px;letter-spacing:-.1px;color:#8FD0F4;margin-top:5px;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ln .em:hover{text-decoration:underline}
header nav .dd{position:relative;display:flex;align-items:center}
header nav .dd>a::after{content:"";display:inline-block;width:6px;height:6px;margin-left:7px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:translateY(-3px) rotate(45deg);opacity:.6}
header nav .ddm{display:none;position:absolute;top:100%;left:-14px;min-width:250px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 40px rgba(11,46,116,.16);padding:8px;z-index:60}
header nav .dd:hover .ddm,header nav .dd:focus-within .ddm{display:block}
header nav .ddm a{display:block;padding:10px 12px;border:0;border-radius:5px;font-size:14.5px;color:var(--ink);white-space:nowrap}
header nav .ddm a:hover{background:var(--lt);color:var(--navy)}
.rgs{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.rgc{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}
.rgh{background:var(--navy);color:#fff;padding:18px 20px}
.rgh h3{color:#fff;margin:8px 0 2px;font-size:22px}.rgh .osloc{color:#B9CCE4;margin:0}
.rgc dl{margin:0;padding:6px 20px 18px}
.rgc dt{font-size:10.5px;letter-spacing:1.5px;text-transform:uppercase;font-weight:700;color:#B84D00;margin-top:14px}
.rgc dd{margin:4px 0 0;font-size:14.5px;color:var(--ink);line-height:1.5}
@media (max-width:980px){.rgs{grid-template-columns:1fr}}
.osrule{background:var(--navy);color:#fff}
.osrule h2{color:#fff;margin:10px 0 16px}.osrule p{color:#C9D8EC;font-size:17px;max-width:52ch}.osrule .eyebrow{color:var(--sky)}
.osrg{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.osrl{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.osrl li{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);border-left:4px solid #FF7A00;border-radius:8px;padding:12px 16px;font-size:14.5px;color:#C9D8EC}
.osrl b{display:block;color:#fff;font-size:15.5px;margin-bottom:2px}
@media (max-width:980px){.osrg{grid-template-columns:1fr;gap:24px}}
.osfaq{margin-top:28px;display:flex;flex-direction:column;gap:10px;max-width:900px}
.osfaq details{background:var(--lt);border:1px solid var(--line);border-radius:8px;padding:0 20px}
.osfaq summary{cursor:pointer;font-weight:600;font-size:16.5px;color:var(--navy);padding:17px 30px 17px 0;list-style:none;position:relative}
.osfaq summary::-webkit-details-marker{display:none}
.osfaq summary::after{content:"+";position:absolute;right:0;top:12px;font-size:24px;color:var(--blue-t);font-weight:400}
.osfaq details[open] summary::after{content:"2"}
.osfaq details p{margin:0 0 18px;color:var(--grey);font-size:15px;max-width:75ch}
.osvgw{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;overflow-x:auto}
.osvg{display:block;width:100%;min-width:880px;height:auto}
.oslg{display:flex;flex-wrap:wrap;gap:10px 22px;margin:16px 4px 0;font-size:13px;color:var(--grey)}
.oslg span{display:flex;align-items:center;gap:7px}
.os4{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px}
.os4>div{border-top:3px solid var(--navy);padding-top:12px}
.os4 b{font-family:var(--disp);font-size:26px;color:#B84D00;line-height:1}
.os4 h4{margin:4px 0 4px;color:var(--navy);font-size:17px}.os4 p{margin:0;font-size:14px;color:var(--grey)}
@media (max-width:980px){.os4{grid-template-columns:1fr}}
.osd{display:grid;grid-template-columns:1fr 300px;gap:26px;align-items:stretch}
.osmain{display:flex;flex-direction:column}
.ostier{display:grid;grid-template-columns:74px 1fr;gap:16px;align-items:stretch}
.ostag{display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:11px;letter-spacing:1.4px;text-transform:uppercase;color:var(--grey);font-weight:600;border-right:2px solid var(--line);padding-right:12px}
.ostag b{font-family:var(--disp);font-size:30px;color:var(--navy);letter-spacing:0;line-height:1;margin-bottom:4px}
.osc{border:1px solid var(--line);border-radius:10px;padding:18px 20px;background:#fff;position:relative}
.osc h4{font-size:18px;margin:2px 0 8px;color:var(--navy)}
.osc p{font-size:14.5px;color:var(--grey);margin:8px 0 0;max-width:80ch}
.osk{font-size:10.5px;letter-spacing:1.5px;text-transform:uppercase;font-weight:700;color:var(--blue-t)}
.osc.hq{background:var(--navy);border-color:var(--navy)}.osc.hq h4{color:#fff}.osc.hq p{color:#C9D8EC}.osc.hq .osk{color:var(--sky)}
.oschips{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 2px}
.oschips span{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28);color:#fff;font-size:13px;font-weight:600;padding:5px 11px;border-radius:20px}
.oshubs{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.osc.oshub{border-top:4px solid #D45A00;padding-top:15px}
.osc.oshub .oscc{position:static;display:inline-block;margin-bottom:8px}
.osc.oshub .osk{color:#B84D00}
.osc.oshub h4{font-size:16px;margin-bottom:2px}
.osloc{font-size:13px;color:var(--grey);margin-bottom:8px}
.oscc{position:absolute;top:14px;right:14px;font-size:11px;font-weight:700;color:var(--navy);background:var(--lt);border-radius:12px;padding:3px 9px}
.osr{list-style:none;padding:0;margin:6px 0 0;display:flex;flex-wrap:wrap;gap:6px}
.osr li{font-size:13px;font-weight:600;color:var(--navy);background:var(--lt);border-radius:5px;padding:5px 9px}
.osc.oshub .osr{flex-direction:column;gap:4px}.osc.oshub .osr li{background:none;padding:2px 0 2px 14px;position:relative;font-weight:500;color:var(--ink)}
.osc.oshub .osr li::before{content:"";position:absolute;left:0;top:9px;width:6px;height:6px;border-radius:50%;background:#D45A00}
.osc.loc{border-left:5px solid #FF7A00}.osc.loc .osk{color:#E06A00}
.osc.crew{border-left:5px solid #FFB25B}.osc.crew .osk{color:#C77A1A}
.osc.flex{border:1.5px dashed #9AA8BA;background:#FAFBFD}.osc.flex .osk{color:var(--grey)}
.osarr{height:30px;margin-left:90px;position:relative}
.osarr::before{content:"";position:absolute;left:50%;top:3px;bottom:7px;border-left:2px solid #B7C4D6}
.osarr::after{content:"";position:absolute;left:calc(50% - 5px);bottom:3px;border:6px solid transparent;border-top:7px solid #B7C4D6;border-bottom:0}
.osarr.dash::before{border-left-style:dashed}
.osside{background:linear-gradient(180deg,#EAF2FC,#F5F8FC);border:1px solid #CFE0F4;border-radius:10px;padding:20px;display:flex;flex-direction:column;gap:12px}
.osside h4{font-size:18px;color:var(--navy);margin:0 0 4px}
.osup{background:#fff;border-radius:8px;padding:11px 13px;border:1px solid #DCE7F4}
.osup b{display:block;font-size:14px;color:var(--navy)}.osup span{font-size:13px;color:var(--grey);line-height:1.45}
.osline{margin-top:auto;font-size:12.5px;color:var(--blue-t);font-weight:600;display:flex;gap:10px;align-items:center}
.osline i{flex:none;width:28px;height:2px;background:var(--blue);position:relative}
.osline i::after{content:"";position:absolute;right:-2px;top:-4px;border:5px solid transparent;border-left:6px solid var(--blue);border-right:0}
@media (max-width:980px){.osd{grid-template-columns:1fr}.oshubs{grid-template-columns:1fr}.ostier{grid-template-columns:1fr}.ostag{flex-direction:row;gap:8px;justify-content:flex-start;border-right:0;border-bottom:2px solid var(--line);padding:0 0 6px}.ostag b{font-size:22px;margin:0}.osarr{margin-left:0}}
.nlform{display:grid;grid-template-columns:1fr 1.2fr;gap:48px;align-items:start;background:var(--lt);border-radius:14px;padding:36px}
.nlform form{display:flex;flex-direction:column;gap:12px}
.nlrow{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.nlform input:not([type=checkbox]),.nlform select{padding:13px 14px;border:1px solid var(--line);border-radius:6px;font:inherit;font-size:15px;background:#fff;width:100%}
.nlchk{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:14px;color:var(--ink);padding:4px 0}
.nlchk label{display:flex;gap:6px;align-items:center}
.nlform .btn{align-self:flex-start}
@media (max-width:980px){.nlform{grid-template-columns:1fr;gap:20px;padding:22px}.nlrow{grid-template-columns:1fr}}
.org .oc .ocr{display:block;font-style:normal;font-size:11px;letter-spacing:1.4px;text-transform:uppercase;font-weight:700;color:#B84D00;margin:4px 0 6px}
.org .oc .oce{display:block;color:var(--navy);font-size:15px;margin-bottom:4px}
nav{gap:18px}
header .logo svg{height:44px!important;width:auto}
header nav .ddm h6{font-size:10.5px;letter-spacing:1.5px;text-transform:uppercase;color:var(--grey);margin:12px 12px 4px;font-weight:600}
header nav .ddm h6:first-child{margin-top:6px}
header nav .ddm.mega{display:none;grid-template-columns:repeat(3,minmax(250px,1fr));gap:4px 14px;padding:12px}
header nav .dd:hover .ddm.mega,header nav .dd:focus-within .ddm.mega{display:grid}
header nav .ddm.mega>div{border-right:1px solid var(--line);padding-right:10px}
header nav .ddm.mega>div:last-child{border-right:0}
.regsel a{font-size:13.5px;padding:7px 9px}
header .wrap>.btn{white-space:nowrap;padding:11px 18px;font-size:14.5px}
header>.wrap{gap:16px}
@media (max-width:1240px){header .hcontact{display:none}.ucontact{display:inline!important}}
.ucontact{display:none}
@media (max-width:1300px){nav{gap:15px;font-size:14.5px}.regsel a{padding:6px 7px;font-size:13px}header .wrap>.btn{padding:10px 14px;font-size:14px}}
@media (max-width:1140px){header .logo svg{height:40px!important;width:auto}nav{gap:14px}}
@media (max-width:760px){header .hcontact{display:none}}
.ubar{background:var(--navy);color:rgba(255,255,255,.82);font-size:12.5px}
.ubar .wrap{display:flex;align-items:center;gap:22px;height:36px}
.ubar .fill{flex:1}
.ubar>.wrap>a{color:rgba(255,255,255,.85)}.ubar>.wrap>a:hover{color:#fff}
.ubt{letter-spacing:.3px;opacity:.75}
header .ubar .ulang{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.3);color:#fff;font-size:12.5px;padding:4px 10px;border-radius:4px;display:flex;gap:6px;align-items:center}
header .ubar .ulang:hover{background:rgba(255,255,255,.22)}
.ubar .car{display:inline-block;width:5px;height:5px;margin-left:2px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg)}
.langpop{top:40px;z-index:80}
@media (max-width:980px){.ubt,.ubar>.wrap>a{display:none}}
@media (max-width:760px){.ubar .wrap{justify-content:flex-end}.langpop{top:40px}}
body.hdr-t1 nav{gap:12px;font-size:14px}body.hdr-t1 .regsel a{padding:6px 7px;font-size:12.5px}body.hdr-t1 header .wrap>.btn{padding:10px 12px;font-size:13.5px}
body.hdr-t2 header .hcontact{display:none}body.hdr-t2 .ucontact{display:inline!important}
body.hdr-t3 nav{gap:9px;font-size:13px}body.hdr-t3 header .logo svg{height:36px!important}body.hdr-t3 header .dd>a::after{margin-left:4px}
#geobar{background:#EAF3FD;border-top:1px solid #CFE0F4;border-bottom:1px solid #CFE0F4;font-size:14px;color:var(--ink)}
#geobar[hidden]{display:none}
#geobar .wrap{display:flex;align-items:center;gap:10px 16px;min-height:50px;padding-top:8px;padding-bottom:8px;flex-wrap:wrap}
#geomsg{flex:1;min-width:240px}#geomsg b{color:var(--navy)}
#geobtns{display:flex;gap:8px;flex-wrap:wrap}
#geobar .gb{background:var(--blue);color:#fff;font-weight:600;font-size:13.5px;padding:7px 14px;border-radius:5px;white-space:nowrap}
#geobar .gb:hover{background:var(--navy)}
#geobar .gb.gs{background:#fff;color:var(--navy);border:1px solid #BFD3EA}
#geobar .geox{background:none;border:0;font-size:22px;line-height:1;color:var(--grey);cursor:pointer;padding:0 4px}
.geotest{display:inline-flex;gap:6px;align-items:center;font-size:12px;color:#9FB3C8;margin-right:10px}
.geotest a{color:#fff!important;background:rgba(255,255,255,.12);padding:2px 7px;border-radius:3px}
@media (max-width:760px){.geotest{display:none}#geobar{font-size:13px}}
#gcases article.xtra{display:none!important}.ckeys{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:26px 0 8px}.ckf{background:var(--lt);border-radius:10px;padding:16px 18px}.ckf b{display:block;font-size:30px;line-height:1;color:var(--navy,#0B2E74);font-weight:800}.ckf span{display:block;margin-top:6px;font-size:13px;color:#4a5363}
.cmeta{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.cmeta small{display:block;font-size:11px;letter-spacing:1.3px;text-transform:uppercase;color:#B84D00;font-weight:700}.cmeta b{font-size:14px}
.csh{font-size:20px;margin:26px 0 10px}.cscope{margin:0;padding-left:20px}.cscope li{margin:6px 0}.ckit{margin-top:14px;font-size:14px;color:#4a5363}
.cgal{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:24px}.cgal img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:8px}
@media (max-width:760px){.ckeys,.cmeta{grid-template-columns:1fr 1fr}.cgal{grid-template-columns:1fr 1fr}}
.pcases{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:26px}
.pcase{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff;color:var(--ink);transition:box-shadow .2s}
.pcase:hover{box-shadow:0 14px 34px rgba(11,46,116,.14)}
.pci{height:180px;background:center/cover no-repeat;position:relative}.pci .rbs{position:absolute;left:12px;top:12px}
.pcb{padding:16px 18px 18px;display:flex;flex-direction:column;gap:6px;flex:1}
.pcb small{font-size:11px;letter-spacing:1.4px;text-transform:uppercase;font-weight:700;color:#B84D00}
.pcb h4{font-size:18px;color:var(--navy);margin:0}.pcb span{font-size:14px;color:var(--grey)}
.pcb em{font-style:normal;font-weight:600;color:var(--blue-t);margin-top:auto;padding-top:8px}
.pfil{display:flex;gap:8px;flex-wrap:wrap}
.pfil button{border:1px solid var(--line);background:#fff;border-radius:20px;padding:8px 16px;font:inherit;font-weight:600;cursor:pointer;color:var(--navy)}
.pfil button.on{background:var(--navy);color:#fff;border-color:var(--navy)}
.cstudy{display:grid;grid-template-columns:1.6fr 1fr;gap:40px}
.csdl dl{margin:18px 0 0}.csdl dt{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;font-weight:700;color:#B84D00;margin-top:22px}
.csdl dd{margin:6px 0 0;font-size:18px;line-height:1.6;color:var(--ink)}
.csside{background:var(--lt);border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:10px;align-self:start}
.csside h4{margin:10px 0 0;color:var(--navy)}.csside p{font-size:14.5px;color:var(--grey);margin:0}.csside .btn{align-self:flex-start;margin-top:6px}
.csroute .route{position:static;display:flex;gap:8px;align-items:center;color:var(--navy);font-weight:700}
.csroute .route svg{width:40px;height:10px}
@media (max-width:980px){.pcases,.cstudy{grid-template-columns:1fr}}
.btn:not(.line):not(.ghost){background-color:#0B6FB8}
body.chat-open body.chat-open .ckbox{display:none!important}
.ct{gap:6px}.ct .ctf{display:flex;gap:5px;align-items:center;height:30px;margin-bottom:4px}.ct .ctf img{height:30px;width:auto;border-radius:3px;box-shadow:0 0 0 1px rgba(8,33,79,.16)}.ct .ctf.m img{height:20px}.ct small{font-family:inherit;font-size:12.5px;color:var(--grey)}.whyg{display:grid;grid-template-columns:1.25fr 1fr;gap:44px;align-items:center}.whyg img{width:100%;height:auto;border-radius:8px;display:block}@media (max-width:860px){.whyg{grid-template-columns:1fr;gap:24px}}.sectors.sg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:30px}.sg .sct{display:flex;align-items:center;gap:14px;padding:16px 18px;background:#fff;border:1px solid var(--line);border-left:3px solid var(--blue);border-radius:6px;color:var(--navy);font-weight:600;font-size:15px;line-height:1.3;transition:border-color .2s,box-shadow .2s,transform .2s}.sg .sct:hover{border-color:var(--blue);box-shadow:0 8px 22px rgba(8,33,79,.10);transform:translateY(-2px)}.sg .si{flex:none;width:46px;height:46px;display:grid;place-items:center;border:2px solid var(--blue);border-radius:3px;color:var(--blue-t);font-style:normal}.sg .si svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.sg .sct.cta{background:var(--navy);border-color:var(--navy);color:#fff;justify-content:center;text-align:center}.sg .sct.cta:hover{background:var(--blue);border-color:var(--blue)}@media (max-width:980px){.sectors.sg{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.sectors.sg{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sg .sct{padding:12px;gap:10px;font-size:14px}.sg .si{width:38px;height:38px}.sg .si svg{width:20px;height:20px}}header .hcalc{display:inline-flex;align-items:center;gap:7px}header .hcalc svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}body.hdr-t2 header .hcontact{display:inline-flex!important}body.hdr-t2 .ubar .ucontact{display:none!important}.hdr-t2 header nav .nnews{display:none}body.hdr-t3 header .hcontact{display:none!important}body.hdr-t3 .ubar .ucontact{display:inline!important}section#calculator{scroll-margin-top:90px}header .wrap{max-width:1520px}.hdr-t1 header>.wrap{gap:12px}@media (max-width:760px){header .hcalc{display:none!important}}.sp h3{font-size:20px;text-transform:uppercase;margin-bottom:8px}.oc.sis b{color:#B4500A}
#cRes b{display:block;font-size:24px;color:var(--navy);margin-bottom:4px}#cRes span{display:block;font-size:13px;color:#4a5363;margin-top:3px}#cRes .cr3{font-style:italic}#cRes .btn{margin-top:12px}
.chat .top{position:relative;padding-right:52px!important}.chatx{position:absolute;top:10px;right:10px;width:34px;height:34px;border-radius:50%;border:0;background:rgba(255,255,255,.16);color:#fff;font-size:24px;line-height:1;cursor:pointer}
.chatx:hover{background:rgba(255,255,255,.3)}.chat-open .chatbtn{opacity:.0;pointer-events:none}.chatbtn{bottom:70px!important}.chat{bottom:24px!important;max-height:min(600px,calc(100vh - 48px))!important}
@media (max-width:760px){.chat{inset:0!important;width:100vw!important;max-height:none!important;height:100%!important;border-radius:0!important}.chatbtn{right:14px!important;bottom:66px!important;padding:12px 16px 12px 12px!important;font-size:14px!important}}
.fconsent{grid-column:1/-1;display:flex;gap:8px;align-items:flex-start;font-size:13px;color:#4a5363;margin:4px 0 8px}.fconsent input{margin-top:3px}.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.ckbox{position:fixed;left:16px;bottom:16px;z-index:70;max-width:440px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 20px 50px rgba(11,46,116,.25);padding:16px 18px;display:none;font-size:14px}
.ckbox.on{display:block}.ckbox p{margin:0 0 12px}.ckb{display:flex;gap:10px;flex-wrap:wrap}.ckb .btn{padding:10px 14px;font-size:14px}
@media (max-width:760px){.ckbox{left:8px;right:8px;bottom:8px;max-width:none}}
header{position:sticky}#geobar{position:absolute;left:0;right:0;top:100%;box-shadow:0 10px 24px rgba(11,46,116,.12)}
[data-bg]{background-color:#dfe6ec}
.chat form.clead{display:grid;grid-template-columns:1fr auto;gap:8px;padding:10px 12px;border-top:1px solid var(--line);background:#fff}
.chat form.clead[hidden]{display:none}.chat form.clead input[type=email]{border:1px solid var(--line);border-radius:4px;padding:10px 12px;font:inherit;min-width:0}
.chat form.clead button{border-radius:4px;padding:0 16px}.chat form.clead .fconsent{grid-column:1/-1;margin:0;font-size:12px}
.skip{position:absolute;left:-9999px;top:0}.skip:focus{left:12px;top:12px;z-index:100;background:#fff;padding:8px 12px}
#geobar .gb{background:#0B6FB8}#geobar .gb:hover{background:var(--navy)}
.band{background:#0B6FB8}.band .btn:not(.line):not(.ghost){background-color:#fff;color:var(--navy)}
.rb.oem{background:#B84D00}
