/*
Theme Name: GM Auto Premium
Theme URI: https://gm-autos.com
Author: GM AUTO
Description: Thème automobile premium sur mesure pour GM AUTO.
Version: 1.0.0
Text Domain: gm-auto
WPVibe: yes
*/
:root{--ink:#090b0e;--ink2:#111419;--cream:#f3f0e9;--white:#fff;--muted:#73777e;--line:#d9d5cd;--red:#e32127;--red-dark:#b50f14;--display:"Barlow Condensed",sans-serif;--body:"DM Sans",sans-serif;--radius:2px;--shell:min(1380px,calc(100vw - 64px))}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit}.shell{width:var(--shell);margin-inline:auto}.site-header{position:fixed;z-index:100;left:0;right:0;top:0;color:#fff;border-bottom:1px solid rgba(255,255,255,.14);transition:.3s ease;background:linear-gradient(180deg,rgba(4,5,6,.76),transparent)}.site-header.is-scrolled{background:rgba(8,10,12,.96);backdrop-filter:blur(16px);border-color:rgba(255,255,255,.08)}.header-inner{min-height:88px;display:flex;align-items:center;gap:34px}.brand{display:inline-flex;align-items:center;font-family:var(--display);font-weight:800;line-height:.9;font-size:29px;letter-spacing:.02em;white-space:nowrap}.brand-mark{background:var(--red);padding:9px 9px 7px;color:#fff}.brand-word{padding-left:7px}.desktop-nav{display:flex;align-items:center;gap:27px;margin-left:auto}.desktop-nav a{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;opacity:.86;position:relative}.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-9px;height:2px;background:var(--red);transition:.25s}.desktop-nav a:hover{opacity:1}.desktop-nav a:hover:after{right:0}.header-actions{display:flex;align-items:center;gap:18px}.phone-link{font-family:var(--display);font-size:19px;font-weight:700;letter-spacing:.035em}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 28px;border:1px solid transparent;font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;transition:.25s;cursor:pointer}.btn--small{min-height:46px;padding-inline:20px}.btn--accent{background:var(--red);color:#fff}.btn--accent:hover{background:var(--red-dark);transform:translateY(-2px)}.btn--ghost{border-color:rgba(255,255,255,.55);color:#fff;background:rgba(0,0,0,.12)}.btn--ghost:hover,.btn--light:hover{background:#fff;color:var(--ink)}.btn--light{border-color:#fff;color:#fff}.btn--dark{background:var(--ink);color:#fff}.btn--full{width:100%}.menu-toggle{display:none;background:none;border:0;color:#fff;width:42px;height:42px;position:relative}.menu-toggle span{position:absolute;left:8px;right:8px;height:2px;background:#fff;transition:.25s}.menu-toggle span:first-child{top:15px}.menu-toggle span:last-child{top:25px}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-5px) rotate(-45deg)}.mobile-menu{display:none}

.hero{height:max(780px,100svh);min-height:720px;position:relative;color:#fff;background:#080a0c;overflow:hidden}.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center 40%;transform:scale(1.01)}.hero:after{content:"";position:absolute;inset:auto 0 0;height:240px;background:linear-gradient(transparent,rgba(0,0,0,.45));pointer-events:none}.hero-content{height:100%;position:relative;z-index:2;display:flex;align-items:center}.hero-copy{max-width:770px;padding-top:70px}.eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 26px;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.68)}.eyebrow span{width:34px;height:2px;background:var(--red)}.eyebrow--dark{color:#5c6066}.hero h1,.archive-hero h1,.page-hero h1{font:800 clamp(76px,8.4vw,150px)/.78 var(--display);letter-spacing:-.035em;text-transform:uppercase;margin:0}.hero h1 em{font-style:normal;color:var(--red)}.hero-lead{max-width:610px;font-size:18px;color:rgba(255,255,255,.76);margin:34px 0 35px}.hero-buttons{display:flex;gap:12px;flex-wrap:wrap}.hero-facts{position:absolute;right:0;bottom:72px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.18);width:min(600px,46vw)}.hero-facts div{padding:20px 22px;border-right:1px solid rgba(255,255,255,.18);display:flex;gap:12px;align-items:start}.hero-facts strong{font:600 24px/1 var(--display);color:var(--red)}.hero-facts span{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.72);line-height:1.45}.scroll-cue{position:absolute;z-index:3;left:32px;bottom:36px;color:rgba(255,255,255,.7);font-size:10px;text-transform:uppercase;letter-spacing:.16em;writing-mode:vertical-rl;display:flex;gap:10px;align-items:center}.scroll-cue span{color:var(--red);font-size:18px}.reveal{opacity:0;transform:translateY(18px);transition:.75s ease}.reveal.is-visible{opacity:1;transform:none}

.section{padding:120px 0}.section--cream{background:var(--cream)}.section--white{background:#fff}.section-heading{margin-bottom:55px}.split-heading{display:grid;grid-template-columns:1.25fr .75fr;gap:90px;align-items:end}.section h2,.manifesto h2,.tradein h2,.search-cta h2,.contact-band h2,.vehicle-content-grid h2,.equipment-section h2{font:800 clamp(54px,5.4vw,92px)/.86 var(--display);text-transform:uppercase;letter-spacing:-.025em;margin:0}.heading-side{max-width:430px;color:#666b71;margin:0 0 8px}.heading-side p{margin-top:0}.arrow-link{display:inline-flex;align-items:center;gap:18px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:#fff}.arrow-link span{font-size:20px;transition:.2s}.arrow-link:hover span{transform:translateX(5px)}.arrow-link--dark{color:var(--ink)}

.vehicle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.vehicle-card{background:#fff;border:1px solid rgba(8,10,12,.08);transition:.28s ease;min-width:0}.vehicle-card:hover{transform:translateY(-5px);box-shadow:0 18px 50px rgba(15,18,20,.09)}.vehicle-card__media{aspect-ratio:1.52/1;position:relative;overflow:hidden;background:#1a1d20;display:block}.vehicle-card__media img{width:100%;height:100%;object-fit:cover;transition:.5s ease;filter:saturate(.88)}.vehicle-card:hover .vehicle-card__media img{transform:scale(1.035);filter:saturate(1)}.vehicle-badge{position:absolute;top:17px;left:17px;background:rgba(9,11,14,.92);color:#fff;padding:8px 11px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.vehicle-badge--static{position:static;display:inline-block;margin-bottom:14px}.vehicle-card__body{padding:25px 25px 24px}.vehicle-card__make{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:var(--red);font-weight:700;margin:0 0 5px}.vehicle-card h3{font:700 29px/1 var(--display);text-transform:uppercase;margin:0 0 7px}.vehicle-card h3 a:hover{color:var(--red)}.vehicle-card__version{font-size:13px;color:#747980;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0 0 20px}.vehicle-specs{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 14px;border-top:1px solid #ece9e2;border-bottom:1px solid #ece9e2;padding:15px 0;color:#656a70;font-size:12px}.vehicle-specs span:before{content:"•";color:var(--red);margin-right:7px}.vehicle-card__footer{display:flex;justify-content:space-between;gap:14px;align-items:flex-end;padding-top:20px}.vehicle-card__footer strong{font:700 27px/1 var(--display)}.vehicle-card__footer .arrow-link{color:var(--ink);font-size:9px}.vehicle-card--empty{opacity:.78}

.manifesto{background:var(--ink);color:#fff}.manifesto-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:9vw;align-items:center}.manifesto-media{position:relative}.manifesto-media img{width:100%;height:620px;object-fit:cover;filter:grayscale(.35) contrast(1.05)}.image-index{position:absolute;right:-24px;bottom:24px;background:var(--red);padding:14px 18px;font:700 13px var(--display);letter-spacing:.11em}.manifesto-copy .lead{font-size:20px;color:#fff;line-height:1.55;margin:30px 0 20px}.manifesto-copy>p:not(.eyebrow):not(.lead){color:#9ba0a6;max-width:610px}.manifesto-copy .btn{margin-top:20px}

.services-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #dfe0df;border-left:1px solid #dfe0df}.service-card{min-height:250px;border-right:1px solid #dfe0df;border-bottom:1px solid #dfe0df;padding:30px;display:flex;flex-direction:column;justify-content:space-between;position:relative;transition:.25s}.service-card:hover{background:var(--ink);color:#fff}.service-number{font:600 18px var(--display);color:var(--red)}.service-card h3{font:700 34px/1 var(--display);text-transform:uppercase;margin:30px 0 12px}.service-card p{font-size:13px;color:#747980;max-width:310px;margin:0}.service-card:hover p{color:#bfc3c8}.service-arrow{position:absolute;right:27px;top:24px;font-size:24px}

.tradein{background:var(--red);color:#fff;padding:110px 0}.tradein-inner{display:grid;grid-template-columns:1.3fr .7fr;gap:70px;align-items:end}.tradein-side{max-width:470px}.tradein-side p{color:rgba(255,255,255,.78);margin:0 0 28px}.steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #cbc7bf}.step{padding:30px 30px 0 0;min-height:220px;border-right:1px solid #cbc7bf}.step:not(:first-child){padding-left:30px}.step span{font:700 48px/1 var(--display);color:var(--red)}.step h3{font:700 27px/1 var(--display);text-transform:uppercase;margin:48px 0 8px}.step p{font-size:13px;color:#686d73;margin:0;max-width:240px}

.search-cta{background:linear-gradient(105deg,rgba(6,8,10,.97),rgba(6,8,10,.87)),url('https://elektokueche.de/bngar/wp-content/uploads/2026/10/GM-AUTO-—-ambiance-automobile-premium.jpg') center/cover;color:#fff;padding:125px 0}.search-cta-inner{max-width:900px}.search-cta p:not(.eyebrow){color:#aeb3b9;max-width:550px;font-size:17px;margin:28px 0 35px}.contact-band{background:#fff}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start}.contact-card{border-top:3px solid var(--red);padding-top:28px}.contact-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:#7a7f85;margin:26px 0 7px}.big-phone{font:700 clamp(42px,4.4vw,72px)/1 var(--display);letter-spacing:-.02em}.big-phone:hover{color:var(--red)}.contact-actions{display:flex;align-items:center;gap:28px;margin-top:32px}

.archive-hero,.page-hero{padding:190px 0 80px;background:var(--ink);color:#fff}.archive-hero h1,.page-hero h1{font-size:clamp(76px,9vw,140px)}.archive-hero>div>p:last-child{color:#9ba0a6;font-size:18px}.inventory{padding-top:65px}.filters{display:grid;grid-template-columns:repeat(4,1fr) auto;gap:10px;background:#fff;padding:18px;border:1px solid #dedbd5;position:sticky;top:78px;z-index:20}.filters label span{display:block;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:#7a7f85;margin:0 0 5px}.filters select{width:100%;height:44px;border:1px solid #dad7d1;background:#f9f8f5;padding:0 12px;color:var(--ink)}.filter-reset{align-self:end;height:44px;border:0;background:var(--ink);color:#fff;padding:0 18px;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.inventory-head{display:flex;justify-content:flex-end;margin:30px 0 20px;color:#71767c;font-size:13px}.inventory-head strong{color:var(--ink)}.vehicle-card[hidden]{display:none}.no-results{text-align:center;padding:60px 0;color:#73777e}

.vehicle-detail{padding:150px 0 110px;background:var(--cream)}.back-link{display:inline-block;margin-bottom:42px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.vehicle-top{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:34px}.vehicle-top h1{font:800 clamp(42px,4.6vw,72px)/.9 var(--display);text-transform:uppercase;letter-spacing:-.02em;margin:0}.vehicle-subtitle{font-size:18px;color:#656a70;margin:12px 0 0}.vehicle-price-block{text-align:right}.vehicle-price-block>strong{display:block;font:800 48px/1 var(--display);white-space:nowrap}.vehicle-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:24px;align-items:start}.gallery-main{height:min(65vw,680px);background:#121519}.gallery-main img{width:100%;height:100%;object-fit:cover}.gallery-thumbs{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;margin-top:8px}.gallery-thumbs button{border:0;padding:0;aspect-ratio:1.4;background:#ddd;cursor:pointer;opacity:.64}.gallery-thumbs button:hover,.gallery-thumbs button.is-active{opacity:1}.gallery-thumbs img{width:100%;height:100%;object-fit:cover}.vehicle-aside{position:sticky;top:105px;background:var(--ink);color:#fff;padding:30px}.aside-kicker{color:#969ba1;font-size:12px;margin:0}.aside-price{display:block;font:800 47px/1 var(--display);margin:10px 0 28px;white-space:nowrap}.aside-actions{display:grid;gap:9px}.text-action{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:15px 0}.aside-note{border-top:1px solid #2b3036;margin-top:22px;padding-top:20px;font-size:12px;color:#a8adb3}.aside-note span{font-weight:700;color:#fff}.vehicle-interest-form{margin-top:22px;padding:22px;background:#11151a;border:1px solid #272c32}.vehicle-interest-form[hidden]{display:none}.vehicle-interest-form form{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px!important;width:100%}.vehicle-interest-form label{display:block!important;width:100%!important;margin:0!important;padding:0!important}.vehicle-interest-form label span{display:block!important;width:100%;font-size:10px;line-height:1.2;text-transform:uppercase;letter-spacing:.14em;font-weight:700;color:#aeb4bb;margin:0 0 8px}.vehicle-interest-form input,.vehicle-interest-form textarea{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;background:#0c0f12;border:1px solid #353b43;color:#fff;padding:14px 15px;outline:none;border-radius:2px;line-height:1.35}.vehicle-interest-form textarea{min-height:110px;resize:vertical}.vehicle-interest-form input:focus,.vehicle-interest-form textarea:focus{border-color:var(--red);box-shadow:0 0 0 2px rgba(227,33,39,.14)}.vehicle-interest-form input[readonly]{color:#d0d4d8;background:#181d22;border-color:#2c3238}.vehicle-interest-form .btn{margin-top:2px;min-height:54px}.vehicle-interest-form .hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.vehicle-interest-notice{margin:0 0 16px;padding:11px 12px;font-size:12px}.vehicle-interest-notice--success{background:#153d28;color:#d8f6e7}.vehicle-interest-notice--error{background:#4a1719;color:#ffe1e2}.key-specs{margin:35px 0 100px;display:grid;grid-template-columns:repeat(6,1fr);background:#fff;border:1px solid #dedbd5}.key-specs div{padding:22px;border-right:1px solid #e4e1dc}.key-specs span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:#858a90}.key-specs strong{display:block;font:700 22px var(--display);margin-top:5px}.vehicle-content-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start}.vehicle-content-grid h2,.equipment-section h2{font-size:58px;margin-bottom:25px}.prose{color:#5e6369}.prose p{margin:0 0 18px}.prose h2,.prose h3{font-family:var(--display);text-transform:uppercase;color:var(--ink)}.tech-table{border-top:1px solid #cac6bf}.tech-table div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid #d9d5cd;font-size:13px}.tech-table span{color:#797e84}.tech-table strong{text-align:right}.equipment-section{padding-top:90px;margin-top:90px;border-top:1px solid #d4d0c9}.equipment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d5d1ca;border:1px solid #d5d1ca}.equipment-grid span{background:#fff;padding:18px 20px;font-size:13px}.equipment-grid span:before{content:"✓";color:var(--red);font-weight:800;margin-right:10px}

.page-shell{max-width:920px}.page-shell .prose{font-size:17px}.page-shell .prose>p:first-child{font-size:22px;color:var(--ink)}.site-footer{background:#080a0c;color:#fff;padding:78px 0 28px}.footer-grid{display:grid;grid-template-columns:1.3fr .7fr 1fr 1.2fr;gap:60px}.footer-grid>div:not(.footer-brand){display:flex;flex-direction:column;gap:8px}.footer-grid p{margin:0;color:#92979d;font-size:13px}.footer-grid a{font-size:13px;color:#d8dadd}.footer-grid a:hover{color:#fff}.footer-brand p{max-width:300px;margin:20px 0 20px}.footer-phone{font:700 28px var(--display)!important}.footer-title{color:#fff!important;font:700 17px var(--display)!important;text-transform:uppercase;margin-bottom:12px!important}.footer-bottom{margin-top:65px;padding-top:24px;border-top:1px solid #25282c;display:flex;justify-content:space-between;align-items:center}.footer-bottom p,.footer-bottom a{font-size:10px;color:#7f848a;text-transform:uppercase;letter-spacing:.1em}.footer-bottom div{display:flex;gap:22px}

@media(max-width:1180px){:root{--shell:min(100% - 40px,1100px)}.desktop-nav{display:none}.phone-link{margin-left:auto}.menu-toggle{display:block}.mobile-menu{display:block;position:fixed;inset:88px 0 auto 0;background:#090b0e;padding:30px 20px;transform:translateY(-130%);opacity:0;transition:.3s;pointer-events:none}.mobile-menu.is-open{transform:none;opacity:1;pointer-events:auto}.mobile-menu a{display:block;padding:13px 0;border-bottom:1px solid #22262a;font:700 27px var(--display);text-transform:uppercase}.mobile-phone{color:var(--red)!important}.hero-facts{width:52vw}.vehicle-grid{grid-template-columns:repeat(2,1fr)}.filters{grid-template-columns:repeat(2,1fr)}.filter-reset{grid-column:2}.key-specs{grid-template-columns:repeat(3,1fr)}.vehicle-layout{grid-template-columns:minmax(0,1fr) 310px}.services-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){:root{--shell:calc(100vw - 32px)}.header-inner{min-height:72px}.brand{font-size:24px}.header-actions .btn,.phone-link{display:none}.mobile-menu{inset:72px 0 auto 0}.hero{height:auto;min-height:760px}.hero-bg{background-position:64% center!important}.hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,9,11,.96),rgba(7,9,11,.66))}.hero-content{min-height:760px;align-items:center}.hero-copy{padding-top:52px}.hero h1{font-size:76px}.hero-lead{font-size:15px;max-width:90%}.hero-facts{left:16px;right:16px;bottom:28px;width:auto}.hero-facts div{padding:14px 8px;gap:7px}.hero-facts strong{font-size:18px}.hero-facts span{font-size:8px}.scroll-cue{display:none}.section{padding:78px 0}.split-heading,.manifesto-grid,.tradein-inner,.contact-grid,.vehicle-content-grid{grid-template-columns:1fr;gap:45px}.section h2,.manifesto h2,.tradein h2,.search-cta h2,.contact-band h2{font-size:58px}.section-heading{margin-bottom:34px}.vehicle-grid{grid-template-columns:1fr}.vehicle-card h3{font-size:31px}.manifesto-media img{height:420px}.manifesto-grid{gap:55px}.services-grid{grid-template-columns:1fr}.service-card{min-height:210px}.tradein{padding:80px 0}.steps{grid-template-columns:1fr 1fr}.step{min-height:190px}.step:nth-child(2n){border-right:0;padding-left:20px}.step h3{margin-top:34px}.search-cta{padding:85px 0}.big-phone{font-size:48px}.contact-actions{align-items:flex-start;flex-direction:column}.archive-hero,.page-hero{padding:135px 0 55px}.archive-hero h1,.page-hero h1{font-size:72px}.filters{position:static;grid-template-columns:1fr}.filter-reset{grid-column:auto}.vehicle-detail{padding:115px 0 75px}.vehicle-top{display:block}.vehicle-price-block{text-align:left;margin-top:20px}.vehicle-layout{grid-template-columns:1fr}.gallery-main{height:390px}.vehicle-aside{position:static}.key-specs{grid-template-columns:1fr 1fr;margin-bottom:70px}.key-specs div:nth-child(2n){border-right:0}.vehicle-content-grid h2,.equipment-section h2{font-size:46px}.equipment-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-bottom{align-items:flex-start;gap:20px;flex-direction:column}.footer-bottom div{flex-wrap:wrap;gap:12px}.gallery-thumbs{grid-template-columns:repeat(4,1fr)}}
.contact-page-grid,.form-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;align-items:start}.lead-dark{font-size:19px;max-width:540px;color:#62676d}.contact-info-list{margin-top:42px;border-top:1px solid #dedbd5}.contact-info-list>div{padding:22px 0;border-bottom:1px solid #dedbd5}.contact-info-list span{display:block;font-size:9px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#7a7f85;margin-bottom:5px}.contact-info-list a{font:700 35px/1 var(--display)}.contact-info-list p{margin:0}.form-panel{background:#0c0f12;color:#fff;padding:38px}.form-panel--cream{background:var(--cream);color:var(--ink);border:1px solid #dedbd5}.gm-form{display:grid;gap:17px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.gm-form label>span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.14em;font-weight:700;color:#969ba1;margin-bottom:7px}.form-panel--cream .gm-form label>span{color:#6f747a}.gm-form input,.gm-form textarea,.gm-form select{width:100%;border:1px solid #34393f;background:#15191d;color:#fff;padding:14px 15px;outline:none;border-radius:0}.form-panel--cream .gm-form input,.form-panel--cream .gm-form textarea{background:#fff;color:var(--ink);border-color:#d9d5cd}.gm-form input:focus,.gm-form textarea:focus{border-color:var(--red)}.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.form-notice{padding:13px 15px;margin-bottom:18px;font-size:13px}.form-notice--success{background:#153d28;color:#d8f6e7}.form-notice--error{background:#4a1719;color:#ffe1e2}.form-intro h2,.contact-page-grid h2{font:800 clamp(54px,5vw,84px)/.86 var(--display);text-transform:uppercase;margin:0 0 28px}.form-intro>p:last-child{color:#646a70;max-width:470px}

@media(max-width:760px){.contact-page-grid,.form-layout{grid-template-columns:1fr;gap:45px}.form-panel{padding:24px}.field-grid{grid-template-columns:1fr}.contact-info-list a{font-size:31px}}

@media(max-width:420px){.hero h1{font-size:66px}.hero-buttons{flex-direction:column;align-items:stretch}.steps{grid-template-columns:1fr}.step,.step:nth-child(2n){border-right:0;padding-left:0}.key-specs{grid-template-columns:1fr}.equipment-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.gallery-main{height:320px}}

.vehicle-types{position:relative;padding:92px 0 86px;background:#f6f3ed;overflow:hidden}.vehicle-types:before{content:"";position:absolute;right:-7%;top:-15%;width:46%;height:130%;background:linear-gradient(135deg,transparent 22%,rgba(255,255,255,.72) 22.5%,rgba(255,255,255,.72) 32%,transparent 32.5%,transparent 50%,rgba(255,255,255,.45) 50.5%,rgba(255,255,255,.45) 59%,transparent 59.5%);opacity:.55;pointer-events:none}.vehicle-types .shell{position:relative;z-index:1}.vehicle-types__head{text-align:center;max-width:980px;margin:0 auto 36px}.vehicle-types__eyebrow{display:flex;align-items:center;justify-content:center;gap:18px;margin:0 0 16px;font-size:10px;font-weight:700;letter-spacing:.32em;text-transform:uppercase;color:#60636a}.vehicle-types__eyebrow span{display:block;width:62px;height:1px;background:var(--red)}.vehicle-types__head h2{font:700 clamp(48px,4.8vw,78px)/1.03 Georgia,"Times New Roman",serif;letter-spacing:-.035em;text-transform:none;margin:0;color:#0b0d10}.vehicle-types__head>p:last-child{max-width:760px;margin:16px auto 0;color:#666a70;font-size:15px;line-height:1.55}.vehicle-types__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.vehicle-type-card{position:relative;min-height:230px;overflow:hidden;background:#111;color:#fff;border-radius:12px;box-shadow:0 10px 28px rgba(10,12,15,.10);isolation:isolate}.vehicle-type-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .55s ease,filter .55s ease;filter:saturate(.9) contrast(1.04)}.vehicle-type-card__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,7,9,.94) 0%,rgba(5,7,9,.76) 32%,rgba(5,7,9,.34) 64%,rgba(5,7,9,.12) 100%),linear-gradient(0deg,rgba(0,0,0,.20),transparent 45%);z-index:1}.vehicle-type-card__content{position:absolute;inset:0;z-index:2;padding:26px 27px 20px;display:flex;flex-direction:column;align-items:flex-start}.vehicle-type-card__content strong{font:700 31px/1 Georgia,"Times New Roman",serif;letter-spacing:-.025em}.vehicle-type-card__content small{display:block;max-width:188px;margin-top:10px;color:rgba(255,255,255,.82);font-size:12px;line-height:1.45}.vehicle-type-card__content em{font-style:normal;margin-top:auto;padding-bottom:5px;border-bottom:2px solid var(--red);font-size:11px;font-weight:700;color:#fff}.vehicle-type-card__content b{font-size:17px;color:var(--red);margin-left:8px}.vehicle-type-card:hover img{transform:scale(1.045);filter:saturate(1) contrast(1.07)}.vehicle-type-card:hover{box-shadow:0 18px 38px rgba(10,12,15,.15)}.vehicle-types__cta{display:grid;grid-template-columns:minmax(40px,120px) auto minmax(40px,120px);gap:22px;align-items:center;justify-content:center;margin-top:30px}.vehicle-types__cta>span{height:1px;background:#cbc6bd}.vehicle-types__cta .btn{border-radius:999px;min-height:48px;padding:0 28px;background:#0b0d10;color:#fff}.vehicle-types__cta .btn b{font-size:17px;margin-left:10px}.vehicle-types+.section{border-top:1px solid rgba(9,11,14,.06)}
@media(max-width:1180px){.vehicle-types__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-type-card{min-height:250px}}
@media(max-width:760px){.vehicle-types{padding:64px 0 58px}.vehicle-types__head{margin-bottom:28px}.vehicle-types__head h2{font-size:44px}.vehicle-types__head>p:last-child{font-size:14px}.vehicle-types__eyebrow{gap:10px;letter-spacing:.20em}.vehicle-types__eyebrow span{width:30px}.vehicle-types__grid{grid-template-columns:1fr;gap:12px}.vehicle-type-card{min-height:218px;border-radius:10px}.vehicle-type-card__content{padding:23px}.vehicle-type-card__content strong{font-size:30px}.vehicle-types__cta{grid-template-columns:1fr;margin-top:26px}.vehicle-types__cta>span{display:none}.vehicle-types__cta .btn{width:100%}}
