@font-face{font-family:AKLeague;src:url('../fonts/league-gothic-regular.ttf') format('truetype');font-display:swap}
:root{--red:#c91f2c;--red2:#e02b37;--black:#171a1c;--paper:#f5f3ef;--text:#1a1d1e;--muted:#535d60;--line:#dcdedb}
html{background:var(--paper)!important}body{background:#fff!important;color:var(--text)!important;font-family:Inter,Arial,sans-serif}
header{background:rgba(250,249,246,.98)!important;color:#1a1c1e!important;border-top:4px solid #191b1d;border-bottom:1px solid #dddcd7;box-shadow:0 10px 28px #0001}
header .head{min-height:88px;height:auto}.brand{color:#1a1d1e!important;font-size:14px!important;font-weight:900!important;text-decoration:none!important}.brand img{background:#191b1d;padding:8px;height:58px!important;width:auto!important;max-width:70px}
.head-info{color:#4d5558!important}.head-info small{color:#6d7476!important}
.head-actions .btn-red{background:#c91f2c!important;border-color:#c91f2c!important;color:#fff!important}.head-actions .btn-outline{border-color:#1a1d1e!important;color:#1a1d1e!important;background:transparent!important}
.hero{background:#191c1e!important;min-height:590px}.hero-grid{min-height:590px}
.hero-copy{background:#191c1e!important;color:#fff!important}.hero h1{font-family:AKLeague,Impact,'Arial Narrow',sans-serif!important;font-weight:400!important;line-height:.87!important;letter-spacing:0!important;text-transform:uppercase}.hero h1 small{font-family:Inter,Arial,sans-serif!important;font-weight:900!important;letter-spacing:.08em!important}.hero h1 .price{font-family:AKLeague,Impact,sans-serif!important;line-height:.95!important;color:#f0444e!important;letter-spacing:0!important}
.hero-lead{color:#e4e4e0!important}.hero-visual img{filter:saturate(.8)}.visual-badge{background:#fff!important;color:#191b1d!important;border-top:5px solid #c91f2c!important;border-left:0!important}.visual-badge b,.visual-badge strong{color:#191b1d!important}.visual-badge span{color:#535d60!important}
.btn-red{background:#c91f2c!important;border-color:#c91f2c!important;color:#fff!important}.btn-green{background:transparent!important;border-color:#fff!important;color:#fff!important}
.fast{background:#fff!important}.fast-item{background:#fff!important;color:#1a1d1e!important}.fast-item strong{color:#1a1d1e!important}
.visual-services{background:#f5f3ef!important}.section-title h2,.visual-services .section-title h2,.services .section-title h2{color:#1a1d1e!important;font-family:'Inter Tight',Inter,Arial,sans-serif!important;font-weight:900!important;line-height:1!important;letter-spacing:-.065em!important}.section-title p{color:#535d60!important}.section-title .eyebrow{color:#bd1d2b!important}
.services{background:#fff!important}.service{background:#fff!important;color:#1a1d1e!important}.service strong{color:#1a1d1e!important}.service span{color:#535d60!important}
.visual-card-copy h3{color:#fff!important}.visual-card-copy p{color:#e0e3e2!important}
.contact{background:#191c1e!important}.contact-copy h2{color:#fff!important;font-family:'Inter Tight',Inter,sans-serif!important;font-weight:900!important;letter-spacing:-.065em!important}.contact-copy>p:not(.eyebrow){color:#e1e2df!important}
.form{background:#fff!important;color:#191b1d!important}.form h3{color:#191b1d!important}.form>p,.form-note{color:#535d60!important}.form label{color:#1a1d1e!important}.form input,.form textarea,.form select{color:#1a1d1e!important;background:#fff!important;border-color:#cfd1ce!important}.form input::placeholder,.form textarea::placeholder{color:#7b8386}
.close{background:#c91f2c!important}.close h2{color:#fff!important;font-family:'Inter Tight',Inter,sans-serif!important}.close p{color:#fff!important}
footer{background:#191b1d!important;color:#fff!important}
@media(max-width:719px){header .head{min-height:72px}.brand img{height:48px!important}.hero h1 .price{font-size:clamp(4.5rem,19vw,7rem)!important}}

/* AK service campaign: same mark, daylight and typography as the main site. */
header{background:#101314!important;border:0!important;border-bottom:3px solid #c91f2c!important;box-shadow:0 12px 32px #0002!important}
header .head{min-height:104px;max-width:1510px;width:min(calc(100% - 50px),1510px)}
header .brand{flex:none;gap:8px;color:#fff!important}
header .service-brand-mark{position:relative;display:block!important;width:133px;height:72px;overflow:hidden;flex:none}
header .service-brand-mark img{position:absolute;left:-32px;top:-32px;width:200px!important;max-width:none!important;height:auto!important;padding:0!important;background:transparent!important}
header .service-brand-name{display:flex!important;flex-direction:column;gap:5px;font-size:inherit!important;line-height:1.1}
header .service-brand-name b{font-size:12px;font-weight:900;letter-spacing:.06em;color:#fff}
header .service-brand-name small{font-size:9px;font-weight:800;letter-spacing:.18em;color:#f36c76}
header .head-info{color:#f5f3ef!important}header .head-info small{color:#b9c1bf!important}
header .head-actions .btn-outline{border-color:#ffffff95!important;color:#fff!important}
header .head-actions .btn-red{border-radius:0!important;box-shadow:none!important}
.hero{min-height:690px;background:#f3f0e9!important;color:#1b1d1e!important}.hero:before{content:none!important}.hero-grid{min-height:690px}
.hero-copy{position:relative;background:#f3f0e9!important;color:#191c1d!important;padding-top:65px!important;padding-bottom:65px!important}
.hero-copy:before{content:"";position:absolute;left:max(22px,calc((100vw - 1240px)/2 - 22px));top:115px;width:3px;height:165px;background:#c91f2c}
.location{color:#5a6263!important}.location b{color:#191c1d!important}
.hero h1{color:#191c1d!important;font-family:AKLeague,Impact,'Arial Narrow',sans-serif!important;font-weight:400!important;font-size:clamp(77px,7.75vw,127px)!important;line-height:.82!important;letter-spacing:0!important;text-transform:uppercase}
.hero h1 small{color:#bc1d2a!important;font-size:11px!important;line-height:1.2;margin-bottom:20px!important}
.hero-title-red{color:#c91f2c!important}
.hero-offer{display:flex;align-items:baseline;gap:13px;margin-top:26px;color:#171b1c}
.hero-offer span{font-size:11px;font-weight:900;letter-spacing:.16em}.hero-offer strong{font:400 clamp(48px,5vw,75px)/.9 AKLeague,Impact,sans-serif;color:#c91f2c;white-space:nowrap}.hero-offer sup{font:800 12px Inter,Arial,sans-serif;vertical-align:top;margin-left:3px}
.hero-lead{max-width:485px;margin-top:19px;color:#404849!important;font-size:16px;line-height:1.55}
.hero .hero-actions{margin-top:24px}.hero .btn-red{border-radius:0;box-shadow:none}.hero .btn-green{border-color:#191c1d!important;color:#191c1d!important;box-shadow:none!important;border-radius:0!important}.hero .btn-green:hover{background:#191c1d!important;color:#fff!important}
.hero-proof span{color:#333a3b!important;background:#fff!important;border-color:#d2d1cc!important}.google-proof{color:#545c5c!important}.google-proof b{color:#c91f2c!important}
.hero-copy>p:last-child{color:#6d7371!important}
.hero-visual{background:#1c2021}.hero-visual img{filter:none!important;object-position:center 53%}.hero-visual:after{background:linear-gradient(0deg,#10131580,transparent 37%)!important}
.hero-visual:before{background:linear-gradient(90deg,#f3f0e9,transparent)!important}
.image-mark{border-radius:0;background:#171b1cbc}.visual-badge{border-radius:0;max-width:360px;left:auto;right:28px;bottom:28px}
.fast{border-top:4px solid #c91f2c!important;box-shadow:none!important}.fast-item{min-height:128px;border-radius:0}.fast-item.red{background:#c91f2c!important}.fast-item.red strong,.fast-item.red span{color:#fff!important}
@media(min-width:720px){.fast-grid{grid-template-columns:repeat(4,1fr)!important}}
.visual-services{background:#f3f0e9!important}.visual-card,.master-card{box-shadow:none!important;border-radius:0}.visual-card-copy a{border-radius:0!important}.trust-line div{padding:22px}
.master-photo img{object-position:center 65%}.master-promise{border-radius:0}.service-grid{border-color:#d9dbd7!important}.service{padding:26px!important}
.contact .btn-green,.close .btn-green{border-color:#fff!important;color:#fff!important;box-shadow:none!important;border-radius:0!important}.contact .btn-green:hover,.close .btn-green:hover{background:#fff!important;color:#191c1d!important}.form{box-shadow:none;border-radius:0!important}.form .btn-red{border-radius:0!important;box-shadow:none!important}
@media(min-width:720px) and (max-width:1100px){.hero h1{font-size:clamp(65px,7.5vw,86px)!important}.hero-copy{padding-right:25px!important}.hero-copy:before{display:none}.head-info{display:none!important}}
@media(max-width:719px){header .head{width:calc(100% - 30px);min-height:78px;height:78px}header .service-brand-mark{width:90px;height:51px}header .service-brand-mark img{width:135px!important;left:-22px;top:-21px}header .service-brand-name{display:none!important}header .head-actions .btn{min-height:43px;padding:10px 12px;font-size:12px}.hero{min-height:0}.hero-grid{display:flex;flex-direction:column;min-height:0}.hero-visual{order:-1;min-height:270px;height:32vh;max-height:360px}.hero-visual:before{display:none}.hero-visual:after{background:linear-gradient(0deg,#f3f0e9,transparent 44%)!important}.hero-visual .visual-badge{display:none}.hero-visual .image-mark{left:16px;right:auto;top:15px}.hero-copy{padding:16px 20px 48px!important}.hero-copy:before{display:none}.hero h1{font-size:clamp(75px,14.8vw,111px)!important}.hero-offer{margin-top:23px}.hero-offer strong{font-size:64px}.hero-lead{font-size:15px}.hero .hero-actions{display:flex;flex-wrap:wrap}.hero .hero-actions .btn{width:auto}.fast-grid{grid-template-columns:1fr 1fr}}
@media(max-width:440px){.hero h1{font-size:clamp(64px,15.5vw,80px)!important}.hero-offer{gap:8px}.hero-offer strong{font-size:55px}.hero .hero-actions .btn{width:100%}.fast-item{min-height:108px;padding:14px}}
@media(prefers-reduced-motion:reduce){.hero-visual img,.visual-card img{transition:none!important}}

/* Reifenhotel campaign language on the independent service landing page. */
.service-ribbon{position:relative;z-index:5;display:flex;align-items:center;min-height:52px;margin-top:-4px;overflow:hidden;white-space:nowrap;background:#c91f2c;color:#fff;transform:skewY(-.45deg)}
.service-ribbon span{display:block;min-width:max-content;font:900 11px/1.2 Inter,Arial,sans-serif;letter-spacing:.2em;animation:service-ribbon-roll 38s linear infinite}
.service-ribbon i{font-style:normal;font-size:15px;padding:0 37px;color:#ffd4d8}
@keyframes service-ribbon-roll{to{transform:translateX(-42%)}}
.hero-visual{box-shadow:-10px 0 0 #c91f2c}
.visual-services .section-title h2,.services .section-title h2,.master h2,.contact-copy h2,.close h2{font:400 clamp(64px,7vw,110px)/.86 AKLeague,Impact,sans-serif!important;text-transform:uppercase;letter-spacing:.005em!important}
.section-title{border-bottom:1px solid #c8cbc5;padding-bottom:28px;margin-bottom:34px}
.visual-card{border-radius:0!important}.visual-card-copy h3{font:400 clamp(34px,4vw,56px)/.91 AKLeague,Impact,sans-serif!important;text-transform:uppercase;letter-spacing:.005em}
.services .service{border-radius:0!important;transition:background .22s ease,transform .22s ease}.services .service:hover{background:#fffefa!important;transform:translateY(-4px)}
.services .service strong{font:400 clamp(25px,2.5vw,38px)/.95 AKLeague,Impact,sans-serif!important;text-transform:uppercase;letter-spacing:.005em}
.fast-item strong{font:400 clamp(24px,2.4vw,37px)/.98 AKLeague,Impact,sans-serif!important;text-transform:uppercase;letter-spacing:.005em}
.fast-item.red{background:#1e2324!important}.fast-item.red .offer-label{color:#fa7781!important}
.master{background:#202526!important}.master h2{color:#fff!important}.master .eyebrow{color:#f3777e!important}
.contact .contact-copy h2{color:#fff!important}.close{border-top:7px solid #a71622}
@media(max-width:719px){.service-ribbon{min-height:42px}.service-ribbon span{font-size:9px}.service-ribbon i{padding:0 20px}.hero-visual{box-shadow:none;border-bottom:7px solid #c91f2c}.visual-services .section-title h2,.services .section-title h2,.master h2,.contact-copy h2,.close h2{font-size:clamp(61px,12vw,85px)!important}}
@media(prefers-reduced-motion:reduce){.service-ribbon span{animation:none}.services .service{transition:none}}
