@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');

:root {
    color-scheme: dark;
    --background: #050608;
    --surface: #121212;
    --surface-muted: #18181b;
    --surface-glass: rgba(18, 18, 18, 0.85);
    --border: #1f2937;
    --primary: #229799;
    --primary-soft: rgba(34, 151, 153, 0.18);
    --accent: #22c55e;
    --text: #f9fafb;
    --text-muted: #cbd5f5;
    --text-soft: #94a3b8;
    --shadow-strong: 0 40px 80px rgba(0, 0, 0, 0.45);
    --shadow-soft: 0 24px 50px rgba(0, 0, 0, 0.3);
    --radius-lg: 28px;
    --radius-md: 20px;
    --radius-sm: 12px;
    font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

* {
    box-sizing: border-box;
}

body {
    margin: 0;
    background:
        radial-gradient(140% 140% at 0% -10%, rgba(20, 78, 82, 0.38), transparent 58%),
        radial-gradient(130% 150% at 100% 0%, rgba(11, 45, 49, 0.32), transparent 62%),
        linear-gradient(180deg, #04080c 0%, #050608 36%, #020203 100%);
    color: var(--text);
    font-family: inherit;
    line-height: 1.65;
    min-height: 100vh;
}

body.no-scroll {
    overflow: hidden;
}

a {
    color: inherit;
    text-decoration: none;
    transition: color 0.2s ease, opacity 0.2s ease;
}

a:hover {
    color: var(--text);
    opacity: 0.85;
}

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

.page {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

.container {
    width: min(1180px, 92vw);
    margin: 0 auto;
}

.site-header {
    position: sticky;
    top: 0;
    z-index: 100;
    background: var(--surface-glass);
    backdrop-filter: blur(16px);
    border-bottom: 1px solid var(--border);
}

.header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.75rem;
    padding: 1.25rem 0;
}

.brand {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    font-size: 1.1rem;
    font-weight: 600;
}

.brand img {
    height: 48px;
    width: auto;
}

.site-nav {
    display: flex;
    align-items: center;
    gap: clamp(1.5rem, 3vw, 3rem);
    font-weight: 500;
    margin-left: auto;
}

.nav-links {
    display: flex;
    align-items: center;
    gap: clamp(1.25rem, 2.5vw, 2.5rem);
}

.nav-actions {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    margin-left: clamp(1.5rem, 4vw, 2.5rem);
}

.site-nav a {
    color: var(--text-muted);
    letter-spacing: 0.01em;
}

.site-nav a:hover {
    color: var(--text);
}

.site-nav .btn {
    font-weight: 600;
}

.menu-toggle {
    display: none;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: 1px solid var(--border);
    background: rgba(15, 15, 15, 0.9);
    color: var(--text);
    cursor: pointer;
    transition: background 0.2s ease, border 0.2s ease;
}

.menu-toggle:hover {
    background: rgba(34, 34, 34, 0.95);
    border-color: rgba(255, 255, 255, 0.12);
}

.menu-toggle span,
.menu-toggle span::before,
.menu-toggle span::after {
    display: block;
    width: 18px;
    height: 2px;
    background: currentColor;
    border-radius: 99px;
    transition: transform 0.25s ease, opacity 0.25s ease;
    content: '';
}

.menu-toggle span {
    position: relative;
}

.menu-toggle span::before {
    position: absolute;
    top: -6px;
}

.menu-toggle span::after {
    position: absolute;
    top: 6px;
}

.menu-toggle.is-open span {
    background: transparent;
}

.menu-toggle.is-open span::before {
    transform: translateY(6px) rotate(45deg);
}

.menu-toggle.is-open span::after {
    transform: translateY(-6px) rotate(-45deg);
}

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.75rem 1.4rem;
    border-radius: 999px;
    font-weight: 600;
    font-size: 0.95rem;
    border: 1px solid transparent;
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease, border 0.2s ease;
}

.btn-primary {
    background: linear-gradient(120deg, rgba(34, 151, 153, 0.95), rgba(45, 188, 190, 0.85));
    color: var(--text);
    box-shadow: 0 18px 40px rgba(34, 151, 153, 0.35);
}

.btn-primary:hover {
    transform: translateY(-1px) scale(1.01);
    box-shadow: 0 22px 50px rgba(34, 151, 153, 0.45);
}

.btn-ghost {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(255, 255, 255, 0.08);
    color: var(--text);
}

.btn-ghost:hover {
    background: rgba(255, 255, 255, 0.1);
}

.hero {
    position: relative;
    padding: clamp(5rem, 8vw, 6.5rem) 0 clamp(4rem, 7vw, 6rem);
    overflow: hidden;
}

.hero::before,
.hero::after {
    content: '';
    position: absolute;
    width: clamp(280px, 35vw, 420px);
    height: clamp(280px, 35vw, 420px);
    border-radius: 50%;
    filter: blur(120px);
    opacity: 0.4;
}

.hero::before {
    background: radial-gradient(circle at center, rgba(19, 83, 88, 0.55), rgba(19, 83, 88, 0));
    top: -140px;
    left: -160px;
}

.hero::after {
    background: radial-gradient(circle at center, rgba(24, 103, 109, 0.45), rgba(24, 103, 109, 0));
    bottom: -200px;
    right: -160px;
}

.hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
    gap: clamp(2rem, 5vw, 3.75rem);
    align-items: center;
    position: relative;
    z-index: 1;
}

.hero-copy {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.hero-visual {
    display: flex;
    justify-content: center;
    align-items: center;
}

.eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.85rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--text-soft);
}

.eyebrow::before {
    content: '';
    width: 28px;
    height: 1px;
    background: rgba(255, 255, 255, 0.25);
}

.hero h1 {
    margin-top: 1rem;
    margin-bottom: 1.25rem;
    font-size: clamp(2.9rem, 5vw, 4rem);
    line-height: 1.05;
    letter-spacing: -0.03em;
}

.hero p {
    color: var(--text-soft);
    font-size: 1.05rem;
    max-width: 520px;
}

.hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin: 2.5rem 0 2rem;
}

.hero-stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 1.5rem;
    margin: 0;
    padding: 0;
}

.hero-stats dt {
    font-size: 1.75rem;
    font-weight: 700;
    margin-bottom: 0.35rem;
    color: var(--text);
}

.hero-stats dd {
    margin: 0;
    color: var(--text-soft);
    font-size: 0.95rem;
}

.hero-card {
    background: linear-gradient(160deg, rgba(18, 18, 18, 0.92), rgba(15, 15, 15, 0.85));
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: var(--radius-lg);
    padding: clamp(1.8rem, 4vw, 2.5rem);
    position: relative;
    overflow: hidden;
    box-shadow: var(--shadow-strong);
    width: min(100%, 720px);
    display: grid;
    gap: clamp(1.1rem, 2vw, 1.6rem);
}

.hero-card::after {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: linear-gradient(140deg, rgba(34, 151, 153, 0.12), rgba(34, 197, 94, 0.05));
    z-index: 0;
    pointer-events: none;
}

.hero-card > * {
    position: relative;
    z-index: 1;
}

.hero-card-title {
    margin: 0;
    font-size: clamp(1.4rem, 2.8vw, 1.85rem);
    line-height: 1.25;
    letter-spacing: -0.01em;
}

.hero-card-description {
    margin: 0;
    color: var(--text-soft);
    font-size: 1rem;
}

.hero-card-description + .hero-card-description {
    padding-top: 0.85rem;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.section {
    position: relative;
    padding: clamp(4.5rem, 7vw, 5.5rem) 0;
}

.section-heading {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    align-items: flex-start;
    margin-bottom: clamp(2.5rem, 5vw, 3rem);
}

.section-heading h2 {
    margin: 0;
    font-size: clamp(2.1rem, 4vw, 3rem);
    letter-spacing: -0.02em;
}

.section-heading p {
    margin: 0;
    color: var(--text-soft);
    max-width: 560px;
}

.logo-wall {
    padding: clamp(1.75rem, 3vw, 2.25rem) 0;
    overflow: hidden;
}

.logo-swiper {
    width: 100%;
}

.logo-swiper .swiper-wrapper {
    align-items: center;
}


.logo-swiper .swiper-slide {
    width: auto;
    display: flex;
    justify-content: center;
    background: none;
    border: none;
    box-shadow: none;
    min-height: auto;
    padding: clamp(1.5rem, 3vw, 2.5rem);
}

.logo-tile {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    min-height: 48px;
    width: auto;
}

.logo-tile img {
    display: block;
    max-width: 100%;
    height: clamp(26px, 4vw, 42px);
}

.card-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: clamp(1.5rem, 3vw, 2.25rem);
}

#beneficios .card-grid {
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

@media (min-width: 992px) {
    #beneficios .card-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

#caracteristicas .card-grid {
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

@media (min-width: 992px) {
    #caracteristicas .card-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

.info-card {
    background: linear-gradient(180deg, rgba(18, 18, 18, 0.95), rgba(12, 12, 12, 0.92));
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: var(--radius-lg);
    padding: clamp(1.75rem, 3vw, 2.25rem);
    box-shadow: var(--shadow-soft);
    display: grid;
    gap: 1.1rem;
}

.info-card h3 {
    margin: 0;
    font-size: 1.3rem;
}

.info-card p {
    margin: 0;
    color: var(--text-soft);
}

.card-icon {
    width: 64px;
    height: 64px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-sm);
    background: rgba(34, 151, 153, 0.12);
    border: 1px solid rgba(34, 151, 153, 0.25);
    padding: 0.75rem;
    color: var(--primary);
}

.card-icon img {
    filter: none;
    opacity: 1;
}

.feature-highlight {
    margin-top: clamp(3.5rem, 6vw, 4.5rem);
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: clamp(2rem, 4vw, 3rem);
    align-items: center;
    background: linear-gradient(140deg, rgba(34, 151, 153, 0.12), rgba(34, 197, 94, 0.08));
    border-radius: var(--radius-lg);
    border: 1px solid rgba(255, 255, 255, 0.08);
    padding: clamp(2.5rem, 4vw, 3rem);
    position: relative;
    overflow: hidden;
}

.feature-highlight::after {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: inherit;
    border: 1px solid rgba(255, 255, 255, 0.06);
    opacity: 0.6;
    pointer-events: none;
}

.feature-highlight ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 1rem;
}

.feature-highlight li {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    color: var(--text);
}

.feature-highlight li i {
    color: var(--accent);
    font-size: 1.1rem;
    margin-top: 0.25rem;
}

.feature-highlight p {
    margin: 0;
    color: var(--text-soft);
}

.feature-split {
    padding-top: clamp(4rem, 7vw, 5rem);
}

.feature-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
    gap: clamp(2rem, 5vw, 4rem);
    align-items: center;
}

.feature-text {
    display: grid;
    gap: 1.5rem;
}

.feature-text h3 {
    margin: 0;
    font-size: clamp(2rem, 4vw, 2.6rem);
}

.feature-text ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 1rem;
}

.feature-text li {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    color: var(--text-soft);
}

.feature-text i {
    color: var(--primary);
    font-size: 1.25rem;
    margin-top: 0.1rem;
}

.feature-split--reverse .feature-layout {
    direction: rtl;
}

.feature-split--reverse .feature-text,
.feature-split--reverse .feature-image {
    direction: ltr;
}

.feature-copy h3 {
    margin-top: 0;
    margin-bottom: 1rem;
    font-size: clamp(1.8rem, 3vw, 2.3rem);
    letter-spacing: -0.01em;
}

.feature-copy p {
    margin-bottom: 1.5rem;
}

.feature-visual {
    display: grid;
    gap: 1.25rem;
}

.growth-banner {
    position: relative;
    margin: clamp(3rem, 6vw, 4rem) auto 0;
    padding: clamp(2.5rem, 4vw, 3rem);
    border-radius: var(--radius-lg);
    background: linear-gradient(145deg, rgba(9, 35, 38, 0.92), rgba(6, 21, 24, 0.92));
    border: 1px solid rgba(34, 209, 202, 0.55);
    box-shadow: 0 25px 80px rgba(6, 143, 148, 0.25);
    text-align: center;
    max-width: 720px;
    z-index: 0;
}

.growth-banner::before {
    content: '';
    position: absolute;
    inset: -15%;
    background: radial-gradient(circle at top left, rgba(34, 151, 153, 0.28), transparent 55%),
        radial-gradient(circle at bottom right, rgba(34, 197, 205, 0.22), transparent 60%);
    filter: blur(40px);
    z-index: -2;
    pointer-events: none;
}

.growth-banner::after {
    content: '';
    position: absolute;
    inset: -1px;
    border-radius: inherit;
    border: 1px solid rgba(137, 255, 247, 0.4);
    pointer-events: none;
}

.growth-banner h3 {
    margin: 0 0 1rem;
    font-size: clamp(1.9rem, 3vw, 2.4rem);
    letter-spacing: -0.01em;
}

.growth-banner p {
    margin: 0;
    font-size: 1.1rem;
    color: rgba(216, 245, 244, 0.92);
}

.mini-stat {
    background: rgba(12, 12, 12, 0.92);
    border-radius: var(--radius-md);
    border: 1px solid rgba(255, 255, 255, 0.06);
    padding: clamp(1.4rem, 3vw, 1.8rem);
    box-shadow: var(--shadow-soft);
}

.mini-stat strong {
    display: block;
    font-size: 1.7rem;
    font-weight: 700;
    color: var(--accent);
    margin-bottom: 0.4rem;
}

.mini-stat span {
    color: var(--text-soft);
    font-size: 0.95rem;
}

.testimonials {
    background: rgba(15, 15, 15, 0.85);
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
}

.testimonial-meta {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
    text-align: center;
    margin-bottom: 2.5rem;
}

.testimonial-meta span {
    color: var(--text-soft);
    font-size: 0.95rem;
}

.mySwiper {
    padding-bottom: 3.5rem !important;
}

.swiper-slide {
    background: var(--surface);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: var(--radius-lg);
    padding: clamp(2rem, 4vw, 2.5rem);
    box-shadow: var(--shadow-soft);
    min-height: 220px;
}

.swiper-slide p {
    margin: 0;
}

.swiper-slide p:first-child {
    font-size: 1.1rem;
    color: var(--text-soft);
    font-style: italic;
}

.swiper-slide p:last-child {
    margin-top: 1.75rem;
    font-weight: 600;
}

.swiper-pagination-bullet {
    background: rgba(34, 151, 153, 0.4) !important;
}

.swiper-pagination-bullet-active {
    background: var(--primary) !important;
}

.cta-section {
    text-align: center;
    display: grid;
    gap: 1.5rem;
    justify-items: center;
    background: linear-gradient(120deg, rgba(34, 151, 153, 0.18), rgba(18, 18, 18, 0.92));
    border-radius: var(--radius-lg);
    border: 1px solid rgba(255, 255, 255, 0.08);
    padding: clamp(3rem, 5vw, 4rem);
    box-shadow: var(--shadow-soft);
}

.cta-section h2 {
    font-size: clamp(2.2rem, 4vw, 3rem);
    margin: 0;
}

.cta-section p {
    margin: 0;
    max-width: 560px;
    color: var(--text-soft);
}

.cta-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1rem;
}

.site-footer {
    margin-top: auto;
    padding: clamp(3rem, 6vw, 4rem) 0 clamp(2.5rem, 5vw, 3rem);
    border-top: 1px solid var(--border);
    background: rgba(10, 10, 10, 0.9);
}

.footer-grid {
    display: grid;
    gap: clamp(2rem, 4vw, 3rem);
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    align-items: flex-start;
}

.footer-brand {
    display: grid;
    gap: 1rem;
}

.footer-brand p {
    margin: 0;
    color: var(--text-soft);
}

.footer-links {
    display: grid;
    gap: 1rem;
    color: var(--text-soft);
}

.footer-links strong {
    color: var(--primary);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    font-size: 0.9rem;
}

.footer-links a {
    color: var(--text-muted);
}

.footer-links a:hover {
    color: var(--text);
}

.footer-meta {
    margin-top: clamp(2.5rem, 5vw, 3rem);
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    color: var(--text-soft);
    font-size: 0.9rem;
    text-align: center;
}

.footer-meta a {
    color: inherit;
    transition: color 0.2s ease;
}

.footer-meta a:hover {
    color: var(--primary);
}

.contact-hero {
    padding-top: clamp(6rem, 8vw, 7rem);
}

.contact-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(2.5rem, 6vw, 4rem);
    align-items: start;
}

.contact-actions {
    margin-top: 2rem;
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}

.contact-intro h1 {
    font-size: clamp(2.4rem, 5vw, 3.2rem);
}

.contact-intro p {
    max-width: 540px;
}

.contact-details {
    margin-top: 2rem;
    display: grid;
    gap: 1.25rem;
}

.contact-details dt {
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: rgba(255, 255, 255, 0.6);
    margin-bottom: 0.35rem;
}

.contact-details dd a {
    color: inherit;
    text-decoration: none;
}

.contact-details dd a:hover {
    color: var(--accent);
}

.contact-form-wrapper {
    background: rgba(15, 15, 15, 0.85);
    border-radius: var(--radius-xl);
    border: 1px solid rgba(255, 255, 255, 0.08);
    padding: clamp(2rem, 5vw, 2.8rem);
    box-shadow: var(--shadow-strong);
}

.contact-form {
    display: grid;
    gap: 1.5rem;
}

.form-field {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
}

.form-field label {
    font-weight: 600;
    font-size: 0.9rem;
}

.form-field input,
.form-field textarea {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: var(--radius-lg);
    padding: 0.85rem 1rem;
    color: var(--text);
    font-size: 1rem;
    transition: border 0.2s ease, box-shadow 0.2s ease;
}

.form-field input:focus,
.form-field textarea:focus {
    outline: none;
    border-color: rgba(34, 151, 153, 0.6);
    box-shadow: 0 0 0 3px rgba(34, 151, 153, 0.25);
}

.form-field textarea {
    resize: vertical;
    min-height: 160px;
}

.thanks-section {
    display: flex;
    align-items: center;
    min-height: 100vh;
    padding-block: clamp(4rem, 12vw, 6rem);
}

.thanks-card {
    max-width: 640px;
    background: rgba(15, 15, 15, 0.85);
    border-radius: var(--radius-xl);
    border: 1px solid rgba(255, 255, 255, 0.08);
    padding: clamp(2.5rem, 6vw, 3.2rem);
    box-shadow: var(--shadow-strong);
}

.thanks-card h1 {
    font-size: clamp(2.2rem, 6vw, 2.8rem);
    margin-bottom: 1rem;
}

.thanks-card .hero-actions {
    margin-top: 2rem;
}

@media (max-width: 1200px) {
    .hero-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .hero-card {
        max-width: 520px;
        margin: 0 auto;
    }
}

@media (max-width: 1023px) {
    .header-inner {
        padding: 1rem 0;
    }

    .site-nav {
        position: fixed;
        left: clamp(1rem, 6vw, 2.5rem);
        right: clamp(1rem, 6vw, 2.5rem);
        top: 90px;
        flex-direction: column;
        align-items: stretch;
        gap: 1.75rem;
        background: rgba(15, 15, 15, 0.95);
        border-radius: var(--radius-lg);
        border: 1px solid rgba(255, 255, 255, 0.08);
        padding: clamp(1.75rem, 4vw, 2.5rem);
        box-shadow: var(--shadow-strong);
        transform: translateY(-20px);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s ease;
    }

    .site-nav.is-open {
        opacity: 1;
        pointer-events: auto;
        visibility: visible;
        transform: translateY(0);
    }

    .nav-links,
    .nav-actions {
        flex-direction: column;
        align-items: stretch;
        gap: 1rem;
    }

    .nav-actions {
        margin-left: 0;
    }

    .nav-actions .btn {
        justify-content: center;
        width: 100%;
    }

    .growth-banner {
        margin-top: 2.5rem;
        padding: 2.25rem;
    }

    .menu-toggle {
        display: inline-flex;
    }

    .contact-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .contact-form-wrapper {
        padding: 2rem;
    }

    .feature-layout {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 768px) {
    .hero {
        padding-top: clamp(4.5rem, 10vw, 5.5rem);
    }

    .hero h1 {
        font-size: clamp(2.4rem, 8vw, 3rem);
    }

    .hero-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .hero-stats {
        grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    }

    .section-heading {
        align-items: flex-start;
    }

    .thanks-card {
        text-align: left;
    }

}

@media (max-width: 560px) {
    .swiper-slide {
        min-height: 260px;
    }

    .contact-form-wrapper {
        padding: 1.75rem;
    }

    .logo-tile {
        width: auto;
        padding: 0;
    }

    .logo-tile img {
        height: clamp(24px, 6vw, 34px);
    }

    .feature-text h3 {
        font-size: 1.8rem;
    }

    .feature-text li {
        font-size: 0.95rem;
    }
}
