:root{
  --ink:#10213f;
  --muted:#6c7a92;
  --line:#dfe6ef;
  --blue:#1688ff;
  --cyan:#22c7d8;
  --soft:#f6f9fc;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Helvetica,Arial,sans-serif;
  color:var(--ink);
  background:#fff;
  line-height:1.55;
}
.wrap{width:min(1120px,calc(100% - 40px));margin:0 auto}
.site-header{
  position:sticky;top:0;z-index:20;
  backdrop-filter:blur(14px);
  background:rgba(255,255,255,.88);
  border-bottom:1px solid rgba(223,230,239,.8);
}
.nav{height:76px;display:flex;align-items:center;justify-content:space-between}
.brand img{display:block;width:178px;height:auto}
nav{display:flex;gap:28px}
nav a{color:var(--ink);text-decoration:none;font-size:14px;font-weight:600}
.hero{padding:92px 0 82px;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:64px;align-items:center}
.eyebrow{
  margin:0 0 14px;
  text-transform:uppercase;letter-spacing:.16em;
  font-size:12px;font-weight:800;color:var(--blue)
}
h1{font-size:clamp(42px,6vw,74px);line-height:1.02;letter-spacing:-.045em;margin:0;max-width:760px}
h2{font-size:clamp(32px,4vw,50px);line-height:1.08;letter-spacing:-.035em;margin:0}
.lead{font-size:20px;color:var(--muted);max-width:650px;margin:26px 0 0}
.lead.small{font-size:18px}
.actions{display:flex;gap:12px;margin-top:34px}
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:48px;padding:0 20px;border-radius:999px;
  text-decoration:none;font-weight:700;font-size:14px
}
.primary{color:white;background:linear-gradient(90deg,var(--blue),var(--cyan))}
.ghost{color:var(--ink);border:1px solid var(--line);background:white}
.hero-card{
  min-height:450px;border-radius:32px;position:relative;overflow:hidden;
  background:linear-gradient(145deg,#0d2e58 0%,#115b99 48%,#14a8ba 100%);
  box-shadow:0 24px 70px rgba(12,54,98,.18)
}
.mesh{
  position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.10) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.10) 1px,transparent 1px);
  background-size:34px 34px;
  transform:perspective(600px) rotateX(58deg) scale(1.45) translateY(40px);
  transform-origin:center bottom;
  opacity:.45
}
.orb{position:absolute;border-radius:999px;filter:blur(2px)}
.orb-1{width:220px;height:220px;right:-40px;top:-50px;background:rgba(63,222,231,.45)}
.orb-2{width:260px;height:260px;left:-80px;bottom:-100px;background:rgba(29,121,255,.55)}
.card-copy{position:absolute;left:34px;right:34px;bottom:32px;color:#fff}
.card-copy span{display:block;font-size:13px;opacity:.78;text-transform:uppercase;letter-spacing:.18em}
.card-copy strong{display:block;font-size:29px;line-height:1.15;margin-top:8px;max-width:420px}
.section{padding:92px 0}
.alt{background:var(--soft)}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.body-copy{font-size:18px;color:var(--muted)}
.body-copy p:first-child{margin-top:0}
.section-title{margin-bottom:34px}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.card{
  background:#fff;border:1px solid var(--line);border-radius:22px;padding:26px;
  min-height:245px
}
.number{font-size:12px;font-weight:800;color:var(--blue);letter-spacing:.12em}
.card h3{font-size:20px;line-height:1.2;margin:44px 0 12px}
.card p{margin:0;color:var(--muted);font-size:15px}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.contact-box{
  border-left:2px solid var(--cyan);padding-left:26px;
  font-size:17px;color:var(--muted)
}
.contact-box a{color:var(--blue);text-decoration:none;font-size:22px;font-weight:750}
footer{border-top:1px solid var(--line);padding:26px 0;color:var(--muted);font-size:13px}
.footer-row{display:flex;justify-content:space-between;gap:20px}
@media (max-width:850px){
  nav{display:none}
  .hero{padding-top:64px}
  .hero-grid,.two-col,.contact-grid{grid-template-columns:1fr;gap:36px}
  .hero-card{min-height:320px}
  .cards{grid-template-columns:1fr 1fr}
}
@media (max-width:560px){
  .wrap{width:min(100% - 28px,1120px)}
  .brand img{width:150px}
  h1{font-size:44px}
  .lead{font-size:18px}
  .actions{flex-direction:column;align-items:stretch}
  .cards{grid-template-columns:1fr}
  .footer-row{flex-direction:column}
}
