:root{
  --blue:#0B2A5A;
  --blue-2:#103B7A;
  --orange:#F36A22;
  --bg:#ffffff;
  --muted:#6B7280;
  --text:#0F172A;
  --line:#E5E7EB;
  --shadow: 0 10px 30px rgba(2, 6, 23, .10);
  --radius: 16px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color:var(--text);
  background:var(--bg);
  line-height:1.5;
}
.container{width:min(1160px, calc(100% - 40px));margin:0 auto}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}

.topbar{background: #282828;color:#fff;font-size: 13px}
.topbar__inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0}
.topbar__left{display:flex;align-items:center;gap:10px;opacity:.95}
.dot{width:8px;height:8px;border-radius:999px;background:var(--orange);display:inline-block}
.topbar__right{display:flex;gap:14px;flex-wrap:wrap}
.topbar__link{opacity:.95}
.topbar__link:hover{opacity:1;text-decoration:underline}

.header{
  position:sticky;top:0;z-index:50;
  background: rgba(0, 0, 0, 0.9);
  backdrop-filter: blur(10px);
  border-bottom:1px solid rgba(0, 0, 0, 0.7);
}
.header__inner{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0}

.brand{display:flex;align-items:center;gap:12px;min-width:220px}
.brand__logo{width:200px;height:44px;object-fit:contain}
.brand__text strong{display:block;font-weight:800;letter-spacing:-.02em}
.brand__text span{display:block;font-size:13px;color:var(--muted);margin-top:-2px}

.nav{display:flex;gap:18px;align-items:center}
.nav__link{font-weight:600;font-size:14px;color:#ffffff;padding:10px 10px;border-radius:999px}
.nav__link:hover{background:var(--orange)}
.nav__link.is-active{color:var(--orange);background:rgba(11,42,90,.08)}

.header__cta{display:flex;gap:10px;align-items:center}

.btn{
  display:inline-flex;align-items:center;justify-content:center;
  border-radius:999px;padding:10px 14px;
  font-weight:700;font-size:14px;border:1px solid transparent;cursor:pointer;
  transition: transform .12s ease, box-shadow .12s ease, background .12s ease, border .12s ease;
  white-space:nowrap;
}
.btn:hover{transform: translateY(-1px); box-shadow: 0 12px 24px rgba(2,6,23,.12);}
.btn--lg{padding:12px 18px;font-size:15px}

.btn--primary{background:var(--orange);color:#fff}
.btn--primary:hover{background:#E85F18}
.btn--secondary{background:#282828;color:#fff}
.btn--secondary:hover{background:#282828}
.btn--ghost{background:#F9FAFB;border-color:rgba(17,24,39,.15);color:#111827}
.btn--ghost:hover{background:#F9FAFB}

.menu-btn{display:none;background:transparent;border:1px solid rgba(17,24,39,.15);border-radius:10px;padding:8px 10px;font-size:18px}
.mobile-nav{display:none;border-top:1px solid rgba(229,231,235,.7);padding:12px 0}
.mobile-nav__link{display:block;padding:10px 0;font-weight:700}
.mobile-nav__cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}

.hero{position:relative;padding:44px 0 22px;overflow:hidden;border-bottom:1px solid var(--line)}
.hero__bg{
  position:absolute; inset:0;
  background:
    radial-gradient(1200px 600px at 10% 10%, rgba(243,106,34,.18), transparent 55%),
    radial-gradient(900px 500px at 90% 20%, rgba(11,42,90,.20), transparent 55%),
    linear-gradient(180deg, #ffffff 0%, #f8fafc 70%, #ffffff 100%);
  z-index:0;
}
.hero__inner{position:relative;z-index:1;display:grid;grid-template-columns: 1.05fr .95fr;gap:28px;align-items:center}

.badge{
  display:inline-flex;align-items:center;gap:10px;
  font-weight:800;color:var(--blue);
  background: rgba(11,42,90,.08);
  padding:8px 12px;border-radius:999px;font-size:13px;margin:0 0 12px;
}
.hero h1{font-size:44px;line-height:1.05;margin:0 0 14px;letter-spacing:-.04em}
.accent{color:var(--orange)}
.hero__lead{color:var(--muted);font-size:16px;margin:0 0 18px}
.hero__actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:18px}

.hero__media{border-radius: var(--radius);overflow:hidden;box-shadow: var(--shadow);border: 1px solid rgba(229,231,235,.9)}
.hero__media img{width:100%;height: 420px;object-fit: cover}

.trust{display:grid;grid-template-columns: repeat(2, minmax(0,1fr));gap:12px;margin-top: 8px}
.trust__item{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid rgba(229,231,235,.9);border-radius: 14px;background:#fff}
.icon{width:34px;height:34px;display:grid;place-items:center;background: rgba(243,106,34,.12);border-radius: 12px}
.trust__item strong{display:block;font-weight:800}
.trust__item span{display:block;color:var(--muted);font-size:13px;margin-top:2px}

.section{padding:56px 0}
.section--alt{background:#F8FAFC;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.section__head{margin-bottom:18px}
h2{font-size:28px;letter-spacing:-.03em;margin:0 0 8px}
h3{margin:0 0 6px}
.muted{color:var(--muted);margin:0}

.grid2{display:grid;grid-template-columns: 1fr 1fr;gap:22px;align-items:start}
.card{background:#fff;border:1px solid rgba(229,231,235,.9);border-radius: var(--radius);padding:18px;box-shadow: 0 8px 22px rgba(2,6,23,.06)}
.card--soft{background: linear-gradient(180deg, rgba(11,42,90,.06), rgba(243,106,34,.05))}

.pills{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.pill{font-weight:800;font-size:12px;color:var(--blue);background: rgba(11,42,90,.08);border:1px solid rgba(11,42,90,.12);padding:8px 12px;border-radius:999px}

.list{padding-left:18px;margin:12px 0 0;color:#111827}
.list li{margin:8px 0}

.cards{display:grid;grid-template-columns: repeat(3, minmax(0,1fr));gap:16px}
.service{background:#fff;border:1px solid rgba(229,231,235,.9);border-radius: var(--radius);overflow:hidden;box-shadow: 0 10px 26px rgba(2,6,23,.06);transition: transform .12s ease, box-shadow .12s ease}
.service:hover{transform: translateY(-2px); box-shadow: 0 14px 30px rgba(2,6,23,.10);}
.service img{height:170px;width:100%;object-fit:cover}
.service__body{padding:16px}
.service__body p{color:var(--muted);margin:0 0 10px}
.link{color:var(--blue);font-weight:800}
.link:hover{color:var(--orange)}

.steps{display:grid;grid-template-columns: repeat(4, minmax(0,1fr));gap:14px}
.step{background:#fff;border:1px solid rgba(229,231,235,.9);border-radius: var(--radius);padding:16px}
.step__n{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;font-weight:900;color:#fff;background: var(--orange);margin-bottom:10px}
.step p{color:var(--muted);margin:0}

.cta{background: linear-gradient(90deg, rgba(0, 0, 0, 0.95), #282828);color:#fff;padding: 34px 0}
.cta__inner{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.cta h2{margin:0 0 6px}
.cta .muted{color: rgba(255,255,255,.78)}
.cta__actions{display:flex;gap:12px;flex-wrap:wrap}

.form{margin-top: 14px;display:grid;gap:12px}
.form__row label{display:block;font-weight:800;margin-bottom:6px}
.form input,.form textarea{
  width:100%;
  border:1px solid rgba(17,24,39,.15);
  border-radius: 14px;
  padding:12px 12px;
  font: inherit;
  outline:none;
}
.form input:focus,.form textarea:focus{
  border-color: rgba(243,106,34,.55);
  box-shadow: 0 0 0 4px rgba(243,106,34,.18);
}

.footer{border-top:1px solid var(--line);padding: 22px 0;background:#1c1c1c;color: rgba(255,255,255,.88)}
.footer__inner{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}
.footer__brand span{display:block;color:rgba(255,255,255,.65);font-size:13px;margin-top:4px}
.footer__links{display:flex;gap:14px}
.footer__links a{color:rgba(255,255,255,.85);font-weight:700}
.footer__links a:hover{color:#fff}
.footer__copy{color:rgba(255,255,255,.65);font-size:13px}

@media (max-width: 980px){
  .nav, .header__cta{display:none}
  .menu-btn{display:inline-block}
  .hero__inner{grid-template-columns: 1fr}
  .hero h1{font-size: 36px}
  .hero__media img{height: 320px}
  .cards{grid-template-columns: 1fr}
  .steps{grid-template-columns: 1fr 1fr}
  .grid2{grid-template-columns: 1fr}
  .trust{grid-template-columns: 1fr}
  body.menu-open .mobile-nav{display:block}
  iframe{width: 320px;height: 500px;}
}
@media (max-width: 520px){
  .hero h1{font-size: 30px}
  .steps{grid-template-columns: 1fr}
}
