@font-face{font-family: "Atkinson Next";src: url("../fonts/atkinson-next.woff2") format("woff2");font-weight: 200 800;font-style: normal;font-display: swap;}@font-face{font-family: "Atkinson Next";src: url("../fonts/atkinson-next-italic.woff2") format("woff2");font-weight: 200 800;font-style: italic;font-display: swap;}@font-face{font-family: "Archivo";src: url("../fonts/archivo.woff2") format("woff2");font-weight: 100 900;font-style: normal;font-display: swap;}@font-face{font-family: "Archivo Fallback";src: local("Arial");size-adjust: 104%;ascent-override: 88%;descent-override: 21%;}:root{--red: #d90727;--red-700: #b0051f;--red-800: #8c0418;--red-50: #fdeef0;--red-100: #fadcdf;--red-bright: #f51d3b;--red-on-dark: #ff6b7d;--night: #141619;--ink: #121417;--ink-2: #1e2126;--ink-3: #2a2e35;--ink-soft: #1d2025;--muted: #32363f;--on-dark: #ffffff;--on-dark-muted: #f4f6f9;--line-dark: rgb(255 255 255 / 0.14);--paper: #fcfcfd;--paper-2: #f2f4f7;--surface: #ffffff;--line: #d5d8de;--line-strong: #6e737d;--r-card: 22px;--r-input: 14px;--shadow-sm: 0 1px 3px rgb(18 20 23 / 0.08);--shadow: 0 1px 2px rgb(18 20 23 / 0.05), 0 18px 40px -18px rgb(18 20 23 / 0.24);--shadow-red: 0 14px 30px -14px rgb(217 7 39 / 0.5);--font-body: "Atkinson Next", "Segoe UI", system-ui, -apple-system, sans-serif;--font-display: "Archivo", "Archivo Fallback", "Segoe UI", system-ui, sans-serif;--gutter: clamp(16px, 4vw, 40px);--header-h: 76px;--ease: cubic-bezier(0.16, 1, 0.3, 1);--ease-io: cubic-bezier(0.65, 0, 0.35, 1);}*, *::before, *::after{box-sizing: border-box;}[hidden]{display: none !important;}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;scroll-padding-top: calc(var(--header-h) + 16px);interpolate-size: allow-keywords;overflow-x: clip;max-width: 100%;}html.text-lg{font-size: 115%;}@media (prefers-reduced-motion: no-preference){html{scroll-behavior: smooth;}}body{margin: 0;padding-top: var(--header-h);background: var(--paper);color: var(--ink);font-family: var(--font-body);font-size: 1.1875rem;line-height: 1.6;font-weight: 400;-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility;overflow-x: clip;max-width: 100%;}main{overflow-x: clip;max-width: 100%;}img, svg{display: block;max-width: 100%;}img{height: auto;}a{color: var(--red);text-decoration-thickness: 0.08em;text-underline-offset: 0.18em;}a:hover{color: var(--red-700);}p{margin: 0 0 1rem;max-width: 62ch;text-wrap: pretty;overflow-wrap: break-word;}p:last-child{margin-bottom: 0;}h1, h2, h3, h4{margin: 0;font-family: var(--font-display);font-weight: 800;line-height: 1.08;letter-spacing: -0.022em;text-wrap: balance;overflow-wrap: break-word;hyphens: auto;}ul, ol{margin: 0;padding: 0;list-style: none;}strong{font-weight: 700;}em{font-style: normal;}button, input, select, textarea{font: inherit;color: inherit;max-width: 100%;}::selection{background: var(--red);color: #fff;}:focus-visible{outline: 3px solid var(--red);outline-offset: 3px;border-radius: 6px;}.band-dark :focus-visible, .site-footer :focus-visible, .cta-band :focus-visible, .site-header :focus-visible, .hero :focus-visible, .page-hero :focus-visible{outline-color: #fff;}.sr-only{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0;}.skip{position: absolute;left: 16px;top: -100px;z-index: 100;background: var(--ink);color: #fff;padding: 0.75rem 1rem;border-radius: 10px;font-weight: 700;}.skip:focus{top: 12px;color: #fff;}.top-sentinel{position: absolute;top: 0;left: 0;width: 1px;height: 8px;}main:focus{outline: none;}.wrap{width: 100%;max-width: 1240px;margin-inline: auto;padding-inline: var(--gutter);min-width: 0;}.i{width: 1.25em;height: 1.25em;flex: none;}.h-display{font-size: clamp(2rem, 1.2rem + 4vw, 4.7rem);line-height: 1.04;letter-spacing: -0.03em;}.h-section{font-size: clamp(1.7rem, 1.25rem + 2.3vw, 3.3rem);letter-spacing: -0.028em;}.h-card{font-size: clamp(1.32rem, 1.12rem + 0.8vw, 1.85rem);letter-spacing: -0.02em;line-height: 1.16;}.h-small{font-size: 1.2rem;letter-spacing: -0.01em;line-height: 1.2;}.lead{font-size: clamp(1.12rem, 1.02rem + 0.45vw, 1.38rem);line-height: 1.52;color: var(--ink-soft);max-width: 48ch;}.small{font-size: 0.95rem;color: var(--muted);}.kicker{display: flex;align-items: center;gap: 0.75rem;font-family: var(--font-body);font-size: 0.92rem;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;color: var(--red);line-height: 1.3;margin-bottom: 1rem;}.kicker::before{content: "";width: 34px;height: 3px;border-radius: 3px;background: currentColor;flex: none;}.h-display em{color: var(--red);}.hero .kicker, .page-hero .kicker, .band-dark .kicker{color: var(--red-on-dark);}.hero .h-display em, .page-hero .h-display em{color: var(--red-bright);}.section-head{display: grid;grid-template-columns: minmax(0, 1fr);gap: 1rem;margin-bottom: clamp(1.75rem, 3vw, 2.75rem);align-items: end;}.section-head > *{min-width: 0;}.section-sub{color: var(--ink-soft);font-size: 1.12rem;margin: 0;}@media (min-width: 900px){.section-head{grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);gap: 2.5rem;}}.section .h-section + p, .section .h-section + .svc-list, .section .h-section + .bento, .section .h-section + .steps, .section .h-section + .values, .section .h-section + .incl-list{margin-top: 1rem;}.h-section + .svc-list, .h-section + .bento, .h-section + .steps, .h-section + .values, .h-section + .incl-list{margin-top: clamp(1.75rem, 3vw, 2.75rem) !important;}.ai-media{margin: 0;display: flex;flex-direction: column;gap: 0.65rem;width: 100%;max-width: 100%;min-width: 0;}.ai-frame{position: relative;width: 100%;max-width: 100%;min-width: 0;overflow: hidden;border-radius: var(--r-card);background: var(--ink-2);box-shadow: var(--shadow);isolation: isolate;}.ai-frame img{display: block;width: 100%;max-width: 100%;height: 100%;object-fit: cover;transition: transform .8s var(--ease), filter .5s var(--ease);}@media (hover: hover){.ai-frame:hover img{transform: scale(1.035);}}.ai-badge{position: absolute;right: 8px;bottom: 8px;z-index: 3;display: inline-block;padding: 0.14rem 0.46rem;border-radius: 6px;background: rgb(18 20 23 / 0.84);-webkit-backdrop-filter: blur(4px);backdrop-filter: blur(4px);border: 1px solid rgb(255 255 255 / 0.16);color: #ffffff;font-family: var(--font-body);font-size: 0.62rem;font-weight: 600;letter-spacing: 0.02em;line-height: 1.2;pointer-events: none;user-select: none;}.ai-cap{font-size: 0.94rem;color: var(--ink-soft);line-height: 1.45;padding-inline: 0.2rem;}.btn{--btn-bg: transparent;--btn-fg: var(--ink);--btn-bd: transparent;display: inline-flex;align-items: center;justify-content: center;gap: 0.55rem;min-height: 52px;padding: 0.7rem 1.25rem;border-radius: 999px;border: 2px solid var(--btn-bd);background: var(--btn-bg);color: var(--btn-fg);font-family: var(--font-body);font-weight: 700;font-size: 1.02rem;line-height: 1.2;white-space: normal;text-align: center;max-width: 100%;text-decoration: none;cursor: pointer;transition: background-color .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease), transform .2s var(--ease), box-shadow .3s var(--ease);}@media (min-width: 640px){.btn{padding: 0.7rem 1.4rem;font-size: 1.05rem;line-height: 1.1;white-space: nowrap;}}.btn:hover{color: var(--btn-fg);}.btn:active{transform: translateY(1px) scale(0.985);}.btn .i{width: 1.2em;height: 1.2em;}.btn .i-go{transition: transform .3s var(--ease);}.btn:hover .i-go{transform: translateX(4px);}.btn-lg{min-height: 60px;padding: 0.85rem 1.75rem;font-size: 1.12rem;}.btn-block{width: 100%;}.btn-primary{--btn-bg: var(--red);--btn-fg: #fff;--btn-bd: var(--red);box-shadow: var(--shadow-red);}.btn-primary:hover{--btn-bg: var(--red-700);--btn-bd: var(--red-700);transform: translateY(-1px);}.btn-secondary{--btn-fg: var(--ink);--btn-bd: var(--ink);}.btn-secondary:hover{--btn-bg: var(--ink);--btn-fg: #fff;}.btn-quiet{--btn-fg: var(--ink);--btn-bd: var(--line);--btn-bg: var(--surface);}.btn-quiet:hover{--btn-bd: var(--ink);}.btn-light{--btn-bg: #fff;--btn-fg: var(--red);--btn-bd: #fff;}.btn-light:hover{--btn-bg: var(--paper);--btn-fg: var(--red-700);transform: translateY(-1px);}.btn-outline-light{--btn-fg: #fff;--btn-bd: rgb(255 255 255 / 0.55);}.btn-outline-light:hover{--btn-bd: #fff;--btn-bg: rgb(255 255 255 / 0.1);}.btn-row{display: flex;flex-wrap: wrap;gap: 0.75rem;}.btn[disabled]{opacity: .75;cursor: progress;}.icon-btn{display: inline-grid;place-items: center;width: 48px;height: 48px;border-radius: 999px;border: 2px solid var(--line);background: var(--surface);color: var(--ink);cursor: pointer;transition: border-color .2s var(--ease), background-color .2s var(--ease);}.icon-btn:hover{border-color: var(--ink);}.icon-btn .i{width: 22px;height: 22px;}.textsize[aria-pressed="true"]{background: var(--ink);color: #fff;border-color: var(--ink);}.link-arrow{display: inline-flex;align-items: center;gap: 0.5rem;font-weight: 700;text-decoration: none;margin-top: 1.25rem;}.link-arrow .i{transition: transform .3s var(--ease);}.link-arrow:hover .i{transform: translateX(4px);}.site-header{position: fixed;top: 0;left: 0;right: 0;z-index: 50;color: var(--on-dark);background: rgb(22 24 27 / 0.96);-webkit-backdrop-filter: saturate(140%) blur(12px);backdrop-filter: saturate(140%) blur(12px);border-bottom: 1px solid var(--line-dark);transform: translateZ(0);-webkit-backface-visibility: hidden;backface-visibility: hidden;transition: box-shadow .25s ease, background-color .25s ease;view-transition-name: site-header;}.site-header::after{content: "";position: absolute;left: 0;right: 0;bottom: 0;height: 3px;background: var(--red);pointer-events: none;transform: scaleX(0) translateZ(0);transform-origin: center;opacity: 0;will-change: transform, opacity;transition: transform .28s cubic-bezier(0.22, 1, 0.36, 1), opacity .22s ease;}.site-header.is-scrolled{background: rgb(20 22 25 / 0.98);box-shadow: 0 10px 30px -18px rgb(0 0 0 / 0.65);}.site-header.is-scrolled::after{transform: scaleX(1) translateZ(0);opacity: 1;}.header-inner{display: flex;align-items: center;justify-content: space-between;gap: 0.75rem;height: var(--header-h);width: 100%;max-width: 100%;min-width: 0;padding-inline: clamp(16px, 3vw, 56px);}.brand{flex: none;display: block;border-radius: 8px;}.brand img{height: 48px;width: auto;}.nav{display: none;}.nav ul{display: flex;align-items: center;justify-content: center;gap: clamp(0.1rem, 0.35vw, 0.45rem);}.nav a{position: relative;display: block;padding: 0.5rem 0.58rem;border-radius: 999px;white-space: nowrap;color: var(--on-dark);font-weight: 700;font-size: 0.93rem;text-decoration: none;transition: color .2s ease, background-color .2s ease;}.nav a:hover{color: #fff;background: rgb(255 255 255 / 0.05);}.nav a::after{content: "";position: absolute;left: 0.6rem;right: 0.6rem;bottom: 0.22rem;height: 2.5px;border-radius: 2px;background: var(--red-bright);pointer-events: none;transform: scaleX(0) translateZ(0);transform-origin: center;opacity: 0;will-change: transform, opacity;-webkit-backface-visibility: hidden;backface-visibility: hidden;transition: transform .22s cubic-bezier(0.22, 1, 0.36, 1), opacity .18s ease;}.nav a:hover::after, .nav a:focus-visible::after, .nav a[aria-current="page"]::after{transform: scaleX(1) translateZ(0);opacity: 1;}.nav a[aria-current="page"]{color: #fff;}.site-header .icon-btn{background: transparent;border-color: rgb(255 255 255 / 0.22);color: #fff;flex: none;}.site-header .icon-btn:hover{border-color: #fff;}.site-header .textsize[aria-pressed="true"]{background: #fff;color: var(--night);border-color: #fff;}.header-actions{display: flex;align-items: center;gap: 0.45rem;margin-left: auto;flex: none;}.header-phone{display: none;white-space: nowrap;}.header-phone-num{display: none;}.header-cta{display: none;white-space: nowrap;}.menu-btn .menu-close{display: none;}.menu-btn[aria-expanded="true"] .menu-open{display: none;}.menu-btn[aria-expanded="true"] .menu-close{display: block;}.mobile-nav{position: fixed;top: var(--header-h);left: 0;right: 0;height: calc(100vh - var(--header-h));height: calc(100dvh - var(--header-h));border-top: 1px solid var(--line-dark);background: var(--night);overflow-y: auto;overscroll-behavior: contain;-webkit-overflow-scrolling: touch;}body:has(.mobile-nav.is-open) .action-bar{transform: translateY(110%);}.mobile-nav nav{padding-block: 1rem calc(1.5rem + env(safe-area-inset-bottom));}.mobile-nav ul{margin-bottom: 1.25rem;}.mobile-nav li{border-bottom: 1px solid var(--line-dark);}.mobile-nav a:not(.btn){display: flex;justify-content: space-between;padding: 1rem 0.25rem;font-family: var(--font-display);font-weight: 800;font-size: 1.6rem;letter-spacing: -0.02em;color: #fff;text-decoration: none;}.mobile-nav a[aria-current="page"]{color: var(--red-bright);}.mobile-nav.is-open li{animation: navIn .5s var(--ease) both;}.mobile-nav.is-open li:nth-child(2){animation-delay: .04s;}.mobile-nav.is-open li:nth-child(3){animation-delay: .08s;}.mobile-nav.is-open li:nth-child(4){animation-delay: .12s;}.mobile-nav.is-open li:nth-child(5){animation-delay: .16s;}.mobile-nav.is-open li:nth-child(6){animation-delay: .2s;}.mobile-nav.is-open li:nth-child(7){animation-delay: .24s;}.mobile-nav.is-open li:nth-child(8){animation-delay: .28s;}.mobile-nav.is-open li:nth-child(9){animation-delay: .32s;}@keyframes navIn{from{opacity: 0;transform: translateY(10px);}}@media (min-width: 640px){:root{--header-h: 82px;}.header-cta{display: inline-flex;}.brand img{height: 56px;}}@media (min-width: 1200px){.header-inner{display: flex;align-items: center;justify-content: space-between;gap: 1.25rem;}.brand{flex: 0 0 auto;}.nav{display: flex;flex: 1 1 auto;justify-content: center;min-width: max-content;margin-inline: auto;}.header-actions{flex: 0 0 auto;margin-left: 0;}.menu-btn{display: none;}.mobile-nav{display: none !important;}.header-phone{display: inline-flex;padding-inline: 0.9rem;}}html.text-lg .nav a{font-size: 0.82rem;padding: 0.42rem 0.44rem;}html.text-lg .header-cta{padding-inline: 0.85rem;font-size: 0.86rem;}html.text-lg .header-phone{padding-inline: 0.75rem;font-size: 0.86rem;}@media (min-width: 1540px){html:not(.text-lg) .header-phone-num{display: inline;}html:not(.text-lg) .header-phone-sr{display: none;}html:not(.text-lg) .header-phone{padding-inline: 1.15rem;}}@media (min-width: 1700px){html:not(.text-lg) .header-inner{display: grid;grid-template-columns: 1fr max-content 1fr;align-items: center;gap: 1.5rem;}html:not(.text-lg) .brand{justify-self: start;}html:not(.text-lg) .nav{justify-self: center;}html:not(.text-lg) .header-actions{justify-self: end;}html.text-lg .header-phone-num{display: inline;}html.text-lg .header-phone-sr{display: none;}html.text-lg .header-phone{padding-inline: 1.05rem;}}.crumbs{padding-top: 1.25rem;font-size: 0.95rem;}.crumbs ol{display: flex;flex-wrap: wrap;gap: 0.4rem;color: var(--muted);}.crumbs li + li::before{content: "/";margin-right: 0.4rem;color: var(--line-strong);}.crumbs a{color: var(--muted);text-decoration: none;}.crumbs a:hover{color: var(--red);text-decoration: underline;}.page-hero .crumbs{position: relative;padding-top: 0;margin-bottom: clamp(1.25rem, 3vw, 2.25rem);}.page-hero .crumbs ol, .page-hero .crumbs a{color: var(--on-dark-muted);}.page-hero .crumbs li + li::before{color: rgb(255 255 255 / 0.3);}.page-hero .crumbs a:hover{color: #fff;}.hero{position: relative;overflow: hidden;color: #fff;background: radial-gradient(60% 85% at 86% 6%, rgb(217 7 39 / 0.28), transparent 72%), radial-gradient(45% 60% at 12% 90%, rgb(217 7 39 / 0.12), transparent 70%), var(--night);padding-block: clamp(1.75rem, 4vw, 3.5rem) clamp(3rem, 6vw, 4.5rem);}.arc-hero-bg{position: absolute;left: -120px;bottom: -70px;width: 620px;opacity: 0.08;pointer-events: none;}.arc-hero-bg .arc-line{stroke: #fff;}.arc-hero-bg .arc-dot{fill: var(--red-bright);}.hero-grid{position: relative;z-index: 1;display: grid;grid-template-columns: minmax(0, 1fr);gap: clamp(2rem, 4vw, 4rem);align-items: center;}.hero-grid > *{min-width: 0;max-width: 100%;}.hero-title{margin-bottom: 1.35rem;font-size: clamp(2.15rem, 1rem + 4.4vw, 4.9rem);}.hero-h1-sub{display: block;margin-top: 0.7rem;font-family: var(--font-body);font-size: clamp(1.02rem, 0.94rem + 0.45vw, 1.32rem);font-weight: 700;letter-spacing: -0.01em;line-height: 1.35;color: #ffffff;}.hero .lead{margin-bottom: 1.85rem;color: #ffffff;}.hero .lead strong{color: #fff;}.hero-trust{display: flex;flex-wrap: wrap;gap: 0.65rem 1.4rem;margin-top: 1.5rem;font-size: 0.98rem;color: #ffffff;font-weight: 600;}.hero-trust span{display: inline-flex;align-items: center;gap: 0.45rem;}.hero-trust .i{color: var(--red-bright);width: 1.2em;height: 1.2em;}.l{display: block;overflow: hidden;padding-bottom: 0.08em;margin-bottom: -0.08em;max-width: 100%;}.l > span{display: inline-block;max-width: 100%;}@media (min-width: 980px){.hero-grid{grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);}.hero{padding-top: clamp(2.5rem, 5vh, 4.5rem);}}.hero-visual{position: relative;width: 100%;max-width: 100%;min-width: 0;justify-self: center;}@media (min-width: 980px){.hero-visual{max-width: 520px;justify-self: end;}}.mapcard{position: relative;margin: 0;border-radius: 28px;overflow: hidden;background: radial-gradient(120% 85% at 50% 42%, #2c3038 0%, #202329 58%, #17191d 100%);border: 1px solid rgb(255 255 255 / 0.18);color: #ffffff;box-shadow: 0 32px 64px -28px rgb(0 0 0 / 0.78), 0 0 0 1px rgb(245 29 59 / 0.16);display: flex;flex-direction: column;aspect-ratio: 4 / 5;max-height: min(690px, calc(100dvh - 120px));width: 100%;max-width: 100%;}.mapcard-head{flex: none;display: flex;flex-wrap: wrap;align-items: flex-start;justify-content: space-between;gap: 0.5rem 0.75rem;padding: 1.15rem 1.15rem 0;}.mapcard-head strong{display: block;font-family: var(--font-display);font-size: clamp(1.1rem, 1rem + 0.5vw, 1.3rem);letter-spacing: -0.015em;line-height: 1.15;color: #fff;margin-top: 0.2rem;}.mapcard-hint{font-size: 0.76rem;font-weight: 700;color: #ffffff;background: rgb(255 255 255 / 0.12);border: 1px solid rgb(255 255 255 / 0.2);padding: 0.24rem 0.65rem;border-radius: 999px;margin-top: 0.2rem;}.live-dot{display: inline-block;width: 8px;height: 8px;border-radius: 50%;background: var(--red-bright);margin-right: 0.45rem;vertical-align: middle;box-shadow: 0 0 0 3px rgb(245 29 59 / 0.3);}.map{flex: 1 1 auto;min-height: 0;width: 100%;height: 100%;padding: 0.25rem 0.25rem 0;}.badge-wheel{position: absolute;z-index: 2;top: -14px;right: 4px;width: 96px;height: 96px;margin: 0;border-radius: 50%;display: grid;place-content: center;justify-items: center;gap: 0.2rem;text-align: center;background: var(--red);color: #fff;box-shadow: 0 0 0 5px var(--night), 0 18px 30px -12px rgb(217 7 39 / 0.65);font-family: var(--font-display);font-weight: 800;font-size: 0.7rem;line-height: 1.08;letter-spacing: 0.03em;text-transform: uppercase;transform: rotate(-9deg);}.badge-wheel .i{width: 26px;height: 26px;}@media (min-width: 640px){.badge-wheel{width: 124px;height: 124px;top: -22px;right: -16px;font-size: 0.86rem;}.badge-wheel .i{width: 34px;height: 34px;}}.map .town{cursor: pointer;}.map text{font-family: var(--font-body);font-size: 13.5px;fill: #f5f7fa;font-weight: 700;paint-order: stroke;stroke: rgb(23 25 29 / 0.94);stroke-width: 4.2px;stroke-linejoin: round;transition: fill .25s;}.map .town:hover text{fill: #fff;}.map .town:hover .town-dot{fill: var(--red-bright);r: 6.5px;}.map-contours path{fill: none;stroke: rgb(255 255 255 / 0.09);stroke-width: 1;}.map-peak path{fill: rgb(255 255 255 / 0.42);}.map-peak text{font-size: 11px;font-style: italic;fill: rgb(255 255 255 / 0.78);font-weight: 600;}.town-dot{fill: #d0d5df;transition: fill .35s var(--ease), r .35s var(--ease);}.town-ring{fill: none;stroke: #ffffff;stroke-width: 2;transform-box: fill-box;transform-origin: center;opacity: 0;transform: scale(0.5);transition: opacity .35s var(--ease), transform .45s var(--ease);}.town.is-upcoming .town-dot{fill: #ffffff;}.town.is-target .town-dot{fill: var(--red-bright);stroke: #fff;stroke-width: 2;r: 6.5px;}.town.is-target .town-ring{opacity: 0.85;transform: scale(1.25);stroke: var(--red-bright);}.town.is-target text{fill: #fff;font-weight: 800;}.town-home .town-dot{fill: var(--red-bright);stroke: #fff;stroke-width: 2.5;}.town-home text{fill: #fff;font-weight: 800;font-size: 15px;}.town-pulse{fill: none;stroke: var(--red-bright);stroke-width: 2;transform-box: fill-box;transform-origin: center;opacity: 0;}.town-out .town-dot{fill: none;stroke: #d0d5df;stroke-width: 1.8;stroke-dasharray: 2 3;}.town-out text{font-style: italic;}.route-plan{fill: none;stroke: rgb(255 255 255 / 0.25);stroke-width: 2;stroke-dasharray: 3 7;stroke-linecap: round;transition: opacity .6s var(--ease);}.route-glow{fill: none;stroke: var(--red-bright);stroke-width: 9;stroke-linecap: round;opacity: 0.38;filter: blur(4px);transition: opacity .6s var(--ease);pointer-events: none;}.route{fill: none;stroke: url(#route-grad);stroke-width: 3.5;stroke-linecap: round;transition: opacity .6s var(--ease);}.route.is-fading, .route-glow.is-fading, .route-plan.is-fading{opacity: 0;}.car{pointer-events: none;}.car-halo{fill: rgb(245 29 59 / 0.36);transform-box: fill-box;transform-origin: center;}.car-core{fill: var(--red);stroke: #fff;stroke-width: 2.4;}.car-arrow{fill: #ffffff;}.mapcard-cap{flex: none;}.mapcard-label{display: inline-flex;align-items: center;font-size: 0.8rem;letter-spacing: 0.06em;text-transform: uppercase;color: #f4f6f9;font-weight: 700;}.mapcard-route{position: relative;overflow: hidden;display: flex;align-items: center;justify-content: space-between;gap: 0.75rem;margin: 0 1rem 1rem;padding: 0.85rem 1.1rem 0.95rem;border-radius: 16px;background: rgb(255 255 255 / 0.1);border: 1px solid rgb(255 255 255 / 0.16);font-size: 1rem;font-weight: 700;color: #fff;transition: opacity .3s var(--ease);}.mapcard-progress{position: absolute;left: 0;right: 0;bottom: 0;height: 3px;background: linear-gradient(90deg, var(--red), #ff7a8a);transform-origin: left;transform: scaleX(0);}.mapcard-path{display: inline-flex;align-items: center;gap: 0.45rem;min-width: 0;flex-wrap: wrap;}.mapcard-route .i{width: 1rem;height: 1rem;color: var(--red-bright);}.mapcard-route em{flex: none;font-weight: 700;font-size: 0.88rem;color: #fff;background: var(--red);padding: 0.2rem 0.7rem;border-radius: 999px;}.mapcard-route.is-swapping{opacity: 0.25;}.promise{background: #1c1f24;color: #ffffff;border-top: 1px solid var(--line-dark);}.promise-list{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 0;}.promise-list li{display: flex;align-items: center;gap: 0.85rem;padding: 1.35rem 0.5rem;font-size: 1.05rem;line-height: 1.35;}.promise-list strong{display: block;color: #fff;}.promise-list .i{width: 30px;height: 30px;color: var(--red-bright);}@media (max-width: 639px){.promise-list{grid-template-columns: 1fr;}.promise-list li{padding: 1.05rem 0;}.promise-list li + li{border-top: 1px solid var(--line-dark);}}@media (min-width: 900px){.promise-list{grid-template-columns: repeat(4, minmax(0, 1fr));}.promise-list li{padding: 1.6rem 1.25rem;}.promise-list li + li{border-left: 1px solid var(--line-dark);}.promise-list li:first-child{padding-left: 0;}}@media (min-width: 640px) and (max-width: 899px){.promise-list li:nth-child(-n+2){border-bottom: 1px solid var(--line-dark);}}.section{padding-block: clamp(3.5rem, 7vw, 6.5rem);}.section-tight{padding-block: clamp(1.5rem, 3vw, 2.5rem);}.section-flush-top{padding-top: clamp(1rem, 2vw, 1.75rem);}.section-tint{background: var(--paper-2);}.note{display: flex;gap: 0.6rem;align-items: flex-start;color: var(--ink-soft);font-size: 1rem;margin-top: 2rem;max-width: none;}.note .i{color: var(--red);margin-top: 0.15em;}.svc-list{border-top: 2px solid var(--ink);display: grid;grid-template-columns: minmax(0, 1fr);}.svc-list > *{min-width: 0;}@media (min-width: 900px){.svc-list{grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);column-gap: clamp(2.5rem, 5vw, 4.5rem);}}.svc{position: relative;display: grid;grid-template-columns: 52px minmax(0, 1fr) 40px;grid-template-areas: "icon title go" "icon text go";align-items: center;gap: 0.3rem 0.9rem;padding: 1.35rem 0.15rem;border-bottom: 1px solid var(--line);color: var(--ink);text-decoration: none;isolation: isolate;height: 100%;min-width: 0;}@media (min-width: 640px){.svc{grid-template-columns: 60px minmax(0, 1fr) 44px;gap: 0.3rem 1.15rem;padding: 1.5rem 0.25rem;}}.svc::before{content: "";position: absolute;inset: 0;z-index: -1;border-radius: 18px;background: var(--red-50);transform: scaleX(0.96);opacity: 0;transition: transform .45s var(--ease), opacity .35s var(--ease);}@media (min-width: 640px){.svc::before{inset: 0 -1rem;}}.svc:hover{color: var(--ink);}.svc:hover::before, .svc:focus-visible::before{opacity: 1;transform: scaleX(1);}.svc-icon{grid-area: icon;align-self: start;display: grid;place-items: center;width: 52px;height: 52px;border-radius: 50%;background: var(--red);color: #fff;box-shadow: 0 10px 22px -12px rgb(217 7 39 / 0.8);}@media (min-width: 640px){.svc-icon{width: 60px;height: 60px;}}.svc-icon .i{width: 26px;height: 26px;}@media (min-width: 640px){.svc-icon .i{width: 30px;height: 30px;}}.svc-title{grid-area: title;font-family: var(--font-display);font-weight: 800;font-size: clamp(1.22rem, 1.1rem + 0.5vw, 1.6rem);letter-spacing: -0.02em;line-height: 1.15;min-width: 0;overflow-wrap: break-word;}.svc-text{grid-area: text;align-self: start;color: var(--ink-soft);font-size: 1.02rem;line-height: 1.45;min-width: 0;}.svc-go{grid-area: go;justify-self: end;display: grid;place-items: center;width: 40px;height: 40px;border-radius: 999px;border: 2px solid var(--ink);transition: background-color .3s var(--ease), color .3s var(--ease), transform .4s var(--ease), border-color .3s;}@media (min-width: 640px){.svc-go{width: 44px;height: 44px;}}.svc-go .i{width: 20px;height: 20px;}.svc:hover .svc-go{background: var(--red);border-color: var(--red);color: #fff;transform: translateX(4px);}.photo-duo{margin-top: clamp(2.5rem, 5vw, 4rem);display: grid;grid-template-columns: minmax(0, 1fr);gap: 1.5rem;}@media (min-width: 860px){.photo-duo{grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);}}.photo-feature{display: flex;flex-direction: column;border-radius: var(--r-card);overflow: hidden;background: var(--surface);border: 1px solid var(--line);box-shadow: var(--shadow-sm);transition: transform .4s var(--ease), box-shadow .4s var(--ease);min-width: 0;max-width: 100%;}.photo-feature:hover{transform: translateY(-4px);box-shadow: var(--shadow);}.photo-feature .ai-frame{border-radius: 0;box-shadow: none;aspect-ratio: 16 / 10;}.photo-feature-body{padding: clamp(1.25rem, 2.5vw, 2rem);display: flex;flex-direction: column;flex: 1;min-width: 0;}.photo-feature-body p{color: var(--ink-soft);margin-top: 0.5rem;font-size: 1.05rem;}.photo-feature-body .link-arrow{margin-top: auto;padding-top: 1.1rem;}.photo-tag{display: inline-flex;align-items: center;gap: 0.4rem;align-self: flex-start;padding: 0.28rem 0.75rem;border-radius: 999px;background: var(--red-50);color: var(--red-700);font-size: 0.86rem;font-weight: 700;margin-bottom: 0.75rem;max-width: 100%;}.steps{position: relative;display: grid;grid-template-columns: minmax(0, 1fr);gap: 2rem;counter-reset: step;}.step{position: relative;padding-left: 4.5rem;min-width: 0;}.step-dot{position: absolute;left: 0;top: 0;display: grid;place-items: center;width: 56px;height: 56px;border-radius: 999px;background: var(--red);color: #fff;box-shadow: 0 0 0 6px var(--paper-2);}.step-dot .i{width: 26px;height: 26px;}.step h3{font-size: 1.45rem;margin-bottom: 0.35rem;padding-top: 0.5rem;}.step p{color: var(--ink-soft);}.steps::before{content: "";position: absolute;left: 27px;top: 30px;bottom: 30px;width: 3px;background-image: linear-gradient(var(--red) 50%, transparent 0);background-size: 3px 12px;transform-origin: top;transform: scaleY(var(--draw, 1));transition: transform 1.4s var(--ease-io) .15s;}@media (min-width: 900px){.steps{grid-template-columns: repeat(3, minmax(0, 1fr));gap: 2.5rem;}.step{padding-left: 0;padding-top: 5.25rem;}.step h3{padding-top: 0;font-size: 1.55rem;}.steps::before{left: 30px;right: calc(33.33% - 30px);top: 28px;bottom: auto;width: auto;height: 3px;background-image: linear-gradient(90deg, var(--red) 50%, transparent 0);background-size: 12px 3px;transform-origin: left;transform: scaleX(var(--draw, 1));}}.band-dark{background: var(--ink);color: var(--on-dark);padding-block: clamp(3.5rem, 7vw, 6.5rem);position: relative;overflow: hidden;}.band-dark p{color: var(--on-dark-muted);}.band-dark .h-section{color: #fff;margin-bottom: 1rem;}.band-dark .link-arrow{color: #fff;}.band-dark .link-arrow .i{color: var(--red-bright);}.cost-grid{display: grid;grid-template-columns: minmax(0, 1fr);gap: 2.5rem;align-items: center;}.cost-grid > *{min-width: 0;max-width: 100%;}.facts{display: grid;grid-template-columns: minmax(0, 1fr);gap: 1rem;}.fact{padding: 1.5rem;border-radius: var(--r-card);background: var(--ink-2);border: 1px solid rgb(255 255 255 / 0.08);min-width: 0;}.fact .i{width: 30px;height: 30px;color: var(--red-bright);margin-bottom: 0.9rem;}.fact h3{font-size: 1.35rem;color: #fff;margin-bottom: 0.4rem;}.fact p{font-size: 1.02rem;line-height: 1.45;}.fact-big{background: var(--red);border-color: var(--red);}.fact-big .i{color: #fff;}.fact-big p{color: rgb(255 255 255 / 0.88);}.fact-num{font-family: var(--font-display);font-weight: 800;font-size: clamp(2.4rem, 1.9rem + 2.6vw, 4rem) !important;line-height: 1 !important;letter-spacing: -0.035em;color: #fff !important;margin: 0.5rem 0 0.6rem;}@media (min-width: 640px){.facts{grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);}.fact-big{grid-column: 2;grid-row: 1 / span 2;display: flex;flex-direction: column;}.fact-big .fact-num{margin-top: auto;}}@media (min-width: 980px){.cost-grid{grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);gap: 4rem;}}.egk-visual{position: relative;display: flex;flex-wrap: wrap;align-items: center;gap: 1rem;margin-top: 1.6rem;padding-top: 0.4rem;max-width: 100%;}.egk-doc{width: 170px;max-width: 100%;padding: 0.85rem 1rem;border-radius: 14px;background: #fdf2f4;color: var(--ink);border: 1px solid #f5c6ce;box-shadow: 0 12px 28px -12px rgb(0 0 0 / 0.45);transform: rotate(-2deg);}.egk-doc-head{display: flex;justify-content: space-between;align-items: center;font-size: 0.72rem;font-weight: 700;color: var(--red);text-transform: uppercase;letter-spacing: 0.04em;margin-bottom: 0.5rem;}.egk-doc-head strong{background: var(--red);color: #fff;padding: 0.1rem 0.4rem;border-radius: 6px;}.egk-doc-lines{display: grid;gap: 0.32rem;margin-bottom: 0.6rem;}.egk-doc-lines span{height: 5px;border-radius: 3px;background: #e9b4be;}.egk-doc-lines span:nth-child(2){width: 82%;}.egk-doc-lines span:nth-child(3){width: 64%;}.egk-doc-stamp{display: inline-flex;align-items: center;gap: 0.3rem;font-size: 0.75rem;font-weight: 700;color: var(--ink-2);}.egk-doc-stamp .i{color: var(--red);width: 14px;height: 14px;}.egk-card{flex: 1 1 220px;max-width: min(310px, 100%);min-width: 0;padding: 1rem 1.15rem;border-radius: 16px;background: linear-gradient(135deg, #ffffff 0%, #f1f3f6 58%, #e4e8ee 100%);color: var(--ink);border: 1px solid rgb(255 255 255 / 0.6);box-shadow: 0 18px 36px -14px rgb(0 0 0 / 0.55);transform: rotate(1deg);}.egk-card-top{display: flex;justify-content: space-between;align-items: center;gap: 0.5rem;border-bottom: 2px solid var(--red);padding-bottom: 0.4rem;margin-bottom: 0.65rem;}.egk-card-title{font-family: var(--font-display);font-weight: 800;font-size: 0.98rem;letter-spacing: -0.01em;color: var(--ink);}.egk-flag{font-size: 0.7rem;font-weight: 800;padding: 0.1rem 0.4rem;border-radius: 4px;background: #003399;color: #ffcc00;}.egk-chip{width: 38px;height: 28px;border-radius: 6px;margin-bottom: 0.65rem;background: linear-gradient(135deg, #f3c65f, #d49b27);border: 1px solid #b88214;display: grid;grid-template-columns: 1fr 1fr;gap: 2px;padding: 4px;}.egk-chip span{border: 1px solid rgb(120 80 0 / 0.35);border-radius: 2px;}.egk-card-bot{display: flex;align-items: center;gap: 0.75rem;}.egk-vitruvian{width: 42px;height: 42px;flex: none;color: #7a828e;opacity: 0.8;}.egk-meta strong{display: block;font-size: 0.88rem;color: var(--ink);line-height: 1.2;}.egk-meta span{display: block;font-size: 0.76rem;color: var(--ink-soft);line-height: 1.25;margin-top: 0.15rem;}.bento{display: grid;gap: 1rem;grid-template-columns: minmax(0, 1fr);}.tile{position: relative;overflow: hidden;padding: 1.6rem;border-radius: var(--r-card);background: var(--surface);border: 1px solid var(--line);min-height: 210px;display: flex;flex-direction: column;min-width: 0;}.tile h3{font-size: 1.45rem;margin: auto 0 0.4rem;padding-top: 1.5rem;}.tile p{color: var(--ink-soft);font-size: 1.04rem;line-height: 1.45;}.tile-icon{width: 34px !important;height: 34px !important;color: var(--red);}.tile-red{background: var(--red);border-color: var(--red);color: #fff;}.tile-red p{color: rgb(255 255 255 / 0.88);}.tile-red .tile-icon{color: #fff;}.tile-red h3{font-size: clamp(2.1rem, 1.5rem + 2.4vw, 3.6rem);letter-spacing: -0.035em;}.tile-dark{background: var(--ink);border-color: var(--ink);color: #fff;}.tile-dark p{color: var(--on-dark-muted);}.tile-dark .tile-icon{color: var(--red-bright);}.tile-photo{padding: 0;border: 0;background: var(--ink);color: #fff;justify-content: flex-end;min-height: 250px;}.tile-photo .ai-media{position: absolute;inset: 0;}.tile-photo .ai-frame{width: 100%;height: 100%;border-radius: 0;}.tile-photo .ai-frame::after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg, rgb(22 24 27 / 0.05) 15%, rgb(22 24 27 / 0.88) 100%);pointer-events: none;}.tile-photo-cap{position: relative;z-index: 2;padding: 1.4rem 1.5rem 2.2rem;}.tile-photo-cap h3{padding-top: 0;margin: 0 0 0.25rem;color: #fff;}.tile-photo-cap p{color: rgb(255 255 255 / 0.86);font-size: 0.98rem;}.tile-values h3{font-size: 1.45rem;letter-spacing: -0.015em;margin: 0 0 1.25rem;padding-top: 0;}.tile-values .arc-tile{top: auto;bottom: -46px;right: -56px;}.values-check{display: grid;gap: 0.6rem;margin-top: auto;position: relative;}.values-check li{display: flex;align-items: center;gap: 0.8rem;font-family: var(--font-display);font-weight: 800;font-size: clamp(1.38rem, 1.1rem + 1.3vw, 2.35rem);letter-spacing: -0.025em;line-height: 1.1;}.values-check .i{width: 0.95em;height: 0.95em;padding: 0.16em;border-radius: 50%;background: #fff;color: var(--red);}.arc-tile{position: absolute;right: -40px;top: -18px;width: 300px;opacity: 0.16;}.arc-tile .arc-line{stroke: #fff;}.arc-tile .arc-dot{fill: #fff;}@media (min-width: 640px){.bento{grid-template-columns: repeat(2, minmax(0, 1fr));}.tile-lg{grid-column: 1 / -1;}}@media (min-width: 1024px){.bento{grid-template-columns: repeat(4, minmax(0, 1fr));grid-template-rows: repeat(2, minmax(225px, auto));}.tile-lg{grid-column: 1 / span 2;grid-row: 1 / span 2;padding: 2.25rem;}.arc-tile{width: 380px;right: -30px;top: -10px;}}.area{padding-block: clamp(3.5rem, 7vw, 6rem) clamp(2rem, 4vw, 3rem);overflow: hidden;}.area-head{display: grid;grid-template-columns: minmax(0, 1fr);gap: 1rem;margin-bottom: clamp(1.75rem, 3vw, 2.5rem);}.area-head p{color: var(--ink-soft);}.marquee{position: relative;overflow: hidden;border-block: 2px solid var(--ink);padding-block: 1.1rem;}.marquee-track{display: flex;width: max-content;}.marquee-track li{display: flex;align-items: center;gap: 2.25rem;padding-right: 2.25rem;white-space: nowrap;font-family: var(--font-display);font-weight: 800;font-size: clamp(1.9rem, 1.4rem + 2vw, 3.2rem);letter-spacing: -0.03em;line-height: 1.1;}.marquee-track li::after{content: "";width: 14px;height: 14px;border-radius: 50%;background: var(--red);flex: none;}.marquee-track li:nth-child(even){color: var(--red);-webkit-text-stroke: 0;}.marquee:not(.is-running) .marquee-track{flex-wrap: wrap;width: auto;padding-inline: var(--gutter);row-gap: 0.25rem;}.marquee:not(.is-running) .marquee-track li{font-size: clamp(1.4rem, 1.1rem + 1.2vw, 2rem);gap: 1.25rem;padding-right: 1.25rem;}.marquee:not(.is-running) .marquee-track li:nth-child(even){color: var(--ink);-webkit-text-stroke: 0;}.marquee.is-running .marquee-track{animation: marquee 70s linear infinite;}.marquee.is-running:hover .marquee-track{animation-play-state: paused;}@keyframes marquee{to{transform: translateX(-50%);}}.emergency{display: grid;grid-template-columns: auto minmax(0, 1fr);gap: 1rem 1.25rem;align-items: center;padding: 1.35rem;border-radius: var(--r-card);background: var(--surface);border: 2px solid var(--red);}.emergency-icon{display: grid;place-items: center;width: 52px;height: 52px;border-radius: 999px;background: var(--red-50);color: var(--red);}.emergency-icon .i{width: 26px;height: 26px;}.emergency p{max-width: 70ch;min-width: 0;}.emergency-num{grid-column: 1 / -1;justify-self: start;font-family: var(--font-display);font-weight: 900;font-size: 2.75rem;line-height: 1;letter-spacing: -0.04em;color: var(--red);text-decoration: none;padding: 0.25rem 1.25rem;border-radius: 999px;background: var(--red-50);}@media (min-width: 900px){.emergency{grid-template-columns: auto minmax(0, 1fr) auto;padding: 1.5rem 1.75rem;}.emergency-num{grid-column: auto;font-size: 3rem;}}.faq-split{display: grid;grid-template-columns: minmax(0, 1fr);gap: 2.5rem;}.faq-split > *{min-width: 0;}.faq-split > div:first-child p{color: var(--ink-soft);margin-top: 1rem;}@media (min-width: 980px){.faq-split{grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);gap: 4rem;}}.faq{border-top: 2px solid var(--ink);}.faq-item{border-bottom: 1px solid var(--line);}.faq-item summary{display: flex;align-items: center;justify-content: space-between;gap: 1rem;padding: 1.25rem 0.25rem;cursor: pointer;font-family: var(--font-display);font-weight: 700;font-size: clamp(1.12rem, 1.02rem + 0.4vw, 1.35rem);letter-spacing: -0.01em;line-height: 1.3;list-style: none;}.faq-item summary::-webkit-details-marker{display: none;}.faq-item summary:hover{color: var(--red);}.faq-plus{width: 26px !important;height: 26px !important;flex: none;padding: 4px;border-radius: 999px;border: 2px solid currentColor;transition: transform .4s var(--ease), background-color .3s, color .3s;}.faq-item[open] .faq-plus{transform: rotate(45deg);background: var(--red);border-color: var(--red);color: #fff;}.faq-a{padding: 0 0.25rem 1.4rem;color: var(--ink-soft);}.faq-item::details-content{block-size: 0;overflow: clip;transition: block-size .45s var(--ease), content-visibility .45s allow-discrete;}.faq-item[open]::details-content{block-size: auto;}.cta-band{position: relative;overflow: hidden;color: #fff;padding-block: clamp(3.5rem, 7vw, 6rem);background: linear-gradient(165deg, #e3092d 0%, var(--red) 45%, var(--red-800) 100%);}.cta-band::before{content: "";position: absolute;inset: 0;background: radial-gradient(70% 120% at 85% 20%, rgb(255 255 255 / 0.12), transparent 60%);}.cta-inner{position: relative;display: grid;grid-template-columns: minmax(0, 1fr);gap: 2.5rem;align-items: center;}.cta-inner > *{min-width: 0;max-width: 100%;}.cta-band .h-section{color: #fff;margin-bottom: 0.75rem;}.cta-band p{color: rgb(255 255 255 / 0.9);font-size: 1.15rem;margin-bottom: 1.75rem;}.cta-contact{display: grid;grid-template-columns: minmax(0, 1fr);gap: 0.6rem;justify-items: start;min-width: 0;max-width: 100%;}.cta-band .cta-label{margin: 0;font-size: 1.05rem;font-weight: 700;color: rgb(255 255 255 / 0.9);}.cta-phone{display: inline-flex;align-items: center;gap: 0.75rem;padding-bottom: 0.6rem;border-bottom: 2px solid rgb(255 255 255 / 0.45);color: #fff;text-decoration: none;white-space: nowrap;max-width: 100%;font-family: var(--font-display);font-weight: 800;font-size: clamp(1.65rem, 1.2rem + 2.4vw, 3.4rem);letter-spacing: -0.03em;line-height: 1;}.cta-phone:hover{color: #fff;border-bottom-color: #fff;}.cta-phone .i{width: 0.95em;height: 0.95em;padding: 0.2em;border-radius: 50%;background: #fff;color: var(--red);}.cta-band .cta-sub{margin: 0;font-size: 1.1rem;}.cta-mail{display: inline-flex;flex-wrap: wrap;align-items: center;gap: 0.5rem;margin-top: 0.75rem;color: #fff;text-decoration: none;font-size: 1.02rem;overflow-wrap: anywhere;max-width: 100%;}.cta-mail:hover{color: #fff;text-decoration: underline;}.cta-mail strong{font-weight: 800;}.arc-cta{position: absolute;right: -60px;top: -40px;width: 420px;opacity: 0.14;pointer-events: none;}.arc-cta .arc-line{stroke: #fff;}.arc-cta .arc-dot{fill: #fff;}@media (min-width: 900px){.cta-inner{grid-template-columns: minmax(0, 1fr) auto;gap: 4rem;}.cta-contact{padding-left: 3rem;border-left: 1px solid rgb(255 255 255 / 0.3);}}.arc-line{fill: none;stroke: var(--red);stroke-width: 24;stroke-linecap: round;stroke-dasharray: 1 2;stroke-dashoffset: 0;}.arc-dot{fill: var(--red);}.page-hero{position: relative;overflow: hidden;color: #fff;background: radial-gradient(50% 90% at 92% 0%, rgb(217 7 39 / 0.2), transparent 70%), var(--night);padding-block: 1.25rem clamp(2.5rem, 5vw, 4.25rem);}.page-hero .lead{color: var(--on-dark-muted);}.page-hero .lead a{color: #fff;font-weight: 700;}.page-hero + .section-flush-top{padding-top: clamp(2.5rem, 5vw, 4rem);}.page-hero-grid{display: grid;grid-template-columns: minmax(0, 1fr);gap: 2rem;align-items: center;}.page-hero-text{min-width: 0;max-width: 100%;}.page-hero .h-display{font-size: clamp(1.95rem, 1.2rem + 3.4vw, 4.1rem);margin-bottom: 1.15rem;max-width: 18ch;}.page-hero .arc-line{stroke: var(--red-bright);}.page-hero .arc-dot{fill: var(--red-bright);}.page-hero-side{display: none;min-width: 0;max-width: 100%;width: 100%;}.page-hero-side.has-photo{display: block;}.hero-pills{display: flex;flex-wrap: wrap;gap: 0.5rem;margin-top: 1.5rem;}.hero-pills li{display: inline-flex;align-items: center;gap: 0.45rem;padding: 0.4rem 0.85rem;border-radius: 999px;background: rgb(255 255 255 / 0.08);border: 1px solid rgb(255 255 255 / 0.14);font-size: 0.88rem;font-weight: 700;color: var(--on-dark);max-width: 100%;}.hero-pills .i{color: var(--red-bright);width: 1.1em;height: 1.1em;}.hero-photo-wrap{position: relative;width: 100%;max-width: min(540px, 100%);margin-inline: auto;min-width: 0;}.hero-photo-card .ai-frame{aspect-ratio: 16 / 11;border-radius: 20px;border: 1px solid rgb(255 255 255 / 0.16);box-shadow: 0 28px 56px -24px rgb(0 0 0 / 0.75), 0 0 0 1px rgb(217 7 39 / 0.18);}.hero-photo-tag{position: absolute;left: 12px;top: 12px;right: 12px;width: fit-content;max-width: calc(100% - 24px);z-index: 3;display: inline-flex;align-items: center;gap: 0.45rem;padding: 0.36rem 0.78rem;border-radius: 999px;background: rgb(22 24 27 / 0.84);-webkit-backdrop-filter: blur(10px);backdrop-filter: blur(10px);border: 1px solid rgb(255 255 255 / 0.18);color: #fff;font-size: 0.82rem;font-weight: 700;box-shadow: 0 10px 24px -10px rgb(0 0 0 / 0.5);}.hero-photo-tag .i{color: var(--red-bright);width: 1.15em;height: 1.15em;}@media (min-width: 920px){.page-hero-grid{grid-template-columns: minmax(0, 1fr) 300px;align-items: end;}.page-hero-with-photo .page-hero-grid{grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);align-items: center;gap: clamp(2rem, 4vw, 3.75rem);}.page-hero-side{display: block;}.arc-hero{width: 300px;}}.offer-grid{display: grid;grid-template-columns: minmax(0, 1fr);gap: 1rem;}.offer{display: flex;flex-direction: column;padding: clamp(1.35rem, 3vw, 2.25rem);border-radius: var(--r-card);background: var(--surface);border: 1px solid var(--line);min-width: 0;max-width: 100%;transition: transform .45s var(--ease), box-shadow .45s var(--ease), border-color .3s;}.offer:hover{transform: translateY(-4px);box-shadow: var(--shadow);border-color: transparent;}.offer-icon{display: grid;place-items: center;width: 60px;height: 60px;border-radius: 18px;background: var(--red-50);color: var(--red);margin-bottom: 1.5rem;}.offer-icon .i{width: 30px;height: 30px;}.offer .h-card{margin-bottom: 0.6rem;}.offer > p{color: var(--ink-soft);}.offer .link-arrow{margin-top: auto;padding-top: 1.25rem;}.offer-feature{background: var(--ink);color: var(--on-dark);border-color: var(--ink);}.offer-feature > p{color: var(--on-dark-muted);}.offer-feature .offer-icon{background: var(--red);color: #fff;}.offer-feature .link-arrow{color: #fff;}.offer-feature .chips li{background: var(--ink-3);color: var(--on-dark);border-color: transparent;}.offer-red{background: var(--red);color: #fff;border-color: var(--red);}.offer-red > p{color: rgb(255 255 255 / 0.9);}.offer-red .offer-icon{background: #fff;color: var(--red);}.offer-red .link-arrow, .offer-red .link-arrow:hover{color: #fff;}.offer-red .chips li{background: rgb(255 255 255 / 0.16);color: #fff;border-color: transparent;}@media (min-width: 900px){.offer-grid{grid-template-columns: repeat(6, minmax(0, 1fr));}.offer:nth-child(1), .offer:nth-child(4){grid-column: span 4;}.offer:nth-child(2), .offer:nth-child(3){grid-column: span 2;}.offer:nth-child(5), .offer:nth-child(6){grid-column: span 3;}}.chips{display: flex;flex-wrap: wrap;gap: 0.5rem;margin-top: 1rem;}.chips li{padding: 0.35rem 0.85rem;border-radius: 999px;background: var(--paper);border: 1px solid var(--line);font-size: 0.95rem;font-weight: 700;max-width: 100%;}.chips-lg li{display: inline-flex;align-items: center;gap: 0.5rem;padding: 0.55rem 1rem;font-size: 1rem;background: var(--surface);}.chips-lg .i{color: var(--red);}.incl-split{display: grid;grid-template-columns: minmax(0, 1fr);gap: 2.5rem;align-items: center;}.incl-split > *{min-width: 0;max-width: 100%;}@media (min-width: 980px){.incl-split{grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);gap: 3.5rem;}}.incl-list{display: grid;grid-template-columns: minmax(0, 1fr);gap: 0.75rem;margin-top: 1.5rem;}.incl-list li{display: flex;align-items: center;gap: 1rem;padding: 1.1rem 1.25rem;border-radius: var(--r-card);background: var(--surface);font-weight: 700;font-size: 1.05rem;line-height: 1.35;min-width: 0;}.incl-list .i{width: 28px;height: 28px;color: var(--red);}@media (min-width: 640px){.incl-list{grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);}}.not-grid{display: grid;grid-template-columns: minmax(0, 1fr);gap: 2rem;}.not-grid > *{min-width: 0;}.not-grid p{color: var(--ink-soft);margin-top: 1rem;}.not-list{display: grid;grid-template-columns: minmax(0, 1fr);gap: 0;border-top: 2px solid var(--ink);}.not-list li{display: flex;gap: 1rem;padding: 1.15rem 0;border-bottom: 1px solid var(--line);min-width: 0;}.not-list .i{width: 28px;height: 28px;color: var(--red);margin-top: 0.1rem;}.not-list strong{display: block;font-size: 1.1rem;color: var(--ink);}.not-list span{color: var(--ink-soft);}@media (min-width: 980px){.not-grid{grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);gap: 4rem;}}.flow-grid{display: grid;grid-template-columns: minmax(0, 1fr);gap: 2rem;}.flow-grid > *{min-width: 0;}.flow-head p{color: var(--ink-soft);margin-top: 1rem;}.flow{position: relative;display: grid;grid-template-columns: minmax(0, 1fr);gap: 1.75rem;}.flow::before{content: "";position: absolute;left: 27px;top: 28px;bottom: 28px;width: 3px;background-image: linear-gradient(var(--red) 50%, transparent 0);background-size: 3px 12px;transform-origin: top;transform: scaleY(var(--draw, 1));transition: transform 1.4s var(--ease-io) .15s;}.flow li{position: relative;display: grid;grid-template-columns: 56px minmax(0, 1fr);gap: 1.1rem;align-items: start;min-width: 0;}.flow-dot{display: grid;place-items: center;width: 56px;height: 56px;border-radius: 999px;background: var(--red);color: #fff;box-shadow: 0 0 0 6px var(--paper);position: relative;}.section-tint .flow-dot{box-shadow: 0 0 0 6px var(--paper-2);}.flow-dot .i{width: 26px;height: 26px;}.flow h3{font-size: 1.4rem;margin: 0.5rem 0 0.3rem;}.flow p{color: var(--ink-soft);}.flow-compact h3{font-size: 1.25rem;}@media (min-width: 980px){.flow-grid{grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);gap: 4rem;}}.pay-grid{display: grid;grid-template-columns: minmax(0, 1fr);gap: 2.5rem;align-items: start;}.pay-grid > *{min-width: 0;max-width: 100%;}.pay-cases{padding: clamp(1.35rem, 3vw, 2.25rem);border-radius: var(--r-card);background: var(--ink-2);border: 1px solid rgb(255 255 255 / 0.08);min-width: 0;}.pay-cases h3{color: #fff;font-size: 1.35rem;margin-bottom: 1rem;}.pay-cases li{display: flex;gap: 0.85rem;padding: 0.8rem 0;border-bottom: 1px solid rgb(255 255 255 / 0.08);color: var(--on-dark);line-height: 1.45;}.pay-cases li:last-child{border-bottom: 0;}.pay-cases .i{color: var(--red-bright);margin-top: 0.15em;}.pay-cases .small{color: var(--on-dark-muted);margin-top: 1rem;}@media (min-width: 980px){.pay-grid{grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);gap: 4rem;}}.docs-grid{display: grid;grid-template-columns: minmax(0, 1fr);gap: 1rem;}.docs-grid > *{min-width: 0;}.zuzahlung{padding: clamp(1.5rem, 3vw, 2.5rem);border-radius: var(--r-card);background: var(--red);color: #fff;min-width: 0;}.zuzahlung p{color: rgb(255 255 255 / 0.9);}.zz-num{font-family: var(--font-display);font-weight: 900;font-size: clamp(3.5rem, 2.5rem + 4vw, 6.5rem);line-height: 0.95;letter-spacing: -0.05em;color: #fff !important;margin: 1rem 0 0.75rem;}.docs{padding: clamp(1.5rem, 3vw, 2.5rem);border-radius: var(--r-card);background: var(--surface);border: 1px solid var(--line);min-width: 0;}.docs .h-card{margin-bottom: 1.25rem;}.checklist li{display: flex;gap: 0.9rem;align-items: center;padding: 0.85rem 0;border-bottom: 1px solid var(--line);font-weight: 700;line-height: 1.35;}.checklist .i{width: 26px;height: 26px;color: var(--red);}.docs .note{margin-top: 1.5rem;}@media (min-width: 900px){.docs-grid{grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);}}.inst-card{display: grid;grid-template-columns: minmax(0, 1fr);gap: 1.75rem;align-items: center;padding: clamp(1.35rem, 3vw, 2.5rem);border-radius: var(--r-card);background: var(--surface);border: 1px solid var(--line);box-shadow: var(--shadow-sm);}.inst-card > *{min-width: 0;max-width: 100%;}.inst-body p{color: var(--ink-soft);margin: 0.85rem 0 1.5rem;}@media (min-width: 900px){.inst-card{grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);gap: 3rem;}}.occasions{display: grid;grid-template-columns: minmax(0, 1fr);gap: 1rem;}.occasions li{display: flex;flex-direction: column;gap: 0.65rem;padding: 1.5rem;min-width: 0;border-radius: var(--r-card);background: var(--surface);border: 1px solid var(--line);transition: background-color .35s var(--ease), color .35s var(--ease), transform .45s var(--ease), box-shadow .35s;}.occ-icon{display: grid;place-items: center;width: 52px;height: 52px;border-radius: 16px;background: var(--red-50);color: var(--red);margin-bottom: 0.4rem;transition: background-color .35s, color .35s;}.occ-icon .i{width: 28px;height: 28px;}.occasions strong{font-family: var(--font-display);font-weight: 800;font-size: 1.35rem;letter-spacing: -0.015em;line-height: 1.2;}.occasions p{color: var(--ink-soft);font-size: 1rem;line-height: 1.45;margin: 0;transition: color .35s;}.occasions li:hover{background: var(--ink);color: #fff;transform: translateY(-4px);box-shadow: var(--shadow);}.occasions li:hover .occ-icon{background: var(--red);color: #fff;}.occasions li:hover p{color: var(--on-dark-muted);}@media (min-width: 640px){.occasions{grid-template-columns: repeat(2, minmax(0, 1fr));}}@media (min-width: 1024px){.occasions{grid-template-columns: repeat(3, minmax(0, 1fr));}}.price-grid{display: grid;grid-template-columns: minmax(0, 1fr);gap: 2.5rem;align-items: start;}.price-grid > *{min-width: 0;max-width: 100%;}.price-grid > div > p{color: var(--ink-soft);margin-top: 1rem;}.h-small{margin-top: 2rem;}.h-small + .chips{margin-top: 0.85rem;}@media (min-width: 980px){.price-grid{grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);gap: 4rem;}}.team-layout{display: grid;grid-template-columns: minmax(0, 1fr);gap: 2.5rem;align-items: start;}.team-layout > *{min-width: 0;max-width: 100%;}@media (min-width: 980px){.team-layout{grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);gap: 3.5rem;}}.team{display: grid;gap: 1rem;grid-template-columns: minmax(0, 1fr);margin-top: 1.75rem;}@media (min-width: 480px){.team{grid-template-columns: repeat(2, minmax(0, 1fr));gap: 1.25rem;}}.person{background: var(--surface);border: 1px solid var(--line);border-radius: var(--r-card);overflow: hidden;min-width: 0;}.person-body{padding: 1.1rem 1.25rem 1.35rem;}.person p{color: var(--muted);margin-top: 0.25rem;font-size: 0.98rem;line-height: 1.35;}.monogram{aspect-ratio: 5 / 4;display: grid;place-items: center;overflow: hidden;position: relative;}.monogram span{font-family: var(--font-display);font-weight: 900;font-size: clamp(3.8rem, 2.5rem + 5vw, 6.5rem);letter-spacing: -0.06em;line-height: 1;}.monogram-red{background: var(--red);color: #fff;}.monogram-dark{background: var(--ink);color: var(--red-bright);}.monogram::after{content: "";position: absolute;inset: auto 0 0;height: 40%;background: linear-gradient(transparent, rgb(0 0 0 / 0.18));}.team-story{margin-top: 1rem;font-size: clamp(1.12rem, 1.04rem + 0.4vw, 1.35rem);line-height: 1.5;max-width: 46ch;color: var(--ink-soft);}.team-story strong{color: var(--ink);}.brand-card{padding: clamp(1.4rem, 3vw, 2.25rem);border-radius: var(--r-card);background: var(--surface);border: 1px solid var(--line);box-shadow: var(--shadow-sm);min-width: 0;max-width: 100%;}.brand-card-logo{width: 220px;max-width: 100%;height: auto;margin-bottom: 1.5rem;}.brand-card h3{font-size: 1.4rem;margin-bottom: 0.6rem;}.brand-card p{color: var(--ink-soft);font-size: 1.04rem;line-height: 1.5;}.brand-card-list{display: grid;grid-template-columns: minmax(0, 1fr);gap: 0.55rem;margin-top: 1.25rem;padding-top: 1.25rem;border-top: 1px solid var(--line);}.brand-card-list li{display: flex;align-items: center;gap: 0.65rem;font-weight: 700;font-size: 1rem;}.brand-card-list .i{color: var(--red);width: 1.15em;height: 1.15em;}.values{display: grid;grid-template-columns: minmax(0, 1fr);gap: 1rem;}.value{padding: 1.6rem;border-radius: var(--r-card);background: var(--surface);border: 1px solid var(--line);min-width: 0;}.value .i{width: 32px;height: 32px;color: var(--red);margin-bottom: 1.25rem;}.value h3{font-size: 1.35rem;margin-bottom: 0.4rem;}.value p{color: var(--ink-soft);font-size: 1.04rem;line-height: 1.45;}@media (min-width: 640px){.values{grid-template-columns: repeat(2, minmax(0, 1fr));}}@media (min-width: 1024px){.values{grid-template-columns: repeat(4, minmax(0, 1fr));}}.operator{display: grid;grid-template-columns: minmax(0, 1fr);gap: 1.25rem;padding: clamp(1.5rem, 3vw, 2.5rem);border-radius: var(--r-card);background: var(--surface);border: 2px solid var(--ink);}.operator-icon{width: 44px !important;height: 44px !important;color: var(--red);}.operator p{color: var(--ink-soft);margin-top: 0.6rem;max-width: 72ch;}@media (min-width: 900px){.operator{grid-template-columns: auto minmax(0, 1fr);gap: 1.75rem;}}.faq-page{display: grid;grid-template-columns: minmax(0, 1fr);gap: 2rem;}.faq-sidebar{display: grid;grid-template-columns: minmax(0, 1fr);gap: 1.5rem;align-content: start;min-width: 0;}.faq-toc .h-small{margin: 0 0 0.75rem;font-size: 0.9rem;text-transform: uppercase;letter-spacing: 0.08em;color: var(--muted);}.faq-toc ul{display: flex;flex-wrap: wrap;gap: 0.5rem;}.faq-toc a{display: inline-block;padding: 0.5rem 0.95rem;border-radius: 999px;border: 2px solid var(--ink);color: var(--ink);font-weight: 700;text-decoration: none;font-size: 0.96rem;transition: background-color .25s, color .25s;}.faq-toc a:hover{background: var(--ink);color: #fff;}.faq-tools{display: grid;grid-template-columns: minmax(0, 1fr);gap: 0.65rem;padding: 1.15rem;border-radius: var(--r-card);background: var(--surface);border: 1px solid var(--line);}.faq-search-label{font-weight: 700;font-size: 0.95rem;}.faq-search-input{width: 100%;max-width: 100%;min-width: 0;min-height: 48px;padding: 0.6rem 0.9rem;border-radius: 12px;border: 2px solid var(--line-strong);background: #fff;font-size: 1rem;}.faq-search-input:focus{outline: none;border-color: var(--red);box-shadow: 0 0 0 3px rgb(217 7 39 / 0.16);}.faq-toggle-all{min-height: 46px;font-size: 0.95rem;}.faq-groups{display: grid;grid-template-columns: minmax(0, 1fr);gap: 3rem;min-width: 0;}.faq-group{min-width: 0;}.faq-group .h-card{margin-bottom: 1rem;}.faq-empty{padding: 1.5rem;border-radius: var(--r-card);background: var(--surface);border: 1px solid var(--line);font-weight: 600;}@media (min-width: 1024px){.faq-page{grid-template-columns: 280px minmax(0, 1fr);gap: 4rem;align-items: start;}.faq-sidebar{position: sticky;top: calc(var(--header-h) + 24px);}.faq-toc ul{flex-direction: column;}.faq-toc a{border: 0;padding: 0.45rem 0;border-radius: 0;}.faq-toc a:hover{background: none;color: var(--red);}}.lotse{margin-bottom: 1.5rem;border-radius: var(--r-card);background: var(--surface);border: 2px solid var(--ink);overflow: hidden;width: 100%;max-width: 100%;min-width: 0;}.lotse-sum{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 0.6rem 1rem;padding: 1rem 1.15rem;cursor: pointer;list-style: none;background: var(--paper-2);font-weight: 700;}.lotse-sum::-webkit-details-marker{display: none;}.lotse-badge{display: inline-flex;align-items: center;gap: 0.35rem;padding: 0.25rem 0.7rem;border-radius: 999px;background: var(--red);color: #fff;font-size: 0.82rem;font-weight: 700;}.lotse-title{flex: 1 1 200px;min-width: 0;font-family: var(--font-display);font-weight: 800;font-size: 1.08rem;color: var(--ink);}.lotse-caret{width: 22px;height: 22px;transition: transform .3s var(--ease);}.lotse[open] .lotse-caret{transform: rotate(180deg);}.lotse-body{padding: 1.15rem;border-top: 1px solid var(--line);display: grid;grid-template-columns: minmax(0, 1fr);gap: 1.25rem;}.lotse-steps{display: grid;grid-template-columns: minmax(0, 1fr);gap: 1rem;}.lotse-step{display: grid;grid-template-columns: minmax(0, 1fr);gap: 0.5rem;}.lotse-opts{display: flex;flex-wrap: wrap;gap: 0.5rem;}.lotse-btn{min-height: 46px;padding: 0.55rem 0.9rem;border-radius: 999px;border: 2px solid var(--line-strong);background: #fff;color: var(--ink);font-weight: 700;font-size: 0.94rem;cursor: pointer;text-align: left;max-width: 100%;transition: border-color .2s, background-color .2s, color .2s;}.lotse-btn:hover{border-color: var(--ink);}.lotse-btn.is-active{border-color: var(--red);background: var(--red-50);color: var(--ink);box-shadow: inset 0 0 0 1px var(--red);}.lotse-result{padding: 1.15rem;border-radius: var(--r-input);background: var(--paper);border-left: 4px solid var(--red);min-width: 0;}.lotse-result .h-small{margin: 0 0 0.4rem;color: var(--ink);}.lotse-result p{font-size: 1rem;color: var(--ink-soft);margin-bottom: 1rem;max-width: none;}.request-grid{display: grid;grid-template-columns: minmax(0, 1fr);gap: 2rem;align-items: start;}.request-main{min-width: 0;max-width: 100%;width: 100%;}@media (min-width: 1024px){.request-grid{grid-template-columns: minmax(0, 1fr) 350px;gap: 3rem;}.request-side{position: sticky;top: calc(var(--header-h) + 24px);}}.tabs{display: inline-flex;gap: 0.35rem;padding: 0.35rem;border-radius: 999px;background: var(--paper-2);margin-bottom: 1.25rem;max-width: 100%;overflow-x: auto;}.tabs button{display: inline-flex;align-items: center;gap: 0.5rem;min-height: 48px;padding: 0.5rem 1.2rem;border-radius: 999px;border: 0;background: transparent;font-weight: 700;cursor: pointer;white-space: nowrap;color: var(--ink-soft);transition: background-color .25s var(--ease), color .25s var(--ease), box-shadow .25s;}.tabs button[aria-selected="true"]{background: var(--surface);color: var(--ink);box-shadow: var(--shadow-sm), 0 4px 14px -6px rgb(28 28 30 / 0.25);}.tabs .i{color: var(--red);}@media (max-width: 639px){.tabs{display: grid;grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);width: 100%;border-radius: 20px;}.tabs button{justify-content: center;white-space: normal;padding: 0.5rem 0.55rem;font-size: 0.96rem;line-height: 1.2;border-radius: 16px;min-width: 0;}}.form-card{padding: clamp(1.1rem, 3vw, 2.5rem);border-radius: var(--r-card);background: var(--surface);border: 1px solid var(--line);width: 100%;max-width: 100%;min-width: 0;overflow: hidden;}.form{width: 100%;max-width: 100%;min-width: 0;}.form-card + .form-card{margin-top: 1.25rem;}.js .form-card + .form-card{margin-top: 0;}.form-alt-title{margin-bottom: 1.25rem;}.fs{border: 0;padding: 0;margin: 0 0 2.25rem;min-width: 0;width: 100%;max-width: 100%;}.fs legend{display: flex;align-items: center;gap: 0.65rem;padding: 0;margin-bottom: 1.25rem;font-family: var(--font-display);font-weight: 800;font-size: clamp(1.22rem, 1.1rem + 0.5vw, 1.45rem);letter-spacing: -0.015em;width: 100%;max-width: 100%;line-height: 1.2;}.fs-num{display: grid;place-items: center;width: 34px;height: 34px;flex: none;border-radius: 999px;background: var(--ink);color: #fff;font-family: var(--font-body);font-size: 0.96rem;}.fields{display: grid;grid-template-columns: minmax(0, 1fr);gap: 1.1rem 1rem;width: 100%;max-width: 100%;min-width: 0;}.fields + .field, .fields + .fields, .field-full + .fields{margin-top: 1.1rem;}@media (min-width: 640px){.fields{grid-template-columns: repeat(2, minmax(0, 1fr));}.field-full{grid-column: 1 / -1;}}.field{display: grid;grid-template-columns: minmax(0, 1fr);gap: 0.4rem;align-content: start;width: 100%;max-width: 100%;min-width: 0;}.fs > .field{margin-top: 1.25rem;}.field label, .label{font-weight: 700;font-size: 1.04rem;min-width: 0;max-width: 100%;overflow-wrap: break-word;}.req{color: var(--red);}.opt{font-weight: 400;color: var(--muted);font-size: 0.92rem;}.field-hint{margin: 0.1rem 0 0;font-size: 0.94rem;color: var(--muted);line-height: 1.4;min-width: 0;max-width: 100%;}.nowrap{white-space: nowrap;}.field input:not([type="checkbox"]):not([type="radio"]), .field textarea, .field select{display: block;width: 100%;max-width: 100%;min-width: 0;min-height: 56px;padding: 0.8rem 1rem;border-radius: var(--r-input);box-sizing: border-box;border: 2px solid var(--line-strong);background: #fff;color: var(--ink);font-size: 1.06rem;line-height: 1.4;-webkit-appearance: none;appearance: none;transition: border-color .2s var(--ease), box-shadow .2s var(--ease);}input[type="date"], input[type="time"]{-webkit-appearance: none;appearance: none;display: block;width: 100%;max-width: 100%;min-width: 0;min-height: 56px;text-align: left;box-sizing: border-box;}input[type="date"]::-webkit-date-and-time-value, input[type="time"]::-webkit-date-and-time-value{text-align: left;margin: 0;min-height: 1.4em;display: inline-flex;align-items: center;}.field textarea{resize: vertical;min-height: 110px;}.field input::placeholder, .field textarea::placeholder{color: #6e7177;}.field input:hover, .field textarea:hover{border-color: var(--ink-soft);}.field input:focus, .field textarea:focus{outline: none;border-color: var(--red);box-shadow: 0 0 0 4px rgb(217 7 39 / 0.16);}.field [aria-invalid="true"]{border-color: var(--red);background: #fff8f9;}.field-error{display: flex;gap: 0.4rem;align-items: center;margin: 0.15rem 0 0;color: var(--red);font-weight: 700;font-size: 0.96rem;min-width: 0;}.field-error::before{content: "!";display: grid;place-items: center;width: 1.25rem;height: 1.25rem;border-radius: 999px;background: var(--red);color: #fff;font-size: 0.8rem;flex: none;}.field-error[hidden]{display: none;}.choices{display: grid;grid-template-columns: minmax(0, 1fr);gap: 0.6rem;width: 100%;max-width: 100%;min-width: 0;}@media (min-width: 640px){.choices-3{grid-template-columns: repeat(3, minmax(0, 1fr));}.choices-2{grid-template-columns: repeat(2, minmax(0, 1fr));}}.choice{position: relative;display: block;cursor: pointer;min-width: 0;max-width: 100%;}.choice input{position: absolute;opacity: 0;inset: 0;width: 100%;height: 100%;margin: 0;cursor: pointer;}.choice-box{display: flex;align-items: center;gap: 0.7rem;min-height: 62px;height: 100%;padding: 0.8rem 0.9rem;border-radius: var(--r-input);border: 2px solid var(--line-strong);background: #fff;font-weight: 700;line-height: 1.25;min-width: 0;transition: border-color .2s var(--ease), background-color .2s var(--ease), box-shadow .2s;}.choice-box span{min-width: 0;overflow-wrap: break-word;}.choice-box .i{width: 26px;height: 26px;color: var(--muted);transition: color .2s;}.choice:hover .choice-box{border-color: var(--ink-soft);}.choice input:checked + .choice-box{border-color: var(--red);background: var(--red-50);box-shadow: inset 0 0 0 1px var(--red);}.choice input:checked + .choice-box .i{color: var(--red);}.choice input:focus-visible + .choice-box{outline: 3px solid var(--red);outline-offset: 3px;}.choices.is-invalid .choice-box{border-color: var(--red);}.choice-check .choice-box::after{content: "";width: 22px;height: 22px;margin-left: auto;flex: none;border-radius: 6px;border: 2px solid var(--line-strong);background-color: #fff;background-repeat: no-repeat;background-position: center;background-size: 13px 13px;transition: border-color .18s var(--ease), background-color .18s var(--ease);}.choice-check input:checked + .choice-box::after{border-color: var(--red);background-color: var(--red);background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3.6' stroke-linecap='round'%3E%3Cpath d='M5 5L19 19M19 5L5 19'/%3E%3C/svg%3E");}.check{display: flex;gap: 0.85rem;align-items: flex-start;cursor: pointer;font-weight: 400 !important;line-height: 1.48;min-width: 0;padding: 0.7rem 0.85rem;border-radius: var(--r-input);border: 2px solid var(--line);background: var(--paper);transition: background-color .2s var(--ease), border-color .2s var(--ease);}.check:hover{border-color: var(--ink-soft);background: var(--paper-2);}.check:has(input:checked){background: var(--red-50);border-color: var(--red);}.check span{min-width: 0;overflow-wrap: break-word;padding-top: 0.05rem;}.check input[type="checkbox"]{-webkit-appearance: none;appearance: none;flex: none;width: 28px;height: 28px;min-height: 28px;margin: 0;padding: 0;border-radius: 7px;border: 2.5px solid var(--ink-soft);background-color: #fff;display: grid;place-content: center;cursor: pointer;transition: border-color .18s var(--ease), background-color .18s var(--ease), box-shadow .18s var(--ease);}.check:hover input[type="checkbox"]{border-color: var(--red);}.check input[type="checkbox"]::before{content: "";width: 16px;height: 16px;background-repeat: no-repeat;background-position: center;background-size: contain;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3.6' stroke-linecap='round'%3E%3Cpath d='M5 5L19 19M19 5L5 19'/%3E%3C/svg%3E");transform: scale(0);opacity: 0;transition: transform .18s var(--ease), opacity .15s var(--ease);}.check input[type="checkbox"]:checked{background-color: var(--red);border-color: var(--red);}.check input[type="checkbox"]:checked::before{transform: scale(1);opacity: 1;}.check input[type="checkbox"]:focus-visible{outline: 3px solid var(--red);outline-offset: 3px;}.check.is-invalid{background: #fff8f9;border-color: var(--red);}.check.is-invalid span{color: var(--red-700);}.check.is-invalid input[type="checkbox"]{border-color: var(--red);background-color: #fff8f9;}.hp{position: absolute !important;left: -10000px;width: 1px;height: 1px;overflow: hidden;}.soon{display: flex;flex-wrap: wrap;gap: 0.5rem;align-items: center;margin: 1rem 0 0;padding: 0.85rem 1rem;border-radius: var(--r-input);background: var(--red-50);font-size: 1rem;max-width: none;}.soon .i{color: var(--red);}.form-summary{margin-bottom: 1.5rem;padding: 1rem 1.25rem;border-radius: var(--r-input);background: #fff8f9;border: 2px solid var(--red);color: var(--ink);}.form-summary strong{color: var(--red);display: block;margin-bottom: 0.35rem;}.form-summary ul{list-style: disc;padding-left: 1.25rem;}.form-summary a{font-weight: 700;}.form-fail{display: flex;gap: 0.75rem;align-items: flex-start;margin-top: 1.25rem;padding: 1rem 1.25rem;border-radius: var(--r-input);background: #fff8f9;border: 2px solid var(--red);}.form-fail[hidden]{display: none;}.form-fail .i{color: var(--red);width: 26px;height: 26px;}.form-submit{display: grid;grid-template-columns: minmax(0, 1fr);gap: 0.85rem;margin-top: 1.75rem;justify-items: start;width: 100%;}@media (max-width: 639px){.form-submit .btn{width: 100%;}}.when-busy{display: none;align-items: center;gap: 0.6rem;}[data-state="sending"] .when-idle{display: none;}[data-state="sending"] .when-busy{display: inline-flex;}.when-idle{display: inline-flex;align-items: center;gap: 0.6rem;}.spinner{width: 18px;height: 18px;border-radius: 50%;border: 2.5px solid rgb(255 255 255 / 0.4);border-top-color: #fff;animation: spin .8s linear infinite;}@keyframes spin{to{transform: rotate(360deg);}}.form-done{text-align: left;padding: 1rem 0;}.form-done[hidden]{display: none;}.form-done:focus{outline: none;}.form-done p{color: var(--ink-soft);margin-top: 0.6rem;}.form-done .btn{margin-top: 1.5rem;}.done-id strong{color: var(--ink);font-family: var(--font-display);letter-spacing: 0.02em;}.done-check{width: 76px;height: 76px;margin-bottom: 1.25rem;}.done-check circle{fill: var(--red-50);stroke: var(--red);stroke-width: 3;stroke-dasharray: 1 2;stroke-dashoffset: 1.05;}.done-check path{fill: none;stroke: var(--red);stroke-width: 5;stroke-linecap: round;stroke-linejoin: round;stroke-dasharray: 1 2;stroke-dashoffset: 1.05;}.done-check.is-on circle{animation: dash .7s var(--ease) forwards;}.done-check.is-on path{animation: dash .5s var(--ease) .45s forwards;}@keyframes dash{to{stroke-dashoffset: 0;}}.request-side{display: grid;grid-template-columns: minmax(0, 1fr);gap: 1rem;min-width: 0;max-width: 100%;}.side-card{padding: 1.35rem;border-radius: var(--r-card);background: var(--surface);border: 1px solid var(--line);min-width: 0;max-width: 100%;}.side-card .h-small{margin: 0 0 0.75rem;}.side-sub{color: var(--on-dark-muted);font-size: 0.96rem;margin-bottom: 0.85rem;}.side-call{background: var(--ink);color: #fff;border-color: var(--ink);}.side-call .h-small{color: #fff;}.side-phone{display: flex;align-items: center;gap: 0.75rem;color: #fff;text-decoration: none;font-family: var(--font-display);font-weight: 800;font-size: clamp(1.4rem, 1.2rem + 0.8vw, 1.65rem);letter-spacing: -0.02em;}.side-phone .i{width: 44px;height: 44px;padding: 10px;border-radius: 999px;background: var(--red);flex: none;}.side-phone:hover{color: #fff;}.side-mail{display: flex;align-items: center;gap: 0.6rem;margin-top: 1rem;color: var(--on-dark-muted);text-decoration: none;font-size: 0.98rem;word-break: break-all;}.side-mail:hover{color: #fff;}.side-list li{display: flex;gap: 0.7rem;padding: 0.55rem 0;line-height: 1.45;font-size: 0.98rem;border-bottom: 1px solid var(--line);}.side-list li:last-child{border-bottom: 0;}.side-list .i{color: var(--red);margin-top: 0.15em;}.side-112{display: flex;gap: 0.85rem;align-items: flex-start;border: 2px solid var(--red);}.side-112 .i{width: 28px;height: 28px;color: var(--red);}.side-112 p{font-size: 1.02rem;line-height: 1.45;}.side-112 a{font-weight: 800;}.prose{min-width: 0;max-width: 100%;overflow-wrap: break-word;}.prose > *{max-width: 72ch;}.prose h1{margin-bottom: 1.25rem;}.prose h2{font-size: 1.4rem;margin: 2.25rem 0 0.6rem;scroll-margin-top: 6rem;}.prose h3{font-size: 1.12rem;margin: 1.5rem 0 0.45rem;}.prose p{margin-bottom: 0.85rem;}.prose .legal-box{margin: 0.75rem 0 1rem;}.prose .legal-box p:last-child{margin-bottom: 0;}.prose ul{list-style: disc;padding-left: 1.4rem;margin-bottom: 1rem;}.prose li{margin-bottom: 0.35rem;}.prose code{font-size: 0.9em;padding: 0.12rem 0.38rem;border-radius: 6px;background: var(--paper-2);overflow-wrap: anywhere;}.draft{padding: 0.9rem 1.1rem;border-radius: var(--r-input);background: var(--red-50);border-left: 4px solid var(--red);font-weight: 700;max-width: none;}.legal-cols{display: grid;grid-template-columns: minmax(0, 1fr);gap: 1rem;margin: 1rem 0;max-width: 72ch;}.legal-box{padding: 1.15rem 1.35rem;border-radius: var(--r-input);background: var(--surface);border: 1px solid var(--line);min-width: 0;}@media (min-width: 640px){.legal-cols{grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);}}.status-page{min-height: 60vh;display: grid;grid-template-columns: minmax(0, 1fr);align-items: center;}.status-inner .lead{margin: 1rem 0 2rem;}.arc-404{width: 220px;max-width: 100%;margin-bottom: 1.5rem;}.site-footer{background: var(--night);color: var(--on-dark-muted);padding-top: clamp(3rem, 6vw, 5rem);font-size: 1.02rem;overflow: hidden;}.site-footer a{color: var(--on-dark);text-decoration: none;}.site-footer a:hover{color: #fff;text-decoration: underline;}.footer-grid{display: grid;grid-template-columns: minmax(0, 1fr);gap: 2.25rem;padding-bottom: 2.5rem;}.footer-grid > *{min-width: 0;}.footer-brand img{width: 170px;max-width: 100%;margin-bottom: 1.25rem;}.footer-brand p{max-width: 38ch;}.footer-operator{font-size: 0.92rem;color: #f0f2f6;margin-top: 0.75rem;}.footer-slogan{color: #fff;font-family: var(--font-display);font-weight: 800;letter-spacing: -0.01em;}.footer-slogan span{color: var(--red-bright);}.footer-h{font-family: var(--font-body);font-size: 0.9rem;letter-spacing: 0.08em;text-transform: uppercase;color: #fff;margin: 0 0 1rem;font-weight: 700;}.footer-list li{display: flex;align-items: center;gap: 0.6rem;padding: 0.3rem 0;}.footer-list li a{display: inline-flex;align-items: center;gap: 0.6rem;overflow-wrap: anywhere;}.footer-list .i{color: var(--red-bright);}.footer-towns{line-height: 1.7;}.footer-bottom{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 0.75rem 2rem;padding-block: 1.5rem calc(1.5rem + var(--bar-h, 0px));border-top: 1px solid rgb(255 255 255 / 0.12);font-size: 0.95rem;}.footer-bottom p{max-width: none;}.footer-bottom strong{color: #fff;}@media (min-width: 900px){.footer-grid{grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr) minmax(0, 0.8fr) minmax(0, 1fr);gap: 3rem;}}.action-bar{position: fixed;left: 0;right: 0;bottom: 0;z-index: 40;display: grid;grid-template-columns: 1fr 1.35fr;gap: 0.5rem;padding: 0.6rem var(--gutter) calc(0.6rem + env(safe-area-inset-bottom));background: rgb(252 252 251 / 0.94);border-top: 1px solid var(--line);-webkit-backdrop-filter: blur(12px);backdrop-filter: blur(12px);transform: translateY(110%);transition: transform .45s var(--ease);}.action-bar .btn{min-height: 54px;}.action-bar.is-visible{transform: none;}body{--bar-h: 76px;}@media (min-width: 900px){.action-bar{display: none;}body{--bar-h: 0px;}}.page-anfrage .action-bar{grid-template-columns: 1fr;}.page-anfrage .action-bar .btn-primary{display: none;}@media (prefers-reduced-motion: no-preference){.town-home .town-pulse{animation: pulse 2.6s var(--ease) infinite;}.town-home .town-pulse-2{animation: pulse 2.6s var(--ease) 1.3s infinite;}.car-halo{animation: carPulse 1.6s ease-in-out infinite;}.live-dot{animation: liveBlink 2s ease-in-out infinite;}.arc-hero-bg .arc-line{stroke-dashoffset: 1.05;animation: dash 2.2s var(--ease-io) .2s forwards;}.arc-hero .arc-line, .arc-404 .arc-line{stroke-dashoffset: 1.05;animation: dash 1.4s var(--ease-io) .35s forwards;}.arc-hero .arc-dot, .arc-404 .arc-dot{transform-box: fill-box;transform-origin: center;animation: pop .7s var(--ease) both;}.arc-hero .arc-dot-b, .arc-404 .arc-dot-b{animation-delay: 1.4s;}.js [data-reveal]{opacity: 0;transform: translateY(22px);transition: opacity .8s var(--ease), transform .9s var(--ease);transition-delay: var(--d, 0s);}.js [data-reveal].is-in{opacity: 1;transform: none;}.js .steps[data-reveal], .js .flow[data-reveal]{--draw: 0;}.js .steps[data-reveal].is-in, .js .flow[data-reveal].is-in{--draw: 1;}.js .steps .step{opacity: 0;transform: translateY(16px);transition: opacity .7s var(--ease), transform .8s var(--ease);}.js .steps.is-in .step{opacity: 1;transform: none;}.js .steps.is-in .step:nth-child(2){transition-delay: .35s;}.js .steps.is-in .step:nth-child(3){transition-delay: .7s;}.js .arc-cta .arc-line{stroke-dashoffset: 1.05;transition: stroke-dashoffset 1.6s var(--ease-io) .2s;}.js .cta-band.is-in .arc-cta .arc-line{stroke-dashoffset: 0;}@view-transition{navigation: auto;}::view-transition-old(root){animation: vtOut .22s ease both;}::view-transition-new(root){animation: vtIn .38s var(--ease) both;}}@keyframes lineUp{from{transform: translateY(105%);}}@keyframes fadeUp{from{opacity: 0;transform: translateY(16px);}}@keyframes mapIn{from{opacity: 0;transform: translateY(24px) scale(0.97);}}@keyframes pulse{0%{opacity: .9;transform: scale(1);}80%, 100%{opacity: 0;transform: scale(3.2);}}@keyframes carPulse{0%, 100%{opacity: .35;transform: scale(0.95);}50%{opacity: .65;transform: scale(1.22);}}@keyframes liveBlink{0%, 100%{opacity: 1;}50%{opacity: .45;}}@keyframes pop{from{transform: scale(0);}}@keyframes vtOut{to{opacity: 0;}}@keyframes vtIn{from{opacity: 0;transform: translateY(10px);}}@media (prefers-reduced-motion: reduce){*, *::before, *::after{animation-duration: .01ms !important;animation-iteration-count: 1 !important;transition-duration: .01ms !important;}}@media print{.site-header, .action-bar, .cta-band, .mapcard, .marquee, .vmodal{display: none !important;}body{background: #fff;padding-top: 0;}}.home-fleet-grid{display: grid;gap: 1.25rem;grid-template-columns: minmax(0, 1fr);}@media (min-width: 640px){.home-fleet-grid{grid-template-columns: repeat(2, minmax(0, 1fr));}}@media (min-width: 980px){.home-fleet-grid{grid-template-columns: repeat(3, minmax(0, 1fr));}}.home-fleet-card{display: flex;flex-direction: column;min-width: 0;max-width: 100%;background: var(--surface);border: 1px solid var(--line);border-radius: var(--r-card);overflow: hidden;box-shadow: var(--shadow-sm);transition: transform .35s var(--ease), box-shadow .35s var(--ease), border-color .3s;}.home-fleet-card:hover{transform: translateY(-4px);box-shadow: var(--shadow);border-color: var(--ink-soft);}.home-fleet-media{position: relative;display: block;width: 100%;max-width: 100%;aspect-ratio: 16 / 10;overflow: hidden;background: var(--ink-2);}.home-fleet-media img{width: 100%;height: 100%;object-fit: cover;transition: transform .6s var(--ease);}.home-fleet-card:hover .home-fleet-media img{transform: scale(1.04);}.home-fleet-body{display: flex;flex-direction: column;flex: 1;padding: 1.25rem 1.35rem 1.4rem;min-width: 0;}.home-fleet-body h3 a{color: var(--ink);text-decoration: none;}.home-fleet-body h3 a:hover{color: var(--red);}.home-fleet-body p{font-size: 0.98rem;color: var(--ink-soft);line-height: 1.45;margin-top: 0.45rem;}.home-fleet-links{margin-top: auto;padding-top: 1rem;display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 0.5rem 0.85rem;}.home-fleet-links .link-arrow{margin-top: 0;font-size: 0.98rem;}.home-fleet-more{font-size: 0.9rem;font-weight: 700;color: var(--muted);text-decoration: underline;}.home-fleet-more:hover{color: var(--ink);}.home-fleet-cta{margin-top: 2rem;justify-content: center;}.fleet-intro{display: flex;flex-wrap: wrap;align-items: flex-end;justify-content: space-between;gap: 1.25rem 2rem;margin-bottom: clamp(2rem, 4vw, 3rem);min-width: 0;max-width: 100%;}.fleet-intro > *{min-width: 0;max-width: 100%;}.fleet-jump{display: flex;flex-wrap: wrap;gap: 0.55rem;max-width: 100%;}.fleet-jump-pill{display: inline-flex;align-items: center;gap: 0.45rem;padding: 0.5rem 0.95rem;border-radius: 999px;background: var(--surface);border: 2px solid var(--line-strong);color: var(--ink);font-weight: 700;font-size: 0.94rem;text-decoration: none;max-width: 100%;transition: border-color .2s, background-color .2s, color .2s, transform .2s;}.fleet-jump-pill .i{color: var(--red);width: 1.15em;height: 1.15em;}.fleet-jump-pill:hover{border-color: var(--red);background: var(--red-50);color: var(--ink);transform: translateY(-1px);}.fleet-list{display: grid;grid-template-columns: minmax(0, 1fr);gap: clamp(2rem, 4vw, 3.25rem);width: 100%;max-width: 100%;}.fleet-card{display: grid;grid-template-columns: minmax(0, 1fr);gap: 1.5rem;align-items: start;padding: clamp(1.1rem, 3vw, 2.25rem);border-radius: var(--r-card);background: var(--surface);border: 1px solid var(--line);box-shadow: var(--shadow-sm);scroll-margin-top: calc(var(--header-h) + 20px);width: 100%;max-width: 100%;min-width: 0;overflow: hidden;}@media (min-width: 960px){.fleet-card{grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);gap: 2.75rem;align-items: center;}.fleet-card:nth-child(even) .fleet-media{order: 2;}.fleet-card:nth-child(even) .fleet-body{order: 1;}}.fleet-media{display: grid;grid-template-columns: minmax(0, 1fr);gap: 0.75rem;width: 100%;max-width: 100%;min-width: 0;}.fleet-main-frame{position: relative;width: 100%;max-width: 100%;min-width: 0;border-radius: 16px;overflow: hidden;background: var(--ink-2);aspect-ratio: 16 / 10;box-shadow: var(--shadow);}.fleet-main-click{display: block;width: 100%;max-width: 100%;min-width: 0;height: 100%;padding: 0;border: 0;background: transparent;cursor: zoom-in;overflow: hidden;}.fleet-main-img{display: block;width: 100%;max-width: 100%;height: 100%;object-fit: cover;transition: transform .55s var(--ease);}@media (hover: hover){.fleet-main-click:hover .fleet-main-img{transform: scale(1.025);}}.fleet-nav{position: absolute;top: 50%;transform: translateY(-50%);z-index: 3;display: grid;place-items: center;width: 40px;height: 40px;border-radius: 999px;border: 1px solid rgb(255 255 255 / 0.28);background: rgb(18 20 23 / 0.68);color: #fff;cursor: pointer;-webkit-backdrop-filter: blur(8px);backdrop-filter: blur(8px);transition: background-color .2s, transform .2s, border-color .2s;}.fleet-nav:hover{background: var(--red);border-color: var(--red);}.fleet-prev{left: 8px;}.fleet-next{right: 8px;}.fleet-frame-top{position: absolute;left: 10px;right: 10px;top: 10px;z-index: 3;display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 0.4rem;pointer-events: none;}.fleet-count, .fleet-zoom-btn{pointer-events: auto;display: inline-flex;align-items: center;gap: 0.35rem;padding: 0.3rem 0.68rem;border-radius: 999px;background: rgb(18 20 23 / 0.76);color: #fff;border: 1px solid rgb(255 255 255 / 0.2);-webkit-backdrop-filter: blur(8px);backdrop-filter: blur(8px);font-size: 0.8rem;font-weight: 700;max-width: 100%;}.fleet-zoom-btn{cursor: pointer;transition: background-color .2s, border-color .2s;}.fleet-zoom-btn:hover{background: var(--red);border-color: var(--red);}.fleet-thumbs-bar{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 0.5rem 1rem;width: 100%;max-width: 100%;min-width: 0;}.fleet-thumbs{display: flex;gap: 0.45rem;overflow-x: auto;padding-bottom: 2px;max-width: 100%;min-width: 0;}.fleet-thumb{position: relative;width: 70px;height: 48px;padding: 0;border-radius: 10px;overflow: hidden;border: 2.5px solid transparent;background: var(--ink-2);cursor: pointer;flex: none;opacity: 0.68;transition: opacity .2s, border-color .2s, transform .2s;}@media (min-width: 640px){.fleet-thumb{width: 76px;height: 52px;}}.fleet-thumb:hover{opacity: 0.95;}.fleet-thumb.is-active{opacity: 1;border-color: var(--red);transform: translateY(-1px);}.fleet-thumb img{width: 100%;height: 100%;object-fit: cover;}.fleet-angle-label{font-size: 0.88rem;font-weight: 700;color: var(--muted);min-width: 0;}.fleet-body{display: flex;flex-direction: column;width: 100%;max-width: 100%;min-width: 0;}.fleet-meta-top{display: flex;flex-wrap: wrap;align-items: center;gap: 0.6rem 1rem;margin-bottom: 0.5rem;}.fleet-meta-top .photo-tag{margin-bottom: 0;}.fleet-seats{display: inline-flex;align-items: center;gap: 0.35rem;font-size: 0.92rem;font-weight: 700;color: var(--muted);}.fleet-seats .i{color: var(--ink-soft);}.fleet-cat{font-size: 0.9rem;font-weight: 700;text-transform: uppercase;letter-spacing: 0.06em;color: var(--muted);margin-bottom: 0.25rem;}.fleet-title{font-size: clamp(1.6rem, 1.3rem + 1.5vw, 2.5rem);margin-bottom: 0.75rem;}.fleet-desc{color: var(--ink-soft);font-size: 1.04rem;line-height: 1.55;margin-bottom: 1.15rem;}.fleet-specs{display: grid;grid-template-columns: minmax(0, 1fr);gap: 0.5rem;margin-bottom: 1.25rem;padding: 0.95rem 1.05rem;border-radius: var(--r-input);background: var(--paper-2);width: 100%;max-width: 100%;min-width: 0;}.fleet-specs li{display: flex;align-items: flex-start;gap: 0.6rem;font-weight: 700;font-size: 0.96rem;line-height: 1.38;min-width: 0;}.fleet-specs .i{color: var(--red);width: 1.15em;height: 1.15em;margin-top: 0.14em;}.fleet-ideal{margin-bottom: 1.5rem;}.fleet-ideal-label{display: block;font-size: 0.88rem;font-weight: 700;color: var(--muted);text-transform: uppercase;letter-spacing: 0.05em;margin-bottom: 0.45rem;}.fleet-ideal .chips{margin-top: 0;}.fleet-actions{margin-top: auto;}@media (max-width: 639px){.fleet-actions .btn{flex: 1 1 100%;}}.vpick-head{display: flex;flex-wrap: wrap;align-items: flex-end;justify-content: space-between;gap: 0.5rem 1rem;margin-bottom: 0.35rem;min-width: 0;max-width: 100%;}.vpick-all-link{display: inline-flex;align-items: center;gap: 0.3rem;font-size: 0.94rem;font-weight: 700;}.vpick-grid{display: grid;gap: 0.85rem;grid-template-columns: minmax(0, 1fr);width: 100%;max-width: 100%;min-width: 0;}@media (min-width: 560px){.vpick-grid{grid-template-columns: repeat(2, minmax(0, 1fr));}}.vpick-card{display: flex;flex-direction: column;width: 100%;max-width: 100%;min-width: 0;border-radius: var(--r-input);overflow: hidden;border: 2px solid var(--line-strong);background: #fff;transition: border-color .2s var(--ease), box-shadow .2s var(--ease), background-color .2s;}.vpick-card:hover{border-color: var(--ink-soft);}.vpick-card.is-selected, .vpick-card:has(input:checked){border-color: var(--red);background: var(--red-50);box-shadow: 0 0 0 1px var(--red), var(--shadow-sm);}.choices.is-invalid .vpick-card{border-color: var(--red);}.vpick-media{position: relative;display: block;width: 100%;max-width: 100%;min-width: 0;padding: 0;border: 0;aspect-ratio: 16 / 10;overflow: hidden;background: var(--ink-2);cursor: zoom-in;text-align: left;}.vpick-media img{display: block;width: 100%;max-width: 100%;height: 100%;object-fit: cover;transition: transform .45s var(--ease);}@media (hover: hover){.vpick-media:hover img{transform: scale(1.04);}}.vpick-zoom-pill{position: absolute;left: 8px;top: 8px;right: 8px;width: fit-content;max-width: calc(100% - 16px);z-index: 2;display: inline-flex;align-items: center;gap: 0.35rem;padding: 0.28rem 0.65rem;border-radius: 999px;background: rgb(18 20 23 / 0.78);color: #fff;border: 1px solid rgb(255 255 255 / 0.22);-webkit-backdrop-filter: blur(6px);backdrop-filter: blur(6px);font-size: 0.76rem;font-weight: 700;line-height: 1.2;transition: background-color .2s, transform .2s;}.vpick-media:hover .vpick-zoom-pill{background: var(--red);}.vpick-select{position: relative;display: flex;flex: 1;cursor: pointer;min-width: 0;max-width: 100%;}.vpick-select input{position: absolute;opacity: 0;inset: 0;width: 100%;height: 100%;margin: 0;cursor: pointer;}.vpick-box{display: flex;flex-direction: column;gap: 0.35rem;width: 100%;max-width: 100%;min-width: 0;padding: 0.85rem 0.9rem;}.vpick-top{display: flex;flex-wrap: wrap;align-items: center;gap: 0.4rem 0.5rem;min-width: 0;}.vpick-radio{width: 22px;height: 22px;border-radius: 50%;flex: none;border: 2px solid var(--line-strong);background: #fff;display: grid;place-items: center;transition: border-color .2s, background-color .2s;}.vpick-radio::after{content: "";width: 10px;height: 10px;border-radius: 50%;background: #fff;transform: scale(0);transition: transform .2s var(--ease);}.vpick-select input:checked + .vpick-box .vpick-radio{border-color: var(--red);background: var(--red);}.vpick-select input:checked + .vpick-box .vpick-radio::after{transform: scale(1);}.vpick-select input:focus-visible + .vpick-box{outline: 3px solid var(--red);outline-offset: -3px;}.vpick-name{font-family: var(--font-display);font-weight: 800;font-size: 1.08rem;color: var(--ink);line-height: 1.2;min-width: 0;}.vpick-tag{display: inline-flex;align-items: center;gap: 0.3rem;margin-left: auto;padding: 0.16rem 0.52rem;border-radius: 999px;background: var(--paper-2);color: var(--ink-soft);font-size: 0.74rem;font-weight: 700;max-width: 100%;}.vpick-tag .i{color: var(--red);width: 1.05em;height: 1.05em;}.vpick-select input:checked + .vpick-box .vpick-tag{background: #fff;color: var(--red);}.vpick-sub{font-size: 0.88rem;font-weight: 400;color: var(--muted);line-height: 1.38;min-width: 0;}.vpick-active-bar{margin-top: 0.65rem;padding: 0.85rem 0.95rem;border-radius: var(--r-input);background: var(--surface);border: 2px solid var(--red);display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 0.75rem 1rem;width: 100%;max-width: 100%;min-width: 0;}.vpick-active-main{display: flex;align-items: center;gap: 0.65rem;min-width: 0;max-width: 100%;}.vpick-active-check{display: grid;place-items: center;width: 32px;height: 32px;border-radius: 50%;background: var(--red);color: #fff;flex: none;}.vpick-active-check .i{width: 16px;height: 16px;}.vpick-active-kicker{display: block;font-size: 0.8rem;color: var(--muted);font-weight: 600;line-height: 1.2;}.vpick-active-name{display: block;font-family: var(--font-display);font-size: 1.02rem;color: var(--ink);line-height: 1.25;}.vpick-active-thumbs{display: flex;align-items: center;gap: 0.4rem;overflow-x: auto;max-width: 100%;min-width: 0;}.vpick-mini-thumb{width: 54px;height: 38px;padding: 0;border-radius: 8px;overflow: hidden;border: 2px solid var(--line-strong);background: var(--ink-2);cursor: zoom-in;flex: none;transition: border-color .2s, transform .2s;}.vpick-mini-thumb:hover{border-color: var(--red);transform: translateY(-1px);}.vpick-mini-thumb img{width: 100%;height: 100%;object-fit: cover;}.btn-sm{min-height: 40px;padding: 0.45rem 0.95rem;font-size: 0.92rem;}.vmodal{position: fixed;inset: 0;z-index: 120;display: grid;grid-template-columns: minmax(0, 1fr);place-items: center;padding: clamp(8px, 2.5vw, 24px);}.vmodal-backdrop{position: fixed;inset: 0;background: rgb(12 14 17 / 0.84);-webkit-backdrop-filter: blur(8px);backdrop-filter: blur(8px);}.vmodal-dialog{position: relative;z-index: 1;width: min(980px, 100%);max-width: 100%;min-width: 0;max-height: calc(100dvh - 16px);overflow-y: auto;overflow-x: hidden;border-radius: 20px;background: var(--night);color: #fff;border: 1px solid rgb(255 255 255 / 0.16);box-shadow: 0 32px 70px -20px rgb(0 0 0 / 0.85);display: flex;flex-direction: column;}.vmodal-top{display: flex;align-items: center;justify-content: space-between;gap: 0.5rem;padding: 0.85rem 1rem;border-bottom: 1px solid var(--line-dark);min-width: 0;}.vmodal-tabs{display: flex;gap: 0.35rem;overflow-x: auto;max-width: 100%;min-width: 0;padding-bottom: 2px;}.vmodal-tab{padding: 0.42rem 0.8rem;border-radius: 999px;border: 1px solid rgb(255 255 255 / 0.18);background: transparent;color: var(--on-dark-muted);font-weight: 700;font-size: 0.88rem;white-space: nowrap;cursor: pointer;flex: none;transition: background-color .2s, color .2s, border-color .2s;}.vmodal-tab:hover{border-color: #fff;color: #fff;}.vmodal-tab.is-active{background: var(--red);border-color: var(--red);color: #fff;}.vmodal-close{flex: none;width: 42px;height: 42px;background: rgb(255 255 255 / 0.08);border-color: rgb(255 255 255 / 0.24);color: #fff;}.vmodal-close:hover{background: var(--red);border-color: var(--red);}.vmodal-stage{position: relative;background: #0c0d10;display: grid;grid-template-columns: minmax(0, 1fr);place-items: center;width: 100%;max-width: 100%;}.vmodal-figure{position: relative;margin: 0;width: 100%;max-width: 100%;aspect-ratio: 16 / 10;max-height: 54dvh;display: grid;grid-template-columns: minmax(0, 1fr);place-items: center;overflow: hidden;}.vmodal-img{width: 100%;max-width: 100%;height: 100%;object-fit: contain;background: #0c0d10;}.vmodal-nav{position: absolute;top: 50%;transform: translateY(-50%);z-index: 4;display: grid;place-items: center;width: 46px;height: 46px;border-radius: 999px;border: 1px solid rgb(255 255 255 / 0.3);background: rgb(18 20 23 / 0.75);color: #fff;cursor: pointer;-webkit-backdrop-filter: blur(8px);backdrop-filter: blur(8px);transition: background-color .2s, border-color .2s, transform .2s;}.vmodal-nav:hover{background: var(--red);border-color: var(--red);}.vmodal-prev{left: 10px;}.vmodal-next{right: 10px;}.vmodal-cap{position: absolute;left: 10px;right: 10px;bottom: 8px;width: fit-content;max-width: calc(100% - 20px);z-index: 3;display: inline-flex;flex-wrap: wrap;align-items: center;gap: 0.35rem 0.6rem;padding: 0.28rem 0.7rem;border-radius: 999px;background: rgb(18 20 23 / 0.78);border: 1px solid rgb(255 255 255 / 0.16);-webkit-backdrop-filter: blur(8px);backdrop-filter: blur(8px);font-size: 0.82rem;color: #fff;}.vmodal-counter{font-weight: 800;color: var(--red-on-dark);}.vmodal-angle{font-weight: 600;}.vmodal-thumbs{display: flex;gap: 0.5rem;overflow-x: auto;max-width: 100%;min-width: 0;padding: 0.7rem 0.9rem;background: var(--ink);border-top: 1px solid var(--line-dark);}.vmodal-thumb{display: flex;align-items: center;gap: 0.5rem;padding: 0.25rem 0.6rem 0.25rem 0.25rem;border-radius: 10px;border: 2px solid rgb(255 255 255 / 0.14);background: var(--ink-2);color: var(--on-dark-muted);font-size: 0.82rem;font-weight: 700;white-space: nowrap;cursor: pointer;flex: none;transition: border-color .2s, background-color .2s, color .2s;}.vmodal-thumb img{width: 54px;height: 36px;object-fit: cover;border-radius: 6px;}.vmodal-thumb:hover{border-color: rgb(255 255 255 / 0.45);color: #fff;}.vmodal-thumb.is-active{border-color: var(--red-bright);background: rgb(217 7 39 / 0.18);color: #fff;}.vmodal-foot{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 1rem 1.5rem;padding: 1.05rem 1.15rem 1.2rem;background: var(--night);border-top: 1px solid var(--line-dark);min-width: 0;}.vmodal-info{flex: 1 1 240px;min-width: 0;max-width: 100%;}.vmodal-badge{display: inline-block;padding: 0.2rem 0.65rem;border-radius: 999px;background: rgb(217 7 39 / 0.22);color: var(--red-on-dark);font-size: 0.8rem;font-weight: 700;margin-bottom: 0.35rem;}.vmodal-info h3{color: #fff;margin-bottom: 0.25rem;}.vmodal-desc{font-size: 0.94rem;color: var(--on-dark-muted);margin: 0;max-width: 60ch;}.vmodal-actions{display: flex;flex-wrap: wrap;gap: 0.6rem;min-width: 0;}.vmodal-actions .btn-quiet{--btn-bg: transparent;--btn-fg: #fff;--btn-bd: rgb(255 255 255 / 0.32);}.vmodal-actions .btn-quiet:hover{--btn-bd: #fff;--btn-bg: rgb(255 255 255 / 0.1);}@media (max-width: 639px){.vmodal-top{padding: 0.6rem 0.7rem;}.vmodal-nav{width: 38px;height: 38px;}.vmodal-prev{left: 6px;}.vmodal-next{right: 6px;}.vmodal-thumb span{display: none;}.vmodal-thumb{padding: 0.2rem;}.vmodal-foot{padding: 0.85rem 0.95rem 1rem;}.vmodal-actions{width: 100%;}.vmodal-actions .btn{flex: 1 1 100%;min-height: 48px;font-size: 0.96rem;}}.launch-banner{display: grid;grid-template-columns: minmax(0, 1fr);gap: 0.55rem;padding: 1rem 1.2rem;border-radius: var(--r-input);border: 2px solid var(--red);background: var(--red-50);color: var(--ink);width: 100%;max-width: 100%;min-width: 0;}.launch-banner p{margin: 0;font-size: 1rem;line-height: 1.48;color: var(--ink);max-width: none;}.launch-badge{display: inline-flex;align-items: center;gap: 0.4rem;width: fit-content;max-width: 100%;padding: 0.25rem 0.75rem;border-radius: 999px;background: var(--red);color: #fff;font-family: var(--font-display);font-size: 0.84rem;font-weight: 800;letter-spacing: 0.02em;}.launch-badge .i{width: 1.15em;height: 1.15em;}.launch-banner-hero{margin-bottom: 1.65rem;background: rgb(217 7 39 / 0.16);border: 1.5px solid rgb(255 107 125 / 0.55);box-shadow: 0 14px 32px -16px rgb(0 0 0 / 0.55);}.launch-banner-hero p{color: #ffffff;font-size: 1.02rem;}.launch-banner-hero strong{color: #ffffff;}.launch-banner-form{margin-bottom: 1.35rem;box-shadow: var(--shadow-sm);}.photo-tag-private{background: var(--ink);color: #fff;}.photo-tag-private .i{color: var(--red-bright);}.fleet-private-banner{display: flex;align-items: flex-start;gap: 0.65rem;padding: 0.8rem 1rem;margin: 0 0 1rem;border-radius: var(--r-input);background: var(--red-50);border-left: 4px solid var(--red);color: var(--ink);font-size: 0.96rem;line-height: 1.45;max-width: none;}.fleet-private-banner .i{color: var(--red);width: 1.3em;height: 1.3em;margin-top: 0.1em;flex: none;}@media (min-width: 1024px){.values-3{grid-template-columns: repeat(3, minmax(0, 1fr));}}@media (min-width: 820px){.vpick-grid-3{grid-template-columns: repeat(3, minmax(0, 1fr));}}.vpick-tag-private{background: var(--ink);color: #fff;}.vpick-tag-private .i{color: var(--red-bright);}.vpick-private-hint{display: flex;align-items: center;gap: 0.35rem;margin-top: 0.35rem;padding: 0.35rem 0.55rem;border-radius: 8px;background: var(--red-50);color: var(--red-700);font-size: 0.78rem;font-weight: 700;line-height: 1.3;}.vpick-private-hint .i{width: 1.15em;height: 1.15em;color: var(--red);flex: none;}.vpick-card.is-private-locked{opacity: 0.58;background: var(--paper-2);border-style: dashed;}.vpick-card.is-private-locked .vpick-select{cursor: not-allowed;}.vpick-card.is-private-locked .vpick-select input{cursor: not-allowed;}.career-teaser{display: grid;grid-template-columns: minmax(0, 1fr);gap: 2rem;align-items: center;padding: clamp(1.5rem, 3.5vw, 2.75rem);border-radius: var(--r-card);background: var(--ink);color: var(--on-dark);border: 1px solid rgb(255 255 255 / 0.12);box-shadow: var(--shadow);}.career-teaser > *{min-width: 0;max-width: 100%;}@media (min-width: 960px){.career-teaser{grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.75fr);gap: 3rem;}}.career-teaser .kicker{color: var(--red-on-dark);}.career-teaser .h-section{color: #fff;margin-bottom: 0.9rem;}.career-teaser-body > p{color: var(--on-dark-muted);font-size: 1.08rem;margin-bottom: 1.35rem;}.career-teaser-body .btn-quiet{--btn-bg: transparent;--btn-fg: #fff;--btn-bd: rgb(255 255 255 / 0.38);}.career-teaser-body .btn-quiet:hover{--btn-bd: #fff;--btn-bg: rgb(255 255 255 / 0.1);}.career-pills{display: flex;flex-wrap: wrap;gap: 0.55rem 1.2rem;margin-bottom: 1.65rem;}.career-pills li{display: inline-flex;align-items: center;gap: 0.45rem;font-weight: 700;font-size: 0.98rem;color: #fff;}.career-pills .i{color: var(--red-bright);width: 1.15em;height: 1.15em;}.career-teaser-card{padding: 1.5rem;border-radius: 18px;background: var(--ink-2);border: 1px solid rgb(255 255 255 / 0.12);}.career-badge-icon{display: grid;place-items: center;width: 54px;height: 54px;border-radius: 16px;background: var(--red);color: #fff;margin-bottom: 1rem;}.career-badge-icon .i{width: 28px;height: 28px;}.career-teaser-card h3{color: #fff;margin-bottom: 0.5rem;}.career-teaser-card p{color: var(--on-dark-muted);font-size: 0.98rem;margin-bottom: 1rem;}.career-mini-facts{display: grid;gap: 0.45rem;padding-top: 0.9rem;border-top: 1px solid rgb(255 255 255 / 0.12);font-size: 0.92rem;color: var(--on-dark-muted);}.career-mini-facts strong{color: #fff;}.career-pschein-box{display: flex;flex-direction: column;justify-content: center;}.career-pschein-tag{display: inline-flex;align-items: center;gap: 0.4rem;width: fit-content;padding: 0.28rem 0.75rem;border-radius: 999px;background: rgb(255 255 255 / 0.18);color: #fff;font-size: 0.85rem;font-weight: 700;margin-bottom: 0.9rem;}.career-pschein-box .h-card{margin-bottom: 0.85rem;}.career-pschein-box p + p{margin-top: 0.75rem;}.page-bewerbung .action-bar{grid-template-columns: 1fr;}.page-bewerbung .action-bar .btn-primary{display: none;}