/* Products & Solutions only: mirrors the approved catalogue composition. */
.products-v3,.products-v3 *,.products-v3 *::before,.products-v3 *::after{box-sizing:border-box}.products-v3{margin:0;overflow-x:hidden;color:#002b4d;background:#fff;font-family:Arial,Helvetica,sans-serif}.products-v3 .site-header{position:relative;z-index:10;height:98px;background:#fff;box-shadow:0 1px 10px rgba(4,41,70,.08)}.products-v3 .header-inner{width:min(92%,1440px);min-height:98px;margin:auto;display:flex;align-items:center;gap:24px}.products-v3 .brand img{display:block;width:154px;height:auto}.products-v3 .nav-list{display:flex;align-items:center;gap:18px;margin:0 0 0 auto;padding:0;list-style:none}.products-v3 .nav-list a{display:block;padding:37px 0 31px;border-bottom:3px solid transparent;color:#123b5e;font-size:10px;font-weight:800;letter-spacing:-.1px;text-transform:uppercase;white-space:nowrap}.products-v3 .nav-list a[aria-current=page]{border-color:#00bceb;color:#0565cc}.products-v3 .nav-list .quote-link{min-width:210px;min-height:55px;margin-left:8px;padding:0 18px!important;border:0!important;color:#fff!important;background:#0565cc;box-shadow:0 5px 12px rgba(0,84,185,.2);display:inline-flex;align-items:center;justify-content:center}.products-v3 .nav-list .quote-link::after{content:'→';margin-left:12px;font-size:17px}.products-v3 .menu-button{display:none}.products-wrap{width:min(92%,1440px);margin-inline:auto}.products-hero{position:relative;min-height:334px;color:#fff;background:linear-gradient(90deg,rgba(0,42,70,.96) 0%,rgba(0,48,78,.83) 36%,rgba(0,50,80,.35) 65%,rgba(0,40,65,.12) 100%),url('../products/hero-products.png') center/cover}.products-hero .products-wrap{position:relative;min-height:334px;display:flex;align-items:center}.products-hero .hero-copy{width:min(52%,650px)}.breadcrumb{margin:0 0 17px;color:#d9edf8;font-size:11px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.breadcrumb span{margin:0 8px;color:#52d4ed}.products-hero h1{margin:0;color:#fff;font-size:clamp(3rem,3.1vw,3.65rem);font-weight:800;line-height:1.08;letter-spacing:-1.8px}.products-hero .hero-copy>p:last-child{max-width:640px;margin:20px 0 0;color:#fff;font-size:18px;line-height:1.55}.hero-message{position:absolute;right:1.5%;top:50%;padding-left:16px;border-left:2px solid #00c3e9;color:#fff;font-size:11px;font-weight:800;letter-spacing:2.4px;line-height:1.7;text-transform:uppercase;transform:translateY(-50%)}.product-categories{padding:38px 0 40px;background:#fff}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;width:100%}.product-card{display:grid;grid-template-columns:58% 42%;min-width:0;height:258px;overflow:hidden;border:1px solid #d8e3ea;border-radius:7px;background:#fff;box-shadow:0 4px 12px rgba(17,56,87,.06);transition:transform .22s ease,box-shadow .22s ease}.product-card:hover{transform:translateY(-3px);box-shadow:0 12px 25px rgba(17,56,87,.13)}.product-card-copy{min-width:0;display:flex;flex-direction:column;padding:25px 23px 20px}.product-card-copy>p{margin:0 0 8px;color:#00aeda;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.product-card-copy h2{margin:0;color:#002b4d;font-size:20px;line-height:1.15;letter-spacing:-.6px}.product-card-copy>span{margin-top:13px;color:#36546d;font-size:14px;line-height:1.45}.category-trigger{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;margin-top:auto;padding:0;border:0;background:transparent;color:#0565cc;font:800 12px/1 Arial,Helvetica,sans-serif;letter-spacing:.02em;text-transform:uppercase;cursor:pointer}.category-trigger b{font-size:17px;transition:transform .2s ease}.category-trigger:hover b{transform:translateX(4px)}.product-image{min-width:0;background-color:#f5f7f8;background-repeat:no-repeat;background-size:300% 100%;background-position:center}.row-one{background-image:url('../products/categories-row-1.png')}.row-two{background-image:url('../products/categories-row-2.png')}.row-three{background-image:url('../products/categories-row-3.png')}.product-image.one{background-position:left center}.product-image.two{background-position:center center}.product-image.three{background-position:right center}.sourcing-cta{position:relative;overflow:hidden;padding:42px 0;background:linear-gradient(115deg,#f5fbfe,#fff)}.sourcing-cta::after{content:'';position:absolute;right:0;top:0;width:46%;height:100%;opacity:.1;background:url('../products/engineering-blueprint.svg') center/contain no-repeat;pointer-events:none}.sourcing-cta .products-wrap{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:40px}.sourcing-cta p{margin:0 0 10px;color:#00aeda;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.sourcing-cta h2{margin:0;color:#002b4d;font-size:clamp(2rem,2.35vw,2.5rem);line-height:1.08;letter-spacing:-1.2px}.sourcing-cta span{display:block;margin-top:11px;color:#36546d;font-size:15px}.sourcing-actions{display:flex;gap:14px;flex:none}.sourcing-actions a{display:inline-flex;min-height:53px;align-items:center;justify-content:center;padding:0 25px;border:1px solid #0565cc;color:#0565cc;background:#fff;font-size:12px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;transition:background .2s,color .2s,transform .2s}.sourcing-actions a:first-child{color:#fff;background:#0565cc}.sourcing-actions a:hover{transform:translateY(-2px);background:#0877de;color:#fff}.sourcing-actions b{margin-left:13px;font-size:18px}.products-v3 .home-footer{background:#f7fafc;color:#254b6b}.products-v3 .home-footer .footer-grid,.products-v3 .home-footer .footer-line{width:min(92%,1440px);margin-inline:auto}.products-v3 .home-footer .footer-grid{grid-template-columns:1.25fr repeat(3,1fr);gap:48px;padding:46px 0 35px}.products-v3 .home-footer .footer-logo{width:140px;margin:0 0 10px;filter:none}.products-v3 .home-footer h3{color:#002b4d}.products-v3 .home-footer a,.products-v3 .home-footer p{color:#36546d}.products-v3 .home-footer .footer-line{padding:18px 0;border-top:1px solid #d4e0e7;color:#52718a}.footer-social{display:flex;gap:8px;margin-top:13px}.footer-social span{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:#0565cc;color:#fff;font-size:10px;font-weight:800}.category-panel{position:fixed;right:35px;bottom:35px;z-index:40;display:flex;width:365px;min-height:318px;flex-direction:column;align-items:center;padding:27px 30px 23px;border:1px solid rgba(92,217,242,.24);border-radius:16px;color:#fff;background:linear-gradient(135deg,rgba(0,32,57,.96),rgba(1,62,107,.9)),url('../products/hero-products.png') center/cover;box-shadow:0 20px 35px rgba(0,22,45,.28);opacity:0;visibility:hidden;transform:translateY(20px);transition:opacity .26s ease,transform .26s ease,visibility .26s}.category-panel.is-open{opacity:1;visibility:visible;transform:none}.panel-close{position:absolute;top:13px;right:13px;display:grid;width:28px;height:28px;place-items:center;border:0;border-radius:50%;background:#fff;color:#002b4d;font-size:21px;line-height:1;cursor:pointer}.panel-icon{margin:7px 0 7px;font-size:42px;line-height:1}.category-panel h2{margin:0;color:#fff;font-size:21px}.category-panel p{margin:10px 0 15px;font-size:13px;line-height:1.45;text-align:center}.progress-track{width:100%;height:12px;overflow:hidden;border-radius:99px;background:#375774}.progress-track span{display:block;width:70%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#00aee5,#69e1ec)}.category-panel strong{margin-top:6px;font-size:12px}.category-panel small{margin-top:auto;color:#d7edf5;font-size:11px}.products-v3 .whatsapp{position:fixed;right:19px;bottom:19px;z-index:30;display:grid;width:51px;height:51px;place-items:center;border-radius:50%;background:#1f9d55;color:#fff;box-shadow:0 6px 20px rgba(0,0,0,.25);font-size:.7rem;font-weight:bold;text-decoration:none}
@media(max-width:1260px){.products-v3 .nav-list{gap:12px}.products-v3 .nav-list a{font-size:9px}.products-v3 .nav-list .quote-link{min-width:180px}.product-card-copy{padding:22px 18px}.product-card-copy h2{font-size:18px}.product-card-copy>span{font-size:13px}}
@media(max-width:1050px){.products-v3 .site-header,.products-v3 .header-inner{min-height:82px;height:82px}.products-v3 .menu-button{display:block;margin-left:auto}.products-v3 .site-nav{position:absolute;top:82px;right:0;left:0;display:none;padding:10px 4%;background:#fff;border-bottom:1px solid #d8e3ea}.products-v3 .site-nav.open{display:block}.products-v3 .nav-list{display:block}.products-v3 .nav-list a{padding:11px 0;border:0}.products-v3 .nav-list .quote-link{margin-top:8px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.products-hero .hero-copy{width:65%}.sourcing-cta .products-wrap{align-items:flex-start;flex-direction:column}.sourcing-actions{width:100%}}
@media(max-width:700px){.products-wrap{width:min(100% - 32px,1440px)}.products-v3 .header-inner{width:min(100% - 32px,1440px)}.products-v3 .brand img{width:120px}.products-hero,.products-hero .products-wrap{min-height:420px}.products-hero{background-position:67% center}.products-hero .hero-copy{width:100%;padding-right:0}.products-hero h1{font-size:clamp(2.2rem,10vw,2.7rem);letter-spacing:-1.2px}.products-hero .hero-copy>p:last-child{font-size:16px}.hero-message{position:absolute;top:auto;right:auto;bottom:28px;left:0;transform:none}.product-grid{grid-template-columns:1fr}.product-card{height:245px}.sourcing-actions{flex-direction:column}.sourcing-actions a{width:100%}.products-v3 .home-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.products-v3 .home-footer .footer-line{display:block;line-height:1.75}.products-v3 .home-footer .footer-line span{display:block}.category-panel{right:16px;bottom:16px;width:min(365px,calc(100% - 32px))}}
@media(prefers-reduced-motion:reduce){.product-card,.category-panel,.category-trigger b,.sourcing-actions a{transition:none}}

/* Keep the reference hero independent from the legacy global section spacing. */
.products-v3 main .products-hero{padding:0}.products-hero .hero-copy{width:min(52%,690px)}.products-hero h1{font-size:clamp(3rem,2.8vw,3.4rem)}

@media(max-width:700px){.products-hero,.products-hero .products-wrap{min-height:0}.products-hero .products-wrap{display:flex;align-items:flex-start;flex-direction:column;padding:28px 0 24px}.hero-message{position:static;margin-top:18px;transform:none}}

/* Final approved corrections: retain the layout while balancing the brand and panel. */
.products-v3 .brand img{width:128px;height:80px;object-fit:contain;object-position:center}.products-v3 .home-footer .footer-logo{width:165px;height:auto;object-fit:contain;object-position:left center;margin:0 0 14px}.products-v3 .home-footer .footer-grid>div:first-child p{margin:0;line-height:1.55}.products-v3 .footer-social{margin-top:16px}.products-v3 .category-panel{width:350px;min-height:310px;right:35px;bottom:90px;padding:28px 30px 23px}.products-v3 .panel-close{width:34px;height:34px;top:12px;right:12px;font-size:23px}.products-v3 .panel-icon{font-size:48px}.products-v3 .category-panel p{font-size:14px}.products-v3 .progress-track{width:84%;height:13px}.products-v3 .category-panel strong{font-size:13px}.products-v3 .category-panel small{font-size:13px;text-align:center}.products-v3 .whatsapp{z-index:30}
@media(max-width:700px){.products-v3 .brand img{width:105px;height:68px}.products-v3 .category-panel{right:16px;bottom:82px;left:16px;width:calc(100% - 32px);max-width:350px;margin-inline:auto}.products-v3 .home-footer .footer-logo{width:155px}}
