/* Homepage five-category design; existing commerce and navigation stay independent. */
.cy-home-five .hero{gap:48px;padding-block:48px 54px}
.cy-home-five .hero h1{font-size:clamp(30px,3.15vw,46px);line-height:1.5;letter-spacing:-.03em}
.cy-home-five .hero-copy>p{font-size:17px;line-height:1.95;max-width:36em}
.cy-home-five .hero .hero-points{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 20px}
.cy-home-five .hero .hero-points a{font-size:15px;min-height:46px}
.cy-home-five .hero .hero-points a:last-child{grid-column:1/-1}
.cy-home-five .main-product-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.cy-home-five .main-product-card{position:relative;border-radius:10px;cursor:pointer}
.cy-home-five .main-product-image{aspect-ratio:4/3}
.cy-home-five .main-product-image img{transition:transform .25s ease}
.cy-home-five .main-product-card:hover .main-product-image img{transform:scale(1.035)}
.cy-home-five .main-product-card[data-main-product="commercial"] .main-product-image{background:#eaf1f5}
.cy-home-five .main-product-card[data-main-product="commercial"] img{object-fit:contain}
.cy-home-five .main-product-copy{padding:20px 16px}
.cy-home-five .main-product-copy h3{font-size:22px;line-height:1.45;min-height:64px;display:flex;align-items:center}
.cy-home-five .main-product-copy>small{font-size:10px;letter-spacing:.06em;min-height:32px}
.cy-home-five .main-product-copy>p{font-size:15px;line-height:1.8}
.cy-home-five .main-product-cta{font-size:14px;min-height:58px;color:#075d77;font-weight:750}
.cy-buying-guide{padding-block:64px 72px;scroll-margin-top:90px}
.cy-intent-list{border-top:1px solid #b9cdd9}
.cy-intent-list article{display:grid;grid-template-columns:150px 1fr 1.35fr 230px;align-items:center;gap:24px;padding:28px 0;border-bottom:1px solid #d9e3e9}
.cy-intent-list article>span{font-size:12px;font-weight:700;letter-spacing:.04em;color:#426579}
.cy-intent-list h3{font-size:21px;line-height:1.6;color:#11364b}
.cy-intent-list p{font-size:15px;line-height:1.9}
.cy-intent-list a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:50px;padding:12px 15px;border:1px solid #a9c7d6;border-radius:6px;color:#075d77;font-size:14px;font-weight:750;background:#f3f8fa}
.cy-intent-list a:hover{background:#e3f1f5;border-color:#087993}
.cy-order-path{display:grid;grid-template-columns:1.4fr 1fr;gap:48px;margin-top:36px;padding:32px 36px;border-radius:12px;background:#eaf3f7;border:1px solid #c4d9e4;align-items:center}
.cy-order-path small{font-size:11px;font-weight:750;letter-spacing:.13em;color:#17657a}
.cy-order-path h3{font-size:27px;margin:10px 0 14px}.cy-order-path p{font-size:16px;line-height:1.9}
.cy-order-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px}.cy-order-actions>a:not(.button){padding:10px 0;font-size:15px;text-decoration:underline;text-underline-offset:5px;color:#14576f;min-height:44px}
.cy-value-band{padding:60px 0;background:#092a40;color:white;border-bottom:1px solid #294959}
.cy-home-five .cy-value-band .eyebrow{color:#75d3e9}.cy-value-band h2{color:white}
.cy-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:34px}
.cy-value-grid article{border-top:1px solid #456271;padding-top:24px}.cy-value-grid span{color:#75d3e9;font-size:13px}.cy-value-grid h3{font-size:23px;margin:12px 0}.cy-home-five .cy-value-grid p{color:#d2e2ec;font-size:16px;line-height:1.9}.cy-value-grid a{display:inline-flex;align-items:center;min-height:48px;margin-top:14px;color:#9ce5f6;font-weight:700;font-size:15px}
.cy-home-five .faq details{scroll-margin-top:90px}.cy-home-five .faq summary{font-size:18px;line-height:1.7;padding-block:15px}.cy-home-five .faq details p{font-size:16px;line-height:1.95}
@media(max-width:1100px){.cy-home-five .main-product-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}.cy-home-five .main-product-card{grid-column:span 2}.cy-home-five .main-product-card:nth-child(4){grid-column:2/span 2}.cy-home-five .main-product-card:nth-child(5){grid-column:4/span 2}.cy-intent-list article{grid-template-columns:110px 1fr 1.2fr;gap:20px}.cy-intent-list article>a{grid-column:2/-1}.cy-value-grid{gap:24px}.cy-order-path{gap:26px;padding:28px}}
@media(max-width:760px){.cy-home-five .hero{padding-block:32px 38px;gap:32px}.cy-home-five .hero h1{font-size:clamp(28px,5.4vw,38px)}.cy-home-five .hero-copy>p{font-size:16px;line-height:1.9}.cy-home-five .hero .hero-points a{font-size:14px}.cy-buying-guide{padding-block:42px}.cy-buying-guide .section-head{display:block}.cy-buying-guide .section-head p{margin-top:16px}.cy-intent-list article{grid-template-columns:1fr;gap:12px;padding-block:24px}.cy-intent-list article>a{grid-column:auto;justify-self:stretch}.cy-intent-list h3{font-size:23px}.cy-intent-list article>span{font-size:12px}.cy-intent-list p{font-size:16px}.cy-order-path{grid-template-columns:1fr;gap:20px;padding:24px}.cy-order-path h3{font-size:24px}.cy-value-band{padding:44px 0}.cy-value-grid{grid-template-columns:1fr;gap:26px}.cy-value-grid h3{font-size:23px}}
@media(max-width:620px){.cy-home-five .main-product-grid{grid-template-columns:1fr;gap:16px}.cy-home-five .main-product-card,.cy-home-five .main-product-card:nth-child(4),.cy-home-five .main-product-card:nth-child(5){grid-column:1;display:grid;grid-template-columns:104px minmax(0,1fr)}.cy-home-five .main-product-image{height:100%;aspect-ratio:auto;min-height:230px}.cy-home-five .main-product-image img{height:100%;object-fit:cover}.cy-home-five .main-product-image>span{top:10px;left:10px}.cy-home-five .main-product-copy{padding:18px 15px}.cy-home-five .main-product-copy>small{min-height:0;font-size:9px;overflow-wrap:anywhere}.cy-home-five .main-product-copy h3{font-size:22px;min-height:0;margin-block:8px}.cy-home-five .main-product-copy>p{font-size:15px;line-height:1.8;margin-bottom:12px}.cy-home-five .main-product-cta{font-size:14px;min-height:48px;line-height:1.6}.cy-home-five .main-product-card[data-main-product="commercial"] img{object-fit:contain}.cy-home-five .main-products .section-head p{font-size:16px}.cy-home-five .hero .hero-points{gap:4px 12px}}
@media(prefers-reduced-motion:reduce){.cy-home-five .main-product-image img{transition:none}.cy-home-five .main-product-card:hover .main-product-image img{transform:none}}

/* Six equal categories, aligned content tracks and a consistent image treatment. */
.cy-home-five .hero{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);align-items:start;gap:48px}
.cy-home-five .hero-copy{min-width:0}.cy-home-five .hero-photo{margin:0;min-width:0}
.cy-home-five .hero .hero-points a:last-child{grid-column:auto}
.cy-home-five .hero h1{font-size:clamp(29px,2.8vw,43px);line-height:1.5}
.cy-home-five .hero .actions{gap:16px}.cy-home-five .hero-copy>p{margin-block:22px 25px}
.cy-home-five .main-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;grid-auto-rows:1fr}
.cy-home-five .main-product-card,.cy-home-five .main-product-card:nth-child(4),.cy-home-five .main-product-card:nth-child(5){grid-column:auto;display:flex;flex-direction:column}
.cy-home-five .main-product-image{height:auto;min-height:0;aspect-ratio:16/10;flex:none}
.cy-home-five .main-product-image img,.cy-home-five .main-product-card[data-main-product="commercial"] img{width:100%;height:100%;object-fit:cover}
.cy-home-five .main-product-copy{padding:23px 25px;gap:0;flex:1}
.cy-home-five .main-product-copy>small{min-height:20px;font-size:10px;letter-spacing:.11em}
.cy-home-five .main-product-copy h3{font-size:27px;line-height:1.45;min-height:40px;margin:9px 0 14px;display:block}
.cy-home-five .main-product-copy>p{font-size:16px;line-height:1.85;min-height:89px;margin-bottom:22px}
.cy-home-five .main-product-cta{background:#0d526c;color:#fff;border:0;border-radius:6px;padding:13px 16px;min-height:50px;line-height:1.5;font-size:15px;font-weight:700}
.cy-home-five .main-product-card:hover .main-product-cta{background:#08708b}
.cy-home-five .main-product-image>span{background:#092a40db;color:#fff;width:32px;height:32px;font-size:12px}
.cy-home-five .main-products .section-head{align-items:start}
.cy-home-five .main-products .section-head h2{max-width:20em}
.cy-home-five .main-products .section-head p{padding-top:27px}
@media(max-width:1100px){.cy-home-five .main-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.cy-home-five .main-product-card:nth-child(4),.cy-home-five .main-product-card:nth-child(5){grid-column:auto}.cy-home-five .hero{gap:32px}.cy-home-five .hero h1{font-size:31px}.cy-home-five .main-product-copy h3{font-size:25px}}
@media(max-width:760px){.cy-home-five .hero{grid-template-columns:1fr;gap:30px}.cy-home-five .hero h1{font-size:clamp(29px,5.5vw,38px)}.cy-home-five .main-products .section-head p{padding-top:0}}
@media(max-width:620px){.cy-home-five .main-product-grid{grid-template-columns:1fr;gap:22px;grid-auto-rows:auto}.cy-home-five .main-product-card,.cy-home-five .main-product-card:nth-child(4),.cy-home-five .main-product-card:nth-child(5){display:flex;grid-column:auto}.cy-home-five .main-product-image{height:auto;aspect-ratio:16/9;min-height:0}.cy-home-five .main-product-copy{padding:22px}.cy-home-five .main-product-copy h3{font-size:26px;min-height:0;margin-block:8px 12px}.cy-home-five .main-product-copy>p{font-size:16px;min-height:0;margin-bottom:22px}.cy-home-five .main-product-copy>small{font-size:10px;min-height:0}.cy-home-five .main-product-cta{min-height:50px;font-size:15px}}
.cy-home-five .hero{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:34px 46px}
.cy-home-five .hero h1{font-size:clamp(28px,2.6vw,40px)}
.cy-home-five .hero-photo #hero-scene{height:auto;aspect-ratio:3/2;object-fit:contain;max-height:none}
.cy-home-five .hero>.hero-points{grid-column:1/-1;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;margin:0;padding-top:20px;align-self:end}
.cy-home-five .hero>.hero-points a{font-size:16px;min-height:48px}
.cy-home-five .hero>.hero-points a:after{content:none}
@media(max-width:1100px){.cy-home-five .hero>.hero-points{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 22px}.cy-home-five .hero{gap:26px}.cy-home-five .hero h1{font-size:30px}}
@media(max-width:760px){.cy-home-five .hero{grid-template-columns:1fr}.cy-home-five .hero>.hero-points{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px}.cy-home-five .hero>.hero-points a{font-size:14px}.cy-home-five .hero h1{font-size:clamp(28px,5.3vw,38px)}}
