:root {
  --ink:#0b1835;
  --ink-soft:#3d4d6d;
  --brand:#153b9f;
  --brand-strong:#102a78;
  --brand-light:#e9efff;
  --teal:#00a9a2;
  --line:#dbe3f3;
  --surface:#ffffff;
  --surface-soft:#f5f8ff;
  --surface-blue:#eef3ff;
  --success:#087f5b;
  --shadow:0 22px 65px rgba(16,42,120,.12);
  --shadow-soft:0 12px 34px rgba(16,42,120,.08);
  --radius:22px;
  --radius-small:14px;
  --shell:min(1180px, calc(100% - 40px));
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color-scheme:light;
}

* { box-sizing:border-box; }
html { scroll-behavior:smooth; background:var(--surface); }
body { margin:0; min-width:320px; color:var(--ink); background:var(--surface); font-size:16px; line-height:1.65; text-rendering:optimizeLegibility; -webkit-font-smoothing:antialiased; }
img,svg { display:block; max-width:100%; }
a { color:inherit; text-decoration-thickness:.08em; text-underline-offset:.18em; }
button,input,select,textarea { font:inherit; }
:focus-visible { outline:3px solid #66c8ff; outline-offset:3px; border-radius:6px; }
.marketing-shell { width:var(--shell); margin-inline:auto; }
.skip-link { position:fixed; z-index:1000; left:16px; top:12px; transform:translateY(-140%); padding:10px 16px; border-radius:10px; background:#fff; color:var(--brand-strong); box-shadow:var(--shadow-soft); font-weight:800; }
.skip-link:focus { transform:translateY(0); }

.marketing-header { position:sticky; z-index:50; top:0; border-bottom:1px solid rgba(219,227,243,.9); background:rgba(255,255,255,.93); backdrop-filter:blur(16px); }
.nav-shell { min-height:76px; display:flex; align-items:center; gap:28px; }
.brand-link { flex:0 0 auto; display:inline-flex; align-items:center; }
.brand-link img { width:174px; height:auto; }
.desktop-nav { display:flex; align-items:center; justify-content:center; gap:24px; margin-left:auto; }
.desktop-nav a,.text-link { color:#26385d; text-decoration:none; font-size:.94rem; font-weight:720; white-space:nowrap; }
.desktop-nav a:hover,.desktop-nav a[aria-current="page"],.text-link:hover { color:var(--brand); }
.nav-actions { display:flex; align-items:center; gap:16px; }
.mobile-nav { display:none; margin-left:auto; position:relative; }
.mobile-nav summary { width:46px; height:46px; display:grid; place-content:center; gap:5px; border:1px solid var(--line); border-radius:12px; cursor:pointer; list-style:none; background:#fff; }
.mobile-nav summary::-webkit-details-marker { display:none; }
.mobile-nav summary span { display:block; width:20px; height:2px; border-radius:999px; background:var(--ink); }
.mobile-nav-panel { position:absolute; right:0; top:56px; width:min(330px,calc(100vw - 40px)); display:grid; gap:4px; padding:14px; border:1px solid var(--line); border-radius:16px; background:#fff; box-shadow:var(--shadow); }
.mobile-nav-panel a { padding:11px 12px; border-radius:10px; text-decoration:none; font-weight:750; }
.mobile-nav-panel a:hover { background:var(--surface-soft); }

.button { min-height:48px; display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:12px 21px; border:1px solid transparent; border-radius:12px; text-decoration:none; font-weight:820; line-height:1.15; transition:transform .18s ease,box-shadow .18s ease,background .18s ease; }
.button:hover { transform:translateY(-1px); }
.button-primary { color:#fff; background:linear-gradient(135deg,var(--brand-strong),#2758d3); box-shadow:0 12px 26px rgba(21,59,159,.22); }
.button-primary:hover { box-shadow:0 16px 34px rgba(21,59,159,.3); }
.button-secondary { color:var(--brand-strong); border-color:#bfccef; background:#fff; }
.button-secondary:hover { background:var(--surface-blue); }
.button-light { color:var(--brand-strong); background:#fff; box-shadow:0 12px 30px rgba(4,25,78,.2); }
.button-small { min-height:42px; padding:10px 16px; font-size:.92rem; }

.breadcrumbs { padding-top:18px; }
.breadcrumbs ol { display:flex; flex-wrap:wrap; gap:8px; margin:0; padding:0; list-style:none; color:#657494; font-size:.88rem; }
.breadcrumbs li:not(:last-child)::after { content:"/"; margin-left:8px; color:#a5afc4; }
.breadcrumbs a { text-decoration:none; }
.breadcrumbs a:hover { color:var(--brand); text-decoration:underline; }

.seo-hero { position:relative; overflow:hidden; padding:82px 0 88px; background:
  radial-gradient(circle at 8% 10%,rgba(0,169,162,.13),transparent 30%),
  radial-gradient(circle at 88% 8%,rgba(82,103,255,.15),transparent 31%),
  linear-gradient(180deg,#fbfcff 0%,#f3f7ff 100%); }
.seo-hero::after { content:""; position:absolute; inset:auto -10% -170px; height:260px; border-radius:50%; background:rgba(255,255,255,.9); filter:blur(3px); }
.seo-hero-grid { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr); align-items:center; gap:64px; }
.eyebrow { margin:0 0 12px; color:var(--brand); font-size:.78rem; font-weight:880; letter-spacing:.12em; line-height:1.4; text-transform:uppercase; }
h1,h2,h3 { margin-top:0; line-height:1.12; letter-spacing:-.035em; text-wrap:balance; }
h1 { max-width:790px; margin-bottom:22px; font-size:clamp(2.55rem,5vw,4.85rem); }
h2 { font-size:clamp(2rem,3.3vw,3.25rem); }
h3 { font-size:1.22rem; letter-spacing:-.02em; }
.hero-lead { max-width:710px; margin:0; color:var(--ink-soft); font-size:clamp(1.08rem,1.7vw,1.28rem); line-height:1.72; }
.article-meta { margin:14px 0 0; color:#697897; font-size:.92rem; }
.hero-buttons { display:flex; flex-wrap:wrap; gap:12px; margin-top:30px; }
.hero-checks { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 20px; margin:28px 0 0; padding:0; list-style:none; color:#334667; font-size:.93rem; }
.hero-checks li { position:relative; padding-left:25px; }
.hero-checks li::before { content:"✓"; position:absolute; left:0; top:0; color:var(--success); font-weight:900; }

.seo-product { border:1px solid rgba(180,195,228,.72); border-radius:24px; background:#fff; box-shadow:var(--shadow); overflow:hidden; transform:rotate(.7deg); }
.seo-window-bar { height:48px; display:flex; align-items:center; gap:7px; padding:0 16px; border-bottom:1px solid var(--line); background:#f8faff; }
.seo-window-bar span { width:9px; height:9px; border-radius:50%; background:#c8d1e4; }
.seo-window-bar span:first-child { background:#ff8a80; }
.seo-window-bar span:nth-child(2) { background:#ffd166; }
.seo-window-bar span:nth-child(3) { background:#7bd389; }
.seo-window-bar strong { margin-left:auto; color:#62708d; font-size:.8rem; letter-spacing:.02em; }
.seo-product-body { padding:24px; }
.seo-product-title { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; margin-bottom:18px; }
.seo-product-title div { display:grid; }
.seo-product-title small { color:#71809d; }
.seo-product-title strong { font-size:1.4rem; }
.live-dot { color:#16a085; font-size:1.15rem; }
.seo-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-bottom:18px; }
.seo-stats div { display:grid; gap:2px; padding:13px; border:1px solid #e1e7f4; border-radius:12px; background:#f8faff; }
.seo-stats strong { font-size:1.25rem; }
.seo-stats span { color:#71809d; font-size:.74rem; line-height:1.3; }
.seo-schedule { display:grid; gap:10px; }
.seo-slot { display:grid; grid-template-columns:54px 1fr 11px; align-items:center; gap:12px; padding:12px 13px; border:1px solid #e1e7f4; border-radius:12px; }
.seo-slot time { color:var(--brand); font-size:.86rem; font-weight:850; }
.seo-slot div { display:grid; min-width:0; }
.seo-slot strong { font-size:.9rem; }
.seo-slot span { overflow:hidden; color:#75829d; font-size:.78rem; text-overflow:ellipsis; white-space:nowrap; }
.seo-slot i { width:10px; height:10px; border-radius:50%; background:#5267ff; box-shadow:0 0 0 4px rgba(82,103,255,.12); }
.seo-slot i.onsite { background:#00a9a2; box-shadow:0 0 0 4px rgba(0,169,162,.12); }

.content-section { padding:94px 0; content-visibility:auto; contain-intrinsic-size:800px; }
.section-tint { background:var(--surface-soft); }
.section-heading { max-width:760px; margin-bottom:38px; }
.section-heading.center { margin-inline:auto; text-align:center; }
.section-heading.compact { margin-bottom:24px; }
.section-heading h2 { margin-bottom:16px; }
.section-heading p:not(.eyebrow) { margin:0; color:var(--ink-soft); font-size:1.08rem; }
.content-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.content-card { position:relative; min-height:245px; display:flex; flex-direction:column; padding:24px; border:1px solid var(--line); border-radius:var(--radius-small); background:#fff; box-shadow:0 6px 20px rgba(16,42,120,.04); }
a.content-card { text-decoration:none; }
.linked-card { transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease; }
.linked-card:hover { transform:translateY(-4px); border-color:#aebfee; box-shadow:var(--shadow-soft); }
.card-icon { width:48px; min-height:40px; display:inline-flex; align-items:center; justify-content:center; margin-bottom:22px; padding:5px 8px; border-radius:11px; color:var(--brand-strong); background:var(--brand-light); font-size:.76rem; font-weight:900; letter-spacing:.02em; }
.content-card h3 { margin-bottom:12px; }
.content-card p { margin:0; color:var(--ink-soft); }
.card-arrow { margin-top:auto; padding-top:18px; color:var(--brand); font-size:1.25rem; font-weight:900; }

.steps-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin:0; padding:0; list-style:none; counter-reset:steps; }
.steps-grid li { display:grid; grid-template-columns:54px 1fr; gap:18px; padding:24px; border:1px solid var(--line); border-radius:var(--radius-small); background:#fff; }
.steps-grid li > span { width:48px; height:48px; display:grid; place-content:center; border-radius:14px; color:#fff; background:linear-gradient(135deg,var(--brand),#5267ff); font-weight:900; }
.steps-grid h3 { margin-bottom:8px; }
.steps-grid p { margin:0; color:var(--ink-soft); }

.split-panel { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr); gap:64px; align-items:center; padding:50px; border:1px solid var(--line); border-radius:var(--radius); background:linear-gradient(135deg,#fff 0%,#f3f7ff 100%); box-shadow:var(--shadow-soft); }
.split-panel h2 { margin-bottom:18px; }
.split-panel p:not(.eyebrow) { margin:0; color:var(--ink-soft); font-size:1.05rem; }
.split-panel ul { display:grid; gap:14px; margin:0; padding:0; list-style:none; }
.split-panel li { position:relative; padding:14px 16px 14px 46px; border:1px solid #dbe4f8; border-radius:12px; background:rgba(255,255,255,.9); font-weight:700; }
.split-panel li::before { content:"✓"; position:absolute; left:17px; top:13px; color:var(--success); font-weight:900; }
.inline-link { display:inline-flex; gap:8px; margin-top:22px; color:var(--brand); font-weight:850; text-decoration:none; }
.inline-link:hover { text-decoration:underline; }

.plan-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.plan-card { display:flex; flex-direction:column; padding:26px; border:1px solid var(--line); border-radius:var(--radius-small); background:#fff; box-shadow:0 8px 24px rgba(16,42,120,.05); }
.plan-card:nth-child(3),.plan-card:nth-child(4) { border-color:#b9c7ed; background:linear-gradient(180deg,#fff,#f5f8ff); }
.plan-badge { align-self:flex-start; margin-bottom:18px; padding:6px 10px; border-radius:999px; color:var(--brand-strong); background:var(--brand-light); font-size:.72rem; font-weight:850; }
.plan-card h3 { font-size:1.55rem; }
.plan-card p { color:var(--ink-soft); }
.plan-card ul { display:grid; gap:10px; margin:18px 0 24px; padding:0; list-style:none; }
.plan-card li { position:relative; padding-left:23px; }
.plan-card li::before { content:"✓"; position:absolute; left:0; color:var(--success); font-weight:900; }
.plan-card .button { margin-top:auto; }

.faq-shell { display:grid; grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr); gap:56px; align-items:start; }
.faq-list { display:grid; gap:12px; }
.faq-list details { border:1px solid var(--line); border-radius:14px; background:#fff; overflow:hidden; }
.faq-list summary { position:relative; padding:20px 54px 20px 20px; cursor:pointer; list-style:none; font-weight:820; line-height:1.4; }
.faq-list summary::-webkit-details-marker { display:none; }
.faq-list summary::after { content:"+"; position:absolute; right:20px; top:17px; color:var(--brand); font-size:1.5rem; font-weight:500; }
.faq-list details[open] summary::after { content:"–"; }
.faq-list details > div { padding:0 20px 20px; }
.faq-list p { margin:0; color:var(--ink-soft); }

.related-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.related-link { position:relative; display:grid; gap:7px; min-height:135px; padding:22px 54px 22px 22px; border:1px solid var(--line); border-radius:14px; text-decoration:none; background:#fff; transition:border-color .18s ease,transform .18s ease; }
.related-link:hover { transform:translateY(-2px); border-color:#afbee5; }
.related-link strong { line-height:1.3; }
.related-link span { color:var(--ink-soft); font-size:.9rem; }
.related-link i { position:absolute; top:20px; right:20px; color:var(--brand); font-style:normal; font-size:1.25rem; }

.cta-section { padding:24px 0 88px; }
.cta-panel { display:flex; align-items:center; justify-content:space-between; gap:38px; padding:46px 50px; border-radius:var(--radius); color:#fff; background:
  radial-gradient(circle at 85% 15%,rgba(0,196,188,.32),transparent 34%),
  linear-gradient(135deg,#0d286f,#2149b9 70%,#1a63c6); box-shadow:var(--shadow); }
.cta-panel .eyebrow { color:#aee9ff; }
.cta-panel h2 { max-width:750px; margin-bottom:12px; }
.cta-panel p:not(.eyebrow) { max-width:760px; margin:0; color:#dce6ff; }
.cta-panel .button { flex:0 0 auto; }

.marketing-footer { padding:66px 0 24px; color:#dbe5ff; background:#081632; }
.footer-grid { display:grid; grid-template-columns:1.45fr repeat(3,1fr); gap:44px; }
.footer-brand img { width:168px; height:auto; padding:8px; border-radius:10px; background:#fff; }
.footer-brand p { max-width:360px; color:#9fb0d1; }
.footer-grid h2 { margin-bottom:18px; color:#fff; font-size:.9rem; letter-spacing:.04em; text-transform:uppercase; }
.footer-grid > div:not(.footer-brand) { display:flex; flex-direction:column; align-items:flex-start; gap:10px; }
.footer-grid a { color:#c9d5ed; text-decoration:none; font-size:.92rem; }
.footer-grid a:hover { color:#fff; text-decoration:underline; }
.language-links { display:flex; flex-wrap:wrap; gap:8px 12px; margin-top:20px; }
.language-links a { font-size:.82rem; }
.language-links a[aria-current="page"] { color:#fff; font-weight:850; }
.footer-bottom { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-top:48px; padding-top:22px; border-top:1px solid rgba(202,215,239,.15); color:#8fa2c7; font-size:.84rem; }
.footer-bottom span:last-child { display:flex; gap:18px; }

@media (max-width:1080px) {
  .desktop-nav { gap:15px; }
  .desktop-nav a { font-size:.87rem; }
  .seo-hero-grid { grid-template-columns:1fr 420px; gap:38px; }
  .content-grid,.plan-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .footer-grid { grid-template-columns:1.4fr repeat(2,1fr); }
  .footer-grid > div:last-child { grid-column:2 / 4; }
}

@media (max-width:900px) {
  .desktop-nav,.nav-actions { display:none; }
  .mobile-nav { display:block; }
  .seo-hero { padding:58px 0 70px; }
  .seo-hero-grid { grid-template-columns:1fr; }
  .seo-product { max-width:620px; transform:none; }
  .split-panel,.faq-shell { grid-template-columns:1fr; gap:34px; }
  .split-panel { padding:36px; }
  .footer-grid { grid-template-columns:repeat(2,1fr); }
  .footer-brand { grid-column:1 / -1; }
  .footer-grid > div:last-child { grid-column:auto; }
}

@media (max-width:640px) {
  :root { --shell:min(100% - 28px,1180px); }
  .nav-shell { min-height:68px; }
  .brand-link img { width:150px; }
  .seo-hero { padding-top:42px; }
  h1 { font-size:clamp(2.25rem,12vw,3.35rem); }
  h2 { font-size:clamp(1.8rem,9vw,2.45rem); }
  .hero-checks,.seo-stats,.content-grid,.steps-grid,.plan-grid,.related-grid,.footer-grid { grid-template-columns:1fr; }
  .hero-buttons { display:grid; }
  .hero-buttons .button { width:100%; }
  .seo-product-body { padding:18px; }
  .seo-slot { grid-template-columns:48px 1fr 10px; }
  .content-section { padding:68px 0; }
  .content-card { min-height:auto; }
  .steps-grid li { grid-template-columns:44px 1fr; padding:20px; }
  .steps-grid li > span { width:42px; height:42px; }
  .split-panel { padding:26px 22px; }
  .cta-panel { align-items:flex-start; flex-direction:column; padding:34px 26px; }
  .cta-panel .button { width:100%; }
  .footer-grid > div:last-child { grid-column:auto; }
  .footer-bottom { align-items:flex-start; flex-direction:column; }
}

@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; }
}

@media print {
  .marketing-header,.hero-buttons,.cta-section,.marketing-footer,.mobile-nav { display:none !important; }
  .seo-hero,.content-section,.section-tint { padding:28px 0; background:#fff !important; }
  .seo-product,.content-card,.split-panel,.faq-list details { box-shadow:none; break-inside:avoid; }
}
