/* September 2026: client-supplied homepage layout references. */
.home-about-section{background:#fff url('../assets/about1.jpg') center/cover no-repeat;min-height:520px}
.home-about-section .home-about{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center;max-width:none}
.section-eyebrow{font-size:13px;line-height:22px;letter-spacing:1px;color:#8795aa;margin-bottom:6px;font-weight:500}
.home-about-section .home-section-title{font-size:28px;line-height:40px;margin:0 0 20px;color:#14243d}
.home-about-section .home-about-copy p{font-size:15px;line-height:28px;margin:0 0 14px;color:#66758a}
.home-about-section .home-about-copy>.text-link{margin-top:12px}
.home-about-section .home-about-image{width:100%;height:auto;aspect-ratio:1.65;object-fit:cover;border-radius:10px;box-shadow:0 12px 40px #365a8810}
.home-products-section{background:#eff6ff url('../assets/home-products-bg.webp') center/cover no-repeat}
.home-products-section .section-heading{align-items:center;margin-bottom:30px}
.home-products-section .section-heading h2{margin:0;color:#14243d}
.section-intro{font-size:16px;line-height:28px;color:#718098;margin:6px 0 0}
#home-products{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
#home-products .card{background:rgba(255,255,255,.94);border:1px solid #ffffff;border-radius:10px;text-align:center;padding:26px 22px 24px;box-shadow:0 5px 20px #3d75b507;transition:transform .25s,box-shadow .25s,border-color .25s}
#home-products .card:hover{transform:translateY(-5px);border-color:#c7d9ff;box-shadow:0 14px 32px #356ac317}
#home-products .card-media{height:86px;aspect-ratio:auto;padding:8px 24px;background:transparent;margin-bottom:14px;border:0}
#home-products .card-media img{object-fit:contain}
#home-products .card-copy{padding:0}
#home-products .list-title{font-size:18px;line-height:28px;color:#182640;margin:0 0 8px}
#home-products .list-desc{color:#7b8799;margin:0 0 22px}
.product-card-arrow{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #86a9ff;border-radius:50%;color:#326bfa;font-size:21px;line-height:1;transition:background .2s,color .2s}
#home-products .card:hover .product-card-arrow{background:#326bfa;color:#fff}
.home-section .section-heading>.text-link,.home-about-copy>.text-link{border-radius:24px;border-color:#aec8ff;color:#2862eb;padding:10px 24px;box-shadow:0 3px 10px #2862eb08;transition:background .2s,color .2s,box-shadow .2s}
.home-about-copy>.text-link{background:#2862f8;color:#fff;border-color:#2862f8}
.home-section .section-heading>.text-link:hover,.home-about-copy>.text-link:hover{background:#174bd2;color:#fff;border-color:#174bd2;box-shadow:0 5px 16px #2862eb22}
.home-cases-section{background:#fff}
.case-marquee{overflow:hidden;--logo-gap:16px;--logo-width:calc((1350px - 64px)/5)}
.case-marquee-row+.case-marquee-row{margin-top:16px}
.case-marquee-track{display:flex;width:max-content;animation:case-logo-scroll 35s linear infinite}
.case-marquee-row:nth-child(2) .case-marquee-track{animation-direction:reverse;animation-duration:39s}
.case-logo-group{display:flex;gap:var(--logo-gap);padding-right:var(--logo-gap);flex-shrink:0}
.case-logo{width:var(--logo-width);height:96px;display:flex;align-items:center;justify-content:center;padding:20px 26px;border:1px solid #e9edf3;border-radius:6px;background:#fff;flex-shrink:0;transition:border-color .2s,background .2s}
.case-logo img{display:block;max-width:100%;width:100%;height:100%;object-fit:contain}
.case-logo:hover{border-color:#aec8ff;background:#f8fbff}
.case-marquee:hover .case-marquee-track,.case-marquee:focus-within .case-marquee-track,.case-marquee.is-paused .case-marquee-track{animation-play-state:paused}
.case-motion-controls{display:flex;justify-content:flex-end;margin-top:12px}
.case-motion-toggle{font:inherit;font-size:12px;line-height:20px;color:#738399;background:transparent;border:1px solid #dce5f0;border-radius:18px;padding:4px 12px;cursor:pointer}
.case-motion-toggle:hover{color:#2862eb;border-color:#aec8ff}
@keyframes case-logo-scroll{to{transform:translateX(-50%)}}
footer[data-block="site-footer"]{background:#142738;color:#a9b9c8;border-top:1px solid #20394e}
footer[data-block="site-footer"] h2{color:#f3f7fc}
footer[data-block="site-footer"] p,footer[data-block="site-footer"] .copyright{color:#a9b9c8}
footer[data-block="site-footer"] a{color:#cad8e5}
footer[data-block="site-footer"] a:hover{color:#fff}
footer[data-block="site-footer"] .text-link{color:#91b8ff}
footer[data-block="site-footer"] .footer-logo{filter:none;opacity:1}
footer[data-block="site-footer"] .copyright{border-color:#ffffff12}
footer[data-block="site-footer"] .footer-qr img{background:#fff;padding:6px;border-radius:4px}
@media(max-width:1398px){.case-marquee{--logo-width:calc((100vw - 112px)/5)}}
@media(max-width:1023px){.home-about-section .home-about{gap:32px}.home-about-section .home-about-image{aspect-ratio:1.25}#home-products{grid-template-columns:repeat(2,minmax(0,1fr))}.case-marquee{--logo-width:220px}}
@media(max-width:767px){.home-about-section .home-about{grid-template-columns:1fr;gap:28px}.home-about-section .home-section-title{font-size:24px;line-height:34px}.home-about-section .home-about-image{aspect-ratio:1.65}.home-products-section .section-heading{align-items:flex-start;flex-wrap:wrap}.section-intro{font-size:14px;line-height:24px}#home-products{gap:12px}#home-products .card{padding:18px 12px}#home-products .card-media{height:66px;padding:6px 8px}#home-products .list-title{font-size:16px;line-height:26px}#home-products .list-desc{font-size:13px}.case-marquee{--logo-width:190px;--logo-gap:12px}.case-logo{height:82px;padding:16px 22px}.case-marquee-row+.case-marquee-row{margin-top:12px}}
@media(prefers-reduced-motion:reduce){.case-marquee-track{animation:none}.case-marquee{overflow:visible}.case-marquee-track,.case-logo-group{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));padding:0;gap:12px}.case-logo{width:100%}.case-logo-group[aria-hidden="true"],.case-motion-controls{display:none}.case-marquee-track{display:block}#home-products .card{transition:none}}

/* Explicit homepage typography and action updates requested by the client. */
body[data-route="index"] .home-section .section-heading h2,
body[data-route="index"] .home-about-section .home-section-title,
body[data-route="index"] .friendly-section h2{font-size:38px;line-height:1.4;font-weight:700}
.home-about-section .home-about-copy p{font-size:16px;line-height:28px}
body[data-route="index"] .home-section .section-heading>.text-link,
body[data-route="index"] .home-about-copy>.text-link{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:10px 24px;border:1px solid #2862f8;border-radius:24px;background:#2862f8;color:#fff;font-size:16px;line-height:24px;font-weight:500;white-space:nowrap;box-shadow:0 4px 12px #2862eb16}
body[data-route="index"] .home-section .section-heading>.text-link:hover,
body[data-route="index"] .home-about-copy>.text-link:hover{background:#174bd2;border-color:#174bd2;box-shadow:0 6px 18px #2862eb26}
#home-products .list-title{font-size:22px;line-height:32px;font-weight:700}
#home-products .list-desc{font-size:15px;line-height:24px;margin-bottom:0}
footer[data-block="site-footer"] .copyright{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}
footer[data-block="site-footer"] .footer-record{grid-column:2;text-align:center}
@media(max-width:767px){.home-about-section{min-height:0}body[data-route="index"] .section-heading{flex-wrap:wrap}footer[data-block="site-footer"] .copyright{grid-template-columns:1fr;text-align:center}footer[data-block="site-footer"] .footer-record{grid-column:1}}
body[data-route="product-list"] .brand-product-grid .list-title{font-size:18px;line-height:28px;font-weight:600}
body[data-route="product-list"] .brand-product-grid .list-desc{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;text-overflow:ellipsis;white-space:normal;overflow-wrap:anywhere;font-size:15px;line-height:24px;height:48px;min-height:48px;max-height:48px;margin:8px 0 12px}
