:root{--navy:#071b3b;--blue:#1458ff;--cyan:#1bc8f0;--teal:#11b8c6;--ink:#0c1d34;--muted:#63758d;--soft:#f4f8fc;--line:#dbe4ef;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.55}
a{color:inherit}.top{height:82px;display:flex;align-items:center;justify-content:space-between;padding:10px clamp(18px,6vw,88px);border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(255,255,255,.97);z-index:10}
.top img{height:62px}.top nav{display:flex;gap:24px;align-items:center}.top nav a{text-decoration:none;font-weight:800}.cta{background:var(--navy);color:#fff;padding:11px 16px;border-radius:10px}.menu{display:none}
.hero{min-height:640px;display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center;padding:90px clamp(22px,8vw,120px);background:radial-gradient(circle at 85% 16%,#ddf9ff,transparent 34%),linear-gradient(135deg,#fff,#f4f8ff)}
.eyebrow{font-size:13px;font-weight:900;letter-spacing:.13em;color:#087fa4}.hero h1,.section h2{font-size:clamp(42px,6vw,76px);line-height:1.02;letter-spacing:-.045em;margin:16px 0}.lead{font-size:21px;color:var(--muted);max-width:700px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.button{padding:14px 20px;border-radius:10px;text-decoration:none;font-weight:900}.primary{background:var(--blue);color:#fff}.secondary{border:1px solid var(--navy)}
.hero-card{background:var(--navy);color:#fff;padding:34px;border-radius:22px;box-shadow:0 25px 60px rgba(7,27,59,.22)}.hero-card img{width:100%;height:220px;object-fit:contain;background:#fff;border-radius:15px}.hero-card p{color:#d5e2f4}
.section{padding:92px clamp(22px,8vw,120px)}.section.alt{background:var(--soft)}.section h2{font-size:clamp(36px,4.8vw,62px)}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px;box-shadow:0 10px 28px rgba(12,29,52,.05)}.card h3{font-size:24px}.card p{color:var(--muted)}.list{display:grid;grid-template-columns:1fr 1fr;gap:16px}.list div{border:1px solid var(--line);border-radius:15px;padding:22px}.list strong{display:block;font-size:21px}.list span{color:var(--muted)}
.contact{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;background:linear-gradient(135deg,#ecfbff,#fff)}.contact-box{background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px;align-self:center}.contact-box a{color:var(--blue);font-weight:900;font-size:20px}
footer{background:#03142d;color:#fff;padding:34px clamp(22px,8vw,120px)}footer a{color:#cfe4ff}.corp{display:flex;align-items:center;gap:15px;margin-bottom:16px}.corp img{height:48px;background:#fff;border-radius:8px}
@media(max-width:900px){.hero,.contact{grid-template-columns:1fr}.grid3{grid-template-columns:1fr}.list{grid-template-columns:1fr}.hero{min-height:auto}.hero-card{max-width:680px}}
@media(max-width:680px){.top{height:70px}.top img{height:50px}.menu{display:block}.top nav{display:none;position:absolute;top:70px;left:0;right:0;background:#fff;padding:20px;flex-direction:column;border-bottom:1px solid var(--line)}.top nav.open{display:flex}.hero,.section{padding:64px 20px}.hero h1{font-size:45px}}
