
:root{
  --bg:#ffffff;
  --text:#0b1220;
  --muted:#4b5567;
  --line:#e6ecf7;
  --blue:#0b4aa2;
  --blue2:#1b6cff;
  --blue3:#0a2f6f;
  --soft:#f4f8ff;
  --soft2:#eef5ff;
  --shadow: 0 18px 50px rgba(12, 42, 105, .12);
  --shadow2: 0 10px 24px rgba(12, 42, 105, .12);
  --radius: 18px;
  --radius2: 26px;
  --container: 1120px;
}
*{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  color:var(--text);
  background:var(--bg);
  line-height:1.45;
}
a{ color:inherit; text-decoration:none; }
.container{ width:min(var(--container), calc(100% - 2.4rem)); margin-inline:auto; }
.topbar{ position:sticky; top:0; z-index:50; background:rgba(255,255,255,.92); backdrop-filter: blur(12px); border-bottom:1px solid rgba(230,236,247,.7); }
.topbar__inner{ display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:.95rem 0; }
.brand{ display:flex; align-items:center; gap:.65rem; font-weight:800; letter-spacing:.6px; }
.brand__name{ font-size:1.02rem; color:var(--blue3); }
.brand__mark{ width:34px; height:34px; border-radius:12px; background:linear-gradient(135deg,var(--blue3),var(--blue2)); box-shadow:0 10px 20px rgba(27,108,255,.22); display:grid; place-items:center; position:relative; overflow:hidden; }
.mark__dot{ width:10px; height:10px; border-radius:50%; background:#fff; position:absolute; left:8px; top:8px; }
.mark__bar{ position:absolute; width:18px; height:3px; background:#fff; border-radius:999px; right:7px; bottom:10px; }
.mark__bar--short{ width:12px; bottom:16px; opacity:.85; }
.nav{ display:flex; align-items:center; gap:.25rem; }
.nav a{ padding:.6rem .9rem; border-radius:999px; color:rgba(11,18,32,.82); font-weight:600; font-size:.95rem; }
.nav a:hover{ background:var(--soft2); color:var(--blue3); }
.nav__cta{ background:linear-gradient(135deg,var(--blue3),var(--blue2)); color:#fff !important; box-shadow:0 12px 24px rgba(27,108,255,.18); }
.navToggle{ display:none; width:44px; height:44px; border:1px solid rgba(230,236,247,.9); border-radius:12px; background:#fff; }
.navToggle span{ display:block; width:18px; height:2px; background:var(--blue3); margin:4px auto; border-radius:999px; }
.hero{ position:relative; overflow:hidden; padding:4.2rem 0 3.4rem; }
.hero__grid{ display:grid; grid-template-columns:1.1fr .9fr; gap:2.4rem; align-items:center; }
.badge{ display:inline-flex; align-items:center; gap:.55rem; padding:.4rem .7rem; border:1px solid rgba(230,236,247,.95); background:rgba(244,248,255,.9); color:rgba(11,18,32,.78); border-radius:999px; font-weight:600; font-size:.9rem; }
.badge__dot{ width:10px; height:10px; border-radius:50%; background:linear-gradient(135deg,var(--blue3),var(--blue2)); }
.hero__title{ margin:.85rem 0 .7rem; font-size:clamp(2.05rem,2.8vw + 1.2rem,3.35rem); line-height:1.05; letter-spacing:-.02em; }
.grad{ background:linear-gradient(135deg,var(--blue3),var(--blue2)); -webkit-background-clip:text; background-clip:text; color:transparent; }
.hero__text{ margin:0 0 1.4rem; color:rgba(75,85,103,.95); font-size:1.05rem; max-width:58ch; }
.hero__actions{ display:flex; gap:.75rem; flex-wrap:wrap; margin-bottom:1.25rem; }
.btn{ display:inline-flex; align-items:center; justify-content:center; gap:.55rem; padding:.92rem 1.12rem; border-radius:999px; font-weight:700; border:1px solid transparent; cursor:pointer; white-space:nowrap; }
.btn--primary{ background:linear-gradient(135deg,var(--blue3),var(--blue2)); color:#fff; box-shadow:0 18px 35px rgba(27,108,255,.22); }
.btn--ghost{ background:#fff; border-color:rgba(230,236,247,.95); color:var(--blue3); }
.btn--small{ padding:.7rem 1rem; font-size:.95rem; }
.btn--white{ background:#fff; color:var(--blue3); }
.btn--outlineWhite{ background:transparent; color:#fff; border-color:rgba(255,255,255,.65); }
.hero__meta{ display:flex; gap:.9rem; flex-wrap:wrap; }
.metaCard{ display:flex; gap:.7rem; align-items:center; padding:.85rem 1rem; border-radius:16px; border:1px solid rgba(230,236,247,.95); background:#fff; box-shadow:0 10px 22px rgba(12,42,105,.06); }
.metaCard__k{ display:block; font-size:.78rem; color:rgba(75,85,103,.9); }
.metaCard__v{ display:block; font-weight:700; color:var(--blue3); }
.hero__visual{ position:relative; min-height:380px; }
.orb{ position:absolute; border-radius:999px; opacity:.9; }
.orb--a{ width:240px; height:240px; background:radial-gradient(circle at 30% 30%, rgba(27,108,255,.28), rgba(11,74,162,0) 60%); top:-40px; right:-40px; }
.orb--b{ width:220px; height:220px; background:radial-gradient(circle at 30% 30%, rgba(11,74,162,.24), rgba(11,74,162,0) 60%); bottom:-60px; left:-30px; }
.card3d{ position:relative; margin-left:auto; width:min(440px,100%); border-radius:var(--radius2); background:linear-gradient(135deg, rgba(255,255,255,.95), rgba(244,248,255,.9)); border:1px solid rgba(230,236,247,.95); box-shadow:var(--shadow); overflow:hidden; transform:perspective(900px) rotateY(-7deg) rotateX(4deg); }
.card3d__top{ display:flex; align-items:center; justify-content:space-between; padding:1.1rem 1.2rem; }
.chip{ width:46px; height:34px; border-radius:12px; background:linear-gradient(135deg,var(--blue3),var(--blue2)); }
.lines span{ display:block; width:120px; height:8px; border-radius:999px; background:rgba(230,236,247,.85); margin:8px 0; }
.lines span:nth-child(2){ width:160px; }
.lines span:nth-child(3){ width:90px; }
.card3d__body{ padding:.2rem 1.2rem 1.4rem; }
.card3d__body h3{ margin:.1rem 0 .35rem; font-size:1.25rem; color:var(--blue3); }
.card3d__body p{ margin:0 0 .9rem; color:rgba(75,85,103,.95); }
.pillRow{ display:flex; flex-wrap:wrap; gap:.45rem; }
.pill{ font-size:.82rem; padding:.35rem .6rem; border-radius:999px; border:1px solid rgba(230,236,247,.95); background:#fff; color:rgba(11,18,32,.78); }
.stats{ position:absolute; right:8px; bottom:10px; display:flex; gap:.65rem; }
.stat{ padding:.8rem .9rem; border-radius:18px; border:1px solid rgba(230,236,247,.95); background:rgba(255,255,255,.9); box-shadow:var(--shadow2); }
.stat__n{ font-weight:900; color:var(--blue3); font-size:1.25rem; line-height:1; }
.stat__t{ font-size:.78rem; color:rgba(75,85,103,.95); margin-top:.2rem; }
.hero__bottomWave{ position:absolute; inset:auto 0 -1px 0; height:90px; background:radial-gradient(120px 40px at 10% 30%, rgba(27,108,255,.13), transparent 65%), radial-gradient(160px 50px at 40% 55%, rgba(11,74,162,.10), transparent 70%), radial-gradient(140px 50px at 70% 40%, rgba(27,108,255,.12), transparent 70%), linear-gradient(to top, var(--soft), rgba(244,248,255,0)); }
.section{ padding:4.1rem 0; }
.section--soft{ background:linear-gradient(to bottom,var(--soft),#fff); border-top:1px solid rgba(230,236,247,.7); border-bottom:1px solid rgba(230,236,247,.7); }
.sectionHead{ margin-bottom:1.6rem; }
.sectionHead h2{ margin:0 0 .4rem; font-size:clamp(1.55rem,1.1vw + 1.2rem,2.1rem); letter-spacing:-.02em; }
.sectionHead p{ margin:0; color:rgba(75,85,103,.95); max-width:70ch; }
.grid{ display:grid; gap:1.1rem; }
.cards{ grid-template-columns:repeat(3,minmax(0,1fr)); }
.card{ padding:1.25rem 1.25rem 1.15rem; border-radius:var(--radius); border:1px solid rgba(230,236,247,.95); background:#fff; box-shadow:0 10px 24px rgba(12,42,105,.06); }
.card__icon{ width:44px; height:44px; border-radius:14px; display:grid; place-items:center; background:linear-gradient(135deg, rgba(11,74,162,.10), rgba(27,108,255,.12)); color:var(--blue3); font-size:1.2rem; margin-bottom:.8rem; }
.card h3{ margin:.2rem 0 .35rem; color:var(--blue3); font-size:1.05rem; }
.card p{ margin:0; color:rgba(75,85,103,.95); }
.twoCol{ display:grid; grid-template-columns:1.15fr .85fr; gap:2rem; align-items:start; }
.checkList{ margin-top:1.1rem; display:grid; gap:.7rem; }
.check{ display:flex; gap:.6rem; align-items:flex-start; padding:.9rem 1rem; border-radius:16px; border:1px solid rgba(230,236,247,.95); background:rgba(255,255,255,.9); box-shadow:0 10px 22px rgba(12,42,105,.06); }
.check span{ width:26px; height:26px; border-radius:10px; display:grid; place-items:center; background:linear-gradient(135deg,var(--blue3),var(--blue2)); color:#fff; flex:0 0 auto; margin-top:2px; font-weight:900; }
.panel{ border-radius:var(--radius2); background:linear-gradient(135deg, rgba(255,255,255,.95), rgba(244,248,255,.9)); border:1px solid rgba(230,236,247,.95); box-shadow:var(--shadow); padding:1.2rem 1.2rem 1.1rem; }
.panel__title{ font-weight:800; color:var(--blue3); margin-bottom:.9rem; }
.panel__grid{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.75rem; }
.mini{ border-radius:16px; border:1px solid rgba(230,236,247,.95); background:#fff; padding:.85rem .9rem; }
.mini__k{ font-size:.78rem; color:rgba(75,85,103,.95); }
.mini__v{ font-weight:800; color:var(--blue3); margin-top:.15rem; }
.panel__cta{ display:flex; gap:.65rem; flex-wrap:wrap; margin-top:1rem; }
.steps{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.step{ display:flex; gap:1rem; padding:1.1rem 1.1rem; border-radius:var(--radius); border:1px solid rgba(230,236,247,.95); background:#fff; box-shadow:0 10px 24px rgba(12,42,105,.06); }
.step__n{ width:54px; height:54px; border-radius:18px; display:grid; place-items:center; background:linear-gradient(135deg,var(--blue3),var(--blue2)); color:#fff; font-weight:900; }
.step h3{ margin:.1rem 0 .25rem; color:var(--blue3); }
.step p{ margin:0; color:rgba(75,85,103,.95); }
.section--cta{ padding:4.2rem 0; background:radial-gradient(700px 260px at 20% 10%, rgba(27,108,255,.22), transparent 60%), radial-gradient(700px 260px at 80% 80%, rgba(11,74,162,.22), transparent 60%), linear-gradient(135deg,var(--blue3),var(--blue2)); color:#fff; }
.ctaBox{ border-radius:28px; padding:2.3rem 2.1rem; display:grid; grid-template-columns:1.2fr .8fr; gap:1.4rem; border:1px solid rgba(255,255,255,.18); background:rgba(255,255,255,.06); box-shadow:0 20px 60px rgba(0,0,0,.18); }
.ctaBox h2{ margin:0 0 .35rem; letter-spacing:-.02em; }
.ctaBox p{ margin:0 0 1.25rem; color:rgba(255,255,255,.92); max-width:62ch; }
.ctaBox__actions{ display:flex; gap:.7rem; flex-wrap:wrap; }
.ctaBox__side{ display:flex; flex-direction:column; align-items:flex-end; justify-content:center; gap:.7rem; }
.ctaBadge{ font-weight:900; letter-spacing:.2em; opacity:.95; }
.ctaLine{ width:70%; height:1px; background:rgba(255,255,255,.55); }
.ctaSmall{ opacity:.9; }
.footer{ padding:2.3rem 0 1.1rem; background:#fff; border-top:1px solid rgba(230,236,247,.9); }
.footer__grid{ display:grid; grid-template-columns:1.2fr .7fr .9fr; gap:1.2rem; align-items:start; }
.footer__text{ margin:.6rem 0 0; color:rgba(75,85,103,.95); max-width:55ch; }
.footer__links a{ display:block; padding:.3rem 0; color:rgba(11,18,32,.78); font-weight:600; }
.footer__k{ font-size:.78rem; color:rgba(75,85,103,.9); margin-top:.35rem; }
.footer__v{ display:block; font-weight:800; color:var(--blue3); padding:.15rem 0; }
.footer__bottom{ display:flex; align-items:center; justify-content:space-between; padding:1rem 0 0; margin-top:1.2rem; border-top:1px solid rgba(230,236,247,.9); color:rgba(75,85,103,.95); font-weight:600; }
.toTop{ width:40px; height:40px; border-radius:14px; display:grid; place-items:center; border:1px solid rgba(230,236,247,.95); background:var(--soft2); color:var(--blue3); }
.floatWA{ position:fixed; right:18px; bottom:18px; z-index:60; display:flex; align-items:center; gap:.55rem; padding:.85rem 1.05rem; border-radius:999px; background:linear-gradient(135deg,var(--blue3),var(--blue2)); color:#fff; box-shadow:0 18px 40px rgba(27,108,255,.28); border:1px solid rgba(255,255,255,.18); }
.floatWA__txt{ font-weight:800; }
.reveal{ opacity:1; transform:none; }
@media (max-width:980px){
  .hero__grid,.twoCol,.ctaBox,.footer__grid{ grid-template-columns:1fr; }
  .cards,.steps{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .hero__visual{ min-height:320px; }
  .card3d{ transform:none; }
  .stats{ position:static; margin-top:.9rem; justify-content:flex-start; }
  .ctaBox__side{ align-items:flex-start; }
}
@media (max-width:720px){
  .navToggle{ display:block; }
  .nav{ position:absolute; left:50%; transform:translateX(-50%); top:76px; width:min(520px, calc(100% - 2rem)); padding:.75rem; background:#fff; border:1px solid rgba(230,236,247,.95); border-radius:18px; box-shadow:0 24px 60px rgba(12,42,105,.12); display:none; flex-direction:column; align-items:stretch; gap:.35rem; }
  .nav.is-open{ display:flex; }
  .hero{ padding:3.4rem 0 2.8rem; }
  .cards,.steps{ grid-template-columns:1fr; }
}


img{max-width:100%;display:block;}
.brand{gap:.8rem; min-width:0;}
.brand__logo{
  width:56px;
  height:56px;
  object-fit:contain;
  border-radius:50%;
  background:#fff;
  box-shadow:0 8px 20px rgba(12,42,105,.08);
  flex:0 0 auto;
}
.footer__brand{display:flex;align-items:center;}
.footer__logo{
  width:54px;
  height:54px;
  object-fit:contain;
  border-radius:50%;
  background:#fff;
  box-shadow:0 8px 20px rgba(12,42,105,.08);
  margin-right:.7rem;
}
.hero__logo{
  width:72px;
  height:72px;
  object-fit:contain;
  border-radius:50%;
  background:#fff;
  box-shadow:0 8px 20px rgba(12,42,105,.08);
}
.logo-spin{
  animation: spinLogo 10s linear infinite;
}
@keyframes spinLogo{
  from{transform:rotate(0deg);}
  to{transform:rotate(360deg);}
}
.ctaBadge{
  letter-spacing:.02em !important;
  text-align:right;
}
@media (max-width:720px){
  .brand__name{font-size:.88rem;}
  .brand__logo{width:48px;height:48px;}
}
