/* Contrátanos 18.23 — reconstrucción estructural aislada, sin grid heredado. */
.dm-hire{color:#1c3551;overflow-wrap:anywhere;font-family:inherit}
.dm-hire *{box-sizing:border-box}
.dm-hire__wrap{width:min(1140px,calc(100% - 40px));margin-inline:auto}
.dm-hire section{padding:64px 0}
.dm-hire__intro{background:#eaf2f8;text-align:center}
.dm-hire__eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:700;color:#2471ab;margin:0 0 12px}
.dm-hire h1{font-size:clamp(2rem,4vw,3.1rem);line-height:1.12;margin:0 0 18px;color:#123b62}
.dm-hire h2{font-size:clamp(1.45rem,2.6vw,2rem);line-height:1.25;margin:0 0 22px;color:#123b62}
.dm-hire h3{font-size:1.16rem;line-height:1.3;margin:0 0 14px;color:#123b62}
.dm-hire p,.dm-hire li{font-size:1rem;line-height:1.65}
.dm-hire__lead{font-size:1.12rem!important;max-width:760px;margin:0 auto 26px}
.dm-hire__action,.dm-hire__card-link{display:inline-flex;justify-content:center;align-items:center;text-align:center;min-height:46px;padding:12px 23px;border-radius:7px;background:#1266a0;color:white!important;font-weight:700;text-decoration:none!important;transition:background .2s}
.dm-hire__action:hover,.dm-hire__card-link:hover{background:#094d7c}
.dm-hire__about{background:#fff}
.dm-hire__information{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.dm-hire__info-card{background:#f3f7fb;border:1px solid #d9e5f0;border-radius:10px;padding:24px;min-width:0}
.dm-hire__info-card p{margin:0 0 14px}.dm-hire__info-card p:last-child{margin-bottom:0}
.dm-hire__info-card ul{padding-left:23px;margin:0}
.dm-hire__info-card a{color:#096399;text-decoration:underline}
.dm-hire__info-card img{max-width:100%;height:auto}
.dm-hire__catalog{background:#eef4f9}
.dm-hire__catalog-lead{max-width:720px;margin:0 0 27px}
.dm-hire__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:stretch}
.dm-hire__card{display:flex;flex-direction:column;min-width:0;padding:27px;border-radius:12px;background:#fff;border:1px solid #d8e4ed;box-shadow:0 3px 10px rgba(17,47,77,.05)}
.dm-hire__card--blue{border-top:4px solid #1972aa}
.dm-hire__card h2{font-size:1.36rem;margin:12px 0}
.dm-hire__card .dm-service-icon{width:43px;height:43px;color:#1266a0}
.dm-hire__card .dm-service-icon svg{display:block;width:100%;height:100%}
.dm-hire__card .dm-service-subtitle{font-weight:600;color:#607a90;margin:0 0 12px}
.dm-hire__card .dm-service-price{margin:0 0 15px;color:#1266a0;font-weight:800;font-size:1.35rem}
.dm-hire__card .dm-service-price small{display:block;font-size:.77rem;font-weight:500;color:#486077}
.dm-hire__card .dm-service-price--empty{min-height:10px}
.dm-hire__card .dm-service-description{flex:1}
.dm-hire__card .dm-service-description p{margin:0 0 12px}
.dm-hire__card ul{padding-left:20px;margin:0 0 15px}
.dm-hire__card li{margin-bottom:7px}
.dm-hire__card .dm-service-note{font-size:.87rem;color:#5c7183}
.dm-hire__card-link{margin-top:14px;align-self:flex-start}
.dm-hire__final{text-align:center;background:#eaf2f8}
.dm-hire__final p{max-width:650px;margin:0 auto 20px}
@media(max-width:760px){.dm-hire section{padding:42px 0}.dm-hire__wrap{width:min(100% - 28px,1140px)}.dm-hire__information,.dm-hire__cards{grid-template-columns:minmax(0,1fr)}.dm-hire__info-card,.dm-hire__card{padding:20px}.dm-hire__card-link{align-self:stretch}.dm-hire__intro{text-align:center}}
@media(prefers-reduced-motion:reduce){.dm-hire__action,.dm-hire__card-link{transition:none}}
