@font-face {
  font-family: "Poppins";
  src: url("../assets/fonts/Poppins/Poppins-Regular.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "Poppins";
  src: url("../assets/fonts/Poppins/Poppins-Bold.woff2") format("woff2");
  font-style: normal;
  font-weight: 700 900;
  font-display: swap;
}

:root {
  color-scheme: light;
  --ink: #14213d;
  --muted: #586782;
  --blue: #4568ec;
  --blue-dark: #3653d4;
  --navy: #0c1630;
  --line: #e2e8f2;
  --surface: #f6f8fc;
  --shadow: 0 20px 60px rgba(22, 40, 85, .09);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: #fff; font: 400 16px/1.7 "Poppins", Inter, system-ui, sans-serif; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
img, svg { max-width: 100%; }
img { display: block; }
a { color: inherit; }
a:focus-visible, button:focus-visible, summary:focus-visible { outline: 3px solid #86a2ff; outline-offset: 4px; }
p, h1, h2, h3, figure { margin-top: 0; }

.section-inner {
  width: 100%;
  max-width: 1200px;
  margin-inline: auto;
  padding-inline: clamp(1.5rem, 3vw, 2rem);
}

.saas-site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  width: 100%;
  background: rgba(255, 255, 255, .96);
  border-bottom: 1px solid #e9edf5;
  box-shadow: 0 4px 22px rgba(19, 34, 68, .035);
  backdrop-filter: blur(18px);
}
.site-header-inner { display: flex; align-items: center; justify-content: space-between; gap: 22px; min-height: 82px; }
.site-brand, .footer-brand-lockup { display: inline-flex; align-items: center; gap: 11px; flex: none; text-decoration: none; }
.site-brand-mark, .footer-logo {
  display: block; width: 43px; height: 43px; flex: none;
  border-radius: 12px; object-fit: cover;
  box-shadow: 0 7px 17px rgba(69, 104, 236, .22);
}
.site-brand-copy, .footer-brand-copy { display: grid; line-height: 1.25; }
.site-brand-name { font-size: 15px; font-weight: 800; letter-spacing: -.035em; }
.site-brand-subtitle { margin-top: 3px; color: #7c8799; font-size: 12px; letter-spacing: .015em; }
.site-menu { min-width: 0; }
.site-nav { display: flex; align-items: center; justify-content: flex-end; gap: clamp(9px, 1.5vw, 20px); }
.site-nav a { color: #526078; font-size: 13px; font-weight: 700; text-decoration: none; white-space: nowrap; transition: color .2s ease; }
.site-nav a:hover, .site-nav a[aria-current="page"] { color: var(--blue-dark); }
.site-nav .site-nav-login { margin-left: 2px; color: var(--ink); }
.site-nav .site-nav-cta { display: inline-flex; align-items: center; gap: 8px; min-height: 38px; padding: 0 15px; border-radius: 9px; color: #fff; background: var(--blue); box-shadow: 0 6px 16px rgba(69, 104, 236, .17); }
.site-nav .site-nav-cta:hover { color: #fff; background: var(--blue-dark); }
.site-menu-toggle { display: none; }

.seo-page { width: 100%; overflow: clip; }
.seo-page section { width: 100%; }
.seo-page .section-inner { padding-block: clamp(72px, 8vw, 112px); }
.seo-page h1, .seo-page h2, .seo-page h3 { font-family: Inter, "Poppins", system-ui, sans-serif; letter-spacing: -.045em; }
.seo-page h1 { font-size: clamp(2.25rem, 4vw, 3.6rem); line-height: 1.12; font-weight: 800; }
.seo-page h2 { max-width: 770px; font-size: clamp(2rem, 3.5vw, 3rem); line-height: 1.16; font-weight: 800; }
.seo-page h3 { font-size: 1.2rem; line-height: 1.35; font-weight: 750; }
.seo-page p { color: var(--muted); }
.seo-page a { text-underline-offset: 4px; }
.seo-page a:hover { color: var(--blue-dark); }
.seo-kicker, .seo-eyebrow { display: inline-flex; align-items: center; gap: 9px; margin: 0 0 18px; color: #4765dc !important; font-size: 12px; font-weight: 800; line-height: 1.5; letter-spacing: .17em; text-transform: uppercase; }
.seo-kicker::before, .seo-eyebrow::before { content: ""; width: 18px; height: 2px; background: currentColor; }
.seo-section-heading { margin-bottom: 38px; }
.seo-section-heading > p:not(.seo-kicker) { max-width: 660px; margin: 0; font-size: 16px; line-height: 1.85; }
.seo-section-heading h2 { margin-bottom: 18px; }
.seo-heading-split { display: grid; grid-template-columns: minmax(0, 1.18fr) minmax(280px, .82fr); column-gap: 60px; align-items: end; }
.seo-heading-split .seo-kicker { grid-column: 1 / -1; }
.seo-heading-split h2 { margin-bottom: 0; }
.seo-heading-split > p:not(.seo-kicker) { padding-bottom: 4px; }
.seo-section-note { margin: 24px 0 0; font-size: 14px; line-height: 1.8; }
.seo-section-note a, .text-link { color: var(--blue-dark); font-weight: 700; }

.seo-page .btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 12px 21px; border: 1px solid transparent; border-radius: 10px; font-size: 14px; font-weight: 800; line-height: 1.4; text-align: center; text-decoration: none; transition: transform .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease; }
.seo-page .btn:hover { transform: translateY(-2px); }
.seo-page .btn.primary { background: var(--blue); color: #fff; box-shadow: 0 12px 25px rgba(69, 104, 236, .22); }
.seo-page .btn.primary:hover { background: var(--blue-dark); color: #fff; box-shadow: 0 15px 30px rgba(69, 104, 236, .28); }
.seo-page .btn.secondary { background: #fff; color: var(--ink); border-color: #dbe3f1; }
.seo-page .btn.secondary:hover { color: var(--blue-dark); border-color: #9dafee; }

/* Hero: product context stays visible beside the primary message. */
.seo-hero { position: relative; isolation: isolate; color: #fff; background: radial-gradient(ellipse at 82% 18%, #263a85 0%, transparent 37%), radial-gradient(ellipse at 17% 72%, #152c6a 0%, transparent 44%), #0b1530; }
.seo-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; opacity: .29; background-image: linear-gradient(rgba(185, 199, 255, .08) 1px, transparent 1px), linear-gradient(90deg, rgba(185, 199, 255, .08) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(90deg, transparent, #000); }
.seo-hero .section-inner { display: grid; grid-template-columns: minmax(0, .98fr) minmax(0, 1.02fr); gap: clamp(45px, 5vw, 75px); align-items: center; padding-top: clamp(80px, 9vw, 130px); padding-bottom: clamp(88px, 9vw, 124px); }
.seo-hero h1 { max-width: 660px; margin-bottom: 24px; color: #fff; }
.seo-hero .seo-eyebrow { color: #a9bbff !important; }
.seo-hero-lead { max-width: 560px; color: #c7d2eb !important; font-size: 17px; line-height: 1.85; }
.seo-hero-actions, .seo-final-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.seo-hero-actions { margin: 30px 0 22px; }
.seo-hero .btn.secondary { color: #f2f5ff; background: rgba(255, 255, 255, .08); border-color: rgba(208, 220, 255, .28); }
.seo-hero .btn.secondary:hover { color: #fff; background: rgba(255, 255, 255, .14); border-color: #9fb2fc; }
.seo-hero-note { max-width: 550px; color: #aebddf !important; font-size: 14px; line-height: 1.8; }
.seo-hero-note strong { color: #fff; }
.seo-hero-assurance { display: block; margin-top: 4px; color: #d6e0ff; font-weight: 700; }
.seo-check-list { list-style: none; padding: 0; margin: 22px 0; }
.seo-check-list li { display: flex; align-items: flex-start; gap: 9px; margin: 0 0 8px; }
.seo-check-list li::before { content: "✓"; flex: none; color: #7ce3c0; font-weight: 800; }
.seo-hero .seo-check-list { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 14px; margin-top: 26px; margin-bottom: 28px; }
.seo-hero .seo-check-list li { color: #d7e1f6; font-size: 14px; }
.seo-proof-row { display: flex; gap: 0; border-top: 1px solid rgba(211, 222, 255, .18); padding-top: 22px; }
.seo-proof-row span { display: grid; gap: 2px; padding-right: 18px; margin-right: 18px; border-right: 1px solid rgba(211, 222, 255, .18); }
.seo-proof-row span:last-child { border: 0; margin: 0; padding: 0; }
.seo-proof-row strong { color: #fff; font: 800 20px/1.2 Inter, "Poppins", sans-serif; letter-spacing: -.04em; }
.seo-proof-row small { color: #9faecb; font-size: 12px; }
.seo-hero-visual { min-width: 0; }
.seo-product-preview { overflow: hidden; margin: 0; padding: 9px 9px 0; border: 1px solid rgba(216, 228, 255, .25); border-radius: 19px; background: #fff; box-shadow: 0 32px 80px rgba(0, 0, 0, .24), 0 0 0 8px rgba(255, 255, 255, .045); }
.seo-preview-label { display: flex; align-items: center; gap: 8px; height: 39px; padding-inline: 12px; color: #54647c; font-size: 12px; font-weight: 800; }
.seo-preview-dot { width: 8px; height: 8px; border-radius: 50%; background: #6adbb1; box-shadow: 0 0 0 4px #e4f8ef; }
.seo-product-preview > a { display: block; border-radius: 8px; border: 1px solid #e8edf6; }
.seo-product-preview img { width: 100%; height: auto; aspect-ratio: auto; object-fit: contain; }
.seo-product-preview figcaption { display: grid; gap: 4px; padding: 17px 13px 20px; }
.seo-product-preview figcaption strong { color: var(--ink); font-size: 14px; }
.seo-product-preview figcaption span { color: #8190a5; font-size: 12px; line-height: 1.6; }
.seo-preview-details { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 17px; }
.seo-preview-details p { display: grid; gap: 4px; margin: 0; padding: 17px 16px; border: 1px solid rgba(206, 219, 255, .2); border-radius: 12px; color: #aebbd8; background: rgba(255, 255, 255, .055); font-size: 14px; line-height: 1.65; }
.seo-preview-details strong { color: #f4f6ff; font-size: 14px; }
.seo-preview-link { display: inline-flex; gap: 8px; margin-top: 17px; color: #becaff; font-size: 14px; font-weight: 800; text-decoration: none; }
.seo-hero .seo-preview-link:hover { color: #fff; }

.seo-intent-strip { background: #eef2fc; border-bottom: 1px solid #e3e9f5; }
.seo-intent-strip .section-inner { display: grid; grid-template-columns: repeat(4, 1fr); padding-block: 25px; }
.seo-intent-strip span { position: relative; display: flex; align-items: center; justify-content: center; gap: 10px; padding: 8px; color: #324772; font-size: 13px; font-weight: 800; text-align: center; }
.seo-intent-strip span + span { border-left: 1px solid #d6dff0; }
.seo-intent-strip span::before { content: "✦"; color: var(--blue); font-size: 13px; }

.seo-intro { background: #fff; }
.seo-intro .section-inner { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(40px, 7vw, 100px); align-items: start; }
.seo-intro .seo-section-heading { margin: 0; }
.seo-intro-copy { padding-top: 9px; }
.seo-intro-copy p { margin: 0 0 20px; font-size: 16px; line-height: 1.95; }

.seo-free-plan { background: #f5f7fc; border-block: 1px solid #edf0f7; }
.seo-free-plan-layout { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(295px, .8fr); gap: 22px; align-items: start; }
.seo-free-plan-list { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.seo-free-plan-item { display: grid; grid-template-columns: 28px 1fr; gap: 10px; min-height: 172px; padding: 23px; border: 1px solid #e1e7f2; border-radius: 15px; background: #fff; box-shadow: 0 7px 20px rgba(18, 38, 83, .025); }
.seo-free-plan-item > span { color: #758deb; font: 800 12px/1.6 Inter, sans-serif; }
.seo-free-plan-item h3 { margin-bottom: 8px; }
.seo-free-plan-item p { margin: 0; font-size: 15px; line-height: 1.8; }
.seo-assurance-card { position: sticky; top: 104px; padding: 30px; border: 1px solid #213769; border-radius: 17px; background: radial-gradient(circle at 100% 0, #233d8c, transparent 53%), #111f42; box-shadow: 0 18px 34px rgba(20, 37, 83, .12); }
.seo-assurance-label, .seo-plan-label { display: inline-block; padding: 5px 10px; border-radius: 100px; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.seo-assurance-label { color: #c5d1ff; background: rgba(255, 255, 255, .11); }
.seo-assurance-price { display: flex; align-items: baseline; gap: 10px; margin: 22px 0 18px; padding-bottom: 19px; border-bottom: 1px solid rgba(214, 226, 255, .2); }
.seo-assurance-price strong { color: #fff; font: 800 3.6rem/1 Inter, sans-serif; letter-spacing: -.07em; }
.seo-assurance-price span { color: #b9c6e4; font-size: 13px; }
.seo-assurance-card h3 { color: #fff; }
.seo-assurance-card p, .seo-assurance-card li { color: #bbc8e1; font-size: 15px; line-height: 1.85; }
.seo-assurance-card ul { list-style: none; padding: 0; margin: 20px 0; }
.seo-assurance-card li { margin: 7px 0; }
.seo-assurance-card li::before { content: "✓"; margin-right: 9px; color: #85ecc9; }
.seo-assurance-card .text-link { color: #b6c5ff; font-size: 14px; text-decoration: none; }

.seo-features { background: #fff; }
.seo-feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.seo-feature-card { min-height: 205px; padding: 25px; border: 1px solid var(--line); border-radius: 15px; background: #fff; transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.seo-feature-card:hover { transform: translateY(-3px); border-color: #b8c7f5; box-shadow: var(--shadow); }
.seo-feature-card-primary { background: #f4f6ff; border-color: #dce3ff; }
.seo-card-icon, .seo-trust-icon { display: grid; place-items: center; width: 42px; height: 42px; margin-bottom: 18px; border: 1px solid #dce3ff; border-radius: 10px; color: var(--blue); background: #f4f6ff; }
.seo-ui-icon { width: 22px; height: 22px; }
.seo-feature-card h3 { margin-bottom: 7px; }
.seo-feature-card p { margin: 0; font-size: 15px; line-height: 1.8; }

.seo-product-section { background: #f4f7fc; border-block: 1px solid #e9eef7; }
.seo-screenshot-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; }
.seo-screenshot { min-width: 0; margin: 0; overflow: hidden; border: 1px solid #dde5f1; border-radius: 17px; background: #fff; box-shadow: 0 13px 35px rgba(20, 37, 83, .055); }
.seo-screenshot > a { position: relative; display: block; padding: 18px 18px 0; background: #edf2fa; }
.seo-screenshot img { width: 100%; height: auto; aspect-ratio: auto; object-fit: contain; border: 1px solid #dbe2ee; border-bottom: 0; border-radius: 8px 8px 0 0; }
.seo-image-action { position: absolute; z-index: 1; right: 25px; bottom: 11px; padding: 6px 9px; border-radius: 6px; color: #fff; background: rgba(17, 31, 66, .84); font-size: 12px; font-weight: 800; }
.seo-screenshot figcaption { padding: 25px 27px 27px; }
.seo-screen-label { display: block; margin-bottom: 9px; color: var(--blue-dark); font-size: 12px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.seo-screenshot h3 { margin-bottom: 7px; }
.seo-screenshot p { margin: 0; font-size: 15px; line-height: 1.8; }

.seo-workflow { background: #fff; }
.seo-step-list { display: grid; grid-template-columns: repeat(4, 1fr); gap: 21px; margin: 0; padding: 0; list-style: none; }
.seo-step-list li { padding: 24px; border: 1px solid var(--line); border-radius: 14px; background: linear-gradient(180deg, #fff, #fafbff); }
.seo-step-list li > span { display: grid; place-items: center; width: 38px; height: 38px; margin-bottom: 21px; border: 1px solid #dce3ff; border-radius: 10px; color: var(--blue-dark); background: #eff2ff; font: 800 12px Inter, sans-serif; }
.seo-step-list h3 { margin-bottom: 8px; }
.seo-step-list p { margin: 0; font-size: 15px; line-height: 1.8; }

.seo-fit { background: linear-gradient(130deg, #edf2ff, #f7f9fc 60%, #f4f8ff); }
.seo-fit-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.seo-fit-card { padding: 29px 32px; border: 1px solid #dce5f6; border-radius: 16px; background: #fff; }
.seo-fit-card-muted { background: rgba(255, 255, 255, .65); }
.seo-fit-card h3 { margin-bottom: 18px; }
.seo-fit-card ul, .seo-plan-card ul { padding: 0; margin: 0; list-style: none; }
.seo-fit-card li, .seo-plan-card li { display: flex; gap: 10px; margin: 11px 0; color: var(--muted); font-size: 15px; line-height: 1.65; }
.seo-fit-card li::before, .seo-plan-card li::before { content: "✓"; color: var(--blue); font-weight: 800; }

.seo-trust { background: #fff; }
.seo-trust-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }
.seo-trust-grid article { display: flex; flex-direction: column; min-width: 0; padding: 27px; border: 1px solid var(--line); border-radius: 15px; background: #fff; }
.seo-trust-grid p { flex: 1; margin: 0 0 16px; color: var(--muted); font-size: 15px; line-height: 1.85; }
.seo-trust-grid article > a { color: var(--blue-dark); font-size: 13px; font-weight: 800; text-decoration: none; }
.seo-trust-grid a { overflow-wrap: anywhere; }
.seo-trust .seo-section-note { margin-top: 20px; }

.seo-pricing { background: #f5f7fc; border-block: 1px solid #e9eef7; }
.seo-plan-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 17px; align-items: stretch; }
.seo-plan-card { display: flex; flex-direction: column; padding: 29px; border: 1px solid #dfe5f0; border-radius: 17px; background: #fff; }
.seo-plan-label { align-self: flex-start; color: var(--blue-dark); background: #edf1ff; }
.seo-plan-card h3 { margin: 22px 0 10px; }
.seo-price { margin: 0 0 19px; padding-bottom: 19px; border-bottom: 1px solid var(--line); color: var(--ink) !important; font: 800 2.7rem/1.15 Inter, sans-serif; letter-spacing: -.07em; }
.seo-price small { color: #8692a7; font: 400 14px "Poppins", sans-serif; letter-spacing: 0; }
.seo-plan-card ul { margin-bottom: 26px; }
.seo-plan-card .btn { margin-top: auto; width: 100%; }
.seo-plan-card-featured { border-color: #1f3678; background: radial-gradient(circle at 100% 0, #304ca0, transparent 54%), #13234b; box-shadow: 0 20px 45px rgba(24, 40, 85, .16); }
.seo-plan-card-featured .seo-plan-label { color: #dce5ff; background: rgba(255, 255, 255, .14); }
.seo-plan-card-featured h3, .seo-plan-card-featured .seo-price { color: #fff !important; }
.seo-plan-card-featured .seo-price { border-color: rgba(222, 232, 255, .2); }
.seo-plan-card-featured .seo-price small, .seo-plan-card-featured li { color: #c2cee8; }
.seo-plan-card-featured li::before { color: #84ebc8; }

.seo-demo { background: radial-gradient(circle at 85% 20%, #283e8a, transparent 38%), #0e1b3b; }
.seo-demo .section-inner { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(35px, 6vw, 80px); align-items: center; }
.seo-demo .seo-kicker { color: #aabaff !important; }
.seo-demo h2 { color: #fff; }
.seo-demo-copy > p:not(.seo-kicker) { color: #becae5; font-size: 16px; line-height: 1.85; }
.seo-demo .seo-check-list li { color: #d7e2f8; font-size: 15px; }
.seo-demo .text-link { color: #b7c6ff; font-size: 14px; text-decoration: none; }
.seo-video-wrap { overflow: hidden; aspect-ratio: 16 / 9; border: 7px solid rgba(255, 255, 255, .13); border-radius: 15px; background: #050b1a; box-shadow: 0 24px 60px rgba(0, 0, 0, .22); }
.seo-video-wrap iframe { display: block; width: 100%; height: 100%; border: 0; }

.seo-faq { background: #fff; }
.seo-faq .section-inner { display: grid; grid-template-columns: minmax(250px, .55fr) minmax(0, 1fr); gap: clamp(40px, 7vw, 95px); align-items: start; }
.seo-faq .seo-section-heading { position: sticky; top: 112px; margin: 0; }
.seo-faq-contact { display: inline-block; margin-top: 20px; color: var(--blue-dark); font-size: 14px; font-weight: 800; text-decoration: none; }
.seo-faq-grid { display: grid; gap: 9px; }
.seo-faq details { padding: 0 19px; border: 1px solid var(--line); border-radius: 11px; background: #fff; }
.seo-faq details[open] { border-color: #cbd5fb; background: #f8f9ff; }
.seo-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 18px 0; color: var(--ink); cursor: pointer; font: 750 15px/1.55 Inter, "Poppins", sans-serif; list-style: none; }
.seo-faq summary::-webkit-details-marker { display: none; }
.seo-faq summary::marker { content: ""; }
.seo-faq summary .seo-ui-icon { width: 16px; height: 16px; flex: none; color: var(--blue); transition: transform .2s ease; }
.seo-faq details[open] summary .seo-ui-icon { transform: rotate(180deg); }
.seo-faq details p { margin: 0 0 19px; color: var(--muted); font-size: 15px; line-height: 1.9; }

.seo-final-cta { background: linear-gradient(115deg, #4568ec, #294abf); }
.seo-final-cta .section-inner { display: grid; grid-template-columns: 1fr auto; gap: 35px; align-items: center; padding-block: 70px; }
.seo-final-cta .seo-kicker { color: #d0dcff !important; }
.seo-final-cta h2 { margin-bottom: 11px; color: #fff; }
.seo-final-cta p:last-child { margin: 0; color: #e1e8ff; font-size: 16px; }
.seo-final-cta .btn.primary { color: #2948b9; background: #fff; box-shadow: 0 10px 25px rgba(16, 37, 117, .16); }
.seo-final-cta .btn.primary:hover { color: #2948b9; background: #f1f4ff; }
.seo-final-cta .btn.secondary { color: #fff; border-color: rgba(255, 255, 255, .52); background: transparent; }
.seo-final-cta .btn.secondary:hover { color: #fff; background: rgba(255, 255, 255, .12); }

.custom-footer { width: 100%; color: #b5c3da; background: #0a142b; }
.footer-main, .footer-bottom { max-width: 1200px; margin-inline: auto; padding-inline: clamp(1.5rem, 3vw, 2rem); }
.footer-main { display: grid; grid-template-columns: minmax(260px, .85fr) minmax(0, 1.4fr); gap: clamp(45px, 7vw, 95px); padding-top: 75px; padding-bottom: 66px; }
.footer-brand-name { color: #fff; font-size: 16px; font-weight: 800; }
.footer-brand-label { margin-top: 3px; color: #899bb7; font-size: 12px; }
.footer-seo-copy { max-width: 350px; margin: 22px 0; color: #9caec8; font-size: 14px; line-height: 1.85; }
.footer-cta-link { display: inline-flex; gap: 7px; color: #bdcaff; font-size: 13px; font-weight: 800; text-decoration: none; }
.footer-cta-link:hover { color: #fff; }
.footer-contact-card {
  display: grid;
  justify-items: start;
  gap: 6px;
  width: 100%;
  max-width: 300px;
  margin: 32px 0 0;
  padding: 16px 18px;
  border: 1px solid rgba(148, 163, 184, .18);
  border-radius: 14px;
  background: rgba(255, 255, 255, .045);
  font-size: 12px;
  font-style: normal;
  line-height: 1.8;
}
.footer-contact-label { margin-bottom: 2px; color: #f8fafc; font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.footer-contact-link { width: fit-content; color: #d7f9ef; text-decoration: none; }
.footer-contact-link:hover,
.footer-contact-link:focus-visible { color: #5eead4; }
.footer-contact-hours, .footer-address { color: #88a2b4; }
.footer-address { display: block; max-width: 330px; }
.footer-link-groups { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }
.footer-link-group { display: flex; flex-direction: column; align-items: flex-start; gap: 11px; min-width: 0; }
.footer-link-group h2 { margin-bottom: 9px; color: #fff; font: 800 13px Inter, "Poppins", sans-serif; }
.footer-link-group a { color: #93a5c0; font-size: 13px; line-height: 1.55; text-decoration: none; transition: color .2s ease; }
.footer-link-group a:hover { color: #fff; }
.footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-top: 20px; padding-bottom: 23px; border-top: 1px solid #21304b; }
.footer-bottom p { margin: 0; color: #7184a2; font-size: 13px; }

@media (max-width: 1080px) {
  .site-header-inner { min-height: 72px; }
  .site-menu-toggle { display: inline-flex; align-items: center; gap: 7px; padding: 8px 11px; border: 1px solid #dfe5f1; border-radius: 8px; color: var(--ink); background: #fff; font-size: 14px; font-weight: 800; cursor: pointer; }
  .site-menu-icon { width: 17px; }
  .site-nav { position: absolute; top: calc(100% + 1px); right: 0; left: 0; display: none; flex-wrap: wrap; justify-content: flex-start; gap: 0; padding: 14px max(1.5rem, calc((100vw - 1136px) / 2)); border-bottom: 1px solid #dfe5f1; background: #fff; box-shadow: 0 17px 28px rgba(20, 37, 83, .09); }
  .is-menu-open .site-nav { display: flex; }
  .site-nav a { min-width: 25%; padding: 12px; font-size: 14px; }
  .site-nav .site-nav-cta { min-width: 0; margin: 4px 0 4px 12px; padding-inline: 17px; }
}

@media (max-width: 900px) {
  .seo-hero .section-inner { grid-template-columns: 1fr; }
  .seo-hero h1 { max-width: 700px; }
  .seo-hero-visual { max-width: 700px; }
  .seo-intro .section-inner, .seo-free-plan-layout, .seo-demo .section-inner { grid-template-columns: 1fr; }
  .seo-intro .section-inner { gap: 18px; }
  .seo-free-plan-layout { gap: 17px; }
  .seo-assurance-card { position: static; }
  .seo-step-list { grid-template-columns: repeat(2, 1fr); }
  .seo-faq .section-inner { grid-template-columns: 1fr; gap: 30px; }
  .seo-faq .seo-section-heading { position: static; }
  .footer-main { grid-template-columns: 1fr; }
}

@media (max-width: 700px) {
  .seo-page .section-inner { padding-block: 65px; }
  .seo-heading-split { grid-template-columns: 1fr; gap: 16px; }
  .seo-intent-strip .section-inner { grid-template-columns: 1fr 1fr; padding-block: 14px; }
  .seo-intent-strip span:nth-child(3) { border-left: 0; }
  .seo-intent-strip span:nth-child(n+3) { border-top: 1px solid #d6dff0; }
  .seo-feature-grid, .seo-trust-grid, .seo-plan-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .seo-screenshot-grid, .seo-fit-layout { grid-template-columns: 1fr; }
  .seo-final-cta .section-inner { grid-template-columns: 1fr; }
  .footer-link-groups { grid-template-columns: repeat(2, 1fr); gap: 32px 20px; }
}

@media (max-width: 560px) {
  .site-brand-subtitle { display: none; }
  .site-nav a { min-width: 50%; }
  .site-nav .site-nav-cta { margin-left: 10px; }
  .seo-page h1 { font-size: clamp(2rem, 8vw, 2.7rem); }
  .seo-page h2 { font-size: clamp(1.85rem, 8vw, 2.4rem); }
  .seo-hero .section-inner { gap: 45px; }
  .seo-hero .seo-check-list, .seo-free-plan-list, .seo-feature-grid, .seo-step-list, .seo-trust-grid, .seo-plan-grid { grid-template-columns: 1fr; }
  .seo-hero-actions, .seo-final-actions { flex-direction: column; align-items: stretch; }
  .seo-hero .seo-check-list { gap: 0; }
  .seo-proof-row {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px; }
  .seo-proof-row span { padding-right: 10px; margin-right: 0; min-width: 0; }
  .seo-proof-row strong { font-size: 16px; }
  .seo-preview-details { grid-template-columns: 1fr; }
  .seo-free-plan-item { min-height: 0; }
  .seo-feature-card { min-height: 0; }
  .seo-intent-strip span { font-size: 12px; }
  .seo-final-cta .section-inner { padding-block: 62px; }
  .footer-main { padding-top: 56px; padding-bottom: 50px; }
  .footer-bottom { flex-direction: column; align-items: flex-start; gap: 5px; }
}

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