:root{--orange:#ff873d;--ink:#171b20;--bs-footer-bg:#111418;--bs-footer-text:#c8cdd2;--menu-height:0px!important}*{box-sizing:border-box}body{margin:0!important;padding:0 0 0 268px!important;background:#171b20!important;color:#eef0f2!important;font-family:Arial,sans-serif!important;font-size:17px!important;line-height:1.75!important}.rail{position:fixed;inset:0 auto 0 0;width:268px;background:#0c0f12;border-right:1px solid #34383c;padding:30px 24px 22px;z-index:1000;display:flex;flex-direction:column;overflow:auto}.brand{display:block;margin-bottom:30px}.brand img{width:180px;max-width:100%;height:100px;object-fit:fill;display:block}.rail nav{display:flex;flex-direction:column;border-top:1px solid #30343a}.rail nav a{display:block;color:#c3c9cf;text-decoration:none;font-size:14px;font-weight:500;line-height:1.4;padding:11px 10px;border-bottom:1px solid #23272c;transition:background .15s}.rail nav a:hover,.rail nav a[aria-current=page]{color:#fff;background:#24292f;border-left:3px solid var(--orange);padding-left:7px}.rail-bottom{margin-top:auto;padding:28px 10px 0}.rail-bottom span{display:block;color:#89949f;font-size:12px;letter-spacing:.13em;margin-bottom:7px}.rail-bottom a{font-size:17px;color:var(--orange);text-decoration:none;font-weight:700}.nav-toggle{display:none}main{margin-top:0!important;padding-top:0!important;overflow-wrap:anywhere}.sitePage{padding:42px 4.5% 65px!important}.sitePage>.container{max-width:1130px!important;padding:0!important;background:transparent!important}main section{background:transparent!important}main h1,main h2,main h3,main h4,main .intro-text{font-family:Arial,sans-serif!important;line-height:1.35!important;text-align:left!important;text-transform:none!important;color:#f3f5f6!important;letter-spacing:-.025em!important;border:0!important}main .page-title{font-size:clamp(2rem,4vw,3.5rem)!important;font-weight:750!important;line-height:1.1!important;margin:0 0 28px!important;padding:0 0 22px!important;border-bottom:1px solid #424951!important;position:relative}main .page-title:after{content:"";position:absolute;bottom:-2px;left:0;width:90px;height:4px;background:var(--orange)}main h2,main h3{font-size:clamp(1.35rem,2.7vw,2rem)!important;font-weight:700!important;padding:26px 0 0!important;margin:36px 0 22px!important;border-top:1px solid #404750!important}main h2 strong{font-weight:700!important}main p,main li,main td{color:#c7cdd3!important;font-family:Arial,sans-serif!important;line-height:1.8!important;font-size:17px!important;text-align:left!important}main p span,main p strong{color:inherit!important}main .intro-text{background:#22282f!important;border-left:3px solid var(--orange)!important;border-radius:0!important;padding:27px 30px!important;margin:28px 0!important;font-size:19px!important;color:#d8dde2!important;font-weight:400!important;letter-spacing:0!important}main img{height:auto!important;max-width:100%!important;border-radius:0!important}main a.btn{background:transparent!important;border:1px solid #d4783d!important;border-left:4px solid var(--orange)!important;border-radius:0!important;color:#ffad78!important;font-family:Arial,sans-serif!important;font-size:16px!important;font-weight:600!important;text-transform:none!important;text-align:left!important;padding:17px 22px!important;white-space:normal!important;line-height:1.5!important;margin:14px 0 20px!important;box-shadow:none!important}main a.btn:hover{background:#35271d!important;color:#fff!important}main a:not(.btn){color:#ffad78!important;text-underline-offset:4px}main hr{color:#55616d!important}main .ss-separator{max-height:24px!important}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #ffb77f!important;outline-offset:4px}#ss-footer{background:#101317!important;border-top:1px solid #3a4148!important;padding:34px 4.5% 10px!important;color:#c7cdd3!important}#ss-footer .ss-footer-content{max-width:1130px!important;padding:0!important}#ss-footer-row-1{background:transparent!important;display:grid!important;grid-template-columns:1.2fr 1fr .15fr!important;gap:24px!important;padding:18px 0 36px!important}.footer-column{justify-content:flex-start!important;align-items:flex-start!important}#menu-footer{display:grid!important;grid-template-columns:1fr 1fr;gap:9px 15px!important;justify-content:start!important}#menu-footer a{font-family:Arial,sans-serif!important;font-size:14px!important;padding:0!important;color:#b7c0c8!important;text-decoration:none!important;text-align:left!important;line-height:1.5!important}#ss-contact-footer a{color:#fff!important;display:block;margin:0 0 16px;font-size:15px!important;overflow-wrap:anywhere}#ss-footer p{font-size:13px!important;color:#a4adb6!important}#ss-footer-column-3 a{color:var(--orange)!important}#whatsapp-float{box-shadow:0 6px 18px #0007!important}main input,main textarea{background:#fff!important;color:#17212b!important}@media(max-width:1000px){body{padding-left:228px!important}.rail{width:228px;padding:22px 18px}.rail nav a{font-size:14px;padding:10px 7px}.brand img{width:165px;height:92px}.sitePage{padding:30px 24px 45px!important}#ss-footer-row-1{grid-template-columns:1fr!important}.rail-bottom{padding-left:7px}main .intro-text{font-size:17px!important}}@media(max-width:760px){body{padding-left:0!important}.rail{position:relative;width:100%;padding:16px 20px;display:grid;grid-template-columns:1fr auto;gap:0;background:#0c0f12;border-bottom:1px solid #434343;border-right:0;overflow:visible}.brand{margin:0}.brand img{width:135px;height:75px}.nav-toggle{display:block;align-self:center;color:#fff;background:transparent;border:1px solid #64707a;border-radius:0;padding:8px 15px;font-size:15px}.rail nav{display:none;grid-column:1/-1;margin-top:18px}.rail nav.open{display:flex}.rail-bottom{display:none}.sitePage{padding:28px 18px 40px!important}main .page-title{font-size:32px!important}main h2{font-size:24px!important}main .intro-text{padding:21px!important}main .ssc-flex-row{flex-wrap:wrap!important}main .ssc-flex-row>div{max-width:100%!important}main table{max-width:100%!important}#menu-footer{grid-template-columns:1fr!important}#ss-footer{padding:25px 20px 10px!important}main .btn{padding:14px!important}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
/* Legibilidad y navegación */
.rail nav a{font-size:15px;line-height:1.5;padding-top:12px;padding-bottom:12px}.rail nav a[aria-current=page]{font-weight:700;background:#35271f;color:#ffba8d;border-left-width:4px;padding-left:6px}.rail{scrollbar-width:thin;scrollbar-color:#56606a #0c0f12}.rail nav a[aria-current=page]:after{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#ff873d;margin-left:9px;vertical-align:middle}main p:not(.intro-text){max-width:76ch;margin:0 0 1.25em!important}main .reading-paragraph{line-height:1.85!important}main h2,main h3{max-width:40ch;line-height:1.4!important;margin-top:48px!important;margin-bottom:22px!important}main h2 span,main h3 span{color:inherit!important;font-family:inherit!important;font-size:inherit!important}main h1 span{color:inherit!important;font-size:inherit!important}main img{margin-top:10px;margin-bottom:22px}main .intro-text{max-width:85ch;line-height:1.8!important}main .page-title{max-width:24ch;font-size:clamp(2rem,3.4vw,3rem)!important;line-height:1.22!important}#ss-footer-row-1{grid-template-columns:1.2fr 1fr .15fr!important;gap:36px!important}#ss-footer .footer-heading{font:700 18px/1.4 Arial,sans-serif!important;letter-spacing:0!important;color:#ffb584!important;margin:0 0 20px!important}#ss-footer h3.footer-heading{font-size:16px!important;margin-top:24px!important}#ss-footer .footer-extra p{font-size:15px!important;line-height:1.8!important;color:#d5dde4!important}.footer-extra{border-top:1px solid #363d44;padding-top:20px;margin-top:20px}#ss-contact-footer a{line-height:1.65!important}#menu-footer a:hover{color:#ffb584!important}#ss-footer-column-3 a{display:inline-block;padding:10px}main table{overflow-wrap:anywhere}@media(max-width:1000px){.rail nav a{font-size:15px}#ss-footer-row-1{grid-template-columns:1fr!important}}@media(max-width:760px){.rail nav{max-height:65vh;overflow-y:auto;overscroll-behavior:contain}.rail nav a{min-height:44px;display:flex;align-items:center}.rail nav a[aria-current=page]:after{margin-left:auto}main .page-title{font-size:30px!important}main h2,main h3{font-size:23px!important;margin-top:36px!important}main p,main li{font-size:17px!important}main img{margin-bottom:18px}#ss-footer-row-1{gap:30px!important}}
/* Encuadre de sustitución de inyectores */
main section.injector-service{margin:36px 0 46px!important;padding:32px!important;background:#20262d!important;border:1px solid #434c56!important;border-top:3px solid #ff873d!important;border-radius:10px!important;box-shadow:0 12px 30px #0002}main .injector-service h2{font-size:clamp(1.45rem,2.3vw,1.9rem)!important;line-height:1.35!important;max-width:44ch!important;border:0!important;margin:0 0 28px!important;padding:0!important;letter-spacing:-.02em!important}main .injector-service-body{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:32px;align-items:start}main .injector-description p{margin:0!important;max-width:60ch;font-size:17px!important;line-height:1.85!important;color:#d6dce2!important}main .injector-parts{padding:22px 24px;border:1px solid #45505b;background:#181d23;border-radius:6px}main .injector-parts h3{font-size:18px!important;color:#ffb17b!important;letter-spacing:0!important;border:0!important;padding:0!important;margin:0 0 16px!important;line-height:1.4!important}main .injector-parts ol{padding-left:24px;margin:0;display:grid;gap:12px}main .injector-parts li{padding-left:5px;margin:0!important;font-size:16px!important;line-height:1.55!important;color:#e1e5e9!important}main .injector-parts li::marker{color:#ffac72;font-weight:700}main .injector-parts-gallery{margin-top:28px;padding-top:26px;border-top:1px solid #45505b}main .injector-parts-gallery>[data-design=grid]{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}main .injector-parts-gallery>[data-design=grid]>div{background:#fff;border-radius:6px;overflow:hidden;padding:10px;display:flex;align-items:center;justify-content:center}main .injector-parts-gallery img{display:block;width:100%!important;height:auto!important;aspect-ratio:1;object-fit:contain!important;margin:0!important}@media(max-width:1100px){main .injector-service-body{grid-template-columns:1fr;gap:24px}}@media(max-width:600px){main section.injector-service{padding:22px 18px!important;margin:26px 0 32px!important;border-radius:8px!important}main .injector-service h2{font-size:23px!important;margin:0 0 22px!important}main .injector-parts{padding:18px}main .injector-parts-gallery>[data-design=grid]{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}}

/* Galeria de trabajos: cuadros uniformes sin recortar las fotos */
main section.work-showcase{margin:28px 0 38px!important;padding:28px!important;background:#20262d!important;border:1px solid #434c56!important;border-top:3px solid #ff873d!important;border-radius:10px!important}
main .work-showcase h2{margin:0 0 26px!important;padding:0!important;border:0!important;font-size:clamp(1.45rem,2.3vw,1.9rem)!important;line-height:1.35!important;max-width:none!important}
main .work-showcase .gallery-ss{margin:0!important;padding:0!important}
main .work-showcase [data-design="grid"]{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important;align-items:stretch!important}
main .work-showcase [data-design="grid"]>div{position:relative;aspect-ratio:1;min-width:0;overflow:hidden;background:#fff;border:1px solid #4b535c;border-radius:6px;padding:10px;display:flex;align-items:center;justify-content:center}
main .work-showcase [data-design="grid"]>div>img{display:block!important;width:100%!important;height:100%!important;min-height:0;max-width:100%!important;object-fit:contain!important;aspect-ratio:auto!important;margin:0!important;padding:0!important;border:0!important}
@media(max-width:1100px){main .work-showcase [data-design="grid"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){main section.work-showcase{padding:20px 14px!important;margin:24px 0 30px!important}main .work-showcase h2{font-size:23px!important;margin-bottom:20px!important}main .work-showcase [data-design="grid"]{gap:12px!important}main .work-showcase [data-design="grid"]>div{padding:6px}}

/* Equipamiento: foto y descripcion integradas */
main section.equipment-feature{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:28px;align-items:center;margin:32px 0!important;padding:24px!important;background:#20262d!important;border:1px solid #434c56!important;border-top:3px solid #ff873d!important;border-radius:10px!important}
main .equipment-photo{min-width:0;overflow:hidden;border:1px solid #505963;border-radius:6px;background:#171b20}
main .equipment-photo img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;margin:0!important;object-fit:contain!important}
main .equipment-copy{min-width:0}
main .equipment-copy h2{font-size:clamp(1.35rem,2vw,1.75rem)!important;line-height:1.35!important;margin:0 0 18px!important;padding:0!important;border:0!important;max-width:24ch!important}
main .equipment-copy p{font-size:17px!important;line-height:1.8!important;margin:0!important;max-width:45ch!important;color:#d6dce2!important}
@media(max-width:1000px){main section.equipment-feature{grid-template-columns:minmax(0,1fr);gap:22px}main .equipment-copy h2{max-width:none!important}}
@media(max-width:600px){main section.equipment-feature{padding:18px!important;margin:26px 0!important}main .equipment-copy h2{font-size:23px!important}}
