/* Mobile and tablet presentation, scoped to the homepage components. */
.factory-mobile-controls{display:none}
.factory-gallery-stage:focus-visible{outline:2px solid #0047ab;outline-offset:4px}
.statistics-section .company-stats strong{font-weight:600;text-shadow:none}
.statistics-section .company-stats>div>span{font-weight:500;text-shadow:none}
@media(max-width:1100px){
 .header .search-toggle{min-height:44px}
 .enquiry-section .enquiry-layout{grid-template-columns:minmax(0,1fr);gap:30px}
 .enquiry-section .enquiry-copy,.enquiry-section .enquiry-form{grid-column:1;grid-row:auto;min-width:0}
 .enquiry-section .enquiry-copy h2{font-size:44px;line-height:1.08;margin-bottom:20px}
 .enquiry-section .enquiry-copy>p,.enquiry-section .enquiry-copy>.enquiry-form-intro{max-width:70ch;font-size:16px;line-height:1.6;margin-bottom:16px}
 .enquiry-section .enquiry-copy>a{display:inline-flex;align-items:center;min-height:44px;margin:0 24px 0 0;font-size:16px}
 .enquiry-section .enquiry-form{width:100%;margin-top:0;gap:20px}
 .enquiry-section .enquiry-form .form-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
}
@media(min-width:801px) and (max-width:1100px){
 .enquiry-section .enquiry-copy h2 br{display:none}
}
@media(min-width:601px) and (max-width:800px){
 .products-section .product-range-grid{gap:20px}
 .products-section .product-range-grid>.range-card{flex-basis:calc((100% - 20px)/2)}
 .products-section .range-card .range-photo{aspect-ratio:4/3}
 .products-section .range-card-body{padding:18px}
 .products-section .range-card-title{margin:0 0 8px}
 .products-section .range-card h3{font-size:19px;line-height:1.25}
 .products-section .range-card p{font-size:14px;line-height:1.5}
}
@media(max-width:800px){
 .hero{display:flex;align-items:center;justify-content:center;box-sizing:border-box;height:100svh;min-height:560px;padding:88px 20px 120px}
 .hero .hero-copy{position:relative;left:auto;top:auto;transform:none;width:100%;max-width:500px;margin:0;text-align:center}
 .hero .hero-copy #headline{font-size:clamp(32px,8.7vw,40px);font-weight:400;line-height:1.1;letter-spacing:-.04em;text-shadow:none}
 .hero .hero-copy .hero-eyebrow{margin:0 0 12px;font-size:11px;font-weight:400;line-height:1.4;letter-spacing:.055em;text-shadow:none}
 .hero .hero-copy .hero-support{max-width:32ch;margin:18px auto 0;font-size:16px;font-weight:400;line-height:1.5}
 .hero .hero-contact{min-height:46px;margin-top:24px;padding:11px 22px;font-size:14px;gap:20px}
 .hero .hero-bottom{left:20px;right:20px;bottom:max(20px,env(safe-area-inset-bottom));display:flex;align-items:center;min-height:44px;gap:0}
 .hero .hero-bottom .hero-socials{gap:6px}
 .hero .hero-socials>a{box-sizing:border-box;width:36px;height:36px;border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.12);backdrop-filter:none;-webkit-backdrop-filter:none}
 .hero .hero-socials svg{width:17px;height:17px}
 .hero .hero-bottom .scroll-cue{display:none}
 .hero .hero-carousel-controls{right:20px;bottom:max(20px,env(safe-area-inset-bottom));min-height:44px;gap:8px}
 .hero .hero-carousel-controls button{box-sizing:border-box;width:40px;height:40px;padding:10px;box-shadow:none}
 .hero .hero-carousel-count{min-width:40px;margin-right:4px;font-size:18px;gap:5px}
 .hero .hero-carousel-count>span:last-child{font-size:11px}
 .header,.header.is-scrolled{padding:12px 0}
 .header .nav-shell{min-height:44px}
 .header.is-scrolled .nav-shell{min-height:44px}
 .header .brand>.brand-art{width:92px}
 .header.is-scrolled .brand>.brand-art{width:92px}
 .manufacturing-section{padding:44px 0 48px}
 .manufacturing-section .manufacturing-section-title{font-size:32px;line-height:1.12;margin-bottom:24px;letter-spacing:-.035em}
 .manufacturing-section .manufacturing-section-title>span{font-size:16px;line-height:1.4;margin-top:8px}
 .manufacturing-section .manufacturing-refined{grid-template-columns:minmax(0,1fr);gap:24px}
 .manufacturing-section .manufacturing-refined .factory-gallery{grid-row:1}
 .manufacturing-section .manufacturing-refined .factory-gallery-stage{aspect-ratio:4/3;max-height:340px;touch-action:pan-y}
 .manufacturing-section .manufacturing-refined .factory-gallery-image{user-select:none}
 .manufacturing-section .manufacturing-refined .factory-caption{left:18px;right:18px;bottom:17px;font-size:16px;line-height:1.3}
 .manufacturing-section .manufacturing-refined .factory-thumbnails{display:none}
 .factory-mobile-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px}
 .factory-position{margin:0;font-size:20px;line-height:1;font-weight:400;color:#192d3b;font-variant-numeric:tabular-nums}
 .factory-position>span[aria-hidden]{font-size:14px;color:#74818a}
 .factory-buttons{display:flex;gap:10px}
 .factory-buttons button{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:44px;height:44px;padding:0;border:1px solid #b6c9e4;border-radius:6px;background:#fff;color:#0047ab;cursor:pointer}
 .factory-buttons #factory-next{background:#0047ab;border-color:#0047ab;color:#fff}
 .factory-buttons button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
 .factory-buttons button:focus-visible{outline:2px solid #0047ab;outline-offset:4px}
 .manufacturing-section .manufacturing-refined .manufacturing-brief .manufacturing-lead{font-size:22px;line-height:1.3;margin-bottom:18px}
 .manufacturing-section .manufacturing-capability-list{gap:0;margin-bottom:20px}
 .manufacturing-section .manufacturing-capability{grid-template-columns:24px minmax(0,1fr);gap:12px;padding:14px 0;border-bottom:1px solid #e2e8ec}
 .manufacturing-section .manufacturing-capability:first-child{padding-top:0}
 .manufacturing-section .manufacturing-capability>svg{width:24px;height:24px}
 .manufacturing-section .manufacturing-capability h3{font-size:18px;line-height:1.3;margin-bottom:6px}
 .manufacturing-section .manufacturing-capability span{font-size:15px;line-height:1.5}
 .manufacturing-section .manufacturing-refined .manufacturing-brief>.text-link{font-size:15px}
 .enquiry-section .enquiry-copy h2{font-size:clamp(32px,8vw,40px)}
 .enquiry-section .enquiry-form label{font-size:16px}
 .enquiry-section .enquiry-form label>span{font-size:14px}
 .enquiry-section .enquiry-form input,.enquiry-section .enquiry-form textarea{font-size:16px}
}
@media(max-width:600px){
 .products-section{padding:44px 0}
 .products-section .section-heading{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin-bottom:20px}
 .products-section .section-heading h2{font-size:clamp(28px,7.4vw,34px);line-height:1.12;letter-spacing:-.035em}
 .products-section .section-intro{max-width:none;margin:0}
 .products-section .section-intro p{font-size:14px;line-height:1.55;margin:0 0 12px}
 .products-section .section-intro .text-link{font-size:14px;gap:12px;margin:0}
 .products-section .product-slider-controls{justify-content:flex-end;gap:10px;margin:0 0 12px}
 .products-section .product-slider-controls button{width:44px;height:44px;min-width:44px;padding:0}
 .products-section .product-range-grid{gap:12px;padding:0 0 2px}
 .products-section .product-range-grid>.range-card{display:grid;grid-template-columns:clamp(86px,26vw,112px) minmax(0,1fr);align-items:center;gap:12px;flex:0 0 100%;min-width:0;padding:12px;border-radius:10px}
 .products-section .range-card .range-photo{width:100%;aspect-ratio:1;min-width:0;background:#fff}
 .products-section .range-card .range-card-body{min-width:0;padding:0;background:transparent}
 .products-section .range-card-title{margin:0 0 8px;gap:10px}
 .products-section .range-card h3{font-size:18px;line-height:1.25}
 .products-section .range-card p{font-size:13px;line-height:1.5}
 .products-section .range-card-title svg{width:15px;height:15px}
 .guides-section.insights-reference-layout{padding:44px 0 48px}
 .insights-reference-layout .insights-heading{gap:14px;margin-bottom:24px}
 .homepage-content .insights-reference-layout h2,.homepage-content .faq-reference-layout h2{font-size:clamp(30px,7.8vw,36px);line-height:1.1}
 .insights-reference-layout .insights-introduction{justify-self:stretch;max-width:none;padding:0;text-align:left}
 .insights-reference-layout .insights-introduction>p{font-size:14px;line-height:1.55}
 .insights-reference-layout .insights-decoration{display:none}
 .insights-reference-layout .insights-layout{gap:18px}
 .insights-reference-layout .insights-sidebar{align-items:center;gap:12px}
 .insights-reference-layout .insights-sidebar>div:first-child{display:flex;align-items:center;gap:12px;min-width:0}
 .insights-reference-layout .insights-position{font-size:32px;margin:0}
 .insights-reference-layout .insights-total{font-size:18px}
 .insights-reference-layout .insights-description{display:none}
 .insights-reference-layout .insights-all-link{gap:8px;margin:0;font-size:13px;white-space:nowrap}
 .insights-reference-layout .guide-controls{gap:10px}
 .insights-reference-layout .guide-controls button{flex-basis:44px;width:44px;min-width:44px;height:44px;min-height:44px}
 .guides-section.insights-reference-layout #technical-guides{gap:16px}
 .guides-section.insights-reference-layout #technical-guides>.insight-card{min-height:360px;max-height:440px;aspect-ratio:1;border-radius:18px}
 .guides-section.insights-reference-layout #technical-guides>.insight-card .guide-content{padding:22px}
 .guides-section.insights-reference-layout #technical-guides>.insight-card h3{font-size:24px;line-height:1.18}
 .enquiry-section .enquiry-form .form-pair{grid-template-columns:minmax(0,1fr);gap:20px}
 .enquiry-section .enquiry-form button{font-size:16px;min-height:52px;padding:14px 16px}
}
