@font-face {
  font-family: "Jost";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("/fonts/jost-96aa16103aae/jost-466e9f69.woff2") format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: "Jost";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("/fonts/jost-96aa16103aae/jost-920dcbe8.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Jost";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("/fonts/jost-96aa16103aae/jost-0428ef9c.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Wix Madefor Text";
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url("/fonts/wix-madefor-text-7c4f7b0964b4/wix-madefor-text-e93f4d0a.woff2") format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: "Wix Madefor Text";
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url("/fonts/wix-madefor-text-7c4f7b0964b4/wix-madefor-text-0bfcba79.woff2") format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: "Wix Madefor Text";
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url("/fonts/wix-madefor-text-7c4f7b0964b4/wix-madefor-text-d42a7c40.woff2") format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: "Wix Madefor Text";
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url("/fonts/wix-madefor-text-7c4f7b0964b4/wix-madefor-text-b625e0f7.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Wix Madefor Text";
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url("/fonts/wix-madefor-text-7c4f7b0964b4/wix-madefor-text-f32214f2.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  --font-jost: "Jost";
  --font-wix: "Wix Madefor Text";
  --ink: #0b0706;
  --ink-soft: #1a1412;
  --paper: #fefdfc;
  --soft: #f7f3f0;
  --line: #e5dfdc;
  --muted: #6d6662;
  --orange: #f07037;
  --amber: #fbb040;
  --red: #ef4136;
  --radius: 24px;
  --shadow: 0 24px 70px rgba(31, 19, 15, 0.08);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  overflow-x: hidden;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--font-jost), system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
}

a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, summary:focus-visible {
  outline: 3px solid var(--amber);
  outline-offset: 3px;
}

main { overflow: clip; }
section[id] { scroll-margin-top: 88px; }
.container { width: min(1180px, calc(100% - 80px)); margin: 0 auto; }
.section { padding: 58px 0; }
.section-soft { background: var(--soft); }

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(11, 7, 6, 0.94);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(18px);
}
.header-inner {
  width: min(1240px, calc(100% - 56px));
  min-height: 68px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.header-inner > a:first-child { flex: 0 0 auto; display: flex; }
.header-inner > a img { width: 150px; height: auto; }
.header-inner nav { display: flex; align-items: center; gap: clamp(16px, 2vw, 28px); }
.header-inner nav a { color: rgba(255,255,255,.68); font-size: 14px; transition: color .2s ease; }
.header-inner nav a:hover { color: #fff; }
.header-actions { display: flex; align-items: center; gap: 16px; flex: 0 0 auto; }
.lang-switch { display: flex; align-items: center; gap: 3px; padding: 3px; border: 1px solid rgba(255,255,255,.18); border-radius: 99px; }
.lang-switch a { min-width: 31px; min-height: 29px; display: grid; place-items: center; padding: 0 7px; color: rgba(255,255,255,.56); font-size: 11px; font-weight: 700; border-radius: 99px; }
.lang-switch a.active { background: #fff; color: var(--ink); }

.button {
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 13px 24px;
  border: 0;
  border-radius: 999px;
  font-weight: 650;
  line-height: 1.2;
  cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.button:hover { transform: translateY(-2px); }
.button-primary { color: #160c08; background: linear-gradient(120deg, var(--red), var(--amber)); box-shadow: 0 16px 40px rgba(239,65,54,.23); }
.button-primary:hover { box-shadow: 0 20px 48px rgba(239,65,54,.33); }
.button-light { min-height: 42px; padding: 10px 18px; background: #fff; color: var(--ink); font-size: 14px; }
.button-ghost { color: #fff; border: 1px solid rgba(255,255,255,.24); background: rgba(255,255,255,.04); }

.hero {
  position: relative;
  min-height: 540px;
  display: grid;
  place-items: center;
  color: #fff;
  background:
    linear-gradient(180deg, rgba(11,7,6,0) 60%, rgba(11,7,6,.7)),
    radial-gradient(circle at 20% 10%, rgba(239,65,54,.16), transparent 34%),
    var(--ink);
}
.hero::before { content: ""; position: absolute; inset: auto 0 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(251,176,64,.5), transparent); }
.hero-glow { position: absolute; left: 50%; bottom: -72%; width: 1100px; height: 1100px; transform: translateX(-50%); border-radius: 50%; background: radial-gradient(circle, rgba(240,112,55,.45), rgba(239,65,54,.12) 45%, transparent 68%); pointer-events: none; }
.hero-inner { position: relative; padding: 52px 0 56px; text-align: center; }
.hero-badges { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; margin-bottom: 18px; }
.badge { display: inline-flex; align-items: center; gap: 9px; padding: 8px 15px; border: 1px solid rgba(255,255,255,.18); border-radius: 99px; color: rgba(255,255,255,.66); font-size: 12px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.badge-accent { color: var(--amber); border-color: rgba(251,176,64,.35); background: rgba(251,176,64,.06); }
.badge i { width: 7px; height: 7px; border-radius: 50%; background: var(--amber); box-shadow: 0 0 18px var(--amber); }
.hero h1 { max-width: 980px; margin: 0 auto; font-family: var(--font-wix), sans-serif; font-size: clamp(48px, 6vw, 72px); font-weight: 650; letter-spacing: -.045em; line-height: .98; }
.hero-lead { max-width: 800px; margin: 20px auto 0; color: rgba(255,255,255,.72); font-size: clamp(18px, 2vw, 21px); line-height: 1.5; }
.hero-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.hero-chips { display: flex; justify-content: center; flex-wrap: wrap; gap: 9px; margin-top: 20px; }
.hero-chips span { padding: 8px 13px; border-radius: 99px; background: rgba(255,255,255,.07); color: rgba(255,255,255,.62); font-size: 13px; }

.section-heading { max-width: 860px; margin-bottom: 26px; }
.section-heading.inverse { color: #fff; }
.eyebrow { margin: 0 0 10px; color: var(--orange); font-size: 12px; font-weight: 750; letter-spacing: .13em; text-transform: uppercase; }
.section-heading h2, .clients-heading h2, .form-section h2 { margin: 0; font-family: var(--font-wix), sans-serif; font-size: clamp(33px, 4vw, 47px); font-weight: 650; letter-spacing: -.04em; line-height: 1.06; }
.section-lead { max-width: 760px; margin: 12px 0 0; color: var(--muted); font-size: 18px; line-height: 1.5; }
.section-heading.inverse .section-lead { color: rgba(255,255,255,.64); }

.campaign-intro { color: #fff; background: linear-gradient(135deg, #140c09, #28110c); }
.split-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 44px; align-items: start; }
.split-grid .section-heading { margin: 0; }
.benefit-stack { display: flex; flex-direction: column; border-top: 1px solid rgba(255,255,255,.14); }
.benefit-row { display: grid; grid-template-columns: 46px 1fr; gap: 14px; padding: 15px 0; border-bottom: 1px solid rgba(255,255,255,.14); }
.benefit-row > span { color: var(--amber); font-size: 12px; font-weight: 700; }
.benefit-row h3, .process-card h3, .scale-reason-card h3, .format-grid h3 { margin: 0; font-family: var(--font-wix), sans-serif; font-size: 22px; font-weight: 650; line-height: 1.15; }
.benefit-row p, .process-card p, .scale-reason-card p, .format-grid p { margin: 8px 0 0; color: var(--muted); line-height: 1.5; }
.benefit-row p { color: rgba(255,255,255,.58); }

.schedule-grid { align-items: center; }
.schedule .section-heading { margin-bottom: 20px; }
.schedule-note { max-width: 500px; margin: 0; color: var(--muted); line-height: 1.55; }
.sunset-scroll { min-width: 0; max-width: 100%; overflow-x: auto; border-radius: var(--radius); overscroll-behavior-inline: contain; }
.sunset-table { min-width: 500px; padding: 17px 20px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; box-shadow: var(--shadow); }
.sunset-row { display: grid; grid-template-columns: 70px 70px 100px 1fr; gap: 15px; align-items: center; min-height: 45px; border-bottom: 1px solid var(--line); font-size: 14px; }
.sunset-row:last-child { border: 0; }
.sunset-head { min-height: 36px; color: var(--muted); font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.sunset-row i { height: 7px; border-radius: 99px; background: var(--soft); overflow: hidden; }
.sunset-row i b { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--red), var(--amber)); }

.audience-tags { display: flex; flex-wrap: wrap; gap: 10px; }
.audience-tag { padding: 9px 14px; border: 1px solid var(--line); border-radius: 999px; background: #fff; color: #4f4844; font-size: 14px; font-weight: 600; line-height: 1.3; }
.value-cta { margin-top: 28px; padding: 22px 24px; display: flex; align-items: center; justify-content: space-between; gap: 28px; border: 1px solid rgba(240,112,55,.28); border-radius: var(--radius); background: linear-gradient(120deg, rgba(239,65,54,.08), rgba(251,176,64,.12)); }
.value-cta p { max-width: 800px; margin: 0; font-family: var(--font-wix), sans-serif; font-size: clamp(21px, 2.4vw, 28px); font-weight: 600; letter-spacing: -.02em; line-height: 1.25; }
.value-cta .button { flex: 0 0 auto; }

.process-section { background: var(--paper); }
.process-accent { margin: -8px 0 22px; color: var(--ink); font-family: var(--font-wix), sans-serif; font-size: 20px; font-weight: 700; }
.process-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.process-card { min-height: 232px; padding: 20px; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; }
.process-card > span, .scale-reason-card > span, .format-grid article > span { color: var(--orange); font-size: 12px; font-weight: 700; letter-spacing: .08em; }
.process-card h3 { margin-top: 28px; }
.process-card p { font-size: 15px; }
.process-note { width: fit-content; margin: 20px 0 0; padding: 9px 14px; border-radius: 99px; background: var(--soft); color: var(--muted); font-size: 14px; }

.scale { position: relative; color: #fff; background: var(--ink); }
.scale::after { content: ""; position: absolute; top: -240px; right: -180px; width: 600px; height: 600px; border-radius: 50%; background: radial-gradient(circle, rgba(239,65,54,.22), transparent 68%); }
.scale .container { position: relative; z-index: 1; }
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.stat-card { min-height: 142px; padding: 19px; display: flex; flex-direction: column; justify-content: flex-end; border: 1px solid rgba(255,255,255,.13); border-radius: var(--radius); background: rgba(255,255,255,.04); }
.stat-card strong { font-family: var(--font-wix), sans-serif; font-size: clamp(42px, 5vw, 62px); letter-spacing: -.05em; line-height: 1; background: linear-gradient(120deg, var(--red), var(--amber)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.stat-card span { margin-top: 13px; color: rgba(255,255,255,.64); }
.tech-row { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 14px; }
.tech-row span { padding: 8px 13px; border: 1px solid rgba(255,255,255,.16); border-radius: 99px; color: rgba(255,255,255,.68); font-size: 13px; }
.scale-reason-grid { margin-top: 24px; display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; }
.scale-reason-card { min-height: 164px; padding: 18px; display: flex; flex-direction: column; border: 1px solid rgba(255,255,255,.13); border-radius: var(--radius); background: rgba(255,255,255,.045); }
.scale-reason-card:nth-child(1), .scale-reason-card:nth-child(2), .scale-reason-card:nth-child(3) { grid-column: span 2; }
.scale-reason-card:nth-child(4), .scale-reason-card:nth-child(5) { grid-column: span 3; }
.scale-reason-card h3 { margin-top: 22px; color: #fff; }
.scale-reason-card p { color: rgba(255,255,255,.58); font-size: 15px; }
.scale-geography { margin-top: 38px; padding-top: 34px; border-top: 1px solid rgba(255,255,255,.14); }
.scale-geography-heading { display: grid; grid-template-columns: 1.1fr .9fr; gap: 40px; align-items: end; }
.scale-geography-heading h3 { max-width: 670px; margin: 0; font-family: var(--font-wix), sans-serif; font-size: clamp(29px, 3vw, 40px); font-weight: 650; letter-spacing: -.035em; line-height: 1.08; }
.scale-geography-heading > p { margin: 0; color: rgba(255,255,255,.58); font-size: 17px; line-height: 1.5; }
.geo-summary { margin-top: 22px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.geo-stat { min-height: 196px; padding: 19px; display: flex; flex-direction: column; border: 1px solid rgba(255,255,255,.14); border-radius: var(--radius); background: rgba(255,255,255,.04); }
.geo-stat > span { color: var(--amber); font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.geo-stat strong { margin-top: auto; font-family: var(--font-wix), sans-serif; font-size: 58px; letter-spacing: -.05em; line-height: 1; }
.geo-stat p { margin: 3px 0 14px; font-size: 18px; }
.geo-stat small { color: rgba(255,255,255,.5); line-height: 1.4; }
.geo-total { background: linear-gradient(140deg, rgba(239,65,54,.2), rgba(251,176,64,.09)); }
.fine-print { margin: 13px 0 0; color: rgba(255,255,255,.45); font-size: 12px; }

.trusted { padding: 50px 0; background: #fff; text-align: center; }
.clients-heading { width: min(1180px, calc(100% - 80px)); margin: 0 auto; }
.clients-marquee { position: relative; width: min(1320px, calc(100% - 40px)); margin: 20px auto 0; padding: 14px 0; overflow: hidden; border-radius: 12px; }
.clients-marquee::before, .clients-marquee::after { content: ""; position: absolute; z-index: 2; top: 0; bottom: 0; width: 120px; pointer-events: none; }
.clients-marquee::before { left: 0; background: linear-gradient(90deg, #fff 20%, rgba(255,255,255,0)); }
.clients-marquee::after { right: 0; background: linear-gradient(90deg, rgba(255,255,255,0), #fff 80%); }
.clients-track { width: max-content; display: flex; animation: clients-scroll 42s linear infinite; }
.clients-track:hover { animation-play-state: paused; }
.clients-group { display: flex; align-items: center; flex: 0 0 auto; }
.client-logo { min-width: 190px; height: 54px; padding: 0 30px; display: flex; align-items: center; justify-content: center; }
.client-logo img { display: block; width: auto; max-width: 224px; height: auto; max-height: 52px; }
.clients-cta { margin-top: 24px; }
@keyframes clients-scroll { to { transform: translateX(-50%); } }

.formats { background: var(--paper); }
.format-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; align-items: stretch; }
.format-grid article { min-height: 184px; padding: 20px; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; }
.format-grid h3 { margin-top: 28px; }
.format-grid p { font-size: 16px; }

.package-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; align-items: stretch; }
.package-grid article { min-height: 210px; padding: 20px; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; }
.package-grid article.featured { color: #fff; background: var(--ink); border-color: var(--ink); }
.package-grid article > span { color: var(--orange); font-weight: 750; }
.package-grid article p { margin: 14px 0; color: var(--muted); line-height: 1.5; }
.package-grid article.featured p { color: rgba(255,255,255,.56); }
.package-grid article strong { margin-top: auto; font-family: var(--font-wix), sans-serif; font-size: 27px; line-height: 1.2; }
.package-grid article a { margin-top: 18px; color: var(--orange); font-weight: 650; }

.faq { background: var(--soft); }
.faq-layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: 60px; align-items: start; }
.faq-intro { position: sticky; top: 104px; }
.faq-intro .section-heading { margin-bottom: 16px; }
.faq-source { color: var(--orange); font-weight: 650; }
.faq-list { border-top: 1px solid var(--line); }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary { padding: 15px 0; display: flex; align-items: center; justify-content: space-between; gap: 24px; font-family: var(--font-wix), sans-serif; font-size: 19px; font-weight: 600; line-height: 1.25; cursor: pointer; list-style: none; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary span { width: 34px; height: 34px; flex: 0 0 auto; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; color: var(--orange); font-family: var(--font-jost), sans-serif; font-size: 22px; font-weight: 400; transition: transform .2s ease; }
.faq details[open] summary span { transform: rotate(45deg); }
.faq-answer { max-width: 790px; padding: 0 52px 16px 0; color: var(--muted); font-size: 16px; line-height: 1.55; overflow-wrap: anywhere; }
.faq-answer p { margin: 0; }
.faq-answer p + p { margin-top: 10px; }

.form-section { scroll-margin-top: 88px; color: #fff; background: var(--ink); }
.form-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: 48px; align-items: start; }
.form-section h2 { margin-bottom: 20px; }
.form-grid > div:first-child > p:not(.eyebrow) { color: rgba(255,255,255,.6); font-size: 18px; line-height: 1.6; }
.telegram-link { display: inline-flex; margin-top: 12px; color: var(--amber); font-weight: 650; }
.form-card { padding: 26px; border-radius: var(--radius); background: #fff; color: var(--ink); }
.form-card h3 { margin: 0 0 24px; font-family: var(--font-wix), sans-serif; font-size: 28px; }
.lead-form { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.lead-form label { display: flex; flex-direction: column; gap: 7px; min-width: 0; }
.lead-form label span { color: #57504c; font-size: 13px; font-weight: 650; }
.lead-form input, .lead-form select, .lead-form textarea { width: 100%; min-width: 0; border: 1px solid var(--line); border-radius: 12px; background: #fff; color: var(--ink); font-size: 16px; }
.lead-form input, .lead-form select { height: 50px; padding: 0 14px; }
.lead-form textarea { padding: 13px 14px; resize: vertical; }
.lead-form input:focus, .lead-form select:focus, .lead-form textarea:focus { border-color: var(--orange); outline: 3px solid rgba(240,112,55,.14); }
.lead-form input[aria-invalid="true"] { border-color: var(--red); }
.field-error { min-height: 17px; color: #a33128; font-size: 12px; line-height: 1.35; }
.lead-form-wide { grid-column: 1 / -1; }
.lead-form button { width: 100%; margin-top: 4px; }
.lead-form button:disabled { opacity: .55; cursor: wait; }
.form-message { grid-column: 1 / -1; padding: 12px 14px; border-radius: 10px; font-size: 14px; }
.form-message.success { background: #eaf8ef; color: #1a6b38; }
.form-message.error { background: #fff0ed; color: #9c2e24; }
.form-note { margin: -6px 0 0; color: #8a817d; font-size: 12px; text-align: center; }

footer { color: #fff; background: #070403; border-top: 1px solid rgba(255,255,255,.1); }
.footer-inner { min-height: 94px; display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.footer-inner img { width: 145px; height: auto; }
.footer-inner p { color: rgba(255,255,255,.48); font-size: 14px; }
.footer-inner a { color: var(--amber); font-size: 14px; font-weight: 650; }

@media (max-width: 1120px) {
  .header-inner nav { display: none; }
  .process-grid, .stats-grid, .package-grid { grid-template-columns: repeat(2, 1fr); }
  .scale-reason-grid { grid-template-columns: repeat(2, 1fr); }
  .scale-reason-card:nth-child(n) { grid-column: auto; }
  .scale-reason-card:last-child { grid-column: 1 / -1; }
}

@media (max-width: 860px) {
  .container { width: min(100% - 44px, 680px); }
  .section { padding: 50px 0; }
  .header-inner { width: calc(100% - 32px); min-height: 68px; }
  .header-inner > a img { width: 130px; }
  .header-cta { display: none; }
  .hero { min-height: 520px; }
  .hero-inner { padding: 48px 0 52px; }
  .hero h1 { font-size: clamp(42px, 10vw, 62px); }
  .split-grid, .scale-geography-heading, .form-grid { grid-template-columns: 1fr; gap: 28px; }
  .schedule-grid { gap: 24px; }
  .value-cta { align-items: flex-start; flex-direction: column; gap: 18px; }
  .scale-geography-heading { gap: 14px; }
  .geo-summary { grid-template-columns: repeat(2, 1fr); }
  .geo-total { grid-column: 1 / -1; min-height: 155px; }
  .format-grid { grid-template-columns: 1fr; }
  .format-grid article { min-height: 0; }
  .faq-layout { grid-template-columns: 1fr; gap: 28px; }
  .faq-intro { position: static; }
}

@media (max-width: 580px) {
  section[id] { scroll-margin-top: 72px; }
  .container { width: calc(100% - 32px); }
  .section { padding: 43px 0; }
  .header-inner { min-height: 64px; gap: 12px; }
  .header-inner > a img { width: 116px; }
  .header-actions { gap: 8px; }
  .lang-switch a { min-width: 34px; min-height: 30px; padding: 0 5px; }
  .hero { min-height: auto; }
  .hero-inner { padding: 42px 0 46px; }
  .hero-badges { margin-bottom: 20px; }
  .badge { padding: 7px 11px; font-size: 9px; }
  .hero h1 { font-size: clamp(37px, 12.3vw, 50px); }
  .hero-lead { margin-top: 18px; font-size: 17px; }
  .hero-actions { flex-direction: column; }
  .hero-actions .button { width: 100%; }
  .hero-chips { margin-top: 18px; }
  .section-heading { margin-bottom: 22px; }
  .section-heading h2, .clients-heading h2, .form-section h2 { font-size: 31px; }
  .section-lead { font-size: 16px; }
  .benefit-row { grid-template-columns: 38px 1fr; }
  .benefit-row h3, .process-card h3, .scale-reason-card h3, .format-grid h3 { font-size: 20px; }
  .sunset-scroll { width: calc(100vw - 32px); }
  .sunset-table { min-width: 500px; padding: 15px 16px; }
  .audience-tags { gap: 8px; }
  .audience-tag { max-width: 100%; padding: 8px 11px; font-size: 13px; }
  .value-cta { margin-top: 22px; padding: 20px; }
  .value-cta p { font-size: 21px; }
  .value-cta .button { width: 100%; }
  .process-grid, .scale-reason-grid, .package-grid, .geo-summary { grid-template-columns: 1fr; }
  .process-card, .scale-reason-card, .format-grid article, .package-grid article { min-height: 0; padding: 18px; }
  .process-card h3, .scale-reason-card h3, .format-grid h3 { margin-top: 18px; }
  .process-note { border-radius: 18px; text-align: center; }
  .stats-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .stat-card { min-height: 125px; padding: 16px; }
  .stat-card strong { font-size: 42px; }
  .scale-reason-card:last-child, .geo-total { grid-column: auto; }
  .scale-geography { margin-top: 30px; padding-top: 28px; }
  .scale-geography-heading h3 { font-size: 29px; }
  .geo-stat, .geo-total { min-height: 164px; padding: 18px; }
  .geo-stat strong { font-size: 52px; }
  .trusted { padding: 43px 0; }
  .clients-heading { width: calc(100% - 32px); }
  .clients-marquee { width: 100%; margin-top: 18px; padding: 14px 0; }
  .clients-marquee::before, .clients-marquee::after { width: 48px; }
  .client-logo { min-width: 156px; padding: 0 22px; }
  .clients-cta { margin-top: 20px; }
  .package-grid article strong { margin-top: 18px; }
  .faq summary { padding: 14px 0; font-size: 16px; }
  .faq-answer { padding-right: 40px; font-size: 15px; }
  .form-section { scroll-margin-top: 72px; }
  .form-card { padding: 22px 18px; }
  .form-card h3 { margin-bottom: 20px; font-size: 25px; }
  .lead-form { grid-template-columns: 1fr; gap: 12px; }
  .lead-form-wide { grid-column: auto; }
  .footer-inner { padding: 30px 0; flex-direction: column; text-align: center; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .clients-track { animation: none; }
  .button { transition: none; }
}

/* Static iframe package */
html.is-embedded { scroll-behavior: auto; }
html.is-embedded,
html.is-embedded body,
html.is-embedded main { min-height: 0; height: auto; }
html.is-embedded section[id] { scroll-margin-top: 0; }
html.is-embedded .hero { min-height: 0; }
html.is-embedded main { overflow: clip; }
.faq-intro { top: 32px; }
