.client-rotator{margin-top:18px}.client-row{min-height:88px;margin:0;gap:35px}.client-row img{height:70px;width:100%;max-width:190px;justify-self:center;object-fit:contain}
.client-controls{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:10px;font-size:13px;color:var(--muted)}
.client-controls button{border:1px solid var(--line);background:white;color:var(--navy);border-radius:4px;min-height:44px;min-width:44px;font-size:20px}
.client-controls #clients-play{font-size:13px;border:0;text-decoration:underline;text-underline-offset:4px;padding:8px 12px}
.message-field{margin-top:20px}.message-field label span{font-size:14px;font-weight:400}.message-field textarea{resize:vertical;min-height:100px;font-size:17px;line-height:1.5}
.form-note{line-height:1.55}.machine-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.machine-grid article{display:flex;flex-direction:column}.machine-grid article>img,.machine-grid article:first-child>img{height:250px;padding:25px 24px 10px;background:white;object-fit:contain}
.machine-grid article>div{display:flex;flex-direction:column;flex:1;padding:23px}.machine-grid h3{font-size:25px}.machine-grid h3+p{min-height:82px;font-size:17px}.machine-grid a{margin-top:auto;font-size:16px}.machine-grid a span{margin-right:5px}
.customer-message{background:#e8eff2;padding:18px 20px;border-radius:4px;margin:18px 0 24px}.customer-message h3{font-size:18px;margin-bottom:8px}.customer-message p{font-size:18px}
.floating-whatsapp,.accessibility-trigger{position:fixed;left:18px;z-index:35;display:flex;align-items:center;gap:8px;border-radius:30px;min-height:48px;padding:11px 16px;text-decoration:none;font:650 15px Assistant,Arial,sans-serif;box-shadow:0 3px 14px #102e4420}
.floating-whatsapp{bottom:81px;background:#166a48;color:white;border:1px solid #166a48}.accessibility-trigger{bottom:21px;background:white;color:#102e44;border:1px solid #102e44}
.floating-whatsapp svg,.accessibility-trigger svg{width:24px;height:24px}.a11y-close{position:absolute;left:10px;top:10px;width:44px;height:44px;border:0;background:none;font-size:30px;color:inherit}
#accessibility-tools h2{padding-left:25px}#accessibility-tools p{font-size:16px}.a11y-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}
.a11y-options button{min-height:54px;padding:10px;font-size:17px;border:1px solid #7b909d;border-radius:4px;background:white;color:#102e44}.a11y-options button[aria-pressed=true]{background:#102e44;color:white}.a11y-options #a11y-reset{grid-column:1/-1;min-height:44px}
.a11y-links a{text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:4px}
.a11y-text p,.a11y-text label,.a11y-text input,.a11y-text textarea,.a11y-text summary,.a11y-text .text-link,.a11y-text .machine-grid a{font-size:22px!important;line-height:1.6!important}.a11y-text .form-note{font-size:18px!important}.a11y-text .client-controls{font-size:16px}
.a11y-contrast{--navy:#000;--muted:#252525;--paper:#fff;--line:#555;--bronze:#75442e}.a11y-contrast .hero-shell,.a11y-contrast .header-shell,.a11y-contrast .heritage,.a11y-contrast .closing{background:#000;color:white}.a11y-contrast .hero-shell p,.a11y-contrast .hero-benefits,.a11y-contrast .heritage p,.a11y-contrast .showcase-footer,.a11y-contrast .model-picker button,.a11y-contrast .header-contact>span{color:white}.a11y-contrast .flow-stripes{opacity:.3}.a11y-motion *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
.slide-arrow{min-width:44px;min-height:44px}.legal-page{background:white;padding-bottom:0}.legal-content{max-width:920px;padding-block:55px 80px}.legal-content h1{font-size:52px;line-height:1.15}.legal-date{font-size:15px;color:var(--muted);margin:16px 0 30px}.legal-content h2{font-size:28px;margin:34px 0 14px}.legal-content p{margin-bottom:16px;line-height:1.8;max-width:none}.legal-content a{overflow-wrap:anywhere}.legal-page footer{border-top:1px solid var(--line)}
@media(max-width:1100px){.machine-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.machine-grid article>img{height:295px}.machine-grid h3+p{min-height:55px}.client-row{gap:20px}.client-row img{height:65px}}
@media(max-width:720px){.client-row{min-height:151px;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 20px}.client-row img{height:65px}.client-controls{gap:8px;margin-top:18px}.client-controls #clients-play{font-size:12px;padding-inline:4px}.machine-grid{grid-template-columns:1fr;gap:24px}.machine-grid article>img,.machine-grid article:first-child>img{height:300px;padding:25px 35px 10px}.machine-grid article>div{padding:25px}.machine-grid h3{font-size:29px}.machine-grid h3+p{min-height:0;font-size:18px}.machine-grid a{font-size:18px}.floating-whatsapp{display:none}.mobile-contact{grid-template-columns:1.15fr 1fr 1fr;gap:6px;padding:8px}.mobile-contact a{display:flex;align-items:center;justify-content:center;gap:5px;font-size:14px;padding:10px 3px;min-height:48px}.mobile-contact svg{width:19px;height:19px;flex-shrink:0}.mobile-contact .whatsapp-contact{color:#166a48;border-color:#166a48}.accessibility-trigger{bottom:84px;left:12px;padding:10px;border-radius:50%;width:44px;min-height:44px;justify-content:center}.accessibility-trigger span{display:none}#accessibility-tools{padding:35px 22px}#accessibility-tools h2{font-size:27px}.a11y-options button{font-size:16px}.legal-content{padding-block:35px 60px}.legal-content h1{font-size:39px}.legal-content h2{font-size:26px}.legal-page .accessibility-trigger{bottom:18px}.a11y-text .hero h1{font-size:62px}.a11y-text .hero-benefits{font-size:15px}.a11y-text .header-contact .phone-link{font-size:17px}}
@media(max-width:360px){.mobile-contact a{font-size:12px;gap:3px}.mobile-contact svg{width:17px;height:17px}.client-controls{gap:5px}.client-controls #clients-play{font-size:11px}.a11y-options{grid-template-columns:1fr}}

/* Inquiry consent stays separate from optional measurement cookies. */
.privacy-consent{display:flex;align-items:flex-start;gap:10px;margin:20px 0 0;min-height:44px;font-size:15px;font-weight:400;line-height:1.55;cursor:pointer}.privacy-consent input[type=checkbox]{flex:0 0 20px;width:20px;height:20px;min-height:20px;margin:2px 0 0;padding:0;accent-color:var(--navy);cursor:pointer}.privacy-consent span{min-width:0}.privacy-consent a{text-decoration:underline;text-underline-offset:3px}
