
:root{--bg:#fff;--bg-soft:#f4f7fb;--bg-muted:#eef2f7;--text:#0f172a;--text-soft:#334155;--line:#d6dde8;--accent:#18324a;--success:#0b6b3a;--error:#b42318;--shadow:0 10px 30px rgba(15,23,42,.08);--radius:20px;--container:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:var(--bg);line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}.container{width:min(100% - 32px,var(--container));margin-inline:auto}.skip-link{position:absolute;left:-9999px;top:0}.skip-link:focus{left:1rem;top:1rem;background:var(--accent);color:#fff;padding:.75rem 1rem;border-radius:12px;z-index:999}.topbar{border-bottom:1px solid var(--line);background:#fff}.topbar-inner{display:flex;gap:16px;align-items:center;justify-content:space-between;min-height:48px;flex-wrap:wrap}.topbar-meta{display:flex;gap:16px;color:var(--text-soft);font-size:.92rem;flex-wrap:wrap}.topbar-actions{display:flex;gap:12px;align-items:center;flex-wrap:nowrap}.lang-switcher{display:inline-flex;gap:8px;align-items:center;flex-wrap:nowrap}.lang-switcher button{border:1px solid transparent;background:transparent;color:var(--text-soft);min-width:42px;height:42px;padding:0 10px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;cursor:pointer}.lang-switcher button.is-active{border-color:var(--line);background:var(--bg-soft);color:var(--text)}.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border-bottom:1px solid rgba(214,221,232,.85)}.header-inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(14px,1.2vw,22px);min-height:84px}.logo-wrap{display:flex;align-items:center;gap:14px;flex:0 0 auto}.logo-wrap img{width:clamp(118px,8vw,150px);height:auto}.logo-sub,.logo-wrap .logo-sub{display:none!important}.desktop-nav{display:flex;align-items:center;justify-content:center;min-width:0}.desktop-nav>ul{list-style:none;display:flex;gap:clamp(12px,.9vw,18px);margin:0;padding:0;align-items:center;justify-content:center;flex-wrap:nowrap;min-width:0}.desktop-nav li{position:relative;flex:0 0 auto}.desktop-nav a,.desktop-nav button.nav-trigger{font-size:clamp(.92rem,.22vw + .84rem,.98rem);font-weight:600;color:var(--text-soft);background:transparent;border:0;cursor:pointer;padding:10px 0;line-height:1.08;white-space:nowrap;letter-spacing:-.01em}.desktop-nav a:hover,.desktop-nav button.nav-trigger:hover,.desktop-nav a.is-active{color:var(--text)}.desktop-nav a[data-i18n="nav.b2b"]{display:inline-block;white-space:normal;max-width:86px;text-wrap:balance;text-align:left;line-height:1.02}.header-cta{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto;white-space:nowrap}.btn,.button-like{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;min-height:50px;padding:0 20px;font-weight:700;border:1px solid transparent;transition:.2s ease;cursor:pointer;white-space:nowrap}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:#10263a}.btn-secondary{background:#fff;border-color:var(--line);color:var(--text)}.btn-secondary:hover{border-color:var(--accent)}.topbar .button-like{min-height:42px;padding:0 16px}.header-cta .button-like{min-height:50px;padding:0 20px;font-size:.96rem;line-height:1.1;text-align:center}.mega-panel{position:absolute;left:0;right:0;top:calc(100% + 1px);background:#fff;border-bottom:1px solid var(--line);box-shadow:var(--shadow);display:none}.has-mega:hover .mega-panel,.has-mega:focus-within .mega-panel{display:block}.mega-inner{width:min(100% - 32px,var(--container));margin-inline:auto;padding:28px 0 30px;display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.mega-group h3{margin:0 0 14px;font-size:.98rem}.mega-group a{display:block;padding:8px 0;color:var(--text-soft)}.mega-group a:hover{color:var(--text)}.mobile-toggle{display:none;border:1px solid var(--line);background:#fff;width:48px;height:48px;border-radius:14px;align-items:center;justify-content:center}.mobile-toggle span,.mobile-toggle span::before,.mobile-toggle span::after{display:block;width:22px;height:2px;background:var(--text);position:relative;content:''}.mobile-toggle span::before{position:absolute;top:-7px}.mobile-toggle span::after{position:absolute;top:7px}.mobile-drawer{position:fixed;inset:0 0 0 auto;width:min(92vw,360px);background:#fff;box-shadow:var(--shadow);transform:translateX(100%);transition:transform .25s ease;z-index:200;padding:20px;overflow-y:auto}.mobile-drawer.is-open{transform:translateX(0)}.mobile-overlay{position:fixed;inset:0;background:rgba(15,23,42,.35);opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:180}.mobile-overlay.is-open{opacity:1;pointer-events:auto}.mobile-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.mobile-close{border:1px solid var(--line);background:#fff;width:42px;height:42px;border-radius:12px}.mobile-menu{list-style:none;padding:0;margin:0}.mobile-menu li{border-top:1px solid var(--line)}.mobile-menu li:last-child{border-bottom:1px solid var(--line)}.mobile-menu a{display:flex;align-items:center;justify-content:space-between;padding:16px 0;font-weight:700;cursor:pointer}.page-hero{padding:56px 0 24px}.page-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:26px;align-items:stretch}.hero-copy,.hero-card,.card,.info-block,.form-card,.doc-card,.detail-card,.legal-card,.cta-band{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.hero-copy{padding:42px;position:relative;overflow:hidden}.hero-copy::before{content:'';position:absolute;inset:auto 0 0 0;height:120px;background:linear-gradient(180deg,rgba(255,255,255,0),rgba(244,247,251,.8))}.hero-kicker{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:var(--bg-soft);color:var(--text-soft);font-size:.9rem;font-weight:700}h1,h2,h3{line-height:1.1;letter-spacing:-.02em}h1{font-size:clamp(2.4rem,5vw,4.75rem);margin:18px 0 16px;max-width:12ch}h2{font-size:clamp(1.8rem,3vw,2.9rem);margin:0 0 14px}h3{font-size:1.1rem;margin:0 0 8px}.lead{font-size:1.12rem;color:var(--text-soft);max-width:62ch}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px;position:relative}.hero-card{position:relative;overflow:hidden;min-height:100%}.hero-card img{width:100%;height:100%;object-fit:cover}.hero-card .overlay{position:absolute;inset:0;background:linear-gradient(160deg,rgba(15,23,42,.18),rgba(15,23,42,.78))}.hero-card .copy{position:absolute;inset:auto 24px 24px 24px;color:#fff}.hero-card h2{margin-bottom:10px;max-width:9ch}.section{padding:28px 0 72px}.section-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:14px;margin-bottom:22px}.section-head p{max-width:58ch;color:var(--text-soft);margin:0}.grid-3,.grid-4,.grid-2{display:grid;gap:22px}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.card{padding:22px}.card.visual-card{padding:0;overflow:hidden}.card.visual-card img{aspect-ratio:4/3;max-height:230px;object-fit:cover}.card.visual-card .card-copy{padding:20px 22px 22px}.card p,.info-block p,.detail-card p,.doc-card p,.legal-card p{color:var(--text-soft);margin:0}.cta-band{padding:28px;background:linear-gradient(135deg,#0f172a,#1f2937);color:#fff;display:grid;gap:18px;grid-template-columns:1.4fr .8fr;align-items:center}.cta-band p{color:rgba(255,255,255,.84);margin:0}.cta-actions{display:flex;flex-wrap:wrap;gap:12px}.cta-band .btn-secondary{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);color:#fff}.info-block{padding:26px}.info-block.soft{background:var(--bg-soft)}.detail-card,.doc-card,.legal-card{padding:22px}.doc-card .button-like{margin-top:16px}.badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.badge{display:inline-flex;padding:7px 12px;border-radius:999px;background:var(--bg-soft);color:var(--text);font-weight:700;font-size:.9rem}.page-title{padding-top:44px}.page-title .page-image{border-radius:var(--radius);overflow:hidden;border:1px solid var(--line)}.page-title .page-image img{width:100%;aspect-ratio:16/7;object-fit:cover}.page-title .inner{display:grid;gap:24px}.title-box{padding:34px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}.title-box p{color:var(--text-soft);margin:0;max-width:70ch}.form-shell{display:grid;grid-template-columns:minmax(0,.95fr) minmax(300px,.65fr);gap:22px}.form-card{padding:26px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field{display:grid;gap:8px}.field.full{grid-column:1 / -1}label{font-weight:700;font-size:.95rem}input,select,textarea{width:100%;min-height:48px;padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:#fff;color:var(--text)}textarea{min-height:140px;resize:vertical}input:focus,select:focus,textarea:focus,button:focus,a:focus{outline:3px solid rgba(24,50,74,.18);outline-offset:1px}.error-text{color:var(--error);font-size:.9rem;min-height:1.1em}.success-box,.error-box{border-radius:16px;padding:14px 16px;margin-bottom:16px}.success-box{background:#ebfff4;color:var(--success);border:1px solid rgba(11,107,58,.2)}.error-box{background:#fff3f1;color:var(--error);border:1px solid rgba(180,35,24,.18)}.checkbox{display:flex;gap:10px;align-items:start;font-size:.94rem;color:var(--text-soft)}.checkbox input{width:18px;min-height:18px;margin-top:4px}.site-footer{background:#0f172a;color:#f8fafc;margin-top:72px}.footer-grid{display:grid;gap:24px;grid-template-columns:1.4fr repeat(4,1fr);padding:42px 0 26px}.footer-grid h3{color:#fff;margin-bottom:12px}.footer-grid a,.footer-grid p{color:rgba(248,250,252,.78);margin:0}.footer-grid ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.footer-bottom{padding:18px 0 28px;border-top:1px solid rgba(214,221,232,.16);color:rgba(248,250,252,.7);display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:.92rem}.hidden{display:none!important}.muted{color:var(--text-soft)}.space-top{margin-top:22px}.text-links{display:flex;flex-wrap:wrap;gap:14px}@media (max-width:1280px){.desktop-nav>ul{gap:12px}.desktop-nav a,.desktop-nav button.nav-trigger{font-size:.91rem}.desktop-nav a[data-i18n="nav.b2b"]{max-width:78px}.header-cta .button-like{min-height:48px;padding:0 18px}}@media (max-width:1180px){.desktop-nav a,.desktop-nav button.nav-trigger{font-size:.88rem}.desktop-nav>ul{gap:10px}.desktop-nav a[data-i18n="nav.b2b"]{max-width:72px}}@media (max-width:1080px){.desktop-nav,.header-cta .desktop-only{display:none}.mobile-toggle{display:inline-flex}.header-inner{grid-template-columns:auto auto}.page-hero-grid,.form-shell,.cta-band,.footer-grid{grid-template-columns:1fr}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){h1{max-width:none}.topbar-inner{align-items:flex-start}.topbar-actions{width:100%;justify-content:space-between}.grid-3,.grid-2,.grid-4,.form-grid{grid-template-columns:1fr}.hero-copy,.title-box,.card,.info-block,.form-card,.doc-card,.detail-card,.legal-card{padding:20px}.page-title .page-image img{aspect-ratio:16/10}}@media (max-width:560px){.container{width:min(100% - 20px,var(--container))}.header-inner{min-height:76px}.hero-actions,.cta-actions,.text-links,.topbar-inner,.topbar-meta,.topbar-actions{width:100%}.btn,.button-like{width:100%}}

html,body{overflow-x:hidden}.no-scroll{overflow:hidden}.lang-switcher a{border:1px solid transparent;background:transparent;color:var(--text-soft);min-width:42px;height:42px;padding:0 10px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;cursor:pointer}.lang-switcher a.is-active{border-color:var(--line);background:var(--bg-soft);color:var(--text)}.desktop-nav .is-current{color:var(--text)}.desktop-nav a[data-nav="dealers"]{white-space:nowrap}.page-hero-split{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(320px,.88fr);gap:24px;align-items:stretch}.page-visual-card{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;min-height:100%}.page-visual-card img,.page-visual-card video{width:100%;height:100%;object-fit:cover;aspect-ratio:16/10;max-height:420px}.page-visual-card .overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,23,42,.05),rgba(15,23,42,.38))}.page-visual-card .caption{position:absolute;left:18px;right:18px;bottom:16px;color:#fff;font-size:.92rem;line-height:1.35;text-shadow:0 2px 12px rgba(0,0,0,.28)}.page-title .lead{margin-top:10px}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:var(--bg-soft);color:var(--text-soft);font-size:.9rem;font-weight:700}.editorial-strip{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:24px;align-items:start}.editorial-strip.reverse{grid-template-columns:minmax(320px,.95fr) minmax(0,1.05fr)}.editorial-strip.reverse > :first-child{order:2}.stack{display:grid;gap:22px}.check-list{margin:0;padding-left:18px;color:var(--text-soft);display:grid;gap:10px}.check-list li{padding-left:4px}.product-carousel{--carousel-visible:3;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:12px;align-items:center}.compact-carousel{--carousel-visible:2}.carousel-btn{width:44px;height:44px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--text);font-size:1.6rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--shadow);cursor:pointer;transition:.2s ease}.carousel-btn:hover{border-color:var(--accent);color:var(--accent)}.carousel-viewport{overflow:hidden;min-width:0}.carousel-track{display:flex;gap:16px;transition:transform .45s ease;will-change:transform;padding:4px 2px 10px}.product-shot{margin:0;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff;box-shadow:var(--shadow);display:flex;flex-direction:column;min-width:0;flex:0 0 calc((100% - (var(--carousel-visible) - 1) * 16px)/var(--carousel-visible))}.product-shot img{width:100%;height:210px;min-height:210px;max-height:210px;object-fit:cover;background:var(--bg-soft);cursor:zoom-in}.product-shot figcaption{padding:14px 16px;color:var(--text-soft);font-size:.95rem;min-height:72px;display:flex;align-items:flex-start}.family-slide .card-copy{padding:18px 18px 20px;display:flex;flex-direction:column;gap:10px;flex:1}.family-slide .card-copy h3{margin:0;font-size:1.15rem}.family-slide .card-copy p{margin:0;color:var(--text-soft);flex:1}.family-slide .button-like{align-self:flex-start}.carousel-dots{grid-column:2;display:flex;justify-content:center;gap:8px;margin-top:6px}.carousel-dot{width:10px;height:10px;border-radius:999px;border:0;background:rgba(15,23,42,.18);padding:0;cursor:pointer;transition:.2s ease}.carousel-dot.is-active{background:var(--accent);transform:scale(1.1)}.image-lightbox{position:fixed;inset:0;z-index:500;display:none}.image-lightbox.is-open{display:block}.image-lightbox-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.78);backdrop-filter:blur(2px)}.image-lightbox-dialog{position:relative;z-index:2;width:min(100% - 32px,1080px);margin:4vh auto;background:#fff;border-radius:24px;box-shadow:var(--shadow);overflow:hidden}.image-lightbox-close{position:absolute;top:14px;right:14px;width:44px;height:44px;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:rgba(15,23,42,.78);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;z-index:3;font-size:1.35rem}.image-lightbox img{width:100%;max-height:78vh;object-fit:contain;background:#0f172a}.image-lightbox-caption{padding:16px 20px;color:var(--text-soft);background:#fff}@media (max-width:1024px){.product-shot img{height:185px;min-height:185px;max-height:185px}.product-shot figcaption{min-height:84px}}@media (max-width:640px){.product-carousel{grid-template-columns:1fr;gap:10px}.carousel-btn{display:none}.carousel-dots{grid-column:auto}.product-shot{flex-basis:100%!important}.product-shot img{height:200px;min-height:200px;max-height:200px}.product-shot figcaption{min-height:78px}}.doc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.action-card .button-like{cursor:pointer}.modal{position:fixed;inset:0;display:none;z-index:300}.modal.is-open{display:block}.modal-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.55)}.modal-dialog{position:relative;background:#fff;border-radius:24px;box-shadow:var(--shadow);width:min(100% - 24px,860px);max-height:min(88vh,980px);overflow:auto;margin:5vh auto;padding:28px}.modal-large{width:min(100% - 24px,980px)}.modal-close{position:sticky;top:0;float:right;margin-left:auto;border:1px solid var(--line);background:#fff;width:42px;height:42px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;z-index:2}.modal-body{clear:both}.modal-copy{display:grid;gap:14px;color:var(--text-soft)}.family-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.family-card{border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:var(--shadow);background:#fff}.family-card img{width:100%;aspect-ratio:4/3;max-height:230px;object-fit:cover}.family-card .card-copy{padding:20px 20px 22px;display:grid;gap:10px}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.metric{padding:18px 20px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow)}.metric strong{display:block;font-size:1.45rem;margin-bottom:6px}.contact-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(300px,.6fr);gap:22px}.contact-panel{padding:26px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow)}.keyline{height:1px;background:var(--line);margin:18px 0}.hero-card video{background:#0f172a}.hero-media{position:relative}.hero-media::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,23,42,.12),rgba(15,23,42,.7))}.hero-media>.copy{position:absolute;left:24px;right:24px;bottom:24px;color:#fff;z-index:1}.text-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.meta-note{color:var(--text-soft);font-size:.95rem}.footer-grid p,.footer-grid a{font-size:.96rem}.fine{font-size:.95rem;color:var(--text-soft)}@media (max-width:1080px){.page-hero-split,.editorial-strip,.editorial-strip.reverse,.contact-grid,.doc-grid,.family-grid,.metrics,.text-grid{grid-template-columns:1fr}.editorial-strip.reverse>:first-child{order:0}.carousel-track{grid-auto-columns:minmax(220px,78vw)}}@media (max-width:820px){.page-visual-card img,.page-visual-card video{aspect-ratio:16/10}.doc-grid{grid-template-columns:1fr 1fr}.contact-grid,.family-grid,.metrics,.text-grid{grid-template-columns:1fr}}@media (max-width:560px){.doc-grid{grid-template-columns:1fr}.topbar-actions{gap:8px}.lang-switcher a,.lang-switcher button{min-width:38px;height:38px}.modal-dialog{padding:22px;margin:3vh auto}.page-title{padding-top:28px}}

/* v6 robust product carousel overrides */
.product-carousel{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:12px;align-items:center}
.carousel-viewport{overflow:hidden;min-width:0;width:100%}
.carousel-track{display:flex;gap:16px;transition:transform .5s ease;will-change:transform;transform:translate3d(0,0,0);padding:4px 2px 10px}
.product-shot{flex:0 0 calc((100% - 32px)/3);min-width:0;display:flex;flex-direction:column;align-self:stretch}
.product-shot img{display:block;width:100%;height:220px;min-height:220px;max-height:220px;object-fit:cover;cursor:zoom-in}
.product-shot figcaption{padding:14px 16px;color:var(--text-soft);font-size:.95rem;line-height:1.35;min-height:76px;display:flex;align-items:flex-start}
.carousel-dots{grid-column:2;display:flex;justify-content:center;gap:8px;margin-top:6px}
.carousel-dot{width:10px;height:10px;border-radius:999px;border:0;background:rgba(15,23,42,.18);padding:0;cursor:pointer;transition:.2s ease}
.carousel-dot.is-active{background:var(--accent);transform:scale(1.1)}
@media (max-width:1024px){.product-shot{flex-basis:calc((100% - 16px)/2)}.product-shot img{height:190px;min-height:190px;max-height:190px}}
@media (max-width:640px){.product-carousel{grid-template-columns:1fr;gap:10px}.carousel-btn{display:none}.carousel-dots{grid-column:auto}.product-shot{flex-basis:100%}.product-shot img{height:210px;min-height:210px;max-height:210px}.product-shot figcaption{min-height:84px}}


/* final polish pass */
:root{
  --bg-soft:#f6f8fb;
  --bg-muted:#eef3f8;
  --text:#101826;
  --text-soft:#425063;
  --line:#dbe3ed;
  --accent:#163149;
  --accent-2:#244866;
  --shadow:0 18px 44px rgba(15,23,42,.10);
  --shadow-soft:0 14px 32px rgba(15,23,42,.07);
  --radius:22px;
}
html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body{font-size:16px;line-height:1.65;text-rendering:optimizeLegibility;background:linear-gradient(180deg,#fff 0%,#fcfdff 100%)}
p,li,input,select,textarea{line-height:1.65}
a{transition:color .18s ease,border-color .18s ease,background-color .18s ease,opacity .18s ease}
main section:last-of-type{padding-bottom:0}
.topbar{background:#fcfdff;border-bottom:1px solid rgba(219,227,237,.9)}
.topbar-inner{min-height:44px;row-gap:10px}
.topbar-meta{font-size:.88rem;column-gap:14px}
.topbar-meta a{opacity:.9}
.topbar-meta a:hover{opacity:1;color:var(--text)}
.topbar .muted{font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.topbar .button-like,.lang-switcher a,.lang-switcher button{min-height:40px;height:40px}
.site-header{background:rgba(255,255,255,.96);border-bottom:1px solid rgba(219,227,237,.92);box-shadow:0 8px 24px rgba(15,23,42,.03)}
.header-inner{min-height:80px;gap:clamp(16px,1.3vw,24px)}
.logo-wrap img{width:clamp(126px,8.3vw,160px)}
.desktop-nav>ul{gap:clamp(13px,.95vw,18px)}
.desktop-nav a,.desktop-nav button.nav-trigger{font-size:.94rem;font-weight:650;padding:12px 0;line-height:1.08}
.desktop-nav a:hover,.desktop-nav button.nav-trigger:hover,.desktop-nav a.is-active,.desktop-nav .is-current{color:var(--text)}
.desktop-nav a[data-nav="dealers"]{font-size:.92rem}
.header-cta{gap:12px}
.button-like,.btn{min-height:48px;padding:0 18px;font-size:.95rem;letter-spacing:-.01em;box-shadow:none}
.btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent-2))}
.btn-primary:hover{background:linear-gradient(135deg,#10283d,#1d3f59)}
.btn-secondary{background:#fff;border-color:var(--line)}
.btn-secondary:hover{background:var(--bg-soft);border-color:#c7d3e1}
.hero-actions .button-like,.cta-actions .button-like,.section .button-like{width:auto}
.header-cta .button-like{text-align:center}
.mega-panel{top:calc(100% + 10px);left:50%;right:auto;transform:translateX(-50%);width:min(calc(100vw - 28px),var(--container));border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:0 24px 54px rgba(15,23,42,.12)}
.mega-inner{width:100%;padding:26px 28px 28px;gap:28px;background:#fff}
.mega-group h3{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin-bottom:12px}
.mega-group a{padding:7px 0;font-weight:600}
.mobile-toggle,.mobile-close{border-radius:14px}
.mobile-drawer{border-left:1px solid var(--line)}
.mobile-menu a{font-size:1rem}
.page-hero{padding:46px 0 18px}
.page-hero-grid,.page-hero-split,.editorial-strip,.contact-grid,.form-shell{gap:28px;align-items:stretch}
.hero-copy,.hero-card,.card,.info-block,.form-card,.doc-card,.detail-card,.legal-card,.cta-band,.title-box,.contact-panel,.metric,.family-card,.page-visual-card,.page-title .page-image{border-radius:24px;box-shadow:var(--shadow-soft)}
.hero-copy{padding:clamp(30px,3.4vw,46px)}
.hero-copy::before{height:134px}
.hero-kicker,.eyebrow{font-size:.79rem;font-weight:750;letter-spacing:.07em;text-transform:uppercase;background:var(--bg-muted);color:#5b697c}
h1,h2{font-family:Georgia,"Iowan Old Style","Times New Roman",serif;font-weight:600;letter-spacing:-.03em;color:var(--text)}
h1{font-size:clamp(2.45rem,5vw,4.85rem);line-height:.96;margin:20px 0 18px;max-width:12ch}
h2{font-size:clamp(1.95rem,3vw,3rem);line-height:1.01;margin:0 0 14px}
h3{font-size:1.14rem;line-height:1.2;margin:0 0 8px;color:var(--text)}
.lead{font-size:1.06rem;line-height:1.78;color:var(--text-soft);max-width:60ch}
.hero-actions{margin-top:26px;gap:12px}
.hero-card .copy,.hero-media>.copy{left:28px;right:28px;bottom:26px}
.hero-card h2,.hero-media h2{max-width:11ch;margin-bottom:10px}
.hero-card p,.hero-media p,.page-visual-card .caption{font-size:.97rem;line-height:1.55}
.section{padding:38px 0 84px}
.section-head{margin-bottom:26px;gap:16px}
.section-head > div{max-width:860px}
.section-head p,.title-box p,.meta-note,.fine{font-size:1rem;line-height:1.72}
.grid-2,.grid-3,.grid-4,.doc-grid,.family-grid,.metrics,.text-grid{align-items:stretch}
.card,.info-block,.detail-card,.doc-card,.legal-card,.contact-panel,.metric{display:flex;flex-direction:column;gap:14px;padding:24px}
.card.visual-card{padding:0}
.card.visual-card img,.family-card img{aspect-ratio:4/3;min-height:220px;object-fit:cover}
.card.visual-card .card-copy,.family-card .card-copy{padding:20px 22px 22px}
.card p,.info-block p,.detail-card p,.doc-card p,.legal-card p,.contact-panel p,.metric p,.family-card p{line-height:1.72;color:var(--text-soft)}
.card .button-like,.detail-card .button-like,.doc-card .button-like,.legal-card .button-like,.family-card .button-like,.contact-panel .button-like{margin-top:auto}
.info-block.soft{background:linear-gradient(180deg,#f7f9fc 0%,#f2f6fa 100%)}
.badge{padding:8px 12px;background:var(--bg-muted);font-size:.87rem}
.cta-band{padding:34px;gap:20px;background:linear-gradient(135deg,#10263a 0%,#1d3246 55%,#26455d 100%)}
.cta-band p{line-height:1.72}
.cta-actions{gap:12px;align-items:center}
.title-box{padding:clamp(28px,3vw,40px)}
.page-title{padding-top:36px}
.page-title .page-image img,.page-visual-card img,.page-visual-card video{aspect-ratio:16/8;min-height:240px;object-fit:cover}
.form-card{padding:28px}
.form-grid{gap:18px}
label{font-size:.92rem;letter-spacing:.01em}
input,select,textarea{min-height:50px;padding:13px 15px;border-radius:16px;border-color:#d7e0ea;background:#fff}
input:hover,select:hover,textarea:hover{border-color:#c2cfdb}
.checkbox{font-size:.94rem;line-height:1.55}
.product-carousel{gap:16px;align-items:center}
.carousel-btn{width:46px;height:46px;border-color:#d4dde7;box-shadow:0 12px 26px rgba(15,23,42,.08)}
.carousel-track{gap:18px;padding:4px 2px 12px}
.product-shot{border-radius:20px;border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fff}
.product-shot img{height:240px;min-height:240px;max-height:240px;background:#f8fafc}
.product-shot figcaption{padding:16px 18px;font-size:.95rem;line-height:1.56;min-height:86px;color:var(--text-soft)}
.family-slide .card-copy{padding:18px 18px 20px;gap:10px}
.family-slide .card-copy p{line-height:1.68}
.doc-grid{gap:22px}
.metric{justify-content:center}
.metric strong{font-family:Georgia,"Iowan Old Style","Times New Roman",serif;font-size:1.6rem}
.site-footer{margin-top:88px;background:linear-gradient(180deg,#0f172a 0%,#121f31 100%)}
.footer-grid{padding:52px 0 30px;gap:28px;align-items:start}
.footer-grid > div{display:grid;align-content:start;gap:10px}
.footer-grid h3{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:#f8fafc;opacity:.95;margin-bottom:8px}
.footer-grid p,.footer-grid a{font-size:.95rem;line-height:1.7;color:rgba(248,250,252,.76)}
.footer-grid a:hover{color:#fff}
.footer-bottom{padding:20px 0 32px;font-size:.9rem;line-height:1.5}
.text-links{gap:16px}
@media (max-width:1280px){
  .desktop-nav>ul{gap:12px}
  .desktop-nav a,.desktop-nav button.nav-trigger{font-size:.9rem}
}
@media (max-width:1080px){
  .page-title .page-image img,.page-visual-card img,.page-visual-card video{min-height:220px}
  .product-shot img{height:205px;min-height:205px;max-height:205px}
  .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:820px){
  .page-hero{padding:34px 0 14px}
  .hero-copy,.title-box,.card,.info-block,.form-card,.doc-card,.detail-card,.legal-card,.contact-panel,.metric{padding:22px}
  h1{font-size:clamp(2.2rem,7vw,3.35rem);line-height:1}
  h2{font-size:clamp(1.75rem,5.4vw,2.35rem)}
  .hero-actions .button-like,.cta-actions .button-like{width:100%}
}
@media (max-width:560px){
  .topbar-meta a{width:100%}
  .lang-switcher .muted{display:none}
  .header-inner{min-height:72px}
  .page-title .page-image img,.page-visual-card img,.page-visual-card video{min-height:200px}
  .product-shot img{height:210px;min-height:210px;max-height:210px}
  .footer-grid{grid-template-columns:1fr}
}

.grid-2 > *, .grid-3 > *, .grid-4 > *, .doc-grid > *, .family-grid > *, .metrics > *, .text-grid > *{height:100%}
.family-card,.card.visual-card,.product-shot,.contact-panel,.metric{height:100%}
.hero-copy,.title-box{display:flex;flex-direction:column;justify-content:center}
.page-title .inner,.stack{align-items:stretch}
.section-head h2 + p,.hero-card h2 + p,.hero-media h2 + p{margin-top:0}


.topbar-note{color:rgba(255,255,255,.86);font-size:.78rem;letter-spacing:.02em;white-space:nowrap;}
@media (max-width:1180px){.topbar-note{display:none;}}

/* v14 clean catalog carousel system */
.catalog-carousel{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;gap:16px;align-items:center;margin-top:22px}
.catalog-viewport{overflow:hidden;min-width:0;border-radius:22px;cursor:grab}
.catalog-viewport.is-dragging{cursor:grabbing}
.catalog-track{display:flex;align-items:stretch;gap:18px;will-change:transform;transform:translate3d(0,0,0)}
.catalog-carousel .product-shot{margin:0;border:1px solid rgba(15,23,42,.08);border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 12px 28px rgba(15,23,42,.08);display:flex;flex-direction:column}
.catalog-carousel .product-shot img{display:block;width:100%;height:190px;min-height:190px;max-height:190px;object-fit:cover;object-position:center center;background:#eef3f6;cursor:zoom-in}
.catalog-carousel .product-shot figcaption{padding:14px 16px 16px;color:#475569;font-size:.92rem;line-height:1.45;min-height:72px}
.catalog-carousel .family-slide .card-copy{padding:16px 16px 18px;display:flex;flex-direction:column;gap:10px;min-height:154px}
.catalog-carousel .family-slide .card-copy h3{margin:0;font-size:1.08rem;line-height:1.2}
.catalog-carousel .family-slide .card-copy p{margin:0;color:#475569;font-size:.94rem;line-height:1.45;flex:1}
.catalog-carousel .family-slide .button-like{align-self:flex-start;min-width:118px;justify-content:center;white-space:nowrap}
.catalog-btn{width:48px;height:48px;border-radius:999px;border:1px solid rgba(15,23,42,.12);background:#fff;color:#163149;display:inline-flex;align-items:center;justify-content:center;font-size:1.45rem;font-weight:700;box-shadow:0 8px 20px rgba(15,23,42,.08);cursor:pointer;z-index:2;transition:.2s ease}
.catalog-btn:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(15,23,42,.12)}
.catalog-btn:disabled{opacity:.35;cursor:default;transform:none;box-shadow:none}
.catalog-dots{grid-column:2;display:flex;justify-content:center;gap:8px;margin-top:8px}
.catalog-dot{width:9px;height:9px;border-radius:999px;border:0;background:rgba(15,23,42,.18);padding:0;cursor:pointer;transition:.2s ease}
.catalog-dot.is-active{width:28px;background:#163149}
.image-lightbox{position:fixed;inset:0;display:none;z-index:700}
.image-lightbox.is-open{display:block}
.image-lightbox-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.78);backdrop-filter:blur(3px)}
.image-lightbox-dialog{position:relative;max-width:min(92vw,1080px);margin:4vh auto;background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 22px 48px rgba(15,23,42,.24)}
.image-lightbox-dialog img{width:100%;max-height:80vh;object-fit:contain;background:#0f172a}
.image-lightbox-caption{padding:14px 18px 18px;color:#334155;line-height:1.5;background:#fff}
.image-lightbox-close{position:absolute;top:12px;right:12px;width:42px;height:42px;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:rgba(15,23,42,.58);color:#fff;font-size:1.2rem;z-index:2}
@media (max-width:1024px){
  .catalog-carousel{grid-template-columns:44px minmax(0,1fr) 44px;gap:12px}
  .catalog-btn{width:44px;height:44px}
  .catalog-carousel .product-shot img{height:180px;min-height:180px;max-height:180px}
}
@media (max-width:680px){
  .catalog-carousel{grid-template-columns:40px minmax(0,1fr) 40px;gap:10px}
  .catalog-btn{width:40px;height:40px;font-size:1.25rem}
  .catalog-carousel .product-shot img{height:188px;min-height:188px;max-height:188px}
  .catalog-carousel .family-slide .card-copy{min-height:auto}
}


/* v16 layout polish + centered blocks */
.section-head{justify-content:center;text-align:center}
.section-head>div{margin-inline:auto;text-align:center}
.page-title .page-hero-split,.page-hero-grid,.editorial-strip,.contact-grid,.form-shell,.grid-2,.grid-3,.grid-4,.doc-grid,.family-grid,.metrics,.text-grid{align-items:stretch}
.title-box,.hero-copy,.card,.info-block,.detail-card,.doc-card,.legal-card,.contact-panel,.metric,.family-card .card-copy,.card.visual-card .card-copy,.product-shot figcaption,.page-visual-card .caption{text-align:center}
.title-box,.hero-copy{align-items:center}
.hero-actions,.cta-actions,.badges,.text-links{justify-content:center}
.card,.info-block,.detail-card,.doc-card,.legal-card,.contact-panel,.metric,.family-card .card-copy,.card.visual-card .card-copy{align-items:center}
.card p,.info-block p,.detail-card p,.doc-card p,.legal-card p,.contact-panel p,.metric p,.family-card p,.page-visual-card .caption,.product-shot figcaption,.title-box p{max-width:44ch;margin-inline:auto}
.card .button-like,.detail-card .button-like,.doc-card .button-like,.legal-card .button-like,.family-card .button-like,.contact-panel .button-like,.metric .button-like{align-self:center}
.check-list{list-style:none;padding-left:0;margin:0;display:grid;gap:10px;text-align:center}
.check-list li{padding-left:0}
.page-visual-card,.card.visual-card,.family-card,.product-shot{overflow:hidden}
.card.visual-card img,.family-card img{aspect-ratio:4/3;height:auto;min-height:220px;max-height:220px;object-fit:cover;object-position:center}
.page-title .page-image img,.page-visual-card img,.page-visual-card video{aspect-ratio:16/8;min-height:260px;max-height:260px;object-fit:cover;object-position:center}
.contact-panel .badges,.info-block .badges{justify-content:center}
.metric strong,.metric h3,.doc-card h3,.detail-card h3,.card h3,.contact-panel h3{width:100%;text-align:center}
.hero-card .copy,.hero-media>.copy{display:grid;gap:10px;justify-items:start}
@media (max-width:1080px){
  .page-title .page-image img,.page-visual-card img,.page-visual-card video{min-height:220px;max-height:220px}
}
@media (max-width:820px){
  .card,.info-block,.detail-card,.doc-card,.legal-card,.contact-panel,.metric,.family-card .card-copy,.card.visual-card .card-copy{text-align:center}
  .hero-card .copy,.hero-media>.copy{justify-items:start}
}

/* v16 unified carousel */
.showcase-carousel,.catalog-carousel{display:grid;grid-template-columns:46px minmax(0,1fr) 46px;gap:14px;align-items:center;margin-top:22px}
.showcase-viewport,.catalog-viewport{overflow:hidden;min-width:0;border-radius:22px;cursor:grab}
.showcase-viewport.is-dragging,.catalog-viewport.is-dragging{cursor:grabbing}
.showcase-track,.catalog-track{display:flex;align-items:stretch;gap:18px;will-change:transform;transform:translate3d(0,0,0)}
.showcase-carousel .product-shot,.catalog-carousel .product-shot{margin:0;border:1px solid rgba(15,23,42,.08);border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 12px 28px rgba(15,23,42,.08);display:flex;flex-direction:column;min-width:0}
.showcase-carousel .product-shot img,.catalog-carousel .product-shot img{display:block;width:100%;height:176px;min-height:176px;max-height:176px;object-fit:cover;object-position:center;background:#eef3f6;cursor:zoom-in}
.showcase-carousel .product-shot figcaption,.catalog-carousel .product-shot figcaption{padding:14px 16px 16px;color:#475569;font-size:.92rem;line-height:1.45;min-height:86px;display:flex;align-items:center;justify-content:center;text-align:center}
.showcase-carousel .family-slide .card-copy,.catalog-carousel .family-slide .card-copy{padding:16px 16px 18px;display:flex;flex-direction:column;gap:10px;min-height:158px;text-align:center;align-items:center}
.showcase-carousel .family-slide .card-copy p,.catalog-carousel .family-slide .card-copy p{max-width:32ch;margin-inline:auto}
.showcase-carousel .family-slide .button-like,.catalog-carousel .family-slide .button-like{align-self:center;min-width:132px;justify-content:center;white-space:nowrap}
.showcase-btn,.catalog-btn{width:46px;height:46px;border-radius:999px;border:1px solid rgba(15,23,42,.12);background:#fff;color:#163149;display:inline-flex;align-items:center;justify-content:center;font-size:1.35rem;font-weight:700;box-shadow:0 8px 20px rgba(15,23,42,.08);cursor:pointer;z-index:2;transition:.2s ease}
.showcase-btn:hover,.catalog-btn:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(15,23,42,.12)}
.showcase-btn:disabled,.catalog-btn:disabled{opacity:.35;cursor:default;transform:none;box-shadow:none}
.showcase-dots,.catalog-dots{grid-column:2;display:flex;justify-content:center;gap:8px;margin-top:8px}
.showcase-dot,.catalog-dot{width:9px;height:9px;border-radius:999px;border:0;background:rgba(15,23,42,.18);padding:0;cursor:pointer;transition:.2s ease}
.showcase-dot.is-active,.catalog-dot.is-active{width:28px;background:#163149}
.showcase-lightbox,.image-lightbox{position:fixed;inset:0;display:none;z-index:700}
.showcase-lightbox.is-open,.image-lightbox.is-open{display:block}
.showcase-lightbox-backdrop,.image-lightbox-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.78);backdrop-filter:blur(3px)}
.showcase-lightbox-dialog,.image-lightbox-dialog{position:relative;max-width:min(92vw,1080px);margin:4vh auto;background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 22px 48px rgba(15,23,42,.24)}
.showcase-lightbox-dialog img,.image-lightbox-dialog img{width:100%;max-height:80vh;object-fit:contain;background:#0f172a}
.showcase-lightbox-caption,.image-lightbox-caption{padding:14px 18px 18px;color:#334155;line-height:1.5;background:#fff;text-align:center}
.showcase-lightbox-close,.image-lightbox-close{position:absolute;top:12px;right:12px;width:42px;height:42px;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:rgba(15,23,42,.58);color:#fff;font-size:1.2rem;z-index:2}
@media (max-width:1024px){
  .showcase-carousel,.catalog-carousel{grid-template-columns:42px minmax(0,1fr) 42px;gap:10px}
  .showcase-btn,.catalog-btn{width:42px;height:42px}
  .showcase-carousel .product-shot img,.catalog-carousel .product-shot img{height:168px;min-height:168px;max-height:168px}
}
@media (max-width:680px){
  .showcase-carousel,.catalog-carousel{grid-template-columns:38px minmax(0,1fr) 38px;gap:8px}
  .showcase-btn,.catalog-btn{width:38px;height:38px;font-size:1.15rem}
  .showcase-carousel .product-shot img,.catalog-carousel .product-shot img{height:182px;min-height:182px;max-height:182px}
}


/* v20 home page carousel pass */
.home-showcase-carousel{
  align-self:stretch;
}
.home-showcase-carousel .showcase-viewport{
  border-radius:24px;
}
.home-showcase-carousel .product-shot img{
  height:300px !important;
  min-height:300px !important;
  max-height:300px !important;
  object-position:center center;
}
.home-showcase-carousel .family-slide .card-copy{
  min-height:170px;
}
.home-showcase-carousel .family-slide .card-copy h3{
  font-size:1.12rem;
}
.home-showcase-carousel .family-slide .card-copy p{
  max-width:34ch;
}
@media (max-width:1024px){
  .home-showcase-carousel .product-shot img{
    height:260px !important;
    min-height:260px !important;
    max-height:260px !important;
  }
}
@media (max-width:640px){
  .home-showcase-carousel .product-shot img{
    height:220px !important;
    min-height:220px !important;
    max-height:220px !important;
  }
}


/* v21 guides + home refinement */
.editorial-strip .badges .button-like{width:auto}
@media (max-width:1080px){.info-block.soft .grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:680px){.info-block.soft .grid-4{grid-template-columns:1fr}}
