:root {
    --ink: #0b1427;
    --paper: #fffdf8;
    --pink: #ed2472;
    --orange: #ff9f1c;
    --lime: #dcf67a;
    --muted: #576278;
    --line: rgba(11, 20, 39, .13);
    --ease: cubic-bezier(.22, 1, .36, 1)
}

* {
    box-sizing: border-box
}

html {
    scroll-behavior: smooth;
    scroll-snap-type: y proximity
}

body {
    margin: 0;
    background: var(--paper);
    color: var(--ink);
    font-family: Arial, Helvetica, sans-serif;
    overflow-x: hidden
}

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

button {
    font: inherit
}

.panel {
    min-height: 100svh;
    scroll-snap-align: start;
    position: relative;
    overflow: hidden;
    padding: 120px clamp(20px, 6vw, 92px) 80px
}

.nav-shell {
    position: fixed;
    inset: 0 0 auto;
    height: 78px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 clamp(20px, 5vw, 76px);
    z-index: 20;
    border-bottom: 1px solid rgba(11, 20, 39, .08);
    background: rgba(255, 253, 248, .86);
    backdrop-filter: blur(16px)
}

.brand {
    display: flex;
    align-items: center;
    gap: 10px;
    line-height: 1
}

.brand-mark {
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    border-radius: 50% 44% 52% 47%;
    font-weight: 900;
    color: white;
    background: linear-gradient(135deg, var(--orange), var(--pink));
    box-shadow: 0 8px 24px rgba(237, 36, 114, .25)
}

.brand>img {
    width: 280px;
    height: auto;
    max-height: 72px;
    object-fit: contain;
    object-position: left center;
}

.brand>img:not(.asset-missing)~.brand-fallback {
    display: none
}

.brand>img.asset-missing {
    display: none
}

.brand-fallback strong {
    display: block;
    font-size: 19px;
    letter-spacing: -.04em
}

.brand-fallback small {
    display: block;
    margin-top: 4px;
    font-size: 8px;
    letter-spacing: .32em;
    color: #526078
}

.nav-cta {
    font-size: 13px;
    font-weight: 900;
    border-bottom: 2px solid var(--pink);
    padding: 8px 0
}

.section-dots {
    position: fixed;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 21;
    display: flex;
    flex-direction: column;
    gap: 10px
}

.section-dots a {
    width: 7px;
    height: 7px;
    border: 1px solid rgba(11, 20, 39, .35);
    border-radius: 50%;
    transition: .35s var(--ease);
    background: white
}

.section-dots a.active {
    background: var(--pink);
    border-color: var(--pink);
    transform: scale(1.6)
}

[data-reveal] {
    opacity: 0;
    transform: translateY(38px) scale(.985);
    transition: opacity .75s var(--ease), transform .9s var(--ease);
    transition-delay: var(--delay, 0ms)
}

[data-reveal].is-visible {
    opacity: 1;
    transform: translateY(0) scale(1)
}

.eyebrow {
    text-transform: uppercase;
    letter-spacing: .16em;
    font-size: 20px;
    font-weight: 900;
    color: var(--pink);
    margin: 0 0 20px
}

.eyebrow.light {
    color: var(--lime)
}

h2 {
    font-size: clamp(48px, 7vw, 104px);
    line-height: .92;
    letter-spacing: -.065em;
    margin: 0;
    font-weight: 900
}

h2 em {
    font-style: normal;
    color: var(--pink)
}

.section-lead {
    font-size: clamp(18px, 1.6vw, 24px);
    line-height: 1.5;
    color: var(--muted);
    max-width: 700px
}

.asset-frame {
    position: relative;
    overflow: hidden;
    background: radial-gradient(circle at 70% 20%, rgba(255, 159, 28, .32), transparent 36%), linear-gradient(145deg, #f4ead8, #fff);
    border: 1px solid var(--line);
    min-height: 280px
}

.asset-frame>img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 2
}

.asset-frame>img.asset-missing {
    display: none
}

.asset-note {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 20px;
    text-align: center;
    color: #677187
}

.asset-note b {
    color: var(--ink);
    font-size: 15px;
    margin-bottom: 10px
}

.asset-note code {
    font-size: 11px;
    word-break: break-all
}

.hero {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr);
    align-items: center;
    gap: 6vw;
    background: radial-gradient(circle at 84% 24%, rgba(255, 159, 28, .2), transparent 32%), linear-gradient(135deg, #fffdf8 0%, #fff9ee 60%, #fff 100%)
}

.hero-copy {
    position: relative;
    z-index: 2;
    max-width: 720px
}

.hero h1 {
    font-size: clamp(58px, 7.4vw, 116px);
    line-height: .86;
    letter-spacing: -.07em;
    margin: 0;
    font-weight: 900
}

.hero h1 em {
    font-style: normal;
    color: var(--pink)
}

.lead {
    font-size: clamp(18px, 1.6vw, 24px);
    line-height: 1.5;
    max-width: 660px;
    color: #47536a;
    margin: 32px 0
}

.hero-actions {
    display: flex;
    gap: 12px;
    flex-wrap: wrap
}

.button {
    min-height: 54px;
    border-radius: 999px;
    padding: 0 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    transition: transform .25s, box-shadow .25s
}

.button:hover {
    transform: translateY(-3px)
}

.button.primary {
    background: var(--ink);
    color: white;
    box-shadow: 0 14px 30px rgba(11, 20, 39, .2)
}

.button.primary span {
    margin-left: 26px;
    color: var(--lime)
}

.button.ghost {
    border: 1px solid var(--line);
    background: rgba(255, 255, 255, .7)
}

.trust-row {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    margin-top: 24px;
    color: #526078;
    font-size: 13px;
    font-weight: 700
}

.hero-visual {
    position: relative;
    z-index: 2;
    min-height: 570px
}

.hero-image {
    position: absolute;
    inset: 30px 5% 0 8%;
    border-radius: 44% 44% 28% 28%/32% 32% 18% 18%;
    box-shadow: 0 40px 80px rgba(11, 20, 39, .17)
}

.metric-card,
.rating-card {
    position: absolute;
    background: white;
    border: 1px solid var(--line);
    box-shadow: 0 18px 48px rgba(11, 20, 39, .13);
    border-radius: 20px;
    padding: 18px
}

.metric-card {
    left: 0;
    bottom: 55px;
    max-width: 170px
}

.metric-card strong {
    font-size: 38px;
    color: var(--pink);
    display: block
}

.metric-card span,
.rating-card strong {
    font-size: 12px
}

.rating-card {
    right: 0;
    top: 105px
}

.stars {
    display: block;
    color: var(--orange);
    letter-spacing: .12em;
    margin-bottom: 8px
}

.float-card {
    animation: float 5s ease-in-out infinite
}

.rating-card {
    animation-delay: -2.2s
}

.hero-glow {
    position: absolute;
    width: 480px;
    height: 480px;
    border-radius: 50%;
    right: -200px;
    bottom: -240px;
    background: var(--pink);
    filter: blur(100px);
    opacity: .12
}

.scroll-cue {
    position: absolute;
    left: 50%;
    bottom: 18px;
    transform: translateX(-50%);
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: .15em;
    font-weight: 900;
    display: flex;
    align-items: center;
    gap: 9px
}

.scroll-cue span {
    width: 22px;
    height: 34px;
    border: 1px solid var(--line);
    border-radius: 20px;
    position: relative
}

.scroll-cue span:after {
    content: '';
    width: 3px;
    height: 7px;
    border-radius: 4px;
    background: var(--pink);
    position: absolute;
    left: 9px;
    top: 7px;
    animation: scrollDot 1.6s infinite
}

.diagnosis {
    background: var(--ink);
    color: white;
    display: grid;
    grid-template-columns: .86fr 1.14fr;
    gap: 8vw;
    align-items: center
}

.diagnosis .section-heading p:last-child {
    font-size: 18px;
    line-height: 1.6;
    color: #aeb8ca;
    max-width: 560px
}

.diagnosis-grid {
    display: grid;
    grid-template-columns: 1fr .82fr;
    gap: 24px;
    align-items: center
}

.problem-stack {
    display: grid;
    gap: 12px
}

.problem-row {
    display: grid;
    grid-template-columns: 36px 1fr 24px;
    align-items: center;
    gap: 8px;
    border-bottom: 1px solid rgba(255, 255, 255, .14);
    padding: 18px 0
}

.problem-row span {
    font-size: 11px;
    color: #7d8aa3
}

.problem-row p {
    font-size: clamp(17px, 1.4vw, 22px);
    font-weight: 800;
    margin: 0
}

.problem-row b {
    color: var(--pink);
    font-size: 22px
}

.phone-search {
    border-radius: 34px;
    border: 7px solid #29344a;
    background: white;
    color: var(--ink);
    padding: 18px 13px 13px;
    transform: rotate(2deg) !important;
    box-shadow: 0 30px 80px rgba(0, 0, 0, .28)
}

.phone-search.is-visible {
    transform: rotate(2deg) translateY(0) !important
}

.phone-search .asset-frame {
    min-height: 350px;
    border-radius: 16px
}

.phone-bar {
    height: 5px;
    width: 60px;
    border-radius: 6px;
    background: #dbe0e8;
    margin: 0 auto 20px
}

.phone-search>p {
    font-size: 12px;
    font-weight: 800;
    background: #f0f3f7;
    border-radius: 999px;
    padding: 11px;
    margin: 0 0 12px
}

.maps-panel {
    display: grid;
    grid-template-columns: 1fr .86fr;
    gap: 8vw;
    align-items: center;
    background: linear-gradient(155deg, #fffdf8 55%, #fff1d7)
}

.maps-copy h2 {
    max-width: 900px
}

.maps-points {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
    margin-top: 52px
}

.maps-points article {
    border-top: 2px solid var(--ink);
    padding-top: 18px
}

.maps-points b {
    font-size: 11px;
    color: var(--pink)
}

.maps-points h3 {
    font-size: 25px;
    margin: 16px 0 8px
}

.maps-points p {
    line-height: 1.5;
    color: var(--muted);
    font-size: 14px
}

.maps-visual {
    position: relative
}

.maps-visual .asset-frame {
    min-height: 640px;
    border-radius: 34px;
    box-shadow: 0 30px 80px rgba(11, 20, 39, .14)
}

.maps-badge {
    position: absolute;
    left: -34px;
    bottom: 42px;
    background: var(--ink);
    color: white;
    padding: 16px 18px;
    border-radius: 14px;
    font-size: 13px;
    font-weight: 800;
    box-shadow: 0 20px 45px rgba(11, 20, 39, .25)
}

.maps-badge b {
    color: var(--lime);
    margin-left: 10px
}

.services-panel {
    background: #fff
}

.section-heading.compact {
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 40px;
    margin-bottom: 50px
}

.service-tabs {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border: 1px solid var(--line);
    border-radius: 18px;
    overflow: hidden;
    margin-bottom: 28px
}

.service-tabs button {
    border: 0;
    border-right: 1px solid var(--line);
    background: #fff;
    padding: 18px;
    cursor: pointer;
    text-align: left;
    font-weight: 800;
    color: #647087;
    transition: .3s
}

.service-tabs button:last-child {
    border-right: 0
}

.service-tabs button span {
    display: block;
    font-size: 10px;
    margin-bottom: 8px;
    color: var(--pink)
}

.service-tabs button.active {
    background: var(--ink);
    color: white
}

.service-stage {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    min-height: 490px;
    border-radius: 30px;
    overflow: hidden;
    background: #f6f1e7;
    animation: serviceSwap .5s var(--ease) both
}

.service-copy {
    padding: clamp(30px, 5vw, 70px);
    display: flex;
    flex-direction: column;
    align-items: flex-start
}

.service-icon {
    width: 56px;
    height: 56px;
    border-radius: 18px;
    background: var(--orange);
    display: grid;
    place-items: center;
    font-size: 28px
}

.service-kicker {
    text-transform: uppercase;
    letter-spacing: .12em;
    font-size: 10px;
    font-weight: 900;
    color: var(--pink);
    margin: 28px 0 8px
}

.service-copy h3 {
    font-size: clamp(34px, 4vw, 58px);
    line-height: .98;
    letter-spacing: -.05em;
    margin: 0
}

.service-copy ul {
    list-style: none;
    margin: 26px 0;
    padding: 0;
    display: grid;
    gap: 12px;
    color: var(--muted);
    font-weight: 700
}

.service-price {
    margin-top: auto;
    display: flex;
    align-items: baseline;
    gap: 10px
}

.service-price small {
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .12em
}

.service-price strong {
    font-size: 34px;
    color: var(--pink)
}

.service-price span {
    color: var(--muted);
    font-size: 12px
}

.service-stage>.asset-frame {
    border: 0;
    min-height: 490px
}

.reputation-panel {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    gap: 7vw;
    align-items: center;
    background: var(--pink);
    color: white
}

.reputation-image {
    position: relative
}

.reputation-image .asset-frame {
    min-height: 650px;
    border-radius: 44% 44% 18% 18%/30% 30% 12% 12%;
    border-color: rgba(255, 255, 255, .25)
}

.review-bubble {
    position: absolute;
    right: -28px;
    bottom: 60px;
    background: white;
    color: var(--ink);
    padding: 22px;
    border-radius: 18px;
    width: min(270px, 70%);
    box-shadow: 0 24px 55px rgba(85, 0, 37, .22)
}

.review-bubble span {
    color: var(--orange);
    letter-spacing: .12em
}

.review-bubble p {
    font-weight: 900;
    line-height: 1.35;
    margin: 9px 0 0
}

.reputation-copy h2 em {
    color: var(--lime)
}

.reputation-steps {
    margin-top: 45px;
    display: grid;
    gap: 26px
}

.reputation-steps article {
    display: grid;
    grid-template-columns: 48px 1fr;
    gap: 16px
}

.reputation-steps article>span {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: rgba(255, 255, 255, .15);
    color: var(--lime);
    font-size: 20px
}

.reputation-steps h3 {
    font-size: 20px;
    margin: 2px 0 7px
}

.reputation-steps p {
    margin: 0;
    line-height: 1.55;
    color: #ffe1ec;
    max-width: 570px
}

.impact-panel {
    display: grid;
    grid-template-columns: .8fr 1.2fr;
    gap: 9vw;
    align-items: center;
    background: var(--lime)
}

.impact-number {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center
}

.impact-number small {
    text-transform: uppercase;
    letter-spacing: .16em;
    font-weight: 900
}

.impact-number strong {
    font-size: clamp(130px, 20vw, 300px);
    line-height: .78;
    letter-spacing: -.11em;
    color: var(--pink);
    margin: 35px 0
}

.impact-number strong span {
    font-size: .35em;
    vertical-align: top;
    letter-spacing: -.04em
}

.impact-number p {
    font-size: 18px;
    font-weight: 900
}

.impact-copy h2 em {
    color: var(--pink)
}

.benefit-list {
    display: grid;
    margin-top: 48px
}

.benefit-list article {
    display: grid;
    grid-template-columns: 44px 1fr;
    gap: 15px;
    border-top: 1px solid rgba(11, 20, 39, .22);
    padding: 20px 0
}

.benefit-list b {
    color: var(--pink);
    font-size: 12px
}

.benefit-list h3 {
    margin: 0 0 7px;
    font-size: 20px
}

.benefit-list p {
    margin: 0;
    color: #344054;
    line-height: 1.5
}

.final-panel {
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    gap: 7vw;
    align-items: center;
    background: var(--ink);
    color: white;
    padding-bottom: 130px
}

.final-background {
    position: absolute;
    inset: auto -10% -40% 30%;
    height: 80%;
    background: var(--pink);
    filter: blur(180px);
    opacity: .18
}

.final-copy {
    position: relative;
    z-index: 2
}

.final-copy h2 em {
    color: var(--lime)
}

.final-copy>p:not(.eyebrow) {
    font-size: 18px;
    line-height: 1.6;
    color: #b7c0d0;
    max-width: 620px
}

.final-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 18px 24px;
    align-items: center;
    margin-top: 32px
}

.button.hot {
    background: var(--pink);
    color: white;
    box-shadow: 0 16px 40px rgba(237, 36, 114, .28)
}

.contact-link {
    font-size: 14px;
    font-weight: 800;
    border-bottom: 1px solid #657086;
    padding: 7px 0
}

.final-image {
    min-height: 620px;
    border-radius: 48% 48% 16% 16%/31% 31% 12% 12%;
    border-color: rgba(255, 255, 255, .15)
}

.final-panel footer {
    position: absolute;
    left: clamp(20px, 6vw, 92px);
    right: clamp(20px, 6vw, 92px);
    bottom: 35px;
    border-top: 1px solid rgba(255, 255, 255, .15);
    padding-top: 20px;
    display: flex;
    justify-content: space-between;
    color: #818da3;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: .12em
}

.mobile-contact {
    display: none
}

@keyframes scrollDot {
    50% {
        transform: translateY(10px);
        opacity: .35
    }
}

@keyframes float {
    50% {
        transform: translateY(-9px) rotate(.5deg)
    }
}

@keyframes serviceSwap {
    from {
        opacity: 0;
        transform: translateY(18px) scale(.992)
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1)
    }
}

@media(max-width:960px) {
    .panel {
        padding-top: 105px
    }

    .hero,
    .diagnosis,
    .maps-panel,
    .reputation-panel,
    .impact-panel,
    .final-panel {
        grid-template-columns: 1fr
    }

    .hero {
        align-content: start;
        gap: 40px
    }

    .hero-visual {
        min-height: 460px
    }

    .diagnosis-grid {
        max-width: 720px
    }

    .maps-visual .asset-frame {
        min-height: 470px
    }

    .service-stage {
        grid-template-columns: 1fr
    }

    .service-stage>.asset-frame {
        min-height: 400px
    }

    .reputation-image {
        order: 2
    }

    .reputation-image .asset-frame {
        min-height: 460px
    }

    .impact-number {
        padding: 30px 0
    }

    .impact-number strong {
        font-size: clamp(120px, 34vw, 260px)
    }

    .final-image {
        min-height: 480px
    }
}

@media(max-width:640px) {
    html {
        scroll-snap-type: none
    }

    .panel {
        min-height: auto;
        padding: 104px 20px 76px
    }

    .nav-shell {
        height: 70px;
        padding: 0 18px
    }

    .nav-cta {
        font-size: 0
    }

    .nav-cta:after {
        content: 'Llamar';
        font-size: 13px
    }

    .brand>img {
        width: 142px
    }

    .brand-fallback small {
        display: none
    }

    .section-dots {
        display: none
    }

    h2 {
        font-size: clamp(43px, 13vw, 66px)
    }

    .hero {
        min-height: 100svh;
        padding-top: 110px;
        gap: 34px
    }

    .hero h1 {
        font-size: clamp(54px, 15.2vw, 78px)
    }

    .lead {
        font-size: 17px;
        margin: 24px 0
    }

    .button {
        flex: 1;
        min-width: 145px
    }

    .trust-row {
        gap: 8px 15px
    }

    .hero-visual {
        min-height: 350px;
        margin: 0 -7px 30px
    }

    .hero-image {
        inset: 0 4%;
        border-radius: 30px
    }

    .metric-card {
        left: 0;
        bottom: 15px;
        max-width: 150px
    }

    .metric-card strong {
        font-size: 32px
    }

    .rating-card {
        right: 0;
        top: 22px;
        padding: 14px
    }

    .scroll-cue {
        display: none
    }

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

    .phone-search {
        margin-top: 20px;
        transform: none !important
    }

    .phone-search.is-visible {
        transform: none !important
    }

    .phone-search .asset-frame {
        min-height: 360px
    }

    .maps-points {
        grid-template-columns: 1fr;
        margin-top: 35px
    }

    .maps-points article {
        display: grid;
        grid-template-columns: 35px 1fr;
        column-gap: 10px
    }

    .maps-points h3 {
        margin: 0
    }

    .maps-points p {
        grid-column: 2
    }

    .maps-visual .asset-frame {
        min-height: 440px;
        border-radius: 24px
    }

    .maps-badge {
        left: 12px;
        bottom: 15px
    }

    .section-heading.compact {
        display: block
    }

    .service-tabs {
        grid-template-columns: 1fr;
        border-radius: 15px
    }

    .service-tabs button {
        border-right: 0;
        border-bottom: 1px solid var(--line);
        padding: 13px 16px
    }

    .service-tabs button:last-child {
        border-bottom: 0
    }

    .service-tabs button span {
        display: inline;
        margin: 0 10px 0 0
    }

    .service-stage {
        border-radius: 22px
    }

    .service-copy {
        padding: 28px 22px
    }

    .service-copy h3 {
        font-size: 40px
    }

    .service-price {
        flex-wrap: wrap
    }

    .service-stage>.asset-frame {
        min-height: 320px
    }

    .reputation-image .asset-frame,
    .final-image {
        min-height: 420px;
        border-radius: 28px
    }

    .review-bubble {
        right: 8px;
        bottom: 16px
    }

    .impact-number strong {
        margin: 25px 0
    }

    .final-panel {
        padding-bottom: 130px
    }

    .final-panel footer {
        bottom: 80px;
        display: block;
        line-height: 1.8
    }

    .final-panel footer span {
        display: block
    }

    .mobile-contact {
        position: fixed;
        left: 12px;
        right: 12px;
        bottom: 10px;
        z-index: 30;
        display: grid;
        grid-template-columns: 1fr 1fr;
        background: var(--ink);
        border: 1px solid rgba(255, 255, 255, .18);
        border-radius: 999px;
        padding: 5px;
        box-shadow: 0 12px 36px rgba(11, 20, 39, .32)
    }

    .mobile-contact a {
        color: white;
        text-align: center;
        padding: 12px;
        font-weight: 900;
        font-size: 13px
    }

    .mobile-contact a:last-child {
        background: var(--pink);
        border-radius: 999px
    }
}

@media(prefers-reduced-motion:reduce) {
    html {
        scroll-behavior: auto
    }

    *,
    *:before,
    *:after {
        animation: none !important;
        transition-duration: .01ms !important
    }

    [data-reveal] {
        opacity: 1;
        transform: none
    }
}

/* Static-site layering and keyboard-accessibility fixes. */
.metric-card,
.rating-card,
.maps-badge,
.review-bubble {
    z-index: 5
}

.hero-visual,
.maps-visual,
.reputation-image {
    isolation: isolate;
    overflow: visible
}

.service-tabs button:focus-visible,
.button:focus-visible,
.nav-cta:focus-visible,
.section-dots a:focus-visible,
.mobile-contact a:focus-visible {
    outline: 3px solid var(--orange);
    outline-offset: 3px
}

.service-tabs button[aria-selected="true"] {
    background: var(--ink);
    color: white
}

@media(max-width:640px) {
    .metric-card {
        left: 10px
    }

    .rating-card {
        right: 10px
    }

    .review-bubble {
        right: 10px
    }

    .maps-badge {
        left: 10px
    }
}

/* Logo PassionFruit - tamaño principal */
.brand>img {
    width: 300px;
    height: auto;
    max-height: 80px;
    object-fit: contain;
    object-position: left center;
}

/* Tablet */
@media (max-width: 960px) {
    .brand>img {
        width: 250px;
        max-height: 70px;
    }
}

/* Móvil */
@media (max-width: 640px) {
    .brand>img {
        width: 210px;
        max-height: 60px;
    }
}