/* Pilot LP theme — extracted base styles to replicate layout of pilot.motosila.by for homepage. */
:root{
  --olive:#5a6b3a;--olive-light:#7a8f52;--olive-pale:#eef1e8;--olive-mid:#d4dcc4;--white:#ffffff;--off-white:#f7f6f2;--charcoal:#2c2c28;--gray:#8a8a82;--gray-light:#c8c8c0;--border:#e0dfd8;--nav-h:58px;
}
.pilot-form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;overflow-x:hidden}
body{font-family:'Golos Text',sans-serif;background:var(--white);color:var(--charcoal);overflow-x:hidden}
img{max-width:100%;height:auto;display:block}

/* DEALER PARTNERSHIP */
.partner-page{padding-top:var(--nav-h);background:var(--white)}
.partner-hero{padding:7rem 5rem;background:linear-gradient(120deg,var(--off-white) 0%,var(--off-white) 66%,var(--olive-pale) 66%)}
.partner-hero-inner{max-width:800px}
.partner-hero h1{font-family:'Unbounded',sans-serif;font-size:3rem;line-height:1.12;margin:1rem 0 1.5rem}
.partner-hero p,.partner-section-header p,.partner-split header p,.partner-application-copy>p{color:var(--gray);font-size:1rem;line-height:1.75}
.partner-hero-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2.25rem}
.partner-section{padding:6rem 5rem}
.partner-section-header{max-width:760px;margin-bottom:3rem}
.partner-section-header h2,.partner-split h2,.partner-application h2{margin-bottom:1rem}
.partner-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--border);border-left:1px solid var(--border)}
.partner-card{padding:2rem;min-height:280px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:1rem}
.partner-number{font-family:'Unbounded',sans-serif;font-size:.7rem;color:var(--olive);font-weight:700}
.partner-card h3,.partner-steps h3,.partner-form-card h3{font-size:1rem;line-height:1.35}
.partner-card p,.partner-steps p{color:var(--gray);line-height:1.65;font-size:.9rem}
.partner-card small{margin-top:auto;padding-top:1rem;border-top:1px solid var(--border);color:var(--olive);font-weight:600}
.partner-profiles{background:var(--charcoal);color:var(--white)}
.partner-profiles h2{color:var(--white)}
.partner-profiles .section-label{color:var(--olive-light)}
.partner-split{display:grid;grid-template-columns:1fr 1.2fr;gap:7rem;align-items:start}
.partner-split ul,.partner-application ul{list-style:none}
.partner-split li,.partner-application li{position:relative;padding:1.15rem 0 1.15rem 2rem;border-bottom:1px solid rgba(255,255,255,.12);line-height:1.5}
.partner-split li:first-child{border-top:1px solid rgba(255,255,255,.12)}
.partner-split li::before,.partner-application li::before{content:'✓';position:absolute;left:0;color:var(--olive-light);font-weight:700}
.partner-process{background:var(--off-white)}
.partner-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--border)}
.partner-steps article{background:var(--white);padding:2rem;min-height:250px}
.partner-steps article>span{display:block;font-family:'Unbounded',sans-serif;color:var(--olive);font-size:1.4rem;font-weight:700;margin-bottom:2rem}
.partner-steps h3{margin-bottom:.75rem}
.partner-application{padding:6rem 5rem;display:grid;grid-template-columns:1fr 1fr;gap:6rem;background:var(--olive-pale);align-items:start;scroll-margin-top:var(--nav-h)}
.partner-application ul{margin:2rem 0;color:var(--charcoal)}
.partner-application li{border-color:var(--olive-mid)}
.partner-contact{display:flex;gap:1.5rem;flex-wrap:wrap}
.partner-contact a{color:var(--charcoal);font-weight:700;text-decoration:none}
.partner-form-card{background:var(--white);padding:2.5rem;border:1px solid var(--border)}
.partner-form-card>p{color:var(--gray);line-height:1.6;margin:.75rem 0 1.75rem}
.partner-form-card .wpcf7-form{display:grid;gap:1rem}
.partner-form-card .wpcf7-form label{display:grid;gap:.45rem;font-size:.8rem;font-weight:600;color:var(--charcoal)}
.partner-form-card .wpcf7-form-control:not(.wpcf7-acceptance):not(.wpcf7-submit){width:100%;border:1px solid var(--border);background:var(--off-white);padding:.85rem 1rem;font:inherit;color:var(--charcoal)}
.partner-form-card .wpcf7-form-control:focus{outline:2px solid var(--olive-mid);border-color:var(--olive)}
.partner-form-card .wpcf7-submit{border:0;background:var(--olive);color:var(--white);padding:1rem 1.5rem;font:inherit;font-weight:700;cursor:pointer}
.partner-form-card .wpcf7-submit:hover{background:var(--olive-light)}
.partner-form-card .wpcf7-acceptance label{display:flex;grid-template-columns:none;align-items:flex-start;gap:.65rem;font-weight:400;line-height:1.45}
.partner-form-card .wpcf7-acceptance input{margin-top:.2rem}
.partner-form-card .wpcf7-acceptance a{color:var(--olive);font-weight:600}
.partner-form-card .wpcf7-not-valid-tip{font-size:.75rem;color:#9c2d2d}
.partner-form-card .wpcf7-response-output{margin:0!important;padding:.85rem 1rem!important;font-size:.85rem}

/* TermsFeed palette overrides */
.termsfeed-com---nb,.termsfeed-com---pc-dialog{font-family:'Golos Text',sans-serif!important;color:var(--charcoal)!important}
.termsfeed-com---nb{position:fixed!important;inset:auto 0 0 0!important;width:100%!important;max-width:none!important;margin:0!important;background:var(--off-white)!important;border:0!important;border-top:1px solid var(--border)!important;box-shadow:0 -10px 40px rgba(44,44,40,.12)!important}
.termsfeed-com---nb .cc-nb-main-container{max-width:1440px!important;margin:0 auto!important;padding:1.25rem 5rem!important}
.termsfeed-com---nb .cc-nb-title{font-family:'Unbounded',sans-serif!important;font-size:1rem!important;margin-bottom:.45rem!important}
.termsfeed-com---nb .cc-nb-text{font-size:.8125rem!important;line-height:1.55!important;margin-bottom:.8rem!important}
.termsfeed-com---nb .cc-nb-okagree,.termsfeed-com---nb .cc-nb-reject,.termsfeed-com---pc-dialog .cc-cp-foot-save{background:var(--olive)!important;color:var(--white)!important}
.termsfeed-com---nb .cc-nb-changep,.termsfeed-com---pc-dialog .cc-pc-head-lang select{background:var(--white)!important;color:var(--charcoal)!important;border:1px solid var(--border)!important}
#pilot-cookie-settings{position:fixed;right:1rem;bottom:1rem;z-index:98;display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid var(--border);border-radius:50%;background:var(--white);cursor:pointer;box-shadow:0 4px 20px rgba(44,44,40,.12)}
#pilot-cookie-settings span{display:block;width:24px;height:24px;background:#3f4b29;mask:url('../images/cookie.svg') center/contain no-repeat;-webkit-mask:url('../images/cookie.svg') center/contain no-repeat}
@media(max-width:700px){.termsfeed-com---nb .cc-nb-main-container{padding:1rem 1.25rem!important}.termsfeed-com---nb .cc-nb-buttons-container{display:grid!important;grid-template-columns:1fr 1fr!important;gap:.5rem!important}.termsfeed-com---nb .cc-nb-changep{grid-column:1/-1!important;margin:0!important}.termsfeed-com---nb button{margin:0!important;width:100%!important}}

/* Contacts */
.contact-page{background:var(--off-white)}
.contact-hero{padding:7rem 5rem 4rem;background:var(--white);border-bottom:1px solid var(--border)}
.contact-hero h1{max-width:820px;margin:.75rem 0 1.25rem;font:700 clamp(2.4rem,5vw,5rem)/1.04 'Unbounded',sans-serif;color:var(--charcoal)}
.contact-hero p{max-width:680px;font-size:1.05rem;line-height:1.75;color:var(--gray)}
.contact-main{display:grid;grid-template-columns:1fr 1fr;max-width:1440px;margin:0 auto;padding:5rem;gap:1px}
.contact-information,.contact-form-panel{padding:3.5rem 4rem;background:var(--white);border:1px solid var(--border)}
.contact-information header,.contact-form-panel>p{margin-bottom:2rem}
.contact-information h2,.contact-form-panel h2{margin:.65rem 0 1rem;font:700 clamp(1.6rem,3vw,2.4rem)/1.2 'Unbounded',sans-serif}
.contact-form-panel>p{color:var(--gray);line-height:1.7}
.contact-info-card{display:grid;grid-template-columns:150px 1fr;gap:1rem;padding:1.25rem 0;border-top:1px solid var(--border)}
.contact-info-card>span{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gray)}
.contact-info-card a,.contact-info-card strong{display:block;color:var(--charcoal);font-size:1rem;font-weight:600;text-decoration:none;margin-bottom:.35rem}
.contact-info-card a:hover{color:var(--olive)}
.contact-locations{margin-top:2.5rem}.contact-locations>h3{margin-bottom:1rem;font:700 1rem 'Unbounded',sans-serif}
.contact-location-card{padding:1.5rem;background:var(--off-white);border:1px solid var(--border)}
.contact-location-card>span{font-size:.65rem;font-weight:700;color:var(--olive);letter-spacing:.1em;text-transform:uppercase}
.contact-location-card h4{margin:.45rem 0;font:700 .95rem 'Unbounded',sans-serif}
.contact-location-card p{color:var(--gray);line-height:1.6}.contact-location-card small{display:block;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border);color:var(--gray)}
.contact-location-card a{display:inline-block;margin-top:1rem;color:var(--olive);font-weight:600;text-decoration:none}
.contact-form-panel .wpcf7-form{display:flex;flex-direction:column;gap:1rem}
.contact-form-panel .wpcf7-form label{display:block;font-size:.78rem;font-weight:600;color:var(--charcoal);line-height:1.5}
.contact-form-panel .wpcf7-form input:not([type=checkbox]),.contact-form-panel .wpcf7-form select,.contact-form-panel .wpcf7-form textarea{width:100%;margin-top:.4rem;padding:.9rem 1rem;border:1px solid var(--border);background:var(--off-white);color:var(--charcoal);font:inherit}
.contact-form-panel .wpcf7-form textarea{min-height:130px;resize:vertical}
.contact-form-panel .wpcf7-submit{align-self:flex-start;padding:.9rem 1.4rem;background:var(--olive);border:1px solid var(--olive);color:var(--white);font-weight:700;cursor:pointer}
.contact-form-panel .wpcf7-acceptance label{display:flex;align-items:flex-start;gap:.65rem;font-weight:400;color:var(--gray)}
.contact-form-panel .wpcf7-acceptance input{margin-top:.25rem}.contact-form-panel .wpcf7-acceptance a,.contact-privacy-note a{color:var(--olive)}
.contact-privacy-note{font-size:.8rem}
.contact-map{background:var(--charcoal)}.contact-map iframe{display:block;width:100%;height:var(--contact-map-height)}
.contact-map>div{padding:1rem 5rem;text-align:right}.contact-map>div a{color:rgba(255,255,255,.72);font-size:.8rem;font-weight:600;text-decoration:none}
@media(max-width:1024px){.contact-hero{padding:5rem 1.5rem 3rem}.contact-main{grid-template-columns:1fr;padding:3rem 1.5rem}.contact-information,.contact-form-panel{padding:2.5rem 2rem}.contact-map iframe{height:320px}.contact-map>div{padding:1rem 1.5rem}}
@media(max-width:560px){.contact-information,.contact-form-panel{padding:2rem 1.25rem}.contact-info-card{grid-template-columns:1fr;gap:.5rem}}

/* PRIVACY POLICY */
.privacy-page{padding-top:var(--nav-h);background:var(--off-white)}
.privacy-hero{padding:5rem 5rem 3rem;max-width:960px;margin:auto}
.privacy-hero h1{font-family:'Unbounded',sans-serif;font-size:2.5rem;line-height:1.15;margin:1rem 0}
.privacy-hero p{color:var(--gray)}
.privacy-content{max-width:960px;margin:0 auto;padding:1rem 5rem 6rem;background:var(--white)}
.privacy-content h2{font-size:1.15rem;margin:3rem 0 1rem}
.privacy-content h3{font-size:1rem;margin:2rem 0 .75rem}
.privacy-content p{color:var(--gray);line-height:1.8;margin-bottom:1rem}
.privacy-content ul{color:var(--gray);line-height:1.7;margin:0 0 1.5rem;padding-left:1.25rem}
.privacy-content li+li{margin-top:.6rem}
.privacy-content a{color:var(--olive);font-weight:600}
.privacy-cookie-table-wrap{overflow-x:auto;margin:1rem 0 2rem}
.privacy-cookie-table{width:100%;min-width:760px;border-collapse:collapse;color:var(--gray);font-size:.9rem;line-height:1.5}
.privacy-cookie-table th,.privacy-cookie-table td{padding:.85rem .75rem;border:1px solid var(--border);text-align:left;vertical-align:top}
.privacy-cookie-table th{background:var(--off-white);color:var(--black);font-weight:600}
.privacy-cookie-table code{white-space:nowrap;color:var(--black)}

@media(max-width:900px){
  .partner-hero,.partner-section,.partner-application{padding:4rem 1.5rem}
  .partner-hero{background:var(--off-white)}
  .partner-hero h1{font-size:2rem}
  .partner-card-grid{grid-template-columns:1fr}
  .partner-card{min-height:auto}
  .partner-split,.partner-application{grid-template-columns:1fr;gap:3rem}
  .partner-steps{grid-template-columns:1fr}
  .partner-steps article{min-height:auto}
  .partner-form-card{padding:1.5rem}
  .privacy-hero{padding:4rem 1.5rem 2rem}
  .privacy-hero h1{font-size:1.8rem}
  .privacy-content{padding:1rem 1.5rem 4rem}
}

/* NAV */
.site-header-nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:1rem 5rem;background:rgba(255,255,255,.97);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);height:var(--nav-h)}
.nav-logo a{display:block;line-height:0}
.nav-logo img{display:block;width:auto;height:36px}
.nav-links{display:flex;gap:2.5rem;list-style:none}
.nav-links a{position:relative;display:block;padding:.5rem 0;font-size:.8125rem;font-weight:500;color:var(--gray);text-decoration:none;letter-spacing:.04em;transition:color .2s}
.nav-links a:hover{color:var(--charcoal)}
.nav-links .current-menu-item>a,.nav-links a[aria-current="page"]{color:var(--olive);font-weight:600}
.nav-links .current-menu-item>a::after,.nav-links a[aria-current="page"]::after{content:'';position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--olive)}
.nav-right{display:flex;align-items:center;gap:1.5rem}
.language-switcher{position:relative;z-index:2;display:block}.language-switcher-current{display:flex;align-items:center;justify-content:center;gap:.45rem;min-width:3.25rem;height:2rem;padding:0 .65rem;border:1px solid var(--olive);background:var(--olive);color:var(--white);font:700 .7rem/1 'Golos Text',sans-serif;letter-spacing:.06em;cursor:pointer}.language-switcher-chevron{width:.4rem;height:.4rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-.12rem) rotate(45deg);transition:transform .2s}.language-switcher:is(:hover,:focus-within,.is-open) .language-switcher-chevron{transform:translateY(.1rem) rotate(225deg)}.language-switcher ul{position:absolute;top:calc(100% + .4rem);left:50%;display:flex;visibility:hidden;opacity:0;transform:translate(-50%,-.35rem);flex-direction:column;align-items:stretch;min-width:4.25rem;padding:.3rem;background:var(--white);border:1px solid var(--border);box-shadow:0 12px 30px rgba(44,44,40,.12);list-style:none;transition:opacity .18s,transform .18s,visibility .18s}.language-switcher:is(:hover,:focus-within,.is-open) ul{visibility:visible;opacity:1;transform:translate(-50%,0)}.language-switcher li.is-current{display:none}.language-switcher a{display:flex;align-items:center;justify-content:center;min-width:3.5rem;height:2rem;padding:0 .5rem;border:0;color:var(--charcoal);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-decoration:none}.language-switcher a:hover,.language-switcher a:focus-visible{background:var(--olive-pale);color:var(--olive);outline:0}
.nav-phone{font-size:.8125rem;font-weight:600;color:var(--charcoal);text-decoration:none;letter-spacing:.02em;transition:color .2s;white-space:nowrap}
.nav-phone:hover{color:var(--olive)}
.nav-cta,.nav-cta:visited{font-size:.8125rem;font-weight:600;color:var(--white);text-decoration:none;background:var(--olive);padding:.625rem 1.5rem;letter-spacing:.04em;transition:background .2s,color .2s;white-space:nowrap}
.nav-cta:hover,.nav-cta:focus-visible{background:var(--olive-light);color:var(--white)}
.nav-burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;cursor:pointer;background:none;border:none;padding:4px}
.nav-burger span{display:block;width:100%;height:2px;background:var(--charcoal);transition:all .25s}
.nav-burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-burger.open span:nth-child(2){opacity:0}
.nav-burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.nav-mobile{display:none;position:fixed;top:var(--nav-h);left:0;right:0;z-index:99;background:var(--white);border-bottom:1px solid var(--border);padding:1.5rem 1.5rem 2rem;flex-direction:column;gap:0}
.nav-mobile.open{display:flex}
.nav-mobile li{list-style:none}
.nav-mobile a{display:block;padding:.875rem 0;font-size:1rem;font-weight:500;color:var(--charcoal);text-decoration:none;border-bottom:1px solid var(--border);transition:color .2s}
.nav-mobile a:hover{color:var(--olive)}
.nav-mobile .current-menu-item>a,.nav-mobile a[aria-current="page"]{color:var(--olive);font-weight:700;border-bottom-color:var(--olive)}
.nav-mobile .nav-cta,.nav-mobile .nav-cta:visited{display:block;margin-top:1.25rem;text-align:center;padding:.875rem;font-size:.9375rem;color:var(--white);border-bottom:none}
.nav-mobile .language-switcher{display:block;margin-bottom:1rem}.nav-mobile .language-switcher-current{display:none}.nav-mobile .language-switcher ul{position:static;display:flex;visibility:visible;opacity:1;transform:none;flex-direction:row;align-items:center;justify-content:flex-start;gap:.4rem;min-width:0;padding:0;background:none;border:0;box-shadow:none}.nav-mobile .language-switcher li,.nav-mobile .language-switcher li.is-current{display:block;flex:0 1 auto}.nav-mobile .language-switcher a{display:flex;width:auto;min-width:2.7rem;height:2.25rem;padding:0 .65rem;color:var(--charcoal);border:1px solid var(--border)}.nav-mobile .language-switcher .is-current a{background:var(--olive);border-color:var(--olive);color:var(--white)}

/* TYPOGRAPHY & COMMON */
h2{font-family:'Unbounded',sans-serif;font-size:1.75rem;font-weight:700;color:var(--charcoal);line-height:1.2;letter-spacing:-.01em}
.section-label{font-size:.7rem;font-weight:600;color:var(--olive);letter-spacing:.15em;text-transform:uppercase;margin-bottom:.75rem;display:flex;align-items:center;gap:.75rem}
.section-label::before{content:'';display:block;width:1.5rem;height:2px;background:var(--olive);flex-shrink:0}
.section-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:3rem}
.see-all{font-size:.8125rem;font-weight:600;color:var(--olive);text-decoration:none;letter-spacing:.04em;transition:opacity .2s}
.see-all:hover{opacity:.7}

/* BUTTONS */
.btn-primary{background:var(--olive);color:var(--white);padding:1rem 2.25rem;font-family:'Golos Text',sans-serif;font-size:.875rem;font-weight:600;letter-spacing:.04em;border:none;cursor:pointer;text-decoration:none;display:inline-block;transition:background .2s}
.btn-primary:hover{background:var(--olive-light)}
.btn-secondary{background:transparent;color:var(--charcoal);padding:1rem 2.25rem;font-family:'Golos Text',sans-serif;font-size:.875rem;font-weight:600;letter-spacing:.04em;border:1.5px solid var(--border);cursor:pointer;text-decoration:none;display:inline-block;transition:border-color .2s}
.btn-secondary:hover{border-color:var(--charcoal)}
.btn-white{background:var(--white);color:var(--olive);padding:1rem 2.25rem;font-family:'Golos Text',sans-serif;font-size:.875rem;font-weight:700;letter-spacing:.04em;border:none;cursor:pointer;text-decoration:none;display:inline-block;white-space:nowrap;transition:opacity .2s}
.btn-white:hover{opacity:.9}

/* HERO */
.hp-hero{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;padding-top:var(--nav-h);background:var(--off-white)}
.hp-hero-left{display:flex;flex-direction:column;justify-content:center;padding:5rem 4rem 5rem 5rem}
.hp-hero-tag{display:inline-flex;align-items:center;gap:.625rem;font-size:.7rem;font-weight:600;color:var(--olive);letter-spacing:.14em;text-transform:uppercase;margin-bottom:2.25rem}
.hp-hero-tag::before{content:'';display:block;width:1.75rem;height:2px;background:var(--olive)}
.hp-hero-h1{font-family:'Unbounded',sans-serif;font-size:2.25rem;font-weight:700;color:var(--charcoal);line-height:1.18;letter-spacing:-.02em;margin-bottom:1.5rem}
.hp-hero-desc{font-size:1.0625rem;color:var(--gray);line-height:1.75;max-width:420px;margin-bottom:2.5rem}
.hp-hero-btns{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:3rem}
.hp-hero-proof{display:flex;align-items:center;gap:2rem;padding-top:2rem;border-top:1px solid var(--border);flex-wrap:wrap}
.hp-hero-proof-item{display:flex;flex-direction:column;gap:.2rem}
.hp-hero-proof-val{font-family:'Unbounded',sans-serif;font-size:1.25rem;font-weight:700;color:var(--charcoal);line-height:1}
.hp-hero-proof-label{font-size:.75rem;color:var(--gray)}
.hp-hero-proof-sep{width:1px;height:2.5rem;background:var(--border);flex-shrink:0}
.hp-hero-photo{position:relative;overflow:hidden;min-height:500px}
.hp-hero-photo img{width:100%;height:100%;object-fit:cover;display:block}

/* BENEFITS */
.hp-benefits{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--white)}
.hp-benefit{padding:2.5rem 3rem;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:.75rem}
.hp-benefit:last-child{border-right:none}
.hp-benefit-icon{width:36px;height:36px;background:var(--olive-pale);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-bottom:.25rem}
.hp-benefit-icon svg{width:18px;height:18px;fill:var(--olive)}
.hp-benefit-title{font-size:.9375rem;font-weight:600;color:var(--charcoal);line-height:1.3}
.hp-benefit-text{font-size:.875rem;color:var(--gray);line-height:1.65}
.hp-benefit-proof{font-size:.75rem;color:var(--olive);font-weight:600;padding-top:.625rem;border-top:1px solid var(--border);margin-top:auto}

/* TASKS */
.hp-tasks{padding:6rem 5rem;background:var(--off-white)}
.hp-tasks-inner{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:start}
.hp-tasks-left{display:flex;flex-direction:column;gap:1.5rem}
.hp-task{display:grid;grid-template-columns:2.5rem 1fr;gap:.75rem;align-items:center;padding:1rem 0;border-bottom:1px solid var(--olive-mid)}
.hp-task:first-child{border-top:1px solid var(--olive-mid)}
.hp-task-num{font-family:'Unbounded',sans-serif;font-size:.65rem;font-weight:700;color:var(--olive-mid);letter-spacing:.06em}
.hp-task-text{font-size:.9375rem;font-weight:500;color:var(--charcoal)}

/* STRIP */
.hp-strip{height:420px;overflow:hidden}
.hp-strip img{width:100%;height:100%;object-fit:cover;display:block}

/* ADVANTAGES */
.hp-adv{padding:6rem 5rem;background:var(--white)}
.hp-adv-inner{display:grid;grid-template-columns:1fr 2fr;gap:7rem;align-items:start}
.hp-adv-left{display:flex;flex-direction:column;gap:1.5rem}
.hp-adv-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}
.hp-adv-card{background:var(--off-white);padding:2rem 2.25rem;display:flex;flex-direction:column;gap:.5rem}
.hp-adv-num-label{font-size:.65rem;font-weight:600;color:var(--olive);letter-spacing:.1em;text-transform:uppercase}
.hp-adv-num{font-family:'Unbounded',sans-serif;font-size:1.75rem;font-weight:700;color:var(--charcoal);line-height:1;margin-bottom:.25rem}
.hp-adv-title{font-size:.9375rem;font-weight:600;color:var(--charcoal);line-height:1.3}
.hp-adv-text{font-size:.8125rem;color:var(--gray);line-height:1.6}
.hp-adv-vs{font-size:.75rem;color:var(--gray-light);padding-top:.625rem;border-top:1px solid var(--border);margin-top:auto}

/* MODELS */
.hp-models{padding:6rem 5rem;background:var(--off-white);border-top:1px solid var(--border)}
.hp-models-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:2rem}
.hp-cards{margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;max-width:1100px}
.hp-card,.hp-card:link,.hp-card:visited,.hp-card:hover,.hp-card:active{color:inherit;text-decoration:none}
.hp-card{display:flex;flex-direction:column;border:1px solid var(--border);background:var(--white);transition:background .2s}
.hp-card:hover{background:var(--off-white)}
.hp-card-photo{position:relative;height:240px;overflow:hidden}
.hp-card-photo img{width:100%;height:100%;object-fit:cover;display:block}
.hp-card-badge{position:absolute;top:1rem;left:1rem;padding:.35rem .5rem;font-size:.7rem;font-weight:700;letter-spacing:.06em}
.hp-card-badge.rato{background:var(--charcoal);color:var(--white)}
.hp-card-badge.honda{background:var(--olive);color:var(--white)}
.hp-card-body{padding:1.75rem;flex:1;display:flex;flex-direction:column}
.hp-card-name{font-family:'Unbounded',sans-serif;font-size:1.0625rem;font-weight:700;color:var(--charcoal);margin-bottom:.25rem}
.hp-card-level{font-size:.8125rem;color:var(--olive);font-weight:500;margin-bottom:1rem}
.hp-card-desc{font-size:.875rem;color:var(--gray);line-height:1.65;margin-bottom:1.25rem;flex:1}
.hp-card-specs{display:flex;flex-direction:column;border:1px solid var(--border);margin-bottom:1.25rem}
.hp-card-spec-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;padding:.625rem .75rem;border-bottom:1px solid var(--border)}
.hp-card-spec-row:last-child{border-bottom:none}
.hp-card-spec-label{color:var(--gray-light)}
.hp-card-spec-val{color:var(--charcoal);font-weight:600}
.hp-card-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.hp-card-price-from{font-size:.65rem;color:var(--gray-light);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.15rem}
.hp-card-price{font-family:'Unbounded',sans-serif;font-size:1.25rem;font-weight:700;color:var(--charcoal);line-height:1}
.hp-card-link{font-size:.8125rem;font-weight:600;color:var(--olive);display:inline-flex;align-items:center;gap:.35rem;transition:gap .2s;text-decoration:none}
.hp-card:hover .hp-card-link{gap:.6rem}

/* TRUST */
.hp-trust{background:var(--charcoal);padding:5rem}
.hp-trust-inner{display:grid;grid-template-columns:1fr 1fr;gap:0rem;align-items:center}
.hp-trust-left{display:flex;flex-direction:column;gap:1.25rem;padding-right:3.25rem}
.hp-trust-left h2{color:var(--white);font-size:1.625rem}
.hp-trust-left p{font-size:.9375rem;color:rgba(255,255,255,.5);line-height:1.8}
.hp-trust-nums{display:grid;grid-template-columns:1fr 1fr;border-left:1px solid rgba(255,255,255,.07)}
.hp-trust-num{padding:2rem 2.25rem;display:flex;flex-direction:column;gap:.35rem;border-right:1px solid rgba(255,255,255,.07)}
.hp-trust-num:nth-child(even){border-right:none}
.hp-trust-num-val{font-family:'Unbounded',sans-serif;font-size:2rem;font-weight:700;color:var(--white);line-height:1}
.hp-trust-num-label{font-size:.8125rem;color:rgba(255,255,255,.4);line-height:1.4}

/* CONTACT */
.hp-contact{background:var(--off-white);padding:6rem 5rem;border-top:1px solid var(--border)}
.hp-contact-inner{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start}
.hp-contact-left{display:flex;flex-direction:column;gap:1.25rem}
.hp-contact-left p{font-size:.9375rem;color:var(--gray);line-height:1.8}
.hp-contact-card{display:flex;align-items:center;gap:1rem;border:1px solid var(--border);padding:1rem 1.25rem;background:var(--white);transition:border-color .2s}
.hp-contact-card:hover{border-color:var(--olive)}
.hp-contact-card-icon{width:40px;height:40px;background:var(--olive-pale);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.hp-contact-card-icon svg{width:18px;height:18px;fill:var(--olive)}
.hp-contact-card-label{font-size:.65rem;font-weight:600;color:var(--gray);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.2rem}
.hp-contact-card-val{font-size:1rem;font-weight:700;color:var(--charcoal)}
.hp-contact-card-sub{font-size:.75rem;color:var(--gray-light);margin-top:.15rem}
.hp-contact-right{display:flex;flex-direction:column;gap:1rem}
.hp-showroom{background:var(--white);border:1px solid var(--border);padding:1.75rem 2rem;display:flex;flex-direction:column;gap:.5rem}
.hp-showroom-tag{font-size:.65rem;font-weight:600;color:var(--olive);letter-spacing:.1em;text-transform:uppercase}
.hp-showroom-name{font-family:'Unbounded',sans-serif;font-size:.9375rem;font-weight:700;color:var(--charcoal)}
.hp-showroom-addr{font-size:.875rem;color:var(--gray);line-height:1.6}
.hp-showroom-hours{font-size:.8125rem;color:var(--gray-light);padding-top:.625rem;border-top:1px solid var(--border)}

/* NEXT STEP */
.hp-next-step{padding:6rem 5rem;background:var(--white);border-top:1px solid var(--border)}
.hp-next-step-grid{display:grid;grid-template-columns:2fr 1fr;gap:1.25rem}
.hp-ns-col{display:flex;flex-direction:column;gap:1rem;padding:3rem}
.hp-ns-main{background:var(--off-white)}
.hp-ns-side{background:var(--white)}
.hp-ns-tag{font-size:.7rem;font-weight:600;color:var(--olive);letter-spacing:.14em;text-transform:uppercase}
.hp-ns-title{font-family:'Unbounded',sans-serif;font-size:1.5rem;font-weight:700;color:var(--charcoal);line-height:1.2}
.hp-ns-desc{font-size:.9375rem;color:var(--gray);line-height:1.8}
.hp-ns-note{font-size:.75rem;color:var(--gray-light)}
.hp-ns-regions{display:flex;flex-wrap:wrap;gap:.5rem}
.hp-ns-region{font-size:.75rem;color:var(--gray);border:1px solid var(--border);padding:.25rem .75rem;background:var(--white)}
.hp-ns-contact{display:flex;align-items:stretch;gap:.75rem}
.hp-ns-contact .phone-block{flex:1}
.hp-ns-contact .btn-secondary{padding:.875rem 1.5rem;white-space:nowrap;display:flex;align-items:center}
.hp-ns-col .btn-primary{align-self:flex-start}

/* VOM */
.hp-vom{padding:6rem 5rem;background:var(--off-white);border-top:1px solid var(--border)}
.hp-vom-header{max-width:640px;margin-bottom:3rem}
.hp-vom-header h2{margin-bottom:.75rem}
.hp-vom-header p{font-size:.9375rem;color:var(--gray);line-height:1.8}
.hp-vom-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}
.hp-vom-card{display:flex;flex-direction:column;gap:.5rem;background:var(--white);border:1px solid var(--border);padding:1.5rem}
.hp-vom-card-dark{background:var(--charcoal)}
.hp-vom-card-dark .hp-vom-card-num{color:var(--olive-light)}
.hp-vom-card-dark .hp-vom-card-val{color:var(--white)}
.hp-vom-card-dark .hp-vom-card-title{color:var(--white)}
.hp-vom-card-dark .hp-vom-card-text{color:rgba(255,255,255,.55)}
.hp-vom-card-num{font-size:.65rem;font-weight:600;color:var(--olive);letter-spacing:.1em;text-transform:uppercase}
.hp-vom-card-val{font-family:'Unbounded',sans-serif;font-size:1.25rem;font-weight:700;color:var(--charcoal)}
.hp-vom-card-title{font-size:.9375rem;font-weight:600;color:var(--charcoal);line-height:1.3}
.hp-vom-card-text{font-size:.875rem;color:var(--gray);line-height:1.65}
.hp-vom-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;color:var(--olive);font-weight:600}
.hp-vom-badge svg{width:12px;height:12px;fill:currentColor;flex-shrink:0}
.hp-vom-link{font-size:.8125rem;font-weight:600;color:var(--olive);display:inline-flex;align-items:center;gap:.35rem;transition:gap .2s;text-decoration:none}
.hp-vom-link:hover{gap:.6rem}

/* UTIL */
.container{max-width:1200px;margin:0 auto}
.muted{color:var(--gray)}
.spacer{height:2rem}

/* Responsive */
@media (max-width: 1024px){
  .site-header-nav{padding:1rem 1.5rem}
  .nav-links{display:none}
  .nav-right{display:none}
  .nav-burger{display:flex}
  .hp-hero{grid-template-columns:1fr;min-height:auto}
  .hp-hero-photo{min-height:300px;order:-1}
  .hp-hero-left{padding:3.5rem 1.5rem 3rem;justify-content:flex-start}
  .hp-hero-h1{font-size:1.75rem}
  .hp-benefits{grid-template-columns:1fr}
  .hp-benefit{border-right:none;border-bottom:1px solid var(--border);padding:2rem 1.5rem}
  .hp-benefit:last-child{border-bottom:none}
  .hp-tasks{padding:4rem 1.5rem}
  .hp-tasks-inner{grid-template-columns:1fr;gap:2.5rem}
  .hp-strip{height:260px}
  .hp-adv{padding:4rem 1.5rem}
  .hp-adv-inner{grid-template-columns:1fr;gap:3rem}
  .hp-adv-grid{grid-template-columns:1fr}
  .hp-models{padding:4rem 0}
  .hp-models-header{padding:0 1.5rem;flex-direction:column;align-items:flex-start}
  .hp-cards{grid-template-columns:1fr;gap:1rem;padding:0 1.5rem}
  .hp-card{margin-right:0}
  .hp-card-photo{height:200px}
  .hp-trust{padding:3rem 1.5rem}
  .hp-trust-inner{grid-template-columns:1fr}
  .hp-trust-left{padding-right:0}
  .hp-trust-nums{border-left:none;border-top:1px solid rgba(255,255,255,.07)}
  .hp-contact{padding:4rem 1.5rem}
  .hp-contact-inner{grid-template-columns:1fr;gap:2rem}
  .hp-next-step{padding:4rem 1.5rem}
  .hp-next-step-grid{grid-template-columns:1fr}
  .hp-vom{padding:4rem 1.5rem}
  .hp-vom-cards{grid-template-columns:1fr}
}

/*** Construction page styles (scoped) ***/
.construction{background:var(--white)}
/* HERO */
.cons-hero{background:var(--off-white);padding:4.5rem 5rem 3rem}
.cons-hero-inner{display:grid;grid-template-columns:1.2fr 1fr;gap:3rem;align-items:center}
.cons-tag{font-size:.7rem;font-weight:600;color:var(--olive);letter-spacing:.14em;text-transform:uppercase;display:inline-block;margin-bottom:1.25rem}
.cons-title{font-family:'Unbounded',sans-serif;font-size:2rem;font-weight:700;color:var(--charcoal);line-height:1.2;margin-bottom:1rem}
.cons-sub{font-size:1.0625rem;color:var(--gray);line-height:1.75;max-width:560px;margin-bottom:1.75rem}
.cons-cta-row{display:flex;gap:1rem;flex-wrap:wrap}
.cons-hero-right img{width:100%;height:auto;display:block;object-fit:cover;border:1px solid var(--border)}
/* FACTS */
.cons-facts{background:var(--white);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:1.25rem 5rem}
.cons-facts-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem}
.cons-fact{display:flex;flex-direction:column;gap:.25rem;align-items:flex-start;padding:.75rem 1rem;background:var(--off-white)}
.cons-fact-val{font-family:'Unbounded',sans-serif;font-size:1.125rem;font-weight:700;color:var(--charcoal);line-height:1}
.cons-fact-label{font-size:.75rem;color:var(--gray-light);letter-spacing:.06em}
/* GALLERY */
.cons-gallery{padding:3rem 5rem;background:var(--white)}
.cons-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.cons-g-item{border:1px solid var(--border);background:var(--off-white)}
.cons-g-item img{width:100%;height:100%;object-fit:cover;display:block}
/* FEATURES */
.cons-features{padding:4rem 5rem;background:var(--off-white);border-top:1px solid var(--border)}
.cons-section-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:2rem}
.cons-features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.cons-feature{background:var(--white);border:1px solid var(--border);padding:1.5rem;display:flex;flex-direction:column;gap:.35rem}
.cons-feature-title{font-size:.9375rem;font-weight:700;color:var(--charcoal)}
.cons-feature-text{font-size:.875rem;color:var(--gray);line-height:1.65}
/* STEPS */
.cons-steps{padding:4rem 5rem;background:var(--white);border-top:1px solid var(--border)}
.cons-steps-list{list-style:none;display:flex;flex-direction:column;gap:1rem}
.cons-steps-list li{display:flex;gap:1rem;align-items:flex-start;border:1px solid var(--border);padding:1rem;background:var(--off-white)}
.cons-step-num{font-family:'Unbounded',sans-serif;font-size:.85rem;font-weight:700;color:var(--olive)}
.cons-step-title{font-size:.9375rem;font-weight:700;color:var(--charcoal)}
.cons-step-text{font-size:.875rem;color:var(--gray);line-height:1.6}
/* CTA */
.cons-cta{padding:3rem 5rem;background:var(--off-white);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.cons-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.cons-cta-title{font-family:'Unbounded',sans-serif;font-size:1.25rem;font-weight:700;color:var(--charcoal);margin-bottom:.25rem}
.cons-cta-text{font-size:.875rem;color:var(--gray)}
.cons-cta-actions{display:flex;gap:.75rem;flex-wrap:wrap}
/* CONTACT */
.cons-contact{padding:4rem 5rem;background:var(--white)}
.cons-contact-inner{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}
.cons-contact-left{display:flex;flex-direction:column;gap:1rem}
.cons-contact-right{display:flex;flex-direction:column;gap:1rem}
/* Responsive for Construction */
@media (max-width:1024px){
  .cons-hero{padding:2.5rem 1.5rem 1.5rem}
  .cons-hero-inner{grid-template-columns:1fr;gap:1.5rem}
  .cons-title{font-size:1.625rem}
  .cons-sub{font-size:.95rem}
  .cons-facts{padding:1rem 1.5rem}
  .cons-facts-grid{grid-template-columns:repeat(2,1fr)}
  .cons-gallery{padding:2rem 1.5rem}
  .cons-gallery-grid{grid-template-columns:1fr;gap:.75rem}
  .cons-features{padding:2.5rem 1.5rem}
  .cons-features-grid{grid-template-columns:1fr}
  .cons-steps{padding:2.5rem 1.5rem}
  .cons-cta{padding:2rem 1.5rem}
  .cons-cta-inner{flex-direction:column;align-items:flex-start}
  .cons-contact{padding:2.5rem 1.5rem}
  .cons-contact-inner{grid-template-columns:1fr}
}

/*** Navesnoe page styles (scoped) ***/
.navesnoe{background:var(--white)}
/* HERO */
.navn-hero{background:var(--off-white);padding:4.5rem 5rem 3rem}
.navn-hero-inner{display:grid;grid-template-columns:1.2fr 1fr;gap:3rem;align-items:center}
.navn-tag{font-size:.7rem;font-weight:600;color:var(--olive);letter-spacing:.14em;text-transform:uppercase;display:inline-block;margin-bottom:1.25rem}
.navn-title{font-family:'Unbounded',sans-serif;font-size:2rem;font-weight:700;color:var(--charcoal);line-height:1.2;margin-bottom:1rem}
.navn-sub{font-size:1.0625rem;color:var(--gray);line-height:1.75;max-width:560px;margin-bottom:1.75rem}
.navn-cta-row{display:flex;gap:1rem;flex-wrap:wrap}
.navn-hero-right img{width:100%;height:auto;display:block;object-fit:cover;border:1px solid var(--border)}
/* FACTS */
.navn-facts{background:var(--white);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:1.25rem 5rem}
.navn-facts-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem}
.navn-fact{display:flex;flex-direction:column;gap:.25rem;align-items:flex-start;padding:.75rem 1rem;background:var(--off-white)}
.navn-fact-val{font-family:'Unbounded',sans-serif;font-size:1.125rem;font-weight:700;color:var(--charcoal);line-height:1}
.navn-fact-label{font-size:.75rem;color:var(--gray-light);letter-spacing:.06em}
/* LIST */
.navn-list{padding:3rem 5rem;background:var(--white)}
.navn-list-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}
.navn-card{display:flex;flex-direction:column;border:1px solid var(--border);background:var(--white)}
.navn-card-photo{height:220px;overflow:hidden}
.navn-card-photo img{width:100%;height:100%;object-fit:cover}
.navn-card-body{padding:1.25rem;display:flex;flex-direction:column;gap:.5rem}
.navn-card-title{font-family:'Unbounded',sans-serif;font-size:1rem;font-weight:700;color:var(--charcoal)}
.navn-card-text{font-size:.875rem;color:var(--gray);line-height:1.6}
.navn-card-specs{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.25rem}
.navn-spec{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;border:1px solid var(--border);background:var(--off-white)}
.navn-card-actions{display:flex;gap:.5rem;margin-top:.5rem}
/* GALLERY */
.navn-gallery{padding:3rem 5rem;background:var(--off-white);border-top:1px solid var(--border)}
.navn-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.navn-g-item{border:1px solid var(--border);background:var(--white)}
.navn-g-item img{width:100%;height:100%;object-fit:cover;display:block}
/* FEATURES */
.navn-features{padding:4rem 5rem;background:var(--white);border-top:1px solid var(--border)}
.navn-section-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:2rem}
.navn-features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.navn-feature{background:var(--off-white);border:1px solid var(--border);padding:1.5rem;display:flex;flex-direction:column;gap:.35rem}
.navn-feature-title{font-size:.9375rem;font-weight:700;color:var(--charcoal)}
.navn-feature-text{font-size:.875rem;color:var(--gray);line-height:1.65}
/* CTA */
.navn-cta{padding:3rem 5rem;background:var(--off-white);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.navn-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.navn-cta-title{font-family:'Unbounded',sans-serif;font-size:1.25rem;font-weight:700;color:var(--charcoal);margin-bottom:.25rem}
.navn-cta-text{font-size:.875rem;color:var(--gray)}
.navn-cta-actions{display:flex;gap:.75rem;flex-wrap:wrap}
/* CONTACT */
.navn-contact{padding:4rem 5rem;background:var(--white)}
.navn-contact-inner{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}
.navn-contact-left{display:flex;flex-direction:column;gap:1rem}
.navn-contact-right{display:flex;flex-direction:column;gap:1rem}
/* Responsive for Navesnoe */
@media (max-width:1024px){
  .navn-hero{padding:2.5rem 1.5rem 1.5rem}
  .navn-hero-inner{grid-template-columns:1fr;gap:1.5rem}
  .navn-title{font-size:1.625rem}
  .navn-sub{font-size:.95rem}
  .navn-facts{padding:1rem 1.5rem}
  .navn-facts-grid{grid-template-columns:repeat(2,1fr)}
  .navn-list{padding:2rem 1.5rem}
  .navn-list-grid{grid-template-columns:1fr;gap:1rem}
  .navn-card-photo{height:200px}
  .navn-gallery{padding:2rem 1.5rem}
  .navn-gallery-grid{grid-template-columns:1fr;gap:.75rem}
  .navn-features{padding:2.5rem 1.5rem}
  .navn-features-grid{grid-template-columns:1fr}
  .navn-cta{padding:2rem 1.5rem}
  .navn-cta-inner{flex-direction:column;align-items:flex-start}
  .navn-contact{padding:2.5rem 1.5rem}
  .navn-contact-inner{grid-template-columns:1fr}
}


/*** Dealers page styles (scoped) ***/
.dealers{background:var(--white)}
/* HERO */
.dealers-hero{background:var(--off-white);padding:4.5rem 5rem 3rem}
.dealers-hero-inner{display:grid;grid-template-columns:1.2fr 1fr;gap:3rem;align-items:center}
.dealers-tag{font-size:.7rem;font-weight:600;color:var(--olive);letter-spacing:.14em;text-transform:uppercase;display:inline-block;margin-bottom:1.25rem}
.dealers-title{font-family:'Unbounded',sans-serif;font-size:2rem;font-weight:700;color:var(--charcoal);line-height:1.2;margin-bottom:1rem}
.dealers-sub{font-size:1.0625rem;color:var(--gray);line-height:1.75;max-width:560px;margin-bottom:1.75rem}
.dealers-hero-right img{width:100%;height:auto;display:block;object-fit:cover;border:1px solid var(--border)}
/* GROUPS */
.dealers-groups{padding:3rem 5rem;background:var(--white);border-top:1px solid var(--border)}
/* Filters */
.dealers-filters{display:flex;flex-wrap:wrap;gap:.5rem 0;align-items:center;justify-content:flex-start;margin:-.5rem 0 1rem}
.dealers-filters .filter-btn{appearance:none;-webkit-appearance:none;border:1px solid var(--border);background:var(--white);color:var(--charcoal);font-family:'Golos Text',sans-serif;font-size:.8125rem;font-weight:600;letter-spacing:.02em;padding:.5rem .875rem;margin-right:.5rem;cursor:pointer;transition:all .15s}
.dealers-filters .filter-btn:hover{border-color:var(--charcoal)}
.dealers-filters .filter-btn.is-active{background:var(--olive);border-color:var(--olive);color:var(--white)}
.is-hidden{display:none !important}

.dealers-group{padding:1.5rem 0;border-bottom:1px solid var(--border)}
.dealers-group:last-child{border-bottom:none}
.dealers-group-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:1.25rem}
.dealers-group-title{font-family:'Unbounded',sans-serif;font-size:1.5rem;font-weight:700;color:var(--charcoal)}
.dealers-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.dealer-card{background:var(--off-white);border:1px solid var(--border);display:flex;flex-direction:column}
.dealer-card-body{padding:1.25rem;display:flex;flex-direction:column;gap:.5rem}
.dealer-title{font-family:'Unbounded',sans-serif;font-size:1rem;font-weight:700;color:var(--charcoal)}
.dealer-row{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;border:1px solid var(--border);background:var(--white)}
.dealer-row span{color:var(--gray)}
.dealer-row b{color:var(--charcoal);font-weight:700}
.dealer-actions{display:flex;gap:.5rem;margin-top:.5rem}
/* CONTACT */
.dealers-contact{padding:4rem 5rem;background:var(--white)}
.dealers-contact-inner{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}
.dealers-contact-left{display:flex;flex-direction:column;gap:1rem}
.dealers-contact-right{display:flex;flex-direction:column;gap:1rem}
/* Responsive for Dealers */
@media (max-width:1024px){
  .dealers-hero{padding:2.5rem 1.5rem 1.5rem}
  .dealers-hero-inner{grid-template-columns:1fr;gap:1.5rem}
  .dealers-title{font-size:1.625rem}
  .dealers-sub{font-size:.95rem}
  .dealers-groups{padding:2rem 1.5rem}
  .dealers-grid{grid-template-columns:1fr;gap:.75rem}
  .dealers-contact{padding:2.5rem 1.5rem}
  .dealers-contact-inner{grid-template-columns:1fr}
}

/* Homepage completion */
.hp-cert{padding:1rem 5rem;background:var(--white);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.hp-cert-inner{display:flex;align-items:center;justify-content:center;gap:1rem;color:var(--olive);font-size:.8125rem}
.hp-vom{padding:6rem 5rem;background:var(--off-white);border-top:1px solid var(--border)}
.hp-vom-header{max-width:640px;margin-bottom:3rem}.hp-vom-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;margin-bottom:1.5rem}
.hp-vom-card{display:flex;flex-direction:column;gap:.5rem;background:var(--white);border:1px solid var(--border);padding:2rem}.hp-vom-card-dark{background:var(--charcoal)}
.hp-vom-card-num{font-size:.65rem;font-weight:600;color:var(--olive);letter-spacing:.1em}.hp-vom-card-val{font-family:'Unbounded',sans-serif;font-size:1.25rem;font-weight:700}.hp-vom-card-title{font-size:.9375rem}.hp-vom-card-text{font-size:.875rem;color:var(--gray);line-height:1.65}.hp-vom-card-dark :is(.hp-vom-card-val,.hp-vom-card-title){color:var(--white)}.hp-vom-card-dark .hp-vom-card-text{color:rgba(255,255,255,.6)}.hp-vom-link{color:var(--olive);font-weight:600;text-decoration:none}
.hp-next-step{padding:6rem 5rem;background:var(--white);border-top:1px solid var(--border)}.hp-next-step-grid{display:grid;grid-template-columns:2fr 1fr;gap:1.25rem}.hp-ns-col{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;padding:3rem}.hp-ns-main{background:var(--off-white)}.hp-ns-side{border:1px solid var(--border)}.hp-ns-tag{font-size:.7rem;font-weight:600;color:var(--olive);letter-spacing:.14em;text-transform:uppercase}.hp-ns-title{font-family:'Unbounded',sans-serif;font-size:1.5rem}.hp-ns-desc{font-size:.9375rem;color:var(--gray);line-height:1.8}.hp-ns-regions{display:flex;flex-wrap:wrap;gap:.5rem}.hp-ns-region{font-size:.75rem;color:var(--gray);border:1px solid var(--border);padding:.25rem .75rem;background:var(--white)}.hp-ns-contact{font-family:'Unbounded',sans-serif;color:var(--charcoal);font-weight:700;text-decoration:none}
.hp-dealer-cta{padding:4.5rem 5rem;background:var(--olive);display:grid;grid-template-columns:1fr auto;align-items:center;gap:3rem}.hp-dealer-cta h2{color:var(--white);font-size:1.625rem;margin:.5rem 0}.hp-dealer-cta p{color:rgba(255,255,255,.7)}
.faq{padding:6rem 5rem;background:var(--white);border-top:1px solid var(--border)}.faq-header{max-width:560px;margin-bottom:3rem}.faq-list{display:flex;flex-direction:column;border:1px solid var(--border)}.faq-item{border-bottom:1px solid var(--border)}.faq-item:last-child{border-bottom:0}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.5rem 2rem;background:var(--white);border:0;text-align:left;cursor:pointer}.faq-question:hover,.faq-item.is-open .faq-question{background:var(--off-white)}.faq-q-text{font:600 1rem 'Golos Text',sans-serif;color:var(--charcoal)}.faq-icon{position:relative;width:28px;height:28px;border:1px solid var(--border);border-radius:50%;flex:0 0 auto}.faq-icon:before,.faq-icon:after{content:'';position:absolute;left:50%;top:50%;width:10px;height:1.5px;background:var(--charcoal);transform:translate(-50%,-50%)}.faq-icon:after{transform:translate(-50%,-50%) rotate(90deg)}.faq-item.is-open .faq-icon:after{transform:translate(-50%,-50%) rotate(0)}.faq-answer{padding:0 2rem 1.5rem;color:var(--gray);line-height:1.7}.faq-answer[hidden]{display:none}
.site-footer{padding:2.5rem 5rem;background:var(--charcoal);color:rgba(255,255,255,.6);display:grid;grid-template-columns:1fr auto;align-items:center;gap:1rem}.site-footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.site-footer-logo{display:block;line-height:0}.site-footer-logo img{display:block;width:auto;height:34px;filter:brightness(0) invert(1)}.site-footer-nav ul{display:flex;gap:1rem;list-style:none}.site-footer a{color:var(--white);text-decoration:none}.site-footer small{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.12);padding-top:1rem}
body.menu-open{overflow:hidden}
.pilot-shell{min-height:70vh;background:var(--white)}.pilot-shell-hero{padding:6rem 5rem;display:grid;grid-template-columns:1.2fr 1fr;gap:3rem;align-items:center;background:var(--off-white)}.pilot-shell-hero h1{font-family:'Unbounded',sans-serif;font-size:clamp(2rem,5vw,4rem);line-height:1.1;margin:1rem 0}.pilot-shell-hero p{max-width:650px;color:var(--gray);font-size:1.05rem;line-height:1.7}.pilot-shell-hero img{width:100%;max-height:480px;object-fit:cover}.pilot-shell-body{padding:4rem 5rem;color:var(--gray)}
@media(max-width:1024px){.hp-vom,.hp-next-step,.faq{padding:4rem 1.5rem}.hp-vom-cards,.hp-next-step-grid{grid-template-columns:1fr}.hp-ns-col{padding:2rem}.hp-dealer-cta{padding:3.5rem 1.5rem;grid-template-columns:1fr;gap:2rem}.hp-cert{padding:1rem 1.5rem}.site-footer{padding:2.5rem 1.5rem;grid-template-columns:1fr}.site-footer small{grid-column:auto}.site-footer-nav ul{flex-wrap:wrap;padding:0}}
@media(max-width:1024px){.pilot-shell-hero{padding:4rem 1.5rem;grid-template-columns:1fr}.pilot-shell-body{padding:3rem 1.5rem}}

/* 404 */
.error-page{display:grid;min-height:calc(100vh - var(--nav-h));padding:calc(var(--nav-h) + 4rem) 5rem 5rem;background:var(--off-white)}
.error-page-inner{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);align-items:center;gap:6rem;width:100%;max-width:1280px;margin:auto}
.error-page-code{font:700 clamp(7rem,18vw,15rem)/.8 'Unbounded',sans-serif;color:var(--olive-pale);letter-spacing:-.08em}
.error-page-copy{max-width:680px}.error-page-copy h1{margin:.9rem 0 1.25rem;font:700 clamp(2.2rem,5vw,4rem)/1.08 'Unbounded',sans-serif}
.error-page-copy>p{max-width:620px;color:var(--gray);font-size:1rem;line-height:1.75}
.error-page-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}
@media(max-width:800px){.error-page{padding:calc(var(--nav-h) + 3rem) 1.5rem 4rem}.error-page-inner{grid-template-columns:1fr;gap:2rem}.error-page-code{font-size:clamp(6rem,32vw,10rem)}}

/* Priedai / attachments page */
.priedai-page{padding-top:var(--nav-h);background:var(--white)}
.priedai-hero{display:grid;grid-template-columns:1fr 1fr;min-height:620px;background:var(--off-white)}
.priedai-hero-photo{min-width:0;overflow:hidden}.priedai-hero-photo img{width:100%;height:100%;object-fit:cover}
.priedai-hero-info{display:flex;flex-direction:column;justify-content:center;padding:5rem}
.priedai-hero-info h1{font-family:'Unbounded',sans-serif;font-size:clamp(2.2rem,4vw,3.5rem);line-height:1.12;margin:.5rem 0 1.5rem}
.priedai-hero-info p,.priedai-section-header p{color:var(--gray);font-size:.9375rem;line-height:1.8;max-width:660px}
.priedai-section{padding:6rem 5rem}.priedai-section-header{max-width:760px;margin-bottom:3rem}.priedai-section-header h2{margin-bottom:1rem}
.priedai-vom-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.priedai-vom-card{padding:2rem;border:1px solid var(--border);background:var(--off-white)}
.priedai-card-number{font-size:.65rem;font-weight:700;letter-spacing:.12em;color:var(--olive);margin-bottom:1rem}
.priedai-card-value{font:700 1.25rem 'Unbounded',sans-serif;margin-bottom:.6rem}.priedai-vom-card h3{font-size:.95rem;margin-bottom:.5rem}
.priedai-vom-card p{font-size:.875rem;color:var(--gray);line-height:1.65}
.priedai-compat{display:grid;grid-template-columns:1fr 1fr;margin-top:3rem;background:var(--charcoal)}
.priedai-compat-copy{padding:3rem;color:var(--white)}.priedai-compat-copy h3{font:700 1.5rem 'Unbounded',sans-serif;margin-bottom:1rem}
.priedai-compat-copy p{color:rgba(255,255,255,.6);line-height:1.7}.priedai-compat-badge{display:inline-flex;margin-top:1.5rem;padding:.5rem .8rem;background:rgba(255,255,255,.08);color:var(--olive-light);font-size:.8rem;font-weight:700}
.priedai-compat-table{padding:3rem;background:var(--white)}.priedai-compat-table>h3{font-size:.95rem;margin-bottom:1rem}
.priedai-spec-table{border:1px solid var(--border)}
.priedai-spec-table>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;padding:.7rem 1rem;border-bottom:1px solid var(--border);font-size:.8125rem}
.priedai-spec-table>div:last-child{border-bottom:0}.priedai-spec-table dt{color:var(--gray)}.priedai-spec-table dd{font-weight:600;text-align:right;overflow-wrap:anywhere}
.priedai-attachments{padding:6rem 5rem;background:var(--off-white)}
.priedai-attachment-list{display:flex;flex-direction:column;gap:5rem}
.priedai-attachment{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;align-items:start;background:var(--white);border:1px solid var(--border)}
.priedai-attachment.is-reversed .priedai-attachment-media{order:2}.priedai-attachment-media{align-self:stretch;min-width:0;background:var(--olive-pale)}
.priedai-sticky-image{position:sticky;top:calc(var(--nav-h) + 24px);height:calc(100vh - var(--nav-h) - 48px);min-height:440px;max-height:720px}
.priedai-sticky-image img{width:100%;height:100%;padding:2rem;object-fit:contain}
.priedai-attachment-content{display:flex;flex-direction:column;gap:1.25rem;padding:3rem;min-width:0}
.priedai-attachment-content>h3{font:700 1.5rem 'Unbounded',sans-serif;line-height:1.25}.priedai-attachment-description{color:var(--gray);line-height:1.8}
.priedai-features{display:flex;flex-direction:column;gap:.55rem;list-style:none}.priedai-features li{position:relative;padding-left:1.25rem;font-size:.875rem;line-height:1.55}.priedai-features li:before{content:'';position:absolute;left:0;top:.52rem;width:6px;height:6px;border-radius:50%;background:var(--olive)}
.priedai-purchase{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;margin-top:.5rem;padding-top:1.5rem;border-top:1px solid var(--border)}
.priedai-price{font:700 clamp(1.6rem,3vw,2.4rem) 'Unbounded',sans-serif;color:var(--charcoal);line-height:1}
.priedai-final-cta{display:grid;grid-template-columns:1fr auto;align-items:center;gap:3rem;padding:4.5rem 5rem;background:var(--olive)}
.priedai-final-cta h2{color:var(--white);margin-bottom:.75rem}.priedai-final-cta p{max-width:600px;color:rgba(255,255,255,.7);line-height:1.7}
@media(max-width:1024px){
  .priedai-hero{grid-template-columns:1fr;min-height:0}.priedai-hero-photo{height:420px}.priedai-hero-info{padding:3.5rem 1.5rem}
  .priedai-section,.priedai-attachments{padding:4rem 1.5rem}.priedai-vom-grid,.priedai-compat,.priedai-attachment{grid-template-columns:1fr}
  .priedai-attachment.is-reversed .priedai-attachment-media{order:0}.priedai-sticky-image{position:static;height:auto;min-height:0;max-height:none}.priedai-sticky-image img{height:auto;max-height:520px}
  .priedai-attachment-content,.priedai-compat-copy,.priedai-compat-table{padding:2rem}.priedai-final-cta{grid-template-columns:1fr;padding:3.5rem 1.5rem;gap:2rem}
}
@media(max-width:560px){
  .priedai-hero-photo{height:300px}.priedai-spec-table>div{grid-template-columns:1fr;gap:.25rem}.priedai-spec-table dd{text-align:left}
  .priedai-attachment-content{padding:1.5rem}.priedai-purchase{align-items:stretch;flex-direction:column}.priedai-purchase .btn-primary{text-align:center}
}

/* Atstovai / dealer directory */
.dealer-directory{padding-top:var(--nav-h);background:var(--off-white)}
.dealer-directory-hero{padding:5rem 5rem 3rem;background:var(--off-white);border-bottom:1px solid var(--border)}
.dealer-directory-hero h1{font:700 clamp(2rem,4vw,3.25rem) 'Unbounded',sans-serif;line-height:1.15;max-width:850px;margin:.75rem 0 1rem}
.dealer-directory-hero p{font-size:.9375rem;color:var(--gray);line-height:1.75;max-width:620px}
.dealer-country-tabs{position:sticky;top:var(--nav-h);z-index:40;display:flex;overflow-x:auto;padding:0 5rem;background:var(--white);border-bottom:2px solid var(--border);scrollbar-width:none}
.dealer-country-tabs::-webkit-scrollbar{display:none}
.dealer-country-tab{display:flex;align-items:center;gap:.45rem;margin-bottom:-2px;padding:1rem 1.25rem;border:0;border-bottom:2px solid transparent;background:none;color:var(--gray);font:500 .8125rem 'Golos Text',sans-serif;white-space:nowrap;cursor:pointer}
.dealer-country-tab:hover{color:var(--charcoal)}.dealer-country-tab.is-active{color:var(--olive);border-bottom-color:var(--olive);font-weight:700}
.dealer-country-tab span{padding:.1rem .4rem;background:var(--olive-pale);color:var(--olive);font-size:.65rem;font-weight:700}
.dealer-country-tab.is-active span{background:var(--olive);color:var(--white)}
.dealer-directory-body{min-height:360px;padding:4rem 5rem}.dealer-country-panel[hidden]{display:none}.dealer-country-panel.is-active{display:block}
.dealer-country-heading{display:flex;align-items:center;gap:1rem;margin-bottom:1.75rem}.dealer-country-heading h2{font-size:1.2rem}.dealer-country-heading span{padding:.25rem .65rem;background:var(--olive-pale);color:var(--olive);font-size:.75rem;font-weight:700}
.dealer-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid var(--border);background:var(--border)}
.dealer-directory-card{display:flex;flex-direction:column;gap:1rem;padding:1.75rem;background:var(--white);transition:background .15s}.dealer-directory-card:hover{background:var(--off-white)}
.dealer-directory-card h3{font-size:.95rem;line-height:1.35}.dealer-directory-info{display:flex;flex-direction:column;gap:.8rem}
.dealer-directory-row{display:grid;grid-template-columns:72px minmax(0,1fr);gap:.75rem;align-items:start}.dealer-directory-row>span{color:var(--gray-light);font-size:.7rem;text-transform:uppercase;letter-spacing:.05em}
.dealer-directory-row p,.dealer-directory-row a{color:var(--gray);font-size:.8125rem;line-height:1.5;text-decoration:none;overflow-wrap:anywhere}.dealer-directory-row a{color:var(--charcoal);font-weight:600}.dealer-directory-row a:hover{color:var(--olive)}
.dealer-directory-cta{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4rem;padding:5rem;background:var(--olive)}.dealer-directory-cta h2{color:var(--white);margin-bottom:.75rem}.dealer-directory-cta p{max-width:580px;color:rgba(255,255,255,.68);font-size:.9375rem;line-height:1.75}
@media(max-width:1024px){
  .dealer-directory-hero{padding:4rem 1.5rem 2.5rem}.dealer-country-tabs{padding:0 1.5rem}.dealer-directory-body{padding:3rem 1.5rem}.dealer-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dealer-directory-cta{grid-template-columns:1fr;padding:3.5rem 1.5rem;gap:2rem}
}
@media(max-width:640px){
  .dealer-directory-grid{grid-template-columns:1fr}.dealer-directory-card{padding:1.5rem}.dealer-country-heading{align-items:flex-start;flex-direction:column;gap:.6rem}
}

/* Shared R420 / GX390 product pages */
.product-page{padding-top:var(--nav-h);background:var(--white)}
.product-hero{display:grid;grid-template-columns:1.05fr .95fr;min-height:680px;background:var(--off-white)}
.product-hero-media{min-width:0;background:var(--olive-pale)}.product-hero-media img{width:100%;height:100%;padding:2rem;object-fit:contain}
.product-hero-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:4rem 5rem}.product-badge{padding:.3rem .7rem;background:var(--charcoal);color:var(--white);font-size:.7rem;font-weight:700;letter-spacing:.1em}.product-hero-copy h1{font:700 clamp(2.3rem,5vw,4rem) 'Unbounded',sans-serif;margin:1rem 0 .4rem}.product-level{color:var(--olive);font-weight:700;margin-bottom:1rem}.product-hero-copy>p{color:var(--gray);line-height:1.75;max-width:600px}.product-facts{display:grid;grid-template-columns:repeat(4,1fr);width:100%;margin:2rem 0;border:1px solid var(--border)}.product-facts>div{display:flex;flex-direction:column;gap:.25rem;padding:1rem;border-right:1px solid var(--border)}.product-facts>div:last-child{border:0}.product-facts strong{font:700 .95rem 'Unbounded',sans-serif}.product-facts span{font-size:.7rem;color:var(--gray)}.product-price{display:flex;flex-direction:column;gap:.3rem;margin-bottom:1.25rem}.product-price span{font-size:.75rem;color:var(--gray)}.product-price strong{font:700 2.2rem 'Unbounded',sans-serif}
.product-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}.product-manual-button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem}.product-manual-button span{font-size:.85em}
.product-card-section,.product-gallery,.product-specifications{padding:6rem 5rem}.product-card-section>header,.product-gallery>header,.product-specifications>header{max-width:720px;margin-bottom:3rem}.product-card-section>header p{color:var(--gray);line-height:1.75;margin-top:1rem}.product-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border)}.product-card-grid article{padding:2rem;background:var(--off-white)}.product-card-grid h3{font-size:1rem;margin-bottom:.75rem}.product-card-grid p{font-size:.875rem;color:var(--gray);line-height:1.65}
.product-gallery{background:var(--off-white)}.product-gallery>div{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.product-gallery figure{min-height:280px;background:var(--white)}.product-gallery img{width:100%;height:100%;object-fit:cover}
.product-engine{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;padding:6rem 5rem;background:var(--charcoal);color:var(--white)}.product-engine h2{color:var(--white);font-size:2rem;margin-bottom:.5rem}.product-engine>div>strong{display:block;color:var(--olive-light);margin-bottom:1.25rem}.product-engine p{color:rgba(255,255,255,.65);line-height:1.8}.product-engine>img{width:100%;max-height:500px;object-fit:contain}.product-engine-stats{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.product-engine-stats>div{display:flex;flex-direction:column;padding:1rem;border:1px solid rgba(255,255,255,.15)}.product-engine-stats b{font:700 1rem 'Unbounded',sans-serif}.product-engine-stats span{font-size:.7rem;color:rgba(255,255,255,.5)}
.product-specifications{background:var(--off-white)}.product-spec-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.product-spec-groups table{width:100%;border-collapse:collapse;background:var(--white);border:1px solid var(--border)}.product-spec-groups caption{text-align:left;padding:1rem;font-weight:700;background:var(--charcoal);color:var(--white)}.product-spec-groups th,.product-spec-groups td{padding:.8rem 1rem;border-bottom:1px solid var(--border);font-size:.8125rem}.product-spec-groups th{text-align:left;color:var(--gray);font-weight:500}.product-spec-groups td{text-align:right;font-weight:600}
.product-warranty{padding:5rem;background:var(--white)}.product-warranty>div{max-width:850px;padding:2.5rem;border-left:4px solid var(--olive);background:var(--olive-pale)}.product-warranty h2{margin-bottom:1rem}.product-warranty p{color:var(--gray);line-height:1.8}
.product-final-cta{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4rem;padding:5rem;background:var(--olive)}.product-final-cta h2{color:var(--white);margin-bottom:.75rem}.product-final-cta p{color:rgba(255,255,255,.7)}
@media(max-width:1024px){.product-hero{grid-template-columns:1fr;min-height:0}.product-hero-media{height:430px}.product-hero-copy{padding:3rem 1.5rem}.product-facts{grid-template-columns:repeat(2,1fr)}.product-facts>div:nth-child(2){border-right:0}.product-card-section,.product-gallery,.product-specifications{padding:4rem 1.5rem}.product-card-grid,.product-gallery>div{grid-template-columns:1fr}.product-engine{grid-template-columns:1fr;padding:4rem 1.5rem}.product-spec-groups{grid-template-columns:1fr}.product-warranty{padding:4rem 1.5rem}.product-final-cta{grid-template-columns:1fr;padding:3.5rem 1.5rem;gap:2rem}}
@media(max-width:560px){.product-hero-media{height:320px}.product-facts{grid-template-columns:1fr}.product-facts>div{border-right:0;border-bottom:1px solid var(--border)}.product-hero-actions{width:100%;align-items:stretch;flex-direction:column}.product-hero-actions a{text-align:center}.product-spec-groups th,.product-spec-groups td{display:block;text-align:left}.product-spec-groups th{padding-bottom:.2rem;border-bottom:0}.product-spec-groups td{padding-top:.2rem}}
