:root{--bg:#f3f6fb;--w:#fff;--ink:#0b1728;--mut:#516480;--pri:#113a74;--pri2:#1e66c0;--line:#d5deeb;--rad:16px;--shadow:0 12px 30px rgba(9,24,48,.08)}
*{box-sizing:border-box}html,body{margin:0}body{font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.6;overflow-x:hidden}
a{color:var(--pri2);text-decoration:none}a:hover{text-decoration:underline}.wrap{width:min(1360px,96%);margin:auto}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:8px;top:8px;background:#000;color:#fff;padding:8px;z-index:99}
.hdr{position:sticky;top:0;z-index:50;background:#ffffffe8;border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}
.top{display:flex;justify-content:space-between;padding:.28rem 0;font-size:.82rem;color:var(--mut)}
.nav{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;padding:.62rem 0;position:relative}
.logo{font-weight:800;font-size:1.08rem;color:var(--ink);white-space:nowrap;line-height:1}.logo span{display:block;font-size:.7rem;font-weight:600;color:var(--mut);margin-top:.16rem;white-space:nowrap}
#menu{min-width:0;overflow:hidden}#menu ul{display:flex;justify-content:center;align-items:center;gap:.14rem;list-style:none;margin:0;padding:0;flex-wrap:nowrap;white-space:nowrap}
#menu li{min-width:0}
#menu a{display:block;color:var(--ink);font-weight:600;font-size:.84rem;line-height:1;padding:.34rem .32rem;border-radius:7px;white-space:nowrap}
#menu a.act,#menu a:hover{background:#eef4ff;color:var(--pri2);text-decoration:none}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:.56rem .72rem;border-radius:10px;border:1px solid transparent;font-weight:700;font-size:.82rem;line-height:1;transition:.2s ease;white-space:nowrap}
.btn.pri{background:linear-gradient(135deg,var(--pri2),#2a7ee2);color:#fff;box-shadow:var(--shadow)}.btn.pri:hover{filter:brightness(1.05);text-decoration:none}.btn.sec{background:#fff;border-color:var(--line);color:var(--ink}
.hero{position:relative;min-height:78vh;color:#fff;overflow:hidden;background:#071427}.hero .slide{position:absolute;inset:0;opacity:0;transition:opacity .8s ease;background-size:cover;background-position:center center}.hero .slide.on{opacity:1}.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,14,28,.82),rgba(6,14,28,.52) 44%,rgba(6,14,28,.22) 78%)}
.hero .cnt{position:relative;z-index:2;display:grid;align-content:center;min-height:78vh;padding:1.4rem 0}.k{font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:#9cc3ff;font-weight:700}.hero h1{font-size:clamp(2.1rem,4vw,3.9rem);line-height:1.05;max-width:12ch;margin:.4rem 0 1rem}.hero .lead{max-width:62ch;color:#dbe7ff}
.cta{display:flex;gap:.7rem;flex-wrap:wrap}
.sec{padding:4rem 0}.sec.alt{background:#f8fbff}.sec h2{font-size:clamp(1.55rem,2.8vw,2.35rem);margin:0 0 .8rem}.lead{color:var(--mut);max-width:72ch}
.grid{display:grid;gap:1rem}.kpi{grid-template-columns:repeat(3,minmax(0,1fr))}.sgrid{grid-template-columns:repeat(5,minmax(0,1fr))}.igrid{grid-template-columns:repeat(4,minmax(0,1fr))}
.card{background:var(--w);border:1px solid var(--line);padding:1.1rem;border-radius:var(--rad);box-shadow:var(--shadow);height:100%}.card h3{margin:.1rem 0 .45rem}
.panel{background:linear-gradient(180deg,#f7faff,#fff);border:1px solid #dce6f4;border-radius:22px;padding:1.6rem;box-shadow:var(--shadow)}
.split{display:grid;grid-template-columns:1.04fr .96fr;gap:1.2rem;align-items:center}.split.rev{grid-template-columns:.96fr 1.04fr}
.pimg{width:100%;height:100%;min-height:300px;max-height:520px;object-fit:cover;object-position:center;border-radius:18px;box-shadow:var(--shadow);display:block}
.bul{padding-left:1.1rem}.bul li{margin:.33rem 0}
.phero{position:relative;overflow:hidden;background:linear-gradient(180deg,#edf4ff,#f8fbff);padding:4.6rem 0 2.4rem}.phero::before{content:"";position:absolute;right:-120px;top:-120px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,#a8c8ff55,transparent 70%)}.phero .wrap{position:relative;z-index:2}
.bc{padding:1rem 0;color:var(--mut)}.bc a{color:var(--mut)}
.ftr{background:#0b172c;color:#dce8ff;margin-top:2.6rem}.fg{display:grid;grid-template-columns:2fr 1fr 1fr;gap:1.3rem;padding:2.2rem 0}.ftr a{color:#c8dbff}.fb{border-top:1px solid #ffffff26;padding:1rem 0;color:#99b0d6}
form{display:grid;gap:.72rem;max-width:760px}input,textarea{font:inherit;padding:.78rem;border:1px solid #bccde4;border-radius:11px;background:#fff}input:focus,textarea:focus{outline:2px solid #8eb8f5;outline-offset:1px}
.mbtn{display:none}
@media (max-width:1440px){#menu a{font-size:.82rem;padding:.32rem .28rem}.btn.pri{padding:.54rem .68rem;font-size:.8rem}}
@media (max-width:1366px){#menu a{font-size:.8rem;padding:.3rem .24rem}.nav{gap:.5rem}.logo{font-size:1.02rem}}
@media (max-width:1280px){#menu a{font-size:.78rem;padding:.28rem .2rem}.logo span{display:none}.btn.pri{padding:.5rem .62rem;font-size:.78rem}.sgrid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media (max-width:1200px){#menu a{font-size:.76rem}.sgrid{grid-template-columns:repeat(4,minmax(0,1fr))}.igrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:1100px){#menu{display:none}.mbtn{display:inline-flex;border:1px solid var(--line);padding:.5rem .8rem;background:#fff;border-radius:10px}.nav{display:flex;align-items:center;justify-content:space-between}#menu.open{display:block;position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--line)}#menu.open ul{display:block;padding:.7rem}}
@media (max-width:1024px){.hero,.hero .cnt{min-height:70vh}.split,.split.rev{grid-template-columns:1fr}.kpi{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:768px){.hero,.hero .cnt{min-height:62vh}.hero h1{font-size:clamp(1.9rem,7.1vw,2.4rem)}.kpi,.sgrid,.igrid,.fg{grid-template-columns:1fr}.btn.pri{display:none}.sec{padding:3.2rem 0}.pimg{min-height:220px;max-height:360px;object-position:center}}
@media (max-width:414px){.wrap{width:94%}.hero .lead{font-size:.98rem}.cta .btn{width:100%}.pimg{min-height:200px}}
@media (max-width:320px){.hero h1{font-size:1.7rem}.logo{font-size:1.05rem}}
