:root{
  --blue:#0B5FFF; --blue-soft:#E8F0FF; --navy:#1A1A2E; --gray:#4A4A5A;
  --muted:#6B7280; --bg:#F5F7FC; --line:#E2E8F2; --white:#fff; --ok:#0B7A4B;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--navy);background:var(--white);line-height:1.5;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.wrap{width:min(1100px,92vw);margin:0 auto}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:0.85rem 1.25rem;border-radius:12px;font-weight:700;font-size:0.92rem;border:1.5px solid transparent;cursor:pointer;transition:0.15s ease;text-align:center}
.btn-primary{background:var(--blue);color:#fff;border-color:var(--blue)}
.btn-primary:hover{filter:brightness(1.06)}
.btn-ghost{background:#fff;color:var(--navy);border-color:var(--line)}
.btn-ghost:hover{border-color:var(--blue);color:var(--blue)}
.btn-on-dark{background:#fff;color:var(--blue)}
.btn-on-dark-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,0.35)}
.pill{display:inline-block;padding:0.35rem 0.75rem;border-radius:999px;background:var(--blue-soft);color:var(--blue);font-size:0.72rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase}
.kicker{color:var(--blue);font-weight:800;font-size:0.72rem;letter-spacing:0.08em;text-transform:uppercase;margin-bottom:0.55rem}
h1{font-size:clamp(2rem,4vw,2.85rem);line-height:1.12;letter-spacing:-0.025em}
h2{font-size:clamp(1.45rem,2.6vw,2rem);line-height:1.15;letter-spacing:-0.02em;margin-bottom:0.65rem}
.lead{font-size:1.05rem;color:var(--gray);max-width:42ch}
.muted{font-size:0.85rem;color:var(--muted)}
.nav{position:sticky;top:0;z-index:40;background:rgba(255,255,255,0.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:0.8rem 0;gap:1rem}
.nav .logo{height:38px;width:auto}
.nav-links{display:flex;align-items:center;gap:1.1rem;font-size:0.88rem;font-weight:600;color:var(--gray);flex-wrap:wrap;justify-content:flex-end}
.nav-links a:hover{color:var(--blue)}
@media(max-width:720px){.nav-links a:not(.btn){display:none}}
.hero{padding:4rem 0 3.25rem;background:linear-gradient(180deg,#F7F9FF 0%,#fff 70%)}
.hero.dark{background:linear-gradient(145deg,#0B5FFF 0%,#1A1A2E 75%);color:#fff}
.hero.dark .lead{color:rgba(255,255,255,0.85)}
.hero.dark .pill{background:rgba(255,255,255,0.15);color:#fff}
.hero-grid{display:grid;grid-template-columns:1.05fr 0.95fr;gap:2.5rem;align-items:start}
@media(max-width:880px){.hero-grid{grid-template-columns:1fr}}
.hero h1{margin:1rem 0}
.hero h1 .blue{color:var(--blue)}
.hero.dark h1 .blue{color:#9ec0ff}
.hero .lead{margin-bottom:1.5rem}
.hero-actions{display:flex;flex-wrap:wrap;gap:0.7rem;margin-bottom:1rem}
.hero-note{font-size:0.84rem;color:var(--muted);max-width:44ch}
.hero.dark .hero-note{color:rgba(255,255,255,0.65)}
.model{background:#fff;border:1px solid var(--line);border-radius:20px;padding:1.5rem 1.4rem;box-shadow:0 16px 40px rgba(26,26,46,0.07)}
.model h3{font-size:1rem;margin-bottom:1rem}
.model ol{list-style:none;display:flex;flex-direction:column;gap:0.85rem}
.model li{display:flex;gap:0.85rem;align-items:flex-start}
.model .num{flex:0 0 1.75rem;height:1.75rem;border-radius:50%;background:var(--blue);color:#fff;font-size:0.8rem;font-weight:800;display:flex;align-items:center;justify-content:center}
.model .txt{flex:1;min-width:0;font-size:0.92rem;color:var(--gray);line-height:1.45}
.model .txt b{color:var(--navy);font-weight:700}
.strip{padding:1rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;font-size:0.75rem;font-weight:700;letter-spacing:0.07em;text-transform:uppercase;color:var(--muted)}
.section{padding:4rem 0}
.section.alt{background:var(--bg)}
.section-head{margin-bottom:1.75rem;max-width:54ch}
.audience{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}
@media(max-width:800px){.audience{grid-template-columns:1fr}}
.aud-card{border-radius:20px;padding:1.75rem 1.5rem;display:flex;flex-direction:column;min-height:100%}
.aud-card.b2b{background:var(--navy);color:#fff}
.aud-card.b2c{background:#fff;border:1px solid var(--line)}
.aud-card .label{font-size:0.7rem;font-weight:800;letter-spacing:0.06em;text-transform:uppercase;margin-bottom:0.5rem}
.aud-card.b2b .label{color:#8eb6ff}
.aud-card.b2c .label{color:var(--blue)}
.aud-card h3{font-size:1.25rem;margin-bottom:0.5rem}
.aud-card .desc{font-size:0.95rem;margin-bottom:1.1rem}
.aud-card.b2b .desc{color:rgba(255,255,255,0.78)}
.aud-card.b2c .desc{color:var(--gray)}
.aud-card ul{list-style:none;margin-bottom:1.35rem;flex:1}
.aud-card li{position:relative;padding:0.4rem 0 0.4rem 1.15rem;font-size:0.9rem}
.aud-card.b2b li{color:rgba(255,255,255,0.92)}
.aud-card.b2c li{color:var(--gray)}
.aud-card li::before{content:"";position:absolute;left:0;top:0.75rem;width:0.4rem;height:0.4rem;border-radius:50%;background:var(--blue)}
.aud-card.b2b li::before{background:#3D7EFF}
.pct-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.25rem}
@media(max-width:600px){.pct-row{grid-template-columns:1fr}}
.pct{background:#fff;border:1px solid var(--line);border-radius:16px;padding:1.25rem 1.2rem}
.pct strong{display:block;font-size:1.75rem;color:var(--blue);margin-bottom:0.35rem}
.pct p{font-size:0.88rem;color:var(--gray)}
.partner{background:#fff;border:1.5px solid rgba(11,95,255,0.35);border-radius:16px;padding:1.35rem;margin-bottom:1.25rem}
.partner .label{font-size:0.7rem;font-weight:800;letter-spacing:0.06em;text-transform:uppercase;color:var(--blue);margin-bottom:0.4rem}
.partner h3{font-size:1.1rem;margin-bottom:0.45rem}
.partner p{font-size:0.92rem;color:var(--gray)}
.partner .sub{margin-top:0.65rem;font-size:0.8rem;color:var(--muted)}
.feat-row,.steps,.why,.grid3{display:grid;gap:1rem}
.feat-row,.steps{grid-template-columns:repeat(4,1fr)}
.why,.grid3{grid-template-columns:repeat(3,1fr)}
@media(max-width:900px){.feat-row,.steps{grid-template-columns:1fr 1fr}}
@media(max-width:800px){.why,.grid3{grid-template-columns:1fr}}
@media(max-width:520px){.feat-row,.steps{grid-template-columns:1fr}}
.feat,.step,.card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:1.2rem}
.feat .n,.step .n{font-size:0.7rem;font-weight:800;color:var(--blue);letter-spacing:0.06em}
.feat .boxn{width:2rem;height:2rem;border-radius:8px;background:var(--blue-soft);color:var(--blue);font-weight:800;font-size:0.8rem;display:flex;align-items:center;justify-content:center;margin-bottom:0.75rem}
.feat h3,.step h3,.card h3{font-size:0.98rem;margin:0.4rem 0 0.35rem}
.feat p,.step p,.card p{font-size:0.85rem;color:var(--gray);line-height:1.4}
.cta{background:linear-gradient(135deg,var(--blue),var(--navy));border-radius:24px;padding:2.5rem 2rem;color:#fff;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem}
.cta h2{color:#fff;max-width:18ch;margin:0}
.cta p{color:rgba(255,255,255,0.8);max-width:36ch;margin-top:0.5rem;font-size:0.95rem}
.cta-actions{display:flex;flex-direction:column;gap:0.6rem;min-width:210px}
.faq details{background:#fff;border:1px solid var(--line);border-radius:12px;padding:1rem 1.1rem;margin-bottom:0.6rem}
.faq summary{font-weight:700;cursor:pointer}
.faq details p{margin-top:0.55rem;font-size:0.9rem;color:var(--gray)}
.table{width:100%;border-collapse:collapse;font-size:0.9rem;background:#fff;border-radius:16px;overflow:hidden;border:1px solid var(--line)}
.table th,.table td{padding:0.9rem 1rem;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
.table th{background:var(--bg);font-size:0.75rem;letter-spacing:0.04em;text-transform:uppercase;color:var(--muted)}
.table tr:last-child td{border-bottom:none}
.price{font-size:2rem;font-weight:800;color:var(--blue);letter-spacing:-0.03em}
.price span{font-size:0.95rem;font-weight:600;color:var(--muted)}
footer{padding:2.25rem 0;border-top:1px solid var(--line)}
footer .row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;align-items:center}
footer .logo{height:30px}
footer p{font-size:0.8rem;color:var(--muted)}
.fine{font-size:0.72rem;color:var(--muted);margin-top:0.85rem;max-width:72ch;line-height:1.4}
.list{list-style:none;margin:1rem 0}
.list li{position:relative;padding:0.45rem 0 0.45rem 1.15rem;color:var(--gray);font-size:0.95rem}
.list li::before{content:"";position:absolute;left:0;top:0.8rem;width:0.4rem;height:0.4rem;border-radius:50%;background:var(--blue)}
