/* Cambios del cliente, 31 agosto 2026. */
.footer-services a{display:block;margin-top:6px;text-decoration:none;font-size:13px;line-height:1.4}.footer-services a:hover{color:#f45118}
.site-header .brand,.footer-brand,.modal-brand{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;line-height:1;letter-spacing:0;text-align:center;text-decoration:none}
.site-header .brand{width:100px;flex:0 0 100px}.brand-symbol{width:56px;height:48px;display:block;flex:none;color:#ff5319}
.site-header .brand>span,.footer-brand>span,.modal-brand>span{display:block;color:white;letter-spacing:.22em;text-indent:.22em;font-size:13px;line-height:1;font-weight:600;margin:0}
.footer-brand .brand-symbol{color:white}.footer-brand,.modal-brand{width:100px}.modal-brand{margin-bottom:40px}
.services-v2{grid-template-columns:minmax(190px,.95fr) minmax(0,4.3fr);gap:28px;padding:52px 4.2%}.services-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;align-items:stretch}
.service-item{display:flex;flex-direction:column;min-width:0;border-radius:6px;overflow:hidden;background:#f5f5f4}
.service-image{height:auto!important;aspect-ratio:3/4;isolation:isolate;padding:18px 15px;background:#252525}
.service-image::before{display:none}.service-image::after{background:linear-gradient(180deg,rgba(0,0,0,.48),transparent 36%,rgba(0,0,0,.84));z-index:1}
.service-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .6s;z-index:0}
.service-item:hover .service-image img{transform:scale(1.045)}
.service-image h3{font-size:clamp(15px,1.1vw,20px);line-height:1.18;margin:0;overflow-wrap:normal}.service-image b{font-size:36px;font-weight:600}
.service-info{height:auto!important;min-height:228px;flex:1;padding:18px 10px 16px!important;display:flex;flex-direction:column;border-bottom:2px solid transparent;gap:16px}
.service-info p{font-size:15px!important;line-height:1.5;margin:0}.services-intro p{font-size:15px!important;line-height:1.6}.services-intro h2{font-size:clamp(24px,2vw,36px);line-height:1.12}.service-count{font-size:12px!important;letter-spacing:.06em;margin-top:24px}
.service-more{margin-top:auto;background:none;border:0;padding:8px 0;text-align:left;text-transform:uppercase;font-size:13px;font-weight:700;cursor:pointer;color:#151515}.service-more span{color:#f45118;margin-left:8px}.service-more:hover span{display:inline-block;transform:translateX(4px)}
.detail-dialog{padding:0;width:min(940px,94vw);max-height:90dvh;overflow:auto;border:0;border-radius:14px;background:#f8f8f6;color:#151515;box-shadow:0 30px 100px #0008}.detail-dialog[open]{display:grid;grid-template-columns:45% 55%}.detail-dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}
.detail-dialog>img{width:100%;height:540px;object-fit:cover;object-position:center;background:#222}.detail-copy{padding:65px 34px 36px;display:flex;flex-direction:column;justify-content:center}.detail-eyebrow{font-size:11px;color:#e9470b;font-weight:700;letter-spacing:.08em}.detail-copy h2{font-size:32px;line-height:1.12;margin:16px 0}.detail-copy p{font-size:17px;line-height:1.6;margin:0 0 28px}.detail-close{position:absolute;right:12px;top:12px;border:0;border-radius:50%;background:#111;color:white;width:38px;height:38px;font-size:26px;cursor:pointer;z-index:2}.detail-quote{align-self:flex-start;background:#f45118;border:0;color:white;padding:15px 22px;font-weight:600;cursor:pointer}
.service-more:focus-visible,.detail-quote:focus-visible,.detail-close:focus-visible{outline:3px solid #ff7a42;outline-offset:4px}
@media(max-width:1150px){.services-v2{grid-template-columns:1fr}.services-intro{max-width:700px}.services-intro h2{max-width:450px}.services-intro p{max-width:650px}.service-image h3{font-size:15px}.service-info p{font-size:14px!important}}
@media(max-width:800px){.services-list{grid-template-columns:repeat(2,minmax(0,1fr))}.service-info{min-height:215px}.site-header .brand{width:72px;flex-basis:72px;gap:5px}.site-header .brand-symbol{width:38px;height:32px}.site-header .brand>span{font-size:10px}.detail-dialog[open]{grid-template-columns:1fr}.detail-dialog>img{height:260px}.detail-copy{padding:28px}.detail-copy h2{font-size:27px}.detail-copy p{font-size:16px}}
@media(max-width:480px){.services-v2{padding:36px 20px}.services-list{grid-template-columns:1fr}.service-image{aspect-ratio:4/5}.service-info{min-height:0}.service-image h3{font-size:21px}.service-info p{font-size:16px!important}}
@media(prefers-reduced-motion:reduce){.service-image img{transition:none}}
