
:root{
  --navy:#0b1220;
  --navy-2:#111d35;
  --blue:#2576ff;
  --blue-2:#0d3d91;
  --cyan:#35c4ff;
  --green:#48c78e;
  --text:#0b1220;
  --muted:#5d6a80;
  --soft:#f5f8fc;
  --soft-2:#edf4ff;
  --card:#ffffff;
  --line:#dbe4f2;
  --shadow:0 22px 60px rgba(11,18,32,.09);
  --radius:22px;
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:"Segoe UI",Inter,Arial,sans-serif;background:#fff;color:var(--text);line-height:1.58}
a{color:var(--blue);text-decoration:none}
a:hover{text-decoration:underline}img{max-width:100%;display:block}.container{width:min(var(--max),calc(100% - 40px));margin:0 auto}.skip{position:absolute;left:-999px;top:auto}.skip:focus{left:20px;top:20px;z-index:999;background:#fff;color:var(--navy);padding:10px 14px;border-radius:12px;border:1px solid var(--line)}
.topbar{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.93);backdrop-filter:blur(12px);border-bottom:1px solid rgba(219,228,242,.9)}
.nav{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:14px}.brand img{width:255px;height:auto}.nav-links{display:flex;align-items:center;justify-content:flex-end;gap:20px;flex-wrap:wrap}.nav-links a{font-weight:700;color:var(--navy);font-size:15px}.nav-links .btn{color:#fff}.mobile-note{display:none}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 21px;border-radius:14px;border:1px solid transparent;font-weight:800;line-height:1.1;transition:transform .18s ease, box-shadow .18s ease}.btn:hover{text-decoration:none;transform:translateY(-1px)}.btn-primary{background:var(--blue);color:#fff;box-shadow:0 14px 34px rgba(37,118,255,.24)}.btn-light{background:#fff;color:var(--navy);border-color:var(--line)}.btn-dark{background:var(--navy);color:#fff}.btn-outline{background:transparent;color:var(--blue);border-color:rgba(37,118,255,.35)}
.hero{position:relative;overflow:hidden;padding:78px 0 62px;background:radial-gradient(circle at 82% 8%,rgba(53,196,255,.20),transparent 27%),radial-gradient(circle at 8% 18%,rgba(37,118,255,.13),transparent 25%),linear-gradient(180deg,#ffffff 0%,#f6f9ff 100%)}.hero:after{content:"";position:absolute;inset:auto -120px -160px auto;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(37,118,255,.18),transparent 70%);pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.16fr .84fr;gap:42px;align-items:center;position:relative;z-index:1}.eyebrow{display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(37,118,255,.18);background:rgba(37,118,255,.08);color:var(--blue-2);border-radius:999px;padding:8px 13px;font-size:13px;font-weight:800;letter-spacing:.02em;margin:0 0 18px}.eyebrow .dot{width:9px;height:9px;background:var(--green);border-radius:50%;box-shadow:0 0 0 5px rgba(72,199,142,.16)}h1{font-size:clamp(36px,5.5vw,66px);line-height:1.04;margin:0 0 18px;letter-spacing:-.045em}.lead{font-size:19px;color:var(--muted);max-width:780px;margin:0 0 28px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 26px}.trust-row{display:flex;gap:12px;flex-wrap:wrap}.trust{background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 12px;color:var(--muted);font-size:14px}.trust strong{color:var(--navy)}.hero-panel{background:linear-gradient(180deg,var(--navy) 0%,var(--navy-2) 100%);color:#fff;border-radius:28px;padding:28px;box-shadow:0 25px 70px rgba(11,18,32,.22);position:relative;overflow:hidden}.hero-panel:before{content:"";position:absolute;right:-70px;top:-70px;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle,rgba(37,118,255,.6),transparent 68%)}.hero-panel h2{margin:0 0 12px;color:#fff;font-size:25px}.hero-panel p{color:rgba(255,255,255,.74);margin:0}.panel-list{display:grid;gap:12px;margin:22px 0 0;padding:0;list-style:none}.panel-list li{border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.055);border-radius:16px;padding:14px 15px}.panel-list strong{display:block;color:#fff}.panel-list span{display:block;color:rgba(255,255,255,.68);font-size:14px;margin-top:2px}
section{padding:86px 0}.alt{background:var(--soft)}.section-head{margin-bottom:34px}.kicker{font-size:13px;letter-spacing:.09em;text-transform:uppercase;color:var(--blue-2);font-weight:900;margin:0 0 9px}.section-title{font-size:clamp(29px,4vw,44px);line-height:1.12;margin:0 0 12px;letter-spacing:-.03em}.section-lead{font-size:17px;color:var(--muted);max-width:790px;margin:0}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow)}.card h3{font-size:21px;line-height:1.22;margin:0 0 10px}.card p{color:var(--muted);margin:0 0 14px}.card ul{margin:14px 0 0;padding-left:18px}.card li{color:var(--muted);margin:5px 0}.icon{width:43px;height:43px;border-radius:14px;background:linear-gradient(135deg,rgba(37,118,255,.12),rgba(53,196,255,.13));display:flex;align-items:center;justify-content:center;font-weight:900;color:var(--blue-2);margin-bottom:15px}.service-card{position:relative;overflow:hidden}.service-card:after{content:"";position:absolute;right:-50px;bottom:-50px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(37,118,255,.08),transparent 68%)}.service-card>*{position:relative;z-index:1}.split{display:grid;grid-template-columns:.92fr 1.08fr;gap:38px;align-items:start}.dark{background:linear-gradient(180deg,var(--navy) 0%,#101b31 100%);color:#fff}.dark .section-title,.dark h3{color:#fff}.dark .section-lead,.dark p,.dark li{color:rgba(255,255,255,.72)}.dark .card{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.13);box-shadow:none}.steps{counter-reset:step;display:grid;gap:14px}.step{position:relative;padding:20px 20px 20px 72px;border:1px solid var(--line);background:#fff;border-radius:18px;box-shadow:var(--shadow)}.step:before{counter-increment:step;content:counter(step);position:absolute;left:20px;top:20px;width:34px;height:34px;border-radius:12px;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900}.step h3{font-size:18px;margin:0 0 6px}.step p{margin:0;color:var(--muted)}.highlight{background:linear-gradient(135deg,rgba(37,118,255,.08),rgba(72,199,142,.10));border:1px solid rgba(37,118,255,.18);border-radius:26px;padding:30px}.tag-list{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.tag{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 12px;font-weight:700;color:var(--muted);font-size:14px}.contact-wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:start}.contact-card{background:#fff;border:1px solid var(--line);border-radius:26px;box-shadow:var(--shadow);padding:28px}.contact-list{display:grid;gap:13px;margin-top:18px}.contact-item{border:1px solid var(--line);border-radius:16px;padding:14px 15px;background:var(--soft)}.contact-item strong{display:block}.contact-item span{color:var(--muted);font-size:14px}.form{display:grid;gap:14px}.field label{display:block;font-weight:800;margin-bottom:7px}.field input,.field textarea,.field select{width:100%;border:1px solid var(--line);border-radius:14px;padding:13px 14px;font:inherit;background:#fff;color:var(--text)}.field textarea{min-height:145px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{outline:3px solid rgba(37,118,255,.16);border-color:rgba(37,118,255,.55)}.hp{position:absolute;left:-5000px;opacity:0}.check{display:flex;align-items:flex-start;gap:10px;color:var(--muted);font-size:14px}.check input{margin-top:4px}.small{font-size:13px;color:var(--muted)}footer{background:var(--navy);color:rgba(255,255,255,.72);padding:34px 0}.footer-grid{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}footer strong{color:#fff}footer a{color:rgba(255,255,255,.88);font-weight:700}.legal-links{display:flex;gap:16px;flex-wrap:wrap}.mini-logo{width:210px;margin-bottom:8px}.notice-box{background:rgba(37,118,255,.08);border:1px solid rgba(37,118,255,.18);border-radius:16px;padding:14px 16px;color:var(--blue-2)}.legal-main{padding:58px 0 82px;background:linear-gradient(180deg,#fff 0%,#f5f8fc 100%)}.legal-card{background:#fff;border:1px solid var(--line);border-radius:26px;box-shadow:var(--shadow);padding:clamp(24px,4vw,46px);max-width:980px;margin:0 auto}.legal-card h1{font-size:clamp(32px,4.5vw,48px)}.legal-card h2{font-size:24px;margin-top:34px}.legal-card p,.legal-card li{color:var(--muted)}.success{min-height:58vh;display:flex;align-items:center}
@media(max-width:960px){.hero-grid,.split,.contact-wrap{grid-template-columns:1fr}.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.nav{align-items:flex-start;flex-direction:column;padding:14px 0}.brand img{width:220px}.nav-links{justify-content:flex-start;gap:12px}.nav-links a{font-size:14px}.hero{padding-top:52px}}
@media(max-width:680px){.container{width:min(var(--max),calc(100% - 28px))}.grid-3,.grid-2{grid-template-columns:1fr}.hero-actions .btn{width:100%}.trust-row{display:grid;grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.brand img{width:205px}.section-title{font-size:30px}.card{padding:22px}.hero-panel{padding:23px}.nav-links .link{display:none}.mobile-note{display:block;color:var(--muted);font-size:13px}.contact-card{padding:22px}}
