/* FASNA 2026 visual refinement | primary: industrial B2B wholesale */
:root{--brand-navy:#102238;--brand-deep:#09182a;--brand-gold:#d8a45f;--brand-gray:#f2f5f7;--brand-text:#172a3c}
html{scroll-padding-top:104px}
body{color:var(--brand-text);font-size:16px;line-height:1.65}
.container{width:min(1240px,calc(100% - 64px))}
.topbar{font-size:11.5px;letter-spacing:.03em}
.site-header{background:rgba(15,34,55,.985);border-bottom:1px solid #ffffff1d}
.nav-wrap{min-height:86px;gap:22px}
.brand{flex:0 0 264px;min-width:264px}
.brand-logo{width:255px;max-width:255px;height:auto;max-height:62px;object-fit:contain}
.nav-menu{gap:19px;font-size:14.5px;letter-spacing:.015em;font-weight:700}
.nav-menu a{padding:29px 0;white-space:nowrap}
.nav-menu a.active{color:#f0be7e}
.nav-menu a.active:after{content:'';display:block;height:2px;width:100%;background:#d8a45f;margin-top:4px}
.language-switch summary{min-width:50px;font-size:13px}
.header-actions .btn{padding:14px 18px;min-height:45px;font-size:13.5px}
.hero.hero-wide{background:#10243a!important}
.hero.hero-wide:before{opacity:.83;background-position:70% 46%}
.hero.hero-wide:after{background:linear-gradient(90deg,#071729f5 0%,#071729eb 37%,#10253ac7 55%,#10253a52 100%)}
.hero.hero-wide .hero-grid{min-height:570px;padding:77px 0 70px}
.hero.hero-wide .hero-copy{max-width:760px}
.hero.hero-wide h1{font-size:clamp(40px,4.7vw,63px);letter-spacing:-.045em;max-width:740px!important}
.hero.hero-wide .lead{font-size:17px;line-height:1.7;max-width:690px}
.hero.hero-wide .hero-actions{margin-top:24px}
.hero.hero-wide .hero-note{max-width:520px;font-size:12.5px;color:#d8e5ec}
.hero.hero-wide .eyebrow{letter-spacing:.09em}
.section{padding:78px 0}
.section-head{margin-bottom:28px}
.section-head h2{font-size:clamp(30px,3.35vw,44px);letter-spacing:-.033em}
.section-head p{font-size:15.5px}
/* Primary distributors' path precedes secondary project supply */
.route-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.route-card{border-radius:14px;min-height:0;padding:32px 32px 31px}
.route-card-primary{background:#10263b!important;color:#fff;border:1px solid #233d54}
.route-card-primary h3,.route-card-primary p,.route-card-primary li{color:#fff}
.route-card-primary p{color:#cad8e2}
.route-card-primary .route-kicker{color:#f0b874}
.route-card-primary .btn{border-color:#dfad70!important;background:#d8a45f!important;color:#132538!important}
.route-card-secondary{background:#f7f9fa!important;border:1px solid #dfe7ec;color:#14283b}
.route-card-secondary h3,.route-card-secondary p,.route-card-secondary li{color:#14283b!important}
.route-card-secondary p{color:#667786!important}
.route-card-secondary .btn{background:transparent!important;border:1px solid #314b62!important;color:#21394d!important}
.route-card .route-kicker{font-size:13px;letter-spacing:.035em;font-weight:750}
.route-card h3{font-size:clamp(23px,2.15vw,30px);line-height:1.28}
.route-card .feature-list{gap:9px}
/* Product photos are catalog images, not full-bleed lifestyle crops. */
.product-grid-8,.product-grid-all,.product-grid-12{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.product-grid-8 .product-image,.product-grid-all .product-image,.product-grid-12 .product-image{height:235px;aspect-ratio:auto;background:#f2f5f7;overflow:hidden;display:grid;place-items:center}
.product-grid-8 .product-image img,.product-grid-all .product-image img,.product-grid-12 .product-image img{height:100%;width:100%;object-fit:contain;object-position:center;transform:none!important}
.media-card.product-card img{aspect-ratio:auto;object-fit:contain;transform:none!important}
.product-card:hover img,.media-card:hover img{transform:none!important}
.product-card{border:1px solid #e0e8ec;box-shadow:none;background:#fff;overflow:hidden}
.product-card:hover{box-shadow:0 10px 26px #132f4212;transform:translateY(-2px)}
.product-card .card-body{padding:22px 22px 25px}
.product-card .card-body h3{font-size:19px;margin-bottom:6px}
.product-card .card-body p{font-size:14px;line-height:1.6}
.local-grid{gap:22px}
.local-card img{height:225px;object-fit:contain;background:#f2f5f7;transform:none!important}
.local-card:hover img{transform:none!important}
/* Avoid cropping technical catalog images in gallery or small screens */
.product-grid-all img,.product-grid-12 img{object-fit:contain}
/* More restrained visual hierarchy */
.card,.route-card,.local-card{border-radius:12px}
.hero-proof-row{gap:8px}
.hero-proof-row span{font-size:12px}
.btn-primary{background:#d8a45f;color:#152a3b}
@media(max-width:1250px){.nav-menu{font-size:13.5px;gap:13px}.brand{flex-basis:225px;min-width:225px}.brand-logo{width:225px}.nav-wrap{gap:14px}}
@media(max-width:1060px){.nav-menu{font-size:12.7px;gap:9px}.brand{flex-basis:202px;min-width:202px}.brand-logo{width:200px}.header-actions .btn{padding:11px 14px}}
@media(max-width:960px){.container{width:min(100% - 38px,1240px)}.nav-wrap{min-height:72px}.brand{flex:1 1 auto;min-width:0}.brand-logo{width:218px;max-width:218px;height:auto}.nav-toggle{order:3}.nav-menu{display:none;font-size:16px;gap:0}.nav-menu.is-open{display:flex}.nav-menu a{padding:12px 0;white-space:normal}.nav-menu a.active:after{display:none}.header-actions{display:none}.product-grid-8,.product-grid-all,.product-grid-12,.local-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.route-grid{grid-template-columns:1fr}.hero.hero-wide .hero-grid{padding:70px 0 64px;min-height:540px}}
@media(max-width:640px){.container{width:min(100% - 34px,1240px)}.nav-wrap{min-height:66px;gap:8px}.brand-logo{width:178px;max-width:178px}.hero.hero-wide .hero-grid{min-height:0;padding:62px 0 58px}.hero.hero-wide h1{font-size:clamp(34px,9vw,45px)}.hero.hero-wide .lead{font-size:16px}.hero.hero-wide:before{background-position:73% center}.hero.hero-wide:after{background:linear-gradient(90deg,#071729f9,#071729cc)}.section{padding:60px 0}.product-grid-8,.product-grid-all,.product-grid-12,.local-grid{grid-template-columns:1fr;gap:17px}.product-grid-8 .product-image,.product-grid-all .product-image,.product-grid-12 .product-image{height:250px}.local-card img{height:245px}.route-card{padding:25px 22px}.route-card h3{font-size:23px}.certification-proof-panel{padding:23px;flex-direction:column;align-items:flex-start;gap:8px}.certification-proof-count{font-size:66px;order:-1}.home-cert-inner{gap:20px;align-items:flex-start}.home-cert-inner .certification-figure{font-size:49px}.home-cert-inner h2{font-size:21px}.home-cert-inner p{font-size:12.5px}.site-footer{overflow:hidden}}
@media(prefers-reduced-motion:reduce){.product-card,.local-card,.card{transform:none!important;transition:none!important}}

/* Final interactive-header corrections (no boxed active tab) */
.nav-menu a:hover,.nav-menu a.active{background:transparent!important;box-shadow:none!important;color:#f0be7e!important}
.site-header .btn-primary{background:#d8a45f!important;color:#102238!important;border-color:#d8a45f!important;box-shadow:none!important}
@media(max-width:640px){.topbar{display:none}.site-header{top:0}}

/* Catalog breathing room: retain legibility of actual product contours */
.product-grid-all .product-image img,.product-grid-8 .product-image img,.product-grid-12 .product-image img{padding:14px;box-sizing:border-box}
