
/* 2026-11-06 carefully scoped Home polish: two sections only. */
#home .sun-brands-v2 {box-sizing:border-box;background:linear-gradient(115deg,#fbfdff,#fff 54%);margin:0;padding:42px 0 33px;border-top:1px solid #e1eaf1;color:#183d55;}
#home .sun-brands-v2 * {box-sizing:border-box;}
#home .sun-brands-inner {width:100%;max-width:1460px;margin:0 auto;padding:0 clamp(22px,4.4vw,70px);}
#home header.sun-brands-intro {display:flex;position:static!important;height:auto!important;min-height:0!important;z-index:auto!important;background:transparent!important;border:0!important;box-shadow:none!important;align-items:flex-end;gap:38px;padding:0 0 25px;}
#home .sun-brands-intro h2 {font-size:clamp(30px,2.8vw,43px);font-weight:650;line-height:1.11;letter-spacing:-.04em;color:#1d435a;margin:0;flex:0 0 27%;}
#home .sun-brands-intro p {font-size:15px;line-height:1.55;color:#657e8e;margin:0 0 2px;max-width:720px;}
#home .sun-brands-primary{display:grid;grid-template-columns:1.2fr 1.2fr .56fr;gap:12px;min-height:268px;}
#home .sun-brand-showcase{position:relative;display:block;min-width:0;min-height:268px;border-radius:13px;overflow:hidden;background:#1a334b;color:white;}
#home .sun-brand-photo{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;display:block;}
#home .sun-brand-vibrelax .sun-brand-photo{object-position:50% 38%;}
#home .sun-brand-restonic .sun-brand-photo{object-position:50% 53%;}
#home .sun-brand-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,27,46,.58),transparent 40%,rgba(5,22,41,.62));}
#home .sun-brand-logo{position:absolute;width:auto;height:39px;max-width:63%;object-fit:contain;object-position:left center;top:21px;left:25px;z-index:1;}
#home .sun-brand-vibrelax .sun-brand-logo{height:39px;max-width:63%;}
#home .sun-brand-strap{position:absolute;left:24px;right:16px;bottom:21px;color:white;font-size:14px;font-weight:650;line-height:1.35;text-shadow:0 1px 5px #001a3b99;z-index:1;}
#home .sun-brand-jbl{border-radius:13px;padding:24px 19px;background:linear-gradient(145deg,#fff9f5,#f8f1ec);border:1px solid #f3e9e0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:16px;}
#home .sun-brand-jbl img{width:86px;max-width:100%;height:78px;object-fit:contain;}
#home .sun-brand-jbl p{font-size:13px;line-height:1.55;color:#526d7c;margin:0;}
#home .sun-v2-supplemental{display:grid;grid-template-columns:27% minmax(0,1fr);align-items:center;border-top:1px solid #d9e5ed;gap:22px;}
#home .sun-v2-supplemental h3{font-size:14px;font-weight:700;color:#224760;line-height:1.4;margin:0;letter-spacing:0;}
#home .sun-v2-other-brands{margin-top:25px;padding:19px 0 17px;}
#home .sun-v2-group-logos{display:flex;align-items:center;gap:clamp(24px,4vw,66px);justify-content:space-between;max-width:850px;min-width:0;}
#home .sun-v2-group-logos >span{height:49px;display:flex;align-items:center;justify-content:center;flex:1;min-width:0;}
#home .sun-v2-group-logos img{max-width:100%;width:auto;max-height:44px;object-fit:contain;}
#home .sun-v2-group-logos .sun-v2-colamy{padding:0;box-sizing:border-box;}
#home .sun-v2-group-logos .sun-v2-colamy img{background:transparent!important;padding:0!important;border:0!important;box-sizing:border-box;max-height:36px;width:100%;height:auto;}
#home .sun-v2-customer-strip{padding:17px 0 8px;}
#home .sun-v2-logo-window{min-width:0;width:100%;overflow:hidden;position:relative;mask-image:linear-gradient(90deg,transparent 0%,#000 7%,#000 93%,transparent 100%);}
#home .sun-v2-logo-track{width:max-content;display:flex;align-items:center;animation:sun-customer-move 34s linear infinite;}
#home .sun-v2-logo-window:hover .sun-v2-logo-track{animation-play-state:paused;}
#home .sun-v2-logo-set{display:flex;align-items:center;gap:42px;flex:0 0 auto;padding-right:42px;}
#home .sun-v2-customer{display:inline-flex;align-items:center;justify-content:center;width:120px;height:52px;flex:0 0 120px;}
#home .sun-v2-customer img{max-width:112px;max-height:43px;width:auto;height:auto;object-fit:contain;}
@keyframes sun-customer-move { to { transform:translateX(-50%); } }
#home .sun-dealer-v2{box-sizing:border-box;background:linear-gradient(#f6f9fc,#fff);padding:0 0 71px;color:#163950;position:relative;}
#home .sun-dealer-v2 *{box-sizing:border-box;}
#home .sun-dealer-hero{height:clamp(455px,37vw,570px);min-height:455px;background:#0f2b4a;position:relative;overflow:hidden;isolation:isolate;}
#home .sun-dealer-art{position:absolute;inset:0;display:block;z-index:-2;}
#home .sun-dealer-art img{display:block;width:100%;height:100%;object-fit:contain;object-position:center center;}
#home .sun-dealer-hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(9,26,46,.42),rgba(9,26,46,.23) 46%,transparent 72%);pointer-events:none;}
#home .sun-dealer-hero-copy{max-width:1500px;margin:0 auto;padding:77px clamp(26px,5.2vw,86px);position:relative;z-index:1;}
#home .sun-dealer-hero-copy h2{font-size:clamp(37px,4.3vw,72px);font-weight:720;line-height:1.08;letter-spacing:-.046em;max-width:820px;color:#fff;margin:0 0 34px;text-shadow:0 3px 16px #001a3745;}
#home .sun-dealer-button{display:inline-flex;align-items:center;gap:22px;background:#fff;border-radius:7px;padding:15px 21px;color:#163d5a;font-size:16px;font-weight:700;text-decoration:none;box-shadow:0 7px 20px #001e3f30;}
#home .sun-dealer-button:hover{transform:translateY(-1px);box-shadow:0 11px 28px #001e3f40;}
#home .sun-dealer-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;max-width:1440px;padding:0 clamp(26px,4.7vw,80px);margin:-69px auto 0;position:relative;z-index:2;}
#home .sun-dealer-card{min-width:0;min-height:355px;background:#fff;border:1px solid #e8eef3;border-radius:17px;padding:26px 24px 30px;box-shadow:0 10px 31px rgba(14,58,98,.08);}
#home .sun-dealer-card-head{display:flex;gap:15px;align-items:center;margin:0 0 22px;}
#home .sun-dealer-icon{display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#eef7ff,#e5f1fa);border:1px solid #e1edf7;border-radius:13px;width:69px;height:69px;flex:0 0 69px;color:#236c9e;}
#home .sun-dealer-icon svg{width:40px;height:40px;}
#home .sun-dealer-card h3{color:#1c415b;font-size:clamp(21px,1.85vw,27px);font-weight:700;line-height:1.19;letter-spacing:-.024em;margin:0;}
#home .sun-dealer-card p{font-size:clamp(14px,1.12vw,16px);line-height:1.65;color:#536b7c;margin:0;}
@media(max-width:1080px){
#home .sun-brands-intro{display:block;}.sun-brands-intro p{margin-top:10px!important;}
#home .sun-dealer-benefits{grid-template-columns:1fr;max-width:780px;gap:14px;}
#home .sun-dealer-card{min-height:0;padding:25px;}
#home .sun-dealer-hero-copy{padding:80px 36px;}
}
@media(max-width:740px){
#home .sun-brands-v2{padding:34px 0 25px;}
#home header.sun-brands-intro{display:block!important;align-items:initial!important;gap:0!important;padding-bottom:22px;}
#home .sun-brands-intro h2{font-size:32px;}
#home .sun-brands-intro p{font-size:13px;line-height:1.6;}
#home .sun-brands-primary{grid-template-columns:1fr 1fr;gap:10px;}
#home .sun-brand-showcase{min-height:205px;}
#home .sun-brand-jbl{grid-column:span 2;min-height:96px;flex-direction:row;gap:14px;padding:16px 18px;align-items:center;justify-content:flex-start;}
#home .sun-brand-jbl img{height:52px;width:69px;}
#home .sun-brand-jbl p{font-size:12px;}
#home .sun-brand-logo{height:24px;top:16px;left:13px;max-width:82%;}
#home .sun-brand-vibrelax .sun-brand-logo{height:23px;max-width:82%;}
#home .sun-brand-strap{font-size:11px;left:13px;bottom:14px;right:8px;}
#home .sun-v2-supplemental{grid-template-columns:1fr;gap:12px;}
#home .sun-v2-supplemental h3{font-size:13px;}
#home .sun-v2-other-brands{margin-top:20px;padding:16px 0;}
#home .sun-v2-group-logos{gap:11px;}
#home .sun-v2-group-logos >span{height:44px;}
#home .sun-v2-group-logos img{max-height:33px;}
#home .sun-v2-group-logos .sun-v2-colamy{padding:0;}
#home .sun-v2-group-logos .sun-v2-colamy img{max-height:29px;padding:0!important;}
#home .sun-v2-customer-strip{padding:15px 0 4px;}
#home .sun-v2-customer{width:98px;flex-basis:98px;height:40px;}
#home .sun-v2-customer img{max-width:93px;max-height:33px;}
#home .sun-v2-logo-set{gap:25px;padding-right:25px;}
#home .sun-dealer-hero{height:auto;min-height:0;display:flex;flex-direction:column;overflow:hidden;}
#home .sun-dealer-hero-copy{order:0;padding:35px 23px 28px;}
#home .sun-dealer-hero-copy h2{font-size:clamp(36px,10vw,48px);margin-bottom:25px;}
#home .sun-dealer-art{order:1;position:relative;inset:auto;width:100%;height:auto;}
#home .sun-dealer-art img{width:100%;height:auto;max-height:none;object-fit:contain;}
#home .sun-dealer-hero-shade{display:none;}
#home .sun-dealer-benefits{display:grid;grid-template-columns:1fr;margin:-9px auto 0;padding:0 17px;gap:12px;}
#home .sun-dealer-card{border-radius:14px;padding:22px 20px 24px;min-height:0;}
#home .sun-dealer-icon{width:57px;height:57px;flex-basis:57px;}
#home .sun-dealer-icon svg{width:34px;height:34px;}
#home .sun-dealer-card h3{font-size:22px;}
#home .sun-dealer-card p{font-size:14px;line-height:1.7;}
}
@media(prefers-reduced-motion:reduce){#home .sun-v2-logo-track{animation:none;}#home .sun-dealer-button:hover{transform:none;}}


/* Complete source-backed Henglin customer marquee; constant, readable motion for 25 logos. */
#home .sun-v2-logo-track{animation-duration:112s;}
#home .sun-v2-logo-set{gap:42px;padding-right:42px;}
#home .sun-v2-customer{width:126px;flex:0 0 126px;}
#home .sun-v2-customer img{max-width:118px;max-height:43px;object-fit:contain;}
#home .sun-v2-customer img[alt="Target"],#home .sun-v2-customer img[alt="HNI"]{max-height:46px;max-width:67px;}
@media(max-width:740px){#home .sun-v2-logo-track{animation-duration:98s;}#home .sun-v2-customer{width:107px;flex-basis:107px;}#home .sun-v2-logo-set{gap:26px;padding-right:26px;}#home .sun-v2-customer img{max-width:100px;max-height:35px;}}
@media(prefers-reduced-motion:reduce){#home .sun-v2-logo-track{animation:none!important;width:100%;overflow-x:auto;scroll-snap-type:x mandatory;}#home .sun-v2-logo-set[aria-hidden="true"]{display:none;}#home .sun-v2-customer{scroll-snap-align:center;}}
