:root {
  --marketing-ink: #172033;
  --marketing-muted: #637087;
  --marketing-paper: #f6f8fb;
  --marketing-surface: #fff;
  --marketing-line: rgba(23, 32, 51, 0.12);
  --marketing-gold: #dda126;
  --marketing-gold-ink: #7a5200;
  --marketing-gold-soft: #fff4d6;
  --marketing-orange: #ea7a22;
  --marketing-success: #0f766e;
  --marketing-shadow: 0 28px 80px rgba(23, 32, 51, 0.12);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { background: var(--marketing-paper); color: var(--marketing-ink); font-family: "Manrope", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-optical-sizing: auto; margin: 0; overflow-x: hidden; }
a { color: inherit; }
.marketing-container { margin: 0 auto; max-width: 1180px; padding-left: 1.2rem; padding-right: 1.2rem; }
.marketing-skip { background: var(--marketing-ink); color: #fff; left: 1rem; padding: 0.75rem 1rem; position: fixed; top: -100px; z-index: 100; }
.marketing-skip:focus { top: 1rem; }
.marketing-nav { backdrop-filter: blur(18px); background: rgba(246, 248, 251, 0.9); border-bottom: 1px solid var(--marketing-line); position: sticky; top: 0; z-index: 30; }
.marketing-nav-inner { align-items: center; display: flex; gap: 1rem; justify-content: space-between; min-height: 76px; }
.marketing-brand { align-items: center; display: inline-flex; gap: 0.7rem; text-decoration: none; }
.marketing-brand img { height: 46px; object-fit: contain; width: 46px; }
.marketing-brand span, .marketing-brand strong, .marketing-brand small { display: block; }
.marketing-brand strong { font-size: 1.18rem; font-weight: 800; letter-spacing: -0.055em; line-height: 1; }
.marketing-brand small { color: var(--marketing-muted); font-size: 0.76rem; font-weight: 750; margin-top: 0.05rem; }
.marketing-nav-links { align-items: center; display: flex; gap: 0.25rem; }
.marketing-nav-links a { border-radius: 999px; font-size: 0.86rem; font-weight: 800; padding: 0.65rem 0.75rem; text-decoration: none; }
.marketing-nav-links .marketing-nav-cta { background: var(--marketing-ink); color: #fff; margin-left: 0.35rem; padding-left: 1rem; padding-right: 1rem; }
.marketing-nav-links a, .marketing-button, .marketing-footer a { transition: color .2s ease, background-color .2s ease, border-color .2s ease, transform .2s ease; }
.marketing-nav-links a:hover, .marketing-footer a:hover { color: var(--marketing-gold-ink); }
.marketing-nav-links .marketing-nav-cta:hover, .marketing-button-primary:hover { background: #2a3550; color: #fff; transform: translateY(-1px); }
.marketing-button:focus-visible, .marketing-nav-links a:focus-visible, .marketing-footer a:focus-visible { outline: 3px solid rgba(221,161,38,.38); outline-offset: 3px; }
.marketing-hero { background: radial-gradient(circle at 80% 8%, rgba(221, 161, 38, 0.18), transparent 25rem), linear-gradient(135deg, #f6f8fb, #fff 55%, #fff8e8); border-bottom: 1px solid var(--marketing-line); overflow: hidden; }
.marketing-hero-grid { align-items: center; display: grid; gap: clamp(2rem, 6vw, 5.5rem); grid-template-columns: minmax(0, 1.1fr) minmax(300px, 0.7fr); min-height: 660px; padding-bottom: 5rem; padding-top: 5rem; }
.marketing-hero-grid > *, .marketing-final-grid > *, .marketing-use-grid > *, .marketing-faq-grid > * { min-width: 0; }
.marketing-breadcrumb { align-items: center; color: var(--marketing-muted); display: flex; font-size: 0.8rem; gap: 0.45rem; margin-bottom: 2rem; }
.marketing-breadcrumb a { font-weight: 800; }
.marketing-eyebrow, .marketing-section-number { color: var(--marketing-gold-ink); font-size: 0.75rem; font-weight: 950; letter-spacing: 0.13rem; margin: 0 0 0.8rem; text-transform: uppercase; }
h1, h2, h3, p { letter-spacing: -0.01em; }
h1 { font-size: clamp(3rem, 5.7vw, 5.7rem); letter-spacing: -0.055em; line-height: 0.94; margin: 0; max-width: 760px; }
h2 { font-size: clamp(2rem, 4.2vw, 4.15rem); letter-spacing: -0.045em; line-height: 1; margin: 0; }
.marketing-lead { color: #4f5d73; font-size: clamp(1.08rem, 1.8vw, 1.32rem); line-height: 1.55; margin: 1.25rem 0 1.6rem; max-width: 680px; }
.marketing-actions { display: flex; flex-wrap: wrap; gap: 0.75rem; }
.marketing-button { align-items: center; border-radius: 999px; display: inline-flex; font-weight: 900; gap: 1.2rem; justify-content: center; min-height: 50px; padding: 0.85rem 1.1rem; text-decoration: none; }
.marketing-button-primary { background: var(--marketing-ink); box-shadow: 0 18px 38px rgba(17, 26, 47, 0.2); color: #fff; }
.marketing-button-secondary { background: rgba(255,255,255,0.82); border: 1px solid var(--marketing-line); }
.marketing-product-card { background: rgba(255,255,255,0.9); border: 1px solid var(--marketing-line); border-radius: 28px; box-shadow: var(--marketing-shadow); max-width: 100%; padding: 1.2rem; transform: rotate(1.5deg); width: 100%; }
.marketing-card-status { align-items: center; color: var(--marketing-muted); display: flex; font-size: 0.82rem; font-weight: 850; gap: 0.5rem; }
.marketing-card-status i { background: var(--marketing-success); border-radius: 50%; box-shadow: 0 0 0 5px rgba(15,118,110,.12); height: 8px; width: 8px; }
.marketing-card-screen { background: var(--marketing-ink); border-radius: 20px; color: #fff; display: grid; gap: 0.75rem; margin-top: 1rem; padding: 1.4rem; }
.marketing-card-screen small { color: rgba(255,255,255,.55); font-weight: 900; letter-spacing: .08rem; text-transform: uppercase; }
.marketing-card-screen strong { font-size: 1.3rem; }
.marketing-card-screen span { color: var(--marketing-gold); }
.marketing-product-card > p { color: var(--marketing-muted); font-size: .9rem; font-weight: 800; margin: 1rem .2rem .2rem; }
.marketing-problem { background: var(--marketing-ink); color: #fff; padding: 4.5rem 0; }
.marketing-split { display: grid; gap: 2rem; grid-template-columns: .35fr 1fr; }
.marketing-split h2 { max-width: 850px; }
.marketing-split > div > p { color: rgba(255,255,255,.7); font-size: 1.08rem; line-height: 1.6; max-width: 750px; }
.marketing-section { padding: 6rem 0; }
.marketing-section-soft { background: #fff; border-bottom: 1px solid var(--marketing-line); border-top: 1px solid var(--marketing-line); }
.marketing-section-head { margin-bottom: 2.2rem; max-width: 820px; }
.marketing-benefit-grid, .marketing-related-grid { display: grid; gap: 1rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.marketing-benefit-grid article, .marketing-related-grid a { background: #fff; border: 1px solid var(--marketing-line); border-radius: 22px; box-shadow: 0 16px 45px rgba(17, 26, 47, .06); padding: 1.4rem; }
.marketing-benefit-grid span { color: var(--marketing-gold-ink); font-size: .78rem; font-weight: 950; }
.marketing-benefit-grid h3 { font-size: 1.25rem; margin: 2.5rem 0 .5rem; }
.marketing-benefit-grid p, .marketing-related-grid p { color: var(--marketing-muted); line-height: 1.55; margin: 0; }
.marketing-steps { counter-reset: steps; display: grid; gap: 0; list-style: none; margin: 0; padding: 0; }
.marketing-steps li { align-items: start; border-top: 1px solid var(--marketing-line); display: grid; gap: 1rem; grid-template-columns: 54px 1fr; padding: 1.4rem 0; }
.marketing-steps li:last-child { border-bottom: 1px solid var(--marketing-line); }
.marketing-steps li > span { align-items: center; background: var(--marketing-ink); border-radius: 50%; color: #fff; display: flex; font-weight: 950; height: 42px; justify-content: center; width: 42px; }
.marketing-steps h3 { margin: 0; }
.marketing-steps p { color: var(--marketing-muted); line-height: 1.5; margin: .35rem 0 0; }
.marketing-use-grid, .marketing-faq-grid { display: grid; gap: 4rem; grid-template-columns: .8fr 1fr; }
.marketing-use-grid ul { display: grid; gap: .75rem; list-style: none; margin: 0; padding: 0; }
.marketing-use-grid li { align-items: center; background: #fff; border: 1px solid var(--marketing-line); border-radius: 16px; display: flex; font-weight: 850; gap: .75rem; padding: 1rem; }
.marketing-use-grid li span { color: var(--marketing-success); }
.marketing-faq-grid details { border-top: 1px solid var(--marketing-line); padding: 1.1rem 0; }
.marketing-faq-grid details:last-child { border-bottom: 1px solid var(--marketing-line); }
.marketing-faq-grid summary { cursor: pointer; font-size: 1.05rem; font-weight: 900; }
.marketing-faq-grid details p { color: var(--marketing-muted); line-height: 1.55; margin: .8rem 0 0; }
.marketing-related-grid a { display: block; text-decoration: none; }
.marketing-related-grid strong { font-size: 1.2rem; }
.marketing-related-grid p { margin: .6rem 0 1.4rem; }
.marketing-related-grid span { color: var(--marketing-gold-ink); font-weight: 900; }
.marketing-final-cta { background: linear-gradient(135deg, var(--marketing-ink), #2a3550); color: #fff; padding: 5rem 0; }
.marketing-final-grid { align-items: center; display: grid; gap: 2rem; grid-template-columns: 1fr auto; }
.marketing-final-grid p:not(.marketing-eyebrow) { color: rgba(255,255,255,.68); line-height: 1.55; max-width: 680px; }
.marketing-button-light { background: #fff; color: var(--marketing-ink); }
.marketing-footer { background: #fff; border-top: 1px solid var(--marketing-line); padding: 3rem 0; }
.marketing-footer-grid { display: grid; gap: 2rem; grid-template-columns: 1.3fr repeat(2, .7fr); }
.marketing-footer nav { display: grid; gap: .55rem; }
.marketing-footer nav strong { font-size: .82rem; margin-bottom: .25rem; text-transform: uppercase; }
.marketing-footer nav a { color: var(--marketing-muted); font-size: .9rem; text-decoration: none; }
.marketing-legal-hero { background: #fff; border-bottom: 1px solid var(--marketing-line); padding: 7rem 0 5rem; }
.marketing-legal-hero h1 { max-width: 900px; }
.marketing-legal-copy { display: grid; gap: 2rem; max-width: 820px; padding-bottom: 6rem; padding-top: 5rem; }
.marketing-legal-copy h2 { font-size: 1.45rem; letter-spacing: -.02em; }
.marketing-legal-copy p { color: var(--marketing-muted); line-height: 1.65; }
.marketing-legal-date { border-top: 1px solid var(--marketing-line); padding-top: 1.5rem; }
.marketing-preference-button { background: #fff; border: 1px solid var(--marketing-line); border-radius: 999px; color: var(--marketing-ink); cursor: pointer; font: inherit; font-weight: 850; min-height: 44px; padding: .7rem 1rem; }
.marketing-pricing-hero { background: radial-gradient(circle at 85% 15%, rgba(221,161,38,.2), transparent 26rem), linear-gradient(145deg, #f6f8fb, #fff 56%, #fff7e5); border-bottom: 1px solid var(--marketing-line); }
.marketing-pricing-intro { padding-bottom: 5.5rem; padding-top: 5.5rem; }
.marketing-pricing-intro h1 { max-width: 980px; }
.marketing-pricing-trust { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 1.5rem; }
.marketing-pricing-trust span { background: rgba(255,255,255,.85); border: 1px solid var(--marketing-line); border-radius: 999px; color: var(--marketing-muted); font-size: .82rem; font-weight: 850; padding: .65rem .85rem; }
.marketing-pricing-section { padding: 5.5rem 0 6.5rem; }
.marketing-pricing-grid { align-items: stretch; display: grid; gap: 1rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.marketing-price-card { background: #fff; border: 1px solid var(--marketing-line); border-radius: 26px; box-shadow: 0 18px 55px rgba(17,26,47,.06); display: flex; flex-direction: column; padding: 1.5rem; position: relative; }
.marketing-price-card.featured { border: 2px solid var(--marketing-ink); box-shadow: var(--marketing-shadow); transform: translateY(-12px); }
.marketing-price-badge { align-self: flex-start; background: var(--marketing-ink); border-radius: 999px; color: #fff; font-size: .72rem; font-weight: 900; margin: -2.4rem 0 1rem; padding: .55rem .75rem; text-transform: uppercase; }
.marketing-price-card h2 { font-size: clamp(1.8rem, 2.5vw, 2.5rem); letter-spacing: -.04em; }
.marketing-price-description { color: var(--marketing-muted); line-height: 1.55; min-height: 4.8rem; }
.marketing-price-block { border-bottom: 1px solid var(--marketing-line); border-top: 1px solid var(--marketing-line); display: grid; gap: .95rem; margin: 1rem 0; padding: 1.1rem 0; }
.marketing-price-block div { display: grid; gap: .15rem; }
.marketing-price-block small { color: var(--marketing-muted); font-size: .75rem; font-weight: 850; text-transform: uppercase; }
.marketing-price-block strong { font-size: 1.45rem; letter-spacing: -.04em; }
.marketing-price-block em { color: var(--marketing-muted); font-size: .8rem; font-style: normal; margin-left: .2rem; }
.marketing-price-card ul { display: grid; gap: .75rem; list-style: none; margin: 0 0 1.5rem; padding: 0; }
.marketing-price-card li { align-items: flex-start; color: #4f5d73; display: flex; font-size: .9rem; gap: .6rem; line-height: 1.4; }
.marketing-price-card li span { color: var(--marketing-success); font-weight: 950; }
.marketing-price-card .marketing-button { margin-top: auto; width: 100%; }
.marketing-pricing-explainer { display: grid; gap: 4rem; grid-template-columns: .8fr 1fr; }
.marketing-pricing-explainer > div > p:last-child { color: var(--marketing-muted); line-height: 1.65; }
.marketing-pricing-explainer ol { display: grid; gap: .8rem; list-style: none; margin: 0; padding: 0; }
.marketing-pricing-explainer li { align-items: start; background: var(--marketing-paper); border: 1px solid var(--marketing-line); border-radius: 18px; display: grid; gap: 1rem; grid-template-columns: 44px 1fr; padding: 1rem; }
.marketing-pricing-explainer li > span { color: var(--marketing-gold-ink); font-size: .78rem; font-weight: 950; padding-top: .15rem; }
.marketing-pricing-explainer strong { font-size: 1rem; }
.marketing-pricing-explainer li p { color: var(--marketing-muted); line-height: 1.5; margin: .35rem 0 0; }
.marketing-cases-hero { background: radial-gradient(circle at 76% 15%, rgba(221,161,38,.2), transparent 28rem), linear-gradient(145deg, #f6f8fb, #fff 54%, #fff6dd); border-bottom: 1px solid var(--marketing-line); }
.marketing-cases-intro { padding-bottom: 5.5rem; padding-top: 5.5rem; }
.marketing-cases-intro h1 { max-width: 980px; }
.marketing-cases-proof { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 1.5rem; }
.marketing-cases-proof span { background: #fff; border: 1px solid var(--marketing-line); border-radius: 999px; color: var(--marketing-muted); font-size: .82rem; font-weight: 850; padding: .65rem .85rem; }
.marketing-case-list { display: grid; gap: 2rem; }
.marketing-case-card { align-items: stretch; background: #fff; border: 1px solid var(--marketing-line); border-radius: 28px; box-shadow: 0 20px 65px rgba(17,26,47,.08); display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(320px, .8fr); overflow: hidden; }
.marketing-case-card:nth-child(even) .marketing-case-media { order: 2; }
.marketing-case-media { background: #e8ebf1; min-height: 430px; overflow: hidden; }
.marketing-case-media img { display: block; height: 100%; object-fit: cover; object-position: top left; width: 100%; }
.marketing-case-copy { align-self: center; padding: clamp(1.5rem, 4vw, 3.2rem); }
.marketing-case-copy h2 { font-size: clamp(2rem, 3.4vw, 3.35rem); }
.marketing-case-copy > p:not(.marketing-eyebrow) { color: var(--marketing-muted); line-height: 1.65; }
.marketing-case-copy ul { display: flex; flex-wrap: wrap; gap: .55rem; list-style: none; margin: 1.4rem 0 1.7rem; padding: 0; }
.marketing-case-copy li { background: var(--marketing-paper); border: 1px solid var(--marketing-line); border-radius: 999px; color: #4f5d73; font-size: .8rem; font-weight: 850; padding: .55rem .7rem; }
.marketing-case-copy li span { color: var(--marketing-success); margin-right: .3rem; }
.marketing-cases-method { display: grid; gap: 3rem; }

@media (max-width: 940px) {
  .marketing-nav-links a:not(.marketing-nav-cta) { display: none; }
  .marketing-hero-grid, .marketing-split, .marketing-use-grid, .marketing-faq-grid, .marketing-final-grid, .marketing-pricing-explainer { grid-template-columns: 1fr; }
  .marketing-pricing-grid { grid-template-columns: 1fr; }
  .marketing-price-card.featured { transform: none; }
  .marketing-case-card { grid-template-columns: 1fr; }
  .marketing-case-card:nth-child(even) .marketing-case-media { order: 0; }
  .marketing-case-media { min-height: 320px; }
  .marketing-hero-grid { min-height: auto; }
  .marketing-product-card { max-width: 520px; transform: none; }
}

@media (max-width: 700px) {
  .marketing-brand small { display: none; }
  .marketing-nav-links .marketing-nav-cta { font-size: .8rem; margin: 0; padding: .6rem .8rem; }
  .marketing-hero-grid { padding-bottom: 3.5rem; padding-top: 3rem; }
  .marketing-pricing-intro { padding-bottom: 4rem; padding-top: 3.5rem; }
  .marketing-pricing-section { padding-bottom: 4rem; padding-top: 4rem; }
  .marketing-cases-intro { padding-bottom: 4rem; padding-top: 3.5rem; }
  .marketing-case-media { min-height: 230px; }
  h1 { font-size: clamp(2.75rem, 14vw, 4.2rem); }
  .marketing-section { padding: 4rem 0; }
  .marketing-benefit-grid, .marketing-related-grid, .marketing-footer-grid { grid-template-columns: 1fr; }
  .marketing-actions .marketing-button, .marketing-final-grid .marketing-button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
