/* ============================================================
   ARHA SUPER SPECIALITY HOSPITALS
   PREMIUM HOME PAGE
   ============================================================ */

#arhaHome {

    --ah-navy: #052f41;
    --ah-navy-dark: #031f2c;
    --ah-blue: #07526d;
    --ah-teal: #13859a;
    --ah-cyan: #4ac3ca;

    --ah-red: #c92e3e;
    --ah-red-soft: #faeaec;

    --ah-gold: #c99b27;

    --ah-white: #ffffff;

    --ah-bg: #f5f9fa;
    --ah-bg-blue: #edf5f7;

    --ah-text: #102c3a;
    --ah-dark: #071e2a;
    --ah-muted: #536b77;

    --ah-border: #dce7eb;

    --ah-heading: 'Outfit', sans-serif;
    --ah-body: 'Inter', sans-serif;

    width: 100%;

    overflow: hidden;

    background: #ffffff;

    color: var(--ah-text);

    font-family: var(--ah-body);

}


#arhaHome *,
#arhaHome *::before,
#arhaHome *::after {

    box-sizing: border-box;

}


#arhaHome img {

    display: block;

    max-width: 100%;

}


#arhaHome a {

    text-decoration: none;

}


.arha-h-container {

    width: min(1280px, calc(100% - 56px));

    margin-inline: auto;

}


/* ============================================================
   REVEAL ANIMATION
   ============================================================ */

[data-reveal] {

    opacity: 0;

    transform: translateY(32px);

    transition:

        opacity .8s ease,
        transform .8s cubic-bezier(.2,.7,.2,1);

}


[data-reveal="left"] {

    transform: translateX(-35px);

}


[data-reveal="right"] {

    transform: translateX(35px);

}


[data-reveal].is-visible {

    opacity: 1;

    transform: translate3d(0,0,0);

}


/* ============================================================
   MOBILE FIXED EMERGENCY BAR
   ============================================================ */

.arha-mobile-emergency-bar {

    display: none;

}


/* ============================================================
   HERO
   ============================================================ */

.arha-h-hero {

    position: relative;

    min-height: 760px;

    padding:
        77px 0 0;

    overflow: hidden;

    isolation: isolate;

    background:

        radial-gradient(
            circle at 73% 20%,
            rgba(50,184,196,.18),
            transparent 30%
        ),

        linear-gradient(
            118deg,
            #031f2c 0%,
            #053448 53%,
            #075068 100%
        );

}


.arha-h-hero-grid {

    position: absolute;

    inset: 0;

    z-index: -2;

    opacity: .065;

    background-image:

        linear-gradient(
            rgba(255,255,255,.28) 1px,
            transparent 1px
        ),

        linear-gradient(
            90deg,
            rgba(255,255,255,.28) 1px,
            transparent 1px
        );

    background-size:
        56px 56px;

}


/* ============================================================
   SPARKLES
   ============================================================ */

.arha-h-sparkles {

    position: absolute;

    inset: 0;

    z-index: -1;

    overflow: hidden;

    pointer-events: none;

}


.arha-h-sparkles span {

    position: absolute;

    width: 4px;

    height: 4px;

    border-radius: 50%;

    background: rgba(112,221,218,.8);

    box-shadow:
        0 0 15px
        rgba(112,221,218,.7);

    animation:
        arhaSparkle 5s
        ease-in-out infinite;

}


.arha-h-sparkles span:nth-child(1) {
    top: 12%;
    left: 8%;
}

.arha-h-sparkles span:nth-child(2) {
    top: 29%;
    left: 24%;
    animation-delay: .7s;
}

.arha-h-sparkles span:nth-child(3) {
    top: 18%;
    left: 48%;
    animation-delay: 1.4s;
}

.arha-h-sparkles span:nth-child(4) {
    top: 67%;
    left: 11%;
    animation-delay: 2.1s;
}

.arha-h-sparkles span:nth-child(5) {
    top: 78%;
    left: 39%;
    animation-delay: 1s;
}

.arha-h-sparkles span:nth-child(6) {
    top: 10%;
    left: 79%;
    animation-delay: 2.6s;
}

.arha-h-sparkles span:nth-child(7) {
    top: 51%;
    left: 88%;
    animation-delay: 1.7s;
}

.arha-h-sparkles span:nth-child(8) {
    top: 83%;
    left: 70%;
    animation-delay: .3s;
}

.arha-h-sparkles span:nth-child(9) {
    top: 38%;
    left: 61%;
    animation-delay: 3.1s;
}

.arha-h-sparkles span:nth-child(10) {
    top: 72%;
    left: 95%;
    animation-delay: 2.2s;
}


@keyframes arhaSparkle {

    0%,
    100% {

        opacity: .15;

        transform:
            scale(.6)
            translateY(0);

    }


    50% {

        opacity: 1;

        transform:
            scale(1.8)
            translateY(-13px);

    }

}


/* ============================================================
   HERO LAYOUT
   ============================================================ */

.arha-h-hero-inner {

    display: grid;

    grid-template-columns:
        minmax(0,1.03fr)
        minmax(430px,.97fr);

    align-items: center;

    gap: 72px;

}


.arha-h-hero-content {

    padding-bottom: 82px;

}


.arha-h-live-label {

    display: inline-flex;

    align-items: center;

    gap: 9px;

    margin-bottom: 21px;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 1.4px;

    color: #b7dfe6;

}


.arha-h-live-label > span {

    width: 8px;

    height: 8px;

    border-radius: 50%;

    background: #ff5968;

    animation:
        arhaEmergencyPulse
        1.8s infinite;

}


@keyframes arhaEmergencyPulse {

    0% {

        box-shadow:
            0 0 0
            0 rgba(255,89,104,.45);

    }

    70% {

        box-shadow:
            0 0 0
            10px rgba(255,89,104,0);

    }

    100% {

        box-shadow:
            0 0 0
            0 rgba(255,89,104,0);

    }

}


.arha-h-hero h1 {

    max-width: 760px;

    margin: 0;

    font-family: var(--ah-heading);

    font-size:
        clamp(47px,5.2vw,74px);

    font-weight: 700;

    line-height: .99;

    letter-spacing: -2.5px;

    color: #ffffff;

}


.arha-h-hero h1 strong {

    display: block;

    color: #75dad4;

    font-weight: 800;

}


.arha-h-hero-lead {

    max-width: 670px;

    margin:
        25px 0 0;

    font-size: 15px;

    line-height: 1.8;

    color: #ccdee4;

}


/* Buttons */

.arha-h-hero-buttons {

    margin-top: 33px;

    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 12px;

}


.arha-h-btn {

    min-height: 54px;

    display: inline-flex;

    align-items: center;

    border-radius: 9px;

    font-family: var(--ah-heading);

    transition:

        transform .25s ease,
        box-shadow .25s ease;

}


.arha-h-btn:hover {

    transform: translateY(-3px);

}


.arha-h-btn-emergency {

    padding:
        6px 19px 6px 7px;

    gap: 11px;

    background: var(--ah-red);

    color: #ffffff !important;

    box-shadow:
        0 12px 30px
        rgba(180,25,45,.18);

}


.arha-h-btn-emergency > span {

    width: 42px;

    height: 42px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 7px;

    background:
        rgba(255,255,255,.14);

}


.arha-h-btn-emergency > div {

    display: flex;

    flex-direction: column;

    font-size: 15px;

    font-weight: 800;

}


.arha-h-btn-emergency small {

    margin-bottom: 1px;

    font-family: var(--ah-body);

    font-size: 8px;

    font-weight: 700;

    letter-spacing: .8px;

    color: #ffd7dc;

}


.arha-h-btn-white {

    padding:
        0 21px;

    gap: 9px;

    background: #ffffff;

    color: var(--ah-navy) !important;

    font-size: 12px;

    font-weight: 700;

}


.arha-h-btn-white:hover {

    box-shadow:
        0 12px 25px
        rgba(0,0,0,.2);

}


/* service chips */

.arha-h-emergency-services {

    margin-top: 29px;

    display: flex;

    flex-wrap: wrap;

    gap: 8px;

}


.arha-h-emergency-services > div {

    padding:
        9px 11px;

    display: inline-flex;

    align-items: center;

    gap: 7px;

    border:
        1px solid
        rgba(255,255,255,.13);

    border-radius: 40px;

    background:
        rgba(255,255,255,.05);

    font-size: 10px;

    font-weight: 600;

    color: #d7e6ea;

}


.arha-h-emergency-services i {

    color: #70d3cf;

}


/* ============================================================
   HERO IMAGE
   ============================================================ */

.arha-h-hero-media {

    position: relative;

    align-self: end;

}


.arha-h-hero-image-wrap {

    position: relative;

    min-height: 585px;

    overflow: hidden;

    border-radius:
        28px 28px 0 0;

    box-shadow:
        0 35px 80px
        rgba(0,0,0,.28);

}


.arha-h-hero-image {

    width: 100%;

    height: 585px;

    object-fit: cover;

    object-position: center;

    transition:
        transform 7s
        cubic-bezier(.2,.7,.2,1);

}


.arha-h-hero-media:hover
.arha-h-hero-image {

    transform: scale(1.055);

}


.arha-h-image-gradient {

    position: absolute;

    inset: 0;

    background:

        linear-gradient(
            to top,
            rgba(3,31,44,.75),
            transparent 48%
        );

}


.arha-h-image-badge {

    position: absolute;

    left: 23px;

    bottom: 23px;

    display: flex;

    align-items: center;

    gap: 11px;

    padding:
        12px 15px;

    border:
        1px solid
        rgba(255,255,255,.25);

    border-radius: 11px;

    background:
        rgba(3,31,44,.65);

    backdrop-filter: blur(10px);

    color: #ffffff;

}


.arha-h-image-badge-icon {

    width: 40px;

    height: 40px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 9px;

    background:
        rgba(100,218,211,.13);

    color: #72dcd6;

}


.arha-h-image-badge div {

    display: flex;

    flex-direction: column;

}


.arha-h-image-badge small {

    font-size: 8px;

    letter-spacing: .9px;

    color: #8cd8d5;

}


.arha-h-image-badge strong {

    margin-top: 2px;

    font-family: var(--ah-heading);

    font-size: 13px;

}


/* floating cards */

.arha-h-float-card {

    position: absolute;

    z-index: 3;

    min-width: 205px;

    padding:
        13px 15px;

    display: flex;

    align-items: center;

    gap: 11px;

    border-radius: 11px;

    background: #ffffff;

    box-shadow:
        0 16px 45px
        rgba(0,0,0,.22);

    animation:
        arhaFloating
        4.2s ease-in-out infinite;

}


@keyframes arhaFloating {

    0%,
    100% {

        transform:
            translateY(0);

    }


    50% {

        transform:
            translateY(-8px);

    }

}


.arha-h-float-card > i {

    width: 39px;

    height: 39px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 8px;

    background: #eaf4f6;

    color: var(--ah-teal);

}


.arha-h-float-card > span {

    display: flex;

    flex-direction: column;

    font-family: var(--ah-heading);

    font-size: 12px;

    font-weight: 700;

    color: var(--ah-dark);

}


.arha-h-float-card small {

    margin-bottom: 3px;

    font-family: var(--ah-body);

    font-size: 7px;

    font-weight: 800;

    letter-spacing: .7px;

    color: #66808b;

}


.arha-h-float-trauma {

    left: -70px;

    top: 70px;

}


.arha-h-float-trauma > i {

    background: #faeaec;

    color: var(--ah-red);

}


.arha-h-float-ortho {

    right: -28px;

    bottom: 115px;

    animation-delay: 1.3s;

}


/* ============================================================
   QUICK STRIP
   ============================================================ */

.arha-h-quick-strip {

    position: relative;

    z-index: 5;

    margin-top: -1px;

    display: grid;

    grid-template-columns:
        repeat(4,1fr);

    background: #ffffff;

    border-radius:
        15px 15px 0 0;

    box-shadow:
        0 -10px 35px
        rgba(0,0,0,.08);

}


.arha-h-quick-strip > div {

    min-height: 90px;

    padding:
        20px 22px;

    display: flex;

    align-items: center;

    gap: 13px;

    border-right:
        1px solid var(--ah-border);

}


.arha-h-quick-strip > div:last-child {

    border-right: 0;

}


.arha-h-quick-strip i {

    width: 40px;

    height: 40px;

    min-width: 40px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 9px;

    background: #eaf4f6;

    color: var(--ah-teal);

}


.arha-h-quick-strip span {

    display: flex;

    flex-direction: column;

    font-size: 10px;

    color: var(--ah-muted);

}


.arha-h-quick-strip strong {

    margin-bottom: 3px;

    font-family: var(--ah-heading);

    font-size: 13px;

    color: var(--ah-dark);

}


/* ============================================================
   SHARED HEADING
   ============================================================ */

.arha-h-heading {

    display: grid;

    grid-template-columns:
        minmax(0,1fr)
        minmax(300px,.7fr);

    align-items: end;

    gap: 70px;

    margin-bottom: 55px;

}


.arha-h-kicker {

    display: block;

    margin-bottom: 10px;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 1.35px;

    color: var(--ah-teal);

}


.arha-h-heading h2 {

    margin: 0;

    font-family: var(--ah-heading);

    font-size:
        clamp(34px,4vw,51px);

    font-weight: 800;

    line-height: 1.05;

    letter-spacing: -1.1px;

    color: var(--ah-dark);

}


.arha-h-heading h2 em {

    color: var(--ah-teal);

    font-style: normal;

}


.arha-h-heading > p {

    margin: 0;

    font-size: 13px;

    line-height: 1.8;

    color: var(--ah-muted);

}


/* ============================================================
   TRAUMA + ORTHO SECTION
   ============================================================ */

.arha-h-focus {

    padding:
        110px 0;

    background: #ffffff;

}


.arha-h-service-feature {

    display: grid;

    grid-template-columns:
        minmax(0,1fr)
        minmax(0,.9fr);

    align-items: center;

    gap: 70px;

    margin-bottom: 92px;

}


.arha-h-service-feature:last-child {

    margin-bottom: 0;

}


.arha-h-service-reverse
.arha-h-service-photo {

    order: 2;

}


.arha-h-service-reverse
.arha-h-service-content {

    order: 1;

}


.arha-h-service-photo {

    position: relative;

    height: 440px;

    overflow: hidden;

    border-radius: 18px;

    background: #edf3f5;

}


.arha-h-service-photo img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    transition:
        transform .6s ease;

}


.arha-h-service-feature:hover
.arha-h-service-photo img {

    transform: scale(1.035);

}


.arha-h-photo-number {

    position: absolute;

    top: 20px;

    left: 20px;

    width: 43px;

    height: 43px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background:
        rgba(255,255,255,.92);

    font-family: var(--ah-heading);

    font-size: 11px;

    font-weight: 800;

    color: var(--ah-dark);

}


.arha-h-photo-label {

    position: absolute;

    left: 20px;

    bottom: 20px;

    padding:
        8px 12px;

    border-radius: 30px;

    background: var(--ah-red);

    font-size: 8px;

    font-weight: 800;

    letter-spacing: .8px;

    color: #ffffff;

}


.arha-h-teal-label {

    background: var(--ah-navy);

}


.arha-h-service-content {

    max-width: 555px;

}


.arha-h-red-text {

    color: var(--ah-red);

}


.arha-h-service-content h3 {

    margin:
        0 0 17px;

    font-family: var(--ah-heading);

    font-size:
        clamp(30px,3.3vw,44px);

    line-height: 1.08;

    color: var(--ah-dark);

}


.arha-h-service-content > p {

    margin: 0;

    font-size: 14px;

    line-height: 1.85;

    color: var(--ah-muted);

}


/* checklist */

.arha-h-check-list {

    margin:
        24px 0 0;

    padding: 0;

    display: grid;

    grid-template-columns:
        repeat(2,1fr);

    gap: 12px;

    list-style: none;

}


.arha-h-check-list li {

    display: flex;

    align-items: center;

    gap: 8px;

    font-size: 11px;

    font-weight: 600;

    color: #314c59;

}


.arha-h-check-list i {

    width: 20px;

    height: 20px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background: #e5f3f4;

    color: var(--ah-teal);

    font-size: 8px;

}


/* pills */

.arha-h-ortho-pills {

    margin-top: 23px;

    display: flex;

    flex-wrap: wrap;

    gap: 8px;

}


.arha-h-ortho-pills span {

    padding:
        8px 11px;

    border:
        1px solid var(--ah-border);

    border-radius: 30px;

    background: #f7fafb;

    font-size: 10px;

    font-weight: 600;

    color: #35515e;

}


/* links */

.arha-h-service-actions {

    margin-top: 27px;

    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 22px;

}


.arha-h-dark-link {

    margin-top: 27px;

    display: inline-flex;

    align-items: center;

    gap: 9px;

    font-family: var(--ah-heading);

    font-size: 12px;

    font-weight: 700;

    color: var(--ah-navy) !important;

}


.arha-h-service-actions
.arha-h-dark-link {

    margin-top: 0;

}


.arha-h-dark-link i,
.arha-h-card-link i {

    transition:
        transform .2s ease;

}


.arha-h-dark-link:hover i,
.arha-h-speciality-card:hover
.arha-h-card-link i {

    transform:
        translateX(5px);

}


.arha-h-small-emergency {

    display: inline-flex;

    align-items: center;

    gap: 7px;

    font-size: 11px;

    font-weight: 700;

    color: var(--ah-red) !important;

}


/* ============================================================
   SPECIALITIES
   ============================================================ */

.arha-h-specialities {

    padding:
        105px 0;

    background: var(--ah-bg);

}


/* poison */

.arha-h-poison-banner {

    display: grid;

    grid-template-columns:
        minmax(0,.9fr)
        minmax(0,1.1fr);

    min-height: 375px;

    margin-bottom: 105px;

    overflow: hidden;

    border-radius: 19px;

    background:

        linear-gradient(
            118deg,
            #082c3c,
            #124b5d
        );

    box-shadow:
        0 22px 50px
        rgba(5,47,65,.12);

}


.arha-h-poison-image {

    min-height: 375px;

}


.arha-h-poison-image img {

    width: 100%;

    height: 100%;

    object-fit: cover;

}


.arha-h-poison-content {

    padding:
        48px;

    display: flex;

    flex-direction: column;

    justify-content: center;

}


.arha-h-gold-text {

    color: #e7c369;

}


.arha-h-poison-content h2 {

    margin: 0;

    font-family: var(--ah-heading);

    font-size:
        clamp(31px,3.4vw,45px);

    line-height: 1.08;

    color: #ffffff;

}


.arha-h-poison-content > p {

    max-width: 620px;

    margin:
        17px 0 0;

    font-size: 13px;

    line-height: 1.8;

    color: #c4d8de;

}


.arha-h-poison-points {

    margin-top: 22px;

    display: flex;

    flex-wrap: wrap;

    gap:
        11px 18px;

}


.arha-h-poison-points span {

    display: inline-flex;

    align-items: center;

    gap: 7px;

    font-size: 10px;

    font-weight: 600;

    color: #d9e5e8;

}


.arha-h-poison-points i {

    color: #72d6d1;

}


.arha-h-light-link {

    margin-top: 26px;

    align-self: flex-start;

    display: inline-flex;

    align-items: center;

    gap: 9px;

    padding:
        11px 15px;

    border:
        1px solid
        rgba(255,255,255,.17);

    border-radius: 7px;

    font-family: var(--ah-heading);

    font-size: 11px;

    font-weight: 700;

    color: #ffffff !important;

}


.arha-h-speciality-heading {

    margin-bottom: 42px;

}


/* cards */

.arha-h-speciality-grid {

    display: grid;

    grid-template-columns:
        repeat(4,1fr);

    gap: 15px;

}


.arha-h-speciality-card {

    min-width: 0;

    overflow: hidden;

    border:
        1px solid var(--ah-border);

    border-radius: 14px;

    background: #ffffff;

    color: inherit;

    transition:

        transform .3s ease,
        box-shadow .3s ease,
        border-color .3s ease;

}


.arha-h-speciality-card:hover {

    transform:
        translateY(-6px);

    border-color: #b6d7dc;

    box-shadow:
        0 18px 40px
        rgba(5,47,65,.11);

}


.arha-h-speciality-featured {

    grid-column:
        span 2;

}


.arha-h-speciality-img {

    height: 170px;

    overflow: hidden;

    background: #eaf1f3;

}


.arha-h-speciality-featured
.arha-h-speciality-img {

    height: 235px;

}


.arha-h-speciality-img img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    transition:
        transform .5s ease;

}


.arha-h-speciality-card:hover
.arha-h-speciality-img img {

    transform: scale(1.05);

}


.arha-h-speciality-card-content {

    padding:
        20px;

}


.arha-h-speciality-card-content > i {

    margin-bottom: 12px;

    color: var(--ah-teal);

}


.arha-h-inhouse {

    display: inline-flex;

    align-items: center;

    gap: 6px;

    margin-bottom: 11px;

    padding:
        6px 8px;

    border-radius: 30px;

    background: #e5f3ed;

    font-size: 8px;

    font-weight: 800;

    letter-spacing: .6px;

    color: #257652;

}


.arha-h-speciality-card h3 {

    margin: 0;

    font-family: var(--ah-heading);

    font-size: 17px;

    line-height: 1.25;

    color: var(--ah-dark);

}


.arha-h-speciality-featured h3 {

    font-size: 23px;

}


.arha-h-speciality-card p {

    margin:
        10px 0 0;

    font-size: 11px;

    line-height: 1.7;

    color: var(--ah-muted);

}


.arha-h-card-link {

    margin-top: 17px;

    display: inline-flex;

    align-items: center;

    gap: 7px;

    font-size: 10px;

    font-weight: 700;

    color: var(--ah-teal);

}


/* ============================================================
   INFRASTRUCTURE
   ============================================================ */

.arha-h-infrastructure {

    padding:
        105px 0 95px;

    background: #ffffff;

}


.arha-h-infra-grid {

    display: grid;

    grid-template-columns:
        1.4fr 1fr 1fr;

    grid-template-rows:
        repeat(2,250px);

    gap: 14px;

}


.arha-h-infra-card {

    position: relative;

    margin: 0;

    overflow: hidden;

    border-radius: 14px;

    background: #edf3f5;

}


.arha-h-infra-large {

    grid-row:
        span 2;

}


.arha-h-infra-card img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    transition:
        transform .55s ease;

}


.arha-h-infra-card:hover img {

    transform: scale(1.045);

}


.arha-h-infra-card::after {

    content: "";

    position: absolute;

    inset: 0;

    background:

        linear-gradient(
            to top,
            rgba(3,31,44,.79),
            transparent 58%
        );

}


.arha-h-infra-card figcaption {

    position: absolute;

    z-index: 2;

    left: 20px;

    right: 20px;

    bottom: 19px;

    display: flex;

    flex-direction: column;

    color: #ffffff;

}


.arha-h-infra-card figcaption span {

    margin-bottom: 3px;

    font-size: 8px;

    font-weight: 800;

    letter-spacing: .9px;

    color: #81dad6;

}


.arha-h-infra-card figcaption strong {

    font-family: var(--ah-heading);

    font-size: 16px;

}


.arha-h-infra-large figcaption strong {

    font-size: 25px;

}


/* facility row */

.arha-h-facility-row {

    margin-top: 24px;

    display: grid;

    grid-template-columns:
        repeat(6,1fr);

    border:
        1px solid var(--ah-border);

    border-radius: 11px;

    overflow: hidden;

}


.arha-h-facility-row > span {

    min-height: 67px;

    padding:
        11px;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 8px;

    border-right:
        1px solid var(--ah-border);

    font-size: 10px;

    font-weight: 700;

    text-align: center;

    color: #385461;

}


.arha-h-facility-row > span:last-child {

    border-right: 0;

}


.arha-h-facility-row i {

    color: var(--ah-teal);

}


/* ============================================================
   FINAL CTA
   ============================================================ */

.arha-h-final {

    position: relative;

    overflow: hidden;

    padding:
        64px 0;

    background:

        linear-gradient(
            120deg,
            #052c3d,
            #07485d
        );

}


.arha-h-final-glow {

    position: absolute;

    width: 390px;

    height: 390px;

    right: -100px;

    top: -190px;

    border-radius: 50%;

    background:
        rgba(62,190,197,.11);

}


.arha-h-final-inner {

    position: relative;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 60px;

}


.arha-h-final-inner > div:first-child {

    max-width: 670px;

}


.arha-h-final-inner > div:first-child > span {

    display: block;

    margin-bottom: 8px;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 1px;

    color: #75d7d3;

}


.arha-h-final h2 {

    margin: 0;

    font-family: var(--ah-heading);

    font-size:
        clamp(29px,3.3vw,44px);

    color: #ffffff;

}


.arha-h-final p {

    margin:
        12px 0 0;

    font-size: 12px;

    line-height: 1.7;

    color: #bcd2da;

}


.arha-h-final-actions {

    display: flex;

    align-items: center;

    gap: 12px;

    flex-shrink: 0;

}


.arha-h-final-call {

    display: flex;

    align-items: center;

    gap: 10px;

    padding:
        10px 16px;

    border-radius: 9px;

    background: var(--ah-red);

    color: #ffffff !important;

}


.arha-h-final-call > i {

    font-size: 18px;

}


.arha-h-final-call span {

    display: flex;

    flex-direction: column;

    font-family: var(--ah-heading);

    font-size: 14px;

    font-weight: 800;

}


.arha-h-final-call small {

    font-family: var(--ah-body);

    font-size: 7px;

    letter-spacing: .7px;

    color: #ffd7db;

}


.arha-h-final-location {

    min-height: 53px;

    padding:
        0 17px;

    display: flex;

    align-items: center;

    gap: 8px;

    border:
        1px solid
        rgba(255,255,255,.18);

    border-radius: 9px;

    color: #ffffff !important;

    font-size: 11px;

    font-weight: 700;

}


/* ============================================================
   TABLET
   ============================================================ */

@media (max-width: 1050px) {

    .arha-h-hero-inner {

        grid-template-columns:
            1fr 1fr;

        gap: 38px;

    }


    .arha-h-float-trauma {

        left: -25px;

    }


    .arha-h-float-ortho {

        right: -12px;

    }


    .arha-h-service-feature {

        gap: 45px;

    }


    .arha-h-speciality-grid {

        grid-template-columns:
            repeat(3,1fr);

    }


    .arha-h-speciality-featured {

        grid-column:
            span 2;

    }


    .arha-h-facility-row {

        grid-template-columns:
            repeat(3,1fr);

    }


    .arha-h-facility-row > span {

        border-bottom:
            1px solid var(--ah-border);

    }

}


/* ============================================================
   TABLET PORTRAIT
   ============================================================ */

@media (max-width: 850px) {

    .arha-h-container {

        width:
            min(100% - 40px, 760px);

    }


    .arha-h-hero {

        padding-top: 60px;

    }


    .arha-h-hero-inner {

        grid-template-columns:
            1fr;

        gap: 35px;

    }


    .arha-h-hero-content {

        padding-bottom: 0;

    }


    .arha-h-hero-media {

        width: 100%;

        max-width: 650px;

    }


    .arha-h-hero-image-wrap {

        min-height: 470px;

        border-radius: 22px;

    }


    .arha-h-hero-image {

        height: 470px;

    }


    .arha-h-float-trauma {

        left: 15px;

        top: 20px;

    }


    .arha-h-float-ortho {

        right: 15px;

        bottom: 75px;

    }


    .arha-h-quick-strip {

        margin-top: 30px;

        grid-template-columns:
            repeat(2,1fr);

        border-radius: 13px;

    }


    .arha-h-quick-strip > div:nth-child(2) {

        border-right: 0;

    }


    .arha-h-heading {

        grid-template-columns:
            1fr;

        gap: 16px;

    }


    .arha-h-service-feature {

        grid-template-columns:
            1fr;

        gap: 30px;

        margin-bottom: 70px;

    }


    .arha-h-service-reverse
    .arha-h-service-photo,
    .arha-h-service-reverse
    .arha-h-service-content {

        order: initial;

    }


    .arha-h-service-content {

        max-width: none;

    }


    .arha-h-poison-banner {

        grid-template-columns:
            1fr;

    }


    .arha-h-poison-image {

        height: 320px;

        min-height: 0;

    }


    .arha-h-speciality-grid {

        grid-template-columns:
            repeat(2,1fr);

    }


    .arha-h-infra-grid {

        grid-template-columns:
            repeat(2,1fr);

        grid-template-rows:
            360px 240px;

    }


    .arha-h-infra-large {

        grid-column:
            span 2;

        grid-row: auto;

    }


    .arha-h-final-inner {

        align-items: flex-start;

        flex-direction: column;

        gap: 28px;

    }

}


/* ============================================================
   MOBILE
   ============================================================ */

@media (max-width: 600px) {

    .arha-h-container {

        width:
            calc(100% - 30px);

    }


    #arhaHome {

        padding-bottom: 62px;

    }


    /* Mobile emergency navigation */

    .arha-mobile-emergency-bar {

        position: fixed;

        left: 0;

        right: 0;

        bottom: 0;

        z-index: 8500;

        height: 60px;

        display: grid;

        grid-template-columns:
            repeat(3,1fr);

        background: #ffffff;

        border-top:
            1px solid #dce5e9;

        box-shadow:
            0 -7px 25px
            rgba(0,0,0,.12);

    }


    .arha-mobile-emergency-bar a {

        display: flex;

        flex-direction: column;

        align-items: center;

        justify-content: center;

        gap: 4px;

        border-right:
            1px solid #e5ecef;

        font-size: 9px;

        font-weight: 700;

        color: var(--ah-dark) !important;

    }


    .arha-mobile-emergency-bar a:first-child {

        background: var(--ah-red);

        color: #ffffff !important;

    }


    .arha-mobile-emergency-bar i {

        font-size: 15px;

    }


    /* Hero */

    .arha-h-hero {

        min-height: auto;

        padding:
            50px 0 30px;

    }


    .arha-h-live-label {

        margin-bottom: 17px;

        font-size: 8px;

        letter-spacing: .8px;

    }


    .arha-h-hero h1 {

        font-size:
            clamp(37px,11vw,48px);

        line-height: 1.01;

        letter-spacing: -1.4px;

    }


    .arha-h-hero-lead {

        margin-top: 20px;

        font-size: 13px;

        line-height: 1.7;

    }


    .arha-h-hero-buttons {

        align-items: stretch;

        flex-direction: column;

        margin-top: 27px;

    }


    .arha-h-btn {

        width: 100%;

    }


    .arha-h-btn-white {

        justify-content: center;

    }


    .arha-h-emergency-services {

        display: grid;

        grid-template-columns:
            repeat(2,1fr);

    }


    .arha-h-emergency-services > div {

        border-radius: 7px;

    }


    /* Hero image */

    .arha-h-hero-media {

        margin-top: 5px;

    }


    .arha-h-hero-image-wrap {

        min-height: 360px;

        border-radius: 17px;

    }


    .arha-h-hero-image {

        height: 360px;

    }


    .arha-h-image-badge {

        left: 14px;

        bottom: 14px;

    }


    .arha-h-float-card {

        display: none;

    }


    /* Quick strip */

    .arha-h-quick-strip {

        grid-template-columns:
            1fr 1fr;

        margin-top: 22px;

        box-shadow: none;

    }


    .arha-h-quick-strip > div {

        min-height: 77px;

        padding:
            14px;

    }


    .arha-h-quick-strip i {

        width: 34px;

        height: 34px;

        min-width: 34px;

    }


    /* Sections */

    .arha-h-focus,
    .arha-h-specialities,
    .arha-h-infrastructure {

        padding:
            72px 0;

    }


    .arha-h-heading {

        margin-bottom: 34px;

    }


    .arha-h-heading h2 {

        font-size: 34px;

    }


    .arha-h-heading > p {

        font-size: 12px;

    }


    /* Main service */

    .arha-h-service-feature {

        gap: 25px;

        margin-bottom: 60px;

    }


    .arha-h-service-photo {

        height: 295px;

        border-radius: 13px;

    }


    .arha-h-service-content h3 {

        font-size: 29px;

    }


    .arha-h-service-content > p {

        font-size: 12.5px;

        line-height: 1.75;

    }


    .arha-h-check-list {

        grid-template-columns:
            1fr;

    }


    .arha-h-service-actions {

        align-items: flex-start;

        flex-direction: column;

    }


    /* Poison */

    .arha-h-poison-banner {

        margin-bottom: 72px;

        border-radius: 14px;

    }


    .arha-h-poison-image {

        height: 245px;

    }


    .arha-h-poison-content {

        padding:
            28px 20px;

    }


    .arha-h-poison-content h2 {

        font-size: 30px;

    }


    .arha-h-poison-points {

        flex-direction: column;

    }


    /* Specialities */

    .arha-h-speciality-grid {

        grid-template-columns:
            1fr 1fr;

        gap: 10px;

    }


    .arha-h-speciality-featured {

        grid-column:
            span 2;

    }


    .arha-h-speciality-img {

        height: 130px;

    }


    .arha-h-speciality-featured
    .arha-h-speciality-img {

        height: 215px;

    }


    .arha-h-speciality-card-content {

        padding:
            14px;

    }


    .arha-h-speciality-card h3 {

        font-size: 14px;

    }


    .arha-h-speciality-featured h3 {

        font-size: 20px;

    }


    /* Infra */

    .arha-h-infra-grid {

        grid-template-columns:
            1fr 1fr;

        grid-template-rows:
            265px 180px;

        gap: 8px;

    }


    .arha-h-infra-card {

        border-radius: 10px;

    }


    .arha-h-infra-card figcaption {

        left: 13px;

        bottom: 12px;

    }


    .arha-h-infra-card figcaption strong {

        font-size: 12px;

    }


    .arha-h-infra-large figcaption strong {

        font-size: 19px;

    }


    .arha-h-facility-row {

        grid-template-columns:
            repeat(2,1fr);

    }


    .arha-h-facility-row > span {

        min-height: 58px;

        font-size: 9px;

    }


    /* Final CTA */

    .arha-h-final {

        padding:
            50px 0;

    }


    .arha-h-final-actions {

        width: 100%;

        align-items: stretch;

        flex-direction: column;

    }


    .arha-h-final-call,
    .arha-h-final-location {

        width: 100%;

    }


    .arha-h-final-location {

        justify-content: center;

    }

}


/* ============================================================
   VERY SMALL MOBILE
   ============================================================ */

@media (max-width: 380px) {

    .arha-h-hero h1 {

        font-size: 35px;

    }


    .arha-h-emergency-services {

        grid-template-columns: 1fr;

    }


    .arha-h-speciality-grid {

        grid-template-columns: 1fr;

    }


    .arha-h-speciality-featured {

        grid-column: auto;

    }


    .arha-h-infra-grid {

        display: block;

    }


    .arha-h-infra-card {

        height: 220px;

        margin-bottom: 9px;

    }


    .arha-h-facility-row {

        grid-template-columns: 1fr;

    }

}


/* ============================================================
   PERFORMANCE / ACCESSIBILITY
   ============================================================ */

@media (prefers-reduced-motion: reduce) {

    #arhaHome *,
    #arhaHome *::before,
    #arhaHome *::after {

        animation:
            none !important;

        transition:
            none !important;

        scroll-behavior:
            auto !important;

    }


    [data-reveal] {

        opacity: 1 !important;

        transform: none !important;

    }

}