/* ============================================================
   b'steuern automation - /automation
   Repo: bsteuern/animation -> automation/automation.css
   Version 2 - alle zehn Sektionen (S01 bis S10)

   AKZENTFARBE: steht ausschliesslich in Block 1.
   Freigabe Joan/Philipp offen. Wechsel = 6 Zeilen, kein Rebuild.
   ============================================================ */

/* ── 1 · TOKENS ───────────────────────────────────────────── */
:root {
  --auto-accent:        #C531A4;
  --auto-accent-mid:    #A02684;
  --auto-accent-deep:   #8E2178;
  --auto-accent-dark:   #4A1240;
  --auto-tint:          #F7EAF3;
  --auto-tint-soft:     #FCF6FA;

  --auto-ink:           #0E0C1C;
  --auto-paper:         #FFFFFF;
  --auto-cream:         #F5EFE3;   /* nicht #F9F4EC */
  --auto-turkis:        #00A1AA;   /* nicht #00A896 */

  --auto-ink-90:        rgba(14, 12, 28, 0.92);
  --auto-ink-70:        rgba(14, 12, 28, 0.68);
  --auto-ink-55:        rgba(14, 12, 28, 0.55);
  --auto-ink-40:        rgba(14, 12, 28, 0.38);
  --auto-ink-line:      rgba(14, 12, 28, 0.14);

  --auto-on-dark-90:    rgba(255, 255, 255, 0.88);
  --auto-on-dark-70:    rgba(255, 255, 255, 0.75);
  --auto-on-dark-line:  rgba(255, 255, 255, 0.22);

  --auto-font-display:  'FeatureDeck', 'Times New Roman', serif;
  --auto-font-body:     'General Sans', system-ui, -apple-system, sans-serif;

  --auto-container:     80rem;
  --auto-pad-x:         32px;
  --auto-pad-y:         112px;
  --auto-col:           600px;

  --auto-ease:          cubic-bezier(.2, .8, .3, 1);
  --auto-dur-wipe:      700ms;
}

/* ── 2 · BASE ─────────────────────────────────────────────── */
body {
  background: var(--auto-tint-soft);
  color: var(--auto-ink);
  font-family: var(--auto-font-body);
  font-weight: 500;
  font-size: 17px;
  line-height: 1.7;
  overflow-x: clip;
}

[class^="auto-"],
[class^="auto-"] *,
[class*=" auto-"],
[class*=" auto-"] * {
  box-sizing: border-box;
}

/* Der Site-Head setzt global hyphens:auto. In Display-Typografie
   erzeugt das Trennstriche mitten in der Headline. Hier abschalten. */
.auto-hero__h1,
.auto-h2,
.auto-h3,
.auto-eyebrow,
.auto-loes__price,
.auto-voice__gain,
.auto-tag { -webkit-hyphens: manual; hyphens: manual; }

.auto-sec { position: relative; }
.auto-sec--tint   { background: var(--auto-tint); }
.auto-sec--soft   { background: var(--auto-tint-soft); }
.auto-sec--dark   { background: var(--auto-accent-dark); color: var(--auto-paper); }
.auto-sec--accent { background: var(--auto-accent); color: var(--auto-paper); }

.auto-wrap {
  width: 100%;
  max-width: var(--auto-container);
  margin: 0 auto;
  padding: var(--auto-pad-y) var(--auto-pad-x);
}

/* ── 3 · BAUSTEINE ────────────────────────────────────────── */

.auto-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 24px;
  padding: 7px 14px;
  font-family: var(--auto-font-body);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.07em;
  line-height: 1.2;
  text-transform: uppercase;
  border-radius: 0;
}
.auto-eyebrow--solid { background: var(--auto-paper); color: var(--auto-accent); }
.auto-eyebrow--tint  { background: var(--auto-accent); color: var(--auto-paper); }
.auto-eyebrow > i { font-size: 14px; }

.auto-h2 {
  margin: 0;
  font-family: var(--auto-font-display);
  font-weight: 500;
  font-size: clamp(2rem, 3.4vw, 3rem);
  line-height: 1.16;
  letter-spacing: -0.032em;
  text-wrap: pretty;
}
.auto-h3 {
  margin: 0;
  font-family: var(--auto-font-display);
  font-weight: 500;
  font-size: 28px;
  line-height: 1.2;
  letter-spacing: -0.025em;
}

.auto-lead {
  margin: 22px 0 0;
  max-width: 58ch;
  font-size: 19px;
  line-height: 1.7;
  color: var(--auto-ink-70);
}
.auto-sec--dark .auto-lead,
.auto-sec--accent .auto-lead { color: var(--auto-on-dark-90); }

.auto-center { text-align: center; }
.auto-center .auto-lead { margin-left: auto; margin-right: auto; }

/* ── ICONS ──────────────────────────────────────────────────
   Bewusst NICHT ueber die Remixicon-Schrift der Site. Deren
   Klassenliste im Site-Head ist ein handgepflegtes Subset, und
   was dort fehlt, rendert als leere Flaeche ohne Fehlermeldung.
   Die Seite bringt ihre Icons deshalb selbst mit, als CSS-Maske
   aus Remixicon 4.5.0. Faerbung ueber currentColor, Groesse ueber
   font-size des Elternelements. Keine Abhaengigkeit, kein Subset.
   ------------------------------------------------------------- */
.auto-i {
  display: inline-block;
  width: 1em;
  height: 1em;
  flex: none;
  vertical-align: -0.125em;
  background-color: currentColor;
  -webkit-mask: var(--auto-i) center / contain no-repeat;
          mask: var(--auto-i) center / contain no-repeat;
}
.auto-i--arrow-left-s-line{--auto-i:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 1250 1200%22><g transform=%22translate(0,1020) scale(1,-1)%22><path d=%22M571.96 419.99L819.45 172.51L748.74 101.80L430.54 419.99L748.74 738.19L819.45 667.48L571.96 419.99z%22/></g></svg>")}
.auto-i--arrow-right-line{--auto-i:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 1250 1200%22><g transform=%22translate(0,1020) scale(1,-1)%22><path d=%22M833.58 469.99L565.38 738.19L636.09 808.90L1025 419.99L636.09 31.09L565.38 101.80L833.58 369.99H225V469.99H833.58z%22/></g></svg>")}
.auto-i--arrow-right-s-line{--auto-i:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 1250 1200%22><g transform=%22translate(0,1020) scale(1,-1)%22><path d=%22M678.03 419.99L430.54 667.48L501.25 738.19L819.45 419.99L501.25 101.80L430.54 172.51L678.03 419.99z%22/></g></svg>")}
.auto-i--bill-line{--auto-i:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 1250 1200%22><g transform=%22translate(0,1020) scale(1,-1)%22><path d=%22M1025 -80H225C197.38 -80 175 -57.61 175 -30V870C175 897.61 197.38 920 225 920H1025C1052.61 920 1075 897.61 1075 870V-30C1075 -57.61 1052.61 -80 1025 -80zM975 20V820H275V20H975zM425 570H825V470H425V570zM425 370H825V270H425V370z%22/></g></svg>")}
.auto-i--book-2-line{--auto-i:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 1250 1200%22><g transform=%22translate(0,1020) scale(1,-1)%22><path d=%22M1075 120H325C297.38 120 275 97.61 275 70C275 42.38 297.38 20 325 20H1075V-80H325C242.15 -80 175 -12.84 175 70V820C175 875.22 219.77 920 275 920H1075V120zM275 217.5C283.07 219.14 291.43 220 300 220H975V820H275V217.5zM825 570H425V670H825V570z%22/></g></svg>")}
.auto-i--calendar-2-line{--auto-i:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 1250 1200%22><g transform=%22translate(0,1020) scale(1,-1)%22><path d=%22M475 920V820H775V920H875V820H1075C1102.61 820 1125 797.61 1125 770V-30C1125 -57.61 1102.61 -80 1075 -80H175C147.38 -80 125 -57.61 125 -30V770C125 797.61 147.38 820 175 820H375V920H475zM1025 420H225V20H1025V420zM425 320V220H325V320H425zM675 320V220H575V320H675zM925 320V220H825V320H925zM375 720H225V520H1025V720H875V620H775V720H475V620H375V720z%22/></g></svg>")}
.auto-i--calendar-check-line{--auto-i:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 1250 1200%22><g transform=%22translate(0,1020) scale(1,-1)%22><path d=%22M475 920V820H775V920H875V820H1075C1102.61 820 1125 797.61 1125 770V-30C1125 -57.61 1102.61 -80 1075 -80H175C147.38 -80 125 -57.61 125 -30V770C125 797.61 147.38 820 175 820H375V920H475zM1025 470H225V20H1025V470zM776.77 413.20L847.48 342.48L600 95L423.22 271.77L493.93 342.48L600 236.42L776.77 413.20zM375 720H225V570H1025V720H875V670H775V720H475V670H375V720z%22/></g></svg>")}
.auto-i--chat-off-line{--auto-i:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 1250 1200%22><g transform=%22translate(0,1020) scale(1,-1)%22><path d=%22M165.37 950.33L1155.33 -39.61L1084.61 -110.32L904.22 70.03L347.74 70L124.99 -105V820C124.99 828.46 127.10 836.43 130.81 843.42L94.66 879.61L165.37 950.33zM224.96 749.32L224.99 100.73L313.16 170L804.22 170.03L224.96 749.32zM1075 870C1102.61 870 1125 847.61 1125 820V130.75L1025 230.75V770L485.64 770.05L385.69 870H1075z%22/></g></svg>")}
.auto-i--check-line{--auto-i:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 1250 1200%22><g transform=%22translate(0,1020) scale(1,-1)%22><path d=%22M518.93 260.90L978.55 720.51L1049.26 649.80L518.93 119.48L200.73 437.67L271.44 508.38L518.93 260.90z%22/></g></svg>")}
.auto-i--code-box-line{--auto-i:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 1250 1200%22><g transform=%22translate(0,1020) scale(1,-1)%22><path d=%22M175 870H1075C1102.61 870 1125 847.61 1125 820V20C1125 -7.61 1102.61 -30 1075 -30H175C147.38 -30 125 -7.61 125 20V820C125 847.61 147.38 870 175 870zM225 770V70H1025V770H225zM1025 420L848.22 243.22L777.51 313.93L883.58 420L777.51 526.06L848.22 596.77L1025 420zM366.42 420L472.48 313.93L401.77 243.22L225 420L401.77 596.77L472.48 526.06L366.42 420zM587.21 170H480.79L662.78 670H769.2L587.21 170z%22/></g></svg>")}
.auto-i--error-warning-line{--auto-i:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 1250 1200%22><g transform=%22translate(0,1020) scale(1,-1)%22><path d=%22M625 -80C348.85 -80 125 143.86 125 420C125 696.14 348.85 920 625 920C901.14 920 1125 696.14 1125 420C1125 143.86 901.14 -80 625 -80zM625 20C845.91 20 1025 199.08 1025 420C1025 640.91 845.91 820 625 820C404.08 820 225 640.91 225 420C225 199.08 404.08 20 625 20zM575 270H675V170H575V270zM575 670H675V370H575V670z%22/></g></svg>")}
.auto-i--flashlight-line{--auto-i:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 1250 1200%22><g transform=%22translate(0,1020) scale(1,-1)%22><path d=%22M650 570H1050L550 -180V270H200L650 1020V570zM550 470V658.96L376.61 370H650V150.28L863.15 470H550z%22/></g></svg>")}
.auto-i--inbox-line{--auto-i:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 1250 1200%22><g transform=%22translate(0,1020) scale(1,-1)%22><path d=%22M1075 870C1102.61 870 1125 847.61 1125 820V20C1125 -7.61 1102.61 -30 1075 -30H175C147.38 -30 125 -7.61 125 20V820C125 847.61 147.38 870 175 870H1075zM395.80 320H225V70H1025V320H854.19C815.62 231.70 727.51 170 625 170C522.48 170 434.38 231.70 395.80 320zM1025 770H225V420H475C475 337.15 542.15 270 625 270C707.84 270 775 337.15 775 420H1025V770z%22/></g></svg>")}
.auto-i--money-euro-circle-line{--auto-i:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 1250 1200%22><g transform=%22translate(0,1020) scale(1,-1)%22><path d=%22M625 -79.99C348.85 -79.99 124.99 143.85 124.99 420C124.99 696.14 348.85 919.99 625 919.99C901.14 919.99 1125 696.14 1125 420C1125 143.85 901.14 -79.99 625 -79.99zM625 20C845.91 20 1025 199.08 1025 420C1025 640.91 845.91 819.99 625 819.99C404.08 819.99 224.99 640.91 224.99 420C224.99 199.08 404.08 20 625 20zM527.50 470H775V370H527.50C539.08 312.94 589.52 270 650 270C680.76 270 708.92 281.10 730.69 299.53L815.74 242.83C774.62 198.06 715.58 170 650 170C534.18 170 438.80 257.50 426.37 370H374.99V470H426.37C438.80 582.49 534.18 669.99 650 669.99C715.58 669.99 774.62 641.93 815.74 597.16L730.70 540.46C708.92 558.88 680.76 569.99 650 569.99C589.52 569.99 539.08 527.05 527.50 470z%22/></g></svg>")}
.auto-i--plug-line{--auto-i:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 1250 1200%22><g transform=%22translate(0,1020) scale(1,-1)%22><path d=%22M675 120V20H975V-80H675C619.77 -80 575 -35.23 575 20V120H425C314.54 120 225 209.54 225 320V670C225 697.61 247.38 720 275 720H425V920H525V720H725V920H825V720H975C1002.61 720 1025 697.61 1025 670V320C1025 209.54 935.45 120 825 120H675zM425 220H825C880.23 220 925 264.77 925 320V470H325V320C325 264.77 369.77 220 425 220zM925 620H325V570H925V620zM625 295C597.38 295 575 317.38 575 345C575 372.61 597.38 395 625 395C652.61 395 675 372.61 675 345C675 317.38 652.61 295 625 295z%22/></g></svg>")}
.auto-i--refresh-line{--auto-i:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 1250 1200%22><g transform=%22translate(0,1020) scale(1,-1)%22><path d=%22M298.12 798.36C385.77 874.15 500.03 920 625 920C901.14 920 1125 696.14 1125 420C1125 313.19 1091.51 214.21 1034.46 132.97L875 420H1025C1025 640.91 845.91 820 625 820C517.49 820 419.88 777.58 348.01 708.57L298.12 798.36zM951.87 41.63C864.22 -34.15 749.96 -80 625 -80C348.85 -80 125 143.86 125 420C125 526.80 158.48 625.79 215.54 707.02L375 420H225C225 199.08 404.08 20 625 20C732.51 20 830.11 62.41 901.99 131.42L951.87 41.63z%22/></g></svg>")}
.auto-i--refund-2-line{--auto-i:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 1250 1200%22><g transform=%22translate(0,1020) scale(1,-1)%22><path d=%22M308.55 807.16C504.95 968.08 795.22 956.88 978.55 773.55C1173.81 578.29 1173.81 261.71 978.55 66.44C783.29 -128.81 466.70 -128.81 271.44 66.44C145.22 192.67 100.59 369.59 137.56 531.66L141.39 547.30L238.11 521.84C203.23 388.85 237.91 241.39 342.15 137.15C498.36 -19.04 751.63 -19.04 907.84 137.15C1064.05 293.36 1064.05 546.63 907.84 702.84C766.96 843.72 547.13 857.54 390.75 744.31L379.69 736L430.54 685.16L200.73 632.13L253.76 861.94L308.55 807.16zM675 720V620H800V520H525C511.19 520 499.99 508.80 499.99 495C499.99 482.72 508.84 472.52 520.50 470.40L525 470H725C794.03 470 850 414.03 850 345C850 275.96 794.03 220 725 220H675V120H575V220H449.99V320H725C738.80 320 750 331.19 750 345C750 357.27 741.15 367.48 729.49 369.59L725 370H525C455.96 370 399.99 425.96 399.99 495C399.99 564.03 455.96 620 525 620H575V720H675z%22/></g></svg>")}
.auto-i--repeat-2-line{--auto-i:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 1250 1200%22><g transform=%22translate(0,1020) scale(1,-1)%22><path d=%22M425 19.99V-76.62C425 -90.43 413.80 -101.62 400 -101.62C394.15 -101.62 388.48 -99.57 383.99 -95.82L178.04 75.79C167.43 84.63 166 100.39 174.84 111C179.59 116.70 186.63 119.99 194.05 119.99L925 119.99C980.23 119.99 1025 164.77 1025 219.99V619.99H1125V219.99C1125 109.54 1035.45 19.99 925 19.99H425zM825 819.99V916.62C825 930.42 836.19 941.62 850 941.62C855.85 941.62 861.51 939.57 866 935.82L1071.95 764.20C1082.56 755.36 1083.99 739.60 1075.15 728.99C1070.40 723.29 1063.37 719.99 1055.95 719.99L325 719.99C269.77 719.99 225 675.22 225 619.99V219.99H125V619.99C125 730.45 214.54 819.99 325 819.99H825z%22/></g></svg>")}
.auto-i--scissors-cut-line{--auto-i:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 1250 1200%22><g transform=%22translate(0,1020) scale(1,-1)%22><path d=%22M525 720C525 683.37 515.15 649.04 497.96 619.52L625 490.71L961.39 827.10C1000.45 866.15 1063.76 866.15 1102.81 827.10L497.30 221.6C514.90 191.81 525 157.09 525 120C525 9.54 435.45 -80 325 -80C214.54 -80 125 9.54 125 120C125 230.45 214.54 320 325 320C362.09 320 396.82 309.90 426.59 292.31L554.29 420L426.59 547.69C396.82 530.09 362.09 520 325 520C214.54 520 125 609.54 125 720C125 830.45 214.54 920 325 920C435.45 920 525 830.45 525 720zM425 720C425 775.22 380.22 820 325 820C269.77 820 225 775.22 225 720C225 664.77 269.77 620 325 620C380.22 620 425 664.77 425 720zM1102.81 12.89C1063.76 -26.15 1000.45 -26.15 961.39 12.89L695.56 278.72L766.27 349.43L1102.81 12.89zM825 470H925V370H825V470zM1025 470H1125V370H1025V470zM325 470H425V370H325V470zM125 470H225V370H125V470zM325 20C380.22 20 425 64.77 425 120C425 175.23 380.22 220 325 220C269.77 220 225 175.23 225 120C225 64.77 269.77 20 325 20z%22/></g></svg>")}
.auto-i--search-eye-line{--auto-i:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 1250 1200%22><g transform=%22translate(0,1020) scale(1,-1)%22><path d=%22M918.70 197L1132.84 -17.13L1062.13 -87.84L847.99 126.29C771 64.69 673.35 27.84 567.15 27.84C318.75 27.84 117.15 229.44 117.15 477.84C117.15 726.24 318.75 927.84 567.15 927.84C815.55 927.84 1017.15 726.24 1017.15 477.84C1017.15 371.64 980.30 273.99 918.70 197zM818.39 234.10C879.53 297.11 917.15 383.06 917.15 477.84C917.15 671.21 760.53 827.84 567.15 827.84C373.78 827.84 217.15 671.21 217.15 477.84C217.15 284.46 373.78 127.84 567.15 127.84C661.93 127.84 747.88 165.46 810.89 226.60L818.39 234.10zM626.05 669.03C591.32 653.35 567.15 618.41 567.15 577.84C567.15 522.61 611.92 477.84 667.15 477.84C707.73 477.84 742.66 502.01 758.34 536.73C764.07 518.11 767.15 498.34 767.15 477.84C767.15 367.38 677.61 277.84 567.15 277.84C456.70 277.84 367.15 367.38 367.15 477.84C367.15 588.29 456.70 677.84 567.15 677.84C587.65 677.84 607.43 674.75 626.05 669.03z%22/></g></svg>")}
.auto-i--shield-check-line{--auto-i:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 1250 1200%22><g transform=%22translate(0,1020) scale(1,-1)%22><path d=%22M625 970L1035.84 878.70C1058.72 873.61 1075 853.32 1075 829.89V330.55C1075 230.25 1024.87 136.58 941.41 80.94L625 -130L308.59 80.94C225.13 136.58 175 230.25 175 330.55V829.89C175 853.32 191.27 873.61 214.15 878.70L625 970zM625 867.56L275 789.78V330.55C275 263.68 308.42 201.24 364.06 164.14L625 -9.81L885.94 164.14C941.58 201.24 975 263.68 975 330.55V789.78L625 867.56zM847.62 608.90L918.33 538.19L600.13 220L387.99 432.13L458.71 502.84L600.09 361.45L847.62 608.90z%22/></g></svg>")}
.auto-i--shopping-bag-3-line{--auto-i:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 1250 1200%22><g transform=%22translate(0,1020) scale(1,-1)%22><path d=%22M349.99 920H900C915.73 920 930.55 912.59 940 900L1075 720V-30C1075 -57.61 1052.61 -80 1025 -80H224.99C197.38 -80 174.99 -57.61 174.99 -30V720L309.99 900C319.44 912.59 334.26 920 349.99 920zM975 620H274.99V20H975V620zM950 720L875 820H374.99L299.99 720H950zM474.99 520V420C474.99 337.15 542.15 270 625 270C707.84 270 775 337.15 775 420V520H875V420C875 281.93 763.07 170 625 170C486.92 170 374.99 281.93 374.99 420V520H474.99z%22/></g></svg>")}
.auto-i--split-cells-horizontal{--auto-i:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 1250 1200%22><g transform=%22translate(0,1020) scale(1,-1)%22><path d=%22M1025 870C1052.61 870 1075 847.61 1075 820V20C1075 -7.61 1052.61 -30 1025 -30H225C197.38 -30 175 -7.61 175 20V820C175 847.61 197.38 870 225 870H1025zM575 770H275V70H575V270H675V70H975V770H675V570H575V770zM775 570L925 420L775 270V370H475V270L325 420L475 570V470H775V570z%22/></g></svg>")}
.auto-i--star-fill{--auto-i:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 1250 1200%22><g transform=%22translate(0,1020) scale(1,-1)%22><path d=%22M625 74.70L272.33 -122.70L351.09 273.71L54.36 548.11L455.71 595.70L625 962.70L794.28 595.70L1195.63 548.11L898.90 273.71L977.67 -122.70L625 74.70z%22/></g></svg>")}
.auto-i--team-line{--auto-i:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 1250 1200%22><g transform=%22translate(0,1020) scale(1,-1)%22><path d=%22M625 470C763.07 470 875 358.07 875 220V-80H775V220C775 299.88 712.55 365.18 633.81 369.74L625 370C545.11 370 479.81 307.55 475.25 228.81L475 220V-80H375V220C375 358.07 486.92 470 625 470zM300 320C313.94 320 327.50 318.37 340.50 315.29C332.10 290.30 326.93 263.9 325.44 236.53L325 220L325.03 215.72C319.37 217.72 313.41 219.06 307.22 219.65L300 220C261.01 220 228.97 190.25 225.34 152.22L225 145V-80H125V145C125 241.65 203.35 320 300 320zM950 320C1046.65 320 1125 241.65 1125 145V-80H1025V145C1025 183.98 995.25 216.02 957.22 219.65L950 220C941.24 220 932.83 218.5 925.01 215.74L925 220C925 253.28 919.58 285.3 909.57 315.22C922.49 318.37 936.05 320 950 320zM300 620C369.03 620 425 564.03 425 495C425 425.96 369.03 370 300 370C230.96 370 175 425.96 175 495C175 564.03 230.96 620 300 620zM950 620C1019.03 620 1075 564.03 1075 495C1075 425.96 1019.03 370 950 370C880.96 370 825 425.96 825 495C825 564.03 880.96 620 950 620zM300 520C286.19 520 275 508.80 275 495C275 481.19 286.19 470 300 470C313.80 470 325 481.19 325 495C325 508.80 313.80 520 300 520zM950 520C936.19 520 925 508.80 925 495C925 481.19 936.19 470 950 470C963.80 470 975 481.19 975 495C975 508.80 963.80 520 950 520zM625 920C735.45 920 825 830.45 825 720C825 609.54 735.45 520 625 520C514.54 520 425 609.54 425 720C425 830.45 514.54 920 625 920zM625 820C569.77 820 525 775.22 525 720C525 664.77 569.77 620 625 620C680.23 620 725 664.77 725 720C725 775.22 680.23 820 625 820z%22/></g></svg>")}
.auto-i--time-line{--auto-i:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 1250 1200%22><g transform=%22translate(0,1020) scale(1,-1)%22><path d=%22M625 -80C348.85 -80 125 143.86 125 420C125 696.14 348.85 920 625 920C901.14 920 1125 696.14 1125 420C1125 143.86 901.14 -80 625 -80zM625 20C845.91 20 1025 199.08 1025 420C1025 640.91 845.91 820 625 820C404.08 820 225 640.91 225 420C225 199.08 404.08 20 625 20zM675 420H875V320H575V670H675V420z%22/></g></svg>")}

/* Icon-Kachel. */
.auto-ico {
  flex: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 0;
  font-size: 21px;
}
.auto-ico i { fill: currentColor; stroke: none; }
.auto-ico--accent { background: var(--auto-accent); color: var(--auto-paper); }
.auto-ico--ink    { background: var(--auto-ink);    color: var(--auto-paper); }
.auto-ico--sm     { width: 34px; height: 34px; font-size: 18px; }
.auto-ico--lg     { width: 48px; height: 48px; font-size: 24px; }

.auto-card {
  background: var(--auto-paper);
  border: 1px solid var(--auto-ink-line);
  border-radius: 0;
}

.auto-tag {
  display: inline-block;
  padding: 5px 11px;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.3;
  color: var(--auto-ink-70);
  background: transparent;
  border: 1px solid rgba(14, 12, 28, 0.18);
  border-radius: 0;
  transition: border-color 150ms var(--auto-ease),
              color 150ms var(--auto-ease),
              background 150ms var(--auto-ease);
}
.auto-tag:hover {
  border-color: var(--auto-accent);
  color: var(--auto-accent);
  background: var(--auto-tint);
}

.auto-media--cover {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: cover;
}
.auto-media--43 { aspect-ratio: 4 / 3; }
.auto-media--sq { aspect-ratio: 1 / 1; }

/* Button mit Block-Wipe auf Hover */
.auto-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  overflow: hidden;
  padding: 15px 28px;
  font-family: var(--auto-font-body);
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2;
  text-decoration: none;
  border: 0;
  border-radius: 0;
  cursor: pointer;
  transition: color 300ms 260ms var(--auto-ease);
}
.auto-btn__wipe {
  position: absolute;
  inset: 0;
  transform: translateX(-101%);
  transition: transform var(--auto-dur-wipe) var(--auto-ease);
}
.auto-btn__wipe--2 { transition-delay: 90ms; }
.auto-btn__label, .auto-btn > i { position: relative; }
.auto-btn > i { font-size: 18px; transition: transform var(--auto-dur-wipe) var(--auto-ease); }
.auto-btn:hover .auto-btn__wipe { transform: translateX(0); }
.auto-btn:hover > i { transform: translateX(8px); }

.auto-btn--light { background: var(--auto-paper); color: var(--auto-accent); }
.auto-btn--light .auto-btn__wipe--1 { background: var(--auto-accent-deep); }
.auto-btn--light .auto-btn__wipe--2 { background: var(--auto-ink); }
.auto-btn--light:hover { color: var(--auto-paper); }

.auto-btn--accent { background: var(--auto-accent); color: var(--auto-paper); }
.auto-btn--accent .auto-btn__wipe--1 { background: var(--auto-accent-deep); }
.auto-btn--accent .auto-btn__wipe--2 { background: var(--auto-ink); }
.auto-btn--accent:hover { color: var(--auto-paper); }

.auto-btn:focus-visible { outline: 2px solid var(--auto-accent); outline-offset: 3px; }
.auto-sec--accent .auto-btn:focus-visible,
.auto-sec--dark .auto-btn:focus-visible { outline-color: var(--auto-paper); }

.auto-link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 15px;
  font-weight: 500;
  color: var(--auto-accent);
  text-decoration: none;
}
.auto-link > i { font-size: 16px; transition: transform 320ms var(--auto-ease); }
.auto-link:hover { color: var(--auto-accent-deep); }
.auto-link:hover > i { transform: translateX(5px); }

/* ── 4 · S01 HERO ─────────────────────────────────────────── */
.auto-hero {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  overflow: hidden;
  background: var(--auto-accent);
  color: var(--auto-paper);
  min-height: 720px;
}
.auto-hero__field { position: absolute; inset: 0; }
.auto-hero__field orbit-field { width: 100%; height: 100%; }
.auto-hero__mark { position: relative; display: flex; align-items: center; justify-content: center; }
.auto-hero__mark img {
  display: block; height: 52px;
  transform: scale(1);
  transition: transform 420ms var(--auto-ease);
}
.auto-hero__mark:hover img { transform: scale(1.05); }

.auto-hero__scrim {
  position: absolute; left: 0; right: 0; bottom: 0;
  height: 52%; z-index: 1; pointer-events: none; display: none;
  background: linear-gradient(to top, #C531A4 0%, rgba(197, 49, 164, 0.78) 46%, rgba(197, 49, 164, 0) 100%);
  background: linear-gradient(
    to top,
    var(--auto-accent) 0%,
    color-mix(in srgb, var(--auto-accent) 78%, transparent) 46%,
    color-mix(in srgb, var(--auto-accent) 0%, transparent) 100%
  );
}
.auto-hero__inner {
  position: relative; z-index: 2;
  width: 100%; max-width: var(--auto-container); margin: 0 auto;
  padding: 96px var(--auto-pad-x) 88px;
  pointer-events: none;
}
.auto-hero__col { max-width: var(--auto-col); }
.auto-hero__h1 {
  margin: 0; max-width: 19ch;
  font-family: var(--auto-font-display); font-weight: 500;
  font-size: clamp(2.1rem, 8.4vw, 5.2rem);
  line-height: 1.08; letter-spacing: -0.035em;
  color: var(--auto-paper); text-wrap: pretty;
}
.auto-hero__sub {
  margin: 22px 0 0; max-width: 40ch;
  font-size: 19px; font-weight: 500; line-height: 1.65;
  color: var(--auto-on-dark-90);
}
.auto-hero__cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; pointer-events: auto; }
.auto-hero__trust {
  margin: 26px 0 0; display: inline-flex; align-items: center; gap: 10px;
  font-size: 14px; font-weight: 500; color: var(--auto-on-dark-70);
}
.auto-tick {
  flex: none; width: 20px; height: 20px;
  display: inline-flex; align-items: center; justify-content: center;
  background: rgba(255, 255, 255, 0.18); color: var(--auto-paper); font-size: 12px;
}

.auto-sweep { position: relative; display: inline-block; font-family: var(--auto-font-display); }

/* Der Farbwechsel des Wortes folgt der Kante des Blocks, nicht einem
   eigenen Timing. Ohne das ist waehrend der Fahrt die halbe Zeile
   weiss auf weiss und verschwindet. Verlauf: weiss | akzent | weiss,
   dreifache Breite, Position laeuft synchron zum Block. */
.auto-sweep__word {
  position: relative; z-index: 1;
  font-family: var(--auto-font-display);
  color: var(--auto-paper);
  background-image: linear-gradient(to right,
    var(--auto-paper)  33.333%,
    var(--auto-accent) 33.333%, var(--auto-accent) 66.666%,
    var(--auto-paper)  66.666%);
  background-size: 300% 100%;
  background-position: 100% 0;
  background-repeat: no-repeat;
  /* Gleiche Kastenbreite wie der Block, sonst laufen Verlaufskante und
     Blockkante um 0.08em auseinander und ein Buchstabe verschwindet. */
  padding: 0 0.08em;
  margin: 0 -0.08em;
  animation: auto-sweep-word 3200ms var(--auto-ease) 450ms 1 both;
}
@supports (-webkit-background-clip: text) {
  .auto-sweep__word {
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
  }
}
.auto-sweep__block {
  position: absolute; left: -0.08em; right: -0.08em; top: 0.04em; bottom: 0.06em;
  z-index: 0; overflow: hidden;
}
.auto-sweep__block::before {
  content: ""; display: block; width: 100%; height: 100%;
  background: var(--auto-paper); transform: translateX(-101%);
  animation: auto-sweep-block 3200ms var(--auto-ease) 450ms 1 both;
}
@keyframes auto-sweep-block {
  0%        { transform: translateX(-101%); }
  26%, 56%  { transform: translateX(0); }
  82%, 100% { transform: translateX(101%); }
}
@keyframes auto-sweep-word {
  0%        { background-position: 100% 0; }
  26%, 56%  { background-position:  50% 0; }
  82%, 100% { background-position:   0% 0; }
}

/* ── 5 · S02 PROBLEM ──────────────────────────────────────── */
.auto-problem__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  margin-top: 48px;
  align-items: start;
}
.auto-problem__note {
  display: flex; align-items: flex-start; gap: 16px;
  margin-top: 30px;
}
.auto-problem__note p { margin: 0; font-weight: 500; line-height: 1.6; }

.auto-problem__list { list-style: none; margin: 0; padding: 0; }
.auto-problem__item {
  --r: 0;
  display: flex; align-items: center; gap: 10px;
  padding: 14px 0;
  border-top: 1px solid var(--auto-ink-line);
  font-size: 19px; font-weight: 500;
}
.auto-problem__item:last-child { border-bottom: 1px solid var(--auto-ink-line); }
.auto-problem__item:hover { --r: 1; }
.auto-problem__arrow {
  flex: none; width: 16px;
  font-size: 19px; color: var(--auto-accent);
  opacity: var(--r);
  transform: translateX(calc((1 - var(--r)) * -8px));
  transition: opacity 220ms ease, transform 260ms var(--auto-ease);
}
.auto-problem__label {
  transform: translateX(calc(var(--r) * 10px));
  transition: transform 260ms var(--auto-ease);
}

/* ── 6 · S03 LOESUNGEN ────────────────────────────────────── */
.auto-loes__grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 32px;
  margin-top: 48px;
}
.auto-loes__card { display: flex; flex-direction: column; }
.auto-loes__head { background: var(--auto-accent); }
.auto-loes__card--b .auto-loes__head { background: var(--auto-accent-deep); }
.auto-loes__body { padding: 30px 32px 32px; display: flex; flex-direction: column; flex: 1; }
.auto-loes__label {
  align-self: flex-start;
  display: inline-flex; align-items: center; gap: 8px;
  margin: 0 0 18px; padding: 7px 12px;
  background: var(--auto-accent); color: var(--auto-paper);
  font-size: 11px; font-weight: 500; letter-spacing: 0.07em; text-transform: uppercase;
}
.auto-loes__card--b .auto-loes__label { background: var(--auto-accent-deep); }
.auto-loes__desc { margin: 14px 0 0; color: var(--auto-ink-70); line-height: 1.6; }
.auto-loes__tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 22px 0 0; }
.auto-loes__price {
  margin: 28px 0 0; padding-top: 24px;
  border-top: 1px solid var(--auto-ink-line);
  display: flex; align-items: baseline; gap: 4px;
  font-family: var(--auto-font-display); font-weight: 500;
  font-size: 34px; line-height: 1.1; letter-spacing: -0.03em;
}
.auto-loes__per { font-family: var(--auto-font-body); font-size: 14px; color: var(--auto-ink-55); }
.auto-loes__note { margin: 8px 0 0; font-size: 14px; color: var(--auto-ink-55); }
.auto-loes__more { margin-top: 22px; }

/* ── 7 · S04 CUSTOM ───────────────────────────────────────── */
.auto-custom__grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center;
}
.auto-custom__h2 { color: var(--auto-paper); }
.auto-custom__cta { margin-top: 34px; }
.auto-custom__media { display: flex; align-items: center; justify-content: center; }
.auto-custom__media img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: contain; }

/* ── 8 · S05 UNTERSCHIED ──────────────────────────────────── */
.auto-diff__grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px;
  margin-top: 48px;
}
.auto-diff__card { padding: 30px 28px 32px; }
.auto-diff__label {
  margin: 22px 0 12px;
  font-size: 11px; font-weight: 500; letter-spacing: 0.07em; text-transform: uppercase;
  color: var(--auto-accent);
}
.auto-diff__text { margin: 0; line-height: 1.6; }

/* ── 9 · S06 TEAM ─────────────────────────────────────────── */
.auto-team__box { background: var(--auto-paper); border: 1px solid var(--auto-ink-line); }
.auto-team__top {
  display: grid; grid-template-columns: auto 1fr auto; align-items: stretch;
  border-bottom: 1px solid var(--auto-ink-line);
}
.auto-team__pic {
  /* Fluide Breite wie im Prototyp, damit der Textspalte bei schmalen
     Viewports genug Platz bleibt und die Headline einzeilig bleibt. */
  width: clamp(140px, 15vw, 200px);
  background: var(--auto-accent);
  display: flex;
  align-items: center;
}
/* Beide Bilder tragen #C531A4 als eingebackenen Hintergrund. Waere die
   Spalte dunkler, entstuende ueber und unter dem Quadrat ein sichtbarer
   Streifen. Beim Austausch der Bilder diese Farbe mitziehen. */
.auto-team__pic--b { background: var(--auto-accent); }
/* Immer quadratisch. Vorher zog height:100% das Bild auf die Zeilenhoehe
   und object-fit:cover hat es beschnitten: gemessen 212x247 ab 1300px. */
.auto-team__pic img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}
.auto-team__head {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 4px; padding: 40px 24px; text-align: center;
}
.auto-team__head .auto-h2 { text-wrap: balance; }
.auto-team__cols { display: grid; grid-template-columns: 1fr 1fr; }
.auto-team__col { padding: 30px 34px 34px; }
.auto-team__col + .auto-team__col { border-left: 1px solid var(--auto-ink-line); }
.auto-team__col p { margin: 0; color: var(--auto-ink-70); line-height: 1.65; }

/* ── 10 · S07 STIMMEN ─────────────────────────────────────── */
.auto-voices__bar {
  display: flex; align-items: flex-end; justify-content: space-between;
  gap: 32px; flex-wrap: wrap;
}
.auto-voices__rating { display: flex; align-items: center; gap: 12px; margin-top: 24px; }
.auto-voices__score {
  display: inline-flex; align-items: center; gap: 7px;
  padding: 7px 12px; background: var(--auto-accent); color: var(--auto-paper);
  font-size: 15px; font-weight: 500;
}
.auto-voices__source { font-size: 14px; color: var(--auto-ink-55); }

.auto-voices__nav { display: flex; gap: 8px; }
.auto-voices__btn {
  width: 52px; height: 52px;
  display: inline-flex; align-items: center; justify-content: center;
  background: var(--auto-accent); color: var(--auto-paper);
  border: 0; border-radius: 0;
  font-size: 22px; cursor: pointer;
  transition: background 260ms var(--auto-ease);
}
.auto-voices__btn:hover { background: var(--auto-accent-deep); }
.auto-voices__btn:disabled { opacity: 0.35; cursor: default; }
.auto-voices__btn:disabled:hover { background: var(--auto-accent); }

.auto-voices__track {
  display: flex; gap: 24px;
  margin-top: 40px; padding-bottom: 48px;
  overflow-x: auto; overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  scroll-behavior: smooth;
  overflow-anchor: none;
  scroll-padding-left: 0;
}
.auto-voices__track::-webkit-scrollbar { display: none; }
.auto-voices__track:focus-visible { outline: 2px solid var(--auto-accent); outline-offset: 4px; }
.auto-voice {
  flex: 0 0 340px; scroll-snap-align: start;
  display: flex; flex-direction: column;
  margin: 0;   /* <figure> traegt UA-Margin 1em 40px */
}
/* Webflow stylt einige Elemente ueber den Tagnamen. Betroffen hier:
   blockquote traegt dort einen grauen Rand links und eigene Polsterung,
   figcaption ist zentriert. Klassenselektoren schlagen Tagselektoren,
   deshalb setzen wir die Werte hier ausdruecklich. */
.auto-voice figcaption,
.auto-voice blockquote { margin: 0; }
.auto-voice__quote {
  flex: 1;
  margin: 0;
  padding: 30px 28px 34px;
  border: 0;
  background: transparent;
  font-family: var(--auto-font-body);
  font-size: 16px;
  font-style: normal;
  line-height: 1.65;
  text-align: left;
  color: var(--auto-ink-90);
}
.auto-voice__foot {
  display: flex;
  align-items: stretch;
  margin: 0;
  padding: 0;
  text-align: left;
  background: var(--auto-accent);
  color: var(--auto-paper);
}
/* Icon sitzt auf eigener, dunklerer Flaeche und laeuft ueber die volle
   Hoehe der Leiste. Entspricht dem Prototyp (#A02684 auf #C531A4). */
.auto-voice__icon {
  flex: none;
  width: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--auto-accent-mid);
  color: var(--auto-paper);
  font-size: 20px;
}
.auto-voice__meta {
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 14px 18px;
}
.auto-voice__gain {
  margin: 0;
  font-family: var(--auto-font-display);
  font-size: 19px;
  line-height: 1.2;
  letter-spacing: -0.02em;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.auto-voice__who {
  display: block;
  margin: 4px 0 0;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.82);
}

/* ── 11 · S08 FUER WEN ────────────────────────────────────── */
.auto-wen__grid {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px;
  margin-top: 48px;
}
.auto-wen__card {
  display: flex; flex-direction: column;
  transition: background 220ms var(--auto-ease);
}
.auto-wen__card:hover { background: rgba(197, 49, 164, 0.05); }
.auto-wen__card:hover { background: color-mix(in srgb, var(--auto-accent) 5%, transparent); }
.auto-wen__head { background: var(--auto-accent); }
.auto-wen__card:nth-child(even) .auto-wen__head { background: var(--auto-accent-deep); }
.auto-wen__body { padding: 26px 24px 28px; }
.auto-wen__h3 { margin: 20px 0 0; font-size: 22px; }
.auto-wen__text { margin: 12px 0 0; font-size: 15px; line-height: 1.6; color: var(--auto-ink-70); }

/* ── 12 · S09 FAQ ─────────────────────────────────────────── */
.auto-faq__list { margin-top: 48px; }
.auto-faq__item { border-bottom: 1px solid var(--auto-ink-line); }
.auto-faq__item:first-child { border-top: 1px solid var(--auto-ink-line); }
.auto-faq__q {
  display: flex; align-items: center; justify-content: space-between; gap: 24px;
  padding: 24px 0; cursor: pointer; list-style: none;
  font-size: 18px; font-weight: 500; line-height: 1.45;
}
.auto-faq__q::-webkit-details-marker { display: none; }
.auto-faq__q:focus-visible { outline: 2px solid var(--auto-accent); outline-offset: 3px; }
.auto-faq__q:hover { color: var(--auto-accent); }
.auto-faq__toggle {
  position: relative; flex: none; width: 34px; height: 34px;
  border: 1px solid var(--auto-accent);
  border-radius: 50%;          /* Prototyp-Kreis, von dir bestaetigt */
  transform: rotate(0deg);
  transition: transform 320ms var(--auto-ease);
}
.auto-faq__toggle::before,
.auto-faq__toggle::after {
  content: ""; position: absolute; left: 50%; top: 50%;
  background: var(--auto-accent);
  transition: transform 320ms var(--auto-ease), opacity 320ms var(--auto-ease);
}
.auto-faq__toggle::before { width: 13px; height: 1.5px; transform: translate(-50%, -50%); }
.auto-faq__toggle::after  { width: 1.5px; height: 13px; transform: translate(-50%, -50%); }
.auto-faq__item[open] .auto-faq__toggle { transform: rotate(45deg); }   /* Plus wird zu Kreuz */
.auto-faq__a {
  margin: 0; padding: 0 68px 28px 0;
  max-width: 78ch;   /* Container ist jetzt 1280 breit, Zeilenlaenge begrenzen */
  color: var(--auto-ink-70); line-height: 1.7;
}

/* ── 13 · S10 CTA ─────────────────────────────────────────── */
.auto-cta__grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center;
}
.auto-cta__h2 {
  color: var(--auto-paper);
  font-size: clamp(2.2rem, 4.4vw, 3.8rem);
  letter-spacing: -0.035em;
}
.auto-cta__btn { margin-top: 34px; }
.auto-cta__media img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; }

/* ── 14 · BREAKPOINTS ─────────────────────────────────────── */
@media (max-width: 1199px) {
  .auto-wen__grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 991px) {
  :root { --auto-pad-y: 88px; }

  .auto-hero { min-height: 0; }
  .auto-hero__scrim { display: block; }
  .auto-hero__inner { padding: 560px var(--auto-pad-x) 72px; text-align: center; }
  .auto-hero__col { max-width: var(--auto-col); margin: 0 auto; }
  .auto-hero__h1 { max-width: none; }
  .auto-hero__sub { max-width: 46ch; margin-left: auto; margin-right: auto; }
  .auto-hero__cta { justify-content: center; }
  .auto-hero__mark img { height: 48px; }

  .auto-problem__grid,
  .auto-loes__grid,
  .auto-custom__grid,
  .auto-cta__grid { grid-template-columns: 1fr; gap: 40px; }

  .auto-diff__grid { grid-template-columns: 1fr; gap: 16px; }

  .auto-team__top { grid-template-columns: 1fr 1fr; }
  .auto-team__pic { width: auto; }
  .auto-team__head { padding: 36px 24px; }
  .auto-team__head { grid-column: 1 / -1; order: -1; border-bottom: 1px solid var(--auto-ink-line); }
  .auto-team__cols { grid-template-columns: 1fr; }
  .auto-team__col + .auto-team__col { border-left: 0; border-top: 1px solid var(--auto-ink-line); }
}

@media (max-width: 767px) {
  :root { --auto-pad-x: 20px; --auto-pad-y: 72px; }

  .auto-hero__inner { padding: 520px var(--auto-pad-x) 48px; }
  .auto-hero__scrim { height: 58%; }
  .auto-hero__sub { font-size: 18px; margin-top: 18px; }
  .auto-hero__cta { margin-top: 28px; }
  .auto-hero__cta .auto-btn { width: 100%; }
  .auto-hero__trust { align-items: flex-start; text-align: left; }
  .auto-hero__mark img { height: 42px; }

  .auto-wen__grid { grid-template-columns: 1fr; }
  .auto-loes__body { padding: 26px 22px 28px; }
  .auto-team__col { padding: 26px 22px 28px; }
  .auto-voice { flex: 0 0 84vw; }
  .auto-faq__q { font-size: 17px; gap: 16px; }
  .auto-faq__a { padding-right: 0; }
  .auto-voices__bar { align-items: flex-start; }
  .auto-custom__cta .auto-btn,
  .auto-cta__btn .auto-btn { width: 100%; }
}

/* ── 15 · REDUCED MOTION ──────────────────────────────────── */
@media (prefers-reduced-motion: reduce) {
  .auto-sweep__word { animation: none; background-position: 100% 0; }
  .auto-sweep__block::before { animation: none; transform: translateX(-101%); }
  .auto-voices__track { scroll-behavior: auto; }
  .auto-btn,
  .auto-btn__wipe,
  .auto-btn > i,
  .auto-link > i,
  .auto-faq__toggle,
  .auto-hero__mark img { transition: none !important; }
}
