
/* ===== RESET ===== */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root {
    --blue: #164f80;
    --blue-dark: #0b3155;
    --red: #ed3434;
    --orange: #ff7900;
    --text: #18263a;
    --muted: #687a92;
    --white: #fff;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: 'Inter', sans-serif;
    color: var(--text);
    overflow-x: hidden;
}

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

button {
    font: inherit;
}

button, a {
    -webkit-tap-highlight-color: transparent;
}

img {
    max-width: 100%;
}

/* ===== TOP INFORMATION BAR ===== */
.topbar {
    background: var(--blue);
    color: #fff;
    position: relative;
    z-index: 1002;
}

.topbar-inner {
    max-width: 1440px;
    min-height: 45px;
    margin: auto;
    padding: 9px 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}

.topbar-features {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 28px;
}

.top-feature {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    font-weight: 700;
}

.top-feature .symbol {
    color: #ff4747;
    font-size: 17px;
}

.top-feature .green {
    color: #12e0a0;
}

.top-phone {
    white-space: nowrap;
    font-size: 13px;
    font-weight: 800;
}

.top-phone span {
    color: #ff5050;
    margin-right: 6px;
}

/* ===== MAIN HEADER ===== */
.main-header {
    position: relative;
    z-index: 1001;
    background: rgba(255,255,255,.98);
    box-shadow: 0 4px 18px rgba(12,31,55,.08);
}

.nav-container {
    max-width: 1440px;
    min-height: 78px;
    margin: auto;
    padding: 10px 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
}

/* Logo */
.brand {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-shrink: 0;
}

.brand-logo {
    width: 120px;
    height: 100%;
    /* border: 2px solid #e2e9ef; */
    border-radius: 19px;
    display: grid;
    place-items: center;
    background: white;
    /* box-shadow: 0 3px 12px rgba(0,0,0,.06); */
}

.brand-logo-inner {
    width: 51px;
    height: 51px;
    border-radius: 50%;
    background: #f2f8f3;
    border: 2px solid #174f3a;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: #174f3a;
    font-weight: 900;
    font-size: 9px;
    line-height: 1.1;
    text-align: center;
}

.brand-logo-inner .cross {
    font-size: 21px;
    line-height: 21px;
    color: #e83232;
}

.brand-name {
    font-size: 19px;
    font-weight: 900;
    letter-spacing: .3px;
}

.brand-subtitle {
    margin-top: 3px;
    color: #f12f2f;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 2px;
    white-space: nowrap;
}

/* Desktop navigation */
.nav-menu {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    list-style: none;
}

.nav-item {
    position: relative;
}

.nav-link {
    min-height: 48px;
    padding: 12px 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    border: 0;
    background: transparent;
    color: #46546a;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    white-space: nowrap;
    transition: color .25s ease;
}

.nav-link:hover,
.nav-link.active {
    color: var(--blue);
}

.chevron {
    display: inline-block;
    width: 7px;
    height: 7px;
    border-right: 1.8px solid currentColor;
    border-bottom: 1.8px solid currentColor;
    transform: rotate(45deg);
    margin-top: -4px;
    transition: transform .25s ease;
}

.nav-item.open > .nav-link .chevron {
    transform: rotate(225deg);
    margin-top: 4px;
}

/* Call CTA */
.call-btn {
    min-height: 52px;
    padding: 0 25px;
    border: none;
    border-radius: 17px;
    background: var(--red);
    color: white;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-size: 14px;
    font-weight: 800;
    white-space: nowrap;
    box-shadow: 0 8px 18px rgba(237,52,52,.16);
    transition: transform .25s ease, background .25s ease;
}

.call-btn:hover {
    background: #d92323;
    transform: translateY(-2px);
}

/* ===== DROPDOWN MENUS ===== */
.dropdown {
    position: absolute;
    top: calc(100% + 10px);
    left: 50%;
    width: 355px;
    padding: 14px;
    background: #fff;
    border: 1px solid #edf0f4;
    border-radius: 25px;
    box-shadow: 0 20px 55px rgba(13,37,65,.16);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translate(-50%, 10px);
    transition: opacity .22s ease, transform .22s ease,
                visibility .22s ease;
}

.nav-item.open > .dropdown {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translate(-50%, 0);
}

.dropdown-heading {
    padding: 9px 11px 17px;
    color: #f12f2f;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.dropdown-link {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 9px;
    border-radius: 13px;
    transition: background .2s ease;
}

.dropdown-link:hover {
    background: #f4f8fc;
}

.dropdown-icon {
    width: 41px;
    height: 41px;
    flex-shrink: 0;
    border-radius: 13px;
    display: grid;
    place-items: center;
    color: var(--blue);
    background: #e9f1f7;
    font-size: 20px;
}

.dropdown-text strong {
    display: block;
    font-size: 12px;
    line-height: 1.5;
    color: #243146;
}

.dropdown-text small {
    display: block;
    margin-top: 4px;
    font-size: 11px;
    line-height: 1.5;
    color: var(--muted);
}

.dropdown-arrow {
    margin-left: auto;
    color: #8aa1b9;
    font-size: 20px;
}

.dropdown-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 7px;
    padding: 14px 13px;
    background: #f6f9fc;
    border: 1px solid #e4edf5;
    border-radius: 15px;
    color: var(--blue);
    font-size: 12px;
    font-weight: 800;
}

/* Mobile menu toggle */
.menu-toggle {
    display: none;
    width: 45px;
    height: 45px;
    border: 1px solid #e4eaf0;
    border-radius: 12px;
    background: white;
    color: var(--blue);
    font-size: 25px;
    cursor: pointer;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

/* ===== HERO SLIDER ===== */
.hero {
    position: relative;
    min-height: 590px;
    height: min(690px, 70vw);
    max-height: 760px;
    overflow: hidden;
    isolation: isolate;
    background: #111d29;
    color: white;
}

.hero-slide {
    position: absolute;
    inset: 0;
    z-index: -2;
    background-size: cover;
    background-position: center;
    opacity: 0;
    transform: scale(1.035);
    transition: opacity .8s ease, transform 5s ease;
}

.hero-slide.active {
    opacity: 1;
    transform: scale(1);
}

.hero-slide::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg,
            rgba(5,15,25,.91) 0%,
            rgba(5,15,25,.72) 36%,
            rgba(5,15,25,.25) 68%,
            rgba(5,15,25,.08) 100%),
        linear-gradient(0deg, rgba(0,0,0,.4), transparent 48%);
}

.hero-inner {
    max-width: 1440px;
    min-height: 100%;
    height: 100%;
    margin: auto;
    padding: 55px 24px 48px;
    display: flex;
    align-items: center;
    position: relative;
}

.hero-copy {
    width: min(60%, 730px);
    padding-bottom: 5px;
    animation: fadeUp .7s ease both;
}

.hero-kicker {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 20px;
    color: #ff9b4a;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 2.5px;
    text-transform: uppercase;
}

.hero-kicker::before {
    content: "";
    width: 28px;
    height: 2px;
    background: #ff7900;
}

.hero-title {
    max-width: 760px;
    font-size: clamp(42px, 5.1vw, 79px);
    line-height: .99;
    letter-spacing: -2.6px;
    font-weight: 900;
    text-transform: uppercase;
}

.hero-title .orange {
    color: var(--orange);
}

.hero-description {
    max-width: 570px;
    margin-top: 21px;
    color: #f0f2f4;
    font-size: clamp(14px, 1.15vw, 17px);
    line-height: 1.8;
}

.hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 13px;
    margin-top: 26px;
}

.hero-primary,
.hero-secondary {
    min-height: 52px;
    padding: 0 22px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-size: 13px;
    font-weight: 800;
    transition: .25s ease;
}

.hero-primary {
    background: #f47712;
    color: white;
    border: 1px solid #f47712;
}

.hero-primary:hover {
    background: #e76500;
    transform: translateY(-2px);
}

.hero-secondary {
    color: white;
    border: 1px solid rgba(255,255,255,.65);
    background: rgba(255,255,255,.08);
    backdrop-filter: blur(8px);
}

.hero-secondary:hover {
    background: white;
    color: #18263a;
}

.hero-benefits {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 22px;
    margin-top: 34px;
}

.benefit {
    display: flex;
    align-items: center;
    gap: 10px;
}

.benefit-symbol {
    font-size: 25px;
    color: #ff9a28;
}

.benefit strong {
    display: block;
    font-size: 12px;
    font-weight: 900;
}

.benefit small {
    display: block;
    margin-top: 4px;
    color: #d2dce5;
    font-size: 10px;
}

.benefit-divider {
    height: 34px;
    width: 1px;
    background: rgba(255,255,255,.4);
}

/* ===== FLOATING SERVICE PANEL ===== */
.service-panel {
    position: absolute;
    z-index: 5;
    top: 50%;
    right: max(4%, calc((100vw - 1390px) / 2 + 205px));
    transform: translateY(-50%);
    width: 345px;
    max-width: 36%;
    padding: 15px;
    color: var(--text);
    background: rgba(255,255,255,.98);
    border: 1px solid rgba(255,255,255,.7);
    border-radius: 27px;
    box-shadow: 0 22px 60px rgba(0,0,0,.2);
    animation: fadeUp .7s .12s ease both;
}

.panel-heading {
    padding: 7px 10px 17px;
    color: #f12f2f;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.panel-service {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 6px;
    border-radius: 13px;
    transition: background .2s ease;
}

.panel-service:hover {
    background: #f4f8fb;
}

.panel-service-icon {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    flex-shrink: 0;
    border-radius: 13px;
    color: var(--blue);
    background: #e8f0f6;
    font-size: 20px;
}

.panel-service-copy {
    min-width: 0;
}

.panel-service-copy strong {
    display: block;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.5;
}

.panel-service-copy small {
    display: block;
    margin-top: 5px;
    color: #71839a;
    font-size: 10px;
    line-height: 1.4;
}

.panel-service-arrow {
    margin-left: auto;
    color: #91a5ba;
    font-size: 20px;
}

.panel-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 14px 13px;
    margin-top: 8px;
    background: #f6f9fc;
    border: 1px solid #e3eaf1;
    border-radius: 16px;
    color: var(--blue);
    font-size: 12px;
    font-weight: 800;
    transition: background .2s ease;
}

.panel-footer:hover {
    background: #eaf2f8;
}

/* ===== SLIDER CONTROLS ===== */
.slider-arrow {
    position: absolute;
    z-index: 7;
    top: 50%;
    transform: translateY(-50%);
    width: 43px;
    height: 43px;
    border: 1px solid rgba(255,255,255,.3);
    border-radius: 50%;
    background: rgba(255,255,255,.13);
    backdrop-filter: blur(8px);
    color: white;
    font-size: 27px;
    cursor: pointer;
    display: grid;
    place-items: center;
    transition: background .2s ease;
}

.slider-arrow:hover {
    background: var(--red);
}

.slider-prev {
    left: 17px;
}

.slider-next {
    right: 17px;
}

.slider-dots {
    position: absolute;
    bottom: 20px;
    left: 50%;
    z-index: 7;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    gap: 8px;
}

.slider-dot {
    width: 8px;
    height: 8px;
    padding: 0;
    border: none;
    border-radius: 99px;
    background: rgba(255,255,255,.55);
    cursor: pointer;
    transition: width .3s ease, background .3s ease;
}

.slider-dot.active {
    width: 28px;
    background: #ff7900;
}

/* ===== FLOATING CONTACT BUTTONS ===== */
.floating-contact {
    position: fixed;
    z-index: 999;
    right: 20px;
    bottom: 24px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.float-btn {
    width: 52px;
    height: 52px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: white;
    font-size: 22px;
    box-shadow: 0 5px 18px rgba(0,0,0,.2);
    transition: transform .25s ease;
}

.float-btn:hover {
    transform: scale(1.08);
}

.float-whatsapp {
    background: #17c96b;
}

.float-call {
    background: #f12f37;
}

/* ===== ANIMATIONS ===== */
@keyframes fadeUp {
    from {
        opacity: 0;
        transform: translateY(15px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ===== TABLET ===== */
@media (max-width: 1150px) {
    .nav-container {
        gap: 12px;
        padding-left: 18px;
        padding-right: 18px;
    }

    .brand-logo {
        width: 56px;
        height: 56px;
    }

    .brand-logo-inner {
        width: 44px;
        height: 44px;
    }

    .brand-name {
        font-size: 16px;
    }

    .brand-subtitle {
        font-size: 10px;
        letter-spacing: 1.5px;
    }

    .nav-link {
        padding: 10px 9px;
        font-size: 12px;
    }

    .call-btn {
        padding: 0 15px;
        min-height: 47px;
        font-size: 12px;
    }

    .hero {
        height: 650px;
    }

    .hero-copy {
        width: 58%;
    }

    .hero-title {
        font-size: clamp(43px, 5.4vw, 63px);
    }

    .service-panel {
        right: 4%;
        width: 310px;
    }
}

/* ===== MOBILE NAVIGATION ===== */
@media (max-width: 850px) {
    .topbar-inner {
        min-height: 40px;
        justify-content: center;
        padding: 8px 12px;
    }

    .topbar-features {
        justify-content: center;
        gap: 8px 16px;
    }

    .top-feature {
        font-size: 10px;
        gap: 5px;
    }

    .top-feature .symbol {
        font-size: 13px;
    }

    .top-phone {
        display: none;
    }

    .nav-container {
        min-height: 72px;
        padding: 9px 16px;
        gap: 12px;
    }

    .brand {
        gap: 9px;
    }

    .brand-logo {
        width: 51px;
        height: 51px;
        border-radius: 15px;
    }

    .brand-logo-inner {
        width: 41px;
        height: 41px;
        font-size: 8px;
    }

    .brand-logo-inner .cross {
        font-size: 17px;
        line-height: 17px;
    }

    .brand-name {
        font-size: 16px;
    }

    .brand-subtitle {
        font-size: 10px;
        letter-spacing: 1.3px;
    }

    .desktop-call {
        display: none;
    }

    .menu-toggle {
        display: flex;
        margin-left: auto;
    }

    .nav-menu {
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        max-height: calc(100dvh - 112px);
        overflow-y: auto;
        display: flex;
        flex-direction: column;
        align-items: stretch;
        justify-content: flex-start;
        gap: 3px;
        padding: 12px 16px 20px;
        background: white;
        border-top: 1px solid #edf0f4;
        box-shadow: 0 20px 30px rgba(0,0,0,.1);
        visibility: hidden;
        opacity: 0;
        pointer-events: none;
        transform: translateY(-8px);
        transition: opacity .25s ease, transform .25s ease,
                    visibility .25s ease;
    }

    .nav-menu.show {
        visibility: visible;
        opacity: 1;
        pointer-events: auto;
        transform: translateY(0);
    }

    .nav-item {
        width: 100%;
    }

    .nav-link {
        width: 100%;
        min-height: 48px;
        justify-content: space-between;
        padding: 12px 13px;
        font-size: 14px;
        border-radius: 10px;
    }

    .nav-link:hover {
        background: #f4f8fc;
    }

    .dropdown {
        position: static;
        width: 100%;
        max-width: none;
        padding: 8px;
        margin: 0 0 8px;
        border-radius: 15px;
        box-shadow: none;
        border: 1px solid #e9eef3;
        display: none;
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: none;
        transition: none;
    }

    .nav-item.open > .dropdown {
        display: block;
        transform: none;
    }

    .dropdown-heading {
        padding: 10px;
    }

    .dropdown-link {
        padding: 10px 7px;
    }

    .dropdown-icon {
        width: 36px;
        height: 36px;
        font-size: 17px;
    }

    .dropdown-text strong {
        font-size: 12px;
    }

    .dropdown-text small {
        font-size: 10px;
    }

    .hero {
        min-height: 760px;
        height: auto;
        max-height: none;
    }

    .hero-inner {
        height: auto;
        min-height: 760px;
        padding: 48px 23px 280px;
        align-items: flex-start;
    }

    .hero-copy {
        width: 100%;
        max-width: 650px;
    }

    .hero-kicker {
        margin-bottom: 16px;
        font-size: 10px;
        letter-spacing: 1.7px;
    }

    .hero-title {
        max-width: 570px;
        font-size: clamp(39px, 8.3vw, 65px);
        letter-spacing: -1.6px;
        line-height: 1.02;
    }

    .hero-description {
        max-width: 490px;
        margin-top: 15px;
        font-size: 13px;
        line-height: 1.7;
    }

    .hero-actions {
        margin-top: 20px;
        gap: 9px;
    }

    .hero-primary,
    .hero-secondary {
        min-height: 47px;
        padding: 0 14px;
        font-size: 11px;
    }

    .hero-benefits {
        margin-top: 22px;
        gap: 12px;
    }

    .benefit {
        gap: 7px;
    }

    .benefit-symbol {
        font-size: 20px;
    }

    .benefit strong {
        font-size: 10px;
    }

    .benefit small {
        font-size: 9px;
    }

    .benefit-divider {
        height: 27px;
    }

    .service-panel {
        top: auto;
        right: 20px;
        bottom: 35px;
        left: 20px;
        transform: none;
        width: auto;
        max-width: none;
        padding: 12px;
        border-radius: 20px;
        animation: none;
    }

    .panel-heading {
        padding: 5px 8px 9px;
        font-size: 10px;
    }

    .panel-service {
        padding: 8px 5px;
        gap: 9px;
    }

    .panel-service-icon {
        width: 34px;
        height: 34px;
        font-size: 17px;
        border-radius: 10px;
    }

    .panel-service-copy strong {
        font-size: 11px;
    }

    .panel-service-copy small {
        margin-top: 2px;
        font-size: 9px;
    }

    .panel-footer {
        padding: 11px 12px;
        font-size: 11px;
    }

    .slider-arrow {
        top: 31%;
        width: 35px;
        height: 35px;
        font-size: 22px;
    }

    .slider-prev {
        left: 8px;
    }

    .slider-next {
        right: 8px;
    }

    .slider-dots {
        bottom: 12px;
    }

    .floating-contact {
        right: 12px;
        bottom: 13px;
        gap: 8px;
    }

    .float-btn {
        width: 44px;
        height: 44px;
        font-size: 19px;
    }
}

/* ===== SMALL MOBILE ===== */
@media (max-width: 420px) {
    .topbar-features {
        gap: 6px 11px;
    }

    .top-feature {
        font-size: 9px;
    }

    .nav-container {
        padding: 8px 11px;
    }

    .brand-logo {
        width: 100px;
        height: 100%;
    }

    .brand-logo-inner {
        width: 37px;
        height: 37px;
    }

    .brand-name {
        font-size: 14px;
    }

    .brand-subtitle {
        font-size: 8px;
        letter-spacing: 1.1px;
    }

    .menu-toggle {
        width: 41px;
        height: 41px;
    }

    .hero,
    .hero-inner {
        min-height: 740px;
    }

    .hero-inner {
        padding: 40px 19px 285px;
    }

    .hero-title {
        font-size: clamp(36px, 9vw, 43px);
        letter-spacing: -1.3px;
    }

    .hero-description {
        font-size: 12px;
    }

    .hero-primary,
    .hero-secondary {
        padding: 0 10px;
        font-size: 10px;
    }

    .hero-benefits {
        gap: 9px;
    }

    .benefit-divider {
        display: none;
    }

    .service-panel {
        left: 13px;
        right: 13px;
        bottom: 33px;
    }

    .panel-service-copy small {
        font-size: 9px;
    }

    .slider-arrow {
        top: 27%;
    }
}

/* Accessibility and motion preference */
@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        scroll-behavior: auto !important;
        animation-duration: .01ms !important;
        transition-duration: .01ms !important;
    }
}



    .maa-about {
      --maa-red: #ed171f;
      --maa-navy: #18263b;
      --maa-muted: #53647a;
      font-family: 'Inter', Arial, sans-serif;
      background: #f9f8f6;
      padding: 75px 22px 85px;
      overflow: hidden;
      box-sizing: border-box;
    }

    .maa-about *,
    .maa-about *::before,
    .maa-about *::after {
      box-sizing: border-box;
    }

    .maa-about .maa-heading {
      text-align: center;
      margin: 0 auto 55px;
      max-width: 900px;
    }

    .maa-about .maa-eyebrow {
      color: var(--maa-red);
      font-size: 12px;
      font-weight: 800;
      letter-spacing: 2.5px;
      text-transform: uppercase;
      display: inline-block;
      margin-bottom: 13px;
    }

    .maa-about .maa-heading h2 {
      color: var(--maa-navy);
      font-size: clamp(29px, 3.1vw, 47px);
      font-weight: 850;
      line-height: 1.2;
      letter-spacing: -1.4px;
      margin: 0;
    }

    .maa-about .maa-heading-line {
      display: flex;
      justify-content: center;
      gap: 0;
      margin: 24px auto 0;
      height: 6px;
      width: 95px;
      border-radius: 10px;
      background: #dfe5e7;
      overflow: hidden;
    }

    .maa-about .maa-heading-line span {
      display: block;
      width: 50%;
      background: var(--maa-red);
      border-radius: 10px;
    }

    .maa-about .maa-container {
      max-width: 1215px;
      margin: auto;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 75px;
      align-items: center;
    }

    /* Left content */
    .maa-about .maa-content {
      min-width: 0;
    }

    .maa-about .maa-content h3 {
      color: var(--maa-navy);
      font-size: clamp(25px, 2.1vw, 31px);
      line-height: 1.35;
      font-weight: 800;
      margin: 0 0 19px;
      letter-spacing: -.5px;
    }

    .maa-about .maa-content h3 span {
      color: var(--maa-red);
    }

    .maa-about .maa-content p {
      color: var(--maa-muted);
      font-size: 15px;
      line-height: 1.8;
      margin: 0 0 16px;
    }

    .maa-about .maa-content p strong {
      color: #27364b;
      font-weight: 750;
    }

    /* Service highlights */
    .maa-about .maa-services {
      display: grid;
      gap: 13px;
      margin: 23px 0 25px;
    }

    .maa-about .maa-service {
      display: flex;
      align-items: center;
      gap: 13px;
      color: #26364a;
      font-size: 14px;
      font-weight: 650;
      line-height: 1.5;
    }

    .maa-about .maa-service-icon {
      flex: 0 0 34px;
      width: 34px;
      height: 34px;
      border-radius: 50%;
      display: grid;
      place-items: center;
      background: #ffe5e5;
      color: var(--maa-red);
      font-size: 17px;
      transition: background .25s ease, color .25s ease,
                  transform .25s ease;
    }

    .maa-about .maa-service:hover .maa-service-icon {
      background: var(--maa-red);
      color: white;
      transform: scale(1.08);
    }

    /* Founder quote */
    .maa-about .maa-quote {
      border-left: 4px solid var(--maa-red);
      padding: 1px 0 1px 17px;
      margin: 26px 0 29px;
    }

    .maa-about .maa-quote p {
      font-size: 14px;
      font-style: italic;
      line-height: 1.7;
      margin: 0 0 5px;
    }

    .maa-about .maa-quote strong {
      color: var(--maa-navy);
      font-size: 13px;
      line-height: 1.6;
    }

    /* CTA buttons */
    .maa-about .maa-actions {
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      gap: 17px;
    }

    .maa-about .maa-readmore {
      min-height: 45px;
      padding: 0 20px;
      border-radius: 30px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 12px;
      background: var(--maa-red);
      color: #fff;
      font-size: 13px;
      font-weight: 750;
      text-decoration: none;
      transition: .25s ease;
    }

    .maa-about .maa-readmore:hover {
      background: #c80d15;
      box-shadow: 0 9px 22px #ed171f30;
      transform: translateY(-2px);
    }

    .maa-about .maa-phone {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      color: var(--maa-red);
      font-size: 15px;
      font-weight: 750;
      text-decoration: none;
      transition: .25s ease;
    }

    .maa-about .maa-phone:hover {
      color: #b70c13;
    }

    .maa-about .maa-phone-icon {
      font-size: 22px;
    }

    /* Right image composition */
    .maa-about .maa-visual {
      position: relative;
      min-width: 0;
      padding: 24px 0 25px 24px;
    }

    .maa-about .maa-image-frame {
      position: relative;
      width: 100%;
      aspect-ratio: 1.03 / 1;
      border-radius: 22px;
      background: #b8d0b5;
      padding: 23px 24px 0 23px;
    }

    .maa-about .maa-image {
      width: 100%;
      height: 100%;
      min-height: 290px;
      display: block;
      object-fit: cover;
      object-position: center;
      border-radius: 13px 13px 0 0;
      background: #dce7ee;
    }

    .maa-about .maa-stat {
      position: absolute;
      top: 0;
      left: 0;
      z-index: 2;
      min-width: 185px;
      padding: 20px 21px;
      border-left: 4px solid var(--maa-red);
      border-radius: 13px;
      background: white;
      box-shadow: 0 14px 35px rgba(25, 38, 55, .13);
    }

    .maa-about .maa-stat strong {
      display: block;
      color: var(--maa-red);
      font-size: 25px;
      font-weight: 850;
      line-height: 1.3;
    }

    .maa-about .maa-stat span {
      display: block;
      color: var(--maa-muted);
      font-size: 12px;
      margin-top: 3px;
      white-space: nowrap;
    }

    .maa-about .maa-image-caption {
      position: absolute;
      z-index: 2;
      right: -12px;
      bottom: 0;
      display: flex;
      align-items: center;
      gap: 12px;
      padding: 16px 20px;
      border-radius: 14px;
      background: white;
      box-shadow: 0 12px 30px rgba(25, 38, 55, .14);
    }

    .maa-about .maa-caption-icon {
      display: grid;
      place-items: center;
      width: 41px;
      height: 41px;
      flex-shrink: 0;
      border-radius: 12px;
      color: var(--maa-red);
      background: #ffebeb;
      font-size: 20px;
    }

    .maa-about .maa-image-caption strong {
      display: block;
      font-size: 13px;
      color: var(--maa-navy);
    }

    .maa-about .maa-image-caption small {
      display: block;
      margin-top: 4px;
      color: var(--maa-muted);
      font-size: 11px;
    }

    .maa-about .maa-decor {
      position: absolute;
      z-index: -1;
      right: -30px;
      bottom: -15px;
      width: 150px;
      height: 150px;
      opacity: .4;
      background-image: radial-gradient(#ee3038 1.5px, transparent 1.5px);
      background-size: 13px 13px;
    }

    /* Tablet */
    @media (max-width: 950px) {
      .maa-about {
        padding: 60px 24px 70px;
      }

      .maa-about .maa-container {
        gap: 38px;
      }

      .maa-about .maa-content h3 {
        font-size: 25px;
      }

      .maa-about .maa-content p {
        font-size: 14px;
      }

      .maa-about .maa-visual {
        padding-left: 15px;
      }

      .maa-about .maa-image-frame {
        padding: 18px 18px 0;
      }

      .maa-about .maa-stat {
        min-width: 150px;
        padding: 16px;
      }

      .maa-about .maa-image-caption {
        right: -5px;
        padding: 12px;
      }
    }

    /* Mobile */
    @media (max-width: 680px) {
      .maa-about {
        padding: 47px 17px 58px;
      }

      .maa-about .maa-heading {
        margin-bottom: 34px;
      }

      .maa-about .maa-eyebrow {
        font-size: 10px;
        letter-spacing: 2px;
      }

      .maa-about .maa-heading h2 {
        font-size: clamp(27px, 7vw, 35px);
        letter-spacing: -.8px;
      }

      .maa-about .maa-heading-line {
        margin-top: 17px;
      }

      .maa-about .maa-container {
        grid-template-columns: 1fr;
        gap: 35px;
      }

      .maa-about .maa-content h3 {
        font-size: 26px;
        line-height: 1.35;
        margin-bottom: 15px;
      }

      .maa-about .maa-content p {
        font-size: 14px;
        line-height: 1.8;
      }

      .maa-about .maa-services {
        gap: 12px;
        margin: 21px 0;
      }

      .maa-about .maa-service {
        font-size: 13px;
      }

      .maa-about .maa-quote {
        margin: 24px 0;
      }

      .maa-about .maa-actions {
        gap: 15px;
      }

      .maa-about .maa-phone {
        font-size: 14px;
      }

      .maa-about .maa-visual {
        width: 100%;
        max-width: 510px;
        margin: 0 auto;
        padding: 25px 7px 25px 12px;
      }

      .maa-about .maa-image-frame {
        aspect-ratio: 1 / 1;
        border-radius: 17px;
        padding: 19px 14px 0;
      }

      .maa-about .maa-image {
        min-height: 0;
        border-radius: 10px 10px 0 0;
      }

      .maa-about .maa-stat {
        top: 0;
        left: 0;
        min-width: 145px;
        padding: 13px 15px;
        border-radius: 10px;
      }

      .maa-about .maa-stat strong {
        font-size: 22px;
      }

      .maa-about .maa-stat span {
        font-size: 10px;
      }

      .maa-about .maa-image-caption {
        right: 0;
        bottom: 0;
        gap: 8px;
        padding: 10px;
        border-radius: 11px;
      }

      .maa-about .maa-caption-icon {
        width: 34px;
        height: 34px;
        font-size: 17px;
      }

      .maa-about .maa-image-caption strong {
        font-size: 11px;
      }

      .maa-about .maa-image-caption small {
        font-size: 9px;
      }
    }

    @media (max-width: 360px) {
      .maa-about {
        padding-left: 13px;
        padding-right: 13px;
      }

      .maa-about .maa-content h3 {
        font-size: 23px;
      }

      .maa-about .maa-readmore {
        padding: 0 15px;
      }

      .maa-about .maa-phone {
        font-size: 12px;
      }

      .maa-about .maa-stat {
        min-width: 125px;
        padding: 11px;
      }

      .maa-about .maa-image-caption {
        right: -2px;
      }
    }

    @media (prefers-reduced-motion: reduce) {
      .maa-about *,
      .maa-about *::before,
      .maa-about *::after {
        transition: none !important;
      }
    }
  


    .maa-services-section {
      --maa-red: #ed252c;
      --maa-navy: #202c40;
      --maa-text: #64758b;
      background: #f9f8f6;
      padding: 72px 22px 85px;
      font-family: 'Inter', Arial, sans-serif;
      overflow: hidden;
      box-sizing: border-box;
    }

    .maa-services-section *,
    .maa-services-section *::before,
    .maa-services-section *::after {
      box-sizing: border-box;
    }

    .maa-services-section .maa-services-heading {
      max-width: 780px;
      margin: 0 auto 65px;
      text-align: center;
    }

    .maa-services-section .maa-services-heading h2 {
      margin: 0;
      color: var(--maa-navy);
      font-size: clamp(30px, 3.2vw, 47px);
      line-height: 1.2;
      font-weight: 850;
      letter-spacing: -1.4px;
    }

    .maa-services-section .maa-title-line {
      height: 6px;
      width: 95px;
      border-radius: 10px;
      background: #e1e6e8;
      margin: 25px auto 15px;
      overflow: hidden;
    }

    .maa-services-section .maa-title-line span {
      display: block;
      height: 100%;
      width: 50%;
      border-radius: inherit;
      background: var(--maa-red);
    }

    .maa-services-section .maa-services-heading p {
      max-width: 660px;
      margin: 0 auto;
      color: var(--maa-text);
      font-size: 16px;
      line-height: 1.8;
    }

    /* Responsive service grid */
    .maa-services-section .maa-services-grid {
      max-width: 1215px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 25px;
      align-items: stretch;
    }

    /* Service card */
    .maa-services-section .maa-service-card {
      min-width: 0;
      display: flex;
      flex-direction: column;
      position: relative;
      overflow: hidden;
      background: #fff;
      border-radius: 17px;
      border: 1px solid #f0efed;
      box-shadow: 0 5px 22px rgba(25, 40, 58, .025);
      transition: transform .3s ease, box-shadow .3s ease,
                  border-color .3s ease;
    }

    .maa-services-section .maa-service-card::before {
      content: "";
      height: 4px;
      position: absolute;
      z-index: 2;
      top: 0;
      left: 0;
      right: 0;
      background: var(--maa-red);
      transform: scaleX(0);
      transform-origin: left;
      transition: transform .3s ease;
    }

    .maa-services-section .maa-service-card:hover {
      transform: translateY(-7px);
      border-color: #ffd7d8;
      box-shadow: 0 17px 38px rgba(28, 42, 60, .09);
    }

    .maa-services-section .maa-service-card:hover::before {
      transform: scaleX(1);
    }

    /* Image */
    .maa-services-section .maa-card-image {
      position: relative;
      overflow: hidden;
      aspect-ratio: 1.5 / 1;
      background: #e9edf0;
    }

    .maa-services-section .maa-card-image img {
      width: 100%;
      height: 100%;
      display: block;
      object-fit: cover;
      object-position: center;
      transition: transform .6s ease;
    }

    .maa-services-section .maa-service-card:hover .maa-card-image img {
      transform: scale(1.07);
    }

    /* Card content */
    .maa-services-section .maa-card-content {
      padding: 20px 19px 19px;
      display: flex;
      flex-direction: column;
      flex: 1;
      align-items: flex-start;
    }

    .maa-services-section .maa-card-content h3 {
      color: var(--maa-navy);
      font-size: 16px;
      font-weight: 800;
      line-height: 1.5;
      margin: 0 0 7px;
    }

    .maa-services-section .maa-card-content p {
      color: var(--maa-text);
      font-size: 13px;
      line-height: 1.75;
      margin: 0 0 15px;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 3;
      line-clamp: 3;
      overflow: hidden;
    }

    .maa-services-section .maa-learn-more {
      margin-top: auto;
      display: inline-flex;
      align-items: center;
      gap: 9px;
      color: #f01820;
      text-decoration: none;
      font-size: 13px;
      font-weight: 800;
      transition: gap .25s ease, color .25s ease;
    }

    .maa-services-section .maa-learn-more span {
      font-size: 18px;
      line-height: 1;
    }

    .maa-services-section .maa-learn-more:hover {
      color: #b80b12;
      gap: 14px;
    }

    /* Tablet */
    @media (max-width: 1050px) {
      .maa-services-section {
        padding: 60px 22px 70px;
      }

      .maa-services-section .maa-services-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 20px;
      }

      .maa-services-section .maa-card-content {
        padding: 17px 15px;
      }

      .maa-services-section .maa-card-content h3 {
        font-size: 15px;
      }
    }

    /* Mobile */
    @media (max-width: 680px) {
      .maa-services-section {
        padding: 48px 16px 60px;
      }

      .maa-services-section .maa-services-heading {
        margin-bottom: 34px;
      }

      .maa-services-section .maa-services-heading h2 {
        font-size: clamp(27px, 7vw, 36px);
        letter-spacing: -.8px;
      }

      .maa-services-section .maa-title-line {
        margin: 18px auto 13px;
      }

      .maa-services-section .maa-services-heading p {
        font-size: 13px;
        line-height: 1.8;
      }

      .maa-services-section .maa-services-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px;
      }

      .maa-services-section .maa-service-card {
        border-radius: 13px;
      }

      .maa-services-section .maa-card-image {
        aspect-ratio: 1.25 / 1;
      }

      .maa-services-section .maa-card-content {
        padding: 13px 12px 15px;
      }

      .maa-services-section .maa-card-content h3 {
        font-size: 13px;
        line-height: 1.55;
      }

      .maa-services-section .maa-card-content p {
        font-size: 11px;
        line-height: 1.7;
        margin-bottom: 13px;
      }

      .maa-services-section .maa-learn-more {
        font-size: 11px;
        gap: 6px;
      }
    }

    /* Very small mobile */
    @media (max-width: 360px) {
      .maa-services-section {
        padding-left: 11px;
        padding-right: 11px;
      }

      .maa-services-section .maa-services-grid {
        gap: 10px;
      }

      .maa-services-section .maa-card-content {
        padding: 11px 9px 13px;
      }

      .maa-services-section .maa-card-content h3 {
        font-size: 12px;
      }

      .maa-services-section .maa-card-content p {
        font-size: 10px;
      }
    }

    @media (prefers-reduced-motion: reduce) {
      .maa-services-section *,
      .maa-services-section *::before,
      .maa-services-section *::after {
        transition: none !important;
      }
    }
  


    .maa-locations {
      --loc-red: #f12b32;
      --loc-navy: #202b3e;
      --loc-text: #63758b;
      background: #f9f8f6;
      padding: 68px 22px 80px;
      font-family: 'Inter', Arial, sans-serif;
      box-sizing: border-box;
      overflow: hidden;
    }

    .maa-locations *,
    .maa-locations *::before,
    .maa-locations *::after {
      box-sizing: border-box;
    }

    .maa-locations .loc-heading {
      max-width: 850px;
      margin: 0 auto 64px;
      text-align: center;
    }

    .maa-locations .loc-heading h2 {
      color: var(--loc-navy);
      font-size: clamp(30px, 3.2vw, 47px);
      font-weight: 850;
      line-height: 1.25;
      letter-spacing: -1.2px;
      margin: 0;
    }

    .maa-locations .loc-title-line {
      width: 95px;
      height: 6px;
      border-radius: 10px;
      background: #dfe5e8;
      overflow: hidden;
      margin: 25px auto 13px;
    }

    .maa-locations .loc-title-line span {
      display: block;
      height: 100%;
      width: 50%;
      border-radius: inherit;
      background: var(--loc-red);
    }

    .maa-locations .loc-heading p {
      max-width: 690px;
      margin: 0 auto;
      color: var(--loc-text);
      font-size: 15.5px;
      line-height: 1.8;
    }

    /* Locations grid */
    .maa-locations .loc-grid {
      width: 100%;
      max-width: 1200px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: repeat(5, minmax(0, 1fr));
      gap: 16px;
    }

    /* Location card */
    .maa-locations .loc-card {
      display: flex;
      align-items: center;
      gap: 10px;
      min-width: 0;
      min-height: 48px;
      padding: 12px 15px;
      background: #fff;
      border: 1px solid #f0efed;
      border-radius: 14px;
      text-decoration: none;
      box-shadow: 0 2px 7px rgba(25, 38, 55, .012);
      transition: background .25s ease, border-color .25s ease,
                  box-shadow .25s ease, transform .25s ease;
    }

    .maa-locations .loc-pin {
      width: 13px;
      height: 17px;
      flex: 0 0 13px;
      color: var(--loc-red);
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .maa-locations .loc-pin svg {
      width: 14px;
      height: 17px;
      display: block;
    }

    .maa-locations .loc-name {
      min-width: 0;
      flex: 1;
      color: #172438;
      font-size: 13.5px;
      font-weight: 650;
      line-height: 1.4;
      overflow-wrap: anywhere;
    }

    .maa-locations .loc-arrow {
      flex: 0 0 auto;
      color: #cbd3dc;
      font-size: 21px;
      font-weight: 300;
      line-height: 1;
      transition: color .25s ease, transform .25s ease;
    }

    .maa-locations a.loc-card:hover {
      background: #fff;
      border-color: #ffd1d3;
      box-shadow: 0 8px 20px rgba(237, 37, 44, .07);
      transform: translateY(-3px);
    }

    .maa-locations a.loc-card:hover .loc-arrow {
      color: var(--loc-red);
      transform: translateX(3px);
    }

    .maa-locations a.loc-card:focus-visible {
      outline: 2px solid var(--loc-red);
      outline-offset: 3px;
    }

    /* Bottom call-to-action */
    .maa-locations .loc-cta {
      max-width: 1200px;
      margin: 62px auto 0;
      padding: 27px 30px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: 20px;
      border: 1px solid #efeeec;
      border-radius: 17px;
      background: #fff;
    }

    .maa-locations .loc-cta h3 {
      color: var(--loc-navy);
      font-size: 21px;
      line-height: 1.4;
      margin: 0 0 5px;
      font-weight: 800;
    }

    .maa-locations .loc-cta p {
      color: var(--loc-text);
      font-size: 13px;
      line-height: 1.7;
      margin: 0;
    }

    .maa-locations .loc-call {
      display: inline-flex;
      justify-content: center;
      align-items: center;
      gap: 9px;
      min-height: 45px;
      padding: 0 22px;
      background: var(--loc-red);
      color: #fff;
      border-radius: 30px;
      font-size: 13px;
      font-weight: 750;
      text-decoration: none;
      transition: background .25s ease, transform .25s ease;
      white-space: nowrap;
    }

    .maa-locations .loc-call:hover {
      background: #c9151c;
      transform: translateY(-2px);
    }

    /* Tablet */
    @media (max-width: 1050px) {
      .maa-locations {
        padding: 58px 22px 68px;
      }

      .maa-locations .loc-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 14px;
      }

      .maa-locations .loc-heading {
        margin-bottom: 43px;
      }
    }

    /* Mobile */
    @media (max-width: 600px) {
      .maa-locations {
        padding: 45px 15px 55px;
      }

      .maa-locations .loc-heading {
        margin-bottom: 31px;
      }

      .maa-locations .loc-heading h2 {
        font-size: clamp(27px, 7vw, 35px);
        letter-spacing: -.7px;
      }

      .maa-locations .loc-title-line {
        margin: 18px auto 13px;
      }

      .maa-locations .loc-heading p {
        font-size: 13px;
        line-height: 1.8;
      }

      .maa-locations .loc-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
      }

      .maa-locations .loc-card {
        min-height: 46px;
        padding: 10px 9px;
        gap: 7px;
        border-radius: 11px;
      }

      .maa-locations .loc-pin {
        width: 12px;
        flex-basis: 12px;
      }

      .maa-locations .loc-pin svg {
        width: 13px;
      }

      .maa-locations .loc-name {
        font-size: 11.5px;
      }

      .maa-locations .loc-arrow {
        font-size: 18px;
      }

      .maa-locations .loc-cta {
        margin-top: 35px;
        padding: 22px 17px;
        border-radius: 14px;
      }

      .maa-locations .loc-cta h3 {
        font-size: 19px;
      }

      .maa-locations .loc-call {
        width: 100%;
      }
    }

    @media (max-width: 350px) {
      .maa-locations {
        padding-left: 10px;
        padding-right: 10px;
      }

      .maa-locations .loc-grid {
        gap: 8px;
      }

      .maa-locations .loc-card {
        padding: 9px 7px;
        gap: 5px;
      }

      .maa-locations .loc-name {
        font-size: 10.5px;
      }
    }

    @media (prefers-reduced-motion: reduce) {
      .maa-locations *,
      .maa-locations *::before,
      .maa-locations *::after {
        transition: none !important;
      }
    }
  


    .maa-partners {
      --mp-bg: #0e1829;
      --mp-card: #222c3d;
      --mp-border: rgba(255,255,255,.075);
      --mp-red: #ff6269;
      --mp-muted: #8da0bd;
      background: var(--mp-bg);
      padding: 30px 0 0;
      color: #fff;
      font-family: 'Inter', Arial, sans-serif;
      overflow: hidden;
      box-sizing: border-box;
    }

    .maa-partners *,
    .maa-partners *::before,
    .maa-partners *::after {
      box-sizing: border-box;
    }

    .maa-partners .mp-heading {
      max-width: 900px;
      margin: 0 auto;
      padding: 0 22px;
      text-align: center;
    }

    .maa-partners .mp-badge {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      padding: 7px 13px;
      border-radius: 30px;
      color: var(--mp-red);
      background: rgba(237, 37, 44, .14);
      border: 1px solid rgba(255, 80, 90, .28);
      font-size: 11px;
      font-weight: 800;
      letter-spacing: 1px;
      margin-bottom: 21px;
    }

    .maa-partners .mp-badge-dot {
      width: 9px;
      height: 9px;
      background: #ff3f49;
      border-radius: 50%;
      box-shadow: 0 0 0 4px rgba(255,63,73,.13);
    }

    .maa-partners .mp-heading h2 {
      color: #f8f9fc;
      font-family: Georgia, 'Times New Roman', serif;
      font-size: clamp(28px, 3vw, 39px);
      font-weight: 750;
      line-height: 1.3;
      letter-spacing: -.5px;
      margin: 0;
    }

    .maa-partners .mp-heading h2 span {
      color: var(--mp-red);
    }

    .maa-partners .mp-heading p {
      max-width: 690px;
      margin: 17px auto 0;
      color: #9cafc9;
      font-size: 15px;
      line-height: 1.8;
    }

    /* Statistics */
    .maa-partners .mp-stats {
      display: flex;
      justify-content: center;
      align-items: center;
      flex-wrap: wrap;
      gap: 42px;
      margin: 34px auto 61px;
      padding: 0 15px;
    }

    .maa-partners .mp-stat {
      text-align: center;
      min-width: 100px;
    }

    .maa-partners .mp-stat strong {
      display: block;
      color: var(--mp-red);
      font-family: Georgia, serif;
      font-size: 30px;
      font-weight: 800;
      line-height: 1.2;
    }

    .maa-partners .mp-stat span {
      display: block;
      margin-top: 3px;
      color: #8195b3;
      font-size: 12px;
    }

    /* Logo rows */
    .maa-partners .mp-marquee {
      width: 100%;
      display: flex;
      flex-direction: column;
      gap: 27px;
    }

    .maa-partners .mp-track-wrap {
      width: 100%;
      overflow: hidden;
      position: relative;
      -webkit-mask-image: linear-gradient(
        to right, transparent, #000 3%, #000 97%, transparent
      );
      mask-image: linear-gradient(
        to right, transparent, #000 3%, #000 97%, transparent
      );
    }

    .maa-partners .mp-track {
      display: flex;
      align-items: stretch;
      gap: 15px;
      width: max-content;
      padding: 0 12px;
      animation: mp-scroll 48s linear infinite;
      will-change: transform;
    }

    .maa-partners .mp-track-wrap.mp-reverse .mp-track {
      animation-name: mp-scroll-reverse;
      animation-duration: 54s;
    }

    .maa-partners .mp-track-wrap:hover .mp-track {
      animation-play-state: paused;
    }

    @keyframes mp-scroll {
      from { transform: translateX(0); }
      to { transform: translateX(-50%); }
    }

    @keyframes mp-scroll-reverse {
      from { transform: translateX(-50%); }
      to { transform: translateX(0); }
    }

    /* Partner card */
    .maa-partners .mp-card {
      flex: 0 0 225px;
      min-height: 112px;
      padding: 15px 17px;
      display: flex;
      align-items: center;
      gap: 13px;
      background: var(--mp-card);
      border: 1px solid var(--mp-border);
      border-radius: 16px;
      transition: background .25s ease, border-color .25s ease,
                  transform .25s ease;
    }

    .maa-partners .mp-card:hover {
      background: #2a3548;
      border-color: rgba(255,98,105,.4);
      transform: translateY(-3px);
    }

    .maa-partners .mp-logo {
      flex: 0 0 79px;
      width: 79px;
      height: 79px;
      padding: 7px;
      display: flex;
      justify-content: center;
      align-items: center;
      background: #fff;
      border-radius: 14px;
      overflow: hidden;
    }

    .maa-partners .mp-logo img {
      width: 100%;
      height: 100%;
      display: block;
      object-fit: contain;
    }

    .maa-partners .mp-info {
      min-width: 0;
    }

    .maa-partners .mp-info h3 {
      color: #f7f8fc;
      font-size: 12px;
      font-weight: 750;
      line-height: 1.5;
      margin: 0 0 4px;
      overflow-wrap: anywhere;
    }

    .maa-partners .mp-info p {
      color: #8494ad;
      font-size: 11px;
      line-height: 1.4;
      margin: 0;
    }

    /* Bottom category bar */
    .maa-partners .mp-categories {
      max-width: 1280px;
      margin: 62px auto 0;
      padding: 27px 20px 30px;
      border-top: 1px solid rgba(255,255,255,.06);
      display: flex;
      justify-content: center;
      align-items: center;
      flex-wrap: wrap;
      gap: 24px;
    }

    .maa-partners .mp-category {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      color: #8799b4;
      font-size: 12px;
      line-height: 1.6;
      white-space: nowrap;
    }

    .maa-partners .mp-category-icon {
      font-size: 14px;
    }

    /* Tablet */
    @media (max-width: 768px) {
      .maa-partners {
        padding-top: 42px;
      }

      .maa-partners .mp-heading h2 {
        font-size: 30px;
      }

      .maa-partners .mp-heading p {
        font-size: 14px;
      }

      .maa-partners .mp-stats {
        gap: 25px;
        margin: 29px auto 43px;
      }

      .maa-partners .mp-stat strong {
        font-size: 25px;
      }

      .maa-partners .mp-card {
        flex-basis: 205px;
        min-height: 95px;
        padding: 12px;
        gap: 10px;
      }

      .maa-partners .mp-logo {
        flex-basis: 65px;
        width: 65px;
        height: 65px;
        border-radius: 11px;
      }

      .maa-partners .mp-categories {
        margin-top: 40px;
        gap: 17px;
      }
    }

    /* Mobile */
    @media (max-width: 480px) {
      .maa-partners {
        padding-top: 35px;
      }

      .maa-partners .mp-heading {
        padding: 0 17px;
      }

      .maa-partners .mp-badge {
        font-size: 9px;
        margin-bottom: 17px;
      }

      .maa-partners .mp-heading h2 {
        font-size: 27px;
        line-height: 1.35;
      }

      .maa-partners .mp-heading p {
        margin-top: 13px;
        font-size: 12px;
        line-height: 1.8;
      }

      .maa-partners .mp-stats {
        gap: 14px;
        margin: 26px auto 34px;
      }

      .maa-partners .mp-stat {
        min-width: 88px;
      }

      .maa-partners .mp-stat strong {
        font-size: 23px;
      }

      .maa-partners .mp-stat span {
        font-size: 10px;
      }

      .maa-partners .mp-marquee {
        gap: 13px;
      }

      .maa-partners .mp-track {
        gap: 11px;
        animation-duration: 38s;
      }

      .maa-partners .mp-track-wrap.mp-reverse .mp-track {
        animation-duration: 43s;
      }

      .maa-partners .mp-card {
        flex-basis: 185px;
        min-height: 82px;
        padding: 10px;
        gap: 9px;
        border-radius: 12px;
      }

      .maa-partners .mp-logo {
        flex-basis: 56px;
        width: 56px;
        height: 56px;
        padding: 5px;
        border-radius: 10px;
      }

      .maa-partners .mp-info h3 {
        font-size: 11px;
      }

      .maa-partners .mp-info p {
        font-size: 10px;
      }

      .maa-partners .mp-categories {
        margin-top: 34px;
        padding: 23px 15px 26px;
        gap: 15px 20px;
      }

      .maa-partners .mp-category {
        font-size: 10px;
        white-space: normal;
      }
    }

    @media (prefers-reduced-motion: reduce) {
      .maa-partners .mp-track {
        animation: none !important;
      }

      .maa-partners *,
      .maa-partners *::before,
      .maa-partners *::after {
        transition: none !important;
      }
    }
  


    .maa-testimonials {
      --mt-bg: #0f1829;
      --mt-card: #232c3c;
      --mt-red: #ff4149;
      --mt-muted: #9aacc6;
      background: var(--mt-bg);
      color: #fff;
      padding: 76px 20px 45px;
      font-family: Inter, Arial, sans-serif;
      overflow: hidden;
      position: relative;
      box-sizing: border-box;
    }

    .maa-testimonials *,
    .maa-testimonials *::before,
    .maa-testimonials *::after {
      box-sizing: border-box;
    }

    .maa-testimonials .mt-heading {
      text-align: center;
      max-width: 750px;
      margin: 0 auto 62px;
    }

    .maa-testimonials .mt-heading h2 {
      margin: 0;
      font-size: clamp(30px, 4vw, 48px);
      line-height: 1.2;
      font-weight: 800;
      letter-spacing: -1.3px;
      color: #f8f9fc;
    }

    .maa-testimonials .mt-underline {
      width: 94px;
      height: 6px;
      border-radius: 10px;
      background: #1c293b;
      margin: 25px auto 15px;
      overflow: hidden;
    }

    .maa-testimonials .mt-underline span {
      display: block;
      width: 50%;
      height: 100%;
      border-radius: inherit;
      background: var(--mt-red);
    }

    .maa-testimonials .mt-heading p {
      max-width: 660px;
      margin: 0 auto;
      color: var(--mt-muted);
      font-size: 15.5px;
      line-height: 1.8;
    }

    /* Slider layout */
    .maa-testimonials .mt-slider {
      max-width: 1140px;
      margin: 0 auto;
      position: relative;
      padding: 0 0;
    }

    .maa-testimonials .mt-window {
      overflow: hidden;
      border-radius: 17px;
    }

    .maa-testimonials .mt-card {
      width: 100%;
      min-height: 232px;
      padding: 30px 32px;
      border: 1px solid rgba(255, 65, 73, .48);
      border-radius: 17px;
      background: var(--mt-card);
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      transition: opacity .3s ease, transform .3s ease;
      animation: mt-enter .4s ease both;
    }

    @keyframes mt-enter {
      from { opacity: .35; transform: translateY(8px); }
      to { opacity: 1; transform: translateY(0); }
    }

    .maa-testimonials .mt-stars {
      color: #ffb900;
      font-size: 20px;
      letter-spacing: 1px;
      line-height: 1;
      margin-bottom: 19px;
    }

    .maa-testimonials .mt-quote {
      color: #d0d6e1;
      font-size: 15.5px;
      line-height: 1.8;
      margin: 0 0 19px;
      overflow-wrap: anywhere;
    }

    .maa-testimonials .mt-divider {
      height: 1px;
      width: 100%;
      background: rgba(255,255,255,.10);
      margin-bottom: 19px;
    }

    .maa-testimonials .mt-reviewer {
      display: flex;
      align-items: center;
      gap: 12px;
    }

    .maa-testimonials .mt-avatar {
      width: 40px;
      height: 40px;
      flex: 0 0 40px;
      border-radius: 50%;
      background: #eee8ff;
      color: #7436d4;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 12px;
      font-weight: 800;
    }

    .maa-testimonials .mt-reviewer-info {
      min-width: 0;
    }

    .maa-testimonials .mt-reviewer-info strong {
      display: block;
      font-size: 13.5px;
      color: #f7f8fc;
      margin-bottom: 4px;
    }

    .maa-testimonials .mt-reviewer-info span {
      display: block;
      color: #8492a9;
      font-size: 12px;
    }

    .maa-testimonials .mt-date {
      margin-left: auto;
      color: #69768b;
      font-size: 12px;
      white-space: nowrap;
    }

    /* Arrow controls */
    .maa-testimonials .mt-arrow {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      z-index: 3;
      width: 44px;
      height: 44px;
      display: flex;
      justify-content: center;
      align-items: center;
      border-radius: 50%;
      border: 1px solid rgba(255,255,255,.09);
      background: #273142;
      color: white;
      font-size: 27px;
      cursor: pointer;
      transition: background .25s ease, border-color .25s ease;
    }

    .maa-testimonials .mt-arrow:hover {
      background: var(--mt-red);
      border-color: var(--mt-red);
    }

    .maa-testimonials .mt-prev { left: -44px; }
    .maa-testimonials .mt-next { right: -44px; }

    /* Pagination dots */
    .maa-testimonials .mt-dots {
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 9px;
      margin-top: 27px;
    }

    .maa-testimonials .mt-dot {
      width: 8px;
      height: 8px;
      border: 0;
      padding: 0;
      border-radius: 20px;
      background: #485366;
      cursor: pointer;
      transition: width .3s ease, background .3s ease;
    }

    .maa-testimonials .mt-dot.active {
      width: 31px;
      background: var(--mt-red);
    }

    /* Review CTA */
    .maa-testimonials .mt-review-cta {
      max-width: 550px;
      margin: 78px auto 0;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 22px;
    }

    .maa-testimonials .mt-cta-text h3 {
      color: #fff;
      font-size: 17px;
      line-height: 1.4;
      margin: 0 0 5px;
      font-weight: 750;
    }

    .maa-testimonials .mt-cta-text p {
      margin: 0;
      color: var(--mt-muted);
      font-size: 13px;
      line-height: 1.6;
    }

    .maa-testimonials .mt-review-btn {
      flex-shrink: 0;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      background: #fff;
      color: #152137;
      padding: 15px 23px;
      border-radius: 15px;
      text-decoration: none;
      font-size: 13px;
      font-weight: 750;
      transition: transform .25s ease, box-shadow .25s ease;
    }

    .maa-testimonials .mt-review-btn:hover {
      transform: translateY(-3px);
      box-shadow: 0 8px 24px rgba(255,255,255,.12);
    }

    .maa-testimonials .mt-review-btn .mt-review-star {
      color: #f5a400;
      font-size: 19px;
    }

    /* Tablet */
    @media (max-width: 1250px) {
      .maa-testimonials .mt-slider {
        padding: 0 45px;
      }

      .maa-testimonials .mt-prev { left: -5px; }
      .maa-testimonials .mt-next { right: -5px; }
    }

    @media (max-width: 768px) {
      .maa-testimonials {
        padding: 55px 15px 38px;
      }

      .maa-testimonials .mt-heading {
        margin-bottom: 37px;
      }

      .maa-testimonials .mt-heading h2 {
        letter-spacing: -.7px;
      }

      .maa-testimonials .mt-heading p {
        font-size: 14px;
      }

      .maa-testimonials .mt-slider {
        padding: 0 0;
      }

      .maa-testimonials .mt-card {
        padding: 25px 22px;
        min-height: 245px;
      }

      .maa-testimonials .mt-quote {
        font-size: 14px;
      }

      .maa-testimonials .mt-arrow {
        width: 36px;
        height: 36px;
        font-size: 23px;
        top: auto;
        bottom: -53px;
        transform: none;
      }

      .maa-testimonials .mt-prev { left: 0; }
      .maa-testimonials .mt-next { right: 0; }

      .maa-testimonials .mt-dots {
        margin-top: 28px;
      }

      .maa-testimonials .mt-review-cta {
        margin-top: 75px;
      }
    }

    @media (max-width: 480px) {
      .maa-testimonials {
        padding: 43px 13px 32px;
      }

      .maa-testimonials .mt-heading h2 {
        font-size: 29px;
      }

      .maa-testimonials .mt-underline {
        margin-top: 19px;
        margin-bottom: 13px;
      }

      .maa-testimonials .mt-heading p {
        font-size: 12.5px;
        line-height: 1.8;
      }

      .maa-testimonials .mt-card {
        min-height: 270px;
        padding: 22px 17px;
        border-radius: 14px;
      }

      .maa-testimonials .mt-stars {
        font-size: 18px;
        margin-bottom: 16px;
      }

      .maa-testimonials .mt-quote {
        font-size: 13px;
        line-height: 1.8;
        margin-bottom: 17px;
      }

      .maa-testimonials .mt-reviewer {
        gap: 9px;
      }

      .maa-testimonials .mt-avatar {
        width: 35px;
        height: 35px;
        flex-basis: 35px;
      }

      .maa-testimonials .mt-reviewer-info strong {
        font-size: 12px;
      }

      .maa-testimonials .mt-reviewer-info span,
      .maa-testimonials .mt-date {
        font-size: 10px;
      }

      .maa-testimonials .mt-date {
        white-space: normal;
        text-align: right;
        max-width: 70px;
      }

      .maa-testimonials .mt-review-cta {
        margin-top: 77px;
        flex-direction: column;
        text-align: center;
        gap: 16px;
      }

      .maa-testimonials .mt-cta-text h3 {
        font-size: 16px;
      }

      .maa-testimonials .mt-cta-text p {
        font-size: 12px;
      }

      .maa-testimonials .mt-review-btn {
        padding: 14px 22px;
      }
    }

    @media (prefers-reduced-motion: reduce) {
      .maa-testimonials *,
      .maa-testimonials *::before,
      .maa-testimonials *::after {
        animation: none !important;
        transition: none !important;
      }
    }
  


    .maa-faq {
      --faq-red: #f4383e;
      --faq-dark: #1e293b;
      --faq-muted: #64748b;
      background: #f8f7f5;
      padding: 72px 20px 85px;
      font-family: Inter, Arial, sans-serif;
      color: var(--faq-dark);
      box-sizing: border-box;
    }

    .maa-faq *,
    .maa-faq *::before,
    .maa-faq *::after {
      box-sizing: border-box;
    }

    .maa-faq .faq-heading {
      text-align: center;
      max-width: 760px;
      margin: 0 auto 64px;
    }

    .maa-faq .faq-heading h2 {
      font-size: clamp(30px, 4vw, 48px);
      font-weight: 800;
      line-height: 1.2;
      letter-spacing: -1.2px;
      margin: 0;
      color: #1e293b;
    }

    .maa-faq .faq-heading .faq-line {
      height: 6px;
      width: 94px;
      border-radius: 20px;
      background: #e0e5e9;
      margin: 25px auto 15px;
      overflow: hidden;
    }

    .maa-faq .faq-heading .faq-line span {
      display: block;
      height: 100%;
      width: 50%;
      background: var(--faq-red);
      border-radius: inherit;
    }

    .maa-faq .faq-heading p {
      color: var(--faq-muted);
      font-size: 15.5px;
      line-height: 1.8;
      margin: 0;
    }

    .maa-faq .faq-heading p a {
      color: #ed252d;
      text-decoration: none;
      font-weight: 750;
      white-space: nowrap;
    }

    .maa-faq .faq-list {
      max-width: 820px;
      margin: 0 auto;
      display: flex;
      flex-direction: column;
      gap: 12px;
    }

    .maa-faq .faq-item {
      background: #fff;
      border: 1px solid rgba(30, 41, 59, .045);
      border-radius: 17px;
      overflow: hidden;
      transition: border-color .3s ease, box-shadow .3s ease;
    }

    .maa-faq .faq-item:hover,
    .maa-faq .faq-item.is-open {
      border-color: rgba(244, 56, 62, .2);
      box-shadow: 0 7px 24px rgba(24, 39, 62, .045);
    }

    .maa-faq .faq-question {
      display: flex;
      align-items: center;
      gap: 13px;
      width: 100%;
      padding: 19px 24px;
      border: none;
      background: transparent;
      color: #172338;
      text-align: left;
      cursor: pointer;
      font: inherit;
      min-height: 62px;
    }

    .maa-faq .faq-number {
      width: 24px;
      height: 24px;
      flex: 0 0 24px;
      display: flex;
      align-items: center;
      justify-content: center;
      background: #f1f3f6;
      color: #8b9bb1;
      border-radius: 50%;
      font-size: 12px;
      font-weight: 750;
      transition: background .3s ease, color .3s ease;
    }

    .maa-faq .faq-item.is-open .faq-number {
      color: #fff;
      background: var(--faq-red);
    }

    .maa-faq .faq-question-text {
      flex: 1;
      font-size: 15px;
      line-height: 1.6;
      font-weight: 700;
    }

    .maa-faq .faq-chevron {
      width: 9px;
      height: 9px;
      flex: 0 0 9px;
      border-right: 1.7px solid #9aa9bd;
      border-bottom: 1.7px solid #9aa9bd;
      transform: rotate(45deg) translateY(-2px);
      transition: transform .3s ease, border-color .3s ease;
      margin: 0 4px 4px 10px;
    }

    .maa-faq .faq-item.is-open .faq-chevron {
      transform: rotate(225deg) translate(-1px, -1px);
      border-color: var(--faq-red);
    }

    .maa-faq .faq-answer {
      display: grid;
      grid-template-rows: 0fr;
      transition: grid-template-rows .35s ease;
    }

    .maa-faq .faq-item.is-open .faq-answer {
      grid-template-rows: 1fr;
    }

    .maa-faq .faq-answer-inner {
      overflow: hidden;
      min-height: 0;
    }

    .maa-faq .faq-answer p {
      margin: 0;
      padding: 0 57px 23px 61px;
      color: #66758a;
      font-size: 14px;
      line-height: 1.9;
    }

    .maa-faq .faq-question:focus-visible {
      outline: 2px solid var(--faq-red);
      outline-offset: -4px;
      border-radius: 12px;
    }

    @media (max-width: 600px) {
      .maa-faq {
        padding: 48px 14px 58px;
      }

      .maa-faq .faq-heading {
        margin-bottom: 35px;
      }

      .maa-faq .faq-heading h2 {
        font-size: 30px;
        letter-spacing: -.6px;
      }

      .maa-faq .faq-heading .faq-line {
        margin: 19px auto 13px;
      }

      .maa-faq .faq-heading p {
        font-size: 13px;
        line-height: 1.8;
      }

      .maa-faq .faq-list {
        gap: 10px;
      }

      .maa-faq .faq-item {
        border-radius: 13px;
      }

      .maa-faq .faq-question {
        padding: 16px 13px;
        gap: 10px;
        min-height: 60px;
      }

      .maa-faq .faq-number {
        width: 23px;
        height: 23px;
        flex-basis: 23px;
        font-size: 11px;
      }

      .maa-faq .faq-question-text {
        font-size: 13px;
        line-height: 1.55;
      }

      .maa-faq .faq-chevron {
        margin-left: 3px;
        width: 8px;
        height: 8px;
      }

      .maa-faq .faq-answer p {
        padding: 0 16px 19px 46px;
        font-size: 12.5px;
        line-height: 1.8;
      }
    }

    @media (prefers-reduced-motion: reduce) {
      .maa-faq *,
      .maa-faq *::before,
      .maa-faq *::after {
        transition-duration: .01ms !important;
      }
    }
  


    .maa-contact-cta {
      --red: #ef3835;
      --blue: #155183;
      font-family: Inter, Arial, sans-serif;
      background: #f3f6fa;
      padding: 85px 20px;
      overflow: hidden;
      box-sizing: border-box;
    }

    .maa-contact-cta *,
    .maa-contact-cta *::before,
    .maa-contact-cta *::after {
      box-sizing: border-box;
    }

    .maa-contact-cta .cta-container {
      max-width: 1200px;
      margin: 0 auto;
    }

    .maa-contact-cta .cta-heading {
      text-align: center;
      max-width: 800px;
      margin: 0 auto 58px;
    }

    .maa-contact-cta .cta-badge {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 9px;
      padding: 9px 16px;
      border-radius: 30px;
      background: #fff;
      color: #155183;
      border: 1px solid #e4eaf1;
      box-shadow: 0 2px 5px rgba(20, 40, 70, .07);
      font-size: 11px;
      font-weight: 800;
      letter-spacing: 2px;
      text-transform: uppercase;
      margin-bottom: 22px;
    }

    .maa-contact-cta .badge-dot {
      height: 12px;
      width: 12px;
      background: var(--red);
      border-radius: 50%;
      box-shadow: 0 0 0 4px #ffe3e3;
      flex-shrink: 0;
    }

    .maa-contact-cta .cta-heading h2 {
      color: #1e293b;
      font-size: clamp(30px, 4vw, 47px);
      line-height: 1.2;
      letter-spacing: -1.3px;
      font-weight: 800;
      margin: 0;
    }

    .maa-contact-cta .heading-line {
      height: 6px;
      width: 94px;
      border-radius: 20px;
      background: #dce4eb;
      margin: 26px auto 19px;
    }

    .maa-contact-cta .heading-line span {
      display: block;
      height: 100%;
      width: 50%;
      background: var(--red);
      border-radius: inherit;
    }

    .maa-contact-cta .cta-heading > p {
      font-size: 16px;
      color: #526780;
      line-height: 1.9;
      margin: 0 auto;
      max-width: 750px;
    }

    /* Main blue contact card */

    .maa-contact-cta .contact-card {
      position: relative;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 35px;
      background: linear-gradient(115deg, #155183, #17558a 65%, #125080);
      border-radius: 40px;
      padding: 47px 47px;
      color: #fff;
      box-shadow: 0 24px 45px rgba(20, 44, 70, .15);
      isolation: isolate;
    }

    .maa-contact-cta .contact-card::before {
      content: "";
      position: absolute;
      z-index: -1;
      width: 260px;
      height: 260px;
      right: 12%;
      top: -170px;
      border-radius: 50%;
      background: rgba(255, 255, 255, .055);
      pointer-events: none;
    }

    .maa-contact-cta .contact-copy {
      flex: 1;
      min-width: 0;
    }

    .maa-contact-cta .emergency-label {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: rgba(255, 255, 255, .11);
      border: 1px solid rgba(255, 255, 255, .05);
      border-radius: 30px;
      padding: 9px 16px;
      font-size: 11px;
      letter-spacing: 1.5px;
      font-weight: 800;
      color: #e6efff;
      margin-bottom: 24px;
    }

    .maa-contact-cta .emergency-label svg {
      color: #ff4b4b;
      flex-shrink: 0;
    }

    .maa-contact-cta .contact-copy h3 {
      font-size: clamp(27px, 3vw, 37px);
      font-weight: 800;
      line-height: 1.3;
      letter-spacing: -.7px;
      color: #fff;
      margin: 0 0 22px;
    }

    .maa-contact-cta .contact-copy > p {
      max-width: 690px;
      color: #e0ebf8;
      font-size: 15.5px;
      line-height: 2;
      margin: 0 0 30px;
    }

    .maa-contact-cta .benefits {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 12px 22px;
    }

    .maa-contact-cta .benefit {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      font-size: 12.5px;
      font-weight: 750;
      color: #fff;
      white-space: nowrap;
    }

    .maa-contact-cta .benefit svg {
      color: #00e0a2;
      flex-shrink: 0;
    }

    /* Call buttons */

    .maa-contact-cta .contact-actions {
      display: flex;
      flex-direction: column;
      gap: 15px;
      width: 244px;
      flex: 0 0 244px;
    }

    .maa-contact-cta .call-button {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 12px;
      min-height: 67px;
      padding: 17px 16px;
      border-radius: 17px;
      color: #fff;
      background: var(--red);
      border: 1px solid rgba(255, 255, 255, .1);
      text-decoration: none;
      font-size: 17px;
      font-weight: 800;
      box-shadow: 0 8px 18px rgba(8, 29, 51, .1);
      transition: transform .3s ease, background .3s ease,
                  box-shadow .3s ease;
    }

    .maa-contact-cta .call-button svg {
      flex-shrink: 0;
      color: #ffb6b3;
      transition: transform .3s ease;
    }

    .maa-contact-cta .call-button:hover {
      background: #d9252b;
      transform: translateY(-4px);
      box-shadow: 0 13px 25px rgba(0, 0, 0, .17);
    }

    .maa-contact-cta .call-button:hover svg {
      transform: rotate(-12deg) scale(1.08);
    }

    .maa-contact-cta .call-button:focus-visible {
      outline: 3px solid #fff;
      outline-offset: 4px;
    }

    @media (max-width: 900px) {
      .maa-contact-cta {
        padding: 65px 20px;
      }

      .maa-contact-cta .contact-card {
        gap: 28px;
        padding: 36px 30px;
        border-radius: 30px;
      }

      .maa-contact-cta .contact-actions {
        width: 215px;
        flex-basis: 215px;
      }

      .maa-contact-cta .call-button {
        font-size: 15px;
        min-height: 61px;
        padding: 14px 10px;
      }

      .maa-contact-cta .benefits {
        gap: 13px;
      }
    }

    @media (max-width: 650px) {
      .maa-contact-cta {
        padding: 48px 14px 55px;
      }

      .maa-contact-cta .cta-heading {
        margin-bottom: 34px;
      }

      .maa-contact-cta .cta-badge {
        font-size: 9px;
        letter-spacing: 1.3px;
        padding: 9px 12px;
        margin-bottom: 19px;
      }

      .maa-contact-cta .cta-heading h2 {
        font-size: 30px;
        letter-spacing: -.6px;
      }

      .maa-contact-cta .heading-line {
        margin: 20px auto 14px;
      }

      .maa-contact-cta .cta-heading > p {
        font-size: 13px;
        line-height: 1.85;
      }

      .maa-contact-cta .contact-card {
        flex-direction: column;
        align-items: stretch;
        gap: 28px;
        padding: 28px 20px 23px;
        border-radius: 23px;
      }

      .maa-contact-cta .emergency-label {
        font-size: 9px;
        letter-spacing: 1px;
        padding: 9px 12px;
        margin-bottom: 19px;
      }

      .maa-contact-cta .contact-copy h3 {
        font-size: 26px;
        line-height: 1.35;
        margin-bottom: 14px;
      }

      .maa-contact-cta .contact-copy > p {
        font-size: 13px;
        line-height: 1.9;
        margin-bottom: 22px;
      }

      .maa-contact-cta .benefits {
        flex-direction: column;
        align-items: flex-start;
        gap: 13px;
      }

      .maa-contact-cta .benefit {
        font-size: 12px;
        white-space: normal;
      }

      .maa-contact-cta .contact-actions {
        width: 100%;
        flex: auto;
        gap: 11px;
      }

      .maa-contact-cta .call-button {
        width: 100%;
        min-height: 58px;
        border-radius: 13px;
        font-size: 16px;
        padding: 15px 12px;
      }
    }

    @media (prefers-reduced-motion: reduce) {
      .maa-contact-cta *,
      .maa-contact-cta *::before,
      .maa-contact-cta *::after {
        animation: none !important;
        transition: none !important;
      }
    }
  


.maa-contact-section{
  --red:#ef3737;
  --navy:#172b45;
  --muted:#63758d;
  background:#f2f6fa;
  padding:65px 20px 80px;
  font-family:Inter,Arial,sans-serif;
  color:var(--navy);
  box-sizing:border-box;
}
.maa-contact-section *{box-sizing:border-box}
.maa-contact-section .mc-wrap{
  max-width:1068px;margin:auto;
  display:grid;grid-template-columns:370px minmax(0,1fr);
  align-items:start;gap:34px;
}
.maa-contact-section .mc-left{
  display:flex;flex-direction:column;gap:20px;
}
.maa-contact-section .mc-card,
.maa-contact-section .mc-form-card{
  background:#fff;border:1px solid #dfe7f0;
  border-radius:28px;overflow:hidden;
  box-shadow:0 2px 3px rgba(19,42,70,.06);
}
.maa-contact-section .mc-card{padding:25px}
.maa-contact-section .mc-card-head{
  display:flex;align-items:center;gap:14px;
  margin-bottom:24px;
}
.maa-contact-section .mc-icon{
  width:56px;height:56px;flex:0 0 56px;
  display:flex;align-items:center;justify-content:center;
  background:#ffeded;color:var(--red);
  border-radius:16px;
}
.maa-contact-section .mc-icon svg{
  width:28px;height:28px;
}
.maa-contact-section .mc-card-head h3{
  margin:0;font-size:21px;font-weight:800;
  line-height:1.3;color:#192d46;
}
.maa-contact-section .mc-office-list{
  display:flex;flex-direction:column;gap:13px;
}
.maa-contact-section .mc-office{
  display:flex;align-items:flex-start;gap:13px;
  background:#f7f9fb;border-radius:16px;
  padding:17px 14px;font-size:12.5px;
  line-height:1.7;color:#18314e;
}
.maa-contact-section .mc-dot{
  width:9px;height:9px;flex:0 0 9px;
  border-radius:50%;background:var(--red);
  margin-top:5px;
}
.maa-contact-section .mc-eyebrow{
  color:var(--red);font-size:10px;
  font-weight:800;letter-spacing:1.8px;
  text-transform:uppercase;margin:0 0 8px;
}
.maa-contact-section .mc-hours-title{
  display:flex;align-items:center;gap:14px;
  margin-bottom:26px;
}
.maa-contact-section .mc-hours-title .mc-icon{
  width:56px;height:56px;flex-basis:56px;
}
.maa-contact-section .mc-hours-title h3{
  margin:0;font-size:21px;font-weight:800;
}
.maa-contact-section .mc-hours-list{
  display:flex;flex-direction:column;gap:12px;
}
.maa-contact-section .mc-hours-row{
  display:flex;align-items:center;
  justify-content:space-between;gap:12px;
  background:#f7f9fb;border-radius:15px;
  padding:15px 13px;font-size:12px;
  color:#344a64;line-height:1.5;
}
.maa-contact-section .mc-hours-row strong{
  color:#172b45;font-size:12px;
  white-space:nowrap;font-weight:800;
}

/* Form panel */
.maa-contact-section .mc-form-card{
  border-radius:27px;
}
.maa-contact-section .mc-form-heading{
  padding:25px 34px 26px;
  background:#f8fafc;border-bottom:1px solid #edf1f5;
}
.maa-contact-section .mc-form-title{
  display:flex;align-items:center;gap:14px;
  margin-bottom:17px;
}
.maa-contact-section .mc-form-title .mc-icon{
  width:56px;height:56px;flex-basis:56px;
  background:#e8f0f8;color:#16558a;
}
.maa-contact-section .mc-form-title h3{
  margin:0;font-size:25px;font-weight:800;
  line-height:1.3;color:#192d46;
}
.maa-contact-section .mc-form-heading p{
  font-size:12.5px;color:#536982;
  line-height:1.8;margin:0;
}
.maa-contact-section .mc-form-body{padding:32px 34px 34px}
.maa-contact-section .mc-field{margin-bottom:20px}
.maa-contact-section .mc-field label{
  display:block;margin-bottom:9px;
  font-size:10px;font-weight:800;
  letter-spacing:1.8px;color:#637994;
  text-transform:uppercase;
}
.maa-contact-section .mc-field input,
.maa-contact-section .mc-field select,
.maa-contact-section .mc-field textarea{
  width:100%;min-width:0;
  border:1px solid #dce5ef;border-radius:15px;
  padding:15px 17px;background:#f8fafc;
  font:inherit;font-size:12px;color:#172b45;
  outline:none;transition:border-color .25s,box-shadow .25s;
}
.maa-contact-section .mc-field input,
.maa-contact-section .mc-field select{height:50px}
.maa-contact-section .mc-field input::placeholder,
.maa-contact-section .mc-field textarea::placeholder{
  color:#8a9cb3;opacity:1;
}
.maa-contact-section .mc-field input:focus,
.maa-contact-section .mc-field select:focus,
.maa-contact-section .mc-field textarea:focus{
  border-color:#ef3737;
  box-shadow:0 0 0 3px rgba(239,55,55,.09);
}
.maa-contact-section .mc-field textarea{
  height:118px;resize:vertical;line-height:1.7;
}
.maa-contact-section .mc-two-col{
  display:grid;grid-template-columns:1fr 1fr;gap:20px;
}
.maa-contact-section .mc-submit{
  width:100%;min-height:57px;
  display:flex;align-items:center;justify-content:center;
  gap:11px;padding:15px 20px;border:0;
  border-radius:14px;background:var(--red);
  color:white;font-size:14px;font-weight:800;
  cursor:pointer;box-shadow:0 10px 20px rgba(239,55,55,.15);
  transition:background .25s,transform .25s,box-shadow .25s;
}
.maa-contact-section .mc-submit:hover{
  background:#d9272d;transform:translateY(-2px);
  box-shadow:0 13px 24px rgba(239,55,55,.22);
}
.maa-contact-section .mc-submit svg{
  width:19px;height:19px;flex-shrink:0;
}
.maa-contact-section .mc-note{
  color:#718198;font-size:11px;line-height:1.8;
  text-align:center;margin:15px 0 0;
}
.maa-contact-section .mc-status{
  margin-top:14px;padding:12px;border-radius:10px;
  font-size:12px;line-height:1.6;display:none;
  background:#edf7f0;color:#17653b;
}
.maa-contact-section .mc-status.show{display:block}

@media(max-width:900px){
  .maa-contact-section{padding:50px 18px 65px}
  .maa-contact-section .mc-wrap{
    max-width:700px;grid-template-columns:1fr;gap:22px;
  }
  .maa-contact-section .mc-left{
    display:grid;grid-template-columns:1fr 1fr;gap:16px;
  }
  .maa-contact-section .mc-card{padding:21px}
  .maa-contact-section .mc-card-head h3,
  .maa-contact-section .mc-hours-title h3{font-size:19px}
  .maa-contact-section .mc-office{font-size:12px;padding:14px 11px}
  .maa-contact-section .mc-hours-row{flex-wrap:wrap}
}
@media(max-width:560px){
  .maa-contact-section{padding:38px 13px 50px}
  .maa-contact-section .mc-left{grid-template-columns:1fr;gap:15px}
  .maa-contact-section .mc-card{border-radius:21px;padding:21px}
  .maa-contact-section .mc-form-card{border-radius:21px}
  .maa-contact-section .mc-form-heading{padding:22px 19px}
  .maa-contact-section .mc-form-title{gap:12px}
  .maa-contact-section .mc-form-title h3{font-size:21px}
  .maa-contact-section .mc-form-title .mc-icon{
    width:48px;height:48px;flex-basis:48px;
  }
  .maa-contact-section .mc-form-heading p{font-size:12px}
  .maa-contact-section .mc-form-body{padding:23px 18px 24px}
  .maa-contact-section .mc-two-col{grid-template-columns:1fr;gap:0}
  .maa-contact-section .mc-field{margin-bottom:17px}
  .maa-contact-section .mc-field input,
  .maa-contact-section .mc-field select{height:49px}
  .maa-contact-section .mc-field textarea{height:110px}
  .maa-contact-section .mc-submit{min-height:54px;font-size:13px}
}
@media(prefers-reduced-motion:reduce){
  .maa-contact-section *{transition:none!important}
}



/* ================= FOOTER BASE ================= */
.maa-footer,
.maa-footer * {
  box-sizing: border-box;
}

.maa-footer {
  --maa-red: #ff353b;
  --maa-bg: #06101f;
  --maa-card: #101b2b;
  --maa-card-hover: #192638;
  --maa-muted: #91a3bd;
  background:
    radial-gradient(ellipse at 75% 5%, rgba(44, 63, 105, .12), transparent 36%),
    var(--maa-bg);
  color: #f8fafc;
  width: 100%;
  overflow: hidden;
  font-family: Inter, "Segoe UI", Arial, sans-serif;
  line-height: 1.6;
}

.maa-footer a {
  color: inherit;
  text-decoration: none;
}

.maa-footer-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 55px 20px 65px;
  display: grid;
  grid-template-columns: 1.2fr .95fr .9fr 1.05fr;
  gap: 30px;
  align-items: start;
}

/* ================= BRAND ================= */
.maa-footer-logo {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
}

.maa-logo-icon {
  width: 56px;
  height: 56px;
  display: grid;
  place-items: center;
  flex-shrink: 0;
  border-radius: 16px;
  background: #fff;
  color: #0c654c;
  font-size: 34px;
  font-weight: 900;
  box-shadow: 0 5px 20px #0002;
}

.maa-logo-text {
  display: flex;
  flex-direction: column;
  line-height: 1.25;
}

.maa-logo-text strong {
  font-size: 25px;
  color: #fff;
  font-weight: 850;
  letter-spacing: .5px;
}

.maa-logo-text span {
  font-size: 10px;
  letter-spacing: 1.8px;
  font-weight: 800;
  color: #ff8d91;
}

.maa-footer-description {
  color: var(--maa-muted);
  font-size: 13px;
  line-height: 2.05;
  margin: 0 0 25px;
}

.maa-footer-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-bottom: 27px;
}

.maa-stat {
  min-width: 0;
  padding: 12px 5px;
  text-align: center;
  border: 1px solid #ffffff12;
  border-radius: 15px;
  background: #ffffff05;
  transition: background .3s, transform .3s;
}

.maa-stat:hover {
  background: #ffffff0d;
  transform: translateY(-4px);
}

.maa-stat strong {
  display: block;
  font-size: clamp(17px, 1.6vw, 23px);
  font-weight: 850;
  color: #fff;
}

.maa-stat span {
  display: block;
  font-size: 10px;
  color: var(--maa-muted);
}

.maa-social-links {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.maa-social-links a {
  display: grid;
  place-items: center;
  width: 43px;
  height: 43px;
  border-radius: 14px;
  border: 1px solid #ffffff1b;
  color: #a7b6ca;
  font-size: 20px;
  font-weight: 700;
  background: #ffffff04;
  transition: .3s ease;
}

.maa-social-links a:hover {
  color: #fff;
  background: var(--maa-red);
  border-color: var(--maa-red);
  transform: translateY(-5px);
}

/* ================= COLUMN HEADINGS ================= */
.maa-footer-eyebrow {
  display: block;
  margin: 0 0 7px;
  color: var(--maa-red);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 2px;
}

.maa-footer-column h3 {
  color: #fff;
  margin: 0 0 21px;
  font-size: 21px;
  font-weight: 800;
  letter-spacing: -.5px;
}

/* ================= FOOTER LINKS ================= */
.maa-footer-links {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.maa-footer-links > a {
  min-height: 46px;
  padding: 12px 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  border: 1px solid transparent;
  border-radius: 15px;
  background: rgba(255,255,255,.028);
  color: #bdc9d9;
  font-size: 12px;
  line-height: 1.55;
  font-weight: 650;
  transition: background .25s, border-color .25s,
              color .25s, transform .25s;
}

.maa-footer-links > a > span:last-child {
  color: #7288a5;
  font-size: 16px;
  flex-shrink: 0;
  transition: transform .25s, color .25s;
}

.maa-footer-links > a:hover {
  background: var(--maa-card-hover);
  color: #fff;
  border-color: #ffffff16;
  transform: translateX(3px);
}

.maa-footer-links > a:hover > span:last-child {
  color: var(--maa-red);
  transform: translateX(4px);
}

.maa-footer-links > a.maa-view-all {
  background: rgba(255,53,59,.07);
  color: var(--maa-red);
  border-color: rgba(255,53,59,.24);
  margin-top: 1px;
}

.maa-footer-links > a.maa-view-all:hover {
  background: var(--maa-red);
  color: white;
}

.maa-footer-links > a.maa-view-all:hover > span:last-child {
  color: white;
}

.maa-city-links > a {
  padding-left: 13px;
}

.maa-city-links .maa-pin {
  font-size: 19px;
  color: var(--maa-red);
  margin-right: 2px;
}

.maa-city-links > a {
  justify-content: flex-start;
}

.maa-city-links > a > span:last-child {
  margin-left: auto;
}

/* ================= CONTACT CARDS ================= */
.maa-contact-column {
  min-width: 0;
}

.maa-contact-card {
  padding: 17px;
  margin-bottom: 15px;
  border-radius: 24px;
  border: 1px solid #ffffff0c;
  background: rgba(255,255,255,.026);
  transition: border-color .3s, background .3s;
}

.maa-contact-card:hover {
  border-color: #ffffff20;
  background: rgba(255,255,255,.045);
}

.maa-contact-heading {
  display: flex;
  align-items: center;
  gap: 11px;
  margin-bottom: 16px;
  min-width: 0;
}

.maa-contact-icon {
  flex: 0 0 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 15px;
  background: rgba(255,53,59,.1);
  color: var(--maa-red);
  font-size: 23px;
}

.maa-contact-heading > div:last-child {
  min-width: 0;
}

.maa-contact-heading small {
  display: block;
  color: #7488a6;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 1.5px;
  margin-bottom: 2px;
}

.maa-contact-heading strong {
  display: block;
  color: #f8fafc;
  font-size: 12px;
  line-height: 1.5;
}

.maa-contact-number {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 12px;
  min-height: 44px;
  margin-top: 9px;
  border-radius: 14px;
  background: #ffffff07;
  color: #f4f7fc;
  font-size: 12px;
  font-weight: 800;
  transition: .25s;
}

.maa-contact-number span {
  font-size: 18px;
}

.maa-contact-number:hover {
  background: var(--maa-red);
  color: #fff;
}

.maa-email-card .maa-contact-heading {
  margin-bottom: 0;
}

.maa-email-card .maa-contact-heading a {
  display: block;
  font-size: 11px;
  font-weight: 750;
  overflow-wrap: anywhere;
  color: #f8fafc;
}

.maa-email-card .maa-contact-heading a:hover {
  color: #ff797e;
}

.maa-office-card .maa-contact-heading {
  margin-bottom: 17px;
}

.maa-office-address {
  display: flex;
  align-items: flex-start;
  gap: 11px;
  padding: 13px;
  margin-top: 9px;
  border-radius: 14px;
  background: #ffffff07;
  color: #c2ccda;
  font-size: 12px;
  line-height: 1.8;
}

.maa-office-address i {
  width: 7px;
  height: 7px;
  flex-shrink: 0;
  margin-top: 7px;
  border-radius: 50%;
  background: var(--maa-red);
}

.maa-hours-card {
  margin-bottom: 0;
}

.maa-hours-card .maa-contact-heading {
  margin: 0;
}

.maa-green-icon {
  background: rgba(0,200,151,.11);
  color: #00d0a0;
}

.maa-blue-icon {
  background: rgba(48,137,255,.12);
  color: #56aaff;
}

.maa-online-dot {
  display: inline-block;
  width: 9px;
  height: 9px;
  margin-right: 5px;
  border-radius: 50%;
  background: #00d09a;
  box-shadow: 0 0 0 4px #00d09a18;
}

/* ================= BOTTOM BAR ================= */
.maa-footer-bottom {
  border-top: 1px solid #ffffff10;
  background: rgba(0,0,0,.12);
}

.maa-bottom-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 30px 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 35px;
}

.maa-bottom-copy {
  max-width: 480px;
}

.maa-bottom-copy p {
  margin: 0 0 10px;
  color: var(--maa-muted);
  font-size: 12px;
  line-height: 1.9;
}

.maa-bottom-copy small {
  color: #7185a1;
  font-size: 11px;
}

.maa-developer-card {
  display: flex;
  align-items: center;
  gap: 13px;
  max-width: 100%;
  padding: 15px 17px;
  border: 1px solid #24418a;
  border-radius: 17px;
  background: linear-gradient(120deg, #101d37, #17142c);
  transition: transform .3s, border-color .3s;
}

.maa-developer-card:hover {
  transform: translateY(-3px);
  border-color: #5480ff;
}

.maa-code-icon {
  flex: 0 0 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 13px;
  background: #102a5b;
  color: #62a9ff;
  font-size: 17px;
  font-weight: 900;
}

.maa-developer-card > div:nth-child(2) {
  min-width: 0;
}

.maa-developer-card small {
  display: block;
  color: #60a8ff;
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .5px;
}

.maa-developer-card strong {
  display: block;
  color: #f6f8ff;
  font-size: 12px;
}

.maa-developer-card > span {
  flex-shrink: 0;
  padding: 7px 10px;
  border-radius: 9px;
  background: #192d54;
  color: #69b0ff;
  font-size: 10px;
  font-weight: 800;
}

/* ================= TABLET ================= */
@media (max-width: 1050px) {
  .maa-footer-container {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 38px 28px;
    padding-top: 45px;
  }

  .maa-footer-description {
    max-width: 420px;
  }

  .maa-bottom-inner {
    align-items: flex-start;
  }
}

/* ================= MOBILE ================= */
@media (max-width: 600px) {
  .maa-footer-container {
    grid-template-columns: minmax(0, 1fr);
    gap: 34px;
    padding: 38px 18px 40px;
  }

  .maa-footer-column h3 {
    font-size: 22px;
    margin-bottom: 17px;
  }

  .maa-footer-description {
    font-size: 13px;
    line-height: 1.9;
  }

  .maa-footer-stats {
    max-width: 380px;
  }

  .maa-stat strong {
    font-size: 21px;
  }

  .maa-footer-links {
    gap: 8px;
  }

  .maa-footer-links > a {
    min-height: 47px;
    font-size: 13px;
    padding: 12px 14px;
  }

  .maa-contact-card {
    padding: 15px;
    border-radius: 20px;
  }

  .maa-bottom-inner {
    flex-direction: column;
    gap: 22px;
    padding: 25px 18px;
  }

  .maa-bottom-copy {
    max-width: none;
  }

  .maa-developer-card {
    width: 100%;
    gap: 10px;
    padding: 12px;
  }

  .maa-code-icon {
    flex-basis: 38px;
    height: 38px;
  }

  .maa-developer-card strong {
    font-size: 11px;
  }

  .maa-developer-card > span {
    font-size: 9px;
    padding: 7px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .maa-footer *,
  .maa-footer *::before,
  .maa-footer *::after {
    transition: none !important;
    animation: none !important;
    scroll-behavior: auto !important;
  }
}


/* Logo image sizing while retaining the original header/footer design */
.brand-logo-image{display:block;width:100%;height:100%;object-fit:contain;background:#fff;border-radius:8px}
.footer-logo-image{display:block;width: 100px;max-width:100%;height:auto;max-height: 100px;object-fit:contain;background:#fff;border-radius:8px;padding:3px}
.footer-brand-name{display:block;color:#fff;font-weight:800;font-size:15px;margin-top:8px}
.inner-page-hero{padding:70px 22px 58px;background:linear-gradient(120deg,#0b3155,#164f80);color:#fff}
.inner-page-hero .inner-wrap{max-width:1200px;margin:0 auto}
.inner-page-hero .eyebrow{font-size:12px;letter-spacing:1.5px;font-weight:800;text-transform:uppercase;color:#ffb6b6}
.inner-page-hero h1{font-size:clamp(34px,4.5vw,58px);line-height:1.12;letter-spacing:-1.5px;margin:15px 0 14px;color:#fff}
.inner-page-hero p{max-width:760px;color:#e2edf7;font-size:16px;line-height:1.8;margin:0}
.inner-page-content{max-width:1200px;margin:0 auto;padding:60px 22px 75px}
.inner-page-content h2{color:#0b3155;font-size:clamp(25px,3vw,36px);line-height:1.2;margin:0 0 15px}
.inner-page-content p,.inner-page-content li{color:#687a92;line-height:1.85;font-size:15px}
.inner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.inner-card{border:1px solid #e0e7ef;border-radius:16px;padding:25px;background:#fff;box-shadow:0 12px 35px rgba(12,31,55,.07)}
.inner-card h2,.inner-card h3{margin:0 0 12px;color:#0b3155}
.inner-card a{color:#ed3434;font-weight:800}
.inner-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px;background:#f5f8fb;border-radius:16px;margin-top:28px}
.inner-cta p{margin:0}
.inner-cta a{display:inline-block;white-space:nowrap;background:#ed3434;color:#fff;padding:13px 22px;border-radius:40px;font-weight:800}
.inner-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.inner-service-card{border:1px solid #e0e7ef;border-radius:15px;padding:23px;box-shadow:0 8px 26px rgba(12,31,55,.05)}
.inner-service-card h2{font-size:22px;margin:0 0 8px}.inner-service-card p{margin:0 0 14px}
@media(max-width:700px){.inner-page-hero{padding:48px 18px 42px}.inner-page-content{padding:42px 18px 55px}.inner-grid,.inner-service-grid{grid-template-columns:1fr}.inner-cta{align-items:flex-start;flex-direction:column}.inner-cta a{white-space:normal}}
