:root{
  --bg:#f3f5fb;
  --bg-2:#e9eefb;
  --surface:#ffffff;
  --surface-soft:#f8faff;
  --line:rgba(10,20,60,.10);
  --text:#0d1835;
  --muted:#5d6988;
  --brand:#1552d6;
  --brand-2:#0b7ac7;
  --brand-3:#0f8a68;
  --ink:#091225;
  --danger:#bf3a2b;
  --shadow:0 18px 48px rgba(9,18,37,.09);
  --shadow-soft:0 10px 28px rgba(9,18,37,.07);
  --radius:20px;
  --radius-sm:14px;
  --max:1240px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--text);
  font:16px/1.6 "DM Sans",system-ui,-apple-system,sans-serif;
  background:
    radial-gradient(circle at top left, rgba(21,82,214,.10), transparent 32%),
    radial-gradient(circle at top right, rgba(11,122,199,.09), transparent 28%),
    linear-gradient(180deg,var(--bg),var(--bg-2));
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}
.topbar{
  position:sticky;top:0;z-index:120;
  backdrop-filter:blur(18px) saturate(160%);
  background:rgba(243,245,251,.86);
  border-bottom:1px solid rgba(10,20,60,.07);
}
.topbar-inner{
  min-height:78px;display:grid;grid-template-columns:minmax(190px,auto) minmax(420px,1fr) auto;gap:18px;align-items:center;
}
.brand{display:flex;align-items:center;gap:12px;font-weight:800;color:var(--ink)}
.brand-logo{
  width:42px;height:42px;border-radius:12px;overflow:hidden;
  box-shadow:0 12px 24px rgba(21,82,214,.18);
}
.brand-wordmark{display:flex;flex-direction:column;gap:1px}
.brand-title{font-size:15px;letter-spacing:-.02em}
.brand-sub{font-size:11px;color:var(--muted);font-weight:600}
.nav-shell{display:flex;align-items:center;justify-content:center}
.nav{
  display:flex;align-items:center;gap:6px;flex-wrap:nowrap;justify-content:center;
}
.nav-group{position:relative}
.nav-summary{
  list-style:none;cursor:pointer;font-size:13px;font-weight:700;color:var(--ink);
  padding:10px 12px;border-radius:999px;border:1px solid transparent;white-space:nowrap;
}
.nav-group[open] .nav-summary,
.nav-summary:hover{background:rgba(255,255,255,.76);border-color:var(--line)}
.nav-summary::-webkit-details-marker{display:none}
.nav-panel{
  position:absolute;left:0;top:calc(100% + 10px);width:310px;padding:14px;border-radius:18px;
  background:rgba(255,255,255,.98);border:1px solid var(--line);box-shadow:var(--shadow);
  display:grid;gap:8px;
}
.nav-panel a{
  display:block;padding:10px 12px;border-radius:12px;font-size:13px;color:var(--muted);font-weight:600;
}
.nav-panel a strong{display:block;color:var(--ink);font-size:14px;margin-bottom:2px}
.nav-panel a:hover{background:var(--surface-soft);color:var(--ink)}
.topbar-actions{display:flex;align-items:center;gap:8px;justify-content:flex-end;flex-wrap:nowrap}
.lang-wrap,.auth-chip,.btn{
  border:1px solid var(--line);background:rgba(255,255,255,.88);box-shadow:var(--shadow-soft);
}
.lang-wrap{
  display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:999px;font-size:13px;font-weight:700;
}
.lang-wrap select{
  border:none;background:transparent;color:var(--text);font:inherit;outline:none
}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:12px 18px;border-radius:999px;font-size:14px;font-weight:800;cursor:pointer;
  transition:transform .16s ease, box-shadow .16s ease, background .16s ease;
}
.btn:hover{transform:translateY(-1px)}
.btn.primary{
  color:#fff;border-color:transparent;
  background:linear-gradient(135deg,var(--brand),#1e3aa9 56%,#0b7ac7);
}
.btn.ghost{color:var(--ink)}
.btn.soft{background:var(--surface-soft);color:var(--brand)}
.burger{
  display:none;border:1px solid var(--line);background:rgba(255,255,255,.88);
  width:44px;height:44px;border-radius:12px;cursor:pointer;font-size:18px;font-weight:800;
}
.auth-chip{border-radius:999px;padding:0}
#mrAccWidget{position:relative;display:inline-flex;align-items:center}
#mrAccTrigger.signed-in{border-color:rgba(21,82,214,.24);background:#eef4ff}
#mrAccPanel{
  display:none;position:absolute;top:calc(100% + 10px);right:0;z-index:160;
  width:280px;padding:14px;border-radius:18px;background:rgba(255,255,255,.98);
  border:1px solid var(--line);box-shadow:var(--shadow)
}
#mrAccPanel.open{display:block}
main{padding:34px 0 90px}
.hero{
  padding:48px 0 24px;
}
.eyebrow{
  display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;
  background:rgba(21,82,214,.09);border:1px solid rgba(21,82,214,.16);
  color:var(--brand);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;
}
.hero-grid{
  display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:start;margin-top:22px;
}
.hero-copy h1{
  margin:16px 0 14px;font:800 clamp(34px,5vw,62px)/1.04 "Playfair Display",Georgia,serif;
  letter-spacing:-.04em;color:var(--ink);
}
.hero-copy p{
  font-size:18px;max-width:780px;color:var(--muted)
}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.hero-note,.trust-note{
  margin-top:16px;font-size:14px;color:var(--muted);max-width:760px
}
.hero-card,.panel,.section-card,.price-card,.metric-card,.content-card,.faq-item,.sample-form,.compare-table,.timeline-card,.trust-card,.cta-band,.report-card{
  background:rgba(255,255,255,.96);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);
}
.hero-card{padding:24px}
.signal-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}
.signal-chip{
  padding:14px 16px;border-radius:16px;background:rgba(248,250,255,.95);
  border:1px solid var(--line);box-shadow:var(--shadow-soft)
}
.signal-chip strong{display:block;font-size:13px;color:var(--ink);margin-bottom:6px}
.signal-chip span{font-size:13px;color:var(--muted)}
.hero-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.metric-card{padding:18px}
.metric-k{font-size:12px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.metric-v{margin-top:6px;font-size:28px;font-weight:900;color:var(--ink)}
.metric-p{margin-top:4px;font-size:13px;color:var(--muted)}
.section{margin-top:34px}
.section-head{display:flex;flex-direction:column;gap:8px;max-width:820px;margin-bottom:20px}
.section-head h2{margin:0;font-size:34px;line-height:1.1;letter-spacing:-.03em;color:var(--ink)}
.section-head p{margin:0;color:var(--muted)}
.grid-3,.grid-4,.grid-2{display:grid;gap:18px}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-4{grid-template-columns:repeat(4,1fr)}
.grid-2{grid-template-columns:repeat(2,1fr)}
.panel,.section-card,.content-card,.trust-card{padding:22px}
.section-card h3,.content-card h3,.trust-card h3,.report-card h3,.price-card h3{margin:0 0 10px;font-size:20px;color:var(--ink)}
.section-card p,.content-card p,.trust-card p,.report-card p,.price-card p{margin:0;color:var(--muted)}
.bullet-list,.link-list,.faq-list{display:grid;gap:10px;padding:0;margin:14px 0 0;list-style:none}
.bullet-list li,.faq-list li{padding-left:18px;position:relative;color:var(--muted)}
.bullet-list li::before,.faq-list li::before{
  content:"";position:absolute;left:0;top:.72em;width:8px;height:8px;border-radius:50%;
  background:linear-gradient(135deg,var(--brand),var(--brand-3));
}
.link-list a{padding:12px 14px;border-radius:14px;background:var(--surface-soft);color:var(--ink);font-weight:700}
.link-list a:hover{background:#eef3ff}
.comparison-box{
  display:grid;grid-template-columns:1fr 1fr;gap:18px
}
.compare-table{overflow:auto}
table{width:100%;border-collapse:collapse;min-width:680px}
th,td{padding:14px 16px;border-bottom:1px solid var(--line);text-align:left;font-size:14px}
th{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
td strong{color:var(--ink)}
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.price-card{padding:24px;display:flex;flex-direction:column;gap:14px}
.price-card.featured{border-color:rgba(21,82,214,.24);box-shadow:0 20px 60px rgba(21,82,214,.16)}
.price-kicker{
  display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;
  background:rgba(21,82,214,.08);color:var(--brand);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em
}
.price-amount{font-size:42px;font-weight:900;line-height:1;color:var(--ink)}
.price-amount small{font-size:16px;color:var(--muted);font-weight:700}
.price-card ul{display:grid;gap:10px;padding:0;margin:0;list-style:none}
.price-card li{padding-left:18px;position:relative;color:var(--muted)}
.price-card li::before{
  content:"";position:absolute;left:0;top:.72em;width:8px;height:8px;border-radius:50%;
  background:linear-gradient(135deg,var(--brand),var(--brand-3));
}
.price-actions{display:flex;flex-direction:column;gap:10px;margin-top:auto}
.breadcrumbs{
  display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;color:var(--muted);margin-bottom:18px
}
.breadcrumbs a{color:var(--brand);font-weight:700}
.page-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px}
.article{display:grid;gap:22px}
.aside{display:grid;gap:18px;align-content:start}
.kicker{
  display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;background:var(--surface-soft);color:var(--brand);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em
}
.lead{font-size:18px;color:var(--muted)}
.report-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.report-card{padding:20px}
.showcase-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}
.showcase-window{
  padding:22px;border-radius:20px;border:1px solid var(--line);
  background:linear-gradient(180deg,#fff, #f6f9ff);box-shadow:var(--shadow)
}
.showcase-top{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:16px}
.showcase-title{font-size:18px;font-weight:800;color:var(--ink)}
.showcase-sub{font-size:13px;color:var(--muted)}
.window-pill{padding:7px 10px;border-radius:999px;background:#eaf1ff;color:var(--brand);font-size:12px;font-weight:800}
.proof-list{display:grid;gap:12px}
.proof-row{
  display:grid;grid-template-columns:1.1fr .9fr .9fr;gap:10px;align-items:start;
  padding:14px;border-radius:16px;background:#fff;border:1px solid var(--line)
}
.proof-row strong{display:block;color:var(--ink);font-size:14px}
.proof-row span{display:block;color:var(--muted);font-size:12px}
.proof-note{
  padding:14px;border-left:4px solid rgba(21,82,214,.22);
  background:#fff;border-radius:14px;color:var(--muted);font-size:14px
}
.visual-suite{display:grid;gap:18px}
.screen-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;align-items:start}
.screen-grid.three{grid-template-columns:repeat(3,1fr)}
.real-screen{
  overflow:hidden;border-radius:24px;background:#fff;border:1px solid rgba(21,82,214,.16);
  box-shadow:var(--shadow)
}
.real-screen img{display:block;width:100%;height:auto}
.screen-caption{padding:14px 16px;border-top:1px solid var(--line);background:linear-gradient(180deg,#fff,#f7faff)}
.screen-caption strong{display:block;color:var(--ink);font-size:15px;margin-bottom:5px}
.screen-caption span{display:block;color:var(--muted);font-size:13px}
.screen-note{font-size:13px;color:var(--muted);margin-top:10px}
.product-mockup{
  position:relative;overflow:hidden;padding:20px;border-radius:24px;
  background:linear-gradient(145deg,#ffffff,#eef4ff 72%,#e6fff6);
  border:1px solid rgba(21,82,214,.16);box-shadow:var(--shadow)
}
.mockup-top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}
.mockup-title{font-weight:900;color:var(--ink);letter-spacing:-.02em}
.mockup-sub{font-size:13px;color:var(--muted)}
.mockup-dots{display:flex;gap:6px}.mockup-dots span{width:9px;height:9px;border-radius:50%;background:#d5def4}.mockup-dots span:first-child{background:#ff7b72}.mockup-dots span:nth-child(2){background:#f7c948}.mockup-dots span:nth-child(3){background:#3bd671}
.mockup-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:14px}
.mock-card{padding:14px;border-radius:16px;background:rgba(255,255,255,.88);border:1px solid var(--line);box-shadow:var(--shadow-soft)}
.mock-label{font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--brand);margin-bottom:8px}
.mock-big{font-size:28px;font-weight:900;color:var(--ink);line-height:1}
.mock-small{font-size:12px;color:var(--muted);margin-top:7px}
.mock-table{display:grid;gap:8px}.mock-row{display:grid;grid-template-columns:.8fr .8fr 1fr;gap:8px;padding:9px 10px;border-radius:12px;background:#fff;border:1px solid rgba(10,20,60,.08);font-size:12px;color:var(--muted)}.mock-row strong{color:var(--ink)}
.mock-timeline{display:grid;gap:10px;margin-top:8px}.mock-event{display:grid;grid-template-columns:82px 1fr auto;gap:10px;align-items:center;padding:10px;border-radius:13px;background:#fff;border:1px solid var(--line);font-size:12px}.mock-date{font-weight:900;color:var(--brand)}.mock-event strong{color:var(--ink)}.mock-pill{padding:5px 8px;border-radius:999px;background:#edf4ff;color:var(--brand);font-weight:800}
.country-map{position:relative;min-height:210px;border-radius:20px;background:radial-gradient(circle at 22% 32%,rgba(21,82,214,.26),transparent 16%),radial-gradient(circle at 62% 42%,rgba(15,138,104,.28),transparent 14%),radial-gradient(circle at 78% 68%,rgba(191,58,43,.22),transparent 12%),linear-gradient(135deg,#eaf2ff,#f8fbff);border:1px solid var(--line);overflow:hidden}
.country-map::before{content:"";position:absolute;inset:32px 28px;border-radius:46% 54% 50% 48%;border:2px dashed rgba(21,82,214,.28);transform:rotate(-8deg)}
.map-pin{position:absolute;padding:6px 9px;border-radius:999px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-soft);font-size:11px;font-weight:900;color:var(--ink)}.pin-us{left:17%;top:28%}.pin-eu{left:53%;top:36%}.pin-cn{right:14%;top:58%}
.pdf-mockup{padding:20px;border-radius:22px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);position:relative}
.pdf-page{min-height:270px;border-radius:16px;background:linear-gradient(180deg,#fff,#f8faff);border:1px solid var(--line);padding:18px}.pdf-head{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:14px}.pdf-title{font-size:18px;font-weight:900;color:var(--ink)}.pdf-lines{display:grid;gap:8px}.pdf-line{height:10px;border-radius:999px;background:#e6ecfa}.pdf-line.short{width:58%}.pdf-line.mid{width:78%}.pdf-stamp{position:absolute;right:28px;bottom:28px;transform:rotate(-8deg);padding:9px 12px;border-radius:999px;border:2px solid rgba(15,138,104,.35);color:var(--brand-3);font-weight:900;font-size:12px;background:#fff}
.animated-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.flow-step{position:relative;padding:14px;border-radius:16px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-soft);overflow:hidden}.flow-step::after{content:"";position:absolute;left:-60%;top:0;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(21,82,214,.12),transparent);animation:flowSweep 4.8s infinite}.flow-step:nth-child(2)::after{animation-delay:.7s}.flow-step:nth-child(3)::after{animation-delay:1.4s}.flow-step:nth-child(4)::after{animation-delay:2.1s}.flow-num{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;font-weight:900;margin-bottom:8px}.flow-step strong{display:block;color:var(--ink)}.flow-step span{font-size:12px;color:var(--muted)}
@keyframes flowSweep{0%{left:-60%}45%{left:120%}100%{left:120%}}
.faq-grid{display:grid;gap:14px}
.faq-item{padding:18px}
.faq-item h3{margin:0 0 8px;font-size:18px;color:var(--ink)}
.faq-item p{margin:0;color:var(--muted)}
.cta-band{
  margin-top:34px;padding:26px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap
}
.cta-band h2{margin:0 0 8px;font-size:30px;line-height:1.12;color:var(--ink)}
.cta-band p{margin:0;color:var(--muted);max-width:720px}
.footer{margin-top:42px;padding:28px 0 42px;color:var(--muted);font-size:14px}
.footer-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:24px}
.footer-links{display:flex;gap:12px;flex-wrap:wrap}
.footer-links a{color:var(--brand);font-weight:700}
.sample-form{padding:24px}
.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.field{display:grid;gap:8px}
.field.wide{grid-column:1/-1}
.field label{font-size:13px;font-weight:800;color:var(--ink)}
.field input,.field textarea,.field select{
  width:100%;padding:14px 16px;border-radius:14px;border:1px solid var(--line);background:#fff;
  font:inherit;color:var(--text);resize:vertical
}
.field textarea{min-height:150px}
.field small{color:var(--muted)}
.form-note{margin-top:12px;font-size:13px;color:var(--muted)}
.timeline-card{padding:20px}
.timeline-list{display:grid;gap:12px;padding:0;margin:0;list-style:none}
.timeline-list li{padding-left:18px;position:relative}
.timeline-list li::before{
  content:"";position:absolute;left:0;top:.7em;width:8px;height:8px;border-radius:50%;
  background:linear-gradient(135deg,var(--brand),var(--brand-3))
}
.legal-box{
  border-left:4px solid rgba(21,82,214,.22);padding-left:16px;color:var(--muted)
}
.rewrite-copy{display:grid;gap:20px}
.rewrite-copy h2{margin:18px 0 4px;font-size:26px;line-height:1.15;color:var(--ink)}
.rewrite-copy p{margin:0;color:var(--muted)}
.rewrite-copy ol{counter-reset:item;list-style:none;margin:0;padding:0;display:grid;gap:10px}
.rewrite-copy ol li{
  position:relative;padding:12px 14px 12px 42px;border-radius:14px;background:var(--surface-soft);border:1px solid var(--line);color:var(--text)
}
.rewrite-copy ol li::before{
  counter-increment:item;content:counter(item);position:absolute;left:13px;top:12px;width:20px;height:20px;border-radius:999px;
  display:grid;place-items:center;background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;font-size:12px;font-weight:900
}
.rewrite-contract{padding:16px;border-radius:16px;background:linear-gradient(135deg,#edf4ff,#f8fbff);border:1px solid rgba(21,82,214,.14)}
.rewrite-contract p{font-size:14px}
.two-col{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.pill-row{display:flex;gap:10px;flex-wrap:wrap}
.pill{padding:8px 12px;border-radius:999px;background:var(--surface-soft);border:1px solid var(--line);font-size:13px;font-weight:700;color:var(--ink)}
.mini-table{display:grid;gap:10px;margin-top:16px}
.mini-table-row{
  display:grid;grid-template-columns:.8fr 1fr 1fr;gap:10px;
  padding:12px 14px;border-radius:14px;background:#fff;border:1px solid var(--line)
}
.mini-table-row strong{color:var(--ink);font-size:13px}
.mini-table-row span{font-size:13px;color:var(--muted)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.mobile-only{display:none}
@media (max-width:1240px){
  .topbar-inner{grid-template-columns:auto auto 1fr}
  .nav-shell{justify-content:flex-start}
  .burger{display:inline-grid;place-items:center}
  .mobile-only{display:inline-grid}
  .nav{display:none;position:absolute;left:24px;right:24px;top:calc(100% + 10px);padding:14px;border-radius:18px;background:rgba(255,255,255,.98);border:1px solid var(--line);box-shadow:var(--shadow);flex-direction:column;align-items:stretch}
  body.menuOpen .nav{display:flex}
  .nav-panel{position:static;width:auto;margin-top:8px;box-shadow:none;background:rgba(255,255,255,.92)}
}
@media (max-width:1100px){
  .hero-grid,.page-layout,.footer-grid,.comparison-box,.grid-4,.grid-3,.grid-2,.pricing-grid,.report-grid,.two-col,.showcase-grid{grid-template-columns:1fr 1fr}
  .page-layout{grid-template-columns:1fr}
}
@media (max-width:860px){
  .topbar-inner{grid-template-columns:1fr auto;gap:12px;min-height:72px}
  .nav-shell{grid-column:auto;justify-content:flex-end}
  .desktop-only{display:none}
  .topbar-actions{justify-content:flex-start;flex-wrap:nowrap;grid-column:1/-1}
  .topbar-cta{display:none}
  .hero-grid,.grid-4,.grid-3,.grid-2,.pricing-grid,.report-grid,.comparison-box,.footer-grid,.form-grid,.two-col,.signal-strip,.showcase-grid,.proof-row,.mini-table-row,.mockup-grid,.animated-flow,.screen-grid,.screen-grid.three{grid-template-columns:1fr}
}
@media (max-width:480px){
  .brand-sub{display:none}
  .topbar-actions{gap:8px}
  .lang-wrap{padding:8px 10px}
  #mrAccWidget .btn{padding:10px 14px}
}