.ss-main{--ss-ink:#092b43;--ss-blue:#17458d;--ss-orange:#ed7b28;--ss-line:#d8dfe3;color:var(--ss-ink);background:#fff}.ss-main button,.ss-detail button,.ss-lightbox button{font:inherit;cursor:pointer}.ss-main button:focus-visible,.ss-main a:focus-visible,.ss-detail button:focus-visible,.ss-lightbox button:focus-visible{outline:3px solid #f6df24;outline-offset:4px}.ss-wrap{width:min(1240px,calc(100% - 112px));margin-inline:auto}.ss-main section[id]{scroll-margin-top:150px}.ss-kicker{font-size:10px!important;letter-spacing:2px;font-weight:750;color:#aa4e13;margin-bottom:21px!important;line-height:1.5!important}.ss-hero{background:#edf2f4;padding:54px 0 48px}.ss-hero-grid{display:grid;grid-template-columns:.94fr 1.06fr;gap:50px;align-items:center}.ss-hero .ss-kicker{display:flex;align-items:center;gap:10px}.ss-kicker>span{width:7px;height:7px;border-radius:50%;background:var(--ss-orange)}.ss-hero h1{font-size:clamp(43px,4.35vw,67px);line-height:1.04;letter-spacing:-2.5px;font-weight:750;margin:0 0 24px}.ss-main h1 em,.ss-main h2 em{font-style:normal;color:var(--ss-blue)}.ss-lead{font-size:15px;line-height:1.8!important;max-width:440px;color:#586e7c;margin-bottom:25px!important}.ss-actions{display:flex;gap:19px;align-items:center;flex-wrap:wrap}.ss-primary{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:16px 19px;background:var(--ss-ink);color:white!important;border:0;border-radius:7px;font-size:12px!important;font-weight:650;line-height:1.5;text-decoration:none}.ss-primary>span{font-size:20px;font-weight:400}.ss-link{border:0;border-bottom:1px solid #dcaa86;background:none;color:var(--ss-ink);padding:10px 0;font-size:12px!important;font-weight:650}.ss-hero-proof{display:flex;align-items:center;gap:24px;border-top:1px solid #ccd9e0;margin-top:29px;padding-top:21px}.ss-hero-proof>div{display:flex;align-items:center;gap:12px}.ss-hero-proof strong{font-size:36px;line-height:1;letter-spacing:-1.5px}.ss-hero-proof span{max-width:70px;font-size:10px;color:#567080;line-height:1.5}.ss-hero-proof p{font-size:11px;color:#567080;border-left:1px solid #cbd7df;padding-left:22px;line-height:1.6}.ss-hero-photo{position:relative;min-width:0;height:492px;overflow:hidden;border-radius:2px 34px 2px 2px}.ss-hero-photo>img{display:block;width:100%;height:100%;object-fit:cover;object-position:54% 50%}.ss-hero-photo:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#061e33d9);pointer-events:none}.ss-hero-photo figcaption{position:absolute;bottom:26px;left:27px;right:27px;z-index:1;color:white}.ss-hero-photo figcaption>span{display:block;font-size:9px;letter-spacing:1.8px;color:#f5c096;margin-bottom:12px}.ss-hero-photo strong{font-size:25px;line-height:1.2;font-weight:600}.ss-hero-photo a{position:absolute;right:0;bottom:2px;display:grid;place-items:center;width:47px;height:47px;border:1px solid #ffffff80;border-radius:50%;color:white;font-size:25px}.ss-subnav{position:sticky;top:86px;z-index:900;background:#fff;border-bottom:1px solid var(--ss-line)}.ss-subnav>div{display:flex;align-items:center;gap:38px}.ss-subnav a{font-size:12px;font-weight:600;color:#567080;padding:21px 0;border-bottom:3px solid transparent;white-space:nowrap}.ss-subnav a:hover{color:var(--ss-blue);border-color:var(--ss-orange)}.ss-subnav a:last-child{margin-left:auto;color:var(--ss-blue)}.ss-work{padding-block:74px 83px}.ss-section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:32px}.ss-section-head h2{font-size:clamp(32px,3.2vw,46px);line-height:1.08;letter-spacing:-1.5px;font-weight:700}.ss-section-head>p{font-size:13px;max-width:330px;line-height:1.8;color:#627682}.ss-filters{display:flex;gap:9px;flex-wrap:wrap;border-bottom:1px solid #dde5ea;padding-bottom:23px}.ss-filters button,.ss-compare-tabs button{border:1px solid #d6e0e6;border-radius:25px;background:white;color:var(--ss-ink);padding:10px 16px;font-size:11px;font-weight:550;transition:background .2s,color .2s}.ss-filters .is-active,.ss-compare-tabs .is-active{color:white;background:var(--ss-ink);border-color:var(--ss-ink)}.ss-count{font-size:11px;color:#6d7f8b;margin:18px 0 22px!important}.ss-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:24px;row-gap:39px}.ss-card{display:flex;flex-direction:column;min-width:0}.ss-card-image{width:100%;height:254px;display:block;border:0;background:#eef2f4;padding:0;position:relative;overflow:hidden;border-radius:3px}.ss-card-image>img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .55s}.ss-card-image:hover>img{transform:scale(1.045)}.ss-card-image>span{position:absolute;bottom:13px;left:13px;background:#ffffffed;border-radius:20px;padding:7px 11px;font-size:10px;color:#16364d}.ss-card-number{font-size:10px;letter-spacing:1px;color:#9a501f;margin:20px 0 12px!important}.ss-card h3{font-size:23px;font-weight:650;letter-spacing:-.5px;line-height:1.16;margin:0 0 12px}.ss-card-desc{font-size:13px;line-height:1.75!important;color:#617481;margin-bottom:22px!important}.ss-card>button:last-child{display:flex;justify-content:space-between;gap:15px;align-items:center;width:100%;margin-top:auto;border:0;border-top:1px solid #d7e1e7;padding:15px 0 0;background:none;font-size:12px;font-weight:650;text-align:left;color:var(--ss-ink)}.ss-card>button:last-child span{font-size:19px;color:var(--ss-orange)}.ss-before{padding-block:72px;background:#f2f4f4}.ss-compare-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}.ss-comparison{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ss-comparison figure{position:relative;background:#102d41;overflow:hidden;border-radius:6px}.ss-comparison button{display:block;background:none;border:0;width:100%;padding:0;position:relative}.ss-comparison img{display:block;width:100%;height:370px;object-fit:contain}.ss-comparison figcaption{position:absolute;left:18px;top:18px;pointer-events:none;display:flex;align-items:center;gap:10px;padding:9px 13px;border-radius:4px;background:#fffffff0;font-size:11px;color:#18384e}.ss-comparison figcaption:before{content:'';width:6px;height:6px;border-radius:50%;background:#df8744}.ss-comparison figure:last-child figcaption:before{background:#2f7b64}.ss-compare-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:19px 0;border-bottom:1px solid #d2dde3}.ss-compare-bottom>p{font-size:12px;color:#5d7482}.ss-compare-bottom>div{display:flex;gap:8px;flex-wrap:wrap}.ss-compare-bottom button{border:1px solid #ccd9e1;border-radius:5px;background:transparent;padding:8px 12px;font-size:11px;color:var(--ss-ink)}.ss-compare-bottom button.is-active{background:white;border-color:#496779}.ss-before-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:21px;font-size:14px}.ss-fleet{background:#0b2c42;color:#fff;padding-block:72px}.ss-fleet>.ss-wrap{display:grid;grid-template-columns:.76fr 1.24fr;gap:65px;align-items:center}.ss-fleet .ss-kicker{color:#f3ac73}.ss-fleet h2{font-size:clamp(32px,3.1vw,43px);line-height:1.1;letter-spacing:-1px;margin:0 0 24px}.ss-fleet-copy>p:not(.ss-kicker){color:#b9cbd5;font-size:13px;line-height:1.85;margin-bottom:13px}.ss-fleet-link{display:inline-block;margin-top:15px;padding-bottom:10px;border-bottom:1px solid #b47b55;color:white;font-size:12px}.ss-fleet-gallery{display:grid;grid-template-columns:1.18fr .82fr;gap:12px;align-items:center}.ss-fleet-gallery button{position:relative;border:0;padding:0;overflow:hidden;background:#173d56;border-radius:4px}.ss-fleet-gallery img{display:block;width:100%;height:330px;object-fit:cover}.ss-fleet-gallery .ss-fleet-side img{height:265px}.ss-fleet-gallery span{position:absolute;bottom:12px;left:10px;right:10px;padding:9px 10px;font-size:10px;background:#ffffffed;color:#12354a;border-radius:4px}.ss-contact{padding-block:75px 100px;display:flex;align-items:center;justify-content:space-between;gap:40px}.ss-contact h2{font-size:clamp(31px,3.15vw,44px);line-height:1.12;letter-spacing:-1.3px;margin-bottom:19px}.ss-contact>div>p:not(.ss-kicker){font-size:13px;color:#607685}.ss-contact-actions{min-width:270px;display:grid;gap:12px}.ss-contact-actions p{font-size:10px!important;text-align:center}.ss-secondary{display:block;padding:15px 18px;border:1px solid #b8cbd5;border-radius:7px;color:var(--ss-ink);background:white;font-size:12px;font-weight:600}.ss-detail,.ss-lightbox{width:min(1080px,94vw);max-height:91vh;border:0;padding:32px;border-radius:15px;background:white;color:#12344b;font-family:'Inter Tight',Arial,sans-serif;overscroll-behavior:contain}.ss-detail::backdrop,.ss-lightbox::backdrop{background:#041b2cd9;backdrop-filter:blur(4px)}.ss-close{position:sticky;top:0;float:right;z-index:5;width:39px;height:39px;border:1px solid #d7e0e7;border-radius:50%;font-size:25px!important;color:#15394f;background:#f7f9fa}.ss-detail .ss-kicker{max-width:85%;margin:8px 0 16px!important}.ss-detail h2{font-size:clamp(27px,3.2vw,42px);line-height:1.1;letter-spacing:-1px;max-width:850px;margin:0 0 25px}.ss-detail-layout{clear:both;display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:start}.ss-detail-text p{font-size:13px;line-height:1.85;color:#5b7282;margin:0 0 16px}.ss-detail-text h3{font-size:17px;line-height:1.3;margin:25px 0 15px}.ss-detail-text ol{padding-left:20px;font-size:12px;line-height:1.85;color:#546d7d}.ss-detail-text li{padding-left:4px;margin-bottom:10px}.ss-detail-main-photo{display:block;width:100%;height:340px;object-fit:contain;background:#edf2f5;border-radius:6px;border:0;padding:0;cursor:zoom-in}.ss-detail-main-photo img{width:100%;height:100%;object-fit:contain}.ss-detail-photos{position:sticky;top:50px}.ss-detail-photos>p{font-size:11px;color:#607987;margin:12px 0;line-height:1.6}.ss-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.ss-thumbs button{padding:0;border:2px solid transparent;background:#eaf0f3;border-radius:5px;overflow:hidden}.ss-thumbs button[aria-pressed=true]{border-color:#17458d}.ss-thumbs img{display:block;width:100%;height:66px;object-fit:cover}.ss-detail-cta{display:grid;gap:10px;margin-top:24px}.ss-detail-cta .ss-primary{width:100%;border:0}.ss-detail-cta a{font-size:12px;color:#17458d;padding:8px 0}.ss-lightbox{width:min(1100px,96vw);background:#071f32;color:white;padding:18px}.ss-lightbox .ss-close{background:#ffffffed;border:0}.ss-lightbox>img{display:block;width:100%;height:70vh;object-fit:contain;clear:both}.ss-lightbox-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:14px 10px 0}.ss-lightbox-bottom p{font-size:12px;text-align:center;line-height:1.5;margin:0}.ss-lightbox-bottom button{color:white;border:1px solid #537083;width:39px;height:35px;background:none;border-radius:6px;font-size:20px}.ss-main [hidden]{display:none!important}@media(max-width:1100px){.ss-wrap{width:calc(100% - 70px)}.ss-hero-grid{gap:30px;grid-template-columns:1fr 1fr}.ss-hero-photo{height:465px}.ss-hero h1{font-size:48px}.ss-hero-proof{gap:16px}.ss-hero-proof p{padding-left:15px}.ss-grid{gap:23px}.ss-card h3{font-size:20px}.ss-card-image{height:225px}.ss-fleet>.ss-wrap{gap:35px}.ss-subnav>div{gap:25px}}@media(max-width:760px){.ss-wrap{width:calc(100% - 40px)}.ss-hero{padding:34px 0 30px}.ss-hero-grid{grid-template-columns:1fr;gap:30px}.ss-hero h1{font-size:clamp(43px,9.2vw,60px);letter-spacing:-1.8px}.ss-hero h1 br:last-child{display:none}.ss-lead{max-width:100%;font-size:14px}.ss-hero-photo{height:360px;border-top-right-radius:25px}.ss-hero-photo figcaption{left:22px;bottom:22px}.ss-hero-photo strong{font-size:24px}.ss-hero-proof{margin-top:25px;padding-top:19px}.ss-kicker{font-size:9px!important}.ss-subnav>div{overflow:auto;width:100%;padding:0 20px;gap:26px;scrollbar-width:none}.ss-subnav a{font-size:11px;padding:16px 0}.ss-subnav a:last-child{margin:0}.ss-work{padding-block:46px}.ss-section-head{display:block;margin-bottom:25px}.ss-section-head h2{font-size:36px}.ss-section-head>p{max-width:none;margin-top:20px;font-size:13px}.ss-filters{gap:7px;padding-bottom:18px}.ss-filters button{font-size:10px;padding:9px 12px}.ss-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:29px 15px}.ss-card-image{height:225px}.ss-card h3{font-size:21px}.ss-card-desc{font-size:12px}.ss-card-number{font-size:9px;line-height:1.7}.ss-card-image>span{font-size:9px;left:8px;bottom:9px;padding:6px 9px}.ss-before{padding-block:45px}.ss-comparison{gap:10px}.ss-comparison img{height:285px}.ss-comparison figcaption{font-size:10px;padding:7px 9px;left:9px;top:10px}.ss-compare-bottom{display:block}.ss-compare-bottom>p{margin-bottom:12px}.ss-compare-bottom>div{gap:7px}.ss-before-cta{align-items:start;font-size:12px;gap:15px}.ss-before-cta>p{max-width:50%}.ss-fleet{padding-block:45px}.ss-fleet>.ss-wrap{grid-template-columns:1fr;gap:30px}.ss-fleet h2{font-size:36px}.ss-fleet-gallery img{height:315px}.ss-fleet-gallery .ss-fleet-side img{height:270px}.ss-contact{padding-block:47px 145px;display:grid;gap:28px}.ss-contact h2{font-size:35px}.ss-contact-actions{min-width:0}.ss-detail{padding:22px}.ss-detail-layout{grid-template-columns:1fr;gap:23px}.ss-detail-photos{position:static;grid-row:1}.ss-detail-main-photo{height:280px}.ss-detail h2{font-size:29px}.ss-detail .ss-kicker{font-size:9px}.ss-detail-text p{font-size:13px}.ss-lightbox>img{height:65vh}.ss-lightbox-bottom p{font-size:11px}}@media(max-width:460px){.ss-grid{grid-template-columns:1fr;gap:33px}.ss-card-image{height:290px}.ss-card h3{font-size:24px}.ss-hero-photo{height:320px}.ss-comparison img{height:235px}.ss-compare-tabs{gap:7px}.ss-compare-tabs button{font-size:10px;padding:9px 12px}.ss-fleet-gallery img{height:255px}.ss-fleet-gallery .ss-fleet-side img{height:220px}}@media(prefers-reduced-motion:reduce){.ss-main *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Legibilidad y efectos limitados a Servicios SEMICC. */
.ss-detail-text p,.ss-detail-text ol{font-size:16px;line-height:1.7}
.ss-detail-text h3{font-size:20px}
.ss-card-desc,.ss-section-head>p,.ss-fleet-copy>p,.ss-contact p{font-size:16px;line-height:1.7!important}
.ss-filters button,.ss-compare-tabs button,.ss-count,.ss-subnav a{font-size:14px}
.ss-card-number,.ss-kicker{font-size:12px!important}
.ss-detail-photos>p{font-size:14px}
.ss-thumbs{display:flex;justify-content:center;flex-wrap:wrap}
.ss-thumbs button{flex:0 0 calc(25% - 8px)}
.ss-main .ss-hero-photo>img,.ss-main .ss-comparison img,.ss-main .ss-fleet-gallery img,.ss-detail-main-photo img,.ss-thumbs img{transition:transform .4s ease,filter .4s ease}
.ss-comparison button,.ss-fleet-gallery button{overflow:hidden}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
.ss-hero-photo:hover>img,.ss-comparison button:hover img,.ss-fleet-gallery button:hover img,.ss-detail-main-photo:hover img,.ss-thumbs button:hover img{transform:scale(1.035);filter:brightness(1.04)}
.ss-card-image:hover>img{transform:scale(1.045);filter:brightness(1.04)}
}
@media(prefers-reduced-motion:reduce){.ss-detail img{transition:none!important;transform:none!important}.ss-main img{transform:none!important}}

/* Galerías completas al seleccionar un servicio. */
.ss-grid.ss-show-gallery{display:block}
.ss-expanded-service+ .ss-expanded-service{margin-top:48px;padding-top:32px;border-top:1px solid #d8dfe3}
.ss-expanded-service>h3{font-size:28px;line-height:1.25;margin:0 0 12px}
.ss-expanded-intro{font-size:16px;line-height:1.7;color:#526d7c;margin:0 0 24px}
.ss-expanded-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:25px}
.ss-expanded-gallery figure{margin:0;min-width:0}
.ss-expanded-photo{display:block;width:100%;height:285px;overflow:hidden;padding:0;border:0;background:transparent;cursor:zoom-in!important;border-radius:5px}
.ss-expanded-photo img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .4s ease,filter .4s ease}
.ss-expanded-gallery figcaption{font-size:14px;line-height:1.6;color:#526d7c;margin-top:10px}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.ss-expanded-photo:hover img{transform:scale(1.035);filter:brightness(1.04)}}
@media(max-width:900px){.ss-expanded-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.ss-expanded-gallery{grid-template-columns:1fr;gap:25px}.ss-expanded-photo{height:300px}.ss-expanded-service>h3{font-size:25px}}

/* Flotilla: cinco fotografías automáticas, completas y sin deformación. */
.ss-fleet-gallery.ss-fleet-carousel{display:block;min-width:0;align-self:center}
.ss-fleet-carousel .ss-fleet-stage{position:relative;height:425px;overflow:hidden;background:transparent;border-radius:8px}
.ss-fleet-carousel .ss-fleet-slide{position:absolute;inset:12px;margin:0;opacity:0;visibility:hidden;transition:opacity .8s ease,visibility .8s ease}
.ss-fleet-carousel .ss-fleet-slide.is-active{opacity:1;visibility:visible}
.ss-fleet-carousel .ss-fleet-slide img{display:block;width:100%;height:100%;object-fit:contain;transform:none;filter:none;animation:none}
@media(prefers-reduced-motion:no-preference){.ss-fleet-carousel .ss-fleet-slide.is-active img{animation:ss-fleet-drift 4s ease-in-out both}.ss-fleet-carousel.is-paused .ss-fleet-slide img{animation-play-state:paused}}
@keyframes ss-fleet-drift{from{transform:translateY(2px) scale(1)}to{transform:translateY(-2px) scale(1.015)}}
.ss-fleet-controls{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;padding-top:14px}
.ss-fleet-carousel .ss-fleet-controls button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #7791a1;background:transparent;color:#fff;min-height:40px;min-width:40px;border-radius:6px;padding:8px 12px;font:inherit;font-size:14px;cursor:pointer}
.ss-fleet-carousel .ss-fleet-controls button:focus-visible{outline:3px solid #f6df24;outline-offset:3px}
.ss-fleet-dots{display:flex;gap:8px;align-items:center}
.ss-fleet-carousel .ss-fleet-dots button{min-width:28px;min-height:40px;padding:8px;border:0;position:relative}
.ss-fleet-dots button:after{content:'';display:block;width:9px;height:9px;background:#7894a4;border-radius:50%}
.ss-fleet-dots button[aria-pressed=true]:after{background:#ed7b28}
.ss-fleet-position{color:#d1e0e9;font-size:14px;min-width:35px;text-align:center}
@media(max-width:760px){.ss-fleet-carousel .ss-fleet-stage{height:350px}.ss-fleet-controls{gap:7px}.ss-fleet-carousel .ss-fleet-slide img{height:100%}}
@media(max-width:460px){.ss-fleet-carousel .ss-fleet-stage{height:280px}.ss-fleet-carousel .ss-fleet-controls button{padding:7px;min-width:34px}.ss-fleet-carousel .ss-fleet-dots button{min-width:22px;padding:6px}}
@media(prefers-reduced-motion:reduce){.ss-fleet-carousel .ss-fleet-slide{transition:none}.ss-fleet-carousel .ss-fleet-slide img{animation:none!important;transform:none!important}}
