/* style.css */
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(font-0.woff) format('woff');
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(font-1.woff) format('woff');
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(font-2.woff) format('woff');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(font-3.woff) format('woff');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(font-4.woff) format('woff');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(font-5.woff) format('woff');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(font-6.woff) format('woff');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(font-7.woff) format('woff');
}

:root{--blue:#008dff;--ink:#07192d;--signal:#35baff;--needle-angle:95deg;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:#f6f9fd;color:var(--ink);font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #efb646;outline-offset:5px}[hidden]{display:none!important}.sr-only,.skip:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip:focus{position:fixed;z-index:100;background:#fff;padding:15px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;position:relative;overflow:hidden;text-decoration:none;font-weight:700;min-height:54px;padding:13px 24px;color:#fff;border:1px solid #68c8ff;border-radius:13px;background:linear-gradient(160deg,#39c0ff66,#006afaee 65%,#0450bc);box-shadow:inset 0 2px 2px #ffffffa0,inset 0 -3px 6px #02245480,0 0 0 4px #63baff18,0 8px 24px #0068df2b;backdrop-filter:blur(16px);transition:transform .25s,box-shadow .25s}.btn:hover{transform:translateY(-3px);box-shadow:inset 0 2px 3px #fff9,0 0 24px #298fff60}.btn.light{color:#082750;background:linear-gradient(135deg,#fff,#dceaff);border-color:#fff}.btn svg{width:24px;height:24px;flex-shrink:0}header{position:absolute;top:22px;left:4%;width:92%;max-width:1380px;z-index:10;display:flex;align-items:center;gap:26px;padding:12px 19px;border:1px solid #b2d9ff90;border-radius:22px;background:linear-gradient(135deg,#c3e4ff24,#071b3155);backdrop-filter:blur(22px);box-shadow:inset 0 2px 2px #e9f6ff70,inset 0 -2px 2px #8cbaff55,0 9px 32px #0003;color:#fff}.brand{display:flex;align-items:center;gap:14px;text-decoration:none;font-weight:800;letter-spacing:2px}.brand img{width:74px;height:74px;border-radius:50%;box-shadow:0 0 22px #259bff55}.brand small{display:block;font-size:12px;font-weight:500;letter-spacing:1px}.brand>span{font-size:21px}nav{display:flex;gap:25px;margin-left:auto}nav a{text-decoration:none;font-size:14px;font-weight:600}.compact{font-size:14px;min-height:46px;padding:10px 20px}.menu{display:none;background:#122b46;color:white;border:1px solid #8cb2d4;border-radius:8px;padding:10px}#mobile-nav{position:absolute;left:4%;right:4%;z-index:20;background:#071d32ed;border:1px solid #91b6dc;border-radius:15px;backdrop-filter:blur(20px);padding:18px;color:#fff}#mobile-nav a{display:block;padding:10px}.hero{min-height:760px;position:relative;background:linear-gradient(90deg,#020b18cc 0%,#030e194d 45%,transparent 70%),url('supercar-hero.webp') center 55%/cover no-repeat,#071626;display:flex;align-items:center;padding:160px 5% 110px;color:#fff}.hero-copy{max-width:650px;position:relative;z-index:1}.kicker{font-size:12px;font-weight:700;letter-spacing:2.2px;margin:0 0 18px}.hero .kicker{color:#8ed5ff}.hero h1{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(68px,8.6vw,122px);text-transform:uppercase;font-weight:800;line-height:.93;letter-spacing:-1.8px;margin:20px 0 24px;text-shadow:0 3px 25px #0006}.hero-copy>p:not(.kicker){font-size:19px;text-shadow:0 2px 9px #000}.hero-cta{margin-top:14px}.dashboard{position:relative;z-index:2;margin:-42px auto 0;width:96%;max-width:1440px;display:grid;grid-template-columns:1fr 150px 1.4fr 265px;align-items:center;gap:22px;padding:25px 34px 39px;background:linear-gradient(155deg,#6a93b93b,#030c17ed 32%,#061221f2 75%,#254264b3);color:white;border:2px solid #b1cbdc;border-radius:85px 85px 55px 55px;box-shadow:inset 0 3px 2px #fff9,inset 0 -4px 3px #7c97b4a0,0 0 0 6px #344658,0 0 0 8px #9aaab74d,0 22px 45px #00162d50;backdrop-filter:blur(20px);--needle-angle:95deg}.cockpit-services{display:grid;gap:8px;border-right:1px solid #3073a45c;padding-right:20px}.cockpit-services button{font-size:15px;text-align:left;background:transparent;color:#d8e8fb;border:1px solid transparent;border-bottom-color:#21649790;padding:10px 18px;border-radius:25px;min-height:44px}.cockpit-services button[aria-pressed=true]{background:linear-gradient(#0073c533,#071523);border-color:#33b7ff;color:#fff;box-shadow:inset 0 0 12px #008cff70,0 0 11px #079bff80}.ignition{width:116px;height:116px;border-radius:50%;color:#fff;font-weight:800;letter-spacing:1px;font-size:19px;background:radial-gradient(circle at 30% 20%,#355775,#050c17 65%);border:4px solid #38b1fc;box-shadow:0 0 0 5px #06172a,0 0 0 9px #aac5dc,0 0 0 12px #344b61,inset 0 0 14px #3bbcff80,0 0 35px #1d9aff45}.ignition[aria-pressed=true]{box-shadow:0 0 0 5px #06172a,0 0 0 9px #aac5dc,0 0 0 12px #344b61,inset 0 0 30px #3bbcffaa,0 0 50px #1d9aff90}.cockpit-center{text-align:center}.cockpit-center h2{font-size:19px;text-transform:uppercase;letter-spacing:2px;margin:0}.cockpit-center h2 span{color:var(--signal)}.digital{display:flex;justify-content:center;align-items:baseline;gap:12px;border-block:1px solid #2983bc80;background:linear-gradient(90deg,transparent,#007bff19,transparent);margin:9px 0;padding:3px}.digital b{font-family:'Barlow Condensed',monospace;font-size:64px;line-height:1.05;font-weight:600;text-shadow:0 0 18px #50aaff;letter-spacing:3px}.digital span{font-size:14px;text-transform:uppercase}#tempo-note{font-size:12px;color:#b9d0e7;line-height:1.45;min-height:35px;margin:8px 0}.tempo-buttons{display:flex;justify-content:center;gap:5px}.tempo-buttons button{padding:7px 8px;color:#abc5dd;border:1px solid #315377;border-radius:6px;background:#0a1c31;font-size:12px;min-height:36px}.tempo-buttons button.active{background:#baddff;color:#08213a}.dial svg{width:100%;display:block;filter:drop-shadow(0 0 12px #168fff44)}.arc{fill:none;stroke:#30b3ff;stroke-width:3;stroke-dasharray:618;opacity:.3}.tacho-pointer{transform-origin:150px 145px;transform:rotate(var(--needle-angle));transition:transform 1s cubic-bezier(.2,.8,.2,1)}.fx-toolbar{position:absolute;left:40px;bottom:9px;right:40px;display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#7594b4;letter-spacing:2px}.motion-toggle{color:#b9d6ec;background:none;border:0;font-size:12px;letter-spacing:0;min-height:26px}.section{padding:88px max(5%,calc((100% - 1300px)/2))}.section-head{display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:36px}.section-head>p{max-width:420px;color:#536479}.section h2{font-size:clamp(32px,4vw,52px);letter-spacing:-1.8px;line-height:1.12;margin:0}.section h2 span{color:#216098}.packages{background:radial-gradient(ellipse at top,#fff,#eef4fa);padding-top:72px}.packages .section-head{justify-content:center;text-align:center}.packages .section-head>p{display:none}.packages h2 br{display:none}.packages h2 span{color:#092442}.packages h2 span:before{content:' '}.tempo-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.flyer-packages article{position:relative;isolation:isolate;overflow:hidden;padding:36px 28px 28px;border:2px solid #fff;border-radius:27px;background:linear-gradient(135deg,#fff9,#cad9eac7 40%,#faffffd0 64%,#a8bdcf8c);box-shadow:inset 0 0 0 3px #7e9eb970,inset 0 0 0 7px #fff7,inset 8px 8px 16px #fff9,inset -7px -7px 15px #6d87a64d,0 0 0 2px #91a9bd,0 15px 25px #25496730;backdrop-filter:blur(18px);transform:perspective(1000px) rotateX(var(--card-x,0deg)) rotateY(var(--card-y,0deg));transition:transform .35s,box-shadow .35s}.flyer-packages article:before{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(120deg,transparent 25%,#fff8 26%,#fff1 32%,transparent 50%,#fff6 72%,transparent 73%);opacity:.65;pointer-events:none}.flyer-packages article:after{content:'';position:absolute;width:145px;height:145px;right:20px;top:20px;border:2px solid #edfaff;border-bottom-color:transparent;border-left-color:transparent;border-radius:50%;box-shadow:3px -3px 10px #fff5;opacity:.7;z-index:-1}.flyer-packages .comfort{background:linear-gradient(130deg,#fff7dda8,#debb72c7 42%,#fff0cba6 65%,#cfab60ad);box-shadow:inset 0 0 0 3px #9f793b70,inset 0 0 0 7px #fff7,inset 8px 8px 16px #fff9,inset -7px -7px 15px #a270374d,0 0 0 2px #c19a56,0 15px 25px #72512b30;color:#3a2a12}.flyer-packages .instant{background:linear-gradient(130deg,#145db6e0,#05275a 42%,#1265bdd9 75%,#051d42);color:#fff;box-shadow:inset 0 0 0 3px #50bbff70,inset 0 0 0 7px #a7dfff60,inset 8px 8px 16px #b4e2ff66,inset -7px -7px 15px #043b984d,0 0 0 2px #4398e3,0 15px 25px #123e7530}.package-position{font-size:12px;letter-spacing:1px}.package-heading h3{font-size:24px;text-transform:uppercase;margin:25px 0 10px;letter-spacing:1px}.package-heading h3 span{display:none}.package-time b{display:block;font-family:'Barlow Condensed',sans-serif;font-size:100px;line-height:1;font-weight:700;letter-spacing:-3px}.package-time span{font-size:16px;font-weight:700}.package-premium{display:none}.package-lead{font-size:20px;font-weight:600}.flyer-packages ul{padding:18px 0 0;list-style:none;border-top:1px solid #6d82974d;font-size:14px;min-height:112px}.flyer-packages li{margin:5px 0}.flyer-packages .btn{display:flex;width:100%;background:linear-gradient(130deg,#fff9,#bdcddd90,#fff8);color:#142b46;border:1px solid #fff;box-shadow:inset 0 2px 3px #fff,inset 0 -3px 7px #46647c50,0 7px 14px #19395522}.flyer-packages .comfort .btn{background:linear-gradient(130deg,#fff6,#c29440aa,#ffedbba0);color:#39290e}.flyer-packages .instant .btn{color:#fff;background:linear-gradient(130deg,#0b9fffaa,#034abb,#207ee3)}.package-recommendation{font-size:11px;letter-spacing:1px;position:absolute;top:13px;left:28px}.comfort .package-position{visibility:hidden}.section-note{font-size:12px;color:#637389;line-height:1.7;margin:28px auto 0;max-width:960px;text-align:center}.services{background:#fff}.service-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:30px}.service-list{display:grid;gap:10px}.service-tab{display:flex;align-items:center;gap:17px;padding:20px;border:1px solid #c8d7e5;border-radius:12px;background:#f1f6fb;color:#20354e;text-align:left}.service-tab span{font-size:12px;color:#5983ae}.service-tab i{margin-left:auto;font-style:normal}.service-tab.active{background:#092444;color:#fff}.service-detail{position:relative;overflow:hidden;background:linear-gradient(135deg,#0a233e,#124975);border:1px solid #65a5d4;border-radius:24px;padding:35px;color:#fff}.detail-number{position:absolute;right:15px;bottom:-30px;font-size:190px;font-weight:800;opacity:.06}.detail-top{display:flex;justify-content:space-between;font-size:12px;letter-spacing:2px;color:#91cfff}.detail-body{position:relative}.mini-label{font-size:12px;margin-top:35px}.detail-body h3{font-size:35px;line-height:1.15;margin:14px 0}.detail-body p,.detail-body li{font-size:15px}.detail-body ul{padding-left:20px;margin:20px 0 30px}.service-note{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:28px;font-size:14px}.service-note>span{font-weight:700}.process{background:#eaf1f8}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.step{font-size:45px;color:#377cb4;font-family:'Barlow Condensed',sans-serif}.process h3{font-size:21px}.process p{color:#53677f}.request{display:grid;grid-template-columns:1fr 1fr;gap:60px;background:radial-gradient(ellipse at 0 10%,#194e7b,#08182e 65%);color:#fff}.request h2 span{color:#70c7ff}.request-copy>p{color:#c0d2e7}.phone-large{font-size:28px;font-weight:700;text-decoration:none;display:block;margin-top:40px}.phone-caption{font-size:13px;color:#a9bfd7}form{background:linear-gradient(130deg,#b1d9ff20,#7cb1de0d);border:1px solid #7dacc66b;border-radius:23px;backdrop-filter:blur(20px);padding:30px;box-shadow:inset 0 2px 2px #fff3}.form-head{display:flex;justify-content:space-between;font-size:12px;color:#a0c2e2;letter-spacing:1px}fieldset{border:0;padding:0;margin:27px 0}legend{font-size:15px;font-weight:600;margin-bottom:13px}legend b{color:#5fbfff;margin-right:10px}select,textarea{width:100%;padding:14px;border:1px solid #6484a3;border-radius:10px;background:#0c233d;color:#fff}select{font-size:16px}textarea{resize:vertical}.package-options{display:flex;gap:7px;margin:12px 0}.package-options label{flex:1;font-size:14px;padding:10px 7px;background:#15416a;border-radius:8px;cursor:pointer}.package-options input{accent-color:#55bdff}.advice{font-size:14px}.field-note,.privacy-note{font-size:12px;color:#b3c8dc}.request-summary{padding:15px;background:#05213c;border-radius:9px;margin:15px 0}.request-summary span{display:block;font-size:11px;letter-spacing:2px;color:#7cc7f6}.request-summary b{font-size:15px}.whatsapp{width:100%;font-size:14px}.email-option{font-size:14px}.faq{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;background:#fff}.faq-intro{color:#597087}details{border-bottom:1px solid #ccdae7;padding:19px 0}summary{font-weight:600;cursor:pointer;font-size:16px}details p{color:#53667b;font-size:15px}.location{display:grid;grid-template-columns:1.4fr 1fr;gap:45px;background:#ddeaf5}.address-row{display:flex;align-items:center;gap:35px;margin:28px 0}.contact-row{display:flex;gap:35px}.contact-row a{text-decoration:none}.contact-row span{display:block;font-size:12px;color:#4d6f91}.location-email{display:block;margin-top:20px;overflow-wrap:anywhere}.opening{border:1px solid #fff;border-radius:20px;background:#ffffff70;padding:28px;box-shadow:inset 0 1px 3px #fff}.opening p{display:flex;justify-content:space-between;gap:20px;font-size:14px}.opening h3{font-size:22px}footer{display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;background:#061a2d;color:#a9bfd3;padding:30px 5%;font-size:12px}.mobile-actions{display:none}.reading-progress{position:fixed;left:0;top:0;height:3px;background:#15a7ff;width:100%;transform:scaleX(var(--page-progress,0));transform-origin:left;z-index:50}.fx-ripple{display:none}.boot .tacho-pointer{animation:sweep 1.65s ease-in-out}.changed .digital{animation:pulse .6s}.fx-off *{animation:none!important;transition:none!important}@keyframes sweep{0%{transform:rotate(-130deg)}60%{transform:rotate(125deg)}100%{transform:rotate(var(--needle-angle))}}@keyframes pulse{50%{filter:brightness(1.8)}}
@media(min-width:1500px){header{left:calc((100% - 1380px)/2)}}
@media(max-width:1100px){.brand>span{display:none}.dashboard{grid-template-columns:1fr 110px 1.3fr 200px;gap:16px;padding-inline:27px}.ignition{width:88px;height:88px;font-size:16px}.cockpit-services button{padding:8px 10px;font-size:14px}.hero{min-height:700px}.tempo-cards{gap:20px}.flyer-packages article{padding-inline:23px}.request{gap:35px}.section{padding-inline:5%}}
@media(max-width:760px){header{top:14px;padding:10px 14px;gap:13px;border-radius:17px}header .brand img{width:54px;height:54px}nav{display:none}.menu{display:block}.compact{margin-left:auto;font-size:12px;padding:9px 12px;min-height:43px}.hero{min-height:740px;align-items:flex-start;padding:130px 6% 280px;background-image:linear-gradient(180deg,#031222b3,transparent 52%,#04122122),url('supercar-hero.webp');background-size:auto,auto 78%;background-position:center,70% bottom;background-color:#07172a}.hero h1{font-size:64px;letter-spacing:-1px}.hero .kicker{font-size:10px}.hero-copy>p:not(.kicker){font-size:16px;max-width:290px}.hero-cta{min-height:48px;padding:10px 17px;font-size:14px}.dashboard{grid-template-columns:1fr 1fr;gap:17px;margin-top:-12px;border-radius:32px;padding:25px 23px 42px;width:92%}.cockpit-services{order:1}.ignition{order:2;justify-self:center;width:96px;height:96px}.cockpit-center{order:3}.dial{order:4;max-width:220px}.cockpit-center h2{font-size:15px;letter-spacing:1px}.digital{gap:6px}.digital b{font-size:51px}.digital span{font-size:11px}#tempo-note{font-size:11px}.tempo-buttons{flex-wrap:wrap;gap:3px}.tempo-buttons button{font-size:10px;padding:6px;min-height:34px}.fx-toolbar{left:24px;right:24px}.section{padding:55px 6%}.section-head{display:block}.section h2{font-size:35px;letter-spacing:-1px}.packages h2 br{display:block}.tempo-cards{grid-template-columns:1fr;gap:25px;max-width:460px;margin:auto}.flyer-packages article{padding:33px 28px 27px}.package-time b{font-size:90px}.flyer-packages ul{min-height:0}.package-heading h3{margin-top:18px}.package-lead{margin:16px 0}.service-layout,.process-grid,.request,.faq,.location{grid-template-columns:1fr;gap:28px}.section-head>p{font-size:15px}.service-note{display:block}.service-detail{padding:27px}.process-grid{gap:14px}.process-grid article{border-top:1px solid #bdcfdf;padding:17px 0}.process h3{margin:6px 0}.process p{margin:0}.request{gap:32px}form{padding:23px}.package-options{flex-wrap:wrap}.package-options label{min-width:85px}.address-row{display:block}.contact-row{gap:20px;flex-wrap:wrap}.opening{padding:23px}.opening p{font-size:13px}.mobile-actions{position:fixed;bottom:10px;left:5%;width:90%;display:flex;gap:8px;background:#061a30dd;backdrop-filter:blur(15px);border:1px solid #7ba7cc;border-radius:14px;padding:8px;z-index:25;box-shadow:0 4px 25px #0003}.mobile-actions a{flex:1;text-align:center;text-decoration:none;color:#fff;font-size:14px;font-weight:600;padding:9px}.mobile-actions a:last-child{background:#087de9;border-radius:8px}footer{padding-bottom:100px}.hero .kicker{letter-spacing:1.5px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media(max-width:760px){.hero{min-height:820px;background-size:auto,auto 53%;background-position:center,76% bottom}.hero-copy{max-width:100%}.cockpit-center,.cockpit-services{min-width:0}.digital{flex-wrap:wrap}.tempo-buttons button{flex:1}.brand{min-width:0}.opening p{flex-wrap:wrap}}
/* Approved glass composition: image-backed materials with live text and controls. */
header{top:20px;border:2px solid #8fbed5aa;background:linear-gradient(130deg,#7397bc30,#091d3566);box-shadow:inset 0 2px 2px #e1f8ffb0,inset 0 -3px 3px #b8e9ff50,0 0 0 3px #10304b99,0 10px 25px #0004;border-radius:26px}header .brand>span{display:none}header .brand img{width:88px;height:88px}header nav{margin-left:auto;margin-right:auto}header .compact{box-shadow:0 0 0 5px #75cfff22,inset 0 2px 3px #fff9,inset 0 -3px 4px #063373,0 0 16px #1689ff8c}.hero{min-height:660px;padding:160px 4.5% 95px;background-position:center;background-image:linear-gradient(90deg,#020d18a6,transparent 55%),url('supercar-faithful.webp')}.hero h1{font-size:clamp(70px,7.8vw,114px);line-height:.94;letter-spacing:-1px}.hero-copy>p:not(.kicker){font-size:20px}.hero .kicker{display:none}.hero-copy{max-width:50%}.hero-cta{min-width:280px;margin-top:12px;border:2px solid #83d6ff;box-shadow:0 0 0 3px #0074d844,inset 0 3px 4px #ffffffb0,inset 0 -3px 6px #064d95,0 0 18px #129bff66}.dashboard{width:100%;max-width:1600px;margin:-12px auto 0;min-height:245px;grid-template-columns:1fr 150px 1.25fr 285px;gap:22px;padding:22px 4% 31px;background:linear-gradient(#03102011,#02091355),url('cockpit-material.webp') center/100% 100% no-repeat,#04101c;border-radius:90px 90px 48px 48px;border:0;box-shadow:0 10px 24px #0005;backdrop-filter:blur(18px)}.cockpit-services{gap:4px}.cockpit-services button{font-size:16px;padding:10px 16px}.cockpit-center h2{font-size:21px;white-space:nowrap;letter-spacing:1.5px}.cockpit-center h2 #tempo-label{color:white}.cockpit-twenty{color:#00b5ff}.digital{margin:13px 0 8px;padding:8px 0 6px;position:relative;background:linear-gradient(90deg,transparent,#007bff28,transparent);box-shadow:0 1px #0aa4ff55}.digital b{font-family:monospace;font-size:54px;min-width:78px;line-height:1}.digital-face{display:flex;gap:5px;align-items:center;height:51px;position:absolute;left:50%;transform:translateX(-90%);pointer-events:none;filter:drop-shadow(0 0 7px #4aabff);background:#081423}.digital.has-segments>b{opacity:0}.segment-digit{position:relative;width:29px;height:49px}.segment{position:absolute;background:#e9faff;opacity:.065}.segment.lit{opacity:1}.segment.a,.segment.g,.segment.d{height:5px;width:21px;left:4px;clip-path:polygon(10% 0,90% 0,100% 50%,90% 100%,10% 100%,0 50%)}.segment.a{top:0}.segment.g{top:22px}.segment.d{bottom:0}.segment.b,.segment.c,.segment.e,.segment.f{width:5px;height:21px;clip-path:polygon(50% 0,100% 10%,100% 90%,50% 100%,0 90%,0 10%)}.segment.b{right:0;top:2px}.segment.c{right:0;bottom:2px}.segment.e{left:0;bottom:2px}.segment.f{left:0;top:2px}.segment-dash{width:11px;height:5px;background:#e9faff}.dial{position:relative;margin:-9px 0 -20px}.dial svg{filter:drop-shadow(0 0 4px #339cff77)}.gauge-glass{position:absolute;inset:6% 7% 2%;border-radius:50%;pointer-events:none;background:linear-gradient(145deg,#d9edff2b,transparent 30%,transparent 68%,#a8dfff13);z-index:1;box-shadow:inset 3px 2px 3px #e2f6ff30}.ignition{background:radial-gradient(ellipse at 30% 15%,#8296a76b,#132335 35%,#02070e 68%,#23384a);border:4px solid #56cdff;box-shadow:0 0 0 3px #031423,0 0 0 6px #cde1ee,0 0 0 9px #5f778c,0 0 0 13px #bdcbd6,0 0 0 17px #132536,inset 0 0 14px #1f96ffb0,0 0 35px #1097ff66}.tempo-buttons button{font-size:12px;background:#04121f99;border-color:#264763;padding:4px 8px;min-height:30px}.fx-toolbar{bottom:6px}.packages{padding-top:45px;padding-bottom:55px;background:#fafdff}.packages .kicker{display:none}.packages .section-head{margin-bottom:32px}.packages h2{font-size:clamp(30px,4vw,54px);line-height:1.12;letter-spacing:-1.5px}.packages h2 span:before{display:none}.packages h2:after{content:'';display:block;width:55px;height:4px;border-radius:4px;background:#05a6ff;margin:20px auto 0}.tempo-cards{gap:24px}.flyer-packages article{border-radius:30px;padding:75px 30px 30px;background:transparent;box-shadow:0 14px 21px #18365426;border:0;min-height:450px;overflow:hidden}.flyer-packages article:before{display:none}.flyer-packages article:after{display:none}.glass-surface{position:absolute;inset:0;z-index:-2;background:url('glass-panel.webp') center/100% 100%;border-radius:30px}.comfort .glass-surface{filter:sepia(.9) saturate(1.3);background-color:#eed3a0}.instant .glass-surface{filter:sepia(1) saturate(4) hue-rotate(169deg) brightness(.59)}.flyer-packages .comfort,.flyer-packages .instant{background:transparent;box-shadow:0 14px 21px #18365426}.flyer-packages article>h3{text-transform:uppercase;font-size:25px;line-height:1.2;margin:0 0 9px;position:relative;z-index:1;letter-spacing:1px}.package-time b{font-size:clamp(80px,8.5vw,126px);font-family:Inter,Arial,sans-serif;font-weight:800;letter-spacing:-7px;line-height:1.02}.package-time span{font-size:21px;letter-spacing:-.4px}.package-description{border-top:1px solid #6c94b3a6;font-size:18px;line-height:1.45;margin:22px 0 24px;padding-top:17px;min-height:80px}.instant .package-description{border-color:#52b7ffb3}.flyer-packages .btn{min-height:61px;font-size:19px;border:2px solid #e7f6ff;border-radius:16px;background:linear-gradient(125deg,#dceaff80,#748da549 45%,#e3f5ff9c);box-shadow:0 0 0 3px #768fa94d,inset 0 3px 3px #fff9,inset 0 -4px 4px #44678380,0 7px 13px #112f4933}.flyer-packages .comfort .btn{border-color:#fff1c3;background:linear-gradient(125deg,#fff2c399,#b28841aa,#e9c988);box-shadow:0 0 0 3px #b58c4f55,inset 0 3px 3px #fff9,inset 0 -4px 4px #77551a70,0 7px 13px #76572533}.flyer-packages .instant .btn{background:linear-gradient(140deg,#15a6ffb0,#0064d4,#04357a);border-color:#53bcff;box-shadow:0 0 0 3px #1077d980,inset 0 3px 3px #b6edff99,inset 0 -4px 4px #092d6870,0 0 16px #168aff70}.mini-gauge{position:absolute;top:28px;right:23px;width:120px;height:110px;pointer-events:none;opacity:.9}.mini-gauge svg{width:100%;height:100%;filter:drop-shadow(0 0 5px #189bff)}.comfort .mini-gauge svg{filter:drop-shadow(0 0 5px #ffb32f)}.section-note{font-size:12px;margin-top:22px}.cockpit-services button[aria-pressed=true]{box-shadow:inset 0 0 15px #008cff90,0 0 14px #079bff90;border-width:2px}
@media(max-width:1100px){.dashboard{grid-template-columns:1fr 105px 1.2fr 210px;gap:15px}.cockpit-center h2{font-size:17px}.flyer-packages article{padding-inline:22px}.package-description{font-size:16px}.package-time span{font-size:18px}.mini-gauge{width:100px;right:18px}.hero h1{font-size:83px}.hero{min-height:640px}.package-time b{font-size:89px}}
@media(max-width:760px){header{top:12px;padding:8px 12px;border-radius:20px}.brand img,header .brand img{width:61px;height:61px}.hero{padding:131px 6% 340px;min-height:820px;background-image:linear-gradient(180deg,#020e1be6 4%,#0314257d 38%,transparent 62%),url('supercar-faithful.webp');background-size:auto,auto 58%;background-position:center,72% bottom;background-color:#051320}.hero-copy{max-width:100%}.hero h1{font-size:65px}.hero-copy>p:not(.kicker){font-size:16px;max-width:300px}.hero-cta{min-width:0;font-size:15px}.dashboard{grid-template-columns:1fr 1fr;margin:0 auto;width:96%;border-radius:33px;padding:30px 22px 38px;background-size:100% 100%;gap:23px 12px;min-height:0}.cockpit-center h2{white-space:normal;font-size:16px}.cockpit-services{padding-right:10px}.cockpit-services button{font-size:14px;padding:9px 12px}.ignition{height:91px;width:91px}.dial{margin:0}.digital{flex-wrap:nowrap;gap:4px}.digital-face{transform:translateX(-86%);gap:2px}.segment-digit{width:25px}.segment.a,.segment.g,.segment.d{width:17px}.tempo-buttons{gap:4px}.tempo-buttons button{font-size:10px;min-height:36px}.packages{padding-top:40px}.packages h2{font-size:33px}.packages h2 span{display:block}.flyer-packages article{padding:69px 30px 30px;min-height:440px}.package-time b{font-size:105px}.package-time span{font-size:22px}.package-description{font-size:18px}.mini-gauge{width:135px;height:120px;right:25px}.tempo-cards{gap:27px}.flyer-packages article>h3{font-size:26px}.cockpit-twenty{display:none}}
.dashboard{background-size:100% 155%;background-position:center 47%}.glass-surface{background-size:108% 111%;background-position:center 46%}.comfort .glass-surface{filter:none;background-color:#efd29c;background-blend-mode:multiply}.instant .glass-surface{filter:none;background-color:#0856a8;background-blend-mode:multiply}.instant .glass-surface:after{content:'';position:absolute;inset:15px;border-radius:19px;background:linear-gradient(130deg,transparent,#00163799 65%,transparent);pointer-events:none}.digital-face{left:auto;right:calc(50% - 3px);transform:none;background:transparent}.digital{min-height:69px}.digital b{font-variant-numeric:tabular-nums} .cockpit-center .digital span#tempo-unit{max-width:92px}.packages .instant{color:#fff}
@media(max-width:760px){.dashboard{background-size:100% 155%;background-position:center 47%}.digital-face{right:calc(50% - 4px);transform:none}.digital b{font-size:49px;min-width:69px}.digital span#tempo-unit{font-size:10px}.cockpit-center h2{font-size:14px}.hero h1{font-size:62px}}
.mobile-supercar{display:none}.direct-contact{display:flex;justify-content:center;gap:14px;padding:26px 5% 0;flex-wrap:wrap}.direct-contact a{border:1px solid #b8cbdf;background:#fff;border-radius:12px;padding:13px 23px;min-height:48px;text-decoration:none;font-weight:700;font-size:15px;box-shadow:0 5px 15px #15375515}.direct-contact .direct-wa{background:#087a43;color:#fff;border-color:#087a43}.start-feedback{font-size:12px;color:#d2eaff;line-height:1.4;margin:0 0 7px}.dashboard.started{box-shadow:0 0 25px #159fff80}.flyer-packages .comfort{outline:3px solid #d1a03a;outline-offset:5px;box-shadow:0 0 32px #e5b64f44,0 18px 28px #73551d26}.recommended{position:absolute;top:23px;left:25px;right:25px;padding:7px 9px;border-radius:8px;text-align:center;font-size:12px;letter-spacing:1.4px;font-weight:800;background:linear-gradient(120deg,#f9e7b5,#b9882c,#fce6a6);color:#34250b;box-shadow:inset 0 1px 2px #fff,0 4px 10px #7a521d44;z-index:3}.comfort .mini-gauge{top:65px;opacity:.5}.package-description{min-height:181px;line-height:1.55;font-size:15px}.package-description strong{display:block;font-size:19px;line-height:1.3;margin-bottom:12px}.package-description span{display:block}.flyer-packages article{display:flex;flex-direction:column}.flyer-packages article .btn{margin-top:auto}.flyer-packages .instant{box-shadow:0 0 0 2px #4bc9ff,0 0 25px #008cff66,0 14px 30px #032d7066}.instant .glass-surface:before{content:'';position:absolute;inset:8px;border-radius:22px;border:2px solid #66d4ff;box-shadow:inset 0 0 19px #008cff,0 0 16px #189fff;animation:electric-charge 3s ease-in-out infinite}.instant .mini-gauge svg{filter:drop-shadow(0 0 8px #5edaff)}@keyframes electric-charge{0%,100%{opacity:.6}50%{opacity:1;box-shadow:inset 0 0 25px #008cff,0 0 23px #31a7ff}}.legal-page{max-width:850px;margin:auto;padding:60px 24px}.legal-page h1{font-size:42px}.legal-page h2{font-size:21px;margin-top:30px}.legal-page a{overflow-wrap:anywhere}.legal-page p{line-height:1.9}
@media(max-width:760px){.hero{display:block;min-height:0;padding:130px 6% 0;background:#041426;overflow:hidden}.hero-copy{max-width:100%;padding-bottom:12px}.hero h1{font-size:clamp(48px,15vw,65px)}.mobile-supercar{display:block;position:relative;width:calc(100% + 13.64%);max-width:none;height:auto;object-fit:contain;order:2;margin:0 -6.82%;}.hero{display:flex;flex-direction:column}.hero-copy{order:1}.hero:after{display:none}.hero-cta{margin-top:8px;margin-bottom:5px}.dashboard{margin-top:0}.direct-contact{display:grid;grid-template-columns:1fr 1fr;padding:25px 6% 0;gap:10px}.direct-contact .direct-wa{grid-column:1/-1}.direct-contact a{text-align:center;font-size:14px;padding:12px 8px}.mobile-actions{padding-bottom:calc(8px + env(safe-area-inset-bottom,0px));bottom:0;left:0;width:100%;border-radius:15px 15px 0 0}.mobile-actions a{min-height:46px;font-size:14px;display:flex;justify-content:center;align-items:center;border-radius:9px;background:#183a5b}.mobile-actions a.quick-whatsapp{background:#078448}.mobile-actions a:last-child{background:#126ec5}.package-description{min-height:0;font-size:16px;margin-bottom:24px}.package-description strong{font-size:21px}.flyer-packages article{min-height:0;padding-top:78px}.recommended{top:23px}.start-feedback{font-size:11px}.ignition{font-size:16px}footer{padding-bottom:125px}.legal-page{padding-bottom:60px}}
@media(prefers-reduced-motion:reduce){.instant .glass-surface:before{animation:none}}

/* Usability and conversion refinement, October 2026. */
.hero-call{display:block;color:#e2f3ff;font-size:15px;font-weight:600;margin-top:18px;text-underline-offset:5px}.hero-copy>p.hero-hours{font-size:13px;color:#c3d4e6;margin:10px 0 0}.hero-copy>p.hero-local{font-size:clamp(17px,1.5vw,21px);line-height:1.5}.hero{padding-bottom:65px}.hero h1{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif}.cost-note{max-width:850px;margin:32px auto 0;padding:22px 26px;border:1px solid #c3d8e8;border-left:4px solid #118ee6;border-radius:14px;background:#edf6fc}.cost-note p{margin:6px 0 10px;font-size:15px}.cost-note a{font-weight:700;text-underline-offset:4px}.preparation{background:#eef4fa}.preparation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:28px}.preparation-grid article{padding:25px;background:#fff;border:1px solid #d2e0ed;border-radius:20px}.preparation-grid article>span{font-size:11px;letter-spacing:1.5px;font-weight:700;color:#28648d}.preparation-grid h3{font-size:20px;line-height:1.3}.preparation-grid p{font-size:15px;color:#425d75}form label[for]{display:block;font-size:13px;margin-bottom:8px;color:#d1e4f7}textarea{font-size:16px}.package-options label:has(input:disabled){opacity:.5;cursor:not-allowed}.tempo-buttons button:disabled{opacity:.45;cursor:not-allowed}.tempo-buttons button{min-height:44px}.motion-toggle{min-height:44px}.cockpit-twenty{display:none}.flyer-packages .standard .btn{color:#092945}.service-tab{min-height:56px}.hero-copy{position:relative;z-index:1}.start-feedback{min-height:34px}summary{min-height:44px;padding-right:8px}.form-status{min-height:1em}.package-options label:has(input:checked){outline:2px solid #81ccff;outline-offset:2px}.request-copy,.location-main,form{min-width:0}.fx-toolbar{bottom:0}.dashboard{padding-bottom:50px}
@media(max-width:900px) and (min-width:761px){.dashboard{grid-template-columns:1fr 1fr}.cockpit-services{order:1}.ignition{order:2;justify-self:center}.cockpit-center{order:3}.dial{order:4;max-width:240px;justify-self:center}.hero-copy{max-width:65%}}
@media(max-width:760px){.preparation-grid{grid-template-columns:1fr}.hero{padding:125px 6% 0}.hero-copy{padding-bottom:16px}.hero h1{font-size:clamp(48px,14.5vw,65px)}.hero-copy>p.hero-hours{font-size:12px}.hero-call{font-size:14px;margin-top:14px}.cost-note{padding:20px}.dashboard{padding-bottom:52px}.tempo-buttons{display:grid;grid-template-columns:1fr}.tempo-buttons button{min-height:44px;font-size:12px}.dial{align-self:center}.digital{flex-wrap:wrap}.opening p{gap:5px}.section{scroll-margin-top:12px}header{gap:9px}.compact{padding:10px;font-size:12px}.menu{min-width:44px;min-height:44px}.package-options{gap:10px}.mobile-actions{padding-bottom:max(8px,env(safe-area-inset-bottom))}.mobile-actions a{font-size:13px}.hero-cta{width:100%;max-width:330px}.preparation .btn{width:100%}}
@media(max-width:360px){header .brand img{width:48px;height:48px}header{padding:8px;gap:7px}.hero{padding-top:110px}.dashboard{padding-inline:15px}.cockpit-services button{font-size:12px;padding:9px 7px}.ignition{width:72px;height:72px}.digital b{min-width:55px;font-size:40px}.digital-face{transform:scale(.8);transform-origin:right center}.section h2{font-size:30px}.flyer-packages article{padding-inline:23px}.phone-large{font-size:24px}form{padding:20px}}

/* Clear action hierarchy: gold enquiries, green WhatsApp, neutral secondary actions. */
:root{--action-gold:#f4ca6e;--action-ink:#162436;--wa-green:#087a43}
.btn{font-weight:750;line-height:1.3;text-align:center;white-space:normal;text-wrap:balance}
header .compact,.hero-cta{color:#172338;background:linear-gradient(160deg,#fff1bc 0%,#f3cc77 42%,#dba841 100%);border:1px solid #fff1c8;box-shadow:inset 0 2px 1px #fff9,inset 0 -3px 1px #97651f66,0 4px 0 #715220,0 9px 24px #0005;letter-spacing:.1px}
header .compact:hover,.hero-cta:hover{background:linear-gradient(160deg,#fff8db,#ffd985);box-shadow:inset 0 2px 1px #fff9,0 4px 0 #715220,0 11px 28px #0005;transform:translateY(-2px)}
.hero-cta{min-height:58px;gap:24px;font-size:18px;padding:16px 26px}.hero-cta>span{font-size:25px;line-height:1}.cta-caption{display:block;font-size:12px;line-height:1.6;color:#dbe8f6;max-width:340px;margin-top:15px}.hero-call{display:inline-block;margin-top:17px;color:#fff;text-decoration-thickness:1px;text-underline-offset:5px}
header .compact{min-height:48px}.btn:active{transform:translateY(1px)}
.flyer-packages article{padding-bottom:32px}.flyer-packages article .btn{min-height:58px;padding:14px 16px;font-size:17px;line-height:1.35;border-radius:13px;margin-top:auto;box-shadow:inset 0 1px 1px #ffffff60,0 4px 0 #06152580,0 8px 16px #0003}
.flyer-packages .standard .btn{background:linear-gradient(155deg,#25445f,#10273c);color:#fff;border:1px solid #f5fbff}
.flyer-packages .comfort .btn{background:linear-gradient(155deg,#4b3719,#211a10);color:#fff1c2;border:1px solid #fff0b9;box-shadow:inset 0 1px 1px #ffffff40,0 4px 0 #110d0770,0 8px 16px #261b0733}
.flyer-packages .instant .btn{background:linear-gradient(155deg,#fff,#d1efff);color:#072b52;border:1px solid #fff;box-shadow:inset 0 2px 1px #fff,0 4px 0 #6d9bbb,0 8px 18px #00132f66}
.flyer-packages .btn:hover{filter:brightness(1.1);transform:translateY(-2px)}.package-description{margin-bottom:28px}.recommended{letter-spacing:1px}
.cockpit-services button{min-height:48px;color:#e4eff8;border:1px solid #7896b0;background:#091c2de0;border-radius:10px;padding:10px 14px;box-shadow:inset 0 1px #ffffff20;text-align:left;font-weight:650}
.cockpit-services button[aria-pressed=true]{background:#d9eeff;color:#09253b;border:2px solid #fff;box-shadow:0 0 0 2px #2097db55,inset 0 1px #fff}
.cockpit-services button[aria-pressed=true]:after{content:' ✓';float:right;font-weight:800}
.tempo-buttons button{background:#0b2237;color:#dcecff;border:1px solid #6e8ca7;border-radius:8px;font-weight:650;min-height:44px}
.tempo-buttons button[aria-pressed=true]{background:#d8efff;color:#09253b;border-color:#fff;box-shadow:0 0 0 2px #4db8f744}
.tempo-buttons button[data-tempo=Komfort][aria-pressed=true]{background:#f4d58f;color:#352610;border-color:#fff0c1}
.tempo-buttons button:disabled{opacity:.4;box-shadow:none}
.service-tab{background:#fff;border:1px solid #bdcedd;box-shadow:0 2px 5px #17334a08;transition:background .2s,border-color .2s,box-shadow .2s}
.service-tab:hover{border-color:#406b8d;background:#eaf4fc}.service-tab.active{background:#102f4c;color:#fff;border-color:#102f4c;box-shadow:inset 4px 0 #f2c96e,0 5px 12px #12344b20}.service-tab.active span{color:#c2dff4}.service-tab i{display:grid;place-items:center;flex:none;width:28px;height:28px;border:1px solid #b6ccdd;border-radius:50%;font-size:17px}.service-tab.active i{background:#f4d58f;color:#172637;border-color:#f4d58f}
.btn.whatsapp{background:linear-gradient(155deg,#10854d,#066237);color:#fff;border:1px solid #65bd8d;box-shadow:inset 0 1px #bfffd933,0 4px 0 #034626,0 8px 18px #0003;min-height:58px;font-size:16px;padding:15px 18px}
.btn.whatsapp:hover{background:#087a43;box-shadow:0 4px 0 #034626,0 9px 20px #0004}
.email-option{display:flex;align-items:center;justify-content:center;min-height:48px;margin-top:18px;padding:12px 16px;border:1px solid #91abc3;border-radius:10px;text-decoration:none;color:#e8f3ff;background:#ffffff08;font-size:14px;font-weight:650;text-align:center;line-height:1.4}.email-option:hover{background:#ffffff18;border-color:#e3f0ff}
.secondary-action,.route-button{background:#fff;color:#12354f;border:1px solid #8aa9c0;box-shadow:0 3px 0 #a9bccb55;min-height:50px}.secondary-action:hover,.route-button:hover{background:#eaf4fb;box-shadow:0 3px 0 #a9bccb55}
.package-options label{display:flex;align-items:center;justify-content:center;gap:7px;min-height:48px;border:1px solid #7090aa;background:#112e47}.package-options label:has(input:checked){background:#e1f2ff;color:#0c2942;outline:2px solid #a0d4ff;border-color:#fff;font-weight:750}.package-options input{flex:none;margin:0}.package-options label:has(input[value=Komfort]:checked){background:#f4d58f;color:#352610;outline-color:#f4d58f}.advice{display:flex;align-items:center;gap:10px;min-height:44px}.advice input{flex:none;width:18px;height:18px}
.cost-note a{display:inline-flex;align-items:center;min-height:44px}.direct-contact{gap:12px}.direct-contact a{box-shadow:0 2px 6px #15375510}.direct-contact a:not(.direct-wa){background:transparent;border-color:#a8becf;color:#12334e}.direct-contact .direct-wa{background:var(--wa-green)}
summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;line-height:1.5}summary::-webkit-details-marker{display:none}summary:after{content:'+';display:grid;place-items:center;flex:none;width:30px;height:30px;border:1px solid #c0d1df;border-radius:50%;color:#234763;font-size:21px;font-weight:500}details[open] summary:after{content:'−';background:#12334e;color:#fff;border-color:#12334e}
@media(max-width:760px){.hero-cta{font-size:17px;max-width:none;justify-content:space-between}.cta-caption{font-size:11px;max-width:100%}.hero-copy{width:100%}.cockpit-services{gap:8px;padding-right:2px}.cockpit-services button{font-size:13px;padding:10px}.flyer-packages article .btn{font-size:17px;min-height:56px}.package-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.package-options label{min-width:0;padding:11px 5px;flex-direction:column;font-size:13px;gap:7px}.btn.whatsapp{font-size:15px;gap:9px}.mobile-actions{gap:6px;padding-top:8px}.mobile-actions a{background:transparent;border:1px solid #6b879e;color:#e8f1f8;min-height:49px;font-size:13px}.mobile-actions a.quick-whatsapp{background:#087a43;border-color:#38a56e}.mobile-actions a.mobile-primary{background:linear-gradient(150deg,#ffeab3,#e8b951);color:#172338;border-color:#ffe5a2;font-weight:800;box-shadow:0 2px 0 #9a702a}.mobile-actions a:last-child{background:transparent;border-color:#6b879e}.secondary-action,.route-button{width:100%}header .compact{font-size:12px;padding:10px 12px;min-height:44px}.phone-large{font-size:clamp(23px,6.7vw,28px)}}
@media(max-width:360px){.cockpit-services button{font-size:12px;padding:9px 7px}.btn.whatsapp{font-size:14px;padding-inline:10px}.btn.whatsapp svg{width:20px;height:20px}.mobile-actions a{font-size:12px}header .compact{padding-inline:9px}}
@media(prefers-reduced-motion:reduce){.btn:hover,.flyer-packages .btn:hover{transform:none}}
@media(max-width:360px){.hero-cta{font-size:15px;gap:12px;padding-inline:18px}.hero-cta>span{font-size:22px}}

/* Kennzeichen: illustrated catalogue, paired imagery and concise copy. */
.plates-section{scroll-margin-top:100px}.plates-section .section-head>p{max-width:420px;color:#53647a}.plates-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 44px}.plate-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:24px;align-items:center;padding:32px 0;border-top:1px solid #cbd5df}.plate-visual{display:flex;align-items:center;justify-content:center;min-height:110px;background:radial-gradient(ellipse,#dbe5ee90,transparent 70%);padding:8px 0}.sample-plate{width:100%;aspect-ratio:4.7;display:flex;align-items:stretch;border:3px solid #172332;border-radius:7px;background:linear-gradient(#fff,#e9edf0 50%,#fff);padding:2px;box-shadow:0 3px 0 #8a949e,0 8px 14px #07192d1c;transform:rotate(-3deg);color:#101820;overflow:hidden}.sample-plate b{flex:1;display:flex;align-items:center;justify-content:center;white-space:nowrap;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:clamp(24px,2.5vw,37px);letter-spacing:.5px;line-height:1}.sample-plate .eu{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#1543a0;color:white;width:21px;flex:none;font-size:12px;font-weight:700;line-height:1.1;border-radius:2px 0 0 2px}.sample-plate .eu span{color:#f4d249;font-size:15px}.sample-plate.raised b{text-shadow:1px 2px #8996a1,2px 3px #bec7ce}.sample-plate.fun{background:linear-gradient(120deg,#f6de97,#dfa642);transform:rotate(3deg)}.sample-plate.fun .eu{display:none}.sample-plate.holder{border-width:8px;border-bottom-width:13px;box-shadow:0 3px #000,0 8px 14px #07192d26}.sample-plate.holder b{font-size:clamp(22px,2.1vw,32px)}.sample-plate.pickup{transform:rotate(2deg)}.plate-copy h3{font-family:Inter,Arial,sans-serif;font-size:18px;line-height:1.35;margin:0 0 10px}.plate-copy p{color:#53647a;font-size:14px;line-height:1.65;margin:0 0 10px}.plate-copy a{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:5px;font-weight:700;font-size:13px;gap:8px}.plate-copy a:hover{color:#926309}.plates-foot{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 28px;margin-top:12px;background:#e7edf3;border:1px solid #cbd5df;border-radius:16px}.plates-foot p{font-size:14px;margin:0}.plates-foot small{color:#53647a}#plate-field{margin-top:16px}.plates-foot .btn{background:linear-gradient(135deg,#f8df9b,#dcad4c);color:#172332;border-color:#c59742;box-shadow:0 5px 14px #a27a2224;flex-shrink:0}
@media(max-width:1000px){.plates-grid{gap:0 28px}.plate-card{grid-template-columns:1fr;gap:12px;align-content:start}.plate-visual{max-width:260px;min-height:85px}.sample-plate b{font-size:34px}.sample-plate.holder b{font-size:30px}}
@media(max-width:600px){.plates-grid{grid-template-columns:1fr}.plate-card{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px;padding:25px 0}.sample-plate b{font-size:clamp(18px,5vw,29px)}.sample-plate.holder b{font-size:clamp(16px,4.5vw,25px)}.sample-plate .eu{width:14px;font-size:9px}.sample-plate .eu span{font-size:11px}.sample-plate{border-width:2px;border-radius:4px}.sample-plate.holder{border-width:5px;border-bottom-width:9px}.plate-copy h3{font-size:16px}.plate-copy p{font-size:13px}.plates-foot{padding:22px;align-items:stretch;flex-direction:column}.plates-foot .btn{width:100%}}

.plate-copy{min-width:0;overflow-wrap:anywhere}

/* Reference layout: compact two-column catalogue on white. */
.plates-section{background:#fff;max-width:1060px;margin:0 auto;padding:64px 70px}.plates-heading{border-bottom:2px solid #28699e;margin-bottom:24px}.plates-heading h2{display:inline-block;background:#2566a1;color:#fff;font:400 28px/1.35 Inter,Arial,sans-serif;letter-spacing:0;padding:11px 16px;margin:0}.plates-intro{font-size:20px;line-height:1.7;margin:0 0 28px;color:#30343a}.plates-grid{gap:26px 52px}.plate-card{grid-template-columns:200px minmax(0,1fr);gap:24px;border:0;padding:0;align-items:center}.plate-visual{width:200px;max-width:none;min-height:85px;padding:0;background:none}.plate-copy h3{font-size:14px;line-height:1.45;margin:0 0 3px}.plate-copy p{color:#30343a;font-size:14px;line-height:1.6;margin:0}.plate-copy a{font-size:12px;min-height:32px;color:#28699e}.sample-plate{transform:none!important;aspect-ratio:4.8;border:2px solid #202829;padding:1px;border-radius:4px;background:linear-gradient(110deg,#e2e8dd,#fbfcf7 50%,#e5eae1);box-shadow:inset 0 0 0 1px #fff,0 1px 2px #3337;overflow:hidden}.sample-plate b{font-size:38px;line-height:1;letter-spacing:.2px;font-weight:600;text-shadow:0 1px #aaa}.sample-plate .eu{width:17px;font-size:10px;gap:1px;background:#143aaf;border-radius:1px}.sample-plate .eu span{font-size:10px;color:white}.sample-plate .eu .eu-stars{position:relative;display:block;width:14px;height:15px}.eu-stars i{position:absolute;font-style:normal;font-size:3px;color:#ffe157;left:6px;top:6px;transform:rotate(calc(var(--star)*30deg)) translateY(-5px)}.sample-plate.raised b{font-size:36px;text-shadow:1px 2px #879384}.sample-plate em{font-style:normal;color:#c31821}.fun-stack{width:100%;display:grid;gap:3px}.sample-plate.fun{background:#d71925}.sample-plate.fun-dark{background:#151b17;color:#f7f7ed}.sample-plate.fun b,.sample-plate.fun-dark b{font-size:36px;text-shadow:none}.plate-holder{width:200px;height:53px;background:#111;border:3px solid #333;border-radius:4px;padding:5px;color:white;box-shadow:0 1px 2px #2226}.holder-slots{display:flex;gap:7px;justify-content:center;align-items:center;height:28px;border:1px solid #ddd}.holder-slots span{height:17px;width:6px;background:#eef1e9;border-radius:3px}.plate-holder b{display:block;text-align:center;font-size:7px;letter-spacing:1px;line-height:12px}.pickup-icon{width:90px;height:90px;color:#222}.plates-foot{border:0;border-top:1px solid #d9e0e7;background:none;border-radius:0;margin-top:28px;padding:20px 0}.plates-foot p{font-size:12px}.plates-foot .btn{min-height:44px;font-size:13px;padding:10px 16px}
@media(max-width:1100px){.plates-section{padding:50px 28px}.plates-grid{gap:26px 32px}.plate-card{grid-template-columns:minmax(140px,200px) minmax(0,1fr);gap:20px}.plate-visual{width:100%}.sample-plate b{font-size:clamp(27px,3.3vw,38px)}.sample-plate.raised b,.sample-plate.fun b,.sample-plate.fun-dark b{font-size:clamp(24px,3.1vw,36px)}}
@media(max-width:800px){.plates-grid{grid-template-columns:1fr;gap:28px}.plate-card{grid-template-columns:200px minmax(0,1fr)}.sample-plate b{font-size:38px}.sample-plate.raised b,.sample-plate.fun b,.sample-plate.fun-dark b{font-size:36px}.plates-heading h2{font-size:24px}.plates-intro{font-size:17px}}
@media(max-width:480px){.plates-section{padding:42px 20px}.plate-card{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:18px}.plate-copy h3,.plate-copy p{font-size:13px}.sample-plate b{font-size:clamp(22px,6.8vw,31px)}.sample-plate.raised b,.sample-plate.fun b,.sample-plate.fun-dark b{font-size:clamp(20px,6.3vw,29px)}.sample-plate .eu{width:14px}.plate-holder{width:100%;height:46px}.holder-slots{gap:4px;height:22px}.holder-slots span{height:13px;width:4px}.plate-holder b{font-size:5px}.plates-heading h2{font-size:21px;padding:10px 12px}.plates-foot{padding-top:20px}.plates-intro{font-size:16px}}

@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(lato-400.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(lato-700.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
.plates-section{max-width:980px;padding:64px 24px;font-family:Lato,Arial,sans-serif;color:#303030}.plates-heading{margin-bottom:24px}.plates-heading h2{font-family:Lato,Arial,sans-serif;font-size:28px;line-height:42px;padding:8px 16px}.plates-intro{font-size:24px;line-height:36px;margin-bottom:24px}.plates-grid{gap:24px}.plate-card{position:relative;grid-template-columns:1fr 1fr;gap:16px;min-height:91.5px}.plate-visual{width:100%;min-height:80px}.plate-copy h3,.plate-copy p{font-family:Lato,Arial,sans-serif;font-size:15px;line-height:22.5px;margin:0}.reference-plate-image{display:block;width:100%;height:80px;object-fit:cover}.plate-card:nth-child(4) .reference-plate-image{height:auto;aspect-ratio:1080/454}.plate-detail-link{position:absolute!important;inset:0;opacity:0;z-index:1}.plate-detail-link:focus-visible{opacity:1;background:white;outline:3px solid #28699e;padding:10px}.plate-card:has(.plate-detail-link:hover) .plate-copy h3{text-decoration:underline;text-underline-offset:3px}.pickup-icon{width:80px;height:80px}.plate-holder{width:100%;height:54px}.plates-foot{margin-top:28px}.plates-foot .btn{font-family:Lato,Arial,sans-serif}
@media(max-width:800px){.plates-section{padding:42px 24px}.plates-grid{grid-template-columns:1fr}.plate-card{grid-template-columns:1fr 1fr;gap:16px}.plate-visual{max-width:218px;justify-self:center}.plates-intro{font-size:20px;line-height:30px}}
@media(max-width:480px){.plates-section{padding:40px 20px}.plates-heading h2{font-size:22px;line-height:1.4}.plates-intro{font-size:18px;line-height:27px}.plate-copy h3,.plate-copy p{font-size:14px;line-height:21px}.reference-plate-image{height:auto;aspect-ratio:218/80}.plates-grid{gap:24px}.plate-card{gap:14px}.plate-holder{height:46px}}

/* Measured reference geometry, scoped to the requested catalogue. */
.plates-section{max-width:976px;box-shadow:0 0 0 100vmax #fff;clip-path:inset(0 -100vmax)}.plates-grid{grid-template-rows:91.5px 114px 122.515625px;align-items:stretch}.plate-card{height:100%;min-height:0}.plate-copy h3{margin-bottom:1.5px}.plates-heading h2{font-weight:400}.plates-intro{min-height:72px}.plate-card:nth-child(3) .plate-copy{align-self:start;margin-top:5.5px}.plate-card:nth-child(5) .reference-plate-image{width:100%;height:auto;aspect-ratio:1080/607;object-fit:contain}.plates-section .pickup-icon{width:80px;height:80px}.plate-detail-link:hover{background:none}.plate-card:has(.plate-detail-link:hover) .plate-copy h3{text-decoration:none}
@media(max-width:800px){.plates-grid{grid-template-rows:none;grid-auto-rows:auto}.plate-card{height:auto;min-height:100px}.plate-card:nth-child(3) .plate-copy{align-self:center;margin-top:0}.plates-intro{min-height:0}}

/* service-center.css */
.service-center{background:#f7f9fc}.service-center .section-head>p,.preparation .section-head>p{max-width:380px;color:#53647a}.service-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.service-tile{display:flex;flex-direction:column;text-decoration:none;border:1px solid #ccd9e5;background:linear-gradient(140deg,#fff,#edf3f9);padding:27px 24px;border-radius:18px;box-shadow:0 8px 24px #0c264908;transition:border-color .2s,transform .2s}.service-tile:hover{border-color:#277eb4;transform:translateY(-3px)}.tile-num{font-family:'Barlow Condensed',sans-serif;color:#9bb2c8;font-size:35px;font-weight:700}.service-tile h3{font-size:22px;line-height:1.25;margin:17px 0 12px}.service-tile p{font-size:14px;line-height:1.6;color:#53647a;margin:0 0 25px}.tile-link{display:flex;justify-content:space-between;gap:8px;margin-top:auto;font-size:13px;font-weight:700;padding-top:15px;border-top:1px solid #ccd9e5}.utility-links{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:28px}.utility-links a{min-height:44px;display:flex;align-items:center;font-size:14px;font-weight:600;text-underline-offset:5px}.check-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:28px}.check-panel,.documents-aside{min-width:0;padding:30px;border:1px solid #d4e0ec;background:#fff;border-radius:20px}.check-panel label[for]{display:block;font-size:14px;font-weight:700;margin-bottom:10px}.check-panel select{width:100%;padding:14px;color:#0b263d;background:#f5f8fc;border:1px solid #9aafc1;border-radius:9px;font-size:16px}.document-checks{list-style:none;padding:0;margin:22px 0}.document-checks li{border-bottom:1px solid #e2e8ed}.document-checks label{display:flex;align-items:flex-start;gap:13px;padding:13px 0;cursor:pointer;font-size:15px}.document-checks input{width:20px;height:20px;flex-shrink:0;margin:2px 0 0;accent-color:#236341}.document-checks label:has(input:checked){color:#256344}.document-checks label:has(input:checked) span{text-decoration:line-through;text-decoration-color:#a0bda8}.check-note,.source-note{font-size:12px;line-height:1.7;color:#526477}.source-note a{text-underline-offset:3px}.tool-actions{display:flex;align-items:center;gap:10px 22px;flex-wrap:wrap}.text-action{display:inline-flex;align-items:center;min-height:44px;font:600 14px Inter,Arial,sans-serif;color:#174c73;text-decoration:underline;text-underline-offset:5px;background:none;border:0;padding:5px 0;cursor:pointer}.documents-aside{background:#102b45;color:#fff}.documents-aside h3{font-size:25px;line-height:1.3}.documents-aside p{color:#d5e2ed;font-size:15px}.documents-aside .text-action{color:#f2d597}.documents-aside .btn{margin-top:20px}.status-section{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;background:#fff}.status-section p{max-width:480px;color:#51647a}.status-panel{padding:32px;background:#eff5fa;border:1px solid #d4e0ec;border-radius:20px;min-width:0}.status-panel h3{font-size:25px;line-height:1.3}.status-panel .btn{width:100%}.service-tag{font-size:10px;letter-spacing:1.5px;font-weight:700;color:#526b80}.aside-phone{display:block;margin:20px 0;font-size:16px;font-weight:700;text-underline-offset:4px}.dealer-section{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;background:radial-gradient(ellipse at top right,#1c5676,#071a2e 75%);color:#fff}.dealer-section h2 span{color:#edca83}.dealer-copy>p:not(.kicker){max-width:470px;color:#c9dae7}.dealer-copy>.btn{margin-top:20px;background:linear-gradient(135deg,#f6df9f,#dfb45c);color:#172332;border-color:#e9cc8c}.dealer-points article{position:relative;padding:0 0 24px 48px;margin:0 0 24px;border-bottom:1px solid #4b637755}.dealer-points article:last-child{margin:0;padding-bottom:0;border:0}.dealer-points article>span{position:absolute;left:0;top:0;font-size:20px;font-weight:700;color:#edca83}.dealer-points h3{font-size:20px;margin:0 0 8px}.dealer-points p{font-size:14px;color:#c9dae7;margin:0}.knowledge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.knowledge-grid>a{display:flex;flex-direction:column;text-decoration:none;padding:28px;background:white;border:1px solid #d3dfe9;border-radius:18px;transition:border-color .2s}.knowledge-grid>a:hover{border-color:#21628a}.knowledge-grid span{font-size:10px;font-weight:700;letter-spacing:1.4px;color:#60778a}.knowledge-grid h3{font-size:23px;line-height:1.35;margin:25px 0 14px}.knowledge-grid p{font-size:14px;color:#53647a}.knowledge-grid b{margin-top:auto;padding-top:14px;font-size:13px}.sub-header{position:relative;top:auto;left:auto;width:100%;max-width:none;border:0;border-radius:0;background:#0b2239;backdrop-filter:none;padding:18px 5%;box-shadow:none}.sub-header .brand img{width:60px;height:60px}.sub-page{background:#f5f8fb}.sub-intro{padding:44px max(5%,calc((100vw - 1180px)/2)) 50px;background:linear-gradient(125deg,#071b30,#1a4764);color:white}.back-link{display:inline-block;font-size:13px;margin-bottom:35px;color:#c3d9eb;text-underline-offset:4px}.sub-intro h1{font:700 clamp(44px,5vw,72px)/1.05 'Barlow Condensed',sans-serif;margin:0 0 24px}.sub-intro>p:last-child{max-width:760px;color:#d8e4ef;font-size:18px;line-height:1.7}.sub-content{max-width:1180px;margin:auto;padding:55px 28px 75px}.guide-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:60px}.guide-layout article,.reading-article{min-width:0}.guide-layout h2,.reading-article h2{font-size:27px;line-height:1.3;margin:0 0 20px}.guide-layout h2:not(:first-child){margin-top:32px}.steps-list{padding-left:22px}.steps-list li{padding:0 0 18px 8px;font-size:15px;color:#435c72}.doc-list{padding-left:23px}.doc-list li{padding:7px 0;font-size:15px}.notice{padding:20px;background:#e7eff6;border-left:3px solid #2a688c;font-size:14px;color:#435c72}.service-aside{align-self:start;padding:28px;background:#fff;border:1px solid #d2e0ec;border-radius:18px}.service-aside .btn{width:100%}.service-aside p{font-size:14px;color:#526477}.reading-article{max-width:800px;margin:auto}.reading-article p{color:#435c72;margin:0 0 34px;line-height:1.85}.reading-article .btn{margin-top:15px}.hero{isolation:isolate}.water-toggle{position:absolute;right:25px;bottom:20px;z-index:2;min-height:44px;padding:8px 15px;border:1px solid #a7d4ef66;border-radius:22px;color:#e2f1fc;background:#071b3099;font-size:12px;backdrop-filter:blur(12px)}@media(max-width:1100px){.service-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-layout{gap:30px}.sub-header nav{gap:14px}}
@media(max-width:760px){.check-layout,.status-section,.dealer-section,.guide-layout{grid-template-columns:1fr;gap:24px}.knowledge-grid{grid-template-columns:1fr}.check-panel,.documents-aside,.status-panel{padding:22px}.dealer-points{margin-top:18px}.sub-header nav{display:none}.sub-header .brand span{display:none}.sub-header .compact{margin-left:auto}.sub-intro{padding:30px 6% 36px}.sub-intro h1{font-size:48px}.sub-content{padding:35px 6%}.sub-page footer{padding-bottom:30px}.water-layer,.water-toggle{display:none}.service-tile{padding:20px}.service-tile h3{font-size:19px}.utility-links{flex-direction:column;gap:2px}}
@media(max-width:390px){.service-tiles{grid-template-columns:1fr}.check-panel{padding:18px}.status-panel .btn{font-size:13px;padding-inline:12px}}
@media(prefers-reduced-motion:reduce){.water-layer,.water-toggle{display:none}.service-tile{transition:none}.service-tile:hover{transform:none}}
@media print{header,footer,.hero,.dashboard,.mobile-actions,.service-center,.plates-section,.status-section,.dealer-section,.knowledge-section,.request,.faq,.location,.process,.flyer-packages,.direct-contact,.tool-actions,.documents-aside,.service-aside,.back-link{display:none!important}body{background:white!important;color:black!important}.section,.sub-content{padding:15px!important;max-width:none}.preparation{background:white}.preparation .section-head h2{font-size:24px}.check-layout,.guide-layout{display:block}.check-panel{border:0;padding:0}.sub-intro{background:white;color:black;padding:20px}.sub-intro p{color:black!important}.sub-intro h1{font-size:30px}.doc-list li,.document-checks li{break-inside:avoid}}

@media print{body:has(#document-service) main>*:not(#unterlagen){display:none!important}body:has(#document-service)>*:not(main){display:none!important}}

/* The same WebGL ripple engine and simulation values as the reference. */
.water-surface{position:absolute;inset:0;pointer-events:none;isolation:isolate;background:url('supercar-faithful.webp') center/cover no-repeat;z-index:1!important}
.water-surface::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#020d18a6,transparent 55%)}
.water-surface canvas{pointer-events:none}
.water-toggle{display:block;z-index:3}
.water-surface[hidden],.water-toggle[hidden]{display:none!important}
@media(max-width:760px){.water-surface::after{display:none}.water-toggle{bottom:15px;right:15px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.water-surface,.water-toggle{display:none!important}}

.hero-copy{z-index:2}

/* Related service and guide navigation. */
nav[aria-label="Weitere Leistungen und Ratgeber"]{display:block;margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid #d3dee8}nav[aria-label="Weitere Leistungen und Ratgeber"] h2{margin:0 0 .8rem;font-size:1.3rem}nav[aria-label="Weitere Leistungen und Ratgeber"] p{line-height:2;overflow-wrap:anywhere}nav[aria-label="Weitere Leistungen und Ratgeber"] a{text-decoration:underline;text-underline-offset:3px}.back-link[aria-label="Brotkrümelnavigation"]{display:block;line-height:1.6;overflow-wrap:anywhere}

/* Ratgeber: eigenständige Themen, sichtbare Navigation */
.ksn-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:2rem 0}.ksn-guide-card{display:block;border:1px solid #c9d7e4;border-radius:18px;padding:1.4rem;text-decoration:none!important;background:#f7fafc;color:#132b43}.ksn-guide-card h2{font-size:1.3rem;margin:0 0 .6rem}.ksn-guide-card p{font-size:1rem;line-height:1.7}.ksn-guide-card span{font-weight:700}.ksn-guide-card:hover,.ksn-guide-card:focus-visible{border-color:#99773b;background:#fff}.guide-contact{margin-top:2rem;padding:1.5rem;border:1px solid #c9d7e4;border-radius:18px}.guide-contact .btn{margin-right:1rem;margin-bottom:.8rem}.ksn-guide-entry{max-width:1120px;margin:3rem auto;padding:2rem;border:1px solid #7f704e;border-radius:22px;background:#0c1d32;color:#fff}.ksn-guide-entry h2{font-size:clamp(1.7rem,4vw,2.7rem)}.ksn-guide-entry p{line-height:1.8}.reading-article h3{margin-top:1.7rem}.reading-article li{margin-bottom:.7rem;line-height:1.8}@media(max-width:650px){.ksn-guide-grid{grid-template-columns:1fr}.ksn-guide-entry{margin:2rem 1rem;padding:1.4rem}.guide-contact{padding:1rem}}

/* Clear, compact service choices and real product examples. */
.seo-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:24px}.seo-actions .text-action{color:inherit}.seo-product-grid,.seo-case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}.seo-product,.seo-case-grid section{padding:24px;border:1px solid #cbd7e2;border-radius:18px;background:#fff;color:#132b43;min-width:0}.seo-product img{display:block;width:100%;height:180px;object-fit:contain;border-radius:10px;background:#f5f7fa;margin-bottom:22px}.seo-product p,.seo-case-grid p{line-height:1.75;color:#435c72}.seo-product h2{font-size:25px}.seo-case-grid{grid-template-columns:1fr}.seo-case-grid h3{margin:0 0 10px;font-size:21px}.seo-hours{display:grid;grid-template-columns:1fr auto;gap:12px}.seo-hours dd{margin:0;font-weight:700}.sub-page .btn{white-space:normal;text-align:center;min-height:44px;max-width:100%}@media(max-width:650px){.seo-product-grid{grid-template-columns:1fr}.seo-actions{align-items:flex-start;flex-direction:column}.seo-hours{font-size:14px}.seo-product,.seo-case-grid section{padding:20px}}

/* cases.css */
/* Focused additions: retain hero, cockpit and plate collection. */
header{border:1px solid #c5e1f05e;background:linear-gradient(115deg,#203a50d9,#071423ce);box-shadow:0 14px 34px #0004,inset 0 1px #ffffff25;border-radius:20px}header .brand>.brand-crop{display:block;position:relative;width:74px;height:74px;flex:0 0 74px;overflow:hidden;border-radius:50%;font-size:0;box-shadow:0 0 0 1px #bdd1df35}header .brand .brand-crop img{position:absolute;width:97px;height:97px;max-width:none;left:-11.6px;top:-9.8px;border-radius:0;box-shadow:none}header .compact{box-shadow:inset 0 1px #ffffff80,0 3px 10px #0002}header nav a{font-size:13px}
.case-section{background:#f3f5f6;color:#12243a}.case-tools{display:flex;gap:24px;justify-content:space-between;align-items:end;margin:32px 0 12px}.case-tools[hidden]{display:none}.case-filters{display:flex;gap:8px;flex-wrap:wrap}.case-filters button{font:inherit;font-size:13px;font-weight:700;border:1px solid #bdc7cf;background:white;color:#21374b;padding:13px 15px;border-radius:8px;cursor:pointer}.case-filters button[aria-pressed=true]{background:#122b43;color:#fff;border-color:#122b43;box-shadow:inset 0 -3px #d1b26e}.case-search{display:grid;gap:6px;font-size:12px;font-weight:700;min-width:245px}.case-search input{font:inherit;font-size:14px;padding:12px;border:1px solid #bdc7cf;border-radius:8px;background:white;color:#12243a;width:100%}.case-count{font-size:12px;color:#5c6c79;margin:15px 0}.case-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}.case-card{background:#fff;border:1px solid #dce2e7;border-radius:12px;overflow:hidden}.case-card[hidden]{display:none}.case-card summary{display:flex;align-items:center;gap:15px;list-style:none;padding:23px;cursor:pointer}.case-card summary::-webkit-details-marker{display:none}.case-mark{color:#8b7345;font-size:13px;font-weight:700;border-right:1px solid #e1e6ea;padding-right:15px}.case-card strong{display:block;font-size:18px;line-height:1.25}.case-card small{display:block;font-size:13px;color:#617180;margin-top:7px}.case-plus{margin-left:auto;font-size:25px;color:#9b7d43}.case-card[open]{border-color:#a1b3c1;box-shadow:0 9px 22px #102b4310}.case-card[open] .case-plus{transform:rotate(45deg)}.case-body{padding:0 24px 24px 60px;font-size:14px;line-height:1.65}.case-body h4{margin:20px 0 4px;font-size:12px;text-transform:uppercase;letter-spacing:1px}.case-body p{margin:0;color:#45596b}.case-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:22px}.case-actions a{font-size:12px;color:#335570}.case-actions .case-request{font-size:13px;font-weight:800;background:#102c45;color:white;border-radius:6px;padding:11px 15px;text-decoration:none}.case-footnote{font-size:12px;color:#5b6c79;max-width:780px;line-height:1.6;margin:22px 0}.case-basics{border-top:1px solid #d5dde4;padding-top:20px;display:flex;flex-wrap:wrap;gap:12px 24px;font-size:13px}.case-basics a{font-weight:700;color:#153c5c}.case-empty{padding:25px;border:1px dashed #a7b7c5;border-radius:12px}.case-empty[hidden]{display:none}
.online-promo{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px;background:radial-gradient(ellipse at 90% 40%,#1e4565,#071626 75%);color:#f8fafc;overflow:hidden}.online-promo h2{font-size:clamp(32px,4vw,54px);line-height:1.1;margin:14px 0 22px}.online-promo h2 span{color:#dac18c}.online-copy>p:not(.kicker){font-size:16px;line-height:1.7;color:#c0ccd6;max-width:530px}.online-copy>small{display:block;max-width:470px;margin-top:16px;color:#a9b8c5;font-size:11px;line-height:1.6}.online-steps{display:flex;flex-wrap:wrap;gap:16px;margin:25px 0;font-size:12px;color:#d6e2ed}.online-steps b{display:block;font-size:11px;color:#d5b776;margin-bottom:5px}.online-preview{display:block;min-width:0;color:#ebf5ff;text-decoration:none;border:1px solid #7996ac66;border-radius:14px;background:#0e2336;box-shadow:0 28px 70px #0006;overflow:hidden;transform:perspective(1000px) rotateY(-5deg);transition:transform .2s}.online-preview:hover{transform:none}.browser-bar{display:flex;align-items:center;gap:5px;padding:15px;font-size:10px;color:#b4c4d1}.browser-bar i{width:5px;height:5px;border-radius:50%;background:#577082}.browser-bar>span{margin:auto}.online-preview img{width:100%;height:auto;display:block}.preview-caption{display:block;text-align:center;font-size:10px;letter-spacing:1.7px;color:#d9c28d;padding:17px}.case-section :focus-visible,.online-promo :focus-visible{outline:3px solid #bb8c32;outline-offset:4px}
@media(max-width:1000px){.case-tools{align-items:stretch;flex-direction:column}.case-search{max-width:100%}.online-promo{gap:30px}header nav a{font-size:12px}}
@media(max-width:760px){header .brand>.brand-crop{width:50px;height:50px;flex-basis:50px}header .brand .brand-crop img{width:65.5px;height:65.5px;left:-7.8px;top:-6.6px}.case-grid,.online-promo{grid-template-columns:1fr}.case-filters{display:grid;grid-template-columns:1fr 1fr}.case-filters button{font-size:12px;padding:13px 7px}.case-card summary{padding:19px 15px;gap:12px}.case-card strong{font-size:16px}.case-body{padding:0 20px 20px}.online-preview{transform:none}.online-promo{gap:35px}.online-steps{justify-content:space-between;gap:8px}.online-promo .btn{font-size:13px;max-width:100%}.case-basics{gap:13px 20px}.case-basics span{width:100%}}
@media(prefers-reduced-motion:reduce){.online-preview{transition:none;transform:none}}
.case-card summary::after{display:none}

/* header-reviews.css */
header.premium-header{top:20px;left:3%;width:94%;max-width:none;gap:22px;padding:14px 20px 14px 15px;border-radius:18px 18px 26px 26px;border:1px solid #89afc662;background:linear-gradient(112deg,#19384deF 0%,#071624f2 38%,#0b1e2ceF 100%);box-shadow:0 18px 45px #0006,inset 0 1px #d5e7f14d,inset 0 -1px #6ea7c34d;backdrop-filter:blur(24px)}header.premium-header:after{content:'';position:absolute;bottom:-2px;left:24px;right:24px;height:2px;background:linear-gradient(90deg,transparent,#7bc3df 15%,#47778f 45%,#d4b16b 85%,transparent);pointer-events:none}header.premium-header .brand{gap:13px;padding-right:22px;border-right:1px solid #c3d6e02a;flex-shrink:0}header.premium-header .brand-wordmark{display:block;font-size:29px;letter-spacing:4px;line-height:1.05;color:#f4f8fb}header.premium-header .brand-wordmark small{font-size:9px;letter-spacing:1.3px;margin-top:5px;font-weight:700}header.premium-header .brand-wordmark em{display:block;font-style:normal;font-size:7px;letter-spacing:1.2px;color:#bbd1df;margin-top:9px}header.premium-header .brand-crop{width:70px;height:70px;flex-basis:70px;box-shadow:0 0 0 3px #071b2d,0 0 0 4px #90bbd34a,0 0 24px #53a7cf28}header.premium-header .brand-crop img{width:91.7px;height:91.7px;left:-11px;top:-9.3px}header.premium-header nav{counter-reset:nav;gap:4px;align-items:center}header.premium-header nav a{counter-increment:nav;font-size:12px;padding:12px 10px;border-radius:8px;white-space:nowrap;position:relative;transition:background .2s,color .2s}header.premium-header nav a:before{content:'0' counter(nav);display:block;font-size:8px;letter-spacing:2px;color:#89a4b8;margin-bottom:6px;font-weight:500}header.premium-header nav a:hover,header.premium-header nav a:focus-visible{background:#c6e7ff12;color:#f5d798}header.premium-header .compact{font-size:12px;min-height:48px;padding:15px 18px;border-radius:9px;background:linear-gradient(135deg,#f8e8ad,#d4aa51);color:#142331;border:1px solid #f8eac0;box-shadow:0 5px 18px #caa45124,inset 0 1px #fff9;white-space:nowrap}header.premium-header .menu{border-radius:8px;border:1px solid #829bac77;background:#233d50;color:#fff;padding:13px 11px}.customer-voices{background:#edf1f4;color:#152b40}.review-locations{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:35px}.review-location{background:#fff;border:1px solid #d5dee5;border-radius:16px;padding:30px;display:flex;flex-direction:column;box-shadow:0 14px 35px #19354b08;position:relative;overflow:hidden}.review-location:before{content:'';position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#254d6b,#8db5ce)}.review-location.autopost-reviews:before{background:linear-gradient(90deg,#8c713f,#e5cb91)}.review-location-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.review-city{font-size:10px;letter-spacing:2px;font-weight:800;color:#526a7e}.google-source{font-size:14px;font-weight:700;color:#526579}.review-location h3{font-size:25px;margin:0 0 8px}.review-address{font-size:13px;color:#617386;margin:0}.review-score{display:flex;align-items:center;gap:20px;margin:25px 0;padding-bottom:24px;border-bottom:1px solid #e0e6eb}.review-score>b{font-size:59px;letter-spacing:-3px;line-height:1;font-weight:800}.review-score>div>span{display:block;font-size:12px;color:#667788;margin-top:4px}.review-score .review-stars{font-size:21px;letter-spacing:3px;color:#a47925}.review-quotes{flex:1}.review-quotes blockquote{margin:0 0 22px;border:0;padding:0}.review-quotes blockquote p{font-size:17px;font-weight:600;line-height:1.5;margin:0 0 8px;color:#263d51}.review-quotes cite{font-style:normal;font-size:12px;color:#496276}.review-quotes cite span{color:#7b8995}.review-more{background:#f5f7f8;border-radius:10px;padding:20px;margin:25px 0}.review-more>span{font-size:9px;letter-spacing:1.5px;font-weight:700;color:#927644}.review-more p{font-size:14px;line-height:1.7;color:#556a7c;margin:9px 0 0}.review-link{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #dfe6eb;padding-top:20px;margin-top:10px;font-size:13px;font-weight:800;text-decoration:none;color:#1b496c}.review-link span{font-size:20px;color:#ad8740}.review-disclosure{font-size:11px;color:#6b7b88;line-height:1.7;margin-top:20px;max-width:850px}.review-link:focus-visible{outline:3px solid #aa853e;outline-offset:5px}
@media(max-width:1200px){header.premium-header{gap:12px;padding:12px}header.premium-header .brand{padding-right:12px;gap:10px}header.premium-header .brand-wordmark{font-size:24px}header.premium-header nav a{padding:10px 6px;font-size:11px}}
@media(max-width:1000px){header.premium-header .brand-wordmark{display:none}header.premium-header .brand{border:0;padding-right:0}header.premium-header nav a{font-size:11px}}
@media(max-width:760px){header.premium-header{top:12px;left:4%;width:92%;gap:10px;padding:11px;border-radius:14px 14px 20px 20px}header.premium-header .brand-crop{width:49px;height:49px;flex-basis:49px}header.premium-header .brand-crop img{width:64.2px;height:64.2px;left:-7.7px;top:-6.5px}header.premium-header .brand-wordmark{display:block;font-size:23px;letter-spacing:2px}header.premium-header .brand-wordmark small{font-size:6px;letter-spacing:.5px}header.premium-header .brand-wordmark em{display:none}header.premium-header .compact{margin-left:auto;font-size:10px;padding:12px 10px;min-height:42px}header.premium-header .menu{font-size:10px;padding:12px 9px}.review-locations{grid-template-columns:1fr;gap:20px}.review-location{padding:23px}.review-location h3{font-size:22px}.review-score>b{font-size:52px}}
@media(max-width:370px){header.premium-header{gap:7px}header.premium-header .brand{gap:6px}header.premium-header .brand-wordmark{font-size:20px}header.premium-header .brand-wordmark small{display:none}header.premium-header .compact{padding:11px 7px;font-size:9px}}
@media(prefers-reduced-motion:reduce){header.premium-header nav a{transition:none}}
.review-locations.review-carousel{display:block;max-width:900px;margin:35px auto 0}.review-carousel .review-location[hidden]{display:none}.review-carousel .review-location{min-height:485px;animation:review-appear .45s ease}.review-carousel .review-quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-content:start}.review-carousel .autopost-reviews .review-quotes{grid-template-columns:1fr 1fr}.review-carousel .review-more{margin:0 0 20px}.review-controls{display:flex;justify-content:center;align-items:center;gap:12px;margin:22px auto 0;flex-wrap:wrap}.review-controls button{border:1px solid #a9bac7;background:white;border-radius:8px;padding:11px 15px;color:#173c59;font:inherit;font-size:13px;cursor:pointer}.review-controls button:hover{background:#173c59;color:white}.review-controls button:focus-visible{outline:3px solid #ae873b;outline-offset:3px}.review-position{font-size:12px;min-width:205px;text-align:center;color:#526a7c}.review-controls [data-review-pause]{background:transparent;font-size:11px}.review-controls [data-review-pause]:hover{background:#173c59}.customer-voices .review-disclosure{margin-left:auto;margin-right:auto}@keyframes review-appear{from{opacity:.25;transform:translateY(7px)}to{opacity:1;transform:none}}@media(max-width:760px){.review-carousel .review-quotes,.review-carousel .autopost-reviews .review-quotes{grid-template-columns:1fr;gap:0}.review-carousel .review-location{min-height:595px}.review-position{min-width:170px;font-size:11px}.review-controls{gap:8px}.review-controls [data-review-pause]{flex-basis:100%;max-width:180px}}@media(prefers-reduced-motion:reduce){.review-carousel .review-location{animation:none}}

.review-invite{grid-column:1/-1;padding:24px;border:1px solid #36506b;border-radius:16px;margin-top:24px}.review-invite h3{margin:0 0 10px}.review-invite p{max-width:65ch;margin:0 0 18px;line-height:1.6}

.review-stage .review-invite{margin:24px clamp(20px,5vw,80px);max-width:1100px}

/* premium-upgrade.css */
/* KSN: editorial reviews, direct contact, comfort and insurance. */
.hero-contact{display:flex;align-items:center;gap:10px;margin:19px 0 15px;flex-wrap:wrap;position:relative;z-index:4}.hero-contact a{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px 15px;min-height:46px;border:1px solid #e4f1ff55;background:#071c2bcc;backdrop-filter:blur(12px);border-radius:9px;color:#f5fbff;font-size:13px;font-weight:700;text-decoration:none;box-shadow:0 7px 18px #0003;transition:transform .2s,border-color .2s}.hero-contact a:hover{transform:translateY(-2px);border-color:#d5b977}.hero-contact svg{width:21px;height:21px;flex:none}.hero-contact .hero-whatsapp{background:#137943;border-color:#68d99a;color:white}.hero-copy{padding-bottom:35px}.hero-hours{margin-top:10px}.hero-contact a:focus-visible{outline:3px solid #f4d88f;outline-offset:3px}
.review-stage{background:radial-gradient(ellipse at 70% 40%,#17384c 0,transparent 60%),#071521;color:#eef6fc;display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:30px 65px;padding-top:75px;padding-bottom:35px;position:relative;overflow:hidden}.review-stage:before{content:'';position:absolute;top:0;height:1px;left:5%;right:5%;background:linear-gradient(90deg,transparent,#c9b17f,transparent)}.review-stage .kicker{color:#d0bb8d;font-size:10px;letter-spacing:2px}.review-intro h2{font-size:clamp(30px,3.5vw,48px);line-height:1.12;letter-spacing:-1.3px;margin:18px 0}.review-intro h2 span{color:#d8c294}.review-intro>p:not(.kicker){color:#acbfcd;font-size:14px}.review-switches{display:flex;gap:12px;margin-top:30px}.review-switches button{flex:1;min-width:0;border:1px solid #7893a33f;border-radius:12px;padding:16px 13px;background:#ffffff05;text-align:left;cursor:pointer;color:#d6e3ec;transition:border-color .2s,background .2s}.review-switches button[aria-pressed=true]{border-color:#d4b46d;background:linear-gradient(120deg,#c5a45f20,#ffffff04);box-shadow:inset 0 -2px #d4b46d}.review-switches button>span{font-size:8px;letter-spacing:.8px;display:block;min-height:22px}.review-switches strong{display:flex;align-items:center;gap:9px;font-size:29px;line-height:1.4}.review-switches i{font-size:10px;font-style:normal;letter-spacing:1px;color:#edc878}.review-switches small{font-size:10px;color:#b0c3d0}.review-theatre{min-width:0;position:relative;padding:15px 14px 0 0}.review-theatre:before,.review-theatre:after{content:'';position:absolute;top:0;right:0;bottom:85px;left:22px;border:1px solid #c9b17f30;border-radius:18px;background:#1f394b;transform:rotate(2deg);pointer-events:none}.review-theatre:after{top:6px;right:7px;left:10px;transform:rotate(-1deg);background:#142d3f}.review-stage .review-locations.review-carousel{position:relative;z-index:1;margin:0;max-width:none}.review-stage .review-location{min-height:360px;padding:30px 34px;background:linear-gradient(130deg,#f9fbfc,#e8eef2);border:1px solid #fff9;border-radius:16px;color:#183449;box-shadow:0 25px 60px #0004;display:flex;flex-direction:column;animation:review-appear .45s ease}.review-stage .review-location[hidden]{display:none}.review-stage .review-location:before{display:none}.review-meta{display:flex;align-items:center;justify-content:space-between;gap:15px;color:#687d8c;font-size:8px;letter-spacing:1px}.review-meta .google-source{font-size:18px;letter-spacing:-.5px;color:#435b70}.review-stage .review-stars{font-size:17px;letter-spacing:3px;color:#a87b25;margin-top:23px}.review-stage blockquote{margin:15px 0 20px;flex:1;border:0;padding:0}.review-stage blockquote p{font-size:clamp(22px,2.4vw,33px);line-height:1.3;font-weight:650;letter-spacing:-.7px;margin:0;color:#172f42}.review-person{display:flex;gap:12px;align-items:center}.review-avatar{width:39px;height:39px;display:grid;place-items:center;border-radius:50%;background:#163b54;color:#fff;font-size:12px;letter-spacing:1px}.review-person strong{display:block;font-size:12px}.review-person small{display:block;font-size:10px;color:#6d808f;margin-top:4px}.review-stage .review-link{margin-top:23px;padding-top:15px;font-size:11px;border-color:#cfdbe3}.review-stage .review-controls{position:relative;z-index:2;margin-top:20px;gap:10px;justify-content:flex-start}.review-stage .review-controls button{border-color:#7893a366;background:#ffffff08;color:#e4eef5;border-radius:50%;width:39px;height:39px;padding:0;font-size:18px}.review-stage .review-controls button:hover{background:#d3b474;color:#071521}.review-stage .review-position{color:#adc0ce;font-size:10px;min-width:120px}.review-stage .review-controls [data-review-pause]{font-size:10px;border-radius:20px;width:auto;padding:0 14px;height:34px;margin-left:auto}.review-stage .review-controls button:disabled{opacity:.6;cursor:default}.review-stage .review-disclosure{grid-column:1/-1;color:#839bad;font-size:9px;margin:10px 0 0;max-width:none}.review-stage :focus-visible{outline:3px solid #f2d898;outline-offset:4px}
.comfort-only{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;background:#f2f5f7}.comfort-only h2{font-size:clamp(32px,4vw,52px);line-height:1.12;margin:15px 0 22px}.comfort-only h2 span{color:#386989}.comfort-only>div>p:not(.kicker){font-size:16px;line-height:1.7;max-width:530px;color:#536b7b;margin-bottom:25px}.comfort-ticket{border:1px solid #8ba2b7;background:linear-gradient(135deg,#183a53,#081b2c);color:#f6f9fb;border-radius:20px;padding:35px;box-shadow:0 20px 40px #0d284a20;position:relative;overflow:hidden}.comfort-ticket:before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#8ba4bb,#ebce8c,#8ba4bb)}.comfort-ticket>span{font-size:11px;letter-spacing:3px;color:#ddc28e}.comfort-ticket>div{display:flex;align-items:end;gap:17px;margin:22px 0}.comfort-ticket>div>b{font-size:85px;line-height:1;letter-spacing:-5px;color:#fff}.comfort-ticket>div>span{font-size:11px;letter-spacing:2px;margin-bottom:8px}.comfort-ticket ul{padding:0;list-style:none;display:grid;gap:12px;font-size:14px}.comfort-ticket li:before{content:'✓';color:#e8ca87;margin-right:12px}.comfort-ticket p{font-size:11px;line-height:1.7;color:#b1c3d1;margin-top:24px}.comfort-ticket small{font-size:10px;line-height:1.6;color:#a3b9ca;display:block}.package-options{grid-template-columns:1fr!important}
.insurance-section{display:grid;grid-template-columns:1.35fr .65fr;gap:70px;align-items:center;background:#f6f4f1;color:#182d3e;border-top:1px solid #e2ded7}.insurance-copy>.kicker{font-size:9px;letter-spacing:1.8px;color:#9c3340}.insurance-copy h2{font-size:clamp(32px,4vw,51px);line-height:1.12;margin:18px 0 25px;letter-spacing:-1px}.insurance-copy h2 span{color:#9c2035}.insurance-copy>p:not(.kicker){max-width:650px;color:#5e6971;font-size:15px;line-height:1.8}.insurance-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:30px 0}.insurance-benefits article{border-top:1px solid #cfc7be;padding-top:15px}.insurance-benefits article>span{font-size:10px;color:#9d3344;font-weight:700}.insurance-benefits h3{font-size:16px;margin:10px 0}.insurance-benefits p{font-size:12px;line-height:1.7;color:#69757e}.insurance-copy .insurance-cta{background:#b42137;border:1px solid #b42137;color:#fff;border-radius:8px;box-shadow:0 8px 20px #a5203720;font-size:13px}.insurance-copy>small{display:block;color:#737d85;font-size:10px;line-height:1.6;margin-top:17px;max-width:530px}.agent-card{border:1px solid #ddd6ce;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 20px 50px #44252015}.agent-brand{padding:25px;display:flex;align-items:center;justify-content:space-between;gap:15px}.agent-brand img{width:105px;height:auto}.agent-brand>span{font-size:7px;line-height:1.6;letter-spacing:1px;color:#8c8f92;max-width:85px}.agent-portrait{background:linear-gradient(140deg,#ddd6cb,#ece7df);padding:0 35px;display:flex;justify-content:center}.agent-portrait img{width:100%;max-width:280px;height:auto;object-fit:cover;display:block}.agent-caption{padding:25px 28px 30px;border-top:3px solid #c02438}.agent-caption>span{font-size:8px;letter-spacing:2px;color:#a92035}.agent-caption h3{font-size:28px;margin:10px 0}.agent-caption p{font-size:12px;color:#6a7986;margin-bottom:20px}.agent-caption a{display:block;text-decoration:none;font-size:12px;color:#7f2434;font-weight:700;margin-top:13px}.insurance-section a:focus-visible{outline:3px solid #ac3447;outline-offset:4px}
/* Precision instruments and tactile lever controls. */
.cockpit-three .dial{filter:drop-shadow(0 18px 24px #000b);max-width:350px;aspect-ratio:300/290}.cockpit-three .gauge-info{top:30%;left:19%;right:19%}.cockpit-three .gauge-info h2{font-size:23px;color:#f3e7c9;text-shadow:0 0 15px #edc88228}.cockpit-three .digital b{font-size:48px;letter-spacing:-2px;color:#e5c98e;text-shadow:0 0 18px #e1b94b40}.cockpit-three .tacho-pointer{opacity:.38;transition:transform .8s cubic-bezier(.22,.8,.22,1)}.cockpit-three .dial .arc{stroke:#e0bb75;opacity:.65;filter:drop-shadow(0 0 4px #edc78966)}.cockpit-three .selection-screen{border-color:#789db447;box-shadow:inset 0 4px 14px #0005,0 1px #c2ddeb12}.cockpit-three .cockpit-services button{display:flex;justify-content:center;align-items:center;min-height:46px;transition:background .2s,box-shadow .2s}.cockpit-three .cockpit-services button[aria-pressed=true]{color:#fae3b6;border-color:#bc9a61;background:linear-gradient(#69533066,#37261166);box-shadow:inset 0 1px #f6daa955,0 0 13px #dba95412}.cockpit-three .launch-console{padding-top:35px;padding-bottom:26px;border-top-color:#99abb7;box-shadow:inset 0 0 0 5px #030b13,inset 0 0 0 6px #a7c0cf35,0 15px 30px #0007}.cockpit-three .indicator .stalk-handle{background:repeating-linear-gradient(95deg,transparent 0 5px,#9bbed31c 6px 7px),linear-gradient(#355365,#08131d 45%,#02070c);border-color:#7893a5;box-shadow:inset 0 2px #e5f4fc65,inset 0 -3px #000,0 8px 9px #0009;transition:filter .2s,translate .2s}.cockpit-three .indicator:hover .stalk-handle{filter:brightness(1.25)}.cockpit-three .indicator[aria-expanded=true] .stalk-handle{translate:0 3px;border-color:#dfae57;box-shadow:inset 0 0 17px #e6a43f1f,0 3px 7px #0009}.cockpit-three .stalk-arm{border-bottom:1px solid #617888;box-shadow:0 9px 10px #0008}.stalk-leds{display:flex;gap:3px;position:absolute;bottom:4px;left:25%;right:25%;height:2px}.stalk-leds i{flex:1;background:#473922;border-radius:2px}.signalling .stalk-leds i{animation:led-sequence .65s 3}.signalling .stalk-leds i:nth-child(2){animation-delay:.07s}.signalling .stalk-leds i:nth-child(3){animation-delay:.14s}.signalling .stalk-leds i:nth-child(4){animation-delay:.21s}.cockpit-three .indicator .stalk-handle small{margin-bottom:5px}.cockpit-three .ignition{background:radial-gradient(circle at 30% 18%,#9b6242,#482519 38%,#160c09 72%);box-shadow:0 0 0 4px #080c0e,0 0 0 6px #c8d2d8,0 0 0 9px #33434e,0 0 0 12px #060d15,inset 0 2px 8px #f4d1a555,inset 0 -8px 15px #0009,0 0 30px #e88a1c35;transition:filter .2s,scale .2s}.cockpit-three .ignition:hover{filter:brightness(1.2);scale:1.03}.cockpit-three .ignition:active{scale:.97}.cockpit-three .start-feedback{max-width:210px;margin-left:auto;margin-right:auto}.cockpit-three .cockpit-panel{border-color:#d4b57555}.cockpit-three .tempo-buttons button{min-height:48px}.cockpit-three.started .dial{animation:instrument-ignition .65s ease-out}.cockpit-three .start-block{min-width:0}.cockpit-three .stalk-block>span{font-weight:600;letter-spacing:.2px}.hero-local{max-width:440px}
@keyframes led-sequence{0%,49%{background:#ffb438;box-shadow:0 0 7px #ffb438}50%,100%{background:#473922;box-shadow:none}}@keyframes instrument-ignition{0%{filter:brightness(.7) drop-shadow(0 0 0 #e8c77700)}45%{filter:brightness(1.3) drop-shadow(0 0 15px #e8c77750)}100%{filter:brightness(1) drop-shadow(0 18px 24px #000b)}}
@media(max-width:1100px){.review-stage{gap:30px}.review-switches{flex-direction:column;gap:8px}.review-switches button{display:grid;grid-template-columns:1fr auto;align-items:center;padding:12px}.review-switches button>span{min-height:0}.review-switches strong{grid-column:2;grid-row:1/3;font-size:23px}.review-switches small{grid-column:1}.insurance-section{gap:30px}.comfort-only{gap:35px}}
@media(max-width:760px){.hero-contact{gap:8px;margin-top:16px}.hero-contact a{font-size:11px;padding:11px 12px;gap:7px}.hero-contact svg{width:19px;height:19px}.hero-copy{padding-bottom:28px}.review-stage{grid-template-columns:1fr;padding-top:42px;padding-bottom:30px;gap:20px}.review-intro h2{font-size:34px;margin:12px 0}.review-intro>p:not(.kicker){font-size:12px}.review-switches{flex-direction:row;margin-top:20px;gap:8px}.review-switches button{display:block;padding:12px 10px}.review-switches button>span{font-size:7px;min-height:23px;letter-spacing:.3px}.review-switches strong{font-size:25px;gap:6px}.review-switches i{font-size:8px;letter-spacing:0}.review-switches small{font-size:9px}.review-theatre{padding:8px 8px 0 0}.review-stage .review-location{padding:23px;min-height:365px}.review-stage blockquote p{font-size:25px}.review-meta{font-size:6px;gap:9px;letter-spacing:.5px}.review-stage .review-stars{font-size:14px}.review-stage .review-controls{gap:7px;justify-content:center}.review-stage .review-position{min-width:110px}.review-stage .review-controls [data-review-pause]{flex-basis:auto;max-width:none;margin-left:0;font-size:9px;padding:0 12px}.review-stage .review-disclosure{font-size:8px;line-height:1.6}.comfort-only,.insurance-section{grid-template-columns:1fr;gap:30px}.comfort-ticket{padding:25px}.comfort-ticket>div>b{font-size:70px}.insurance-benefits{grid-template-columns:1fr;gap:15px;margin:23px 0}.insurance-benefits article{display:grid;grid-template-columns:22px 1fr;gap:6px 8px}.insurance-benefits article>span{grid-row:1/3;padding-top:3px}.insurance-benefits h3{margin:0;font-size:15px}.insurance-benefits p{grid-column:2;margin:0}.agent-card{max-width:390px;width:100%;justify-self:center}.insurance-copy .insurance-cta{font-size:11px;padding:14px 15px;max-width:100%}.insurance-copy>p:not(.kicker){font-size:14px}.cockpit-three .dial{max-width:245px}.cockpit-three .digital b{font-size:35px}.cockpit-three .gauge-info h2{font-size:18px}.cockpit-three .launch-console{padding:26px 7px 20px;grid-template-columns:1fr 96px 1fr}.cockpit-three .start-feedback{font-size:7px;line-height:1.5;margin:20px -7px 0;max-width:none}.stalk-leds{left:20%;right:20%}.cockpit-three .indicator .stalk-handle small{font-size:5px}.cockpit-three .cockpit-services button{font-size:10px;min-height:44px}.cockpit-three .ignition:hover{scale:1}.cockpit-three .stalk-block>span{font-size:8px}.comfort-only .btn{font-size:13px}}
@media(prefers-reduced-motion:reduce){.review-stage .review-location,.signalling .stalk-leds i,.cockpit-three.started .dial{animation:none}.hero-contact a,.cockpit-three .tacho-pointer,.cockpit-three .ignition,.cockpit-three .indicator .stalk-handle{transition:none}}.fx-off .signalling .stalk-leds i,.fx-off .cockpit-three.started .dial,.fx-off .review-stage .review-location{animation:none}

/* night-finish.css */
/* KSN night edition: continuous surfaces, warm highlights, clear controls. */
body{background:#071521;color:#edf3f7}main{background:#071521}.section{border-top:1px solid #85a8bf1f}.section h2{letter-spacing:-1.2px}.section h2 span{color:#d9bd80}.section .kicker{color:#d7bc83}.section-head>p{color:#b2c5d3!important}
.premium-header nav{gap:4px}.premium-header nav a{display:flex;align-items:center;gap:6px;padding:11px 8px;border:1px solid transparent;border-radius:9px;font-size:11px;background:#ffffff03;transition:background .2s,border-color .2s}.premium-header nav svg,#mobile-nav svg{width:18px;height:18px;flex:none;color:#dfc486}.premium-header nav a:hover,.premium-header nav a:focus-visible{background:#deb96714;border-color:#d9b97266;color:#f7e6c4}.premium-header{max-width:1400px;width:96%}#mobile-nav a{display:flex;align-items:center;gap:14px}#mobile-nav{background:#0b1e2d;border-color:#8aa8ba55}
.dashboard.cockpit-three{width:100%;max-width:none;margin:0;border-radius:0;border-left:0;border-right:0;box-shadow:inset 0 1px #92b3c14d,inset 0 -1px #92b3c14d;padding:50px max(5%,calc((100vw - 1240px)/2)) 65px;gap:30px 70px}.cockpit-three .dial{max-width:390px}.cockpit-three .signal-arrow{width:37px;height:26px;fill:#526c58;filter:drop-shadow(0 1px 1px #000);display:block}.indicator-right .signal-arrow{transform:rotate(180deg)}.cockpit-three .indicator.signalling .signal-arrow{animation:real-turn .8s steps(1,end) 3}.cockpit-three .signalling .stalk-leds i{animation:amber-turn .8s steps(1,end) 3;animation-delay:0s!important}.cockpit-three .stalk-leds{height:4px;bottom:4px}.cockpit-three .stalk-handle{min-height:65px}.cockpit-three .indicator[aria-expanded=true] .stalk-handle{border-color:#dfb16a}.cockpit-three .cockpit-services{padding:0;border:0}.cockpit-three .cockpit-panel select{background:#081722;color:#e6eff6;border:1px solid #658295}.cockpit-three .gauge-info{top:30%}.cockpit-three .tacho-pointer{opacity:.7}
@keyframes real-turn{0%,49%{fill:#7fff83;filter:drop-shadow(0 0 7px #55f16f)}50%,100%{fill:#304937;filter:none}}@keyframes amber-turn{0%,49%{background:#ffb531;box-shadow:0 0 9px #ffb531}50%,100%{background:#49391e;box-shadow:none}}
.comfort-only,.services,.case-section,.preparation,.process,.status-section,.knowledge-section,.faq,.location{background:radial-gradient(ellipse at 90% 0,#19374a55,transparent 65%),#0b1b28;color:#edf3f7}.services,.preparation,.knowledge-section,.location{background:radial-gradient(ellipse at 10% 20%,#1b3d5155,transparent 65%),#081722}.comfort-only>div>p:not(.kicker),.process p,.status-section p,.faq-intro,.case-footnote,.case-count,.case-body p,.case-card small,.check-note,.source-note,.knowledge-grid p,.location p{color:#b2c5d3}.comfort-ticket{background:linear-gradient(130deg,#214153,#0d202d);border-color:#bb9d6266}.service-tab{background:#132b3c;color:#dbe7ee;border-color:#67859744}.service-tab.active,.service-tab[aria-pressed=true]{background:#e4c88c;color:#102332;border-color:#f7dea5}.service-detail{background:linear-gradient(130deg,#1b3a4f,#0a1d2b);border-color:#6f8d9f66}.case-filters button{background:#142b3b;color:#c6d7e3;border-color:#7793a43d}.case-filters button[aria-pressed=true]{background:#dfc188;color:#102332;border-color:#dfc188}.case-card,.check-panel,.status-panel,.knowledge-grid>a{background:linear-gradient(135deg,#173043,#0d202e);border:1px solid #7d9aab40;color:#eef4f8;box-shadow:0 12px 30px #0002}.case-card[open]{border-color:#d5b77d88}.case-mark{color:#dbbe85;border-color:#607c8f55}.case-basics{border-color:#66859844}.case-basics a,.case-actions a,.text-action,.knowledge-grid b,.aside-phone{color:#e3c78f}.case-search input,.check-panel select{background:#071a28;color:#e3edf4;border-color:#67879c88}.case-actions .case-request{background:#dec28b;color:#102332}.document-checks li{border-color:#7696a733}.document-checks label:has(input:checked){color:#8dd4af}.documents-aside{background:#102b3e;border-color:#8aa6b944}.process-grid article{border:1px solid #758fa13d;border-radius:16px;padding:26px;background:linear-gradient(135deg,#193447,#0c202e)}.process-grid article>span{color:#e1c183;background:#d8b87314;border-color:#c3a76e66}.knowledge-grid span,.service-tag{color:#c9b383}.knowledge-grid>a:hover{border-color:#d4b47d;box-shadow:0 15px 35px #0004}.faq details{border-color:#7b97a440}.faq details p{color:#b6cad7}.faq summary{color:#edf3f7}.faq summary::after{color:#e0c187}.location a{color:#e7cd98}.location .hours,.hours{background:#173044;border:1px solid #7593a34d;border-radius:16px;padding:28px}.location .hours p{border-color:#57768966}.location .kicker{color:#d7bc83}footer{background:#030e17;color:#b3c5d3;border-top:1px solid #6e8a9c33}
.plates-section{max-width:none;width:100%;margin:0;padding:70px max(5%,calc((100vw - 1200px)/2));box-shadow:none;clip-path:none;background:radial-gradient(ellipse at 50% 10%,#23445b80,transparent 65%),#061520;color:#f0f5f8;font-family:Inter,Arial,sans-serif}.plates-heading{border:0;margin-bottom:20px}.plates-heading .kicker{font-size:10px;letter-spacing:2.4px}.plates-heading h2{padding:0;background:none;font:700 clamp(38px,4.5vw,64px)/1.04 'Barlow Condensed',Inter,sans-serif;letter-spacing:-.8px;text-transform:uppercase}.plates-heading h2 span{color:#e1c187}.plates-label{font-size:11px;letter-spacing:3px;color:#aec6d7;margin:22px 0 0}.plates-intro{font:400 16px/1.8 Inter,Arial,sans-serif;color:#aebfcd;max-width:650px;min-height:0;margin:0 0 34px}.plates-grid{grid-template-rows:none;gap:18px}.plate-card{min-height:155px;height:auto;padding:23px;background:linear-gradient(135deg,#1a3446,#0c1e2b);border:1px solid #7698ad44;border-radius:14px;transition:border-color .2s,transform .2s}.plate-card:has(a:hover){border-color:#d6b877;transform:translateY(-3px)}.plate-copy h3{color:#f0f5f8;font:700 17px/1.3 Inter,Arial,sans-serif;margin:0 0 9px}.plate-copy p{color:#b2c6d3;font:400 13px/1.7 Inter,Arial,sans-serif}.plate-card:nth-child(3) .plate-copy{align-self:center;margin:0}.reference-plate-image{border-radius:5px}.plate-detail-link:focus-visible{background:#163449;color:#fff;border-radius:12px}.pickup-icon{color:#dabe84}
.insurance-section{background:radial-gradient(ellipse at 80% 20%,#70223835,transparent 65%),#101d2a;color:#f3f6f9;border-color:#ac53633f}.insurance-copy h2 span{color:#f2a7af}.insurance-copy>.kicker{color:#eda1ad}.insurance-copy>p:not(.kicker),.insurance-benefits p{color:#bac9d5}.insurance-benefits article{border-color:#b57a8644}.insurance-benefits article>span{color:#f0a8b3}.insurance-copy>small{color:#9eb3c1}.agent-card{background:#152b3c;border-color:#b67a8955;box-shadow:0 25px 50px #0004}.agent-brand{background:#fff}.agent-caption p{color:#b2c6d3}.agent-caption a,.agent-caption>span{color:#f2b1b9}
@media(max-width:1100px){.premium-header nav a{padding:10px 5px;font-size:10px;gap:4px}.premium-header nav svg{width:15px;height:15px}.dashboard.cockpit-three{gap:28px}.plate-card{padding:18px;grid-template-columns:1fr 1fr}}
@media(max-width:760px){.dashboard.cockpit-three{padding:28px 5% 60px;gap:24px;margin:0}.cockpit-three .dial{max-width:270px}.cockpit-three .signal-arrow{width:29px;height:21px}.cockpit-three .indicator .stalk-handle{min-height:55px}.plates-section{padding:48px 5%}.plates-heading h2{font-size:44px}.plates-intro{font-size:14px}.plates-grid{gap:14px}.plate-card{padding:19px 14px;min-height:145px;gap:15px}.plate-copy h3{font-size:15px}.plate-copy p{font-size:12px}.plates-label{font-size:9px;letter-spacing:2px}.process-grid article{padding:23px}.premium-header{width:92%}.location .hours,.hours{padding:22px}.premium-header nav{display:none}}
@media(prefers-reduced-motion:reduce){.cockpit-three .indicator.signalling .signal-arrow,.cockpit-three .signalling .stalk-leds i{animation:none}.cockpit-three .indicator[aria-expanded=true] .signal-arrow{fill:#8de09a}.plate-card{transition:none}}.fx-off .cockpit-three .indicator.signalling .signal-arrow,.fx-off .cockpit-three .signalling .stalk-leds i{animation:none}.fx-off .cockpit-three .indicator[aria-expanded=true] .signal-arrow{fill:#8de09a}
@media print{.preparation,.check-panel{background:#fff!important;color:#000!important}.document-checks label,.check-note{color:#000!important}}
/* Signature review stage: the customer voice takes centre stage. */
.review-stage{padding-top:90px;padding-bottom:52px;background:radial-gradient(ellipse at 76% 35%,#28516c66,transparent 55%),radial-gradient(ellipse at 10% 90%,#8d6e2b15,transparent 45%),#06121e;gap:45px 65px}.review-intro h2{font:700 clamp(38px,4.5vw,62px)/1.04 'Barlow Condensed',Inter,sans-serif;text-transform:uppercase;letter-spacing:-.5px}.review-intro h2 span{background:linear-gradient(110deg,#f6e9c7,#c39a4e);background-clip:text;color:transparent}.review-switches button{border-radius:14px;background:linear-gradient(130deg,#173044,#091c2b);box-shadow:0 12px 25px #0003,inset 0 1px #ffffff0d}.review-switches button[aria-pressed=true]{background:linear-gradient(135deg,#70583366,#152c3d);box-shadow:inset 0 -3px #d7b679,0 8px 28px #ddb66512}.review-switches strong{font-size:36px}.review-theatre{padding:18px 18px 0 0}.review-theatre:before{background:linear-gradient(135deg,#ad8c4f33,#153447);border-color:#e4bf7866;transform:rotate(3deg)}.review-theatre:after{border-color:#a3c7df55;transform:rotate(-2deg)}.review-stage .review-location{position:relative;isolation:isolate;overflow:hidden;min-height:400px;padding:34px 38px;border:1px solid #efd5a1;border-radius:20px;background:radial-gradient(ellipse at top right,#fff6dd,#f0f4f7 65%);box-shadow:inset 0 0 0 5px #ffffff7a,0 25px 60px #0007,0 0 35px #c8ab6a15}.review-stage .review-location::before{content:'“';display:block;position:absolute;right:18px;top:56px;font:220px/1 Georgia,serif;color:#b8985920;z-index:-1;pointer-events:none}.review-stage .review-location::after{content:'';position:absolute;inset:-80% -40%;background:linear-gradient(110deg,transparent 40%,#fff9 48%,transparent 56%);transform:translateX(75%);animation:review-shine 1s ease-out both;pointer-events:none;z-index:2}.review-stage .review-stars{font-size:23px;letter-spacing:5px;color:#aa7b22;text-shadow:0 1px #fff,0 3px 9px #cfac6b44;margin-top:28px}.review-stage blockquote p{font-size:clamp(27px,2.65vw,38px);line-height:1.24;letter-spacing:-1px}.review-avatar{width:46px;height:46px;background:linear-gradient(135deg,#31556b,#102b3e);box-shadow:0 0 0 3px #fff,0 0 0 4px #cfb983;font-weight:700}.review-person{gap:16px}.review-person strong{font-size:14px}.review-meta .google-source{font-size:20px}.review-stage .review-controls button:hover{box-shadow:0 0 20px #d3b47433}@keyframes review-shine{from{transform:translateX(-75%)}to{transform:translateX(75%)}}
@media(max-width:760px){.review-stage{padding-top:48px;padding-bottom:34px;gap:24px}.review-intro h2{font-size:44px}.review-switches strong{font-size:28px}.review-theatre{padding:12px 8px 0 0}.review-stage .review-location{padding:27px 24px;min-height:385px}.review-stage blockquote p{font-size:28px}.review-stage .review-stars{font-size:19px;letter-spacing:4px}.review-stage .review-location::before{font-size:175px;top:75px;right:10px}.review-person strong{font-size:12px}.review-switches i{font-size:8px}}
@media(prefers-reduced-motion:reduce){.review-stage .review-location::after{display:none}}.fx-off .review-stage .review-location::after{display:none}
.review-stage .review-location{animation:none;opacity:1}.review-stage .review-location::before{left:auto;bottom:auto;height:auto;width:auto;background:none}.review-stage .review-location::after{animation-duration:.7s}header.premium-header nav a:before{display:none}header.premium-header nav a{display:flex;align-items:center;gap:7px;padding:12px 9px;font-size:11px}header.premium-header nav svg{width:18px;height:18px}
@media(max-width:1100px){header.premium-header nav a{font-size:10px;padding:10px 6px;gap:5px}header.premium-header nav svg{width:15px;height:15px}}
.location .opening{background:linear-gradient(135deg,#1b384b,#0c1e2c);border:1px solid #8fa8b84d;color:#edf3f7;box-shadow:0 18px 30px #0003}.location .opening p{color:#c5d5e0;border-color:#6d8b9f44}.location .opening b{color:#edd3a1}.location .location-phone span{color:#a7bece}

/* Move the entire review card horizontally; keep controls stationary. */
.review-stage .review-locations.review-carousel{display:grid;grid-template-columns:minmax(0,1fr);overflow:hidden;border-radius:20px;isolation:isolate}.review-stage .review-location{grid-area:1/1;min-width:0;box-shadow:inset 0 0 0 5px #ffffff7a}.review-stage .review-location::after{display:none}.review-stage .review-location[hidden]{display:none}.review-theatre{filter:drop-shadow(0 18px 25px #0004)}
/* Continuous review ribbon, inspired by Auto Post's compact card row. */
.review-stage{display:block;padding-left:0;padding-right:0}.review-intro{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 40px;margin:0 5% 32px}.review-intro>.kicker{width:100%;margin:0}.review-intro h2{font-size:clamp(32px,3.6vw,50px);margin:0}.review-intro>p:not(.kicker){display:none}.review-switches{margin:0;min-width:360px;flex-direction:row}.review-switches button{min-width:165px;cursor:pointer}.review-theatre{padding:0;filter:none}.review-theatre:before,.review-theatre:after{display:none}.review-stage .review-locations.review-stream{display:block;overflow:hidden;border-radius:0;max-width:none;width:100%;padding:8px 0 22px;margin:0}.review-belt{display:flex;width:max-content;will-change:transform;position:relative}.review-belt-group{display:flex;position:relative;gap:20px;padding-right:20px;width:max-content;flex:none}.review-stage .review-belt .review-location{width:350px;flex:0 0 350px;min-height:295px;padding:25px;border-radius:16px;background:linear-gradient(135deg,#1c374a,#0c1e2c);color:#f0f5f8;border:1px solid #ceb47c66;box-shadow:inset 0 1px #ffffff16,0 12px 22px #0004;grid-area:auto}.review-stage .review-belt blockquote p{color:#edf3f7;font-size:22px;line-height:1.4;letter-spacing:-.4px}.review-stage .review-belt .review-stars{font-size:16px;color:#efcb77;letter-spacing:3px;margin:17px 0 0;text-shadow:0 0 10px #e8be5b22}.review-belt .review-meta,.review-belt .review-meta .google-source{color:#bbccd9}.review-belt .review-meta .google-source{font-size:16px}.review-belt .review-person small{color:#9cb2c3}.review-belt .review-person strong{font-size:12px}.review-belt .review-avatar{width:34px;height:34px;box-shadow:0 0 0 1px #b89b61}.review-stage .review-belt .review-location:before{font-size:110px;top:40px;right:15px;color:#dfc28718}.review-stage .review-belt .review-link{color:#e0c489;border-color:#68869a44;font-size:10px;margin-top:20px}.review-stage .review-controls{margin:14px 5% 0}.review-stage .review-position{min-width:190px}.review-stage .review-disclosure{margin:25px 5% 0}.review-stage .review-belt .review-location[hidden]{display:flex}
@media(max-width:760px){.review-intro{display:block;margin-bottom:25px}.review-intro h2{font-size:40px;margin:14px 0 22px}.review-switches{min-width:0}.review-switches button{min-width:0}.review-stage .review-belt .review-location{width:290px;flex-basis:290px;min-height:320px;padding:23px}.review-stage .review-belt blockquote p{font-size:21px}.review-belt-group{gap:14px;padding-right:14px}.review-stage .review-position{min-width:160px;font-size:9px}.review-stage .review-controls [data-review-pause]{margin-left:auto;margin-right:auto}}

/* visual-layout.css */
/* KSN visual edition — image-led services, compact supporting content. */
:root{--v-gold:#e4c58b;--v-muted:#a8b9c5;--v-line:#90afc32b}
main>.section{padding:76px max(5%,calc((100vw - 1240px)/2));border-top:1px solid var(--v-line)}
main>.section h2{font-size:clamp(34px,4.2vw,58px);line-height:1.06;letter-spacing:-1.8px;margin:12px 0 22px;max-width:850px}
main>.section p{line-height:1.65}.section .kicker{font-size:10px;letter-spacing:2.8px}.section-head{gap:30px;margin-bottom:36px;align-items:end}.section-head>p{max-width:340px;font-size:15px}.section-head h2{margin-bottom:0}
#leistungen{background:#071622}.service-layout{grid-template-columns: .8fr 1.4fr;gap:26px;align-items:stretch}.service-list{gap:9px}.service-tab{min-height:89px;border-radius:12px;padding:20px!important;background:#102536!important;border:1px solid #48627870;transition:background .2s,transform .2s;text-align:left}.service-tab b{font-size:17px!important;font-weight:700}.service-tab>span{color:var(--v-gold);font-size:12px}.service-tab i{font-style:normal;font-size:23px}.service-tab.active{background:#e4c58b!important;color:#0b1c2b!important;border-color:#e4c58b}.service-tab.active>span{color:#304353}.service-tab:hover{transform:translateX(4px)}
.service-detail{position:relative;isolation:isolate;overflow:hidden;min-height:490px;border-radius:18px;padding:26px!important;display:flex;flex-direction:column;justify-content:space-between;background:#0a1925!important}.service-scene{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:55% 38%;opacity:.88}.service-detail:after{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,#06132040 10%,#06132008 25%,#061320e8 60%,#061320 100%)}.service-detail .detail-number{display:none}.service-detail .detail-top{color:#fff;border-bottom:0;font-size:10px;letter-spacing:2px}.service-detail .detail-body{margin-top:170px;max-width:520px}.service-detail h3{font-size:clamp(28px,3vw,40px);line-height:1.08;letter-spacing:-1px;margin:8px 0 14px}.service-detail #detail-copy{font-size:14px;max-width:47ch;color:#cad7e0}.service-detail #detail-points{display:none}.service-detail .mini-label{font-size:10px;letter-spacing:1.8px;color:var(--v-gold)}.service-detail .btn{margin-top:12px;font-size:13px;padding:15px 20px}
main>.journey{background:#102737;display:grid;grid-template-columns: .8fr 2fr;gap:45px;align-items:center;padding-top:42px;padding-bottom:42px}.journey h2{font-size:30px!important;margin-bottom:0!important}.journey ol{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);padding:0;margin:0;gap:25px}.journey li{border-left:1px solid #87a6bb50;padding-left:20px}.journey li>b{display:block;font-size:34px;color:var(--v-gold);font-weight:400;margin-bottom:18px}.journey h3{font-size:16px;margin:0 0 8px}.journey p{font-size:13px;color:var(--v-muted);margin:0}
#pakete{background:linear-gradient(90deg,#081925f7 5%,#081925d9 55%,#081925dd),url('ksn-night.webp') center/cover;gap:60px;align-items:center}.comfort-copy>p:not(.kicker){max-width:36ch;font-size:17px}.comfort-ticket{max-width:450px;width:100%;border-radius:18px;padding:30px!important;box-shadow:0 24px 60px #0005;background:linear-gradient(135deg,#263d4b,#122533)!important}.comfort-ticket ul{font-size:14px}.comfort-ticket>p,.comfort-ticket>small{font-size:11px!important;line-height:1.6}.comfort-ticket>div>b{font-size:78px!important}
.plates-grid{grid-template-columns:repeat(3,1fr);gap:20px}.plate-card{border-radius:16px;overflow:hidden;padding:0!important;border:1px solid var(--v-line)}.plate-visual{height:175px!important;background:radial-gradient(ellipse at 50% 30%,#294b60,#102432)!important;padding:25px;display:flex;align-items:center;justify-content:center}.plate-visual .reference-plate-image{max-width:90%;width:260px!important;height:auto!important;max-height:125px;object-fit:contain;filter:drop-shadow(0 15px 12px #0008);transition:transform .3s}.plate-card:hover img{transform:translateY(-5px) rotate(-2deg)}.plate-copy{padding:24px!important}.plate-copy h3{font-size:20px!important;margin:0 0 10px}.plate-copy p{font-size:13px;min-height:42px;max-width:34ch}.plate-detail-link{font-size:12px!important}.pickup-icon{height:80px!important;width:80px!important}.plates-intro{max-width:50ch;font-size:15px}
main>.review-stage{padding-top:72px;padding-bottom:48px}.review-stage .review-invite{margin:24px 0 0;max-width:none;display:flex;flex-wrap:wrap;align-items:center;gap:12px 25px;padding:18px 22px;background:#102735}.review-invite h3{font-size:17px;margin:0}.review-invite p{margin:0;font-size:13px}.review-invite .btn{margin-left:auto;padding:13px 18px;font-size:12px}.review-disclosure{font-size:10px!important;margin:16px 0 0!important;max-width:100%!important;color:#94a8b7}
.check-layout{grid-template-columns:1.1fr .9fr;gap:26px}.check-panel,.documents-aside{border-radius:16px;padding:28px!important}.documents-aside{position:relative;overflow:hidden;background:linear-gradient(145deg,#213f52,#0b2030)!important}.document-art{height:235px;position:relative;margin-bottom:25px;max-width:380px}.paper-back,.paper-front{position:absolute;width:155px;height:190px;left:40px;top:20px;border-radius:8px;transform:rotate(-12deg);background:#395565;border:1px solid #b4cad366}.paper-front{left:67px;top:5px;transform:rotate(5deg);background:#edf0ed;color:#183346;box-shadow:0 20px 25px #0006;padding:25px 20px}.paper-front>span{font-size:8px;letter-spacing:1px;font-weight:700}.paper-front i{display:block;height:7px;border-bottom:2px solid #bac8ce;margin:19px 0}.paper-front>b{position:absolute;right:-24px;bottom:5px;display:grid;place-items:center;width:68px;height:68px;border-radius:50%;background:var(--v-gold);border:7px solid #193144;font-size:30px}.document-seal{position:absolute;right:10px;top:70px;font-size:9px;line-height:1.8;letter-spacing:2px;color:var(--v-gold)}.documents-aside h3{font-size:24px}.documents-aside>p{font-size:13px;max-width:38ch}.document-checks{font-size:14px}.check-note{font-size:12px}
#service-center{padding-top:50px;padding-bottom:50px;background:#102737}#service-center .section-head h2{font-size:38px}.explore-details{border:1px solid #708c9e66;border-radius:14px;background:#091d2b;overflow:hidden}.explore-details>summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px;list-style:none}.explore-details>summary::-webkit-details-marker{display:none}.explore-details>summary>span{font-size:18px;font-weight:700}.explore-details>summary>b{font-size:12px;color:var(--v-gold)}.explore-details[open]>summary{border-bottom:1px solid var(--v-line)}.explore-content{padding:25px}.case-footnote{font-size:12px}.case-card{box-shadow:none}.case-card summary strong{font-size:16px}
.online-promo{gap:45px!important}.online-copy>p:not(.kicker){max-width:36ch;font-size:16px}.online-copy>small{max-width:48ch;font-size:11px!important}.online-preview{transform:none!important;border-radius:16px;box-shadow:0 22px 55px #0005}.insurance-section{grid-template-columns:1.4fr .6fr!important;gap:70px!important;align-items:center}.insurance-copy>p:not(.kicker){max-width:42ch;font-size:16px}.insurance-topics{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.insurance-topics span{border:1px solid #7592a34d;border-radius:30px;padding:8px 12px;font-size:11px;color:#bcd0df}.insurance-copy>small{font-size:11px!important;max-width:55ch}.agent-card{max-width:340px;justify-self:end;width:100%;border-radius:18px!important}.agent-portrait img{height:150px!important;width:150px!important}.agent-caption h3{font-size:26px!important}
main>.business-band{display:flex;justify-content:space-between;align-items:center;gap:30px;background:linear-gradient(100deg,#173549,#0b1e2d);padding-top:40px;padding-bottom:40px}.business-band h2{font-size:34px!important;margin-bottom:0!important}.business-band .btn{flex-shrink:0}
.knowledge-grid{gap:18px}.knowledge-grid>a{padding:28px!important;border-radius:14px!important;min-height:195px;background:linear-gradient(140deg,#203c50,#0c2232)!important;position:relative}.knowledge-grid h3{font-size:23px!important;line-height:1.25;letter-spacing:-.5px;max-width:18ch}.knowledge-grid>a>span{color:#bbd0df;font-size:9px!important;letter-spacing:1.5px}.knowledge-grid b{font-size:12px}.guide-all{display:inline-block;margin-top:24px;font-size:13px;color:var(--v-gold)}
.request-copy>p:not(.kicker){font-size:15px;max-width:38ch}.request h2{max-width:500px}.request form{border-radius:18px}.location h2{font-size:clamp(30px,3.4vw,46px)!important}.location-main{min-width:0}.location-email{overflow-wrap:anywhere}.location-side{border-radius:16px;background:#173246}.status-band{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:30px!important;padding-bottom:30px!important;background:#102737}.status-band h2{font-size:24px!important;margin:8px 0!important;letter-spacing:-.5px!important}.status-band p{font-size:12px;margin:0;color:var(--v-muted)}.status-band .text-action{font-size:13px}.faq{gap:50px}.faq h2{font-size:38px!important}
@media(min-width:1000px){.hero{min-height:760px!important;max-height:940px}.hero-copy{padding-top:160px!important}.section-head{display:flex;justify-content:space-between}}
@media(max-width:900px){main>.section{padding:54px 6%}.service-layout{grid-template-columns:1fr!important}.service-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.service-tab{min-height:75px;padding:14px!important;gap:10px!important}.service-tab b{font-size:14px!important}.service-tab:last-child{grid-column:1/-1}.service-detail{min-height:470px}.journey{grid-template-columns:1fr!important;gap:28px!important}.journey ol{gap:12px}.journey h2 br{display:none}.comfort-only{gap:30px!important}.plates-grid{grid-template-columns:repeat(2,1fr)!important}.check-layout{grid-template-columns:1fr!important}.document-art{height:210px}.insurance-section{grid-template-columns:1fr 1fr!important;gap:25px!important}.business-band{flex-wrap:wrap}.knowledge-grid h3{font-size:20px!important}.section-head{align-items:start;gap:15px}.section-head>p{max-width:40ch}}
@media(max-width:600px){main>.section h2{font-size:36px;letter-spacing:-1.1px}main>.section{padding:46px 5%}.section-head{margin-bottom:25px}.section-head>p{font-size:13px}.service-tab{padding:13px!important;min-height:72px}.service-tab>span{display:none}.service-tab b{font-size:13px!important}.service-tab i{font-size:18px}.service-detail{min-height:430px;padding:22px!important}.service-detail .detail-body{margin-top:145px}.service-detail h3{font-size:32px}.service-detail #detail-copy{font-size:13px}.journey ol{grid-template-columns:1fr;gap:0}.journey li{display:flex;gap:22px;padding:18px 0;border-left:0;border-bottom:1px solid var(--v-line)}.journey li>b{margin:0;width:42px;flex-shrink:0;font-size:30px}.journey li:last-child{border:0}.journey h2{font-size:28px!important}.comfort-ticket{padding:24px!important}.comfort-copy>p:not(.kicker){font-size:15px}.plates-grid{gap:10px}.plate-visual{height:120px!important;padding:12px}.plate-copy{padding:16px!important}.plate-copy h3{font-size:16px!important}.plate-copy p{font-size:12px;min-height:0}.plate-detail-link{font-size:11px!important}.plate-visual .reference-plate-image{max-width:100%;max-height:85px}.pickup-icon{height:55px!important}.review-invite{display:block!important;padding:20px!important}.review-invite p{margin:8px 0 15px}.review-invite .btn{margin:0}.explore-details>summary{padding:20px;align-items:start;flex-direction:column;gap:10px}.explore-content{padding:15px}.document-seal{right:0}.documents-aside{padding:24px!important}.insurance-section{grid-template-columns:1fr!important}.agent-card{justify-self:start;max-width:100%}.online-promo{gap:25px!important}.business-band h2{font-size:30px!important}.business-band .btn{font-size:12px}.knowledge-grid{grid-template-columns:1fr!important}.knowledge-grid>a{min-height:150px}.knowledge-grid h3{max-width:none;margin:16px 0!important}.status-band{display:block}.status-band .text-action{display:inline-block;margin-top:20px}.location .address-row{flex-wrap:wrap}.location-main>h2{font-size:32px!important}}
@media(prefers-reduced-motion:reduce){.service-tab,.plate-visual img{transition:none}.service-tab:hover,.plate-card:hover img{transform:none}}
.service-deep-link{display:inline-block;margin:15px 0 0 18px;font-size:12px;color:#e5c992;text-decoration:underline;text-underline-offset:4px}.service-scene.is-plate{height:150px;top:60px;object-fit:contain;padding:25px;opacity:1}.explore-details>summary:after{display:none!important}
@media(max-width:600px){.service-deep-link{margin-left:0;display:block}.service-detail{min-height:465px}}

/* signature.css */
/* Signature edition: dramatic scale, restrained motion, real product imagery. */
:root{--champagne:#e8ce98;--ice:#8bd9ff;--deep:#050e17}
body,main{background:var(--deep)}.premium-header{top:22px;border-radius:15px!important;background:linear-gradient(120deg,#122636dd,#050e17d9)!important;border:1px solid #9bb2bf40!important;box-shadow:0 16px 40px #0005,inset 0 1px #fff2!important}.premium-header .brand-wordmark{letter-spacing:6px}.premium-header .brand-wordmark small{letter-spacing:2px}.premium-header .btn{box-shadow:0 5px 22px #e4bc5825!important}
.hero{isolation:isolate;overflow:hidden}.hero-copy{position:relative;z-index:3}.hero h1{line-height:.91!important;letter-spacing:-2px!important;font-size:clamp(80px,8.5vw,128px)!important;text-shadow:0 4px 25px #0005;margin-bottom:28px!important}.hero h1>span{display:block}.hero h1 .signature-gold{color:#e9d29e;background:linear-gradient(115deg,#a78447 0%,#e6c890 22%,#fff3d3 45%,#b58a4d 68%,#ebd5a7 90%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none}.hero-local{font-size:17px!important;line-height:1.6!important;letter-spacing:.1px}.hero-copy>.kicker{display:block!important;font-size:10px;letter-spacing:3.5px;color:#ddc38a;margin-bottom:24px}.hero-halo{position:absolute;z-index:2;pointer-events:none;width:38vw;height:38vw;right:-18vw;top:25%;border-radius:50%;box-shadow:0 0 120px #72beff12,inset 0 0 100px #76cfff09;border:1px solid #bce6ff17}.hero-coordinate{position:absolute;right:5%;bottom:44px;z-index:3;display:grid;grid-template-columns:auto 70px;align-items:center;gap:8px 20px;font-size:8px;letter-spacing:2.5px;color:#c8d5e1;text-align:right}.hero-coordinate>b{font-family:'Barlow Condensed',sans-serif;font-size:46px;letter-spacing:5px;line-height:1;grid-column:2;grid-row:1/3;color:#ecd5a6}.hero-coordinate>i{height:1px;background:linear-gradient(90deg,transparent,#d8c18e);grid-column:1;width:140px}.hero-coordinate>span:last-child{grid-column:1}.hero .hero-cta{border-radius:8px!important;background:linear-gradient(125deg,#fae5b3,#c5a46b)!important;border:1px solid #ffe8b6!important;box-shadow:0 8px 35px #0005,inset 0 1px #fff9!important;color:#0b1824!important;overflow:hidden}.hero-cta:after{content:'';position:absolute;inset:-100% auto -100% -45%;width:25%;background:linear-gradient(90deg,transparent,#fff8,transparent);transform:rotate(25deg);pointer-events:none}.fx-on .hero-cta:after{animation:signature-sweep 5s ease-in-out 2}.hero-contact a{border-radius:7px;background:#0b1927bc!important;border-color:#ccdce42e!important;font-size:11px!important}.hero-contact .hero-whatsapp{color:#a6edbe!important}.hero-contact a:hover{border-color:#e8ce98aa!important}
.signature-ribbon{display:flex;gap:35px;align-items:center;padding:26px 5%;border-bottom:1px solid #6d879c33;background:#091a28;color:#b9cbd8;font-family:'Barlow Condensed',sans-serif;font-size:26px;font-weight:600;letter-spacing:2px;overflow:hidden}.signature-ribbon>i{font-size:14px;color:#dabe85;font-style:normal}.signature-ribbon>a{margin-left:auto;font:10px Inter,sans-serif;letter-spacing:2px;white-space:nowrap;text-decoration:none;color:#e4c98f}.signature-ribbon>a>b{font-size:18px;margin-left:18px}
main>.section{position:relative;isolation:isolate}.chapter-number{position:absolute;top:32px;right:5%;z-index:-1;font:800 clamp(110px,15vw,220px)/1 'Barlow Condensed',sans-serif;color:transparent;-webkit-text-stroke:1px #7ea0b21c;pointer-events:none}.section h2{font-family:'Barlow Condensed',sans-serif!important;text-transform:uppercase;font-weight:700!important;font-size:clamp(48px,5.4vw,78px)!important;line-height:.98!important;letter-spacing:-.8px!important}.section h2>span{color:#e2c68d!important}.section .kicker{color:#c3ac7f;letter-spacing:3px!important;font-size:9px!important}.service-list{gap:0!important;border-top:1px solid #7e9caf40}.service-tab{border:0!important;border-bottom:1px solid #7e9caf40!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;min-height:95px;position:relative;isolation:isolate}.service-tab.active{background:linear-gradient(90deg,#d7b87926,transparent)!important;color:#f4dfb5!important}.service-tab.active:before{content:'';position:absolute;left:0;top:24%;height:52%;width:3px;background:#e8ce98;box-shadow:0 0 20px #e8ce9870}.service-tab>span{color:#8ba2b4!important}.service-tab.active>span{color:#e8ce98!important}.service-tab b{font-family:'Barlow Condensed',sans-serif;font-size:26px!important;font-weight:600;letter-spacing:.3px}.service-tab i{border:1px solid #8399aa55!important;width:32px!important;height:32px!important}.service-detail{border-radius:12px!important;box-shadow:0 25px 65px #0005;border:1px solid #789aad55!important}.service-detail .detail-body{margin-top:190px}.service-detail .detail-body h3{font-family:'Barlow Condensed',sans-serif;font-size:46px!important;text-transform:uppercase;line-height:.95!important;letter-spacing:.3px}.service-detail .btn{border-radius:6px!important}.service-detail:after{background:linear-gradient(180deg,#04121c20 15%,#04121c10 28%,#04121ce0 65%,#04121c 100%)!important}
.journey{background:#0a1a27!important}.journey li>b{font-family:'Barlow Condensed',sans-serif;font-size:48px!important;font-weight:600;line-height:1}.journey h3{font-family:'Barlow Condensed',sans-serif;font-size:23px}.journey-label h2{font-size:39px!important}.comfort-ticket{position:relative;transform:rotate(2deg);border:1px solid #e3c88b77!important;box-shadow:0 32px 70px #0007!important;background:linear-gradient(135deg,#294453,#101f2b 55%,#263642)!important}.comfort-ticket:before{content:'';position:absolute;left:0;right:0;top:0;height:3px;border-radius:16px;background:linear-gradient(90deg,transparent,#ffe9b0,transparent)}.comfort-ticket>div>b{font-family:'Barlow Condensed',sans-serif;font-size:110px!important;line-height:1}.comfort-ticket>span{letter-spacing:4px!important}.comfort-ticket ul{padding-top:22px;border-top:1px dashed #9eacb250}.dashboard.cockpit-three{position:relative;border-top:1px solid #a3c8de77;border-bottom:1px solid #a3c8de55;background-color:#060d15;box-shadow:inset 0 1px #d7edff33,inset 0 -1px #d7edff33,0 30px 70px #0008!important}.dashboard.cockpit-three:after{content:'';position:absolute;top:0;left:15%;width:70%;height:1px;background:linear-gradient(90deg,transparent,#92dcff,transparent);box-shadow:0 0 22px 2px #389fe14d;pointer-events:none}.cockpit-three .dial{filter:drop-shadow(0 0 28px #4ca8db15) drop-shadow(0 20px 25px #000b)!important}.cockpit-three .ignition{box-shadow:0 0 0 4px #060a0e,0 0 0 6px #d0dde4,0 0 0 9px #425564,0 0 0 12px #050a0f,inset 0 2px 8px #f4d1a577,0 0 45px #e88a1c45!important}
#kennzeichen{background:radial-gradient(ellipse at 70% 40%,#173c51 0%,#071724 48%,#050f19 100%)}.plates-heading h2{font-size:clamp(54px,6vw,88px)!important}.plates-label{font-size:10px!important;letter-spacing:3px!important}.plates-intro{font-size:13px!important}.plate-showroom{margin-top:38px;display:grid;grid-template-columns:.8fr 1.2fr;position:relative;border:1px solid #a6bfd044;border-radius:16px;overflow:hidden;background:linear-gradient(120deg,#102736,#071724);box-shadow:0 35px 80px #0005}.showroom-copy{padding:48px 35px 35px;z-index:2}.showroom-copy h3{font:600 clamp(34px,4vw,58px)/.98 'Barlow Condensed',sans-serif;letter-spacing:-.3px;text-transform:uppercase;margin:24px 0 20px;color:#f4f5f2}.showroom-copy>p{font-size:13px;max-width:30ch;color:#aebecb;min-height:65px}.showroom-copy .btn{font-size:12px;padding:13px 18px;border-radius:7px;min-height:46px;background:#d9bd82;color:#0d1e2b;border-color:#e8cf9c;box-shadow:none}.showroom-count{display:block;margin-top:35px;font-size:11px;color:#8c9ca9;letter-spacing:3px}.showroom-count b{color:#e8ce98;font-size:22px;font-weight:400}.showroom-stage{position:relative;display:flex;justify-content:center;align-items:center;perspective:900px;min-height:420px;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 50% 45%,#3c68776e,transparent 65%)}.showroom-word{position:absolute;top:12%;left:50%;transform:translateX(-50%);font:800 clamp(140px,18vw,250px)/1 'Barlow Condensed',sans-serif;color:transparent;-webkit-text-stroke:1px #9ac7de25;letter-spacing:12px;z-index:-1}.showroom-orbit{position:absolute;width:85%;height:28%;border:1px solid #b4cddd44;border-radius:50%;bottom:16%;transform:rotate(-10deg);box-shadow:0 15px 45px #81b8d21a,inset 0 0 30px #83b8d00d}.showroom-orbit:after{content:'';position:absolute;inset:15px -15px -15px 15px;border-radius:50%;border:1px solid #6e9fbc1a}.showroom-stage img{width:86%;max-width:520px;height:190px;object-fit:contain;transform:rotateY(-14deg) rotateZ(-8deg);filter:drop-shadow(0 30px 18px #0009);z-index:1}.showroom-caption{position:absolute;bottom:25px;left:0;right:0;text-align:center;font-size:8px;letter-spacing:2px;color:#9cafbc}.showroom-controls{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #9eb9c333}.showroom-controls button{border:0;border-right:1px solid #9eb9c32a;background:#06131e;padding:20px;color:#7594a9;font-size:10px;text-align:left;display:flex;align-items:center;gap:16px;min-height:65px}.showroom-controls button:last-child{border-right:0}.showroom-controls button span{font-size:12px;font-weight:600;color:#b8ccd9}.showroom-controls button[aria-pressed=true]{background:linear-gradient(110deg,#d6b77c22,#d6b77c05);box-shadow:inset 0 -3px #ddc18a;color:#e8ce98}.showroom-controls button[aria-pressed=true] span{color:#f6e4bd}.product-details{margin-top:25px;border:0!important}.product-details>summary{font-size:12px;padding:18px 0;cursor:pointer;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #7a99aa55;color:#b4c7d4;list-style:none}.product-details>summary>span{color:#e8ce98;font-size:24px}.product-details>summary:after{display:none!important}.product-details>summary::-webkit-details-marker{display:none}.product-details .plates-grid{margin-top:24px}.fx-on .product-change .showroom-stage img{animation:product-reveal .55s cubic-bezier(.2,.8,.2,1) both}.fx-on .signature-visible .document-art,.fx-on .signature-visible.comfort-ticket{animation:signature-arrive .7s ease-out both}
#bewertungen{background:radial-gradient(ellipse at 85% 30%,#364a5540,transparent 60%),#08151f}.review-location{border-radius:16px!important}.review-intro h2{font-size:clamp(48px,6vw,82px)!important}.knowledge-grid>a{border-radius:8px!important;box-shadow:none}.knowledge-grid>a h3{font-family:'Barlow Condensed',sans-serif;font-size:31px!important}.knowledge-grid>a:hover{border-color:#d9bd82!important}.business-band{border-left:4px solid #d9bd82}.location-side{border:1px solid #b2c9d03b;box-shadow:0 25px 50px #0004;background:linear-gradient(135deg,#1d3c4e,#101f2b)!important}.location h2{font-size:clamp(45px,5vw,70px)!important}
@keyframes signature-sweep{0%,65%{left:-45%;opacity:0}70%{opacity:1}90%,100%{left:140%;opacity:0}}
@keyframes product-reveal{from{opacity:.2;transform:translateY(20px) rotateY(-25deg) rotateZ(-12deg)}to{opacity:1;transform:translateY(0) rotateY(-14deg) rotateZ(-8deg)}}
@keyframes signature-arrive{from{opacity:.5;translate:0 24px}to{opacity:1;translate:0 0}}
@media(min-width:1000px){.hero{min-height:900px!important;max-height:none!important}.hero-copy{padding-top:110px!important}.hero-copy .hero-local{max-width:370px}.hero h1{max-width:590px}.hero-copy{max-width:650px!important}}
@media(max-width:1000px){.signature-ribbon{gap:20px;font-size:22px}.signature-ribbon>a{display:none}.hero-coordinate{display:none}.showroom-copy{padding:32px 25px}.showroom-stage{min-height:380px}.showroom-controls button{gap:9px;padding:15px}.section h2{font-size:54px!important}.comfort-ticket{transform:none}.service-tab b{font-size:22px!important}}
@media(max-width:760px){.hero h1{font-size:clamp(64px,16vw,95px)!important;letter-spacing:-1px!important;margin-bottom:22px!important}.hero-copy>.kicker{font-size:8px!important;letter-spacing:2.3px;margin-bottom:20px}.hero-local{font-size:15px!important}.hero-halo{display:none}.hero .hero-copy{padding-top:0!important}.signature-ribbon{gap:13px;padding:20px 5%;font-size:18px;justify-content:space-between;letter-spacing:1px}.signature-ribbon>i{font-size:8px}.section h2{font-size:46px!important}.chapter-number{font-size:120px;top:20px}.service-tab{min-height:75px!important;padding:14px!important}.service-tab b{font-size:20px!important}.service-tab i{width:24px!important;height:24px!important;font-size:16px}.service-detail .detail-body h3{font-size:40px!important}.service-detail .detail-body{margin-top:165px}.journey-label h2{font-size:35px!important}.plate-showroom{grid-template-columns:1fr}.showroom-stage{grid-row:1;min-height:270px;border-bottom:1px solid #8ca6b42b}.showroom-word{font-size:190px;top:10px}.showroom-stage img{height:150px;width:85%;margin-bottom:10px}.showroom-orbit{bottom:19%;height:25%}.showroom-copy{padding:25px}.showroom-copy h3{font-size:42px;margin:16px 0}.showroom-copy>p{min-height:0;max-width:37ch}.showroom-count{position:absolute;right:25px;top:300px;margin:0}.showroom-controls{grid-template-columns:repeat(2,1fr)}.showroom-controls button{border-bottom:1px solid #9eb9c32a;min-height:58px}.showroom-controls button:nth-child(2){border-right:0}.showroom-caption{font-size:7px;bottom:16px}.plates-heading h2{font-size:50px!important}.review-intro h2{font-size:50px!important}.service-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0!important}.hero-contact a{min-height:43px!important}.location h2{font-size:43px!important}}
@media(prefers-reduced-motion:reduce){.hero-cta:after{display:none}.product-change .showroom-stage img,.signature-visible.comfort-ticket{animation:none!important}.showroom-stage img{transform:rotateZ(-5deg)}}
html.fx-off .hero-cta:after{animation:none}html.fx-off .product-change .showroom-stage img{animation:none}

/* buttons-3d.css */
/* Sculpted controls: bevel, sidewall and grounded shadow. */
:root body :is(.btn,.hero-contact a,.quick-contact a,.mobile-actions a,.service-tab,[data-showroom],.menu){
 --face-hi:#38556b;--face:#152d41;--face-low:#091723;--edge:#07101a;--rim:#8daec5;--ink:#f1f6fa;
 position:relative;border:1px solid var(--rim)!important;border-radius:12px!important;
 background:linear-gradient(165deg,#ffffff30,transparent 37%),linear-gradient(180deg,var(--face-hi) 0%,var(--face) 49%,var(--face-low) 51%,var(--face) 100%)!important;
 color:var(--ink)!important;text-shadow:0 1px 2px #000a;
 box-shadow:inset 0 2px 1px #ffffff65,inset 2px 0 2px #ffffff21,inset -2px 0 2px #0008,inset 0 -3px 2px #0006,0 2px 0 var(--edge),0 4px 0 var(--edge),0 7px 0 var(--edge),0 8px 0 #7293a455,0 14px 20px #0009!important;
 transform:translateY(0);transition:transform .15s ease,box-shadow .15s ease,filter .15s ease!important;
 -webkit-tap-highlight-color:transparent;
}
:root body .btn,:root body .mobile-primary{
 --face-hi:#fff1c5!important;--face:#e2c17e!important;--face-low:#ba914d!important;--edge:#715020!important;--rim:#fbe9b8!important;--ink:#15202a!important;
 text-shadow:0 1px #fff7!important;
}
:root body :is(.hero-whatsapp,.quick-whatsapp,.btn.whatsapp){--face-hi:#38b97e!important;--face:#168252!important;--face-low:#095338!important;--edge:#063322!important;--rim:#73d7a1!important;--ink:#fff!important;text-shadow:0 1px 2px #0007}
:root body :is(.service-tab,[data-showroom])[aria-pressed="true"]{--face-hi:#665532;--face:#3c3423;--face-low:#292517;--edge:#16170e;--rim:#e4c686;--ink:#fff0c9}
:root body .service-list{gap:14px!important;border-top:0!important}
:root body .service-tab{padding:20px!important;min-height:88px}
:root body .service-tab.active:before{left:7px;width:3px;top:28%;height:44%;border-radius:3px}
:root body .hero-contact{gap:16px; padding-bottom:10px}
:root body .hero-contact a{min-height:46px;padding:13px 17px!important;font-size:12px!important}
:root body .hero .hero-cta{padding:21px 30px!important;border-radius:12px!important;margin-bottom:8px}
:root body .premium-header .btn{margin-bottom:5px}
:root body [data-showroom]{margin-bottom:8px}
:root body :is(.btn,.hero-contact a,.quick-contact a,.mobile-actions a,.service-tab,[data-showroom],.menu):focus-visible{outline:3px solid #a8ddff!important;outline-offset:6px}
@media(hover:hover) and (pointer:fine){
 :root body :is(.btn,.hero-contact a,.quick-contact a,.mobile-actions a,.service-tab,[data-showroom],.menu):hover{filter:brightness(1.12);transform:translateY(-3px);box-shadow:inset 0 2px 1px #fff9,inset 2px 0 2px #ffffff21,inset -2px 0 2px #0008,inset 0 -3px 2px #0006,0 3px 0 var(--edge),0 6px 0 var(--edge),0 10px 0 var(--edge),0 11px 0 #7293a455,0 19px 26px #000a!important}
}
:root body :is(.btn,.hero-contact a,.quick-contact a,.mobile-actions a,.service-tab,[data-showroom],.menu):active{
 transform:translateY(6px)!important;filter:brightness(.97);box-shadow:inset 0 2px 5px #0006,inset 0 -1px #fff3,0 1px 0 var(--edge),0 3px 7px #0008!important;
}
/* Preserve the cockpit's individual geometry and illuminated indicators. */
:root body .ignition{box-shadow:inset 0 4px 6px #fff8,inset 0 -8px 12px #000c,0 3px 0 #7e868c,0 7px 0 #25313c,0 11px 0 #070c11,0 17px 26px #000d,0 0 36px #d3a44c35!important}
:root body .ignition:active{transform:translateY(5px)!important;box-shadow:inset 0 5px 12px #000a,0 2px 0 #7e868c,0 4px 0 #070c11,0 7px 12px #000c!important}
:root body .indicator{box-shadow:inset 0 3px 3px #ffffff70,inset 0 -4px 5px #000b,0 4px 0 #17222c,0 7px 0 #060b10,0 14px 20px #000a!important}
:root body .indicator:active{translate:0 4px}
@media(max-width:600px){:root body .service-tab{padding:15px!important;min-height:78px}:root body .hero-contact{gap:10px}:root body .hero-contact a{padding:12px 14px!important}:root body .hero .hero-cta{padding:18px 23px!important}}
@media(prefers-reduced-motion:reduce){:root body :is(.btn,.hero-contact a,.quick-contact a,.mobile-actions a,.service-tab,[data-showroom],.menu){transition:none!important}}

:root body .mobile-actions{padding-bottom:13px!important}

/* visual-drive.css */
/* A visual journey within the existing content, not an additional section. */
:root body .journey{display:block!important;position:relative;overflow:hidden;background:radial-gradient(ellipse at 75% 35%,#1c536547,transparent 58%),#06131f;padding-top:85px;padding-bottom:85px}
.journey-label{position:relative;z-index:2;max-width:650px}.drive-route{display:block;width:100%;height:240px;margin:-20px 0 -20px;overflow:visible;filter:drop-shadow(0 15px 15px #0008)}
.drive-route .road{fill:none;stroke:#162f40;stroke-width:70}.drive-route .edge{fill:none;stroke:#658093;stroke-width:74}.drive-route .lane{fill:none;stroke:#c3dce5;stroke-opacity:.5;stroke-width:2;stroke-dasharray:15 17}.drive-route .trace{fill:none;stroke:#e8c780;stroke-width:4;stroke-dasharray:180 1100;filter:drop-shadow(0 0 8px #f3c876)}
.drive-route .stop{fill:#0b1a26;stroke:#e5c685;stroke-width:3}.drive-route text{fill:#f2dbac;font:700 20px sans-serif;text-anchor:middle;dominant-baseline:middle}.drive-route .car{fill:#b9ddf4;stroke:#e9f5ff;stroke-width:2;filter:drop-shadow(0 0 12px #67c6ff)}
:root body .journey ol{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:22px!important;position:relative;z-index:2}
:root body .journey li{display:block!important;border:1px solid #6b91a74d!important;border-radius:16px;padding:25px!important;background:linear-gradient(135deg,#244357b0,#081725);box-shadow:inset 0 1px #d3efff30,0 20px 40px #0005}
:root body .journey li>b{font:700 44px/1 'Barlow Condensed',sans-serif;color:#e9cb89;margin-bottom:18px;display:block;width:auto}.journey li h3{font-size:22px}.journey li p{color:#b8cbd7}
:root body .plate-showroom{perspective:1000px;background:radial-gradient(circle at var(--light-x,70%) var(--light-y,40%),#4a8ba338,transparent 48%),linear-gradient(140deg,#132d3b,#05121e)}
:root body .showroom-stage{perspective:850px;transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .25s ease-out;transform-style:preserve-3d}
:root body .showroom-stage img{filter:drop-shadow(0 30px 15px #000a);transition:transform .3s,filter .3s}.showroom-stage:after{content:'';position:absolute;inset:15% 8%;border-radius:50%;border:1px solid #72caff35;box-shadow:0 0 35px #40b9ff17,inset 0 0 35px #40b9ff17;pointer-events:none;transform:rotateX(65deg);z-index:-1}
.drive-scan{position:absolute;inset:0;pointer-events:none;border-radius:inherit;overflow:hidden}.drive-scan:after{content:'';position:absolute;top:0;bottom:0;left:-40%;width:25%;background:linear-gradient(90deg,transparent,#9ae3ff22,transparent);transform:skewX(-18deg)}
.fx-on .drive-entered .drive-scan:after{animation:drive-scan 1.8s ease-out 1}.fx-on .drive-entered .trace{animation:drive-route 4s ease-in-out 2}.fx-on .drive-entered .stop{animation:drive-node 1s ease-out both}.fx-on .drive-entered .stop:nth-of-type(2){animation-delay:.25s}
:root body .btn{background-image:radial-gradient(circle at var(--light-x,30%) var(--light-y,15%),#ffffff65,transparent 55%),linear-gradient(180deg,var(--face-hi),var(--face) 49%,var(--face-low) 51%,var(--face))!important}
@keyframes drive-scan{to{left:130%}}@keyframes drive-route{from{stroke-dashoffset:200}to{stroke-dashoffset:-1100}}@keyframes drive-node{from{filter:drop-shadow(0 0 0 #edc774)}to{filter:drop-shadow(0 0 12px #edc774)}}
@media(max-width:700px){.drive-route{height:100px;margin:15px 0}.journey-label h2{max-width:340px}:root body .journey ol{grid-template-columns:1fr!important;gap:14px!important}:root body .journey li{display:flex!important;gap:22px!important;padding:20px!important}:root body .journey li>b{font-size:36px;margin:0;min-width:38px}.journey li h3{margin-top:0}.journey li p{margin-bottom:0}}
@media(prefers-reduced-motion:reduce){.drive-route *,.drive-scan:after{animation:none!important}:root body .showroom-stage{transform:none;transition:none}}
.fx-off .drive-route *,.fx-off .drive-scan:after{animation:none!important}.fx-off .showroom-stage{transform:none!important}
@media(hover:none){.fx-on .product-change .showroom-stage{animation:drive-present .65s ease-out 1}@keyframes drive-present{0%{transform:rotateY(-10deg) rotateX(4deg)}100%{transform:none}}}
@media(prefers-reduced-motion:reduce){.fx-on .product-change .showroom-stage{animation:none!important}}

/* refinement.css */
/* Focused hierarchy, accessible controls, and a quieter reading flow. */
.service-direct-links{display:flex;flex-wrap:wrap;gap:10px 20px;align-items:center;margin-top:28px;padding-top:20px;border-top:1px solid #657c9166;font-size:14px;line-height:1.6}
.service-direct-links>span{color:#c4d0dc}.service-direct-links>a{color:#efcf93;padding:9px 0;text-underline-offset:5px}
.review-invite .text-action{font-size:14px;line-height:1.5;margin:10px 18px 10px 0}
.water-surface.water-fallback{background:none!important;overflow:hidden;pointer-events:none}
.water-fallback::before,.water-fallback::after{content:'';position:absolute;left:53%;top:67%;width:90px;height:90px;border-radius:50%;border:2px solid #c6ebff8a;box-shadow:0 0 0 8px #a7dfff15,0 0 0 14px #b1e5ff45,inset 0 0 16px #c9ecff44;animation:water-fallback-ring 4s ease-out infinite;transform:translate(-50%,-50%) scale(.2);opacity:0}
.water-fallback::after{left:72%;top:55%;animation-delay:1.8s}
@keyframes water-fallback-ring{0%{opacity:0;transform:translate(-50%,-50%) scale(.2)}15%{opacity:.65}100%{opacity:0;transform:translate(-50%,-50%) scale(3.8)}}
.fx-off .water-fallback::before,.fx-off .water-fallback::after{animation:none}
/* Button geometry: text determines width; touch targets keep a 44px floor. */
:root body :is(.btn,.hero-contact a,.quick-contact a,.menu){width:fit-content!important;max-width:100%;min-width:0!important;min-height:44px!important;height:auto!important;padding:11px 18px!important;gap:9px;line-height:1.3!important;white-space:normal;text-align:center;flex:0 1 auto;box-sizing:border-box}
:root body .hero .hero-cta{font-size:17px!important;padding:13px 21px!important;min-height:48px!important;gap:13px}
:root body .premium-header .btn{font-size:12px!important;padding:10px 15px!important;white-space:nowrap}
:root body .hero-contact a{font-size:13px!important;padding:10px 13px!important;gap:7px}
:root body .hero-contact{gap:12px;flex-wrap:wrap}
:root body .btn svg,:root body .hero-contact svg{width:20px;height:20px;flex-shrink:0}
:root body .service-tab{padding:14px 16px!important;min-height:64px!important;gap:12px}
:root body [data-showroom]{min-height:48px!important;padding:11px 14px!important;line-height:1.3}
:root body .mobile-actions{justify-content:center;gap:9px}
:root body .mobile-actions a{flex:0 1 auto!important;width:auto!important;min-height:44px!important;padding:10px 16px!important;line-height:1.3}
:root body #request-form .btn{font-size:15px!important;padding:12px 17px!important}
@media(max-width:760px){:root body .hero .hero-cta{font-size:16px!important;padding:12px 18px!important}:root body .hero-contact{gap:10px}:root body .hero-contact a{font-size:12px!important;padding:10px 12px!important}:root body .service-tab{padding:12px!important;min-height:60px!important}:root body .mobile-actions a{font-size:12px!important;padding:10px 14px!important}}
#start .hero-copy{max-width:740px!important}
#start h1{font-size:clamp(44px,5.3vw,76px)!important;line-height:1.04!important;letter-spacing:-.025em!important;max-width:740px}
#start .hero-local{font-size:clamp(17px,1.6vw,22px)!important;line-height:1.55!important;max-width:620px}
.hero:after{pointer-events:none}
.cockpit-disclosure{margin:30px auto 60px;width:min(1240px,90%);border:1px solid #657c91;border-radius:20px;background:#0b2033;color:#fff;overflow:hidden}
.cockpit-disclosure>summary{padding:25px 30px;cursor:pointer;font-size:24px;font-weight:700}
.cockpit-disclosure>summary small{display:block;font-size:15px;font-weight:400;color:#c9d7e3;margin-top:8px}
.cockpit-disclosure .dashboard{width:100%;margin:0;border-radius:0}
.contact-extras{max-width:1240px;margin:auto;padding:0 5% 50px;display:grid;grid-template-columns:1fr 1fr;gap:24px}
.contact-extras .section{width:auto;margin:0;padding:28px;border:1px solid #50677b;border-radius:18px;display:block}
.contact-extras>div{min-width:0;overflow-wrap:anywhere}.contact-extras #haendler h2,.contact-extras #kundenservice h2{font-size:26px!important}.contact-extras .text-action{display:inline-block;margin-top:14px}
.review-stage .review-locations{display:block;overflow:visible;min-height:0}
.review-stage .review-location{position:relative;width:100%;opacity:1;visibility:visible;transform:none;display:block}
.ksn-rating{display:grid;gap:8px;padding:20px;border:1px solid #b59a5c;border-radius:16px;color:#f0d69b;background:#10243b}
.ksn-rating strong{font-size:30px}.ksn-rating small{color:#d7e3ec}
.other-reviews{grid-column:1/-1;border-top:1px solid #577087;margin-top:20px;padding-top:20px}
.other-reviews>summary{cursor:pointer;color:#c9d7e3}.other-reviews>p{line-height:1.7;max-width:800px}
.other-reviews .review-location{margin-top:20px;max-width:760px}
.optional-water{position:absolute;right:24px;bottom:24px;z-index:5;border:1px solid #8eabbe;border-radius:8px;padding:10px 14px;background:#0a2038;color:white;cursor:pointer}
.legal-page{color:#e5edf4;background:#0b1d31;border:1px solid #486078;border-radius:20px;padding:32px;line-height:1.75}
.legal-page h1{font-size:clamp(36px,6vw,60px);line-height:1.15}.legal-page h2{font-size:24px;margin:28px 0 10px}.legal-page a{color:#f4d790}
.text-action:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #77d6ff;outline-offset:5px}
#copy-request{display:block;margin:16px 0;color:#e5d1a4;background:transparent;border:1px solid #8d7955;padding:12px;border-radius:9px;cursor:pointer}
@media(max-width:760px){#start h1{font-size:clamp(30px,8.4vw,58px)!important}#start .hero-copy{max-width:100%!important}.contact-extras{grid-template-columns:1fr}.cockpit-disclosure>summary{padding:20px;font-size:20px}.optional-water{display:none}.legal-page{margin:100px 5% 30px;padding:24px}#start .hero-local{font-size:17px!important}.other-reviews .review-location{padding:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* visual-polish.css */
/* Visual polish: compact rhythm, clear actions, shared editorial identity. */
body:not(.sub-page) main>.section{padding-top:58px;padding-bottom:58px}
body:not(.sub-page) .section h2{font-size:clamp(36px,4.25vw,60px)!important;line-height:1.04!important;text-wrap:balance}
body:not(.sub-page) .section .kicker{font-size:11px!important;letter-spacing:2.2px!important}
body:not(.sub-page) .plates-label{font-size:12px!important}
body:not(.sub-page) :is(.plates-intro,.showroom-copy>p){font-size:15px!important;line-height:1.65}
body:not(.sub-page) .premium-header nav a{font-size:13px;padding-inline:9px}
body:not(.sub-page) .hero-hours,body:not(.sub-page) .cta-caption{font-size:13px;color:#d2dce5}
body:not(.sub-page) .service-list{gap:10px!important}
body:not(.sub-page) .service-tab b{font-size:23px!important}
body:not(.sub-page) .showroom-stage{min-height:320px}
body:not(.sub-page) .showroom-stage img{width:86%;height:160px;transform:rotateY(-8deg) rotateZ(-5deg)}
body:not(.sub-page) .showroom-copy{padding:28px 32px}
body:not(.sub-page) .showroom-copy h3{font-size:clamp(32px,3.2vw,45px);margin:12px 0 18px}
body:not(.sub-page) .showroom-copy>.text-action{display:block;margin-top:18px;font-size:14px}
body:not(.sub-page) .showroom-count{margin-top:24px}
body:not(.sub-page) .showroom-controls{padding:10px;gap:10px}
body:not(.sub-page) .showroom-controls button span{font-size:13px}
body:not(.sub-page) .showroom-caption{font-size:10px;letter-spacing:1.3px}
body:not(.sub-page) .review-stage .review-location{min-height:0!important;height:auto!important;padding:30px 36px!important}
body:not(.sub-page) .review-stage .review-quotes{min-height:0!important;height:auto!important}
body:not(.sub-page) .review-stage .review-location blockquote{margin-bottom:20px}
body:not(.sub-page) .review-disclosure{font-size:12px;color:#c0cfdb}
body:not(.sub-page) .location{align-items:start!important;gap:40px}
body:not(.sub-page) .location-side{align-self:start;min-height:0;height:auto;overflow:hidden}
body:not(.sub-page) .location-side .opening{border:0;box-shadow:none;background:transparent;padding:30px}
body:not(.sub-page) .contact-extras{padding-inline:5%;gap:24px}
body:not(.sub-page) .contact-extras .section{display:flex;flex-direction:column;align-items:flex-start;gap:16px}
body:not(.sub-page) .contact-extras .text-action{margin:0;line-height:1.6}
body:not(.sub-page) .contact-extras h2{margin:8px 0!important}
body:not(.sub-page) .contact-extras .btn{font-size:15px}
body:not(.sub-page) .cockpit-disclosure{margin-block:24px 36px}
body:not(.sub-page) .comfort-ticket{transform:rotate(1deg);padding:32px}
body:not(.sub-page) .comfort-ticket small{font-size:12px;line-height:1.65}
/* Subpages retain useful search content and share the main site's visual language. */
.editorial-page{background:#edf2f6;color:#182e40}
.editorial-page .sub-header{background:linear-gradient(110deg,#122f42,#071724);border-bottom:1px solid #bca16a55;padding:16px 5%;gap:22px}
.editorial-page .sub-header .brand span{display:block;color:#f4e0b4;letter-spacing:2px;font-size:22px}
.editorial-page .sub-header .brand small{font-size:9px;letter-spacing:1px}
.editorial-page .sub-header nav{font-size:14px;gap:24px}
.editorial-page .sub-intro{position:relative;isolation:isolate;overflow:hidden;background:#081b2a;min-height:350px;padding-top:32px;padding-bottom:42px;border-bottom:3px solid #bd9a5a}
.editorial-page .sub-hero-art{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#081b2a 3%,#081b2af5 36%,#081b2ab0 65%,#081b2a55),url('/ksn-supercar-v2.webp') right 58%/cover no-repeat;opacity:.95}
.editorial-page .sub-intro .back-link{margin-bottom:24px;font-size:14px;color:#d9e1e8}
.editorial-page .sub-intro .kicker{color:#e4c88e;font-size:11px;letter-spacing:2px}
.editorial-page .sub-intro h1{max-width:850px;font-size:clamp(38px,4.6vw,64px);line-height:1.06;margin-bottom:20px;text-wrap:balance}
.editorial-page .sub-intro h1 span{color:#e4c88e}
.editorial-page .sub-intro>p:not(.kicker){max-width:670px;font-size:17px;line-height:1.7;color:#e3eaf0}
.editorial-page .sub-content{max-width:1240px;padding:44px 5% 64px}
.editorial-page .guide-layout{grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);gap:36px;align-items:start}
.editorial-page .guide-layout h2,.editorial-page .reading-article h2{font-family:'Barlow Condensed',sans-serif;font-size:31px;color:#17344a;line-height:1.15}
.editorial-page .guide-layout article>h2:not(:first-child),.editorial-page .reading-article h2:not(:first-child){margin-top:36px}
.editorial-page .service-aside{background:linear-gradient(140deg,#193b50,#0b2031);color:#fff;border:1px solid #b8a17188;border-top:3px solid #ddc18a;box-shadow:0 16px 40px #0b203115;padding:26px}
.editorial-page .service-aside h2{color:#f4dfb4}.editorial-page .service-aside p{color:#d0dde7;line-height:1.7}
.editorial-page .service-aside .kicker{color:#e4c88e;font-size:11px;letter-spacing:1.5px}
.editorial-page .service-aside a:not(.btn){color:#f0d9a9;display:block;line-height:1.6;margin-top:16px}
.editorial-page .service-aside .btn{margin:8px 0}
.editorial-page .btn{background:linear-gradient(#fff0bc,#dfbd75 45%,#b58b3e 50%,#d7b16a)!important;color:#182a38!important;border:1px solid #f5dda8!important;box-shadow:inset 0 2px 2px #fff9,0 4px 0 #80612e,0 8px 18px #0003!important;font-weight:800;border-radius:12px}
.editorial-page .btn:hover{filter:brightness(1.07)}
.editorial-page .steps-list{list-style:none;padding:0;counter-reset:steps;display:grid;gap:12px}
.editorial-page .steps-list li{counter-increment:steps;position:relative;padding:18px 18px 18px 64px;background:white;border:1px solid #d4dfe6;border-radius:14px;font-size:15px;line-height:1.65}
.editorial-page .steps-list li:before{content:counter(steps,decimal-leading-zero);position:absolute;left:17px;top:18px;font-size:22px;color:#9b793d;font-weight:800}
.editorial-page .doc-list{padding:20px 22px 20px 42px;background:white;border:1px solid #d4dfe6;border-radius:16px}
.editorial-page .doc-list li{padding:8px 0;line-height:1.65}.editorial-page .doc-list li::marker{color:#9b793d}
.editorial-page .notice{border-left-color:#ba9655;background:#e3ebf1;border-radius:0 12px 12px 0;line-height:1.7}
.editorial-page .seo-case-grid section{border-top:3px solid #c6a66b;background:white;border-radius:14px;box-shadow:0 8px 22px #102d4008}
.editorial-page .reading-article{max-width:850px;background:#fff;border:1px solid #d7e1e9;border-radius:20px;padding:32px}
.editorial-page .reading-article p{line-height:1.8;margin-bottom:24px}
.editorial-page .tool-actions{display:flex;flex-wrap:wrap;gap:14px 22px}
.editorial-page .seo-product{border-radius:18px;overflow:hidden;border:1px solid #cbd8e2;background:white}
.editorial-page .seo-product img{background:radial-gradient(ellipse at center,#315669,#0a2030);padding:26px;object-fit:contain}
.editorial-page footer{background:#081b2a;color:#cad8e2;gap:18px;font-size:13px}.editorial-page footer a{color:#e8d09c}
@media(max-width:1000px){body:not(.sub-page) .premium-header nav a{font-size:12px;padding-inline:6px}.editorial-page .guide-layout{gap:24px;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr)}}
@media(max-width:760px){
 body:not(.sub-page) main>.section{padding-top:38px;padding-bottom:38px}
 body:not(.sub-page) .section h2{font-size:clamp(32px,9vw,43px)!important;letter-spacing:-.4px!important}
 body:not(.sub-page) .section .kicker{font-size:10px!important;letter-spacing:1.7px!important}
 body:not(.sub-page) .service-tab b{font-size:19px!important}
 body:not(.sub-page) .showroom-stage{min-height:225px}
 body:not(.sub-page) .showroom-stage img{height:125px}
 body:not(.sub-page) .showroom-copy{padding:24px}
 body:not(.sub-page) .showroom-copy h3{font-size:35px;padding-right:36px}
 body:not(.sub-page) .showroom-count{top:248px;right:22px;margin:0}
 body:not(.sub-page) .showroom-caption{font-size:9px}
 body:not(.sub-page) .showroom-controls{gap:8px;padding:8px}
 body:not(.sub-page) .review-stage .review-location{padding:24px!important}
 body:not(.sub-page) .contact-extras{grid-template-columns:1fr;padding-bottom:32px}
 body:not(.sub-page) .location{gap:24px}
 body:not(.sub-page) .location-side .opening{padding:24px}
 .editorial-page .sub-header{gap:12px;padding:12px 5%;flex-wrap:wrap}
 .editorial-page .sub-header .brand img{width:46px;height:46px}
 .editorial-page .sub-header .brand span{font-size:18px}.editorial-page .sub-header .brand small{font-size:8px}
 .editorial-page .sub-header .compact{font-size:12px!important;padding:10px 12px!important}
 .editorial-page .sub-intro{min-height:0;padding:28px 6% 32px}
 .editorial-page .sub-hero-art{background-position:65% center;opacity:.55}
 .editorial-page .sub-intro h1{font-size:clamp(34px,9.5vw,48px)}
 .editorial-page .sub-intro>p:not(.kicker){font-size:16px}
 .editorial-page .sub-content{padding:30px 5% 44px}
 .editorial-page .guide-layout{grid-template-columns:1fr;gap:24px}
 .editorial-page .reading-article{padding:24px 20px}
 .editorial-page .seo-case-grid{grid-template-columns:1fr}
 .editorial-page .service-aside{padding:24px}
}
@media print{.sub-hero-art{display:none!important}.editorial-page .sub-intro{background:white!important;color:black!important;border:0}.editorial-page .sub-intro h1 span{color:black}.editorial-page .reading-article{border:0;padding:0}.editorial-page .steps-list li,.editorial-page .doc-list{background:white;box-shadow:none}}
@media(max-width:760px){body:not(.sub-page) .cockpit-disclosure>summary{position:relative;display:block!important;padding:20px 54px 20px 20px!important;font-size:20px;line-height:1.3}body:not(.sub-page) .cockpit-disclosure>summary small{display:block;margin-top:8px;font-size:14px;line-height:1.5}body:not(.sub-page) .cockpit-disclosure>summary>span{position:absolute;right:16px;top:24px}}
/* Service selector: precise instrument cards instead of oversized glossy keys. */
:root body #leistungen .service-list{display:grid;grid-template-columns:1fr;gap:12px!important;align-content:start;border:0}
:root body #leistungen .service-tab{display:grid;grid-template-columns:44px minmax(0,1fr) 22px;align-items:center;gap:14px!important;min-height:86px!important;padding:18px!important;border-radius:16px!important;border:1px solid #486275!important;border-bottom-color:#253e50!important;background:linear-gradient(135deg,#193344,#0b1e2d 75%)!important;box-shadow:inset 0 1px #ffffff1f,0 3px 0 #040e17,0 8px 18px #0003!important;text-shadow:none;transform:none!important;text-align:left;overflow:hidden}
:root body #leistungen .service-tab::before{display:none!important}
:root body #leistungen .service-tab b{font-family:'Lato',sans-serif!important;font-size:17px!important;font-weight:700;letter-spacing:0;line-height:1.35;color:#e6eef4}
:root body #leistungen .service-tab b br{display:none}
:root body #leistungen .service-tab .service-icon{display:grid!important;place-items:center;width:44px;height:44px;border:1px solid #7192a450;border-radius:12px;background:#8bbddd0b;color:#b6d5e8!important}
:root body #leistungen .service-icon svg{width:25px;height:25px}
:root body #leistungen .service-tab i{display:grid;place-items:center;width:22px!important;height:22px!important;border:0!important;background:transparent!important;box-shadow:none!important;font:400 19px/1 sans-serif;color:#a4bdce!important}
:root body #leistungen .service-tab[aria-pressed=true]{border-color:#d3b572!important;background:linear-gradient(125deg,#34392e,#142b32 80%)!important;box-shadow:inset 0 1px #ffe7a747,0 3px 0 #09141c,0 0 22px #d8b46a0d!important}
:root body #leistungen .service-tab[aria-pressed=true] b{color:#f6dfa8}
:root body #leistungen .service-tab[aria-pressed=true] .service-icon{color:#f3d794!important;background:#e1bf7320;border-color:#d3b57277}
:root body #leistungen .service-tab[aria-pressed=true] i{color:#f3d794!important}
:root body #leistungen .service-tab:hover{border-color:#a5c4d8!important;filter:brightness(1.08);box-shadow:inset 0 1px #ffffff38,0 3px 0 #040e17,0 10px 22px #0004!important}
:root body #leistungen .service-detail{display:flex;flex-direction:column;justify-content:flex-start;min-height:0;padding:0!important;background:#0b1f2e!important;border:1px solid #486275!important;border-radius:20px!important;box-shadow:0 18px 40px #0003}
:root body #leistungen .service-detail::after{display:none!important}
:root body #leistungen .service-scene{position:relative;inset:auto;z-index:0;display:block;width:100%;height:260px;object-fit:cover;object-position:center 62%;opacity:1;border-bottom:1px solid #607e9144}
:root body #leistungen .service-scene.is-plate{height:260px;padding:45px;object-fit:contain;background:radial-gradient(ellipse,#294d60,#0c1e2b)}
:root body #leistungen .detail-top{position:absolute;top:18px;left:20px;right:20px;z-index:1;font-size:10px;letter-spacing:2px;text-shadow:0 1px 6px #000;background:linear-gradient(90deg,#071521aa,transparent);padding:8px 10px;border-radius:6px}
:root body #leistungen .detail-body{margin:0!important;padding:26px 30px 30px;max-width:none}
:root body #leistungen .detail-body h3{font-size:38px!important;line-height:1.04!important;margin:8px 0 16px}
:root body #leistungen #detail-copy{font-size:15px;line-height:1.65;max-width:55ch;margin-bottom:10px}
:root body #leistungen .mini-label{font-size:10px;letter-spacing:1.5px;color:#e4c88e}
:root body #leistungen .service-deep-link{display:block;margin:20px 0 0;font-size:14px}
@media(max-width:900px){
 :root body #leistungen .service-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important}
 :root body #leistungen .service-tab{grid-template-columns:32px minmax(0,1fr);gap:10px!important;min-height:94px!important;padding:14px 12px!important;border-radius:14px!important}
 :root body #leistungen .service-tab b{font-size:14px!important;line-height:1.4}
 :root body #leistungen .service-tab b br{display:block}
 :root body #leistungen .service-tab .service-icon{width:32px;height:36px;border-radius:10px}
 :root body #leistungen .service-icon svg{width:21px;height:21px}
 :root body #leistungen .service-tab i{position:absolute;right:7px;top:6px;width:12px!important;height:12px!important;font-size:11px;opacity:.85}
 :root body #leistungen .service-tab:last-child{grid-column:1/-1;min-height:66px!important;grid-template-columns:32px minmax(0,1fr);padding:12px 16px!important}
 :root body #leistungen .service-tab:last-child i{right:16px;top:26px}
 :root body #leistungen .service-layout{gap:22px!important}
 :root body #leistungen .service-scene,:root body #leistungen .service-scene.is-plate{height:205px}
 :root body #leistungen .detail-body{padding:22px}
 :root body #leistungen .detail-body h3{font-size:32px!important}
 :root body #leistungen .detail-top{top:12px;left:12px;right:12px;font-size:9px}
}
@media(max-width:360px){:root body #leistungen .service-tab{gap:8px!important;padding:14px 10px!important}:root body #leistungen .service-tab b{font-size:13px!important}}
/* KSN service cockpit: illuminated instruments and short, responsive transitions. */
.service-console-bar{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:16px 0;margin-bottom:18px;border-top:1px solid #7793a344;border-bottom:1px solid #7793a344;color:#c9dce8;font-size:11px;letter-spacing:1.6px}
.service-console-bar>span:first-child{display:flex;align-items:center;gap:10px}.service-console-bar i{width:6px;height:6px;background:#efd18d;border-radius:50%;box-shadow:0 0 12px #efd18d}.service-console-bar>span:last-child{color:#e9cc90;font-variant-numeric:tabular-nums;white-space:nowrap}
:root body #leistungen .service-tab{transition:border-color .2s,background .2s,box-shadow .2s,translate .2s!important;isolation:isolate}
:root body #leistungen .service-tab .service-icon{background:radial-gradient(ellipse at top,#8ed9ff16,#102839);box-shadow:inset 0 1px #a5dfff33,0 0 12px #6dc7fa08;transition:color .25s,box-shadow .25s}
:root body #leistungen .service-tab[aria-pressed=true] .service-icon{box-shadow:inset 0 1px #ffe6ac55,0 0 18px #efd18d30,0 0 35px #efd18d0a}
:root body #leistungen .service-tab[aria-pressed=true] svg{filter:drop-shadow(0 0 4px #edcc8760)}
:root body #leistungen .service-tab::after{content:'';position:absolute;left:8%;right:8%;bottom:0;height:2px;border-radius:5px;background:linear-gradient(90deg,transparent,#ffe2a0,transparent);opacity:0;transform:scaleX(.2);pointer-events:none}
:root body #leistungen .service-tab[aria-pressed=true]::after{opacity:1;transform:scaleX(1);animation:ksn-edge-reveal .55s ease-out}
:root body #leistungen .service-tab:active{translate:0 2px;box-shadow:inset 0 2px 8px #0006,0 1px 0 #040e17!important}
:root body #leistungen .service-detail{background:radial-gradient(ellipse at top right,#16394c,#0a1e2c 65%)!important}
:root body #leistungen .service-detail[data-scene=illustration] .service-scene{object-fit:contain;object-position:center;background:#091b27}
:root body #leistungen .detail-body{min-height:310px;box-sizing:border-box}
:root body #leistungen .detail-top{background:none;text-shadow:0 1px 6px #000;padding:8px 0}
:root body #leistungen .detail-top .slashes{color:#efd18d}
.service-personal{display:flex;align-items:center;gap:16px;margin-top:24px;padding:20px 24px;border:1px solid #7a91a344;border-radius:16px;background:linear-gradient(110deg,#172f3f,#0b1d2b)}
.service-personal img{width:48px;height:48px;object-fit:contain;flex-shrink:0}.service-personal>div{display:grid;gap:6px}.service-personal strong{font-size:17px;color:#f2e2bc}.service-personal>div>span{font-size:13px;color:#bacbd6;line-height:1.5}.service-personal>a{margin-left:auto;color:#efd18d;font-size:14px;white-space:nowrap;padding:12px 0;text-underline-offset:5px}
@keyframes ksn-edge-reveal{from{transform:scaleX(.1);opacity:.2}to{transform:scaleX(1);opacity:1}}
@media(max-width:900px){:root body #leistungen .detail-body{min-height:320px}.service-console-bar{font-size:10px;letter-spacing:1px}.service-personal{padding:18px;gap:12px;flex-wrap:wrap}.service-personal>div{flex:1;min-width:190px}.service-personal strong{font-size:16px}.service-personal>a{margin:0 0 0 60px;padding:4px 0}}
@media(prefers-reduced-motion:reduce){:root body #leistungen .service-tab,:root body #leistungen .service-tab .service-icon{transition:none!important}:root body #leistungen .service-tab[aria-pressed=true]::after{animation:none}:root body #leistungen .service-tab:active{translate:none}}

/* clarity.css */
/* One service journey. Existing content and destinations remain available. */
.anchor-alias{display:block;position:relative;scroll-margin-top:24px}
body:not(.sub-page) main>.section{padding-block:44px}
body:not(.sub-page) .section-head{margin-bottom:28px}
body:not(.sub-page) .section h2{font-size:clamp(32px,3.6vw,48px)!important;line-height:1.12!important}
:root body #leistungen .detail-body{min-height:0;padding:24px 28px}
:root body #leistungen .service-tab{min-height:76px!important;padding:14px 18px!important}
body:not(.sub-page) .service-personal{margin-top:18px;padding:16px 20px}
body:not(.sub-page) .journey{padding-block:32px}
body:not(.sub-page) .journey .drive-route{max-height:130px}
body:not(.sub-page) .comfort-only{gap:28px;align-items:center}
body:not(.sub-page) .comfort-ticket{padding:24px 28px}
body:not(.sub-page) .comfort-ticket>div>b{font-size:64px}
body:not(.sub-page) .partner-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:40px 5%;background:#091925}
body:not(.sub-page) .partner-grid>.section{display:flex;flex-direction:column;gap:24px;min-width:0;margin:0;padding:28px;border:1px solid #385366;border-radius:20px;background:linear-gradient(140deg,#132e40,#0b1d2b);overflow:hidden}
body:not(.sub-page) .partner-grid .section h2{font-size:34px!important}
body:not(.sub-page) .partner-grid p{font-size:15px;line-height:1.65}
body:not(.sub-page) .partner-grid .online-preview{width:100%;max-width:none;transform:none;margin-top:auto}
body:not(.sub-page) .partner-grid .online-preview img{width:100%;height:170px;object-fit:cover;object-position:top}
body:not(.sub-page) .partner-grid .agent-card{display:grid;grid-template-columns:90px 1fr;gap:14px;padding:20px;margin-top:auto;min-height:0}
body:not(.sub-page) .partner-grid .agent-brand{grid-column:1/-1}
body:not(.sub-page) .partner-grid .agent-portrait{width:90px;height:110px;margin:0}
body:not(.sub-page) .partner-grid .agent-portrait img{width:100%;height:100%;object-fit:cover}
body:not(.sub-page) .partner-grid .agent-caption{padding:0;text-align:left}
body:not(.sub-page) .partner-grid .agent-caption h3{font-size:23px}
body:not(.sub-page) .partner-grid .btn{font-size:14px!important;padding:13px 17px!important;min-height:46px!important;white-space:normal;text-align:center;line-height:1.4}
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #8bdcff!important;outline-offset:5px}
body:not(.sub-page) .btn{max-width:100%;box-sizing:border-box}
@media(max-width:900px){
 body:not(.sub-page) main>.section{padding-block:34px}
 body:not(.sub-page) .partner-grid{grid-template-columns:1fr;padding:30px 5%;gap:18px}
 body:not(.sub-page) .partner-grid>.section{padding:24px;gap:20px}
 body:not(.sub-page) .partner-grid .section h2{font-size:30px!important}
 :root body #leistungen .service-tab{min-height:82px!important;padding:12px!important}
 :root body #leistungen .service-tab:last-child{min-height:60px!important}
 :root body #leistungen .detail-body{min-height:0;padding:22px}
 body:not(.sub-page) .mobile-actions a{min-height:46px;display:flex;align-items:center;justify-content:center}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
body:not(.sub-page) .partner-grid>.section{align-items:stretch;justify-content:flex-start}
body:not(.sub-page) .partner-grid :is(.online-copy,.insurance-copy){width:100%;max-width:none}
body:not(.sub-page) .partner-grid .agent-card{width:100%;max-width:none;box-sizing:border-box}
body:not(.sub-page) .partner-grid .agent-brand{padding:10px 14px;min-width:0}
body:not(.sub-page) .partner-grid .agent-brand img{width:96px;height:auto}
body:not(.sub-page) .partner-grid .agent-portrait{padding:0;overflow:hidden;border-radius:10px;align-self:start}
body:not(.sub-page) .partner-grid .agent-portrait img{min-width:0;max-width:100%;transform:none;position:static;margin:0}
body:not(.sub-page) .partner-grid .agent-caption{min-width:0}
body:not(.sub-page) .partner-grid .agent-caption p{font-size:13px}
body:not(.sub-page) .partner-grid .agent-caption a{font-size:12px;overflow-wrap:anywhere}
