/* =========================================================
   ROOT
========================================================= */

:root {
    --blue: #0647ad;
    --dark-blue: #073875;
    --navy: #062c64;

    --pink: #ed2382;
    --pink-dark: #d91872;

    --light-blue: #edf6ff;
    --light-pink: #fff0f8;

    --text: #12386e;
    --muted: #7185a3;

    --white: #ffffff;

    --border: #e5edf7;

    --shadow:
        0 15px 45px rgba(4, 55, 115, 0.13);

    --container: 1420px;
}


/* =========================================================
   RESET
========================================================= */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: "Inter", sans-serif;
    color: var(--text);
    background: #fff;
}

a {
    text-decoration: none;
    color: inherit;
}

button {
    font-family: inherit;
}

img {
    max-width: 100%;
    display: block;
}


/* =========================================================
   CONTAINER
========================================================= */

.container {
    width: min(94%, var(--container));
    margin: auto;
}


/* =========================================================
   TOP BAR
========================================================= */

.topbar {
    background:
        linear-gradient(90deg,
            #073b80,
            #0755a7);

    color: #fff;
    font-size: 13px;
}

.topbar-inner {
    min-height: 44px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 25px;
}

.top-location {
    display: flex;
    align-items: center;
    gap: 9px;

    white-space: nowrap;
}

.top-location i {
    color: #ff6eac;
    font-size: 15px;
}

.top-contact {
    display: flex;
    align-items: center;
    gap: 18px;
}

.top-contact a {
    display: flex;
    align-items: center;
    gap: 8px;

    color: #fff;
    transition: .25s ease;
}

.top-contact a:hover {
    color: #ff6fb0;
}

.top-contact i {
    color: #ff5ca4;
}

.top-divider {
    width: 1px;
    height: 18px;
    background: rgba(255, 255, 255, .35);
}

.timing {
    display: flex;
    align-items: center;
    gap: 8px;
}


/* =========================================================
   MAIN HEADER
========================================================= */

.main-header {
    position: sticky;
    top: 0;
    z-index: 1000;

    background: rgba(255, 255, 255, .96);

    backdrop-filter: blur(14px);

    border-bottom: 1px solid #edf1f7;

    transition: .3s ease;
}

.main-header.scrolled {
    box-shadow: 0 8px 35px rgba(4, 50, 100, .10);
}

.header-inner {
    min-height: 104px;

    display: flex;
    align-items: center;
    gap: 25px;
}


/* =========================================================
   LOGO
========================================================= */

.brand-logo {
    width: 260px;
    flex-shrink: 0;

    display: flex;
    align-items: center;
}

.brand-logo img {
    width: 100%;
    height: auto;

    object-fit: contain;
}


/* =========================================================
   DESKTOP NAV
========================================================= */

.desktop-nav {
    flex: 1;

    display: flex;
    align-items: center;
    justify-content: center;

    gap: 3px;
}

.nav-link,
.nav-drop-btn {
    position: relative;

    border: none;
    background: transparent;

    color: #073b80;

    padding: 17px 12px;

    font-size: 14px;
    font-weight: 700;

    cursor: pointer;

    white-space: nowrap;

    transition: .25s ease;
}

.nav-link:hover,
.nav-drop-btn:hover {
    color: var(--pink);
}

.nav-link.active {
    color: var(--pink);
}

.nav-link.active::after {
    content: "";

    position: absolute;
    bottom: 5px;
    left: 12px;
    right: 12px;

    height: 3px;

    border-radius: 50px;

    background: var(--pink);
}

.nav-drop-btn {
    display: flex;
    align-items: center;
    gap: 7px;
}

.nav-drop-btn i {
    font-size: 9px;
    transition: .25s ease;
}

.nav-dropdown:hover .nav-drop-btn i {
    transform: rotate(180deg);
}


/* =========================================================
   APPOINTMENT
========================================================= */

.appointment-btn {
    flex-shrink: 0;

    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;

    background:
        linear-gradient(135deg,
            #ed2582,
            #f52e8d);

    color: #fff;

    padding: 15px 23px;

    border-radius: 50px;

    font-size: 13px;
    font-weight: 800;

    box-shadow:
        0 10px 25px rgba(237, 37, 130, .25);

    transition: .3s ease;
}

.appointment-btn:hover {
    transform: translateY(-2px);

    box-shadow:
        0 15px 30px rgba(237, 37, 130, .35);
}


/* =========================================================
   MEGA MENU
========================================================= */

.nav-dropdown {
    position: static;
}

.mega-menu {
    position: absolute;

    left: 50%;
    top: calc(100% + 1px);

    transform:
        translateX(-50%) translateY(15px);

    width: min(94vw, 1390px);

    padding: 28px 25px;

    background: rgba(255, 255, 255, .99);

    border: 1px solid #e1ebf7;

    border-radius: 0 0 18px 18px;

    box-shadow:
        0 25px 60px rgba(4, 50, 100, .16);

    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap: 0;

    opacity: 0;
    visibility: hidden;

    transition:
        opacity .25s ease,
        transform .25s ease,
        visibility .25s ease;
}

.nav-dropdown:hover .mega-menu {
    opacity: 1;
    visibility: visible;

    transform:
        translateX(-50%) translateY(0);
}


/* =========================================================
   MEGA COLUMNS
========================================================= */

.mega-column {
    padding: 0 25px;

    border-right: 1px solid #e5edf7;
}

.mega-column:first-child {
    padding-left: 10px;
}

.mega-column:last-child {
    border-right: none;
    padding-right: 10px;
}

.mega-heading {
    display: flex;
    align-items: center;

    gap: 13px;

    margin-bottom: 18px;

    padding-bottom: 18px;

    border-bottom: 1px solid #e7eef8;
}

.mega-icon {
    width: 50px;
    height: 50px;

    border-radius: 50%;

    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 20px;
}

.mega-heading.blue .mega-icon {
    background: #edf6ff;
    color: var(--blue);
}

.mega-heading.pink .mega-icon {
    background: #fff0f8;
    color: var(--pink);
}

.mega-heading strong {
    display: block;

    color: #0745a3;

    font-size: 17px;
    font-weight: 800;

    margin-bottom: 4px;
}

.mega-heading small {
    display: block;

    color: #8295b1;

    font-size: 11px;
    font-weight: 500;
}

.mega-column>a {
    position: relative;

    display: block;

    padding: 7px 0 7px 19px;

    color: #164b93;

    font-size: 13px;
    font-weight: 600;

    transition: .2s ease;
}

.mega-column>a::before {
    content: "\f054";

    font-family: "Font Awesome 6 Free";
    font-weight: 900;

    position: absolute;

    left: 0;
    top: 9px;

    font-size: 9px;

    color: #2d76c8;

    transition: .2s ease;
}

.mega-column>a:hover {
    color: var(--pink);
    transform: translateX(3px);
}

.mega-column>a:hover::before {
    color: var(--pink);
}


/* =========================================================
   SIMPLE MENU
========================================================= */

.simple-dropdown {
    position: relative;
}

.simple-menu {
    position: absolute;

    top: calc(100% + 5px);
    left: 0;

    width: 245px;

    background: #fff;

    padding: 10px;

    border-radius: 15px;

    border: 1px solid var(--border);

    box-shadow: var(--shadow);

    opacity: 0;
    visibility: hidden;

    transform: translateY(10px);

    transition: .25s ease;
}

.simple-dropdown:hover .simple-menu {
    opacity: 1;
    visibility: visible;

    transform: translateY(0);
}

.simple-menu a {
    display: flex;
    align-items: center;

    gap: 12px;

    padding: 12px;

    border-radius: 9px;

    color: #174987;

    font-size: 13px;
    font-weight: 600;
}

.simple-menu a:hover {
    background: #f4f9ff;
    color: var(--pink);
}

.simple-menu i {
    width: 20px;
    color: var(--blue);
}


/* =========================================================
   MOBILE BUTTON
========================================================= */

.mobile-menu-btn {
    display: none;

    width: 48px;
    height: 48px;

    border: none;
    border-radius: 12px;

    background: #eef6ff;

    cursor: pointer;

    flex-direction: column;
    justify-content: center;
    align-items: center;

    gap: 5px;
}

.mobile-menu-btn span {
    width: 23px;
    height: 2.5px;

    background: var(--blue);

    border-radius: 10px;

    transition: .25s ease;
}

.mobile-menu-btn.active span:nth-child(1) {
    transform: translateY(7.5px) rotate(45deg);
}

.mobile-menu-btn.active span:nth-child(2) {
    opacity: 0;
}

.mobile-menu-btn.active span:nth-child(3) {
    transform: translateY(-7.5px) rotate(-45deg);
}


/* =========================================================
   MOBILE OVERLAY
========================================================= */

.mobile-overlay {
    position: fixed;

    inset: 0;

    background: rgba(2, 25, 58, .55);

    backdrop-filter: blur(3px);

    z-index: 1998;

    opacity: 0;
    visibility: hidden;

    transition: .3s ease;
}

.mobile-overlay.active {
    opacity: 1;
    visibility: visible;
}


/* =========================================================
   MOBILE MENU
========================================================= */

.mobile-menu {
    position: fixed;

    top: 0;
    right: 0;

    width: min(390px, 92vw);
    height: 100vh;

    background: #fff;

    z-index: 1999;

    transform: translateX(100%);

    transition:
        transform .35s cubic-bezier(.77, 0, .18, 1);

    box-shadow:
        -15px 0 50px rgba(2, 40, 90, .18);

    display: flex;
    flex-direction: column;
}

.mobile-menu.active {
    transform: translateX(0);
}


/* =========================================================
   MOBILE HEADER
========================================================= */

.mobile-menu-header {
    height: 92px;

    padding: 15px 18px;

    border-bottom: 1px solid #e9eff6;

    display: flex;
    align-items: center;
    justify-content: space-between;
}

.mobile-menu-header a {
    width: 80px;
}

.mobile-menu-header button {
    width: 40px;
    height: 40px;

    border: none;
    border-radius: 10px;

    background: #eef6ff;

    color: var(--blue);

    font-size: 18px;

    cursor: pointer;
}


/* =========================================================
   MOBILE CONTENT
========================================================= */

.mobile-menu-content {
    position: relative;

    flex: 1;

    overflow: hidden;

    padding: 10px 15px;
}

.mobile-nav-link,
.mobile-drop-btn {
    width: 100%;

    min-height: 52px;

    display: flex;
    align-items: center;

    border: none;

    border-bottom: 1px solid #edf2f7;

    background: transparent;

    color: #124581;

    font-size: 14px;
    font-weight: 700;

    cursor: pointer;
}

.mobile-nav-link {
    gap: 13px;
}

.mobile-drop-btn {
    justify-content: space-between;
}

.mobile-drop-btn span {
    display: flex;
    align-items: center;
    gap: 13px;
}

.mobile-nav-link i,
.mobile-drop-btn span i {
    width: 22px;

    color: var(--blue);

    text-align: center;
}

.mobile-nav-link.active {
    color: var(--pink);
}

.mobile-nav-link.active i {
    color: var(--pink);
}

.mobile-drop-btn .arrow {
    font-size: 10px;

    color: #8ba0bc;

    transition: .25s ease;
}

.mobile-dropdown.open .arrow {
    color: var(--pink);
}


/* =========================================================
   MOBILE SUBMENU
========================================================= */

.mobile-submenu {
    position: absolute;

    inset: 0;

    background: #fff;

    padding: 10px 15px;

    transform: translateX(100%);

    transition:
        transform .32s cubic-bezier(.77, 0, .18, 1);

    overflow-y: auto;
}

.mobile-dropdown.open .mobile-submenu {
    transform: translateX(0);
}

.mobile-submenu-header {
    height: 55px;

    display: flex;
    align-items: center;

    gap: 14px;

    border-bottom: 1px solid #e7eef7;

    margin-bottom: 5px;
}

.mobile-submenu-header strong {
    color: #08449b;

    font-size: 15px;
}

.back-btn {
    border: none;
    background: #edf6ff;

    color: var(--blue);

    border-radius: 8px;

    padding: 8px 10px;

    font-size: 12px;
    font-weight: 700;

    cursor: pointer;
}

.mobile-submenu>a {
    display: block;

    position: relative;

    padding: 14px 8px 14px 22px;

    border-bottom: 1px solid #edf2f7;

    color: #244e86;

    font-size: 13px;
    font-weight: 600;
}

.mobile-submenu>a::before {
    content: "\f054";

    font-family: "Font Awesome 6 Free";
    font-weight: 900;

    position: absolute;

    left: 3px;

    color: #6b9bd0;

    font-size: 9px;
}

.mobile-submenu>a:hover {
    color: var(--pink);
}


/* =========================================================
   MOBILE FOOTER
========================================================= */

.mobile-menu-footer {
    padding: 13px 15px;

    border-top: 1px solid #e7edf5;

    display: grid;

    grid-template-columns: 1fr 1.3fr;

    gap: 9px;
}

.mobile-call,
.mobile-appointment {
    min-height: 55px;

    border-radius: 11px;

    display: flex;
    align-items: center;
    justify-content: center;

    gap: 9px;

    font-size: 12px;
    font-weight: 800;
}

.mobile-call {
    background: #edf6ff;
    color: var(--blue);
}

.mobile-call i {
    font-size: 16px;
}

.mobile-call div {
    display: flex;
    flex-direction: column;
}

.mobile-call small {
    font-size: 9px;
    color: #7d91ad;
}

.mobile-call strong {
    font-size: 12px;
}

.mobile-appointment {
    background:
        linear-gradient(135deg,
            #ed2582,
            #f52e8d);

    color: #fff;

    box-shadow:
        0 8px 20px rgba(237, 37, 130, .22);
}


/* =========================================================
   DEMO HERO
========================================================= */

.demo-hero {
    min-height: 600px;

    display: flex;
    align-items: center;

    background:
        radial-gradient(circle at 85% 25%,
            #ffe9f4,
            transparent 30%),
        linear-gradient(120deg,
            #eef8ff,
            #fff);

    padding: 80px 0;
}

.demo-hero span {
    color: #1758a7;

    font-size: 13px;
    font-weight: 800;

    letter-spacing: 4px;
}

.demo-hero h1 {
    margin-top: 18px;

    font-family: "Manrope", sans-serif;

    font-size: clamp(42px, 5vw, 72px);

    line-height: 1.08;

    color: #073b80;
}

.demo-hero h1 strong {
    color: var(--pink);
}

.demo-hero p {
    max-width: 600px;

    margin-top: 22px;

    color: #637c9d;

    font-size: 17px;

    line-height: 1.7;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1450px) {

    .desktop-nav {
        gap: 0;
    }

    .nav-link,
    .nav-drop-btn {
        padding-left: 8px;
        padding-right: 8px;

        font-size: 13px;
    }

    .brand-logo {
        width: 100px;
    }

    .appointment-btn {
        padding: 13px 18px;
    }

}


@media (max-width: 1200px) {

    .top-location {
        font-size: 11px;
    }

    .top-contact {
        gap: 10px;
        font-size: 11px;
    }

    .brand-logo {
        width: 205px;
    }

    .desktop-nav {
        display: none;
    }

    .appointment-btn {
        margin-left: auto;
    }

    .mobile-menu-btn {
        display: flex;
    }

}


@media (max-width: 768px) {

    .topbar {
        display: none;
    }

    .main-header {
        position: sticky;
        top: 0;
    }

    .header-inner {
        min-height: 78px;

        gap: 10px;
    }

    .brand-logo {
        width: 175px;
    }

    .appointment-btn {
        padding: 11px 14px;

        font-size: 11px;
    }

    .appointment-btn i {
        font-size: 13px;
    }

    .mobile-menu-btn {
        width: 43px;
        height: 43px;
    }

    .demo-hero {
        min-height: 500px;
        padding: 60px 0;
    }

    .demo-hero h1 {
        font-size: 42px;
    }

}


@media (max-width: 520px) {

    .header-inner {
        min-height: 72px;
    }

    .brand-logo {
        width: 75px;
    }

    .appointment-btn span {
        display: none;
    }

    .appointment-btn {
        width: 42px;
        height: 42px;

        padding: 0;

        border-radius: 12px;
    }

    .mobile-menu-btn {
        width: 42px;
        height: 42px;
    }

    .mobile-menu-footer {
        grid-template-columns: 1fr;
    }

    .demo-hero h1 {
        font-size: 37px;
    }

}

/* ==========================================
   SHRUT CLINIC - PREMIUM HERO SECTION
   Unique Prefix: shrut-hero-
========================================== */

.shrut-hero-section {
    position: relative;
    width: 100%;
    min-height: 430px;
    overflow: hidden;
    background: #ffffff;
    isolation: isolate;
}

.shrut-hero-container {
    width: min(1440px, 100%);
    min-height: 430px;
    margin: 0 auto;
    padding: 0 5%;
    display: flex;
    align-items: stretch;
    position: relative;
    z-index: 3;
}


/* ==========================================
   BACKGROUND DECORATIONS
========================================== */

.shrut-hero-bg-shape {
    position: absolute;
    pointer-events: none;
    z-index: 0;
}

.shrut-hero-bg-shape-one {
    width: 430px;
    height: 430px;
    left: -180px;
    top: -120px;
    border-radius: 50%;
    background: #eef7ff;
}

.shrut-hero-bg-shape-two {
    width: 300px;
    height: 300px;
    right: -100px;
    bottom: -170px;
    border-radius: 50%;
    background: #fff0fa;
}

.shrut-hero-bg-shape-three {
    width: 170px;
    height: 170px;
    right: 36%;
    top: -110px;
    border-radius: 50%;
    background: rgba(218, 238, 255, 0.5);
}


/* ==========================================
   LEFT CONTENT
========================================== */

.shrut-hero-content {
    width: 48%;
    min-height: 430px;
    padding: 70px 0 60px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    z-index: 5;
}

.shrut-hero-topline {
    margin-bottom: 12px;
    color: #174b9b;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 4px;
    text-transform: uppercase;
}

.shrut-hero-topline span {
    color: #ec268f;
    margin: 0 4px;
}


.shrut-hero-heading {
    margin: 0;
    color: #0c3f91;
    font-family: Arial, Helvetica, sans-serif;
    font-size: clamp(42px, 4.1vw, 65px);
    line-height: 1.08;
    font-weight: 800;
    letter-spacing: -2px;
}

.shrut-hero-heading span {
    color: #ed238e;
}


.shrut-hero-description {
    max-width: 530px;
    margin: 18px 0 27px;
    color: #4f6480;
    font-size: 17px;
    line-height: 1.65;
    font-weight: 500;
}


/* ==========================================
   BUTTONS
========================================== */

.shrut-hero-buttons {
    display: flex;
    align-items: center;
    gap: 15px;
    flex-wrap: wrap;
}

.shrut-hero-btn {
    min-height: 48px;
    padding: 0 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    border-radius: 30px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 700;
    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        background 0.3s ease;
}

.shrut-hero-btn:hover {
    transform: translateY(-3px);
}


.shrut-hero-btn-primary {
    color: #ffffff;
    background: #ed238e;
    box-shadow: 0 9px 24px rgba(237, 35, 142, 0.24);
}

.shrut-hero-btn-primary:hover {
    background: #d91c7f;
    box-shadow: 0 13px 30px rgba(237, 35, 142, 0.32);
}


.shrut-hero-btn-secondary {
    color: #164c9c;
    background: #ffffff;
    border: 2px solid #7ca7df;
}

.shrut-hero-btn-secondary:hover {
    background: #f3f8ff;
    border-color: #164c9c;
}


.shrut-hero-btn-icon {
    font-size: 16px;
    line-height: 1;
}


/* ==========================================
   RIGHT VISUAL
========================================== */

.shrut-hero-visual {
    width: 52%;
    min-height: 430px;
    position: relative;
    display: flex;
    align-items: stretch;
    justify-content: flex-end;
}


.shrut-hero-image-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 430px;
    overflow: hidden;

    /*
       Curved left side similar to mockup
    */
    border-radius: 45% 0 0 45%;
}


.shrut-hero-main-image {
    width: 100%;
    height: 100%;
    min-height: 430px;
    display: block;
    object-fit: cover;
    object-position: center;
}


/* ==========================================
   IMAGE SOFT OVERLAY
========================================== */

.shrut-hero-image-wrapper::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;

    background:
        linear-gradient(90deg,
            rgba(255, 255, 255, 0.62) 0%,
            rgba(255, 255, 255, 0.12) 20%,
            rgba(255, 255, 255, 0) 48%);
}


/* ==========================================
   FLOATING HANDWRITTEN MESSAGE
========================================== */

.shrut-hero-message {
    position: absolute;
    right: 3%;
    top: 50%;
    transform: translateY(-50%) rotate(-4deg);
    z-index: 6;

    display: flex;
    flex-direction: column;
    align-items: flex-start;

    color: #d91872;
    font-family: "Comic Sans MS", "Segoe Print", cursive;
    font-size: clamp(17px, 1.6vw, 24px);
    font-weight: 700;
    line-height: 1.12;
    text-align: center;
}


.shrut-hero-message span:nth-child(1) {
    margin-left: 18px;
}

.shrut-hero-message span:nth-child(2) {
    margin-left: 0;
}

.shrut-hero-message span:nth-child(3) {
    margin-left: 18px;
}

.shrut-hero-message span:nth-child(4) {
    margin-left: 8px;
}


.shrut-hero-message-heart {
    margin-top: 3px;
    margin-left: 55px;
    color: #ed238e;
    font-family: Arial, sans-serif;
    font-size: 34px;
    transform: rotate(7deg);
}


/* ==========================================
   DESKTOP ANIMATION
========================================== */

.shrut-hero-content {
    opacity: 0;
    transform: translateX(-35px);
    transition:
        opacity 0.8s ease,
        transform 0.8s ease;
}

.shrut-hero-visual {
    opacity: 0;
    transform: translateX(35px);
    transition:
        opacity 0.9s ease 0.15s,
        transform 0.9s ease 0.15s;
}

.shrut-hero-section.shrut-hero-loaded .shrut-hero-content,
.shrut-hero-section.shrut-hero-loaded .shrut-hero-visual {
    opacity: 1;
    transform: translateX(0);
}


/* ==========================================
   LARGE TABLET
========================================== */

@media (max-width: 1100px) {

    .shrut-hero-container {
        padding: 0 4%;
    }

    .shrut-hero-heading {
        font-size: 48px;
    }

    .shrut-hero-content {
        padding: 55px 0;
    }

    .shrut-hero-description {
        font-size: 15px;
    }

    .shrut-hero-message {
        right: 4%;
        font-size: 18px;
    }
}


/* ==========================================
   TABLET
========================================== */

@media (max-width: 850px) {

    .shrut-hero-section {
        min-height: auto;
    }

    .shrut-hero-container {
        flex-direction: column;
        padding: 0;
    }

    .shrut-hero-content {
        width: 100%;
        min-height: auto;
        padding: 60px 7% 45px;
        text-align: center;
        align-items: center;
    }

    .shrut-hero-topline {
        font-size: 11px;
        letter-spacing: 3px;
    }

    .shrut-hero-heading {
        font-size: clamp(39px, 7vw, 55px);
        letter-spacing: -1.5px;
    }

    .shrut-hero-description {
        max-width: 580px;
        font-size: 15px;
    }

    .shrut-hero-buttons {
        justify-content: center;
    }

    .shrut-hero-visual {
        width: 100%;
        min-height: 390px;
    }

    .shrut-hero-image-wrapper {
        min-height: 390px;
        border-radius: 0;
    }

    .shrut-hero-main-image {
        min-height: 390px;
    }

    .shrut-hero-message {
        right: 7%;
        font-size: 20px;
    }
}


/* ==========================================
   MOBILE
========================================== */

@media (max-width: 600px) {

    .shrut-hero-content {
        padding: 48px 22px 38px;
    }

    .shrut-hero-topline {
        font-size: 9px;
        letter-spacing: 2.5px;
        margin-bottom: 13px;
    }

    .shrut-hero-heading {
        font-size: 38px;
        line-height: 1.12;
    }

    .shrut-hero-description {
        margin: 16px auto 23px;
        font-size: 14px;
        line-height: 1.6;
    }

    .shrut-hero-buttons {
        width: 100%;
        gap: 10px;
    }

    .shrut-hero-btn {
        min-height: 45px;
        padding: 0 18px;
        font-size: 12px;
    }

    .shrut-hero-visual {
        min-height: 300px;
    }

    .shrut-hero-image-wrapper {
        min-height: 300px;
    }

    .shrut-hero-main-image {
        min-height: 300px;
        object-position: center;
    }

    .shrut-hero-message {
        right: 18px;
        top: 50%;
        font-size: 15px;
    }

    .shrut-hero-message-heart {
        font-size: 27px;
        margin-left: 42px;
    }

    .shrut-hero-bg-shape-one {
        width: 260px;
        height: 260px;
        left: -160px;
    }

    .shrut-hero-bg-shape-three {
        display: none;
    }
}


/* ==========================================
   SMALL MOBILE
========================================== */

@media (max-width: 390px) {

    .shrut-hero-heading {
        font-size: 34px;
    }

    .shrut-hero-buttons {
        flex-direction: column;
    }

    .shrut-hero-btn {
        width: 100%;
        max-width: 230px;
    }

    .shrut-hero-message {
        font-size: 13px;
        right: 12px;
    }
}


/* ==========================================
   REDUCED MOTION
========================================== */

@media (prefers-reduced-motion: reduce) {

    .shrut-hero-content,
    .shrut-hero-visual {
        opacity: 1;
        transform: none;
        transition: none;
    }

    .shrut-hero-btn {
        transition: none;
    }
}


/* ==================================================
   SHRUT CLINIC FEATURE SECTION
   Unique Prefix: shrut-feature-
================================================== */

.shrut-feature-section {
    position: relative;
    width: 100%;
    padding: 0 0 28px;
    background: #ffffff;
    overflow: hidden;
}


/* ==============================================
   MAIN CONTAINER
============================================== */

.shrut-feature-container {
    width: min(1180px, calc(100% - 40px));
    margin: 0 auto;
}


/* ==============================================
   TOP TRUST ROW
============================================== */

.shrut-feature-trust-row {
    width: 100%;
    min-height: 86px;

    display: grid;
    grid-template-columns: repeat(4, 1fr);
    align-items: center;

    padding: 8px 20px;

    background: linear-gradient(90deg,
            #f8fcff 0%,
            #ffffff 50%,
            #f8fcff 100%);

    border-radius: 0 0 22px 22px;

    box-shadow:
        0 5px 22px rgba(25, 76, 150, 0.035);
}


/* ==============================================
   TRUST ITEM
============================================== */

.shrut-feature-trust-item {
    min-height: 62px;

    display: flex;
    align-items: center;
    justify-content: center;

    gap: 10px;

    padding: 8px 15px;

    position: relative;
}


/* vertical separator */

.shrut-feature-trust-item:not(:last-child)::after {
    content: "";
    position: absolute;

    right: 0;
    top: 14px;

    width: 1px;
    height: 38px;

    background: #e4edf8;
}


.shrut-feature-trust-icon {
    width: 42px;
    height: 42px;

    flex: 0 0 42px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #0754b8;

    background: #f1f8ff;

    border-radius: 50%;
}


.shrut-feature-trust-icon svg {
    width: 25px;
    height: 25px;
}


.shrut-feature-trust-content {
    display: flex;
    flex-direction: column;

    line-height: 1.25;
}


.shrut-feature-trust-content strong {
    color: #12468f;

    font-size: 14px;
    font-weight: 800;

    white-space: nowrap;
}


.shrut-feature-trust-content span {
    margin-top: 2px;

    color: #7890ae;

    font-size: 12px;
    font-weight: 500;

    white-space: nowrap;
}


/* ==============================================
   MAIN FEATURE CARD WRAPPER
============================================== */

.shrut-feature-card-wrapper {
    width: 100%;

    margin-top: 17px;

    display: grid;
    grid-template-columns: repeat(5, 1fr);

    border: 1px solid #f2c9e2;

    border-radius: 10px;

    background:
        linear-gradient(110deg,
            #fff9fc 0%,
            #ffffff 50%,
            #fff8fc 100%);

    overflow: hidden;
}


/* ==============================================
   FEATURE CARD
============================================== */

.shrut-feature-card {
    min-height: 102px;

    padding: 13px 8px;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    text-align: center;

    text-decoration: none;

    position: relative;

    transition:
        background 0.3s ease,
        transform 0.3s ease,
        box-shadow 0.3s ease;
}


/* card separators */

.shrut-feature-card:not(:last-child)::after {
    content: "";

    position: absolute;

    right: 0;
    top: 13px;

    width: 1px;
    height: calc(100% - 26px);

    background: #f3dce9;
}


/* ==============================================
   FEATURE ICON
============================================== */

.shrut-feature-card-icon {
    width: 47px;
    height: 47px;

    margin-bottom: 6px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #0755bd;

    background:
        linear-gradient(145deg,
            #f4faff,
            #edf6ff);

    border: 1px solid #e2effd;

    border-radius: 50%;

    transition:
        transform 0.3s ease,
        background 0.3s ease,
        color 0.3s ease;
}


.shrut-feature-card-icon svg {
    width: 40px;
    height: 40px;
}


/* ==============================================
   CARD TYPOGRAPHY
============================================== */

.shrut-feature-card h3 {
    margin: 0;

    color: #16468e;

    font-size: 16px;
    line-height: 1.25;
    font-weight: 800;
}


.shrut-feature-card p {
    margin: 3px 0 0;

    color: #7a91ad;

    font-size: 12px;
    line-height: 1.3;
    font-weight: 500;
}


/* ==============================================
   HOVER EFFECT
============================================== */

.shrut-feature-card:hover {
    background: #ffffff;

    transform: translateY(-3px);

    box-shadow:
        0 10px 25px rgba(31, 89, 158, 0.09);

    z-index: 2;
}


.shrut-feature-card:hover .shrut-feature-card-icon {
    color: #ffffff;

    background:
        linear-gradient(145deg,
            #0755bd,
            #277bd7);

    transform: scale(1.08);
}


.shrut-feature-card:hover h3 {
    color: #0755bd;
}


/* ==============================================
   SCROLL REVEAL
============================================== */

.shrut-feature-trust-item,
.shrut-feature-card {
    opacity: 0;

    transform: translateY(18px);

    transition:
        opacity 0.55s ease,
        transform 0.55s ease,
        background 0.3s ease,
        box-shadow 0.3s ease;
}


.shrut-feature-section.shrut-feature-visible .shrut-feature-trust-item,
.shrut-feature-section.shrut-feature-visible .shrut-feature-card {
    opacity: 1;

    transform: translateY(0);
}


/* Stagger animation */

.shrut-feature-section.shrut-feature-visible .shrut-feature-trust-item:nth-child(1) {
    transition-delay: 0.05s;
}

.shrut-feature-section.shrut-feature-visible .shrut-feature-trust-item:nth-child(2) {
    transition-delay: 0.12s;
}

.shrut-feature-section.shrut-feature-visible .shrut-feature-trust-item:nth-child(3) {
    transition-delay: 0.19s;
}

.shrut-feature-section.shrut-feature-visible .shrut-feature-trust-item:nth-child(4) {
    transition-delay: 0.26s;
}


.shrut-feature-section.shrut-feature-visible .shrut-feature-card:nth-child(1) {
    transition-delay: 0.08s;
}

.shrut-feature-section.shrut-feature-visible .shrut-feature-card:nth-child(2) {
    transition-delay: 0.15s;
}

.shrut-feature-section.shrut-feature-visible .shrut-feature-card:nth-child(3) {
    transition-delay: 0.22s;
}

.shrut-feature-section.shrut-feature-visible .shrut-feature-card:nth-child(4) {
    transition-delay: 0.29s;
}

.shrut-feature-section.shrut-feature-visible .shrut-feature-card:nth-child(5) {
    transition-delay: 0.36s;
}


/* ==============================================
   TABLET
============================================== */

@media (max-width: 900px) {

    .shrut-feature-container {
        width: min(94%, 700px);
    }

    .shrut-feature-trust-row {
        grid-template-columns: repeat(2, 1fr);

        padding: 10px;
    }

    .shrut-feature-trust-item:nth-child(2)::after {
        display: none;
    }

    .shrut-feature-trust-item:nth-child(1),
    .shrut-feature-trust-item:nth-child(2) {
        border-bottom: 1px solid #edf2f8;
    }

    .shrut-feature-card-wrapper {
        grid-template-columns: repeat(3, 1fr);
    }

    .shrut-feature-card:nth-child(3)::after {
        display: none;
    }
}


/* ==============================================
   MOBILE
============================================== */

@media (max-width: 600px) {

    .shrut-feature-section {
        padding-bottom: 20px;
    }

    .shrut-feature-container {
        width: calc(100% - 24px);
    }


    /* Trust section */

    .shrut-feature-trust-row {
        grid-template-columns: repeat(2, 1fr);

        padding: 8px 5px;

        border-radius: 0 0 16px 16px;
    }

    .shrut-feature-trust-item {
        gap: 7px;
        padding: 8px 5px;
    }

    .shrut-feature-trust-icon {
        width: 35px;
        height: 35px;

        flex-basis: 35px;
    }

    .shrut-feature-trust-icon svg {
        width: 21px;
        height: 21px;
    }

    .shrut-feature-trust-content strong {
        font-size: 9px;
    }

    .shrut-feature-trust-content span {
        font-size: 8px;
    }


    /* Main cards */

    .shrut-feature-card-wrapper {
        grid-template-columns: repeat(2, 1fr);

        margin-top: 12px;

        border-radius: 9px;
    }

    .shrut-feature-card {
        min-height: 105px;
    }

    .shrut-feature-card:nth-child(2)::after,
    .shrut-feature-card:nth-child(4)::after {
        display: none;
    }

    .shrut-feature-card:nth-child(1),
    .shrut-feature-card:nth-child(2),
    .shrut-feature-card:nth-child(3),
    .shrut-feature-card:nth-child(4) {
        border-bottom: 1px solid #f3dce9;
    }

    .shrut-feature-card-icon {
        width: 42px;
        height: 42px;
    }

    .shrut-feature-card-icon svg {
        width: 24px;
        height: 24px;
    }

    .shrut-feature-card h3 {
        font-size: 10px;
    }

    .shrut-feature-card p {
        font-size: 8px;
    }
}


/* ==============================================
   SMALL MOBILE
============================================== */

@media (max-width: 390px) {

    .shrut-feature-trust-content strong {
        font-size: 8px;
    }

    .shrut-feature-trust-content span {
        font-size: 7px;
    }

    .shrut-feature-card {
        min-height: 98px;
        padding: 10px 5px;
    }

    .shrut-feature-card-icon {
        width: 38px;
        height: 38px;
    }

    .shrut-feature-card h3 {
        font-size: 9px;
    }
}


/* ==============================================
   REDUCED MOTION
============================================== */

@media (prefers-reduced-motion: reduce) {

    .shrut-feature-trust-item,
    .shrut-feature-card,
    .shrut-feature-card-icon {
        transition: none !important;
    }
}


/* =====================================================
   SHRUT CLINIC - ABOUT OUR CLINIC
   Unique Prefix: shrut-about-
===================================================== */

.shrut-about-section {
    position: relative;
    width: 100%;
    padding: 70px 0 85px;
    background: #ffffff;
    overflow: hidden;
}


/* =====================================================
   CONTAINER
===================================================== */

.shrut-about-container {
    width: min(1180px, calc(100% - 60px));
    margin: 0 auto;

    display: grid;
    grid-template-columns: 47% 53%;

    align-items: center;

    position: relative;
}


/* =====================================================
   IMAGE AREA
===================================================== */

.shrut-about-image-area {
    padding-right: 35px;
    position: relative;
    z-index: 2;
}


.shrut-about-image-box {
    position: relative;

    width: 100%;
    height: 390px;

    overflow: hidden;

    border-radius: 12px;

    background: #edf6ff;

    box-shadow:
        0 15px 40px rgba(18, 71, 143, 0.12);
}


.shrut-about-main-image {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;
    object-position: center;

    transition: transform 0.6s ease;
}


.shrut-about-image-box:hover .shrut-about-main-image {
    transform: scale(1.04);
}


/* =====================================================
   IMAGE OVERLAY
===================================================== */

.shrut-about-image-overlay {
    position: absolute;

    left: 0;
    right: 0;
    bottom: 0;

    height: 38%;

    pointer-events: none;

    background:
        linear-gradient(to top,
            rgba(5, 35, 82, 0.52),
            rgba(5, 35, 82, 0));
}


/* =====================================================
   LOCATION BADGE
===================================================== */

.shrut-about-address-badge {
    position: absolute;

    left: 18px;
    bottom: 18px;

    display: flex;
    align-items: center;

    gap: 11px;

    min-width: 270px;

    padding: 12px 17px;

    background: rgba(255, 255, 255, 0.97);

    border-radius: 13px;

    box-shadow:
        0 8px 25px rgba(0, 0, 0, 0.13);
}


.shrut-about-location-icon {
    width: 39px;
    height: 39px;

    flex: 0 0 39px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #0955b7;

    background: #edf6ff;

    border-radius: 50%;
}


.shrut-about-location-icon svg {
    width: 21px;
    height: 21px;
}


.shrut-about-address-text {
    display: flex;
    flex-direction: column;

    gap: 3px;
}


.shrut-about-address-text strong {
    color: #12488f;

    font-size: 12px;
    font-weight: 800;
}


.shrut-about-address-text span {
    color: #526c89;

    font-size: 10px;
    line-height: 1.45;
}


/* =====================================================
   CONTENT AREA
===================================================== */

.shrut-about-content {
    padding-left: 15px;

    position: relative;
    z-index: 3;
}


/* =====================================================
   LABEL
===================================================== */

.shrut-about-label {
    display: flex;
    align-items: center;

    gap: 12px;

    margin-bottom: 13px;

    color: #1551a0;

    font-size: 13px;
    font-weight: 800;

    letter-spacing: 0.3px;
}


.shrut-about-label-line {
    width: 34px;
    height: 3px;

    display: block;

    background: #1659b0;

    border-radius: 10px;
}


/* =====================================================
   HEADING
===================================================== */

.shrut-about-heading {
    max-width: 610px;

    margin: 0 0 20px;

    color: #104493;

    font-size: clamp(34px, 3.1vw, 46px);

    line-height: 1.13;

    font-weight: 800;

    letter-spacing: -1px;
}


.shrut-about-heading span {
    display: inline;

    color: #ed238e;
}


/* =====================================================
   DESCRIPTION
===================================================== */

.shrut-about-description {
    max-width: 620px;

    margin: 0 0 15px;

    color: #566f8d;

    font-size: 16px;

    line-height: 1.72;

    font-weight: 500;
}


/* =====================================================
   SPECIALIST
===================================================== */

.shrut-about-specialist {
    display: flex;
    align-items: center;

    gap: 15px;

    margin-top: 25px;
}


.shrut-about-specialist-icon {
    width: 58px;
    height: 58px;

    flex: 0 0 58px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #1260bd;

    background: #f3f9ff;

    border: 2px solid #d7e9fb;

    border-radius: 50%;
}


.shrut-about-specialist-icon svg {
    width: 35px;
    height: 35px;
}


.shrut-about-specialist-info {
    display: flex;
    flex-direction: column;
}


.shrut-about-specialist-role {
    color: #67809d;

    font-size: 12px;

    font-weight: 600;

    margin-bottom: 1px;
}


.shrut-about-specialist-info h3 {
    margin: 0 0 3px;

    color: #15478f;

    font-size: 17px;

    line-height: 1.2;

    font-weight: 800;
}


.shrut-about-specialist-info p {
    margin: 1px 0;

    color: #70869f;

    font-size: 11px;

    line-height: 1.35;
}


/* =====================================================
   ABOUT BUTTON
===================================================== */

.shrut-about-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 12px;

    margin-top: 26px;

    min-height: 46px;

    padding: 0 23px;

    color: #ffffff;

    background: #0c4c9e;

    border-radius: 25px;

    text-decoration: none;

    font-size: 13px;

    font-weight: 700;

    box-shadow:
        0 8px 20px rgba(12, 76, 158, 0.18);

    transition:
        transform 0.3s ease,
        background 0.3s ease,
        box-shadow 0.3s ease;
}


.shrut-about-button span {
    font-size: 19px;

    line-height: 1;

    transition: transform 0.3s ease;
}


.shrut-about-button:hover {
    color: #ffffff;

    background: #ed238e;

    transform: translateY(-3px);

    box-shadow:
        0 12px 25px rgba(237, 35, 142, 0.22);
}


.shrut-about-button:hover span {
    transform: translateX(4px);
}


/* =====================================================
   HANDWRITTEN NOTE
===================================================== */

.shrut-about-hand-note {
    position: absolute;

    right: -5px;
    bottom: 10px;

    display: flex;
    flex-direction: column;

    color: #164991;

    font-family:
        "Segoe Print",
        "Comic Sans MS",
        cursive;

    font-size: 14px;

    font-weight: 600;

    line-height: 1.25;

    transform: rotate(-7deg);

    z-index: 5;
}


.shrut-about-hand-note span:first-child {
    margin-left: 23px;
}


.shrut-about-hand-note span:last-of-type {
    margin-left: 0;
}


.shrut-about-hand-line {
    width: 115px;
    height: 2px;

    margin-top: 5px;
    margin-left: 45px;

    background: #ed238e;

    border-radius: 50%;

    transform: rotate(-4deg);
}


/* =====================================================
   SCROLL ANIMATION
===================================================== */

.shrut-about-image-area,
.shrut-about-content {
    opacity: 0;

    transition:
        opacity 0.8s ease,
        transform 0.8s ease;
}


.shrut-about-image-area {
    transform: translateX(-35px);
}


.shrut-about-content {
    transform: translateX(35px);
}


.shrut-about-section.shrut-about-visible .shrut-about-image-area,
.shrut-about-section.shrut-about-visible .shrut-about-content {
    opacity: 1;

    transform: translateX(0);
}


.shrut-about-specialist,
.shrut-about-button {
    opacity: 0;

    transform: translateY(15px);

    transition:
        opacity 0.7s ease 0.45s,
        transform 0.7s ease 0.45s;
}


.shrut-about-section.shrut-about-visible .shrut-about-specialist,
.shrut-about-section.shrut-about-visible .shrut-about-button {
    opacity: 1;

    transform: translateY(0);
}


/* =====================================================
   LARGE TABLET
===================================================== */

@media (max-width: 1050px) {

    .shrut-about-section {
        padding: 60px 0 70px;
    }

    .shrut-about-container {
        width: min(92%, 900px);
    }

    .shrut-about-image-area {
        padding-right: 25px;
    }

    .shrut-about-image-box {
        height: 350px;
    }

    .shrut-about-heading {
        font-size: 36px;
    }

    .shrut-about-description {
        font-size: 14px;
    }

    .shrut-about-hand-note {
        display: none;
    }
}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 800px) {

    .shrut-about-section {
        padding: 55px 0 65px;
    }

    .shrut-about-container {
        width: min(92%, 650px);

        grid-template-columns: 1fr;

        gap: 38px;
    }

    .shrut-about-image-area {
        padding-right: 0;
    }

    .shrut-about-image-box {
        height: 380px;
    }

    .shrut-about-content {
        padding-left: 0;
    }

    .shrut-about-heading {
        max-width: 650px;

        font-size: 40px;
    }

    .shrut-about-description {
        max-width: 650px;

        font-size: 15px;
    }

    .shrut-about-hand-note {
        display: none;
    }
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 600px) {

    .shrut-about-section {
        padding: 45px 0 55px;
    }

    .shrut-about-container {
        width: calc(100% - 32px);

        gap: 32px;
    }


    /* Image */

    .shrut-about-image-box {
        height: 290px;

        border-radius: 12px;
    }


    .shrut-about-address-badge {
        left: 12px;
        right: 12px;
        bottom: 12px;

        min-width: 0;

        padding: 10px 12px;
    }


    .shrut-about-location-icon {
        width: 36px;
        height: 36px;

        flex-basis: 36px;
    }


    .shrut-about-address-text strong {
        font-size: 11px;
    }


    .shrut-about-address-text span {
        font-size: 9px;
    }


    /* Content */

    .shrut-about-label {
        font-size: 12px;

        margin-bottom: 11px;
    }


    .shrut-about-label-line {
        width: 30px;
    }


    .shrut-about-heading {
        margin-bottom: 17px;

        font-size: 32px;

        line-height: 1.15;

        letter-spacing: -0.5px;
    }


    .shrut-about-description {
        font-size: 14px;

        line-height: 1.7;

        margin-bottom: 13px;
    }


    /* Specialist */

    .shrut-about-specialist {
        margin-top: 23px;

        gap: 12px;
    }


    .shrut-about-specialist-icon {
        width: 53px;
        height: 53px;

        flex-basis: 53px;
    }


    .shrut-about-specialist-info h3 {
        font-size: 16px;
    }


    .shrut-about-specialist-info p {
        font-size: 10px;
    }


    .shrut-about-button {
        margin-top: 23px;

        min-height: 45px;

        padding: 0 20px;

        font-size: 12px;
    }
}


/* =====================================================
   SMALL MOBILE
===================================================== */

@media (max-width: 390px) {

    .shrut-about-image-box {
        height: 260px;
    }

    .shrut-about-heading {
        font-size: 29px;
    }

    .shrut-about-description {
        font-size: 13px;
    }

    .shrut-about-address-text span {
        font-size: 8px;
    }
}


/* =====================================================
   REDUCED MOTION
===================================================== */

@media (prefers-reduced-motion: reduce) {

    .shrut-about-image-area,
    .shrut-about-content,
    .shrut-about-specialist,
    .shrut-about-button,
    .shrut-about-main-image {
        transition: none !important;
    }
}

/* =========================================================
   SHRUT CLINIC - WHY CHOOSE US
   Unique Prefix: shrut-why-
========================================================= */

.shrut-why-section {
    position: relative;
    width: 100%;
    padding: 72px 0 78px;
    background:
        linear-gradient(110deg,
            #eef8ff 0%,
            #f6fbff 48%,
            #eaf6ff 100%);
    overflow: hidden;
}


/* =========================================================
   CONTAINER
========================================================= */

.shrut-why-container {
    width: min(1180px, calc(100% - 60px));
    margin: 0 auto;

    display: grid;

    grid-template-columns:
        27% 48% 25%;

    align-items: center;

    position: relative;
    z-index: 2;
}


/* =========================================================
   LEFT INTRO
========================================================= */

.shrut-why-intro {
    position: relative;
    z-index: 5;

    padding-right: 28px;
}


.shrut-why-kicker {
    display: flex;
    align-items: center;

    gap: 11px;

    margin-bottom: 13px;

    color: #1452a0;

    font-size: 13px;
    font-weight: 800;

    letter-spacing: 0.2px;
}


.shrut-why-kicker span {
    width: 30px;
    height: 3px;

    display: inline-block;

    background: #1657aa;

    border-radius: 20px;
}


.shrut-why-title {
    margin: 0 0 18px;

    color: #104493;

    font-size: clamp(34px, 3vw, 43px);

    line-height: 1.12;

    letter-spacing: -0.8px;

    font-weight: 700;
}


.shrut-why-title strong {
    font-weight: 800;
}


.shrut-why-description {
    max-width: 310px;

    margin: 0;

    color: #607994;

    font-size: 15px;

    line-height: 1.7;

    font-weight: 500;
}


/* =========================================================
   BUTTON
========================================================= */

.shrut-why-button {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 11px;

    margin-top: 25px;

    min-height: 46px;

    padding: 0 22px;

    color: #ffffff;

    background: #0d4e9f;

    border-radius: 25px;

    text-decoration: none;

    font-size: 13px;

    font-weight: 700;

    box-shadow:
        0 9px 22px rgba(13, 78, 159, 0.18);

    transition:
        transform 0.3s ease,
        background 0.3s ease,
        box-shadow 0.3s ease;
}


.shrut-why-button span {
    font-size: 20px;

    line-height: 1;

    transition: transform 0.3s ease;
}


.shrut-why-button:hover {
    color: #ffffff;

    background: #ed238e;

    transform: translateY(-3px);

    box-shadow:
        0 12px 25px rgba(237, 35, 142, 0.2);
}


.shrut-why-button:hover span {
    transform: translateX(4px);
}


/* =========================================================
   FEATURES GRID
========================================================= */

.shrut-why-features {
    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 9px;

    padding: 0 10px;
}


/* =========================================================
   FEATURE CARD
========================================================= */

.shrut-why-card {
    min-height: 132px;

    padding: 17px 10px;

    display: flex;
    flex-direction: column;

    align-items: center;
    justify-content: center;

    text-align: center;

    background: rgba(255, 255, 255, 0.94);

    border: 1px solid rgba(213, 229, 244, 0.9);

    border-radius: 9px;

    box-shadow:
        0 5px 18px rgba(41, 97, 153, 0.055);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        border-color 0.3s ease;
}


.shrut-why-card:hover {
    transform: translateY(-6px);

    border-color: #bcdcff;

    box-shadow:
        0 14px 28px rgba(41, 97, 153, 0.13);
}


/* =========================================================
   ICON
========================================================= */

.shrut-why-icon {
    width: 45px;
    height: 45px;

    margin-bottom: 8px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #1163c1;

    background:
        linear-gradient(145deg,
            #edf7ff,
            #ffffff);

    border-radius: 50%;

    box-shadow:
        0 4px 12px rgba(20, 91, 173, 0.08);
}


.shrut-why-icon svg {
    width: 27px;
    height: 27px;
}


/* =========================================================
   CARD TEXT
========================================================= */

.shrut-why-card h3 {
    margin: 0;

    color: #174b91;

    font-size: 13px;

    line-height: 1.28;

    font-weight: 800;
}


.shrut-why-card p {
    margin: 5px 0 0;

    color: #7a91aa;

    font-size: 9px;

    line-height: 1.35;

    font-weight: 500;
}


/* =========================================================
   RIGHT VISUAL
========================================================= */

.shrut-why-visual {
    min-height: 335px;

    position: relative;

    display: flex;
    align-items: center;
    justify-content: center;

    overflow: visible;
}


/* =========================================================
   EAR CIRCLE
========================================================= */

.shrut-why-ear-circle {
    position: relative;

    width: 205px;
    height: 205px;

    display: flex;
    align-items: center;
    justify-content: center;

    background:
        radial-gradient(circle at 50% 45%,
            rgba(255, 255, 255, 0.98),
            rgba(225, 242, 255, 0.65));

    border-radius: 50%;

    box-shadow:
        0 15px 45px rgba(43, 116, 183, 0.1);
}


.shrut-why-ear {
    width: 125px;
    height: 165px;

    color: #1a5eb4;

    transform: rotate(4deg);
}


.shrut-why-ear svg {
    width: 100%;
    height: 100%;
}


/* =========================================================
   SOUND WAVES
========================================================= */

.shrut-why-soundwaves {
    position: absolute;

    right: -7px;
    top: 92px;

    display: flex;
    align-items: center;

    gap: 4px;

    transform: rotate(-5deg);
}


.shrut-why-soundwaves span {
    display: block;

    width: 3px;

    border-radius: 20px;

    background: #6bb7e8;

    animation:
        shrutWhyWave 1.4s ease-in-out infinite;
}


.shrut-why-soundwaves span:nth-child(1) {
    height: 17px;
    animation-delay: 0.1s;
}


.shrut-why-soundwaves span:nth-child(2) {
    height: 29px;
    animation-delay: 0.2s;
}


.shrut-why-soundwaves span:nth-child(3) {
    height: 42px;
    animation-delay: 0.3s;
}


.shrut-why-soundwaves span:nth-child(4) {
    height: 60px;
    animation-delay: 0.4s;
}


.shrut-why-soundwaves span:nth-child(5) {
    height: 45px;
    animation-delay: 0.5s;
}


.shrut-why-soundwaves span:nth-child(6) {
    height: 30px;
    animation-delay: 0.6s;
}


.shrut-why-soundwaves span:nth-child(7) {
    height: 18px;
    animation-delay: 0.7s;
}


@keyframes shrutWhyWave {

    0%,
    100% {
        transform: scaleY(0.7);
    }

    50% {
        transform: scaleY(1.12);
    }

}


/* =========================================================
   DECORATIVE WAVES
========================================================= */

.shrut-why-wave {
    position: absolute;

    border: 2px solid rgba(80, 170, 224, 0.2);

    border-left-color: transparent;

    border-radius: 50%;
}


.wave-one {
    width: 270px;
    height: 150px;

    right: -35px;

    transform: rotate(-18deg);
}


.wave-two {
    width: 310px;
    height: 175px;

    right: -55px;

    transform: rotate(-18deg);

    opacity: 0.55;
}


.wave-three {
    width: 350px;
    height: 200px;

    right: -75px;

    transform: rotate(-18deg);

    opacity: 0.35;
}


/* =========================================================
   HANDWRITTEN NOTE
========================================================= */

.shrut-why-note {
    position: absolute;

    right: 3px;
    bottom: 7px;

    display: flex;
    flex-direction: column;

    color: #164d98;

    font-family:
        "Segoe Print",
        "Comic Sans MS",
        cursive;

    font-size: 16px;

    font-weight: 600;

    line-height: 1.05;

    transform: rotate(-8deg);

    z-index: 5;
}


.shrut-why-note span:nth-child(1) {
    margin-left: 35px;
}


.shrut-why-note span:nth-child(2) {
    margin-left: 19px;
}


.shrut-why-note span:nth-child(3) {
    margin-left: 4px;
}


.shrut-why-note strong {
    margin-left: -8px;

    color: #164d98;

    font-weight: 700;
}


.shrut-why-note i {
    width: 95px;
    height: 2px;

    display: block;

    margin: 6px 0 0 7px;

    background: #ed238e;

    border-radius: 50%;

    transform: rotate(-4deg);
}


/* =========================================================
   SCROLL ANIMATION
========================================================= */

.shrut-why-intro,
.shrut-why-card,
.shrut-why-visual {
    opacity: 0;

    transition:
        opacity 0.75s ease,
        transform 0.75s ease;
}


.shrut-why-intro {
    transform: translateX(-35px);
}


.shrut-why-visual {
    transform: translateX(35px);
}


.shrut-why-card {
    transform: translateY(25px);
}


.shrut-why-section.shrut-why-visible .shrut-why-intro,
.shrut-why-section.shrut-why-visible .shrut-why-visual {
    opacity: 1;

    transform: translateX(0);
}


.shrut-why-section.shrut-why-visible .shrut-why-card {
    opacity: 1;

    transform: translateY(0);
}


.shrut-why-section.shrut-why-visible .shrut-why-card:nth-child(1) {
    transition-delay: 0.15s;
}


.shrut-why-section.shrut-why-visible .shrut-why-card:nth-child(2) {
    transition-delay: 0.22s;
}


.shrut-why-section.shrut-why-visible .shrut-why-card:nth-child(3) {
    transition-delay: 0.29s;
}


.shrut-why-section.shrut-why-visible .shrut-why-card:nth-child(4) {
    transition-delay: 0.36s;
}


.shrut-why-section.shrut-why-visible .shrut-why-card:nth-child(5) {
    transition-delay: 0.43s;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1050px) {

    .shrut-why-container {
        width: min(92%, 900px);

        grid-template-columns:
            30% 50% 20%;
    }

    .shrut-why-intro {
        padding-right: 18px;
    }

    .shrut-why-title {
        font-size: 34px;
    }

    .shrut-why-description {
        font-size: 14px;
    }

    .shrut-why-visual {
        transform: scale(0.85);
    }

    .shrut-why-note {
        right: -25px;
    }

}


/* =========================================================
   TABLET / SMALL LAPTOP
========================================================= */

@media (max-width: 850px) {

    .shrut-why-section {
        padding: 60px 0 65px;
    }

    .shrut-why-container {
        width: min(92%, 700px);

        grid-template-columns: 1fr;

        gap: 35px;
    }

    .shrut-why-intro {
        padding-right: 0;

        text-align: center;
    }

    .shrut-why-kicker {
        justify-content: center;
    }

    .shrut-why-description {
        max-width: 600px;

        margin: auto;
    }

    .shrut-why-button {
        margin-top: 22px;
    }

    .shrut-why-features {
        max-width: 650px;

        margin: auto;

        width: 100%;
    }

    .shrut-why-visual {
        min-height: 260px;

        max-width: 420px;

        width: 100%;

        margin: 0 auto;

        transform: scale(0.9);
    }

    .shrut-why-section.shrut-why-visible .shrut-why-visual {
        transform: scale(0.9);
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {

    .shrut-why-section {
        padding: 48px 0 55px;
    }

    .shrut-why-container {
        width: calc(100% - 32px);

        gap: 28px;
    }


    /* Intro */

    .shrut-why-title {
        font-size: 32px;

        line-height: 1.14;
    }

    .shrut-why-description {
        font-size: 14px;

        line-height: 1.7;
    }


    /* Cards */

    .shrut-why-features {
        grid-template-columns:
            repeat(2, 1fr);

        gap: 10px;

        padding: 0;
    }

    .shrut-why-card {
        min-height: 128px;

        padding: 15px 9px;
    }

    .shrut-why-card:nth-child(5) {
        grid-column: 1 / -1;

        max-width: calc(50% - 5px);

        width: 100%;

        justify-self: center;
    }

    .shrut-why-icon {
        width: 44px;
        height: 44px;
    }

    .shrut-why-card h3 {
        font-size: 13px;
    }

    .shrut-why-card p {
        font-size: 9px;
    }


    /* Visual */

    .shrut-why-visual {
        min-height: 230px;

        transform: scale(0.78);
    }

    .shrut-why-section.shrut-why-visible .shrut-why-visual {
        transform: scale(0.78);
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 390px) {

    .shrut-why-title {
        font-size: 29px;
    }

    .shrut-why-description {
        font-size: 13px;
    }

    .shrut-why-card {
        min-height: 120px;
    }

    .shrut-why-card h3 {
        font-size: 12px;
    }

}


/* =========================================================
   SHRUT CLINIC - SERVICES SECTION
   Unique Prefix: shrut-services-
========================================================= */

.shrut-services-section {
    position: relative;

    width: 100%;

    padding: 78px 0 82px;

    background:
        linear-gradient(135deg,
            #064a99 0%,
            #0759ad 48%,
            #08478e 100%);

    overflow: hidden;
}


/* Decorative background circles */

.shrut-services-section::before {
    content: "";

    position: absolute;

    width: 430px;
    height: 430px;

    right: -180px;
    top: -200px;

    border: 1px solid rgba(255, 255, 255, 0.08);

    border-radius: 50%;
}


.shrut-services-section::after {
    content: "";

    position: absolute;

    width: 300px;
    height: 300px;

    left: -170px;
    bottom: -180px;

    border: 1px solid rgba(255, 255, 255, 0.07);

    border-radius: 50%;
}


/* =========================================================
   CONTAINER
========================================================= */

.shrut-services-container {
    position: relative;

    z-index: 2;

    width: min(1180px, calc(100% - 60px));

    margin: 0 auto;
}


/* =========================================================
   HEADER
========================================================= */

.shrut-services-heading {
    position: relative;

    display: grid;

    grid-template-columns: 38% 42% 20%;

    align-items: center;

    gap: 20px;

    margin-bottom: 38px;
}


.shrut-services-kicker {
    position: absolute;

    left: 0;
    top: -3px;

    display: flex;

    align-items: center;

    gap: 10px;

    color: rgba(255, 255, 255, 0.9);

    font-size: 13px;

    font-weight: 700;
}


.shrut-services-kicker span {
    width: 28px;
    height: 3px;

    background: #ff4ca7;

    border-radius: 20px;
}


.shrut-services-title {
    grid-column: 1;

    margin: 27px 0 0;

    color: #ffffff;

    font-size: clamp(30px, 3vw, 40px);

    line-height: 1.15;

    letter-spacing: -0.6px;

    font-weight: 700;
}


.shrut-services-title strong {
    display: block;

    font-weight: 800;
}


.shrut-services-intro {
    grid-column: 2;

    margin: 28px 0 0;

    max-width: 450px;

    color: rgba(255, 255, 255, 0.82);

    font-size: 15px;

    line-height: 1.7;

    font-weight: 500;
}


/* =========================================================
   MAIN BUTTON
========================================================= */

.shrut-services-main-btn {
    grid-column: 3;

    justify-self: end;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 10px;

    margin-top: 28px;

    min-height: 46px;

    padding: 0 21px;

    color: #084a96;

    background: #ffffff;

    border-radius: 25px;

    text-decoration: none;

    font-size: 13px;

    font-weight: 800;

    box-shadow:
        0 10px 24px rgba(0, 0, 0, 0.12);

    transition:
        transform 0.3s ease,
        background 0.3s ease,
        color 0.3s ease;
}


.shrut-services-main-btn span {
    font-size: 19px;

    transition:
        transform 0.3s ease;
}


.shrut-services-main-btn:hover {
    color: #ffffff;

    background: #ed248d;

    transform: translateY(-3px);
}


.shrut-services-main-btn:hover span {
    transform: translateX(4px);
}


/* =========================================================
   SERVICES GRID
========================================================= */

.shrut-services-grid {
    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap: 12px;

    padding: 14px;

    background:
        rgba(255, 255, 255, 0.12);

    border-radius: 18px;

    border: 1px solid rgba(255, 255, 255, 0.12);

    backdrop-filter: blur(5px);
}


/* =========================================================
   SERVICE CARD
========================================================= */

.shrut-service-card {
    position: relative;

    min-height: 158px;

    display: flex;

    align-items: center;

    gap: 15px;

    padding: 18px 17px;

    background: #ffffff;

    border: 1px solid rgba(221, 233, 246, 0.9);

    border-radius: 12px;

    text-decoration: none;

    overflow: hidden;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        border-color 0.3s ease;
}


.shrut-service-card::before {
    content: "";

    position: absolute;

    width: 5px;
    height: 0;

    left: 0;
    top: 50%;

    background: #ed238e;

    border-radius: 0 8px 8px 0;

    transform: translateY(-50%);

    transition:
        height 0.3s ease;
}


.shrut-service-card:hover {
    transform: translateY(-5px);

    border-color: #c6dff7;

    box-shadow:
        0 14px 30px rgba(0, 0, 0, 0.14);
}


.shrut-service-card:hover::before {
    height: 65%;
}


/* =========================================================
   ICON
========================================================= */

.shrut-service-icon {
    flex: 0 0 54px;

    width: 54px;
    height: 54px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    transition:
        transform 0.3s ease;
}


.shrut-service-icon svg {
    width: 31px;
    height: 31px;
}


.shrut-service-card:hover .shrut-service-icon {
    transform:
        scale(1.08) rotate(-4deg);
}


/* =========================================================
   ICON COLORS
========================================================= */

.shrut-icon-blue {
    color: #1762c0;
    background: #edf5ff;
}


.shrut-icon-green {
    color: #179d91;
    background: #ebfbf8;
}


.shrut-icon-purple {
    color: #8656cf;
    background: #f4edff;
}


.shrut-icon-orange {
    color: #ed922e;
    background: #fff5e8;
}


.shrut-icon-pink {
    color: #e83d98;
    background: #fff0f8;
}


.shrut-icon-yellow {
    color: #d59c20;
    background: #fff9e8;
}


.shrut-icon-cyan {
    color: #168eae;
    background: #e9f8fc;
}


.shrut-icon-violet {
    color: #7058c8;
    background: #f1efff;
}


.shrut-icon-teal {
    color: #169d9a;
    background: #e8faf8;
}


/* =========================================================
   SERVICE CONTENT
========================================================= */

.shrut-service-content {
    flex: 1;

    min-width: 0;

    padding-right: 17px;
}


.shrut-service-content h3 {
    margin: 0 0 7px;

    color: #164d96;

    font-size: 15px;

    line-height: 1.3;

    font-weight: 800;
}


.shrut-service-content p {
    margin: 0;

    color: #6e839b;

    font-size: 11px;

    line-height: 1.5;

    font-weight: 500;
}


/* =========================================================
   CARD ARROW
========================================================= */

.shrut-service-arrow {
    position: absolute;

    right: 13px;
    bottom: 11px;

    color: #1760b5;

    font-size: 18px;

    line-height: 1;

    opacity: 0;

    transform: translateX(-5px);

    transition:
        opacity 0.3s ease,
        transform 0.3s ease;
}


.shrut-service-card:hover .shrut-service-arrow {
    opacity: 1;

    transform: translateX(0);
}


/* =========================================================
   BOTTOM CTA
========================================================= */

.shrut-services-bottom {
    margin-top: 28px;

    padding: 19px 24px;

    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 20px;

    background: rgba(255, 255, 255, 0.1);

    border: 1px solid rgba(255, 255, 255, 0.12);

    border-radius: 12px;
}


.shrut-services-bottom-text {
    display: flex;

    flex-direction: column;

    gap: 4px;
}


.shrut-services-bottom-text span {
    color: rgba(255, 255, 255, 0.72);

    font-size: 13px;

    font-weight: 500;
}


.shrut-services-bottom-text strong {
    color: #ffffff;

    font-size: 17px;

    font-weight: 800;
}


.shrut-services-contact-btn {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 10px;

    min-height: 43px;

    padding: 0 21px;

    color: #ffffff;

    border: 1px solid rgba(255, 255, 255, 0.6);

    border-radius: 23px;

    text-decoration: none;

    font-size: 13px;

    font-weight: 700;

    transition:
        background 0.3s ease,
        color 0.3s ease,
        transform 0.3s ease;
}


.shrut-services-contact-btn span {
    font-size: 18px;
}


.shrut-services-contact-btn:hover {
    color: #0a4b99;

    background: #ffffff;

    transform: translateY(-2px);
}


/* =========================================================
   SCROLL ANIMATION
========================================================= */

.shrut-service-card,
.shrut-services-heading,
.shrut-services-bottom {
    opacity: 0;

    transform: translateY(25px);

    transition:
        opacity 0.65s ease,
        transform 0.65s ease;
}


.shrut-services-section.shrut-services-visible .shrut-services-heading,
.shrut-services-section.shrut-services-visible .shrut-services-bottom {
    opacity: 1;

    transform: translateY(0);
}


.shrut-services-section.shrut-services-visible .shrut-service-card {
    opacity: 1;

    transform: translateY(0);
}


.shrut-services-section.shrut-services-visible .shrut-service-card:nth-child(1) {
    transition-delay: 0.05s;
}


.shrut-services-section.shrut-services-visible .shrut-service-card:nth-child(2) {
    transition-delay: 0.09s;
}


.shrut-services-section.shrut-services-visible .shrut-service-card:nth-child(3) {
    transition-delay: 0.13s;
}


.shrut-services-section.shrut-services-visible .shrut-service-card:nth-child(4) {
    transition-delay: 0.17s;
}


.shrut-services-section.shrut-services-visible .shrut-service-card:nth-child(5) {
    transition-delay: 0.21s;
}


.shrut-services-section.shrut-services-visible .shrut-service-card:nth-child(6) {
    transition-delay: 0.25s;
}


.shrut-services-section.shrut-services-visible .shrut-service-card:nth-child(7) {
    transition-delay: 0.29s;
}


.shrut-services-section.shrut-services-visible .shrut-service-card:nth-child(8) {
    transition-delay: 0.33s;
}


/* =========================================================
   LARGE TABLET
========================================================= */

@media (max-width: 1050px) {

    .shrut-services-container {
        width: min(92%, 900px);
    }

    .shrut-services-heading {
        grid-template-columns:
            40% 38% 22%;
    }

    .shrut-services-title {
        font-size: 32px;
    }

    .shrut-services-grid {
        grid-template-columns:
            repeat(3, 1fr);
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 800px) {

    .shrut-services-section {
        padding: 62px 0 65px;
    }

    .shrut-services-container {
        width: min(92%, 680px);
    }


    .shrut-services-heading {
        display: block;

        text-align: center;
    }

    .shrut-services-kicker {
        position: static;

        justify-content: center;

        margin-bottom: 12px;
    }

    .shrut-services-title {
        margin: 0;

        font-size: 34px;
    }

    .shrut-services-title strong {
        display: inline;
    }

    .shrut-services-intro {
        max-width: 620px;

        margin: 16px auto 0;

        font-size: 14px;
    }

    .shrut-services-main-btn {
        margin-top: 20px;
    }


    .shrut-services-grid {
        grid-template-columns:
            repeat(2, 1fr);

        padding: 11px;

        gap: 10px;
    }


    .shrut-service-card {
        min-height: 150px;

        padding: 17px 15px;
    }

    .shrut-service-content h3 {
        font-size: 15px;
    }

    .shrut-service-content p {
        font-size: 11px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 560px) {

    .shrut-services-section {
        padding: 50px 0 55px;
    }

    .shrut-services-container {
        width: calc(100% - 30px);
    }


    .shrut-services-title {
        font-size: 29px;

        line-height: 1.18;
    }

    .shrut-services-intro {
        font-size: 14px;

        line-height: 1.65;
    }


    .shrut-services-grid {
        grid-template-columns: 1fr;

        padding: 9px;

        border-radius: 14px;
    }


    .shrut-service-card {
        min-height: 118px;

        padding: 17px 16px;
    }


    .shrut-service-icon {
        flex-basis: 53px;

        width: 53px;
        height: 53px;
    }


    .shrut-service-icon svg {
        width: 29px;
        height: 29px;
    }


    .shrut-service-content h3 {
        font-size: 16px;

        line-height: 1.3;

        margin-bottom: 5px;
    }


    .shrut-service-content p {
        font-size: 12px;

        line-height: 1.5;
    }


    .shrut-service-arrow {
        opacity: 1;

        transform: none;
    }


    .shrut-services-bottom {
        flex-direction: column;

        text-align: center;

        padding: 22px 17px;
    }


    .shrut-services-bottom-text strong {
        font-size: 16px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 380px) {

    .shrut-services-title {
        font-size: 27px;
    }

    .shrut-service-card {
        gap: 12px;

        padding: 15px 13px;
    }

    .shrut-service-icon {
        flex-basis: 48px;

        width: 48px;
        height: 48px;
    }

    .shrut-service-icon svg {
        width: 26px;
        height: 26px;
    }

    .shrut-service-content h3 {
        font-size: 14px;
    }

    .shrut-service-content p {
        font-size: 11px;
    }

}

/* =========================================================
   SHRUT CLINIC - OUR PROCESS
========================================================= */

.shrut-process-section {
    width: 100%;
    padding: 80px 0;
    background: linear-gradient(135deg,
            #f5fbff 0%,
            #eef8ff 50%,
            #f9fcff 100%);
    overflow: hidden;
}

.shrut-process-container {
    width: min(1380px, 92%);
    margin: 0 auto;

    display: grid;
    grid-template-columns: 300px 1fr;
    gap: 55px;
    align-items: center;
}


/* ================= LEFT CONTENT ================= */

.shrut-process-intro {
    position: relative;
}

.shrut-process-label {
    display: flex;
    align-items: center;
    gap: 10px;

    color: #164ca5;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.5px;
    margin-bottom: 15px;
}

.shrut-process-label-line {
    width: 28px;
    height: 3px;
    border-radius: 20px;
    background: #1554b4;
}

.shrut-process-title {
    margin: 0 0 18px;

    color: #123f91;
    font-size: 34px;
    line-height: 1.16;
    font-weight: 800;
    letter-spacing: -0.7px;
}

.shrut-process-title span {
    color: #164fa8;
}

.shrut-process-description {
    margin: 0;
    max-width: 300px;

    color: #50688a;
    font-size: 16px;
    line-height: 1.7;
    font-weight: 500;
}

.shrut-process-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 13px;

    margin-top: 25px;
    padding: 13px 22px;

    background: #0750a8;
    color: #ffffff;

    text-decoration: none;
    border-radius: 30px;

    font-size: 15px;
    font-weight: 700;

    box-shadow: 0 8px 20px rgba(7, 80, 168, 0.18);

    transition: all 0.3s ease;
}

.shrut-process-button span {
    font-size: 20px;
    line-height: 1;
    transition: transform 0.3s ease;
}

.shrut-process-button:hover {
    background: #ed2382;
    transform: translateY(-3px);
    box-shadow: 0 12px 25px rgba(237, 35, 130, 0.2);
}

.shrut-process-button:hover span {
    transform: translateX(5px);
}


/* ================= PROCESS TIMELINE ================= */

.shrut-process-timeline {
    position: relative;

    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 12px;
}


/* Connecting line */

.shrut-process-timeline::before {
    content: "";
    position: absolute;

    left: 8%;
    right: 8%;
    top: 45px;

    height: 2px;

    background: linear-gradient(90deg,
            #c7dcff,
            #8dbbfa,
            #c7dcff);

    z-index: 0;
}


/* ================= PROCESS CARD ================= */

.shrut-process-card {
    position: relative;
    z-index: 2;

    min-height: 220px;
    padding: 22px 16px 20px;

    background: rgba(255, 255, 255, 0.96);

    border: 1px solid #dceafa;
    border-radius: 14px;

    text-align: center;

    box-shadow: 0 8px 24px rgba(30, 85, 145, 0.07);

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        border-color 0.35s ease;
}

.shrut-process-card:hover {
    transform: translateY(-8px);

    border-color: #b8d4f7;

    box-shadow:
        0 16px 35px rgba(30, 85, 145, 0.13);
}


/* ================= NUMBER ================= */

.shrut-process-number {
    width: 48px;
    height: 48px;

    margin: 0 auto 15px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #eaf3ff;
    border: 1px solid #c8defc;

    color: #0b4ca5;

    font-size: 14px;
    font-weight: 800;

    box-shadow: 0 0 0 5px #f7fbff;
}


/* ================= ICON ================= */

.shrut-process-icon {
    width: 58px;
    height: 58px;

    margin: 0 auto 15px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: linear-gradient(145deg,
            #f1f7ff,
            #ffffff);

    color: #0b51ae;

    font-size: 23px;

    border: 1px solid #dcecff;
}

.shrut-process-card:nth-child(2) .shrut-process-icon {
    color: #e32683;
}

.shrut-process-card:nth-child(3) .shrut-process-icon {
    color: #8057d9;
}

.shrut-process-card:nth-child(4) .shrut-process-icon {
    color: #0878b8;
}

.shrut-process-card:nth-child(5) .shrut-process-icon {
    color: #e32683;
}


/* ================= CARD TEXT ================= */

.shrut-process-card h3 {
    margin: 0 0 9px;

    color: #164694;

    font-size: 18px;
    line-height: 1.25;
    font-weight: 800;
}

.shrut-process-card p {
    margin: 0;

    color: #637997;

    font-size: 14px;
    line-height: 1.55;
    font-weight: 500;
}


/* ================= SCROLL ANIMATION ================= */

.shrut-process-card,
.shrut-process-intro {
    opacity: 0;
    transform: translateY(30px);
}

.shrut-process-section.shrut-process-visible .shrut-process-card,
.shrut-process-section.shrut-process-visible .shrut-process-intro {
    opacity: 1;
    transform: translateY(0);
}

.shrut-process-card:nth-child(1) {
    transition-delay: 0.05s;
}

.shrut-process-card:nth-child(2) {
    transition-delay: 0.12s;
}

.shrut-process-card:nth-child(3) {
    transition-delay: 0.19s;
}

.shrut-process-card:nth-child(4) {
    transition-delay: 0.26s;
}

.shrut-process-card:nth-child(5) {
    transition-delay: 0.33s;
}

.shrut-process-card,
.shrut-process-intro {
    transition:
        opacity 0.7s ease,
        transform 0.7s ease,
        box-shadow 0.35s ease,
        border-color 0.35s ease;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1150px) {

    .shrut-process-container {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .shrut-process-intro {
        text-align: center;
    }

    .shrut-process-label {
        justify-content: center;
    }

    .shrut-process-description {
        max-width: 650px;
        margin: 0 auto;
    }

    .shrut-process-button {
        margin-top: 22px;
    }

    .shrut-process-timeline {
        grid-template-columns: repeat(5, 1fr);
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 800px) {

    .shrut-process-section {
        padding: 65px 0;
    }

    .shrut-process-container {
        width: min(94%, 600px);
    }

    .shrut-process-title {
        font-size: 30px;
    }

    .shrut-process-description {
        font-size: 15px;
    }

    .shrut-process-timeline {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .shrut-process-timeline::before {
        top: 30px;
        bottom: 30px;
        left: 28px;
        right: auto;

        width: 2px;
        height: auto;
    }

    .shrut-process-card {
        min-height: auto;

        display: grid;
        grid-template-columns: 62px 1fr;
        grid-template-rows: auto auto;

        column-gap: 18px;

        padding: 20px;
        text-align: left;
    }

    .shrut-process-number {
        grid-row: 1 / 3;
        grid-column: 1;

        width: 56px;
        height: 56px;

        margin: 0;
    }

    .shrut-process-icon {
        grid-column: 2;
        grid-row: 1;

        width: 48px;
        height: 48px;

        margin: 0 0 8px;

        font-size: 20px;
    }

    .shrut-process-card h3 {
        grid-column: 2;
        grid-row: 1;

        margin: 0 0 7px 62px;

        font-size: 18px;

        align-self: center;
    }

    .shrut-process-card p {
        grid-column: 2;
        grid-row: 2;

        font-size: 14px;
        line-height: 1.5;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .shrut-process-section {
        padding: 55px 0;
    }

    .shrut-process-title {
        font-size: 27px;
    }

    .shrut-process-description {
        font-size: 14px;
        line-height: 1.65;
    }

    .shrut-process-card {
        padding: 18px;
        grid-template-columns: 54px 1fr;
        column-gap: 15px;
    }

    .shrut-process-number {
        width: 48px;
        height: 48px;

        font-size: 13px;
    }

    .shrut-process-icon {
        width: 44px;
        height: 44px;
        font-size: 18px;
    }

    .shrut-process-card h3 {
        font-size: 17px;
        margin-left: 55px;
    }

    .shrut-process-card p {
        font-size: 13.5px;
    }
}

/* =========================================================
   SHRUT CLINIC - PATIENT REVIEWS
   Unique Prefix: shrut-reviews-
========================================================= */

.shrut-reviews-section {
    position: relative;

    width: 100%;

    padding: 82px 0 78px;

    background:
        linear-gradient(135deg,
            #f7fbff 0%,
            #edf7ff 48%,
            #f9fcff 100%);

    overflow: hidden;
}


/* Decorative background */

.shrut-reviews-section::before {
    content: "";

    position: absolute;

    width: 420px;
    height: 420px;

    top: -240px;
    right: -180px;

    border: 1px solid rgba(34, 105, 179, 0.08);

    border-radius: 50%;
}

.shrut-reviews-section::after {
    content: "";

    position: absolute;

    width: 280px;
    height: 280px;

    bottom: -180px;
    left: -130px;

    border: 1px solid rgba(34, 105, 179, 0.07);

    border-radius: 50%;
}


/* =========================================================
   CONTAINER
========================================================= */

.shrut-reviews-container {
    position: relative;

    z-index: 2;

    width: min(1180px, calc(100% - 60px));

    margin: 0 auto;
}


/* =========================================================
   HEADING
========================================================= */

.shrut-reviews-heading {
    text-align: center;

    max-width: 720px;

    margin: 0 auto 40px;
}


.shrut-reviews-kicker {
    display: flex;

    align-items: center;
    justify-content: center;

    gap: 10px;

    margin-bottom: 13px;

    color: #1454a5;

    font-size: 14px;

    font-weight: 800;

    letter-spacing: 0.3px;
}


.shrut-reviews-kicker span {
    width: 30px;
    height: 3px;

    background: #ed238e;

    border-radius: 20px;
}


.shrut-reviews-title {
    margin: 0;

    color: #123f91;

    font-size: clamp(34px, 4vw, 44px);

    line-height: 1.12;

    letter-spacing: -0.8px;

    font-weight: 700;
}


.shrut-reviews-title strong {
    display: block;

    font-weight: 800;

    color: #1553a4;
}


.shrut-reviews-intro {
    max-width: 650px;

    margin: 16px auto 0;

    color: #627995;

    font-size: 16px;

    line-height: 1.7;

    font-weight: 500;
}


/* =========================================================
   SLIDER
========================================================= */

.shrut-reviews-slider-wrap {
    position: relative;

    display: flex;

    align-items: center;

    gap: 16px;
}


.shrut-reviews-viewport {
    width: 100%;

    overflow: hidden;

    padding: 15px 4px 22px;
}


.shrut-reviews-track {
    display: flex;

    transition:
        transform 0.65s cubic-bezier(0.22,
            0.61,
            0.36,
            1);

    will-change: transform;
}


/* =========================================================
   REVIEW CARD
========================================================= */

.shrut-review-card {
    flex: 0 0 calc((100% - 40px) / 3);

    min-height: 360px;

    margin-right: 20px;

    padding: 27px 25px 24px;

    background: #ffffff;

    border: 1px solid #dceafa;

    border-radius: 17px;

    box-shadow:
        0 9px 30px rgba(28,
            81,
            137,
            0.08);

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        border-color 0.35s ease;

    box-sizing: border-box;
}


.shrut-review-card:hover {
    transform: translateY(-7px);

    border-color: #bdd8f7;

    box-shadow:
        0 18px 38px rgba(28,
            81,
            137,
            0.14);
}


/* =========================================================
   REVIEW TOP
========================================================= */

.shrut-review-top {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 15px;

    margin-bottom: 18px;
}


.shrut-review-user {
    display: flex;

    align-items: center;

    gap: 13px;
}


.shrut-review-avatar {
    width: 49px;
    height: 49px;

    flex: 0 0 49px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background:
        linear-gradient(145deg,
            #e9f3ff,
            #d8ebff);

    color: #1254a8;

    font-size: 19px;

    font-weight: 800;
}


.shrut-review-user h3 {
    margin: 0 0 4px;

    color: #163f7d;

    font-size: 17px;

    line-height: 1.25;

    font-weight: 800;
}


.shrut-review-user span {
    color: #8193a9;

    font-size: 12px;

    font-weight: 500;
}


/* =========================================================
   GOOGLE ICON
========================================================= */

.shrut-review-google {
    width: 38px;
    height: 38px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #f5f8fc;

    border: 1px solid #e5edf6;
}


.shrut-review-google span {
    color: #4285f4;

    font-family: Arial, sans-serif;

    font-size: 19px;

    font-weight: 800;
}


/* =========================================================
   STARS
========================================================= */

.shrut-review-stars {
    margin-bottom: 16px;

    color: #f5a623;

    font-size: 19px;

    letter-spacing: 2px;

    line-height: 1;
}


/* =========================================================
   REVIEW TEXT
========================================================= */

.shrut-review-text {
    margin: 0;

    color: #536d8c;

    font-size: 14px;

    line-height: 1.75;

    font-weight: 500;
}


/* =========================================================
   READ LINK
========================================================= */

.shrut-review-read {
    display: inline-flex;

    align-items: center;

    gap: 7px;

    margin-top: 21px;

    color: #1555a5;

    text-decoration: none;

    font-size: 13px;

    font-weight: 800;
}


.shrut-review-read span {
    font-size: 16px;

    transition:
        transform 0.25s ease;
}


.shrut-review-read:hover {
    color: #e72388;
}


.shrut-review-read:hover span {
    transform: translate(3px, -3px);
}


/* =========================================================
   ARROWS
========================================================= */

.shrut-review-arrow {
    flex: 0 0 47px;

    width: 47px;
    height: 47px;

    display: flex;

    align-items: center;
    justify-content: center;

    border: 1px solid #d4e5f7;

    border-radius: 50%;

    background: #ffffff;

    color: #1253a3;

    font-size: 21px;

    cursor: pointer;

    box-shadow:
        0 6px 18px rgba(26,
            81,
            140,
            0.09);

    transition:
        background 0.3s ease,
        color 0.3s ease,
        transform 0.3s ease,
        border-color 0.3s ease;
}


.shrut-review-arrow:hover {
    background: #0d50a4;

    color: #ffffff;

    border-color: #0d50a4;

    transform: scale(1.08);
}


.shrut-review-arrow:active {
    transform: scale(0.94);
}


/* =========================================================
   DOTS
========================================================= */

.shrut-reviews-dots {
    display: flex;

    align-items: center;
    justify-content: center;

    gap: 8px;

    margin-top: 4px;
}


.shrut-review-dot {
    width: 8px;
    height: 8px;

    padding: 0;

    border: 0;

    border-radius: 20px;

    background: #cbdced;

    cursor: pointer;

    transition:
        width 0.3s ease,
        background 0.3s ease;
}


.shrut-review-dot.active {
    width: 27px;

    background: #1455a6;
}


/* =========================================================
   BOTTOM GOOGLE CTA
========================================================= */

.shrut-reviews-bottom {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 25px;

    margin-top: 35px;

    padding: 20px 24px;

    background: #ffffff;

    border: 1px solid #dceafa;

    border-radius: 14px;

    box-shadow:
        0 7px 25px rgba(28,
            81,
            137,
            0.06);
}


.shrut-reviews-rating {
    display: flex;

    align-items: center;

    gap: 13px;
}


.shrut-reviews-google-big {
    width: 46px;
    height: 46px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #f0f6ff;

    color: #4285f4;

    font-family: Arial, sans-serif;

    font-size: 22px;

    font-weight: 800;
}


.shrut-reviews-rating strong {
    display: block;

    margin-bottom: 3px;

    color: #194781;

    font-size: 16px;

    font-weight: 800;
}


.shrut-reviews-rating span {
    display: block;

    color: #788da6;

    font-size: 12px;
}


.shrut-reviews-google-btn {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 9px;

    min-height: 44px;

    padding: 0 20px;

    color: #ffffff;

    background: #0d50a4;

    border-radius: 24px;

    text-decoration: none;

    font-size: 13px;

    font-weight: 800;

    transition:
        transform 0.3s ease,
        background 0.3s ease;
}


.shrut-reviews-google-btn span {
    font-size: 17px;
}


.shrut-reviews-google-btn:hover {
    background: #ed238e;

    transform: translateY(-2px);
}


/* =========================================================
   REVEAL ANIMATION
========================================================= */

.shrut-reviews-heading,
.shrut-reviews-slider-wrap,
.shrut-reviews-bottom {
    opacity: 0;

    transform: translateY(30px);

    transition:
        opacity 0.75s ease,
        transform 0.75s ease;
}


.shrut-reviews-section.shrut-reviews-visible .shrut-reviews-heading,
.shrut-reviews-section.shrut-reviews-visible .shrut-reviews-slider-wrap,
.shrut-reviews-section.shrut-reviews-visible .shrut-reviews-bottom {
    opacity: 1;

    transform: translateY(0);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1000px) {

    .shrut-reviews-container {
        width: min(92%, 850px);
    }

    .shrut-review-card {
        flex-basis: calc((100% - 20px) / 2);
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 650px) {

    .shrut-reviews-section {
        padding: 60px 0 60px;
    }

    .shrut-reviews-container {
        width: calc(100% - 30px);
    }


    .shrut-reviews-heading {
        margin-bottom: 27px;
    }


    .shrut-reviews-title {
        font-size: 31px;
    }


    .shrut-reviews-intro {
        font-size: 14px;

        line-height: 1.65;
    }


    .shrut-reviews-slider-wrap {
        gap: 7px;
    }


    .shrut-reviews-viewport {
        padding:
            10px 2px 20px;
    }


    .shrut-review-card {
        flex-basis: 100%;

        min-height: 330px;

        margin-right: 0;

        padding: 23px 20px;
    }


    .shrut-review-arrow {
        flex: 0 0 38px;

        width: 38px;
        height: 38px;

        font-size: 17px;
    }


    .shrut-review-user h3 {
        font-size: 16px;
    }


    .shrut-review-text {
        font-size: 14px;

        line-height: 1.7;
    }


    .shrut-reviews-bottom {
        flex-direction: column;

        align-items: stretch;

        text-align: center;

        padding: 21px 17px;
    }


    .shrut-reviews-rating {
        justify-content: center;
    }


    .shrut-reviews-google-btn {
        width: 100%;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 400px) {

    .shrut-reviews-title {
        font-size: 28px;
    }


    .shrut-review-card {
        padding: 21px 17px;
    }


    .shrut-review-text {
        font-size: 13.5px;
    }


    .shrut-review-arrow {
        flex-basis: 34px;

        width: 34px;
        height: 34px;
    }

}

/* =========================================
   SHRUT FINAL CTA SECTION
========================================= */

.shrut-final-cta {
    position: relative;
    width: 100%;
    overflow: hidden;
    padding: 100px 20px;
    background:
        linear-gradient(135deg,
            #075fc5 0%,
            #0875dc 48%,
            #0a8be8 100%);
    font-family: "Poppins", sans-serif;
}

/* Background Shapes */

.shrut-cta-bg-shape {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
}

.shrut-cta-shape-one {
    width: 520px;
    height: 520px;
    right: -180px;
    top: -240px;
    background: rgba(255, 255, 255, 0.08);
}

.shrut-cta-shape-two {
    width: 380px;
    height: 380px;
    left: -180px;
    bottom: -220px;
    background: rgba(255, 255, 255, 0.06);
}

/* Main Container */

.shrut-cta-container {
    position: relative;
    z-index: 2;
    max-width: 1240px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.25fr 0.75fr;
    align-items: center;
    gap: 70px;
}

/* Content */

.shrut-cta-content {
    color: #ffffff;
}

.shrut-cta-tag {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 18px;
    margin-bottom: 22px;
    border-radius: 50px;
    background: rgba(255, 255, 255, 0.13);
    border: 1px solid rgba(255, 255, 255, 0.22);
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.2px;
}

.shrut-cta-tag i {
    color: #ff9dbd;
    font-size: 16px;
}

.shrut-cta-content h2 {
    margin: 0 0 22px;
    max-width: 760px;
    font-size: clamp(38px, 4.3vw, 62px);
    line-height: 1.12;
    font-weight: 700;
    letter-spacing: -1.5px;
}

.shrut-cta-content h2 span {
    display: block;
    color: #ffb2ca;
}

.shrut-cta-content p {
    max-width: 700px;
    margin: 0 0 34px;
    color: rgba(255, 255, 255, 0.90);
    font-size: 17px;
    line-height: 1.85;
    font-weight: 400;
}

/* Buttons */

.shrut-cta-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin-bottom: 34px;
}

.shrut-cta-btn {
    display: inline-flex;
    align-items: center;
    gap: 13px;
    min-width: 215px;
    padding: 14px 20px;
    border-radius: 14px;
    text-decoration: none;
    transition: all 0.3s ease;
}

.shrut-cta-btn-icon {
    width: 48px;
    height: 48px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    font-size: 20px;
}

.shrut-cta-btn small {
    display: block;
    margin-bottom: 3px;
    font-size: 11px;
    font-weight: 500;
    line-height: 1.2;
}

.shrut-cta-btn strong {
    display: block;
    font-size: 16px;
    line-height: 1.3;
    font-weight: 700;
}

.shrut-cta-primary {
    color: #075fc5;
    background: #ffffff;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.14);
}

.shrut-cta-primary .shrut-cta-btn-icon {
    color: #ffffff;
    background: #0875dc;
}

.shrut-cta-primary small {
    color: #6b7280;
}

.shrut-cta-primary:hover {
    color: #075fc5;
    transform: translateY(-4px);
    box-shadow: 0 18px 38px rgba(0, 0, 0, 0.20);
}

.shrut-cta-whatsapp {
    color: #ffffff;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.35);
}

.shrut-cta-whatsapp .shrut-cta-btn-icon {
    color: #ffffff;
    background: rgba(255, 255, 255, 0.17);
}

.shrut-cta-whatsapp small {
    color: rgba(255, 255, 255, 0.72);
}

.shrut-cta-whatsapp:hover {
    color: #ffffff;
    background: rgba(255, 255, 255, 0.19);
    transform: translateY(-4px);
}

/* Trust Items */

.shrut-cta-trust {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 25px;
}

.shrut-cta-trust-item {
    display: flex;
    align-items: center;
    gap: 9px;
    color: rgba(255, 255, 255, 0.90);
    font-size: 13px;
    font-weight: 500;
}

.shrut-cta-trust-item i {
    color: #ffabc5;
    font-size: 16px;
}

/* =========================================
   CTA VISUAL
========================================= */

.shrut-cta-visual {
    position: relative;
    min-height: 410px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.shrut-cta-circle {
    width: 330px;
    height: 330px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.11);
    border: 1px solid rgba(255, 255, 255, 0.22);
    box-shadow:
        0 0 0 30px rgba(255, 255, 255, 0.035),
        0 25px 70px rgba(0, 0, 0, 0.12);
    animation: shrutCtaFloat 5s ease-in-out infinite;
}

.shrut-cta-inner-circle {
    width: 220px;
    height: 220px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #ffffff;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.15);
}

.shrut-cta-inner-circle i {
    font-size: 82px;
    color: #0875dc;
}

@keyframes shrutCtaFloat {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-12px);
    }
}

/* Floating Cards */

.shrut-cta-floating-card {
    position: absolute;
    z-index: 4;
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 195px;
    padding: 15px 18px;
    border-radius: 15px;
    color: #17324d;
    background: #ffffff;
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.16);
}

.shrut-cta-floating-card>i {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 11px;
    color: #ffffff;
    background: #0875dc;
}

.shrut-cta-floating-card strong {
    display: block;
    margin-bottom: 2px;
    font-size: 14px;
    font-weight: 700;
}

.shrut-cta-floating-card span {
    display: block;
    color: #718096;
    font-size: 11px;
    font-weight: 500;
}

.shrut-cta-card-top {
    top: 45px;
    right: 0;
    animation: shrutCtaCardTop 4s ease-in-out infinite;
}

.shrut-cta-card-bottom {
    left: 5px;
    bottom: 45px;
    animation: shrutCtaCardBottom 4.5s ease-in-out infinite;
}

.shrut-cta-card-bottom>i {
    background: #ed7fa5;
}

@keyframes shrutCtaCardTop {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-8px);
    }
}

@keyframes shrutCtaCardBottom {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(8px);
    }
}

/* =========================================
   TABLET
========================================= */

@media (max-width: 991px) {

    .shrut-final-cta {
        padding: 80px 25px;
    }

    .shrut-cta-container {
        grid-template-columns: 1fr;
        gap: 45px;
        text-align: center;
    }

    .shrut-cta-content {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .shrut-cta-content h2 {
        max-width: 800px;
    }

    .shrut-cta-content p {
        max-width: 720px;
    }

    .shrut-cta-actions {
        justify-content: center;
    }

    .shrut-cta-trust {
        justify-content: center;
    }

    .shrut-cta-visual {
        min-height: 360px;
    }

    .shrut-cta-card-top {
        right: 12%;
    }

    .shrut-cta-card-bottom {
        left: 12%;
    }
}

/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px) {

    .shrut-final-cta {
        padding: 65px 18px;
    }

    .shrut-cta-content h2 {
        font-size: 36px;
        line-height: 1.18;
        letter-spacing: -0.8px;
    }

    .shrut-cta-content p {
        font-size: 15px;
        line-height: 1.75;
    }

    .shrut-cta-tag {
        font-size: 11px;
        padding: 9px 14px;
        text-align: left;
    }

    .shrut-cta-actions {
        width: 100%;
        flex-direction: column;
        gap: 12px;
    }

    .shrut-cta-btn {
        width: 100%;
        min-width: 0;
        justify-content: flex-start;
    }

    .shrut-cta-trust {
        width: 100%;
        flex-direction: column;
        gap: 14px;
        align-items: flex-start;
    }

    .shrut-cta-visual {
        min-height: 310px;
        margin-top: 10px;
    }

    .shrut-cta-circle {
        width: 245px;
        height: 245px;
    }

    .shrut-cta-inner-circle {
        width: 165px;
        height: 165px;
    }

    .shrut-cta-inner-circle i {
        font-size: 58px;
    }

    .shrut-cta-floating-card {
        min-width: 160px;
        padding: 11px 12px;
        gap: 9px;
    }

    .shrut-cta-floating-card>i {
        width: 34px;
        height: 34px;
        font-size: 13px;
    }

    .shrut-cta-floating-card strong {
        font-size: 12px;
    }

    .shrut-cta-floating-card span {
        font-size: 9px;
    }

    .shrut-cta-card-top {
        top: 15px;
        right: 0;
    }

    .shrut-cta-card-bottom {
        left: 0;
        bottom: 15px;
    }
}

@media (max-width: 380px) {

    .shrut-cta-content h2 {
        font-size: 32px;
    }

    .shrut-cta-circle {
        width: 220px;
        height: 220px;
    }

    .shrut-cta-inner-circle {
        width: 150px;
        height: 150px;
    }

    .shrut-cta-floating-card {
        min-width: 145px;
    }
}

/* =========================================
   SHRUT PREMIUM FOOTER
========================================= */

.shrut-premium-footer {
    position: relative;
    width: 100%;
    overflow: hidden;
    background: #071d38;
    color: #ffffff;
    font-family: "Poppins", sans-serif;
}


/* =========================================
   FOOTER MAIN
========================================= */

.shrut-footer-main {
    position: relative;
    padding: 85px 20px 70px;
    background:
        radial-gradient(circle at 8% 15%,
            rgba(35, 139, 230, 0.14),
            transparent 32%),
        radial-gradient(circle at 90% 85%,
            rgba(235, 117, 160, 0.10),
            transparent 30%),
        #071d38;
}

.shrut-footer-container {
    position: relative;
    z-index: 2;
    max-width: 1240px;
    margin: 0 auto;

    display: grid;
    grid-template-columns:
        1.45fr 0.85fr 1fr 1.25fr;

    gap: 55px;
}


/* =========================================
   BRAND
========================================= */

.shrut-footer-logo {
    display: inline-flex;
    align-items: center;
    margin-bottom: 22px;
    text-decoration: none;
}

.shrut-footer-logo img {
    display: block;
    width: 220px;
    max-width: 100%;
    height: auto;
    object-fit: contain;
}

.shrut-footer-about {
    max-width: 370px;
    margin: 0 0 18px;

    color: rgba(255, 255, 255, 0.73);
    font-size: 15px;
    line-height: 1.85;
    font-weight: 400;
}

.shrut-footer-about-link {
    display: inline-flex;
    align-items: center;
    gap: 9px;

    color: #ffabc5;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;

    transition: all 0.3s ease;
}

.shrut-footer-about-link i {
    font-size: 12px;
    transition: transform 0.3s ease;
}

.shrut-footer-about-link:hover {
    color: #ffffff;
}

.shrut-footer-about-link:hover i {
    transform: translateX(5px);
}


/* =========================================
   SOCIAL MEDIA
========================================= */

.shrut-footer-social {
    display: flex;
    align-items: center;
    gap: 11px;
    margin-top: 28px;
}

.shrut-footer-social a {
    width: 43px;
    height: 43px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 12px;

    color: #ffffff;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.12);

    font-size: 16px;
    text-decoration: none;

    transition: all 0.3s ease;
}

.shrut-footer-social a:hover {
    color: #ffffff;
    background: #0875dc;
    border-color: #0875dc;
    transform: translateY(-4px);
    box-shadow: 0 10px 25px rgba(0, 117, 220, 0.25);
}


/* =========================================
   COLUMN HEADINGS
========================================= */

.shrut-footer-column h3 {
    position: relative;

    margin: 7px 0 12px;

    color: #ffffff;
    font-size: 20px;
    line-height: 1.4;
    font-weight: 700;
}

.shrut-footer-line {
    width: 45px;
    height: 3px;
    margin-bottom: 25px;

    border-radius: 10px;

    background: linear-gradient(90deg,
            #0875dc,
            #ff9fbe);
}


/* =========================================
   FOOTER LINKS
========================================= */

.shrut-footer-links {
    margin: 0;
    padding: 0;
    list-style: none;
}

.shrut-footer-links li {
    margin-bottom: 15px;
}

.shrut-footer-links li:last-child {
    margin-bottom: 0;
}

.shrut-footer-links a {
    display: inline-flex;
    align-items: center;
    gap: 10px;

    color: rgba(255, 255, 255, 0.72);

    font-size: 14px;
    line-height: 1.5;
    font-weight: 400;

    text-decoration: none;

    transition: all 0.3s ease;
}

.shrut-footer-links a i {
    color: #ff9fbe;
    font-size: 10px;

    transition: transform 0.3s ease;
}

.shrut-footer-links a:hover {
    color: #ffffff;
    transform: translateX(4px);
}

.shrut-footer-links a:hover i {
    transform: translateX(3px);
}


/* =========================================
   CONTACT DETAILS
========================================= */

.shrut-footer-contact-item {
    display: flex;
    align-items: flex-start;
    gap: 13px;

    margin-bottom: 20px;

    color: #ffffff;
    text-decoration: none;

    transition: all 0.3s ease;
}

.shrut-footer-contact-item:last-child {
    margin-bottom: 0;
}

.shrut-footer-contact-icon {
    width: 42px;
    height: 42px;

    flex-shrink: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 11px;

    color: #7fc2ff;
    background: rgba(255, 255, 255, 0.07);
    border: 1px solid rgba(255, 255, 255, 0.10);

    font-size: 15px;
}

.shrut-footer-contact-text {
    display: block;
    padding-top: 1px;
}

.shrut-footer-contact-text small {
    display: block;

    margin-bottom: 3px;

    color: rgba(255, 255, 255, 0.47);

    font-size: 11px;
    line-height: 1.4;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.shrut-footer-contact-text strong {
    display: block;

    color: rgba(255, 255, 255, 0.88);

    font-size: 14px;
    line-height: 1.55;
    font-weight: 500;
}

a.shrut-footer-contact-item:hover .shrut-footer-contact-icon {
    color: #ffffff;
    background: #0875dc;
    border-color: #0875dc;
}

a.shrut-footer-contact-item:hover .shrut-footer-contact-text strong {
    color: #ffffff;
}


/* =========================================
   FOOTER BOTTOM
========================================= */

.shrut-footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.10);
    background: rgba(0, 0, 0, 0.14);
    padding: 22px 20px;
}

.shrut-footer-bottom-container {
    max-width: 1240px;
    margin: 0 auto;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 20px;
}

.shrut-footer-bottom p {
    margin: 0;

    color: rgba(255, 255, 255, 0.55);

    font-size: 12px;
    line-height: 1.6;
}

.shrut-footer-bottom p strong {
    color: rgba(255, 255, 255, 0.80);
    font-weight: 600;
}

.shrut-footer-bottom-links {
    display: flex;
    align-items: center;
    gap: 14px;
}

.shrut-footer-bottom-links a {
    color: rgba(255, 255, 255, 0.58);

    font-size: 12px;
    text-decoration: none;

    transition: color 0.3s ease;
}

.shrut-footer-bottom-links a:hover {
    color: #ffffff;
}

.shrut-footer-bottom-links span {
    width: 4px;
    height: 4px;

    border-radius: 50%;

    background: #ff9fbe;
}


/* =========================================
   BACK TO TOP
========================================= */

.shrut-footer-back-top {
    position: fixed;
    z-index: 999;

    right: 7px;
    bottom: 0px;

    width: 48px;
    height: 48px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 0;
    border-radius: 14px;

    color: #ffffff;
    background: #0875dc;

    font-size: 15px;

    cursor: pointer;

    opacity: 0;
    visibility: hidden;
    transform: translateY(15px);

    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.18);

    transition: all 0.3s ease;
}

.shrut-footer-back-top.shrut-footer-show {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.shrut-footer-back-top:hover {
    background: #0664bd;
    transform: translateY(-4px);
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1100px) {

    .shrut-footer-container {
        grid-template-columns: 1.3fr 1fr 1fr;
        gap: 45px;
    }

    .shrut-footer-brand {
        grid-column: span 3;
    }

    .shrut-footer-about {
        max-width: 650px;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 700px) {

    .shrut-footer-main {
        padding: 65px 20px 50px;
    }

    .shrut-footer-container {
        grid-template-columns: 1fr;
        gap: 42px;
    }

    .shrut-footer-brand {
        grid-column: auto;
    }

    .shrut-footer-logo img {
        width: 200px;
    }

    .shrut-footer-about {
        max-width: 100%;
        font-size: 15px;
        line-height: 1.8;
    }

    .shrut-footer-column h3 {
        font-size: 20px;
    }

    .shrut-footer-links a {
        font-size: 15px;
    }

    .shrut-footer-bottom {
        padding: 20px;
    }

    .shrut-footer-bottom-container {
        flex-direction: column;
        align-items: flex-start;
        gap: 13px;
    }

    .shrut-footer-bottom p {
        font-size: 12px;
    }

    .shrut-footer-bottom-links {
        flex-wrap: wrap;
    }

    .shrut-footer-back-top {
        right: 16px;
        bottom: 16px;

        width: 45px;
        height: 45px;
    }
}

/* =========================================
   SHRUT PREMIUM CONTACT POPUP
========================================= */

.shrut-popup-overlay {
    position: fixed;
    inset: 0;
    z-index: 99999;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 20px;

    background: rgba(3, 18, 38, 0.72);

    backdrop-filter: blur(7px);
    -webkit-backdrop-filter: blur(7px);

    opacity: 0;
    visibility: hidden;

    transition:
        opacity 0.35s ease,
        visibility 0.35s ease;
}

.shrut-popup-overlay.shrut-popup-active {
    opacity: 1;
    visibility: visible;
}


/* =========================================
   POPUP BOX
========================================= */

.shrut-popup-box {
    position: relative;

    width: 100%;
    max-width: 540px;

    padding: 48px 45px 40px;

    overflow: hidden;

    border-radius: 26px;

    background:
        radial-gradient(circle at 100% 0%,
            rgba(8, 117, 220, 0.10),
            transparent 34%),
        #ffffff;

    border: 1px solid rgba(8, 117, 220, 0.10);

    box-shadow:
        0 35px 100px rgba(0, 0, 0, 0.25);

    transform: translateY(35px) scale(0.94);

    transition:
        transform 0.45s cubic-bezier(.2, .8, .2, 1);
}

.shrut-popup-active .shrut-popup-box {
    transform: translateY(0) scale(1);
}


/* =========================================
   DECORATIVE CIRCLE
========================================= */

.shrut-popup-decoration {
    position: absolute;

    width: 220px;
    height: 220px;

    right: -105px;
    top: -110px;

    border-radius: 50%;

    background:
        linear-gradient(135deg,
            rgba(8, 117, 220, 0.15),
            rgba(255, 159, 190, 0.13));

    pointer-events: none;
}


/* =========================================
   CLOSE BUTTON
========================================= */

.shrut-popup-close {
    position: absolute;

    top: 17px;
    right: 17px;

    z-index: 5;

    width: 38px;
    height: 38px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 0;
    border-radius: 50%;

    color: #526274;
    background: #f3f6f9;

    font-size: 15px;

    cursor: pointer;

    transition: all 0.3s ease;
}

.shrut-popup-close:hover {
    color: #ffffff;
    background: #0875dc;

    transform: rotate(90deg);
}


/* =========================================
   MAIN ICON
========================================= */

.shrut-popup-icon {
    position: relative;
    z-index: 2;

    width: 68px;
    height: 68px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 22px;

    border-radius: 20px;

    color: #ffffff;

    background:
        linear-gradient(135deg,
            #0875dc,
            #0a94ed);

    font-size: 27px;

    box-shadow:
        0 14px 30px rgba(8, 117, 220, 0.24);

    animation: shrutPopupIconPulse 2.5s ease-in-out infinite;
}

@keyframes shrutPopupIconPulse {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-4px);
    }
}


/* =========================================
   CONTENT
========================================= */

.shrut-popup-content {
    position: relative;
    z-index: 2;
}

.shrut-popup-small-title {
    display: inline-flex;
    align-items: center;
    gap: 7px;

    margin-bottom: 11px;

    color: #0875dc;

    font-size: 11px;
    font-weight: 700;

    letter-spacing: 1.2px;
}

.shrut-popup-small-title i {
    color: #ed7fa5;
    font-size: 12px;
}

.shrut-popup-content h2 {
    margin: 0 0 15px;

    color: #102a43;

    font-size: 31px;
    line-height: 1.22;
    font-weight: 700;

    letter-spacing: -0.6px;
}

.shrut-popup-content h2 span {
    display: block;
    color: #0875dc;
}

.shrut-popup-content p {
    margin: 0 0 25px;

    color: #64748b;

    font-size: 14px;
    line-height: 1.75;
}


/* =========================================
   ACTION BUTTONS
========================================= */

.shrut-popup-actions {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.shrut-popup-action {
    position: relative;

    display: flex;
    align-items: center;

    gap: 13px;

    padding: 13px 15px;

    border-radius: 15px;

    text-decoration: none;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        background 0.3s ease;
}

.shrut-popup-action-icon {
    width: 47px;
    height: 47px;

    flex-shrink: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 12px;

    font-size: 19px;
}

.shrut-popup-action-text {
    flex: 1;
}

.shrut-popup-action-text small {
    display: block;

    margin-bottom: 2px;

    font-size: 10px;
    line-height: 1.4;

    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.shrut-popup-action-text strong {
    display: block;

    font-size: 15px;
    line-height: 1.4;

    font-weight: 700;
}

.shrut-popup-arrow {
    font-size: 12px;

    transition: transform 0.3s ease;
}


/* Call */

.shrut-popup-call {
    color: #ffffff;

    background:
        linear-gradient(135deg,
            #0875dc,
            #0b8be5);

    box-shadow:
        0 10px 25px rgba(8, 117, 220, 0.20);
}

.shrut-popup-call .shrut-popup-action-icon {
    color: #0875dc;
    background: #ffffff;
}

.shrut-popup-call small {
    color: rgba(255, 255, 255, 0.72);
}

.shrut-popup-call:hover {
    color: #ffffff;

    transform: translateY(-3px);

    box-shadow:
        0 15px 32px rgba(8, 117, 220, 0.27);
}


/* WhatsApp */

.shrut-popup-whatsapp {
    color: #17324d;

    background: #f5f8fb;

    border: 1px solid #e5edf4;
}

.shrut-popup-whatsapp .shrut-popup-action-icon {
    color: #ffffff;
    background: #25D366;
}

.shrut-popup-whatsapp small {
    color: #8190a0;
}

.shrut-popup-whatsapp:hover {
    color: #17324d;

    background: #eef8f2;

    border-color: #ccebd8;

    transform: translateY(-3px);
}

.shrut-popup-action:hover .shrut-popup-arrow {
    transform: translateX(4px);
}


/* =========================================
   TRUST
========================================= */

.shrut-popup-trust {
    display: flex;
    flex-wrap: wrap;

    gap: 15px 22px;

    margin-top: 22px;
}

.shrut-popup-trust span {
    display: inline-flex;
    align-items: center;
    gap: 6px;

    color: #718096;

    font-size: 11px;
    font-weight: 500;
}

.shrut-popup-trust i {
    color: #0875dc;
    font-size: 12px;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px) {

    .shrut-popup-overlay {
        padding: 15px;
    }

    .shrut-popup-box {
        max-width: 100%;

        padding: 40px 22px 27px;

        border-radius: 22px;
    }

    .shrut-popup-close {
        top: 13px;
        right: 13px;

        width: 35px;
        height: 35px;
    }

    .shrut-popup-icon {
        width: 59px;
        height: 59px;

        margin-bottom: 18px;

        border-radius: 17px;

        font-size: 23px;
    }

    .shrut-popup-small-title {
        font-size: 10px;
        letter-spacing: 0.9px;
    }

    .shrut-popup-content h2 {
        font-size: 26px;
        line-height: 1.25;
    }

    .shrut-popup-content p {
        font-size: 13px;
        line-height: 1.7;

        margin-bottom: 21px;
    }

    .shrut-popup-action {
        padding: 11px 12px;
    }

    .shrut-popup-action-icon {
        width: 43px;
        height: 43px;

        font-size: 17px;
    }

    .shrut-popup-action-text strong {
        font-size: 14px;
    }

    .shrut-popup-trust {
        gap: 10px 15px;
        margin-top: 18px;
    }

    .shrut-popup-trust span {
        font-size: 10px;
    }
}


/* Small Mobile */

@media (max-width: 380px) {

    .shrut-popup-box {
        padding-left: 18px;
        padding-right: 18px;
    }

    .shrut-popup-content h2 {
        font-size: 24px;
    }

    .shrut-popup-content p {
        font-size: 12px;
    }
}


/* =========================================
   SHRUT FLOATING CONTACT BUTTONS
========================================= */

.shrut-floating-contact {
    position: fixed;
    right: 22px;
    bottom: 24px;

    z-index: 99990;

    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 12px;
}


/* =========================================
   BUTTON
========================================= */

.shrut-floating-btn {
    position: relative;

    display: flex;
    align-items: center;
    gap: 10px;

    width: 58px;
    height: 58px;

    padding: 0;

    border-radius: 50px;

    color: #ffffff;

    text-decoration: none;

    overflow: hidden;

    box-shadow:
        0 10px 28px rgba(0, 0, 0, 0.18);

    transition:
        width 0.35s ease,
        transform 0.3s ease,
        box-shadow 0.3s ease;
}


/* =========================================
   ICON
========================================= */

.shrut-floating-icon {
    width: 58px;
    height: 58px;

    flex-shrink: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    font-size: 21px;
}

.shrut-floating-label {
    padding-right: 19px;

    white-space: nowrap;

    font-size: 13px;
    font-weight: 600;

    opacity: 0;

    transform: translateX(10px);

    transition:
        opacity 0.25s ease,
        transform 0.25s ease;
}


/* =========================================
   CALL
========================================= */

.shrut-floating-call {
    background:
        linear-gradient(135deg,
            #0875dc,
            #0b91e9);
}

.shrut-floating-call .shrut-floating-icon {
    background: transparent;
}


/* =========================================
   WHATSAPP
========================================= */

.shrut-floating-whatsapp {
    background:
        linear-gradient(135deg,
            #18b957,
            #25d366);
}

.shrut-floating-whatsapp .shrut-floating-icon {
    background: transparent;
}


/* =========================================
   HOVER
========================================= */

.shrut-floating-btn:hover {
    width: 142px;

    color: #ffffff;

    transform: translateY(-4px);

    box-shadow:
        0 15px 35px rgba(0, 0, 0, 0.24);
}

.shrut-floating-btn:hover .shrut-floating-label {
    opacity: 1;
    transform: translateX(0);
}


/* =========================================
   PULSE EFFECT
========================================= */

.shrut-floating-call::before,
.shrut-floating-whatsapp::before {
    content: "";

    position: absolute;
    inset: 0;

    border-radius: 50px;

    border: 1px solid rgba(255, 255, 255, 0.45);

    animation: shrutFloatingPulse 2.5s infinite;

    pointer-events: none;
}

@keyframes shrutFloatingPulse {

    0% {
        opacity: 0.8;
        transform: scale(1);
    }

    70% {
        opacity: 0;
        transform: scale(1.25);
    }

    100% {
        opacity: 0;
        transform: scale(1.25);
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px) {

    .shrut-floating-contact {
        right: 14px;
        bottom: 18px;

        gap: 10px;
    }

    .shrut-floating-btn {
        width: 52px;
        height: 52px;
    }

    .shrut-floating-icon {
        width: 52px;
        height: 52px;

        font-size: 19px;
    }

    .shrut-floating-label {
        padding-right: 15px;
        font-size: 12px;
    }

    .shrut-floating-btn:hover {
        width: 125px;
    }
}

.shrut-about-breadcrumb,
.shrut-about-breadcrumb * {
    box-sizing: border-box;
}

.shrut-about-breadcrumb {
    --shrut-bc-blue: #1265a8;
    --shrut-bc-dark: #173653;
    --shrut-bc-teal: #21b5a7;
    position: relative;
    isolation: isolate;
    width: 100%;
    overflow: hidden;
    padding: 34px 24px 60px;
    background: linear-gradient(115deg, #f0f8ff 0%, #ffffff 52%, #effbf8 100%);
    font-family: 'Nunito Sans', sans-serif;
}

.shrut-about-bc-container {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 1200px;
    min-height: 230px;
    margin: 0 auto;
    display: flex;
    align-items: center;
}

/* Breadcrumb links */
.shrut-about-bc-nav {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    color: #718396;
    font-size: 15px;
    font-weight: 700;
}

.shrut-about-bc-home {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--shrut-bc-blue);
    text-decoration: none;
    transition: color .25s ease;
}

.shrut-about-bc-home svg {
    width: 18px;
    height: 18px;
}

.shrut-about-bc-home:hover {
    color: #078b7e;
}

.shrut-about-bc-chevron {
    width: 15px;
    height: 15px;
    color: #9aabba;
}

.shrut-about-bc-current {
    color: #526b80;
    font-weight: 800;
}

/* Heading content */
.shrut-about-bc-content {
    max-width: 760px;
    padding-top: 36px;
}

.shrut-about-bc-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 15px;
    color: #078b7e;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 1.7px;
}

.shrut-about-bc-eyebrow-dot {
    width: 9px;
    height: 9px;
    flex-shrink: 0;
    background: var(--shrut-bc-teal);
    border-radius: 50%;
    box-shadow: 0 0 0 5px rgba(33, 181, 167, .12);
}

.shrut-about-bc-content h1 {
    margin: 0 0 16px;
    color: var(--shrut-bc-dark);
    font-family: 'Poppins', sans-serif;
    font-size: clamp(36px, 4.5vw, 52px);
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -1.4px;
}

.shrut-about-bc-content h1 span {
    color: var(--shrut-bc-blue);
}

.shrut-about-bc-content p {
    max-width: 650px;
    margin: 0;
    color: #60768a;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.8;
}

/* Decorative ear graphic */
.shrut-about-bc-visual {
    position: absolute;
    top: 50%;
    right: 35px;
    width: 175px;
    height: 175px;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: translateY(-40%);
}

.shrut-about-bc-icon-circle {
    width: 150px;
    height: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--shrut-bc-blue);
    background: rgba(255, 255, 255, .8);
    border: 1px solid #d8eaf7;
    border-radius: 50%;
    box-shadow: 0 15px 45px rgba(18, 101, 168, .09);
}

.shrut-about-bc-icon-circle svg {
    width: 88px;
    height: 88px;
}

.shrut-about-bc-small-dot {
    position: absolute;
    top: 15px;
    right: 8px;
    width: 17px;
    height: 17px;
    background: var(--shrut-bc-teal);
    border: 4px solid #fff;
    border-radius: 50%;
    box-shadow: 0 5px 15px rgba(33, 181, 167, .2);
}

/* Background decorations */
.shrut-about-bc-decoration {
    position: absolute;
    z-index: 0;
    pointer-events: none;
    border-radius: 50%;
}

.shrut-about-bc-decoration-one {
    top: -180px;
    right: 10%;
    width: 360px;
    height: 360px;
    background: rgba(206, 232, 255, .23);
}

.shrut-about-bc-decoration-two {
    left: 35%;
    bottom: -260px;
    width: 400px;
    height: 400px;
    background: rgba(189, 242, 230, .2);
}

/* Tablet */
@media (max-width: 900px) {
    .shrut-about-breadcrumb {
        padding: 30px 25px 48px;
    }

    .shrut-about-bc-container {
        min-height: 230px;
    }

    .shrut-about-bc-content {
        max-width: 70%;
    }

    .shrut-about-bc-visual {
        right: 0;
        width: 135px;
        height: 135px;
    }

    .shrut-about-bc-icon-circle {
        width: 120px;
        height: 120px;
    }

    .shrut-about-bc-icon-circle svg {
        width: 70px;
        height: 70px;
    }

    .shrut-about-bc-content p {
        font-size: 17px;
    }
}

/* Mobile */
@media (max-width: 600px) {
    .shrut-about-breadcrumb {
        padding: 25px 20px 35px;
    }

    .shrut-about-bc-container {
        min-height: auto;
        display: block;
        padding-top: 0;
    }

    .shrut-about-bc-nav {
        position: relative;
        top: auto;
        left: auto;
        gap: 8px;
        font-size: 14px;
    }

    .shrut-about-bc-content {
        max-width: 100%;
        padding-top: 36px;
    }

    .shrut-about-bc-eyebrow {
        margin-bottom: 13px;
        font-size: 12px;
        letter-spacing: 1.3px;
    }

    .shrut-about-bc-content h1 {
        margin-bottom: 13px;
        font-size: clamp(32px, 8.5vw, 42px);
        line-height: 1.22;
        letter-spacing: -1px;
    }

    .shrut-about-bc-content p {
        font-size: 16px;
        line-height: 1.75;
    }

    .shrut-about-bc-visual {
        display: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .shrut-about-bc-home {
        transition: none;
    }
}


/* ==========================================
   SHRUT ABOUT US PAGE - VERSION 2
   Unique prefix: shrut-about-v2-
========================================== */

.shrut-about-v2 {
  --sav-blue: #1265a8;
  --sav-blue-dark: #104c7b;
  --sav-navy: #18364e;
  --sav-teal: #16a6a1;
  --sav-pink: #d96ca3;
  --sav-text: #5b6d7d;
  --sav-light: #f3f8fc;
  --sav-border: #e1eaf1;

  overflow: hidden;
  background: #fff;
  color: var(--sav-navy);
  font-family: "Nunito Sans", Arial, sans-serif;
  font-size: 17px;
  line-height: 1.8;
}

.shrut-about-v2 *,
.shrut-about-v2 *::before,
.shrut-about-v2 *::after {
  box-sizing: border-box;
}

.shrut-about-v2 img,
.shrut-about-v2 svg {
  display: block;
  max-width: 100%;
}

.shrut-about-v2 a {
  -webkit-tap-highlight-color: transparent;
}

.shrut-about-v2 h2,
.shrut-about-v2 h3,
.shrut-about-v2 p {
  margin-top: 0;
}

.shrut-about-v2 h2,
.shrut-about-v2 h3 {
  color: var(--sav-navy);
  font-family: "Poppins", Arial, sans-serif;
}

.shrut-about-v2 h2 {
  margin-bottom: 20px;
  font-size: clamp(30px, 3.4vw, 43px);
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -0.8px;
}

.shrut-about-v2 h3 {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.45;
}

.shrut-about-v2 p {
  color: var(--sav-text);
}

.shrut-about-v2-container {
  width: min(1180px, calc(100% - 48px));
  margin-inline: auto;
}

.shrut-about-v2-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 17px;
  color: var(--sav-blue);
  font-family: "Poppins", Arial, sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1.8px;
  line-height: 1.6;
  text-transform: uppercase;
}

.shrut-about-v2-kicker::before {
  width: 27px;
  height: 3px;
  flex-shrink: 0;
  border-radius: 5px;
  background: var(--sav-teal);
  content: "";
}


/* INTRO */

.shrut-about-v2-intro {
  padding: 82px 0 88px;
  background:
    radial-gradient(ellipse at 100% 0%, rgba(22, 166, 161, 0.07), transparent 35%),
    #fff;
}

.shrut-about-v2-intro-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  align-items: center;
  gap: clamp(40px, 6vw, 78px);
}

.shrut-about-v2-visual {
  position: relative;
  min-width: 0;
  padding: 0 20px 20px 0;
}

.shrut-about-v2-image-frame {
  position: relative;
  z-index: 1;
  overflow: hidden;
  height: 500px;
  border-radius: 24px;
  background: #e8f1f8;
  box-shadow: 0 20px 48px rgba(24, 54, 78, 0.12);
}

.shrut-about-v2-image-frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.shrut-about-v2-deco-circle {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 68%;
  height: 64%;
  border-radius: 24px;
  background: #f7e8f1;
}

.shrut-about-v2-image-note {
  position: absolute;
  z-index: 2;
  bottom: 43px;
  left: -12px;
  display: flex;
  align-items: center;
  gap: 13px;
  max-width: calc(100% - 5px);
  padding: 17px 20px;
  border: 1px solid #edf2f6;
  border-radius: 15px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(24, 54, 78, 0.13);
}

.shrut-about-v2-note-icon {
  display: grid;
  width: 45px;
  height: 45px;
  flex: 0 0 45px;
  place-items: center;
  border-radius: 13px;
  background: #e4f6f3;
  color: var(--sav-teal);
  font-size: 23px;
}

.shrut-about-v2-image-note strong,
.shrut-about-v2-image-note div > span {
  display: block;
}

.shrut-about-v2-image-note strong {
  color: var(--sav-navy);
  font-family: "Poppins", Arial, sans-serif;
  font-size: 14px;
  line-height: 1.5;
}

.shrut-about-v2-image-note div > span {
  margin-top: 3px;
  color: var(--sav-text);
  font-size: 12px;
  line-height: 1.5;
}

.shrut-about-v2-intro-copy h2 span {
  display: block;
  color: var(--sav-blue);
}

.shrut-about-v2-intro-copy p {
  margin-bottom: 16px;
  font-size: 16px;
  line-height: 1.9;
}

.shrut-about-v2-intro-copy .shrut-about-v2-lead {
  margin-bottom: 18px;
  color: #354f64;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.75;
}

.shrut-about-v2-intro-points {
  display: grid;
  gap: 11px;
  margin: 23px 0 25px;
}

.shrut-about-v2-intro-points > div {
  display: flex;
  align-items: flex-start;
  gap: 11px;
  color: #354f64;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.65;
}

.shrut-about-v2-tick {
  display: grid;
  width: 23px;
  height: 23px;
  flex: 0 0 23px;
  margin-top: 1px;
  place-items: center;
  border-radius: 50%;
  background: #e4f6f1;
  color: #138a7d;
  font-size: 13px;
  font-weight: 800;
}

.shrut-about-v2-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 51px;
  padding: 13px 23px;
  border: 2px solid var(--sav-blue);
  border-radius: 9px;
  background: var(--sav-blue);
  color: #fff;
  font-family: "Poppins", Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
  transition: background 0.25s ease, transform 0.25s ease,
    box-shadow 0.25s ease;
}

.shrut-about-v2-button:hover {
  transform: translateY(-2px);
  background: var(--sav-blue-dark);
  border-color: var(--sav-blue-dark);
  color: #fff;
  box-shadow: 0 9px 22px rgba(18, 101, 168, 0.2);
}

.shrut-about-v2-button:focus-visible,
.shrut-about-v2-service-card:focus-visible {
  outline: 3px solid var(--sav-teal);
  outline-offset: 4px;
}


/* SHARED SECTION HEADING */

.shrut-about-v2-section-heading {
  max-width: 740px;
  margin: 0 auto 43px;
  text-align: center;
}

.shrut-about-v2-section-heading .shrut-about-v2-kicker {
  justify-content: center;
}

.shrut-about-v2-section-heading h2 {
  margin-bottom: 15px;
}

.shrut-about-v2-section-heading > p {
  max-width: 650px;
  margin: 0 auto;
  font-size: 17px;
  line-height: 1.8;
}


/* MISSION / VISION / VALUES */

.shrut-about-v2-purpose {
  padding: 76px 0 82px;
  background: var(--sav-light);
}

.shrut-about-v2-purpose-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 23px;
}

.shrut-about-v2-purpose-card {
  padding: 31px 28px;
  border: 1px solid var(--sav-border);
  border-radius: 17px;
  background: #fff;
  box-shadow: 0 5px 20px rgba(24, 54, 78, 0.025);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.shrut-about-v2-purpose-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 16px 34px rgba(24, 54, 78, 0.08);
}

.shrut-about-v2-purpose-icon {
  display: grid;
  width: 62px;
  height: 62px;
  margin-bottom: 22px;
  place-items: center;
  border-radius: 17px;
  background: #e9f3fc;
  color: var(--sav-blue);
}

.shrut-about-v2-purpose-icon svg {
  width: 35px;
  height: 35px;
}

.shrut-about-v2-purpose-card:nth-child(2) .shrut-about-v2-purpose-icon {
  background: #e3f6f3;
  color: #118e88;
}

.shrut-about-v2-purpose-card:nth-child(3) .shrut-about-v2-purpose-icon {
  background: #faeaf3;
  color: #c4518a;
}

.shrut-about-v2-purpose-card h3 {
  margin-bottom: 12px;
  font-size: 21px;
}

.shrut-about-v2-purpose-card p {
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.85;
}


/* SERVICE GRID */

.shrut-about-v2-services {
  padding: 82px 0 88px;
  background: #fff;
}

.shrut-about-v2-service-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.shrut-about-v2-service-card {
  position: relative;
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  padding: 28px 25px 25px;
  overflow: hidden;
  border: 1px solid var(--sav-border);
  border-radius: 17px;
  background: #fff;
  text-decoration: none;
  transition: transform 0.25s ease, border-color 0.25s ease,
    box-shadow 0.25s ease;
}

.shrut-about-v2-service-card:hover {
  transform: translateY(-5px);
  border-color: #bdd9ed;
  box-shadow: 0 14px 32px rgba(24, 54, 78, 0.08);
}

.shrut-about-v2-service-number {
  position: absolute;
  top: 17px;
  right: 20px;
  color: #d9e5ee;
  font-family: "Poppins", Arial, sans-serif;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.3;
}

.shrut-about-v2-service-icon {
  display: grid;
  width: 59px;
  height: 59px;
  margin-bottom: 20px;
  place-items: center;
  border-radius: 16px;
  background: #e9f3fc;
  color: var(--sav-blue);
}

.shrut-about-v2-service-icon svg {
  width: 34px;
  height: 34px;
}

.shrut-about-v2-service-card:nth-child(3n + 2) .shrut-about-v2-service-icon {
  background: #e4f6f2;
  color: #138e87;
}

.shrut-about-v2-service-card:nth-child(3n) .shrut-about-v2-service-icon {
  background: #faeaf3;
  color: #c4518a;
}

.shrut-about-v2-service-card h3 {
  margin-bottom: 10px;
  font-size: 19px;
}

.shrut-about-v2-service-card > p {
  flex-grow: 1;
  margin-bottom: 20px;
  font-size: 15px;
  line-height: 1.85;
}

.shrut-about-v2-service-link {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--sav-blue);
  font-family: "Poppins", Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.shrut-about-v2-service-link > span {
  transition: transform 0.2s ease;
}

.shrut-about-v2-service-card:hover .shrut-about-v2-service-link > span {
  transform: translateX(5px);
}


/* OUR APPROACH */

.shrut-about-v2-approach {
  padding: 15px 0 85px;
  background: #fff;
}

.shrut-about-v2-approach-panel {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  align-items: center;
  gap: 50px;
  padding: 52px;
  border-radius: 23px;
  background: var(--sav-light);
}

.shrut-about-v2-approach-copy > p {
  margin-bottom: 25px;
  font-size: 16px;
}

.shrut-about-v2-approach-row {
  display: flex;
  align-items: flex-start;
  gap: 15px;
  margin-top: 19px;
}

.shrut-about-v2-approach-row > span {
  display: grid;
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  place-items: center;
  border-radius: 12px;
  background: #fff;
  color: var(--sav-blue);
  font-family: "Poppins", Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  box-shadow: 0 4px 13px rgba(24, 54, 78, 0.06);
}

.shrut-about-v2-approach-row h3 {
  margin-bottom: 4px;
  font-size: 17px;
}

.shrut-about-v2-approach-row p {
  margin-bottom: 0;
  font-size: 14px;
  line-height: 1.7;
}

.shrut-about-v2-approach-visual {
  min-width: 0;
}

.shrut-about-v2-approach-art {
  position: relative;
  display: grid;
  min-height: 340px;
  place-items: center;
  overflow: hidden;
  border-radius: 21px;
  background: #fff;
}

.shrut-about-v2-approach-art svg {
  position: relative;
  z-index: 1;
  width: min(80%, 260px);
  color: var(--sav-blue);
}

.shrut-about-v2-art-circle {
  position: absolute;
  width: 245px;
  height: 245px;
  border: 1px solid #dceaf4;
  border-radius: 50%;
  background: #f3f9fd;
}

.shrut-about-v2-art-circle::before,
.shrut-about-v2-art-circle::after {
  position: absolute;
  inset: 20px;
  border: 1px dashed #c6e1ef;
  border-radius: 50%;
  content: "";
}

.shrut-about-v2-art-circle::after {
  inset: 43px;
  border-style: solid;
}

.shrut-about-v2-art-caption {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 20px 12px 0;
  text-align: center;
}

.shrut-about-v2-art-caption strong {
  color: var(--sav-navy);
  font-family: "Poppins", Arial, sans-serif;
  font-size: 18px;
}

.shrut-about-v2-art-caption span {
  color: var(--sav-text);
  font-size: 15px;
}


/* CONTACT CTA */

.shrut-about-v2-contact {
  padding: 0 0 85px;
  background: #fff;
}

.shrut-about-v2-contact-panel {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(300px, 0.9fr);
  gap: 45px;
  align-items: center;
  padding: 48px;
  border: 1px solid var(--sav-border);
  border-radius: 23px;
  background:
    radial-gradient(ellipse at 0% 100%, rgba(22, 166, 161, 0.07), transparent 38%),
    #f8fbfe;
}

.shrut-about-v2-contact-copy h2 {
  font-size: clamp(29px, 3vw, 38px);
}

.shrut-about-v2-contact-copy > p {
  max-width: 570px;
  font-size: 16px;
}

.shrut-about-v2-address {
  display: flex;
  align-items: flex-start;
  gap: 13px;
  margin-top: 24px;
}

.shrut-about-v2-address > span {
  display: grid;
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  place-items: center;
  border-radius: 12px;
  background: #e5f2fc;
  color: var(--sav-blue);
  font-size: 25px;
  font-weight: 700;
}

.shrut-about-v2-address p {
  margin: 2px 0 0;
  font-size: 15px;
  line-height: 1.8;
}

.shrut-about-v2-phone-links {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  align-items: center;
  margin-top: 19px;
  padding-left: 55px;
  font-family: "Poppins", Arial, sans-serif;
  font-size: 15px;
  font-weight: 700;
}

.shrut-about-v2-phone-links a {
  color: var(--sav-blue);
  text-decoration: none;
}

.shrut-about-v2-phone-links a:hover {
  text-decoration: underline;
}

.shrut-about-v2-phone-links > span {
  color: #a5b4c1;
}

.shrut-about-v2-contact-actions {
  padding: 32px 28px;
  border: 1px solid #e1ebf3;
  border-radius: 19px;
  background: #fff;
  box-shadow: 0 12px 35px rgba(24, 54, 78, 0.06);
  text-align: center;
}

.shrut-about-v2-contact-symbol {
  display: grid;
  width: 60px;
  height: 60px;
  margin: 0 auto 18px;
  place-items: center;
  border-radius: 18px;
  background: #e3f6f2;
  color: var(--sav-teal);
  font-size: 31px;
}

.shrut-about-v2-contact-actions h3 {
  margin-bottom: 12px;
  font-size: 21px;
}

.shrut-about-v2-contact-actions > p {
  margin-bottom: 18px;
  font-size: 15px;
}

.shrut-about-v2-contact-actions .shrut-about-v2-button {
  display: flex;
  width: 100%;
  margin-top: 11px;
}

.shrut-about-v2-button-light {
  border-color: var(--sav-blue);
  background: var(--sav-blue);
  color: #fff;
}

.shrut-about-v2-button-whatsapp {
  border-color: #168e59;
  background: #fff;
  color: #168e59;
}

.shrut-about-v2-button-whatsapp:hover {
  border-color: #117647;
  background: #117647;
  color: #fff;
}


/* RESPONSIVE TABLET */

@media (max-width: 960px) {
  .shrut-about-v2-intro-grid {
    gap: 35px;
  }

  .shrut-about-v2-image-frame {
    height: 430px;
  }

  .shrut-about-v2-purpose-grid {
    gap: 16px;
  }

  .shrut-about-v2-purpose-card {
    padding: 25px 21px;
  }

  .shrut-about-v2-service-grid {
    gap: 17px;
  }

  .shrut-about-v2-service-card {
    padding: 24px 20px;
  }

  .shrut-about-v2-approach-panel {
    gap: 30px;
    padding: 35px;
  }

  .shrut-about-v2-contact-panel {
    gap: 28px;
    padding: 32px;
  }
}


/* RESPONSIVE MOBILE */

@media (max-width: 680px) {
  .shrut-about-v2 {
    font-size: 16px;
  }

  .shrut-about-v2-container {
    width: calc(100% - 34px);
  }

  .shrut-about-v2 h2 {
    font-size: 29px;
    line-height: 1.35;
    letter-spacing: -0.4px;
  }

  .shrut-about-v2 h3 {
    font-size: 19px;
  }

  .shrut-about-v2-kicker {
    font-size: 12px;
    letter-spacing: 1.4px;
  }

  .shrut-about-v2-intro {
    padding: 42px 0 52px;
  }

  .shrut-about-v2-intro-grid {
    grid-template-columns: 1fr;
    gap: 35px;
  }

  .shrut-about-v2-visual {
    margin-left: 8px;
    padding: 0 12px 12px 0;
  }

  .shrut-about-v2-image-frame {
    height: 340px;
    border-radius: 18px;
  }

  .shrut-about-v2-deco-circle {
    border-radius: 18px;
  }

  .shrut-about-v2-image-note {
    bottom: 25px;
    left: -8px;
    gap: 9px;
    padding: 12px 13px;
  }

  .shrut-about-v2-note-icon {
    width: 37px;
    height: 37px;
    flex-basis: 37px;
    font-size: 19px;
  }

  .shrut-about-v2-image-note strong {
    font-size: 12px;
  }

  .shrut-about-v2-image-note div > span {
    font-size: 11px;
  }

  .shrut-about-v2-intro-copy p {
    font-size: 15px;
    line-height: 1.85;
  }

  .shrut-about-v2-intro-copy .shrut-about-v2-lead {
    font-size: 17px;
  }

  .shrut-about-v2-intro-points > div {
    font-size: 14px;
  }

  .shrut-about-v2-button {
    min-height: 49px;
    padding: 12px 18px;
    font-size: 14px;
  }

  .shrut-about-v2-purpose {
    padding: 47px 0 42px;
  }

  .shrut-about-v2-section-heading {
    margin-bottom: 28px;
  }

  .shrut-about-v2-section-heading > p {
    font-size: 15px;
  }

  .shrut-about-v2-purpose-grid {
    grid-template-columns: 1fr;
    gap: 15px;
  }

  .shrut-about-v2-purpose-card {
    padding: 24px 21px;
  }

  .shrut-about-v2-purpose-icon {
    width: 53px;
    height: 53px;
    margin-bottom: 16px;
  }

  .shrut-about-v2-purpose-card p {
    font-size: 15px;
  }

  .shrut-about-v2-services {
    padding: 52px 0;
  }

  .shrut-about-v2-service-grid {
    grid-template-columns: 1fr;
    gap: 15px;
  }

  .shrut-about-v2-service-card {
    padding: 23px 21px;
  }

  .shrut-about-v2-service-card > p {
    font-size: 15px;
  }

  .shrut-about-v2-approach {
    padding: 0 0 52px;
  }

  .shrut-about-v2-approach-panel {
    grid-template-columns: 1fr;
    gap: 30px;
    padding: 26px 19px;
    border-radius: 18px;
  }

  .shrut-about-v2-approach-copy > p {
    font-size: 15px;
  }

  .shrut-about-v2-approach-row {
    gap: 12px;
  }

  .shrut-about-v2-approach-row > span {
    width: 36px;
    height: 36px;
    flex-basis: 36px;
  }

  .shrut-about-v2-approach-row h3 {
    font-size: 16px;
  }

  .shrut-about-v2-approach-row p {
    font-size: 14px;
  }

  .shrut-about-v2-approach-art {
    min-height: 260px;
  }

  .shrut-about-v2-art-circle {
    width: 205px;
    height: 205px;
  }

  .shrut-about-v2-art-caption strong {
    font-size: 16px;
  }

  .shrut-about-v2-art-caption span {
    font-size: 14px;
  }

  .shrut-about-v2-contact {
    padding-bottom: 48px;
  }

  .shrut-about-v2-contact-panel {
    grid-template-columns: 1fr;
    gap: 28px;
    padding: 24px 18px;
    border-radius: 19px;
  }

  .shrut-about-v2-contact-copy h2 {
    font-size: 28px;
  }

  .shrut-about-v2-contact-copy > p {
    font-size: 15px;
  }

  .shrut-about-v2-address p {
    font-size: 14px;
  }

  .shrut-about-v2-phone-links {
    padding-left: 0;
    font-size: 14px;
  }

  .shrut-about-v2-contact-actions {
    padding: 25px 19px;
  }

  .shrut-about-v2-contact-actions h3 {
    font-size: 20px;
  }
}


/* ACCESSIBILITY */

@media (prefers-reduced-motion: reduce) {
  .shrut-about-v2 *,
  .shrut-about-v2 *::before,
  .shrut-about-v2 *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
  }
}


/* =========================================
   SHRUT FAQ PAGE V3
========================================= */

.shrut-faq-v3 {
  --sf3-blue: #1265a8;
  --sf3-navy: #173a54;
  --sf3-teal: #16a6a1;
  --sf3-pink: #d96ca3;
  --sf3-text: #5c6e7e;
  --sf3-border: #e0eaf2;
  --sf3-light: #f4f9fd;
  color: var(--sf3-navy);
  background: #fff;
  font-family: "Nunito Sans", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.75;
  overflow: hidden;
}

.shrut-faq-v3 *,
.shrut-faq-v3 *::before,
.shrut-faq-v3 *::after {
  box-sizing: border-box;
}

.shrut-faq-v3 button,
.shrut-faq-v3 input {
  font: inherit;
}

.shrut-faq-v3 button {
  cursor: pointer;
}

.shrut-faq-v3 a {
  -webkit-tap-highlight-color: transparent;
}

.shrut-faq-v3 h1,
.shrut-faq-v3 h2,
.shrut-faq-v3 h3,
.shrut-faq-v3 h4 {
  color: var(--sf3-navy);
  font-family: "Poppins", Arial, sans-serif;
}

.shrut-faq-v3 h1,
.shrut-faq-v3 h2,
.shrut-faq-v3 h3,
.shrut-faq-v3 h4,
.shrut-faq-v3 p {
  margin-top: 0;
}

.shrut-faq-v3-container {
  width: min(1160px, calc(100% - 48px));
  margin-inline: auto;
}

.shrut-faq-v3-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 17px;
  color: var(--sf3-blue);
  font-family: "Poppins", Arial, sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.7px;
  text-transform: uppercase;
}

.shrut-faq-v3-eyebrow::before {
  width: 26px;
  height: 3px;
  border-radius: 5px;
  background: var(--sf3-teal);
  content: "";
}


/* HERO */

.shrut-faq-v3-hero {
  padding: 65px 0 68px;
  background:
    radial-gradient(ellipse at 90% 10%, rgba(22, 166, 161, .09), transparent 35%),
    linear-gradient(125deg, #f5faff, #fff 65%);
}

.shrut-faq-v3-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(280px, .9fr);
  align-items: center;
  gap: 50px;
}

.shrut-faq-v3-hero-copy h1 {
  max-width: 650px;
  margin-bottom: 20px;
  font-size: clamp(34px, 4.3vw, 53px);
  font-weight: 700;
  line-height: 1.22;
  letter-spacing: -1.3px;
}

.shrut-faq-v3-hero-copy h1 span {
  display: block;
  color: var(--sf3-blue);
}

.shrut-faq-v3-hero-copy > p {
  max-width: 600px;
  margin-bottom: 25px;
  color: var(--sf3-text);
  font-size: 17px;
  line-height: 1.9;
}

.shrut-faq-v3-hero-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 20px;
}

.shrut-faq-v3-primary-btn,
.shrut-faq-v3-whatsapp-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 49px;
  padding: 12px 21px;
  border: 1px solid var(--sf3-blue);
  border-radius: 9px;
  background: var(--sf3-blue);
  color: #fff;
  font-family: "Poppins", Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: .25s ease;
}

.shrut-faq-v3-primary-btn:hover {
  border-color: #104d7e;
  background: #104d7e;
  color: #fff;
  transform: translateY(-2px);
}

.shrut-faq-v3-text-link {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--sf3-blue);
  font-weight: 800;
  text-decoration: none;
}

.shrut-faq-v3-text-link:hover {
  text-decoration: underline;
}

.shrut-faq-v3-trust-line {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 25px;
  color: #526d7f;
  font-size: 14px;
  font-weight: 700;
}

.shrut-faq-v3-trust-line span {
  display: grid;
  width: 23px;
  height: 23px;
  place-items: center;
  border-radius: 50%;
  background: #dff5ef;
  color: #138e7b;
  font-size: 12px;
}


/* ABSTRACT FAQ ART */

.shrut-faq-v3-hero-art {
  position: relative;
  display: grid;
  min-height: 350px;
  place-items: center;
  isolation: isolate;
}

.shrut-faq-v3-art-orbit {
  position: absolute;
  z-index: -1;
  width: 285px;
  height: 285px;
  border: 1px solid #cde4f2;
  border-radius: 50%;
}

.shrut-faq-v3-orbit-two {
  width: 225px;
  height: 225px;
  border-style: dashed;
  border-color: #a8d9d5;
}

.shrut-faq-v3-question-mark {
  display: grid;
  width: 145px;
  height: 145px;
  place-items: center;
  border: 8px solid #fff;
  border-radius: 38px;
  background: linear-gradient(145deg, #1b79bd, #12528d);
  box-shadow: 0 22px 50px rgba(18, 101, 168, .22);
  color: #fff;
  font-family: "Poppins", Arial, sans-serif;
  font-size: 95px;
  font-weight: 700;
  line-height: 1;
  transform: rotate(-7deg);
}

.shrut-faq-v3-art-card {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 15px;
  border: 1px solid #e6edf3;
  border-radius: 13px;
  background: #fff;
  box-shadow: 0 12px 32px rgba(23, 58, 84, .1);
  color: var(--sf3-navy);
  font-family: "Poppins", Arial, sans-serif;
  font-size: 13px;
  font-weight: 700;
}

.shrut-faq-v3-art-card-top {
  top: 35px;
  right: 0;
}

.shrut-faq-v3-art-card-bottom {
  bottom: 35px;
  left: 0;
}

.shrut-faq-v3-art-icon {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 10px;
  background: #e8f4fd;
  color: var(--sf3-blue);
  font-size: 22px;
}

.shrut-faq-v3-art-card-bottom .shrut-faq-v3-art-icon {
  background: #e2f7f2;
  color: #108d83;
}

.shrut-faq-v3-art-dot {
  position: absolute;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--sf3-pink);
}

.shrut-faq-v3-dot-one {
  top: 54px;
  left: 48px;
}

.shrut-faq-v3-dot-two {
  right: 45px;
  bottom: 75px;
  width: 17px;
  height: 17px;
  background: var(--sf3-teal);
}

.shrut-faq-v3-dot-three {
  top: 45%;
  left: 3px;
  width: 8px;
  height: 8px;
}


/* FAQ CONTENT */

.shrut-faq-v3-content {
  padding: 78px 0 85px;
  background: #fff;
  scroll-margin-top: 30px;
}

.shrut-faq-v3-section-heading {
  max-width: 700px;
  margin: 0 auto 35px;
  text-align: center;
}

.shrut-faq-v3-section-heading .shrut-faq-v3-eyebrow {
  justify-content: center;
}

.shrut-faq-v3-section-heading h2 {
  margin-bottom: 13px;
  font-size: clamp(29px, 3.3vw, 40px);
  line-height: 1.3;
}

.shrut-faq-v3-section-heading p {
  margin-bottom: 0;
  color: var(--sf3-text);
  font-size: 16px;
}


/* SEARCH */

.shrut-faq-v3-search-wrap {
  display: flex;
  align-items: center;
  gap: 12px;
  max-width: 760px;
  min-height: 60px;
  margin: 0 auto 24px;
  padding: 0 17px;
  border: 1px solid #d9e6ef;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 8px 25px rgba(23, 58, 84, .045);
}

.shrut-faq-v3-search-icon {
  color: var(--sf3-blue);
  font-size: 30px;
  line-height: 1;
}

.shrut-faq-v3-search-wrap input {
  width: 100%;
  min-width: 0;
  height: 55px;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--sf3-navy);
  font-size: 15px;
}

.shrut-faq-v3-search-wrap input::placeholder {
  color: #8b9cab;
}

.shrut-faq-v3-search-wrap:focus-within {
  border-color: var(--sf3-blue);
  box-shadow: 0 0 0 3px rgba(18, 101, 168, .1);
}

.shrut-faq-v3-search-wrap button {
  flex-shrink: 0;
  padding: 7px 9px;
  border: 0;
  background: transparent;
  color: var(--sf3-blue);
  font-size: 13px;
  font-weight: 800;
}


/* CATEGORY TABS */

.shrut-faq-v3-tabs {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin-bottom: 35px;
}

.shrut-faq-v3-tab {
  min-height: 42px;
  padding: 9px 15px;
  border: 1px solid #dfe9f1;
  border-radius: 30px;
  background: #fff;
  color: #50687a;
  font-size: 13px;
  font-weight: 800;
  transition: .2s ease;
}

.shrut-faq-v3-tab:hover {
  border-color: var(--sf3-blue);
  color: var(--sf3-blue);
}

.shrut-faq-v3-tab.is-active {
  border-color: var(--sf3-blue);
  background: var(--sf3-blue);
  color: #fff;
}


/* RESULT TOOLBAR */

.shrut-faq-v3-results-info {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  margin-bottom: 24px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--sf3-border);
  color: var(--sf3-text);
  font-size: 13px;
}

.shrut-faq-v3-expand-controls {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 9px;
}

.shrut-faq-v3-expand-controls button {
  padding: 3px 0;
  border: 0;
  background: transparent;
  color: var(--sf3-blue);
  font-size: 13px;
  font-weight: 800;
}

.shrut-faq-v3-expand-controls button:hover {
  text-decoration: underline;
}


/* GROUPS */

.shrut-faq-v3-group {
  margin-bottom: 38px;
}

.shrut-faq-v3-group[hidden],
.shrut-faq-v3-item[hidden],
.shrut-faq-v3-no-results[hidden] {
  display: none !important;
}

.shrut-faq-v3-group-heading {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 17px;
}

.shrut-faq-v3-group-icon {
  display: grid;
  width: 53px;
  height: 53px;
  flex: 0 0 53px;
  place-items: center;
  border-radius: 15px;
  background: #eaf4fc;
  color: var(--sf3-blue);
  font-family: "Poppins", Arial, sans-serif;
  font-size: 15px;
  font-weight: 800;
}

.shrut-faq-v3-group:nth-of-type(3n) .shrut-faq-v3-group-icon {
  background: #e2f6f2;
  color: #108d83;
}

.shrut-faq-v3-group-heading h3 {
  margin-bottom: 3px;
  font-size: 21px;
  line-height: 1.45;
}

.shrut-faq-v3-group-heading p {
  margin-bottom: 0;
  color: var(--sf3-text);
  font-size: 14px;
}


/* ACCORDION */

.shrut-faq-v3-questions {
  display: grid;
  gap: 12px;
}

.shrut-faq-v3-item {
  overflow: hidden;
  border: 1px solid var(--sf3-border);
  border-radius: 12px;
  background: #fff;
  transition: border-color .2s ease, box-shadow .2s ease;
}

.shrut-faq-v3-item:hover {
  border-color: #c8ddeb;
}

.shrut-faq-v3-item.is-open {
  border-color: #b7d8ed;
  box-shadow: 0 8px 24px rgba(23, 58, 84, .055);
}

.shrut-faq-v3-item h4 {
  margin: 0;
}

.shrut-faq-v3-question {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) 34px;
  align-items: center;
  gap: 15px;
  width: 100%;
  min-height: 77px;
  padding: 17px 20px;
  border: 0;
  background: #fff;
  text-align: left;
}

.shrut-faq-v3-question:hover {
  background: #fbfdff;
}

.shrut-faq-v3-q-number {
  display: grid;
  width: 39px;
  height: 39px;
  place-items: center;
  border-radius: 11px;
  background: #eef6fc;
  color: var(--sf3-blue);
  font-family: "Poppins", Arial, sans-serif;
  font-size: 12px;
  font-weight: 800;
}

.shrut-faq-v3-q-text {
  color: var(--sf3-navy);
  font-family: "Poppins", Arial, sans-serif;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.65;
}

.shrut-faq-v3-toggle {
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  border-radius: 50%;
  background: #edf5fb;
  color: var(--sf3-blue);
  font-size: 23px;
  font-weight: 500;
  line-height: 1;
  transition: transform .2s ease, background .2s ease;
}

.shrut-faq-v3-question[aria-expanded="true"] .shrut-faq-v3-toggle {
  transform: rotate(45deg);
  background: var(--sf3-blue);
  color: #fff;
}

.shrut-faq-v3-answer {
  padding: 0 25px 23px 77px;
}

.shrut-faq-v3-answer p {
  margin: 0;
  color: var(--sf3-text);
  font-size: 15px;
  line-height: 1.9;
}

.shrut-faq-v3-answer a {
  color: var(--sf3-blue);
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.shrut-faq-v3-question:focus-visible,
.shrut-faq-v3-tab:focus-visible,
.shrut-faq-v3-search-wrap button:focus-visible,
.shrut-faq-v3-expand-controls button:focus-visible {
  outline: 3px solid var(--sf3-teal);
  outline-offset: 3px;
}


/* NO RESULTS */

.shrut-faq-v3-no-results {
  padding: 45px 20px;
  border: 1px dashed #cbdde9;
  border-radius: 17px;
  background: var(--sf3-light);
  text-align: center;
}

.shrut-faq-v3-no-results > span {
  color: var(--sf3-blue);
  font-size: 42px;
}

.shrut-faq-v3-no-results h3 {
  margin: 10px 0;
  font-size: 21px;
}

.shrut-faq-v3-no-results p {
  color: var(--sf3-text);
}

.shrut-faq-v3-no-results button {
  padding: 11px 17px;
  border: 0;
  border-radius: 8px;
  background: var(--sf3-blue);
  color: #fff;
  font-weight: 800;
}


/* BOTTOM CTA */

.shrut-faq-v3-contact {
  padding: 0 0 80px;
}

.shrut-faq-v3-contact-panel {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr) minmax(205px, .55fr);
  align-items: center;
  gap: 25px;
  padding: 38px;
  border-radius: 21px;
  background:
    radial-gradient(ellipse at 0% 100%, rgba(22, 166, 161, .12), transparent 45%),
    #f2f8fd;
}

.shrut-faq-v3-contact-symbol {
  display: grid;
  width: 62px;
  height: 62px;
  place-items: center;
  border-radius: 18px;
  background: #fff;
  color: var(--sf3-blue);
  box-shadow: 0 8px 22px rgba(23, 58, 84, .08);
  font-family: "Poppins", Arial, sans-serif;
  font-size: 37px;
  font-weight: 700;
}

.shrut-faq-v3-contact-copy .shrut-faq-v3-eyebrow {
  margin-bottom: 10px;
}

.shrut-faq-v3-contact-copy h2 {
  margin-bottom: 10px;
  font-size: clamp(23px, 2.5vw, 31px);
  line-height: 1.4;
}

.shrut-faq-v3-contact-copy p {
  margin-bottom: 0;
  color: var(--sf3-text);
  font-size: 15px;
}

.shrut-faq-v3-contact-actions {
  display: grid;
  gap: 10px;
}

.shrut-faq-v3-contact-actions .shrut-faq-v3-primary-btn,
.shrut-faq-v3-contact-actions .shrut-faq-v3-whatsapp-btn {
  width: 100%;
}

.shrut-faq-v3-whatsapp-btn {
  border-color: #168c59;
  background: #168c59;
}

.shrut-faq-v3-whatsapp-btn:hover {
  border-color: #106e45;
  background: #106e45;
  color: #fff;
}

.shrut-faq-v3-contact-page-link {
  color: var(--sf3-blue);
  font-size: 13px;
  font-weight: 800;
  text-align: center;
  text-decoration: none;
}

.shrut-faq-v3-contact-page-link:hover {
  text-decoration: underline;
}


/* TABLET */

@media (max-width: 900px) {
  .shrut-faq-v3-hero-grid {
    gap: 20px;
  }

  .shrut-faq-v3-hero-art {
    transform: scale(.9);
  }

  .shrut-faq-v3-contact-panel {
    grid-template-columns: 55px minmax(0, 1fr);
  }

  .shrut-faq-v3-contact-symbol {
    width: 55px;
    height: 55px;
  }

  .shrut-faq-v3-contact-actions {
    grid-column: 2;
    grid-template-columns: 1fr 1fr;
  }

  .shrut-faq-v3-contact-page-link {
    grid-column: 1 / -1;
  }
}


/* MOBILE */

@media (max-width: 620px) {
  .shrut-faq-v3 {
    font-size: 15px;
  }

  .shrut-faq-v3-container {
    width: calc(100% - 34px);
  }

  .shrut-faq-v3-hero {
    padding: 43px 0 36px;
  }

  .shrut-faq-v3-hero-grid {
    grid-template-columns: 1fr;
    gap: 5px;
  }

  .shrut-faq-v3-hero-copy h1 {
    font-size: 35px;
    letter-spacing: -.8px;
  }

  .shrut-faq-v3-hero-copy > p {
    font-size: 15px;
    line-height: 1.85;
  }

  .shrut-faq-v3-hero-actions {
    gap: 15px;
  }

  .shrut-faq-v3-trust-line {
    align-items: flex-start;
    font-size: 13px;
  }

  .shrut-faq-v3-hero-art {
    min-height: 255px;
    margin-top: 10px;
    transform: scale(.85);
  }

  .shrut-faq-v3-art-orbit {
    width: 245px;
    height: 245px;
  }

  .shrut-faq-v3-orbit-two {
    width: 190px;
    height: 190px;
  }

  .shrut-faq-v3-question-mark {
    width: 120px;
    height: 120px;
    border-radius: 30px;
    font-size: 78px;
  }

  .shrut-faq-v3-art-card-top {
    top: 12px;
    right: -3px;
  }

  .shrut-faq-v3-art-card-bottom {
    bottom: 10px;
    left: -3px;
  }

  .shrut-faq-v3-content {
    padding: 48px 0 50px;
  }

  .shrut-faq-v3-section-heading {
    margin-bottom: 25px;
  }

  .shrut-faq-v3-section-heading h2 {
    font-size: 29px;
  }

  .shrut-faq-v3-section-heading p {
    font-size: 15px;
  }

  .shrut-faq-v3-search-wrap {
    gap: 8px;
    min-height: 54px;
    padding: 0 11px;
  }

  .shrut-faq-v3-search-wrap input {
    height: 50px;
    font-size: 13px;
  }

  .shrut-faq-v3-search-wrap input::placeholder {
    font-size: 12px;
  }

  .shrut-faq-v3-search-wrap button {
    font-size: 12px;
  }

  .shrut-faq-v3-tabs {
    justify-content: flex-start;
    gap: 8px;
    margin-bottom: 26px;
  }

  .shrut-faq-v3-tab {
    min-height: 38px;
    padding: 8px 12px;
    font-size: 12px;
  }

  .shrut-faq-v3-results-info {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
  }

  .shrut-faq-v3-group {
    margin-bottom: 30px;
  }

  .shrut-faq-v3-group-heading {
    gap: 12px;
  }

  .shrut-faq-v3-group-icon {
    width: 44px;
    height: 44px;
    flex-basis: 44px;
    border-radius: 12px;
    font-size: 13px;
  }

  .shrut-faq-v3-group-heading h3 {
    font-size: 17px;
  }

  .shrut-faq-v3-group-heading p {
    font-size: 12px;
  }

  .shrut-faq-v3-question {
    grid-template-columns: 32px minmax(0, 1fr) 27px;
    gap: 10px;
    min-height: 69px;
    padding: 13px 12px;
  }

  .shrut-faq-v3-q-number {
    width: 31px;
    height: 31px;
    border-radius: 9px;
    font-size: 10px;
  }

  .shrut-faq-v3-q-text {
    font-size: 13px;
    line-height: 1.6;
  }

  .shrut-faq-v3-toggle {
    width: 27px;
    height: 27px;
    font-size: 20px;
  }

  .shrut-faq-v3-answer {
    padding: 0 14px 18px 54px;
  }

  .shrut-faq-v3-answer p {
    font-size: 14px;
    line-height: 1.85;
  }

  .shrut-faq-v3-contact {
    padding-bottom: 48px;
  }

  .shrut-faq-v3-contact-panel {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 25px 19px;
  }

  .shrut-faq-v3-contact-symbol {
    width: 52px;
    height: 52px;
    font-size: 30px;
  }

  .shrut-faq-v3-contact-copy h2 {
    font-size: 25px;
  }

  .shrut-faq-v3-contact-copy p {
    font-size: 14px;
  }

  .shrut-faq-v3-contact-actions {
    grid-column: auto;
    grid-template-columns: 1fr;
  }

  .shrut-faq-v3-contact-page-link {
    grid-column: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  .shrut-faq-v3 *,
  .shrut-faq-v3 *::before,
  .shrut-faq-v3 *::after {
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    scroll-behavior: auto !important;
  }
}


/* =========================================
   SHRUT CONTACT PAGE V4
   Premium Blue / Teal Healthcare Design
========================================= */

.shrut-contact-v4 {
  --sc4-blue: #1265a8;
  --sc4-blue-dark: #104c7b;
  --sc4-navy: #18364e;
  --sc4-teal: #16a6a1;
  --sc4-pink: #d96ca3;
  --sc4-text: #5c6e7e;
  --sc4-border: #e0eaf2;
  --sc4-light: #f4f9fd;

  color: var(--sc4-navy);
  background: #fff;
  font-family: "Nunito Sans", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.75;
  overflow: hidden;
}

.shrut-contact-v4 *,
.shrut-contact-v4 *::before,
.shrut-contact-v4 *::after {
  box-sizing: border-box;
}

.shrut-contact-v4 img,
.shrut-contact-v4 svg {
  max-width: 100%;
}

.shrut-contact-v4 h1,
.shrut-contact-v4 h2,
.shrut-contact-v4 h3 {
  color: var(--sc4-navy);
  font-family: "Poppins", Arial, sans-serif;
}

.shrut-contact-v4 h1,
.shrut-contact-v4 h2,
.shrut-contact-v4 h3,
.shrut-contact-v4 p {
  margin-top: 0;
}

.shrut-contact-v4 a {
  -webkit-tap-highlight-color: transparent;
}

.shrut-contact-v4-container {
  width: min(1160px, calc(100% - 48px));
  margin-inline: auto;
}

.shrut-contact-v4-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 15px;
  color: var(--sc4-blue);
  font-family: "Poppins", Arial, sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.7px;
  line-height: 1.6;
  text-transform: uppercase;
}

.shrut-contact-v4-eyebrow::before {
  width: 26px;
  height: 3px;
  flex-shrink: 0;
  border-radius: 4px;
  background: var(--sc4-teal);
  content: "";
}


/* HERO */

.shrut-contact-v4-hero {
  padding: 65px 0 68px;
  background:
    radial-gradient(ellipse at 90% 10%, rgba(22,166,161,.10), transparent 35%),
    linear-gradient(125deg, #f4f9fe, #fff 70%);
}

.shrut-contact-v4-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(280px, .9fr);
  align-items: center;
  gap: 48px;
}

.shrut-contact-v4-hero-copy h1 {
  max-width: 670px;
  margin-bottom: 20px;
  font-size: clamp(34px, 4.2vw, 51px);
  font-weight: 700;
  line-height: 1.24;
  letter-spacing: -1px;
}

.shrut-contact-v4-hero-copy h1 span {
  display: block;
  color: var(--sc4-blue);
}

.shrut-contact-v4-hero-copy > p {
  max-width: 610px;
  margin-bottom: 27px;
  color: var(--sc4-text);
  font-size: 17px;
  line-height: 1.9;
}

.shrut-contact-v4-hero-buttons {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 13px;
}

.shrut-contact-v4-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 49px;
  padding: 12px 20px;
  border: 1px solid transparent;
  border-radius: 9px;
  font-family: "Poppins", Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
  transition: background .25s ease, transform .25s ease,
    box-shadow .25s ease;
}

.shrut-contact-v4-btn-primary {
  border-color: var(--sc4-blue);
  background: var(--sc4-blue);
  color: #fff;
}

.shrut-contact-v4-btn-primary:hover {
  transform: translateY(-2px);
  border-color: var(--sc4-blue-dark);
  background: var(--sc4-blue-dark);
  color: #fff;
  box-shadow: 0 8px 22px rgba(18,101,168,.18);
}

.shrut-contact-v4-btn-outline {
  border-color: #cbddea;
  background: #fff;
  color: var(--sc4-blue);
}

.shrut-contact-v4-btn-outline:hover {
  transform: translateY(-2px);
  border-color: var(--sc4-blue);
  background: #f5faff;
  color: var(--sc4-blue-dark);
}

.shrut-contact-v4-hero-note {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 24px;
  color: #526b7e;
  font-size: 14px;
  font-weight: 700;
}

.shrut-contact-v4-hero-note > span {
  display: grid;
  width: 23px;
  height: 23px;
  flex-shrink: 0;
  place-items: center;
  border-radius: 50%;
  background: #e0f5ef;
  color: #118b78;
  font-size: 12px;
}


/* HERO ILLUSTRATION */

.shrut-contact-v4-hero-visual {
  position: relative;
  display: grid;
  min-height: 365px;
  place-items: center;
  isolation: isolate;
}

.shrut-contact-v4-visual-circle {
  position: absolute;
  z-index: -1;
  width: 285px;
  height: 285px;
  border: 1px solid #d0e5f2;
  border-radius: 50%;
}

.shrut-contact-v4-circle-two {
  width: 225px;
  height: 225px;
  border-style: dashed;
  border-color: #acdcd6;
}

.shrut-contact-v4-visual-center {
  display: grid;
  width: 160px;
  height: 160px;
  place-items: center;
  border: 8px solid #fff;
  border-radius: 43px;
  background: linear-gradient(145deg, #e7f3fc, #fff);
  color: var(--sc4-blue);
  box-shadow: 0 20px 50px rgba(24,54,78,.12);
  transform: rotate(-5deg);
}

.shrut-contact-v4-visual-center svg {
  width: 115px;
  height: 115px;
}

.shrut-contact-v4-float-card {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 13px 15px;
  border: 1px solid #e6edf3;
  border-radius: 13px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(24,54,78,.10);
}

.shrut-contact-v4-float-top {
  top: 37px;
  right: 0;
}

.shrut-contact-v4-float-bottom {
  bottom: 35px;
  left: 0;
}

.shrut-contact-v4-float-icon {
  display: grid;
  width: 39px;
  height: 39px;
  flex-shrink: 0;
  place-items: center;
  border-radius: 11px;
  background: #eaf4fc;
  color: var(--sc4-blue);
  font-size: 22px;
}

.shrut-contact-v4-float-teal {
  background: #e2f6f1;
  color: #128d81;
}

.shrut-contact-v4-float-card strong,
.shrut-contact-v4-float-card small {
  display: block;
}

.shrut-contact-v4-float-card strong {
  color: var(--sc4-navy);
  font-family: "Poppins", Arial, sans-serif;
  font-size: 13px;
  line-height: 1.5;
}

.shrut-contact-v4-float-card small {
  margin-top: 2px;
  color: var(--sc4-text);
  font-size: 11px;
  line-height: 1.5;
}


/* CONTACT INFO CARDS */

.shrut-contact-v4-info {
  position: relative;
  z-index: 2;
  padding: 0 0 75px;
  background: #fff;
}

.shrut-contact-v4-info-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.shrut-contact-v4-info-card {
  min-width: 0;
  padding: 28px 25px;
  border: 1px solid var(--sc4-border);
  border-radius: 17px;
  background: #fff;
  box-shadow: 0 8px 28px rgba(24,54,78,.035);
  transition: transform .25s ease, box-shadow .25s ease,
    border-color .25s ease;
}

.shrut-contact-v4-info-card:hover {
  transform: translateY(-4px);
  border-color: #c7ddec;
  box-shadow: 0 15px 34px rgba(24,54,78,.075);
}

.shrut-contact-v4-info-icon {
  display: grid;
  width: 54px;
  height: 54px;
  margin-bottom: 20px;
  place-items: center;
  border-radius: 15px;
  background: #eaf4fc;
  color: var(--sc4-blue);
}

.shrut-contact-v4-info-icon svg {
  width: 28px;
  height: 28px;
}

.shrut-contact-v4-info-icon-teal {
  background: #e1f6f1;
  color: #118e81;
}

.shrut-contact-v4-info-icon-pink {
  background: #faeaf3;
  color: #c4518a;
}

.shrut-contact-v4-info-card h2 {
  margin-bottom: 9px;
  font-size: 19px;
  line-height: 1.45;
}

.shrut-contact-v4-info-card p {
  margin-bottom: 14px;
  color: var(--sc4-text);
  font-size: 14px;
  line-height: 1.8;
}

.shrut-contact-v4-info-card > a {
  display: block;
  width: fit-content;
  margin-top: 8px;
  color: var(--sc4-blue);
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
  overflow-wrap: anywhere;
}

.shrut-contact-v4-info-card > a:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}


/* MAIN FORM + DETAILS */

.shrut-contact-v4-main {
  padding: 80px 0;
  background: var(--sc4-light);
}

.shrut-contact-v4-main-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr);
  align-items: start;
  gap: 32px;
}

.shrut-contact-v4-form-panel {
  min-width: 0;
  padding: 36px;
  border: 1px solid var(--sc4-border);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 12px 36px rgba(24,54,78,.045);
  scroll-margin-top: 35px;
}

.shrut-contact-v4-form-heading {
  margin-bottom: 27px;
}

.shrut-contact-v4-form-heading h2,
.shrut-contact-v4-details-top h2 {
  margin-bottom: 12px;
  font-size: clamp(27px, 3vw, 34px);
  line-height: 1.35;
}

.shrut-contact-v4-form-heading p,
.shrut-contact-v4-details-top > p {
  margin-bottom: 0;
  color: var(--sc4-text);
  font-size: 15px;
  line-height: 1.85;
}

.shrut-contact-v4-field-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 19px 16px;
}

.shrut-contact-v4-field {
  display: flex;
  min-width: 0;
  flex-direction: column;
}

.shrut-contact-v4-field-full {
  grid-column: 1 / -1;
}

.shrut-contact-v4-field > label {
  margin-bottom: 8px;
  color: var(--sc4-navy);
  font-size: 14px;
  font-weight: 800;
}

.shrut-contact-v4-field > label > span {
  color: #c94f73;
}

.shrut-contact-v4-field > label small {
  color: #8292a0;
  font-size: 12px;
  font-weight: 600;
}

.shrut-contact-v4-field input:not([type="radio"]),
.shrut-contact-v4-field select,
.shrut-contact-v4-field textarea {
  display: block;
  width: 100%;
  min-width: 0;
  min-height: 49px;
  padding: 12px 13px;
  border: 1px solid #dce6ee;
  border-radius: 9px;
  outline: none;
  background: #fff;
  color: var(--sc4-navy);
  font-family: "Nunito Sans", Arial, sans-serif;
  font-size: 14px;
  line-height: 1.5;
  transition: border-color .2s ease, box-shadow .2s ease;
}

.shrut-contact-v4-field textarea {
  min-height: 115px;
  resize: vertical;
}

.shrut-contact-v4-field input::placeholder,
.shrut-contact-v4-field textarea::placeholder {
  color: #8b9ba8;
  opacity: 1;
}

.shrut-contact-v4-field input:focus,
.shrut-contact-v4-field select:focus,
.shrut-contact-v4-field textarea:focus {
  border-color: var(--sc4-blue);
  box-shadow: 0 0 0 3px rgba(18,101,168,.09);
}

.shrut-contact-v4-field input[aria-invalid="true"],
.shrut-contact-v4-field select[aria-invalid="true"] {
  border-color: #c94f73;
  box-shadow: 0 0 0 2px rgba(201,79,115,.08);
}

.shrut-contact-v4-error {
  display: block;
  min-height: 0;
  margin-top: 5px;
  color: #b53e60;
  font-size: 12px;
  line-height: 1.5;
}

.shrut-contact-v4-error:empty {
  display: none;
}


/* PREFERRED CONTACT OPTIONS */

.shrut-contact-v4-radio-row {
  display: flex;
  flex-wrap: wrap;
  gap: 11px;
}

.shrut-contact-v4-radio {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 44px;
  padding: 9px 14px;
  border: 1px solid #dce6ee;
  border-radius: 9px;
  background: #fff;
  color: #425e73;
  cursor: pointer;
  font-size: 14px;
  font-weight: 700;
}

.shrut-contact-v4-radio:has(input:checked) {
  border-color: #9bc8e6;
  background: #f1f8fd;
  color: var(--sc4-blue);
}

.shrut-contact-v4-radio input {
  width: 16px;
  height: 16px;
  margin: 0;
  accent-color: var(--sc4-blue);
}


/* CONSENT AND SUBMIT */

.shrut-contact-v4-consent {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-top: 23px;
  color: var(--sc4-text);
  font-size: 13px;
  line-height: 1.7;
  cursor: pointer;
}

.shrut-contact-v4-consent input {
  width: 17px;
  height: 17px;
  flex: 0 0 17px;
  margin-top: 3px;
  accent-color: var(--sc4-blue);
}

.shrut-contact-v4-submit {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  width: 100%;
  min-height: 53px;
  margin-top: 15px;
  padding: 13px 20px;
  border: 1px solid var(--sc4-blue);
  border-radius: 9px;
  background: var(--sc4-blue);
  color: #fff;
  font-family: "Poppins", Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  transition: background .2s ease, transform .2s ease;
}

.shrut-contact-v4-submit:hover {
  transform: translateY(-1px);
  border-color: var(--sc4-blue-dark);
  background: var(--sc4-blue-dark);
}

.shrut-contact-v4-form-status {
  margin-top: 12px;
  color: var(--sc4-text);
  font-size: 13px;
  line-height: 1.7;
}

.shrut-contact-v4-form-status:empty {
  display: none;
}

.shrut-contact-v4-form-status.is-error {
  color: #b53e60;
}

.shrut-contact-v4-form-privacy {
  margin: 13px 0 0;
  color: #7b8b99;
  font-size: 12px;
  line-height: 1.7;
}


/* DETAILS SIDEBAR */

.shrut-contact-v4-details {
  min-width: 0;
  padding: 30px 27px;
  border: 1px solid #dce8f1;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 12px 36px rgba(24,54,78,.035);
}

.shrut-contact-v4-details-top {
  margin-bottom: 27px;
}

.shrut-contact-v4-details-top h2 {
  font-size: 29px;
}

.shrut-contact-v4-detail-row {
  display: grid;
  grid-template-columns: 43px minmax(0, 1fr);
  gap: 14px;
  margin-top: 25px;
}

.shrut-contact-v4-detail-icon {
  display: grid;
  width: 43px;
  height: 43px;
  place-items: center;
  border-radius: 12px;
  background: #eaf4fc;
  color: var(--sc4-blue);
  font-size: 25px;
  font-weight: 700;
}

.shrut-contact-v4-detail-row:nth-of-type(3) .shrut-contact-v4-detail-icon {
  background: #e2f6f1;
  color: #128d81;
}

.shrut-contact-v4-detail-row h3 {
  margin: 2px 0 7px;
  font-size: 16px;
  line-height: 1.5;
}

.shrut-contact-v4-detail-row p {
  margin-bottom: 6px;
  color: var(--sc4-text);
  font-size: 14px;
  line-height: 1.85;
  overflow-wrap: anywhere;
}

.shrut-contact-v4-detail-row a {
  color: var(--sc4-blue);
  font-weight: 800;
  text-decoration: none;
}

.shrut-contact-v4-detail-row a:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.shrut-contact-v4-detail-row small {
  display: block;
  margin-top: 7px;
  color: #7b8b99;
  font-size: 12px;
  line-height: 1.7;
}

.shrut-contact-v4-details-divider {
  height: 1px;
  margin: 25px 0;
  background: var(--sc4-border);
}

.shrut-contact-v4-mini-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 16px;
  border-radius: 13px;
  background: #eff9f6;
}

.shrut-contact-v4-mini-cta strong {
  display: block;
  margin-bottom: 3px;
  color: var(--sc4-navy);
  font-family: "Poppins", Arial, sans-serif;
  font-size: 13px;
}

.shrut-contact-v4-mini-cta p {
  margin: 0;
  color: var(--sc4-text);
  font-size: 12px;
}

.shrut-contact-v4-mini-cta > a {
  display: grid;
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  place-items: center;
  border-radius: 11px;
  background: #168c59;
  color: #fff;
  font-size: 21px;
  font-weight: 700;
  text-decoration: none;
}

.shrut-contact-v4-mini-cta > a:hover {
  background: #106e45;
}


/* LOCATION / MAP */

.shrut-contact-v4-location {
  padding: 78px 0 85px;
  background: #fff;
}

.shrut-contact-v4-location-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 25px;
  margin-bottom: 28px;
}

.shrut-contact-v4-location-heading h2 {
  margin-bottom: 10px;
  font-size: clamp(28px, 3.2vw, 39px);
  line-height: 1.35;
}

.shrut-contact-v4-location-heading p {
  margin-bottom: 0;
  color: var(--sc4-text);
  font-size: 16px;
}

.shrut-contact-v4-map-frame {
  position: relative;
  overflow: hidden;
  min-height: 350px;
  border: 1px solid var(--sc4-border);
  border-radius: 19px;
  background: #eaf2f8;
  box-shadow: 0 12px 32px rgba(24,54,78,.06);
}

.shrut-contact-v4-map-frame iframe {
  display: block;
  width: 100%;
  height: 370px;
  border: 0;
}


/* ACCESSIBILITY */

.shrut-contact-v4 a:focus-visible,
.shrut-contact-v4 button:focus-visible,
.shrut-contact-v4 input:focus-visible,
.shrut-contact-v4 select:focus-visible,
.shrut-contact-v4 textarea:focus-visible {
  outline: 3px solid var(--sc4-teal);
  outline-offset: 3px;
}


/* TABLET */

@media (max-width: 950px) {
  .shrut-contact-v4-hero-grid {
    gap: 22px;
  }

  .shrut-contact-v4-hero-visual {
    transform: scale(.9);
  }

  .shrut-contact-v4-main-grid {
    grid-template-columns: minmax(0, 1fr) minmax(275px, .8fr);
    gap: 20px;
  }

  .shrut-contact-v4-form-panel {
    padding: 27px;
  }

  .shrut-contact-v4-details {
    padding: 25px 20px;
  }

  .shrut-contact-v4-info-grid {
    gap: 14px;
  }

  .shrut-contact-v4-info-card {
    padding: 24px 20px;
  }
}


/* MOBILE */

@media (max-width: 680px) {
  .shrut-contact-v4 {
    font-size: 15px;
  }

  .shrut-contact-v4-container {
    width: calc(100% - 34px);
  }

  .shrut-contact-v4-hero {
    padding: 42px 0 28px;
  }

  .shrut-contact-v4-hero-grid {
    grid-template-columns: 1fr;
    gap: 4px;
  }

  .shrut-contact-v4-hero-copy h1 {
    font-size: 34px;
    letter-spacing: -.7px;
  }

  .shrut-contact-v4-hero-copy > p {
    font-size: 15px;
    line-height: 1.85;
  }

  .shrut-contact-v4-hero-buttons {
    gap: 10px;
  }

  .shrut-contact-v4-btn {
    min-height: 47px;
    padding: 11px 14px;
    font-size: 13px;
  }

  .shrut-contact-v4-hero-note {
    align-items: flex-start;
    font-size: 13px;
  }

  .shrut-contact-v4-hero-visual {
    min-height: 260px;
    margin-top: 8px;
    transform: scale(.82);
  }

  .shrut-contact-v4-visual-circle {
    width: 245px;
    height: 245px;
  }

  .shrut-contact-v4-circle-two {
    width: 190px;
    height: 190px;
  }

  .shrut-contact-v4-visual-center {
    width: 135px;
    height: 135px;
    border-radius: 33px;
  }

  .shrut-contact-v4-visual-center svg {
    width: 100px;
    height: 100px;
  }

  .shrut-contact-v4-float-top {
    top: 10px;
    right: -2px;
  }

  .shrut-contact-v4-float-bottom {
    bottom: 8px;
    left: -2px;
  }

  .shrut-contact-v4-info {
    padding-bottom: 48px;
  }

  .shrut-contact-v4-info-grid {
    grid-template-columns: 1fr;
    gap: 13px;
  }

  .shrut-contact-v4-info-card {
    display: grid;
    grid-template-columns: 50px minmax(0, 1fr);
    column-gap: 15px;
    padding: 20px;
  }

  .shrut-contact-v4-info-icon {
    grid-row: 1 / span 4;
    width: 49px;
    height: 49px;
    margin-bottom: 0;
  }

  .shrut-contact-v4-info-card h2 {
    margin-bottom: 5px;
    font-size: 18px;
  }

  .shrut-contact-v4-info-card p {
    margin-bottom: 7px;
  }

  .shrut-contact-v4-info-card > a {
    margin-top: 5px;
  }

  .shrut-contact-v4-main {
    padding: 48px 0;
  }

  .shrut-contact-v4-main-grid {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .shrut-contact-v4-form-panel {
    padding: 23px 17px;
    border-radius: 16px;
  }

  .shrut-contact-v4-form-heading h2,
  .shrut-contact-v4-details-top h2 {
    font-size: 27px;
  }

  .shrut-contact-v4-form-heading p,
  .shrut-contact-v4-details-top > p {
    font-size: 14px;
  }

  .shrut-contact-v4-field-grid {
    grid-template-columns: 1fr;
    gap: 15px;
  }

  .shrut-contact-v4-field-full {
    grid-column: auto;
  }

  .shrut-contact-v4-field > label {
    font-size: 13px;
  }

  .shrut-contact-v4-field input:not([type="radio"]),
  .shrut-contact-v4-field select,
  .shrut-contact-v4-field textarea {
    min-height: 47px;
    font-size: 14px;
  }

  .shrut-contact-v4-details {
    padding: 24px 19px;
  }

  .shrut-contact-v4-detail-row {
    gap: 12px;
  }

  .shrut-contact-v4-location {
    padding: 48px 0 50px;
  }

  .shrut-contact-v4-location-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 18px;
  }

  .shrut-contact-v4-location-heading h2 {
    font-size: 28px;
  }

  .shrut-contact-v4-location-heading p {
    font-size: 14px;
  }

  .shrut-contact-v4-map-frame {
    min-height: 290px;
    border-radius: 14px;
  }

  .shrut-contact-v4-map-frame iframe {
    height: 300px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .shrut-contact-v4 *,
  .shrut-contact-v4 *::before,
  .shrut-contact-v4 *::after {
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    scroll-behavior: auto !important;
  }
}