:root{--navy:#102e48;--blue:#136b96;--ink:#172d3d;--muted:#647581;--line:#dce4ea;--pale:#f0f4f7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);font:16px/1.7 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}p{margin:0 0 20px}h1,h2,h3{line-height:1.15;margin:0 0 24px;font-weight:600;letter-spacing:-.035em}h2{font-size:clamp(30px,3vw,46px)}h3{font-size:25px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #31a7d6;outline-offset:4px}.wrap{width:min(1320px,calc(100% - 88px));margin:auto}.top{background:var(--navy);color:#dfeaf1;font-size:11px;letter-spacing:.07em}.top .wrap{display:flex;justify-content:space-between;padding-block:8px}header{position:sticky;top:0;z-index:30;background:white;box-shadow:0 2px 10px #0c293b0c}.header{display:flex;justify-content:space-between;align-items:center;min-height:100px;gap:35px}.brand{font-size:43px;font-style:italic;letter-spacing:-.055em;font-weight:900;line-height:1;color:var(--navy);flex-shrink:0}.brand span{display:block;font-size:10px;font-style:normal;letter-spacing:.17em;margin-top:9px;color:var(--blue)}nav{display:flex;gap:32px;align-items:stretch;align-self:stretch}nav>a,.nav-product>a{display:flex;align-items:center;font-size:15px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;border-bottom:4px solid transparent;padding-top:4px}nav a:hover,nav a[aria-current=page]{color:var(--blue);border-bottom-color:var(--blue)}.nav-product{position:relative;display:flex;align-items:stretch;gap:4px}.dropdown-toggle{border:0;background:transparent;color:var(--navy);padding:0 7px}.dropdown{display:none;position:absolute;top:100%;left:0;width:230px;background:#fff;box-shadow:0 12px 24px #0e2e4925;max-height:70vh;overflow:auto}.dropdown a{display:block;padding:14px 24px;border-bottom:1px dashed var(--line);font-weight:400;color:#526574;letter-spacing:.03em}.dropdown a:hover{background:var(--pale)}.nav-product:hover .dropdown,.nav-product:focus-within .dropdown,.nav-product.expanded .dropdown{display:block}.menu{display:none}.hero{background:var(--navy)}.hero img{width:100%;height:auto}.hero-caption{background:var(--navy);color:white}.hero-caption .wrap{display:flex;justify-content:space-between;gap:30px;align-items:center;padding-block:30px}.hero-caption h1{font-size:25px;margin:0;font-weight:400;letter-spacing:0}.hero-caption h1 br{display:none}.hero-caption h1 span{color:#bacdd9;margin-left:8px}.hero-caption a{border-bottom:1px solid #6c8da3;padding-bottom:7px;white-space:nowrap}.hero-caption a span{margin-left:35px}.section{padding:85px 0}.eyebrow{font-size:12px;color:var(--blue);font-weight:700;letter-spacing:.16em;margin-bottom:16px}.heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:35px}.heading h2{margin-bottom:0}.heading>p{color:var(--muted);margin:0}.category-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);margin-bottom:40px}.category-grid a{padding:23px 18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-weight:600;font-size:14px}.category-grid a span{display:block;font-size:11px;letter-spacing:.1em;color:#8da1b0;margin-bottom:10px}.category-grid b{float:right;color:var(--blue)}.category-grid a:hover{background:var(--navy);color:white}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.product{border:1px solid var(--line);background:white;transition:box-shadow .2s,transform .2s;min-width:0}.product:hover{box-shadow:0 10px 25px #18364b16;transform:translateY(-4px)}.product-photo{height:210px;padding:24px;display:flex;align-items:center;justify-content:center;background:#f9fbfc}.product-photo img{width:100%;height:100%;object-fit:contain}.product-copy{padding:22px}.product-copy small{font-size:11px;text-transform:uppercase;color:var(--muted);letter-spacing:.04em}.product-copy h3{font-size:21px;margin:10px 0 18px;overflow-wrap:anywhere}.product-copy>span{font-size:13px;color:var(--blue)}.center{text-align:center;margin-top:36px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:35px;background:var(--navy);color:white;border:1px solid var(--navy);padding:14px 25px;font-size:14px;font-weight:600;letter-spacing:.02em}.button:hover{background:var(--blue);border-color:var(--blue)}.button.outline{background:transparent;color:var(--navy)}.button.outline:hover{background:var(--navy);color:white}.pale{background:var(--pale)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.about-grid>img{width:100%}.about-grid p:not(.eyebrow){color:var(--muted)}.text-link{display:inline-block;border-bottom:1px solid var(--blue);padding-bottom:7px;color:var(--blue);font-size:14px}.visual-band img{width:100%;height:auto}.news-home{display:grid;grid-template-columns:1.4fr 1fr;background:var(--pale);align-items:center}.news-home>div{padding:40px}.news-home img{width:100%}.enquiry{padding:52px 0;background:var(--navy);color:white}.enquiry .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.enquiry .eyebrow{color:#a6cadd}.enquiry h2{font-size:36px;margin:0}.button.light{background:white;color:var(--navy)}footer{padding:60px 0 0;background:#f3f6f8;color:var(--muted);font-size:14px}.foot-grid{display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:70px}.foot-grid .brand{display:inline-block;margin-bottom:25px}.foot-grid h3{font-size:16px;color:var(--navy);letter-spacing:0}.foot-grid>div>a:not(.brand){display:block;margin-bottom:9px}.copyright{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding:22px 0;margin-top:45px;font-size:12px}.page-title{padding:50px 0;background:var(--pale)}.page-title h1{font-size:clamp(35px,4vw,56px)}.page-title>div>p:last-child{color:var(--muted);font-size:13px;margin:0}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.three article{border-top:2px solid var(--blue);padding-top:25px}.three p{color:var(--muted)}.catalogue{display:grid;grid-template-columns:240px 1fr;gap:42px}.catalogue aside{align-self:start}.catalogue aside h2{font-size:22px;background:var(--navy);color:white;padding:20px;margin:0}.catalogue aside>button{width:100%;text-align:left;background:white;border:1px solid var(--line);border-top:0;padding:14px 20px;font-size:14px}.catalogue aside>button.selected,.catalogue aside>button:hover{background:var(--pale);color:var(--blue);border-left:3px solid var(--blue)}.catalogue .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.help{padding:25px 20px;background:var(--pale);margin-top:25px;font-size:14px}.help h3{font-size:20px}.help a{color:var(--blue)}label{display:block;font-size:14px;margin-bottom:15px}input,select,textarea{display:block;width:100%;padding:12px 14px;border:1px solid #bfcdd7;color:var(--ink);background:white;min-width:0;border-radius:0;margin-top:6px}#search-form>div:first-of-type{display:flex;gap:10px}#search-form input{margin:0}.filters{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}#result-status,.muted{color:var(--muted);font-size:14px}.empty{padding:45px;background:var(--pale);grid-column:1/-1}.news-list article{display:grid;grid-template-columns:130px 1fr;gap:45px;border-top:1px solid var(--line);padding:36px 0}.news-list article>span{font-size:44px;color:#a5b6c2}.news-list h2{font-size:30px}.market-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.market-grid article{padding:35px;background:var(--pale);border-top:3px solid var(--blue)}.market-grid span{font-size:12px;color:var(--blue)}.market-grid h3{margin:18px 0}.contact-grid,.detail{display:grid;grid-template-columns:1fr 1fr;gap:85px}dl{margin:0 0 30px}dt{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-top:20px}dd{margin:5px 0 18px;font-size:18px;overflow-wrap:anywhere}.contact-grid form{background:var(--pale);padding:35px}.detail-photo{background:#f7f9fb;display:flex;align-items:center;justify-content:center;padding:35px;align-self:start;min-height:400px}.detail-photo img{max-height:450px;object-fit:contain}.detail .button{margin-bottom:24px}.skip{position:absolute;left:15px;top:-80px;z-index:99;background:white;padding:12px}.skip:focus{top:5px}@media(max-width:1100px){.wrap{width:calc(100% - 48px)}nav{gap:18px}nav>a,.nav-product>a{font-size:13px}.header{gap:20px}.hero-caption h1{font-size:20px}.hero-caption h1 br{display:block}.hero-caption h1 span{margin-left:0}.product-grid{gap:14px}.product-photo{height:170px}.product-copy{padding:16px}.catalogue{grid-template-columns:210px 1fr;gap:25px}.catalogue .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-grid,.contact-grid{gap:35px}}@media(max-width:800px){.top{display:none}.header{min-height:80px;flex-wrap:wrap}.brand{font-size:34px;padding:16px 0}.brand span{font-size:9px}.menu{display:block;background:white;border:1px solid var(--line);color:var(--navy);padding:10px 14px}nav{display:none;width:100%;flex-direction:column;gap:0;padding-bottom:15px;max-height:calc(100dvh - 80px);overflow:auto}nav.open{display:flex}nav>a,.nav-product>a{padding:14px 0;font-size:14px;border-bottom-width:2px}.nav-product{flex-wrap:wrap}.nav-product>a{flex:1}.dropdown-toggle{min-width:45px}.dropdown{position:static;width:100%;box-shadow:none;background:var(--pale);max-height:270px}.nav-product:hover .dropdown,.nav-product:focus-within .dropdown{display:none}.nav-product.expanded .dropdown{display:block}.dropdown a{padding:12px 20px}.section{padding:50px 0}.heading{display:block}.heading>p{margin-top:20px}.category-grid{grid-template-columns:repeat(2,1fr)}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-grid,.contact-grid,.detail,.news-home{grid-template-columns:1fr}.about-grid{gap:30px}.enquiry .wrap{align-items:start;flex-direction:column}.enquiry h2{font-size:30px}.foot-grid{grid-template-columns:1fr 1fr;gap:30px}.foot-grid>div:first-child{grid-column:1/-1}.catalogue{grid-template-columns:1fr}.catalogue aside{display:none}.market-grid{grid-template-columns:repeat(2,1fr)}.three{grid-template-columns:1fr;gap:25px}.news-list article{grid-template-columns:1fr;gap:12px}.contact-grid form{padding:25px}.detail{gap:30px}.detail-photo{min-height:260px}.hero-caption h1{font-size:19px}.hero-caption a{font-size:13px}.hero-caption a span{margin-left:10px}}@media(max-width:480px){.wrap{width:calc(100% - 32px)}.hero-caption .wrap{flex-direction:column;align-items:start;gap:18px}.hero-caption h1{line-height:1.5}.product-photo{height:145px;padding:15px}.product-copy h3{font-size:18px}.product-copy small{font-size:10px}.category-grid a{font-size:12px;padding:18px 14px}.filters{grid-template-columns:1fr;gap:0}.foot-grid{grid-template-columns:1fr}.foot-grid>div:first-child{grid-column:auto}.copyright{flex-direction:column}.market-grid{grid-template-columns:1fr}.news-home>div{padding:25px}.page-title{padding:35px 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Homepage banner carousel */
.carousel{position:relative;overflow:hidden;touch-action:pan-y}
.hero-track{display:flex;transition:transform .65s ease-in-out}
.hero-slide{display:block;flex:0 0 100%;min-width:0}
.hero-slide img{aspect-ratio:2048/880;object-fit:contain}
.hero-arrow{position:absolute;top:50%;transform:translateY(-50%);border:1px solid #ffffff75;background:#102e48b8;color:white;width:44px;height:52px;font-size:32px;line-height:1}
.hero-prev{left:16px}.hero-next{right:16px}
.hero-controls{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:8px;background:#102e48cc;border-radius:24px;padding:0 8px}
.hero-dots{display:flex}.hero-dots button,.hero-pause{width:44px;height:44px;border:0;background:transparent;color:white}
.hero-dots button:before{content:"";display:block;margin:auto;width:9px;height:9px;border:1px solid white;border-radius:50%}
.hero-dots button[aria-pressed=true]:before{background:white}
.hero-pause{font-size:16px}.carousel button:hover{background:#136b96cc}
@media(max-width:600px){.hero-arrow{width:32px;height:44px}.hero-prev{left:4px}.hero-next{right:4px}.hero-controls{position:relative;bottom:auto;left:auto;transform:none;justify-content:center;border-radius:0;padding:0;background:var(--navy)}}

/* Company identity and expanded company presentation */
header .brand-logo{display:flex;align-items:center;justify-content:center;background:#102b40;width:218px;height:96px;flex-shrink:0;padding:5px 9px;line-height:1;border-radius:3px}
header .brand-logo img{display:block;width:100%;height:100%;object-fit:contain}
.about-grid.about-feature{display:flex;flex-direction:column;align-items:stretch;gap:38px}
.about-feature>.about-feature-image{order:-1;display:block;width:100%;height:auto;aspect-ratio:2048/880;object-fit:contain;background:white}
.about-feature>div{max-width:100%;display:grid;grid-template-columns:1fr 1fr;column-gap:64px;align-items:start}
.about-feature>div>.eyebrow{grid-column:1/-1;margin-top:0}
.about-feature>div>h2{grid-column:1;grid-row:2/5;margin-top:0}
.about-feature>div>p:not(.eyebrow),.about-feature>div>.text-link{grid-column:2}
.about-feature>div>.text-link{justify-self:start}
@media(max-width:1000px){header .brand-logo{width:180px;height:82px}.about-feature>div{column-gap:32px}}
@media(max-width:700px){header .brand-logo{width:156px;height:70px;padding:4px 7px}.about-grid.about-feature{gap:24px}.about-feature>div{display:block}.about-feature>div>h2{margin-bottom:20px}}

/* Unified BESTO navigation, photographic titles and vehicle finder */
.top{background:#0b2132;border-bottom:1px solid #ffffff14}.top .wrap{min-height:32px}
header{background:#102b40;box-shadow:0 3px 14px #07172626}header .brand-logo{background:transparent;border-radius:0;height:94px;padding:0;width:210px}
#navigation>a,#navigation .nav-product>a,.dropdown-toggle{color:#fff}#navigation>a:hover,#navigation .nav-product>a:hover,#navigation [aria-current="page"]{color:#ffad42;border-bottom-color:#f58a00}
header .menu{color:#fff;border-color:#ffffff50;background:transparent}header .dropdown{background:#102b40;border-top:3px solid #f58a00}header .dropdown a{color:white;border-color:#ffffff20}header .dropdown a:hover{background:#1b415a;color:#ffad42}
footer{background:#0b2132;color:#b8cbd8;padding-top:60px}footer h3{color:white;font-size:16px}footer a{color:#dce7ef}footer a:hover{color:#ffad42}.footer-logo{display:block;width:205px}.footer-logo img{width:100%;height:auto}.foot-grid{gap:65px}.copyright{border-top:1px solid #ffffff20;margin-top:40px;padding-top:24px;padding-bottom:24px;font-size:14px}
.page-title.image-title{background-image:linear-gradient(90deg,rgba(8,28,44,.88),rgba(8,28,44,.42)),var(--banner);background-size:cover;background-position:center;min-height:300px;display:flex;align-items:center;color:white;padding:58px 0}.image-title .wrap{width:100%}.image-title h1,.image-title p,.image-title a{color:#fff}.image-title .eyebrow{color:#ffbd64}.image-title h1{margin:14px 0;font-size:clamp(34px,4vw,58px)}
#search-form .filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}#search-form select:disabled{background:#edf2f5;color:#687a87;cursor:not-allowed}
@media(max-width:800px){#navigation{background:#102b40}header .brand-logo{width:168px;height:76px}.foot-grid{gap:30px}.page-title.image-title{min-height:240px;padding:36px 0}}
@media(max-width:500px){#search-form .filters{grid-template-columns:1fr}.page-title.image-title{min-height:210px}.top .wrap{font-size:11px}.copyright{display:block}.copyright>a{display:block;margin-top:14px}}

/* Catalogue reference: lighter slate surfaces and three-column search */
.top{background:#46657a}header,footer,#navigation,header .dropdown{background:#607f94}header .brand-logo{background:transparent}.top{border-color:#ffffff30}footer{color:#fff}footer a,.copyright{color:#f2f6f9}.footer-search label{display:block;margin:22px 0 12px}.footer-search>div{display:flex;border:1px solid #ffffff70;border-radius:28px;overflow:hidden;background:#ffffff18}.footer-search input{min-width:0;width:100%;border:0;padding:14px 18px;background:transparent;color:white}.footer-search input::placeholder{color:#edf3f7}.footer-search button{border:0;padding:0 16px;background:#ffffff25;color:white;cursor:pointer}.foot-grid{grid-template-columns:1.1fr .7fr 1.2fr}.factory-gate{order:-1;width:100%;aspect-ratio:2;background-image:url('/assets/company-catalogue.jpeg');background-size:200% auto;background-position:left bottom;background-repeat:no-repeat}.about-feature>.factory-gate{display:block;max-width:none}#search-form .filters{grid-template-columns:repeat(3,minmax(0,1fr))}header .dropdown{max-height:65vh;overflow:auto}
@media(max-width:700px){#search-form .filters{grid-template-columns:1fr}.foot-grid{grid-template-columns:1fr}.factory-gate{aspect-ratio:1.5;background-size:235% auto}}

/* September 13: one-row navigation, catalogue photography and softer transitions. */
:root{--pale:#eef3f6;--navy:#45687f}body{background:#f8fafb}header{background:#607f94;box-shadow:0 3px 12px #45687f20}.header.wrap{width:calc(100% - 64px);max-width:1840px;gap:32px;min-height:102px}header .brand-logo{width:205px;height:94px}#navigation{flex:1;justify-content:space-between;gap:clamp(16px,2vw,36px);background:transparent}#navigation>a,#navigation .nav-product>a{font-size:clamp(14px,1.05vw,18px);letter-spacing:.015em;white-space:nowrap}#navigation .header-email{font-size:clamp(13px,1vw,17px);text-transform:none;letter-spacing:0;font-weight:400;border-bottom:0;gap:8px}.header-email>span{font-size:25px}.image-title .wrap{width:min(1320px,calc(100% - 88px))}
.page-title.image-title{background-image:linear-gradient(90deg,rgba(235,242,247,.98) 0%,rgba(235,242,247,.9) 35%,rgba(235,242,247,.28) 75%),var(--banner);border-bottom:1px solid #dce6ed}.image-title h1,.image-title p,.image-title a{color:#213e53}.image-title .eyebrow{color:#366b8b}
.hero-caption{background:linear-gradient(180deg,#dce8ef,#edf3f6);color:#24465d}.hero-caption h1 span{color:#496b80}.hero-caption a{border-color:#819ead}.section{background:#f8fafb}.section.pale,.company-gallery{background:linear-gradient(180deg,#eef3f6,#f8fafb)}.visual-band{background:#edf3f6}.hero-slide img{filter:brightness(1.08) saturate(.84)}.hero-slide{background:#dce7ee}.enquiry{background:linear-gradient(180deg,#e3ecf1,#cddde6);color:#294a60}.enquiry h2{color:#294a60}.enquiry .eyebrow{color:#466e87}.enquiry .button{background:#fff;color:#294a60;border-color:#abc0ce}footer{background:linear-gradient(180deg,#6b899d,#607f94)}footer h3{color:white}.footer-logo{width:140px;background:#dedede;border-radius:12px;padding:8px}.footer-logo img{width:100%;height:auto}.copyright{display:block;text-align:center;line-height:1.7}.copyright p{margin:0 0 6px}.copyright>a{display:inline-block;margin-top:8px}
.section:has(>.factory-gate){padding-top:0}.section>.factory-gate{width:100%;max-width:none;aspect-ratio:2.65;background-size:200% auto;background-position:left bottom;margin-bottom:54px;filter:brightness(1.04) saturate(.88)}.about-grid.about-feature{gap:0}.factory-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.factory-gallery figure{margin:0;background:white}.catalogue-photo{background-image:url('/assets/catalogue-scenes.jpeg');background-repeat:no-repeat;background-size:498% auto;aspect-ratio:1.34;filter:brightness(1.05) saturate(.85)}.factory-gallery figcaption{padding:18px 22px;font-size:19px;font-weight:600}.contact-warehouse,.news-samples{background:#edf3f6;padding:36px max(44px,calc((100% - 1000px)/2))}.contact-warehouse .catalogue-photo,.news-samples .catalogue-photo{width:100%;max-width:1000px;margin:auto}
@media(max-width:1200px){.header.wrap{gap:20px;width:calc(100% - 40px)}header .brand-logo{width:165px}#navigation{gap:16px}#navigation>a,#navigation .nav-product>a{font-size:14px}#navigation .header-email{font-size:13px}}
@media(max-width:1050px){.header.wrap{flex-wrap:wrap;min-height:84px;gap:0;justify-content:space-between}header .brand-logo{height:78px;width:168px}header .menu{display:block}#navigation{display:none;flex-basis:100%;width:100%;flex-direction:column;align-items:stretch;padding:12px 0 20px;gap:0}#navigation.open{display:flex}#navigation>a,#navigation .nav-product>a{padding:13px 8px;font-size:16px;border-bottom-width:2px}.nav-product{display:flex;flex-wrap:wrap}.nav-product>a{flex:1}.nav-product .dropdown{position:static;width:100%;box-shadow:none}.nav-product:not(.expanded) .dropdown{display:none}.nav-product.expanded .dropdown{display:block}#navigation .header-email{font-size:15px;white-space:normal;overflow-wrap:anywhere}}
@media(max-width:650px){.factory-gallery{grid-template-columns:1fr;gap:22px}.section>.factory-gate{aspect-ratio:1.7;background-size:220% auto;margin-bottom:32px}.contact-warehouse,.news-samples{padding:20px}.image-title .wrap{width:calc(100% - 40px)}.hero-caption .wrap{gap:14px}.copyright{font-size:13px}.footer-logo{width:126px}}

/* September 14: complete factory view, clean photo crops and full-width news rows. */
.hero-slide img{filter:none}
.section>.factory-gate{aspect-ratio:1.95;background-size:200% auto;background-position:left bottom;filter:none}
.catalogue-photo.loading{background-position:32.3% 70.5%!important}
.news-list .news-row{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.7fr);gap:40px;align-items:stretch;padding:32px 0;width:100%}
.news-photo{margin:0;display:flex;flex-direction:column;background:#eef3f6;min-width:0;justify-content:center}
.news-photo img{display:block;width:100%;height:230px;object-fit:contain}
.news-photo figcaption{font-size:12px;color:#526d7e;line-height:1.5;padding:12px 16px;text-align:center}
.news-copy{min-width:0;align-self:center}.news-copy h2{font-size:clamp(24px,2.6vw,36px);margin:8px 0 16px}.news-year{font-size:15px;color:#466e87;margin:0 0 14px}.news-copy p{line-height:1.75}
@media(max-width:650px){.section>.factory-gate{aspect-ratio:1.95;background-size:200% auto}.news-list .news-row{grid-template-columns:1fr;gap:22px}.news-photo img{height:210px}}

/* Transparent mascot artwork, with the original PNG preserved. */
.footer-logo{background:transparent;border-radius:0;padding:0;width:150px}.footer-logo img{display:block;width:100%;height:auto;aspect-ratio:1035/1105;object-fit:contain}
@media(max-width:650px){.footer-logo{width:130px}}

/* September 15 */
header .header{transition:min-height .22s ease;min-height:102px}header .brand-logo img{transition:height .22s ease;width:auto;height:94px}header.header-compact .header{min-height:72px}header.header-compact .brand-logo img{height:64px}header.header-compact nav>a,header.header-compact .nav-product>a{padding-top:20px;padding-bottom:20px}
.home-page .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}img.factory-gate{display:block;width:100%;height:auto;aspect-ratio:auto;background:none}.about-intro h2{max-width:none}.about-copy{columns:2;column-gap:56px}.about-copy p{break-inside:avoid;margin-top:0}.factory-gallery figure{display:flex;flex-direction:column}.factory-gallery .catalogue-photo{width:100%;height:auto!important;aspect-ratio:1.34;flex:none}.factory-gallery figcaption{min-height:65px;padding:20px}.catalogue-note{padding:18px;background:#eef4f7;border-left:3px solid #176d94;font-size:15px;line-height:1.7}.news-row .news-photo img{display:block;width:100%;height:100%;object-fit:cover}#news-body{white-space:pre-wrap;line-height:1.9;max-width:900px}#news-images img{display:block;max-width:100%;height:auto;margin:28px auto}.live-pager{display:flex;gap:18px;align-items:center;justify-content:center;margin:25px 0}
@media(max-width:700px){.home-page .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-copy{columns:1}header .header{min-height:76px}header .brand-logo img{height:68px}header.header-compact .header{min-height:64px}header.header-compact .brand-logo img{height:56px}}
@media(prefers-reduced-motion:reduce){header .header,header .brand-logo img{transition:none}}
header.header-compact .brand-logo{height:64px}.section>img.factory-gate{aspect-ratio:auto;height:auto;filter:none;background:none}header .brand-logo img{max-width:100%;object-fit:contain}@media(max-width:700px){header.header-compact .brand-logo{height:56px}}

/* BEGIN BESTO HEADER COLOR UPDATE */
header{transition:background-color .22s ease,box-shadow .22s ease}
header.header-compact,header.header-compact #navigation,header.header-compact .dropdown{background:#fff!important}
header.header-compact #navigation>a,header.header-compact #navigation .nav-product>a,header.header-compact #navigation .dropdown a,header.header-compact .dropdown-toggle,header.header-compact .menu{color:#171717!important}
header.header-compact .menu{border-color:#cbd5dc;background:#fff}
header.header-compact .dropdown a{border-color:#e3e7ea}
header.header-compact #navigation a:hover{background-color:#f4f6f7}
.carousel .hero-controls{display:none!important}
/* END BESTO HEADER COLOR UPDATE */
