/* JET SECURITY main stylesheet */
@font-face{font-family:"Onest";font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/onest-cyrillic-ext-wght-normal.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:"Onest";font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/onest-cyrillic-wght-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Onest";font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/onest-latin-ext-wght-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:"Onest";font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/onest-latin-wght-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{
  --ink:#0d141c; --graphite:#111922; --graphite-2:#18222d; --graphite-3:#223040;
  --blue:#0a78c2; --blue-hi:#1592e0; --blue-dk:#075d97; --blue-tint:#e8f3fb;
  --silver:#c3cad2; --silver-2:#8d98a5; --line:#dde3e9; --line-dk:#2a3746;
  --bg:#ffffff; --bg-soft:#f3f5f7; --text:#18212b; --muted:#5a6673; --on-dark:#e9eef3; --on-dark-mute:#a4b0bd;
  --font:"Onest",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --wrap:1200px; --gut:24px; --r:6px; --r-lg:10px;
  --hdr:72px;
  --sh:0 1px 2px rgba(13,20,28,.06),0 8px 24px rgba(13,20,28,.06);
  --sh-lg:0 18px 50px rgba(13,20,28,.18);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--hdr) + 16px)}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
:where(h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote){margin:0}
:where(ul,ol){padding:0;list-style:none}
img,svg{display:block;max-width:100%}
img{height:auto}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;cursor:pointer}
:focus-visible{outline:2px solid var(--blue-hi);outline-offset:3px;border-radius:3px}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--blue);color:#fff;padding:10px 16px;border-radius:var(--r);font-weight:600}
.skip:focus{top:12px}
#main:focus{outline:none}
.wrap{width:100%;max-width:calc(var(--wrap) + var(--gut)*2);margin-inline:auto;padding-inline:var(--gut)}
.ico{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}
.muted{color:var(--muted)}

/* Type */
.rule{display:block;width:40px;height:3px;background:var(--blue);margin-bottom:18px;border-radius:2px}
.eyebrow{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--blue)}
.sec-title{font-size:clamp(26px,2.6vw,34px);line-height:1.15;font-weight:700;letter-spacing:-.015em;color:var(--ink)}
.h3{font-size:20px;font-weight:700;color:var(--ink);margin-bottom:20px}
.lead{font-size:18px;color:var(--muted);margin:16px 0 28px;max-width:56ch}
.prose{max-width:72ch}
.prose p{margin:0 0 1em;color:#33404d}
.prose h2{font-size:26px;margin:1.4em 0 .5em;color:var(--ink)}
.prose h2.sec-title{margin-top:0;margin-bottom:18px}
.prose ul{list-style:disc;padding-left:1.2em;margin:0 0 1em}
.prose a{color:var(--blue);text-decoration:underline}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 24px;border-radius:var(--r);font-weight:600;font-size:16px;line-height:1.2;border:1.5px solid transparent;transition:background-color .18s,border-color .18s,color .18s,transform .18s;white-space:nowrap}
.btn .ico{width:18px;height:18px}
.btn--primary{background:var(--blue);color:#fff}
.btn--primary:hover{background:var(--blue-dk)}
.btn--white{background:#fff;color:var(--blue-dk)}
.btn--white:hover{background:var(--blue-tint)}
.btn--ghost-light{border-color:rgba(255,255,255,.55);color:#fff}
.btn--ghost-light:hover{background:rgba(255,255,255,.08);border-color:#fff}
.btn--sm{min-height:40px;padding:8px 18px;font-size:15px}
.btn--block{width:100%}
.btn-row{display:flex;flex-wrap:wrap;gap:12px}
.link-arrow{display:inline-flex;align-items:center;gap:8px;color:var(--blue);font-weight:600;font-size:15px}
.link-arrow .ico{width:18px;height:18px;transition:transform .18s}
.link-arrow:hover .ico{transform:translateX(3px)}
.link-arrow.small{font-size:14px;margin-top:4px}

/* Header */
.site-header{position:sticky;top:0;z-index:50;background:var(--graphite);color:var(--on-dark);border-bottom:1px solid #000;transition:box-shadow .2s}
.site-header.is-scrolled{box-shadow:0 6px 24px rgba(0,0,0,.35)}
.hdr{display:flex;align-items:center;gap:28px;height:var(--hdr)}
.brand{display:flex;align-items:center;gap:12px;flex:none}
.brand-logo{width:44px;height:44px;border-radius:50%;object-fit:contain;background:#000}
.brand-name{font-weight:800;font-size:20px;letter-spacing:.04em;color:#fff;padding-left:12px;border-left:3px solid var(--blue);line-height:1.1}
.nav{margin-left:auto}
.nav-list{display:flex;align-items:center;gap:4px}
.nav-list>li{position:relative;display:flex;align-items:center}
.nav-list>li>a{display:block;padding:10px 14px;font-size:15px;font-weight:500;color:var(--on-dark);border-radius:var(--r);transition:color .15s,background-color .15s}
.nav-list>li>a:hover,.nav-list>li.is-active>a{color:#fff;background:rgba(255,255,255,.06)}
.nav-list>li.is-active>a{box-shadow:inset 0 -2px 0 var(--blue)}
.sub-toggle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:36px;margin-left:-10px;background:none;border:0;color:var(--on-dark-mute)}
.sub-toggle .ico{width:16px;height:16px;transition:transform .2s}
.sub{position:absolute;top:calc(100% + 14px);left:-20px;width:min(640px,80vw);background:#fff;color:var(--text);border-radius:var(--r-lg);box-shadow:var(--sh-lg);padding:18px;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .18s,transform .18s,visibility .18s}
.sub::before{content:"";position:absolute;left:0;right:0;top:-16px;height:16px}
.has-sub:hover .sub,.has-sub:focus-within .sub,.has-sub.is-open .sub{opacity:1;visibility:visible;transform:none}
.has-sub.is-open .sub-toggle .ico{transform:rotate(180deg)}
.sub-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px}
.sub-grid a{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--r);font-size:15px;font-weight:500;line-height:1.3}
.sub-grid a .ico{color:var(--blue);width:22px;height:22px}
.sub-grid a:hover,.sub-grid a[aria-current]{background:var(--blue-tint)}
.sub-all{margin:12px 12px 2px}
.nav-mobile-extra{display:none}
.hdr-actions{display:flex;align-items:center;gap:16px}
.lang{display:flex;align-items:center;font-size:14px;font-weight:600;border:1px solid var(--line-dk);border-radius:var(--r);overflow:hidden}
.lang a{padding:6px 10px;color:var(--on-dark-mute);transition:color .15s,background-color .15s}
.lang a:hover{color:#fff}
.lang a.is-cur{background:var(--graphite-3);color:#fff}
.hdr-phone{display:flex;align-items:center;gap:8px;font-weight:600;font-size:15px;color:#fff;white-space:nowrap}
.hdr-phone .ico{width:18px;height:18px;color:var(--blue-hi)}
.burger{display:none;width:44px;height:44px;align-items:center;justify-content:center;background:none;border:1px solid var(--line-dk);border-radius:var(--r);color:#fff}
.burger .i-close{display:none}
.burger[aria-expanded="true"] .i-open{display:none}
.burger[aria-expanded="true"] .i-close{display:block}

/* Home hero / split hero */
.hero-home{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:min(80vh,680px);background:var(--graphite)}
.hero-panel{display:flex;align-items:center;color:var(--on-dark);padding:72px 56px 72px max(var(--gut),calc((100vw - var(--wrap))/2))}
.hero-copy{max-width:540px}
.hero-t{font-size:clamp(40px,5.2vw,68px);line-height:1.02;font-weight:800;letter-spacing:-.025em;color:#fff}
.hero-d{font-size:19px;color:var(--on-dark-mute);margin:22px 0 34px;max-width:44ch}
.hero-call{display:inline-flex;align-items:center;gap:10px;margin-top:30px;font-size:15px;color:var(--on-dark-mute)}
.hero-call strong{color:#fff;font-weight:600}
.pulse{width:9px;height:9px;border-radius:50%;background:#2fbf71;box-shadow:0 0 0 0 rgba(47,191,113,.6);animation:pulse 2s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 10px rgba(47,191,113,0)}100%{box-shadow:0 0 0 0 rgba(47,191,113,0)}}
.hero-media{position:relative;overflow:hidden;background:var(--graphite-2)}
.hero-media .cover,.cover{width:100%;height:100%;object-fit:cover}
.hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--graphite) 0,rgba(17,25,34,0) 22%)}
.hero-tag{position:absolute;right:24px;bottom:24px;z-index:2;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:var(--blue);color:#fff;box-shadow:var(--sh-lg)}
.hero-tag .ico{width:30px;height:30px}
.shero--split .hero-panel{padding-top:56px;padding-bottom:56px}
.shero--split .crumbs{margin-bottom:28px}

/* Breadcrumbs */
.crumbs ol{display:flex;flex-wrap:wrap;gap:6px;font-size:14px;color:var(--on-dark-mute)}
.crumbs li+li::before{content:"/";margin-right:6px;opacity:.5}
.crumbs a:hover{color:#fff}
.crumbs [aria-current]{color:#fff}
.phero:not(.phero--dark) .crumbs ol{color:var(--muted)}
.phero:not(.phero--dark) .crumbs a:hover,.phero:not(.phero--dark) .crumbs [aria-current]{color:var(--ink)}

/* Feature strip */
.feat-strip{background:var(--bg-soft);border-bottom:1px solid var(--line)}
.feat-grid{display:grid;grid-template-columns:repeat(3,1fr)}
.feat{display:flex;gap:16px;align-items:flex-start;padding:30px 28px}
.feat+.feat{border-left:1px solid var(--line)}
.feat:first-child{padding-left:0}
.feat-ico{width:34px;height:34px;color:var(--blue);stroke-width:1.4}
.feat-t{font-size:17px;font-weight:700;color:var(--ink);line-height:1.3}
.feat-d{font-size:15px;color:var(--muted);margin-top:4px;line-height:1.5}

/* Sections */
.sec{padding:88px 0}
.sec--tight{padding:56px 0 88px}
.sec--soft{background:var(--bg-soft)}
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:36px}

/* Service tiles */
.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}
.tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:18px;height:100%;padding:28px 24px 24px;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);transition:border-color .2s,box-shadow .2s,transform .2s}
.tile-ico{width:40px;height:40px;color:var(--blue);stroke-width:1.4}
.tile-t{font-weight:700;font-size:17px;color:var(--ink);line-height:1.3;padding-right:28px}
.tile-go{position:absolute;right:20px;bottom:22px;color:var(--silver-2);transition:color .2s,transform .2s}
.tile-go .ico{width:20px;height:20px}
.tile:hover{border-color:var(--blue);box-shadow:var(--sh);transform:translateY(-2px)}
.tile:hover .tile-go{color:var(--blue);transform:translateX(3px)}

/* Split (why / areas) */
.split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:64px;align-items:center}
.split-media{position:relative;aspect-ratio:4/3}
.framed{isolation:isolate}
.framed img,.framed .ph{position:relative;border-radius:var(--r-lg);height:100%}
.framed::before{content:"";position:absolute;z-index:-1;right:-16px;bottom:-16px;width:62%;height:70%;background:var(--blue);border-radius:var(--r-lg)}
.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:22px 32px;margin:0 0 34px;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.stats dt{font-size:34px;font-weight:800;color:var(--ink);letter-spacing:-.02em;line-height:1}
.stats dd{margin:6px 0 0;font-size:14px;color:var(--muted)}

/* Steps */
.steps{display:grid;grid-template-columns:repeat(var(--n),1fr);gap:16px;counter-reset:s}
.step{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 8px}
.step:not(:last-child)::after{content:"";position:absolute;top:22px;left:calc(50% + 34px);right:calc(-50% + 34px);height:2px;background:repeating-linear-gradient(90deg,var(--silver) 0 6px,transparent 6px 12px)}
.step-num{position:relative;z-index:1;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--blue);color:#fff;font-weight:700;font-size:18px;box-shadow:0 0 0 6px var(--blue-tint);margin-bottom:18px}
.sec--soft .step-num{box-shadow:0 0 0 6px #fff}
.step-t{font-weight:700;color:var(--ink);font-size:16px}
.step-d{font-size:14px;color:var(--muted);margin-top:4px;max-width:22ch}

/* CTA band */
.cta{padding:48px 0}
.cta--dark{background:var(--graphite);color:#fff}
.cta--blue{background:var(--blue);color:#fff}
.cta-in{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}
.cta-t{font-size:clamp(22px,2.2vw,30px);font-weight:700;letter-spacing:-.01em;line-height:1.2}
.cta-d{margin-top:6px;color:var(--on-dark-mute)}
.cta--blue .cta-d{color:rgba(255,255,255,.85)}
.cta-actions{display:flex;gap:12px;flex-wrap:wrap}

/* Page hero (generic) */
.phero{padding:64px 0 48px;background:var(--bg-soft);border-bottom:1px solid var(--line)}
.phero .crumbs{margin-bottom:28px}
.phero-t{font-size:clamp(34px,4vw,52px);line-height:1.08;font-weight:800;letter-spacing:-.02em;color:var(--ink)}
.phero-d{font-size:18px;color:var(--muted);margin-top:14px;max-width:60ch}
.phero--dark{background:var(--graphite);border-bottom:0;color:var(--on-dark);padding:72px 0 64px}
.phero--dark .phero-t{color:#fff}
.phero--dark .phero-d{color:var(--on-dark-mute)}
.phero--center{text-align:center}
.phero--center .rule{margin-inline:auto}
.phero--center .phero-d{margin-inline:auto}
.phero--center .btn-row{justify-content:center;margin-top:28px}
.phero--center .btn--ghost-light{color:var(--ink);border-color:var(--silver)}
.big-num{font-size:96px;font-weight:800;color:var(--blue);line-height:1;margin-bottom:12px}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:32px}
.chip{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--line-dk);border-radius:999px;font-size:14px;font-weight:500;color:var(--on-dark);transition:border-color .15s,background-color .15s}
.chip .ico{width:18px;height:18px;color:var(--blue-hi)}
.chip:hover{border-color:var(--blue-hi);background:rgba(21,146,224,.08)}

/* Service cards (overview) */
.intro{margin-bottom:40px}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;transition:box-shadow .2s,transform .2s,border-color .2s}
.card:hover{box-shadow:var(--sh);transform:translateY(-2px);border-color:#c9d3dc}
.card:nth-child(1),.card:nth-child(2){grid-column:span 2}
.card-media{position:relative;display:block;aspect-ratio:16/10;background:var(--graphite-2)}
.card:nth-child(1) .card-media,.card:nth-child(2) .card-media{aspect-ratio:16/8}
.card-media img,.card-media .ph{width:100%;height:100%;object-fit:cover}
.card-badge{position:absolute;left:18px;bottom:-22px;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--blue);color:#fff;border:3px solid #fff}
.card-badge .ico{width:22px;height:22px}
.card-body{display:flex;flex-direction:column;gap:8px;flex:1;padding:34px 22px 22px}
.card-t{font-size:18px;font-weight:700;color:var(--ink);line-height:1.25}
.card-t a::after{content:"";position:absolute;inset:0}
.card{position:relative}
.card-d{font-size:15px;color:var(--muted);flex:1}
.card .link-arrow{margin-top:8px}

/* Service heroes */
.shero{position:relative;color:var(--on-dark);background:var(--graphite);overflow:hidden}
.shero-t{font-size:clamp(36px,4.6vw,60px);line-height:1.04;font-weight:800;letter-spacing:-.025em;color:#fff}
.shero-d{font-size:19px;color:var(--on-dark-mute);margin:20px 0 32px;max-width:48ch}
.shero .crumbs{margin-bottom:28px}
.shero--overlay{min-height:min(76vh,640px);display:flex;align-items:flex-end}
.shero-bg{position:absolute;inset:0}
.shero-bg img,.shero-bg .ph{width:100%;height:100%;object-fit:cover}
.shero--overlay::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(13,20,28,.94) 0,rgba(13,20,28,.78) 38%,rgba(13,20,28,.25) 75%,rgba(13,20,28,.15)),linear-gradient(0deg,rgba(13,20,28,.7),rgba(13,20,28,0) 45%)}
.shero-in{position:relative;z-index:3;display:flex;align-items:flex-end;justify-content:space-between;gap:40px;padding-top:72px;padding-bottom:64px}
.shero-copy{max-width:620px}
.facts{display:flex;gap:0;background:rgba(13,20,28,.72);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.12);border-radius:var(--r-lg);overflow:hidden;flex:none}
.facts li{padding:18px 22px;min-width:120px}
.facts li+li{border-left:1px solid rgba(255,255,255,.12)}
.facts strong{display:block;font-size:26px;font-weight:800;color:#fff;letter-spacing:-.01em;line-height:1.1}
.facts span{display:block;font-size:13px;color:var(--on-dark-mute);margin-top:4px}
.shero--split .facts{margin-top:36px;display:inline-flex;background:var(--graphite-2)}
/* motifs */
.vf{position:absolute;z-index:2;right:max(var(--gut),calc((100vw - var(--wrap))/2));top:56px;width:min(38vw,460px);aspect-ratio:16/10;pointer-events:none}
.vf i{position:absolute;width:34px;height:34px;border:0 solid rgba(255,255,255,.85)}
.vf i:nth-child(1){left:0;top:0;border-top-width:2px;border-left-width:2px}
.vf i:nth-child(2){right:0;top:0;border-top-width:2px;border-right-width:2px}
.vf i:nth-child(3){left:0;bottom:0;border-bottom-width:2px;border-left-width:2px}
.vf i:nth-child(4){right:0;bottom:0;border-bottom-width:2px;border-right-width:2px}
.vf-rec,.vf-cam{position:absolute;top:14px;font-size:12px;font-weight:600;letter-spacing:.12em;color:#fff}
.vf-rec{left:18px;display:flex;align-items:center;gap:8px}
.vf-rec::before{content:"";width:9px;height:9px;border-radius:50%;background:#e5484d;animation:blink 1.4s steps(2) infinite}
.vf-cam{right:18px;opacity:.75}
@keyframes blink{50%{opacity:.15}}
.radar{position:absolute;z-index:2;right:max(var(--gut),calc((100vw - var(--wrap))/2 + 40px));top:50%;width:340px;height:340px;transform:translateY(-60%);pointer-events:none}
.radar i{position:absolute;inset:0;border:1px solid rgba(21,146,224,.55);border-radius:50%}
.radar i:nth-child(2){inset:22%}
.radar i:nth-child(3){inset:44%;background:rgba(21,146,224,.25)}
.radar b{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,rgba(21,146,224,.45),rgba(21,146,224,0) 22%);animation:sweep 5s linear infinite}
@keyframes sweep{to{transform:rotate(360deg)}}
.netgrid{position:absolute;z-index:2;right:0;top:0;width:60%;height:100%;pointer-events:none}
.netgrid path{fill:none;stroke:rgba(21,146,224,.6);stroke-width:1.5}
.netgrid .n circle{fill:var(--graphite);stroke:var(--blue-hi);stroke-width:2}
/* framed hero */
.shero--framed{padding:64px 0 80px;background:linear-gradient(180deg,var(--graphite) 0,var(--graphite) 78%,var(--bg-soft) 78%)}
.shero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center}
.shero-frame{position:relative;isolation:isolate}
.shero-frame::before{content:"";position:absolute;z-index:-1;left:-20px;top:-20px;width:55%;height:60%;border:2px solid var(--blue);border-radius:var(--r-lg)}
.shero-img{aspect-ratio:5/4;border-radius:var(--r-lg);overflow:hidden;background:var(--graphite-2);box-shadow:var(--sh-lg)}
.shero-img img,.shero-img .ph{width:100%;height:100%;object-fit:cover}
.shero-frame .facts{position:absolute;left:-32px;bottom:-28px;background:var(--graphite-2)}
.shero--framed + .feat-strip{border-top:0}

/* Included */
.incl{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:56px;align-items:center}
.incl-media{aspect-ratio:4/3;border-radius:var(--r-lg);overflow:hidden;background:var(--bg-soft)}
.incl-media img,.incl-media .ph{width:100%;height:100%;object-fit:cover}
.incl-body .prose{margin-bottom:24px}
.checks{display:grid;gap:4px}
.checks li{display:flex;gap:14px;align-items:flex-start;padding:14px 0;border-bottom:1px solid var(--line);font-weight:500;color:var(--ink)}
.checks li:last-child{border-bottom:0}
.checks .ico{width:22px;height:22px;padding:3px;border-radius:50%;background:var(--blue);color:#fff;stroke-width:2.4;margin-top:1px}

/* FAQ */
.faq-wrap{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:56px;align-items:start}
.faq-wrap .sec-head{margin-bottom:16px}
.faq-wrap .muted{margin-bottom:16px}
.faq{border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 4px;font-weight:600;color:var(--ink);cursor:pointer;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary .ico{width:22px;height:22px;color:var(--blue);transition:transform .2s}
.faq details[open] summary .ico{transform:rotate(45deg)}
.faq details p{padding:0 44px 22px 4px;color:var(--muted)}

/* About */
.story{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,8fr);gap:56px}
.story-year{font-size:clamp(64px,8vw,104px);font-weight:800;line-height:.95;letter-spacing:-.04em;color:var(--ink);margin:6px 0 8px}
.statband{background:var(--graphite);color:#fff;padding:48px 0}
.stats--band{grid-template-columns:repeat(4,1fr);border:0;padding:0;margin:0}
.stats--band div{padding-left:20px;border-left:3px solid var(--blue)}
.stats--band dt{color:#fff;font-size:40px}
.stats--band dd{color:var(--on-dark-mute)}
.values{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.values li{padding:28px 24px;border:1px solid var(--line);border-radius:var(--r-lg)}
.val-ico{width:36px;height:36px;color:var(--blue);stroke-width:1.4;margin-bottom:18px}
.values h3{font-size:18px;color:var(--ink);margin-bottom:8px}
.values p{font-size:15px;color:var(--muted)}
.areas{display:grid;gap:10px}
.areas li{display:flex;gap:12px;align-items:center;font-weight:600;color:var(--ink);padding:14px 18px;background:#fff;border:1px solid var(--line);border-radius:var(--r)}
.areas .ico{color:var(--blue)}

/* Contact */
.contact{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:64px;align-items:start}
.cinfo{display:grid;gap:26px;margin-bottom:36px}
.cinfo li{display:flex;gap:16px;align-items:flex-start}
.cinfo-ico{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--blue);color:#fff;flex:none}
.cinfo-ico .ico{width:20px;height:20px}
.cinfo div{display:flex;flex-direction:column;gap:2px}
.cinfo strong{font-size:15px;color:var(--ink)}
.cinfo a,.cinfo span{color:var(--muted)}
.cinfo a:hover{color:var(--blue)}
.urgent{display:flex;gap:16px;padding:24px;background:var(--graphite);color:var(--on-dark);border-radius:var(--r-lg)}
.urgent-ico{width:30px;height:30px;color:var(--blue-hi)}
.urgent strong{display:block;color:#fff;font-size:17px}
.urgent p{color:var(--on-dark-mute);font-size:15px;margin:4px 0 14px}
.form{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:32px;box-shadow:var(--sh)}
.form-title{font-size:22px;font-weight:700;color:var(--ink);margin-bottom:22px}
.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.field label{font-size:14px;font-weight:600;color:var(--ink)}
.field input,.field select,.field textarea{width:100%;font:inherit;font-size:16px;color:var(--text);background:#fff;border:1px solid #cdd5dd;border-radius:var(--r);padding:12px 14px;min-height:48px;transition:border-color .15s,box-shadow .15s}
.field textarea{resize:vertical;min-height:120px}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(10,120,194,.15)}
.field ::placeholder{color:#9aa5b1}
.select{position:relative}
.select select{appearance:none;-webkit-appearance:none;padding-right:42px}
.select .ico{position:absolute;right:14px;top:50%;transform:translateY(-50%);width:18px;height:18px;pointer-events:none;color:var(--muted)}
.consent{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--muted);margin:6px 0 20px}
.consent input{width:18px;height:18px;margin-top:2px;accent-color:var(--blue);flex:none}
.hp{position:absolute;left:-9999px}
.notice{display:flex;gap:10px;align-items:flex-start;padding:14px 16px;border-radius:var(--r);margin-bottom:18px;font-size:15px}
.notice--ok{background:#e9f7ef;color:#17663c}
.notice--ok .ico{color:#17663c;width:20px;height:20px}
.notice--err{background:#fdecec;color:#9b1c1c}

/* Placeholder */
.ph{display:grid;place-items:center;width:100%;height:100%;min-height:160px;background:linear-gradient(135deg,var(--graphite-2),var(--graphite-3));color:rgba(255,255,255,.35)}
.ph .ico{width:56px;height:56px;stroke-width:1.2}

/* Footer */
.site-footer{background:var(--ink);color:var(--on-dark-mute);font-size:15px;padding-top:64px}
.ftr{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:40px;padding-bottom:48px}
.ftr-brand p{margin:20px 0;max-width:36ch}
.ftr-h{font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff;margin-bottom:18px}
.ftr-col ul{display:grid;gap:10px}
.ftr-col a:hover{color:#fff}
.ftr-contact li{display:flex;gap:10px;align-items:flex-start}
.ftr-contact .ico{width:18px;height:18px;color:var(--blue-hi);margin-top:3px}
.lang--footer{display:inline-flex}
.ftr-base{display:flex;justify-content:space-between;align-items:center;padding-top:22px;padding-bottom:22px;border-top:1px solid var(--line-dk);font-size:14px}
.to-top{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--line-dk);border-radius:50%}
.to-top .ico{width:18px;height:18px;transform:rotate(180deg)}
.to-top:hover{color:#fff;border-color:var(--silver-2)}
.mbar{display:none}

/* ---------- Responsive ---------- */
@media (max-width:1180px){
  .hdr-phone span{display:none}
}
@media (max-width:1024px){
  :root{--hdr:64px}
  .burger{display:inline-flex}
  .hdr-phone,.hdr-quote{display:none}
  .hdr{gap:16px}
  .hdr-actions{margin-left:auto;gap:10px}
  .nav{position:fixed;left:0;right:0;top:var(--hdr);bottom:0;margin:0;background:var(--graphite);padding:12px var(--gut) 32px;overflow-y:auto;transform:translateX(100%);transition:transform .25s ease;visibility:hidden}
  .nav.is-open{transform:none;visibility:visible}
  .nav-list{flex-direction:column;align-items:stretch;gap:0}
  .nav-list>li{flex-wrap:wrap;border-bottom:1px solid var(--line-dk)}
  .nav-list>li>a{flex:1;padding:16px 4px;font-size:18px}
  .nav-list>li.is-active>a{box-shadow:none;color:var(--blue-hi);background:none}
  .sub-toggle{width:48px;height:48px;margin:0}
  .sub{position:static;width:100%;opacity:1;visibility:visible;transform:none;box-shadow:none;background:transparent;color:var(--on-dark);padding:0 0 12px;display:none}
  .sub::before{display:none}
  .has-sub.is-open .sub{display:block}
  .has-sub:hover .sub{display:none}
  .has-sub.is-open:hover .sub{display:block}
  .sub-grid{grid-template-columns:1fr}
  .sub-grid a{color:var(--on-dark)}
  .sub-grid a:hover,.sub-grid a[aria-current]{background:rgba(255,255,255,.06)}
  .sub-grid a .ico{color:var(--blue-hi)}
  .sub-all{color:var(--blue-hi)}
  .nav-mobile-extra{display:grid;gap:12px;margin-top:28px}
  body.nav-open{overflow:hidden}
  .cards{grid-template-columns:repeat(2,1fr)}
  .card:nth-child(1),.card:nth-child(2){grid-column:auto}
  .card:nth-child(1) .card-media,.card:nth-child(2) .card-media{aspect-ratio:16/10}
  .values{grid-template-columns:repeat(2,1fr)}
  .ftr{grid-template-columns:1fr 1fr}
  .ftr-brand{grid-column:1/-1}
}
@media (max-width:900px){
  .sec{padding:64px 0}
  .hero-home{grid-template-columns:minmax(0,1fr);min-height:0}
  .hero-media{order:-1;aspect-ratio:16/9;max-height:46vh;width:100%}
  .hero-media::after{background:linear-gradient(0deg,var(--graphite) 0,rgba(17,25,34,0) 40%)}
  .hero-panel{padding:36px var(--gut) 48px}
  .shero--split .hero-media{order:2;max-height:none}
  .shero--split .hero-media::after{display:none}
  .feat-grid{grid-template-columns:1fr}
  .feat{padding:20px 0}
  .feat+.feat{border-left:0;border-top:1px solid var(--line)}
  .split,.incl,.faq-wrap,.story,.contact,.shero-grid{grid-template-columns:1fr;gap:40px}
  .split-media{order:-1}
  .framed::before{right:-10px;bottom:-10px}
  .steps{grid-template-columns:1fr;gap:0}
  .step{flex-direction:row;align-items:flex-start;text-align:left;gap:18px;padding:0 0 24px}
  .step-num{margin:0;flex:none}
  .step:not(:last-child)::after{left:22px;right:auto;top:52px;bottom:4px;width:2px;height:auto;background:repeating-linear-gradient(180deg,var(--silver) 0 6px,transparent 6px 12px)}
  .step-t{display:block;padding-top:10px}
  .step-d{max-width:none}
  .step > span:not(.step-num){display:block}
  .step{display:grid;grid-template-columns:46px 1fr;column-gap:18px}
  .step-num{grid-row:span 2}
  .step-t{padding-top:8px}
  .shero-in{flex-direction:column;align-items:flex-start;padding-top:56px;padding-bottom:40px}
  .shero--overlay{min-height:0}
  .vf{width:60vw;top:24px;right:var(--gut);opacity:.6}
  .radar{width:220px;height:220px;opacity:.6;top:30%}
  .shero--framed{background:var(--graphite);padding:48px 0 64px}
  .shero-frame{margin:0 0 20px}
  .shero-frame .facts{position:static;margin-top:16px;display:flex}
  .shero-frame::before{left:-8px;top:-8px}
  .stats--band{grid-template-columns:repeat(2,1fr);gap:28px}
}
@media (max-width:640px){
  :root{--gut:16px}
  body{font-size:16px;padding-bottom:64px}
  .brand-name{font-size:17px}
  .brand-logo{width:38px;height:38px}
  .lang a{padding:5px 8px}
  .hero-d,.shero-d{font-size:17px}\n  .hero-t{font-size:clamp(34px,10vw,44px)}\n  .shero-t{font-size:clamp(28px,8.6vw,40px);overflow-wrap:break-word;hyphens:auto}\n  .phero-t{font-size:clamp(28px,8.6vw,40px);overflow-wrap:break-word}
  .btn-row .btn{flex:1 1 100%}
  .sec-head{flex-direction:column;align-items:flex-start;margin-bottom:28px}
  .tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .tile{padding:20px 16px 18px;gap:14px}
  .tile-ico{width:32px;height:32px}
  .tile-t{font-size:15px;padding-right:0;overflow-wrap:anywhere;hyphens:auto}
  .tile-go{display:none}
  .cards{grid-template-columns:1fr}
  .values{grid-template-columns:1fr}
  .facts{width:100%}
  .facts li{flex:1;min-width:0;padding:14px 12px}
  .facts strong{font-size:20px}
  .field-row{grid-template-columns:1fr;gap:0}
  .form{padding:22px 18px}
  .cta-actions,.cta-actions .btn{width:100%}
  .ftr{grid-template-columns:1fr}
  .ftr-base{flex-direction:column;gap:12px;align-items:flex-start}
  .mbar{display:grid;grid-template-columns:1fr 1fr;position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--graphite);border-top:1px solid #000;box-shadow:0 -6px 20px rgba(0,0,0,.25);padding-bottom:env(safe-area-inset-bottom)}
  .mbar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:60px;font-size:13px;font-weight:600;color:#fff}
  .mbar a .ico{width:22px;height:22px}
  .mbar-q{background:var(--blue)}
  .phero{padding:44px 0 36px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
@media print{.site-header,.mbar,.cta,.site-footer{display:none}}
.tiles>li{min-width:0}
.shero-t,.hero-t,.phero-t,.sec-title{overflow-wrap:break-word}
.hero-copy,.shero-copy{min-width:0}
@media (max-width:900px){.hero-copy{width:100%}}
