/* Shared responsive layer for all pages. */
html{max-width:100%;text-size-adjust:100%;-webkit-text-size-adjust:100%}body{min-width:0;overflow-wrap:break-word}main,section,.section-inner,.inner,.section-head>*,.contact-layout,.brand-product,.regional-detail-columns>*{min-width:0}img,video,svg{max-width:100%}button,input,select,textarea{font-family:inherit}
.homepage-v10 .hero-logo{padding:0!important;background:none!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;top:27px;left:max(30px,calc((100% - 1320px)/2))}.homepage-v10 .hero-logo img{filter:none!important}
/* Remove the legacy 112px minimum; the strip follows the text height. */
.homepage-v10 .hero .hero-stats{width:min(1000px,calc(100% - 160px))!important;height:auto!important;min-height:0!important;gap:0!important;padding:0!important;bottom:0!important;align-items:center;background:#103d60c9!important}.homepage-v10 .hero .hero-stats .stat{min-height:0!important;height:auto!important;padding:4px 14px!important;gap:9px;line-height:1.15!important;align-items:center}.homepage-v10 .hero .hero-stats .stat strong{display:inline!important;font-size:17px!important;line-height:1.15!important;font-weight:650}.homepage-v10 .hero .hero-stats .stat span{font-size:11px!important;line-height:1.2!important;margin:0!important}.homepage-v10 .hero-controls-dock{bottom:50px!important}
.regional-showcase[data-count="1"] .regional-choices{grid-template-columns:minmax(0,1fr)}.regional-showcase[data-count="2"] .regional-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.regional-showcase[data-count="1"] .regional-choice{height:210px}.regional-showcase[data-count="1"] .regional-choice>img{object-position:center 60%}.regional-choice-copy strong,.regional-detail-heading>p{overflow-wrap:break-word}.regional-enquire{min-height:44px;align-items:center}.regional-choices{scrollbar-width:thin}.regional-choice-copy small{font-size:10px}.regional-choice-action{font-size:12px}.regional-detail-heading>span{font-size:10px}.regional-facts li{font-size:12px}
.partner-page .brand-hero{height:calc(100svh - 72px)!important}.partner-page .brand-hero-copy{box-sizing:border-box}.partner-page .brand-jump,.homepage-v10 .page-jump{max-width:100%;overscroll-behavior-x:contain;scrollbar-width:thin}.partner-page .brand-jump a,.homepage-v10 .page-jump a{min-height:32px;display:inline-flex;align-items:center}.case-dialog{max-width:calc(100% - 32px);max-height:calc(100dvh - 32px);overflow:auto}.brand-gallery>figure{min-width:0}
@media(min-width:1600px){.homepage-v10 .hero-inner{max-width:1440px!important;width:calc(100% - 160px)!important;grid-template-columns:minmax(0,1fr) 340px!important}.hero .hero-copy{font-size:18px!important}}
@media(max-width:1100px){.homepage-v10 .hero .hero-stats .stat{gap:7px;padding:4px 10px!important}.homepage-v10 .hero .hero-stats .stat strong{font-size:15px!important}.homepage-v10 .hero .hero-stats .stat span{font-size:10px!important}.regional-detail-heading{flex-wrap:wrap;gap:8px 20px}.service-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card{min-height:0}.brand-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:761px) and (max-width:1000px){.homepage-v10 .hero .hero-inner{width:calc(100% - 96px)!important;gap:25px!important;grid-template-columns:minmax(0,1fr) 240px!important}.homepage-v10 .hero .hero-inner>div:first-child{grid-template-rows:22px 150px 105px auto!important;gap:12px!important}.homepage-v10 .hero h1{font-size:39px!important;height:150px!important}.hero-panel{padding:18px!important}.hero-panel h2{font-size:18px!important}.homepage-v10 .hero-actions{align-items:stretch;gap:8px!important;flex-wrap:wrap}.homepage-v10 .hero-actions .button{font-size:11px!important;padding:10px 12px!important}.regional-choice-copy strong{font-size:21px}}
@media(max-width:760px){
 .homepage-v10 .hero{height:100svh!important;min-height:0!important}.homepage-v10 .hero-logo{top:24px!important;left:24px!important}.homepage-v10 .hero-logo img{width:150px!important}
 .homepage-v10 .hero .hero-inner{width:calc(100% - 48px)!important;height:calc(100% - 140px)!important;padding:92px 0 0!important;display:flex!important;align-items:center!important}.homepage-v10 .hero .hero-inner>div:first-child{width:100%;grid-template-rows:28px 126px 100px auto!important;gap:12px!important}.homepage-v10 .hero h1{height:126px!important;font-size:clamp(30px,6.4vw,40px)!important;line-height:1.08!important;max-width:100%!important}.homepage-v10 .hero .hero-copy{font-size:15px!important;line-height:1.6!important;max-width:100%!important}.homepage-v10 .hero-panel{display:none!important}
 .homepage-v10 .hero .hero-stats{width:100%!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;padding-bottom:env(safe-area-inset-bottom,0px)!important}.homepage-v10 .hero .hero-stats .stat{display:block;padding:5px 3px!important;text-align:center;min-height:0!important}.homepage-v10 .hero .hero-stats .stat strong{font-size:14px!important;white-space:normal}.homepage-v10 .hero .hero-stats .stat span{display:none!important}.homepage-v10 .hero-controls-dock{bottom:calc(90px + env(safe-area-inset-bottom,0px))!important}
 .brand-rail{top:auto!important;bottom:calc(40px + env(safe-area-inset-bottom,0px))!important;left:12px!important;display:flex!important;flex-direction:row!important;gap:4px!important;max-width:none}.brand-rail>a,.brand-rail>a:hover,.brand-rail>a:focus-visible{width:43px!important;height:34px!important;min-width:43px;padding:6px!important;border-radius:3px!important}.brand-rail img{width:31px!important;max-height:21px!important}.brand-rail span{display:none!important}
 .contact-rail{top:auto!important;right:12px!important;bottom:calc(40px + env(safe-area-inset-bottom,0px))!important;flex-direction:row!important;gap:4px!important}.contact-rail>a,.contact-rail>a:hover,.contact-rail>a:focus-visible{width:34px!important;height:34px!important;padding:8px!important;gap:0;border-radius:3px!important}.contact-rail>a span{display:none!important}.contact-rail svg{width:18px;height:18px}footer,.partner-page footer{padding-bottom:105px!important}
 .section-inner,.inner{width:calc(100% - 40px)!important}.section-head{grid-template-columns:minmax(0,1fr)!important}.section-head h2{font-size:clamp(28px,6vw,40px)!important}.regional-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.regional-choice{height:225px;padding:14px}.regional-choice-copy strong{font-size:17px;line-height:1.2}.regional-choice-copy small{font-size:9px}.regional-detail-columns{grid-template-columns:minmax(0,1fr)}.regional-detail-panel{padding:22px}.regional-detail-columns p{font-size:14px}.regional-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.service-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.service-card{padding:20px 17px}
 .partner-header{padding:0 20px!important;gap:12px!important}.partner-header img{width:145px!important}.partner-page main>.brand-hero{min-height:0!important;height:calc(100svh - 72px)!important}.partner-page .brand-hero-copy{width:calc(100% - 48px)!important;height:calc(100% - 130px)!important;padding:25px 0!important}.partner-page .brand-hero h1{font-size:clamp(32px,8vw,50px)!important;max-width:100%}.partner-page .brand-type{font-size:19px!important;line-height:1.35}.partner-page .brand-description{font-size:15px!important;max-width:100%!important}.partner-page .partner-controls-dock{bottom:90px!important;width:calc(100% - 48px)!important}
 .brand-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-product{padding:16px}.brand-product img{height:180px}.brand-product h3{font-size:21px}.application-accordion{scroll-padding-inline:12px}.application-card h3{overflow-wrap:break-word}.case-study-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:540px){
 .regional-choices,.regional-showcase[data-count="2"] .regional-choices{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:9px;gap:10px}.regional-choice{flex:0 0 82%;min-width:0;scroll-snap-align:start;height:215px}.regional-showcase[data-count="1"] .regional-choice{flex-basis:100%}.regional-choice-copy strong{font-size:23px}.regional-choice-copy small{font-size:10px}.regional-choice-action{font-size:12px}.regional-detail-panel{padding:20px}.regional-facts{grid-template-columns:minmax(0,1fr)}
 .service-cards,.brand-product-grid{grid-template-columns:minmax(0,1fr)}.brand-product img{height:225px}.contact #enquiry-form{grid-template-columns:minmax(0,1fr)!important;padding:20px!important}.contact #enquiry-form input:not([type=checkbox]),.contact #enquiry-form select,.contact #enquiry-form textarea{font-size:16px!important;min-width:0}.contact #enquiry-form button[type=submit]{min-width:0!important;width:100%!important;gap:20px!important}.optional-grid{grid-template-columns:minmax(0,1fr)!important}.case-study-grid{grid-template-columns:minmax(0,1fr)!important}.case-thumb{height:170px!important}.case-detail-copy{padding:23px}.case-detail-copy h2{font-size:25px}.case-detail-image{height:210px}.news-row{grid-template-columns:75px minmax(0,1fr) 16px!important;gap:8px 12px!important}.news-copy h3{font-size:18px!important}.news-copy p{font-size:13px!important}.news-row figure img{height:80px!important}.delivery-path{overflow-wrap:break-word}
}
@media(max-height:650px) and (max-width:760px){.homepage-v10 .hero .hero-inner{padding-top:78px!important;height:calc(100% - 125px)!important}.homepage-v10 .hero .hero-inner>div:first-child{grid-template-rows:20px 92px 72px auto!important;gap:9px!important}.homepage-v10 .hero h1{height:92px!important;font-size:30px!important}.homepage-v10 .hero .hero-copy{font-size:13px!important}.hero-actions .button{font-size:12px!important;padding:9px 12px!important;min-height:38px!important}.partner-page .brand-hero-copy{padding:16px 0!important}.partner-page .brand-hero h1{font-size:33px!important;margin-bottom:10px}.partner-page .brand-description{font-size:13px!important;margin-bottom:15px}.partner-page .brand-type{font-size:16px!important}.partner-page .brand-hero .kicker{margin-bottom:12px}}
/* Landscape phones and strong zoom can scroll beyond the first frame. */
@media(max-height:500px){.homepage-v10 .hero{height:auto!important;min-height:560px!important}.homepage-v10 .hero .hero-inner{height:420px!important;padding-top:80px!important;grid-template-columns:minmax(0,1fr)!important}.homepage-v10 .hero-panel{display:none!important}.partner-page main>.brand-hero{height:auto!important;min-height:530px!important}.partner-page .brand-hero-copy{height:390px!important}}
.brand-slide[data-slide="2"]:before{display:none!important}
.homepage-v10 .hero{height:100vh!important;height:100svh!important}.partner-page .brand-hero{height:calc(100vh - 72px)!important;height:calc(100svh - 72px)!important}
@media(max-width:760px){.brand-rail>a,.brand-rail>a:hover,.brand-rail>a:focus-visible{height:44px!important}.contact-rail>a,.contact-rail>a:hover,.contact-rail>a:focus-visible{width:40px!important;height:44px!important;padding:11px!important}.homepage-v10 .hero-controls-dock{bottom:calc(96px + env(safe-area-inset-bottom,0px))!important}.partner-page .partner-controls-dock{bottom:96px!important}}
@media(max-height:500px){.homepage-v10 .hero{height:auto!important}.partner-page main>.brand-hero{height:auto!important}}
@media(max-height:650px) and (max-width:760px){.homepage-v10 .hero .hero-inner>div:first-child{grid-template-rows:20px 128px 80px auto!important}.homepage-v10 .hero h1{height:128px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.regional-detail-panel{animation:none}.regional-choice img{transition:none}}
