@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800;900&display=swap");

:root { --navy:#071625; --ink:#102437; --pink:#cd32ba; --pink-soft:#f9e8f6; --yellow:#fff0a6; --cream:#f7f5f0; --line:#dce2e7; --green:#21a675; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:#fff; color:var(--ink); font-family:Montserrat, Arial, sans-serif; }
.access-pending>header,.access-pending>main,.access-pending>footer { visibility:hidden; }
.access-gate { position:fixed; inset:0; z-index:9999; display:grid; place-items:center; padding:22px; background:radial-gradient(circle at 70% 20%,#fbe9f8,#fff 48%,#f5f6f7); }
.access-gate[hidden] { display:none!important; }
.access-gate-card { width:min(510px,100%); padding:38px; border:1px solid #e2e6e9; border-radius:22px; background:#fff; box-shadow:0 25px 65px #07162518; text-align:center; }
.access-gate-card img { width:170px; height:70px; object-fit:contain; }
.access-gate-card>span { display:block; color:var(--pink); margin-top:18px; font-size:9px; font-weight:900; text-transform:uppercase; letter-spacing:.09em; }
.access-gate-card h1 { color:var(--navy); margin:11px 0 8px; font-size:30px; line-height:1.15; }
.access-gate-card p { color:#74818a; margin:0; font-size:12px; line-height:1.6; }
.site-access-form { margin-top:24px; text-align:left; }
.site-access-form label { display:block; margin-bottom:7px; color:var(--navy); font-size:12px; font-weight:800; }
.site-access-form>div { display:grid; grid-template-columns:1fr auto; gap:8px; }
.site-access-form input { min-width:0; padding:13px 14px; border:1px solid #cfd6da; border-radius:10px; color:var(--navy); font:inherit; font-size:15px; outline:none; }
.site-access-form input:focus { border-color:var(--pink); box-shadow:0 0 0 3px #d52fba1f; }
.site-access-form button { padding:0 18px; border:0; border-radius:10px; background:var(--pink); color:#fff; font:inherit; font-size:13px; font-weight:900; cursor:pointer; }
.site-access-form button:disabled { cursor:wait; opacity:.65; }
.site-access-form small { display:block; min-height:18px; margin-top:8px; color:#b42318; font-size:11px; font-weight:700; }
@media (max-width:520px) {
  .site-access-form>div { grid-template-columns:1fr; }
  .site-access-form button { min-height:45px; }
}
button, input { font:inherit; }
button { cursor:pointer; }
.nav { height:78px; padding:0 max(24px, calc((100vw - 1180px)/2)); background:rgba(255,255,255,.9); display:flex; align-items:center; justify-content:space-between; color:var(--navy); border-bottom:1px solid #e8ebee; position:relative; z-index:5; backdrop-filter:blur(16px); }
.brand { display:flex; align-items:center; gap:18px; font-weight:800; }
.brand img { width:165px; height:46px; object-fit:contain; object-position:left center; }
.brand span { border-left:1px solid #d8dde1; padding-left:18px; }
.live { display:flex; align-items:center; gap:8px; padding:12px 18px; border-radius:12px; background:var(--pink); color:#fff; box-shadow:0 10px 24px #cd32ba30; font-size:13px; font-weight:900; }
.live i { width:8px; height:8px; border-radius:50%; background:#fff; box-shadow:0 0 0 4px #ffffff24; }
.hero { min-height:425px; background:linear-gradient(105deg,#fff 0%,#fff 55%,#fdf7fc 100%); color:var(--navy); padding:65px max(24px, calc((100vw - 1180px)/2)) 205px; display:flex; align-items:center; justify-content:space-between; gap:50px; overflow:hidden; position:relative; }
.customer-welcome { position:relative; z-index:2; width:max-content; max-width:100%; margin:0 0 18px; padding:10px 14px; border:1px solid #edbce6; border-radius:10px; color:#76516f; background:#fff4fd; font-size:11px; font-weight:700; }
.customer-welcome strong { color:var(--pink); font-size:13px; }
.hero:before { content:""; position:absolute; width:520px; height:520px; left:-310px; top:-40px; background:repeating-linear-gradient(135deg,#cd32ba0b 0 2px,transparent 2px 32px); border:1px solid #cd32ba10; transform:rotate(15deg); }
.hero:after { content:""; position:absolute; width:440px; height:440px; right:-100px; bottom:-240px; background:linear-gradient(135deg,#cd32ba18,#edf0ff88); transform:rotate(45deg); border-radius:52px; }
.eyebrow { color:var(--pink); text-transform:uppercase; letter-spacing:.08em; font-size:12px; font-weight:900; position:relative; padding-left:34px; }
.eyebrow:before { content:""; width:24px; height:2px; background:var(--pink); position:absolute; left:0; top:7px; }
h1 { font-size:clamp(38px, 5vw, 66px); line-height:.98; letter-spacing:-.045em; margin:18px 0 20px; max-width:700px; }
h1 em { color:var(--pink); font-style:normal; }
.hero p { color:#52606d; max-width:610px; font-size:18px; line-height:1.65; margin:0; }
.hero-stat { min-width:330px; padding:29px 31px; border:1px solid #e3e7ea; background:#fff; border-radius:22px; box-shadow:0 22px 55px #07162514,0 10px 28px #cd32ba12; z-index:1; }
.hero-stat:before { content:"Ergebnis"; display:inline-block; padding:6px 9px; margin-bottom:10px; border-radius:7px; background:#f9e8f6; color:var(--pink); font-size:9px; font-weight:900; text-transform:uppercase; letter-spacing:.1em; }
.hero-stat span,.hero-stat small { color:#77838d; display:block; }
.hero-stat strong { display:block; font-size:32px; margin:8px 0; color:var(--navy); }
.hero-visual { flex:0 0 500px; height:390px; position:relative; z-index:2; }
.hero-orbit { position:absolute; width:350px; height:350px; right:25px; top:8px; border-radius:50%; background:radial-gradient(circle at 45% 45%,#fbe8f8 0 45%,#f3f1f9 46% 62%,transparent 63%); }
.hero-orbit:before,.hero-orbit:after { content:""; position:absolute; border-radius:50%; border:1px solid #cd32ba28; }
.hero-orbit:before { inset:-22px; }.hero-orbit:after { inset:32px; }
.hero-trailer { position:absolute; z-index:2; width:365px; max-height:245px; left:-10px; bottom:34px; object-fit:contain; filter:drop-shadow(0 24px 19px #07162530); }
.hero-phone { position:absolute; z-index:3; width:172px; max-height:345px; right:20px; top:3px; object-fit:contain; filter:drop-shadow(0 24px 24px #07162535); transform:rotate(3deg); }
.hero-visual-badge { position:absolute; z-index:4; left:22px; top:30px; min-width:205px; padding:14px 17px; border:1px solid #e5e8eb; border-radius:13px; background:#fffffff2; box-shadow:0 14px 32px #07162514; backdrop-filter:blur(8px); }
.hero-visual-badge span,.hero-visual-badge strong { display:block; }
.hero-visual-badge span { color:var(--pink); font-size:8px; font-weight:900; text-transform:uppercase; letter-spacing:.09em; }
.hero-visual-badge strong { color:var(--navy); margin-top:5px; font-size:13px; }
.hero-app-badge { position:absolute; z-index:4; right:0; bottom:26px; display:flex; align-items:center; gap:7px; padding:10px 13px; border-radius:10px; color:#fff; background:var(--navy); box-shadow:0 12px 28px #07162528; font-size:9px; font-weight:900; }
.hero-app-badge i { width:7px; height:7px; border-radius:50%; background:#34d99a; box-shadow:0 0 0 4px #34d99a22; }
.hero-trust { position:absolute; z-index:6; left:max(24px,calc((100vw - 1180px)/2)); right:max(24px,calc((100vw - 1180px)/2)); bottom:85px; height:96px; display:grid; grid-template-columns:220px 260px 1fr; align-items:stretch; overflow:hidden; border:1px solid #e1e6e9; border-radius:16px; background:#fffffff2; box-shadow:0 15px 38px #07162514; backdrop-filter:blur(14px); }
.rating-badge { display:flex; flex-direction:column; justify-content:center; padding:13px 20px; border-right:1px solid #e4e8eb; color:var(--navy); text-decoration:none; }
.rating-badge>span { font-size:13px; font-weight:900; }
.rating-badge strong { margin-top:4px; font-size:29px; line-height:1; }
.rating-badge strong b { color:#f5b800; margin-left:6px; font-size:13px; letter-spacing:1px; }
.rating-badge small { color:#66747d; margin-top:4px; font-size:9px; font-weight:700; }
.brand-logo img { display:block; width:auto; height:20px; max-width:105px; object-fit:contain; object-position:left center; }
.trustpilot-logo img { height:22px; max-width:118px; }
.trustpilot-rating strong b { color:#00b67a; }
.testimonial-ticker { min-width:0; display:flex; align-items:center; overflow:hidden; background:linear-gradient(90deg,#fff,#fff9fe); }
.testimonial-track { width:max-content; display:flex; align-items:center; animation:testimonial-scroll 46s linear infinite; }
.testimonial-ticker:hover .testimonial-track { animation-play-state:paused; }
.testimonial-track span { flex:0 0 auto; padding:0 38px; color:#3f4e58; font-size:13px; font-weight:600; white-space:nowrap; }
.testimonial-track b { color:var(--pink); }
@keyframes testimonial-scroll { to { transform:translateX(-50%); } }
.workspace { max-width:1180px; margin:-52px auto 70px; padding:0 24px; display:grid; grid-template-columns:1fr 1.08fr; gap:22px; position:relative; z-index:2; }
.panel,.results,.comparison,.scenario-overview { border-radius:22px; background:white; box-shadow:0 14px 42px #10243710; border:1px solid #e7eaed; }
.panel,.results { padding:30px; }
.results { background:var(--navy); color:white; border-color:var(--navy); }
.section-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; }
.section-heading>div { display:flex; align-items:center; gap:12px; }
.section-heading span:first-child { display:grid; place-items:center; width:30px; height:30px; border-radius:8px; background:var(--pink); color:white; font-weight:900; font-size:12px; }
.section-heading h2 { margin:0; font-size:21px; letter-spacing:-.02em; }
.section-heading button { border:0; color:#697581; background:none; text-decoration:underline; font-size:12px; }
.section-heading.light>b { color:#ef8ce4; text-transform:uppercase; font-size:11px; letter-spacing:.12em; }
.hint { color:#74818c; font-size:13px; margin:8px 0 21px 42px; }
.field-grid { display:grid; grid-template-columns:1fr 1fr; gap:15px; }
.field { display:block; }
.field>span:first-child { display:block; font-size:11px; color:#6e7a85; font-weight:800; margin-bottom:7px; }
.input-wrap { display:flex; align-items:center; background:var(--yellow); border:1px solid #e4cf6e; border-radius:10px; overflow:hidden; transition:.2s; }
.input-wrap:focus-within { box-shadow:0 0 0 3px #cd32ba22; border-color:var(--pink); }
.input-wrap input { width:100%; min-width:0; border:0; outline:0; background:transparent; padding:11px 8px 11px 12px; font-weight:800; color:var(--ink); }
.input-wrap b { padding-right:12px; color:#715f16; font-size:12px; white-space:nowrap; }
.micro { color:#89939b; font-size:11px; line-height:1.4; margin:9px 0 0; }
.details-button { width:100%; display:flex; justify-content:space-between; border:0; border-top:1px solid var(--line); background:none; margin:22px 0 13px; padding:16px 0 0; font-weight:800; color:var(--ink); font-size:12px; }
.details { margin-bottom:20px; }
.scenario-label { text-transform:uppercase; letter-spacing:.12em; font-weight:900; font-size:10px; margin:24px 0 10px; }
.scenario-tabs { display:grid; grid-template-columns:repeat(3,1fr); gap:7px; margin-bottom:15px; }
.scenario-tabs button { border:1px solid var(--line); background:white; border-radius:10px; padding:11px 7px; color:var(--ink); }
.scenario-tabs button b,.scenario-tabs button span { display:block; }
.scenario-tabs button b { font-size:12px; }
.scenario-tabs button span { color:#87919a; font-size:9px; margin-top:3px; }
.scenario-tabs button.active { color:white; border-color:var(--pink); background:var(--pink); box-shadow:0 10px 24px #cd32ba30; }
.scenario-tabs button.active span { color:#fffbdc; }
.metrics { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:23px; }
.metrics article { padding:19px; border:1px solid #ffffff18; background:#ffffff08; border-radius:14px; }
.metrics article.accent { background:var(--pink); border-color:var(--pink); }
.metrics span,.metrics small { display:block; color:#9fadb8; }
.metrics .accent span,.metrics .accent small { color:#ffe7fb; }
.metrics span { font-size:11px; font-weight:700; }
.metrics strong { display:block; font-size:25px; margin:6px 0 4px; }
.metrics small { font-size:10px; }
.metrics .result-primary { grid-column:1 / -1; padding:25px 23px; }
.metrics .result-primary strong { font-size:42px; letter-spacing:-.035em; }
.metrics .result-primary span { font-size:12px; text-transform:uppercase; letter-spacing:.06em; }
.metrics .result-roi { grid-column:1 / -1; background:#ffffff10; border-color:#ffffff25; }
.metrics .result-roi strong { color:#ef8ce4; font-size:34px; }
.payback { margin:14px 0; padding:21px; border-radius:14px; background:#ffffff08; }
.payback>div:first-child { display:flex; justify-content:space-between; gap:18px; align-items:end; }
.payback span { color:#aab6bf; font-size:11px; max-width:160px; }
.payback strong { color:#ef8ce4; font-size:22px; }
.payback-track { height:7px; background:#ffffff14; border-radius:20px; margin:14px 0 8px; overflow:hidden; }
.payback-track i { display:block; height:100%; background:linear-gradient(90deg,var(--pink),#ef83df); border-radius:20px; }
.payback small { color:#7f8e99; font-size:9px; }
.flow { display:flex; justify-content:space-between; align-items:center; gap:8px; }
.flow div { padding:12px 10px; background:#ffffff08; border-radius:10px; flex:1; }
.flow span,.flow b { display:block; }
.flow span { font-size:9px; color:#8f9da8; margin-bottom:4px; }
.flow b { font-size:13px; }
.flow>i { color:#697a88; font-style:normal; }
.comparison,.scenario-overview { max-width:1132px; margin:0 auto 28px; padding:34px; box-shadow:none; }
.comparison>.section-heading p { color:#74818c; font-size:13px; }
.compare-inputs { display:grid; grid-template-columns:repeat(3,1fr); gap:15px; margin:27px 0; padding:20px; border-radius:14px; background:#f7f8f9; border:1px solid #e8ebee; }
.comparison-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.compare-card { padding:25px; border:1px solid var(--line); border-radius:17px; }
.card-title { display:flex; align-items:center; gap:13px; }
.card-title>span { display:grid; place-items:center; width:40px; height:40px; border-radius:12px; background:var(--pink-soft); color:var(--pink); font-weight:900; }
.card-title b,.card-title small { display:block; }
.card-title small { color:#82909a; margin-top:3px; font-size:10px; text-transform:uppercase; letter-spacing:.1em; }
.compare-card>.bar { height:10px; background:#eef0f2; border-radius:20px; margin:24px 0 13px; overflow:hidden; }
.compare-card>.bar i { display:block; height:100%; background:var(--pink); border-radius:20px; }
.compare-card.money>.bar i { background:#8593a0; }
.compare-card>strong { font-size:30px; }
dl { margin:22px 0 0; }
dl>div { display:flex; justify-content:space-between; padding:10px 0; border-top:1px solid #edf0f2; font-size:12px; }
dt { color:#71808b; } dd { margin:0; font-weight:800; }
.table { margin-top:25px; border:1px solid var(--line); border-radius:14px; overflow:hidden; }
.table-row { width:100%; display:grid; grid-template-columns:1.2fr repeat(4,1fr); align-items:center; gap:10px; padding:15px 20px; border:0; border-top:1px solid var(--line); background:white; color:var(--ink); text-align:right; font-size:12px; }
.table-row.head { border-top:0; background:#f1f3f4; color:#71808b; font-size:10px; font-weight:900; text-transform:uppercase; }
.table-row span:first-child { text-align:left; font-weight:800; }
.table-row span:first-child i { display:inline-block; width:8px; height:8px; border-radius:50%; margin-right:10px; background:#9aa5ad; }
.table-row.selected { background:var(--pink-soft); }
.table-row.selected span:first-child i { background:var(--pink); }
footer { max-width:1132px; margin:50px auto 0; border-top:1px solid #d7d9d9; padding:30px 0 45px; display:flex; align-items:center; justify-content:space-between; gap:30px; }
footer .brand img { opacity:.82; }
footer .brand span { border-color:#bbc0c3; }
footer p { max-width:560px; color:#7c878e; font-size:10px; line-height:1.5; text-align:right; }
@media (max-width:850px) {
  .hero { align-items:flex-start; flex-direction:column; padding-bottom:205px; }
  .hero-stat { width:100%; min-width:0; }
  .hero-visual { align-self:center; width:min(500px,100%); flex-basis:auto; }
  .workspace { grid-template-columns:1fr; }
  .comparison-grid { grid-template-columns:1fr; }
}
@media (max-width:600px) {
  .nav { height:68px; }
  .brand img { width:122px; }
  .brand span,.live { display:none; }
  .hero { padding-top:42px; padding-bottom:285px; }
  .hero-visual { height:315px; }
  .hero-orbit { width:285px; height:285px; right:-5px; }
  .hero-trailer { width:270px; left:-8px; bottom:27px; }
  .hero-phone { width:138px; right:7px; max-height:285px; }
  .hero-visual-badge { left:0; top:19px; min-width:175px; }
  .hero-app-badge { right:0; bottom:16px; }
  .hero-trust { left:13px; right:13px; bottom:85px; height:174px; grid-template-columns:1fr 1fr; grid-template-rows:94px 80px; }
  .rating-badge { padding:10px 12px; }
  .testimonial-ticker { grid-column:1 / -1; border-top:1px solid #e4e8eb; }
  .testimonial-track span { padding:0 24px; font-size:12px; }
  .hero p { font-size:15px; }
  .workspace { padding:0 13px; }
  .panel,.results,.comparison,.scenario-overview { padding:22px 16px; border-radius:17px; }
  .field-grid,.compare-inputs { grid-template-columns:1fr; }
  .scenario-tabs { grid-template-columns:1fr 1fr 1fr; }
  .metrics { grid-template-columns:1fr; }
  .flow { display:grid; grid-template-columns:1fr; }
  .flow>i { display:none; }
  .comparison,.scenario-overview { margin-left:13px; margin-right:13px; }
  .comparison>.section-heading { align-items:flex-start; flex-direction:column; }
  .comparison>.section-heading p { margin:0; }
  .compare-inputs { padding:15px; }
  .table { overflow-x:auto; }
  .table-row { min-width:660px; }
  footer { margin:38px 16px 0; display:block; }
  footer p { text-align:left; margin-top:20px; }
}
@media (prefers-reduced-motion:reduce) { * { scroll-behavior:auto!important; transition:none!important; animation:none!important; } }

/* Integrated presentation journey */
.top-links { display:flex; align-items:center; gap:25px; }
.top-links a { color:#253142; text-decoration:none; font-size:12px; font-weight:800; }
.top-links a:hover { color:var(--pink); }
.live { text-decoration:none; }
.hero>div:first-child { position:relative; z-index:1; }
.hero-actions { display:flex; gap:12px; margin-top:30px; }
.primary-cta,.secondary-cta { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:13px 21px; border-radius:12px; font-weight:900; font-size:13px; text-decoration:none; border:0; }
.primary-cta { color:#fff; background:var(--pink); box-shadow:0 12px 28px #cd32ba32; }
.primary-cta:hover { background:#b926a8; transform:translateY(-1px); }
.secondary-cta { color:var(--navy); background:#fff; border:1px solid #dfe4e8; }
.origin-section { max-width:1132px; margin:85px auto 95px; }
.requirements-section { max-width:1132px; margin:85px auto 100px; padding:40px; border:1px solid #e1e6e9; border-radius:24px; background:linear-gradient(135deg,#fff 0%,#fff8fe 100%); box-shadow:0 20px 48px #0716250d; }
.requirements-heading { max-width:790px; }
.requirements-heading h2 { color:var(--navy); font-size:clamp(30px,4vw,48px); line-height:1.08; letter-spacing:-.035em; margin:15px 0 18px; }
.requirements-heading p { color:#697680; font-size:16px; line-height:1.7; }
.requirements-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:30px; }
.requirements-grid label { position:relative; min-height:225px; display:flex; flex-direction:column; padding:24px; overflow:hidden; border:2px solid #e2e7ea; border-radius:18px; background:#fff; cursor:pointer; transition:.25s ease; }
.requirements-grid input { position:absolute; opacity:0; pointer-events:none; }
.requirement-check { display:grid; place-items:center; width:40px; height:40px; border:2px solid #dbe1e5; border-radius:12px; color:transparent; background:#f4f6f7; font-size:22px; font-weight:900; transition:.25s ease; }
.requirement-number { position:absolute; right:18px; top:14px; color:#0716250a; font-size:48px; font-weight:900; }
.requirements-grid strong { color:var(--navy); margin-top:25px; font-size:20px; line-height:1.2; }
.requirements-grid small { color:#687680; margin-top:9px; font-size:13px; line-height:1.55; }
.requirements-grid label:has(input:checked) { border-color:var(--pink); background:#fff8fe; box-shadow:0 13px 30px #cd32ba18; transform:translateY(-3px); }
.requirements-grid input:checked+.requirement-check { color:#fff; border-color:var(--pink); background:var(--pink); box-shadow:0 7px 18px #cd32ba32; }
.requirements-status { display:flex; align-items:center; gap:12px; margin-top:16px; padding:14px 17px; border-radius:12px; color:#6f7c85; background:#f1f4f5; transition:.25s ease; }
.requirements-status span { display:grid; place-items:center; min-width:47px; height:29px; border-radius:8px; color:#fff; background:#89959d; font-size:11px; font-weight:900; }
.requirements-status strong { font-size:12px; }
.requirements-status.complete { color:#0b694c; background:#e4f7ef; }
.requirements-status.complete span { background:#13a375; }
.requirements-status.attention { animation:requirement-shake .42s ease; }
@keyframes requirement-shake { 25% { transform:translateX(-7px); } 50% { transform:translateX(7px); } 75% { transform:translateX(-4px); } }
.origin-heading { max-width:820px; }
.origin-heading h2 { color:var(--navy); font-size:clamp(30px,4vw,48px); line-height:1.08; letter-spacing:-.035em; margin:15px 0 18px; }
.origin-heading p { color:#697680; max-width:790px; font-size:16px; line-height:1.7; }
.origin-banner { position:relative; min-height:390px; margin:32px 0 22px; overflow:hidden; border-radius:22px; background:var(--navy); box-shadow:0 22px 50px #0716251c; }
.origin-banner:after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,#071625e8 0%,#071625a8 31%,transparent 67%); }
.origin-banner img { display:block; width:100%; height:390px; object-fit:cover; object-position:center; }
.origin-banner figcaption { position:absolute; z-index:2; left:40px; top:50%; width:min(390px,42%); color:#fff; transform:translateY(-50%); }
.origin-banner figcaption span { display:inline-block; padding:7px 10px; border-radius:7px; color:var(--navy); background:var(--yellow); font-size:9px; font-weight:900; text-transform:uppercase; letter-spacing:.08em; }
.origin-banner figcaption strong { display:block; margin-top:16px; font-size:34px; line-height:1.08; letter-spacing:-.035em; }
.origin-banner figcaption small { display:block; margin-top:13px; color:#d6dee4; font-size:12px; line-height:1.55; }
.proof-band { margin:34px 0 0; position:relative; z-index:3; display:grid; grid-template-columns:repeat(4,1fr); border:1px solid #e4e8eb; border-radius:20px; background:#fff; box-shadow:0 18px 45px #07162512; overflow:hidden; }
.proof-band article { padding:25px 28px; border-left:1px solid #e8ebee; }
.proof-band article:first-child { border-left:0; }
.proof-band strong,.proof-band span { display:block; }
.proof-band strong { color:var(--pink); font-size:27px; line-height:1; }
.proof-band span { color:#6b7780; margin-top:8px; font-size:10px; font-weight:700; line-height:1.45; }
.story-section,.solution-section,.business-section,.models-section,.calculator-lead { max-width:1132px; margin:0 auto 100px; }
.story-section { max-width:1600px; padding:0 24px; }
.story-copy,.solution-intro,.section-lead { max-width:750px; }
.story-copy h2,.solution-intro h2,.business-section h2,.section-lead h2,.calculator-lead h2 { color:var(--navy); font-size:clamp(30px,4vw,48px); line-height:1.08; letter-spacing:-.035em; margin:15px 0 18px; }
.story-copy p,.solution-intro p,.business-section>div:first-child p,.section-lead p,.calculator-lead>p { color:#697680; font-size:16px; line-height:1.7; }
.pain-grid { display:grid; grid-template-columns:1fr; gap:9px; margin-top:35px; }
.pain-grid article { overflow:hidden; background:#fff; border:1px solid #e1e6e9; border-radius:15px; box-shadow:0 7px 20px #07162508; transition:border-color .2s,box-shadow .2s; }
.pain-grid article.open { border-color:#e6b6df; box-shadow:0 12px 28px #cd32ba13; }
.pain-accordion-summary { width:100%; display:grid; grid-template-columns:46px 1fr 210px 32px; align-items:center; gap:15px; padding:14px 18px; border:0; color:var(--navy); background:#fff; text-align:left; }
.pain-accordion-summary:hover { background:#fffafd; }
.pain-icon { display:grid; place-items:center; width:42px; height:42px; border-radius:11px; color:var(--pink); background:#fae8f7; font-size:17px; font-weight:900; }
.pain-accordion-summary>strong { font-size:18px; }
.pain-duration { justify-self:end; padding:11px 15px; border-radius:10px; color:var(--pink); background:#fae8f7; font-size:15px; font-weight:900; line-height:1.15; white-space:nowrap; }
.pain-chevron { display:grid; place-items:center; width:30px; height:30px; border-radius:50%; color:#fff; background:var(--navy); font-size:18px; font-weight:700; }
.pain-accordion-details { display:grid; grid-template-columns:1fr 1fr; gap:10px; padding:0 18px 18px; animation:problem-reveal .35s ease both; }
.pain-accordion-details[hidden] { display:none; }
.pain-comparison { padding:16px 18px; border-radius:12px; }
.pain-comparison.conventional { background:#f1f4f5; }
.pain-comparison.digital { background:#fae8f7; }
.pain-comparison>span { display:block; color:#7b878f; font-size:12px; font-weight:900; text-transform:uppercase; letter-spacing:.07em; }
.pain-comparison.digital>span { color:var(--pink); }
.pain-comparison .problem,.pain-comparison .answer { display:block; margin:10px 0 0; padding:0; border:0; color:#52616a; background:transparent; font-size:16px; line-height:1.55; }
.pain-comparison .answer strong { display:none; }
@keyframes problem-reveal { from { opacity:0; transform:translateY(-6px); } to { opacity:1; transform:translateY(0); } }
.solution-result { grid-column:1 / -1; padding:12px 18px; border-radius:10px; background:var(--navy); }
.solution-result strong,.solution-result small { display:block; }
.solution-result strong { color:#fff; font-size:14px; }
.solution-result small { color:#aeb9c1; margin-top:3px; font-size:8px; text-transform:uppercase; letter-spacing:.06em; }
.workload-total { display:flex; align-items:center; justify-content:space-between; gap:25px; margin-top:15px; padding:18px 22px; border:2px solid var(--pink); border-radius:15px; background:#fffafd; }
.workload-total span,.workload-total small { display:block; }
.workload-total>div>span { color:var(--navy); font-size:18px; font-weight:900; }
.workload-total>div>small { color:#71808a; margin-top:6px; font-size:13px; font-weight:700; }
.workload-total>strong { color:var(--pink); white-space:nowrap; text-align:right; }
.workload-total>strong>span { font-size:29px; line-height:1; }
.workload-total>strong>small { color:#7d6879; margin-top:6px; font-size:11px; text-transform:uppercase; letter-spacing:.07em; }
.time-value { display:grid; grid-template-columns:1.05fr .8fr 1.2fr; gap:24px; align-items:center; margin-top:22px; padding:26px; border-radius:20px; background:var(--navy); color:#fff; box-shadow:0 18px 42px #07162518; }
.time-value-copy h3 { margin:11px 0 7px; font-size:29px; line-height:1.12; }
.time-value-copy p { color:#99a7b1; margin:0; font-size:9px; line-height:1.5; }
.time-value .eyebrow { color:#ed7de0; font-size:9px; }
.time-inputs { display:grid; grid-template-columns:1fr 1fr; gap:9px; }
.time-inputs label>span:first-child { display:block; color:#9cabb5; margin-bottom:6px; font-size:8px; font-weight:800; }
.time-results { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.time-results>div { padding:12px; border-radius:11px; background:#ffffff0b; border:1px solid #ffffff12; }
.time-results .month-value { padding:15px; background:var(--pink); border-color:var(--pink); box-shadow:0 12px 28px #cd32ba35; }
.time-results span,.time-results strong { display:block; }
.time-results span { color:#97a7b2; font-size:7px; text-transform:uppercase; letter-spacing:.07em; }
.time-results strong { margin-top:5px; font-size:17px; }
.time-results .month-value span { color:#ffe7fb; font-size:8px; font-weight:800; }
.time-results .month-value strong { color:#fff; font-size:25px; }
.solution-section { max-width:none; padding:90px max(24px,calc((100vw - 1132px)/2)); background:var(--navy); color:#fff; position:relative; overflow:hidden; }
.solution-section:after { content:""; position:absolute; right:-180px; top:100px; width:500px; height:500px; border:80px solid #cd32ba14; border-radius:50%; }
.solution-section .eyebrow { color:#ee79e0; }
.solution-section h2 { color:#fff; }
.solution-section .solution-intro p { color:#acb8c1; }
.solution-layout { display:grid; grid-template-columns:.8fr 1.2fr; gap:70px; align-items:center; margin-top:48px; position:relative; z-index:1; }
.phone-stage { min-height:530px; position:relative; display:grid; place-items:center; background:radial-gradient(circle,#cd32ba28,transparent 65%); }
.phone-stage img { max-height:530px; max-width:100%; filter:drop-shadow(0 25px 30px #0008); }
.floating-note { position:absolute; padding:9px 13px; border-radius:10px; background:#fff; color:var(--navy); font-size:10px; font-weight:900; box-shadow:0 10px 30px #0004; }
.note-one { top:20%; right:3%; }.note-two { bottom:22%; left:4%; }
.solution-steps { display:grid; gap:10px; }
.solution-steps article { display:flex; gap:18px; padding:19px 20px; background:#ffffff0a; border:1px solid #ffffff15; border-radius:15px; }
.solution-steps article>span { flex:0 0 32px; height:32px; display:grid; place-items:center; border-radius:9px; background:var(--pink); font-size:10px; font-weight:900; }
.solution-steps b { font-size:14px; }.solution-steps p { color:#9fadb7; font-size:11px; line-height:1.55; margin:5px 0 0; }
.booking-section { max-width:none; padding:90px max(24px,calc((100vw - 1132px)/2)); background:var(--navy); }
.booking-journey { max-width:1132px; margin:0 auto; padding:30px; border-radius:22px; background:#fff; color:var(--navy); position:relative; z-index:1; overflow:hidden; }
.journey-head { display:flex; align-items:end; justify-content:space-between; gap:30px; padding:3px 3px 24px; border-bottom:1px solid #e6eaed; }
.journey-head h3 { font-size:28px; margin:12px 0 7px; }
.journey-head p { color:#76828b; font-size:11px; margin:0; }
.journey-arrows { display:flex; gap:8px; }
.journey-arrows button { display:grid; place-items:center; width:42px; height:42px; border:1px solid #dde2e6; border-radius:11px; color:var(--navy); background:#fff; font-size:18px; font-weight:800; }
.journey-arrows button:hover { color:#fff; background:var(--pink); border-color:var(--pink); }
.journey-viewport { overflow-x:auto; scroll-snap-type:x mandatory; scroll-behavior:smooth; scrollbar-width:none; touch-action:auto; overscroll-behavior-x:contain; -webkit-overflow-scrolling:touch; }
.journey-viewport::-webkit-scrollbar { display:none; }
.journey-track { display:flex; }
.journey-card { flex:0 0 100%; min-width:100%; min-height:520px; display:grid; grid-template-columns:.85fr 1.15fr; align-items:center; gap:55px; padding:28px 65px; scroll-snap-align:start; position:relative; }
.journey-card img { width:100%; max-height:455px; object-fit:contain; filter:drop-shadow(0 18px 20px #07162525); }
.journey-card>div:last-child { max-width:420px; }
.journey-card b { display:block; font-size:30px; line-height:1.1; }
.journey-card p { color:#6f7c85; margin:13px 0 0; font-size:14px; line-height:1.65; }
.journey-number { position:absolute; top:38px; right:32px; color:#f4d6f0; font-size:72px; font-weight:900; line-height:1; }
.journey-footer { display:flex; justify-content:space-between; align-items:center; padding:18px 4px 2px; border-top:1px solid #e6eaed; }
.journey-footer>span { color:#8b959c; font-size:9px; }
.journey-dots { display:flex; gap:7px; }
.journey-dots button { width:8px; height:8px; padding:0; border:0; border-radius:50%; background:#d5dade; transition:.2s; }
.journey-dots button.active { width:26px; border-radius:8px; background:var(--pink); }
.protocol-section { max-width:1132px; margin:95px auto 100px; }
.protocol-heading { max-width:790px; }
.protocol-heading h2 { color:var(--navy); margin:15px 0 18px; font-size:clamp(30px,4vw,48px); line-height:1.08; letter-spacing:-.035em; }
.protocol-heading p { color:#697680; font-size:16px; line-height:1.7; }
.protocol-download { display:inline-flex; align-items:center; gap:11px; margin-top:9px; padding:10px 13px; border-radius:9px; color:#fff; background:var(--pink); font-size:9px; font-weight:900; text-decoration:none; box-shadow:0 9px 22px #cd32ba28; }
.protocol-download span { font-size:15px; }
.protocol-showcase { display:grid; grid-template-columns:1fr 1fr; align-items:stretch; gap:15px; margin-top:35px; padding:26px; overflow:hidden; border-radius:23px; color:#fff; background:var(--navy); box-shadow:0 20px 50px #07162520; position:relative; }
.protocol-showcase:after { content:""; position:absolute; left:-130px; bottom:-190px; width:380px; height:380px; border:65px solid #cd32ba14; border-radius:50%; }
.protocol-document { min-width:0; overflow:hidden; border:1px solid #ffffff17; border-radius:16px; background:#ffffff09; position:relative; z-index:1; }
.protocol-document-head { display:grid; grid-template-columns:38px 1fr; align-items:center; gap:11px; padding:15px; }
.protocol-document-head>span { display:grid; place-items:center; width:36px; height:36px; border-radius:9px; color:#fff; background:var(--pink); font-size:9px; font-weight:900; }
.protocol-document-head b,.protocol-document-head small { display:block; }
.protocol-document-head b { font-size:14px; }
.protocol-document-head small { color:#9fadb7; margin-top:3px; font-size:9px; }
.protocol-document-canvas { width:calc(100% - 24px); min-height:400px; margin:0 12px 12px; padding:0; overflow:hidden; border:0; border-radius:11px; background:#fff; position:relative; cursor:zoom-in; }
.protocol-document-canvas>img { display:block; width:100%; height:400px; object-fit:contain; object-position:center top; transform-origin:var(--zoom-x,50%) var(--zoom-y,50%); transition:transform .35s ease; }
.protocol-document-canvas:hover>img { transform:scale(1.7); }
.protocol-document-canvas:hover .protocol-marker { opacity:0; }
.protocol-zoom-hint { position:absolute; z-index:4; left:50%; bottom:9px; padding:7px 10px; border-radius:8px; color:#fff; background:#071625df; font-size:7px; font-weight:800; white-space:nowrap; transform:translateX(-50%); transition:opacity .2s; }
.protocol-document-canvas:hover .protocol-zoom-hint { opacity:0; }
.protocol-marker { position:absolute; z-index:3; display:flex; align-items:center; gap:10px; max-width:205px; padding:10px 12px; border:1px solid #ffffff55; border-radius:11px; color:#fff; background:#071625ed; box-shadow:0 12px 28px #0005; }
.protocol-marker:after { content:""; position:absolute; width:46px; height:2px; background:var(--pink); }
.protocol-marker i { width:10px; height:10px; flex:0 0 auto; border:2px solid #fff; border-radius:50%; background:var(--pink); box-shadow:0 0 0 5px #cd32ba2c; }
.protocol-marker b,.protocol-marker small { display:block; }
.protocol-marker b { font-size:11px; }
.protocol-marker small { color:#b5c0c7; margin-top:3px; font-size:8px; line-height:1.35; }
.timeline-marker { right:14px; top:46%; }
.timeline-marker:after { right:100%; top:50%; }
.photos-marker { right:14px; top:13px; }
.photos-marker:after { right:100%; top:50%; }
.protocol-result { grid-column:1 / -1; display:grid; grid-template-columns:50px 1fr; align-items:center; gap:15px; padding:18px; border-radius:14px; color:var(--navy); background:var(--yellow); box-shadow:0 12px 28px #0003; }
.protocol-result>span { display:grid; place-items:center; width:48px; height:48px; border-radius:12px; color:#fff; background:var(--pink); font-size:23px; font-weight:900; }
.protocol-result strong,.protocol-result small { display:block; }
.protocol-result strong { font-size:16px; }
.protocol-result small { color:#6f6332; margin-top:5px; font-size:10px; line-height:1.45; }
.protocol-dialog { width:min(920px,94vw); max-height:94vh; padding:18px; border:0; border-radius:18px; background:#fff; box-shadow:0 30px 90px #0008; overflow:auto; }
.protocol-dialog::backdrop { background:#071625d9; backdrop-filter:blur(8px); }
.protocol-dialog>button { position:sticky; z-index:3; left:100%; top:0; display:grid; place-items:center; width:38px; height:38px; margin-bottom:-38px; border:0; border-radius:50%; color:#fff; background:var(--pink); box-shadow:0 8px 20px #0004; font-size:24px; }
.protocol-dialog>img { display:block; width:100%; height:auto; border-radius:10px; }
.lock-section { max-width:1132px; margin:95px auto 100px; }
.lock-heading { max-width:760px; }
.lock-heading h2 { color:var(--navy); font-size:clamp(30px,4vw,48px); line-height:1.08; letter-spacing:-.035em; margin:15px 0 18px; }
.lock-heading p { color:#697680; font-size:16px; line-height:1.7; }
.lock-callout { display:grid; grid-template-columns:390px 1fr; align-items:center; gap:45px; margin-top:36px; padding:28px; background:#f7f8f9; color:var(--navy); border:1px solid #e1e6e9; border-radius:20px; position:relative; z-index:1; }
.lock-callout img { width:100%; height:320px; object-fit:cover; border-radius:14px; }
.lock-callout h3 { font-size:27px; margin:12px 0 8px; }.lock-callout p { color:#6d7982; line-height:1.6; font-size:12px; }
.lock-benefits { display:grid; gap:11px; margin-top:23px; }
.lock-benefits article { display:grid; grid-template-columns:42px 1fr; align-items:center; gap:14px; padding:16px 17px; border-radius:13px; background:#fff; border:1px solid #e3e7ea; }
.lock-benefits article>span { display:grid; place-items:center; width:40px; height:40px; border-radius:10px; color:#fff; background:var(--pink); font-size:11px; font-weight:900; }
.lock-benefits b,.lock-benefits small { display:block; }
.lock-benefits b { font-size:16px; }.lock-benefits small { color:#5f6e77; margin-top:5px; font-size:13px; line-height:1.5; }
.marketing-on-top { max-width:1132px; margin:0 auto 100px; display:grid; grid-template-columns:1fr 1.05fr; align-items:center; gap:50px; padding:38px 42px; overflow:hidden; border-radius:23px; color:#fff; background:linear-gradient(125deg,#071625,#102b3e); box-shadow:0 20px 48px #07162520; position:relative; }
.marketing-on-top:after { content:""; position:absolute; right:-130px; top:-180px; width:390px; height:390px; border:70px solid #cd32ba16; border-radius:50%; }
.marketing-on-top>div:first-child { position:relative; z-index:1; }
.marketing-on-top .eyebrow { color:#ed76df; }
.marketing-on-top h2 { margin:13px 0 13px; font-size:34px; line-height:1.12; letter-spacing:-.035em; }
.marketing-on-top p { color:#a9b6bf; margin:0; font-size:12px; line-height:1.65; }
.marketing-on-top a { display:inline-flex; align-items:center; gap:15px; margin-top:20px; padding:12px 15px; border-radius:10px; color:var(--navy); background:var(--yellow); font-size:10px; font-weight:900; text-decoration:none; }
.marketing-on-top a b { font-size:17px; }
.marketing-on-top-visual { display:grid; grid-template-columns:1fr 25px 1fr 25px 1fr; align-items:center; gap:8px; position:relative; z-index:1; }
.marketing-on-top-visual>div { min-width:0; min-height:145px; display:flex; align-items:center; justify-content:center; flex-direction:column; gap:15px; padding:18px 12px; border-radius:15px; background:#fff; box-shadow:0 14px 30px #0003; }
.marketing-on-top-visual>div>img { width:auto; max-width:95px; height:31px; object-fit:contain; }
.marketing-on-top-visual>div>span { color:#62717a; font-size:8px; font-weight:800; text-align:center; }
.marketing-on-top-visual>i { color:var(--pink); font-size:22px; font-style:normal; font-weight:900; text-align:center; }
.marketing-on-top-visual>.app { background:#fff7d4; }
.marketing-on-top-visual>.app img { height:80px; }
.business-section { display:grid; grid-template-columns:2fr 1fr; gap:34px 30px; align-items:stretch; }
.business-heading { grid-column:1 / -1; max-width:none; display:grid; grid-template-columns:minmax(0,1fr) 440px; align-items:center; column-gap:46px; }
.business-heading>.eyebrow,.business-heading>h2,.business-heading>p { grid-column:1; }
.business-heading>.eyebrow { align-self:end; }
.business-heading>h2 { margin-bottom:14px; }
.business-heading>p { margin:0; }
.business-credentials { grid-column:2; grid-row:1 / span 3; margin:0; }
.manufacturer-proof { height:100%; display:grid; grid-template-columns:1fr; align-content:center; gap:20px; padding:26px; border:1px solid #e1e6e9; border-radius:18px; background:linear-gradient(145deg,#fff,#f7f9fa); box-shadow:0 15px 36px #07162510; }
.manufacturer-proof>div>span { display:block; color:#7a8790; margin-bottom:10px; font-size:8px; font-weight:900; text-transform:uppercase; letter-spacing:.08em; }
.manufacturer-logos { display:flex; align-items:center; gap:17px; }
.manufacturer-logos img { width:auto; max-width:112px; height:34px; object-fit:contain; }
.manufacturer-logos i { width:1px; height:31px; background:#dfe4e7; }
.manufacturer-proof>p { margin:0!important; color:#697780!important; font-size:12px!important; line-height:1.55!important; }
.manufacturer-proof>p strong { display:block; color:var(--navy); margin-bottom:5px; font-size:23px; line-height:1.1; }
.edition-visual { position:relative; min-height:520px; display:grid; place-items:center; overflow:hidden; border-radius:24px; background:radial-gradient(circle at 50% 46%,#fff 0%,#f4f6f7 58%,#e9edf0 100%); border:1px solid #e0e5e8; }
.edition-visual:before { content:"AP"; position:absolute; right:-10px; bottom:-48px; color:#0716250a; font-size:210px; font-weight:900; line-height:1; }
.edition-visual>img { width:92%; max-height:410px; object-fit:contain; filter:drop-shadow(0 25px 25px #07162528); animation:edition-float 4.6s ease-in-out infinite; }
.edition-bottom { position:absolute; z-index:5; left:18px; right:18px; bottom:18px; display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.edition-stamp { position:static; grid-column:1 / -1; justify-self:start; display:flex; align-items:center; padding:10px 12px; border-radius:10px; color:#fff; background:var(--pink); box-shadow:0 9px 22px #cd32ba2c; font-size:9px; font-weight:900; text-transform:uppercase; letter-spacing:.06em; }
.edition-setup { flex:1; padding:10px 12px; border:1px solid #dce2e5; border-radius:10px; color:var(--navy); background:#fffffff2; box-shadow:0 10px 25px #07162518; backdrop-filter:blur(8px); }
.edition-setup span,.edition-setup strong,.edition-setup small { display:block; }
.edition-setup span { color:var(--pink); font-size:7px; font-weight:900; text-transform:uppercase; letter-spacing:.08em; }
.edition-setup strong { margin-top:2px; font-size:23px; line-height:1; }
.edition-setup small { color:#6e7b84; margin-top:3px; font-size:7px; }
.edition-owner { display:grid; grid-template-columns:32px 1fr; align-items:center; gap:8px; padding:10px; border-radius:10px; color:#fff; background:#071625ed; box-shadow:0 10px 25px #07162522; }
.edition-owner>span { display:grid; place-items:center; width:31px; height:31px; border-radius:8px; background:var(--pink); font-size:17px; font-weight:900; }
.edition-owner b,.edition-owner small { display:block; }
.edition-owner b { font-size:10px; }
.edition-owner small { color:#abb8c0; margin-top:3px; font-size:7px; line-height:1.35; }
.edition-callout { position:absolute; z-index:4; min-width:150px; padding:12px 14px 12px 34px; border:1px solid #dce2e5; border-radius:12px; background:#fffffff2; box-shadow:0 12px 28px #07162518; animation:edition-callout 3.2s ease-in-out infinite; }
.edition-callout i { position:absolute; left:14px; top:16px; width:9px; height:9px; border:2px solid #fff; border-radius:50%; background:var(--pink); box-shadow:0 0 0 5px #cd32ba24; }
.edition-callout b,.edition-callout small { display:block; }
.edition-callout b { color:var(--navy); font-size:12px; }
.edition-callout small { color:#74818a; margin-top:3px; font-size:9px; }
.callout-lock { right:18px; top:84px; }
.callout-brand { right:18px; top:150px; animation-delay:-1.1s; }
.callout-ready { left:18px; top:84px; animation-delay:-2.1s; }
@keyframes edition-float { 0%,100% { transform:translateY(0); } 50% { transform:translateY(-7px); } }
@keyframes edition-callout { 0%,100% { transform:translateY(0); } 50% { transform:translateY(-4px); } }
@media(prefers-reduced-motion:reduce) {
  .edition-visual>img,.edition-callout,.testimonial-track,.chart-area,.chart-line,.chart-points circle,.chart-monitor-line,.analysis-live i,.protocol-live i,.capacity-status i,.queue-live-label i,.queue-live-track,.customer-offer-bar { animation:none!important; }
  .chart-area,.chart-points circle { opacity:1; }
  .chart-line { stroke-dashoffset:0; }
}
.price-stack { width:100%; display:grid; gap:12px; align-content:stretch; }
.price-stack>* { min-width:0; }
.price-stack article { padding:24px; border:1px solid #e3e7ea; border-radius:18px; background:#fff; }
.price-stack article.featured { color:#fff; background:var(--pink); border-color:var(--pink); box-shadow:0 15px 35px #cd32ba25; }
.price-stack article>span,.price-stack article>strong,.price-stack article>small { display:block; }
.price-stack article>span { font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.07em; }
.price-stack article>strong { font-size:32px; margin:8px 0; }.price-stack article>strong small { display:inline; font-size:12px; }
.price-stack article>small { color:#7a8790; font-size:10px; line-height:1.5; }.price-stack .featured>small { color:#ffeafb; }
.price-stack .featured>.billing-note { margin-top:14px; padding-top:12px; border-top:1px solid #ffffff35; color:#fff; font-size:10px; font-weight:800; }
.price-stack>p { color:#78848d; font-size:10px; line-height:1.5; padding:0 5px; }
.revenue-retained { display:grid; grid-template-columns:76px 1fr; align-items:center; gap:15px; padding:17px; border:2px solid #efd35d; border-radius:16px; background:#fff9dc; box-shadow:0 11px 26px #d7b82e18; }
.revenue-retained>span { display:grid; place-items:center; width:72px; height:58px; border-radius:12px; color:var(--navy); background:var(--yellow); font-size:23px; font-weight:900; }
.revenue-retained b,.revenue-retained small { display:block; }
.revenue-retained b { color:var(--navy); font-size:15px; line-height:1.25; }
.revenue-retained small { color:#67747d; margin-top:5px; font-size:10px; line-height:1.45; }
.time-reminder { padding:23px; border:2px solid var(--pink); border-radius:18px; background:#fffafd; box-shadow:0 13px 32px #cd32ba15; }
.time-reminder>span { color:var(--pink); font-size:9px; font-weight:900; text-transform:uppercase; letter-spacing:.08em; }
.time-reminder h3 { color:var(--navy); margin:9px 0 17px; font-size:18px; line-height:1.25; }
.time-reminder>button { width:100%; min-height:47px; display:flex; align-items:center; justify-content:space-between; padding:0 15px; border:0; border-radius:11px; color:#fff; background:var(--navy); font-size:11px; font-weight:900; text-align:left; }
.time-reminder>button b { display:grid; place-items:center; width:25px; height:25px; border-radius:50%; color:#fff; background:var(--pink); font-size:16px; }
.time-reminder-result { margin-top:10px; animation:time-reveal .45s ease both; }
.time-reminder-metrics { display:grid; grid-template-columns:.85fr 1.15fr; gap:8px; }
.time-reminder-metrics>div { padding:15px; border-radius:11px; color:#fff; background:var(--navy); }
.time-reminder-metrics>.value { background:var(--pink); }
.time-reminder-result small,.time-reminder-result strong { display:block; }
.time-reminder-result small { color:#a4b0ba; font-size:8px; text-transform:uppercase; letter-spacing:.06em; }
.time-reminder-result strong { color:#fff; margin-top:5px; font-size:19px; line-height:1.1; }
.time-reminder-metrics>.value small { color:#ffe4fb; }
.time-reminder-metrics>.value strong { font-size:22px; }
.time-reminder-result>p { color:#5d6b74; margin:12px 1px 0; font-size:10px; font-weight:800; line-height:1.45; }
@keyframes time-reveal { from { opacity:0; transform:translateY(-8px); } to { opacity:1; transform:translateY(0); } }
.models-section { padding-top:4px; }
.net-price-note { width:max-content; max-width:100%; display:grid; grid-template-columns:34px auto auto; align-items:center; gap:10px; margin-top:20px; padding:9px 13px 9px 9px; border:1px solid #dfc852; border-radius:11px; color:var(--navy); background:#fff8d6; }
.net-price-note>span { display:grid; place-items:center; width:32px; height:32px; border-radius:8px; color:var(--navy); background:var(--yellow); font-size:14px; font-weight:900; }
.net-price-note strong { font-size:10px; }
.net-price-note small { color:#766b3a; padding-left:10px; border-left:1px solid #d8c45e; font-size:8px; }
.acquisition-section { max-width:1132px; margin:0 auto 100px; padding:42px; border:1px solid #e1e6e9; border-radius:24px; background:#fff; box-shadow:0 20px 48px #0716250d; }
.acquisition-heading { max-width:790px; }
.acquisition-heading h2 { color:var(--navy); margin:15px 0 18px; font-size:clamp(30px,4vw,48px); line-height:1.08; letter-spacing:-.035em; }
.acquisition-heading p { color:#697680; font-size:16px; line-height:1.7; }
.acquisition-list { display:grid; gap:12px; margin-top:30px; }
.acquisition-list>article { display:grid; grid-template-columns:290px 1fr; gap:28px; padding:25px; border:1px solid #e2e7ea; border-radius:18px; background:#f8fafb; }
.acquisition-list>article:first-child { color:#fff; background:var(--navy); border-color:var(--navy); }
.acquisition-list-head { display:grid; grid-template-columns:43px 1fr; align-items:start; gap:13px; }
.acquisition-list-head>span { display:grid; place-items:center; width:41px; height:41px; border-radius:11px; color:#fff; background:var(--pink); font-size:10px; font-weight:900; }
.acquisition-list-head small,.acquisition-list-head h3 { display:block; }
.acquisition-list-head small { color:var(--pink); font-size:8px; font-weight:900; text-transform:uppercase; letter-spacing:.08em; }
.acquisition-list>article:first-child .acquisition-list-head small { color:#ed79df; }
.acquisition-list-head h3 { color:var(--navy); margin:6px 0 0; font-size:21px; line-height:1.2; }
.acquisition-list>article:first-child h3 { color:#fff; }
.acquisition-list-body>p { color:#66747d; margin:0 0 17px; font-size:12px; line-height:1.65; }
.acquisition-list>article:first-child .acquisition-list-body>p { color:#aab7c0; }
.acquisition-list-body>p strong { color:inherit; }
.brand-ads { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.brand-ads>div { min-height:115px; display:flex; justify-content:center; flex-direction:column; padding:15px; border-radius:12px; background:#fff; color:var(--navy); }
.brand-ads img { width:auto; max-width:95px; height:27px; object-fit:contain; object-position:left center; }
.brand-ads .brand-ads-app { display:grid; grid-template-columns:62px 1fr; grid-template-rows:auto auto; column-gap:11px; background:#fff7d2; }
.brand-ads-app img { grid-row:1 / span 2; width:58px; height:84px; object-fit:contain; }
.brand-ads b,.brand-ads small { display:block; }
.brand-ads b { margin-top:10px; font-size:11px; }
.brand-ads small { color:#6d7a83; margin-top:4px; font-size:8px; line-height:1.4; }
.brand-ads-app b { align-self:end; margin-top:0; }
.brand-ads-app small { align-self:start; }
.local-tools { display:grid; grid-template-columns:1fr; gap:10px; }
.local-tools .market-listing { grid-column:auto; grid-template-columns:220px 1fr 135px; gap:22px; padding:20px 22px; }
.local-tools .market-logo-word { font-size:20px; }
.local-tools .market-copy b { font-size:15px; }
.local-tools .market-value strong { margin-top:6px; font-size:32px; line-height:1; }
.local-tools .market-value span { font-size:10px; }
.local-tools .market-value small { margin-top:6px; font-size:9px; }
.local-tools .classifieds-card { display:grid; grid-template-columns:190px minmax(220px,1fr) minmax(300px,.85fr); align-items:center; gap:24px; padding:24px; border-radius:15px; }
.local-tools .classifieds-card>strong { margin-top:0; }
.local-tools .classifieds-card>small { margin-top:0; }
.local-tools .classifieds-card .coming-soon { margin-top:0; }
.acquisition-system { display:grid; grid-template-columns:1fr 90px 1.15fr; align-items:center; gap:18px; margin-top:30px; padding:24px; border-radius:19px; color:#fff; background:var(--navy); }
.stage-label { display:block; color:#9eabb4; margin-bottom:12px; font-size:9px; font-weight:900; text-transform:uppercase; letter-spacing:.08em; }
.channel-logos { display:grid; grid-template-columns:1fr 1fr; gap:9px; }
.channel { min-height:110px; padding:15px; border:1px solid #ffffff14; border-radius:13px; background:#ffffff09; }
.channel img,.channel small { display:block; }
.channel img { width:auto; max-width:105px; height:28px; object-fit:contain; object-position:left center; }
.meta-channel img { height:31px; }
.meta-channel { background:#fff; }
.meta-channel small { color:#53636d; }
.channel small { color:#a7b3bc; margin-top:4px; font-size:9px; line-height:1.4; }
.acquisition-arrow { color:#8998a2; text-align:center; }
.acquisition-arrow span,.acquisition-arrow b { display:block; }
.acquisition-arrow span { font-size:8px; text-transform:uppercase; letter-spacing:.08em; }
.acquisition-arrow b { color:var(--pink); margin-top:5px; font-size:30px; }
.acquisition-app { display:grid; grid-template-columns:105px 1fr; align-items:center; gap:18px; min-height:180px; padding:17px; border-radius:15px; background:#fff; color:var(--navy); }
.acquisition-app img { width:100px; height:170px; object-fit:contain; filter:drop-shadow(0 12px 14px #07162525); }
.acquisition-app span,.acquisition-app b,.acquisition-app small { display:block; }
.acquisition-app span { color:var(--pink); font-size:9px; font-weight:900; text-transform:uppercase; }
.acquisition-app b { margin-top:7px; font-size:20px; line-height:1.2; }
.acquisition-app small { color:#687680; margin-top:7px; font-size:10px; line-height:1.5; }
.marketing-dashboard { margin-top:18px; padding:26px; overflow:hidden; border-radius:19px; color:#fff; background:linear-gradient(135deg,#071625 0%,#10283a 100%); box-shadow:0 18px 38px #07162520; }
.marketing-dashboard-head { display:flex; align-items:end; justify-content:space-between; gap:25px; }
.marketing-dashboard-head>div>span { color:#ef78e0; font-size:9px; font-weight:900; text-transform:uppercase; letter-spacing:.09em; }
.marketing-dashboard-head h3 { margin:8px 0 0; font-size:25px; }
.marketing-dashboard-head>small { color:#7f909c; font-size:8px; }
.marketing-metrics { display:grid; grid-template-columns:repeat(4,1fr); gap:9px; margin-top:22px; }
.marketing-metrics article { padding:15px; border:1px solid #ffffff14; border-radius:12px; background:#ffffff08; }
.marketing-metrics span,.marketing-metrics strong,.marketing-metrics small { display:block; }
.marketing-metrics span { color:#8e9da8; font-size:8px; font-weight:900; letter-spacing:.09em; }
.marketing-metrics strong { margin-top:5px; font-size:27px; letter-spacing:-.035em; }
.marketing-metrics article:first-child strong { color:#ef69df; }
.marketing-metrics small { color:#8e9da8; margin-top:4px; font-size:8px; }
.marketing-chart-layout { display:grid; grid-template-columns:1.45fr .75fr; gap:12px; margin-top:12px; }
.marketing-chart,.marketing-analysis { border:1px solid #ffffff12; border-radius:14px; background:#ffffff07; }
.marketing-chart { padding:14px 16px 13px; }
.chart-scale,.chart-legend { display:flex; align-items:center; justify-content:space-between; color:#7f909c; font-size:7px; text-transform:uppercase; letter-spacing:.07em; }
.marketing-chart svg { display:block; width:100%; height:190px; margin-top:4px; overflow:visible; }
.chart-grid path { fill:none; stroke:#ffffff0d; stroke-width:1; }
.chart-monitor-line { stroke:#fff; stroke-width:2; stroke-dasharray:4 5; opacity:.55; filter:drop-shadow(0 0 5px #cd32ba); animation:chart-monitor 4.8s ease-in-out infinite; }
.chart-area { fill:url(#chart-fill); opacity:0; }
.chart-line { fill:none; stroke:var(--pink); stroke-width:4; stroke-linecap:round; stroke-dasharray:900; stroke-dashoffset:900; }
.chart-points circle { fill:#fff; stroke:var(--pink); stroke-width:4; opacity:0; }
.marketing-dashboard.is-visible .chart-area { animation:chart-area-in 1s .55s ease forwards; }
.marketing-dashboard.is-visible .chart-line { animation:chart-draw 1.8s .2s cubic-bezier(.2,.7,.2,1) forwards; }
.marketing-dashboard.is-visible .chart-points circle { animation:chart-point-in .35s ease forwards; }
.marketing-dashboard.is-visible .chart-points circle:nth-child(1) { animation-delay:.65s; }
.marketing-dashboard.is-visible .chart-points circle:nth-child(2) { animation-delay:.9s; }
.marketing-dashboard.is-visible .chart-points circle:nth-child(3) { animation-delay:1.15s; }
.marketing-dashboard.is-visible .chart-points circle:nth-child(4) { animation-delay:1.4s; }
.marketing-dashboard.is-visible .chart-points circle:nth-child(5) { animation-delay:1.65s; }
.chart-legend { margin-top:-2px; }
.chart-legend span { display:flex; align-items:center; gap:6px; color:#a7b4bc; }
.chart-legend i { width:9px; height:9px; border-radius:50%; background:var(--pink); box-shadow:0 0 0 4px #cd32ba28; }
.chart-legend b { color:#dfe7eb; font-size:7px; }
.marketing-analysis { padding:22px; }
.analysis-live { display:flex; align-items:center; gap:7px; color:#74e1a4; font-size:8px; font-weight:900; text-transform:uppercase; letter-spacing:.08em; }
.analysis-live i { width:8px; height:8px; border-radius:50%; background:#51d88b; box-shadow:0 0 0 0 #51d88b80; animation:analysis-pulse 1.8s infinite; }
.marketing-analysis h4 { margin:17px 0 10px; font-size:20px; line-height:1.2; }
.marketing-analysis p { color:#9baab4; margin:0; font-size:10px; line-height:1.6; }
.marketing-analysis p strong { color:#fff; }
.analysis-flow { display:flex; align-items:center; justify-content:space-between; gap:4px; margin-top:20px; padding-top:15px; border-top:1px solid #ffffff12; }
.analysis-flow span { padding:7px 8px; border-radius:7px; color:#fff; background:#ffffff0c; font-size:7px; font-weight:900; }
.analysis-flow b { color:var(--pink); font-size:11px; }
@keyframes chart-draw { to { stroke-dashoffset:0; } }
@keyframes chart-area-in { to { opacity:1; } }
@keyframes chart-point-in { from { opacity:0; transform:scale(.3); transform-origin:center; } to { opacity:1; transform:scale(1); } }
@keyframes chart-monitor { 0%,100% { transform:translateX(0); opacity:.15; } 50% { transform:translateX(670px); opacity:.85; } }
@keyframes analysis-pulse { 70% { box-shadow:0 0 0 7px #51d88b00; } 100% { box-shadow:0 0 0 0 #51d88b00; } }
.local-marketing { display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-top:18px; }
.local-copy,.classifieds-card { padding:24px; border:1px solid #e2e7ea; border-radius:17px; background:#f7f9fa; }
.local-copy>span { color:var(--pink); font-size:9px; font-weight:900; text-transform:uppercase; letter-spacing:.08em; }
.local-copy h3 { color:var(--navy); margin:10px 0 8px; font-size:24px; }
.local-copy p { color:#687680; margin:0; font-size:12px; line-height:1.65; }
.classifieds-card { background:#fff; }
.kleinanzeigen-logo { display:flex; align-items:center; gap:9px; color:#542582; }
.kleinanzeigen-logo img { width:34px; height:34px; object-fit:contain; }
.kleinanzeigen-logo b { font-size:18px; }
.classifieds-card>strong,.classifieds-card>small { display:block; }
.classifieds-card>strong { color:var(--navy); margin-top:17px; font-size:15px; }
.classifieds-card>small { color:#687680; margin-top:7px; font-size:11px; line-height:1.5; }
.coming-soon { min-height:108px; margin-top:16px; padding:18px 20px; border-radius:13px; background:#f8e7f6; display:flex; flex-direction:column; justify-content:center; }
.coming-soon span,.coming-soon b { display:block; }
.coming-soon span { color:var(--pink); font-size:11px; font-weight:900; text-transform:uppercase; letter-spacing:.08em; }
.coming-soon b { color:var(--navy); margin-top:8px; font-size:14px; line-height:1.45; }
.market-listing { grid-column:1 / -1; display:grid; grid-template-columns:230px 1fr 145px; align-items:center; gap:22px; padding:20px 22px; border:2px solid #d9c14e; border-radius:17px; color:var(--navy); background:#fff8d8; box-shadow:0 13px 30px #d7b82e18; text-decoration:none; }
.market-original-logo { display:inline-flex; align-items:center; gap:10px; color:#0c1b20; }
.market-logo-mark { display:block; width:44px; height:32px; position:relative; }
.market-logo-box { position:absolute; left:0; right:9px; top:4px; bottom:8px; border-radius:7px 12px 4px 4px; background:#52e1c9; }
.market-logo-hitch { position:absolute; left:31px; right:0; top:20px; height:3px; border-radius:9px; background:#10bfa3; transform:rotate(-11deg); }
.market-logo-wheel { position:absolute; top:21px; width:8px; height:8px; box-sizing:border-box; border:2px solid #063f4c; border-radius:50%; background:#0c1b20; }
.market-logo-wheel.wheel-a { left:8px; }
.market-logo-wheel.wheel-b { left:23px; }
.market-logo-word { font-family:Manrope,"Avenir Next",Avenir,system-ui,sans-serif; font-size:20px; font-weight:780; letter-spacing:-.7px; }
.market-logo-word em { color:#10bfa3; font-style:normal; }
.market-brand small { display:block; }
.market-brand small { color:#74672f; margin-top:7px; font-size:8px; text-transform:uppercase; letter-spacing:.05em; }
.market-copy b,.market-copy small { display:block; }
.market-copy b { font-size:16px; }
.market-copy small { color:#6e653b; margin-top:6px; font-size:11px; line-height:1.5; }
.market-value { padding:12px; border-radius:12px; color:#fff; background:var(--navy); text-align:center; }
.market-value span,.market-value strong,.market-value small { display:block; }
.market-value span { color:#e8ce56; font-size:8px; font-weight:900; text-transform:uppercase; }
.market-value strong { margin-top:4px; font-size:21px; }
.market-value small { color:#aab6bf; margin-top:3px; font-size:8px; }
.model-accordion { display:grid; gap:10px; margin-top:35px; }
.model-accordion-card { border:1px solid #dfe4e8; border-radius:18px; background:#fff; overflow:hidden; transition:border-color .2s,box-shadow .2s; }
.model-accordion-card.active { border-color:#cd32ba66; box-shadow:0 16px 38px #07162510; }
.model-summary { width:100%; display:grid; grid-template-columns:105px 1fr 165px 38px; align-items:center; gap:20px; padding:14px 18px; border:0; background:#fff; color:var(--navy); text-align:left; }
.model-summary>img { width:105px; height:66px; object-fit:contain; }
.model-summary-copy small,.model-summary-copy b,.model-summary-price small,.model-summary-price strong { display:block; }
.model-summary-copy small { color:var(--pink); font-size:8px; font-weight:900; text-transform:uppercase; letter-spacing:.08em; }
.model-summary-copy b { margin-top:5px; font-size:15px; }
.model-summary-price { padding:10px 13px; border-radius:11px; background:#fff7d2; text-align:right; }
.model-summary-price strong { font-size:28px; line-height:1; letter-spacing:-.035em; }
.model-summary-price small { color:#75672f; font-size:9px; margin-top:5px; font-weight:800; text-transform:uppercase; letter-spacing:.07em; }
.model-chevron { display:grid; place-items:center; width:34px; height:34px; border-radius:10px; background:#f7e7f5; color:var(--pink); font-size:20px; font-weight:600; }
.model-accordion-card.active .model-summary { background:#fffafd; }
.model-expanded { display:grid; grid-template-columns:.8fr 1.2fr; border-top:1px solid #e5e9ec; background:#f8f9fa; }
.model-expanded[hidden] { display:none!important; }
.expanded-image { display:grid; place-items:center; min-height:390px; padding:30px; background:linear-gradient(135deg,#faecf7,#fff); }
.expanded-image img { width:100%; max-height:310px; object-fit:contain; filter:drop-shadow(0 18px 16px #07162525); }
.expanded-content { padding:34px; background:#fff; }
.expanded-top { display:flex; align-items:end; justify-content:space-between; gap:20px; padding-bottom:17px; border-bottom:1px solid #e7eaed; }
.expanded-top span,.expanded-top strong { display:block; }
.expanded-top span { color:#7e8991; font-size:9px; text-transform:uppercase; letter-spacing:.08em; }
.expanded-top strong { color:var(--pink); font-size:27px; margin-top:4px; }
.expanded-top>small { color:#89939a; font-size:8px; }
.expanded-content ul { list-style:none; padding:0; margin:22px 0; display:grid; grid-template-columns:1fr 1fr; gap:10px 18px; }
.expanded-content li { color:#53616a; font-size:13px; line-height:1.45; position:relative; padding-left:20px; }
.expanded-content li:before { content:"✓"; color:var(--pink); font-weight:900; position:absolute; left:0; }
.rent-examples { display:grid; grid-template-columns:1fr 1.18fr 1fr; gap:9px; align-items:stretch; }
.rent-examples div { min-height:132px; display:flex; align-items:center; justify-content:center; flex-direction:column; padding:17px 14px; border-radius:12px; background:#f3f5f6; border:1px solid #e8ebed; text-align:center; }
.rent-examples span,.rent-examples strong { display:block; }
.rent-examples span { color:#6f7c85; font-size:10px; font-weight:700; }
.rent-examples strong { color:var(--navy); font-size:21px; margin-top:7px; letter-spacing:-.025em; }
.rent-examples div:nth-child(2) { padding:20px 16px; color:#fff; background:var(--pink); border-color:var(--pink); box-shadow:0 12px 28px #cd32ba2e; transform:translateY(-4px); }
.rent-examples div:nth-child(2) span { color:#ffe8fb; font-size:11px; }
.rent-examples div:nth-child(2) strong { color:#fff; font-size:29px; }
.rent-examples em { display:inline-block; margin-bottom:8px; padding:4px 6px; border-radius:6px; color:var(--pink); background:#fff; font-size:7px; font-style:normal; font-weight:900; text-transform:uppercase; letter-spacing:.07em; }
.model-applied { display:flex; align-items:center; gap:8px; margin:18px 0 12px; color:#597169; font-size:9px; font-weight:700; }
.model-applied i { width:8px; height:8px; border-radius:50%; background:#22aa77; box-shadow:0 0 0 4px #22aa7718; }
.jump-calculator { width:100%; cursor:pointer; }
.model-tabs { display:grid; grid-template-columns:repeat(5,1fr); gap:8px; margin:35px 0 14px; }
.model-tabs button { min-height:115px; padding:15px 12px; text-align:left; color:var(--navy); background:#fff; border:1px solid #e1e6e9; border-radius:14px; }
.model-tabs span,.model-tabs b,.model-tabs small { display:block; }
.model-tabs span { color:#8a949b; font-size:8px; text-transform:uppercase; letter-spacing:.08em; }
.model-tabs b { margin:8px 0; font-size:11px; line-height:1.35; }
.model-tabs small { color:var(--pink); font-size:10px; font-weight:900; }
.model-tabs button.active { background:var(--navy); color:#fff; border-color:var(--navy); box-shadow:0 12px 28px #07162520; }
.model-tabs button.active span { color:#8e9ca8; }
.model-detail { display:grid; grid-template-columns:1.1fr .9fr; min-height:490px; border:1px solid #e1e6e9; border-radius:22px; background:#f8f9fa; overflow:hidden; }
.model-image-wrap { display:grid; place-items:center; min-height:490px; padding:35px; background:linear-gradient(135deg,#f9edf7,#fff); }
.model-image-wrap img { width:100%; max-height:380px; object-fit:contain; filter:drop-shadow(0 20px 18px #07162525); }
.model-copy { padding:44px 42px; background:#fff; }
.model-kicker { color:var(--pink); font-size:10px; font-weight:900; text-transform:uppercase; letter-spacing:.1em; }
.model-copy h3 { font-size:28px; line-height:1.12; margin:12px 0 22px; }
.model-price { display:flex; align-items:baseline; gap:10px; }.model-price strong { font-size:31px; }.model-price span { color:#89939a; font-size:10px; }
.model-copy ul { list-style:none; padding:0; margin:23px 0; display:grid; grid-template-columns:1fr 1fr; gap:9px 15px; }
.model-copy li { color:#65727b; font-size:10px; position:relative; padding-left:15px; }.model-copy li:before { content:"✓"; color:var(--pink); font-weight:900; position:absolute; left:0; }
.model-rent { padding:14px 0; border-top:1px solid #e7eaed; border-bottom:1px solid #e7eaed; margin-bottom:21px; }
.model-rent span,.model-rent small { display:block; color:#818c94; font-size:9px; }.model-rent strong { display:block; color:var(--pink); font-size:22px; margin:4px 0; }
.model-copy button { width:100%; cursor:pointer; }
.calculator-lead { position:relative; text-align:center; margin-bottom:78px; }
.calculator-lead .eyebrow { display:inline-block; }
.calculator-lead>p { max-width:720px; margin:0 auto; }
.fleet-builder { margin-top:34px; padding:24px; border:1px solid #dfe4e8; border-radius:20px; background:#fff; box-shadow:0 18px 45px #0716250d; text-align:left; }
.fleet-builder-head { display:flex; align-items:end; justify-content:space-between; gap:25px; padding:0 2px 17px; border-bottom:1px solid #e8ebed; }
.fleet-builder-head strong,.fleet-builder-head span { display:block; }
.fleet-builder-head strong { color:var(--navy); font-size:24px; }
.fleet-builder-head span { color:#7c8790; margin-top:5px; font-size:13px; }
.fleet-builder-head>small { color:#87627f; padding:9px 12px; background:#fae8f7; border-radius:8px; font-size:12px; font-weight:800; }
.fleet-models { display:grid; gap:7px; padding:15px 0; }
.fleet-model { display:grid; grid-template-columns:92px 1fr auto; align-items:center; gap:17px; min-height:84px; padding:10px 13px; border:1px solid #e8ebed; border-radius:12px; background:#fff; }
.fleet-model>img { width:88px; height:60px; object-fit:contain; }
.fleet-model>span:nth-child(2) b,.fleet-model>span:nth-child(2) small { display:block; }
.fleet-model>span:nth-child(2) b { color:var(--navy); font-size:15px; }
.fleet-model>span:nth-child(2) small { color:#75848d; margin-top:6px; font-size:11px; }
.fleet-counter { display:grid; grid-template-columns:32px 45px 32px; align-items:center; overflow:hidden; border:1px solid #e0c568; border-radius:9px; background:var(--yellow); }
.fleet-counter button,.fleet-counter input { height:42px; border:0; color:var(--navy); background:transparent; text-align:center; font-weight:900; }
.fleet-counter button { font-size:17px; }
.fleet-counter button:hover { background:#f5dc77; }
.fleet-counter input { width:45px; outline:0; border-left:1px solid #e0c568; border-right:1px solid #e0c568; appearance:textfield; }
.fleet-counter input::-webkit-inner-spin-button { appearance:none; }
.fleet-minimum { display:grid; grid-template-columns:38px 1fr; align-items:center; gap:12px; margin-top:12px; padding:14px 16px; border:1px solid #e5c24e; border-radius:12px; color:var(--navy); background:#fff6ca; }
.fleet-minimum[hidden] { display:none; }
.fleet-minimum>span { display:grid; place-items:center; width:36px; height:36px; border-radius:50%; color:#fff; background:#d9ad16; font-size:19px; font-weight:900; }
.fleet-minimum strong,.fleet-minimum small { display:block; }
.fleet-minimum strong { font-size:13px; }
.fleet-minimum small { color:#75672f; margin-top:4px; font-size:10px; line-height:1.45; }
#rechner { scroll-margin-top:35px; }
.pre-calc-advantage { max-width:1132px; min-height:225px; margin:0 auto 90px; padding:42px 48px; display:flex; align-items:center; justify-content:space-between; gap:50px; color:#fff; background:linear-gradient(115deg,#071625 0%,#101f31 58%,#cd32ba 150%); border-radius:24px; box-shadow:0 25px 55px #07162520; position:relative; overflow:hidden; }
.pre-calc-advantage:after { content:"3 JAHRE"; position:absolute; right:-8px; top:-20px; color:#ffffff0b; font-size:118px; line-height:1; font-weight:900; }
.pre-calc-advantage>div,.pre-calc-advantage>strong { position:relative; z-index:1; }
.pre-calc-advantage>div>span { display:inline-block; padding:7px 10px; border-radius:8px; color:var(--pink); background:#fff; font-size:9px; font-weight:900; text-transform:uppercase; letter-spacing:.08em; }
.pre-calc-advantage h2 { max-width:540px; margin:14px 0 8px; color:#fff; font-size:30px; line-height:1.15; }
.pre-calc-advantage p { color:#9fadb8; margin:0; font-size:10px; }
.pre-calc-advantage>strong { flex:0 0 auto; color:#ed76df; font-size:clamp(47px,6vw,76px); line-height:.9; letter-spacing:-.055em; text-shadow:0 8px 26px #0005; }
.requirements-section,.origin-section,.story-section,.solution-section,.booking-section,.protocol-section,.lock-section,.marketing-on-top,.business-section,.acquisition-section,.models-section,.pre-calc-advantage,.calculator-lead,.workspace,.comparison,.scenario-overview,.next-steps-section,.share-planning { position:relative; scroll-margin-top:24px; }
.next-steps-section { max-width:1132px; margin:0 auto 90px; padding:42px; border-radius:24px; color:#fff; background:var(--navy); box-shadow:0 22px 52px #07162520; }
.next-steps-heading { max-width:760px; }
.next-steps-heading .eyebrow { color:#ed7de0; }
.next-steps-heading h2 { margin:15px 0 16px; color:#fff; font-size:clamp(30px,4vw,48px); line-height:1.08; letter-spacing:-.035em; }
.next-steps-heading p { color:#a7b3bc; font-size:14px; line-height:1.65; }
.capacity-callout { display:grid; grid-template-columns:150px 1fr auto; align-items:center; gap:22px; margin-top:28px; padding:19px 21px; border:1px solid #e4ca53; border-radius:15px; color:var(--navy); background:linear-gradient(100deg,#fff3ac,#fff9d8); box-shadow:0 13px 30px #0002; }
.capacity-status { display:flex; align-items:center; gap:8px; color:#7c6815; font-size:9px; font-weight:900; text-transform:uppercase; letter-spacing:.07em; }
.capacity-status i { width:9px; height:9px; flex:0 0 auto; border-radius:50%; background:#e84444; box-shadow:0 0 0 0 #e8444480; animation:capacity-pulse 1.8s infinite; }
.capacity-callout strong,.capacity-callout small { display:block; }
.capacity-callout strong { font-size:16px; }
.capacity-callout small { color:#6f653b; margin-top:5px; font-size:9px; line-height:1.5; }
.capacity-callout>a { display:flex; align-items:center; justify-content:space-between; gap:16px; min-width:190px; padding:13px 15px; border-radius:10px; color:#fff; background:var(--pink); font-size:10px; font-weight:900; text-decoration:none; box-shadow:0 9px 20px #cd32ba32; }
.capacity-callout>a span { font-size:17px; }
.queue-live { display:grid; grid-template-columns:72px 1fr auto; align-items:center; gap:14px; margin-top:10px; padding:11px 14px; overflow:hidden; border:1px solid #ffffff18; border-radius:12px; background:#ffffff09; }
.queue-live-label { display:flex; align-items:center; gap:7px; color:#fff; text-transform:uppercase; }
.queue-live-label i { width:8px; height:8px; border-radius:50%; background:#ef4c63; box-shadow:0 0 0 0 #ef4c6380; animation:capacity-pulse 1.8s infinite; }
.queue-live-label strong { font-size:9px; letter-spacing:.1em; }
.queue-live-window { min-width:0; overflow:hidden; -webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent); mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent); }
.queue-live-track { width:max-content; display:flex; align-items:center; animation:queue-scroll 25s linear infinite; }
.queue-live-track span,.queue-live-track b { flex:0 0 auto; padding:0 28px; font-size:10px; white-space:nowrap; }
.queue-live-track span { color:#aab7c0; }
.queue-live-track b { color:var(--yellow); }
.queue-live>small { color:#788994; font-size:7px; white-space:nowrap; }
@keyframes queue-scroll { to { transform:translateX(-50%); } }
.next-steps-flow { display:grid; grid-template-columns:1fr; gap:10px; max-width:850px; margin-top:30px; position:relative; }
.next-steps-flow:before { content:""; position:absolute; left:39px; top:38px; bottom:38px; width:2px; background:linear-gradient(var(--pink),#e3c94e,var(--pink)); opacity:.55; }
.next-steps-flow article { min-height:0; display:grid; grid-template-columns:43px 1fr; align-items:center; gap:17px; padding:18px 20px; border:1px solid #ffffff16; border-radius:15px; background:#ffffff09; position:relative; }
.next-steps-flow article>span { display:grid; place-items:center; width:41px; height:41px; border-radius:11px; color:#fff; background:#ffffff14; font-size:11px; font-weight:900; }
.next-steps-flow b,.next-steps-flow small { display:block; }
.next-steps-flow b { color:#fff; font-size:16px; line-height:1.25; }
.next-steps-flow small { color:#aeb9c1; margin-top:7px; font-size:11px; line-height:1.55; }
.next-steps-flow .delivery { border-color:#e0c353; background:#fff5bd; }
.next-steps-flow .delivery>span { color:var(--navy); background:var(--yellow); }
.next-steps-flow .delivery b { color:var(--navy); }
.next-steps-flow .delivery small { color:#74672f; }
.next-steps-flow .start { border-color:var(--pink); background:var(--pink); box-shadow:0 13px 30px #cd32ba2b; }
.next-steps-flow .start>span { background:#ffffff25; }
.next-steps-flow .start small { color:#ffe7fb; }
@keyframes capacity-pulse { 70% { box-shadow:0 0 0 8px #e8444400; } 100% { box-shadow:0 0 0 0 #e8444400; } }
.offer-cta-section { max-width:1132px; margin:0 auto 24px; display:none; align-items:center; justify-content:space-between; gap:35px; padding:30px 34px; border-radius:21px; color:#fff; background:linear-gradient(115deg,var(--pink),#a51f96); box-shadow:0 18px 42px #cd32ba31; }
.customer-view .offer-cta-section { display:flex; }
.offer-cta-section>div:first-child>span { color:#ffe3fb; font-size:9px; font-weight:900; text-transform:uppercase; letter-spacing:.09em; }
.offer-cta-section h2 { margin:7px 0 5px; font-size:28px; }
.offer-cta-section p { margin:0; color:#ffe8fc; font-size:11px; }
.offer-cta { display:flex; align-items:center; justify-content:space-between; gap:22px; min-width:220px; padding:15px 17px; border:0; border-radius:11px; color:var(--navy); background:var(--yellow); box-shadow:0 10px 25px #07162525; font-size:11px; font-weight:900; text-decoration:none; transition:transform .2s,box-shadow .2s; }
.offer-cta:hover { transform:translateY(-2px); box-shadow:0 14px 30px #07162532; }
.offer-cta b { font-size:19px; }
.offer-cta .offer-icon { flex:0 0 auto; display:grid; place-items:center; width:22px; height:22px; color:currentColor; font-size:20px; line-height:1; font-weight:900; text-transform:none; letter-spacing:0; }
.offer-contact-actions { display:flex; gap:9px; }
.offer-contact-actions .offer-cta { min-width:190px; }
.whatsapp-cta { gap:8px; color:#fff; background:#1da851; }
.whatsapp-cta img { flex:0 0 auto; width:22px; height:22px; object-fit:contain; }
.whatsapp-cta b { margin-left:auto; }
.calendar-cta { color:#fff; background:#273c75; }
.customer-offer-bar { display:none; }
.customer-view { padding-bottom:88px; }
.customer-view .section-next { display:none; }
.customer-view #teilen { display:none!important; }
.customer-view .section-locked { filter:none; opacity:1; transform:none; pointer-events:auto; user-select:auto; }
.customer-view .customer-offer-bar { position:fixed; z-index:900; left:50%; bottom:16px; width:min(1160px,calc(100% - 30px)); display:flex; align-items:center; justify-content:space-between; gap:24px; padding:15px 16px 15px 24px; border:2px solid #fff; border-radius:19px; color:#fff; background:linear-gradient(112deg,#e229c8 0%,var(--pink) 48%,#a51f96 100%); box-shadow:0 20px 55px #a51f9660,0 8px 22px #07162538; backdrop-filter:blur(14px); transform:translateX(-50%); animation:offer-bar-in .5s ease both; touch-action:pan-y; }
.customer-bar-message { min-width:270px; }
.customer-bar-message small,.customer-bar-message strong { display:block; }
.customer-bar-message small { margin-bottom:4px; color:#ffe8fc; font-size:9px; font-weight:900; text-transform:uppercase; letter-spacing:.09em; }
.customer-bar-message strong { color:#fff; font-size:18px; line-height:1.15; font-weight:900; letter-spacing:-.015em; }
.customer-bar-actions { display:flex; align-items:center; gap:9px; }
.customer-save-button { min-height:48px; padding:0 17px; border:1px solid #ffffff8f; border-radius:12px; color:#fff; background:#ffffff18; font-size:11px; font-weight:900; }
.customer-save-button:hover { border-color:#fff; background:#ffffff2c; }
.customer-save-button:disabled { cursor:wait; opacity:.65; }
.customer-offer-bar .offer-cta { min-width:140px; min-height:48px; padding:13px 17px; font-size:12px; }
.customer-offer-bar .calendar-cta { background:var(--navy); }
@keyframes offer-bar-in { from { opacity:0; transform:translate(-50%,18px); } to { opacity:1; transform:translate(-50%,0); } }
.exit-intent[hidden] { display:none; }
.exit-intent { position:fixed; z-index:1200; inset:0; display:grid; place-items:center; padding:20px; opacity:0; transition:opacity .18s ease; }
.exit-intent.visible { opacity:1; }
.exit-intent-backdrop { position:absolute; inset:0; width:100%; height:100%; border:0; background:#071625c7; backdrop-filter:blur(7px); cursor:default; }
.exit-intent-dialog { position:relative; z-index:1; width:min(650px,100%); padding:44px; overflow:hidden; border:2px solid #fff; border-radius:26px; color:#fff; background:linear-gradient(135deg,var(--pink),#a51f96); box-shadow:0 35px 90px #0008; transform:translateY(18px) scale(.98); transition:transform .22s ease; }
.exit-intent.visible .exit-intent-dialog { transform:translateY(0) scale(1); }
.exit-intent-dialog:after { content:""; position:absolute; right:-85px; bottom:-110px; width:270px; height:270px; border-radius:50%; background:#ffffff12; pointer-events:none; }
.exit-intent-dialog .eyebrow { color:#ffe1fb; }
.exit-intent-dialog h2 { max-width:530px; margin:14px 0 12px; font-size:38px; line-height:1.05; letter-spacing:-.035em; }
.exit-intent-dialog p { max-width:530px; margin:0; color:#ffe9fd; font-size:16px; line-height:1.55; }
.exit-intent-close { position:absolute; z-index:2; top:16px; right:16px; width:38px; height:38px; border:1px solid #ffffff69; border-radius:50%; color:#fff; background:#ffffff16; font-size:25px; line-height:1; cursor:pointer; }
.exit-intent-close:hover { background:#ffffff2b; }
.exit-intent-actions { position:relative; z-index:1; display:grid; grid-template-columns:1fr 1fr 1fr; gap:10px; margin-top:28px; }
.exit-intent-actions .offer-cta { min-width:0; min-height:54px; padding:14px 16px; font-size:12px; }
.exit-intent-actions .calendar-cta { background:var(--navy); }
.exit-intent-note { position:relative; z-index:1; display:block; margin-top:17px; color:#ffe8fc; font-size:11px; font-weight:800; }
.exit-intent-open { overflow:hidden; }
.share-planning { max-width:1132px; margin:0 auto 90px; padding:38px; border:1px solid #e3e7ea; border-radius:22px; background:linear-gradient(135deg,#fff 0%,#fff8fe 100%); box-shadow:0 18px 45px #0716250c; }
.share-copy { max-width:720px; }
.share-copy h2 { margin:10px 0 8px; color:var(--navy); font-size:30px; }
.share-copy p { color:#6f7d86; font-size:12px; line-height:1.6; }
.share-planning form { display:grid; grid-template-columns:1fr 1fr 1fr auto; gap:10px; align-items:end; margin-top:25px; }
.share-planning label span { display:block; margin-bottom:7px; color:#65737c; font-size:9px; font-weight:800; text-transform:uppercase; }
.share-planning input { width:100%; height:44px; padding:0 12px; border:1px solid #dce2e5; border-radius:9px; color:var(--navy); background:#fff; }
.share-planning form button,.share-result button { height:44px; padding:0 17px; border:0; border-radius:9px; color:#fff; background:var(--pink); font-weight:900; }
.share-message { min-height:18px; color:#697780; font-size:10px; }
.share-result { margin-top:14px; padding:18px; border-radius:13px; color:#fff; background:var(--navy); }
.share-result>div:first-child { display:flex; justify-content:space-between; gap:18px; margin-bottom:10px; }
.share-result span { color:#9dabb5; font-size:9px; text-transform:uppercase; }
.share-result>div:last-child { display:grid; grid-template-columns:1fr auto; gap:8px; }
.section-next { position:absolute; z-index:8; left:50%; bottom:-61px; transform:translateX(-50%); display:flex; flex-direction:column; align-items:center; gap:5px; color:#7b8790; text-decoration:none; white-space:nowrap; }
.section-next span { font-size:8px; font-weight:800; text-transform:uppercase; letter-spacing:.08em; opacity:.82; }
.section-next b { display:grid; place-items:center; width:33px; height:33px; border:1px solid #dde2e5; border-radius:50%; color:var(--pink); background:#fff; box-shadow:0 8px 20px #07162512; font-size:16px; animation:section-bounce 2.2s ease-in-out infinite; }
.section-next:hover b { color:#fff; background:var(--pink); border-color:var(--pink); box-shadow:0 10px 25px #cd32ba30; }
.section-next.disabled { opacity:.45; cursor:not-allowed; }
.section-next.disabled b { color:#8b979f; background:#eef1f2; animation:none; }
.hero>.section-next { bottom:23px; color:#6f7b84; }
.solution-section>.section-next { bottom:25px; color:#adb9c2; }
.booking-section>.section-next { bottom:24px; color:#adb9c2; }
.pre-calc-advantage>.section-next { bottom:-61px; }
.comparison { margin-bottom:85px; }
@keyframes section-bounce { 0%,70%,100% { transform:translateY(0); } 82% { transform:translateY(4px); } 91% { transform:translateY(1px); } }
.requirements-section,.origin-section,.story-section,.solution-section,.booking-section,.protocol-section,.lock-section,.marketing-on-top,.business-section,.acquisition-section,.models-section,.pre-calc-advantage,.calculator-lead,.workspace,.comparison,.scenario-overview,.next-steps-section,.share-planning { transition:filter .55s ease,opacity .55s ease,transform .55s ease; }
.section-locked { filter:blur(14px); opacity:.16; transform:scale(.985); pointer-events:none; user-select:none; }
.section-revealed { animation:section-reveal .7s ease both; }
@keyframes section-reveal { from { filter:blur(9px); opacity:.25; transform:translateY(22px) scale(.99); } to { filter:blur(0); opacity:1; transform:translateY(0) scale(1); } }

/* Präsentationsmodus: erklärende Sublines müssen auch auf Abstand lesbar bleiben. */
main small {
  font-size:12px!important;
  line-height:1.5!important;
}
.time-value-copy p,
.solution-steps p,
.journey-head p,
.marketing-analysis p,
.pre-calc-advantage p,
.offer-cta-section p {
  font-size:13px!important;
  line-height:1.6!important;
}
.time-inputs label>span:first-child,
.time-results .month-value span,
.protocol-marker small,
.model-summary-copy small,
.expanded-top>small,
.acquisition-list-head small,
.brand-ads small {
  font-size:11px!important;
  line-height:1.45!important;
}
footer p {
  font-size:12px;
  line-height:1.6;
}

@media(max-width:950px) {
  .top-links { display:none; }
  .origin-section { margin-left:24px; margin-right:24px; }
  .requirements-section { margin-left:24px; margin-right:24px; }
  .proof-band { grid-template-columns:1fr 1fr; }
  .origin-banner figcaption { width:48%; }
  .proof-band article:nth-child(3) { border-left:0; border-top:1px solid #e8ebee; }
  .proof-band article:nth-child(4) { border-top:1px solid #e8ebee; }
  .story-section,.business-section,.models-section,.calculator-lead { margin-left:24px; margin-right:24px; }
  .acquisition-section { margin-left:24px; margin-right:24px; }
  .acquisition-system { grid-template-columns:1fr; }
  .acquisition-list>article { grid-template-columns:1fr; }
  .brand-ads { grid-template-columns:1fr 1fr; }
  .local-tools { grid-template-columns:1fr; }
  .local-tools .classifieds-card { grid-template-columns:1fr 1fr; }
  .local-tools .classifieds-card .coming-soon { grid-column:1 / -1; }
  .acquisition-arrow { transform:rotate(90deg); }
  .marketing-chart-layout { grid-template-columns:1fr; }
  .pre-calc-advantage { margin-left:24px; margin-right:24px; }
  .pain-grid { grid-template-columns:1fr; }
  .time-value { grid-template-columns:1fr; }
  .solution-layout,.business-section { grid-template-columns:1fr; }
  .business-heading { grid-template-columns:1fr; row-gap:24px; }
  .business-heading>.eyebrow,.business-heading>h2,.business-heading>p,.business-credentials { grid-column:1; }
  .business-credentials { grid-row:auto; }
  .phone-stage { min-height:450px; }
  .journey-card { padding:25px 35px; gap:30px; }
  .model-tabs { grid-template-columns:1fr 1fr; }
  .model-detail { grid-template-columns:1fr; }
  .model-expanded { grid-template-columns:1fr; }
  .lock-section { margin-left:24px; margin-right:24px; }
  .marketing-on-top { margin-left:24px; margin-right:24px; grid-template-columns:1fr; }
  .protocol-section { margin-left:24px; margin-right:24px; }
  .protocol-showcase { grid-template-columns:1fr; }
  .protocol-document-canvas { min-height:380px; }
  .protocol-document-canvas>img { height:380px; }
  .lock-callout { grid-template-columns:1fr; }
  .expanded-image { min-height:300px; }
  .share-planning { margin-left:24px; margin-right:24px; }
  .next-steps-section { margin-left:24px; margin-right:24px; }
  .offer-cta-section { margin-left:24px; margin-right:24px; }
  .capacity-callout { grid-template-columns:1fr; }
  .capacity-callout>a { width:max-content; }
  .queue-live { grid-template-columns:65px 1fr; }
  .queue-live>small { grid-column:2; }
  .next-steps-flow { grid-template-columns:1fr; }
  .share-planning form { grid-template-columns:1fr 1fr; }
}
@media(max-width:600px) {
  .hero-actions { align-items:stretch; flex-direction:column; }
  .origin-section { margin:65px 17px 75px; }
  .requirements-section { margin:65px 17px 75px; padding:28px 18px; }
  .requirements-grid { grid-template-columns:1fr; }
  .requirements-grid label { min-height:190px; }
  .proof-band article { padding:20px 16px; }
  .origin-banner { min-height:520px; }
  .origin-banner:after { background:linear-gradient(0deg,#071625f2 0%,#071625bc 42%,transparent 76%); }
  .origin-banner img { height:520px; object-position:62% center; }
  .origin-banner figcaption { left:23px; right:23px; top:auto; bottom:25px; width:auto; transform:none; }
  .origin-banner figcaption strong { font-size:29px; }
  .story-section,.business-section,.models-section,.calculator-lead { margin-left:17px; margin-right:17px; margin-bottom:75px; }
  .acquisition-section { margin:0 17px 75px; padding:28px 18px; }
  .channel-logos,.local-marketing { grid-template-columns:1fr; }
  .acquisition-list>article { padding:19px 15px; gap:18px; }
  .brand-ads { grid-template-columns:1fr; }
  .local-tools .market-listing { grid-template-columns:1fr; }
  .local-tools .classifieds-card { grid-template-columns:1fr; }
  .local-tools .classifieds-card .coming-soon { grid-column:auto; }
  .marketing-dashboard { padding:20px 14px; }
  .marketing-dashboard-head { align-items:flex-start; flex-direction:column; gap:8px; }
  .marketing-metrics { grid-template-columns:1fr 1fr; }
  .marketing-chart svg { height:145px; }
  .analysis-flow { flex-wrap:wrap; justify-content:flex-start; }
  .market-listing { grid-column:auto; grid-template-columns:1fr; }
  .market-value { text-align:left; }
  .acquisition-app { grid-template-columns:82px 1fr; }
  .acquisition-app img { width:78px; }
  .pre-calc-advantage { margin:0 17px 70px; padding:30px 22px; align-items:flex-start; flex-direction:column; gap:28px; }
  .pre-calc-advantage>strong { font-size:54px; }
  .pain-grid { grid-template-columns:1fr; }
  .pain-accordion-summary { grid-template-columns:40px 1fr 30px; gap:10px; padding:13px; }
  .pain-icon { width:38px; height:38px; }
  .pain-duration { grid-column:2; justify-self:start; }
  .pain-chevron { grid-column:3; grid-row:1 / span 2; }
  .pain-accordion-details { grid-template-columns:1fr; padding:0 13px 13px; }
  .solution-result { grid-column:auto; }
  .workload-total { align-items:flex-start; flex-direction:column; gap:10px; }
  .workload-total>strong { text-align:left; }
  .time-inputs,.time-results { grid-template-columns:1fr; }
  .solution-section { padding:70px 17px; }
  .booking-section { padding:70px 17px; }
  .solution-layout { gap:30px; }
  .booking-journey { padding:20px 14px; }
  .journey-head { align-items:flex-start; flex-direction:column; }
  .journey-head h3 { font-size:23px; }
  .journey-card { min-height:690px; grid-template-columns:1fr; gap:15px; padding:25px 15px 30px; text-align:center; }
  .journey-card img { max-height:470px; }
  .journey-card b { font-size:23px; }
  .journey-card p { font-size:12px; }
  .journey-number { top:24px; right:18px; font-size:50px; }
  .journey-footer>span { display:none; }
  .lock-callout { grid-template-columns:1fr; }
  .lock-callout img { height:220px; }
  .lock-section { margin:70px 17px 80px; }
  .marketing-on-top { margin:0 17px 80px; padding:28px 20px; }
  .marketing-on-top-visual { grid-template-columns:1fr; }
  .marketing-on-top-visual>i { transform:rotate(90deg); }
  .protocol-section { margin:70px 17px 80px; }
  .protocol-showcase { padding:24px 16px; }
  .protocol-document-canvas { min-height:330px; }
  .protocol-document-canvas>img { height:330px; }
  .protocol-result { grid-column:auto; }
  .lock-callout { padding:18px; }
  .edition-visual { min-height:540px; }
  .edition-visual>img { width:108%; }
  .edition-callout { min-width:132px; padding:10px 11px 10px 30px; }
  .edition-callout i { left:12px; top:14px; }
  .callout-lock { right:10px; top:72px; }
  .callout-brand { right:10px; top:132px; }
  .callout-ready { left:10px; top:72px; }
  .manufacturer-proof { grid-template-columns:1fr; }
  .edition-bottom { grid-template-columns:1fr; }
  .edition-stamp { grid-column:auto; }
  .model-tabs { grid-template-columns:1fr; }
  .net-price-note { width:100%; grid-template-columns:34px 1fr; }
  .net-price-note small { grid-column:2; padding-left:0; border-left:0; }
  .model-tabs button { min-height:0; }
  .model-image-wrap { min-height:310px; padding:20px; }
  .model-copy { padding:30px 22px; }
  .model-copy ul { grid-template-columns:1fr; }
  .model-summary { grid-template-columns:72px 1fr 34px; gap:12px; padding:11px 12px; }
  .model-summary>img { width:72px; height:52px; }
  .model-summary-price { display:none; }
  .model-summary-copy b { font-size:12px; }
  .expanded-content { padding:25px 18px; }
  .expanded-content ul { grid-template-columns:1fr; }
  .rent-examples { grid-template-columns:1fr; }
  .expanded-top { align-items:flex-start; flex-direction:column; }
  .fleet-builder { padding:16px 12px; }
  .fleet-builder-head { align-items:flex-start; flex-direction:column; gap:10px; }
  .fleet-model { grid-template-columns:58px 1fr; }
  .fleet-model>img { width:56px; height:43px; }
  .fleet-counter { grid-column:1 / -1; justify-self:stretch; grid-template-columns:1fr 52px 1fr; }
  .fleet-counter input { width:52px; }
  .share-planning { margin-left:17px; margin-right:17px; padding:25px 18px; }
  .next-steps-section { margin-left:17px; margin-right:17px; padding:30px 18px; }
  .offer-cta-section { margin-left:17px; margin-right:17px; padding:25px 20px; align-items:flex-start; flex-direction:column; }
  .offer-contact-actions { width:100%; flex-direction:column; }
  .offer-cta-section .offer-cta { width:100%; }
  .customer-view { padding-bottom:205px; }
  .customer-view .customer-offer-bar { align-items:stretch; flex-direction:column; gap:10px; bottom:8px; padding:14px; }
  .customer-bar-message { min-width:0; text-align:center; }
  .customer-bar-message small { display:none; }
  .customer-bar-message strong { font-size:16px; }
  .customer-bar-actions { display:grid; grid-template-columns:1fr 1fr; }
  .customer-save-button { grid-column:1 / -1; }
  .customer-bar-actions .calendar-cta { grid-column:1 / -1; }
  .customer-save-button,.customer-offer-bar .offer-cta { min-width:0; }
  .customer-offer-bar .offer-cta { width:100%; }
  .exit-intent { padding:12px; }
  .exit-intent-dialog { padding:34px 20px 24px; border-radius:21px; }
  .exit-intent-dialog h2 { padding-right:28px; font-size:29px; }
  .exit-intent-dialog p { font-size:14px; }
  .exit-intent-actions { grid-template-columns:1fr; }
  .exit-intent-actions .offer-cta { width:100%; }
  .capacity-callout { padding:17px; gap:12px; }
  .capacity-callout>a { width:100%; min-width:0; }
  .queue-live { grid-template-columns:1fr; gap:7px; }
  .queue-live>small { grid-column:auto; }
  .next-steps-flow { grid-template-columns:1fr; }
  .share-planning form { grid-template-columns:1fr; }
  .share-result>div:first-child { flex-direction:column; }
  .share-result>div:last-child { grid-template-columns:1fr; }
}
