:root {
    --blue:#263f98;
    --blue2:#14235c;
    --red:#c70d12;
    --red2:#9f070a;
    --gold:#f7b731;
    --ink:#101423;
    --muted:#687083;
    --light:#f4f6fb;
    --line:#e6eaf3;
    --green:#15b76a;
    --shadow:0 20px 50px rgba(16,25,50,.16);
    --radius:24px
}

* {
    box-sizing:border-box
}

html {
    scroll-behavior:smooth
}

body {
    margin:0;
    font-family:Inter,"Segoe UI",Arial,sans-serif;
    color:var(--ink);
    background:#fff;
    overflow-x:hidden
}

a {
    text-decoration:none;
    color:inherit
}

img {
    max-width:100%;
    display:block;
    height:auto
}

.container {
    width:min(1220px,calc(100% - 40px));
    margin-inline:auto
}

.top-line {
    background:linear-gradient(90deg,var(--blue2),var(--blue));
    color:#fff;
    font-size:13px;
    font-weight:800
}

.top-line__inner {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    padding:8px 0
}

.quick-links {
    display:flex;
    gap:8px;
    flex-wrap:wrap
}

.quick-links a {
    background:rgba(255,255,255,.13);
    border:1px solid rgba(255,255,255,.18);
    padding:7px 10px;
    border-radius:999px
}

.quick-links .social-link,.footer-social .social-link {
    width:34px;
    height:34px;
    padding:0;
    display:inline-flex;
    align-items:center;
    justify-content:center
}

.social-link svg {
    width:17px;
    height:17px;
    fill:currentColor
}

.quick-links a:hover {
    background:var(--red)
}

.site-header {
    position:sticky;
    top:0;
    z-index:1000;
    background:rgba(255,255,255,.96);
    backdrop-filter:blur(14px);
    box-shadow:0 8px 30px rgba(8,17,45,.08)
}

.main-nav {
    height:112px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:22px;
    position:relative
}

.brand {
    display:flex;
    align-items:center;
    flex:0 0 auto
}

.brand img {
    width:min(330px,38vw);
    max-height:94px;
    object-fit:contain;
    object-position:left center
}

.nav-menu {
    display:flex;
    align-items:center;
    gap:20px;
    font-size:14px;
    font-weight:900;
    text-transform:uppercase;
    color:var(--blue);
    letter-spacing:.04em
}

.nav-menu a {
    position:relative;
    padding:8px 0
}

.nav-menu a:after {
    content:"";
    position:absolute;
    left:0;
    bottom:0;
    width:0;
    height:3px;
    background:var(--red);
    transition:.28s
}

.nav-menu a:hover:after {
    width:100%
}

.nav-cta,.btn {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    border:none;
    border-radius:999px;
    padding:14px 22px;
    font-weight:900;
    line-height:1;
    cursor:pointer;
    transition:.25s;
    box-shadow:0 14px 28px rgba(199,13,18,.22)
}

.nav-cta,.btn-red {
    background:linear-gradient(135deg,var(--red),var(--red2));
    color:#fff
}

.btn-blue {
    background:linear-gradient(135deg,var(--blue),var(--blue2));
    color:#fff;
    box-shadow:0 14px 28px rgba(38,63,152,.22)
}

.btn-line {
    background:rgba(255,255,255,.1);
    border:1px solid rgba(255,255,255,.45);
    color:#fff;
    box-shadow:none
}

.btn:hover,.nav-cta:hover {
    transform:translateY(-2px)
}

.nav-toggle {
    display:none;
    background:var(--blue);
    color:#fff;
    border:0;
    border-radius:12px;
    padding:10px 14px;
    font-size:24px
}

.hero {
    min-height:760px;
    position:relative;
    display:grid;
    align-items:center;
    overflow:hidden;
    background:#07122d url('../img/02-wide-outdoor-construction-site-scene-in-dayli.jpg') center/cover no-repeat
}

.hero-slider .slide {
    position:absolute;
    inset:0;
    z-index:0;
    background-image:var(--bg);
    background-size:cover;
    background-position:center;
    background-color:#07122d;
    opacity:0;
    transform:scale(1);
    will-change:opacity,transform;
    transition:opacity 1s ease,transform 6.8s ease
}

.hero-slider .slide.is-active {
    z-index:0;
    opacity:1;
    transform:scale(1.06)
}

.hero-shade {
    position:absolute;
    inset:0;
    background:radial-gradient(circle at 70% 30%,rgba(199,13,18,.18),transparent 34%),linear-gradient(90deg,rgba(5,11,29,.95),rgba(5,11,29,.72) 45%,rgba(5,11,29,.2));
    z-index:1
}

.hero-layout {
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:1.1fr .48fr;
    gap:50px;
    align-items:center;
    padding:70px 0
}

.kicker,.section-kicker {
    display:inline-flex;
    align-items:center;
    gap:8px;
    border-radius:999px;
    padding:9px 14px;
    font-size:13px;
    font-weight:950;
    text-transform:uppercase;
    letter-spacing:.08em
}

.kicker {
    background:rgba(255,255,255,.14);
    border:1px solid rgba(255,255,255,.24);
    color:#fff
}

.section-kicker {
    background:#eef2ff;
    color:var(--blue)
}

.hero h1 {
    max-width:820px;
    margin:22px 0 18px;
    color:#fff;
    font-family:Arial,"sans-serif",serif;
    font-size:clamp(44px,7vw,88px);
    line-height:.95;
    letter-spacing:-.04em
}

.hero p {
    max-width:730px;
    color:#edf2ff;
    font-size:clamp(18px,2vw,24px);
    line-height:1.55
}

.hero-actions,.branch-cta {
    display:flex;
    gap:12px;
    flex-wrap:wrap;
    margin-top:26px
}

.hero-badges {
    display:flex;
    gap:10px;
    flex-wrap:wrap;
    margin-top:28px
}

.hero-badges span {
    padding:10px 13px;
    border-radius:12px;
    background:rgba(255,255,255,.12);
    border:1px solid rgba(255,255,255,.15);
    color:#fff;
    font-weight:800
}

.quote-panel {
    background:rgba(255,255,255,.94);
    border-radius:var(--radius);
    padding:28px;
    box-shadow:var(--shadow);
    border:1px solid rgba(255,255,255,.6)
}

.quote-panel h2 {
    margin:0 0 8px;
    color:var(--blue);
    font-size:28px
}

.quote-panel p {
    color:var(--muted);
    font-size:15px;
    margin:0 0 18px
}

.quote-panel a {
    display:block;
    padding:16px 18px;
    border-radius:18px;
    background:var(--light);
    border:1px solid var(--line);
    margin-top:12px;
    transition:.25s
}

.quote-panel a:hover {
    background:var(--blue);
    color:#fff;
    transform:translateX(5px)
}

.quote-panel strong {
    display:block;
    font-size:20px
}

.quote-panel span {
    display:block;
    font-size:14px;
    margin-top:3px
}

.slider-dots {
    position:absolute;
    left:50%;
    bottom:30px;
    transform:translateX(-50%);
    z-index:3;
    display:flex;
    gap:8px
}

.slider-dots button {
    width:12px;
    height:12px;
    border-radius:999px;
    border:0;
    background:rgba(255,255,255,.55);
    cursor:pointer;
    transition:width .25s ease,background .25s ease,transform .25s ease
}

.slider-dots button.active {
    width:34px;
    background:#fff
}

.slider-dots button:focus-visible {
    outline:3px solid var(--gold);
    outline-offset:4px
}

.stats-strip {
    position:relative;
    z-index:3;
    margin-top:-55px
}

.stats-grid {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:18px
}

.stat {
    background:#fff;
    border:1px solid var(--line);
    border-radius:20px;
    padding:24px 20px;
    text-align:center;
    box-shadow:var(--shadow)
}

.stat b {
    display:block;
    color:var(--red);
    font-size:38px;
    font-family:Arial,sans-serif
}

.stat span {
    font-weight:900;
    color:var(--blue)
}

.section {
    padding:95px 0
}

.company-section {
    background:#fff
}

.company-grid {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:58px;
    align-items:center
}

.company-media {
    position:relative;
    min-height:570px
}

.main-img,.float-img {
    width:100%;
    height:430px;
    object-fit:cover;
    border-radius:30px;
    box-shadow:var(--shadow)
}

.float-img {
    position:absolute;
    right:0;
    bottom:0;
    width:48%;
    height:235px;
    border:8px solid #fff
}

.experience-card {
    position:absolute;
    left:24px;
    bottom:52px;
    background:linear-gradient(135deg,var(--red),var(--blue));
    color:#fff;
    border-radius:22px;
    padding:20px 24px;
    box-shadow:var(--shadow)
}

.experience-card strong {
    display:block;
    font-size:24px
}

.section-copy h2,.center-head h2,.quote-info h2,.contact-title h2 {
    font-family:Arial,"sans-serif",serif;
    font-size:clamp(34px,4.5vw,58px);
    line-height:1.02;
    letter-spacing:-.035em;
    color:var(--blue);
    margin:18px 0
}

.section-copy p,.center-head p,.quote-info p {
    color:#5b6478;
    font-size:18px;
    line-height:1.72
}

.check-grid {
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:12px;
    margin-top:24px
}

.check-grid span {
    padding:14px 15px;
    background:var(--light);
    border-radius:14px;
    color:var(--blue);
    font-weight:900
}

.center-head {
    text-align:center;
    max-width:900px;
    margin:0 auto 48px
}

.services-section {
    background:linear-gradient(180deg,#f6f8fc,#fff)
}

.service-grid {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:24px
}

.service-card {
    position:relative;
    background:linear-gradient(180deg,#fff,#fbfcff);
    border-radius:24px;
    overflow:hidden;
    border:1px solid var(--line);
    box-shadow:0 16px 40px rgba(10,21,50,.11);
    transition:.3s
}

.service-card:hover {
    transform:translateY(-10px)
}

.service-card .icon {
    position:absolute;
    top:18px;
    left:18px;
    z-index:2;
    width:54px;
    height:54px;
    border-radius:16px;
    display:grid;
    place-items:center;
    background:#fff;
    box-shadow:0 8px 20px rgba(0,0,0,.12);
    font-size:27px
}

.service-card img {
    height:260px;
    width:100%;
    object-fit:cover;
    background:#f4f6fb
}

.card-body {
    padding:26px
}

.card-body h3 {
    margin:0 0 10px;
    color:var(--blue);
    font-size:25px
}

.card-body p {
    color:#555e72;
    line-height:1.68;
    font-size:16.5px
}

.card-ctas {
    display:flex;
    gap:10px;
    flex-wrap:wrap;
    margin-top:18px
}

.card-ctas a {
    padding:12px 16px;
    border-radius:12px;
    background:var(--blue);
    color:#fff;
    font-weight:900
}

.card-ctas a:nth-child(2) {
    background:var(--red)
}

.concrete-types {
    background:#07122d;
    color:#fff;
    position:relative;
    overflow:hidden
}

.concrete-types:before {
    content:"";
    position:absolute;
    inset:0;
    background:url('../img/03-a-wide-outdoor-industrial-construction-scene-.jpg') center/cover fixed;
    opacity:.13
}

.type-layout,.type-panel {
    position:relative;
    z-index:2
}

.type-layout {
    display:grid;
    grid-template-columns:.75fr 1fr;
    gap:42px;
    align-items:center
}

.concrete-types h2,.concrete-types p {
    color:#fff
}

.type-grid {
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:16px
}

.type-card {
    border:1px solid rgba(255,255,255,.18);
    background:rgba(255,255,255,.09);
    border-radius:20px;
    padding:12px;
    text-align:left;
    color:#fff;
    cursor:pointer;
    transition:.25s
}

.type-card img {
    height:150px;
    width:100%;
    object-fit:cover;
    border-radius:14px
}

.type-card span {
    display:block;
    padding:12px 5px 4px;
    font-weight:950
}

.type-card.active,.type-card:hover {
    background:rgba(255,255,255,.18);
    transform:translateY(-4px)
}

.type-panel {
    margin-top:30px;
    background:rgba(255,255,255,.12);
    border:1px solid rgba(255,255,255,.18);
    border-radius:22px;
    padding:25px 28px;
    backdrop-filter:blur(7px)
}

.type-panel h3 {
    margin:0 0 8px;
    font-size:26px
}

.type-panel p {
    margin:0;
    color:#eef3ff
}

.process-section {
    background:var(--light)
}

.coverage-list {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:14px;
    margin-top:24px
}

.coverage-list span {
    background:var(--light);
    border:1px solid var(--line);
    border-radius:16px;
    padding:16px;
    color:var(--blue);
    font-weight:950;
    text-align:center
}

.local-map {
    overflow:hidden;
    border-radius:22px;
    box-shadow:var(--shadow);
    border:1px solid var(--line);
    background:#fff
}

.local-map iframe {
    width:100%;
    min-height:430px;
    display:block
}

.process-grid {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:18px
}

.process {
    position:relative;
    background:#fff;
    border:1px solid var(--line);
    border-radius:22px;
    padding:26px;
    box-shadow:0 14px 34px rgba(14,27,62,.08);
    overflow:hidden
}

.process:before {
    content:"";
    position:absolute;
    right:-32px;
    top:-32px;
    width:100px;
    height:100px;
    border-radius:50%;
    background:rgba(199,13,18,.08)
}

.process span {
    font-size:44px;
    color:var(--red);
    font-weight:950;
    font-family:Arial,sans-serif
}

.process h3 {
    color:var(--blue);
    margin:12px 0 8px
}

.process p {
    color:var(--muted);
    line-height:1.6
}

.gallery-section {
    background:#fff
}


.masonry-gallery {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    grid-auto-rows:210px;
    gap:16px;
    grid-auto-flow:dense
}

.masonry-gallery a {
    display:block;
    overflow:hidden;
    border-radius:16px;
    box-shadow:0 10px 25px rgba(16,25,50,.12);
    position:relative;
    background:#eef2f7
}

.masonry-gallery a:after {
    content:"Ver imagen";
    position:absolute;
    inset:auto 10px 10px 10px;
    background:rgba(5,11,29,.75);
    color:#fff;
    border-radius:12px;
    padding:9px 12px;
    font-weight:900;
    font-size:13px;
    opacity:0;
    transform:translateY(8px);
    transition:.25s
}

.masonry-gallery a:hover:after {
    opacity:1;
    transform:none
}

.masonry-gallery img {
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
    transition:.45s
}

.masonry-gallery a:hover img {
    transform:scale(1.07)
}

.masonry-gallery .wide,.masonry-gallery .gallery-wide {
    grid-column:span 2
}

.masonry-gallery .tall,.masonry-gallery .gallery-feature {
    grid-row:span 2
}

.masonry-gallery .gallery-feature {
    grid-column:span 2
}

.quote-section {
    background:linear-gradient(135deg,#f5f7fb,#fff)
}

.quote-grid {
    display:grid;
    grid-template-columns:.78fr 1fr;
    gap:34px;
    align-items:start
}

.quote-info {
    background:linear-gradient(135deg,var(--blue),var(--blue2));
    color:#fff;
    padding:38px;
    border-radius:28px;
    box-shadow:var(--shadow)
}

.quote-info h2,.quote-info p {
    color:#fff
}

.office-cards {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px;
    margin-top:24px
}

.office-cards a {
    background:rgba(255,255,255,.13);
    border:1px solid rgba(255,255,255,.18);
    border-radius:18px;
    padding:18px
}

.office-cards b {
    display:block;
    font-size:22px
}

.office-cards span {
    opacity:.9
}

.quote-form {
    background:#fff;
    border:1px solid var(--line);
    border-radius:28px;
    padding:34px;
    box-shadow:var(--shadow)
}

.field {
    display:grid;
    gap:8px;
    margin-bottom:16px
}

.field.two {
    grid-template-columns:1fr 1fr;
    gap:14px
}

.field label {
    font-weight:950;
    color:var(--blue)
}

input,select,textarea {
    width:100%;
    border:1px solid #d8deeb;
    border-radius:14px;
    padding:15px 14px;
    font:inherit;
    background:#fff;
    color:var(--ink)
}

textarea {
    min-height:122px;
    resize:vertical
}

.check {
    display:flex;
    gap:10px;
    align-items:flex-start;
    color:var(--muted);
    font-weight:700;
    margin:8px 0 20px
}

.check input {
    width:auto;
    margin-top:4px
}

.faq-section {
    background:#fff
}

.faq-grid {
    display:grid;
    grid-template-columns:.75fr 1fr;
    gap:40px
}

.faq-list {
    display:grid;
    gap:12px
}

details {
    background:var(--light);
    border:1px solid var(--line);
    border-radius:18px;
    padding:18px 20px
}

summary {
    font-weight:950;
    color:var(--blue);
    cursor:pointer;
    font-size:18px
}

details p {
    color:var(--muted);
    line-height:1.65;
    margin:12px 0 0
}

.contact-section {
    background:#07122d;
    color:#fff;
    padding:90px 0
}

.contact-layout {
    display:grid;
    grid-template-columns:.55fr 1fr;
    gap:34px;
    align-items:center
}

.contact-title h2 {
    color:#fff
}

.contact-grid {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:14px
}

.contact-card {
    background:rgba(255,255,255,.1);
    border:1px solid rgba(255,255,255,.16);
    border-radius:20px;
    padding:24px 16px;
    text-align:center;
    transition:.25s
}

.contact-card:hover {
    background:var(--red);
    transform:translateY(-6px)
}

.contact-card span {
    font-size:32px
}

.contact-card b {
    display:block;
    margin:12px 0 6px;
    font-size:20px
}

.contact-card small {
    color:#e8eeff
}

.floating-cta {
    position:fixed;
    right:18px;
    bottom:18px;
    z-index:999;
    display:flex;
    flex-direction:column;
    gap:10px
}

.floating-cta a {
    background:var(--green);
    color:#fff;
    padding:14px 18px;
    border-radius:999px;
    font-weight:950;
    box-shadow:0 12px 25px rgba(0,0,0,.24)
}

.floating-cta a:nth-child(2) {
    background:#0f9b5b
}

.footer {
    background:#050a1a;
    color:#d8e0ff;
    padding:28px 0
}

.footer-inner {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px
}

.footer img {
    width:220px;
    background:#fff;
    border-radius:14px;
    padding:8px
}

.footer p {
    margin:0;
    text-align:right
}

.footer-content {
    display:grid;
    gap:12px;
    justify-items:end
}

.footer-social {
    display:flex;
    gap:10px;
    justify-content:flex-end
}

.footer-social .social-link {
    background:rgba(255,255,255,.1);
    border:1px solid rgba(255,255,255,.16);
    border-radius:999px;
    color:#fff;
    transition:.25s
}

.footer-social .social-link:hover {
    background:var(--red);
    transform:translateY(-2px)
}

.reveal {
    opacity:0;
    transform:translateY(28px);
    transition:opacity .7s ease,transform .7s ease
}

.reveal.active {
    opacity:1;
    transform:translateY(0)
}

@media(max-width:1050px) {
    .nav-menu {
        position:absolute;
        left:0;
        right:0;
        top:calc(100% + 10px);
        background:#fff;
        border:1px solid var(--line);
        border-radius:20px;
        padding:20px;
        box-shadow:var(--shadow);
        display:none;
        flex-direction:column;
        align-items:flex-start
    }

    .nav-menu.open {
        display:flex
    }

    .nav-toggle {
        display:block
    }

    .nav-cta {
        display:none
    }

    .main-nav {
        height:92px
    }

    .hero-layout,.company-grid,.type-layout,.quote-grid,.faq-grid,.contact-layout {
        grid-template-columns:1fr
    }

    .quote-panel {
        max-width:560px
    }

    .service-grid {
        grid-template-columns:repeat(2,1fr)
    }

    .process-grid,.contact-grid {
        grid-template-columns:repeat(2,1fr)
    }

    .masonry-gallery {
        grid-template-columns:repeat(2,1fr);
        grid-auto-rows:220px
    }

    .top-line__inner {
        justify-content:center;
        text-align:center;
        flex-direction:column
    }

    .company-media {
        min-height:auto
    }

    .float-img {
        position:relative;
        width:100%;
        height:260px;
        border:0;
        margin-top:14px
    }

    .experience-card {
        left:18px;
        bottom:290px
    }

    
}

@media(max-width:640px) {
    .container {
        width:min(100% - 28px,1220px)
    }

    .brand img {
        width:230px;
        max-height:76px
    }

    .hero {
        min-height:760px;
        align-items:start
    }

    .hero-layout {
        padding:40px 0
    }

    .hero-actions .btn,.branch-cta .btn {
        width:100%
    }

    .quote-panel {
        padding:22px
    }

    .stats-grid,.service-grid,.type-grid,.process-grid,.contact-grid,.field.two,.office-cards {
        grid-template-columns:1fr
    }

    .coverage-list {
        grid-template-columns:1fr
    }

    .stats-strip {
        margin-top:0;
        padding-top:18px;
        background:var(--light)
    }

    .section {
        padding:70px 0
    }

    .check-grid {
        grid-template-columns:1fr
    }

    .masonry-gallery {
        grid-template-columns:1fr;
        grid-auto-rows:260px
    }

    .masonry-gallery .wide,.masonry-gallery .tall,.masonry-gallery .gallery-wide,.masonry-gallery .gallery-feature {
        grid-column:auto;
        grid-row:auto
    }

    .floating-cta {
        left:10px;
        right:10px
    }

    .floating-cta a {
        text-align:center
    }

    .footer-inner {
        flex-direction:column;
        text-align:center
    }

    .footer p {
        text-align:center
    }

    .footer-content {
        justify-items:center
    }

    .footer-social {
        justify-content:center
    }

    .quick-links {
        justify-content:center
    }

    .experience-card {
        position:relative;
        left:auto;
        bottom:auto;
        margin-top:14px
    }

    .hero h1 {
        font-size:44px
    }

    .hero p {
        font-size:17px
    }

    
}

/* Producción v1.0: SEO local premium y conversión */
.local-trust {
    background:linear-gradient(180deg,#fff,#f6f8fc)
}
.trust-grid {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:18px
}
.trust-card {
    background:#fff;
    border:1px solid var(--line);
    border-radius:22px;
    padding:26px;
    box-shadow:0 14px 34px rgba(14,27,62,.08)
}
.trust-card span {
    display:inline-flex;
    min-width:54px;
    height:54px;
    align-items:center;
    justify-content:center;
    border-radius:16px;
    background:linear-gradient(135deg,var(--blue),var(--blue2));
    color:#fff;
    font-weight:950;
    margin-bottom:16px
}
.trust-card h3 {
    color:var(--blue);
    margin:0 0 10px;
    font-size:24px
}
.trust-card p {
    color:var(--muted);
    line-height:1.65;
    margin:0
}
.local-cta-band {
    background:linear-gradient(135deg,var(--blue),var(--blue2));
    color:#fff;
    padding:58px 0
}
.local-cta-inner {
    display:grid;
    grid-template-columns:1fr auto;
    gap:24px;
    align-items:center
}
.local-cta-inner h2 {
    color:#fff;
    font-family:Arial,"sans-serif",serif;
    font-size:clamp(30px,4vw,48px);
    margin:14px 0 8px;
    line-height:1.05
}
.local-cta-inner p {
    color:#edf2ff;
    margin:0;
    font-size:18px;
    line-height:1.6
}
.local-cta-actions {
    display:flex;
    gap:12px;
    flex-wrap:wrap;
    justify-content:flex-end
}
.local-cta-band .section-kicker {
    background:rgba(255,255,255,.12);
    border:1px solid rgba(255,255,255,.18);
    color:#fff
}
@media(max-width:1050px) {
    .trust-grid,.local-cta-inner {
        grid-template-columns:1fr
    }
    .local-cta-actions {
        justify-content:flex-start
    }
}
@media(max-width:640px) {
    .trust-grid {
        grid-template-columns:1fr
    }
    .local-cta-actions .btn {
        width:100%
    }
}
