@import "tailwindcss";
:root{--ink:#111;--muted:#666;--line:#ddd;--soft:#f4f4f1;--acid:#d9ff43}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:var(--font-geist),Arial,sans-serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);z-index:20}.logo{font-size:29px;font-weight:900;letter-spacing:-2px}.header nav{display:flex;gap:34px;font-size:14px;font-weight:600}.header nav a:hover{opacity:.5}.header-cta{font-size:14px;font-weight:700;border-bottom:1px solid;padding:9px 0}.header-cta span{margin-left:18px}.hero{min-height:650px;display:grid;grid-template-columns:1.05fr .95fr;background:#efefec;overflow:hidden}.hero-copy{padding:9vw 5vw 6vw}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.17em}.hero h1,.page-hero h1,.dealer-hero h1{font-size:clamp(52px,6vw,92px);line-height:.96;letter-spacing:-.065em;margin:25px 0}.hero-copy>p{font-size:18px;line-height:1.7;max-width:590px;color:#555}.actions{display:flex;gap:12px;margin-top:36px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 25px;border:1px solid #111;font-weight:750;font-size:14px;cursor:pointer}.button.dark{background:#111;color:white}.button.light{background:transparent}.button.white{background:white;color:#111;border-color:white}.button.wide{width:100%;margin-top:22px}.hero-art{position:relative;background:#d9ff43;display:flex;align-items:center;justify-content:center}.hero-art img{width:88%;height:82%;object-fit:contain;mix-blend-mode:multiply}.hero-code{position:absolute;right:30px;bottom:24px;font-weight:800;letter-spacing:.15em}.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.trust-strip div{padding:25px 3vw;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:5px}.trust-strip b{font-size:13px}.trust-strip span{font-size:12px;color:var(--muted)}.section{padding:100px 5vw}.intro{display:grid;grid-template-columns:1.2fr .8fr;align-items:end}.intro h2,.section h2,.dealer-band h2,.feature-layout h2,.dealer-form-section h2{font-size:clamp(36px,4.5vw,68px);line-height:1.02;letter-spacing:-.05em;margin:18px 0}.intro>p{font-size:18px;line-height:1.7;color:var(--muted);max-width:540px}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);margin:0 5vw;border-top:1px solid;border-bottom:1px solid}.category-grid a{padding:45px 35px;border-right:1px solid var(--line);transition:.2s}.category-grid a:hover{background:var(--acid)}.category-grid a:last-child{border-right:0}.category-grid span{font-size:12px}.category-grid h3{font-size:28px;margin:45px 0 10px;letter-spacing:-.04em}.category-grid p{font-size:14px;color:var(--muted)}.products-section{background:#f6f6f3}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:36px}.section-head h2{margin-bottom:0}.text-link{font-size:14px;font-weight:750}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.product-card{min-width:0}.product-image{height:340px;background:white;border:1px solid var(--line);position:relative;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:contain;transition:.35s}.product-image span{position:absolute;right:14px;bottom:14px;background:#111;color:#fff;padding:9px 12px;font-size:11px;opacity:0;transform:translateY(5px);transition:.2s}.product-card:hover .product-image img{transform:scale(1.035)}.product-card:hover .product-image span{opacity:1;transform:none}.product-meta h3{font-size:16px;margin:16px 0 5px}.product-meta p{font-size:11px;color:var(--muted);letter-spacing:.1em}.dealer-band{background:#111;color:white;margin:0;min-height:320px;padding:65px 7vw;display:flex;align-items:center;justify-content:space-between;gap:50px}.dealer-band h2{max-width:760px;margin:16px 0}.dealer-band p{color:#aaa;max-width:620px;line-height:1.7}.light-text{color:var(--acid)}.story{display:grid;grid-template-columns:.7fr 1fr;gap:8vw;align-items:center}.story-mark{font-size:clamp(100px,18vw,270px);font-weight:950;letter-spacing:-.12em;color:#eee}.story p{font-size:18px;color:var(--muted);line-height:1.75;max-width:650px}.footer-main{padding:70px 5vw;display:grid;grid-template-columns:2fr repeat(3,1fr);gap:40px;background:#f4f4f1}.footer-main>div{display:flex;flex-direction:column;gap:12px;font-size:13px}.footer-main p,.footer-main span{color:var(--muted)}.footer-main b{text-transform:uppercase;font-size:11px;letter-spacing:.12em;margin-bottom:8px}.footer-logo{font-size:38px}.copyright{background:#111;color:#888;padding:20px 5vw;font-size:11px}.page-hero{padding:90px 5vw;background:#efefec}.page-hero h1{margin-bottom:18px}.page-hero p{font-size:18px;color:var(--muted)}.filter-row{height:75px;display:flex;align-items:center;gap:35px;padding:0 5vw;border-bottom:1px solid var(--line);font-size:12px}.filter-row span{color:var(--muted)}.catalog{padding:50px 5vw 100px;grid-template-columns:repeat(3,1fr)}.catalog .product-image{height:440px;background:#f7f7f5}.dealer-band.small{min-height:240px}.breadcrumbs{padding:28px 5vw;display:flex;gap:12px;font-size:12px;color:var(--muted)}.detail-hero{display:grid;grid-template-columns:1.1fr .9fr;padding:0 5vw 80px;gap:6vw}.detail-image{background:#f4f4f1;height:670px}.detail-image img{width:100%;height:100%;object-fit:contain}.detail-copy{padding-top:55px}.detail-copy h1{font-size:100px;line-height:1;margin:16px 0;letter-spacing:-.08em}.lead{font-size:18px;line-height:1.7;color:var(--muted)}dl{margin:30px 0}dl div{display:grid;grid-template-columns:130px 1fr;border-top:1px solid var(--line);padding:14px 0;font-size:13px}dt{color:var(--muted)}dd{margin:0;font-weight:650}.feature-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:7vw;align-items:center;padding:100px 5vw;background:#111;color:white}.feature-layout>div:first-child{height:540px;overflow:hidden}.feature-layout img{width:100%;height:100%;object-fit:cover}.feature-layout p,.feature-layout li{color:#aaa;line-height:1.7}.feature-layout ul{padding-left:18px}.spec-section{padding:90px 5vw}.spec-section h2{font-size:42px;letter-spacing:-.04em}.view-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.view-grid img{background:#f4f4f1;aspect-ratio:1/1;object-fit:contain}.dealer-hero{background:#111;color:white;display:grid;grid-template-columns:1fr 1fr;min-height:610px;overflow:hidden}.dealer-hero>div{padding:95px 5vw}.dealer-hero p{color:#aaa;max-width:550px;line-height:1.7}.dealer-hero img{width:100%;height:100%;object-fit:contain;background:var(--acid);mix-blend-mode:normal}.partner-points{display:grid;grid-template-columns:repeat(4,1fr);padding:85px 5vw}.partner-points>div{padding:0 28px;border-right:1px solid var(--line)}.partner-points>div:last-child{border:0}.partner-points b{font-size:12px}.partner-points h3{font-size:22px;margin:35px 0 12px}.partner-points p{font-size:14px;line-height:1.6;color:var(--muted)}.dealer-form-section{padding:100px 7vw;background:#efefec;display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw}.dealer-form-section>div>p{color:var(--muted);line-height:1.7}.dealer-form-section form{display:grid;grid-template-columns:1fr 1fr;gap:20px}.dealer-form-section label{font-size:12px;font-weight:700;display:flex;flex-direction:column;gap:8px}.dealer-form-section input,.dealer-form-section textarea{background:#fff;border:1px solid #ccc;padding:15px;font:inherit}.dealer-form-section textarea{min-height:120px}.dealer-form-section .full{grid-column:1/-1}.dealer-form-section button{width:max-content}.success{background:var(--acid);padding:50px;height:max-content}.success b{font-size:32px}
@media(max-width:900px){.header{height:70px}.header nav{display:none}.hero,.intro,.story,.detail-hero,.feature-layout,.dealer-hero,.dealer-form-section{grid-template-columns:1fr}.hero-copy{padding:80px 6vw}.hero-art{height:440px}.trust-strip{grid-template-columns:1fr 1fr}.product-grid,.catalog{grid-template-columns:1fr 1fr}.category-grid{grid-template-columns:1fr;margin:0}.category-grid a{border-right:0;border-bottom:1px solid var(--line)}.category-grid a:last-child{border:0}.section{padding:70px 6vw}.intro{gap:25px}.dealer-band{align-items:flex-start;flex-direction:column}.story-mark{display:none}.detail-image{height:480px}.detail-copy{padding-top:0}.partner-points{grid-template-columns:1fr 1fr;gap:45px}.partner-points>div{border:0;padding:0}.footer-main{grid-template-columns:1fr 1fr}.dealer-hero img{height:440px}.dealer-form-section{gap:40px}}
@media(max-width:560px){.hero h1,.page-hero h1,.dealer-hero h1{font-size:48px}.header-cta{font-size:0}.header-cta span{font-size:18px;margin:0}.trust-strip,.product-grid,.catalog,.partner-points,.view-grid{grid-template-columns:1fr}.product-image{height:390px}.section-head{align-items:flex-start;gap:20px;flex-direction:column}.footer-main{grid-template-columns:1fr}.detail-copy h1{font-size:75px}.dealer-form-section form{grid-template-columns:1fr}.dealer-form-section .full{grid-column:auto}.actions{flex-direction:column;align-items:stretch}.button{width:100%}}

/* Home page follows the approved compact storefront framework. */
.home-page{max-width:1440px;margin:0 auto;border-left:1px solid var(--line);border-right:1px solid var(--line)}
.home-banner{height:440px;display:grid;grid-template-columns:1.05fr .95fr;overflow:hidden;background:linear-gradient(110deg,#f2f0ec 0%,#fff 62%);border-bottom:1px solid var(--line)}
.banner-copy{padding:55px 5vw;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}
.banner-copy h1{font-size:clamp(42px,4.5vw,67px);line-height:1.02;letter-spacing:-.055em;margin:15px 0}
.banner-copy>p{max-width:570px;color:#555;font-size:16px;line-height:1.55;margin:0}
.banner-copy .actions{margin-top:23px}
.button.primary{color:#fff;background:#2264bd;border-color:#2264bd}
.banner-visual{position:relative;min-width:0;background:radial-gradient(circle at 48% 45%,#fff 0%,#efefec 72%)}
.banner-slide{position:absolute;inset:0;opacity:0;transition:opacity .55s ease;pointer-events:none;display:flex;align-items:center;justify-content:center}
.banner-slide.active{opacity:1;pointer-events:auto}
.banner-slide img{width:86%;height:88%;object-fit:contain}
.banner-slide span{position:absolute;left:28px;bottom:21px;padding:7px 10px;background:rgba(255,255,255,.88);font-size:11px;color:#555}
.banner-dots{position:absolute;right:24px;bottom:23px;display:flex;gap:8px;z-index:3}
.banner-dots button{width:22px;height:4px;border:0;background:#aaa;padding:0;cursor:pointer}
.banner-dots button.active{background:#2264bd}
.home-benefits{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);background:#fff}
.home-benefits>div{min-height:104px;padding:24px 28px;border-right:1px solid var(--line);display:grid;grid-template-columns:30px 1fr;align-content:center}
.home-benefits>div:last-child{border-right:0}.home-benefits span{grid-row:1/3;color:#2264bd;font-weight:800;font-size:13px}.home-benefits b{font-size:14px}.home-benefits p{font-size:12px;color:var(--muted);line-height:1.4;margin:5px 0 0}
.home-block{padding:36px 5vw;border-bottom:1px solid var(--line)}
.home-block>h2{text-align:center;font-size:21px;letter-spacing:.02em;margin:0 0 27px}
.home-categories{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.home-categories a{height:190px;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;transition:.2s;background:#fff}
.home-categories a:hover{border-color:#2264bd;transform:translateY(-2px)}
.home-categories strong{width:70px;height:60px;border:2px solid #111;border-radius:8px;display:grid;place-items:center;font-size:17px;letter-spacing:.04em}
.home-categories b{font-size:14px}.home-categories span{font-size:11px;border:1px solid #2264bd;color:#1854a0;padding:6px 13px;border-radius:3px}
.featured-block{background:#fafafa}.home-products{grid-template-columns:repeat(4,1fr)}
.home-products .product-image{height:230px}.home-products .product-meta{text-align:center}.home-products .product-meta h3{margin-bottom:4px}.home-products .product-meta p{margin-top:0}
.home-dealers{min-height:215px;padding:35px 7vw;display:grid;grid-template-columns:140px 1fr auto;gap:42px;align-items:center;background:#f0f6fd;border-bottom:1px solid var(--line)}
.dealer-symbol,.about-symbol{width:110px;height:80px;border:3px solid #2264bd;color:#2264bd;display:grid;place-items:center;font-size:26px;font-weight:900;letter-spacing:.08em}
.home-dealers h2,.home-about h2{font-size:30px;letter-spacing:-.035em;margin:8px 0}.home-dealers p,.home-about p{font-size:14px;line-height:1.6;color:var(--muted);max-width:680px;margin:0}
.home-about{min-height:245px;padding:42px 10vw;display:grid;grid-template-columns:150px 1fr;gap:45px;align-items:center;border-bottom:1px solid var(--line)}
.home-about .button{margin-top:20px;min-height:40px;padding:0 18px}
.header{background:rgba(239,239,237,.96)}.products-nav span{font-size:16px;margin-left:3px}.home-page{background:#efefed}
.home-banner{height:620px;display:block;position:relative;background:#d8d6d2}.banner-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .5s ease}.banner-image.active{opacity:1}.banner-dots{position:absolute;right:30px;bottom:24px;display:flex;gap:8px}.banner-dots button{width:25px;height:4px;border:0;background:#aaa}.banner-dots button.active{background:#2264bd}
.home-benefits{background:#e6e6e4}.home-block{background:#eeeeec}.featured-block{background:#e7e7e5}.home-categories a{background:#e3e3e1;padding:14px}.home-categories a img{width:100%;height:125px;object-fit:contain}.home-categories a b{margin-top:5px}.home-categories strong,.home-categories span{display:none}.home-products .product-image{background:#ededeb}
.home-news{padding:48px 5vw 58px;background:#e1e1df;border-bottom:1px solid var(--line)}.news-heading{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;margin-bottom:30px}.news-heading h2{font-size:28px;color:#173b60;margin:0;padding-right:16px;border-right:3px solid #2b78b8}.news-heading>span{color:#5d6266;font-size:14px}.news-heading>div{display:flex}.news-heading button{border:1px solid #d0d0ce;background:#ececea;padding:11px 21px}.news-heading button.active{background:#2264bd;color:#fff;border-color:#2264bd}.news-layout{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px}.news-card{background:#ededeb;border-radius:7px;overflow:hidden}.news-card>img{width:100%;height:235px;object-fit:cover}.news-card>div{padding:20px}.news-card h3,.news-list h3{font-size:15px;line-height:1.35;margin:0 0 10px}.news-card p,.news-list p{font-size:13px;line-height:1.6;color:#5f6264;margin:0}.news-list{background:#ededeb;border-radius:7px;padding:12px 20px;max-height:390px;overflow:auto;border-right:4px solid #173b60}.news-list article{padding:16px 0;border-bottom:1px solid #d3d3d1}.news-list article:last-child{border-bottom:0}.home-about{background:#e9e9e7}.footer-main{background:#dededc}
@media(max-width:900px){.home-banner{height:auto;min-height:650px;grid-template-columns:1fr}.banner-copy{padding:55px 6vw 35px}.banner-visual{min-height:320px}.home-benefits{grid-template-columns:1fr 1fr}.home-categories,.home-products{grid-template-columns:1fr 1fr}.home-dealers{grid-template-columns:110px 1fr}.home-dealers>.button{grid-column:2;width:max-content}.home-about{padding:50px 7vw}}
@media(max-width:900px){.home-banner{height:480px;min-height:0}.news-heading{grid-template-columns:auto 1fr}.news-heading>div{grid-column:1/-1}.news-layout{grid-template-columns:1fr 1fr}.news-list{grid-column:1/-1}}
@media(max-width:560px){.home-banner{height:330px;min-height:0}.home-benefits,.home-categories,.home-products{grid-template-columns:1fr}.home-benefits>div{border-right:0;border-bottom:1px solid var(--line)}.home-categories a{height:190px}.home-categories a img{height:135px}.home-products .product-image{height:330px}.home-about{grid-template-columns:1fr;gap:25px}.about-symbol{width:90px;height:65px}.news-heading{grid-template-columns:1fr}.news-heading h2{border-right:0;border-bottom:3px solid #2b78b8;padding-bottom:8px}.news-heading>div{grid-column:auto}.news-layout{grid-template-columns:1fr}.news-list{grid-column:auto}}

/* Keep only the outer page gutters gray; content surfaces stay light. */
body{background:#e8e8e6}.header{background:rgba(255,255,255,.96)}.home-page{background:#fff}.home-benefits{background:#fff}.home-block{background:#fff}.featured-block{background:#fafafa}.home-categories a{background:#fff}.home-products .product-image{background:#fff}.home-news{background:#f6f6f5}.news-heading button{background:#fff}.news-heading button.active{background:#2264bd}.news-card,.news-list{background:#fff}.home-about{background:#fff}.footer-main{background:#f4f4f1}

/* Use the official I.B.Z artwork in the header and footer. */
.logo{display:inline-flex;align-items:center;flex:0 0 auto;font-size:0;letter-spacing:0}.logo img{width:auto;height:38px;object-fit:contain}.footer-logo img{height:48px}

/* Consistent studio photography for the four product categories. */
.home-categories a img{height:150px;object-fit:cover;object-position:center}.home-categories a b{margin-top:10px}

/* Two-part partnership and dealer presentation. */
.partner-dealer-section{height:430px;display:grid;grid-template-columns:1fr 1fr;background:#fff;border-bottom:1px solid var(--line)}.partner-dealer-card{min-width:0;display:grid;grid-template-columns:48% 52%;overflow:hidden;border-right:1px solid var(--line)}.partner-dealer-card:last-child{border-right:0}.partner-dealer-card>img{width:100%;height:100%;object-fit:cover}.partner-dealer-card>div{padding:48px 38px;display:flex;flex-direction:column;justify-content:center}.partner-dealer-card h2{font-size:clamp(25px,2.2vw,38px);line-height:1.08;letter-spacing:-.04em;margin:15px 0}.partner-dealer-card p{font-size:14px;line-height:1.65;color:var(--muted);margin:0 0 26px}.partner-dealer-card .text-link{width:max-content;border-bottom:1px solid #111;padding-bottom:5px}
@media(max-width:900px){.partner-dealer-section{height:auto;grid-template-columns:1fr}.partner-dealer-card{height:390px;border-right:0;border-bottom:1px solid var(--line)}}
@media(max-width:560px){.partner-dealer-card{height:auto;grid-template-columns:1fr}.partner-dealer-card>img{height:260px}.partner-dealer-card>div{padding:34px 24px}}

/* Cool silver-gray palette inspired by the supplied reference. */
body{background:#cfd2d4}.header{color:#fff;background:rgba(83,87,91,.96);border-bottom-color:rgba(255,255,255,.3)}.header .logo img{filter:invert(1)}.header-cta{border-bottom-color:#fff}.home-page{background:#e4e6e7}.home-benefits{background:#e0e2e3}.home-block{background:#e7e9ea}.featured-block{background:#dfe2e3}.home-categories a,.home-products .product-image{background:#f1f2f2}.home-news{background:#d9dcde}.news-heading button,.news-card,.news-list{background:#eef0f1}.home-about,.partner-dealer-section{background:#e5e7e8}.partner-dealer-card>div{background:linear-gradient(135deg,#eef0f1 0%,#d9dcde 100%)}.footer-main{background:#cfd2d4}.copyright{background:#505458;color:#d6d8da}

/* Final restrained silver-gray home direction. */
body{background:#d5d7d8}.home-page{background:linear-gradient(180deg,#aeb2b5 0,#c8cbcd 24%,#e3e5e6 62%,#eceeef 100%);border-left:0;border-right:0}.home-banner{width:100%;background:#aeb2b5;border:0}.banner-image{display:block;inset:0;width:100%;height:100%}.home-benefits,.home-block,.featured-block,.home-news,.partner-dealer-section{background:transparent}.home-benefits{border-color:rgba(70,74,77,.18)}.home-benefits>div{border-color:rgba(70,74,77,.18)}.home-block{border-color:rgba(70,74,77,.18)}
.home-categories{gap:0}.home-categories a{height:230px;padding:0 10px 34px;border:0;border-right:1px solid rgba(70,74,77,.2);background:transparent;gap:13px}.home-categories a:last-child{border-right:0}.home-categories a:hover{border-color:rgba(70,74,77,.2);transform:none}.home-categories a img{width:100%;height:170px;object-fit:cover;filter:saturate(.75);transition:.3s}.home-categories a:hover img{filter:saturate(1);transform:translateY(-3px)}.home-categories a b{margin:0;font-size:15px}
.home-products{gap:18px}.home-products .product-image{background:#e2e4e5;border-color:rgba(70,74,77,.15)}.home-products .product-image img{background:#e2e4e5}.news-heading button,.news-card,.news-list{background:rgba(244,245,245,.58)}.news-list{max-height:none;overflow:visible;border-right:0}.news-layout{align-items:stretch}.partner-dealer-card>div{background:transparent}.partner-map-card{display:block;background:url('/world-map.webp') center/cover no-repeat}.partner-map-card .partner-map-copy{height:100%;padding:56px 8%;display:flex;flex-direction:column;justify-content:center;max-width:650px}.partner-dealer-card:last-child{grid-template-columns:52% 48%}.partner-dealer-card>img{filter:saturate(.78)}.footer-main{background:#d7d9da}
@media(max-width:900px){.home-categories{gap:0}.home-categories a{border-bottom:1px solid rgba(70,74,77,.2)}.partner-map-card{height:390px}.partner-dealer-card:last-child{grid-template-columns:48% 52%}}
@media(max-width:560px){.home-categories a{height:250px;border-right:0}.home-categories a img{height:195px}.partner-map-card{height:350px}.partner-dealer-card:last-child{grid-template-columns:1fr}}

/* One continuous page-level gradient keeps the center and both gutters identical. */
body{background:linear-gradient(180deg,#d6d8d9 0,#dfe1e2 28%,#e7e9ea 62%,#f0f1f1 100%) no-repeat}.home-page{background:transparent}.home-benefits,.home-block,.featured-block,.home-news,.partner-dealer-section{background-color:transparent}

/* Bleed the hero image slightly past its frame to remove source-edge seams. */
.home-banner{overflow:hidden}.banner-image{inset:-2px;width:calc(100% + 4px);height:calc(100% + 4px);max-width:none}

/* Let the hero span the full browser width while the remaining content stays contained. */
.home-banner{width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}

/* Lighter silver background and a more generous benefits strip. */
body{background:linear-gradient(180deg,#e5e7e8 0,#eaebec 35%,#f0f1f1 70%,#f5f5f4 100%) no-repeat}.home-benefits{height:150px}.home-benefits>div{min-height:150px;padding:34px 32px;grid-template-columns:38px 1fr}.home-benefits span{font-size:15px}.home-benefits b{font-size:17px}.home-benefits p{font-size:14px;line-height:1.5;margin-top:8px}
@media(max-width:900px){.home-benefits{height:auto}.home-benefits>div{min-height:135px}}

/* Light silver navigation/footer, larger brand mark, and centered hero statement. */
.header{color:#1b1d1f;background:rgba(218,220,221,.96);border-bottom-color:rgba(70,74,77,.18)}.header .logo img{height:48px;filter:none}.header-cta{border-bottom-color:#1b1d1f}.copyright{color:#4f5356;background:#daddde}.banner-message{position:absolute;z-index:3;left:50%;top:50%;width:min(720px,72vw);transform:translate(-50%,-50%);text-align:center;color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.55)}.banner-message span{font-size:13px;font-weight:800;letter-spacing:.22em}.banner-message h1{font-size:clamp(44px,5.2vw,78px);line-height:.98;letter-spacing:-.055em;margin:18px 0}.banner-message p{font-size:17px;line-height:1.55;margin:0 auto;max-width:650px}.footer-logo img{filter:none}
@media(max-width:560px){.header .logo img{height:40px}.banner-message{width:86vw}.banner-message h1{font-size:38px}.banner-message p{font-size:14px}}

/* Raise the hero copy and reveal more of the equipment along the bottom edge. */
.banner-message{top:36%}.banner-image{object-position:center 63%}
@media(max-width:900px){.banner-message{top:35%}.banner-image{object-position:center 64%}}
@media(max-width:560px){.banner-message{top:34%}.banner-image{object-position:center 66%}}

/* Begin the gray-to-white transition directly below the benefits divider. */
.home-page{background:transparent}body{background:linear-gradient(180deg,#e5e7e8 0,#e5e7e8 852px,#f3f4f4 1250px,#fff 1600px,#fff 100%) no-repeat}

/* Keep the lower section and product presentation on the same graduated white. */
.featured-block,.home-products,.home-products .product-card,.home-products .product-image,.home-products .product-image img{background:transparent}.home-products .product-image{border-color:rgba(70,74,77,.12)}

/* White product tiles with a subtle light-gray hover state. */
.home-products .product-image{background:#fff;transition:background-color .25s ease}.home-products .product-image img{background:transparent;transition:transform .35s ease}.home-products .product-card:hover .product-image{background:#fafafa}.home-products .product-card:hover .product-image img{background:transparent;filter:none}

/* Airy blue footer inspired by the supplied reference. */
.site-footer{color:#fff;background:#376b9e url('/world-map.webp') center/cover no-repeat;background-blend-mode:soft-light}.site-footer .footer-main{min-height:330px;padding:58px 6vw 50px;display:grid;grid-template-columns:1.45fr 1fr 1fr .8fr 1.7fr;gap:46px;background:linear-gradient(135deg,rgba(62,119,171,.94),rgba(47,101,153,.9))}.site-footer .footer-main>div{gap:14px;font-size:14px}.site-footer .footer-main b{font-size:14px;letter-spacing:.02em;text-transform:none;color:#fff}.site-footer .footer-main a,.site-footer .footer-main span,.site-footer .footer-main p{color:#d9ebfa;line-height:1.65}.site-footer .footer-main a:hover{color:#fff}.site-footer .footer-logo img{height:52px;filter:invert(1)}.footer-brand p{max-width:230px}.footer-contact{min-width:260px}.site-footer .copyright{background:#2f6091;color:#c9e1f4;padding:18px 6vw;border-top:1px solid rgba(255,255,255,.15)}
@media(max-width:1100px){.site-footer .footer-main{grid-template-columns:1.3fr repeat(3,1fr)}.footer-contact{grid-column:1/-1}}
@media(max-width:700px){.site-footer .footer-main{grid-template-columns:1fr 1fr;gap:36px}.footer-brand,.footer-contact{grid-column:1/-1}}

/* Shared blue brand gradient with a subtle guitar-gear silhouette in the footer. */
.header{color:#fff;background:linear-gradient(110deg,rgba(78,137,190,.98),rgba(48,102,155,.98));border-bottom-color:rgba(255,255,255,.2)}.header .logo img{filter:invert(1)}.header-cta{border-bottom-color:rgba(255,255,255,.85)}
.site-footer{position:relative;background:linear-gradient(135deg,#568fc2 0%,#3978b2 52%,#2f6599 100%)}.site-footer::before{content:"";position:absolute;inset:0;background:url('/products/kmf-main-transparent.webp') 88% 58%/430px auto no-repeat;opacity:.055;filter:grayscale(1) brightness(2);pointer-events:none}.site-footer .footer-main{position:relative;z-index:1;background:linear-gradient(135deg,rgba(86,143,194,.78),rgba(47,101,153,.86))}.site-footer .copyright{position:relative;z-index:1;background:rgba(42,89,133,.72)}
@media(max-width:700px){.site-footer::before{background-size:320px auto;background-position:90% 78%;opacity:.045}}

/* Lighter blue treatment with one large, quiet product backdrop. */
.header{background:linear-gradient(110deg,rgba(116,169,211,.98),rgba(80,137,187,.98))}.site-footer{background:linear-gradient(135deg,#83b4da 0%,#659dcb 52%,#4e87ba 100%)}.site-footer::before{background-position:center 48%;background-size:min(900px,72vw) auto;opacity:.065;filter:grayscale(1) brightness(2.25)}.site-footer .footer-main{background:linear-gradient(135deg,rgba(119,173,214,.72),rgba(72,132,184,.78))}.site-footer .copyright{background:rgba(61,116,166,.65)}
@media(max-width:700px){.site-footer::before{background-size:620px auto;background-position:center 72%;opacity:.05}}

/* Subtle grid/map texture and a navigation bar that scrolls with the page. */
.header{position:relative;top:auto;background-color:#77aad1;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(110deg,rgba(116,169,211,.98),rgba(80,137,187,.98));background-size:28px 28px,28px 28px,100% 100%}.site-footer{background-color:#659dcb;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px),url('/world-map.webp'),linear-gradient(135deg,#83b4da 0%,#659dcb 52%,#4e87ba 100%);background-size:32px 32px,32px 32px,cover,100% 100%;background-position:center;background-blend-mode:soft-light,soft-light,multiply,normal}

/* Expose the shared footer artwork through every footer layer. */
.site-footer .footer-main{background:rgba(66,128,181,.22)}.site-footer .copyright{background:rgba(47,105,157,.3);border-top-color:rgba(255,255,255,.22)}

/* Footer uses only the grid and world map texture. */
.site-footer::before{display:none}

/* Use the cleaner dotted world map in the footer. */
.site-footer{background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px),url('/world-map-dots.webp'),linear-gradient(135deg,#83b4da 0%,#659dcb 52%,#4e87ba 100%);background-size:32px 32px,32px 32px,cover,100% 100%;background-position:center;background-repeat:repeat,repeat,no-repeat,no-repeat;background-blend-mode:soft-light,soft-light,multiply,normal}

/* Quieter footer texture: sparse grid and a soft solid world-map silhouette. */
.site-footer{background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px),url('/world-map.webp'),linear-gradient(135deg,#83b4da 0%,#659dcb 52%,#4e87ba 100%);background-size:64px 64px,64px 64px,cover,100% 100%;background-position:center;background-repeat:repeat,repeat,no-repeat,no-repeat;background-blend-mode:soft-light,soft-light,multiply,normal}

/* Realistic international music-trade-show setting for the partners panel. */
.partner-map-card{position:relative;background-image:linear-gradient(90deg,rgba(247,248,248,.97) 0%,rgba(247,248,248,.9) 46%,rgba(247,248,248,.2) 76%,rgba(247,248,248,.04) 100%),url('/partners-exhibition.webp');background-position:center;background-size:cover;background-repeat:no-repeat}.partner-map-card .partner-map-copy{position:relative;z-index:1}

/* Two-tier header: brand statement above, full-width navigation below. */
.site-header{position:relative;z-index:20}.header-top{height:94px;padding:0 max(5vw,calc((100vw - 1440px)/2 + 5vw));display:flex;align-items:center;justify-content:space-between;gap:40px;background:#fff}.header-top .logo img{height:60px;filter:none}.header-top p{margin:0;color:#24476b;font-size:19px;letter-spacing:-.015em;text-align:right}.header-nav{height:62px;padding:0 max(5vw,calc((100vw - 1440px)/2 + 5vw));display:flex;align-items:stretch;justify-content:space-between;color:#fff;background:linear-gradient(110deg,#78aad1,#568fc0)}.header-nav nav{display:flex;align-items:stretch}.header-nav nav a{min-width:130px;padding:0 25px;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:650;transition:.2s}.header-nav nav a:hover,.header-nav nav a[aria-current="page"]{background:rgba(21,61,98,.34)}.header-nav .header-cta{align-self:center;border-bottom-color:rgba(255,255,255,.85)}
@media(max-width:900px){.header-top{height:78px;padding:0 5vw}.header-top .logo img{height:48px}.header-top p{font-size:14px}.header-nav{height:58px;padding:0 5vw}.header-nav nav{overflow-x:auto}.header-nav nav a{min-width:max-content;padding:0 18px}.header-nav .header-cta{display:none}}
@media(max-width:560px){.header-top{height:70px}.header-top .logo img{height:42px}.header-top p{display:none}.header-nav nav a{font-size:13px;padding:0 15px}}

/* Partners card uses a real event photo on the left and copy on the right. */
.partner-map-card{display:grid;grid-template-columns:52% 48%;background:none}.partner-map-card>img{width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(.96)}.partner-map-card .partner-map-copy{max-width:none;padding:48px 38px;background:rgba(249,249,249,.84)}
@media(max-width:900px){.partner-map-card{display:grid;grid-template-columns:48% 52%}}
@media(max-width:560px){.partner-map-card{grid-template-columns:1fr;height:auto}.partner-map-card>img{height:250px}.partner-map-card .partner-map-copy{height:auto;padding:34px 24px}}

/* Approved rounded I.B.Z wordmark. */
.header-top .logo{padding:0;background:transparent;border-radius:0}.header-top .logo img{width:auto;height:60px;filter:none}.site-footer .footer-logo img{width:auto;height:40px;filter:none}
@media(max-width:560px){.header-top .logo{padding:0}.header-top .logo img{height:46px}}

/* Double-size header wordmark. */
.header-top{height:142px}.header-top .logo img{height:120px}
@media(max-width:900px){.header-top{height:112px}.header-top .logo img{height:92px}}
@media(max-width:560px){.header-top{height:94px}.header-top .logo img{height:78px}}

/* Align the enlarged wordmark closer to the left edge. */
.header-top{padding-left:2.2vw}
@media(max-width:900px){.header-top{padding-left:3vw}}
@media(max-width:560px){.header-top{padding-left:18px}}

/* Larger footer wordmark. */
.site-footer .footer-logo img{height:72px;max-width:260px}.footer-brand p{max-width:280px}
@media(max-width:700px){.site-footer .footer-logo img{height:62px;max-width:230px}}

/* Match the news accent to the footer and refine hero typography. */
.news-heading button.active{background:#659dcb;border-color:#659dcb}.banner-message{top:31%}.banner-message h1{font-size:clamp(40px,4.68vw,70px)}.banner-message p{font-size:15.3px}.banner-message span{font-size:11.7px}
@media(max-width:900px){.banner-message{top:30%}}
@media(max-width:560px){.banner-message{top:29%}.banner-message h1{font-size:34px}.banner-message p{font-size:12.6px}.banner-message span{font-size:10.5px}}

/* Refined brand positioning statement in the top masthead. */
.brand-statement{position:relative;padding-left:25px;text-align:left;border-left:3px solid #659dcb}.brand-statement span{display:block;margin-bottom:8px;color:#659dcb;font-size:10px;font-weight:800;letter-spacing:.2em}.brand-statement p{margin:0;color:#33414e;font-size:18px;line-height:1.25;letter-spacing:-.02em}.brand-statement strong{color:#174c7d;font-weight:700}
@media(max-width:900px){.brand-statement{padding-left:18px}.brand-statement p{font-size:15px}.brand-statement span{font-size:9px}}
@media(max-width:700px){.brand-statement{display:none}}

/* Homepage refinement pass: tighter masthead, clearer categories and inquiry cues. */
.header-top{height:118px}.header-top .logo img{height:96px}.header-nav,.news-heading button.active{background-color:#659dcb}.header-nav{background-image:linear-gradient(110deg,#79abd1,#659dcb)}.home-block>h2{font-size:20px;letter-spacing:.08em}.home-categories a{height:260px;padding:0 10px 25px;justify-content:flex-start}.home-categories a img{height:180px;margin-bottom:2px}.home-categories a small{display:block;color:#686d71;font-size:12px;line-height:1.35;text-align:center}.product-meta em{display:block;margin-top:10px;color:#4f80ac;font-size:12px;font-style:normal;font-weight:700}.partner-dealer-card p{max-width:520px}
@media(max-width:900px){.header-top{height:98px}.header-top .logo img{height:78px}.home-categories a{height:245px}}
@media(max-width:560px){.header-top{height:82px}.header-top .logo img{height:66px}.home-categories a{height:275px}.home-categories a img{height:205px}}

/* Product catalog design preview: restrained layout using only current real product photography. */
.products-concept{background:#fff}.products-masthead{min-height:350px;display:grid;grid-template-columns:48% 52%;overflow:hidden;background:linear-gradient(115deg,#eef0f1,#dfe3e5)}.products-masthead>div{padding:68px 5vw;display:flex;flex-direction:column;justify-content:center}.products-masthead h1{font-size:clamp(48px,5vw,76px);line-height:1;margin:14px 0 16px;letter-spacing:-.055em}.products-masthead p{margin:0;color:#525b62;font-size:17px}.products-masthead>img{width:100%;height:350px;object-fit:cover;filter:saturate(.7);mask-image:linear-gradient(90deg,transparent,#000 20%)}.product-breadcrumbs{margin-top:38px;color:#64727d;font-size:12px}.product-breadcrumbs span{padding:0 12px;color:#98a0a6}.products-layout{max-width:1440px;margin:auto;padding:62px 4vw 100px;display:grid;grid-template-columns:260px 1fr;gap:55px}.product-sidebar{display:flex;flex-direction:column;gap:18px}.category-menu,.sidebar-note{border:1px solid #e1e4e6;background:#fff}.category-menu>b{display:block;padding:23px 22px;font-size:12px;letter-spacing:.06em}.category-menu a{min-height:66px;padding:0 20px;display:grid;grid-template-columns:30px 1fr auto;align-items:center;border-top:1px solid #e8eaeb;font-size:13px;font-weight:700;transition:.2s}.category-menu a span{color:#659dcb;font-size:11px}.category-menu a i{font-style:normal;color:#89939a}.category-menu a:hover{background:#f5f8fa}.sidebar-note{padding:30px 24px}.sidebar-note h3{font-size:21px;line-height:1.18;margin:14px 0 12px}.sidebar-note p{font-size:13px;line-height:1.6;color:#687078}.sidebar-note a{display:inline-block;margin-top:12px;padding-bottom:4px;border-bottom:1px solid;font-size:13px;font-weight:750}.sidebar-note.pale{background:#f5f7f8}.catalog-sections{min-width:0}.catalog-section{padding:0 0 64px}.catalog-section+ .catalog-section{padding-top:5px}.catalog-section>header{display:flex;align-items:end;justify-content:space-between;gap:30px;padding-bottom:18px;border-bottom:1px solid #dfe3e5}.catalog-section h2{margin:0 0 7px;font-size:24px;letter-spacing:-.035em}.catalog-section header p{margin:0;color:#70777d;font-size:13px}.catalog-section header>a{flex:0 0 auto;color:#4e83b0;font-size:12px;font-weight:750}.concept-product-grid{display:grid;grid-template-columns:repeat(4,1fr)}.concept-product{min-width:0;padding:24px 14px 20px;border-right:1px solid #e6e8e9;transition:.22s}.concept-product:first-child{border-left:1px solid #e6e8e9}.concept-product:hover{background:#f8f9f9}.concept-product-image{height:220px;display:flex;align-items:center;justify-content:center;background:transparent}.concept-product-image img{width:82%;height:82%;object-fit:contain;transition:.3s}.concept-product:hover img{transform:translateY(-4px)}.concept-product h3{font-size:14px;margin:14px 0 6px}.concept-product span{display:block;color:#7a8288;font-size:10px;letter-spacing:.09em}.concept-product em{display:block;margin-top:12px;color:#4f82ad;font-size:11px;font-style:normal;font-weight:750}.future-categories{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #dfe3e5;border-bottom:1px solid #dfe3e5}.future-categories article{min-height:180px;padding:32px 28px;display:grid;grid-template-columns:48px 1fr;gap:8px}.future-categories article+article{border-left:1px solid #dfe3e5}.future-categories>article>span{color:#659dcb;font-size:13px;font-weight:800}.future-categories h2{font-size:22px;margin:0 0 12px}.future-categories p{max-width:410px;margin:0;color:#6e767c;font-size:13px;line-height:1.6}
@media(max-width:1050px){.products-layout{grid-template-columns:220px 1fr;gap:30px}.concept-product-grid{grid-template-columns:repeat(2,1fr)}.concept-product:nth-child(3){border-left:1px solid #e6e8e9;border-top:1px solid #e6e8e9}.concept-product:nth-child(4){border-top:1px solid #e6e8e9}}
@media(max-width:760px){.products-masthead{grid-template-columns:1fr}.products-masthead>div{padding:48px 6vw}.products-masthead>img{height:230px;mask-image:linear-gradient(180deg,transparent,#000 25%)}.products-layout{grid-template-columns:1fr;padding:40px 5vw 70px}.product-sidebar{display:grid;grid-template-columns:1fr 1fr}.category-menu{grid-column:1/-1}.future-categories{grid-template-columns:1fr}.future-categories article+article{border-left:0;border-top:1px solid #dfe3e5}}
@media(max-width:520px){.product-sidebar{grid-template-columns:1fr}.concept-product-grid{grid-template-columns:1fr}.concept-product,.concept-product:nth-child(3),.concept-product:nth-child(4){border-left:1px solid #e6e8e9;border-top:1px solid #e6e8e9}.concept-product-image{height:250px}}

/* Product-page color study: quiet silver-gray header and footer. */
.products-concept~.site-footer{color:#30363a;background:#e5e7e8;background-image:linear-gradient(rgba(80,88,94,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(80,88,94,.025) 1px,transparent 1px),url('/world-map.webp'),linear-gradient(180deg,#eceeef,#dfe2e4);background-size:64px 64px,64px 64px,cover,100% 100%;background-position:center;background-repeat:repeat,repeat,no-repeat,no-repeat;background-blend-mode:multiply,multiply,soft-light,normal}.products-concept~.site-footer .footer-main{background:rgba(244,245,245,.56)}.products-concept~.site-footer .footer-main b{color:#30363a}.products-concept~.site-footer .footer-main a,.products-concept~.site-footer .footer-main span,.products-concept~.site-footer .footer-main p{color:#626b71}.products-concept~.site-footer .footer-logo img{filter:none}.products-concept~.site-footer .copyright{color:#6b7378;background:rgba(210,214,216,.62);border-top-color:rgba(80,88,94,.12)}
body:has(.products-concept) .header-nav{color:#30363a;background:#dfe2e4;background-image:linear-gradient(110deg,#e8eaeb,#d8dcde);border-top:1px solid rgba(80,88,94,.08);border-bottom:1px solid rgba(80,88,94,.12)}body:has(.products-concept) .header-nav nav a:hover,body:has(.products-concept) .header-nav nav a[aria-current="page"]{background:rgba(255,255,255,.48)}body:has(.products-concept) .header-nav .header-cta{border-bottom-color:#5f686e}

/* Final product-page preview: soft blue bands echo the homepage while the catalog stays white. */
body:has(.products-concept) .header-nav{color:#fff;background:#78aad1;background-image:linear-gradient(110deg,#82b2d6,#659dcb);border-color:rgba(255,255,255,.2)}body:has(.products-concept) .header-nav nav a:hover,body:has(.products-concept) .header-nav nav a[aria-current="page"]{background:rgba(46,94,137,.28)}body:has(.products-concept) .header-nav .header-cta{border-bottom-color:rgba(255,255,255,.85)}.products-concept~.site-footer{color:#fff;background-color:#73a8d1;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),url('/world-map.webp'),linear-gradient(135deg,#83b4da,#5f97c6);background-blend-mode:soft-light,soft-light,multiply,normal}.products-concept~.site-footer .footer-main{background:rgba(72,132,184,.22)}.products-concept~.site-footer .footer-main b{color:#fff}.products-concept~.site-footer .footer-main a,.products-concept~.site-footer .footer-main span,.products-concept~.site-footer .footer-main p{color:#e4f1fa}.products-concept~.site-footer .footer-logo img{filter:invert(1)}.products-concept~.site-footer .copyright{color:#d8ebf8;background:rgba(54,111,162,.36);border-top-color:rgba(255,255,255,.18)}

/* Compact catalog density: smaller products and tighter category spacing. */
.products-layout{padding-top:42px;padding-bottom:70px}.catalog-section{padding-bottom:30px}.catalog-section+.catalog-section{padding-top:0}.catalog-section>header{padding-bottom:12px}.catalog-section h2{font-size:21px;margin-bottom:4px}.concept-product{padding:14px 10px}.concept-product-image{height:150px}.concept-product-image img{width:72%;height:72%}.concept-product h3{margin:9px 0 4px;font-size:13px}.concept-product em{margin-top:7px}.category-menu a{min-height:58px}.sidebar-note{padding:24px 21px}
@media(max-width:1050px){.concept-product-image{height:170px}}
@media(max-width:520px){.concept-product-image{height:205px}}

/* Larger product photography without reopening the vertical category gaps. */
.concept-product-image{height:185px}.concept-product-image img{width:88%;height:88%}
@media(max-width:1050px){.concept-product-image{height:195px}}
@media(max-width:520px){.concept-product-image{height:235px}}

/* Stronger product presence and a new real-equipment masthead image. */
.concept-product-image{height:205px}.concept-product-image img{width:96%;height:96%}.products-masthead>img{object-position:center 72%;filter:saturate(.72) contrast(.96)}
@media(max-width:1050px){.concept-product-image{height:215px}}
@media(max-width:520px){.concept-product-image{height:255px}}

/* Product listing uses the same near-white cool gray as the detail page. */
body:has(.products-concept){background:linear-gradient(180deg,#f5f7f8 0%,#f8fafb 38%,#fcfdfd 72%,#fff 100%) no-repeat}.products-concept{background:transparent}.products-layout{background:transparent}.category-menu,.sidebar-note{background:rgba(255,255,255,.76);border-color:rgba(76,86,93,.12)}.sidebar-note.pale{background:rgba(248,250,251,.8)}.category-menu a{border-color:rgba(76,86,93,.1)}.category-menu a:hover{background:#f5f8f9}.catalog-section>header{border-color:rgba(76,86,93,.13)}.concept-product{background:rgba(255,255,255,.72);border-color:rgba(76,86,93,.1)}.concept-product:hover{background:#f5f8f9}.concept-product-image{background:transparent}

/* Homepage uses the same near-white cool-gray surface as the catalog pages. */
body:has(.home-page){background:linear-gradient(180deg,#f4f7f8 0%,#f8fafb 42%,#fcfdfd 76%,#fff 100%) no-repeat}.home-page{background:transparent}.home-benefits,.home-block,.featured-block,.home-news,.partner-dealer-section{background:transparent}.home-benefits{background:rgba(247,249,250,.5)}.home-categories a{background:transparent}.home-products .product-image{background:#fff}.home-products .product-card:hover .product-image{background:#f5f8f9}.news-heading button,.news-card,.news-list{background:rgba(255,255,255,.7)}.home-about,.partner-dealer-card>div,.partner-map-card .partner-map-copy{background:rgba(252,253,253,.75)}

/* P1 product-detail design preview. */
.product-detail-page{background:#fff}.detail-breadcrumbs{max-width:1440px;margin:auto;padding:24px 5vw;color:#778087;font-size:12px}.detail-breadcrumbs span{padding:0 11px;color:#abb1b5}.product-detail-hero{max-width:1440px;margin:auto;padding:20px 5vw 80px;display:grid;grid-template-columns:1.08fr .92fr;gap:7vw;align-items:center}.detail-main-image{height:590px;display:flex;align-items:center;justify-content:center;background:#f5f6f6}.detail-main-image img{width:82%;height:82%;object-fit:contain}.detail-summary h1{margin:13px 0 20px;font-size:clamp(74px,8vw,118px);line-height:.85;letter-spacing:-.08em}.detail-tagline{max-width:570px;color:#505960;font-size:20px;line-height:1.55}.detail-facts{margin:35px 0;border-top:1px solid #dfe3e5}.detail-facts>div{padding:16px 0;display:grid;grid-template-columns:150px 1fr;border-bottom:1px solid #dfe3e5;font-size:13px}.detail-facts span{color:#7b848a}.detail-note{color:#747d83;font-size:12px;line-height:1.6}.detail-inquiry{display:inline-block;margin-top:25px;padding:15px 22px;color:#fff;background:#659dcb;font-size:13px;font-weight:750}.detail-story{display:grid;grid-template-columns:1.05fr .95fr;min-height:560px;background:#eef0f1}.detail-story>img{width:100%;height:100%;max-height:620px;object-fit:cover}.detail-story>div{padding:75px 7vw;display:flex;flex-direction:column;justify-content:center}.detail-story h2,.detail-views h2,.detail-contact h2{margin:16px 0 20px;font-size:clamp(34px,3.8vw,58px);line-height:1.03;letter-spacing:-.05em}.detail-story p,.detail-story li{color:#616a70;font-size:14px;line-height:1.7}.detail-story ul{padding-left:18px}.detail-views{max-width:1440px;margin:auto;padding:85px 5vw}.detail-views header{margin-bottom:30px}.detail-views>div{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.detail-views figure{margin:0}.detail-views figure img{width:100%;height:340px;object-fit:contain;background:#f6f7f7}.detail-views figcaption{padding:12px 2px;color:#6d767c;font-size:12px}.detail-contact{padding:60px max(6vw,calc((100vw - 1440px)/2 + 5vw));display:flex;align-items:center;justify-content:space-between;gap:40px;color:#fff;background:linear-gradient(110deg,#82b2d6,#659dcb)}.detail-contact h2{margin-bottom:12px}.detail-contact p{max-width:650px;margin:0;color:#e8f3fa;line-height:1.65}.detail-contact>a{flex:0 0 auto;padding:15px 22px;border:1px solid rgba(255,255,255,.8);font-size:13px;font-weight:750}body:has(.product-detail-page) .header-nav{color:#fff;background:linear-gradient(110deg,#82b2d6,#659dcb)}body:has(.product-detail-page) .header-nav nav a:hover{background:rgba(46,94,137,.28)}body:has(.product-detail-page) .header-nav .header-cta{border-bottom-color:#fff}.product-detail-page~.site-footer{color:#fff;background-color:#73a8d1;background-image:url('/world-map.webp'),linear-gradient(135deg,#83b4da,#5f97c6);background-size:cover;background-blend-mode:multiply,normal}.product-detail-page~.site-footer .footer-main{background:rgba(72,132,184,.22)}.product-detail-page~.site-footer .footer-main b{color:#fff}.product-detail-page~.site-footer .footer-main a,.product-detail-page~.site-footer .footer-main span,.product-detail-page~.site-footer .footer-main p{color:#e4f1fa}.product-detail-page~.site-footer .footer-logo img{filter:invert(1)}.product-detail-page~.site-footer .copyright{color:#d8ebf8;background:rgba(54,111,162,.36)}
@media(max-width:850px){.product-detail-hero,.detail-story{grid-template-columns:1fr}.detail-main-image{height:450px}.detail-story>img{height:430px}.detail-views>div{grid-template-columns:1fr 1fr}.detail-contact{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.product-detail-hero{padding-bottom:55px}.detail-main-image{height:330px}.detail-tagline{font-size:17px}.detail-facts>div{grid-template-columns:110px 1fr}.detail-story>img{height:300px}.detail-story>div{padding:50px 6vw}.detail-views{padding:60px 5vw}.detail-views>div{grid-template-columns:1fr}.detail-views figure img{height:300px}}

/* Detail page based on the approved catalog-style reference. */
.reference-detail{background:#fff}.ref-breadcrumbs{max-width:1440px;margin:auto;padding:22px 4vw;color:#747d83;font-size:11px}.ref-breadcrumbs span{padding:0 10px;color:#adb3b7}.ref-detail-layout{max-width:1440px;margin:auto;padding:0 4vw 70px;display:grid;grid-template-columns:220px 1fr;gap:42px}.ref-sidebar{display:flex;flex-direction:column;gap:24px}.ref-sidebar nav{border:1px solid #e3e6e7}.ref-sidebar nav>b,.ref-recommended>b{display:block;padding:18px;font-size:11px;letter-spacing:.05em}.ref-sidebar nav>a{min-height:55px;padding:0 16px;display:grid;grid-template-columns:28px 1fr auto;align-items:center;border-top:1px solid #e7e9ea;font-size:12px;font-weight:700}.ref-sidebar nav>a:hover{background:#f6f8f9}.ref-sidebar nav span{color:#659dcb;font-size:10px}.ref-sidebar nav i{font-style:normal}.ref-recommended{border:1px solid #e3e6e7}.ref-recommended>a{padding:10px;display:grid;grid-template-columns:72px 1fr;gap:10px;align-items:center;border-top:1px solid #e7e9ea}.ref-recommended img{width:72px;height:72px;object-fit:contain;background:#fafafa}.ref-recommended strong{display:block;font-size:11px;line-height:1.3}.ref-recommended small{display:block;margin-top:7px;color:#5f8eb6;font-size:10px}.ref-help{padding:25px 20px;background:#f4f6f7;text-align:center}.ref-help h3{margin:11px 0;font-size:18px}.ref-help p{color:#697278;font-size:12px;line-height:1.5}.ref-help a{display:inline-block;margin-top:8px;padding:10px 15px;color:#fff;background:#659dcb;font-size:11px;font-weight:700}.ref-detail-main{min-width:0}.ref-product-top{display:grid;grid-template-columns:1.08fr .92fr;gap:38px}.ref-primary{height:430px;background:#f6f7f7}.ref-primary img{width:100%;height:100%;object-fit:contain}.ref-thumbs{margin-top:10px;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.ref-thumbs button{height:72px;padding:4px;border:1px solid #dde1e3;background:#fff}.ref-thumbs img{width:100%;height:100%;object-fit:contain}.ref-product-copy{padding:12px 0}.ref-product-copy h1{margin:12px 0 14px;font-size:clamp(33px,3.3vw,52px);line-height:1.02;letter-spacing:-.05em}.ref-product-copy>p{color:#596269;font-size:14px;line-height:1.65}.ref-product-copy dl{margin:28px 0}.ref-product-copy dl>div,.ref-info-panels dl>div{padding:11px 0;display:grid;grid-template-columns:135px 1fr;border-bottom:1px solid #e1e4e6;font-size:12px}.ref-product-copy dt,.ref-info-panels dt{color:#727b81}.ref-product-copy dd,.ref-info-panels dd{margin:0;font-weight:700}.ref-inquiry{display:block;padding:14px 20px;color:#fff;background:#659dcb;text-align:center;font-size:13px;font-weight:750}.ref-description{margin-top:52px;padding-top:24px;border-top:1px solid #dfe3e5}.ref-description h2,.ref-info-panels h2,.ref-related h2{font-size:15px;letter-spacing:.03em;margin:0 0 22px}.ref-description p{max-width:900px;color:#555f65;font-size:13px;line-height:1.75}.ref-feature-rows{margin-top:30px}.ref-feature-rows article{min-height:230px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;border-top:1px solid #e0e3e5}.ref-feature-rows img{width:100%;height:230px;object-fit:cover}.ref-feature-rows article>div{padding:28px 38px}.ref-feature-rows h3{font-size:18px;line-height:1.25;margin:0 0 10px}.ref-feature-rows p{color:#667077;font-size:12px;line-height:1.65}.ref-info-panels{margin-top:35px;display:grid;grid-template-columns:1.2fr .8fr;border:1px solid #e0e3e5}.ref-info-panels article{padding:25px}.ref-info-panels article+article{border-left:1px solid #e0e3e5}.ref-info-panels article>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ref-info-panels img{width:100%;height:185px;object-fit:contain;background:#f7f8f8}.ref-related{padding-top:45px}.ref-related>div{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ref-related a{padding:14px;border:1px solid #e0e3e5;text-align:center}.ref-related img{width:100%;height:155px;object-fit:contain}.ref-related b{display:block;margin-top:10px;font-size:12px}.ref-service-strip{padding:25px 5vw;display:grid;grid-template-columns:repeat(4,1fr);background:#eef1f2;border-top:1px solid #dce0e2}.ref-service-strip>div{padding:0 25px;border-right:1px solid #d3d8da}.ref-service-strip>div:last-child{border:0}.ref-service-strip b,.ref-service-strip span{display:block}.ref-service-strip b{font-size:12px}.ref-service-strip span{margin-top:5px;color:#747c81;font-size:10px;line-height:1.4}body:has(.reference-detail) .header-nav{color:#fff;background:linear-gradient(110deg,#82b2d6,#659dcb)}body:has(.reference-detail) .header-nav nav a:hover{background:rgba(46,94,137,.28)}body:has(.reference-detail) .header-nav .header-cta{border-bottom-color:#fff}.reference-detail~.site-footer{color:#fff;background-color:#73a8d1;background-image:url('/world-map.webp'),linear-gradient(135deg,#83b4da,#5f97c6);background-size:cover;background-blend-mode:multiply,normal}.reference-detail~.site-footer .footer-main{background:rgba(72,132,184,.22)}.reference-detail~.site-footer .footer-main b{color:#fff}.reference-detail~.site-footer .footer-main a,.reference-detail~.site-footer .footer-main span,.reference-detail~.site-footer .footer-main p{color:#e4f1fa}.reference-detail~.site-footer .footer-logo img{filter:invert(1)}.reference-detail~.site-footer .copyright{color:#d8ebf8;background:rgba(54,111,162,.36)}
@media(max-width:900px){.ref-detail-layout{grid-template-columns:1fr}.ref-sidebar{display:grid;grid-template-columns:1fr 1fr}.ref-recommended{display:none}.ref-product-top{grid-template-columns:1fr}.ref-primary{height:500px}.ref-service-strip{grid-template-columns:1fr 1fr;gap:25px}.ref-service-strip>div{border:0}}
@media(max-width:560px){.ref-sidebar{grid-template-columns:1fr}.ref-product-top{gap:20px}.ref-primary{height:340px}.ref-feature-rows article{grid-template-columns:1fr}.ref-feature-rows img{height:210px}.ref-feature-rows article>div{padding:25px 5px}.ref-info-panels{grid-template-columns:1fr}.ref-info-panels article+article{border-left:0;border-top:1px solid #e0e3e5}.ref-related>div{grid-template-columns:1fr}.ref-service-strip{grid-template-columns:1fr}}

/* Airier description presentation: separated cards and alternating image/copy rhythm. */
.ref-feature-rows{margin-top:42px;display:flex;flex-direction:column;gap:28px}.ref-feature-rows article{min-height:280px;grid-template-columns:56% 44%;border:1px solid #e2e5e7;background:#fafbfb;overflow:hidden}.ref-feature-rows article:nth-child(even){grid-template-columns:44% 56%}.ref-feature-rows article:nth-child(even)>img{order:2}.ref-feature-rows article:nth-child(even)>div{order:1}.ref-feature-rows img{height:280px;padding:22px;width:100%;object-fit:contain;background:#f1f3f4}.ref-feature-rows article>div{padding:45px 48px;align-self:center}.ref-feature-rows h3{font-size:22px}.ref-feature-rows p{max-width:410px;font-size:13px;line-height:1.75}
@media(max-width:700px){.ref-feature-rows{gap:20px}.ref-feature-rows article,.ref-feature-rows article:nth-child(even){grid-template-columns:1fr}.ref-feature-rows article:nth-child(even)>img,.ref-feature-rows article:nth-child(even)>div{order:initial}.ref-feature-rows img{height:260px}.ref-feature-rows article>div{padding:30px}}

/* Unify the detail page with the homepage's silver gradient and restrained blue accents. */
body:has(.reference-detail){background:linear-gradient(180deg,#e5e7e8 0,#eef0f1 34%,#f7f7f6 72%,#fff 100%) no-repeat}.reference-detail{background:transparent}.ref-detail-layout{padding-top:12px}.ref-sidebar nav,.ref-recommended{border-color:rgba(76,86,93,.14);background:rgba(255,255,255,.42)}.ref-sidebar nav>a,.ref-recommended>a{border-color:rgba(76,86,93,.12)}.ref-sidebar nav>a:hover{background:rgba(255,255,255,.72)}.ref-help{background:rgba(255,255,255,.42);border:1px solid rgba(76,86,93,.12)}.ref-primary,.ref-thumbs button,.ref-recommended img{background:rgba(255,255,255,.62)}.ref-primary{border:1px solid rgba(76,86,93,.11)}.ref-product-copy dl>div,.ref-description,.ref-feature-rows article,.ref-info-panels,.ref-related a{border-color:rgba(76,86,93,.14)}.ref-feature-rows article{background:rgba(255,255,255,.38);box-shadow:none}.ref-feature-rows img{background:rgba(233,236,237,.62)}.ref-info-panels{background:rgba(255,255,255,.35)}.ref-info-panels img{background:rgba(242,244,244,.7)}.ref-related a{background:rgba(255,255,255,.38);transition:.2s}.ref-related a:hover{background:rgba(255,255,255,.72)}.ref-service-strip{background:rgba(231,234,235,.78);border-color:rgba(76,86,93,.13)}.ref-inquiry,.ref-help a{background:#659dcb}.ref-product-copy .eyebrow,.ref-description h2,.ref-info-panels h2,.ref-related h2{color:#335f85}

/* Strict cool-neutral override: no beige, red, or pink undertone. */
body:has(.reference-detail){background:linear-gradient(180deg,#dfe5e9 0%,#e9eef1 34%,#f4f7f8 70%,#ffffff 100%) no-repeat}.ref-sidebar nav,.ref-recommended,.ref-help{background:rgba(248,251,252,.58)}.ref-primary,.ref-thumbs button,.ref-recommended img{background:#f8fafb}.ref-feature-rows article{background:rgba(247,250,251,.62)}.ref-feature-rows img{background:#e9eef1}.ref-info-panels{background:rgba(248,251,252,.62)}.ref-info-panels img{background:#f2f6f8}.ref-related a{background:rgba(248,251,252,.68)}.ref-related a:hover{background:#eef3f6}.ref-service-strip{background:#e7edf0}

/* Near-white cool gray: only a whisper of contrast. */
body:has(.reference-detail){background:linear-gradient(180deg,#f5f7f8 0%,#f8fafb 38%,#fcfdfd 72%,#fff 100%) no-repeat}.ref-sidebar nav,.ref-recommended,.ref-help{background:rgba(255,255,255,.72)}.ref-primary,.ref-thumbs button,.ref-recommended img{background:#fff}.ref-feature-rows article{background:rgba(252,253,253,.84)}.ref-feature-rows img{background:#f4f7f8}.ref-info-panels{background:rgba(253,254,254,.86)}.ref-info-panels img{background:#f8fafb}.ref-related a{background:rgba(255,255,255,.82)}.ref-related a:hover{background:#f5f8f9}.ref-service-strip{background:#f3f6f7}

/* Dealer page: long-form reference structure in near-white cool gray and homepage blue. */
body:has(.dealers-reference){background:linear-gradient(180deg,#f5f7f8,#fafcfc 60%,#fff) no-repeat}.dealers-reference{background:transparent}.dealers-breadcrumbs{max-width:1440px;margin:auto;padding:22px 4vw;color:#737d83;font-size:11px}.dealers-breadcrumbs span{padding:0 10px}.dealers-layout{max-width:1440px;margin:auto;padding:0 4vw 65px;display:grid;grid-template-columns:220px 1fr;gap:42px}.dealers-sidebar{display:flex;flex-direction:column;gap:22px}.dealers-sidebar nav,.dealers-recommended{background:rgba(255,255,255,.78);border:1px solid #e2e7e9}.dealers-sidebar nav>b,.dealers-recommended>b{display:block;padding:18px;font-size:11px}.dealers-sidebar nav>a{display:block;padding:18px 15px;border-top:1px solid #e5e9eb;font-size:11px;font-weight:700}.dealers-sidebar nav>a:hover{background:#f5f8f9}.dealers-recommended>a{padding:10px;display:grid;grid-template-columns:70px 1fr;gap:10px;align-items:center;border-top:1px solid #e5e9eb}.dealers-recommended img{width:70px;height:70px;object-fit:contain;background:#fff}.dealers-recommended strong,.dealers-recommended small{display:block;font-size:10px}.dealers-recommended small{margin-top:7px;color:#5f8eb6}.dealers-contact{padding:26px 20px;text-align:center;background:rgba(255,255,255,.76);border:1px solid #e2e7e9}.dealers-contact h3{font-size:18px;margin:12px}.dealers-contact p{font-size:12px;color:#697278}.dealers-contact a{display:inline-block;padding:10px 15px;margin-top:8px;color:#fff;background:#659dcb;font-size:11px}.dealers-hero{height:390px;position:relative;overflow:hidden}.dealers-hero>img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) brightness(.58)}.dealers-hero>div{position:absolute;inset:0;padding:55px;display:flex;flex-direction:column;justify-content:center;color:#fff;background:linear-gradient(90deg,rgba(18,30,39,.78),transparent)}.dealers-hero h1{max-width:650px;margin:15px 0;font-size:clamp(39px,4.4vw,65px);line-height:1;letter-spacing:-.055em}.dealers-hero p{max-width:560px;color:#e2e8ec;font-size:14px;line-height:1.7}.dealers-intro{padding:62px 20px;display:grid;grid-template-columns:1.2fr .8fr;gap:65px;border-bottom:1px solid #e0e5e7}.dealers-intro h2,.dealers-benefits h2,.dealers-range h2,.dealers-scenes h2,.dealers-form h2,.dealers-faq h2{font-size:clamp(29px,3vw,44px);line-height:1.06;letter-spacing:-.045em;margin:14px 0 18px}.dealers-intro p,.dealers-range p,.dealers-scenes p,.dealers-form p{color:#616b72;font-size:13px;line-height:1.75}.dealers-intro aside{padding:20px 25px;background:#f3f6f7}.dealers-intro aside div{padding:14px 0;border-bottom:1px solid #dce2e5}.dealers-intro aside b,.dealers-intro aside span{display:block;font-size:11px}.dealers-intro aside span{margin-top:5px;color:#717a80}.dealers-benefits{padding:58px 20px}.dealers-benefits>div{display:grid;grid-template-columns:repeat(4,1fr);margin-top:30px;border-block:1px solid #e0e5e7}.dealers-benefits article{padding:27px 20px;border-right:1px solid #e0e5e7}.dealers-benefits article:last-child{border:0}.dealers-benefits article>span{color:#659dcb;font-size:11px;font-weight:800}.dealers-benefits h3{font-size:15px;margin:22px 0 8px}.dealers-benefits p{font-size:11px;color:#6d767c;line-height:1.6}.dealers-range{padding:35px 30px;display:grid;grid-template-columns:1fr 1fr;gap:50px;background:#f7f9fa;border:1px solid #e2e7e9}.dealers-range ul{display:grid;grid-template-columns:1fr 1fr;gap:15px;list-style:none}.dealers-range li{padding-bottom:10px;border-bottom:1px solid #dce2e5;font-size:12px;font-weight:700}.dealers-scenes{padding:62px 20px}.dealers-scenes>div:first-child{max-width:650px}.dealers-scenes>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}.dealers-scenes img{width:100%;height:180px;object-fit:cover;filter:saturate(.78)}.dealers-form{padding:44px 34px;display:grid;grid-template-columns:.75fr 1.25fr;gap:50px;background:linear-gradient(120deg,#eef5fa,#fbfdfe);border:1px solid #dce8f0}.dealers-form form{display:grid;grid-template-columns:1fr 1fr;gap:13px}.dealers-form label{display:flex;flex-direction:column;gap:6px;font-size:10px;font-weight:700}.dealers-form input,.dealers-form textarea{padding:12px;border:1px solid #d8dee2;background:#fff}.dealers-form textarea{min-height:90px}.dealers-form .wide{grid-column:1/-1}.dealers-form button{width:150px;height:42px;border:0;color:#fff;background:#659dcb;font-weight:700}.dealers-faq{padding:62px 20px;display:grid;grid-template-columns:.55fr 1.45fr;gap:65px}.dealers-faq details{border-bottom:1px solid #dce1e3}.dealers-faq summary{padding:17px 0;font-size:12px;font-weight:700}.dealers-faq details p{font-size:12px;color:#687278}.dealers-service{padding:25px 5vw;display:grid;grid-template-columns:repeat(4,1fr);background:#f3f6f7;border-top:1px solid #dce2e5}.dealers-service div{padding:0 24px;border-right:1px solid #d5dade}.dealers-service div:last-child{border:0}.dealers-service b,.dealers-service span{display:block;font-size:11px}.dealers-service span{margin-top:5px;color:#747c81;font-size:10px}body:has(.dealers-reference) .header-nav{color:#fff;background:linear-gradient(110deg,#82b2d6,#659dcb)}body:has(.dealers-reference) .header-nav .header-cta{border-color:#fff}.dealers-reference~.site-footer{color:#fff;background:url('/world-map.webp') center/cover,linear-gradient(135deg,#83b4da,#5f97c6);background-blend-mode:multiply}.dealers-reference~.site-footer .footer-main{background:rgba(72,132,184,.22)}.dealers-reference~.site-footer .footer-main b{color:#fff}.dealers-reference~.site-footer .footer-main a,.dealers-reference~.site-footer .footer-main span,.dealers-reference~.site-footer .footer-main p{color:#e4f1fa}.dealers-reference~.site-footer .footer-logo img{filter:invert(1)}
@media(max-width:950px){.dealers-layout{grid-template-columns:1fr}.dealers-sidebar{display:grid;grid-template-columns:1fr 1fr}.dealers-recommended{display:none}.dealers-benefits>div{grid-template-columns:1fr 1fr}.dealers-form,.dealers-faq{grid-template-columns:1fr}.dealers-service{grid-template-columns:1fr 1fr;gap:22px}.dealers-service div{border:0}}
@media(max-width:600px){.dealers-sidebar{grid-template-columns:1fr}.dealers-hero{height:430px}.dealers-hero>div{padding:35px 24px}.dealers-intro,.dealers-range{grid-template-columns:1fr;gap:25px}.dealers-benefits>div,.dealers-scenes>div:last-child{grid-template-columns:1fr}.dealers-form{padding:32px 22px}.dealers-form form{grid-template-columns:1fr}.dealers-form .wide{grid-column:auto}.dealers-service{grid-template-columns:1fr}}

/* Full-bleed dealer hero, matching the homepage banner treatment. */
.dealers-hero-full{width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);height:480px}.dealers-hero-full>div{padding-left:max(6vw,calc((100vw - 1440px)/2 + 5vw));padding-right:6vw}.dealers-hero-full>img{object-position:center 55%}
@media(max-width:600px){.dealers-hero-full{height:430px}}

/* Larger dealer-page utility text for easier scanning. */
.dealers-sidebar nav>b,.dealers-recommended>b{font-size:13px;padding:21px 18px}.dealers-sidebar nav>a{padding:21px 16px;font-size:14px;line-height:1.35}.dealers-intro aside{padding:23px 28px}.dealers-intro aside div{padding:18px 0}.dealers-intro aside b{font-size:14px}.dealers-intro aside span{margin-top:7px;font-size:13px;line-height:1.5}.dealers-form label{gap:8px;font-size:13px}.dealers-form input,.dealers-form textarea{padding:14px;font-size:13px}.dealers-form textarea{min-height:110px}.dealers-form button{font-size:13px}

/* Denser overall rhythm and redesigned cooperation advantages. */
.dealers-breadcrumbs{padding-top:15px;padding-bottom:15px}.dealers-layout{gap:30px;padding-bottom:40px}.dealers-sidebar{gap:15px}.dealers-hero-full{height:430px}.dealers-intro{padding:38px 15px;gap:40px}.dealers-benefits{padding:38px 15px}.dealers-benefits>div{gap:12px;margin-top:22px;border:0}.dealers-benefits article{position:relative;min-height:185px;padding:24px 22px;border:1px solid #e0e7eb!important;background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(244,248,250,.8));transition:.22s}.dealers-benefits article::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#8bb8d9,#659dcb)}.dealers-benefits article:hover{transform:translateY(-3px);background:#fff}.dealers-benefits article>span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#e6f0f7;color:#427aa8}.dealers-benefits h3{margin:20px 0 8px;font-size:17px}.dealers-benefits p{font-size:12px;line-height:1.55}.dealers-range{padding:27px 26px;gap:35px}.dealers-scenes{padding:40px 15px}.dealers-scenes>div:last-child{margin-top:20px}.dealers-scenes img{height:165px}.dealers-form{padding:32px 28px;gap:38px}.dealers-faq{padding:40px 15px;gap:45px}.dealers-service{padding-top:19px;padding-bottom:19px}.dealers-reference~.site-footer .footer-main{min-height:0;padding-top:42px;padding-bottom:36px}
@media(max-width:950px){.dealers-benefits>div{gap:10px}}

/* Larger selected-product rail and contact panel. */
.dealers-layout{grid-template-columns:255px 1fr}.dealers-recommended>a{grid-template-columns:96px 1fr;gap:14px;padding:14px}.dealers-recommended img{width:96px;height:96px}.dealers-recommended strong{font-size:13px;line-height:1.4}.dealers-recommended small{margin-top:9px;font-size:12px}.dealers-contact{padding:32px 24px}.dealers-contact .eyebrow{font-size:13px}.dealers-contact h3{margin:15px 0;font-size:24px}.dealers-contact p{font-size:14px;line-height:1.6}.dealers-contact a{padding:12px 19px;margin-top:12px;font-size:13px}
@media(max-width:950px){.dealers-layout{grid-template-columns:1fr}}

/* Larger service strip labels. */
.dealers-service{padding-top:25px;padding-bottom:25px}.dealers-service b{font-size:15px}.dealers-service span{margin-top:8px;font-size:13px;line-height:1.5}

/* Category imagery behind each cooperation advantage. */
.dealers-benefits article{overflow:hidden;isolation:isolate}.dealers-benefits article::after{content:"";position:absolute;z-index:-1;right:-18px;bottom:-18px;width:145px;height:125px;background-position:center;background-repeat:no-repeat;background-size:contain;opacity:.11;filter:grayscale(1)}.dealers-benefits article:nth-child(1)::after{background-image:url('/products/kmf-main-transparent.webp')}.dealers-benefits article:nth-child(2)::after{background-image:url('/products/s5-main-transparent.webp')}.dealers-benefits article:nth-child(3)::after{background-image:url('/products/effects/classic-overdrive.jpg');opacity:.075;mix-blend-mode:multiply}.dealers-benefits article:nth-child(4)::after{background-image:url('/products/accessories/wireless-r1.jpg');opacity:.075;mix-blend-mode:multiply}.dealers-benefits article>span,.dealers-benefits article h3,.dealers-benefits article p{position:relative;z-index:1}.dealers-recommended>a{grid-template-columns:112px 1fr}.dealers-recommended img{width:112px;height:112px}

/* Full-card abstract backgrounds replace product imagery. */
.dealers-benefits article::after{display:none}.dealers-benefits article:nth-child(1){background-image:radial-gradient(circle at 90% 10%,rgba(101,157,203,.18),transparent 46%),linear-gradient(145deg,#fff,#f1f7fa)}.dealers-benefits article:nth-child(2){background-image:linear-gradient(rgba(101,157,203,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(101,157,203,.055) 1px,transparent 1px),linear-gradient(145deg,#fbfdfe,#edf5f9);background-size:24px 24px,24px 24px,100% 100%}.dealers-benefits article:nth-child(3){background-image:radial-gradient(ellipse at 0% 100%,rgba(101,157,203,.19),transparent 54%),linear-gradient(135deg,#fff,#f0f6f9)}.dealers-benefits article:nth-child(4){background-image:linear-gradient(125deg,transparent 0 42%,rgba(101,157,203,.09) 42% 64%,transparent 64%),linear-gradient(145deg,#fbfdfe,#eef5f8)}

/* Three-column news list with a fixed, concise introduction area. */
body:has(.news-page){background:linear-gradient(180deg,#f5f7f8 0%,#fafcfc 52%,#fff 100%) no-repeat}.news-page{min-height:70vh;background:transparent}.news-page-intro{min-height:300px;padding:58px max(5vw,calc((100vw - 1440px)/2 + 5vw));display:flex;align-items:center;background:linear-gradient(110deg,rgba(237,243,247,.97),rgba(249,251,252,.9)),url('/categories/multi-effects-scene.webp') right center/58% 100% no-repeat}.news-page-intro h1{margin:14px 0 13px;font-size:clamp(46px,5vw,72px);line-height:.96;letter-spacing:-.055em}.news-page-intro p{margin:0;color:#626d74;font-size:16px}.news-page-breadcrumbs{max-width:1440px;margin:auto;padding:20px 4vw;color:#737d83;font-size:11px}.news-page-breadcrumbs span{padding:0 10px}.news-page-grid{max-width:1440px;margin:auto;padding:12px 4vw 78px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px}.news-page-card{overflow:hidden;border:1px solid rgba(75,85,92,.12);border-radius:7px;background:rgba(255,255,255,.82);transition:transform .22s,border-color .22s}.news-page-card:hover{transform:translateY(-3px);border-color:#c9d9e4}.news-page-image{height:235px;overflow:hidden;background:#f2f5f6}.news-page-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.news-page-card:hover .news-page-image img{transform:scale(1.025)}.news-page-copy{height:210px;padding:20px 20px 22px;overflow:hidden}.news-page-copy>span{display:block;margin-bottom:9px;color:#659dcb;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.news-page-copy h2{display:-webkit-box;margin:0 0 12px;overflow:hidden;font-size:18px;line-height:1.35;letter-spacing:-.02em;-webkit-box-orient:vertical;-webkit-line-clamp:2}.news-page-copy p{display:-webkit-box;margin:0;overflow:hidden;color:#626d74;font-size:13px;line-height:1.75;-webkit-box-orient:vertical;-webkit-line-clamp:5}body:has(.news-page) .header-nav{color:#fff;background:linear-gradient(110deg,#82b2d6,#659dcb)}body:has(.news-page) .header-nav nav a:hover{background:rgba(46,94,137,.28)}body:has(.news-page) .header-nav .header-cta{border-color:#fff}.news-page~.site-footer{color:#fff;background:url('/world-map.webp') center/cover,linear-gradient(135deg,#83b4da,#5f97c6);background-blend-mode:multiply}.news-page~.site-footer .footer-main{background:rgba(72,132,184,.22)}.news-page~.site-footer .footer-main b{color:#fff}.news-page~.site-footer .footer-main a,.news-page~.site-footer .footer-main span,.news-page~.site-footer .footer-main p{color:#e4f1fa}.news-page~.site-footer .footer-logo img{filter:invert(1)}
@media(max-width:950px){.news-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.news-page-intro{min-height:260px}}
@media(max-width:600px){.news-page-intro{min-height:230px;padding:42px 6vw}.news-page-grid{grid-template-columns:1fr;padding:8px 5vw 55px}.news-page-image{height:220px}.news-page-copy{height:205px}}

/* Shared inner-page left navigation retained on the News page. */
.news-page-breadcrumbs{font-size:14px}
.breadcrumbs,.product-breadcrumbs,.detail-breadcrumbs,.ref-breadcrumbs,.dealers-breadcrumbs,.contact-breadcrumbs,.news-page-breadcrumbs{font-size:16px}

/* Local news detail pages intentionally omit dates. */
.news-article{min-height:70vh;background:linear-gradient(180deg,#f5f7f8,#fff)}.news-article-breadcrumbs{max-width:1240px;margin:auto;padding:24px 4vw;color:#66737b;font-size:16px}.news-article-breadcrumbs span{padding:0 11px;color:#a1aab0}.news-article>article{max-width:1120px;margin:auto;padding:25px 5vw 75px}.news-article header{max-width:850px;margin:0 auto 35px;text-align:center}.news-article header>span{color:#659dcb;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.news-article h1{margin:18px 0;font-size:clamp(42px,5vw,72px);line-height:1.02;letter-spacing:-.05em}.news-article header p{margin:22px auto 0;color:#57636a;font-size:18px;line-height:1.7}.news-article-hero{width:100%;height:min(55vw,570px);object-fit:cover;background:#eef1f2}.news-article-body{max-width:780px;margin:45px auto 0}.news-article-body p{margin:0 0 24px;color:#38464e;font-size:17px;line-height:1.9}.news-article-related{max-width:1120px;margin:auto;padding:0 5vw 90px}.news-article-related h2{font-size:15px;letter-spacing:.06em}.news-article-related>div{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.news-article-related a{padding:14px;border:1px solid #dfe4e7;background:#fff}.news-article-related img{width:100%;height:150px;object-fit:cover}.news-article-related span{display:block;margin-top:14px;color:#659dcb;font-size:10px;font-weight:800;text-transform:uppercase}.news-article-related h3{margin:8px 0 5px;font-size:16px;line-height:1.4}.news-article.missing{padding:100px 8vw}.news-article.missing h1{font-size:50px}@media(max-width:700px){.news-article-related>div{grid-template-columns:1fr}.news-article-hero{height:55vw}.news-article-body p{font-size:16px}}

/* Related product cards use one continuous pale-grey surface without text clipping. */
.ref-related{padding:36px;background:#f1f3f4}
.ref-related>div{gap:20px}
.ref-related a{min-height:260px;padding:22px;overflow:hidden;border:1px solid #d9dee1;background:transparent!important;display:flex;align-items:center;justify-content:center}
.ref-related img{width:100%;height:215px;object-fit:contain;transform:none!important}
.ref-related a:nth-child(1) img,.ref-related a:nth-child(3) img{transform:scale(1.06)!important}
.ref-related a:nth-child(2) img{transform:scale(.88)!important}
.ref-related b{display:none}

/* The complete contact card is clickable. */
.news-sidebar>.news-contact-card{padding:29px 23px;border:1px solid rgba(75,85,92,.13);background:rgba(255,255,255,.78);text-align:center;display:block;transition:.2s}
.news-sidebar>.news-contact-card:hover{background:#eef5f9;border-color:#bfd3e1}
.news-contact-card h3{margin:14px 0 10px;font-size:21px}
.news-contact-card p{margin:0;color:#687278;font-size:13px;line-height:1.6}
.news-contact-card strong{display:inline-block;margin-top:17px;padding:11px 16px;color:#fff;background:#659dcb;font-size:12px}

.news-card-link{display:block;color:inherit}
.news-list a{display:block;color:inherit}
.news-source{display:block;margin-top:9px;color:#4f82ad;font-size:11px;font-weight:750}
.contact-breadcrumbs{font-size:16px}
.news-page-layout{max-width:1440px;margin:auto;padding:12px 4vw 78px;display:grid;grid-template-columns:255px 1fr;gap:30px}.news-page-layout .news-page-grid{padding:0;max-width:none;margin:0}.news-sidebar{display:flex;flex-direction:column;gap:16px}.news-sidebar nav,.news-sidebar>section{border:1px solid rgba(75,85,92,.13);background:rgba(255,255,255,.78)}.news-sidebar nav>b{display:block;padding:21px 18px;font-size:13px}.news-sidebar nav>a{min-height:62px;padding:0 17px;display:grid;grid-template-columns:30px 1fr auto;align-items:center;border-top:1px solid rgba(75,85,92,.1);font-size:14px;font-weight:700}.news-sidebar nav>a:hover{background:#f5f8f9}.news-sidebar nav span{color:#659dcb;font-size:11px}.news-sidebar nav i{font-style:normal}.news-sidebar>section{padding:29px 23px;text-align:center}.news-sidebar h3{margin:14px 0 10px;font-size:21px}.news-sidebar p{margin:0;color:#687278;font-size:13px;line-height:1.6}.news-sidebar>section a{display:inline-block;margin-top:17px;padding:11px 16px;color:#fff;background:#659dcb;font-size:12px;font-weight:700}
@media(max-width:1050px){.news-page-layout{grid-template-columns:220px 1fr}.news-page-layout .news-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.news-page-layout{grid-template-columns:1fr;padding:8px 5vw 55px}.news-sidebar{display:grid;grid-template-columns:1fr 1fr}.news-page-layout .news-page-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.news-sidebar,.news-page-layout .news-page-grid{grid-template-columns:1fr}}

/* Simplified detail content: centered split and white-background image blending. */
.ref-feature-rows article,.ref-feature-rows article:nth-child(even){grid-template-columns:50% 50%}.ref-feature-rows img{padding:25px;mix-blend-mode:multiply}.ref-feature-rows article:nth-child(even)>img{order:2}.ref-feature-rows article:nth-child(even)>div{order:1}
@media(max-width:700px){.ref-feature-rows article,.ref-feature-rows article:nth-child(even){grid-template-columns:1fr}.ref-feature-rows article:nth-child(even)>img,.ref-feature-rows article:nth-child(even)>div{order:initial}}
.product-spec-list{display:grid;grid-template-columns:repeat(2,1fr);margin:24px 0 0;border-top:1px solid rgba(76,86,93,.14)}.product-spec-list>div{display:grid;grid-template-columns:150px 1fr;gap:14px;padding:12px 0;border-bottom:1px solid rgba(76,86,93,.14);font-size:13px}.product-spec-list dt{color:#687278}.product-spec-list dd{margin:0;font-weight:700}@media(max-width:600px){.product-spec-list{grid-template-columns:1fr}.product-spec-list>div{grid-template-columns:115px 1fr}}

/* Contact page: consistent cool-white inner page with the shared product rail. */
body:has(.contact-page){background:linear-gradient(180deg,#f5f7f8 0%,#fafcfc 52%,#fff 100%) no-repeat}.contact-page{background:transparent}.contact-hero{min-height:285px;padding:58px max(5vw,calc((100vw - 1440px)/2 + 5vw));display:flex;align-items:center;background:linear-gradient(110deg,rgba(237,243,247,.98),rgba(249,251,252,.9)),url('/categories/multi-effects-scene.webp') right center/56% 100% no-repeat}.contact-hero h1{margin:14px 0 13px;font-size:clamp(46px,5vw,72px);line-height:.96;letter-spacing:-.055em}.contact-hero p{max-width:590px;margin:0;color:#626d74;font-size:16px;line-height:1.65}.contact-breadcrumbs{max-width:1440px;margin:auto;padding:20px 4vw;color:#737d83;font-size:11px}.contact-breadcrumbs span{padding:0 10px}.contact-layout{max-width:1440px;margin:auto;padding:10px 4vw 68px;display:grid;grid-template-columns:255px 1fr;gap:30px}.contact-sidebar{display:flex;flex-direction:column;gap:16px}.contact-sidebar nav,.contact-sidebar>section{border:1px solid rgba(75,85,92,.13);background:rgba(255,255,255,.78)}.contact-sidebar nav>b{display:block;padding:21px 18px;font-size:13px}.contact-sidebar nav>a{min-height:62px;padding:0 17px;display:grid;grid-template-columns:30px 1fr auto;align-items:center;border-top:1px solid rgba(75,85,92,.1);font-size:14px;font-weight:700}.contact-sidebar nav>a:hover{background:#f5f8f9}.contact-sidebar nav span{color:#659dcb;font-size:11px}.contact-sidebar nav i{font-style:normal}.contact-sidebar>section{padding:29px 23px;text-align:center}.contact-sidebar h3{margin:14px 0 10px;font-size:21px}.contact-sidebar p{margin:0;color:#687278;font-size:13px;line-height:1.6}.contact-sidebar>section a{display:inline-block;margin-top:17px;padding:11px 16px;color:#fff;background:#659dcb;font-size:12px;font-weight:700}.contact-intro{padding:16px 0 32px;border-bottom:1px solid #dce3e6}.contact-intro h2,.contact-form-wrap h2{margin:14px 0;font-size:clamp(32px,3.3vw,50px);line-height:1.05;letter-spacing:-.045em}.contact-intro p{max-width:720px;margin:0;color:#626d74;font-size:15px;line-height:1.75}.contact-details{display:grid;grid-template-columns:repeat(3,1fr);margin:30px 0;border:1px solid #dce3e6}.contact-details>*{position:relative;min-height:128px;padding:28px 24px;border-right:1px solid #dce3e6;background:rgba(255,255,255,.65)}.contact-details>*:last-child{border:0}.contact-details a:hover{background:#f5f8f9}.contact-details span,.contact-details strong{display:block}.contact-details span{margin-bottom:14px;color:#659dcb;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.contact-details strong{font-size:16px}.contact-details i{position:absolute;right:20px;top:24px;color:#659dcb;font-style:normal}.contact-form-wrap{padding:38px;display:grid;grid-template-columns:.72fr 1.28fr;gap:45px;background:linear-gradient(120deg,#eef5f9,#fbfdfe);border:1px solid #d8e5ed}.contact-form-wrap p{margin:0;color:#667078;font-size:13px;line-height:1.7}.contact-form-wrap form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-form-wrap label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:750}.contact-form-wrap input,.contact-form-wrap textarea{width:100%;padding:13px;border:1px solid #d4dde2;background:#fff;color:#111;font:inherit}.contact-form-wrap textarea{min-height:120px;resize:vertical}.contact-form-wrap .wide{grid-column:1/-1}.contact-form-wrap button{width:160px;height:44px;border:0;background:#659dcb;color:#fff;font-weight:800;cursor:pointer}.contact-form-wrap button:hover{background:#4f8fbd}.contact-service{padding:25px max(5vw,calc((100vw - 1440px)/2 + 5vw));display:grid;grid-template-columns:repeat(3,1fr);background:#f3f6f7;border-top:1px solid #dce2e5}.contact-service div{padding:0 28px;border-right:1px solid #d5dade}.contact-service div:first-child{padding-left:0}.contact-service div:last-child{border:0}.contact-service b,.contact-service span{display:block}.contact-service b{font-size:14px}.contact-service span{margin-top:7px;color:#747c81;font-size:12px}body:has(.contact-page) .header-nav{color:#fff;background:linear-gradient(110deg,#82b2d6,#659dcb)}body:has(.contact-page) .header-nav nav a:hover{background:rgba(46,94,137,.28)}body:has(.contact-page) .header-nav .header-cta{border-color:#fff}.contact-page~.site-footer{color:#fff;background:url('/world-map.webp') center/cover,linear-gradient(135deg,#83b4da,#5f97c6);background-blend-mode:multiply}.contact-page~.site-footer .footer-main{background:rgba(72,132,184,.22)}.contact-page~.site-footer .footer-main b{color:#fff}.contact-page~.site-footer .footer-main a,.contact-page~.site-footer .footer-main span,.contact-page~.site-footer .footer-main p{color:#e4f1fa}.contact-page~.site-footer .footer-logo img{filter:invert(1)}
@media(max-width:950px){.contact-layout{grid-template-columns:1fr}.contact-sidebar{display:grid;grid-template-columns:1fr 1fr}.contact-form-wrap{grid-template-columns:1fr}.contact-details{grid-template-columns:1fr 1fr}.contact-details>*:nth-child(2){border-right:0}.contact-details>*:nth-child(3){border-top:1px solid #dce3e6}.contact-service{grid-template-columns:1fr 1fr;gap:20px}.contact-service div{border:0;padding:0}}
@media(max-width:600px){.contact-hero{min-height:235px;padding:42px 6vw}.contact-layout{padding:8px 5vw 55px}.contact-sidebar{grid-template-columns:1fr}.contact-details,.contact-form-wrap form{grid-template-columns:1fr}.contact-details>*{border-right:0;border-bottom:1px solid #dce3e6}.contact-details>*:last-child{border-bottom:0}.contact-details>*:nth-child(3){border-top:0}.contact-form-wrap{padding:28px 20px}.contact-form-wrap .wide{grid-column:auto}.contact-service{grid-template-columns:1fr;padding:24px 6vw}}
/* Interactive product categories and generated product galleries. */
.category-menu button{width:100%;min-height:66px;padding:0 20px;display:grid;grid-template-columns:30px 1fr auto;align-items:center;border:0;border-top:1px solid #e8eaeb;background:transparent;color:inherit;text-align:left;font:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:.2s}.category-menu button span{color:#659dcb;font-size:11px}.category-menu button i{font-style:normal;color:#89939a}.category-menu button:hover,.category-menu button.active{background:#eaf3f9}.category-menu button.active{box-shadow:inset 4px 0 #659dcb}.catalog-section>header>span{color:#6f7b83;font-size:12px}.ref-thumbs button.active{border-color:#659dcb;box-shadow:0 0 0 1px #659dcb}.detail-views{padding-left:0;padding-right:0}.detail-views>div{grid-template-columns:repeat(3,1fr)}

/* Product details: four clean gallery images and spacious image/copy story rows. */
.ref-product-top{grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);gap:54px}.ref-primary{height:540px;padding:30px;background:#fff;border:1px solid #e2e7e9}.ref-primary img{mix-blend-mode:multiply}.ref-thumbs{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:14px}.ref-thumbs button{height:108px;padding:10px;background:#fff}.generated-product-story{margin-top:42px}.generated-product-story article,.generated-product-story article:nth-child(even){min-height:430px;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:0}.generated-product-story img{height:430px;padding:42px;object-fit:contain;background:#f5f7f8;mix-blend-mode:normal}.generated-product-story article>div{padding:54px 60px}.generated-product-story h3{margin:14px 0;font-size:clamp(25px,2.5vw,38px);letter-spacing:-.035em}.generated-product-story p{font-size:14px;line-height:1.8}.ref-description{margin-top:58px}
@media(max-width:1050px){.ref-product-top{grid-template-columns:1fr}.ref-primary{height:570px}.generated-product-story article,.generated-product-story article:nth-child(even){grid-template-columns:1fr}.generated-product-story article:nth-child(even)>img,.generated-product-story article:nth-child(even)>div{order:initial}}
@media(max-width:600px){.ref-primary{height:380px;padding:18px}.ref-thumbs{gap:8px}.ref-thumbs button{height:78px;padding:5px}.generated-product-story img{height:310px;padding:24px}.generated-product-story article>div{padding:38px 28px}}

/* Separate bordered product cards; listing copy is limited to the model line. */
.concept-product-grid{gap:16px;padding-top:18px}.concept-product,.concept-product:first-child,.concept-product:nth-child(3),.concept-product:nth-child(4){overflow:hidden;padding:0;border:1px solid #dfe4e7;border-radius:5px;background:#fff}.concept-product:hover{border-color:#b8ccd9;background:#fff;box-shadow:0 7px 20px rgba(48,75,94,.08)}.concept-product-image{height:205px;padding:14px;border-bottom:1px solid #e5eaec}.concept-product-image img{width:94%;height:94%}.concept-product>div:last-child{padding:15px 17px 17px}.concept-product>div:last-child span{font-size:11px;font-weight:650;letter-spacing:.08em}.concept-product h3,.concept-product em{display:none}
@media(max-width:1050px){.concept-product:nth-child(3),.concept-product:nth-child(4){border:1px solid #dfe4e7}.concept-product-image{height:230px}}
@media(max-width:520px){.concept-product,.concept-product:nth-child(3),.concept-product:nth-child(4){border:1px solid #dfe4e7}.concept-product-image{height:285px}}

/* Product image is framed; the model label remains unboxed below it. */
.concept-product,.concept-product:first-child,.concept-product:nth-child(3),.concept-product:nth-child(4){overflow:visible;border:0;border-radius:0;background:transparent}.concept-product:hover{border:0;background:transparent;box-shadow:none}.concept-product-image{overflow:hidden;border:1px solid #dfe4e7;border-radius:5px;background:#fff}.concept-product>div:last-child{padding:13px 10px 4px}.concept-product:hover .concept-product-image{border-color:#b8ccd9;box-shadow:0 7px 20px rgba(48,75,94,.08)}

/* Page-specific searched photography and unified contact form surface. */
.news-page-intro{background-image:linear-gradient(90deg,rgba(238,243,246,.98) 0%,rgba(240,245,248,.9) 43%,rgba(240,245,248,.15) 76%),url('/hero/news.jpg');background-position:center;background-size:cover}.contact-hero{background-image:linear-gradient(90deg,rgba(238,243,246,.98) 0%,rgba(244,248,250,.88) 46%,rgba(244,248,250,.18) 78%),url('/hero/contact.jpg');background-position:center;background-size:cover}.contact-form-wrap{background-color:#f7fafb;background-image:linear-gradient(rgba(247,250,251,.91),rgba(247,250,251,.91)),url('/world-map.webp');background-position:center;background-size:cover}.contact-form-wrap>div,.contact-form-wrap form{background:transparent}

/* Even main navigation, full-width product hero, and revised contact banner. */
.header-nav nav{width:100%;display:grid;grid-template-columns:repeat(5,1fr);gap:0}.header-nav nav>a{display:flex;align-items:center;justify-content:center;text-align:center}.products-masthead{min-height:430px;position:relative;display:block;background:#1c2429}.products-masthead>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 58%;filter:saturate(.72) brightness(.58);mask-image:none}.products-masthead>div{position:relative;z-index:1;min-height:430px;width:100%;padding:68px max(5vw,calc((100vw - 1440px)/2 + 5vw));justify-content:center;color:#fff;background:linear-gradient(90deg,rgba(15,26,34,.74),rgba(15,26,34,.24) 55%,transparent)}.products-masthead p,.products-masthead .product-breadcrumbs{color:#e1e9ee}.contact-hero{min-height:340px;background-image:linear-gradient(90deg,rgba(238,243,246,.93) 0%,rgba(244,248,250,.68) 38%,rgba(244,248,250,.05) 72%),url('/hero/contact-v2.jpg');background-position:center 48%;background-size:cover}.contact-hero>div{max-width:530px}.contact-hero .eyebrow{margin-bottom:20px}.contact-hero p{font-size:18px}
@media(max-width:760px){.products-masthead>div{min-height:360px}.products-masthead{min-height:360px}.header-nav nav{grid-template-columns:repeat(5,max-content);justify-content:space-around}.contact-hero{min-height:285px}}
/* Keep the five remaining navigation items evenly distributed. */
.header-nav nav>a{min-width:0;padding-left:12px;padding-right:12px}

/* Compact centered navigation and a lighter, fuller contact-page composition. */
.header-nav nav{width:min(820px,100%);margin:0 auto;grid-template-columns:repeat(5,1fr)}.header-nav nav>a{padding-left:18px;padding-right:18px}
.contact-layout{padding-top:22px;gap:38px}.contact-main{min-width:0}.contact-intro{position:relative;overflow:hidden;padding:38px 42px;border:1px solid #e1e6e8;background:rgba(255,255,255,.55)}.contact-intro::after{content:"";position:absolute;right:-40px;top:-30px;width:360px;height:220px;background:url('/world-map.webp') center/contain no-repeat;opacity:.055;pointer-events:none}.contact-intro>*{position:relative;z-index:1}.contact-details{gap:14px;margin:18px 0 28px;border:0}.contact-details>*{border:1px solid #dfe5e8!important;border-radius:4px;background:rgba(255,255,255,.58)}.contact-form-wrap{padding:42px;gap:60px;border-color:#e0e6e9;background:transparent;background-image:none}.contact-form-wrap input,.contact-form-wrap textarea{background:rgba(255,255,255,.72)}.contact-direct-email{display:inline-block;margin-top:24px;padding-bottom:5px;border-bottom:1px solid #659dcb;color:#4f88b3;font-size:14px;font-weight:750}
@media(max-width:950px){.header-nav nav{width:100%}.contact-intro{padding:32px}.contact-form-wrap{gap:34px}}
@media(max-width:600px){.header-nav nav>a{padding-left:13px;padding-right:13px}.contact-intro{padding:27px 22px}.contact-form-wrap{padding:28px 22px}}

/* Matching 340px inner-page banners, click-open product menu, and shared map forms. */
.products-masthead,.products-masthead>div,.dealers-hero,.dealers-hero-full,.news-page-intro,.contact-hero{height:340px;min-height:340px}.header-nav nav{overflow:visible}.header-nav nav>a,.products-menu{min-width:0}.products-menu{position:relative;display:flex}.products-nav{width:100%;padding:0 18px;border:0;background:transparent;color:inherit;font:inherit;font-size:15px;font-weight:650;cursor:pointer}.products-nav:hover,.products-nav[aria-expanded="true"]{background:rgba(21,61,98,.28)}.products-dropdown{position:absolute;z-index:50;left:50%;top:100%;width:235px;padding:8px 0;transform:translateX(-50%);border:1px solid rgba(75,96,111,.18);background:#fff;color:#28343c;box-shadow:0 14px 32px rgba(24,45,59,.18)}.products-dropdown a{min-height:48px!important;padding:0 20px!important;justify-content:flex-start!important;font-size:13px!important}.products-dropdown a:hover{background:#edf4f8!important}.contact-form-wrap,.dealers-form.contact-form-wrap{background-color:#f8fafb;background-image:linear-gradient(rgba(248,250,251,.86),rgba(248,250,251,.86)),url('/world-map.webp');background-position:center;background-repeat:no-repeat;background-size:cover}.dealers-form.contact-form-wrap{grid-template-columns:.72fr 1.28fr;padding:42px;gap:60px}.dealers-form.contact-form-wrap form{gap:14px}.dealers-form.contact-form-wrap textarea{min-height:120px}.dealers-form.contact-form-wrap button{width:160px;height:44px}
@media(max-width:950px){.dealers-form.contact-form-wrap{grid-template-columns:1fr;gap:34px}.products-dropdown{left:0;transform:none}}
@media(max-width:760px){.products-masthead,.products-masthead>div,.dealers-hero,.dealers-hero-full,.news-page-intro,.contact-hero{height:285px;min-height:285px}.products-nav{padding:0 13px}.products-dropdown{position:fixed;left:5vw;right:5vw;top:136px;width:auto;transform:none}}

/* Contact location map. */
.contact-map{margin-top:28px;display:grid;grid-template-columns:340px 1fr;min-height:330px;overflow:hidden;border:1px solid #dfe5e8;background:rgba(255,255,255,.58)}.contact-map>div{padding:45px 38px;display:flex;flex-direction:column;justify-content:center}.contact-map h2{margin:14px 0;font-size:32px;letter-spacing:-.04em}.contact-map p{color:#667078;font-size:13px;line-height:1.7}.contact-map a{width:max-content;margin-top:16px;padding-bottom:5px;border-bottom:1px solid #659dcb;color:#4f88b3;font-size:13px;font-weight:750}.contact-map iframe{width:100%;height:100%;min-height:330px;border:0;filter:saturate(.62) contrast(.92)}
@media(max-width:760px){.contact-map{grid-template-columns:1fr}.contact-map>div{padding:35px 28px}.contact-map iframe{min-height:290px}}

/* Visible but restrained map layer over the same near-white page background. */
.contact-form-wrap,.dealers-form.contact-form-wrap{position:relative;isolation:isolate;overflow:hidden;background-color:transparent;background-image:none}.contact-form-wrap::before,.dealers-form.contact-form-wrap::before{content:"";position:absolute;z-index:0;inset:0;background:url('/world-map-transparent.png') center/92% auto no-repeat;opacity:.62;pointer-events:none}.contact-form-wrap>div,.contact-form-wrap>form,.dealers-form.contact-form-wrap>div,.dealers-form.contact-form-wrap>form{position:relative;z-index:1}.contact-form-wrap input,.contact-form-wrap textarea,.dealers-form.contact-form-wrap input,.dealers-form.contact-form-wrap textarea{background:rgba(255,255,255,.9)}

/* Larger products in square category cards with generous multi-row spacing. */
.concept-product-grid{column-gap:22px;row-gap:42px;padding-top:26px}.concept-product-image{width:100%;height:auto;aspect-ratio:1/1;padding:8px}.concept-product-image img{width:100%;height:100%;object-fit:contain}.concept-product>div:last-child{padding:14px 10px 0}
@media(max-width:1050px){.concept-product-grid{column-gap:24px;row-gap:46px}.concept-product-image{height:auto}}
@media(max-width:520px){.concept-product-grid{row-gap:38px}.concept-product-image{height:auto;padding:10px}}

/* Centered, more legible product labels. */
.concept-product>div:last-child{text-align:center}.concept-product>div:last-child span{font-size:14px;font-weight:760;line-height:1.45;letter-spacing:.055em;color:#526674}
@media(max-width:520px){.concept-product>div:last-child span{font-size:13px}}

/* Clean map artwork without a baked-in transparency checkerboard. */
.contact-form-wrap::before,.dealers-form.contact-form-wrap::before{background-image:url('/world-map.webp');background-position:center;background-size:92% auto;background-repeat:no-repeat;opacity:.34}

/* Direct amplifier catalog entry and stronger product-detail hierarchy. */
.header-nav a.products-nav{display:flex;align-items:center;justify-content:center;width:100%;padding:0 18px}
.concept-product-image{overflow:hidden}.concept-product-image img{width:112%;height:112%;max-width:none}
.ref-breadcrumbs{font-size:14px;line-height:1.5}.ref-breadcrumbs span{padding:0 12px}
.ref-recommended>b{padding:20px;font-size:13px}.ref-recommended>a{grid-template-columns:104px 1fr;gap:15px;padding:14px}.ref-recommended img{width:104px;height:104px}.ref-recommended strong{font-size:14px;line-height:1.35}.ref-recommended small{margin-top:9px;font-size:12px}
.generated-product-story article,.generated-product-story article:nth-child(even){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.generated-product-story article>div{padding-left:6%;padding-right:6%}.generated-product-story .eyebrow{font-size:13px}.generated-product-story p{font-size:15px}
@media(max-width:700px){.generated-product-story article,.generated-product-story article:nth-child(even){grid-template-columns:1fr}.ref-breadcrumbs{font-size:13px}}

/* Header and footer without the I.B.Z image mark. */
.header-top{justify-content:center}.header-top .brand-statement{text-align:center}.footer-brand{padding-top:4px}

/* Amplifier card sizing: larger overall, with per-model visual balancing. */
.concept-product-image img{--catalog-scale:1.12;transform:scale(var(--catalog-scale))}.concept-product:hover .concept-product-image img{transform:translateY(-4px) scale(var(--catalog-scale))}
.concept-product-image[data-model="AG04"] img{--catalog-scale:1.25}.concept-product-image[data-model="C5"] img{--catalog-scale:.98}.concept-product-image[data-model="B10"] img,.concept-product-image[data-model="KG10"] img{--catalog-scale:.98}.concept-product-image[data-model="B20"] img,.concept-product-image[data-model="KG20"] img{--catalog-scale:1.22}.concept-product-image[data-model="S4"] img{--catalog-scale:1.24}

/* Larger related-product and homepage featured-product imagery. */
.ref-related img{height:210px;transform:scale(1.18)}
.home-products .product-image img{--home-product-scale:1.16;transform:scale(var(--home-product-scale))}.home-products .product-card:hover .product-image img{transform:scale(1.2)}
.home-products .product-card:nth-child(3) .product-image img{--home-product-scale:1.3}.home-products .product-card:nth-child(3):hover .product-image img{transform:scale(1.34)}
.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}.contact-form-wrap .form-status{grid-column:1/-1;margin:4px 0 0;color:#256ca8;font-weight:700}
.home-banner a.banner-image img{width:100%;height:100%;object-fit:cover}

/* Requested catalog typography and per-product visual balance. */
.category-menu>b{font-size:14px}.category-menu button{font-size:15px}.category-menu button span{font-size:12px}.dealers-breadcrumbs{font-size:14px}
.concept-product-image[data-model="AG04"] img{--catalog-scale:1.38}
.concept-product-image[data-model="C5"] img{--catalog-scale:.88;transform:translateY(12px) scale(var(--catalog-scale))}.concept-product:hover .concept-product-image[data-model="C5"] img{transform:translateY(8px) scale(var(--catalog-scale))}
.concept-product-image[data-model="A8"] img,.concept-product-image[data-model="A9"] img{--catalog-scale:.82}
.concept-product-image[data-model="F1"] img{--catalog-scale:1.18}
.concept-product-image[data-model="PD2"] img{--catalog-scale:1.16}

/* Keep category imagery comfortably inside its borders. */
.concept-product-image[data-model="Distortion"] img{--catalog-scale:1}
.catalog-section#multi-effects .concept-product-grid{padding-top:34px}.catalog-section#multi-effects .concept-product>div:last-child{display:none}.catalog-section#multi-effects .concept-product-image{padding:18px}
.ref-recommended>a{grid-template-columns:118px 1fr}.ref-recommended img{width:118px;height:118px;max-width:100%;object-fit:contain}
.news-article h1{font-size:clamp(34px,4vw,56px);line-height:1.08;letter-spacing:-.04em}
.news-article h1{font-size:clamp(30px,3.2vw,46px);line-height:1.12;letter-spacing:-.035em}
.news-article-hero{width:min(600px,100%);height:auto;max-height:480px;margin:0 auto;object-fit:contain}
.news-all-link{display:block;padding:12px 24px;color:#fff;background:#659dcb;font-size:15px;font-weight:700}
.news-layout.two-news{grid-template-columns:repeat(2,minmax(0,1fr));max-width:950px;margin:0 auto}
@media(max-width:700px){.news-layout.two-news{grid-template-columns:1fr}}
.news-article-hero{display:block;width:600px;height:420px;max-width:100%;max-height:none;margin:0 auto;background:transparent;object-fit:cover}
@media(max-width:650px){.news-article-hero{width:100%;height:auto;aspect-ratio:10/7}}
.news-layout.two-news{align-items:stretch;gap:28px}
.news-layout.two-news .news-card{height:100%;border:1px solid rgba(75,85,92,.12);border-radius:8px}
.news-layout.two-news .news-card-link{height:100%;display:grid;grid-template-rows:290px 1fr}
.news-layout.two-news .news-card-link>img{width:100%;height:290px;object-fit:cover}
.news-layout.two-news .news-card-link>div{padding:24px 25px 26px}
.news-layout.two-news .news-card h3{font-size:18px;line-height:1.4;margin-bottom:12px}
.news-layout.two-news .news-card p{font-size:14px;line-height:1.7}
@media(max-width:700px){.news-layout.two-news .news-card-link{grid-template-rows:240px 1fr}.news-layout.two-news .news-card-link>img{height:240px}}
.news-article h1{font-size:clamp(28px,2.8vw,40px);line-height:1.15;letter-spacing:-.03em}
.ref-thumbs{grid-template-columns:repeat(5,minmax(0,1fr))}
.ref-related{background:#fff}
.ref-related a{background:#fff!important}
.ref-related>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.ref-related a{min-height:215px;padding:16px}
.ref-related img{height:175px}
@media(max-width:900px){.ref-related>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.ref-related>div{grid-template-columns:1fr}}
.ref-related>div{grid-template-columns:repeat(4,minmax(0,205px));gap:32px;justify-content:space-between}
.ref-related a{min-height:195px;padding:8px}
.ref-related img,.ref-related a:nth-child(1) img,.ref-related a:nth-child(2) img,.ref-related a:nth-child(3) img,.ref-related a:nth-child(4) img{height:178px;transform:scale(1.14)!important}
@media(max-width:900px){.ref-related>div{grid-template-columns:repeat(2,minmax(0,205px));justify-content:space-around}}
@media(max-width:560px){.ref-related>div{grid-template-columns:minmax(0,230px);justify-content:center}}
.generated-product-story img{width:100%;height:auto;aspect-ratio:10/7;padding:0;object-fit:cover;object-position:center;background:#fff}
@media(max-width:600px){.generated-product-story img{height:auto;aspect-ratio:10/7;padding:0}}

/* Keep all inner-page breadcrumb navigation at the same readable size. */
.breadcrumbs,.product-breadcrumbs,.detail-breadcrumbs,.ref-breadcrumbs,.dealers-breadcrumbs,.contact-breadcrumbs,.news-page-breadcrumbs{font-size:16px}
.news-panel{display:none}.news-panel.active{display:grid}
.home-banner a.banner-image{position:absolute;inset:0}.home-banner a.banner-image img{width:100%;height:100%;object-fit:cover}
.category-menu a{min-height:66px;padding:0 18px;display:grid;grid-template-columns:30px 1fr auto;align-items:center;border-top:1px solid #dfe4e6;font-size:15px;font-weight:700}
.category-menu a span{color:#659dcb;font-size:12px}.category-menu a i{font-style:normal}.category-menu a.active{background:#e9f2f8;border-left:4px solid #659dcb}
.news-sidebar{display:flex;flex-direction:column;gap:20px}.news-sidebar nav,.news-contact-card{border:1px solid #e0e5e7;background:#fff}.news-sidebar nav>b{display:block;padding:20px;font-size:13px}.news-sidebar nav>a{min-height:60px;padding:0 18px;display:grid;grid-template-columns:30px 1fr auto;align-items:center;border-top:1px solid #e4e8ea;font-size:14px;font-weight:700}.news-sidebar nav span{color:#659dcb;font-size:11px}.news-sidebar nav i{font-style:normal}.news-contact-card{padding:28px 22px}.news-page-layout{max-width:1440px;margin:auto;padding:10px 4vw 70px;display:grid;grid-template-columns:230px 1fr;gap:34px}.news-page-layout .news-page-grid{padding:0;grid-template-columns:repeat(2,minmax(0,1fr))}
.site-inquiry-form .form-status{grid-column:1/-1;margin:4px 0;color:#256ca8;font-weight:700}.ref-description img{max-width:100%;height:auto}
@media(max-width:900px){.news-page-layout{grid-template-columns:1fr}.news-page-layout .news-page-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.news-page-layout .news-page-grid{grid-template-columns:1fr}}

