:root{--color-bg:#0f1419;--color-surface:#1a222d;--color-surface-2:#242e3d;--color-border:#2d3a4d;--color-text:#e8edf4;--color-muted:#8b9cb3;--color-accent:#e85d04;--color-accent-hover:#f48c06;--color-success:#2dc653;--radius:12px;--shadow:0 8px 32px rgba(0, 0, 0, 0.35);--font:'Syne',system-ui,sans-serif;--font-weight-body:400;--font-weight-heading:700;--font-weight-btn:600;--container:1200px;--header-height:76px}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:clip;max-width:100%}body{font-family:var(--font);font-weight:var(--font-weight-body);background:var(--color-bg);color:var(--color-text);line-height:1.6;min-height:100vh;overflow-x:clip;max-width:100%}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-heading)}p{font-weight:var(--font-weight-body)}a{color:var(--color-accent);text-decoration:none}a:hover{color:var(--color-accent-hover)}img{max-width:100%;display:block}.container{width:min(var(--container),100% - 2rem);margin-inline:auto}.header{position:sticky;top:0;z-index:100;background:rgba(15,20,25,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border)}.header.header--hero{border-bottom:none;box-shadow:none;background:0 0;backdrop-filter:none;-webkit-backdrop-filter:none}.header--light{position:sticky;background:rgba(252,252,253,.88);border-bottom:1px solid rgba(0,0,0,.06)}.header--hero.header--fixed{position:fixed;top:0;left:0;right:0;width:100%;max-width:100%;z-index:200;background:0 0;backdrop-filter:none;-webkit-backdrop-filter:none;box-sizing:border-box;transform:translateZ(0);-webkit-transform:translateZ(0)}.header__glass{position:absolute;inset:0;z-index:0;opacity:0;pointer-events:none;background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid rgba(0,0,0,.08);box-shadow:0 4px 30px rgba(0,0,0,.06);transition:opacity .2s}.header--hero.header--fixed.header--scrolled .header__glass,.page-catalogue .header--hero.header--fixed .header__glass,.page-contact .header--hero.header--fixed .header__glass,.page-detail .header--hero.header--fixed .header__glass,.page-estimer .header--hero.header--fixed .header__glass,.page-legal .header--hero.header--fixed .header__glass{opacity:1}.header--hero.header--fixed .header__inner{position:relative;z-index:1;width:100%;max-width:100%;box-sizing:border-box}.header--hero .logo{color:#111}.header--hero .nav a{color:#666}.header--hero .nav a:hover{color:#111}.header--hero .header__contact{color:#333}.header--hero .header__contact:hover{color:var(--color-accent)}.hero-shell{background:url('../public/hero.png') center bottom/cover no-repeat #f5f5f7;height:100vh;max-height:100vh;display:flex;flex-direction:column;overflow:hidden;padding-top:var(--header-height);box-sizing:border-box}.header--hero .header__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:min(1320px,100%);margin-inline:auto;padding:1.25rem clamp(2rem,5vw,4.5rem)}.header--hero .logo{justify-self:start;grid-column:1}.header--hero .nav{justify-self:center;grid-column:2;margin:0;gap:2.35rem}.header--hero .header__actions{justify-self:end;grid-column:3}.header--hero .nav-toggle{grid-column:3;justify-self:end}.page-catalogue .catalogue-main{background:#fff;padding-top:var(--header-height)}.page-detail{background:#f8f8fa;color:#111}.page-detail .detail-page{padding:calc(var(--header-height) + 2rem) 0 4.5rem;min-height:100vh}.page-catalogue .fleet--catalogue{padding-top:2.5rem}.header__sep{width:1px;height:18px;background:rgba(0,0,0,.15)}.header__contact{font-weight:var(--font-weight-body);color:#333}.hero{position:relative;flex:1;display:flex;align-items:stretch;padding:0 clamp(4.5rem,11vw,9rem) 4.5rem;color:#1a1a1a;min-height:0}.hero__layout{display:grid;grid-template-columns:minmax(260px,1fr) minmax(320px,1.6fr) minmax(240px,1fr);align-items:stretch;width:min(960px,100%);margin-inline:auto;flex:1;height:100%;min-height:0;padding-top:clamp(6.5rem,15vh,10rem);padding-bottom:0;gap:0 3rem}.hero__left{grid-column:1;grid-row:1;align-self:start;justify-self:start;max-width:420px;padding-left:clamp(1.25rem,3vw,2.5rem);padding-right:1.5rem;margin-top:0}.hero__title-line{white-space:nowrap}.hero__center{grid-column:2;grid-row:1;pointer-events:none}.hero__right{grid-column:3;grid-row:1;align-self:stretch;justify-self:end;display:flex;flex-direction:column;justify-content:flex-start;width:100%;max-width:290px;height:100%;padding-top:0;padding-bottom:clamp(2rem,8vh,4rem);padding-left:1.5rem;padding-right:clamp(1.25rem,3vw,2.5rem)}.hero__right-body{display:flex;flex-direction:column;gap:1.75rem}.hero__left h1{font-size:clamp(2.35rem, 4vw, 3.65rem);font-weight:var(--font-weight-heading);line-height:1.06;margin-bottom:3.75rem;color:#111;letter-spacing:-.03em}.hero__left h1 span{color:#111}.hero__desc{color:#8a8a8a;font-size:1.02rem;line-height:1.7;max-width:360px;margin-bottom:4rem}.hero__badge{position:absolute;top:clamp(28%,36vh,42%);left:56%;transform:translateX(-35%);background:rgba(255,255,255,.88);backdrop-filter:blur(10px);border-radius:18px;padding:.85rem 1.2rem;box-shadow:0 18px 40px rgba(0,0,0,.07);text-align:center;min-width:128px;z-index:2}.hero__badge strong{display:block;font-size:1.75rem;font-weight:var(--font-weight-heading);color:#111;line-height:1.1}.hero__badge span{display:block;font-size:.72rem;color:#888;line-height:1.3;margin-top:.15rem}.hero__social{display:flex;flex-direction:column;gap:.85rem}.hero__avatars{display:flex;align-items:center}.hero__avatars img{width:44px;height:44px;border-radius:50%;object-fit:cover;border:2.5px solid #fff;margin-left:-12px;box-shadow:0 2px 10px rgba(0,0,0,.12)}.hero__avatars img:first-child{margin-left:0}.hero__social-text strong{display:block;font-size:.82rem;font-weight:var(--font-weight-heading);letter-spacing:.06em;text-transform:uppercase;color:#111;margin-bottom:.4rem}.hero__social-text p{font-size:.78rem;color:#888;line-height:1.55;max-width:280px}.hero__chips{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;width:100%;margin-top:2.25rem}.hero__chip{display:flex;align-items:center;justify-content:center;padding:.6rem .5rem;border:1.5px solid rgba(232,93,4,.5);border-radius:999px;color:var(--color-accent);font-size:.82rem;font-weight:var(--font-weight-btn);background:rgba(255,255,255,.5);transition:.2s}.hero__chip:hover{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.hero__more{display:inline-flex;align-items:center;gap:.45rem;font-size:.86rem;font-weight:var(--font-weight-btn);color:#333;align-self:flex-end;margin-top:clamp(4.5rem,10vh,7rem);padding-top:0;transition:color .2s}.hero__more:hover{color:var(--color-accent)}.hero-brands{position:absolute;left:0;right:0;bottom:0;z-index:3;background:rgba(255,255,255,.92);border-top:1px solid rgba(0,0,0,.06);padding:1rem 0}.hero-brands__viewport{overflow:hidden;width:100%;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.hero-brands__track{display:flex;align-items:center;gap:clamp(2.5rem,5vw,4.5rem);width:max-content;will-change:transform;animation:hero-brands-scroll var(--brands-scroll-duration,45s) linear infinite}.hero-brands__track:hover{animation-play-state:paused}.hero-brand{display:inline-flex;align-items:center;gap:.65rem;flex-shrink:0;color:#111}.hero-brand__icon{width:28px;height:28px;object-fit:contain;flex-shrink:0}.hero-brand__name{font-size:.95rem;font-weight:var(--font-weight-heading);letter-spacing:-.02em;white-space:nowrap}@keyframes hero-brands-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media (max-width:1024px){.hero-shell{position:relative;height:auto;min-height:100svh;max-height:none;overflow-x:clip;overflow-y:visible;background-position:center bottom;background-size:cover}.hero-shell::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#f5f5f7 0,#f5f5f7 30%,rgba(245,245,247,.94) 44%,rgba(245,245,247,.72) 56%,rgba(245,245,247,.25) 70%,transparent 85%);pointer-events:none;z-index:0}.hero{position:relative;z-index:1;flex-direction:column;align-items:center;padding:.75rem 1.25rem 0;min-height:calc(100svh - var(--header-height) - 3.5rem)}.hero__badge{position:relative;top:auto;left:auto;transform:none;margin:0 auto 1.25rem;flex-shrink:0}.hero__layout{display:flex;flex-direction:column;align-items:center;gap:1.5rem;width:100%;max-width:520px;margin-inline:auto;padding-top:0;padding-bottom:clamp(11rem,40vw,15rem);text-align:center;flex:1;min-height:0}.hero__center,.hero__left,.hero__right{grid-column:auto;grid-row:auto;width:100%;max-width:none;padding:0;margin:0;align-self:stretch}.hero__center{display:none}.hero__left h1{font-size:clamp(1.85rem, 5.5vw, 2.75rem);margin-bottom:1rem;line-height:1.12}.hero__title-line{white-space:normal}.hero__desc{max-width:none;margin:0 auto 1.5rem;font-size:.95rem}.hero__left .btn--lg{width:100%;max-width:320px}.hero__right{align-items:center;height:auto;padding:0}.hero__right-body{align-items:center;width:100%;max-width:360px;margin-inline:auto;background:rgba(255,255,255,.97);border-radius:18px;padding:1.25rem 1.35rem;box-shadow:0 10px 40px rgba(0,0,0,.08);gap:1.15rem}.hero__social{align-items:center}.hero__social-text p{margin-inline:auto;max-width:none}.hero__chips{margin-top:0;max-width:none;width:100%}.hero__chip{background:#fff;border-color:rgba(232,93,4,.45)}.hero__more{align-self:center;margin-top:1rem;padding:.55rem 1.15rem;background:rgba(255,255,255,.97);border-radius:999px;box-shadow:0 4px 16px rgba(0,0,0,.1);color:#111}.hero-brands{z-index:2}}@media (max-width:768px){.hero{padding-inline:1rem}.hero__layout{gap:1.25rem;padding-bottom:clamp(10rem,42vw,14rem)}.hero__left h1{font-size:clamp(1.65rem, 7.5vw, 2.15rem)}.hero__desc{font-size:.9rem;margin-bottom:1.25rem}.hero__badge{margin-bottom:1rem;min-width:104px;padding:.6rem .9rem}.hero__badge strong{font-size:1.35rem}.hero__right-body{padding:1.1rem 1.15rem;border-radius:16px}.hero-brands{padding:.65rem 0}.hero-brand__icon{width:22px;height:22px}.hero-brand__name{font-size:.85rem}}@media (max-width:480px){.hero__layout{padding-bottom:clamp(9rem,38vw,12rem)}.hero__left h1{font-size:1.65rem}.hero__chips{gap:.5rem}.hero__chip{font-size:.78rem;padding:.5rem .4rem}.hero__social-text strong{font-size:.76rem}.hero__social-text p{font-size:.74rem}}.btn--lg{padding:.95rem 2rem;font-size:.95rem;border-radius:999px}.logo{display:flex;align-items:center;gap:.6rem;color:var(--color-text);font-weight:var(--font-weight-heading);font-size:1.1rem;letter-spacing:-.01em;flex-shrink:0}.header__inner{display:flex;align-items:center;justify-content:space-between;gap:2.5rem;padding:1rem clamp(2rem,5vw,4.5rem)}.header--light .logo{color:#111}.logo__img{height:38px;width:auto;object-fit:contain;flex-shrink:0}.nav{display:flex;gap:2.35rem;margin-left:auto;margin-right:auto}.nav a{color:var(--color-muted);font-weight:var(--font-weight-body);font-size:.92rem;transition:color .2s}.header--light .nav a{color:#666}.header--light .nav a:hover{color:#111}.nav a:hover{color:var(--color-text)}.header__actions{display:flex;align-items:center;gap:1.5rem;flex-shrink:0;margin-left:auto}.header__contact,.header__phone{color:var(--color-accent);font-weight:var(--font-weight-btn);white-space:nowrap;font-size:.92rem}.header--light .header__contact{color:#333}.header--light .header__contact:hover{color:var(--color-accent)}.header__actions .btn--gradient{padding:.6rem 1.25rem;font-size:.88rem}.nav-toggle{display:none;flex-direction:column;gap:5px;background:0 0;border:none;cursor:pointer;padding:4px}.nav-toggle span{display:block;width:22px;height:2px;background:var(--color-text)}.nav-toggle--dark span{background:#222}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:8px;font-weight:var(--font-weight-btn);font-size:.95rem;border:2px solid transparent;cursor:pointer;transition:.2s;font-family:inherit}.btn--primary{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.btn--primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:#fff}.btn--gradient{background:linear-gradient(135deg,#e85d04 0,#f07020 45%,#f48c06 100%);color:#fff;border:none;box-shadow:0 6px 24px rgba(232,93,4,.38);border-radius:999px}.btn--gradient:hover{color:#fff;transform:translateY(-1px);box-shadow:0 10px 28px rgba(232,93,4,.45)}.btn--outline{background:0 0;color:var(--color-text);border-color:var(--color-border)}.btn--outline:hover{border-color:var(--color-accent);color:var(--color-accent)}.section-head{margin-bottom:2rem}.section-head h2{font-size:2rem;margin-bottom:.35rem}.section-head p{color:var(--color-muted)}.filters{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:2rem}.filter-input,.filter-select{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);padding:.65rem 1rem;border-radius:8px;font-family:inherit;font-size:.9rem;min-width:160px}.filter-input{flex:1;min-width:200px}.filter-input:focus,.filter-select:focus{outline:0;border-color:var(--color-accent)}.promo-duo{padding:3.5rem 0 2rem;background:#fff}.promo-duo__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.promo-card{background:#fff;border-radius:20px;overflow:hidden;border:1px solid rgba(0,0,0,.06);box-shadow:0 12px 40px rgba(0,0,0,.06);display:flex;flex-direction:column;text-align:center}.promo-card--dark{background:#111;border-color:rgba(255,255,255,.08);box-shadow:0 12px 40px rgba(0,0,0,.2)}.promo-card--dark .promo-card__title{color:#fff}.promo-card--dark .promo-card__text{color:#aaa}.promo-card__visual{padding:2rem 1.5rem .25rem;display:flex;justify-content:center}.promo-card__icon{display:flex;align-items:center;justify-content:center;color:var(--color-accent);line-height:0}.promo-card--dark .promo-card__icon{color:#f07020}.promo-card__body{padding:1rem 1.75rem 2.25rem;display:flex;flex-direction:column;align-items:center;flex:1}.promo-card__title{font-size:clamp(1rem, 1.8vw, 1.15rem);font-weight:var(--font-weight-heading);letter-spacing:.06em;text-transform:uppercase;color:#111;margin-bottom:.85rem;line-height:1.35}.promo-card__text{font-size:.92rem;color:#666;line-height:1.65;max-width:36ch;margin-bottom:1.5rem}.promo-card__btn{margin-top:auto;text-transform:uppercase;letter-spacing:.04em;font-size:.82rem;padding:.85rem 1.75rem}.fleet{padding:4.5rem 0 3.5rem;background:#fff;color:#111}.fleet__eyebrow{text-align:center;font-size:.78rem;font-weight:var(--font-weight-heading);letter-spacing:.14em;text-transform:uppercase;color:#999;margin-bottom:.65rem}.fleet__title{text-align:center;font-size:clamp(1.85rem, 3.5vw, 2.5rem);font-weight:var(--font-weight-heading);color:#111;margin-bottom:2.75rem}.fleet-loading{display:flex;justify-content:center;padding:3rem 0}.fleet-loading[hidden]{display:none}.fleet__subtitle{text-align:center;color:#777;font-size:.95rem;margin:-1.5rem 0 2rem}.fleet--catalogue{padding-top:3rem;min-height:60vh}.fleet-filters{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:2rem}.filter-input--light,.filter-select--light{background:#f4f4f6;border:1px solid rgba(0,0,0,.08);color:#111;border-radius:10px;padding:.65rem .85rem;font-family:inherit;font-size:.9rem}.filter-input--light:focus,.filter-select--light:focus{outline:0;border-color:var(--color-accent)}.fleet-filters .filter-input{flex:1;min-width:200px}.fleet-error{text-align:center;padding:2rem 1rem;color:#666}.fleet-error__detail{font-size:.85rem;margin:.5rem 0 1rem}.fleet-no-results{text-align:center;color:#777;padding:2rem}#catalogue-grid[hidden],#fleet-grid[hidden],.fleet-error[hidden],.fleet-no-results[hidden]{display:none}.spinner--light{border-color:rgba(232,93,4,.2);border-top-color:var(--color-accent)}.fleet-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:2.5rem}.fleet-grid>*{min-width:0}.fleet-card{background:#f4f4f6;border-radius:18px;overflow:hidden;border:2px solid transparent;transition:transform .25s,box-shadow .25s,border-color .25s,background .25s;min-width:0}.fleet-card:hover{transform:translateY(-4px);border-color:var(--color-accent);box-shadow:0 12px 36px rgba(232,93,4,.18);background:linear-gradient(135deg,#e85d04 0,#f07020 45%,#f48c06 100%)}.fleet-card__link{display:flex;flex-direction:column;height:100%;color:inherit}.fleet-card__media{aspect-ratio:16/11;background:#fff;overflow:hidden;line-height:0;position:relative;width:100%;max-width:100%}.fleet-card__img{position:absolute;inset:0;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:cover;object-position:center;display:block}.fleet-card__img--placeholder{position:absolute;inset:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#aaa;font-size:.85rem;background:#eee}.fleet-card__footer{display:grid;grid-template-columns:1fr auto;align-items:center;gap:1rem;padding:1.15rem 1.25rem 1.25rem;margin-top:auto;width:100%;min-height:5.75rem;background:#f4f4f6;transition:background .25s,color .25s}.fleet-card__info{display:grid;grid-template-rows:2.5em auto;align-content:start;min-width:0}.fleet-card__name{font-size:.95rem;font-weight:var(--font-weight-heading);line-height:1.25;margin:0;height:2.5em;color:#111;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;transition:color .25s}.fleet-card__price{font-size:.88rem;line-height:1.3;margin:0;padding-top:.35rem;color:#666;transition:color .25s,opacity .25s}.fleet-card__btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:4.5rem;height:2.35rem;padding:0 1.35rem;border-radius:999px;font-size:.88rem;font-weight:var(--font-weight-btn);background:linear-gradient(135deg,#e85d04 0,#f07020 45%,#f48c06 100%);color:#fff;box-shadow:0 4px 16px rgba(232,93,4,.3);transition:background .25s,color .25s,box-shadow .25s}.fleet-card:hover .fleet-card__footer{background:0 0}.fleet-card:hover .fleet-card__media{background:#f07020}.fleet-card:hover .fleet-card__name,.fleet-card:hover .fleet-card__price{color:#fff}.fleet-card:hover .fleet-card__price{opacity:.92}.fleet-card:hover .fleet-card__btn{background:#fff;color:var(--color-accent);box-shadow:none}.fleet__actions{text-align:center;margin-top:2.5rem}.reviews{padding:4.5rem 0;background:#f4f4f6;overflow:hidden}.reviews__head{text-align:center;margin-bottom:2.5rem}.reviews__title{font-size:clamp(1.65rem, 3vw, 2.15rem);font-weight:var(--font-weight-heading);color:#111;margin-bottom:.5rem}.reviews__subtitle{color:#777;font-size:.95rem}.reviews__rows{display:flex;flex-direction:column;gap:1.15rem}.reviews__viewport{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.reviews__viewport:last-child{padding-left:0}.reviews__viewport:last-child .reviews__track{padding-left:clamp(1rem,5vw,3rem)}.reviews__track{display:flex;gap:1.15rem;width:max-content;will-change:transform;animation:52s linear infinite reviews-scroll}.reviews__track--reverse{animation-direction:reverse;animation-duration:58s}.reviews__track:hover{animation-play-state:paused}@keyframes reviews-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}.review-card{width:min(340px,78vw);flex-shrink:0;background:#fff;border-radius:16px;padding:1.35rem 1.4rem 1.25rem;border:1px solid rgba(0,0,0,.06);box-shadow:0 8px 28px rgba(0,0,0,.05);display:flex;flex-direction:column;gap:.65rem}.review-card__top{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.review-card__stars{color:#f5a623;font-size:.95rem;letter-spacing:.06em;line-height:1}.review-card__google{flex-shrink:0;opacity:.95}.review-card__title{font-size:.98rem;font-weight:var(--font-weight-heading);color:#111;line-height:1.3}.review-card__text{font-size:.86rem;color:#666;line-height:1.6;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;flex:1}.review-card__author{display:flex;align-items:center;gap:.65rem;margin-top:.35rem;padding-top:.85rem;border-top:1px solid rgba(0,0,0,.06)}.review-card__avatar{width:36px;height:36px;border-radius:50%;background:var(--avatar-bg,var(--color-accent));color:#fff;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:var(--font-weight-heading);flex-shrink:0}.review-card__meta{display:flex;flex-direction:column;gap:.1rem;min-width:0}.review-card__meta strong{font-size:.88rem;color:#111;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.review-card__meta span{font-size:.78rem;color:#999}.cta-banner{padding:0 0 4.5rem;background:#f4f4f6}.cta-banner__card{position:relative;min-height:clamp(200px,28vw,260px);border-radius:24px;background-color:#141414;background-image:url('../public/cta.png');background-repeat:no-repeat;background-position:left center;background-size:auto 100%;overflow:hidden;display:flex;align-items:center;justify-content:flex-end;padding:clamp(2rem,5vw,3rem) clamp(2rem,6vw,4rem)}.cta-banner__card::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 0,rgba(20,20,20,.35) 40%,rgba(20,20,20,.92) 58%);pointer-events:none}.cta-banner__content{position:relative;z-index:1;max-width:420px}.cta-banner__title{font-size:clamp(1.75rem, 3.5vw, 2.35rem);font-weight:var(--font-weight-heading);color:#fff;line-height:1.15;margin-bottom:.75rem}.cta-banner__text{color:rgba(255,255,255,.72);font-size:.95rem;line-height:1.65;margin-bottom:1.5rem}.cta-banner__btn{min-width:160px}.vehicles{padding:4rem 0}.vehicles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.vehicle-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden;transition:transform .2s,box-shadow .2s}.vehicle-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:rgba(232,93,4,.4)}.vehicle-card__link{color:inherit;display:block}.vehicle-card__img-wrap{aspect-ratio:16/10;background:var(--color-surface-2);overflow:hidden;position:relative;width:100%;max-width:100%}.vehicle-card__img{position:absolute;inset:0;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:cover;object-position:center}.vehicle-card__img--placeholder{display:flex;align-items:center;justify-content:center;color:var(--color-muted);font-size:.85rem}.vehicle-card__price{position:absolute;bottom:.75rem;right:.75rem;background:var(--color-accent);color:#fff;font-weight:var(--font-weight-heading);padding:.35rem .75rem;border-radius:6px;font-size:1rem}.vehicle-card__body{padding:1.1rem}.vehicle-card__title{font-size:1.05rem;font-weight:var(--font-weight-btn);margin-bottom:.5rem;line-height:1.3}.vehicle-card__specs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.badge{background:var(--color-surface-2);color:var(--color-muted);font-size:.75rem;padding:.2rem .55rem;border-radius:4px;text-transform:capitalize}.vehicle-card__meta{display:flex;justify-content:space-between;font-size:.85rem;color:var(--color-muted)}.error,.loading{text-align:center;padding:3rem 1rem;color:var(--color-muted)}.spinner{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:.8s linear infinite spin;margin:0 auto 1rem}@keyframes spin{to{transform:rotate(360deg)}}.no-results{text-align:center;color:var(--color-muted);padding:2rem}.services{padding:4.5rem 0;background:#fff;color:#111}.services__head{text-align:center;margin-bottom:2.75rem}.services__title{font-size:clamp(1.65rem, 3vw, 2.15rem);font-weight:var(--font-weight-heading);color:#111;max-width:720px;margin-inline:auto;line-height:1.25}.services__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem 1.5rem}.service-card{text-align:center}.service-card__media{border-radius:14px;overflow:hidden;aspect-ratio:16/10;margin-bottom:1.15rem;background:#f0f0f2;position:relative;width:100%;max-width:100%}.service-card__media img{position:absolute;inset:0;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:cover;object-position:center;transition:transform .35s}.service-card:hover .service-card__media img{transform:scale(1.03)}.service-card__body h3{font-size:1.02rem;font-weight:var(--font-weight-heading);color:#111;margin-bottom:.45rem}.service-card__body p{font-size:.9rem;color:#666;line-height:1.55;max-width:28ch;margin-inline:auto}.info-section{padding:4.5rem 0;background:#fff;color:#111}#faq.info-section{background-color:#fff;background-image:radial-gradient(circle at 50% 42%,#fff0e6 0,#fff8f3 26%,#fff 58%)}#faq.info-section .faq-item{background:#fff;border-color:rgba(0,0,0,.08)}.info-section--alt{background:#f8f8fa;border-top:1px solid rgba(0,0,0,.06)}.section-head--light h2{color:#111}.section-head--light p:not(.section-head__eyebrow){color:#777}.section-head--center{text-align:center;max-width:720px;margin-inline:auto}.section-head__eyebrow{font-size:.78rem;font-weight:var(--font-weight-heading);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.65rem}.section-head__eyebrow--accent,p.section-head__eyebrow.section-head__eyebrow--accent{display:inline-block;color:var(--color-accent);background:rgba(232,93,4,.12);padding:.3rem .75rem;border-radius:999px;font-size:.72rem;letter-spacing:.12em;margin-bottom:.85rem}.info-section__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.info-card--light{background:#f4f4f6;border:1px solid rgba(0,0,0,.06);border-radius:16px;padding:1.5rem}.info-card--light h3{font-size:1.02rem;margin-bottom:.55rem;color:#111}.info-card--light p{color:#666;font-size:.9rem;line-height:1.6}.faq-list{display:flex;flex-direction:column;gap:.75rem;max-width:780px;margin-inline:auto}.faq-item{background:#f8f8fa;border:1px solid rgba(0,0,0,.08);border-radius:14px;overflow:hidden}.faq-item__question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 1.35rem;background:0 0;border:none;font-family:inherit;font-weight:var(--font-weight-heading);font-size:.95rem;color:#111;text-align:left;cursor:pointer;list-style:none}.faq-item__question::-webkit-details-marker{display:none}.faq-item__question::marker{content:''}.faq-item__icon{flex-shrink:0;width:10px;height:10px;border-right:2px solid #111;border-bottom:2px solid #111;transform:rotate(45deg);transition:transform .2s;margin-top:-4px}.faq-item[open] .faq-item__icon{transform:rotate(-135deg);margin-top:4px}.faq-item__answer{padding:0 1.35rem 1.15rem}.faq-item__answer p{color:#666;font-size:.9rem;line-height:1.65;margin:0}.contact{padding:4.5rem 0;background:#fff;color:#111;border-top:1px solid rgba(0,0,0,.06)}.contact .section-head--light>p:not(.section-head__eyebrow){font-size:clamp(1.25rem, 2.2vw, 1.65rem);font-weight:var(--font-weight-heading);color:#111;line-height:1.4}.contact__meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem .85rem;margin-top:1.25rem;font-size:.82rem;color:#666;text-align:center}.contact__meta a{color:#444}.contact__meta a:hover{color:var(--color-accent)}.contact__meta-sep{color:#ccc;user-select:none}.contact__bottom{display:grid;grid-template-columns:1fr 2fr;gap:1.5rem;align-items:stretch;margin-top:2.5rem}.contact-form{background:#f8f8fa;border:1px solid rgba(0,0,0,.06);border-radius:18px;padding:1.75rem}.contact #contact-phone{color:var(--color-accent);font-weight:var(--font-weight-heading);font-size:.95rem}.contact #contact-phone:hover{color:var(--color-accent-hover)}.contact__meta a#contact-email:hover{color:var(--color-accent)}.contact-form__title{font-size:1.1rem;margin-bottom:1.25rem;color:var(--color-accent);font-weight:var(--font-weight-heading)}.contact-form__field{margin-bottom:1rem}.contact-form__field label{display:block;font-size:.82rem;font-weight:var(--font-weight-heading);color:#555;margin-bottom:.4rem}.contact-form__field input,.contact-form__field textarea{width:100%;padding:.75rem .9rem;border:1px solid rgba(0,0,0,.1);border-radius:10px;font-family:inherit;font-size:.92rem;background:#fff;color:#111;transition:border-color .2s}.contact-form__field input:focus,.contact-form__field textarea:focus{outline:0;border-color:var(--color-accent)}.contact-form__field textarea{resize:vertical;min-height:120px}.contact-form__consent{display:flex;align-items:flex-start;gap:.65rem;font-size:.82rem;color:#666;line-height:1.5;margin-bottom:1rem;cursor:pointer}.contact-form__consent input{margin-top:.2rem;flex-shrink:0}.contact-form__consent a{color:var(--color-accent)}.contact-form__honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.contact-form__feedback{font-size:.88rem;margin-bottom:1rem;padding:.75rem 1rem;border-radius:10px}.contact-form__feedback--error{background:#fff0f0;color:#b42318}.contact-form__feedback--success{background:#ecfdf3;color:#027a48}.contact-form__submit{width:100%}.contact-form__submit:disabled{opacity:.65;cursor:wait}.contact__map{min-height:420px;height:100%;border-radius:18px;overflow:hidden;border:1px solid rgba(0,0,0,.08)}.site-footer{background:#111;color:#ccc}.site-footer__grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:2.5rem;padding:3.5rem 0 2.5rem}.site-footer__logo{display:inline-flex;align-items:center;gap:.65rem;color:#fff;font-weight:var(--font-weight-heading);font-size:.95rem;letter-spacing:.04em;margin-bottom:1rem}.site-footer__logo:hover{color:#fff}.site-footer__tagline{font-size:.88rem;line-height:1.65;color:#999;max-width:280px}.site-footer__col h3{font-size:.78rem;font-weight:var(--font-weight-heading);letter-spacing:.1em;text-transform:uppercase;color:#fff;margin-bottom:1rem}.site-footer__col ul{list-style:none;display:flex;flex-direction:column;gap:.55rem}.site-footer__col a,.site-footer__col li,.site-footer__col span{font-size:.88rem;color:#999;line-height:1.5}.site-footer__col a:hover{color:var(--color-accent-hover)}.site-footer__bottom{border-top:1px solid rgba(255,255,255,.08)}.site-footer__bottom-inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;padding:1.25rem 0;font-size:.82rem;color:#777}.site-footer__note{color:#666}.site-footer__credit{color:#777}.site-footer__credit a{color:#999;text-decoration:none;transition:color .2s}.site-footer__credit a:hover{color:var(--color-accent)}.call-modal{position:fixed;inset:0;z-index:500;display:flex;align-items:center;justify-content:center;padding:1.25rem}.call-modal[hidden]{display:none}.call-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.55);backdrop-filter:blur(4px)}.call-modal__dialog{position:relative;z-index:1;width:min(420px,100%);background:#fff;border-radius:20px;padding:2rem 1.75rem 1.75rem;text-align:center;box-shadow:0 24px 64px rgba(0,0,0,.22)}.call-modal__close{position:absolute;top:.85rem;right:1rem;border:none;background:0 0;font-size:1.75rem;line-height:1;color:#888;cursor:pointer;padding:.25rem}.call-modal__close:hover{color:#111}.call-modal__dialog h2{font-size:1.35rem;font-weight:var(--font-weight-heading);color:#111;margin-bottom:.65rem}.call-modal__text{color:#666;font-size:.92rem;line-height:1.6;margin-bottom:1.35rem}.call-modal__phone{width:100%;margin-bottom:1rem}.call-modal__alt{display:inline-block;font-size:.88rem;font-weight:var(--font-weight-btn);color:var(--color-accent)}.call-modal__alt:hover{color:#c44d03}body.call-modal-open{overflow:hidden}.page-estimer,.page-legal{background:#fff;color:#111}.page-estimer .estimer-page{padding-top:var(--header-height)}.estimer{padding:3.5rem 0 4.5rem}.estimer__layout{display:grid;grid-template-columns:1fr 1.15fr;gap:3rem;align-items:start}.estimer__title{font-size:clamp(1.75rem, 3vw, 2.25rem);font-weight:var(--font-weight-heading);color:#111;margin-bottom:1rem;line-height:1.2}.estimer__lead{color:#666;font-size:.95rem;line-height:1.65;margin-bottom:1.5rem}.estimer__points{list-style:none;margin-bottom:1.75rem}.estimer__points li{position:relative;padding-left:1.25rem;color:#444;font-size:.92rem;line-height:1.6;margin-bottom:.5rem}.estimer__points li::before{content:'';position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--color-accent)}.estimer__phone a{color:#e85d04;font-weight:var(--font-weight-heading);font-size:1.05rem}.estimer-form select{width:100%;padding:.75rem .9rem;border:1px solid rgba(0,0,0,.1);border-radius:10px;font-family:inherit;font-size:.92rem;background:#fff;color:#111}.estimer-form select:focus{outline:0;border-color:var(--color-accent)}.estimer-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}.estimer-form__field--full{grid-column:1/-1}.contact-form__title--spaced{margin-top:1.5rem}.page-contact{background:#fff;color:#111}.page-contact .contact-page{padding-top:var(--header-height)}.contact--page{min-height:calc(100vh - var(--header-height))}.contact--teaser{background:#f8f8fa}.contact__cta{text-align:center;margin-top:2rem}.legal-main{padding:calc(var(--header-height) + 2.5rem) 0 4rem}.legal-main .container{max-width:760px}.legal-main h1{font-size:clamp(1.85rem, 3vw, 2.35rem);margin-bottom:2rem;color:#111}.legal-main h2{font-size:1.1rem;margin:2rem 0 .75rem;color:#111}.legal-main li,.legal-main p{color:#555;font-size:.95rem;line-height:1.7;margin-bottom:.75rem}.legal-main ul{padding-left:1.25rem;margin-bottom:1rem}.legal-main a{color:var(--color-accent)}.legal-main hr{border:none;border-top:1px solid rgba(0,0,0,.08);margin:2rem 0}.page-detail .back-link{display:inline-flex;align-items:center;gap:.35rem;color:#666;margin-bottom:1.75rem;font-size:.88rem;font-weight:var(--font-weight-btn);transition:color .2s}.page-detail .back-link:hover{color:var(--color-accent)}.page-detail .error,.page-detail .loading{text-align:center;padding:4rem 1rem;color:#666;background:#fff;border-radius:20px;border:1px solid rgba(0,0,0,.06);box-shadow:0 8px 32px rgba(0,0,0,.04)}.page-detail .spinner{border-color:rgba(0,0,0,.08);border-top-color:var(--color-accent)}.detail{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:2.5rem;align-items:start;margin-bottom:3.5rem}.detail__gallery-col{background:#f4f4f6;border-radius:20px;padding:clamp(1.25rem,3vw,2rem);position:sticky;top:calc(var(--header-height) + 1.25rem);min-width:0;max-width:100%}.detail__main-img{aspect-ratio:4/3;border-radius:14px;overflow:hidden;background:#ececee;position:relative;width:100%;max-width:100%}.detail__main-img img{position:absolute;inset:0;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;display:block}.detail__placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:0;color:#aaa;font-size:.9rem}.detail__thumbs{display:flex;gap:.65rem;margin-top:1rem;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.detail__thumb{width:80px;height:60px;flex-shrink:0;border-radius:10px;overflow:hidden;border:2px solid transparent;cursor:pointer;opacity:.6;transition:opacity .2s,border-color .2s;padding:0;background:#fff}.detail__thumb.active,.detail__thumb:hover{opacity:1;border-color:var(--color-accent)}.detail__thumb img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:cover;object-position:center;display:block}.detail__info-col{display:flex;flex-direction:column;gap:1.5rem;min-width:0;padding-top:.25rem}.detail__header h1{font-size:clamp(1.5rem, 2.8vw, 2rem);font-weight:var(--font-weight-heading);color:#111;line-height:1.2;margin-bottom:.65rem}.detail__price-wrap{margin:0 0 1rem}.detail__price-label{display:block;font-size:.82rem;color:#888;margin-bottom:.2rem}.detail__price{font-size:clamp(1.65rem, 3vw, 2rem);font-weight:var(--font-weight-heading);color:#111;line-height:1.1}.detail__excerpt{color:#666;font-size:.92rem;line-height:1.7;margin:0 0 .75rem}.detail__garantie{display:inline-flex;background:rgba(232,93,4,.08);border:1px solid rgba(232,93,4,.18);color:#c44d03;padding:.4rem .8rem;border-radius:999px;font-size:.78rem;font-weight:var(--font-weight-btn);margin:0}.detail__actions{display:flex;flex-wrap:wrap;gap:.65rem}.detail__actions .btn{flex:1;min-width:140px}.page-detail .detail__actions .btn--outline-light{background:#fff;color:#333;border:2px solid rgba(0,0,0,.12)}.page-detail .detail__actions .btn--outline-light:hover{border-color:var(--color-accent);color:var(--color-accent)}.detail__section-title{font-size:.72rem;font-weight:var(--font-weight-heading);color:#999;margin-bottom:1rem;letter-spacing:.14em;text-transform:uppercase}.detail__specs-icons{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.25rem;list-style:none;margin:0;padding:0}.detail__spec-item{display:flex;align-items:flex-start;gap:.65rem}.detail__spec-icon{display:flex;color:var(--color-accent);flex-shrink:0;margin-top:.1rem}.detail__spec-text{display:flex;flex-direction:column;gap:.1rem;font-size:.78rem;color:#888;line-height:1.35}.detail__spec-text strong{font-size:.92rem;font-weight:var(--font-weight-heading);color:#111}.detail-features{padding:0 0 3.5rem}.detail-features__inner{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:2rem 3rem;align-items:start}.detail-features__title{font-size:clamp(1.75rem, 3vw, 2.25rem);font-weight:var(--font-weight-heading);color:#111;line-height:1.15}.detail-features__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.detail-feature-card{background:#f4f4f6;border-radius:14px;padding:1.15rem 1.25rem}.detail-feature-card h3{font-size:.95rem;font-weight:var(--font-weight-heading);color:#111;margin-bottom:.4rem;line-height:1.35}.detail-feature-card p{font-size:.82rem;color:#777;line-height:1.55;margin:0}.detail-similar{padding:0 0 3.5rem;background:#fff}.detail-similar__title{text-align:center;font-size:clamp(1.5rem, 3vw, 2rem);font-weight:var(--font-weight-heading);color:#111;margin-bottom:2rem}.detail-similar__grid{margin-bottom:0}.detail-similar__grid.fleet-grid{grid-template-columns:repeat(4,1fr);gap:1.25rem}.detail-cta{padding:0 0 4.5rem;background:#fff}.detail-cta__card{position:relative;min-height:clamp(280px,42vw,380px);border-radius:24px;overflow:hidden;background-color:#0a0a0a;background-image:url('../public/cta-voiture.png');background-repeat:no-repeat;background-position:center center;background-size:cover;display:flex;align-items:center;justify-content:center;text-align:center;padding:clamp(2.5rem,6vw,4rem) 1.5rem}.detail-cta__card::before{content:'';position:absolute;inset:0;background:rgba(0,0,0,.42);pointer-events:none}.detail-cta__content{position:relative;z-index:1;max-width:560px;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.detail-cta__content h2{font-size:clamp(1.75rem, 4.5vw, 2.75rem);font-weight:var(--font-weight-heading);color:#fff;line-height:1.15;margin:0}.detail-cta__content .btn{min-width:180px;border-radius:999px}@media (max-width:1024px){.detail{grid-template-columns:1fr;gap:2rem;margin-bottom:3rem}.detail__gallery-col{position:static;padding:clamp(1rem,2.5vw,1.5rem)}.detail__specs-icons{grid-template-columns:repeat(2,1fr)}.detail-features__inner{grid-template-columns:1fr;gap:1.5rem}.detail-similar__grid.fleet-grid{grid-template-columns:repeat(2,1fr);max-width:none;margin-inline:0}}@media (max-width:900px){.detail__actions{flex-direction:column}.detail__actions .btn{width:100%;min-width:0}.detail-features__grid{grid-template-columns:1fr}.detail-cta__card{min-height:300px}}@media (max-width:768px){.detail{gap:1.5rem;margin-bottom:2.5rem}.detail__gallery-col{border-radius:16px;padding:1rem}.detail__main-img{aspect-ratio:16/10;border-radius:12px}.detail__thumbs{margin-top:.75rem;gap:.5rem;padding-bottom:.25rem}.detail__thumb{width:68px;height:52px;border-radius:8px}.detail__info-col{gap:1.25rem;padding-top:0}.detail__header h1{font-size:clamp(1.35rem, 5vw, 1.65rem)}.detail__price{font-size:clamp(1.45rem, 5vw, 1.75rem)}.detail__excerpt{font-size:.88rem;line-height:1.65}.detail__specs-icons{grid-template-columns:1fr;gap:.85rem}.detail-features{padding-bottom:2.5rem}.detail-features__title{font-size:clamp(1.45rem, 5vw, 1.75rem)}.detail-features__grid{gap:.75rem}.detail-feature-card{padding:1rem 1.1rem;border-radius:12px}.detail-similar{padding-bottom:2.5rem}.detail-similar__title{margin-bottom:1.5rem;font-size:clamp(1.35rem, 5vw, 1.65rem);padding-inline:0.25rem}.detail-similar__grid.fleet-grid{grid-template-columns:1fr;max-width:min(420px,100%);margin-inline:auto;gap:1rem}.detail-cta{padding-bottom:3rem}.detail-cta__card{min-height:clamp(260px,70vw,340px);border-radius:18px;align-items:flex-end;justify-content:center;background-position:center 35%;background-size:cover;padding:1.75rem 1.25rem 2rem}.detail-cta__card::before{background:linear-gradient(180deg,rgba(0,0,0,.2) 0,rgba(0,0,0,.45) 45%,rgba(0,0,0,.82) 100%)}.detail-cta__content{width:100%;gap:1.25rem}.detail-cta__content h2{font-size:clamp(1.4rem, 6vw, 1.85rem)}.detail-cta__content h2 br{display:none}.detail-cta__content .btn{width:100%;max-width:300px}}@media (max-width:480px){.detail{gap:1.25rem;margin-bottom:2rem}.detail__gallery-col{padding:.75rem;border-radius:14px}.detail__main-img{aspect-ratio:4/3}.detail__thumb{width:64px;height:48px}.detail__section-title{margin-bottom:.75rem}.detail-features{padding-bottom:2rem}.detail-features__inner{gap:1.25rem}.detail-feature-card h3{font-size:.88rem}.detail-feature-card p{font-size:.78rem}.detail-similar{padding-bottom:2rem}.detail-similar__title{margin-bottom:1.25rem}.detail-cta{padding-bottom:2.5rem}.detail-cta__card{min-height:260px;border-radius:16px;padding:1.5rem 1rem 1.75rem}.detail-cta__content h2{font-size:1.3rem;line-height:1.25}.detail-cta__content .btn{max-width:none}.page-detail .detail-page{padding-bottom:2rem}}@media (max-width:1024px){.header--hero .header__inner{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;position:relative;width:100%;max-width:100%;padding-inline:1.25rem;gap:.75rem;box-sizing:border-box}.header--hero .logo{grid-column:auto;justify-self:auto;min-width:0;flex:1 1 auto}.header--hero .logo__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header--hero .nav{display:none;order:4;width:100%;position:fixed;top:var(--header-height);left:0;right:0;flex-direction:column;align-items:stretch;gap:.35rem;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:.85rem 1rem 1rem;border-bottom:1px solid rgba(0,0,0,.08);margin:0;z-index:210;box-shadow:0 12px 28px rgba(0,0,0,.06);box-sizing:border-box}.header--hero .nav.open{display:flex}.header--hero .nav a{padding:.55rem .35rem;font-size:.95rem}.header--hero .header__actions{display:none}.header--hero .nav-toggle{display:flex;margin-left:auto;flex-shrink:0;grid-column:auto;justify-self:auto}body.page-home main{overflow-x:clip;max-width:100%}.fleet-grid{grid-template-columns:repeat(2,1fr);max-width:none}}@media (max-width:900px){.contact__bottom,.promo-duo__grid{grid-template-columns:1fr}.estimer__layout{grid-template-columns:1fr;gap:2rem}.estimer-form__grid{grid-template-columns:1fr}.info-section__grid,.services__grid{grid-template-columns:repeat(2,1fr)}.site-footer__grid{grid-template-columns:1fr 1fr}.fleet-filters{flex-direction:column}.fleet-filters .filter-input,.fleet-filters .filter-select{width:100%;min-width:0}.contact__map{min-height:280px}.cta-banner__card{background-size:55% auto}.cta-banner__card::after{background:linear-gradient(90deg,transparent 0,rgba(20,20,20,.5) 42%,rgba(20,20,20,.95) 62%)}}@media (max-width:768px){:root{--header-height:68px}.container{width:min(var(--container),100% - 1.5rem)}.contact,.estimer,.fleet,.info-section,.promo-duo,.reviews,.services{padding-block:3rem}.page-detail .detail-page{padding-top:calc(var(--header-height) + 1rem);padding-bottom:2.5rem}.page-detail .back-link{margin-bottom:1rem;font-size:.88rem}.legal-main{padding-top:calc(var(--header-height) + 1.5rem);padding-bottom:3rem}.page-contact .contact-page,.page-estimer .estimer-page{padding-top:calc(var(--header-height) + .5rem)}.fleet--catalogue{padding-top:1.5rem}.fleet__title{margin-bottom:1.5rem}.fleet__subtitle{margin:-.75rem 0 1.5rem}.cta-banner{padding-bottom:3rem}.cta-banner__card{min-height:360px;align-items:flex-end;justify-content:flex-start;background-position:center top;background-size:100% auto;padding:1.75rem}.cta-banner__card::after{background:linear-gradient(180deg,transparent 0,rgba(20,20,20,.25) 35%,rgba(20,20,20,.95) 70%)}.cta-banner__content{max-width:none}.cta-banner__btn{width:100%}.fleet-grid{grid-template-columns:1fr;max-width:420px;margin-inline:auto}.header__inner{flex-wrap:wrap;position:relative;padding-inline:1rem}.promo-card__body{padding:1rem 1.35rem 2rem}.contact-form{padding:1.35rem}.contact__meta{flex-direction:column;gap:.45rem}.contact__meta-sep{display:none}.contact .section-head--center{padding-inline:0.25rem}.filters,.fleet-filters{flex-direction:column}.filter-input,.filter-select,.fleet-filters .filter-input,.fleet-filters .filter-select{width:100%;min-width:0}.services__grid{grid-template-columns:1fr;max-width:420px;margin-inline:auto}.info-section__grid{grid-template-columns:1fr}.site-footer__grid{grid-template-columns:1fr;gap:2rem}.site-footer__bottom-inner{flex-direction:column;text-align:center}.reviews__viewport:last-child .reviews__track{padding-left:0}.review-card{width:min(300px,86vw)}.faq-item__question{padding:1rem 2.75rem 1rem 1.1rem;font-size:.92rem}}@media (max-width:480px){.logo__text{font-size:.82rem;letter-spacing:.04em}.logo__img{height:32px}.section-head__eyebrow--accent{font-size:.68rem}.promo-duo{padding-top:2.5rem}.fleet-card__footer{grid-template-columns:1fr;gap:.75rem;text-align:center}.fleet-card__btn{width:100%}.cta-banner__title{font-size:1.55rem}.contact-form__submit,.estimer-form .contact-form__submit{width:100%}}@media (prefers-reduced-motion:no-preference){:root{--reveal-duration:0.55s;--reveal-ease:cubic-bezier(0.22, 1, 0.36, 1)}@keyframes ap-fade-up{from{opacity:0;transform:translate3d(0,28px,0)}to{opacity:1;transform:translate3d(0,0,0)}}@keyframes ap-fade-in{from{opacity:0}to{opacity:1}}@keyframes ap-fade-down{from{opacity:0;transform:translate3d(0,-16px,0)}to{opacity:1;transform:translate3d(0,0,0)}}@keyframes ap-fade-in-right{from{opacity:0;transform:translate3d(24px,0,0)}to{opacity:1;transform:translate3d(0,0,0)}}body.page-home .header--hero.header--fixed{animation:ap-fade-in .5s var(--reveal-ease) both}body.page-home .hero__badge{animation:ap-fade-up .7s var(--reveal-ease) 50ms both}body.page-home .hero__left h1{animation:ap-fade-up .75s var(--reveal-ease) .12s both}body.page-home .hero__left .hero__desc{animation:ap-fade-up .75s var(--reveal-ease) .22s both}body.page-home .hero__left .btn{animation:ap-fade-up .75s var(--reveal-ease) .32s both}body.page-home .hero__right{animation:ap-fade-in-right .8s var(--reveal-ease) .18s both}body.page-home .hero-brands{animation:ap-fade-up .7s var(--reveal-ease) .42s both}body:not(.page-home) .header__inner{animation:ap-fade-down .5s var(--reveal-ease) both}.reveal{opacity:0;transform:translate3d(0,24px,0);transition:opacity var(--reveal-duration) var(--reveal-ease),transform var(--reveal-duration) var(--reveal-ease);transition-delay:var(--reveal-delay, 0ms)}.reveal.is-visible{opacity:1;transform:translate3d(0,0,0)}.reveal--fade{transform:none}.reveal--left{transform:translate3d(-28px,0,0)}.reveal--right{transform:translate3d(28px,0,0)}.reveal--scale{transform:scale(.96)}.reveal--scale.is-visible{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important;transition:none!important}body.page-home .header--hero.header--fixed,body.page-home .hero-brands,body.page-home .hero__badge,body.page-home .hero__left .btn,body.page-home .hero__left .hero__desc,body.page-home .hero__left h1,body.page-home .hero__right,body:not(.page-home) .header__inner{animation:none!important}}