/* Datos corporativos, mantenimiento, privacidad y formularios de la web. */
.hero-caption{font-size:10px}
.sector-list{grid-template-columns:repeat(5,minmax(0,1fr))}
.contact-item address{font-style:normal;color:var(--muted);font-size:14px;line-height:1.9}
.contact-item .location-link{display:inline-block;font:600 12px/1.6 var(--font-body);letter-spacing:0;margin-top:14px;border-bottom:1px solid var(--blue)}
.contact-help{padding:21px;background:#edf4f8;border-left:3px solid var(--blue);font-size:12px;line-height:1.8;color:#4b687d}
.privacy-ack label{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.6}
.privacy-ack input{width:17px;height:17px;flex-shrink:0;margin-top:2px;accent-color:var(--navy)}
.privacy-ack a,.privacy-notice a{color:var(--navy);text-decoration:underline;text-underline-offset:3px}
.privacy-notice,.privacy-summary{font-size:10px;line-height:1.8;color:#5c7485;margin:14px 0 22px}
.contact-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.contact-form button:disabled{opacity:.65;cursor:wait}
.form-status[data-state="error"]{padding:12px;border-left:3px solid #af3434;background:#fff1ef;color:#8a2525}
.form-status[data-state="success"]{color:#246147}
.response-section{padding:42px 0;margin:12px 0 35px;border-top:1px solid #dce6ed;border-bottom:1px solid #dce6ed}
:root[data-font="inter"] .response-section>h2{font-size:32px;margin:12px 0 28px}
.priority-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.priority-card{padding:28px;background:#fff;border:1px solid #d5e1e9;border-top:3px solid var(--blue);min-width:0}
.priority-label{font-size:10px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:#587286}
.priority-time{font-size:55px;font-weight:600;line-height:1.2;color:var(--navy);letter-spacing:-.04em;margin:12px 0 21px}
.priority-time span{font-size:14px;font-weight:400;letter-spacing:0;margin-left:7px}
:root[data-font="inter"] .priority-card h3{font-size:16px;line-height:1.5;letter-spacing:-.01em}
.priority-card p{font-size:12px;line-height:1.8;color:#647b8c;margin-top:14px}
.priority-high{border-top-color:#bd5d32;background:#fffaf6}
.response-conditions{font-size:12px;line-height:1.85;color:#5b7486;margin-top:23px;max-width:980px}
.response-conditions p+p{margin-top:12px}
.response-conditions .text-link{margin-top:17px;font-size:12px}
.app-benefits{padding:15px 0 45px}
:root[data-font="inter"] .app-benefits h2{font-size:36px;margin-top:12px}
.app-benefits-intro{max-width:760px;font-size:14px;color:var(--muted);line-height:1.85;margin:21px 0 31px}
.app-benefits-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.app-benefit{border:1px solid #dce6ed;padding:26px;min-width:0;background:#fff}
.benefit-number{color:var(--blue);font-size:11px;font-weight:600;letter-spacing:1px}
:root[data-font="inter"] .app-benefit h3{font-size:20px;line-height:1.4;margin:18px 0 14px}
.app-benefit p{font-size:12px;color:var(--muted);line-height:1.8}
.spares-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}
:root[data-font="inter"] .spares-service-grid h2{font-size:29px;line-height:1.25;margin:15px 0 20px}
.spares-service-grid p,.spares-launch-note p{font-size:14px;line-height:1.85;color:var(--muted)}
.spares-launch-note{padding:34px;background:#edf4f8;border-left:3px solid var(--blue);margin-top:40px}
:root[data-font="inter"] .spares-launch-note h2{font-size:27px;margin-bottom:16px}
.spares-launch-note .button{margin-top:23px}
.footer-address{font-style:normal;font-size:12px;line-height:1.9;color:#b9cbd8;margin-top:10px}
.footer-cookie-settings{background:none;border:0;padding:0;color:inherit;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.legal-copy h2{margin:32px 0 15px}
.legal-copy p,.legal-copy li{font-size:14px;line-height:1.9;color:var(--muted)}
.legal-copy ul{padding-left:22px;margin:15px 0}
.legal-copy table{width:100%;border-collapse:collapse;font-size:12px;margin:24px 0}
.legal-copy td,.legal-copy th{padding:12px;text-align:left;border:1px solid #dce6ed;vertical-align:top}
.cookie-banner{position:fixed;z-index:110;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #c8d9e5;padding:24px max(24px,calc((100vw - 1160px)/2));box-shadow:0 -7px 30px #062b491a;display:flex;align-items:center;gap:35px}
.cookie-banner[hidden]{display:none}
:root[data-font="inter"] .cookie-banner h2{font-size:22px;margin-bottom:12px}
.cookie-banner p{font-size:12px;line-height:1.8;color:#536f82;max-width:750px}
.cookie-banner a,.cookie-settings a{color:var(--navy);text-decoration:underline;text-underline-offset:3px}
.cookie-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;flex-shrink:0}
.cookie-choice{padding:11px 14px;border:1px solid var(--navy);background:var(--navy);color:#fff;font:600 11px/1.6 var(--font-body);cursor:pointer}
.cookie-customize{padding:11px 14px;border:1px solid #b9ccd9;background:#fff;color:var(--navy);font:600 11px/1.6 var(--font-body);cursor:pointer}
.cookie-settings{width:570px;max-width:calc(100vw - 32px);padding:0;border:1px solid #c7d8e4;color:var(--navy)}
.cookie-settings::backdrop{background:#001d37aa}
.cookie-settings-inner{padding:30px}
:root[data-font="inter"] .cookie-settings h2{font-size:28px;margin-bottom:18px}
.cookie-settings p{font-size:12px;line-height:1.8;margin-bottom:20px;color:#5c7486}
.cookie-option{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #dce6ed;padding:20px 0;font-size:13px}
.cookie-option small{display:block;font-size:11px;line-height:1.7;color:#647c8d;max-width:360px;margin-top:7px}
.cookie-option input{width:19px;height:19px;accent-color:var(--navy)}
.cookie-settings .cookie-actions{margin:7px 0 25px}
@media(max-width:1050px){.sector-list{grid-template-columns:repeat(3,minmax(0,1fr))}.cookie-banner{display:block}.cookie-banner .cookie-actions{margin-top:20px}}
@media(max-width:760px){.priority-grid,.app-benefits-grid{grid-template-columns:1fr}.priority-card{padding:23px}.priority-time{font-size:47px;margin:10px 0 17px}.spares-service-grid{grid-template-columns:1fr;gap:32px}.sector-list{grid-template-columns:repeat(2,minmax(0,1fr))}.spares-launch-note{padding:26px}.cookie-banner{padding:21px;max-height:75svh;overflow:auto}.cookie-settings-inner{padding:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.legal-table-wrap{overflow-x:auto;max-width:100%}.legal-cookie-table{min-width:650px}
