/* FASNA final refinement. Desktop + mobile + multilingual. */
:root{--fasna-ink:#10253e;--fasna-gold:#cf994e}
.brand,.site-header .brand{flex:0 0 258px;min-width:258px}
.brand-logo{width:250px;max-width:250px;max-height:60px;object-fit:contain}
.hero h1 .hero-title-line{display:block}
.hero h1 .hero-title-line-1{color:#fff}
.hero h1 .hero-title-line-2{color:#e6b776;font-size:.82em;line-height:1.2;margin-top:5px;letter-spacing:-.035em}
.capability-band{gap:1px;grid-template-columns:repeat(4,minmax(0,1fr))}
.capability-band strong{font-size:19px;line-height:1.25;letter-spacing:-.015em}
.capability-band span{font-size:13px;line-height:1.5}
/* Technical product images should never be edge-cropped by a card. */
.product-image,.product-card .product-image,.media-card .product-image{display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;background:#f4f7f9!important}
.product-image img,.product-card .product-image img,.media-card .product-image img{object-fit:contain!important;object-position:center!important;transform:none!important;width:100%!important;height:100%!important;max-height:100%!important;max-width:100%!important}
.product-grid-all img,.product-grid-12 img,.product-grid-8 img,.local-grid img{object-fit:contain!important;object-position:center!important;transform:none!important}
.product-card .card-body{padding:21px 24px 27px}
.product-card .card-body h3{line-height:1.25}
.section .section-head p{max-width:780px}
.bulk-industries{background:#f5f7f8;padding-top:52px;padding-bottom:46px}
.bulk-industries h2{font-size:clamp(26px,3vw,38px);line-height:1.2}
.bulk-industries p{max-width:900px;margin-top:14px;color:#5d7080}
.hero .hero-note{margin-bottom:0}
/* RTL page alignment and mobile navigation safety */
html[dir="rtl"] .hero-title-line{text-align:right}
@media(max-width:1250px){.brand{flex-basis:230px;min-width:230px}.brand-logo{width:225px;max-width:225px}}
@media(max-width:1060px){.brand{flex-basis:200px;min-width:200px}.brand-logo{width:198px;max-width:198px}}
@media(max-width:960px){.brand{flex:1 1 auto;min-width:0}.brand-logo{width:210px;max-width:210px}.capability-band{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.brand-logo{width:178px;max-width:178px}.capability-band{grid-template-columns:1fr 1fr}.capability-band div{padding:15px 12px;min-height:112px}.capability-band strong{font-size:16px}.capability-band span{font-size:12px}.hero .hero-title-line-2{font-size:.73em}.product-card .card-body{padding:19px 20px 25px}}

.local-hero .hero-title-line{display:block}
.local-hero h1 .hero-title-line-2{color:#e5b578;font-size:.88em;line-height:1.18;margin-top:7px}
.local-card img,.local-grid img,.product-gallery img,.product-thumb img{object-fit:contain!important;object-position:center!important;transform:none!important}
@media(max-width:640px){.local-hero h1 .hero-title-line-2{font-size:.84em}}
