:root {
  --primary: #517ed5;
  --primary-dark: #3167CE;
  --secondary: #273345;
  --text: #121821;
  --accent: #517ed5;
  --lavender: #EEF1FF;
  --sky: #F6F8FF;
  --muted: #626262;
  --line: #E2E7F2;
  --white: #FFFFFF;
  --font-head: "Inter", Arial, sans-serif;
  --font-body: "Inter", Arial, sans-serif;
  --max: 1180px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--white); color: var(--text); font-family: var(--font-body); font-size: 16px; line-height: 1.6; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
.topline { display: flex; justify-content: space-between; padding: 10px 4vw; background: var(--secondary); color: rgba(255,255,255,.75); font-size: 10px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.site-header { position: relative; z-index: 5; display: flex; align-items: center; justify-content: space-between; max-width: var(--max); margin: 0 auto; padding: 21px 4vw; background: var(--white); }
.brand { display: inline-flex; align-items: center; min-width: 170px; }
.brand__logo { display: block; width: 164px; height: auto; max-height: 48px; object-fit: contain; object-position: left center; }
.nav { display: flex; align-items: center; gap: 31px; color: var(--secondary); font-size: 12px; font-weight: 600; }
.nav a:not(.nav__cta) { transition: color .2s; }
.nav a:not(.nav__cta):hover { color: var(--primary-dark); }
.nav__cta { display: inline-flex; align-items: center; gap: 10px; padding: 11px 17px; border-radius: 999px; background: var(--accent); color: var(--secondary); transition: transform .2s, box-shadow .2s; }
.nav__cta:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(81,126,213,.22); }
.nav__cta span { font-size: 17px; }
.menu-toggle { display: none; border: 1px solid var(--secondary); border-radius: 999px; background: transparent; padding: 9px 13px; color: var(--secondary); font-size: 12px; font-weight: 700; }
.section-pad { max-width: var(--max); margin: 0 auto; padding: 96px 4vw; }
.section-pad--tight { padding-top: 70px; }
.eyebrow, .section-kicker, .card-label { text-transform: uppercase; letter-spacing: .13em; font-size: 10px; font-weight: 700; }
.eyebrow { display: flex; align-items: center; gap: 9px; margin: 0 0 23px; color: var(--primary-dark); }
.eyebrow__line { width: 30px; height: 2px; background: var(--accent); }
.hero { position: relative; overflow: hidden; max-width: none; min-height: 650px; padding: 88px max(4vw, calc((100vw - var(--max)) / 2 + 4vw)); background: linear-gradient(135deg, var(--secondary) 0%, #314366 62%, var(--primary-dark) 100%); color: var(--white); display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(260px, .55fr); gap: 8vw; align-items: center; }
.hero::before { content: ""; position: absolute; width: 610px; height: 610px; right: -190px; top: -250px; border: 1px solid rgba(255,255,255,.14); border-radius: 50%; box-shadow: 0 0 0 42px rgba(255,255,255,.04), 0 0 0 84px rgba(255,255,255,.025); }
.hero::after { content: ""; position: absolute; width: 130px; height: 130px; right: 18%; bottom: -60px; background: var(--accent); border-radius: 50%; opacity: .92; }
.hero__copy, .hero__aside, .hero__bottom { position: relative; z-index: 1; }
.hero .eyebrow { color: rgba(255,255,255,.78); }
.hero .eyebrow__line { background: var(--accent); }
.hero h1 { max-width: 720px; margin: 0 0 24px; font: 700 clamp(52px, 7.4vw, 100px)/.98 var(--font-head); letter-spacing: -.075em; }
h1 em, h2 em { color: var(--accent); font-style: normal; }
.hero__lede { max-width: 590px; margin-bottom: 0; color: rgba(255,255,255,.79); font-size: 18px; line-height: 1.55; }
.hero__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 23px; margin-top: 34px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 15px; min-height: 52px; padding: 0 22px; border: 0; border-radius: 999px; cursor: pointer; font: 700 12px var(--font-body); transition: transform .2s, box-shadow .2s, background .2s; }
.button:hover { transform: translateY(-3px); box-shadow: 0 9px 24px rgba(18,24,33,.18); }
.button span { font-size: 18px; font-weight: 400; }
.button--coral { background: var(--accent); color: var(--secondary); }
.button--dark { background: var(--secondary); color: var(--white); }
.button--small { min-height: 44px; padding: 0 16px; gap: 10px; white-space: nowrap; }
.text-link { display: inline-flex; align-items: center; gap: 10px; color: var(--white); border-bottom: 1px solid rgba(255,255,255,.55); padding-bottom: 4px; font-size: 12px; font-weight: 700; }
.text-link span { color: var(--accent); font-size: 18px; }
.text-link--dark { color: var(--secondary); border-color: var(--secondary); }
.hero__aside { padding: 31px; border: 1px solid rgba(255,255,255,.27); border-radius: 20px; background: rgba(255,255,255,.08); backdrop-filter: blur(8px); }
.hero__stamp { display: flex; align-items: center; gap: 7px; margin-bottom: 39px; color: var(--accent); font: 700 50px/1 var(--font-head); letter-spacing: -.1em; }
.hero__stamp::before { content: "✦"; color: var(--accent); font-size: 20px; }
.hero__stamp span { color: var(--white); font-size: 24px; }
.hero__note { border-top: 1px solid rgba(255,255,255,.3); padding-top: 15px; }
.note-index { display: block; margin-bottom: 22px; color: var(--accent); font-size: 11px; font-weight: 700; }
.hero__note strong { display: block; max-width: 230px; margin-bottom: 10px; color: var(--white); font: 700 24px/1.1 var(--font-head); letter-spacing: -.055em; }
.hero__note p { margin: 0; color: rgba(255,255,255,.68); font-size: 13px; line-height: 1.55; }
.hero__bottom { display: flex; align-items: center; grid-column: 1/-1; gap: 14px; margin-top: 45px; color: rgba(255,255,255,.65); text-transform: uppercase; letter-spacing: .13em; font-size: 9px; }
.hero__arrow { color: var(--accent); font-size: 18px; }
.hero__rule { height: 1px; flex: 1; background: rgba(255,255,255,.25); }
.hero__bottom-right { color: rgba(255,255,255,.5); }
.proof { max-width: none; background: var(--white); }
.client-wall { max-width: none; background: var(--white); padding-top: 76px; padding-bottom: 80px; }
.client-wall__head { display: grid; grid-template-columns: 1fr 1fr; gap: 10vw; align-items: end; margin-bottom: 38px; }
.client-wall h2 { margin: 0; color: var(--secondary); font: 700 clamp(42px, 5.2vw, 70px)/1 var(--font-head); letter-spacing: -.075em; }
.client-wall h2 span { color: var(--primary); }
.client-wall__head p { max-width: 390px; margin: 0 0 5px; color: var(--muted); font-size: 15px; }
.client-wall__image-wrap { overflow: hidden; border-radius: 20px; background: var(--sky); box-shadow: 0 18px 45px rgba(49,103,206,.09); }
.client-wall__image-wrap img { display: block; width: 100%; height: auto; }
.partner-strip { display: flex; align-items: center; gap: 28px; margin-top: 28px; padding: 18px 26px; border: 1px solid var(--line); border-radius: 16px; background: var(--white); }
.partner-strip__label { flex: 0 0 auto; color: var(--muted); font-size: 10px; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.partner-strip img { display: block; width: min(100%, 620px); height: auto; margin-left: auto; }
.section-kicker { margin-bottom: 36px; color: var(--primary-dark); }
.proof__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10vw; }
.proof h2, .collaboration h2, .fit h2 { margin-bottom: 22px; color: var(--secondary); font: 700 clamp(43px, 5.5vw, 72px)/1.02 var(--font-head); letter-spacing: -.075em; }
.proof h2 span { color: var(--primary); }
.proof__body { max-width: 450px; padding-top: 10px; }
.proof__body p { margin-bottom: 28px; color: var(--muted); font-size: 17px; }
.stat-row { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 86px; border-top: 1px solid var(--line); }
.stat { min-height: 125px; padding: 23px 18px 15px 0; border-right: 1px solid var(--line); }
.stat + .stat { padding-left: 22px; }
.stat:last-child { border: 0; }
.stat strong { display: block; margin-bottom: 8px; color: var(--secondary); font: 700 clamp(30px, 3.6vw, 50px)/1 var(--font-head); letter-spacing: -.08em; }
.stat strong span { color: var(--primary); }
.stat small { display: block; color: var(--muted); font-size: 10px; text-transform: uppercase; letter-spacing: .07em; }
.stat--accent strong { color: var(--accent); }
.calculator-section { max-width: none; background: var(--lavender); color: var(--text); display: grid; grid-template-columns: minmax(250px, .63fr) minmax(600px, 1.37fr); gap: 6vw; padding-left: max(4vw, calc((100vw - var(--max)) / 2 + 4vw)); padding-right: max(4vw, calc((100vw - var(--max)) / 2 + 4vw)); }
.calculator-intro { padding-top: 15px; }
.calculator-intro .section-kicker { color: var(--primary-dark); }
.calculator-intro h2 { margin: 0 0 24px; color: var(--secondary); font: 700 clamp(46px, 5.6vw, 78px)/.98 var(--font-head); letter-spacing: -.08em; }
.calculator-intro p { max-width: 330px; color: var(--muted); font-size: 15px; }
.calculator-steps { display: flex; align-items: center; gap: 10px; margin-top: 55px; color: var(--muted); text-transform: uppercase; letter-spacing: .1em; font-size: 9px; }
.calculator-steps__active { display: inline-grid; place-items: center; width: 25px; height: 25px; border-radius: 50%; background: var(--primary); color: var(--white); font-weight: 700; }
.calculator-steps__dash { width: 22px; height: 1px; background: #c3cbe0; }
.calculator-card { min-width: 0; padding: clamp(23px, 3vw, 42px); border: 1px solid rgba(49,103,206,.16); border-radius: 22px; background: var(--white); box-shadow: 0 18px 50px rgba(49,103,206,.13); }
.calculator-card__head { display: flex; justify-content: space-between; align-items: flex-start; padding-bottom: 27px; border-bottom: 1px solid var(--line); }
.card-label { display: block; margin-bottom: 8px; color: var(--primary-dark); font-size: 9px; }
.calculator-card h3 { margin-bottom: 0; color: var(--secondary); font: 700 31px/1 var(--font-head); letter-spacing: -.06em; }
.live-dot { display: flex; align-items: center; gap: 7px; color: var(--muted); font-size: 10px; }
.live-dot i { display: block; width: 7px; height: 7px; background: var(--accent); border-radius: 50%; box-shadow: 0 0 0 4px rgba(81,126,213,.14); }
.calc-group { padding: 26px 0; border-bottom: 1px solid var(--line); }
.calc-group--last { padding-bottom: 28px; }
.calc-group__title { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 17px; }
.calc-index { display: grid; place-items: center; width: 25px; height: 25px; flex: 0 0 25px; border-radius: 50%; background: var(--primary); color: var(--white); font-size: 11px; font-weight: 700; }
.calc-group__title strong { display: block; color: var(--secondary); font-size: 17px; line-height: 1; }
.calc-group__title small { display: block; margin-top: 5px; color: var(--muted); font-size: 10px; }
.calc-group__hint { margin-left: auto; color: var(--primary-dark); font-size: 10px; text-align: right; }
.option-grid { display: grid; gap: 8px; }
.option-grid--base { grid-template-columns: repeat(2, 1fr); }
.option-grid--4 { grid-template-columns: repeat(4, 1fr); }
.option-grid--2 { grid-template-columns: repeat(2, 1fr); }
.option { position: relative; display: flex; align-items: center; gap: 9px; min-height: 71px; padding: 12px; border: 1px solid #DDE3F1; border-radius: 11px; background: #FBFCFF; cursor: pointer; transition: border .2s, background .2s, transform .2s, box-shadow .2s; }
.option:hover { border-color: var(--primary); transform: translateY(-2px); box-shadow: 0 7px 15px rgba(49,103,206,.09); }
.option--selected { border-color: var(--primary); background: var(--lavender); box-shadow: inset 0 0 0 1px rgba(112,139,230,.18); }
.option input { position: absolute; opacity: 0; pointer-events: none; }
.option__check { position: relative; width: 15px; height: 15px; flex: 0 0 15px; border: 1px solid #A9B6D0; border-radius: 4px; }
.option--selected .option__check { border-color: var(--primary); background: var(--primary); }
.option--selected .option__check::after { content: "✓"; position: absolute; left: 2px; top: -4px; color: var(--white); font-size: 13px; font-weight: 700; }
.option__copy { min-width: 0; flex: 1; }
.option__copy b { display: block; color: var(--secondary); font-size: 12px; line-height: 1.12; }
.option__copy small { display: block; margin-top: 5px; color: var(--muted); font-size: 9px; line-height: 1.2; }
.option__price { margin-left: auto; color: var(--primary-dark); white-space: nowrap; font-size: 13px; }
.option__price small { color: var(--muted); font-size: 9px; }
.estimate { display: grid; grid-template-columns: 1.05fr 1fr auto; align-items: center; gap: 24px; padding-top: 26px; }
.estimate .card-label { margin-bottom: 6px; }
.estimate__copy strong { display: block; color: var(--secondary); font: 700 clamp(28px, 3vw, 42px)/1 var(--font-head); letter-spacing: -.07em; }
.estimate__copy strong small { color: var(--muted); font-size: 10px; font-weight: 500; letter-spacing: 0; }
.estimate__copy p { margin: 6px 0 0; color: var(--muted); font-size: 9px; }
.estimate__selected { min-width: 0; border-left: 1px solid var(--line); padding-left: 20px; }
.estimate__selected div { max-height: 42px; overflow: auto; color: var(--muted); font-size: 10px; line-height: 1.4; }
.collaboration { max-width: none; background: var(--white); padding-left: max(4vw, calc((100vw - var(--max)) / 2 + 4vw)); padding-right: max(4vw, calc((100vw - var(--max)) / 2 + 4vw)); }
.collaboration__head { display: grid; grid-template-columns: 1fr 1fr; column-gap: 10vw; }
.collaboration__head .section-kicker { grid-column: 1/-1; }
.collaboration__head p { max-width: 370px; margin: 12px 0 0; color: var(--muted); font-size: 16px; }
.timeline { margin-top: 70px; border-top: 1px solid var(--line); }
.timeline-item { display: grid; grid-template-columns: 70px 1fr 200px; gap: 4vw; padding: 30px 0; border-bottom: 1px solid var(--line); }
.timeline-item__number { color: var(--primary); font-size: 32px; font-weight: 700; letter-spacing: -.08em; }
.timeline-item__body { max-width: 600px; }
.timeline-item__body h3 { margin: 0 0 10px; color: var(--secondary); font: 700 clamp(23px, 2.4vw, 33px)/1.08 var(--font-head); letter-spacing: -.06em; }
.timeline-item__body p { margin: 0; color: var(--muted); font-size: 15px; }
.timeline-item__tag { align-self: end; color: var(--primary-dark); text-transform: uppercase; letter-spacing: .1em; text-align: right; font-size: 9px; }
.fit { display: grid; grid-template-columns: 1fr 1fr; gap: 10vw; align-items: center; background: var(--sky); }
.fit__visual { position: relative; min-height: 390px; overflow: hidden; border-radius: 20px; background: linear-gradient(145deg, var(--primary) 0%, var(--primary-dark) 100%); }
.fit__monogram { position: absolute; right: -30px; bottom: -85px; color: rgba(255,255,255,.9); font: 700 480px/.8 var(--font-head); letter-spacing: -.22em; }
.fit__caption { position: absolute; left: 31px; top: 31px; color: var(--white); font-size: 10px; font-weight: 700; line-height: 1.4; letter-spacing: .15em; }
.fit__scribble { position: absolute; right: 36px; top: 25px; z-index: 1; color: var(--accent); font-size: 45px; transform: rotate(25deg); }
.fit__copy p { max-width: 445px; color: var(--muted); font-size: 16px; }
.fit__list { display: flex; flex-wrap: wrap; gap: 8px 20px; margin: 27px 0 32px; color: var(--secondary); font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; }
.fit__list span::first-letter { color: var(--accent); }
.contact { max-width: none; background: var(--secondary); color: var(--white); text-align: center; }
.contact__inner { max-width: 760px; margin: 0 auto; }
.contact .section-kicker { color: rgba(255,255,255,.65); }
.contact h2 { margin-bottom: 20px; color: var(--white); font: 700 clamp(50px, 6.5vw, 88px)/.95 var(--font-head); letter-spacing: -.085em; }
.contact p { max-width: 430px; margin: 0 auto 31px; color: rgba(255,255,255,.72); font-size: 16px; }
.contact__meta { display: flex; justify-content: center; gap: 12px; margin-top: 38px; color: rgba(255,255,255,.53); font-size: 11px; }
.site-footer { display: flex; align-items: center; justify-content: space-between; max-width: var(--max); margin: 0 auto; padding: 25px 4vw; color: var(--muted); font-size: 10px; }
.site-footer .brand__logo { width: 140px; }
.reveal { opacity: 0; transform: translateY(16px); animation: rise .7s ease forwards; }
.reveal--delay { animation-delay: .12s; }
@keyframes rise { to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { *, html { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; } }
@media (max-width: 1050px) {
  .calculator-section { grid-template-columns: 1fr; gap: 45px; }
  .calculator-intro { max-width: 560px; }
  .calculator-intro p { max-width: 480px; }
  .calculator-steps { margin-top: 28px; }
}
@media (max-width: 760px) {
  .topline__right, .nav { display: none; }
  .menu-toggle { display: block; }
  .site-header { padding-top: 18px; padding-bottom: 18px; }
  .brand__logo { width: 148px; max-height: 40px; }
  .section-pad { padding-top: 70px; padding-bottom: 70px; }
  .hero { min-height: auto; display: block; padding-top: 70px; }
  .hero h1 { font-size: clamp(52px, 14.7vw, 92px); }
  .hero__aside { margin-top: 65px; }
  .hero__bottom { margin-top: 55px; }
  .hero__bottom-right { display: none; }
  .proof__grid, .collaboration__head, .fit { grid-template-columns: 1fr; gap: 30px; }
  .client-wall__head { grid-template-columns: 1fr; gap: 22px; }
  .partner-strip { display: block; padding: 16px; }
  .partner-strip__label { display: block; margin-bottom: 13px; }
  .partner-strip img { width: 100%; }
  .proof__body { padding-top: 0; }
  .stat-row { grid-template-columns: repeat(2, 1fr); margin-top: 60px; }
  .stat:nth-child(2) { border-right: 0; }
  .stat:nth-child(n+3) { border-top: 1px solid var(--line); }
  .stat:nth-child(3) { padding-left: 0; }
  .stat:nth-child(4) { padding-left: 22px; }
  .calculator-section { padding-left: 4vw; padding-right: 4vw; }
  .calculator-card { border-radius: 18px; }
  .calculator-card__head { gap: 20px; }
  .live-dot { white-space: nowrap; }
  .calc-group__hint { display: none; }
  .option-grid--4, .option-grid--2 { grid-template-columns: repeat(2, 1fr); }
  .option-grid--base { grid-template-columns: 1fr; }
  .option { min-height: 68px; }
  .option__price { display: none; }
  .estimate { grid-template-columns: 1fr 1fr; gap: 20px; }
  .estimate .button { grid-column: 1/-1; }
  .estimate__selected { padding-left: 12px; }
  .collaboration { padding-left: 4vw; padding-right: 4vw; }
  .timeline { margin-top: 48px; }
  .timeline-item { grid-template-columns: 45px 1fr; gap: 17px; }
  .timeline-item__tag { grid-column: 2; text-align: left; margin-top: -4px; }
  .fit__visual { min-height: 290px; }
  .fit__monogram { font-size: 350px; right: -10px; bottom: -55px; }
  .site-footer { align-items: flex-start; flex-direction: column; gap: 14px; }
}
@media (max-width: 450px) {
  .option-grid--4, .option-grid--2 { grid-template-columns: 1fr; }
  .option__price { display: block; }
  .calculator-card h3 { font-size: 27px; }
  .estimate { display: block; }
  .estimate__selected { border-left: 0; border-top: 1px solid var(--line); padding: 15px 0; margin: 15px 0; }
  .estimate .button { width: 100%; }
}

/* Reference homepage direction: white editorial intro + organic blue content field */
.topline { display: none; }
.site-header { max-width: none; padding: 22px max(6vw, calc((100vw - 1640px) / 2)); }
.trustpilot-pill { margin-left: auto; margin-right: 4vw; padding: 12px 24px; border-radius: 999px; background: var(--secondary); color: rgba(255,255,255,.8); font-size: 11px; }
.trustpilot-pill strong { color: var(--white); }
.trustpilot-pill span { color: var(--accent); font-weight: 700; }
.nav { gap: 24px; }
.nav__cta { background: var(--secondary); color: var(--white); text-transform: uppercase; font-size: 10px; letter-spacing: .06em; }
.hero { min-height: 760px; padding: 75px max(6vw, calc((100vw - 1640px) / 2)); background: var(--white); color: var(--text); display: grid; grid-template-columns: minmax(430px, .86fr) minmax(520px, 1.14fr); gap: 2vw; align-items: center; }
.hero::before { content: ""; position: absolute; z-index: 0; right: -5vw; top: -22%; width: 62vw; height: 145%; background: linear-gradient(145deg, #6e9beb 0%, var(--primary) 43%, var(--primary-dark) 100%); border-radius: 48% 0 0 48% / 24% 0 0 64%; transform: rotate(-3deg); }
.hero::after { content: ""; position: absolute; z-index: 0; right: 31%; bottom: -90px; width: 230px; height: 230px; border-radius: 50%; background: var(--white); }
.hero__copy { max-width: 665px; padding-left: 2vw; }
.hero .eyebrow { color: var(--primary-dark); }
.hero .eyebrow__line { background: var(--primary); }
.hero h1 { max-width: 680px; color: var(--text); font-size: clamp(50px, 5.5vw, 82px); letter-spacing: -.07em; }
.hero h1 em { color: var(--primary); }
.hero__lede { max-width: 650px; color: var(--text); font-size: 17px; }
.hero__badges { max-width: 570px; margin-top: 25px; }
.hero__badges img { display: block; width: 100%; height: auto; }
.hero__actions { gap: 18px; margin-top: 27px; }
.hero .button--coral { background: var(--primary); color: var(--white); min-width: 280px; }
.hero .button--dark { min-width: 280px; }
.hero__visual { position: relative; z-index: 1; min-height: 620px; }
.hero-card { position: absolute; width: 214px; padding: 12px; border-radius: 9px; background: rgba(255,255,255,.88); box-shadow: 0 18px 30px rgba(26,49,106,.18); color: var(--secondary); transform: rotate(-8deg); }
.hero-card__top { display: flex; justify-content: space-between; margin-bottom: 9px; color: #7381a0; font-size: 8px; font-weight: 700; }
.hero-card__image { height: 126px; margin-bottom: 9px; border-radius: 5px; background: #d9e6ff; }
.hero-card__image--blue { background: linear-gradient(135deg, #1d407f, #8ab3ff 62%, #e7f0ff); }
.hero-card__image--blue-soft { background: linear-gradient(145deg, #263b52, #517ed5 54%, #eef1ff); }
.hero-card__image--navy { background: linear-gradient(135deg, #122542, #517ed5 58%, #f3d8bf); }
.hero-card__image--lavender { background: linear-gradient(145deg, #eef1ff, #517ed5 55%, #273345); }
.hero-card strong { display: block; font-size: 13px; line-height: 1.15; }
.hero-card small { display: block; margin-top: 10px; color: var(--primary-dark); font-size: 9px; font-weight: 700; }
.hero-card--one { top: 8%; left: 10%; transform: rotate(-12deg); }
.hero-card--two { top: 24%; right: 8%; transform: rotate(12deg); }
.hero-card--three { bottom: 7%; left: 14%; transform: rotate(8deg); }
.hero-card--four { bottom: 19%; right: 1%; transform: rotate(-10deg); }
.client-wall { padding-top: 52px; }
@media (max-width: 1050px) {
  .trustpilot-pill { display: none; }
  .hero { grid-template-columns: minmax(360px, .9fr) minmax(420px, 1.1fr); }
  .hero-card { width: 175px; }
  .hero-card__image { height: 104px; }
}
@media (max-width: 760px) {
  .site-header { padding: 18px 4vw; }
  .hero { display: block; min-height: 0; padding: 70px 4vw 0; }
  .hero::before { right: -28vw; top: 45%; width: 145vw; height: 65%; border-radius: 40% 0 0 20% / 25% 0 0 35%; transform: rotate(-2deg); }
  .hero::after { display: none; }
  .hero__copy { padding-left: 0; }
  .hero h1 { font-size: clamp(45px, 12vw, 67px); }
  .hero__lede { color: var(--muted); font-size: 16px; }
  .hero__badges { max-width: 100%; }
  .hero__actions { align-items: stretch; flex-direction: column; }
  .hero .button--coral, .hero .button--dark { width: 100%; min-width: 0; }
  .hero__visual { min-height: 540px; margin-top: 25px; }
  .hero-card { width: 165px; }
  .hero-card__image { height: 94px; }
  .hero-card--one { left: 3%; top: 8%; }
  .hero-card--two { right: 0; top: 24%; }
  .hero-card--three { left: 10%; bottom: 5%; }
  .hero-card--four { right: -3%; bottom: 21%; }
  .client-wall { padding-top: 60px; }
  .client-wall__image-wrap { border-radius: 12px; overflow-x: auto; }
  .client-wall__image-wrap img { width: 920px; max-width: none; }
}

/* Transparent partner marks, moving client proof and from-price calculator */
.hero__badges { display: flex; align-items: center; gap: 14px; max-width: none; margin-top: 25px; }
.hero__badges img { display: block; width: auto; height: 66px; max-width: none; object-fit: contain; }
.hero__badges img:nth-child(1) { width: 142px; }
.hero__badges img:nth-child(2) { width: 116px; }
.hero__badges img:nth-child(3) { width: 158px; }
.calculator-card .option__price { display: none; }
.calculator-card .option { justify-content: flex-start; }
.calculator-card .calc-group__hint { color: var(--primary-dark); font-weight: 600; }
.client-marquee { display: grid; gap: 12px; overflow: hidden; padding: 4px 0; }
.client-marquee__viewport { overflow: hidden; }
.client-marquee__track { width: max-content; animation: clients-forward 26s ease-in-out infinite; will-change: transform; }
.client-marquee__track--backward { animation-name: clients-backward; animation-duration: 31s; }
.client-marquee__track--slow { animation-duration: 36s; }
.client-marquee__track img { display: block; width: 1540px; max-width: none; height: auto; }
@keyframes clients-forward { 0%, 100% { transform: translateX(0); } 50% { transform: translateX(-350px); } }
@keyframes clients-backward { 0%, 100% { transform: translateX(-350px); } 50% { transform: translateX(0); } }
@media (max-width: 760px) {
  .hero__badges { gap: 6px; }
  .hero__badges img { height: 54px; }
  .hero__badges img:nth-child(1) { width: 112px; }
  .hero__badges img:nth-child(2) { width: 92px; }
  .hero__badges img:nth-child(3) { width: 120px; }
  .client-marquee__track img { width: 1000px; }
  @keyframes clients-forward { 0%, 100% { transform: translateX(0); } 50% { transform: translateX(-300px); } }
  @keyframes clients-backward { 0%, 100% { transform: translateX(-300px); } 50% { transform: translateX(0); } }
}
@media (prefers-reduced-motion: reduce) {
  .client-marquee__track { animation: none; }
}

.client-wall__title { margin: -10px 0 28px; color: var(--secondary); font: 700 clamp(36px, 4.8vw, 64px)/1 var(--font-head); letter-spacing: -.075em; }
.client-wall__title span { color: var(--primary); }
.hero__badges img { mix-blend-mode: multiply; }
/* Final simplification: a white-only hero and clean individual client logo cards */
.hero { display: block !important; min-height: 520px; background: var(--white) !important; color: var(--text); }
.hero::before, .hero::after, .hero__visual { display: none !important; }
.hero__copy { max-width: 980px; margin: 0 auto; padding: 38px 0 18px; }
.hero__copy .hero__lede { max-width: 760px; }
.hero__actions { justify-content: flex-start; }
.client-marquee__track { display: flex; align-items: center; gap: 18px; width: max-content; animation-duration: 34s; }
.client-marquee__track--backward { animation-duration: 39s; }
.client-marquee__track--slow { animation-duration: 46s; }
.client-logo { display: block !important; width: 132px !important; height: 108px !important; flex: 0 0 132px; padding: 15px; object-fit: contain; border: 1px solid #edf1fa; border-radius: 16px; background: #fff; box-shadow: 0 14px 28px rgba(49,103,206,.08); }
@keyframes clients-forward { 0%, 100% { transform: translateX(0); } 50% { transform: translateX(-620px); } }
@keyframes clients-backward { 0%, 100% { transform: translateX(-620px); } 50% { transform: translateX(0); } }
@media (max-width: 760px) {
  .hero { min-height: 0; padding-top: 44px; }
  .hero__copy { padding: 22px 0 26px; }
  .client-logo { width: 108px !important; height: 88px !important; flex-basis: 108px; padding: 12px; }
  .client-marquee__track { gap: 12px; }
  @keyframes clients-forward { 0%, 100% { transform: translateX(0); } 50% { transform: translateX(-420px); } }
  @keyframes clients-backward { 0%, 100% { transform: translateX(-420px); } 50% { transform: translateX(0); } }
}

/* Larger, clearer individual customer marks */
.client-logo { width: 168px !important; height: 132px !important; flex-basis: 168px; padding: 18px; }
@media (max-width: 760px) {
  .client-logo { width: 124px !important; height: 100px !important; flex-basis: 124px; padding: 14px; }
}
/* Compact kicker-to-heading rhythm */
.section-kicker { margin-bottom: 12px; }
.collaboration__head .section-kicker + h2, .client-wall .section-kicker + h2 { margin-top: 0; }
/* Compact, non-overlapping calculator layout */
.section-pad { padding-top: 62px; padding-bottom: 62px; }
.section-pad--tight { padding-top: 44px; padding-bottom: 52px; }
.calculator-section { padding-top: 58px; padding-bottom: 58px; }
.calculator-intro { min-width: 0; }
.calculator-intro h2 { max-width: 420px; font-size: clamp(42px, 4.7vw, 66px); overflow-wrap: break-word; }
.calculator-card { min-width: 0; }
.collaboration { padding-top: 62px; padding-bottom: 62px; }
.contact { padding-top: 70px; padding-bottom: 70px; }
@media (max-width: 900px) {
  .calculator-section { grid-template-columns: 1fr; gap: 30px; }
  .calculator-intro h2 { max-width: 620px; }
}

/* Tighter rhythm between proof and collaboration */
.client-wall { padding-top: 34px !important; padding-bottom: 20px !important; }
.client-wall__title { margin-bottom: 16px !important; }
.client-marquee { gap: 6px; }
.collaboration { padding-top: 30px !important; padding-bottom: 48px !important; }
.collaboration__head .section-kicker { margin-bottom: 4px; }
.collaboration__head h2 { margin-top: 0; margin-bottom: 12px; }
.collaboration__head p { margin-top: 0; }
.timeline { margin-top: 34px; }

/* Close the proof-to-collaboration handoff further */
.client-wall { padding-bottom: 0 !important; margin-bottom: 0 !important; }
.client-wall + .collaboration { margin-top: -8px; padding-top: 18px !important; }

/* Hard close: collaboration follows the client proof immediately */
.client-wall + .collaboration { margin-top: -58px !important; padding-top: 0 !important; }
@media (max-width: 760px) {
  .client-wall + .collaboration { margin-top: -34px !important; }
}

/* Final balance: close, but never overlap the client marks */
.client-wall + .collaboration { margin-top: -12px !important; padding-top: 0 !important; }
@media (max-width: 760px) {
  .client-wall + .collaboration { margin-top: -8px !important; }
}

/* Moderate proof-to-collaboration breathing room */
.client-wall + .collaboration { margin-top: 0 !important; padding-top: 24px !important; }
@media (max-width: 760px) {
  .client-wall + .collaboration { padding-top: 14px !important; }
}

/* Detailed Meta and Google service explanations */
.option--detailed { align-items: flex-start; min-height: 112px; padding-top: 18px; }
.option--detailed .option__check { margin-top: 2px; }
.option--detailed .option__copy b { font-size: 14px; }
.option--detailed .option__copy small { max-width: 245px; margin-top: 8px; font-size: 11px; line-height: 1.35; }
@media (max-width: 760px) {
  .option--detailed { min-height: 105px; }
  .option--detailed .option__copy small { max-width: none; font-size: 10px; }
}

/* Delivery polish: no platform watermark and intentional mobile layout */
footer-watermark { display: none !important; }
@media (max-width: 760px) {
  html, body { overflow-x: hidden; }
  .site-header { padding: 16px 18px; }
  .brand { min-width: 0; }
  .brand__logo { width: 142px; max-height: 38px; }
  .menu-toggle { padding: 8px 12px; }
  .hero { padding: 48px 18px 0; }
  .hero__copy { padding: 0 0 22px; }
  .hero h1 { max-width: 100%; font-size: clamp(44px, 12vw, 58px); line-height: .98; }
  .hero__lede { max-width: 100%; font-size: 15px; line-height: 1.48; }
  .hero__badges { gap: 5px; margin-top: 20px; }
  .hero__badges img { height: 48px; }
  .hero__badges img:nth-child(1) { width: 101px; }
  .hero__badges img:nth-child(2) { width: 84px; }
  .hero__badges img:nth-child(3) { width: 110px; }
  .hero__actions { gap: 10px; margin-top: 20px; }
  .hero .button--coral, .hero .button--dark { min-height: 48px; }
  .calculator-section { display: block; padding: 42px 18px 44px; }
  .calculator-intro { padding: 0; }
  .calculator-intro h2 { max-width: 100%; margin-bottom: 16px; font-size: clamp(40px, 11vw, 54px); }
  .calculator-intro p { max-width: 100%; font-size: 14px; }
  .calculator-steps { margin-top: 22px; }
  .calculator-card { margin-top: 26px; padding: 19px 15px; border-radius: 16px; }
  .calculator-card__head { gap: 10px; padding-bottom: 19px; }
  .calculator-card h3 { font-size: 25px; }
  .live-dot { font-size: 9px; }
  .calc-group { padding: 20px 0; }
  .calc-group__title { gap: 9px; margin-bottom: 12px; }
  .calc-group__title strong { font-size: 15px; }
  .calc-group__title small { font-size: 9px; }
  .option-grid--base, .option-grid--4, .option-grid--2 { grid-template-columns: 1fr; }
  .option { min-height: 62px; padding: 11px; }
  .option--detailed { min-height: 102px; padding: 15px 11px; }
  .option--detailed .option__copy small { font-size: 10px; line-height: 1.35; }
  .estimate { display: block; padding-top: 20px; }
  .estimate__selected { margin: 12px 0; padding: 12px 0; }
  .estimate .button { width: 100%; }
  .client-wall { padding: 30px 18px 0 !important; }
  .client-wall__title { margin-bottom: 12px !important; font-size: clamp(34px, 9vw, 46px) !important; }
  .client-logo { width: 116px !important; height: 92px !important; flex-basis: 116px; padding: 12px; }
  .client-wall + .collaboration { margin-top: 0 !important; padding: 16px 18px 36px !important; }
  .collaboration__head { display: block; }
  .collaboration__head h2 { font-size: clamp(40px, 10vw, 52px); }
  .collaboration__head p { font-size: 14px; }
  .timeline { margin-top: 28px; }
  .timeline-item { grid-template-columns: 36px 1fr; gap: 12px; padding: 22px 0; }
  .timeline-item__number { font-size: 25px; }
  .timeline-item__body h3 { font-size: 23px; }
  .timeline-item__body p { font-size: 14px; line-height: 1.5; }
  .contact { padding: 52px 18px; }
  .contact h2 { font-size: clamp(42px, 11vw, 58px); }
  .contact__meta { flex-wrap: wrap; margin-top: 25px; }
  .site-footer { padding: 20px 18px; gap: 8px; font-size: 9px; }
}
