:root{--yellow:#ffc400;--yellow-dark:#e7b400;--ink:#0c0f13;--navy:#111a23;--muted:#5c6269;--line:#e0e2e4;--cream:#fff9e8;--page:1024px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}p{line-height:1.55}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand,.main-nav,.primary-button,.qr-button{text-transform:uppercase}h1,h2,h3{font-weight:900;letter-spacing:-.035em}.section{max-width:var(--page);margin:auto;padding-left:46px;padding-right:46px}
.site-header{height:88px;max-width:var(--page);margin:auto;display:flex;align-items:center;gap:26px;padding:0 24px;background:#fff;border-bottom:1px solid #eee;position:relative;z-index:20}.brand{display:flex;align-items:center;gap:10px;flex:0 0 202px}.brand-pin{width:34px;height:43px;border-radius:50% 50% 50% 0;background:var(--yellow);transform:rotate(-45deg);display:grid;place-items:center}.brand-pin span{transform:rotate(45deg);font-size:17px}.brand-name strong{display:block;font-size:27px;line-height:.9;letter-spacing:.035em}.brand-name strong span{color:var(--yellow-dark);font-weight:500}.brand-name small{display:block;margin-top:6px;font-size:10px;letter-spacing:.31em;font-weight:800}.main-nav{display:flex;align-self:stretch;align-items:center;justify-content:center;gap:28px;flex:1;white-space:nowrap}.main-nav a{height:100%;display:grid;place-items:center;font-size:11px;font-weight:800;border-bottom:3px solid transparent;padding-top:3px}.main-nav a.active,.main-nav a:hover{color:#d6a700;border-bottom-color:var(--yellow)}.qr-button{display:flex;align-items:center;gap:10px;padding:14px 16px;background:var(--yellow);border-radius:7px;font-size:12px;font-weight:900;white-space:nowrap}.qr-mini{font-size:22px;line-height:1}.menu-toggle{display:none}
.hero-reference{max-width:var(--page);height:343px;margin:auto;background-image:url("taxifair-mockup-reference.png");background-repeat:no-repeat;background-size:1024px 1536px;background-position:center -88px}.hero-mobile-copy{display:none}
.why{padding-top:22px;padding-bottom:35px;text-align:center}.why h2{font-size:23px;margin:0 0 9px}.section-intro{font-size:14px;margin:0 auto 31px}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr)}.benefit-grid article{display:grid;grid-template-columns:68px 1fr;gap:13px;text-align:left;align-items:center;padding:7px 19px;border-right:1px solid var(--line)}.benefit-grid article:first-child{padding-left:3px}.benefit-grid article:last-child{border:0;padding-right:0}.round-icon{width:66px;height:66px;border-radius:50%;background:var(--cream);display:grid;place-items:center;font-size:37px}.benefit-grid h3{font-size:12px;margin:0 0 8px}.benefit-grid p{font-size:11px;margin:0;line-height:1.55}
.fare-teaser{min-height:246px;padding:26px 26px;border:1px solid #d9dcdf;border-radius:12px;display:grid;grid-template-columns:1.1fr .8fr 1.2fr;align-items:center;gap:16px;background:linear-gradient(100deg,#fff,#fbfaf6);margin-bottom:23px}.fare-copy h2{font-size:22px;margin:0 0 12px}.fare-copy>p{font-size:13px;line-height:1.55;margin-bottom:14px}.check-list{list-style:none;padding:0;margin:0;font-size:12px;line-height:1.85}.check-list li:before{content:"✓";display:inline-grid;place-items:center;width:15px;height:15px;border-radius:50%;margin-right:11px;color:#111;background:var(--yellow);font-size:10px;font-weight:900}.phone-art{height:196px;position:relative}.receipt{position:absolute;left:0;top:32px;width:82px;height:117px;background:#fff;border:1px solid #cfd2d4;transform:rotate(-14deg);color:#d0d4d7;text-align:center;padding-top:34px;font-size:20px;box-shadow:0 5px 15px #0000000d}.receipt span{font-size:33px}.phone{position:absolute;right:5px;top:0;width:103px;height:205px;border:4px solid #1d2227;border-bottom:0;border-radius:16px 16px 0 0;background:#fff;padding:28px 9px 0;box-shadow:0 4px 12px #0001}.phone i{position:absolute;top:5px;left:35px;width:29px;height:6px;border-radius:5px;background:#111}.phone>span{display:block;height:35px;border:1px solid #d7dadd;border-radius:5px;margin-bottom:4px}.phone b{position:absolute;right:29px;bottom:7px;width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:var(--yellow);font-size:14px}.fare-action{display:grid;gap:16px;justify-items:stretch}.primary-button{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;width:max-content;min-width:214px;padding:12px 24px;border:0;border-radius:6px;background:linear-gradient(90deg,#ffc400,#ffca14);font-size:13px;font-weight:900;cursor:pointer}.primary-button.large{width:100%;padding:16px 26px;font-size:17px}.primary-button span{font-size:22px;font-weight:500}.upload-link{text-align:center;font-size:13px}.upload-link span{font-size:22px;margin-right:9px}
.feedback{padding-top:8px;padding-bottom:39px;display:grid;grid-template-columns:.95fr 2fr;gap:38px}.feedback-copy h2{font-size:22px;margin-bottom:15px;position:relative}.feedback-copy h2:after{content:"";position:absolute;left:0;bottom:-8px;width:34px;height:2px;background:var(--yellow)}.feedback-copy p{font-size:12px;line-height:1.6;margin-bottom:15px}.feedback-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feedback-grid article{min-height:132px;border:1px solid var(--line);border-radius:8px;padding:22px 16px;display:grid;grid-template-columns:54px 1fr;gap:9px}.feedback-icon{font-size:44px;line-height:.8}.feedback-icon.yellow{color:var(--yellow-dark)}.feedback-grid h3{font-size:11px;margin:0 0 10px}.feedback-grid p{font-size:10px;margin:0;line-height:1.7}
.process{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 39px 23px;text-align:center}.process h2{font-size:20px;margin-bottom:5px}.yellow-rule{width:37px;height:2px;background:var(--yellow);margin:0 auto 15px}.process-grid{max-width:940px;margin:auto;display:grid;grid-template-columns:1fr 28px 1fr 28px 1fr 28px 1fr;align-items:center;text-align:left}.process-grid article{display:grid;grid-template-columns:69px 1fr;gap:12px;align-items:center}.process-icon{width:66px;height:66px;border-radius:50%;display:grid;place-items:center;background:var(--cream);font-size:30px}.qr-symbol{background:#fff4cc;color:#111}.process-grid h3{font-size:10px;margin:0 0 8px}.process-grid p{font-size:10px;line-height:1.45;margin:0}.process-arrow{font-size:27px;color:#a8adb2}
.partners{max-width:var(--page);margin:auto;padding:17px 42px}.partners h2{font-size:15px;margin-bottom:12px}.partner-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:20px}.partner-card{height:84px;border:1px solid var(--line);border-radius:5px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#888d92;text-transform:uppercase}.partner-card>span{font-size:31px;line-height:.6}.partner-card b{font-size:20px;line-height:1}.partner-card small{font-size:10px;font-weight:800}.partner-card.invite{display:grid;grid-template-columns:28px 1fr;gap:7px;text-align:left;padding:10px}.partner-card.invite span{font-size:27px}.partner-card.invite small{font-size:9px;line-height:1.4}
.faq{padding-top:28px;padding-bottom:36px;max-width:840px}.faq h2{text-align:center;font-size:20px}.faq details{border-top:1px solid var(--line);padding:14px 3px}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{font-size:13px;font-weight:800;cursor:pointer}.faq details p{font-size:12px;color:var(--muted);margin:10px 0 0}
.site-footer{max-width:var(--page);min-height:114px;margin:auto;background:linear-gradient(110deg,#111923,#17222c);color:#fff;padding:28px 42px;display:grid;grid-template-columns:1fr 1fr 1fr 160px;gap:34px;align-items:center}.site-footer>div{display:grid;grid-template-columns:38px 1fr;gap:9px;align-items:start}.footer-icon{color:var(--yellow);font-size:31px}.site-footer p{font-size:11px;margin:0;line-height:1.5}.site-footer strong{display:block;text-transform:uppercase;font-size:12px;margin-bottom:3px}.site-footer .social{display:flex;justify-content:center;gap:18px}.social span{width:38px;height:38px;border-radius:50%;background:var(--yellow);color:#101820;display:grid;place-items:center;font-size:20px;font-weight:900}
.function-body{background:#f5f7f8}.function-hero{max-width:var(--page);margin:auto;padding:46px 52px;background:linear-gradient(110deg,#fff 50%,#fff7db)}.breadcrumb{font-size:11px;color:#6c7278;margin-bottom:13px}.function-hero h1{font-size:45px;margin:0 0 10px}.function-hero h1:after{content:".";color:var(--yellow)}.function-hero>p:last-child{font-size:15px;margin:0;max-width:630px}.calculator-shell{max-width:var(--page);margin:auto;padding:28px 42px;background:#fff}.calculator-shell iframe{width:100%;height:1300px;border:0;display:block;background:#eef1f4}.submission{padding-top:44px;padding-bottom:52px;display:grid;grid-template-columns:.8fr 1.2fr;gap:38px;background:#fff}.submission-copy h2{font-size:25px;margin-bottom:12px}.submission-copy>p{font-size:13px}.separation-note{border-left:4px solid var(--yellow);padding:12px 15px;background:#fff9e4;font-size:12px;line-height:1.5}.separation-note strong{display:block;text-transform:uppercase;font-size:11px;margin-bottom:4px}.feedback-form{border:1px solid var(--line);border-radius:10px;padding:24px;background:#fff}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.feedback-form label{display:block;font-size:12px;font-weight:800;margin-bottom:15px}.feedback-form input,.feedback-form select,.feedback-form textarea{display:block;width:100%;margin-top:6px;padding:11px 12px;border:1px solid #cfd3d7;border-radius:6px;background:#fff;color:#111;font:inherit;font-size:13px}.feedback-form textarea{min-height:125px;resize:vertical}.file-drop{border:1px dashed #b8bec3;border-radius:8px;padding:18px;text-align:center;cursor:pointer}.file-drop input{position:absolute;opacity:0;pointer-events:none}.file-drop span,.file-drop strong,.file-drop small{display:block}.file-drop span{font-size:28px}.file-drop small{font-weight:400;color:#6b7177;margin-top:4px}.form-note{margin-top:14px;padding:10px;background:#fff7d8;font-size:12px;border-radius:6px}
@media(min-width:1025px){.site-header,.hero-reference,.site-footer,.partners{max-width:1440px}.hero-reference{height:min(482px,33.5vw);background-size:100% auto;background-position:center calc(-8.59vw)}.section{max-width:1260px}.process-grid{max-width:1220px}.function-hero,.calculator-shell{max-width:1440px}}
@media(max-width:900px){.site-header{height:72px;padding:0 18px;gap:12px}.brand{flex-basis:auto}.brand-name strong{font-size:22px}.main-nav{display:none;position:absolute;left:0;right:0;top:72px;background:#fff;border-bottom:1px solid var(--line);padding:12px 20px;box-shadow:0 8px 22px #0002}.main-nav.open{display:grid}.main-nav a{padding:13px;height:auto}.menu-toggle{display:block;margin-left:auto;border:1px solid var(--line);background:#fff;padding:9px 12px;border-radius:5px;font-weight:800;text-transform:uppercase}.qr-button{padding:10px 12px;font-size:10px}.hero-reference{height:auto;min-height:560px;background-size:auto 900px;background-position:64% -70px;position:relative}.hero-reference:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff 0,#fffffff2 55%,#ffffff00 100%)}.hero-mobile-copy{display:block;position:relative;z-index:1;padding:62px 28px 35px;max-width:620px}.hero-mobile-copy h1{font-size:55px;line-height:.98;margin:0 0 20px}.hero-mobile-copy h1 span{color:var(--yellow)}.hero-mobile-copy>p{font-size:17px;max-width:440px}.mobile-values{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:45px}.mobile-values div{border-right:1px solid #bbb;padding-right:10px}.mobile-values div:last-child{border:0}.mobile-values span,.mobile-values strong,.mobile-values small{display:block}.mobile-values .line-icon{font-size:28px;color:#d7a600}.mobile-values strong{font-size:11px;margin:5px 0}.mobile-values small{font-size:10px;line-height:1.4}.benefit-grid{grid-template-columns:1fr 1fr;gap:18px}.benefit-grid article{border:0}.fare-teaser{grid-template-columns:1fr 1fr}.fare-action{grid-column:1/-1}.feedback{grid-template-columns:1fr}.process-grid{grid-template-columns:1fr 1fr;gap:22px}.process-arrow{display:none}.partner-grid{grid-template-columns:repeat(3,1fr)}.site-footer{grid-template-columns:1fr 1fr}.site-footer .social{grid-column:1/-1}.submission{grid-template-columns:1fr}.calculator-shell{padding:20px}.calculator-shell iframe{height:1430px}}
@media(max-width:560px){.section{padding-left:18px;padding-right:18px}.qr-button{display:none}.hero-reference{min-height:580px;background-position:56% -45px}.hero-mobile-copy{padding:47px 19px 25px}.hero-mobile-copy h1{font-size:42px}.hero-mobile-copy>p{font-size:15px;max-width:340px}.mobile-values{margin-top:33px;grid-template-columns:1fr;max-width:220px}.mobile-values div{border:0}.why{padding-top:30px}.section-intro br{display:none}.benefit-grid{grid-template-columns:1fr}.benefit-grid article{padding:10px 0!important}.fare-teaser{margin-left:12px;margin-right:12px;grid-template-columns:1fr;padding:24px 18px}.phone-art{display:none}.feedback-grid{grid-template-columns:1fr}.process{padding:25px 18px}.process-grid{grid-template-columns:1fr}.partner-grid{grid-template-columns:1fr 1fr;gap:10px}.partners{padding:22px 14px}.site-footer{grid-template-columns:1fr;padding:28px 22px}.function-hero{padding:35px 20px}.function-hero h1{font-size:37px}.calculator-shell{padding:8px}.calculator-shell iframe{height:1500px}.form-grid{grid-template-columns:1fr}.feedback-form{padding:17px}}

/* Build 1.1: austauschbares Hero-Modul und zusammenhängende Funktionsseite */
.hero{max-width:var(--page);height:343px;margin:auto;display:grid;grid-template-columns:48% 52%;overflow:hidden;background:#fff}.hero-copy{position:relative;z-index:2;padding:31px 0 25px 28px}.hero-copy:after{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:0;width:125%;background:linear-gradient(90deg,#fff 0,#fff 72%,#ffffff00 100%)}.hero-copy h1{font-size:52px;line-height:1.02;margin:0 0 17px}.hero-copy h1 span{color:var(--yellow)}.hero-copy>p{max-width:390px;font-size:15px;margin-bottom:33px}.hero-values{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;width:500px}.hero-values div{display:grid;grid-template-columns:36px 1fr;border-right:1px solid #cdd1d4;padding-right:12px}.hero-values div:last-child{border:0}.hero-values .line-icon{grid-row:1/3;font-size:29px;color:#dfa900}.hero-values strong{font-size:11px;margin-top:3px}.hero-values small{font-size:10px;line-height:1.4;margin-top:3px}.hero-visual{position:relative;overflow:hidden}.hero-visual:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,#fff 0,#ffffff00 21%)}.hero-visual img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.initiative-label{position:absolute;z-index:2;right:22px;bottom:8px;width:175px;height:175px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px;background:radial-gradient(circle at 30% 15%,#2a3540,#101720 78%);color:#fff;box-shadow:0 7px 18px #0004}.initiative-label .people-mark{font-size:34px;line-height:.8}.initiative-label small{text-transform:uppercase;font-size:11px;margin-top:6px}.initiative-label strong{text-transform:uppercase;font-size:14px;line-height:1.25;color:var(--yellow);margin:4px 0}.initiative-label p{font-size:10px;line-height:1.35;margin:0}
.receipt{padding:20px 12px 0;text-align:left}.receipt i{display:block;height:2px;background:#dfe2e4;margin-bottom:8px}.receipt span{display:block;text-align:center}.phone .speaker{position:absolute;top:5px;left:35px;width:29px;height:6px;border-radius:5px;background:#111}.phone>span{padding:7px 8px;background:linear-gradient(90deg,#fff,#fafafa)}.phone>span:after{content:"";display:block;width:62%;height:2px;background:#d9dddf;margin-top:4px}.phone>span small{display:block;color:#a3a9ad;font-size:6px;line-height:1}
.function-body{background:#fff}.breadcrumb{font-size:11px;color:#6c7278;margin-bottom:12px}.function-top{max-width:var(--page);margin:auto;padding:34px 46px 38px;background:#fff;display:grid;grid-template-columns:.78fr 1.22fr;gap:26px 38px}.function-heading{grid-column:1/-1;padding-bottom:24px;border-bottom:1px solid var(--line)}.function-heading h1{font-size:41px;margin:0 0 9px}.function-heading h1:after{content:".";color:var(--yellow)}.function-heading>p:last-child{font-size:14px;margin:0}.function-top .submission-copy h2{font-size:25px;margin-bottom:12px}.function-top .submission-copy>p{font-size:13px}.function-top .feedback-form{padding:21px}.function-top .feedback-form label{margin-bottom:13px}.function-top .feedback-form input,.function-top .feedback-form select,.function-top .feedback-form textarea{padding:10px 12px}.function-top .feedback-form textarea{min-height:105px}.function-top .file-drop{padding:14px}.function-top .file-drop span{font-size:24px}.calculator-section{max-width:var(--page);margin:auto;padding:36px 42px 46px;background:#fff;border-top:1px solid var(--line)}.calculator-heading{text-align:center;margin-bottom:22px}.calculator-heading h2{font-size:24px;margin-bottom:6px}.calculator-heading p{font-size:12px;color:var(--muted);margin:0}.calculator-section iframe{width:100%;height:1180px;border:0;display:block;overflow:hidden;background:#fff}
@media(min-width:1025px){.site-header,.hero,.site-footer,.partners{max-width:1440px}.hero{height:min(482px,33.5vw)}.hero-copy{padding-left:max(28px,calc((100vw - 1320px)/2))}.hero-copy h1{font-size:clamp(52px,5vw,72px)}.hero-copy>p{font-size:17px}.hero-values{width:610px}.function-top,.calculator-section{max-width:1200px}}
@media(max-width:900px){.hero{height:auto;min-height:650px;grid-template-columns:1fr;position:relative}.hero-copy{padding:42px 24px 28px}.hero-copy:after{width:100%;background:linear-gradient(180deg,#fff 0,#fff 88%,#ffffff00 100%)}.hero-copy h1{font-size:53px}.hero-values{width:100%;max-width:590px}.hero-visual{min-height:300px}.hero-visual:before{background:linear-gradient(180deg,#fff 0,#ffffff00 23%)}.initiative-label{width:145px;height:145px;right:18px;bottom:16px}.initiative-label strong{font-size:11px}.function-top{grid-template-columns:1fr;padding:30px 24px}.function-heading{grid-column:auto}.calculator-section{padding:30px 20px}.calculator-section iframe{height:1350px}}
@media(max-width:560px){.hero{min-height:720px}.hero-copy{padding:37px 19px 23px}.hero-copy h1{font-size:41px}.hero-copy>p{font-size:15px;max-width:340px}.hero-values{grid-template-columns:1fr;max-width:250px;margin-top:24px}.hero-values div{border:0}.hero-visual{min-height:310px}.initiative-label{width:132px;height:132px}.phone-art{display:block;width:190px;margin:auto}.function-heading h1{font-size:36px}.function-top .form-grid{grid-template-columns:1fr}.calculator-section{padding:25px 7px}.calculator-section iframe{height:1450px}}

@media(min-width:901px){.hero{display:block;position:relative}.hero:after{content:"";position:absolute;z-index:1;inset:0 auto 0 0;width:67%;background:linear-gradient(90deg,#fff 0,#fff 72%,#ffffff00 100%);pointer-events:none}.hero-copy{width:63%}.hero-copy:after{display:none}.hero-visual{position:absolute;z-index:0;top:0;right:0;bottom:0;width:61%}}
@media(max-width:900px){.hero{display:grid}.hero-copy{width:auto}.hero-visual{position:relative;top:auto;right:auto;bottom:auto;width:auto}}
.hero-visual{background-position:center;background-size:cover;background-repeat:no-repeat}

/* Build 1.2: lokale Condensed-Typografie und einheitliche Linien-Icons */
@font-face{font-family:TaxiFairCondensed;src:url('TaxiFairCondensed-Regular.otf') format('opentype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:TaxiFairCondensed;src:url('TaxiFairCondensed-Bold.otf') format('opentype');font-style:normal;font-weight:700;font-display:swap}
.icon{display:inline-block;width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}
h1,h2,h3,.main-nav,.primary-button,.qr-button,.brand-name,.site-footer strong,.hero-values strong,.feedback-form label,.separation-note strong{font-family:TaxiFairCondensed,"Arial Narrow",Arial,sans-serif;font-weight:700;letter-spacing:.005em}
.hero-copy h1,.function-heading h1{font-weight:700;letter-spacing:-.015em}
.brand-pin .icon{width:25px;height:32px;stroke-width:1.6;transform:rotate(45deg)}
.qr-button{display:flex;align-items:center;gap:7px}.qr-button .qr-mini{font-size:17px}
.hero-values .line-icon{width:31px;height:31px;font-size:inherit;grid-row:1/3}
.initiative-label .people-mark{width:37px;height:37px;font-size:inherit}
.round-icon .icon{width:39px;height:39px;stroke-width:1.55}
.upload-link{display:flex;justify-content:center;align-items:center;gap:9px}.upload-link .icon{width:21px;height:21px}
.feedback-icon{width:44px;height:44px;font-size:inherit;stroke-width:1.55}
.process-icon .icon{width:37px;height:37px;stroke-width:1.65}
.footer-icon{width:31px;height:31px;font-size:inherit;stroke-width:1.65}
.file-drop>.icon{display:block;width:27px;height:27px;margin:0 auto 5px}
.function-top{padding-top:29px}
.function-heading{padding-bottom:17px}
.function-heading h1{font-size:38px}
.function-top .submission-copy{padding-top:4px}
.function-top .submission-copy>p{margin-bottom:15px}
.calculator-heading{text-align:left;max-width:920px;margin:0 auto 19px}
.calculator-heading h2{font-size:38px;margin-bottom:7px}
.calculator-heading h2:after{content:".";color:var(--yellow)}
.calculator-heading p{font-size:14px;color:var(--ink);line-height:1.5}
.calculator-section iframe{height:1600px}
@media(max-width:900px){.calculator-heading h2{font-size:34px}.calculator-section iframe{height:1700px}}
@media(max-width:560px){.calculator-heading h2{font-size:31px}.calculator-section iframe{height:1850px}}

/* Build 1.3: lokale Icon-Wiedergabe und Mockup-Ausrichtung */
.main-nav a{height:auto;padding:9px 0 7px;position:relative;border-bottom:0!important}
.main-nav a:after{content:"";position:absolute;left:0;right:0;bottom:-9px;height:2px;background:transparent}
.main-nav a.active:after,.main-nav a:hover:after{background:var(--yellow)}
.why h2{position:relative;margin-bottom:19px}
.why h2:after{content:"";position:absolute;left:50%;bottom:-9px;width:38px;height:2px;background:var(--yellow);transform:translateX(-50%)}
.primary-button{display:grid;grid-template-columns:minmax(0,1fr) 25px;align-items:center;column-gap:8px;padding-left:22px;padding-right:15px}
.primary-button .button-label{text-align:center;font-size:inherit;font-weight:inherit}
.primary-button .button-arrow{text-align:center;font-size:22px;font-weight:500}
.primary-button.large{grid-template-columns:minmax(0,1fr) 34px;padding-left:28px;padding-right:18px}
@media(min-width:901px){.hero-copy{padding:39px 0 25px 40px;width:61%}.hero-copy h1{font-size:clamp(48px,3.8vw,58px);line-height:1.01;margin-bottom:20px}.hero-copy>p{font-size:16px;max-width:440px;margin-bottom:35px}.hero-values{width:520px}}
@media(min-width:1025px){.hero-copy{padding-left:42px}.hero-copy h1{font-size:clamp(51px,3.5vw,60px)}}
@media(max-width:900px){.main-nav a:after{bottom:1px}.hero-copy{padding-left:24px}.hero-copy h1{font-size:48px}}
@media(max-width:560px){.hero-copy{padding-left:19px}.hero-copy h1{font-size:40px}}

/* Build 1.4: finale Symbolkorrekturen */
.brand-pin .brand-car{width:25px;height:25px;stroke-width:1.75;transform:rotate(45deg)}
.qr-code-asset{display:block;width:42px;height:42px;object-fit:contain}
.qr-button .qr-code-asset.qr-mini{width:20px;height:20px;font-size:inherit}
.feedback-grid article{grid-template-columns:68px 1fr;padding:18px 17px;align-items:start}
.feedback-grid .feedback-icon{width:57px;height:57px;stroke-width:1.5}
.feedback-grid .feedback-icon.yellow{stroke-width:1.65}

/* Build 1.5: verfeinerte Mockup-Symbole und optisch exakt zentrierte Prüfhäkchen */
.check-list li{position:relative;padding-left:26px;line-height:1.85}
.check-list li:before{content:"";position:absolute;left:0;top:.31em;width:16px;height:16px;margin:0;border-radius:50%;background:var(--yellow)}
.check-list li:after{content:"";position:absolute;left:5px;top:calc(.31em + 3px);width:4px;height:7px;border-right:1.8px solid #111;border-bottom:1.8px solid #111;transform:rotate(45deg)}
.round-icon .icon{width:42px;height:42px;stroke-width:1.7}
.hero-values .line-icon{stroke-width:1.7}
.feedback-grid .feedback-icon{stroke-width:1.7}
.process-icon .icon{stroke-width:1.75}

/* Build 1.6: austauschbare Einzel-SVGs */
.file-icon{display:inline-block;background-color:transparent;background-image:var(--icon);background-position:center;background-size:contain;background-repeat:no-repeat}
.i-car-front{--icon:url('icons/car-front.svg')}.i-shield-check{--icon:url('icons/shield-check.svg')}.i-eye{--icon:url('icons/eye.svg')}.i-handshake{--icon:url('icons/handshake.svg')}.i-users{--icon:url('icons/users.svg')}.i-driver{--icon:url('icons/driver.svg')}.i-building{--icon:url('icons/building.svg')}.i-upload{--icon:url('icons/upload.svg')}.i-smile{--icon:url('icons/smile.svg')}.i-message{--icon:url('icons/message.svg')}.i-file{--icon:url('icons/file.svg')}.i-clipboard{--icon:url('icons/clipboard.svg')}.i-calculator{--icon:url('icons/calculator.svg')}.i-lock{--icon:url('icons/lock.svg')}.i-mail{--icon:url('icons/mail.svg')}
.hero-values .file-icon,.feedback-icon.yellow,.footer-icon{filter:invert(72%) sepia(99%) saturate(1200%) hue-rotate(359deg) brightness(100%) contrast(103%)}
.initiative-label .file-icon{filter:brightness(0) invert(1)}
