/* Reference red, legible live logo tagline, and mobile layout refinement. */
:root{--red:#ed071b}
.brand-lockup{display:block;width:100%;max-width:220px}
.brand-wordmark{display:block;width:100%;height:auto;overflow:hidden}
.brand-tagline{display:block;margin:3px 0 0 34.5%;color:#20262b;font-size:9px;font-weight:750;line-height:1.2;letter-spacing:.19em;white-space:nowrap;text-align:center}
.site-header .brand{width:190px}.footer .brand-lockup{width:200px}
.site-header{min-height:72px;background:#ffffffed}.mobile-nav{top:72px}
.main-nav a.is-current{color:#fff!important;background:var(--red)}
.menu{display:none}.header-search{color:#20262b}
@media(max-width:1000px){
 .site-header{height:72px;padding:0 24px;gap:16px}.main-nav{display:none}.menu{display:flex;width:44px;height:44px;padding:12px 10px;justify-content:center;color:#20262b}.header-actions{gap:12px}.header-actions .pill{display:none!important}
 .mobile-nav{top:72px;max-height:calc(100dvh - 72px);overflow-y:auto;padding:12px 24px 24px;box-shadow:0 16px 30px #15232b12}.mobile-nav a{min-height:46px;font-size:15px}.mobile-nav a.is-current{background:var(--red)}
 .reference-hero-copy{padding-top:110px}.reference-hero{min-height:620px}
}
@media(max-width:600px){
 html{scroll-padding-top:82px}.site-header{padding:0 20px}.site-header .brand{width:182px}.brand-tagline{font-size:9px;letter-spacing:.17em}.header-search{display:none}
 .reference-hero{height:auto;min-height:0;padding:0 0 270px;margin-top:72px;background:#eef2f4}
 .reference-hero-copy{width:100%;padding:36px 24px 30px;background:linear-gradient(#fff 80%,#ffffffed);min-height:0}
 .reference-hero h1{font-size:clamp(31px,8.6vw,49px);line-height:1.02;letter-spacing:-.045em}
 .reference-hero-copy .eyebrow{font-size:10px;letter-spacing:.2em;margin-bottom:18px}
 .reference-hero-copy>p:not(.eyebrow){font-size:14px;line-height:1.65;max-width:440px;margin:20px 0 24px}.desktop-br{display:none}
 .reference-actions{gap:16px;flex-wrap:wrap}.reference-actions .btn{min-height:46px;font-size:12px;padding:13px 20px}.watch-story{font-size:12px;min-height:44px}
 .reference-hero-image{top:auto;height:300px;bottom:0}.reference-hero-image .home-scene{object-position:65% center!important}.reference-hero-shade{background:linear-gradient(#fff 0%,#ffffff00 24%)}
 .reference-scroll{bottom:16px;right:20px;font-size:8px}
 .reference-trust{padding:28px 24px;gap:24px 16px}.reference-trust>div{padding:0;border:0;gap:10px;align-items:flex-start}.reference-trust b{font-size:12px}.reference-trust small{font-size:10px;line-height:1.5}.reference-trust svg{width:25px;height:25px}
 .reference-products{padding:40px 24px;gap:24px}.compact-copy h2{font-size:32px}.compact-copy>p:not(.eyebrow){font-size:14px;line-height:1.6}
 .compact-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;gap:14px}.compact-product:last-child{grid-column:1/-1}.compact-photo{height:145px}.compact-product:last-child .compact-photo{height:190px}.compact-caption{padding:16px 12px;min-height:76px}.compact-caption h3{font-size:13px;line-height:1.35;padding-right:20px}.compact-caption p{font-size:11px;line-height:1.5}.compact-caption>span{width:22px;height:22px;right:9px;top:17px}
 .reference-brands{padding:28px 24px;gap:20px}.reference-brands>.btn{font-size:10px;min-height:40px}.reference-brands h2{font-size:22px}
 .journey-sticky{padding:92px 20px 20px;grid-template-rows:auto minmax(0,1fr);gap:20px}.journey-copy h2{font-size:28px}.journey-steps{display:grid;grid-template-columns:1fr 1fr;gap:8px}.journey-step{padding:5px 8px}.journey-step h3{font-size:11px;line-height:1.4}#machineStage{height:100%;max-height:440px;min-height:160px}
 .premium-section{padding:56px 24px}.premium-section h2{font-size:34px}.precision-media{height:350px}.precision-copy>p:not(.eyebrow),.faq-intro>p:not(.eyebrow){font-size:14px}.faq-list summary{font-size:15px;line-height:1.5}
 .section{padding:56px 24px}.contact-cta h2{font-size:44px}.footer{padding:42px 24px 24px}.footer nav{gap:12px 24px}.footer nav a{padding:8px 0;font-size:13px}.footer p,.footer-direct{font-size:13px}
 .inner-hero{padding:110px 24px 44px}.inner-hero h1{font-size:40px}.inner-hero .visual{height:320px}.product-list,.content-grid{padding-left:24px;padding-right:24px}.product-row{grid-template-columns:1fr}.product-row:nth-child(even) .row-visual{order:0}.row-copy p:not(.eyebrow){font-size:14px}
 .contact-premium{padding:110px 20px 48px}.enquiry-panel{padding:24px 18px}.enquiry-fields{grid-template-columns:1fr}.enquiry-field input,.enquiry-field select,.enquiry-field textarea{font-size:16px;min-height:48px}.enquiry-field label{font-size:13px}.contact-channel strong{font-size:17px;overflow-wrap:anywhere}.contact-intro h1{font-size:36px}.enquiry-submit{flex-direction:column;align-items:stretch}.enquiry-submit .btn{min-height:48px;justify-content:center}
 #enquiryDialog{padding:28px 20px;max-height:calc(100dvh - 32px)}.dialog-actions{flex-direction:column}.dialog-actions .btn{min-height:46px;justify-content:center}.dialog-close{width:44px;height:44px;top:4px;right:6px}
 .whatsapp-float{bottom:max(16px,env(safe-area-inset-bottom));right:16px}
}
@media(max-width:360px){.site-header .brand{width:168px}.brand-tagline{font-size:8px}.reference-hero-copy{padding-left:20px;padding-right:20px}.reference-trust{grid-template-columns:1fr}.reference-brands{grid-template-columns:1fr}.reference-brands>.btn{grid-column:1;grid-row:3;justify-self:start}.compact-photo{height:120px}}
@media(prefers-reduced-motion:reduce) and (max-width:600px){.journey-sticky{grid-template-rows:auto auto}#machineStage{height:360px}}
