/*
Theme Name: ZS Advertising Agency
Theme URI: https://example.com/
Author: OpenAI
Description: Modern, conversion-focused WordPress theme for ZS Advertising Agency.
Version: 1.4.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: zs-advertising
*/

:root {
  --zs-bg: #f4f0e9;
  --zs-paper: #fbf8f2;
  --zs-ink: #0b0b0d;
  --zs-muted: #67645f;
  --zs-accent: #ff5a36;
  --zs-accent-2: #dff55f;
  --zs-line: rgba(11, 11, 13, .16);
  --zs-radius: 28px;
  --zs-max: 1240px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--zs-bg);
  color: var(--zs-ink);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}
body.admin-bar .zs-header { top: 32px; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; }
button, input, textarea, select { font: inherit; }

.zs-container { width: min(calc(100% - 40px), var(--zs-max)); margin-inline: auto; }
.zs-kicker { display: inline-flex; align-items: center; gap: 10px; font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .14em; }
.zs-kicker::before { content: ""; width: 26px; height: 2px; background: currentColor; }
.zs-section { padding: 110px 0; }
.zs-section-title { margin: 16px 0 0; font-size: clamp(42px, 6vw, 86px); letter-spacing: -.065em; line-height: .94; max-width: 1050px; }
.zs-section-copy { max-width: 680px; color: var(--zs-muted); font-size: 18px; margin: 24px 0 0; }

.zs-header {
  position: sticky; top: 0; z-index: 100;
  border-bottom: 1px solid var(--zs-line);
  background: rgba(244, 240, 233, .88);
  backdrop-filter: blur(16px);
}
.zs-nav { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.zs-brand { display: flex; align-items: center; gap: 12px; min-width: max-content; font-weight: 900; letter-spacing: -.03em; }
.zs-brand img { max-height: 46px; width: auto; }
.zs-brand-mark { width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; background: var(--zs-ink); color: white; font-size: 14px; }
.zs-menu { display: flex; align-items: center; gap: 30px; font-weight: 700; font-size: 14px; }
.zs-menu a { position: relative; }
.zs-menu a::after { content: ""; position: absolute; left: 0; bottom: -7px; width: 100%; height: 1px; background: var(--zs-ink); transform: scaleX(0); transform-origin: right; transition: transform .25s ease; }
.zs-menu a:hover::after { transform: scaleX(1); transform-origin: left; }
.zs-nav-cta { display: inline-flex; align-items: center; gap: 10px; background: var(--zs-ink); color: white; border-radius: 999px; padding: 13px 18px; font-size: 13px; font-weight: 800; }
.zs-nav-cta span { font-size: 18px; transition: transform .25s ease; }
.zs-nav-cta:hover span { transform: translateX(4px); }
.zs-mobile-toggle { display: none; border: 0; background: transparent; font-size: 26px; cursor: pointer; }

.zs-hero { position: relative; overflow: hidden; padding: 88px 0 72px; min-height: 720px; display: flex; align-items: center; }
.zs-hero-grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 64px; align-items: end; }
.zs-hero h1 { margin: 18px 0 0; font-size: clamp(64px, 9vw, 142px); letter-spacing: -.078em; line-height: .82; font-weight: 900; }
.zs-hero h1 .outline { color: transparent; -webkit-text-stroke: 1.5px var(--zs-ink); }
.zs-hero h1 .accent { display: inline-block; position: relative; z-index: 1; }
.zs-hero h1 .accent::after { content: ""; position: absolute; z-index: -1; left: -.03em; right: -.03em; bottom: .05em; height: .22em; background: var(--zs-accent-2); transform: rotate(-1.5deg); }
.zs-hero-side { padding-bottom: 10px; }
.zs-hero-side p { font-size: 19px; color: var(--zs-muted); margin: 0 0 26px; max-width: 480px; }
.zs-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.zs-btn { display: inline-flex; align-items: center; justify-content: center; gap: 12px; border-radius: 999px; min-height: 54px; padding: 0 24px; font-weight: 850; font-size: 14px; border: 1px solid var(--zs-ink); transition: transform .2s ease, background .2s ease, color .2s ease; }
.zs-btn:hover { transform: translateY(-2px); }
.zs-btn-primary { background: var(--zs-ink); color: white; }
.zs-btn-secondary { background: transparent; }
.zs-hero-proof { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 50px; border-top: 1px solid var(--zs-line); }
.zs-proof { padding: 22px 18px 0 0; }
.zs-proof strong { display: block; font-size: 26px; letter-spacing: -.04em; }
.zs-proof span { color: var(--zs-muted); font-size: 12px; text-transform: uppercase; letter-spacing: .08em; }
.zs-orbit { position: absolute; right: -180px; top: 48px; width: 520px; aspect-ratio: 1; border: 1px solid var(--zs-line); border-radius: 50%; pointer-events: none; animation: spin 28s linear infinite; }
.zs-orbit::before, .zs-orbit::after { content: ""; position: absolute; border-radius: 50%; border: 1px solid var(--zs-line); inset: 70px; }
.zs-orbit::after { inset: 145px; background: var(--zs-accent); border: 0; opacity: .9; }
@keyframes spin { to { transform: rotate(360deg); } }

.zs-logo-strip { border-top: 1px solid var(--zs-line); border-bottom: 1px solid var(--zs-line); overflow: hidden; background: var(--zs-paper); }
.zs-marquee { display: flex; width: max-content; animation: marquee 34s linear infinite; }
.zs-marquee:hover { animation-play-state: paused; }
.zs-marquee-group { display: flex; align-items: center; }
.zs-media-logo { min-width: max-content; height: 82px; display: grid; place-items: center; padding: 0 34px; border-right: 1px solid var(--zs-line); font-weight: 900; letter-spacing: -.03em; font-size: 18px; text-transform: uppercase; }
@keyframes marquee { to { transform: translateX(-50%); } }

.zs-services { background: var(--zs-ink); color: white; }
.zs-services .zs-section-copy { color: #aeaaa3; }
.zs-service-grid { margin-top: 64px; border-top: 1px solid rgba(255,255,255,.18); }
.zs-service { display: grid; grid-template-columns: 100px 1fr 1.1fr 80px; gap: 30px; align-items: center; padding: 34px 0; border-bottom: 1px solid rgba(255,255,255,.18); transition: padding .25s ease; }
.zs-service:hover { padding-left: 14px; }
.zs-service-no { color: #8b8884; font-size: 13px; }
.zs-service h3 { margin: 0; font-size: clamp(28px, 4vw, 52px); letter-spacing: -.05em; line-height: 1; }
.zs-service p { margin: 0; color: #aaa6a0; max-width: 480px; }
.zs-service-arrow { width: 52px; height: 52px; border: 1px solid rgba(255,255,255,.3); border-radius: 50%; display: grid; place-items: center; font-size: 24px; }

.zs-packages { background: var(--zs-bg); }
.zs-package-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 56px; align-items: stretch; }
.zs-package { position: relative; display: flex; flex-direction: column; min-height: 650px; padding: 30px; border: 1px solid var(--zs-line); border-radius: var(--zs-radius); background: var(--zs-paper); overflow: hidden; }
.zs-package.featured { background: var(--zs-ink); color: white; transform: translateY(-14px); }
.zs-package-badge { align-self: flex-start; padding: 7px 12px; border-radius: 999px; border: 1px solid currentColor; font-size: 11px; font-weight: 850; text-transform: uppercase; letter-spacing: .08em; }
.zs-package h3 { margin: 24px 0 8px; font-size: 34px; line-height: 1.05; letter-spacing: -.05em; }
.zs-price { font-size: 54px; font-weight: 900; letter-spacing: -.06em; line-height: 1; margin: 12px 0 24px; }
.zs-price small { font-size: 13px; font-weight: 700; color: var(--zs-muted); letter-spacing: 0; }
.zs-package.featured .zs-price small, .zs-package.featured .zs-package-list { color: #aaa6a0; }
.zs-package-list { list-style: none; padding: 0; margin: 0; color: #55524e; }
.zs-package-list li { position: relative; padding: 12px 0 12px 30px; border-top: 1px solid var(--zs-line); }
.zs-package.featured .zs-package-list li { border-color: rgba(255,255,255,.14); }
.zs-package-list li::before { content: "✓"; position: absolute; left: 0; top: 12px; font-weight: 900; color: #16a34a; }
.zs-outlets { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
.zs-outlet-chip { border: 1px solid var(--zs-line); border-radius: 999px; padding: 7px 10px; font-size: 10px; font-weight: 850; text-transform: uppercase; letter-spacing: .04em; }
.zs-package.featured .zs-outlet-chip { border-color: rgba(255,255,255,.22); }
.zs-package .zs-btn { margin-top: auto; width: 100%; }
.zs-package.featured .zs-btn { background: var(--zs-accent-2); border-color: var(--zs-accent-2); color: var(--zs-ink); }
.zs-package-note { margin-top: 24px; color: var(--zs-muted); font-size: 12px; max-width: 840px; }

.zs-process { background: #ebe8e2; }
.zs-process-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 54px; }
.zs-step { padding: 28px; border: 1px solid var(--zs-line); border-radius: 24px; min-height: 260px; background: var(--zs-paper); box-shadow: 0 14px 40px rgba(11,11,13,.04); display: flex; flex-direction: column; }
.zs-step:nth-child(even) { background: #f5f1ea; }
.zs-step-no { display: block; font-size: 12px; font-weight: 850; letter-spacing: .1em; }
.zs-step h3 { font-size: 25px; letter-spacing: -.04em; margin: auto 0 10px; padding-top: 48px; }
.zs-step p { font-size: 14px; margin: 0; color: var(--zs-muted); }

.zs-testimonials { overflow: hidden; background: #ded8cf; }
.zs-review-track { display: flex; gap: 16px; width: max-content; margin-top: 52px; animation: reviews 55s linear infinite; }
.zs-review-track:hover { animation-play-state: paused; }
.zs-review { width: 360px; min-height: 260px; background: var(--zs-paper); border: 1px solid var(--zs-line); border-radius: 24px; padding: 24px; display: flex; flex-direction: column; }
.zs-stars { font-size: 14px; letter-spacing: 2px; }
.zs-review blockquote { margin: 28px 0 30px; font-size: 18px; letter-spacing: -.02em; line-height: 1.45; }
.zs-reviewer { display: flex; align-items: center; gap: 12px; margin-top: auto; }
.zs-avatar { width: 44px; height: 44px; border-radius: 50%; background: var(--zs-ink); color: white; display: grid; place-items: center; font-weight: 900; }
.zs-reviewer strong { display: block; font-size: 14px; }
.zs-reviewer span { display: block; color: var(--zs-muted); font-size: 12px; }
@keyframes reviews { to { transform: translateX(calc(-50% - 8px)); } }

.zs-contact { background: var(--zs-paper); }
.zs-contact-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 80px; align-items: start; }
.zs-contact-card { background: var(--zs-ink); color: white; border-radius: 32px; padding: 42px; position: sticky; top: 110px; }
.zs-contact-card h2 { font-size: clamp(44px, 5vw, 70px); letter-spacing: -.06em; line-height: .95; margin: 18px 0; }
.zs-contact-card p { color: #b4b0aa; font-size: 16px; }
.zs-contact-points { list-style: none; padding: 0; margin: 36px 0 0; }
.zs-contact-points li { padding: 14px 0; border-top: 1px solid rgba(255,255,255,.15); display: flex; justify-content: space-between; gap: 20px; }
.zs-contact-form { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.zs-field { display: flex; flex-direction: column; gap: 8px; }
.zs-field.full { grid-column: 1 / -1; }
.zs-field label { font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.zs-field input, .zs-field select, .zs-field textarea { width: 100%; border: 1px solid var(--zs-line); background: transparent; border-radius: 16px; padding: 16px 17px; outline: 0; transition: border .2s ease, box-shadow .2s ease; }
.zs-field input:focus, .zs-field select:focus, .zs-field textarea:focus { border-color: var(--zs-ink); box-shadow: 0 0 0 3px rgba(11,11,13,.06); }
.zs-field textarea { min-height: 150px; resize: vertical; }
.zs-form-status { grid-column: 1/-1; font-size: 13px; }

.zs-footer { background: var(--zs-ink); color: white; padding: 74px 0 26px; }
.zs-footer-top { display: grid; grid-template-columns: 1.2fr repeat(3, .6fr); gap: 50px; }
.zs-footer-brand p { color: #aaa6a0; max-width: 440px; margin-top: 24px; }
.zs-footer-logo { display: inline-flex; align-items: center; gap: 14px; }
.zs-footer-logo-image { display: block; max-width: 220px; max-height: 72px; width: auto; height: auto; object-fit: contain; }
.zs-footer-logo-text { font-size: 18px; font-weight: 850; letter-spacing: -.03em; }
.zs-header-logo-image { display: block; width: auto; height: auto; max-width: 190px; max-height: 52px; object-fit: contain; }
.zs-footer h4 { margin: 0 0 20px; text-transform: uppercase; letter-spacing: .1em; font-size: 11px; color: #8e8a84; }
.zs-footer-links { display: grid; gap: 12px; font-size: 14px; }
.zs-footer-bottom { margin-top: 70px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.15); display: flex; justify-content: space-between; gap: 30px; font-size: 12px; color: #86827c; }

.zs-reveal { opacity: 0; transform: translateY(28px); transition: opacity .7s ease, transform .7s cubic-bezier(.2,.7,.2,1); }
.zs-reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 980px) {
  body.admin-bar .zs-header { top: 46px; }
  .zs-menu { display: none; position: absolute; top: 78px; left: 20px; right: 20px; background: var(--zs-paper); border: 1px solid var(--zs-line); border-radius: 18px; padding: 22px; flex-direction: column; align-items: flex-start; }
  .zs-menu.is-open { display: flex; }
  .zs-nav-cta { display: none; }
  .zs-mobile-toggle { display: block; }
  .zs-hero-grid, .zs-contact-grid { grid-template-columns: 1fr; gap: 40px; }
  .zs-hero { min-height: auto; padding-top: 72px; }
  .zs-hero h1 { font-size: clamp(62px, 14vw, 115px); }
  .zs-orbit { opacity: .4; }
  .zs-service { grid-template-columns: 70px 1fr 70px; }
  .zs-service p { grid-column: 2 / 3; }
  .zs-package-grid { grid-template-columns: 1fr; }
  .zs-package.featured { transform: none; }
  .zs-process-grid { grid-template-columns: repeat(2,1fr); }

  .zs-contact-card { position: static; }
  .zs-footer-top { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 640px) {
  .zs-container { width: min(calc(100% - 28px), var(--zs-max)); }
  .zs-section { padding: 78px 0; }
  .zs-brand-text { font-size: 13px; }
  .zs-hero { padding-top: 55px; }
  .zs-hero h1 { font-size: clamp(56px, 17vw, 82px); }
  .zs-hero-proof { grid-template-columns: 1fr; gap: 16px; }
  .zs-proof { padding-top: 16px; }
  .zs-service { grid-template-columns: 48px 1fr 52px; gap: 14px; }
  .zs-service p { font-size: 14px; }
  .zs-package { min-height: 0; padding: 24px; }
  .zs-process-grid { grid-template-columns: 1fr; }
  .zs-step { min-height: 210px; padding: 24px; }
  .zs-step h3 { padding-top: 30px; }
  .zs-contact-form { grid-template-columns: 1fr; }
  .zs-field.full { grid-column: auto; }
  .zs-footer-top { grid-template-columns: 1fr; }
  .zs-footer-bottom { flex-direction: column; }
  .zs-review { width: 310px; }
}


/* Inner pages */
.zs-inner-hero { padding: 110px 0 96px; background: var(--zs-paper); border-bottom: 1px solid var(--zs-line); }
.zs-inner-hero.compact { padding: 92px 0 78px; }
.zs-inner-hero h1 { max-width: 1050px; margin: 18px 0 24px; font-size: clamp(58px, 8vw, 112px); line-height: .9; letter-spacing: -.07em; }
.zs-inner-hero p { max-width: 720px; margin: 0; font-size: 19px; color: var(--zs-muted); }
.zs-about-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 90px; align-items: start; }
.zs-about-grid h2 { font-size: clamp(42px, 5vw, 72px); line-height: .95; letter-spacing: -.055em; margin: 20px 0 0; }
.zs-prose, .zs-article-content { font-size: 18px; line-height: 1.75; }
.zs-prose p, .zs-article-content p { margin: 0 0 24px; }
.zs-prose .zs-btn { margin-top: 18px; }
.zs-contact-page { padding-top: 90px; }
.zs-blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.zs-blog-card { background: var(--zs-paper); border: 1px solid var(--zs-line); border-radius: 24px; padding: 26px; }
.zs-blog-thumb { display: block; margin: -26px -26px 24px; overflow: hidden; border-radius: 23px 23px 0 0; aspect-ratio: 16/10; }
.zs-blog-thumb img { width: 100%; height: 100%; object-fit: cover; }
.zs-blog-meta { color: var(--zs-muted); font-size: 12px; font-weight: 750; text-transform: uppercase; letter-spacing: .08em; }
.zs-blog-card h2 { font-size: 28px; line-height: 1.05; letter-spacing: -.04em; margin: 14px 0; }
.zs-blog-card p { color: var(--zs-muted); }
.zs-blog-link { display: inline-block; margin-top: 12px; font-weight: 800; }
.zs-pagination { margin-top: 48px; }
.zs-pagination .nav-links { display: flex; gap: 10px; flex-wrap: wrap; }
.zs-pagination .page-numbers { border: 1px solid var(--zs-line); border-radius: 999px; padding: 9px 14px; }
.zs-empty-state { padding: 60px; border: 1px solid var(--zs-line); border-radius: 28px; background: var(--zs-paper); }
.zs-article-content { max-width: 820px; }
.zs-article-content h2, .zs-article-content h3 { line-height: 1.1; letter-spacing: -.04em; margin-top: 46px; }
.zs-article-content a { text-decoration: underline; }

@media (max-width: 980px) {
  .zs-about-grid { grid-template-columns: 1fr; gap: 45px; }
  .zs-blog-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .zs-inner-hero, .zs-inner-hero.compact { padding: 68px 0 58px; }
  .zs-inner-hero h1 { font-size: clamp(50px, 15vw, 76px); }
  .zs-blog-grid { grid-template-columns: 1fr; }
  .zs-empty-state { padding: 32px; }
}


/* Dedicated campaign landing pages */
.zs-lp-hero { padding: 88px 0 86px; background: var(--zs-paper); border-bottom: 1px solid var(--zs-line); overflow: hidden; }
.zs-lp-hero-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr); gap: 66px; align-items: center; }
.zs-lp-hero h1 { max-width: 900px; margin: 22px 0 24px; font-size: clamp(54px, 7.4vw, 100px); line-height: .91; letter-spacing: -.075em; font-weight: 900; }
.zs-lp-intro { max-width: 700px; color: var(--zs-muted); font-size: clamp(17px, 1.8vw, 21px); line-height: 1.55; margin: 0; }
.zs-lp-actions { margin-top: 30px; }
.zs-lp-micro { color: var(--zs-muted); font-size: 12px; margin-top: 18px; max-width: 560px; }
.zs-lp-hero-card { position: relative; padding: 32px; border-radius: 28px; background: var(--zs-ink); color: white; box-shadow: 0 24px 70px rgba(11,11,13,.12); }
.zs-lp-hero-card::before { content: ''; position: absolute; width: 170px; height: 170px; border-radius: 50%; right: -58px; top: -62px; background: var(--zs-accent-2); opacity: .95; }
.zs-lp-card-label { position: relative; z-index: 1; display: block; color: #b9b5af; text-transform: uppercase; letter-spacing: .12em; font-size: 10px; font-weight: 850; }
.zs-lp-hero-card > strong { position: relative; z-index: 1; display: block; font-size: 30px; line-height: 1.05; letter-spacing: -.045em; margin: 22px 0 34px; max-width: 290px; }
.zs-lp-metric { display: flex; justify-content: space-between; gap: 16px; padding: 17px 0; border-top: 1px solid rgba(255,255,255,.16); font-size: 12px; }
.zs-lp-metric span { color: #aaa6a0; }
.zs-lp-metric b { text-align: right; }
.zs-lp-hero-card > a { display: flex; justify-content: space-between; margin-top: 22px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.16); font-size: 13px; font-weight: 800; }
.zs-lp-two-col, .zs-lp-proof-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 84px; align-items: start; }
.zs-lp-copy { font-size: 17px; color: var(--zs-muted); line-height: 1.7; }
.zs-lp-copy h3 { margin: 0 0 10px; color: var(--zs-ink); font-size: 23px; letter-spacing: -.04em; }
.zs-lp-copy p { margin: 0 0 30px; }
.zs-lp-deliverables { background: #fffdf8; }
.zs-lp-delivery-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 48px; }
.zs-lp-delivery-card { padding: 32px; border: 1px solid var(--zs-line); border-radius: 26px; background: var(--zs-paper); }
.zs-lp-delivery-card > span { display: block; font-size: 11px; text-transform: uppercase; letter-spacing: .12em; font-weight: 850; color: var(--zs-muted); }
.zs-lp-delivery-card ul { list-style: none; padding: 0; margin: 22px 0 0; }
.zs-lp-delivery-card li { position: relative; padding: 14px 0 14px 28px; border-top: 1px solid var(--zs-line); }
.zs-lp-delivery-card li::before { content: '✓'; position: absolute; left: 0; font-weight: 900; color: #16a34a; }
.zs-lp-outlet-card > p { color: var(--zs-muted); }
.zs-lp-outlet-card .zs-outlets { margin: 20px 0; }
.zs-lp-disclaimer { font-size: 12px; line-height: 1.6; margin: 26px 0 0; }
.zs-lp-process { background: #ebe8e2; }
.zs-lp-proof { background: var(--zs-paper); }
.zs-lp-proof-note { padding: 22px; background: #f0ece4; border: 1px solid var(--zs-line); border-radius: 20px; color: var(--zs-ink); }
.zs-lp-proof-note p { margin: 8px 0 0; font-size: 14px; }
.zs-lp-pricing { padding-top: 40px; padding-bottom: 40px; }
.zs-lp-pricing-card { display: flex; align-items: center; justify-content: space-between; gap: 36px; padding: 42px; border-radius: 30px; background: var(--zs-accent-2); }
.zs-lp-pricing-card h2 { font-size: clamp(34px, 5vw, 62px); line-height: .98; letter-spacing: -.06em; margin: 14px 0; }
.zs-lp-pricing-card p { max-width: 720px; margin: 0; color: #46483a; }
.zs-lp-pricing-actions { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; min-width: max-content; }
.zs-lp-pricing-actions .zs-btn { background: var(--zs-ink); color: white; border-color: var(--zs-ink); }
.zs-lp-text-link { font-size: 13px; font-weight: 850; text-decoration: underline; text-underline-offset: 4px; }
.zs-lp-faq-list { max-width: 920px; margin-top: 48px; border-top: 1px solid var(--zs-line); }
.zs-lp-faq-item { border-bottom: 1px solid var(--zs-line); padding: 0; }
.zs-lp-faq-item summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; gap: 20px; padding: 24px 0; font-size: 18px; font-weight: 800; }
.zs-lp-faq-item summary::-webkit-details-marker { display: none; }
.zs-lp-faq-item summary span { font-size: 24px; font-weight: 500; transition: transform .2s ease; }
.zs-lp-faq-item[open] summary span { transform: rotate(45deg); }
.zs-lp-faq-item p { max-width: 800px; margin: 0 0 24px; color: var(--zs-muted); line-height: 1.7; }
.zs-lp-contact { scroll-margin-top: 95px; }
.zs-lp-form { align-items: start; }
.zs-lp-form .zs-field button { align-self: start; }
.zs-lp-privacy { display: block; color: var(--zs-muted); font-size: 11px; line-height: 1.6; }
@media (max-width: 980px) {
  .zs-lp-hero-grid, .zs-lp-two-col, .zs-lp-proof-grid { grid-template-columns: 1fr; gap: 42px; }
  .zs-lp-hero-card { max-width: 620px; }
  .zs-lp-delivery-grid { grid-template-columns: 1fr; }
  .zs-lp-pricing-card { align-items: flex-start; flex-direction: column; }
  .zs-lp-pricing-actions { flex-direction: row; flex-wrap: wrap; align-items: center; }
}
@media (max-width: 640px) {
  .zs-lp-hero { padding: 64px 0; }
  .zs-lp-hero h1 { font-size: clamp(48px, 14vw, 76px); }
  .zs-lp-hero-card, .zs-lp-delivery-card { padding: 24px; }
  .zs-lp-pricing-card { padding: 26px; }
  .zs-lp-pricing-actions { flex-direction: column; align-items: flex-start; }
  .zs-lp-metric { align-items: flex-start; flex-direction: column; gap: 5px; }
  .zs-lp-metric b { text-align: left; }
}
