@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--yellow:#f6d327;--dark:#111316;--panel:#1d2024;--line:#35393f;--muted:#aab0b9;--white:#f6f6f4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--dark);color:var(--white);font-family:'DM Sans',Arial,sans-serif;line-height:1.65}a{text-decoration:none;color:inherit}button,input,textarea{font:inherit}.container{width:min(1200px,calc(100% - 48px));margin:auto}.site-header{height:86px;position:sticky;top:0;z-index:100;backdrop-filter:blur(20px);background:rgba(16,18,21,.94);border-bottom:1px solid #303339}.header-inner{display:flex;align-items:center;justify-content:space-between;height:100%;gap:28px}.brand{display:flex;align-items:center;gap:12px;line-height:1.15}.brand-icon{width:44px;height:44px;display:grid;place-items:center;background:var(--yellow);color:#101112;clip-path:polygon(0 0,100% 0,100% 75%,75% 100%,0 100%);font-weight:900;font-size:25px}.brand b{display:block;font:800 17px Manrope;letter-spacing:-.6px}.brand small{font-size:10px;letter-spacing:3px;color:var(--yellow);font-weight:800}.nav{display:flex;align-items:center;gap:28px}.nav a{color:#ced1d5;font-weight:600;font-size:13px;transition:color .2s}.nav a:hover,.nav a.active{color:var(--yellow)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:14px 24px;border-radius:4px;background:var(--yellow);color:#141414;font-weight:800;font-size:13px;letter-spacing:.2px;border:1px solid var(--yellow);transition:transform .25s,background .25s}.btn:hover{background:#ffe65f;transform:translateY(-2px)}.btn-outline{background:transparent;color:white;border-color:#6d7278}.btn-outline:hover{background:#272a30}.mobile-toggle{display:none;background:none;border:1px solid #51555b;padding:9px 12px;color:white;border-radius:4px;font-size:20px}.hero{min-height:670px;position:relative;display:flex;align-items:center;overflow:hidden;background:#151719}.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.64}.hero:before{content:'';z-index:1;position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,11,14,.98) 0%,rgba(10,11,14,.78) 43%,rgba(10,11,14,.15) 100%),linear-gradient(0deg,#111316,transparent 35%)}.hero-content{z-index:2;position:relative;padding:95px 0 115px}.eyebrow{display:flex;align-items:center;gap:12px;color:var(--yellow);text-transform:uppercase;letter-spacing:3px;font:800 11px Manrope;margin-bottom:22px}.eyebrow:before{content:'';width:28px;height:2px;background:var(--yellow)}h1,h2,h3{font-family:Manrope,Arial,sans-serif;line-height:1.15;letter-spacing:-.045em}h1{font-weight:800;font-size:clamp(46px,6.7vw,91px);max-width:790px;margin:0 0 22px}h1 span,h2 span{color:var(--yellow)}h2{font-size:clamp(32px,4vw,54px);margin:0 0 22px}h3{font-size:21px;margin:8px 0 11px}.lead{color:#ced2d7;font-size:17px;max-width:570px;margin-bottom:32px}.actions{display:flex;gap:12px;flex-wrap:wrap}.stats{position:relative;margin-top:-60px;z-index:3;display:grid;grid-template-columns:repeat(3,1fr);background:#22262a;border:1px solid #42464c;box-shadow:0 12px 30px #0004}.stat{padding:26px 34px;border-right:1px solid #42464c}.stat:last-child{border:0}.stat strong{display:block;color:var(--yellow);font:800 24px Manrope}.stat small{font-size:12px;color:#c5c8cd;letter-spacing:.5px}.section{padding:105px 0}.section-alt{background:#181b1f}.section-top{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:35px}.section-top p{max-width:500px;color:var(--muted)}.kicker{color:var(--yellow);font:800 11px Manrope;letter-spacing:2.5px;text-transform:uppercase;margin-bottom:15px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.card{background:var(--panel);border:1px solid #34383d;border-radius:5px;overflow:hidden;transition:transform .25s,border-color .25s}.card:hover{transform:translateY(-4px);border-color:#ac9524}.card img{width:100%;height:235px;object-fit:cover;display:block}.card-content{padding:26px}.card p,.muted{color:var(--muted)}.card p{font-size:14px;margin:0 0 20px}.card .arrow{color:var(--yellow);font-weight:800;font-size:13px}.number{font-size:13px;letter-spacing:2px;color:var(--yellow);font-weight:800}.feature{padding:35px;background:#23272c;border:1px solid #393f46}.feature svg{color:var(--yellow)}.feature p{color:var(--muted);font-size:14px}.split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.split img{width:100%;height:460px;object-fit:cover}.highlight{background:var(--yellow);color:#161719;padding:50px 0}.highlight .container{display:flex;align-items:center;justify-content:space-between;gap:25px}.highlight h2{margin:0;font-size:clamp(27px,3.5vw,42px)}.highlight .btn{background:#17191d;color:white;border-color:#17191d}.page-hero{padding:100px 0 80px;background:linear-gradient(120deg,#24282e,#111316);border-bottom:1px solid #32363a}.page-hero h1{font-size:clamp(42px,5vw,68px)}.page-hero p{max-width:700px;color:#bfc5cc}.tag{display:inline-block;background:#33362a;color:#f6d327;font-size:11px;font-weight:800;letter-spacing:1px;padding:4px 10px;margin-bottom:12px}.list{padding:0;list-style:none}.list li{border-bottom:1px solid #363a40;padding:12px 0;color:#c6cbd1}.list li:before{content:'✓';color:var(--yellow);margin-right:14px;font-weight:bold}.footer{background:#0b0d0f;padding:75px 0 24px;border-top:1px solid #30343a}.foot-grid{display:grid;grid-template-columns:2fr 1fr 1.3fr;gap:55px}.footer p,.footer a{color:#adb3bc;font-size:14px}.footer a:hover{color:var(--yellow)}.footer h4{font-family:Manrope;margin:0 0 20px}.footlinks{display:flex;flex-direction:column;gap:10px}.foot-end{border-top:1px solid #363a40;margin-top:55px;padding-top:22px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:12px;color:#8d949d}.foot-end a{font-size:12px;margin-left:14px}.contactbox{padding:34px;background:var(--panel);border:1px solid #3d4249}.contactbox h3{margin-top:0}.contactbox a{color:var(--yellow);overflow-wrap:anywhere}.banner-img{width:100%;height:340px;object-fit:cover}.legal{max-width:800px}.legal p{color:#bec4cb}.notice{border-left:3px solid var(--yellow);padding:16px 24px;background:#25282d;color:#cdd2d7}.mobile-only{display:none}@media(max-width:900px){.nav{display:none;position:absolute;top:86px;left:0;right:0;padding:28px 24px;background:#15181d;border-bottom:1px solid #444;flex-direction:column;align-items:flex-start}.nav.open{display:flex}.mobile-toggle{display:block}.desktop-cta{display:none}.grid3{grid-template-columns:repeat(2,1fr)}.split{gap:30px}}@media(max-width:640px){.container{width:calc(100% - 36px)}.site-header{height:72px}.nav{top:72px}.hero{min-height:610px}.hero-content{padding:100px 0}.hero:before{background:linear-gradient(90deg,#0a0b0eee,#0a0b0e80),linear-gradient(0deg,#111316,transparent 55%)}.hero-img{object-position:62% center}.lead{font-size:15px}.stats{grid-template-columns:1fr;margin-top:0}.stat{border-right:0;border-bottom:1px solid #444;padding:18px 25px}.section{padding:65px 0}.grid3,.grid2,.split,.foot-grid{grid-template-columns:1fr}.split img{height:300px}.card img{height:215px}.section-top{display:block}.highlight .container{display:block}.highlight .btn{margin-top:24px}.page-hero{padding:75px 0 60px}.footer{padding-top:55px}.foot-grid{gap:28px}.foot-end{display:block}.foot-end a{margin:0 14px 0 0}.actions .btn{width:100%}}
.service-highlight{background:linear-gradient(120deg,#262a30,#141619);padding:clamp(24px,5vw,56px);border:1px solid #464239;border-radius:18px;margin-top:26px}.service-highlight h3{font-size:clamp(24px,3vw,35px);margin:0 0 15px}.service-highlight p{max-width:750px;line-height:1.8;color:#c5c7c8}.service-highlight .btn{margin-top:14px}

/* Originalbilder Autozentrum Sursee */
.brand-logo{display:block;width:clamp(168px,20vw,240px);height:auto;max-height:66px;object-fit:contain;object-position:left center}
.brand{display:flex;align-items:center;min-width:0}
.service-card-img{width:100%;height:165px;object-fit:cover;display:block;border-radius:12px 12px 0 0}
.source-gallery h2,.team-original h2{margin-bottom:28px}
.source-image-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.source-image-grid figure{background:#202327;border:1px solid #363b40;border-radius:14px;overflow:hidden;margin:0}
.source-image-grid img{display:block;width:100%;aspect-ratio:1.12;object-fit:cover}
.source-image-grid figcaption{padding:15px 12px;color:#f5f5f5;font-size:15px;font-weight:600}
.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:780px}
.team-grid img{aspect-ratio:1.07;object-fit:contain;object-position:top center;background:#272a2e}
.selling-photo{width:min(1100px,90%);max-height:380px;object-fit:cover;margin:20px auto 45px;display:block;border-radius:16px}
@media(max-width:760px){.brand-logo{width:165px;max-height:55px}.source-image-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.source-image-grid figcaption{font-size:12px}}

/* Original Autozentrum Sursee logo — dark header and footer */
.brand-logo{display:block;width:clamp(174px,20vw,250px);height:auto;max-height:72px;object-fit:contain;object-position:left center}
.footer-brand .brand-logo{width:min(250px,100%);max-height:none}
@media(max-width:760px){.brand-logo{width:175px;max-height:58px}}

.review-strip{background:#22262b;padding:48px 0;border-block:1px solid #373c44}.review-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.review-provider{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.google-g{font-size:28px;font-weight:800;color:#4285f4}.review-source{font-size:12px;color:#acb3bb}.review-stars{color:#f6d327;font-size:23px}.review-stars strong{color:white;font-size:21px}.review-strip p{color:#bbc3cb;margin:6px 0 0}.footer-privacy{display:flex;gap:22px;flex-wrap:wrap;margin-top:34px}.footer-privacy button{cursor:pointer;border:0;background:none;color:#e1c634;padding:0}.footer-privacy a{color:#bdc3ca;font-size:13px}.cookie-banner{position:fixed;bottom:18px;left:18px;right:18px;z-index:99999;background:#252a30;border:1px solid #676c72;border-radius:14px;padding:24px;box-shadow:0 12px 60px #000c;max-width:850px;margin:auto}.cookie-banner h3{margin:0 0 8px}.cookie-banner p{font-size:14px;color:#ced3d8;margin:0 0 18px}.cookie-actions{display:flex;gap:10px;flex-wrap:wrap}.cookie-actions button{cursor:pointer;padding:11px 18px;border-radius:6px;font-weight:800}.cookie-ok{background:#f6d327;border:1px solid #f6d327;color:#17191c}.cookie-no{border:1px solid #abb0b8;color:#fff;background:transparent}.hci-consent{padding:45px 18px;text-align:center;color:#16191b}.hci-consent p{max-width:550px;margin:12px auto 22px}.contact-clean{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.contact-clean-card{background:#202429;border:1px solid #3d444b;padding:34px;border-radius:10px}.contact-clean-card address{font-style:normal;font-size:17px;line-height:1.9;margin:0 0 24px}.contact-clean-row{display:flex;justify-content:space-between;gap:22px;padding:17px 0;border-bottom:1px solid #444950;flex-wrap:wrap}.contact-clean-row span{color:#afb7bf}.contact-clean-row a,.contact-plain-link{color:#f6d327;font-weight:700;overflow-wrap:anywhere}.contact-clean-note{color:#aeb5bc;font-size:13px;line-height:1.7;margin-top:20px}.contact-clean-card p{color:#c5cbd1}@media(max-width:750px){.review-inner{display:block}.review-button{margin-top:18px}.contact-clean{grid-template-columns:1fr}.contact-clean-card{padding:23px}.cookie-banner{left:8px;right:8px;bottom:8px;padding:17px}}
.bot-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
/* Authentische Originalmotive nur einmal einsetzen; Karten ohne Stockmotive bewusst textbasiert. */
.home-no-photo{grid-template-columns:1fr!important;max-width:800px}.svc-feature:not(:has(.svc-visual)){grid-template-columns:1fr!important;min-height:210px}.svc-feature:not(:has(.svc-visual)) .svc-copy{max-width:850px}.about-story:has(>div:only-child){grid-template-columns:1fr;max-width:850px}

/* Google-inspired review presentation, with separately disclosed source */
.google-review-section{background:#14171b;padding:82px 0}.google-review-panel{display:grid;grid-template-columns:1.15fr .85fr;background:#fff;color:#202124;border:1px solid #e8eaed;border-radius:20px;overflow:hidden;box-shadow:0 20px 58px #0005}.google-review-main{padding:clamp(25px,4vw,52px)}.google-brand{display:flex;gap:13px;align-items:center;flex-wrap:wrap}.google-logo-text{font-family:Arial,sans-serif;font-size:32px;font-weight:700;letter-spacing:-2px}.google-logo-text span:nth-child(1),.google-logo-text span:nth-child(4){color:#4285f4}.google-logo-text span:nth-child(2),.google-logo-text span:nth-child(6){color:#ea4335}.google-logo-text span:nth-child(3){color:#fbbc05}.google-logo-text span:nth-child(5){color:#34a853}.google-review-label{color:#5f6368;font-size:17px}.google-review-rating{display:flex;align-items:center;gap:22px;margin-top:26px}.google-review-score{font:700 clamp(60px,8vw,96px) Arial,sans-serif;letter-spacing:-5px;line-height:1}.google-review-stars{color:#fbbc04;font-size:clamp(24px,3vw,33px);letter-spacing:2px;line-height:1.25;white-space:nowrap}.google-review-count{color:#5f6368;font-size:15px;margin-top:6px}.google-review-summary{color:#3c4043;font-size:17px;line-height:1.7;max-width:560px;margin-top:25px}.google-review-source{font-size:11px;color:#70757a;line-height:1.6;margin-top:20px}.google-review-side{padding:clamp(25px,4vw,52px);background:#f8f9fa;border-left:1px solid #e8eaed;display:flex;flex-direction:column;justify-content:center}.google-review-quote{font:700 clamp(25px,3vw,37px) Manrope,Arial,sans-serif;line-height:1.2;letter-spacing:-.04em}.google-review-side p{color:#5f6368;line-height:1.75;margin:18px 0 32px}.google-review-cta{display:inline-flex;align-items:center;justify-content:center;gap:20px;background:#1a73e8;color:white!important;border-radius:8px;padding:15px 22px;font-weight:700;font-size:14px;text-align:center}.google-review-cta:hover{background:#1558b0}.google-review-cta span{font-size:20px}@media(max-width:760px){.google-review-section{padding:52px 0}.google-review-panel{grid-template-columns:1fr}.google-review-side{border-left:0;border-top:1px solid #e8eaed}.google-review-rating{gap:14px}.google-review-stars{letter-spacing:0}}
.google-review-panel{box-shadow:0 24px 70px #0008}.google-review-main{background:linear-gradient(145deg,#fff,#f2f7ff)}.google-review-side{background:linear-gradient(135deg,#164798,#327bed 60%,#52b4e8);color:#fff;border-color:#3485e5}.google-review-label{font-size:21px;font-weight:700;color:#202124}.google-brand svg{flex-shrink:0}.google-review-rating{margin-top:32px}.google-review-stars{color:#fbbc04;text-shadow:0 1px 1px #c49b0c33}.google-review-carousel{min-height:290px;display:flex;flex-direction:column;justify-content:center}.google-review-slide{display:none;min-height:175px}.google-review-slide.is-active{display:block;animation:googleFade .5s ease}.google-slide-kicker{font-size:11px;font-weight:800;letter-spacing:2px;color:#e9f3ff}.google-review-slide h3{font-size:clamp(28px,3.1vw,42px);color:white;margin:18px 0}.google-review-slide p{font-size:16px;color:#f1f6ff;line-height:1.75}.google-carousel-controls{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:25px}.google-carousel-arrow{cursor:pointer;width:38px;height:38px;border:1px solid #ffffff99;border-radius:50%;font-size:24px;background:#ffffff22;color:white}.google-carousel-dots{display:flex;gap:9px}.google-carousel-dots button{cursor:pointer;border:0;border-radius:10px;height:9px;width:9px;background:#ffffff77;padding:0}.google-carousel-dots button.is-active{width:28px;background:white}.google-review-main .google-review-cta{margin:12px 0;display:inline-flex}.google-review-main .google-review-source{max-width:510px}@keyframes googleFade{from{opacity:.25;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.google-review-slide.is-active{animation:none}}
/* Review refinement */
.google-review-section{padding:72px 0;background:linear-gradient(180deg,#171a1f,#111316)}.google-review-panel{grid-template-columns:1.08fr .92fr;max-width:1160px;margin:0 auto;border-radius:18px;border:1px solid #ffffff18;box-shadow:0 20px 46px #0006}.google-review-main{padding:clamp(28px,4vw,47px);background:#fff}.google-brand{gap:12px}.google-brand svg{width:39px;height:39px}.google-review-label{font:700 19px Manrope,Arial,sans-serif;letter-spacing:-.5px}.google-review-rating{margin-top:23px;gap:20px}.google-review-score{font:700 clamp(64px,7vw,82px) Arial,sans-serif;letter-spacing:-4px}.google-review-stars{font-size:26px;letter-spacing:1px}.google-review-summary{font-size:15px;line-height:1.65;margin-top:18px}.google-review-source{font-size:11px;color:#777e86;line-height:1.55;margin-top:18px}.google-review-main .google-review-cta{margin:8px 0 0;padding:13px 19px;border-radius:9px;box-shadow:0 4px 12px #1a73e81c;transition:background .2s,transform .2s}.google-review-cta:hover{transform:translateY(-1px)}.google-review-side{padding:clamp(28px,4vw,47px);background:linear-gradient(140deg,#2353a1,#316dc5 62%,#408bcf);border-left:0}.google-review-carousel{min-height:245px}.google-review-slide{min-height:166px}.google-slide-kicker{font-size:10px;letter-spacing:2.2px;color:#cce2ff}.google-review-slide h3{font-size:clamp(27px,2.8vw,36px);letter-spacing:-.035em;margin:14px 0}.google-review-slide p{font-size:15px;color:#f0f6ff;line-height:1.65;margin:0}.google-carousel-controls{margin-top:19px}.google-carousel-arrow{width:35px;height:35px;font-size:23px;transition:background .2s}.google-carousel-arrow:hover{background:#ffffff38}.google-carousel-arrow:focus-visible,.google-carousel-dots button:focus-visible,.google-review-cta:focus-visible{outline:3px solid #f6d327;outline-offset:3px}@media(max-width:760px){.google-review-section{padding:48px 0}.google-review-panel{grid-template-columns:1fr;border-radius:14px}.google-review-main,.google-review-side{padding:25px}.google-review-score{font-size:70px}.google-review-stars{font-size:23px}.google-review-carousel{min-height:220px}.google-review-slide{min-height:150px}}@media(max-width:370px){.google-review-rating{gap:10px}.google-review-score{font-size:58px}.google-review-stars{font-size:19px}}

/* Google-Bewertungsbereich: gut lesbares Autozentrum-Gelb statt Blau */
.google-review-side{
  background:linear-gradient(135deg,#f6d327 0%,#f9df54 58%,#ffe879 100%);
  color:#16191c;
}
.google-slide-kicker{color:#34300d;font-weight:800;font-size:12px;letter-spacing:1.8px}
.google-review-slide h3{color:#111316;font-weight:800;font-size:clamp(30px,3vw,39px);line-height:1.16}
.google-review-slide p{color:#27291d;font-weight:600;font-size:16px;line-height:1.8}
.google-carousel-arrow{background:#181b1f;color:#fff;border-color:#181b1f;font-weight:800}
.google-carousel-arrow:hover{background:#353a40}
.google-carousel-dots button{background:#61560e}
.google-carousel-dots button.is-active{background:#17191b}
.google-review-main{background:#fff;color:#17191b}
.google-review-summary{color:#30343a;font-weight:600;font-size:16px}
.google-review-count{color:#333942;font-weight:600}
.google-review-label{color:#17191b;font-weight:800}
.google-review-main .google-review-cta{background:#17191b;color:#fff!important;font-weight:800}
.google-review-main .google-review-cta:hover{background:#34393e}
.google-review-source{color:#555d66;font-size:12px}
@media(max-width:760px){.google-review-slide p{font-size:16px}.google-review-slide h3{font-size:30px}}

/* Sitewide polish: clear spacing, alignment and consistent rhythm */
:root{--section-space:clamp(64px,7vw,104px)}
.section{padding-block:var(--section-space)}
.container{width:min(1200px,calc(100% - 44px))}
.section-top,.about-heading,.svc-heading{margin-bottom:clamp(26px,3vw,44px)}
h1,h2,h3{overflow-wrap:break-word;text-wrap:balance}
p{overflow-wrap:break-word}h1{line-height:1.12}h2{line-height:1.19}h3{line-height:1.25}
.section-top p,.svc-heading p,.about-heading p{line-height:1.75;margin-top:10px}
.card-content{display:flex;flex-direction:column;align-items:flex-start;gap:8px;height:100%}.card-content h3,.card-content p{margin:0}.card-content .arrow{margin-top:auto;padding-top:16px}
.site-header .header-inner{gap:20px}.nav{gap:clamp(12px,1.6vw,25px)}.nav a{white-space:nowrap}
.foot-grid{gap:clamp(28px,4vw,56px)}.footer .footlinks a{line-height:1.55}.footer-privacy{align-items:center}
.contact-clean-card{display:flex;flex-direction:column;align-items:flex-start}.contact-clean-card .contact-clean-row{width:100%;align-items:baseline}.contact-clean-row strong{text-align:right}.contact-clean-card .btn{margin-top:12px}.contact-clean-card address{margin-top:10px}
.contact-clean-row a,.footer .footlinks a{overflow-wrap:anywhere}
.svc-feature .svc-copy{padding:clamp(28px,4vw,55px)}.svc-feature h3{margin:12px 0 18px}.svc-feature p{max-width:570px}.about-person-body{min-height:225px}
@media(max-width:960px){.site-header .header-inner{gap:12px}.nav{gap:12px}.nav a{font-size:12px}.desktop-cta{padding:12px}}
@media(max-width:760px){.container{width:calc(100% - 36px)}.section{padding-block:62px}.page-hero{padding:68px 0 55px}.contact-clean-row{gap:8px}.contact-clean-row strong{text-align:left}.foot-grid{gap:28px}.svc-feature .svc-copy{padding:26px}.about-person-body{min-height:0}}

/* Definitive service card repair: prevent text collisions */
.svc-features{display:grid;gap:26px}
.svc-feature,.svc-feature.reverse{display:grid;grid-template-columns:minmax(0,43%) minmax(0,57%);min-height:315px;align-items:stretch;overflow:hidden;border:1px solid #3b4148;border-radius:14px}
.svc-feature .svc-visual{grid-column:1;grid-row:1;min-height:315px;min-width:0}
.svc-feature .svc-copy{grid-column:2;grid-row:1;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;min-width:0;max-width:none;padding:clamp(28px,4vw,60px)!important}
.svc-feature .svc-copy h3{font-size:clamp(27px,2.8vw,39px);line-height:1.18;margin:0 0 20px;overflow-wrap:break-word}
.svc-feature .svc-copy p{font-size:16px;line-height:1.75;margin:0 0 25px;max-width:570px}
.svc-feature .svc-copy .svc-link{display:inline-flex;max-width:100%;align-items:center;line-height:1.5;margin-top:0}
.svc-feature.reverse .svc-visual{order:initial}
.svc-feature.no-photo,.svc-feature.no-photo.reverse{grid-template-columns:minmax(0,1fr)!important;min-height:225px!important}
.svc-feature.no-photo .svc-copy{grid-column:1;grid-row:1;max-width:870px;min-height:225px}
.svc-feature.no-photo .svc-copy h3{color:#fff}
@media(max-width:750px){.svc-feature,.svc-feature.reverse{grid-template-columns:minmax(0,1fr)!important;min-height:0}.svc-feature .svc-visual{grid-column:1;grid-row:1;min-height:215px;height:215px}.svc-feature .svc-copy{grid-column:1;grid-row:2;min-height:0;padding:27px!important}.svc-feature.no-photo .svc-copy{grid-row:1;min-height:190px}.svc-feature .svc-copy h3{font-size:29px}.svc-feature .svc-copy p{font-size:15px}}

.footer .address-line{display:block;white-space:nowrap;line-height:1.65}

/* Compact bottom footer: legal and cookie links aligned to the right */
.foot-end{display:flex!important;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}.foot-end-links{display:flex;align-items:center;justify-content:flex-end;gap:16px;flex-wrap:wrap;margin-left:auto}.foot-end-links a,.foot-end-links button{margin:0!important;padding:0;border:0;background:none;color:#bdc3ca;font:inherit;font-size:12px;line-height:1.5;text-decoration:none;cursor:pointer}.foot-end-links a:hover,.foot-end-links button:hover{color:#f6d327}@media(max-width:760px){.foot-end{align-items:flex-start}.foot-end-links{justify-content:flex-start;margin-left:0;gap:12px 18px}}

/* Homepage benefit cards refinement */
.stats{margin-top:-44px;position:relative;z-index:3;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;background:transparent;border:0;box-shadow:none}
.stat{min-height:146px;padding:30px 30px 27px;border:1px solid #3a4147!important;border-radius:15px;background:linear-gradient(145deg,#252a30,#1c2025);box-shadow:0 15px 30px #0003;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:14px;transition:transform .2s ease,border-color .2s ease}
.stat:last-child{border:1px solid #3a4147}
.stat:hover{transform:translateY(-3px);border-color:#d2b52b!important}
.stat strong{font:700 27px/1 Manrope,Arial,sans-serif;color:#17191b;background:#f6d327;width:42px;height:42px;display:grid;place-items:center;border-radius:12px}
.stat small{font:700 clamp(16px,1.45vw,19px)/1.4 Manrope,Arial,sans-serif;letter-spacing:0;color:#f6f7f9}
@media(max-width:760px){.stats{grid-template-columns:1fr;gap:10px;margin-top:15px}.stat{min-height:0;padding:19px 21px;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:18px}.stat strong{flex:0 0 42px}.stat small{font-size:16px}}

.contact-map-section{padding-top:10px}.contact-map-heading{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:26px;margin-bottom:28px}.contact-map-heading h2{margin:8px 0 12px}.contact-map-heading p{color:#c0c6cd}.contact-map-frame{min-height:420px;border-radius:16px;overflow:hidden;border:1px solid #41474e;background:linear-gradient(130deg,#272d34,#181b20)}.contact-map-placeholder{min-height:420px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:38px 24px}.contact-map-icon{font-size:48px;color:#f6d327}.contact-map-placeholder h3{margin:8px 0 12px}.contact-map-placeholder p{max-width:550px;color:#c4cbd2;line-height:1.7;margin-bottom:24px}.contact-map-frame iframe{display:block;width:100%;height:460px;border:0}@media(max-width:750px){.contact-map-frame,.contact-map-placeholder{min-height:350px}.contact-map-frame iframe{height:350px}}
/* Quality pass: consistent service cards, form, footer and mobile */
.svc-feature.no-photo{background:linear-gradient(120deg,#23272c,#1c2025);border-left:4px solid #f6d327}
.svc-feature.no-photo .svc-copy{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;max-width:100%;padding:clamp(32px,4vw,58px)!important}
.svc-feature.no-photo .svc-copy h3{max-width:850px;margin:0 0 14px!important;font-size:clamp(28px,3.2vw,43px)}
.svc-feature.no-photo .svc-copy p{max-width:700px;font-size:17px;margin:0 0 20px!important}
.svc-feature.no-photo .svc-link{font-size:15px;line-height:1.5}
.sell-form label{display:flex;flex-direction:column;gap:8px}.sell-form .sell-consent{flex-direction:row!important;align-items:flex-start;gap:12px}.sell-form .sell-consent input{flex:0 0 auto;margin-top:3px}
.contact-clean-row{display:grid;grid-template-columns:minmax(140px,1fr) minmax(0,1fr);align-items:start;gap:12px}.contact-clean-row strong,.contact-clean-row a{text-align:left;overflow-wrap:anywhere}
.foot-end-links{row-gap:12px}.footer .footlinks a{line-height:1.7}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #f6d327;outline-offset:3px}
@media(max-width:760px){.contact-clean-row{grid-template-columns:1fr;gap:5px}.svc-feature.no-photo .svc-copy{padding:27px!important}.svc-feature.no-photo .svc-copy h3{font-size:29px}.svc-feature.no-photo .svc-copy p{font-size:16px}}

/* Verified customer-review excerpts */
.google-review-excerpt{font-size:clamp(16px,1.5vw,19px)!important;font-weight:600!important;line-height:1.7!important;color:#22251d!important;overflow-wrap:break-word}.google-review-reviewer{font-size:clamp(22px,2.4vw,31px);line-height:1.2;font-weight:800;color:#121412;margin:17px 0}.google-review-excerpt-note{display:block;color:#474531;font-size:11px;margin-top:12px}.google-review-carousel{min-height:320px}.google-review-slide{min-height:250px}.google-slide-kicker{color:#4a420f!important}.google-review-source{line-height:1.65}.google-review-side{align-items:stretch}@media(max-width:760px){.google-review-carousel{min-height:345px}.google-review-slide{min-height:275px}}

/* Mobile footer redesign – compact, centred and legible */
@media (max-width: 760px) {
  .footer {
    padding: 42px 0 20px;
  }
  .footer > .container {
    width: min(100% - 36px, 480px);
  }
  .footer .foot-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 28px;
    text-align: center;
  }
  .footer .foot-grid > div {
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .footer .footer-brand {
    display: flex;
    justify-content: center;
    width: fit-content;
    margin: 0 auto;
  }
  .footer .footer-brand .brand-logo {
    display: block;
    width: min(190px, 70vw);
    height: auto;
    max-height: none;
    object-position: center;
  }
  .footer .foot-grid > div:first-child > p {
    width: min(100%, 350px);
    font-size: 13px;
    line-height: 1.65;
    color: #bbc1c9;
    text-align: center;
    margin: 15px auto 0;
  }
  .footer h4 {
    margin: 0 0 14px;
    font-size: 17px;
    line-height: 1.3;
    text-align: center;
    color: #f6d327;
  }
  .footer .foot-grid > div:nth-child(2),
  .footer .foot-grid > div:nth-child(3) {
    padding-top: 25px;
    border-top: 1px solid #292e34;
  }
  .footer .foot-grid > div:nth-child(2) .footlinks {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 3px;
    width: 100%;
    margin: 0 auto;
  }
  .footer .foot-grid > div:nth-child(2) .footlinks a {
    display: block;
    width: fit-content;
    padding: 8px 12px;
    line-height: 1.35;
    text-align: center;
    font-size: 15px;
  }
  .footer .foot-grid > div:nth-child(3) .footlinks {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
    width: 100%;
  }
  .footer .footlinks a {
    color: #c6cbd2;
    font-size: 14px;
    text-decoration: none;
    overflow-wrap: anywhere;
  }
  .footer .foot-grid > div:nth-child(3) .footlinks a {
    text-align: center;
    line-height: 1.5;
  }
  .footer .address-line {
    display: block;
    line-height: 1.65;
    white-space: normal;
  }
  .footer .foot-end {
    display: flex !important;
    flex-direction: column;
    align-items: center !important;
    justify-content: center !important;
    gap: 18px;
    margin-top: 32px;
    padding-top: 22px;
    text-align: center;
    border-top: 1px solid #343940;
  }
  .footer .foot-end > span {
    display: block;
    font-size: 11px;
    line-height: 1.6;
    color: #959da6;
  }
  .footer .foot-end-links {
    display: flex;
    justify-content: center !important;
    align-items: center;
    gap: 11px 17px;
    width: 100%;
    margin: 0 !important;
  }
  .footer .foot-end-links a,
  .footer .foot-end-links button {
    font-size: 12px;
    line-height: 1.5;
    text-align: center;
  }
}


/* Refined quote cards inside Google reviews */
.google-review-section .google-review-main{min-width:0}
.google-review-section .google-review-summary{color:#343b42!important;font-weight:500;line-height:1.65}
.google-review-section .google-review-source{color:#555e66!important;font-size:11px;line-height:1.55}
.google-review-section .google-review-side{background:linear-gradient(155deg,#ffe374,#f6d327);padding:clamp(22px,3vw,38px);min-width:0}
.google-review-section .google-review-carousel{width:100%;min-height:0;display:flex;flex-direction:column;justify-content:space-between;gap:17px}
.google-review-section .google-review-slide{display:none;min-width:0;min-height:295px}
.google-review-section .google-review-slide.is-active{display:flex;width:100%;animation:googleFade .4s ease}
.google-review-section .review-quote-card{box-sizing:border-box;width:100%;min-height:295px;padding:clamp(22px,2.5vw,30px);border-radius:15px;background:#fffdf4;border:1px solid #e4d9a3;box-shadow:0 10px 30px #51400023;display:flex;flex-direction:column;text-align:left}
.google-review-section .review-quote-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.google-review-section .google-review-reviewer{font:800 clamp(21px,2vw,27px)/1.25 Manrope,Arial,sans-serif;letter-spacing:-.035em;color:#17191b;margin:0;overflow-wrap:anywhere}
.google-review-section .review-quote-index{flex:0 0 auto;padding:6px 10px;background:#f6ecb9;color:#4c421e;border-radius:99px;font:800 11px/1.2 Manrope,Arial,sans-serif}
.google-review-section .google-slide-kicker{display:block;color:#5a5440!important;font:800 10px/1.4 Manrope,Arial,sans-serif;letter-spacing:1.4px;margin-top:11px}
.google-review-section .google-review-excerpt{color:#282c30!important;font:500 clamp(17px,1.45vw,19px)/1.7 'DM Sans',Arial,sans-serif!important;margin:22px 0!important;overflow-wrap:break-word;text-wrap:pretty}
.google-review-section .review-quote-footer{margin-top:auto;padding-top:14px;border-top:1px solid #eae2c7;color:#555d55}
.google-review-section .google-review-excerpt-note{display:block;color:#525b57;font:500 12px/1.5 'DM Sans',Arial,sans-serif;margin:0}
.google-review-section .google-carousel-controls{margin-top:0;gap:10px}
.google-review-section .google-carousel-arrow{flex:0 0 39px;width:39px;height:39px;background:#1b1f23;border:1px solid #1b1f23;color:#fff}
.google-review-section .google-carousel-dots{flex-wrap:wrap;justify-content:center}
@media(max-width:760px){
 .google-review-section .google-review-side{padding:20px 17px 25px}
 .google-review-section .review-quote-card{padding:22px 20px;min-height:275px}
 .google-review-section .google-review-slide{min-height:275px}
 .google-review-section .google-review-reviewer{font-size:22px}
 .google-review-section .google-review-excerpt{font-size:17px!important;line-height:1.65!important;margin:20px 0!important}
}
@media(max-width:360px){.google-review-section .review-quote-card{padding:19px 16px;min-height:305px}.google-review-section .google-review-slide{min-height:305px}}
@media(prefers-reduced-motion:reduce){.google-review-section .google-review-slide.is-active{animation:none}}


/* Gold stars beneath each visible review name — labeled as business overall rating */
.google-review-section .review-rating-stars {
 display:flex;flex-wrap:wrap;align-items:center;gap:3px;
 margin:12px 0 4px;color:#e5a900;line-height:1;
}
.google-review-section .review-rating-star {
 width:19px;height:19px;flex:0 0 19px;
}
.google-review-section .review-rating-caption {
 margin-left:8px;font:600 11px/1.4 'DM Sans',Arial,sans-serif;
 color:#64604f;letter-spacing:0;
}
.google-review-section .review-quote-card .google-slide-kicker { margin-top:11px; }
@media(max-width:760px){
 .google-review-section .review-rating-stars{margin-top:10px;gap:2px}
 .google-review-section .review-rating-star{width:18px;height:18px;flex-basis:18px}
 .google-review-section .review-rating-caption{font-size:10px;margin-left:6px}
}

/* Ten-review carousel: visible source links and compact mobile dots */
.google-review-section .review-text-unavailable{font-style:normal;color:#454b50!important;font-size:16px!important;line-height:1.65!important;margin:20px 0 12px!important}.google-review-section .review-source-link{display:inline-block;color:#202b3d!important;font-weight:700;font-size:13px;text-decoration:underline;text-underline-offset:3px;margin:0 0 18px}.google-review-section .review-source-link:hover{color:#000!important}.google-review-section .google-carousel-dots{max-width:280px;gap:7px!important}.google-review-section .google-carousel-dots button:not(.is-active){width:8px;height:8px}.google-review-section .google-carousel-dots button.is-active{width:20px;height:8px}@media(max-width:440px){.google-review-section .google-carousel-dots{gap:5px!important;max-width:170px}.google-review-section .google-carousel-dots button:not(.is-active){width:6px;height:6px}.google-review-section .google-carousel-dots button.is-active{width:14px;height:6px}}


/* Optional source list of Google review links supplied by customer */
.google-review-shared-links{margin-top:18px;padding:0 25px;border:1px solid #3d444c;border-radius:12px;background:#20252b}
.google-review-shared-links summary{padding:18px 0;color:#f6d327;font-weight:700;font-size:15px;cursor:pointer}
.google-review-shared-links summary:focus-visible{outline:3px solid #f6d327;outline-offset:3px}
.google-review-shared-links p{color:#c0c6ce;font-size:13px;line-height:1.65;margin:0 0 18px}
.google-review-direct-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;padding-bottom:22px}
.google-review-direct-links a{display:block;padding:13px 12px;background:#343a40;border:1px solid #484f57;border-radius:8px;color:#f5f5f5!important;text-align:center;font-size:13px;font-weight:700;text-decoration:none}
.google-review-direct-links a:hover{background:#444b54;border-color:#f6d327}
@media(max-width:760px){.google-review-shared-links{padding:0 18px}.google-review-direct-links{grid-template-columns:repeat(2,minmax(0,1fr))}}


.azr-section{padding:clamp(45px,5vw,68px) 0;background:#15181c}
.azr-shell{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);border:1px solid #383f47;border-radius:18px;overflow:hidden;background:#202429;box-shadow:0 12px 28px #0003}
.azr-overview{padding:clamp(27px,3.5vw,46px);min-width:0}
.azr-brand{display:flex;gap:12px;align-items:center;font:700 15px Manrope,Arial,sans-serif;color:#e7ebef}
.azr-brand svg{flex-shrink:0}
.azr-overview h2{margin:27px 0 21px;font:800 clamp(25px,2.7vw,35px)/1.24 Manrope,Arial,sans-serif;letter-spacing:-.04em}
.azr-rating{display:flex;align-items:center;gap:18px}
.azr-rating strong{font:800 clamp(44px,5vw,60px)/1 Manrope,Arial,sans-serif;color:#fff;letter-spacing:-.04em}
.azr-rating>div{display:flex;flex-direction:column;gap:5px}
.azr-stars{font-size:23px;color:#f6d327;letter-spacing:1px;line-height:1}
.azr-rating span{font-size:13px;color:#c4cbd2}
.azr-context{color:#cfd4d9!important;font-size:14px!important;line-height:1.7;margin:24px 0 0!important}
.azr-date{font-size:11px!important;color:#a6aeb7!important;margin:15px 0 0!important}
.azr-slider{display:flex;flex-direction:column;min-width:0;background:#272c32;border-left:1px solid #3c444d;padding:clamp(25px,3.4vw,44px)}
.azr-slides{flex:1;min-height:215px;display:flex;flex-direction:column;justify-content:center}
.azr-slide{display:none;min-width:0}
.azr-slide.azr-active{display:flex;flex-direction:column;align-items:flex-start}
.azr-review-heading{width:100%;display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}
.azr-name{font:800 clamp(20px,2vw,25px)/1.3 Manrope,Arial,sans-serif;color:#fff;letter-spacing:-.03em}
.azr-person-stars{font-size:18px;letter-spacing:1px;color:#f6d327}
.azr-quote{font:400 clamp(16px,1.55vw,18px)/1.75 'DM Sans',Arial,sans-serif!important;color:#f0f2f4!important;margin:21px 0 0!important;overflow-wrap:break-word;max-width:100%;white-space:normal}
.azr-quote.azr-collapsed{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}
.azr-readmore{cursor:pointer;border:0;background:none;padding:10px 0 0;color:#f6d327;font:700 13px Manrope,Arial,sans-serif;text-decoration:underline;text-underline-offset:3px}
.azr-note{font-size:11px!important;line-height:1.5!important;color:#b2bac3!important;margin:18px 0 0!important}
.azr-controls{border-top:1px solid #434a52;margin-top:25px;padding-top:18px;display:flex;align-items:center;justify-content:space-between;gap:14px}
.azr-count{font:600 13px Manrope,Arial,sans-serif;color:#b8bfc8}
.azr-buttons{display:flex;gap:8px}
.azr-buttons button{cursor:pointer;background:transparent;border:1px solid #626c77;border-radius:8px;color:#f4f6f7;padding:10px 15px;font:700 12px Manrope,Arial,sans-serif}
.azr-buttons button:hover{border-color:#f6d327;background:#3b424a}
.azr-buttons button:focus-visible,.azr-readmore:focus-visible{outline:3px solid #f6d327;outline-offset:3px}
@media(max-width:760px){.azr-shell{grid-template-columns:1fr;border-radius:14px}.azr-overview{padding:25px 24px 22px}.azr-overview h2{font-size:25px;margin:18px 0}.azr-rating strong{font-size:46px}.azr-stars{font-size:20px}.azr-context{margin-top:15px!important}.azr-date{margin-top:9px!important}.azr-slider{border-left:0;border-top:1px solid #3d454e;padding:25px 23px}.azr-slides{min-height:205px}.azr-quote{font-size:16px!important;line-height:1.65!important;margin-top:17px!important}}
@media(max-width:365px){.azr-overview,.azr-slider{padding:20px}.azr-buttons button{padding:10px 11px}}

/* Review excerpt read-more: do not invent unavailable source text */
.azr-slide .azr-expanded-source[hidden]{display:none!important}
.azr-slide .azr-expanded-source:not([hidden]){display:block!important}


/* Mobile navigation redesign v13 */
@media (max-width: 860px) {
  body.mobile-menu-open { overflow: hidden; }
  body.mobile-menu-open::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: 998;
    background: rgba(5, 7, 10, .62);
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px);
  }

  .site-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: rgba(12, 14, 17, .97);
    border-bottom: 1px solid #343a42;
    box-shadow: 0 8px 26px rgba(0,0,0,.18);
  }

  .site-header .header-inner {
    position: relative;
    min-height: 92px;
    gap: 16px;
  }

  .site-header .brand-logo {
    width: min(190px, 58vw);
    max-height: 62px;
    object-fit: contain;
    object-position: left center;
  }

  .desktop-cta { display: none !important; }

  .mobile-toggle {
    display: inline-grid !important;
    place-items: center;
    flex: 0 0 58px;
    width: 58px;
    height: 58px;
    padding: 0;
    border: 1px solid #525a64;
    border-radius: 13px;
    background: #15191d;
    color: #f8f9fa;
    font: 500 28px/1 Arial,sans-serif;
    cursor: pointer;
    box-shadow: 0 8px 20px rgba(0,0,0,.2);
    transition: border-color .2s ease, background .2s ease, transform .2s ease;
  }

  .mobile-toggle[aria-expanded="true"] {
    border-color: #f6d327;
    background: #20242a;
  }

  .nav {
    position: absolute !important;
    top: calc(100% + 10px) !important;
    left: 18px !important;
    right: 18px !important;
    z-index: 1002 !important;
    display: none !important;
    flex-direction: column !important;
    gap: 5px !important;
    width: auto !important;
    max-height: calc(100vh - 125px);
    overflow-y: auto;
    padding: 13px !important;
    background: #1b1f24 !important;
    border: 1px solid #404750 !important;
    border-radius: 18px !important;
    box-shadow: 0 24px 55px rgba(0,0,0,.46) !important;
  }

  .nav.open {
    display: flex !important;
    animation: azMenuIn .18s ease-out;
  }

  .nav > a {
    display: flex !important;
    align-items: center;
    min-height: 50px;
    width: 100%;
    padding: 11px 15px !important;
    border: 1px solid transparent !important;
    border-radius: 11px;
    color: #e1e5e9 !important;
    background: transparent !important;
    font: 650 15px/1.3 Manrope,Arial,sans-serif !important;
    text-decoration: none !important;
    box-sizing: border-box;
  }

  .nav > a:hover {
    background: #252a30 !important;
    color: #fff !important;
  }

  .nav > a.active {
    background: rgba(246,211,39,.10) !important;
    border-color: rgba(246,211,39,.28) !important;
    color: #f6d327 !important;
  }

  .nav > a.active::before {
    content: "";
    width: 6px;
    height: 6px;
    flex: 0 0 6px;
    margin-right: 10px;
    border-radius: 50%;
    background: #f6d327;
  }

  .nav > .mobile-contact-link {
    justify-content: center !important;
    margin-top: 8px;
    min-height: 51px;
    border-color: #f6d327 !important;
    background: #f6d327 !important;
    color: #151719 !important;
    font-weight: 800 !important;
  }

  .nav > .mobile-contact-link:hover {
    background: #ffe15c !important;
    color: #111 !important;
  }

  @keyframes azMenuIn {
    from { opacity: 0; transform: translateY(-7px) scale(.985); }
    to { opacity: 1; transform: translateY(0) scale(1); }
  }
}

@media (max-width: 390px) {
  .site-header .header-inner { min-height: 82px; }
  .site-header .brand-logo { width: min(170px, 56vw); }
  .mobile-toggle { width: 54px; height: 54px; flex-basis: 54px; }
  .nav { left: 12px !important; right: 12px !important; }
  .nav > a { min-height: 47px; font-size: 14px !important; }
}

@media (prefers-reduced-motion: reduce) {
  .nav.open { animation: none !important; }
}


/* Mobile menu geometry refinement v14 */
@media (max-width: 860px) {
  .nav {
    left: 10px !important;
    right: 10px !important;
    top: calc(100% + 8px) !important;
    width: auto !important;
    max-width: none !important;
    padding: 12px !important;
    border-radius: 16px !important;
  }

  .nav > a {
    min-height: 48px;
    padding: 10px 14px !important;
  }

  .nav > .mobile-contact-link {
    min-height: 49px;
    margin-top: 7px;
    border-radius: 11px;
  }

  .site-header .header-inner {
    width: min(100% - 24px, 1200px);
  }
}

@media (min-width: 430px) and (max-width: 860px) {
  .nav {
    left: 50% !important;
    right: auto !important;
    width: min(92vw, 620px) !important;
    transform: translateX(-50%);
  }

  .nav.open {
    animation: azMenuInCentered .18s ease-out;
  }

  @keyframes azMenuInCentered {
    from { opacity: 0; transform: translateX(-50%) translateY(-7px) scale(.985); }
    to { opacity: 1; transform: translateX(-50%) translateY(0) scale(1); }
  }
}

@media (max-width: 429px) {
  .nav {
    left: 8px !important;
    right: 8px !important;
  }
}


/* Mobile header + hero spacing correction v15 */
@media (max-width: 860px) {
  .site-header {
    height: 84px !important;
    min-height: 84px !important;
  }

  .site-header .header-inner {
    height: 84px !important;
    min-height: 84px !important;
    padding: 0 !important;
    align-items: center !important;
  }

  .site-header .brand {
    display: flex !important;
    align-items: center !important;
    height: 100%;
    margin: 0 !important;
  }

  .site-header .brand-logo {
    width: min(188px, 57vw) !important;
    max-height: 56px !important;
    margin: 0 !important;
    object-position: left center !important;
  }

  .mobile-toggle {
    width: 52px !important;
    height: 52px !important;
    flex-basis: 52px !important;
    margin: 0 !important;
    border-radius: 12px !important;
    align-self: center !important;
    box-shadow: none !important;
  }

  .hero {
    min-height: 0 !important;
    align-items: flex-start !important;
  }

  .hero-content {
    padding-top: 62px !important;
    padding-bottom: 78px !important;
  }
}

@media (max-width: 390px) {
  .site-header {
    height: 78px !important;
    min-height: 78px !important;
  }

  .site-header .header-inner {
    height: 78px !important;
    min-height: 78px !important;
  }

  .site-header .brand-logo {
    width: min(172px, 56vw) !important;
    max-height: 51px !important;
  }

  .mobile-toggle {
    width: 49px !important;
    height: 49px !important;
    flex-basis: 49px !important;
  }

  .hero-content {
    padding-top: 52px !important;
    padding-bottom: 70px !important;
  }
}


/* Mobile nav text matches desktop navigation v16 */
@media (max-width:860px){
  .nav{gap:2px!important}
  .nav>a:not(.mobile-contact-link){
    min-height:43px!important;
    padding:9px 13px!important;
    border:0!important;
    border-radius:8px!important;
    background:transparent!important;
    color:#ced1d5!important;
    font-family:Manrope,Arial,sans-serif!important;
    font-size:13px!important;
    font-weight:600!important;
    line-height:1.35!important;
    letter-spacing:0!important;
  }
  .nav>a:not(.mobile-contact-link):hover{
    color:#f6d327!important;
    background:#252a30!important;
  }
  .nav>a.active:not(.mobile-contact-link){
    color:#f6d327!important;
    background:transparent!important;
    border:0!important;
  }
  .nav>a.active:not(.mobile-contact-link)::before{
    content:none!important;
    display:none!important;
  }
  .nav>.mobile-contact-link{
    font-family:Manrope,Arial,sans-serif!important;
    font-size:13px!important;
    font-weight:800!important;
    min-height:47px!important;
  }
}

/* Fix duplicate contact CTA: mobile-only nav CTA */
.mobile-contact-link{display:none!important}
@media(max-width:860px){.mobile-contact-link{display:flex!important}}

/* AVILOO battery certificate service */
.svc-battery{position:relative;border-left:4px solid #f6d327!important;background:linear-gradient(120deg,#24282d,#1a1e22)!important}.svc-battery .svc-copy{max-width:980px!important}.svc-battery-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:17px}.svc-battery-brand{display:inline-flex;align-items:center;min-height:31px;padding:6px 11px;border:1px solid #5a6169;border-radius:7px;color:#e9edf1;font:800 11px/1 Manrope,Arial,sans-serif;letter-spacing:1.7px}.svc-battery-price{display:inline-flex;align-items:center;min-height:34px;padding:7px 13px;border-radius:8px;background:#f6d327;color:#151719;font:850 15px/1 Manrope,Arial,sans-serif}.svc-battery h3{max-width:760px!important}.svc-battery .svc-battery-note{font-size:13px!important;line-height:1.65!important;color:#aeb5bd!important;margin-top:-7px!important;margin-bottom:21px!important}.svc-battery .svc-link{font-size:15px!important}@media(max-width:760px){.svc-battery-top{margin-bottom:14px}.svc-battery-price{font-size:14px}.svc-battery .svc-battery-note{font-size:12px!important}}

/* Unified service-card layout v26 */
.svc-features{display:grid!important;gap:24px!important}
.svc-feature{display:grid!important;grid-template-columns:minmax(0,46%) minmax(0,54%)!important;align-items:stretch!important;min-height:340px!important;overflow:hidden!important;border-radius:14px!important}
.svc-feature.reverse{grid-template-columns:minmax(0,54%) minmax(0,46%)!important}
.svc-feature.reverse .svc-visual{order:2!important}
.svc-feature.reverse .svc-copy{order:1!important}
.svc-feature .svc-visual{width:100%!important;height:100%!important;min-height:340px!important;overflow:hidden!important;background:#111418!important}
.svc-feature .svc-visual img{display:block!important;width:100%!important;height:100%!important;min-height:340px!important;object-fit:cover!important;object-position:center!important}
.svc-feature .svc-copy{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;padding:42px 44px!important;min-width:0!important}
.svc-feature .svc-copy h3{margin:0 0 14px!important;line-height:1.2!important}
.svc-feature .svc-copy p{margin:0 0 18px!important;max-width:680px!important}
.svc-feature .svc-copy .svc-link{margin-top:auto!important;padding-top:8px!important}
.svc-battery .svc-copy{justify-content:center!important}
.svc-battery .svc-battery-top{margin-bottom:16px!important}
@media(max-width:760px){.svc-features{gap:18px!important}.svc-feature,.svc-feature.reverse{grid-template-columns:1fr!important;min-height:0!important;border-radius:12px!important}.svc-feature .svc-visual,.svc-feature.reverse .svc-visual{order:1!important;height:220px!important;min-height:220px!important}.svc-feature .svc-visual img{height:220px!important;min-height:220px!important}.svc-feature .svc-copy,.svc-feature.reverse .svc-copy{order:2!important;padding:26px 24px 28px!important}.svc-feature .svc-copy .svc-link{margin-top:6px!important;padding-top:0!important}}
@media(min-width:761px) and (max-width:1050px){.svc-feature,.svc-feature.reverse{grid-template-columns:minmax(0,44%) minmax(0,56%)!important;min-height:320px!important}.svc-feature .svc-visual,.svc-feature .svc-visual img{min-height:320px!important}.svc-feature .svc-copy{padding:34px 32px!important}}

/* Services grid: 3 columns x 2 rows v27 */
.svc-features{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;align-items:stretch!important}
.svc-feature,.svc-feature.reverse{display:flex!important;flex-direction:column!important;min-height:0!important;height:100%!important;border-radius:14px!important;overflow:hidden!important}
.svc-feature .svc-visual,.svc-feature.reverse .svc-visual{order:1!important;width:100%!important;height:230px!important;min-height:230px!important}
.svc-feature .svc-visual img{width:100%!important;height:230px!important;min-height:230px!important;object-fit:cover!important;object-position:center!important}
.svc-feature .svc-copy,.svc-feature.reverse .svc-copy{order:2!important;display:flex!important;flex:1 1 auto!important;flex-direction:column!important;justify-content:flex-start!important;align-items:flex-start!important;padding:28px 28px 30px!important}
.svc-feature .svc-copy h3{font-size:clamp(22px,2vw,29px)!important;margin:0 0 13px!important}
.svc-feature .svc-copy p{font-size:15px!important;line-height:1.65!important;margin:0 0 17px!important}
.svc-feature .svc-copy .svc-link{margin-top:auto!important;padding-top:10px!important}
.svc-battery .svc-battery-top{margin-bottom:14px!important}
@media(max-width:1050px){.svc-features{grid-template-columns:repeat(2,minmax(0,1fr))!important}.svc-feature .svc-visual,.svc-feature .svc-visual img{height:220px!important;min-height:220px!important}}
@media(max-width:680px){.svc-features{grid-template-columns:1fr!important;gap:18px!important}.svc-feature .svc-visual,.svc-feature .svc-visual img{height:220px!important;min-height:220px!important}.svc-feature .svc-copy,.svc-feature.reverse .svc-copy{padding:25px 23px 27px!important}}

/* 111-point quality section redesign v31 */
.svc-quality{position:relative;overflow:hidden;background:linear-gradient(135deg,#171a1f 0%,#20242a 100%)!important;border-top:1px solid #31363c;border-bottom:1px solid #31363c}
.svc-quality:before{content:"";position:absolute;right:-120px;top:-160px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(246,211,39,.12),rgba(246,211,39,0) 70%);pointer-events:none}
.svc-quality-inner{position:relative;z-index:1;display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr)!important;gap:70px!important;align-items:center!important;padding-top:78px!important;padding-bottom:78px!important}
.svc-quality-copy h2{margin:8px 0 20px!important;font-size:clamp(38px,4.7vw,66px)!important}
.svc-quality-lead{max-width:760px!important;margin:0 0 28px!important;color:#cdd2d7!important;font-size:17px!important;line-height:1.75!important}
.svc-quality-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 30px}
.svc-quality-points>div{padding:18px 18px 17px;border:1px solid #373d45;border-radius:11px;background:rgba(255,255,255,.025)}
.svc-quality-points strong{display:block;margin-bottom:7px;color:#f6d327;font:800 14px/1.3 Manrope,Arial,sans-serif}
.svc-quality-points span{display:block;color:#b9c0c7;font-size:13px;line-height:1.55}
.svc-quality-mark{position:relative;display:flex!important;min-height:300px;flex-direction:column;align-items:center;justify-content:center;padding:30px 24px;border:1px solid #4a5058!important;border-radius:18px!important;background:#111418!important;box-shadow:0 18px 45px rgba(0,0,0,.25)}
.svc-quality-mark:after{content:"";position:absolute;inset:8px;border:1px solid rgba(246,211,39,.25);border-radius:12px;pointer-events:none}
.svc-quality-mark-label{margin-bottom:12px;color:#aeb5bd!important;font:700 11px/1 Manrope,Arial,sans-serif!important;letter-spacing:2px;text-transform:uppercase}
.svc-quality-mark strong{display:block;color:#f6d327!important;font:900 clamp(72px,8vw,112px)/.9 Manrope,Arial,sans-serif!important;letter-spacing:-.06em!important}
.svc-quality-mark>span:not(.svc-quality-mark-label){margin-top:10px;color:#fff!important;font:850 17px/1.1 Manrope,Arial,sans-serif!important;letter-spacing:1.1px}
.svc-quality-mark small{margin-top:12px;color:#8f969e;font-size:12px}
@media(max-width:980px){.svc-quality-inner{grid-template-columns:1fr!important;gap:34px!important}.svc-quality-mark{min-height:230px!important}.svc-quality-points{grid-template-columns:1fr!important}}
@media(max-width:680px){.svc-quality-inner{padding-top:56px!important;padding-bottom:56px!important}.svc-quality-copy h2{font-size:clamp(34px,11vw,48px)!important}.svc-quality-lead{font-size:15px!important}.svc-quality-mark{min-height:210px!important}.svc-quality-mark strong{font-size:82px!important}}

/* Custom service rows v32 */
.svc-layout-custom{display:flex!important;flex-direction:column!important;gap:22px!important}
.svc-layout-custom .svc-row{display:grid!important;gap:22px!important;align-items:stretch!important}
.svc-layout-custom .svc-row-two{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.svc-layout-custom .svc-row-three{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.svc-layout-custom .svc-row-full{grid-template-columns:1fr!important}
.svc-layout-custom .svc-feature{display:flex!important;flex-direction:column!important;height:100%!important;min-height:0!important}
.svc-layout-custom .svc-feature .svc-visual{width:100%!important;height:230px!important;min-height:230px!important;order:1!important}
.svc-layout-custom .svc-feature .svc-visual img{width:100%!important;height:230px!important;min-height:230px!important;object-fit:cover!important}
.svc-layout-custom .svc-feature .svc-copy{order:2!important;display:flex!important;flex:1 1 auto!important;flex-direction:column!important;padding:28px 28px 30px!important}
.svc-layout-custom .svc-feature .svc-link{margin-top:auto!important}
.svc-layout-custom .svc-card-full{display:grid!important;grid-template-columns:minmax(0,42%) minmax(0,58%)!important;min-height:340px!important}
.svc-layout-custom .svc-card-full .svc-visual{height:100%!important;min-height:340px!important}
.svc-layout-custom .svc-card-full .svc-visual img{height:100%!important;min-height:340px!important}
.svc-layout-custom .svc-card-full .svc-copy{padding:38px 42px!important;justify-content:center!important}
@media(max-width:980px){.svc-layout-custom .svc-row-three{grid-template-columns:repeat(2,minmax(0,1fr))!important}.svc-layout-custom .svc-row-three .svc-feature:last-child{grid-column:1/-1!important}.svc-layout-custom .svc-card-full{grid-template-columns:1fr!important}.svc-layout-custom .svc-card-full .svc-visual,.svc-layout-custom .svc-card-full .svc-visual img{height:240px!important;min-height:240px!important}}
@media(max-width:680px){.svc-layout-custom{gap:18px!important}.svc-layout-custom .svc-row{grid-template-columns:1fr!important;gap:18px!important}.svc-layout-custom .svc-row-three .svc-feature:last-child{grid-column:auto!important}.svc-layout-custom .svc-feature .svc-visual,.svc-layout-custom .svc-feature .svc-visual img{height:220px!important;min-height:220px!important}.svc-layout-custom .svc-feature .svc-copy,.svc-layout-custom .svc-card-full .svc-copy{padding:25px 23px 27px!important}}

/* Premium 111-point check v37 */
.svc-quality-premium{position:relative;overflow:hidden;background:#15191e!important;border-top:1px solid #2e343b;border-bottom:1px solid #2e343b}
.svc-quality-premium:before{content:"111";position:absolute;right:-28px;bottom:-94px;color:rgba(255,255,255,.018);font:900 300px/.8 Manrope,Arial,sans-serif;letter-spacing:-.09em;pointer-events:none}
.svc-quality-premium .svc-quality-inner{position:relative;z-index:1;display:grid!important;grid-template-columns:minmax(0,1.55fr) minmax(280px,.45fr)!important;gap:72px!important;align-items:center!important;padding-top:82px!important;padding-bottom:82px!important}
.svc-quality-premium .svc-quality-copy h2{margin:8px 0 18px!important;font-size:clamp(42px,5vw,70px)!important;line-height:.98!important;letter-spacing:-.035em!important}
.svc-quality-premium .svc-quality-copy h2 span{color:#f6d327!important}
.svc-quality-premium .svc-quality-lead{max-width:780px!important;margin:0 0 30px!important;color:#cbd1d7!important;font-size:17px!important;line-height:1.75!important}
.svc-quality-premium .svc-quality-points{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin:0 0 30px!important}
.svc-quality-premium .svc-quality-points>div{display:grid!important;grid-template-columns:46px 1fr!important;gap:15px!important;align-items:start!important;padding:16px 18px!important;border:1px solid #323841!important;border-radius:12px!important;background:rgba(255,255,255,.025)!important}
.svc-quality-premium .svc-check-no{display:flex!important;align-items:center!important;justify-content:center!important;width:42px!important;height:42px!important;border-radius:50%!important;background:#f6d327!important;color:#111418!important;font:900 12px/1 Manrope,Arial,sans-serif!important}
.svc-quality-premium .svc-quality-points strong{display:block!important;margin:1px 0 5px!important;color:#fff!important;font:800 15px/1.3 Manrope,Arial,sans-serif!important}
.svc-quality-premium .svc-quality-points div div span{display:block!important;color:#aeb6bf!important;font-size:13px!important;line-height:1.55!important}
.svc-quality-premium .svc-quality-actions{display:flex!important;align-items:center!important;gap:18px!important;flex-wrap:wrap!important}
.svc-quality-premium .svc-quality-note{color:#8f979f!important;font-size:12px!important;letter-spacing:.02em!important}
.svc-quality-premium .svc-quality-mark{display:flex!important;align-items:center!important;justify-content:center!important;min-height:330px!important;padding:22px!important;border:0!important;background:transparent!important;box-shadow:none!important}
.svc-quality-premium .svc-quality-ring{position:relative;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;width:min(100%,310px)!important;aspect-ratio:1/1!important;border-radius:50%!important;background:radial-gradient(circle at 50% 45%,#242a31 0%,#171b20 66%,#111418 100%)!important;border:1px solid #414851!important;box-shadow:0 22px 60px rgba(0,0,0,.32),inset 0 0 0 8px rgba(246,211,39,.045)!important}
.svc-quality-premium .svc-quality-ring:before{content:"";position:absolute;inset:13px;border-radius:50%;border:1px solid rgba(246,211,39,.42)}
.svc-quality-premium .svc-quality-mark-label{margin-bottom:7px!important;color:#aeb6bf!important;font:750 11px/1 Manrope,Arial,sans-serif!important;letter-spacing:2.1px!important;text-transform:uppercase!important}
.svc-quality-premium .svc-quality-ring strong{color:#f6d327!important;font:900 clamp(86px,9vw,122px)/.82 Manrope,Arial,sans-serif!important;letter-spacing:-.07em!important}
.svc-quality-premium .svc-quality-ring>span:not(.svc-quality-mark-label){margin-top:9px!important;color:#fff!important;font:850 17px/1 Manrope,Arial,sans-serif!important;letter-spacing:2px!important}
.svc-quality-premium .svc-quality-ring small{margin-top:7px!important;color:#858e97!important;font:800 12px/1 Manrope,Arial,sans-serif!important;letter-spacing:3px!important}
@media(max-width:980px){.svc-quality-premium .svc-quality-inner{grid-template-columns:1fr!important;gap:34px!important}.svc-quality-premium .svc-quality-mark{min-height:260px!important}.svc-quality-premium .svc-quality-ring{width:250px!important}}
@media(max-width:680px){.svc-quality-premium .svc-quality-inner{padding-top:58px!important;padding-bottom:58px!important}.svc-quality-premium .svc-quality-copy h2{font-size:clamp(36px,11vw,50px)!important}.svc-quality-premium .svc-quality-lead{font-size:15px!important}.svc-quality-premium .svc-quality-points>div{grid-template-columns:40px 1fr!important;padding:14px!important}.svc-quality-premium .svc-check-no{width:38px!important;height:38px!important}.svc-quality-premium .svc-quality-actions{align-items:flex-start!important;flex-direction:column!important}.svc-quality-premium .svc-quality-ring{width:220px!important}}

/* 111-point spacing refinement v38 */
.svc-quality-premium .svc-quality-inner{padding-top:62px!important;padding-bottom:62px!important}
@media(max-width:680px){.svc-quality-premium .svc-quality-inner{padding-top:46px!important;padding-bottom:46px!important}}

/* 111-point top whitespace fix v39 */
.svc-quality-premium{padding-top:0!important;padding-bottom:0!important}
.svc-quality-premium .svc-quality-inner{padding-top:28px!important;padding-bottom:52px!important;min-height:0!important}
@media(max-width:980px){.svc-quality-premium .svc-quality-inner{padding-top:30px!important;padding-bottom:46px!important}}
@media(max-width:680px){.svc-quality-premium .svc-quality-inner{padding-top:26px!important;padding-bottom:40px!important}}

/* 111-point spacing fine tune v40 */
.svc-quality-premium .svc-quality-inner{padding-top:40px!important;padding-bottom:52px!important}
@media(max-width:980px){.svc-quality-premium .svc-quality-inner{padding-top:36px!important;padding-bottom:46px!important}}
@media(max-width:680px){.svc-quality-premium .svc-quality-inner{padding-top:32px!important;padding-bottom:40px!important}}

/* 111-point spacing fine tune v41 */
.svc-quality-premium .svc-quality-inner{padding-top:54px!important;padding-bottom:52px!important}
@media(max-width:980px){.svc-quality-premium .svc-quality-inner{padding-top:46px!important;padding-bottom:46px!important}}
@media(max-width:680px){.svc-quality-premium .svc-quality-inner{padding-top:38px!important;padding-bottom:40px!important}}

/* Homepage 111-point quality block v47 */
.home-quality-section{background:#111316!important;padding-top:88px!important;padding-bottom:88px!important}
.home-quality-head{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:56px;align-items:center;margin-bottom:28px}
.home-quality-title h2{margin:0 0 18px!important;font-size:clamp(40px,5vw,64px)!important}
.home-quality-title>p{max-width:760px;margin:0;color:#bcc3ca;font-size:17px;line-height:1.8}
.home-quality-badge{position:relative;display:flex;min-height:210px;flex-direction:column;align-items:center;justify-content:center;border:1px solid #4a4532;border-radius:18px;background:radial-gradient(circle at 50% 42%,#24282e 0%,#171a1e 68%,#111316 100%);box-shadow:0 18px 45px rgba(0,0,0,.22)}
.home-quality-badge:before{content:"";position:absolute;inset:10px;border:1px solid rgba(246,211,39,.28);border-radius:12px}
.home-quality-badge strong{position:relative;color:#f6d327;font:900 82px/.85 Manrope,Arial,sans-serif;letter-spacing:-.07em}
.home-quality-badge span{position:relative;margin-top:11px;color:#fff;font:800 13px/1 Manrope,Arial,sans-serif;letter-spacing:2px}
.home-quality-badge small{position:relative;margin-top:9px;color:#8f969e;font-size:11px}
.home-quality-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:26px}
.home-quality-pillars>div{display:flex;align-items:center;gap:14px;padding:17px 18px;border:1px solid #333941;border-radius:10px;background:#191d21}
.home-quality-pillars b{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:#f6d327;color:#111316;font:900 10px/1 Manrope,Arial,sans-serif}
.home-quality-pillars span{color:#e7e9eb;font:750 13px/1.35 Manrope,Arial,sans-serif}
.home-sell-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:36px;align-items:center;padding:30px 34px;border:1px solid #3c4148;border-left:3px solid #f6d327;border-radius:14px;background:linear-gradient(120deg,#20242a,#171a1e)}
.home-sell-cta .kicker{margin-bottom:8px!important}
.home-sell-cta h3{margin:0 0 10px!important;font-size:clamp(25px,2.5vw,34px)!important}
.home-sell-cta p{max-width:720px;margin:0;color:#bcc3ca;line-height:1.75}
.home-sell-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}
.home-sell-actions .btn{white-space:nowrap}
@media(max-width:900px){.home-quality-head{grid-template-columns:1fr;gap:28px}.home-quality-badge{min-height:180px;max-width:260px}.home-quality-pillars{grid-template-columns:1fr}.home-sell-cta{grid-template-columns:1fr}.home-sell-actions{justify-content:flex-start}}
@media(max-width:640px){.home-quality-section{padding-top:62px!important;padding-bottom:62px!important}.home-quality-title>p{font-size:15px}.home-quality-badge{max-width:none;min-height:165px}.home-quality-badge strong{font-size:68px}.home-sell-cta{padding:24px 22px}.home-sell-actions{display:grid;width:100%}.home-sell-actions .btn{width:100%}}


/* Unified menu hero v48 */
.menu-hero-unified-v48.menu-hero-unified-v48{position:relative!important;display:flex!important;align-items:center!important;min-height:680px!important;padding:110px 0 120px!important;background:radial-gradient(ellipse at 85% 20%,#32373e 0%,#14171b 66%,#111316 100%)!important;border-bottom:1px solid #343941!important;overflow:hidden!important;}
.menu-hero-unified-v48.menu-hero-unified-v48>.container{width:min(1200px,calc(100% - 48px))!important;margin:auto!important;}
.menu-hero-unified-v48.menu-hero-unified-v48 .eyebrow{margin-bottom:28px!important;}
.menu-hero-unified-v48.menu-hero-unified-v48 h1{font-size:clamp(45px,6.5vw,90px)!important;line-height:1.02!important;letter-spacing:-.055em!important;max-width:1120px!important;margin:0!important;}
.menu-hero-unified-v48.menu-hero-unified-v48 p{max-width:730px!important;font-size:18px!important;line-height:1.85!important;color:#c4cad0!important;margin:24px 0 30px!important;}
.menu-hero-unified-v48.menu-hero-unified-v48 .actions{display:flex!important;gap:14px!important;align-items:center!important;flex-wrap:wrap!important;}
.menu-hero-unified-v48.menu-hero-unified-v48 .actions .btn{margin:0!important}
@media(max-width:760px){.menu-hero-unified-v48.menu-hero-unified-v48{min-height:540px!important;padding:75px 0!important}.menu-hero-unified-v48.menu-hero-unified-v48>.container{width:calc(100% - 36px)!important}.menu-hero-unified-v48.menu-hero-unified-v48 h1{font-size:clamp(40px,12vw,58px)!important;max-width:100%!important}.menu-hero-unified-v48.menu-hero-unified-v48 p{font-size:16px!important;margin:22px 0 28px!important}}

/* Unified menu hero compact refinement v49 */
.menu-hero-unified-v48.menu-hero-unified-v48{min-height:610px!important;padding:92px 0 102px!important}
.menu-hero-unified-v48.menu-hero-unified-v48 .eyebrow{margin-bottom:22px!important;font-size:10px!important}
.menu-hero-unified-v48.menu-hero-unified-v48 h1{font-size:clamp(42px,5.8vw,80px)!important;line-height:1.03!important;max-width:1040px!important}
.menu-hero-unified-v48.menu-hero-unified-v48 p{max-width:760px!important;font-size:17px!important;line-height:1.8!important;margin:22px 0 28px!important}
.menu-hero-unified-v48.menu-hero-unified-v48 .actions{gap:12px!important}
.menu-hero-unified-v48.menu-hero-unified-v48 .btn{padding:13px 22px!important;font-size:12px!important}
@media(max-width:760px){.menu-hero-unified-v48.menu-hero-unified-v48{min-height:490px!important;padding:64px 0 68px!important}.menu-hero-unified-v48.menu-hero-unified-v48 h1{font-size:clamp(36px,10.5vw,50px)!important}.menu-hero-unified-v48.menu-hero-unified-v48 p{font-size:15px!important;line-height:1.72!important;margin:19px 0 24px!important}}

/* Unified menu hero whitespace optimization v50 */
.menu-hero-unified-v48.menu-hero-unified-v48{min-height:500px!important;padding:72px 0 76px!important}
.menu-hero-unified-v48.menu-hero-unified-v48 .eyebrow{margin-bottom:18px!important}
.menu-hero-unified-v48.menu-hero-unified-v48 h1{font-size:clamp(40px,5.2vw,72px)!important;line-height:1.02!important;margin:0!important}
.menu-hero-unified-v48.menu-hero-unified-v48 p{max-width:760px!important;font-size:16px!important;line-height:1.72!important;margin:18px 0 0!important}
.menu-hero-unified-v48.menu-hero-unified-v48 .actions{margin-top:24px!important}
@media(max-width:900px){.menu-hero-unified-v48.menu-hero-unified-v48{min-height:430px!important;padding:60px 0 64px!important}}
@media(max-width:760px){.menu-hero-unified-v48.menu-hero-unified-v48{min-height:360px!important;padding:48px 0 52px!important}.menu-hero-unified-v48.menu-hero-unified-v48 h1{font-size:clamp(34px,9.5vw,48px)!important}.menu-hero-unified-v48.menu-hero-unified-v48 p{font-size:15px!important;line-height:1.65!important;margin-top:16px!important}.menu-hero-unified-v48.menu-hero-unified-v48 .actions{margin-top:22px!important}}

/* Equal empty space for all unified menu heroes v51 */
.menu-hero-unified-v48.menu-hero-unified-v48{min-height:0!important;height:auto!important;padding-top:72px!important;padding-bottom:72px!important;align-items:stretch!important;}
.menu-hero-unified-v48.menu-hero-unified-v48>.container{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;}
.menu-hero-unified-v48.menu-hero-unified-v48 .eyebrow{margin-bottom:18px!important}
.menu-hero-unified-v48.menu-hero-unified-v48 h1{margin:0!important}
.menu-hero-unified-v48.menu-hero-unified-v48 p{margin:18px 0 0!important}
.menu-hero-unified-v48.menu-hero-unified-v48 .actions{margin-top:24px!important;margin-bottom:0!important}
@media(max-width:900px){.menu-hero-unified-v48.menu-hero-unified-v48{min-height:0!important;padding-top:60px!important;padding-bottom:60px!important}}
@media(max-width:760px){.menu-hero-unified-v48.menu-hero-unified-v48{min-height:0!important;padding-top:48px!important;padding-bottom:48px!important}}

/* Dienstleistungen hero button width fix v52 */
.svc-hero.menu-hero-unified-v48>.container>.btn{width:auto!important;align-self:flex-start!important;display:inline-flex!important;margin-top:24px!important;}
@media(max-width:640px){.svc-hero.menu-hero-unified-v48>.container>.btn{width:auto!important;align-self:flex-start!important;}}

/* Datenschutz full 1200px content width v62 */
.legal-page-compact>.legal.container{max-width:none!important;width:min(1200px,calc(100% - 44px))!important;margin-left:auto!important;margin-right:auto!important}
.legal-page-compact>.legal.container h2{max-width:none!important;width:100%!important}
.legal-page-compact>.legal.container p{max-width:none!important;width:100%!important}
@media(max-width:760px){.legal-page-compact>.legal.container{width:calc(100% - 36px)!important}}

/* Privacy legal headings definitive fix v66 */
.legal-page-compact .legal h2,.legal-page-compact>.legal.container h2{font-family:Manrope,Arial,sans-serif!important;font-size:20px!important;line-height:1.35!important;font-weight:700!important;letter-spacing:-.01em!important;margin:30px 0 10px!important;max-width:none!important;color:#f2f3f4!important;}
.legal-page-compact .legal h2:first-child{margin-top:0!important}
.legal-page-compact .legal p{font-size:16px!important;line-height:1.75!important;margin:0 0 18px!important}
@media(max-width:640px){.legal-page-compact .legal h2,.legal-page-compact>.legal.container h2{font-size:18px!important;margin-top:25px!important}.legal-page-compact .legal p{font-size:15px!important}}

/* Footer legal links refined v68 */
.foot-end-links{display:flex!important;align-items:center!important;gap:22px!important;flex-wrap:wrap!important}
.foot-end-links a,.foot-end-links .cookie-settings-trigger{margin:0!important;padding:0!important;background:none!important;border:0!important;color:#9ba2aa!important;font:500 12px/1.5 DM Sans,Arial,sans-serif!important;letter-spacing:0!important;text-decoration:none!important;cursor:pointer!important;}
.foot-end-links a:hover,.foot-end-links .cookie-settings-trigger:hover{color:#f6d327!important}
@media(max-width:640px){.foot-end-links{gap:10px 16px!important;margin-top:14px!important}.foot-end-links a,.foot-end-links .cookie-settings-trigger{font-size:11px!important}}

/* Google reviews right panel refinement v69 */
.azr-slider{background:#252a30!important;padding:clamp(30px,3.6vw,48px)!important}
.azr-slides{min-height:255px!important;justify-content:flex-start!important}
.azr-slide.azr-active{width:100%!important}
.azr-review-heading{padding-bottom:18px!important;border-bottom:1px solid #3b424a!important;align-items:center!important}
.azr-name{font-size:clamp(20px,1.8vw,24px)!important;font-weight:800!important}
.azr-person-stars{font-size:17px!important;letter-spacing:2px!important}
.azr-quote{position:relative!important;max-width:780px!important;margin:25px 0 0!important;padding:2px 0 2px 22px!important;border-left:2px solid #f6d327!important;font-size:clamp(16px,1.35vw,18px)!important;line-height:1.72!important;color:#eef1f3!important}
.azr-quote.azr-collapsed{display:-webkit-box!important;-webkit-line-clamp:4!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
.azr-slide .azr-quote[hidden],.azr-slide .azr-collapsed[hidden],.azr-slide .azr-expanded-source[hidden]{display:none!important}
.azr-slide .azr-expanded-source:not([hidden]){display:block!important}
.azr-readmore{margin-top:14px!important;padding:7px 11px!important;border:1px solid #535c65!important;border-radius:6px!important;background:transparent!important;color:#f6d327!important;font:700 12px/1.2 Manrope,Arial,sans-serif!important;text-decoration:none!important}
.azr-readmore:hover{border-color:#f6d327!important;background:#30363d!important}
.azr-note{margin-top:14px!important;color:#929ba4!important;font-size:10px!important;letter-spacing:.03em!important}
.azr-controls{margin-top:auto!important;padding-top:18px!important;border-top:1px solid #3f464e!important}
.azr-count{font-size:12px!important;color:#9da6af!important}
.azr-buttons button{min-width:82px!important;padding:9px 14px!important;border-color:#59636d!important;border-radius:6px!important;font-size:11px!important}
@media(max-width:760px){.azr-slider{padding:26px 23px!important}.azr-slides{min-height:230px!important}.azr-review-heading{padding-bottom:15px!important}.azr-quote{padding-left:16px!important;margin-top:20px!important;font-size:16px!important;line-height:1.65!important}}

/* Google reviews CTA + full text v70 */
.azr-google-link{display:inline-flex;align-items:center;justify-content:center;margin-top:22px;padding:11px 16px;border:1px solid #f6d327;border-radius:6px;color:#111316!important;background:#f6d327;font:800 12px/1.2 Manrope,Arial,sans-serif;transition:background .2s,transform .2s}
.azr-google-link:hover{background:#ffe45b;transform:translateY(-1px)}
.azr-slide .azr-quote{display:block!important;-webkit-line-clamp:unset!important;overflow:visible!important}
.azr-readmore{display:none!important}
@media(max-width:760px){.azr-google-link{width:100%;margin-top:18px}}

/* About philosophy 50/50 image layout v75 */
.about-philosophy .about-story-50{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:52px!important;align-items:center!important}
.about-story-copy{min-width:0!important}
.about-story-image{height:100%!important;min-height:430px!important;border-radius:16px!important;overflow:hidden!important;border:1px solid #353b42!important;background:#1b1f23!important}
.about-story-image img{display:block!important;width:100%!important;height:100%!important;min-height:430px!important;object-fit:cover!important;object-position:center!important}
@media(max-width:900px){.about-philosophy .about-story-50{grid-template-columns:1fr!important;gap:30px!important}.about-story-image,.about-story-image img{min-height:320px!important}}
@media(max-width:640px){.about-story-image,.about-story-image img{min-height:250px!important;border-radius:12px!important}}

/* About story image zoomed out v76 */
.about-story-image{display:flex!important;align-items:center!important;justify-content:center!important;padding:18px!important;background:#171b20!important}
.about-story-image img{width:100%!important;height:100%!important;min-height:0!important;max-height:430px!important;object-fit:contain!important;object-position:center!important}
@media(max-width:900px){.about-story-image{padding:14px!important}.about-story-image img{max-height:360px!important}}
@media(max-width:640px){.about-story-image{padding:10px!important}.about-story-image img{max-height:300px!important}}

/* About story image edge-to-edge v77 */
.about-story-image{padding:0!important;overflow:hidden!important}
.about-story-image img{width:100%!important;height:100%!important;max-height:none!important;min-height:430px!important;object-fit:cover!important;object-position:center!important}
@media(max-width:900px){.about-story-image{padding:0!important}.about-story-image img{min-height:320px!important;max-height:none!important}}
@media(max-width:640px){.about-story-image{padding:0!important}.about-story-image img{min-height:250px!important;max-height:none!important}}

/* About story image slightly shorter v78 */
.about-story-image,.about-story-image img{min-height:380px!important;height:380px!important}
@media(max-width:900px){.about-story-image,.about-story-image img{min-height:290px!important;height:290px!important}}
@media(max-width:640px){.about-story-image,.about-story-image img{min-height:230px!important;height:230px!important}}

/* Mobile footer left alignment v79 */
@media(max-width:640px){.footer .foot-grid{display:grid!important;grid-template-columns:1fr!important;text-align:left!important}.footer .foot-grid>div{align-items:flex-start!important;text-align:left!important}.footer .footlinks{align-items:flex-start!important;text-align:left!important}.footer .footlinks a{width:auto!important;text-align:left!important}.footer h4{text-align:left!important}.footer p{text-align:left!important}.footer-brand{justify-content:flex-start!important}.foot-end{display:block!important;text-align:left!important}.foot-end>span{display:block!important;text-align:left!important}.foot-end-links{justify-content:flex-start!important;align-items:flex-start!important;text-align:left!important}.foot-end-links a,.foot-end-links .cookie-settings-trigger{text-align:left!important}}

/* Mobile footer fully left aligned v80 */
@media(max-width:640px){.footer .container{width:calc(100% - 36px)!important;margin-left:auto!important;margin-right:auto!important}.footer .foot-grid,.footer .foot-grid>div,.footer .footlinks,.footer .foot-end,.footer .foot-end-links{text-align:left!important;justify-content:flex-start!important;align-items:flex-start!important;}.footer .footlinks{display:flex!important;flex-direction:column!important;width:100%!important}.footer .footlinks a{display:block!important;width:100%!important;text-align:left!important;margin:0!important}.footer h4,.footer p,.footer .foot-end>span{width:100%!important;text-align:left!important}.footer .foot-end{display:block!important;width:100%!important}.footer .foot-end-links{display:flex!important;flex-direction:column!important;gap:10px!important;width:100%!important;margin-top:16px!important}.footer .foot-end-links a,.footer .foot-end-links .cookie-settings-trigger{display:block!important;width:100%!important;text-align:left!important;margin:0!important;padding:0!important}}

/* Mobile footer legal links 2-column cleanup v81 */
@media(max-width:640px){.footer .foot-end{display:block!important;width:100%!important;text-align:left!important}.footer .foot-end>span{display:block!important;width:100%!important;text-align:left!important;margin-bottom:16px!important}.footer .foot-end-links{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px 20px!important;width:100%!important;margin-top:0!important;align-items:start!important;justify-content:start!important;}.footer .foot-end-links a,.footer .foot-end-links .cookie-settings-trigger{display:block!important;width:auto!important;text-align:left!important;margin:0!important;padding:0!important;white-space:normal!important;}}
@media(max-width:390px){.footer .foot-end-links{grid-template-columns:1fr!important;gap:9px!important}}

/* Forced mobile footer legal grid v82 */
@media(max-width:640px){body .footer .foot-end-links{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;column-gap:18px!important;row-gap:10px!important;align-items:start!important;justify-items:start!important;width:100%!important;margin:0!important}body .footer .foot-end-links>a,body .footer .foot-end-links>.cookie-settings-trigger{display:block!important;width:auto!important;max-width:100%!important;margin:0!important;padding:0!important;text-align:left!important;justify-self:start!important}body .footer .foot-end>span{display:block!important;margin:0 0 16px!important;text-align:left!important}}
@media(max-width:360px){body .footer .foot-end-links{grid-template-columns:1fr!important}}

/* Mobile footer legal links single row v83 */
@media(max-width:640px){body .footer .foot-end-links{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;width:100%!important;overflow:visible!important;}body .footer .foot-end-links>a,body .footer .foot-end-links>.cookie-settings-trigger{display:inline!important;width:auto!important;max-width:none!important;flex:0 0 auto!important;font-size:9px!important;line-height:1.35!important;white-space:nowrap!important;margin:0!important;padding:0!important;}}
@media(max-width:390px){body .footer .foot-end-links{gap:6px!important}body .footer .foot-end-links>a,body .footer .foot-end-links>.cookie-settings-trigger{font-size:8px!important}}

/* Mobile footer legal links wrapping with separators v84 */
@media(max-width:640px){body .footer .foot-end-links{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-start!important;gap:8px 0!important;width:100%!important;}body .footer .foot-end-links>a,body .footer .foot-end-links>.cookie-settings-trigger{display:inline-flex!important;align-items:center!important;width:auto!important;max-width:none!important;flex:0 0 auto!important;font-size:12px!important;line-height:1.45!important;white-space:nowrap!important;margin:0!important;padding:0 10px!important;}body .footer .foot-end-links>a:first-child{padding-left:0!important}body .footer .foot-end-links>a:not(:last-child)::after,body .footer .foot-end-links>.cookie-settings-trigger::after{content:"|";display:inline-block;margin-left:10px;color:#5f666e;font-weight:400;}body .footer .foot-end-links>a:last-child::after{content:none!important}}

/* Mobile footer final alignment + balanced legal rows v85 */
@media(max-width:640px){body .footer .foot-grid>div:nth-child(2) .footlinks{align-items:flex-start!important;justify-content:flex-start!important;width:100%!important;margin:0!important;}body .footer .foot-grid>div:nth-child(2) .footlinks a{display:block!important;width:auto!important;padding:8px 0!important;margin:0!important;text-align:left!important;}body .footer .foot-grid>div:nth-child(2) h4,body .footer .foot-grid>div:nth-child(3) h4{width:100%!important;text-align:left!important;}body .footer .foot-grid>div:nth-child(3) .footlinks{align-items:flex-start!important;width:100%!important;}body .footer .foot-grid>div:nth-child(3) .footlinks a{text-align:left!important;}body .footer .foot-end-links{display:grid!important;grid-template-columns:max-content max-content!important;column-gap:0!important;row-gap:10px!important;justify-content:start!important;align-items:center!important;width:100%!important;margin:0!important;}body .footer .foot-end-links>a,body .footer .foot-end-links>.cookie-settings-trigger{display:inline-flex!important;align-items:center!important;width:auto!important;font-size:12px!important;line-height:1.45!important;white-space:nowrap!important;margin:0!important;padding:0!important;}body .footer .foot-end-links>a::after,body .footer .foot-end-links>.cookie-settings-trigger::after{content:none!important}body .footer .foot-end-links>*:nth-child(2),body .footer .foot-end-links>*:nth-child(4){position:relative!important;margin-left:12px!important;padding-left:13px!important;}body .footer .foot-end-links>*:nth-child(2)::before,body .footer .foot-end-links>*:nth-child(4)::before{content:""!important;position:absolute!important;left:0!important;top:15%!important;width:1px!important;height:70%!important;background:#5f666e!important;}}
@media(max-width:430px){body .footer .foot-end-links>a,body .footer .foot-end-links>.cookie-settings-trigger{font-size:11px!important}body .footer .foot-end-links>*:nth-child(2),body .footer .foot-end-links>*:nth-child(4){margin-left:9px!important;padding-left:10px!important}}

/* Mobile footer logo + text sizing v86 */
@media(max-width:640px){body .footer .footer-brand{display:flex!important;justify-content:flex-start!important;align-items:flex-start!important;width:100%!important;margin:0!important;}body .footer .footer-brand .brand-logo{margin:0!important;object-position:left center!important;width:min(190px,70vw)!important;}body .footer .foot-grid>div:first-child{align-items:flex-start!important;text-align:left!important;}body .footer .foot-grid>div:first-child>p{margin:15px 0 0!important;text-align:left!important;}body .footer .foot-end>span{font-size:14px!important;line-height:1.5!important;}body .footer .foot-end-links>a,body .footer .foot-end-links>.cookie-settings-trigger{font-size:14px!important;line-height:1.5!important;}}
@media(max-width:430px){body .footer .foot-end-links>a,body .footer .foot-end-links>.cookie-settings-trigger{font-size:13px!important}body .footer .foot-end>span{font-size:13px!important}}

/* Direct Wix vehicle-sale form + image upload v89 */
.sell-form-loading,.sell-form-load-error{padding:22px 0;color:#b8bec6;font-size:14px}
.sell-form-load-error{display:grid;gap:4px;color:#d9dde2}
.sell-form-load-error strong{color:#fff}
.sell-dynamic-field[hidden]{display:none!important}
.sell-field-label{display:block}
.sell-required{color:#f6d327}
.sell-upload-field{display:block;margin-top:18px}
.sell-upload-box{position:relative;min-height:112px;border:1px dashed #666d76;border-radius:8px;background:#20242a;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px;transition:border-color .2s,background .2s}
.sell-upload-box:hover,.sell-upload-box:focus-within{border-color:#f6d327;background:#24282d}
.sell-upload-copy{display:flex;flex-direction:column;gap:4px;pointer-events:none}
.sell-upload-copy strong{font:700 15px Manrope,Arial,sans-serif;color:#f5f6f7}
.sell-upload-copy span{font-size:12px;color:#aeb5bd}
.sell-upload-box input[type=file]{max-width:245px;color:#c9ced4;font-size:12px;cursor:pointer}
.sell-upload-box input[type=file]::file-selector-button{border:0;border-radius:4px;background:#f6d327;color:#141414;font-weight:800;padding:10px 14px;margin-right:10px;cursor:pointer}
.sell-upload-selected{margin-top:9px;color:#9fa7b0;font-size:12px}
.sell-upload-previews{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:12px}
.sell-upload-previews img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:6px;border:1px solid #3a4047}
.sell-form.is-submitting{opacity:.88}
.sell-form-success{border:1px solid #424850;background:#22272d;border-radius:8px;padding:30px 28px}
.sell-form-success span{display:block;color:#f6d327;font:800 11px Manrope,Arial,sans-serif;letter-spacing:2px;margin-bottom:10px}
.sell-form-success h3{margin:0 0 10px;font-size:24px}
.sell-form-success p{margin:0;color:#b9c0c8}
#sell-feedback.sell-feedback-error{margin-top:14px;color:#ffb5b5;font-size:13px}
.sell-field-error input,.sell-field-error select,.sell-field-error textarea{border-color:#d87575!important}
@media(max-width:760px){
 .sell-upload-box{align-items:flex-start;flex-direction:column;padding:18px}
 .sell-upload-box input[type=file]{max-width:100%;width:100%}
 .sell-upload-previews{grid-template-columns:repeat(3,minmax(0,1fr))}
 .sell-form-success{padding:24px 20px}
}
@media(max-width:420px){.sell-upload-previews{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Invalid vehicle date fields v92 */
.sell-form input.sell-date-invalid{
 border-color:#e35d5d!important;
 box-shadow:0 0 0 1px #e35d5d!important;
 background:rgba(227,93,93,.06)!important;
}
.sell-form input.sell-date-invalid:focus{
 border-color:#ef7474!important;
 box-shadow:0 0 0 2px rgba(227,93,93,.18)!important;
}

/* Vehicle form success state v93 */
.sell-form-success{
 border-color:#4e7d61!important;
 background:linear-gradient(180deg,rgba(55,95,70,.20),rgba(34,39,45,.96))!important;
 box-shadow:inset 4px 0 0 #5f9b73!important;
}
.sell-form-success span{
 color:#7fbe91!important;
}
.sell-form-success h3{
 color:#f3f7f4!important;
}

/* Multi-image vehicle upload v94 */
.sell-upload-preview{position:relative}
.sell-upload-preview img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:6px;border:1px solid #3a4047}
.sell-upload-remove{position:absolute;top:6px;right:6px;width:26px;height:26px;border:0;border-radius:50%;background:rgba(13,16,19,.86);color:#fff;font-size:20px;line-height:24px;cursor:pointer;display:flex;align-items:center;justify-content:center}
.sell-upload-remove:hover,.sell-upload-remove:focus{background:#b84040;outline:none}
.sell-upload-box input[type=file]:disabled{opacity:.45;cursor:not-allowed}

/* File picker button without native filename text */
.sell-file-picker{position:relative;display:inline-flex;flex-shrink:0;max-width:100%;border-radius:6px;background:#f6d327;color:#141414;font:800 13px/1.3 Manrope,Arial,sans-serif;cursor:pointer}
.sell-file-picker>span{display:block;padding:12px 18px;white-space:nowrap;pointer-events:none}
.sell-form .sell-file-picker input[type=file]{position:absolute!important;inset:0!important;width:100%!important;max-width:none!important;height:100%!important;margin:0!important;padding:0!important;border:0!important;opacity:0!important;cursor:pointer}
.sell-file-picker:focus-within{outline:2px solid #f6d327;outline-offset:4px}
.sell-file-picker:has(input:disabled){opacity:.45;cursor:not-allowed}

/* Hide native file name v95 */
.sell-upload-box input[type=file]{
 color:transparent!important;
 font-size:0!important;
 width:auto!important;
 max-width:230px!important;
}
.sell-upload-box input[type=file]::file-selector-button{
 font-size:16px!important;
 color:#141414!important;
}
.sell-upload-box input[type=file]::-webkit-file-upload-button{
 font-size:16px!important;
 color:#141414!important;
}

/* Inline date validation hint v97 */
.sell-date-hint{
 display:block;
 margin-top:7px;
 color:#ef7d7d;
 font-size:12px;
 line-height:1.45;
 font-weight:600;
}
.sell-date-hint[hidden]{display:none!important}

/* Vehicle field info + PLZ lookup v98 */
.sell-field-label{display:flex!important;align-items:center;gap:7px;flex-wrap:wrap}
.sell-field-info{position:relative;display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;border:1px solid #727983;border-radius:50%;color:#dce1e6;font:800 12px/1 Manrope,Arial,sans-serif;cursor:pointer;user-select:none;flex:0 0 auto}
.sell-field-info:hover,.sell-field-info:focus,.sell-field-info.is-open{border-color:#f6d327;color:#f6d327;outline:none}
.sell-field-info-tip{position:absolute;z-index:20;left:50%;bottom:calc(100% + 10px);width:min(310px,78vw);transform:translateX(-50%);padding:10px 12px;border:1px solid #555d66;border-radius:6px;background:#15191d;color:#e7eaed;font:500 12px/1.5 "DM Sans",Arial,sans-serif;letter-spacing:0;box-shadow:0 12px 28px rgba(0,0,0,.32);opacity:0;visibility:hidden;pointer-events:none}
.sell-field-info:hover .sell-field-info-tip,.sell-field-info:focus .sell-field-info-tip,.sell-field-info.is-open .sell-field-info-tip{opacity:1;visibility:visible}
.sell-plz-hint{display:block;margin-top:7px;color:#9fa7b0;font-size:12px;line-height:1.45;font-weight:600}
.sell-plz-hint.is-error{color:#ef7d7d}
@media(max-width:640px){.sell-field-info-tip{left:0;transform:none;width:min(290px,76vw)}}

/* Larger site logo v101 */
.site-header .brand-logo{
  width:clamp(220px,24vw,310px)!important;
  max-height:82px!important;
}
.footer .footer-brand .brand-logo{
  width:min(320px,100%)!important;
  max-height:none!important;
}
@media(max-width:760px){
  .site-header .brand-logo{
    width:min(215px,62vw)!important;
    max-height:64px!important;
  }
  .footer .footer-brand .brand-logo{
    width:min(235px,76vw)!important;
  }
}
@media(max-width:390px){
  .site-header .brand-logo{
    width:min(200px,60vw)!important;
    max-height:60px!important;
  }
}

/* Strong logo enlargement v102 */
@media(min-width:901px){
  body .site-header{
    height:112px!important;
    min-height:112px!important;
  }
  body .site-header .header-inner{
    height:112px!important;
    min-height:112px!important;
  }
  body .site-header .brand{
    overflow:visible!important;
    flex:0 0 auto!important;
  }
  body .site-header .brand-logo{
    width:360px!important;
    max-width:none!important;
    max-height:none!important;
    height:auto!important;
    transform:scale(1.18)!important;
    transform-origin:left center!important;
  }
  body .footer .footer-brand .brand-logo{
    width:380px!important;
    max-width:none!important;
    max-height:none!important;
    height:auto!important;
  }
}
@media(max-width:900px){
  body .site-header{
    height:92px!important;
    min-height:92px!important;
  }
  body .site-header .header-inner{
    height:92px!important;
    min-height:92px!important;
  }
  body .site-header .brand{
    overflow:visible!important;
  }
  body .site-header .brand-logo{
    width:245px!important;
    max-width:none!important;
    max-height:none!important;
    height:auto!important;
    transform:scale(1.12)!important;
    transform-origin:left center!important;
  }
  body .footer .footer-brand .brand-logo{
    width:270px!important;
    max-width:none!important;
    max-height:none!important;
    height:auto!important;
  }
}
@media(max-width:430px){
  body .site-header .brand-logo{
    width:225px!important;
    transform:scale(1.08)!important;
  }
  body .footer .footer-brand .brand-logo{
    width:250px!important;
  }
}

/* Left aligned brand + footer text v103 */
body .site-header .brand{
  justify-content:flex-start!important;
  text-align:left!important;
  margin-left:0!important;
}
body .site-header .brand-logo{
  object-position:left center!important;
  margin-left:0!important;
}

body .footer .foot-grid>div:first-child{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  text-align:left!important;
}
body .footer .footer-brand{
  display:flex!important;
  justify-content:flex-start!important;
  align-items:flex-start!important;
  width:100%!important;
  margin:0!important;
}
body .footer .footer-brand .brand-logo{
  display:block!important;
  object-position:left center!important;
  margin:0!important;
}
body .footer .foot-grid>div:first-child>p{
  width:100%!important;
  max-width:380px!important;
  margin:6px 0 0!important;
  padding:0!important;
  text-align:left!important;
}
@media(max-width:640px){
  body .footer .foot-grid>div:first-child>p{
    margin-top:5px!important;
  }
}

/* Footer first column top alignment v104 */
body .footer .foot-grid{
  align-items:start!important;
}
body .footer .foot-grid>div:first-child{
  align-self:start!important;
  justify-self:start!important;
  justify-content:flex-start!important;
  margin-top:0!important;
  padding-top:0!important;
}
body .footer .footer-brand{
  align-self:flex-start!important;
  margin-top:0!important;
  padding-top:0!important;
}
body .footer .foot-grid>div:first-child>p{
  margin-top:8px!important;
}

/* Final header logo sizing v105 */
@media(min-width:901px){
  body .site-header{
    height:104px!important;
    min-height:104px!important;
  }
  body .site-header .header-inner{
    height:104px!important;
    min-height:104px!important;
  }
  body .site-header .brand-logo{
    width:330px!important;
    max-width:none!important;
    max-height:86px!important;
    height:auto!important;
    transform:none!important;
    transform-origin:left center!important;
    object-fit:contain!important;
    object-position:left center!important;
  }
}
@media(max-width:900px){
  body .site-header .brand-logo{
    width:225px!important;
    max-width:none!important;
    max-height:64px!important;
    height:auto!important;
    transform:none!important;
  }
}
@media(max-width:430px){
  body .site-header .brand-logo{
    width:210px!important;
    max-height:60px!important;
  }
}
