:root {
    --mtm-primary: #0B3A63;
    --mtm-primary-900: #072A49;
    --mtm-secondary: #1476C6;
    --mtm-accent: #FF7A00;
    --mtm-industrial: #6E7C89;
    --mtm-light: #D9DEE3;
    --mtm-success: #39A852;
    --mtm-black: #111111;
    --mtm-white: #FFFFFF;
    --mtm-bg: #F6F8FB;
    --mtm-text: #1E293B;
    --mtm-muted: #64748B;
    --mtm-border: rgba(11, 58, 99, .12);
    --mtm-shadow: 0 20px 55px rgba(11, 58, 99, .12);
    --mtm-shadow-soft: 0 12px 30px rgba(11, 58, 99, .08);
    --mtm-radius: 24px;
    --mtm-radius-sm: 16px;
    --mtm-font-title: 'Montserrat', Arial, sans-serif;
    --mtm-font-body: 'Inter', Arial, sans-serif;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
    margin: 0;
    font-family: var(--mtm-font-body);
    color: var(--mtm-text);
    background: var(--mtm-white);
    overflow-x: hidden;
}

a { color: inherit; text-decoration: none; }
img { max-width: 100%; }

.section-padding { padding: 96px 0; }
.section-soft { background: linear-gradient(180deg, #F7FAFD 0%, #FFFFFF 100%); }

.eyebrow {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    color: var(--mtm-secondary);
    font-weight: 800;
    font-size: .78rem;
    letter-spacing: .12em;
    text-transform: uppercase;
    margin-bottom: 14px;
}

.eyebrow::before {
    content: "";
    width: 34px;
    height: 3px;
    border-radius: 99px;
    background: var(--mtm-accent);
}

.section-title {
    font-family: var(--mtm-font-title);
    color: var(--mtm-primary);
    font-weight: 900;
    letter-spacing: -.04em;
    line-height: 1.05;
    margin-bottom: 16px;
}

.section-lead {
    color: var(--mtm-muted);
    font-size: 1.06rem;
    line-height: 1.75;
    max-width: 760px;
}

/* Navbar */
.mtm-navbar {
    background: rgba(255, 255, 255, .92);
    backdrop-filter: blur(16px);
    border-bottom: 1px solid var(--mtm-border);
    transition: box-shadow .25s ease, background .25s ease;
}

.mtm-navbar.is-scrolled { box-shadow: 0 10px 28px rgba(11,58,99,.10); }

.mtm-navbar .navbar-brand img {
    height: 58px;
    width: auto;
}

.mtm-navbar .nav-link {
    color: var(--mtm-primary);
    font-weight: 700;
    font-size: .94rem;
    padding: 12px 14px !important;
    border-radius: 12px;
}

.mtm-navbar .nav-link:hover,
.mtm-navbar .nav-link.active {
    color: var(--mtm-secondary);
    background: rgba(20, 118, 198, .08);
}

.mtm-navbar .dropdown-menu {
    border: 1px solid var(--mtm-border);
    border-radius: 18px;
    box-shadow: var(--mtm-shadow-soft);
    padding: 10px;
}

.mtm-navbar .dropdown-item {
    border-radius: 12px;
    color: var(--mtm-primary);
    font-weight: 650;
    padding: 10px 12px;
}

.mtm-navbar .dropdown-item:hover {
    background: rgba(20, 118, 198, .08);
    color: var(--mtm-secondary);
}

.btn-mtm-primary,
.btn-mtm-secondary,
.btn-mtm-outline {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .6rem;
    min-height: 48px;
    border-radius: 999px;
    font-weight: 800;
    padding: 13px 22px;
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease;
}

.btn-mtm-primary {
    background: linear-gradient(135deg, var(--mtm-accent), #FF8E2B);
    color: #fff;
    box-shadow: 0 12px 26px rgba(255, 122, 0, .25);
}

.btn-mtm-secondary {
    background: linear-gradient(135deg, var(--mtm-secondary), #0E5FA7);
    color: #fff;
    box-shadow: 0 12px 26px rgba(20, 118, 198, .22);
}

.btn-mtm-outline {
    border: 1px solid rgba(11, 58, 99, .20);
    color: var(--mtm-primary);
    background: #fff;
}

.btn-mtm-primary:hover,
.btn-mtm-secondary:hover,
.btn-mtm-outline:hover {
    transform: translateY(-2px);
    color: #fff;
}

.btn-mtm-outline:hover { background: var(--mtm-primary); }

/* Hero */
.hero {
    position: relative;
    min-height: 100vh;
    padding: 132px 0 80px;
    background:
        radial-gradient(circle at 85% 15%, rgba(20, 118, 198, .16), transparent 34%),
        linear-gradient(135deg, #FFFFFF 0%, #F1F5F9 52%, #E8EEF4 100%);
    overflow: hidden;
}

.hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(11,58,99,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(11,58,99,.045) 1px, transparent 1px);
    background-size: 48px 48px;
    mask-image: linear-gradient(to bottom, rgba(0,0,0,.8), transparent 82%);
}

.hero .container { position: relative; z-index: 1; }

.hero-badge {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    background: rgba(255, 255, 255, .78);
    border: 1px solid var(--mtm-border);
    color: var(--mtm-primary);
    border-radius: 999px;
    padding: 8px 14px;
    font-weight: 800;
    box-shadow: 0 8px 22px rgba(11, 58, 99, .08);
}

.hero-title {
    font-family: var(--mtm-font-title);
    font-weight: 950;
    color: var(--mtm-primary);
    letter-spacing: -.055em;
    line-height: .98;
    font-size: clamp(2.7rem, 6vw, 5.7rem);
    margin: 22px 0;
}

.hero-title span { color: var(--mtm-secondary); }

.hero-text {
    color: var(--mtm-muted);
    font-size: 1.16rem;
    line-height: 1.8;
    max-width: 640px;
}

.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin: 30px 0; }

.hero-metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-top: 34px;
    max-width: 630px;
}

.metric-card {
    background: rgba(255,255,255,.76);
    border: 1px solid var(--mtm-border);
    border-radius: 20px;
    padding: 18px;
    box-shadow: 0 10px 30px rgba(11,58,99,.08);
}

.metric-card strong {
    display: block;
    color: var(--mtm-primary);
    font-family: var(--mtm-font-title);
    font-size: 1.7rem;
    line-height: 1;
}

.metric-card span {
    display: block;
    color: var(--mtm-muted);
    font-weight: 700;
    margin-top: 8px;
    font-size: .86rem;
}

.hero-visual {
    position: relative;
    border-radius: 34px;
    overflow: hidden;
    box-shadow: var(--mtm-shadow);
    min-height: 620px;
    background: var(--mtm-primary);
}

.hero-visual img {
    width: 100%;
    height: 620px;
    object-fit: cover;
    opacity: .92;
}

.hero-visual::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(11,58,99,.08), rgba(11,58,99,.72));
}

.hero-card-floating {
    position: absolute;
    z-index: 2;
    left: 24px;
    right: 24px;
    bottom: 24px;
    background: rgba(255,255,255,.92);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255,255,255,.65);
    border-radius: 24px;
    padding: 22px;
}

.hero-card-floating h3 {
    font-family: var(--mtm-font-title);
    color: var(--mtm-primary);
    font-weight: 900;
    margin-bottom: 8px;
}

.hero-card-floating p {
    margin: 0;
    color: var(--mtm-muted);
    line-height: 1.6;
}

/* Trust bar */
.trust-bar {
    position: relative;
    z-index: 3;
    margin-top: -42px;
}

.trust-panel {
    background: #fff;
    border: 1px solid var(--mtm-border);
    border-radius: var(--mtm-radius);
    box-shadow: var(--mtm-shadow-soft);
    padding: 24px;
}

.trust-item {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 12px;
}

.trust-icon {
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    border-radius: 14px;
    background: rgba(20,118,198,.10);
    color: var(--mtm-secondary);
    font-size: 1.35rem;
}

.trust-item strong { color: var(--mtm-primary); font-weight: 900; display: block; }
.trust-item span { color: var(--mtm-muted); font-size: .94rem; }

/* Services */
.service-card {
    height: 100%;
    background: #fff;
    border: 1px solid var(--mtm-border);
    border-radius: var(--mtm-radius);
    padding: 30px;
    box-shadow: 0 10px 28px rgba(11,58,99,.06);
    transition: transform .25s ease, box-shadow .25s ease, border .25s ease;
}

.service-card:hover {
    transform: translateY(-7px);
    box-shadow: var(--mtm-shadow);
    border-color: rgba(20,118,198,.22);
}

.service-icon {
    width: 58px;
    height: 58px;
    border-radius: 18px;
    display: grid;
    place-items: center;
    color: #fff;
    font-size: 1.7rem;
    background: linear-gradient(135deg, var(--mtm-primary), var(--mtm-secondary));
    margin-bottom: 22px;
}

.service-card h3 {
    color: var(--mtm-primary);
    font-family: var(--mtm-font-title);
    font-weight: 900;
    font-size: 1.2rem;
}

.service-card p {
    color: var(--mtm-muted);
    line-height: 1.7;
    margin: 12px 0 20px;
}

.service-link {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    color: var(--mtm-secondary);
    font-weight: 900;
}

/* Feature split */
.feature-panel {
    background: var(--mtm-primary);
    border-radius: 34px;
    overflow: hidden;
    box-shadow: var(--mtm-shadow);
}

.feature-content { padding: clamp(34px, 5vw, 64px); color: #fff; }
.feature-content .eyebrow { color: #fff; }
.feature-content .section-title { color: #fff; }
.feature-content p { color: rgba(255,255,255,.82); line-height: 1.8; }

.check-list {
    list-style: none;
    margin: 28px 0 0;
    padding: 0;
    display: grid;
    gap: 14px;
}

.check-list li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    color: rgba(255,255,255,.9);
    font-weight: 700;
}

.check-list li::before {
    content: "✓";
    width: 26px;
    height: 26px;
    flex: 0 0 26px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: var(--mtm-success);
    color: white;
    font-size: .9rem;
    font-weight: 900;
}

.feature-image { min-height: 100%; height: 100%; }
.feature-image img { width: 100%; height: 100%; min-height: 520px; object-fit: cover; }

/* Process */
.process-card {
    position: relative;
    height: 100%;
    background: #fff;
    border: 1px solid var(--mtm-border);
    border-radius: var(--mtm-radius);
    padding: 28px;
    box-shadow: 0 10px 28px rgba(11,58,99,.06);
}
.process-number {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: 14px;
    background: rgba(255,122,0,.12);
    color: var(--mtm-accent);
    font-weight: 950;
    margin-bottom: 18px;
}
.process-card h3 { color: var(--mtm-primary); font-weight: 900; font-family: var(--mtm-font-title); font-size: 1.15rem; }
.process-card p { color: var(--mtm-muted); line-height: 1.7; margin: 0; }

/* Supplier logos */
.logo-grid {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 16px;
}
.logo-tile {
    height: 86px;
    display: grid;
    place-items: center;
    background: #fff;
    border: 1px solid var(--mtm-border);
    border-radius: 18px;
    padding: 18px;
    box-shadow: 0 8px 22px rgba(11,58,99,.04);
}
.logo-tile img {
    max-height: 44px;
    object-fit: contain;
    filter: grayscale(100%);
    opacity: .72;
    transition: filter .2s ease, opacity .2s ease, transform .2s ease;
}
.logo-tile:hover img { filter: grayscale(0); opacity: 1; transform: scale(1.04); }

/* CTA */
.cta-panel {
    position: relative;
    overflow: hidden;
    border-radius: 34px;
    padding: clamp(34px, 5vw, 64px);
    background:
        linear-gradient(135deg, rgba(11,58,99,.96), rgba(7,42,73,.96)),
        url('../img/pageHome/mantenimiento.jpg') center/cover no-repeat;
    color: #fff;
    box-shadow: var(--mtm-shadow);
}
.cta-panel::after {
    content: "";
    position: absolute;
    width: 260px;
    height: 260px;
    right: -80px;
    top: -80px;
    border-radius: 50%;
    background: rgba(255,122,0,.22);
}
.cta-panel > * { position: relative; z-index: 1; }
.cta-panel h2 { font-family: var(--mtm-font-title); font-weight: 950; letter-spacing: -.04em; }
.cta-panel p { color: rgba(255,255,255,.82); line-height: 1.8; }

/* Footer */
.footer-mtm {
    background: #061F36;
    color: rgba(255,255,255,.78);
    padding-top: 70px;
}
.footer-mtm img { max-width: 128px; }
.footer-mtm h5 { color: #fff; font-weight: 900; font-family: var(--mtm-font-title); margin-bottom: 18px; }
.footer-mtm a { color: rgba(255,255,255,.78); display: inline-block; margin-bottom: 10px; }
.footer-mtm a:hover { color: #fff; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.1); padding: 18px 0; margin-top: 44px; }

.reveal { opacity: 0; transform: translateY(24px); transition: opacity .65s ease, transform .65s ease; }
.reveal.is-visible { opacity: 1; transform: translateY(0); }

@media (max-width: 991px) {
    .hero { padding-top: 110px; }
    .hero-visual { min-height: 420px; margin-top: 30px; }
    .hero-visual img { height: 460px; }
    .hero-metrics { grid-template-columns: 1fr; }
    .logo-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .section-padding { padding: 72px 0; }
}

@media (max-width: 575px) {
    .mtm-navbar .navbar-brand img { height: 48px; }
    .hero-title { font-size: 2.55rem; }
    .hero-actions a { width: 100%; }
    .trust-bar { margin-top: 0; padding-top: 22px; }
    .logo-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .logo-tile { height: 76px; }
}

/* Nosotros page */
.page-hero {
    position: relative;
    min-height: 72vh;
    padding: 136px 0 84px;
    background:
        linear-gradient(90deg, rgba(255,255,255,.96) 0%, rgba(255,255,255,.88) 42%, rgba(11,58,99,.28) 100%),
        url('../img/pageHome/equipo.jpg') center/cover no-repeat;
    overflow: hidden;
}
.page-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(11,58,99,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(11,58,99,.045) 1px, transparent 1px);
    background-size: 48px 48px;
    mask-image: linear-gradient(to bottom, rgba(0,0,0,.9), transparent 90%);
}
.page-hero .container { position: relative; z-index: 1; }
.page-hero-title {
    font-family: var(--mtm-font-title);
    font-weight: 950;
    color: var(--mtm-primary);
    letter-spacing: -.055em;
    line-height: 1;
    font-size: clamp(2.4rem, 5vw, 5rem);
    max-width: 880px;
    margin: 18px 0;
}
.page-hero-title span { color: var(--mtm-secondary); }
.page-hero-text {
    color: var(--mtm-muted);
    font-size: 1.15rem;
    line-height: 1.8;
    max-width: 680px;
}
.about-intro-card {
    background: #fff;
    border: 1px solid var(--mtm-border);
    border-radius: var(--mtm-radius);
    box-shadow: var(--mtm-shadow-soft);
    padding: clamp(26px, 4vw, 46px);
    height: 100%;
}
.about-intro-card p { color: var(--mtm-muted); line-height: 1.85; margin-bottom: 18px; }
.about-stat-card {
    background: linear-gradient(135deg, var(--mtm-primary), var(--mtm-primary-900));
    color: #fff;
    border-radius: var(--mtm-radius);
    padding: 28px;
    box-shadow: var(--mtm-shadow);
    height: 100%;
}
.about-stat-card strong {
    display: block;
    font-family: var(--mtm-font-title);
    font-size: 2rem;
    line-height: 1;
}
.about-stat-card span { display: block; color: rgba(255,255,255,.78); margin-top: 8px; font-weight: 700; }
.mission-card {
    height: 100%;
    background: #fff;
    border: 1px solid var(--mtm-border);
    border-radius: var(--mtm-radius);
    padding: clamp(28px, 4vw, 44px);
    box-shadow: 0 10px 28px rgba(11,58,99,.06);
    position: relative;
    overflow: hidden;
}
.mission-card::before {
    content: "";
    position: absolute;
    width: 160px;
    height: 160px;
    right: -60px;
    top: -70px;
    border-radius: 50%;
    background: rgba(20,118,198,.10);
}
.mission-card.accent::before { background: rgba(255,122,0,.14); }
.mission-card .mission-icon {
    width: 58px;
    height: 58px;
    border-radius: 18px;
    display: grid;
    place-items: center;
    color: #fff;
    font-size: 1.7rem;
    background: linear-gradient(135deg, var(--mtm-primary), var(--mtm-secondary));
    margin-bottom: 22px;
}
.mission-card.accent .mission-icon { background: linear-gradient(135deg, var(--mtm-accent), #FF9B3F); }
.mission-card h3 { color: var(--mtm-primary); font-family: var(--mtm-font-title); font-weight: 950; }
.mission-card p { color: var(--mtm-muted); line-height: 1.8; margin: 0; }
.value-card {
    height: 100%;
    background: #fff;
    border: 1px solid var(--mtm-border);
    border-radius: var(--mtm-radius);
    padding: 30px;
    text-align: center;
    box-shadow: 0 10px 28px rgba(11,58,99,.06);
    transition: transform .25s ease, box-shadow .25s ease;
}
.value-card:hover { transform: translateY(-6px); box-shadow: var(--mtm-shadow); }
.value-card img { width: 132px; height: 132px; object-fit: contain; margin-bottom: 20px; }
.value-card h3 { color: var(--mtm-primary); font-family: var(--mtm-font-title); font-weight: 950; font-size: 1.25rem; }
.value-card p { color: var(--mtm-muted); line-height: 1.7; margin: 0; }
.capability-card {
    display: flex;
    gap: 16px;
    padding: 22px;
    background: #fff;
    border: 1px solid var(--mtm-border);
    border-radius: 20px;
    height: 100%;
}
.capability-card .capability-icon {
    flex: 0 0 46px;
    width: 46px;
    height: 46px;
    border-radius: 15px;
    display: grid;
    place-items: center;
    color: var(--mtm-secondary);
    background: rgba(20,118,198,.10);
    font-size: 1.3rem;
}
.capability-card strong { display:block; color: var(--mtm-primary); font-weight: 950; margin-bottom: 6px; }
.capability-card span { color: var(--mtm-muted); line-height: 1.6; }

/* =========================================================
   Service detail pages - scoped classes only
   ========================================================= */
/* Obra civil / service detail page */
.service-hero {
    position: relative;
    min-height: 76vh;
    padding: 136px 0 88px;
    background:
        linear-gradient(135deg, rgba(11, 58, 99, .94), rgba(7, 42, 73, .88)),
        url('../img/sercicios/preventivo2.jpg') center/cover no-repeat;
    color: #fff;
    overflow: hidden;
}
.service-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(255,255,255,.065) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.065) 1px, transparent 1px);
    background-size: 46px 46px;
    mask-image: linear-gradient(to bottom, rgba(0,0,0,.78), transparent 88%);
}
.service-hero .container { position: relative; z-index: 1; }
.breadcrumb-mtm {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 20px;
    color: rgba(255,255,255,.78);
    font-weight: 750;
    font-size: .92rem;
}
.breadcrumb-mtm a { color: rgba(255,255,255,.78); }
.breadcrumb-mtm a:hover { color: #fff; }
.service-hero-title {
    font-family: var(--mtm-font-title);
    font-size: clamp(2.55rem, 5.6vw, 5.3rem);
    font-weight: 950;
    letter-spacing: -.055em;
    line-height: .98;
    margin: 0 0 22px;
}
.service-hero-title span { color: var(--mtm-accent); }
.service-hero-text {
    max-width: 690px;
    color: rgba(255,255,255,.84);
    font-size: 1.15rem;
    line-height: 1.82;
}
.service-hero-points {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin: 30px 0 0;
    padding: 0;
    list-style: none;
}
.service-hero-points li {
    background: rgba(255,255,255,.12);
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 999px;
    padding: 10px 14px;
    color: #fff;
    font-weight: 800;
    backdrop-filter: blur(10px);
}
.service-overview-card {
    margin-top: -70px;
    position: relative;
    z-index: 3;
    background: #fff;
    border: 1px solid var(--mtm-border);
    border-radius: 34px;
    box-shadow: var(--mtm-shadow);
    overflow: hidden;
}
.service-overview-media { height: 100%; min-height: 430px; position: relative; }
.service-overview-media img { width: 100%; height: 100%; min-height: 430px; object-fit: cover; }
.service-overview-media::after { content:""; position:absolute; inset:0; background: linear-gradient(180deg, transparent, rgba(11,58,99,.32)); }
.service-overview-content { padding: clamp(30px, 5vw, 58px); }
.service-overview-content p { color: var(--mtm-muted); line-height: 1.82; font-size: 1.04rem; }
.scope-card {
    height: 100%;
    background: #fff;
    border: 1px solid var(--mtm-border);
    border-radius: var(--mtm-radius);
    padding: 30px;
    box-shadow: 0 12px 30px rgba(11,58,99,.06);
}
.scope-card.featured { border-top: 5px solid var(--mtm-accent); }
.scope-card h3 { color: var(--mtm-primary); font-family: var(--mtm-font-title); font-weight: 950; font-size: 1.35rem; margin-bottom: 14px; }
.scope-card p { color: var(--mtm-muted); line-height: 1.78; }
.scope-list { list-style: none; margin: 22px 0 0; padding: 0; display: grid; gap: 12px; }
.scope-list li { display: flex; gap: 10px; color: var(--mtm-text); font-weight: 650; line-height: 1.45; }
.scope-list li::before { content: "✓"; flex: 0 0 24px; width:24px; height:24px; display:grid; place-items:center; border-radius:50%; background: rgba(57,168,82,.12); color: var(--mtm-success); font-weight: 950; }
.application-card {
    height: 100%;
    border-radius: var(--mtm-radius);
    background: linear-gradient(180deg, #fff, #F8FBFD);
    border: 1px solid var(--mtm-border);
    padding: 24px;
}
.application-card strong { display:block; color: var(--mtm-primary); font-family: var(--mtm-font-title); font-weight: 900; margin-bottom: 8px; }
.application-card span { color: var(--mtm-muted); line-height: 1.6; display:block; }
.related-services { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.related-link { display:flex; align-items:center; justify-content:space-between; gap:16px; background:#fff; border:1px solid var(--mtm-border); border-radius:20px; padding:18px 20px; color: var(--mtm-primary); font-weight:900; box-shadow:0 8px 22px rgba(11,58,99,.05); }
.related-link:hover { color:#fff; background: var(--mtm-primary); transform: translateY(-2px); transition: .2s ease; }
@media (max-width: 991px) {
    .service-hero { min-height: auto; padding: 118px 0 82px; }
    .service-overview-card { margin-top: -34px; }
    .related-services { grid-template-columns: 1fr; }
}
