/* Header section css */


/* =========================================
   HEADER
========================================= */

.site-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999;

    background: rgba(255, 255, 255, 0.94);

    border-bottom: 1px solid rgba(181, 139, 67, 0.12);

    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);

    transition:
        background 0.45s ease,
        box-shadow 0.45s ease,
        transform 0.45s ease;

    animation:
        headerReveal 1s cubic-bezier(.16, 1, .3, 1) forwards;
}


/* =========================================
   HEADER SCROLLED
========================================= */

.site-header.scrolled {
    background: rgba(255, 255, 255, 0.98);

    box-shadow:
        0 10px 35px rgba(9, 39, 61, 0.09);

    border-bottom-color:
        rgba(181, 139, 67, 0.20);
}


/* =========================================
   HEADER CONTAINER
========================================= */

.site-header .header-container {
    width: 100%;
    min-height: 112px;

    padding: 0 3%;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 30px;
}


/* =========================================
   LOGO
========================================= */

.site-header .doctor-logo {
    display: flex;
    align-items: center;

    text-decoration: none;

    flex-shrink: 0;

    position: relative;

    opacity: 0;

    transform: translateX(-35px);

    animation:
        logoReveal 1s cubic-bezier(.16, 1, .3, 1) 0.15s forwards;
}


.site-header .logo-image-wrap {
    position: relative;

    display: flex;
    align-items: center;
    justify-content: center;
}


.site-header .logo-image-wrap img {
    display: block;

    width: auto;
    height: 78px;

    object-fit: contain;

    transition:
        transform 0.5s cubic-bezier(.16, 1, .3, 1),
        filter 0.5s ease;
}


.site-header .doctor-logo:hover .logo-image-wrap img {
    transform: scale(1.035);

    filter:
        drop-shadow(
            0 8px 12px rgba(181, 139, 67, 0.16)
        );
}


/* =========================================
   NAVIGATION
========================================= */

.site-header .main-navigation {
    display: flex;
    align-items: center;
    justify-content: center;

    gap: clamp(25px, 2.5vw, 48px);

    margin-left: auto;
    margin-right: 25px;

    opacity: 0;

    transform: translateY(-15px);

    animation:
        navReveal 1s cubic-bezier(.16, 1, .3, 1) 0.35s forwards;
}


/* =========================================
   NAV LINK
========================================= */

.site-header .nav-link {
    position: relative;

    display: inline-flex;
    align-items: center;

    height: 112px;

    color: #19344a;

    text-decoration: none;

    font-size: 14px;
    font-weight: 700;

    white-space: nowrap;

    transition:
        color 0.35s ease,
        transform 0.35s ease;
}


.site-header .nav-link::after {
    content: "";

    position: absolute;

    left: 50%;
    bottom: 23px;

    width: 0;
    height: 3px;

    border-radius: 50px;

    background: #c69a55;

    transform: translateX(-50%);

    transition:
        width 0.4s cubic-bezier(.16, 1, .3, 1);
}


.site-header .nav-link:hover {
    color: #a87834;

    transform: translateY(-2px);
}


.site-header .nav-link:hover::after {
    width: 28px;
}


.site-header .nav-link.active {
    color: #9c6d2e;
}


.site-header .nav-link.active::after {
    width: 28px;
}


/* =========================================
   APPOINTMENT BUTTON
========================================= */

.site-header .appointment-btn {
    position: relative;

    overflow: hidden;

    flex-shrink: 0;

    min-width: 245px;
    height: 58px;

    padding: 0 28px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 12px;

    border-radius: 50px;

    background:
        linear-gradient(
            135deg,
            #d9b675 0%,
            #c89a52 50%,
            #e0c087 100%
        );

    color: #fff;

    text-decoration: none;

    font-size: 15px;
    font-weight: 700;

    box-shadow:
        0 8px 25px rgba(181, 139, 67, 0.20);

    opacity: 0;

    transform: translateX(35px);

    animation:
        appointmentReveal
        1s
        cubic-bezier(.16, 1, .3, 1)
        0.5s
        forwards;

    transition:
        transform 0.4s cubic-bezier(.16, 1, .3, 1),
        box-shadow 0.4s ease;
}


.site-header .appointment-btn:hover {
    transform:
        translateY(-4px)
        scale(1.02);

    box-shadow:
        0 15px 35px rgba(181, 139, 67, 0.30);
}


/* =========================================
   APPOINTMENT ICON
========================================= */

.site-header .appointment-icon {
    width: 21px;
    height: 21px;

    display: flex;
    align-items: center;
    justify-content: center;

    transition:
        transform 0.4s ease;
}


.site-header .appointment-icon svg {
    width: 20px;
    height: 20px;

    stroke: #ffffff;

    stroke-width: 1.8;

    stroke-linecap: round;
    stroke-linejoin: round;
}


.site-header .appointment-btn:hover .appointment-icon {
    transform:
        rotate(-8deg)
        scale(1.12);
}


/* =========================================
   BUTTON SHINE
========================================= */

.site-header .btn-shine {
    position: absolute;

    top: 0;
    left: -100%;

    width: 55%;
    height: 100%;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255, 255, 255, 0.42),
            transparent
        );

    transform: skewX(-20deg);

    transition:
        left 0.75s ease;
}


.site-header .appointment-btn:hover .btn-shine {
    left: 150%;
}


/* =========================================
   MOBILE MENU BUTTON
========================================= */

.site-header .mobile-menu-btn {
    display: none;

    width: 48px;
    height: 48px;

    padding: 0;

    border: 1px solid rgba(181, 139, 67, 0.25);

    border-radius: 12px;

    background: #fff;

    cursor: pointer;

    align-items: center;
    justify-content: center;

    flex-direction: column;

    gap: 5px;
}


.site-header .mobile-menu-btn span {
    display: block;

    width: 22px;
    height: 2px;

    border-radius: 5px;

    background: #18364d;

    transition:
        transform 0.35s ease,
        opacity 0.35s ease;
}


/* =========================================
   MOBILE MENU ACTIVE
========================================= */

.site-header .mobile-menu-btn.active span:nth-child(1) {
    transform:
        translateY(7px)
        rotate(45deg);
}


.site-header .mobile-menu-btn.active span:nth-child(2) {
    opacity: 0;
}


.site-header .mobile-menu-btn.active span:nth-child(3) {
    transform:
        translateY(-7px)
        rotate(-45deg);
}


/* =========================================
   HEADER ANIMATIONS
========================================= */

@keyframes headerReveal {

    from {
        opacity: 0;
        transform: translateY(-100%);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


@keyframes logoReveal {

    from {
        opacity: 0;
        transform: translateX(-35px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}


@keyframes navReveal {

    from {
        opacity: 0;
        transform: translateY(-15px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


@keyframes appointmentReveal {

    from {
        opacity: 0;
        transform: translateX(35px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}


/* =========================================
   DESKTOP
   ONLY MIN-WIDTH 1440PX
========================================= */

@media (min-width: 1440px) {

    .site-header .header-container {
        min-height: 120px;

        padding-left: 5%;
        padding-right: 5%;
    }


    .site-header .logo-image-wrap img {
        height: 84px;
    }


    .site-header .main-navigation {
        gap: 42px;
        margin-right: 35px;
    }


    .site-header .nav-link {
        font-size: 16px;
    }


    .site-header .appointment-btn {
        min-width: 265px;
        height: 62px;

        font-size: 16px;
    }
}


/* =========================================
   MOBILE
   ONLY MAX-WIDTH 768PX
========================================= */

@media (max-width: 768px) {

    .site-header {
        background: rgba(255, 255, 255, 0.97);
    }


    .site-header .header-container {
        min-height: 78px;

        padding:
            0 18px;

        gap: 15px;
    }


    /* Logo */

    .site-header .logo-image-wrap img {
        height: 54px;

        max-width: 220px;
    }


    /* Mobile Navigation */

    .site-header .main-navigation {

        position: absolute;

        top: 78px;
        left: 15px;
        right: 15px;

        margin: 0;

        padding: 12px;

        display: flex;

        flex-direction: column;

        align-items: stretch;

        gap: 0;

        background:
            rgba(255, 255, 255, 0.98);

        border:
            1px solid rgba(181, 139, 67, 0.15);

        border-radius: 18px;

        box-shadow:
            0 20px 50px rgba(9, 39, 61, 0.12);

        opacity: 0;

        visibility: hidden;

        transform:
            translateY(-15px)
            scale(0.98);

        transition:
            opacity 0.35s ease,
            visibility 0.35s ease,
            transform 0.35s ease;
    }


    .site-header .main-navigation.menu-open {

        opacity: 1;

        visibility: visible;

        transform:
            translateY(0)
            scale(1);
    }


    /* Mobile Links */

    .site-header .nav-link {

        height: auto;

        min-height: 52px;

        padding: 0 16px;

        border-radius: 10px;

        font-size: 15px;

        justify-content: flex-start;

        transform: none !important;
    }


    .site-header .nav-link::after {
        display: none;
    }


    .site-header .nav-link:hover {

        background:
            rgba(198, 154, 85, 0.08);

        color: #a87834;
    }


    .site-header .nav-link.active {

        background:
            rgba(198, 154, 85, 0.10);

        color: #9c6d2e;
    }


    /* Hide Appointment */

    .site-header .appointment-btn {
        display: none;
    }


    /* Show Hamburger */

    .site-header .mobile-menu-btn {
        display: flex;

        flex-shrink: 0;
    }
}


/* =========================================
   REDUCED MOTION
========================================= */

.site-header.reduced-motion *,
.site-header.reduced-motion *::before,
.site-header.reduced-motion *::after {

    animation: none !important;

    transition: none !important;
}








    /*============================
        Banner section Css strat
    ===============================*/


    /* =========================================
   DOCTOR HERO
   NO GLOBAL SELECTORS
========================================= */

.doctor-hero {

    position: relative;

    width: 100%;

    min-height: 680px;

    overflow: hidden;

    display: flex;

    align-items: center;

    background:
        linear-gradient(
            110deg,
            #031c31 0%,
            #062943 45%,
            #0b3853 72%,
            #153f55 100%
        );

    isolation: isolate;
}


/* =========================================
   BACKGROUND GLOW
========================================= */

.doctor-hero__glow {

    position: absolute;

    width: 700px;
    height: 700px;

    right: 2%;
    top: -220px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(142, 190, 211, 0.22) 0%,
            rgba(79, 133, 157, 0.08) 38%,
            transparent 70%
        );

    filter: blur(10px);

    z-index: -3;

    animation:
        heroGlow 8s ease-in-out infinite alternate;
}


/* =========================================
   CURVED GOLD LINE
========================================= */

.doctor-hero__curve {

    position: absolute;

    width: 850px;
    height: 1050px;

    right: 38%;

    top: -230px;

    border-radius: 50%;

    border-right:
        2px solid rgba(218, 182, 113, 0.95);

    transform:
        rotate(28deg);

    z-index: -1;

    filter:
        drop-shadow(
            0 0 8px rgba(219, 183, 111, 0.35)
        );

    animation:
        curveReveal 1.8s cubic-bezier(.16,1,.3,1) forwards;
}


.doctor-hero__curve-inner {

    position: absolute;

    width: 770px;
    height: 1000px;

    right: 40%;

    top: -205px;

    border-radius: 50%;

    border-right:
        1px solid rgba(255, 226, 164, 0.35);

    transform:
        rotate(27deg);

    z-index: -1;

    animation:
        curveRevealInner 2s cubic-bezier(.16,1,.3,1) forwards;
}


/* =========================================
   CONTENT
========================================= */

.doctor-hero__content {

    position: relative;

    z-index: 5;

    width: 54%;

    padding-left: 6%;

    padding-top: 20px;
}


/* =========================================
   EYEBROW
========================================= */

.doctor-hero__eyebrow {

    display: flex;

    align-items: center;

    gap: 13px;

    margin-bottom: 27px;

    color:
        rgba(221, 231, 237, 0.82);

    font-size: 14px;

    font-weight: 700;

    letter-spacing: 4px;

    opacity: 0;

    transform: translateY(25px);

    animation:
        heroTextReveal
        0.9s
        cubic-bezier(.16,1,.3,1)
        0.2s
        forwards;
}


.doctor-hero__eyebrow i {

    display: block;

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: #d7b16d;

    box-shadow:
        0 0 10px rgba(215,177,109,0.6);
}


/* =========================================
   MAIN TITLE
========================================= */

.doctor-hero__title {

    margin: 0 0 22px;

    font-family:
        "Playfair Display",
        Georgia,
        serif;

    font-size:
        clamp(48px, 5vw, 76px);

    line-height: 1.05;

    font-weight: 600;

    letter-spacing: -1.5px;

    color: #ffffff;

    opacity: 0;

    transform: translateY(40px);

    animation:
        heroTextReveal
        1s
        cubic-bezier(.16,1,.3,1)
        0.35s
        forwards;
}


/* =========================================
   QUALIFICATION
========================================= */

.doctor-hero__qualification {

    max-width: 850px;

    margin: 0 0 25px;

    color:
        #d8edf5;

    font-size:
        clamp(17px, 1.35vw, 21px);

    line-height: 1.65;

    font-weight: 500;

    opacity: 0;

    transform: translateY(30px);

    animation:
        heroTextReveal
        0.9s
        cubic-bezier(.16,1,.3,1)
        0.55s
        forwards;
}


/* =========================================
   SPECIALITY
========================================= */

.doctor-hero__speciality {

    display: flex;

    align-items: center;

    gap: 12px;

    margin-bottom: 38px;

    color:
        #e7d9c0;

    font-family:
        "Playfair Display",
        Georgia,
        serif;

    font-size:
        clamp(18px, 1.5vw, 23px);

    font-weight: 500;

    opacity: 0;

    transform: translateY(25px);

    animation:
        heroTextReveal
        0.9s
        cubic-bezier(.16,1,.3,1)
        0.7s
        forwards;
}


.doctor-hero__speciality span {

    color:
        #cda762;

    font-size: 20px;
}


/* =========================================
   ACTION BUTTONS
========================================= */

.doctor-hero__actions {

    display: flex;

    align-items: center;

    gap: 40px;

    opacity: 0;

    transform: translateY(25px);

    animation:
        heroTextReveal
        0.9s
        cubic-bezier(.16,1,.3,1)
        0.85s
        forwards;
}


/* =========================================
   COMMON BUTTON
========================================= */

.doctor-hero__btn {

    position: relative;

    overflow: hidden;

    height: 62px;

    padding: 0 30px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 13px;

    border-radius: 50px;

    text-decoration: none;

    font-size: 16px;

    font-weight: 700;

    transition:
        transform 0.4s cubic-bezier(.16,1,.3,1),
        box-shadow 0.4s ease,
        background 0.4s ease;
}


/* =========================================
   PRIMARY BUTTON
========================================= */

.doctor-hero__btn--primary {

    min-width: 285px;

    color: #24384a;

    background:
        linear-gradient(
            135deg,
            #dfbf7e,
            #c9984c
        );

    box-shadow:
        0 12px 30px
        rgba(191, 145, 70, 0.22);
}


.doctor-hero__btn--primary:hover {

    transform:
        translateY(-5px);

        color: #fff;

    box-shadow:
        0 18px 40px
        rgba(191, 145, 70, 0.35);
}


/* =========================================
   BUTTON ICON
========================================= */

.doctor-hero__btn-icon {

    width: 23px;
    height: 23px;

    display: flex;

    align-items: center;
    justify-content: center;
}


.doctor-hero__btn-icon svg {

    width: 21px;
    height: 21px;

    stroke: currentColor;

    stroke-width: 1.8;

    stroke-linecap: round;

    stroke-linejoin: round;
}


/* =========================================
   BUTTON SHINE
========================================= */

.doctor-hero__shine {

    position: absolute;

    left: -100%;

    top: 0;

    width: 60%;

    height: 100%;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,0.5),
            transparent
        );

    transform:
        skewX(-25deg);

    transition:
        left 0.8s ease;
}


.doctor-hero__btn--primary:hover
.doctor-hero__shine {

    left: 150%;
}


/* =========================================
   OUTLINE BUTTON
========================================= */

.doctor-hero__btn--outline {

    min-width: 225px;

    color: #ffffff;

    border:
        1px solid
        rgba(214, 177, 107, 0.65);

    background:
        rgba(255,255,255,0.02);

    backdrop-filter:
        blur(5px);
}


.doctor-hero__btn--outline:hover {

    transform:
        translateY(-5px);

    background:
        rgba(211, 172, 101, 0.10);

    border-color:
        #d7b16d;

        color:  #cda762;

    box-shadow:
        0 12px 30px
        rgba(0,0,0,0.15);
}


/* =========================================
   ARROW
========================================= */

.doctor-hero__arrow {

    font-size: 25px;

    line-height: 1;

    color:
        #d9b36d;

    transition:
        transform 0.4s ease;
}


.doctor-hero__btn--outline:hover
.doctor-hero__arrow {

    transform:
        translateX(7px);
}


/* =========================================
   DOCTOR IMAGE CONTAINER
========================================= */

.doctor-hero__doctor {

    position: absolute;

    right: 1%;

    bottom: 0;

    width: 550px;

    height: 680px;

    z-index: 3;

    display: flex;

    align-items: flex-end;

    justify-content: center;

    opacity: 0;

    transform:
        translateY(70px)
        scale(0.96);

    animation:
        doctorReveal
        1.4s
        cubic-bezier(.16,1,.3,1)
        0.3s
        forwards;
}


/* =========================================
   DOCTOR IMAGE GLOW
========================================= */

.doctor-hero__doctor-glow {

    position: absolute;

    width: 500px;

    height: 500px;

    bottom: 0;

    left: 50%;

    transform:
        translateX(-50%);

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(155, 205, 224, 0.28),
            transparent 68%
        );

    filter: blur(15px);

    z-index: -1;

    animation:
        doctorGlow 5s ease-in-out infinite alternate;
}


/* =========================================
   DOCTOR IMAGE
========================================= */

.doctor-hero__doctor-image {

    position: relative;

    width: 100%;

    height: 100%;

    object-fit: contain;

    object-position:
        center bottom;

    display: block;

    filter:
        drop-shadow(
            -10px 10px 25px
            rgba(0,0,0,0.20)
        );

    animation:
        doctorFloat 6s ease-in-out infinite;
}


/* =========================================
   RIGHT MESSAGE
========================================= */

.doctor-hero__message {

    position: absolute;

    right: 4.5%;

    top: 50%;

    transform:
        translateY(-50%)
        rotate(-3deg);

    z-index: 5;

    display: flex;

    flex-direction: column;

    align-items: center;

    color: #ffffff;

    font-family:
        "Brush Script MT",
        "Segoe Script",
        cursive;

    font-size:
        clamp(29px, 2.5vw, 43px);

    line-height: 1.08;

    opacity: 0;

    animation:
        messageReveal
        1.2s
        cubic-bezier(.16,1,.3,1)
        1.15s
        forwards;
}


.doctor-hero__message span:nth-child(2) {

    margin-left: 25px;
}


.doctor-hero__message span:nth-child(3) {

    margin-left: 5px;
}


/* =========================================
   MESSAGE UNDERLINE
========================================= */

.doctor-hero__message-line {

    width: 150px;

    height: 2px;

    margin-top: 17px;

    background:
        #ffffff;

    transform:
        rotate(-8deg);

    border-radius: 50%;

    opacity: 0.8;
}


/* =========================================
   BOTTOM FADE
========================================= */

.doctor-hero__bottom-fade {

    position: absolute;

    left: 0;

    bottom: 0;

    width: 100%;

    height: 90px;

    background:
        linear-gradient(
            to top,
            rgba(2, 24, 41, 0.32),
            transparent
        );

    pointer-events: none;

    z-index: 8;
}


/* =========================================
   ANIMATIONS
========================================= */

@keyframes heroTextReveal {

    from {

        opacity: 0;

        transform:
            translateY(35px);
    }

    to {

        opacity: 1;

        transform:
            translateY(0);
    }
}


@keyframes doctorReveal {

    from {

        opacity: 0;

        transform:
            translateY(70px)
            scale(0.96);
    }

    to {

        opacity: 1;

        transform:
            translateY(0)
            scale(1);
    }
}


@keyframes doctorFloat {

    0%,
    100% {

        transform:
            translateY(0);
    }

    50% {

        transform:
            translateY(-9px);
    }
}


@keyframes doctorGlow {

    from {

        opacity: 0.6;

        transform:
            translateX(-50%)
            scale(0.95);
    }

    to {

        opacity: 1;

        transform:
            translateX(-50%)
            scale(1.05);
    }
}


@keyframes heroGlow {

    from {

        transform:
            scale(0.95)
            translate(0, 0);
    }

    to {

        transform:
            scale(1.08)
            translate(-20px, 15px);
    }
}


@keyframes curveReveal {

    from {

        opacity: 0;

        clip-path:
            inset(0 100% 0 0);
    }

    to {

        opacity: 1;

        clip-path:
            inset(0 0 0 0);
    }
}


@keyframes curveRevealInner {

    from {

        opacity: 0;
    }

    to {

        opacity: 1;
    }
}


@keyframes messageReveal {

    from {

        opacity: 0;

        transform:
            translateY(-50%)
            translateX(35px)
            rotate(-3deg);
    }

    to {

        opacity: 1;

        transform:
            translateY(-50%)
            translateX(0)
            rotate(-3deg);
    }
}


/* =========================================
   DESKTOP
   ONLY MIN-WIDTH 1440PX
========================================= */

@media (min-width: 1440px) {

    .doctor-hero {

        min-height: 720px;
    }


    .doctor-hero__content {

        padding-left: 5.5%;
    }


    .doctor-hero__title {

        font-size: 78px;
    }


    .doctor-hero__doctor {

        right: 13%;

        width: 610px;

        height: 720px;
    }


    .doctor-hero__message {

        right: 3.8%;

        font-size: 46px;
    }
}


/* =========================================
   MOBILE
   ONLY MAX-WIDTH 768PX
========================================= */

@media (max-width: 768px) {

    .doctor-hero {

        min-height: 820px;

        display: block;

        padding-top: 105px;

        background:
            linear-gradient(
                160deg,
                #031c31 0%,
                #073650 65%,
                #0a405a 100%
            );
    }


    /* Hide decorative curve */

    .doctor-hero__curve {

        width: 500px;

        height: 700px;

        right: -310px;

        top: 250px;

        opacity: 0.5;
    }


    .doctor-hero__curve-inner {

        display: none;
    }


    /* Content */

    .doctor-hero__content {

        width: 100%;

        padding:
            35px 22px 0;

        text-align: center;

        z-index: 6;
    }


    /* Eyebrow */

    .doctor-hero__eyebrow {

        justify-content: center;

        flex-wrap: wrap;

        gap: 7px;

        margin-bottom: 18px;

        font-size: 9px;

        letter-spacing: 1.7px;

        line-height: 1.8;
    }


    .doctor-hero__eyebrow i {

        width: 3px;

        height: 3px;
    }


    /* Title */

    .doctor-hero__title {

        margin-bottom: 15px;

        font-size:
            clamp(38px, 10vw, 52px);

        line-height: 1.08;

        letter-spacing: -0.8px;
    }


    /* Qualification */

    .doctor-hero__qualification {

        margin:
            0 auto 17px;

        max-width: 500px;

        font-size: 14px;

        line-height: 1.55;
    }


    /* Speciality */

    .doctor-hero__speciality {

        justify-content: center;

        flex-wrap: wrap;

        gap: 7px;

        margin-bottom: 22px;

        font-size: 17px;
    }


    /* Buttons */

    .doctor-hero__actions {

        justify-content: center;

        gap: 12px;

        flex-wrap: wrap;
    }


    .doctor-hero__btn {

        height: 52px;

        padding: 0 20px;

        font-size: 13px;
    }


    .doctor-hero__btn--primary {

        min-width: 205px;
    }


    .doctor-hero__btn--outline {

        min-width: 150px;
    }


    /* Doctor */

    .doctor-hero__doctor {

        right: 50%;

        bottom: 0;

        width: 390px;

        height: 390px;

        transform:
            translateX(50%)
            translateY(60px)
            scale(0.96);

        animation:
            doctorMobileReveal
            1.2s
            cubic-bezier(.16,1,.3,1)
            0.5s
            forwards;
    }


    .doctor-hero__doctor-glow {

        width: 340px;

        height: 340px;
    }


    /* Message */

    .doctor-hero__message {

        right: 15px;

        top: auto;

        bottom: 245px;

        transform:
            rotate(-3deg);

        font-size: 24px;

        opacity: 0;

        animation:
            messageMobileReveal
            1s
            cubic-bezier(.16,1,.3,1)
            1s
            forwards;
    }


    .doctor-hero__message-line {

        width: 90px;

        margin-top: 8px;
    }


    .doctor-hero__bottom-fade {

        height: 60px;
    }
}


/* =========================================
   MOBILE ANIMATION
========================================= */

@keyframes doctorMobileReveal {

    from {

        opacity: 0;

        transform:
            translateX(50%)
            translateY(60px)
            scale(0.96);
    }

    to {

        opacity: 1;

        transform:
            translateX(50%)
            translateY(0)
            scale(1);
    }
}


@keyframes messageMobileReveal {

    from {

        opacity: 0;

        transform:
            translateX(25px)
            rotate(-3deg);
    }

    to {

        opacity: 1;

        transform:
            translateX(0)
            rotate(-3deg);
    }
}


    /*============================
        Banner section Css End
    ===============================*/





     /*============================
        Counter section Css Start
    ===============================*/    

    /* =========================================
   COUNTER SECTION
========================================= */

.doctor-counter {

    position: relative;

    width: 100%;

    padding: 100px 5%;

    overflow: hidden;

    background:
        #12364e;
}


/* =========================================
   BACKGROUND DECORATION
========================================= */

.doctor-counter::before {

    content: "";

    position: absolute;

    width: 500px;

    height: 500px;

    top: -300px;

    right: -100px;

    border-radius: 50%;

    background:
        rgba(205, 169, 105, .08);

    filter:
        blur(10px);

    pointer-events: none;
}


.doctor-counter::after {

    content: "";

    position: absolute;

    width: 450px;

    height: 450px;

    bottom: -320px;

    left: -150px;

    border-radius: 50%;

    background:
        rgba(255, 255, 255, .035);

    pointer-events: none;
}


/* =========================================
   CONTAINER
========================================= */

.doctor-counter__container {

    position: relative;

    z-index: 2;

    width: 100%;

    max-width: 1500px;

    margin: 0 auto;
}


/* =========================================
   CENTER HEADING
========================================= */

.doctor-counter__heading {

    max-width: 760px;

    margin:
        0 auto 55px;

    text-align:
        center;

    opacity: 0;

    transform:
        translateY(30px);

    animation:
        counterHeadingIn
        .9s
        cubic-bezier(.16, 1, .3, 1)
        forwards;
}


/* =========================================
   LABEL
========================================= */

.doctor-counter__label {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 12px;

    margin-bottom: 15px;

    color:
        #d2ae72;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 3px;
}


.doctor-counter__label::before,
.doctor-counter__label::after {

    content: "";

    width: 30px;

    height: 2px;

    border-radius: 20px;

    background:
        #d2ae72;
}


/* =========================================
   HEADING
========================================= */

.doctor-counter__heading h2 {

    margin: 0;

    color:
        #ffffff;

    font-family:
        "Playfair Display",
        Georgia,
        serif;

    font-size:
        clamp(40px, 4vw, 58px);

    font-weight: 600;

    line-height: 1.12;

    letter-spacing:
        -.8px;
}


.doctor-counter__heading h2 span {

    color:
        #d1aa6c;
}


/* =========================================
   DESCRIPTION
========================================= */

.doctor-counter__heading p {

    max-width: 650px;

    margin:
        18px auto 0;

    color:
        rgba(255,255,255,.65);

    font-size:
        14px;

    line-height:
        1.8;
}


/* =========================================
   COUNTER CARDS
========================================= */

.doctor-counter__cards {

    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap:
        20px;
}


/* =========================================
   CARD
========================================= */

.doctor-counter__card {

    position: relative;

    min-height:
        275px;

    padding:
        32px 27px;

    overflow: hidden;

    text-align:
        center;

    background:
        rgba(255,255,255,.055);

    border:
        1px solid
        rgba(255,255,255,.13);

    border-radius:
        18px;

    backdrop-filter:
        blur(8px);

    transition:
        transform .45s
        cubic-bezier(.16,1,.3,1),

        background .45s ease,

        border-color .45s ease,

        box-shadow .45s ease;
}


.doctor-counter__card::before {

    content: "";

    position: absolute;

    width: 130px;

    height: 130px;

    top: -70px;

    right: -70px;

    border-radius: 50%;

    background:
        rgba(211,174,111,.08);

    transition:
        transform .5s ease;
}


.doctor-counter__card:hover {

    transform:
        translateY(-10px);

    background:
        rgba(255,255,255,.09);

    border-color:
        rgba(211,174,111,.38);

    box-shadow:
        0 22px 55px
        rgba(0,0,0,.18);
}


.doctor-counter__card:hover::before {

    transform:
        scale(2);
}


/* =========================================
   ICON
========================================= */

.doctor-counter__icon {

    position: relative;

    z-index: 2;

    width:
        55px;

    height:
        55px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    margin:
        0 auto 20px;

    color:
        #d4af72;

    background:
        rgba(212,175,114,.08);

    border:
        1px solid
        rgba(212,175,114,.32);

    border-radius:
        50%;

    font-size:
        18px;

    transition:
        all .4s ease;
}


.doctor-counter__card:hover
.doctor-counter__icon {

    color:
        #12364e;

    background:
        #d4af72;

    transform:
        translateY(-3px);
}


/* =========================================
   NUMBER
========================================= */

.doctor-counter__number {

    position: relative;

    z-index: 2;

    display:
        flex;

    align-items:
        baseline;

    justify-content:
        center;

    margin-bottom:
        8px;

    font-family:
        "Playfair Display",
        Georgia,
        serif;
}


.counter-number {

    color:
        #ffffff;

    font-size:
        clamp(40px, 4vw, 56px);

    font-weight:
        600;

    line-height:
        1;
}


.counter-plus {

    margin-left:
        3px;

    color:
        #d3ad70;

    font-size:
        25px;

    font-weight:
        600;
}


/* =========================================
   CARD TITLE
========================================= */

.doctor-counter__card h3 {

    position:
        relative;

    z-index:
        2;

    margin:
        9px 0 9px;

    color:
        #ffffff;

    font-family:
        "Playfair Display",
        Georgia,
        serif;

    font-size:
        19px;

    font-weight:
        500;

    line-height:
        1.3;
}


/* =========================================
   CARD DESCRIPTION
========================================= */

.doctor-counter__card p {

    position:
        relative;

    z-index:
        2;

    max-width:
        190px;

    margin:
        0 auto;

    color:
        rgba(255,255,255,.48);

    font-size:
        11px;

    line-height:
        1.6;
}


/* =========================================
   HEADING ANIMATION
========================================= */

@keyframes counterHeadingIn {

    from {

        opacity:
            0;

        transform:
            translateY(30px);
    }

    to {

        opacity:
            1;

        transform:
            translateY(0);
    }
}


/* =========================================
   MIN WIDTH 1440PX
========================================= */

@media (min-width: 1440px) {

    .doctor-counter {

        padding:
            125px 5.5%;
    }


    .doctor-counter__container {

        max-width:
            1650px;
    }


    .doctor-counter__heading {

        margin-bottom:
            65px;
    }


    .doctor-counter__cards {

        gap:
            25px;
    }


    .doctor-counter__card {

        min-height:
            300px;

        padding:
            38px 32px;
    }


    .doctor-counter__icon {

        width:
            60px;

        height:
            60px;

        margin-bottom:
            23px;
    }


    .counter-number {

        font-size:
            60px;
    }


    .doctor-counter__card h3 {

        font-size:
            21px;
    }

}


/* =========================================
   MAX WIDTH 768PX
========================================= */

@media (max-width: 768px) {

    .doctor-counter {

        padding:
            75px 20px;
    }


    .doctor-counter__heading {

        margin-bottom:
            38px;
    }


    .doctor-counter__label {

        font-size:
            10px;

        letter-spacing:
            2px;
    }


    .doctor-counter__label::before,
    .doctor-counter__label::after {

        width:
            20px;
    }


    .doctor-counter__heading h2 {

        font-size:
            clamp(36px, 10vw, 48px);
    }


    .doctor-counter__heading p {

        font-size:
            13px;
    }


    .doctor-counter__cards {

        grid-template-columns:
            repeat(2, 1fr);

        gap:
            12px;
    }


    .doctor-counter__card {

        min-height:
            210px;

        padding:
            23px 15px;

        border-radius:
            15px;
    }


    .doctor-counter__icon {

        width:
            43px;

        height:
            43px;

        margin-bottom:
            15px;

        font-size:
            15px;
    }


    .counter-number {

        font-size:
            38px;
    }


    .counter-plus {

        font-size:
            20px;
    }


    .doctor-counter__card h3 {

        font-size:
            15px;
    }


    .doctor-counter__card p {

        font-size:
            10px;
    }

}




     /*============================
        Counter section Css End
    ===============================*/





    /*============================
        About section Css strat
    ===============================*/


    /* =========================================
   ABOUT SECTION
   NO GLOBAL CSS
========================================= */

.doctor-about {

    position: relative;

    width: 100%;

    padding:
        60px 6%;

    overflow: hidden;

    background:
        #f8fafb;

    isolation: isolate;
}


/* =========================================
   BACKGROUND CIRCLE
========================================= */

.doctor-about__bg-circle {

    position: absolute;

    width: 620px;
    height: 620px;

    left: -330px;
    top: 80px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(197, 157, 87, 0.08),
            transparent 68%
        );

    z-index: -1;

    animation:
        aboutCircleFloat
        8s
        ease-in-out
        infinite
        alternate;
}


/* =========================================
   BACKGROUND LINE
========================================= */

.doctor-about__bg-line {

    position: absolute;

    width: 500px;
    height: 500px;

    right: -300px;
    bottom: -250px;

    border-radius: 50%;

    border:
        1px solid
        rgba(197, 157, 87, 0.13);

    z-index: -1;
}


/* =========================================
   CONTAINER
========================================= */

.doctor-about__container {

    width: 100%;

    max-width: 1450px;

    margin: 0 auto;

    display: grid;

    grid-template-columns:
        minmax(400px, 0.85fr)
        minmax(500px, 1.15fr);

    align-items: center;

    gap: 90px;
}


/* =========================================
   IMAGE AREA
========================================= */

.doctor-about__visual {

    position: relative;

    min-height: 590px;

    display: flex;

    align-items: center;

    justify-content: center;
}


/* =========================================
   IMAGE FRAME
========================================= */

.doctor-about__image-frame {

    position: relative;

    width: 430px;

    height: 535px;

    z-index: 2;
}


/* =========================================
   GOLD FRAME
========================================= */

.doctor-about__gold-frame {

    position: absolute;

    top: 25px;
    left: 25px;

    width: 100%;
    height: 100%;

    border:
        2px solid
        #c9a15d;

    border-radius: 4px;

    opacity: 0.8;

    transition:
        transform 0.6s
        cubic-bezier(.16,1,.3,1);
}


/* =========================================
   IMAGE WRAPPER
========================================= */

.doctor-about__image-wrap {

    position: relative;

    width: 100%;
    height: 100%;

    overflow: hidden;

    background:
        linear-gradient(
            145deg,
            #eaf2f5,
            #dce9ee
        );

    border-radius: 4px;

    box-shadow:
        0 25px 60px
        rgba(11, 43, 62, 0.13);

    opacity: 0;

    transform:
        translateY(40px);

    animation:
        aboutImageReveal
        1.1s
        cubic-bezier(.16,1,.3,1)
        0.15s
        forwards;
}


/* =========================================
   IMAGE
========================================= */

.doctor-about__image {

    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    object-position:
        center center;

    transition:
        transform 0.8s
        cubic-bezier(.16,1,.3,1);
}


.doctor-about__image-wrap:hover
.doctor-about__image {

    transform:
        scale(1.045);
}


.doctor-about__image-frame:hover
.doctor-about__gold-frame {

    transform:
        translate(12px, 12px);
}


/* =========================================
   CREDENTIAL CARD
========================================= */

.doctor-about__credential {

    position: absolute;

    left: -15px;

    bottom: 35px;

    min-width: 245px;

    padding: 18px 22px;

    display: flex;

    align-items: center;

    gap: 15px;

    background:
        rgba(255,255,255,0.97);

    border-radius: 12px;

    box-shadow:
        0 18px 45px
        rgba(15, 48, 68, 0.13);

    border-left:
        4px solid
        #c69a55;

    z-index: 5;

    opacity: 0;

    transform:
        translateX(-25px);

    animation:
        credentialReveal
        0.9s
        cubic-bezier(.16,1,.3,1)
        0.8s
        forwards;
}


.doctor-about__credential-icon {

    width: 46px;
    height: 46px;

    flex-shrink: 0;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background:
        rgba(198,154,85,0.12);
}


.doctor-about__credential-icon svg {

    width: 24px;
    height: 24px;

    stroke:
        #b8873e;

    stroke-width: 1.6;

    stroke-linecap: round;
    stroke-linejoin: round;
}


.doctor-about__credential strong {

    display: block;

    margin-bottom: 3px;

    color:
        #12334a;

    font-size: 16px;
}


.doctor-about__credential span {

    display: block;

    color:
        #758895;

    font-size: 13px;
}


/* =========================================
   CONTENT
========================================= */

.doctor-about__content {

    position: relative;

    padding-right: 20px;
}


/* =========================================
   LABEL
========================================= */

.doctor-about__label {

    display: flex;

    align-items: center;

    gap: 13px;

    margin-bottom: 18px;

    color:
        #b1813d;

    font-size: 13px;

    font-weight: 700;

    letter-spacing: 2.8px;

    opacity: 0;

    transform:
        translateY(20px);

    animation:
        aboutContentReveal
        0.8s
        cubic-bezier(.16,1,.3,1)
        0.25s
        forwards;
}


.doctor-about__label-line {

    width: 42px;

    height: 2px;

    background:
        #c69a55;

    border-radius: 20px;
}


/* =========================================
   TITLE
========================================= */

.doctor-about__title {

    margin: 0 0 25px;

    color:
        #12344b;

    font-family:
        "Playfair Display",
        Georgia,
        serif;

    font-size:
        clamp(42px, 4vw, 62px);

    line-height: 1.13;

    font-weight: 600;

    letter-spacing: -0.8px;

    opacity: 0;

    transform:
        translateY(25px);

    animation:
        aboutContentReveal
        0.9s
        cubic-bezier(.16,1,.3,1)
        0.4s
        forwards;
}


.doctor-about__title span {

    display: block;

    color:
        #b58643;
}


/* =========================================
   DESCRIPTION
========================================= */

.doctor-about__description {

    max-width: 750px;

    margin: 0 0 15px;

    color:
        #647985;

    font-size: 16px;

    line-height: 1.85;

    font-weight: 400;

    opacity: 0;

    transform:
        translateY(20px);

    animation:
        aboutContentReveal
        0.8s
        cubic-bezier(.16,1,.3,1)
        0.55s
        forwards;
}


/* =========================================
   QUALIFICATIONS
========================================= */

.doctor-about__qualifications {

    display: flex;

    flex-wrap: wrap;

    gap: 10px 12px;

    margin-top: 27px;

    margin-bottom: 32px;

    opacity: 0;

    transform:
        translateY(20px);

    animation:
        aboutContentReveal
        0.8s
        cubic-bezier(.16,1,.3,1)
        0.7s
        forwards;
}


.doctor-about__qualification {

    min-height: 38px;

    padding:
        7px 13px;

    display: inline-flex;

    align-items: center;

    gap: 8px;

    color:
        #315365;

    background:
        #ffffff;

    border:
        1px solid
        rgba(197,157,87,0.18);

    border-radius: 30px;

    font-size: 13px;

    font-weight: 600;

    box-shadow:
        0 5px 15px
        rgba(18,52,75,0.035);

    transition:
        transform 0.3s ease,
        border-color 0.3s ease,
        box-shadow 0.3s ease;
}


.doctor-about__qualification:hover {

    transform:
        translateY(-3px);

    border-color:
        rgba(197,157,87,0.45);

    box-shadow:
        0 9px 20px
        rgba(18,52,75,0.08);
}


.doctor-about__check {

    width: 19px;
    height: 19px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    color:
        #ffffff;

    background:
        #c49a59;

    font-size: 11px;
}


/* =========================================
   STATS
========================================= */

.doctor-about__stats {

    display: flex;

    align-items: center;

    padding:
        22px 25px;

    margin-bottom: 28px;

    background:
        #ffffff;

    border:
        1px solid
        rgba(18,52,75,0.07);

    border-radius: 12px;

    box-shadow:
        0 12px 35px
        rgba(18,52,75,0.05);

    opacity: 0;

    transform:
        translateY(20px);

    animation:
        aboutContentReveal
        0.8s
        cubic-bezier(.16,1,.3,1)
        0.85s
        forwards;
}


.doctor-about__stat {

    flex: 1;

    display: flex;

    align-items: center;

    gap: 12px;
}


.doctor-about__stat-icon {

    width: 42px;
    height: 42px;

    flex-shrink: 0;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background:
        rgba(198,154,85,0.10);
}


.doctor-about__stat-icon svg {

    width: 21px;
    height: 21px;

    stroke:
        #b88842;

    stroke-width: 1.6;

    stroke-linecap: round;
    stroke-linejoin: round;
}


.doctor-about__stat strong {

    display: block;

    margin-bottom: 2px;

    color:
        #193c52;

    font-size: 14px;
}


.doctor-about__stat span {

    display: block;

    color:
        #7a8b94;

    font-size: 12px;
}


.doctor-about__stat-divider {

    width: 1px;

    height: 42px;

    margin:
        0 20px;

    background:
        rgba(18,52,75,0.10);
}


/* =========================================
   CTA BUTTON
========================================= */

.doctor-about__button {

    position: relative;

    display: inline-flex;

    align-items: center;

    gap: 15px;

    padding:
        15px 23px;

    color:
        #ffffff;

    background:
        #123c55;

    border-radius: 7px;

    text-decoration: none;

    font-size: 14px;

    font-weight: 700;

    overflow: hidden;

    opacity: 0;

    transform:
        translateY(15px);

    animation:
        aboutContentReveal
        0.8s
        cubic-bezier(.16,1,.3,1)
        1s
        forwards;

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        background 0.35s ease;
}


.doctor-about__button::before {

    content: "";

    position: absolute;

    top: 0;
    left: -100%;

    width: 70%;
    height: 100%;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,0.15),
            transparent
        );

    transform:
        skewX(-25deg);

    transition:
        left 0.7s ease;
}


.doctor-about__button:hover {

    transform:
        translateY(-4px);

    color: #fff;    

    background:
        #174c68;

    box-shadow:
        0 12px 25px
        rgba(18,60,85,0.20);
}


.doctor-about__button:hover::before {

    left: 150%;
}


.doctor-about__button-arrow {

    font-size: 21px;

    color:
        #d5ad68;

    transition:
        transform 0.3s ease;
}


.doctor-about__button:hover
.doctor-about__button-arrow {

    transform:
        translateX(5px);
}


/* =========================================
   ANIMATIONS
========================================= */

@keyframes aboutImageReveal {

    from {
        opacity: 0;

        transform:
            translateY(40px);
    }

    to {
        opacity: 1;

        transform:
            translateY(0);
    }
}


@keyframes credentialReveal {

    from {
        opacity: 0;

        transform:
            translateX(-25px);
    }

    to {
        opacity: 1;

        transform:
            translateX(0);
    }
}


@keyframes aboutContentReveal {

    from {
        opacity: 0;

        transform:
            translateY(25px);
    }

    to {
        opacity: 1;

        transform:
            translateY(0);
    }
}


@keyframes aboutCircleFloat {

    from {
        transform:
            translate(0, 0);
    }

    to {
        transform:
            translate(35px, -25px);
    }
}


/* =========================================
   DESKTOP
   ONLY MIN-WIDTH 1440PX
========================================= */

@media (min-width: 1440px) {

    .doctor-about {

        padding:
            135px 6%;
    }


    .doctor-about__container {

        max-width: 1550px;

        gap: 120px;
    }


    .doctor-about__visual {

        min-height: 640px;
    }


    .doctor-about__image-frame {

        width: 475px;

        height: 590px;
    }


    .doctor-about__title {

        font-size: 68px;
    }


    .doctor-about__description {

        font-size: 17px;

        max-width: 800px;
    }
}


/* =========================================
   MOBILE
   ONLY MAX-WIDTH 768PX
========================================= */

@media (max-width: 768px) {

    .doctor-about {

        padding:
            75px 20px 80px;
    }


    .doctor-about__container {

        display: flex;

        flex-direction: column;

        gap: 60px;
    }


    /* Visual */

    .doctor-about__visual {

        width: 100%;

        min-height: 420px;
    }


    .doctor-about__image-frame {

        width: 285px;

        height: 365px;
    }


    .doctor-about__gold-frame {

        top: 15px;

        left: 15px;
    }


    .doctor-about__credential {

        left: 50%;

        bottom: -15px;

        min-width: 215px;

        padding:
            14px 17px;

        transform:
            translateX(-50%);
    }


    /* Content */

    .doctor-about__content {

        padding:
            0;

        text-align: center;
    }


    .doctor-about__label {

        justify-content: center;

        font-size: 10px;

        letter-spacing: 1.8px;

        gap: 9px;
    }


    .doctor-about__label-line {

        width: 28px;
    }


    .doctor-about__title {

        font-size:
            clamp(38px, 10vw, 50px);

        line-height: 1.12;

        margin-bottom: 20px;
    }


    .doctor-about__title span {

        margin-top: 4px;
    }


    .doctor-about__description {

        font-size: 14px;

        line-height: 1.75;

        margin-left: auto;

        margin-right: auto;
    }


    /* Qualifications */

    .doctor-about__qualifications {

        justify-content: center;

        gap: 8px;

        margin-top: 23px;

        margin-bottom: 27px;
    }


    .doctor-about__qualification {

        min-height: 34px;

        padding:
            6px 10px;

        font-size: 11px;
    }


    .doctor-about__check {

        width: 17px;
        height: 17px;

        font-size: 9px;
    }


    /* Stats */

    .doctor-about__stats {

        flex-direction: column;

        align-items: stretch;

        gap: 16px;

        padding:
            18px;
    }


    .doctor-about__stat {

        justify-content: center;
    }


    .doctor-about__stat-divider {

        width: 100%;

        height: 1px;

        margin:
            0;
    }


    /* CTA */

    .doctor-about__button {

        padding:
            14px 19px;

        font-size: 13px;
    }

}


    /*============================
        About section Css End
    ===============================*/












    /* =========================================
   FEATURED INFORMATION SECTION
   PREMIUM NAVY + GOLD DESIGN
========================================= */

.pk-featured-section {
    position: relative;
    width: 100%;
    overflow: hidden;
    padding: 115px 6%;
    background: #f7f8fa;
    isolation: isolate;
}


/* =========================================
   BACKGROUND DECORATION
========================================= */

.pk-featured-section::before {
    content: "";
    position: absolute;
    width: 520px;
    height: 520px;
    top: -250px;
    right: -180px;
    border-radius: 50%;
    border: 1px solid rgba(196, 151, 55, 0.18);
    z-index: -1;
}

.pk-featured-section::after {
    content: "";
    position: absolute;
    width: 360px;
    height: 360px;
    bottom: -210px;
    left: -180px;
    border-radius: 50%;
    border: 1px solid rgba(9, 43, 73, 0.10);
    z-index: -1;
}

.pk-featured-orbit {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
}

.pk-featured-orbit-one {
    width: 10px;
    height: 10px;
    top: 17%;
    left: 8%;
    background: #d1a444;
    box-shadow: 0 0 0 8px rgba(209, 164, 68, 0.10);
    animation: pkFeaturedDotFloat 4s ease-in-out infinite;
}

.pk-featured-orbit-two {
    width: 7px;
    height: 7px;
    right: 9%;
    bottom: 20%;
    background: #092b49;
    box-shadow: 0 0 0 7px rgba(9, 43, 73, 0.08);
    animation: pkFeaturedDotFloat 5s ease-in-out infinite reverse;
}


/* =========================================
   CONTAINER
========================================= */

.pk-featured-container {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 1380px;
    margin: 0 auto;
}


/* =========================================
   HEADING
========================================= */

.pk-featured-heading {
    max-width: 800px;
    margin: 0 auto 65px;
    text-align: center;
}

.pk-featured-heading-top {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    margin-bottom: 20px;
    color: #b9892f;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 3px;
}

.pk-featured-heading-line {
    width: 42px;
    height: 1px;
    background: #c99a3b;
}

.pk-featured-heading h2 {
    margin: 0;
    color: #092b49;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(48px, 5vw, 72px);
    font-weight: 500;
    line-height: 1.05;
    letter-spacing: -2px;
}

.pk-featured-heading h2 span {
    display: block;
    color: #c49435;
    font-style: italic;
}

.pk-featured-heading p {
    max-width: 620px;
    margin: 22px auto 0;
    color: #6d7883;
    font-size: 15px;
    line-height: 1.8;
}


/* =========================================
   CARD GRID
========================================= */

.pk-featured-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    align-items: stretch;
}


/* =========================================
   CARD
========================================= */

.pk-featured-card {
    position: relative;
    min-width: 0;
    background: #ffffff;
    border: 1px solid rgba(9, 43, 73, 0.08);
    box-shadow: 0 20px 55px rgba(9, 43, 73, 0.08);
    overflow: hidden;
    opacity: 0;
    transform: translateY(55px);
    transition:
        transform 0.55s cubic-bezier(0.2, 0.8, 0.2, 1),
        box-shadow 0.45s ease,
        border-color 0.45s ease;
}

.pk-featured-card.pk-featured-visible {
    opacity: 1;
    transform: translateY(0);
}

.pk-featured-card:nth-child(1) {
    transition-delay: 0.05s;
}

.pk-featured-card:nth-child(2) {
    transition-delay: 0.18s;
}

.pk-featured-card:nth-child(3) {
    transition-delay: 0.31s;
}

.pk-featured-card:hover {
    transform: translateY(-14px);
    border-color: rgba(196, 148, 53, 0.40);
    box-shadow: 0 35px 75px rgba(9, 43, 73, 0.16);
}


/* =========================================
   CARD NUMBER
========================================= */

.pk-featured-card-number {
    position: absolute;
    top: 18px;
    right: 18px;
    z-index: 5;
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, 0.60);
    background: rgba(9, 43, 73, 0.72);
    backdrop-filter: blur(8px);
    color: #ffffff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 13px;
    transition: all 0.4s ease;
}

.pk-featured-card:hover .pk-featured-card-number {
    background: #c99a3b;
    color: #092b49;
    transform: rotate(45deg);
}


/* =========================================
   IMAGE
========================================= */

.pk-featured-image-wrap {
    position: relative;
    width: 100%;
    height: 285px;
    overflow: hidden;
    background: #092b49;
}

.pk-featured-image {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
    transition:
        transform 0.9s cubic-bezier(0.2, 0.7, 0.2, 1),
        filter 0.5s ease;
}

.pk-featured-card:hover .pk-featured-image {
    transform: scale(1.08);
    filter: saturate(1.08);
}

.pk-featured-image-overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            180deg,
            rgba(9, 43, 73, 0.05) 25%,
            rgba(9, 43, 73, 0.72) 100%
        );
    pointer-events: none;
}


/* =========================================
   CATEGORY
========================================= */

.pk-featured-category {
    position: absolute;
    left: 20px;
    bottom: 18px;
    padding: 7px 12px;
    border: 1px solid rgba(255, 255, 255, 0.30);
    background: rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(10px);
    color: #ffffff;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}


/* =========================================
   CONTENT
========================================= */

.pk-featured-card-content {
    position: relative;
    padding: 32px 30px 30px;
}

.pk-featured-card-content::before {
    content: "";
    position: absolute;
    width: 45px;
    height: 3px;
    top: 0;
    left: 30px;
    background: #c99a3b;
    transition: width 0.4s ease;
}

.pk-featured-card:hover .pk-featured-card-content::before {
    width: 85px;
}


.pk-featured-card-content h3 {
    margin: 0 0 14px;
    color: #092b49;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 29px;
    font-weight: 500;
    line-height: 1.12;
}

.pk-featured-card-content h3 span {
    color: #c49435;
    font-style: italic;
}


.pk-featured-card-content p {
    min-height: 52px;
    margin: 0 0 26px;
    color: #747f89;
    font-size: 13px;
    line-height: 1.75;
}


/* =========================================
   READ MORE BUTTON
========================================= */

.pk-featured-readmore {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 35px;
    min-width: 145px;
    padding: 12px 15px 12px 18px;
    overflow: hidden;
    border: 1px solid rgba(9, 43, 73, 0.16);
    color: #092b49;
    text-decoration: none;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    transition: all 0.4s ease;
}

.pk-featured-readmore::before {
    content: "";
    position: absolute;
    inset: 0;
    width: 0;
    background: #092b49;
    transition: width 0.4s ease;
}

.pk-featured-readmore span,
.pk-featured-readmore strong {
    position: relative;
    z-index: 2;
}

.pk-featured-readmore strong {
    color: #c49435;
    font-size: 18px;
    line-height: 1;
    transition: transform 0.3s ease;
}

.pk-featured-readmore:hover {
    color: #ffffff;
    border-color: #092b49;
}

.pk-featured-readmore:hover::before {
    width: 100%;
}

.pk-featured-readmore:hover strong {
    color: #d7ad55;
    transform: translateX(6px);
}


/* =========================================
   ANIMATIONS
========================================= */

@keyframes pkFeaturedDotFloat {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-18px);
    }
}


/* =========================================
   1440px+
========================================= */

@media (min-width: 1440px) {

    .pk-featured-section {
        padding: 145px 7%;
    }

    .pk-featured-container {
        max-width: 1540px;
    }

    .pk-featured-heading {
        margin-bottom: 78px;
    }

    .pk-featured-heading h2 {
        font-size: 82px;
    }

    .pk-featured-heading p {
        font-size: 16px;
    }

    .pk-featured-grid {
        gap: 38px;
    }

    .pk-featured-image-wrap {
        height: 330px;
    }

    .pk-featured-card-content {
        padding: 38px 35px 36px;
    }

    .pk-featured-card-content::before {
        left: 35px;
    }

    .pk-featured-card-content h3 {
        font-size: 33px;
    }

    .pk-featured-card-content p {
        font-size: 14px;
        line-height: 1.8;
    }
}


/* =========================================
   768px AND BELOW
========================================= */

@media (max-width: 768px) {

    .pk-featured-section {
        padding: 75px 20px;
    }

    .pk-featured-heading {
        margin-bottom: 45px;
    }

    .pk-featured-heading-top {
        gap: 8px;
        font-size: 7px;
        letter-spacing: 1.7px;
    }

    .pk-featured-heading-line {
        width: 25px;
    }

    .pk-featured-heading h2 {
        font-size: 45px;
        letter-spacing: -1px;
    }

    .pk-featured-heading p {
        margin-top: 18px;
        font-size: 13px;
        line-height: 1.7;
    }

    .pk-featured-grid {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .pk-featured-card {
        transform: translateY(35px);
    }

    .pk-featured-card:hover {
        transform: translateY(-7px);
    }

    .pk-featured-image-wrap {
        height: 245px;
    }

    .pk-featured-card-content {
        padding: 28px 23px 25px;
    }

    .pk-featured-card-content::before {
        left: 23px;
    }

    .pk-featured-card-content h3 {
        font-size: 27px;
    }

    .pk-featured-card-content p {
        min-height: auto;
        font-size: 12px;
        line-height: 1.7;
        margin-bottom: 22px;
    }

    .pk-featured-card-number {
        top: 14px;
        right: 14px;
        width: 36px;
        height: 36px;
        font-size: 11px;
    }

    .pk-featured-category {
        left: 15px;
        bottom: 14px;
        font-size: 8px;
    }
}














    /*============================
        Service section Css Start
    ===============================*/

.cancer-section {

    width: 100%;
    padding: 50px 5%;
    background: #f9faf9;
    overflow: hidden;
}


.cancer-container {

    width: 100%;
    max-width: 1500px;
    margin: 0 auto;
}


/* =========================================
   HEADING
========================================= */

.cancer-heading {

    margin-bottom: 45px;

    opacity: 0;

    transform: translateY(30px);

    animation:
        cancerHeadingIn
        0.9s
        cubic-bezier(.16,1,.3,1)
        forwards;
}


.cancer-label {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    margin-bottom: 12px;

    color: #b78b4b;

    font-size: 12px;

    font-weight: 700;

    letter-spacing: 3px;
}


.cancer-label::before {

    content: "";

    width: 32px;

    height: 2px;

    background: #c39a5b;

    border-radius: 20px;
}


.cancer-heading h2 {

    margin: 0;

    color: #12354d;

    font-family:
        "Playfair Display",
        Georgia,
        serif;

    font-size: clamp(40px, 4vw, 60px);

    font-weight: 600;

    line-height: 1.1;
}


.cancer-heading h2 span {

    color: #b88b4d;
}


.cancer-heading p {

    max-width: 620px;

    margin: 16px 0 0;

    color: #72838c;

    font-size: 15px;

    line-height: 1.7;
}


/* =========================================
   SLIDER
========================================= */

.cancer-slider-wrap {

    position: relative;

    display: flex;

    align-items: center;

    width: 100%;
}


.cancer-slider {

    width: 100%;

    overflow: hidden;

    cursor: grab;

    user-select: none;

    touch-action: pan-y;
}


.cancer-slider.dragging {

    cursor: grabbing;
}


.cancer-track {

    display: flex;

    gap: 24px;

    width: max-content;

    padding: 10px 4px 20px;

    will-change: transform;

    transition:
        transform .55s
        cubic-bezier(.16,1,.3,1);
}


.cancer-slider.dragging .cancer-track {

    transition: none;
}


/* =========================================
   CARD
========================================= */

.cancer-card {

    position: relative;

    flex: 0 0 300px;

    overflow: hidden;

    background: #ffffff;

    border: 1px solid
        rgba(18,53,77,.08);

    border-radius: 18px;

    text-decoration: none;

    box-shadow:
        0 8px 30px
        rgba(18,53,77,.06);

    transition:
        transform .45s
        cubic-bezier(.16,1,.3,1),
        box-shadow .45s ease,
        border-color .45s ease;
}


.cancer-card:hover {

    transform:
        translateY(-10px);

    border-color:
        rgba(190,148,82,.3);

    box-shadow:
        0 22px 50px
        rgba(18,53,77,.13);
}


/* =========================================
   CARD IMAGE
========================================= */

.cancer-card-image {

    position: relative;

    width: 100%;

    height: 190px;

    overflow: hidden;

    background:
        linear-gradient(
            135deg,
            #edf4f5,
            #f9f7ef
        );
}


.cancer-card-image::after {

    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            180deg,
            transparent 55%,
            rgba(18,53,77,.12)
        );

    pointer-events: none;
}


.cancer-card-image img {

    width: 100%;

    height: 100%;

    display: block;

    object-fit: cover;

    transition:
        transform .7s
        cubic-bezier(.16,1,.3,1);
}


.cancer-card:hover
.cancer-card-image img {

    transform:
        scale(1.09);
}


/* =========================================
   CARD CONTENT
========================================= */

.cancer-card-content {

    position: relative;

    padding: 25px 24px 26px;
}


.cancer-number {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    width: 36px;

    height: 26px;

    margin-bottom: 12px;

    color: #b78b4b;

    background:
        rgba(183,139,75,.09);

    border-radius: 30px;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 1px;
}


.cancer-card-content h3 {

    margin: 0;

    color: #173b52;

    font-family:
        "Playfair Display",
        Georgia,
        serif;

    font-size: 22px;

    font-weight: 600;

    line-height: 1.25;
}


.cancer-card-content p {

    min-height: 66px;

    margin: 12px 0 20px;

    color: #73858e;

    font-size: 13px;

    line-height: 1.7;
}


/* =========================================
   KNOW MORE
========================================= */

.cancer-card-content a {

    display: inline-flex;

    align-items: center;

    gap: 9px;

    color: #b2874b;

    font-size: 13px;

    font-weight: 700;

    text-decoration: none;

    transition:
        gap .3s ease,
        color .3s ease;
}


.cancer-card-content a span {

    font-size: 18px;

    line-height: 1;

    transition:
        transform .3s ease;
}


.cancer-card:hover
.cancer-card-content a {

    color: #173f57;

    gap: 13px;
}


.cancer-card:hover
.cancer-card-content a span {

    transform:
        translateX(3px);
}


/* =========================================
   SLIDER BUTTON
========================================= */

.cancer-slider-btn {

    position: absolute;

    top: 50%;

    z-index: 20;

    width: 48px;

    height: 48px;

    display: flex;

    align-items: center;

    justify-content: center;

    border: 1px solid
        rgba(184,139,77,.3);

    border-radius: 50%;

    background: #ffffff;

    color: #173b52;

    box-shadow:
        0 8px 25px
        rgba(18,53,77,.13);

    font-size: 19px;

    cursor: pointer;

    transform:
        translateY(-50%);

    transition:
        all .3s ease;
}


.cancer-slider-btn:hover {

    color: #ffffff;

    background: #173b52;

    border-color: #173b52;
}


.cancer-prev {

    left: -24px;
}


.cancer-next {

    right: -24px;
}


.cancer-slider-btn:disabled {

    opacity: .35;

    cursor: not-allowed;
}


/* =========================================
   BOTTOM
========================================= */

.cancer-slider-bottom {

    display: flex;

    align-items: center;

    gap: 25px;

    margin-top: 22px;
}


.cancer-progress {

    position: relative;

    width: 220px;

    height: 3px;

    overflow: hidden;

    border-radius: 20px;

    background:
        rgba(18,53,77,.10);
}


.cancer-progress span {

    display: block;

    width: 10%;

    height: 100%;

    border-radius: 20px;

    background:
        #b88b4d;

    transition:
        width .4s ease;
}


.cancer-slider-count {

    display: flex;

    align-items: center;

    gap: 5px;

    color: #84939a;

    font-size: 12px;
}


.cancer-slider-count strong {

    color: #173b52;

    font-size: 15px;
}


/* =========================================
   HEADING ANIMATION
========================================= */

@keyframes cancerHeadingIn {

    from {

        opacity: 0;

        transform:
            translateY(30px);
    }

    to {

        opacity: 1;

        transform:
            translateY(0);
    }
}


/* =========================================
   ONLY MIN WIDTH 1440PX
========================================= */

@media (min-width: 1440px) {

    .cancer-section {

        padding:
            125px 5.5%;
    }


    .cancer-container {

        max-width: 1650px;
    }


    .cancer-card {

        flex-basis: 320px;
    }


    .cancer-card-image {

        height: 210px;
    }


    .cancer-card-content {

        padding:
            28px 26px 30px;
    }
}


/* =========================================
   ONLY MAX WIDTH 768PX
========================================= */

@media (max-width: 768px) {

    .cancer-section {

        padding:
            75px 20px;
    }


    .cancer-heading {

        margin-bottom: 30px;

        text-align: center;
    }


    .cancer-label {

        justify-content: center;
    }


    .cancer-heading h2 {

        font-size:
            clamp(36px, 10vw, 48px);
    }


    .cancer-heading p {

        margin-left: auto;

        margin-right: auto;

        font-size: 13px;
    }


    .cancer-track {

        gap: 15px;
    }


    .cancer-card {

        flex:
            0 0 285px;

        border-radius: 16px;
    }


    .cancer-card-image {

        height: 185px;
    }


    .cancer-card-content {

        padding:
            22px 21px 24px;
    }


    .cancer-card-content h3 {

        font-size: 20px;
    }


    .cancer-card-content p {

        font-size: 12px;

        min-height: auto;
    }


    .cancer-slider-btn {

        display: none;
    }


    .cancer-slider-bottom {

        justify-content: center;

        margin-top: 18px;
    }

}




    /*============================
        Service section Css End
    ===============================*/











    /*-- =========================================
     ONCOLOGIST TREATMENT SECTION CSS Strat
========================================= -->




    /* =========================================
   ONCOLOGIST TREATMENT SECTION
========================================= */

.onc-treatment {

    position: relative;

    width: 100%;

    padding: 60px 5%;

    overflow: hidden;

    background:
        #f7f9f8;
}


.onc-treatment__container {

    width: 100%;

    max-width: 1500px;

    margin: 0 auto;
}


/* =========================================
   HEADING
========================================= */

.onc-treatment__heading {

    max-width: 780px;

    margin-bottom: 48px;

    opacity: 0;

    transform:
        translateY(30px);

    animation:
        treatmentHeadingIn
        .9s
        cubic-bezier(.16,1,.3,1)
        forwards;
}


.onc-treatment__label {

    display: inline-flex;

    align-items: center;

    gap: 11px;

    margin-bottom: 13px;

    color:
        #b78a4a;

    font-size: 12px;

    font-weight: 700;

    letter-spacing: 3px;
}


.onc-treatment__label::before {

    content: "";

    width: 34px;

    height: 2px;

    border-radius: 20px;

    background:
        #c39a5b;
}


.onc-treatment__heading h2 {

    margin: 0;

    color:
        #12364e;

    font-family:
        "Playfair Display",
        Georgia,
        serif;

    font-size:
        clamp(40px, 4vw, 60px);

    font-weight: 600;

    line-height: 1.1;

    letter-spacing: -1px;
}


.onc-treatment__heading h2 span {

    color:
        #b88b4c;
}


.onc-treatment__heading p {

    max-width: 650px;

    margin:
        17px 0 0;

    color:
        #71828b;

    font-size: 15px;

    line-height: 1.75;
}


/* =========================================
   SLIDER
========================================= */

.onc-treatment__slider-wrap {

    position: relative;

    display: flex;

    align-items: center;

    width: 100%;
}


.onc-treatment__slider {

    width: 100%;

    overflow: hidden;

    cursor: grab;

    user-select: none;

    touch-action: pan-y;
}


.onc-treatment__slider.is-dragging {

    cursor: grabbing;
}


.onc-treatment__track {

    display: flex;

    gap: 24px;

    width: max-content;

    padding:
        10px 5px 25px;

    will-change:
        transform;

    transition:
        transform .55s
        cubic-bezier(.16,1,.3,1);
}


.onc-treatment__slider.is-dragging
.onc-treatment__track {

    transition: none;
}


/* =========================================
   TREATMENT CARD
========================================= */

.treatment-card {

    position: relative;

    flex:
        0 0 315px;

    overflow: hidden;

    background:
        #ffffff;

    border:
        1px solid
        rgba(18,54,78,.08);

    border-radius:
        18px;

    box-shadow:
        0 10px 32px
        rgba(18,54,78,.06);

    transition:
        transform .45s
        cubic-bezier(.16,1,.3,1),
        box-shadow .45s ease,
        border-color .45s ease;
}


.treatment-card:hover {

    transform:
        translateY(-10px);

    border-color:
        rgba(184,139,76,.32);

    box-shadow:
        0 25px 55px
        rgba(18,54,78,.14);
}


/* =========================================
   IMAGE
========================================= */

.treatment-card__image {

    position: relative;

    width: 100%;

    height: 205px;

    overflow: hidden;

    background:
        #e9eff0;
}


.treatment-card__image::after {

    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            180deg,
            transparent 50%,
            rgba(12,48,69,.25)
        );

    pointer-events: none;
}


.treatment-card__image img {

    width: 100%;

    height: 100%;

    display: block;

    object-fit: cover;

    transition:
        transform .75s
        cubic-bezier(.16,1,.3,1);
}


.treatment-card:hover
.treatment-card__image img {

    transform:
        scale(1.08);
}


/* =========================================
   NUMBER
========================================= */

.treatment-card__number {

    position: absolute;

    right: 16px;

    top: 16px;

    z-index: 3;

    display: flex;

    align-items: center;

    justify-content: center;

    width: 42px;

    height: 42px;

    color:
        #ffffff;

    background:
        rgba(18,54,78,.85);

    border:
        1px solid
        rgba(255,255,255,.35);

    border-radius:
        50%;

    backdrop-filter:
        blur(8px);

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 1px;
}


/* =========================================
   CONTENT
========================================= */

.treatment-card__content {

    padding:
        25px 24px 27px;
}


.treatment-card__tag {

    display: inline-block;

    margin-bottom: 10px;

    color:
        #b7894b;

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 1.7px;
}


.treatment-card__content h3 {

    margin: 0;

    color:
        #153a52;

    font-family:
        "Playfair Display",
        Georgia,
        serif;

    font-size: 23px;

    font-weight: 600;

    line-height: 1.25;
}


.treatment-card__content p {

    min-height: 72px;

    margin:
        12px 0 21px;

    color:
        #74858d;

    font-size: 13px;

    line-height: 1.7;
}


/* =========================================
   LINK
========================================= */

.treatment-card__content a {

    display: inline-flex;

    align-items: center;

    gap: 9px;

    color:
        #b3874b;

    font-size: 13px;

    font-weight: 700;

    text-decoration: none;

    transition:
        gap .3s ease,
        color .3s ease;
}


.treatment-card__content a span {

    font-size: 18px;

    line-height: 1;

    transition:
        transform .3s ease;
}


.treatment-card:hover
.treatment-card__content a {

    gap: 14px;

    color:
        #163c54;
}


.treatment-card:hover
.treatment-card__content a span {

    transform:
        translateX(3px);
}


/* =========================================
   SLIDER ARROWS
========================================= */

.onc-treatment__arrow {

    position: absolute;

    top: 50%;

    z-index: 20;

    width: 48px;

    height: 48px;

    display: flex;

    align-items: center;

    justify-content: center;

    border:
        1px solid
        rgba(184,139,76,.3);

    border-radius: 50%;

    background:
        rgba(255,255,255,.98);

    color:
        #153b53;

    box-shadow:
        0 8px 28px
        rgba(18,54,78,.14);

    font-size: 19px;

    cursor: pointer;

    transform:
        translateY(-50%);

    transition:
        .3s ease;
}


.onc-treatment__arrow:hover {

    color:
        #ffffff;

    background:
        #153b53;

    border-color:
        #153b53;
}


.onc-treatment__arrow--prev {

    left:
        -24px;
}


.onc-treatment__arrow--next {

    right:
        -24px;
}


.onc-treatment__arrow:disabled {

    opacity:
        .35;

    pointer-events:
        none;
}


/* =========================================
   BOTTOM
========================================= */

.onc-treatment__bottom {

    display: flex;

    align-items: center;

    gap: 22px;

    margin-top: 25px;
}


.onc-treatment__progress {

    width: 220px;

    height: 3px;

    overflow: hidden;

    border-radius: 20px;

    background:
        rgba(18,54,78,.1);
}


.onc-treatment__progress span {

    display: block;

    width: 15%;

    height: 100%;

    border-radius: 20px;

    background:
        #b7894b;

    transition:
        width .4s ease;
}


.onc-treatment__count {

    display: flex;

    align-items: center;

    gap: 5px;

    color:
        #89979d;

    font-size: 12px;
}


.onc-treatment__count strong {

    color:
        #173c53;

    font-size: 15px;
}


/* =========================================
   APPOINTMENT BUTTON
========================================= */

.onc-treatment__appointment {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    margin-left: auto;

    padding:
        13px 21px;

    color:
        #ffffff;

    background:
        #163c54;

    border:
        1px solid
        #163c54;

    border-radius:
        30px;

    font-size: 12px;

    font-weight: 700;

    text-decoration: none;

    transition:
        .35s ease;
}


.onc-treatment__appointment span {

    font-size: 17px;

    transition:
        transform .3s ease;
}


.onc-treatment__appointment:hover {

    color:
        #163c54;

    background:
        #ffffff;

    border-color:
        #163c54;
}


.onc-treatment__appointment:hover span {

    transform:
        translateX(4px);
}


/* =========================================
   ANIMATION
========================================= */

@keyframes treatmentHeadingIn {

    from {

        opacity: 0;

        transform:
            translateY(30px);
    }

    to {

        opacity: 1;

        transform:
            translateY(0);
    }
}


/* =========================================
   ONLY MIN WIDTH 1440PX
========================================= */

@media (min-width: 1440px) {

    .onc-treatment {

        padding:
            130px 5.5%;
    }


    .onc-treatment__container {

        max-width:
            1650px;
    }


    .treatment-card {

        flex-basis:
            330px;
    }


    .treatment-card__image {

        height:
            220px;
    }
}


/* =========================================
   ONLY MAX WIDTH 768PX
========================================= */

@media (max-width: 768px) {

    .onc-treatment {

        padding:
            75px 20px;
    }


    .onc-treatment__heading {

        margin-bottom:
            30px;

        text-align:
            center;
    }


    .onc-treatment__label {

        justify-content:
            center;
    }


    .onc-treatment__heading h2 {

        font-size:
            clamp(36px, 10vw, 48px);
    }


    .onc-treatment__heading p {

        font-size:
            13px;

        margin-left:
            auto;

        margin-right:
            auto;
    }


    .onc-treatment__track {

        gap:
            15px;
    }


    .treatment-card {

        flex:
            0 0 285px;

        border-radius:
            16px;
    }


    .treatment-card__image {

        height:
            185px;
    }


    .treatment-card__content {

        padding:
            22px 21px 24px;
    }


    .treatment-card__content h3 {

        font-size:
            21px;
    }


    .treatment-card__content p {

        min-height:
            auto;

        font-size:
            12px;
    }


    .onc-treatment__arrow {

        display:
            none;
    }


    .onc-treatment__bottom {

        justify-content:
            center;

        flex-wrap:
            wrap;

        margin-top:
            18px;
    }


    .onc-treatment__appointment {

        width:
            100%;

        justify-content:
            center;

        margin-left:
            0;
    }

}


/*-- =========================================
     ONCOLOGIST TREATMENT SECTION CSS End
========================================= -->












/*-- =========================================
    Awards SECTION CSS End
========================================= -->

    /* ==================================
        Awards Section
====================================== */

.awards-section {
    position: relative;
    width: 100%;
    padding: 50px 5%;
    overflow: hidden;
    background: #f7f9f8;
}

.awards-container {
    width: 100%;
    max-width: 1500px;
    margin: 0 auto;
}


/* =========================
        Heading
========================= */

.awards-heading {
    max-width: 760px;
    margin: 0 auto 55px;
    text-align: center;

    opacity: 0;
    transform: translateY(30px);

    animation: awardsHeadingIn 0.9s
        cubic-bezier(.16, 1, .3, 1) forwards;
}

.awards-label {
    position: relative;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 11px;

    margin-bottom: 14px;

    color: #b78a4a;

    font-size: 11px;
    font-weight: 700;
    letter-spacing: 3px;
}

.awards-label::before,
.awards-label::after {
    content: "";

    width: 28px;
    height: 1px;

    background: #b78a4a;
}

.awards-heading h2 {
    margin: 0;

    color: #12364e;

    font-family: "Playfair Display", Georgia, serif;

    font-size: clamp(40px, 4vw, 58px);
    font-weight: 600;

    line-height: 1.1;
    letter-spacing: -0.7px;
}

.awards-heading h2 span {
    color: #b88b4c;
}

.awards-heading p {
    max-width: 650px;

    margin: 18px auto 0;

    color: #74858d;

    font-size: 14px;
    line-height: 1.8;
}


/* =========================
        Cards Grid
========================= */

.awards-grid {
    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 28px;

    width: 100%;
}


/* =========================
        Award Card
========================= */

.award-card {
    position: relative;

    overflow: hidden;

    background: #ffffff;

    border: 1px solid rgba(18, 54, 78, 0.08);

    border-radius: 18px;

    box-shadow:
        0 10px 35px rgba(18, 54, 78, 0.07);

    transition:
        transform 0.45s cubic-bezier(.16, 1, .3, 1),
        box-shadow 0.45s ease,
        border-color 0.45s ease;

    opacity: 0;
    transform: translateY(35px);

    animation: awardCardIn 0.8s
        cubic-bezier(.16, 1, .3, 1) forwards;
}

.award-card:nth-child(1) {
    animation-delay: 0.15s;
}

.award-card:nth-child(2) {
    animation-delay: 0.3s;
}

.award-card:nth-child(3) {
    animation-delay: 0.45s;
}


/* =========================
        Card Hover
========================= */

.award-card:hover {
    transform: translateY(-10px);

    border-color: rgba(184, 139, 76, 0.35);

    box-shadow:
        0 22px 50px rgba(18, 54, 78, 0.13);
}


/* =========================
        Card Image
========================= */

.award-card-image {
    position: relative;

    width: 100%;
    height: 300px;

    overflow: hidden;

    background: #edf1f0;
}

.award-card-image img {
    width: 100%;
    height:500px;
    object-fit: contain;
    object-position: center;
    display: block;
    transition:
        transform 0.5s
        cubic-bezier(.16, 1, .3, 1);
}

.award-card:hover .award-card-image img {
    transform: scale(1.07);
}


/* =========================
        Year
========================= */

.award-year {
    position: absolute;

    top: 17px;
    right: 17px;

    z-index: 3;

    display: flex;
    align-items: center;
    justify-content: center;

    min-width: 62px;
    height: 34px;

    padding: 0 12px;

    border-radius: 30px;

    background: #ffffff;

    color: #12364e;

    font-size: 11px;
    font-weight: 700;

    letter-spacing: 1px;

    box-shadow:
        0 6px 20px rgba(0, 0, 0, 0.12);
}


/* =========================
        Content
========================= */

.award-card-content {
    padding: 27px 27px 29px;
}

.award-small-title {
    display: block;

    margin-bottom: 10px;

    color: #b7894b;

    font-size: 10px;
    font-weight: 700;

    letter-spacing: 2px;
}

.award-card-content h3 {
    min-height: 58px;

    margin: 0;

    color: #153a52;

    font-family: "Playfair Display", Georgia, serif;

    font-size: 23px;
    font-weight: 600;

    line-height: 1.3;
}

.award-card-content p {
    min-height: 68px;

    margin: 13px 0 20px;

    color: #74858d;

    font-size: 12px;
    line-height: 1.75;
}


/* =========================
        Gold Line
========================= */

.award-line {
    width: 42px;
    height: 2px;

    margin-bottom: 15px;

    background: #b7894b;

    transition: width 0.35s ease;
}

.award-card:hover .award-line {
    width: 75px;
}


/* =========================
        Institute
========================= */

.award-institute {
    color: #12364e;

    font-size: 11px;
    font-weight: 600;

    letter-spacing: 0.5px;
}


/* =========================
        Animations
========================= */

@keyframes awardsHeadingIn {

    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}

@keyframes awardCardIn {

    from {
        opacity: 0;
        transform: translateY(35px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}


/* ==================================
        Large Desktop
====================================== */

@media (min-width: 1440px) {

    .awards-section {
        padding: 125px 5.5%;
    }

    .awards-container {
        max-width: 1650px;
    }

    .awards-heading {
        margin-bottom: 65px;
    }

    .awards-grid {
        gap: 32px;
    }

    .award-card-image {
        height: 275px;
    }

    .award-card-content {
        padding: 30px 31px 32px;
    }

    .award-card-content h3 {
        font-size: 25px;
    }

}


/* ==================================
        Mobile
====================================== */

@media (max-width: 768px) {

    .awards-section {
        padding: 75px 20px;
    }

    .awards-heading {
        margin-bottom: 35px;
    }

    .awards-heading h2 {
        font-size: clamp(36px, 10vw, 48px);
    }

    .awards-heading p {
        font-size: 12px;
        line-height: 1.7;
    }

    .awards-grid {
        grid-template-columns: 1fr;

        gap: 20px;
    }

    .award-card {
        border-radius: 16px;
    }

    .award-card-image {
        height: 210px;
    }

    .award-card-content {
        padding: 23px 21px 25px;
    }

    .award-card-content h3 {
        min-height: auto;

        font-size: 21px;
    }

    .award-card-content p {
        min-height: auto;

        font-size: 11px;
    }

}



/*-- =========================================
    Awards SECTION CSS End
========================================= -->














/*-- =========================================
    Contect SECTION CSS Start
========================================= -->


/* =========================================
        Contact Section
========================================= */

.contact-section {
    position: relative;

    width: 100%;

    padding: 110px 5%;

    overflow: hidden;

    background: #f7f9f8;
}


/* Decorative Background */

.contact-section::before {
    content: "";

    position: absolute;

    width: 430px;
    height: 430px;

    left: -220px;
    bottom: -200px;

    border-radius: 50%;

    background: rgba(184, 139, 76, 0.07);

    pointer-events: none;
}

.contact-section::after {
    content: "";

    position: absolute;

    width: 300px;
    height: 300px;

    right: -150px;
    top: -130px;

    border-radius: 50%;

    background: rgba(18, 54, 78, 0.04);

    pointer-events: none;
}


/* Container */

.contact-container {
    position: relative;

    z-index: 2;

    width: 100%;
    max-width: 1500px;

    margin: 0 auto;

    display: grid;

    grid-template-columns: 0.9fr 1.1fr;

    gap: 80px;

    align-items: center;
}


/* =========================================
        Left Content
========================================= */

.contact-info {
    opacity: 0;

    transform: translateY(30px);

    animation:
        contactFadeIn 0.9s
        cubic-bezier(.16, 1, .3, 1)
        forwards;
}


.contact-label {
    position: relative;

    display: inline-flex;

    align-items: center;

    gap: 10px;

    margin-bottom: 16px;

    color: #b7894b;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 3px;
}


.contact-label::before {
    content: "";

    width: 32px;
    height: 1px;

    background: #b7894b;
}


.contact-info h2 {
    max-width: 570px;

    margin: 0;

    color: #12364e;

    font-family:
        "Playfair Display",
        Georgia,
        serif;

    font-size: clamp(40px, 4vw, 58px);

    font-weight: 600;

    line-height: 1.12;

    letter-spacing: -0.8px;
}


.contact-info h2 span {
    display: block;

    color: #b7894b;
}


.contact-intro {
    max-width: 530px;

    margin: 22px 0 38px;

    color: #74858d;

    font-size: 14px;

    line-height: 1.85;
}


/* =========================================
        Contact Details
========================================= */

.contact-details {
    display: flex;

    flex-direction: column;

    gap: 22px;

    margin-bottom: 35px;
}


.contact-item {
    display: flex;

    align-items: center;

    gap: 17px;
}


.contact-icon {
    flex-shrink: 0;

    width: 50px;
    height: 50px;

    display: flex;

    align-items: center;
    justify-content: center;

    border: 1px solid
        rgba(184, 139, 76, 0.3);

    border-radius: 50%;

    background: #ffffff;

    color: #b7894b;

    font-size: 16px;

    box-shadow:
        0 8px 25px
        rgba(18, 54, 78, 0.06);

    transition: all 0.35s ease;
}


.contact-item:hover .contact-icon {
    color: #ffffff;

    background: #12364e;

    border-color: #12364e;

    transform: translateY(-3px);
}


.contact-item-text {
    display: flex;

    flex-direction: column;

    gap: 4px;
}


.contact-item-text span {
    color: #a3adb1;

    font-size: 9px;

    font-weight: 700;

    letter-spacing: 2px;
}


.contact-item-text a,
.contact-item-text p {
    margin: 0;

    color: #12364e;

    font-size: 13px;

    font-weight: 600;

    text-decoration: none;

    transition: color 0.3s ease;
}


.contact-item-text a:hover {
    color: #b7894b;
}


/* =========================================
        Consultation Hours
========================================= */

.contact-hours {
    display: flex;

    align-items: center;

    gap: 15px;

    max-width: 500px;

    padding: 18px 20px;

    border-left: 2px solid #b7894b;

    background: rgba(255, 255, 255, 0.65);
}


.hours-icon {
    color: #b7894b;

    font-size: 20px;
}


.contact-hours div:last-child {
    display: flex;

    flex-direction: column;

    gap: 5px;
}


.contact-hours span {
    color: #9aa5a9;

    font-size: 9px;

    font-weight: 700;

    letter-spacing: 1.8px;
}


.contact-hours strong {
    color: #12364e;

    font-size: 11px;

    font-weight: 600;
}


/* =========================================
        Form Box
========================================= */

.contact-form-box {
    position: relative;

    padding: 42px;

    background: #ffffff;

    border: 1px solid
        rgba(18, 54, 78, 0.08);

    border-radius: 22px;

    box-shadow:
        0 25px 70px
        rgba(18, 54, 78, 0.10);

    opacity: 0;

    transform: translateY(35px);

    animation:
        contactFormIn 0.9s
        0.2s
        cubic-bezier(.16, 1, .3, 1)
        forwards;
}


.contact-form-box::before {
    content: "";

    position: absolute;

    left: 0;
    top: 38px;

    width: 3px;
    height: 85px;

    border-radius: 0 5px 5px 0;

    background: #b7894b;
}


/* Form Heading */

.form-top {
    margin-bottom: 30px;
}


.form-top > span {
    color: #b7894b;

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 2px;
}


.form-top h3 {
    margin: 7px 0 8px;

    color: #12364e;

    font-family:
        "Playfair Display",
        Georgia,
        serif;

    font-size: 31px;

    font-weight: 600;
}


.form-top p {
    margin: 0;

    color: #879398;

    font-size: 12px;

    line-height: 1.7;
}


/* =========================================
        Form Row
========================================= */

.form-row {
    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 18px;
}


/* =========================================
        Form Group
========================================= */

.form-group {
    margin-bottom: 19px;
}


.form-group label {
    display: block;

    margin-bottom: 8px;

    color: #304b5a;

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 0.5px;
}


.input-box {
    position: relative;

    display: flex;

    align-items: center;

    width: 100%;
}


.input-box > i {
    position: absolute;

    left: 17px;

    z-index: 2;

    color: #b7894b;

    font-size: 13px;

    pointer-events: none;
}


.input-box input,
.input-box select,
.input-box textarea {
    width: 100%;

    border: 1px solid
        rgba(18, 54, 78, 0.12);

    outline: none;

    border-radius: 9px;

    background: #f9faf9;

    color: #12364e;

    font-family: inherit;

    font-size: 12px;

    transition:
        border-color 0.3s ease,
        box-shadow 0.3s ease,
        background 0.3s ease;
}


.input-box input,
.input-box select {
    height: 50px;

    padding: 0 15px 0 45px;
}


.input-box textarea {
    min-height: 105px;

    padding: 15px 15px 15px 45px;

    resize: vertical;
}


.input-box input::placeholder,
.input-box textarea::placeholder {
    color: #aab3b7;
}


.input-box input:focus,
.input-box select:focus,
.input-box textarea:focus {
    border-color: #b7894b;

    background: #ffffff;

    box-shadow:
        0 0 0 3px
        rgba(183, 137, 75, 0.08);
}


/* Select */

.input-box select {
    appearance: none;

    cursor: pointer;
}


.select-box::after {
    content: "\f107";

    position: absolute;

    right: 17px;

    color: #8c989d;

    font-family:
        "Font Awesome 6 Free";

    font-weight: 900;

    pointer-events: none;
}


/* =========================================
        Submit Button
========================================= */

.contact-submit {
    position: relative;

    width: 100%;

    height: 56px;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 13px;

    margin-top: 5px;

    border: 0;

    border-radius: 8px;

    background: #12364e;

    color: #ffffff;

    font-family: inherit;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 1.2px;

    cursor: pointer;

    overflow: hidden;

    transition:
        background 0.35s ease,
        transform 0.35s ease,
        box-shadow 0.35s ease;
}


.contact-submit::before {
    content: "";

    position: absolute;

    top: 0;
    left: -100%;

    width: 100%;
    height: 100%;

    background: rgba(255, 255, 255, 0.08);

    transition: left 0.5s ease;
}


.contact-submit:hover::before {
    left: 100%;
}


.contact-submit:hover {
    background: #b7894b;

    transform: translateY(-3px);

    box-shadow:
        0 12px 30px
        rgba(18, 54, 78, 0.16);
}


.contact-submit i {
    transition: transform 0.3s ease;
}


.contact-submit:hover i {
    transform: translateX(5px);
}


/* =========================================
        Form Message
========================================= */

.form-message {
    min-height: 18px;

    margin-top: 12px;

    text-align: center;

    color: #b7894b;

    font-size: 11px;
}


/* =========================================
        Animations
========================================= */

@keyframes contactFadeIn {

    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}


@keyframes contactFormIn {

    from {
        opacity: 0;
        transform: translateY(35px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}


/* =========================================
        Large Desktop
========================================= */

@media (min-width: 1440px) {

    .contact-section {
        padding: 130px 5.5%;
    }

    .contact-container {
        max-width: 1650px;

        gap: 100px;
    }

    .contact-info h2 {
        font-size: 62px;
    }

    .contact-form-box {
        padding: 50px;
    }

    .form-top h3 {
        font-size: 34px;
    }

}


/* =========================================
        Mobile
========================================= */

@media (max-width: 768px) {

    .contact-section {
        padding: 75px 20px;
    }

    .contact-container {
        display: flex;

        flex-direction: column;

        gap: 45px;
    }

    .contact-info {
        width: 100%;
    }

    .contact-info h2 {
        font-size: clamp(37px, 10vw, 48px);
    }

    .contact-intro {
        margin-top: 18px;

        font-size: 12px;
    }

    .contact-details {
        gap: 18px;

        margin-bottom: 25px;
    }

    .contact-icon {
        width: 44px;
        height: 44px;

        font-size: 14px;
    }

    .contact-hours {
        padding: 16px;
    }

    .contact-form-box {
        width: 100%;

        padding: 28px 20px;

        border-radius: 17px;
    }

    .contact-form-box::before {
        top: 27px;

        height: 65px;
    }

    .form-top {
        margin-bottom: 25px;
    }

    .form-top h3 {
        font-size: 27px;
    }

    .form-row {
        grid-template-columns: 1fr;

        gap: 0;
    }

    .form-group {
        margin-bottom: 16px;
    }

    .contact-submit {
        height: 53px;
    }

}


/*-- =========================================
    Contact SECTION CSS End
========================================= -->









/* =========================================
        Our Videos Section css start
========================================= */
/* =====================================================
   SOCIAL VIDEO SECTION
   NAVY BLUE + GOLD MEDICAL THEME
===================================================== */

.pk-social-video-section {
    position: relative;
    width: 100%;
    overflow: hidden;

    padding: 110px 0 120px;

    background:
        radial-gradient(
            circle at 5% 10%,
            rgba(201, 154, 48, 0.08),
            transparent 28%
        ),
        radial-gradient(
            circle at 95% 90%,
            rgba(9, 42, 77, 0.08),
            transparent 30%
        ),
        #f7f9fc;
}


/* ==========================================
   CONTAINER
========================================== */

.pk-social-video-container {
    width: min(1250px, calc(100% - 50px));
    margin: 0 auto;
    position: relative;
    z-index: 2;
}


/* ==========================================
   HEADING
========================================== */

.pk-social-video-heading {
    text-align: center;
    max-width: 760px;
    margin: 0 auto 65px;

    opacity: 0;
    transform: translateY(35px);

    transition:
        opacity 0.9s ease,
        transform 0.9s ease;
}


.pk-social-video-heading.pk-social-visible {
    opacity: 1;
    transform: translateY(0);
}


.pk-social-video-mini-title {
    display: inline-flex;
    align-items: center;
    gap: 13px;

    color: #c99a30;

    font-size: 11px;
    font-weight: 800;

    letter-spacing: 3px;

    margin-bottom: 16px;
}


.pk-social-video-mini-title::before,
.pk-social-video-mini-title::after {
    content: "";

    width: 34px;
    height: 1px;

    background: #c99a30;
}


.pk-social-video-heading h2 {
    margin: 0;

    color: #092a4d;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 52px;
    line-height: 1.15;

    font-weight: 600;
}


.pk-social-video-heading h2 span {
    color: #c99a30;
    font-style: italic;
}


.pk-social-video-heading p {
    max-width: 650px;

    margin: 18px auto 0;

    color: #6c7889;

    font-size: 15px;
    line-height: 1.8;
}


/* ==========================================
   GRID
========================================== */

.pk-social-video-grid {
    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 27px;
}


/* ==========================================
   CARD
========================================== */

.pk-social-video-card {
    position: relative;

    overflow: hidden;

    background: #ffffff;

    border: 1px solid
        rgba(9, 42, 77, 0.08);

    border-radius: 22px;

    box-shadow:
        0 18px 55px
        rgba(9, 42, 77, 0.08);

    opacity: 0;
    transform: translateY(60px);

    transition:
        opacity 0.8s ease,
        transform 0.8s ease,
        box-shadow 0.45s ease;
}


.pk-social-video-card:nth-child(2) {
    transition-delay: 0.15s;
}


.pk-social-video-card:nth-child(3) {
    transition-delay: 0.3s;
}


.pk-social-video-card.pk-social-visible {
    opacity: 1;
    transform: translateY(0);
}


.pk-social-video-card:hover {
    transform: translateY(-10px);

    box-shadow:
        0 30px 75px
        rgba(9, 42, 77, 0.15);
}


/* ==========================================
   VIDEO AREA
========================================== */

.pk-social-video-media {
    position: relative;

    width: 100%;
    height: 315px;

    overflow: hidden;

    background: #092a4d;
}


.pk-social-video-player {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transform: scale(1.01);

    transition:
        transform 0.8s ease;
}


.pk-social-video-card:hover
.pk-social-video-player {
    transform: scale(1.07);
}


/* ==========================================
   NAVY + GOLD OVERLAY
========================================== */

.pk-social-video-overlay {
    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            180deg,
            rgba(9, 42, 77, 0.18) 0%,
            rgba(9, 42, 77, 0.34) 42%,
            rgba(4, 25, 45, 0.88) 100%
        );

    pointer-events: none;
}


/* ==========================================
   SOCIAL ICON
========================================== */

.pk-social-icon {
    position: absolute;

    left: 25px;
    top: 25px;

    width: 62px;
    height: 62px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 17px;

    color: #ffffff;

    background:
        rgba(9, 42, 77, 0.84);

    border: 1px solid
        rgba(255, 255, 255, 0.55);

    backdrop-filter: blur(8px);

    box-shadow:
        0 12px 35px
        rgba(0, 0, 0, 0.18);

    z-index: 4;

    transition:
        transform 0.4s ease,
        background 0.4s ease;
}


.pk-social-icon svg {
    width: 31px;
    height: 31px;
}


.pk-social-video-card:hover
.pk-social-icon {
    transform:
        translateY(-4px)
        rotate(-3deg);

    background: #c99a30;
}


/* ==========================================
   PLAY BUTTON
========================================== */

.pk-social-play-btn {
    position: absolute;

    left: 50%;
    top: 50%;

    width: 82px;
    height: 82px;

    transform:
        translate(-50%, -50%);

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    border:
        3px solid
        rgba(255, 255, 255, 0.9);

    background:
        linear-gradient(
            135deg,
            #c99a30,
            #092a4d
        );

    cursor: pointer;

    z-index: 5;

    box-shadow:
        0 0 0 0
        rgba(201, 154, 48, 0.6);

    animation:
        pkSocialPlayPulse
        2.2s
        infinite;

    transition:
        transform 0.35s ease,
        background 0.35s ease;
}


.pk-social-play-btn span {
    width: 0;
    height: 0;

    margin-left: 6px;

    border-top:
        11px solid transparent;

    border-bottom:
        11px solid transparent;

    border-left:
        17px solid #ffffff;
}


.pk-social-play-btn:hover {
    transform:
        translate(-50%, -50%)
        scale(1.13);

    background:
        linear-gradient(
            135deg,
            #092a4d,
            #c99a30
        );
}


/* ==========================================
   PLATFORM LABEL
========================================== */

.pk-social-platform {
    position: absolute;

    left: 26px;
    bottom: 25px;

    padding:
        12px 22px;

    border-radius: 40px;

    color: #ffffff;

    background:
        rgba(9, 42, 77, 0.58);

    border:
        1px solid
        rgba(255, 255, 255, 0.45);

    backdrop-filter: blur(9px);

    font-size: 13px;
    font-weight: 700;

    letter-spacing: 0.8px;

    z-index: 4;

    transition:
        background 0.35s ease,
        transform 0.35s ease;
}


.pk-social-video-card:hover
.pk-social-platform {
    background: #c99a30;

    transform:
        translateX(4px);
}


/* ==========================================
   CARD CONTENT
========================================== */

.pk-social-video-content {
    position: relative;

    padding:
        39px 30px 31px;
}


.pk-social-line {
    position: absolute;

    top: 0;
    left: 38px;

    width: 65px;
    height: 3px;

    background:
        linear-gradient(
            90deg,
            #c99a30,
            #092a4d
        );
}


.pk-social-video-content h3 {
    margin:
        0 0 12px;

    color: #092a4d;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 25px;

    line-height: 1.3;

    font-weight: 700;
}


.pk-social-video-content p {
    margin:
        0 0 25px;

    color: #748093;

    font-size: 14px;

    line-height: 1.8;

    min-height: 76px;
}


/* ==========================================
   ACTION BUTTON
========================================== */


.pk-social-action {
    width: 100%;

    display: flex;

    align-items: center;
    justify-content: space-between;

    padding:
        15px 20px;

    border: 0;

    border-radius: 12px;

    color: #ffffff;

    background:
        linear-gradient(
            100deg,
            #092a4d 0%,
            #123f68 60%,
            #c99a30 150%
        );

    font-size: 14px;

    font-weight: 700;

    cursor: pointer;

    box-shadow:
        0 12px 28px
        rgba(9, 42, 77, 0.16);

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease;
}


.pk-social-action b {
    font-size: 24px;

    font-weight: 400;

    line-height: 1;

    transition:
        transform 0.3s ease;
}


.pk-social-action:hover {
    transform:
        translateY(-3px);
    color: #fff;
    box-shadow:
        0 18px 35px
        rgba(9, 42, 77, 0.23);
}


.pk-social-action:hover b {
    transform:
        translateX(5px);
}


/* ==========================================
   VIDEO POPUP
========================================== */

.pk-video-popup {
    position: fixed;

    inset: 0;

    display: flex;

    align-items: center;
    justify-content: center;

    padding: 25px;

    z-index: 999999;

    opacity: 0;

    visibility: hidden;

    transition:
        opacity 0.35s ease,
        visibility 0.35s ease;
}


.pk-video-popup.pk-popup-active {
    opacity: 1;

    visibility: visible;
}


/* ==========================================
   POPUP BACKDROP
========================================== */

.pk-video-popup-backdrop {
    position: absolute;

    inset: 0;

    background:
        rgba(3, 18, 33, 0.93);

    backdrop-filter:
        blur(10px);
}


/* ==========================================
   POPUP BOX
========================================== */

.pk-video-popup-box {
    position: relative;

    width:
        min(950px, 100%);

    padding: 8px;

    border-radius: 18px;

    background:
        #ffffff;

    z-index: 2;

    transform:
        scale(0.82)
        translateY(30px);

    transition:
        transform 0.45s
        cubic-bezier(
            0.22,
            1,
            0.36,
            1
        );

    box-shadow:
        0 35px 100px
        rgba(0, 0, 0, 0.4);
}


.pk-video-popup.pk-popup-active
.pk-video-popup-box {
    transform:
        scale(1)
        translateY(0);
}


/* ==========================================
   POPUP VIDEO
========================================== */

.pk-video-popup-video-wrap {
    width: 100%;

    overflow: hidden;

    border-radius: 12px;

    background: #000;
}


.pk-video-popup-video-wrap video {
    width: 100%;

    height: auto;

    max-height: 78vh;

    display: block;

    background: #000;
}


/* ==========================================
   CLOSE BUTTON
========================================== */

.pk-video-popup-close {
    position: absolute;

    right: -17px;
    top: -17px;

    width: 46px;
    height: 46px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    border:
        2px solid #ffffff;

    background: #c99a30;

    cursor: pointer;

    z-index: 10;

    transition:
        transform 0.35s ease,
        background 0.35s ease;
}


.pk-video-popup-close:hover {
    transform:
        rotate(90deg);

    background:
        #092a4d;
}


.pk-video-popup-close span {
    position: absolute;

    width: 20px;
    height: 2px;

    background: #ffffff;
}


.pk-video-popup-close span:first-child {
    transform:
        rotate(45deg);
}


.pk-video-popup-close span:last-child {
    transform:
        rotate(-45deg);
}


/* ==========================================
   PLAY ANIMATION
========================================== */

@keyframes pkSocialPlayPulse {

    0% {
        box-shadow:
            0 0 0 0
            rgba(201, 154, 48, 0.55);
    }

    70% {
        box-shadow:
            0 0 0 22px
            rgba(201, 154, 48, 0);
    }

    100% {
        box-shadow:
            0 0 0 0
            rgba(201, 154, 48, 0);
    }

}


/* ==========================================
   MOBILE ONLY
========================================== */

@media (max-width: 768px) {

    .pk-social-video-section {
        padding:
            75px 0 80px;
    }


    .pk-social-video-container {
        width:
            calc(100% - 30px);
    }


    .pk-social-video-heading {
        margin-bottom: 42px;
    }


    .pk-social-video-heading h2 {
        font-size: 35px;
    }


    .pk-social-video-heading p {
        font-size: 14px;
    }


    .pk-social-video-grid {
        grid-template-columns: 1fr;

        gap: 24px;
    }


    .pk-social-video-media {
        height: 270px;
    }


    .pk-social-video-content {
        padding:
            36px 22px 25px;
    }


    .pk-social-video-content h3 {
        font-size: 23px;
    }


    .pk-social-video-content p {
        min-height: auto;
    }


    .pk-social-icon {
        left: 20px;
        top: 20px;

        width: 56px;
        height: 56px;
    }


    .pk-social-play-btn {
        width: 72px;
        height: 72px;
    }


    .pk-social-platform {
        left: 20px;
        bottom: 20px;
    }


    .pk-video-popup {
        padding: 15px;
    }


    .pk-video-popup-close {
        top: -53px;
        right: 0;
    }

}


/* ==========================================
   LARGE DESKTOP ONLY
========================================== */

@media (min-width: 1440px) {

    .pk-social-video-section {
        padding:
            140px 0 150px;
    }


    .pk-social-video-container {
        width: 1320px;
    }


    .pk-social-video-heading h2 {
        font-size: 58px;
    }


    .pk-social-video-grid {
        gap: 32px;
    }


    .pk-social-video-media {
        height: 340px;
    }


    .pk-social-video-content {
        padding:
            42px 32px 34px;
    }


    .pk-social-video-content h3 {
        font-size: 27px;
    }

}


/*-- =========================================
    Video SECTION CSS End
========================================= -->









/* =========================================
        LUXURY GALLERY css start
========================================= */

.luxury-gallery {
    position: relative;
    padding: 110px 5%;
    background: #ffffff;
    overflow: hidden;
}

.luxury-gallery::before {
    content: "";
    position: absolute;
    width: 430px;
    height: 430px;
    border-radius: 50%;
    background: rgba(183, 137, 75, 0.055);
    top: -220px;
    right: -150px;
}

.luxury-gallery::after {
    content: "";
    position: absolute;
    width: 280px;
    height: 280px;
    border-radius: 50%;
    background: rgba(13, 41, 60, 0.035);
    bottom: -150px;
    left: -100px;
}

.gallery-container {
    position: relative;
    z-index: 2;
    max-width: 1500px;
    margin: auto;
}


/* =========================================
        HEADING
========================================= */

.gallery-heading {
    max-width: 720px;
    margin: 0 auto 60px;
    text-align: center;
}

.gallery-heading > span {
    display: inline-block;
    margin-bottom: 14px;

    color: #b7894b;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 3px;
}

.gallery-heading h2 {
    margin: 0;

    color: #0d293c;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 48px;
    font-weight: 500;
    line-height: 1.2;
}

.gallery-heading h2 em {
    color: #b7894b;
    font-style: normal;
}

.gallery-heading p {
    max-width: 620px;
    margin: 18px auto 0;

    color: #6c7880;
    font-size: 15px;
    line-height: 1.8;
}


/* =========================================
        GALLERY GRID
========================================= */

.gallery-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-auto-rows: 270px;
    gap: 18px;
}


/* =========================================
        GALLERY ITEM
========================================= */

.gallery-item {
    position: relative;
    overflow: hidden;
    background: #0d293c;
    cursor: pointer;
}

.gallery-item img {
    width: 100%;
    height: 100%;
    display: block;

    object-fit: cover;

    transition:
        transform 0.7s ease,
        filter 0.7s ease;
}


/* Large Image */

.gallery-large {
    grid-column: span 2;
    grid-row: span 2;
}


/* Wide Image */

.gallery-wide {
    grid-column: span 2;
}


/* =========================================
        OVERLAY
========================================= */

.gallery-overlay {
    position: absolute;
    inset: 0;

    display: flex;
    align-items: flex-end;
    justify-content: space-between;

    padding: 25px;

    background:
        linear-gradient(
            to top,
            rgba(13, 41, 60, 0.9) 0%,
            rgba(13, 41, 60, 0.35) 45%,
            rgba(13, 41, 60, 0) 75%
        );

    opacity: 0;
    transition: opacity 0.45s ease;
}

.gallery-overlay div {
    transform: translateY(20px);
    transition: transform 0.45s ease;
}

.gallery-overlay span {
    display: block;
    margin-bottom: 6px;

    color: #b7894b;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2px;
}

.gallery-overlay h3 {
    margin: 0;

    color: #ffffff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 21px;
    font-weight: 500;
}

.gallery-overlay > i {
    width: 42px;
    height: 42px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #ffffff;
    border: 1px solid rgba(255,255,255,0.4);
    border-radius: 50%;

    font-size: 13px;

    transform: translateY(20px) rotate(-45deg);
    transition: all 0.45s ease;
}


/* Hover */

.gallery-item:hover img {
    transform: scale(1.08);
    filter: brightness(0.72);
}

.gallery-item:hover .gallery-overlay {
    opacity: 1;
}

.gallery-item:hover .gallery-overlay div {
    transform: translateY(0);
}

.gallery-item:hover .gallery-overlay > i {
    transform: translateY(0) rotate(0);
    background: #b7894b;
    border-color: #b7894b;
}


/* =========================================
        BUTTON
========================================= */

.gallery-button-wrap {
    display: flex;
    justify-content: center;
    margin-top: 48px;
}

.gallery-button {
    position: relative;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 16px;

    min-width: 220px;
    padding: 15px 25px;

    background: #0d293c;
    color: #ffffff;

    border: 1px solid #0d293c;
    text-decoration: none;

    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;

    overflow: hidden;
    transition: all 0.35s ease;
}

.gallery-button::before {
    content: "";
    position: absolute;
    inset: 0;

    background: #b7894b;

    transform: translateX(-101%);
    transition: transform 0.35s ease;
}

.gallery-button span,
.gallery-button i {
    position: relative;
    z-index: 2;
}

.gallery-button i {
    font-size: 12px;
    transition: transform 0.35s ease;
}

.gallery-button:hover {
    border-color: #b7894b;
}

.gallery-button:hover::before {
    transform: translateX(0);
}

.gallery-button:hover i {
    transform: translateX(5px);
}


/* =========================================
        LARGE DESKTOP
========================================= */

@media (min-width: 1440px) {

    .luxury-gallery {
        padding: 130px 5%;
    }

    .gallery-heading {
        margin-bottom: 70px;
    }

    .gallery-heading h2 {
        font-size: 56px;
    }

    .gallery-grid {
        grid-auto-rows: 310px;
        gap: 22px;
    }

    .gallery-overlay {
        padding: 30px;
    }

    .gallery-overlay h3 {
        font-size: 23px;
    }

    .gallery-button-wrap {
        margin-top: 55px;
    }
}


/* =========================================
        MOBILE
========================================= */

@media (max-width: 768px) {

    .luxury-gallery {
        padding: 75px 20px;
    }

    .gallery-heading {
        margin-bottom: 40px;
    }

    .gallery-heading h2 {
        font-size: 34px;
    }

    .gallery-heading p {
        font-size: 14px;
    }

    .gallery-grid {
        grid-template-columns: 1fr 1fr;
        grid-auto-rows: 190px;
        gap: 10px;
    }

    .gallery-large {
        grid-column: span 2;
        grid-row: span 2;
    }

    .gallery-wide {
        grid-column: span 2;
    }

    .gallery-overlay {
        padding: 15px;
        opacity: 1;
    }

    .gallery-overlay div {
        transform: translateY(0);
    }

    .gallery-overlay span {
        font-size: 8px;
    }

    .gallery-overlay h3 {
        font-size: 14px;
    }

    .gallery-overlay > i {
        width: 32px;
        height: 32px;

        font-size: 10px;

        transform: none;
    }

    .gallery-item img {
        filter: brightness(0.8);
    }

    .gallery-button-wrap {
        margin-top: 35px;
    }

    .gallery-button {
        width: 100%;
        max-width: 280px;
    }
}


/* =========================================
        LUXURY GALLERY css End
========================================= */










/* ========================================
      REVIEWS SECTION css Start
======================================== */

.luxury-reviews {
    position: relative;
    padding: 50px 5%;
    background: #f7f9f8;
    overflow: hidden;
}

.luxury-reviews::before {
    content: "";
    position: absolute;
    width: 420px;
    height: 420px;
    border-radius: 50%;
    background: rgba(183, 137, 75, 0.06);
    top: -180px;
    right: -100px;
}

.luxury-reviews::after {
    content: "";
    position: absolute;
    width: 300px;
    height: 300px;
    border-radius: 50%;
    background: rgba(13, 41, 60, 0.035);
    bottom: -150px;
    left: -100px;
}

.reviews-container {
    position: relative;
    z-index: 2;
    max-width: 1500px;
    margin: auto;
}


/* ========================================
        HEADING
======================================== */

.reviews-heading {
    max-width: 700px;
    margin: 0 auto 60px;
    text-align: center;
}

.reviews-heading > span {
    display: inline-block;
    margin-bottom: 14px;
    color: #b7894b;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 3px;
}

.reviews-heading h2 {
    margin: 0;
    color: #0d293c;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 48px;
    font-weight: 500;
    line-height: 1.2;
}

.reviews-heading h2 em {
    color: #b7894b;
    font-style: normal;
}

.reviews-heading p {
    margin: 18px auto 0;
    max-width: 620px;
    color: #6c7880;
    font-size: 15px;
    line-height: 1.8;
}


/* ========================================
        REVIEW GRID
======================================== */

.reviews-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
}


/* ========================================
        REVIEW CARD
======================================== */

.review-card {
    position: relative;
    padding: 34px;
    background: #ffffff;
    border: 1px solid rgba(13, 41, 60, 0.08);
    border-radius: 4px;
    box-shadow: 0 18px 45px rgba(13, 41, 60, 0.07);
    overflow: hidden;
    transition: all 0.4s ease;
}

.review-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background: #b7894b;
    transform: scaleX(0.25);
    transform-origin: left;
    transition: 0.4s ease;
}

.review-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 25px 55px rgba(13, 41, 60, 0.12);
}

.review-card:hover::before {
    transform: scaleX(1);
}


/* ========================================
        FEATURED CARD
======================================== */

.featured-review {
    background: #0d293c;
    color: #fff;
    border-color: #0d293c;
    transform: translateY(-10px);
}

.featured-review:hover {
    transform: translateY(-18px);
}

.featured-review .review-user h3,
.featured-review .review-text {
    color: #ffffff;
}

.featured-review .review-user span,
.featured-review .review-date {
    color: rgba(255, 255, 255, 0.6);
}

.featured-review .review-quote {
    color: #b7894b;
}

.review-badge {
    position: absolute;
    top: 0;
    right: 0;
    padding: 9px 15px;
    background: #b7894b;
    color: #ffffff;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.review-badge i {
    margin-right: 5px;
}


/* ========================================
        USER
======================================== */

.review-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
}

.review-user {
    display: flex;
    align-items: center;
    gap: 14px;
}

.review-avatar {
    width: 52px;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;

    border-radius: 50%;
    background: #0d293c;
    color: #b7894b;
    border: 1px solid rgba(183, 137, 75, 0.45);

    font-family: Georgia, serif;
    font-size: 20px;
    font-weight: 600;
}

.featured-review .review-avatar {
    background: #b7894b;
    color: #ffffff;
}

.review-user h3 {
    margin: 0 0 5px;
    color: #0d293c;
    font-size: 16px;
    font-weight: 700;
}

.review-user span {
    color: #89939a;
    font-size: 11px;
}

.review-quote {
    color: rgba(183, 137, 75, 0.35);
    font-size: 30px;
}


/* ========================================
        STARS
======================================== */

.review-stars {
    display: flex;
    gap: 4px;
    margin: 25px 0 18px;
}

.review-stars i {
    color: #b7894b;
    font-size: 13px;
}


/* ========================================
        REVIEW TEXT
======================================== */

.review-text {
    min-height: 115px;
    margin: 0;
    color: #596871;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 16px;
    line-height: 1.8;
    font-style: italic;
}

.review-line {
    width: 42px;
    height: 1px;
    margin: 22px 0 14px;
    background: #b7894b;
}

.review-date {
    color: #9aa3a8;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}


/* ========================================
        BOTTOM RATING
======================================== */

.reviews-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    margin-top: 55px;
    padding-top: 28px;
    border-top: 1px solid rgba(13, 41, 60, 0.1);
}

.rating-number {
    display: flex;
    align-items: center;
    gap: 18px;
}

.rating-number strong {
    color: #0d293c;
    font-family: Georgia, serif;
    font-size: 48px;
    font-weight: 500;
}

.rating-number .review-stars {
    margin: 0 0 5px;
}

.rating-number span {
    color: #7b858b;
    font-size: 11px;
}

.review-trust {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #0d293c;
    font-size: 13px;
    font-weight: 600;
}

.review-trust i {
    color: #b7894b;
    font-size: 24px;
}


/* ========================================
        VIEW ALL REVIEWS BUTTON
======================================== */

.reviews-button-wrap {
    display: flex;
    justify-content: center;
    margin-top: 5px;
}

.reviews-button {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 16px;

    min-width: 210px;
    padding: 15px 24px;

    background: #0d293c;
    color: #ffffff;

    border: 1px solid #0d293c;
    text-decoration: none;

    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;

    overflow: hidden;
    transition: all 0.35s ease;
}

.reviews-button::before {
    content: "";
    position: absolute;
    inset: 0;
    background: #b7894b;
    transform: translateX(-101%);
    transition: transform 0.35s ease;
}

.reviews-button span,
.reviews-button i {
    position: relative;
    z-index: 2;
}

.reviews-button i {
    font-size: 12px;
    transition: transform 0.35s ease;
}

.reviews-button:hover {
    border-color: #b7894b;
    color: #fff;
}

.reviews-button:hover::before {
    transform: translateX(0);
}

.reviews-button:hover i {
    transform: translateX(5px);
}


/* ========================================
        LARGE DESKTOP
======================================== */

@media (min-width: 1440px) {

    .luxury-reviews {
        padding: 130px 5%;
    }

    .reviews-heading {
        margin-bottom: 70px;
    }

    .reviews-heading h2 {
        font-size: 56px;
    }

    .reviews-grid {
        gap: 34px;
    }

    .review-card {
        padding: 40px;
    }

    .review-text {
        font-size: 17px;
        min-height: 125px;
    }

    .reviews-button-wrap {
        margin-top: 55px;
    }

}


/* ========================================
        MOBILE
======================================== */

@media (max-width: 768px) {

    .luxury-reviews {
        padding: 75px 20px;
    }

    .reviews-heading {
        margin-bottom: 40px;
    }

    .reviews-heading h2 {
        font-size: 34px;
    }

    .reviews-heading p {
        font-size: 14px;
    }

    .reviews-grid {
        grid-template-columns: 1fr;
        gap: 22px;
    }

    .review-card {
        padding: 28px 24px;
    }

    .featured-review {
        transform: none;
    }

    .featured-review:hover {
        transform: translateY(-6px);
    }

    .review-text {
        min-height: auto;
        font-size: 15px;
    }

    .reviews-bottom {
        flex-direction: column;
        align-items: flex-start;
        margin-top: 40px;
    }

    .rating-number strong {
        font-size: 40px;
    }

    .reviews-button-wrap {
        margin-top: 35px;
    }

    .reviews-button {
        width: 100%;
        max-width: 280px;
    }

}

/* ========================================
       REVIEWS SECTION css end
======================================== */













/*-- =========================================
    Footer SECTION CSS End
========================================= -->



/* =========================================
        Footer Section
========================================= */

.site-footer {
    position: relative;
    width: 100%;
    overflow: hidden;

    background: #0d293c;
    color: #ffffff;
}


/* Decorative Circle */

.site-footer::before {
    content: "";

    position: absolute;

    width: 500px;
    height: 500px;

    right: -250px;
    top: -250px;

    border-radius: 50%;

    border: 1px solid rgba(184, 139, 76, 0.08);

    box-shadow:
        0 0 0 70px rgba(184, 139, 76, 0.025),
        0 0 0 140px rgba(184, 139, 76, 0.02);

    pointer-events: none;
}


/* =========================================
        Footer Top
========================================= */

.footer-top {
    position: relative;
    z-index: 2;

    padding: 80px 5% 70px;

    border-bottom: 1px solid
        rgba(255, 255, 255, 0.08);
}


.footer-container {
    width: 100%;
    max-width: 1500px;

    margin: 0 auto;

    display: grid;

    grid-template-columns:
        1.35fr
        0.8fr
        1fr
        1.15fr;

    gap: 65px;
}


/* =========================================
        Footer Logo
========================================= */

.footer-about {
    max-width: 350px;
}


.footer-logo {
    display: inline-flex;

    align-items: center;

    width: 210px;

    margin-bottom: 23px;

    text-decoration: none;
}


.footer-logo img {
    display: block;

    width: 100%;
    height: auto;

    max-height: 85px;

    object-fit: contain;

    object-position: left center;

    transition:
        transform 0.35s ease,
        opacity 0.35s ease;
}


.footer-logo:hover img {
    transform: translateY(-2px);

    opacity: 0.9;
}


/* About Text */

.footer-about > p {
    margin: 0;

    color: #9eafb7;

    font-size: 12px;

    line-height: 1.9;
}


/* =========================================
        Social Icons
========================================= */

.footer-social {
    display: flex;

    align-items: center;

    gap: 9px;

    margin-top: 25px;
}


.footer-social a {
    width: 36px;
    height: 36px;

    display: flex;

    align-items: center;
    justify-content: center;

    border: 1px solid
        rgba(255, 255, 255, 0.13);

    border-radius: 50%;

    color: #aebbc1;

    font-size: 12px;

    text-decoration: none;

    transition:
        all 0.3s ease;
}


.footer-social a:hover {
    color: #ffffff;

    background: #b7894b;

    border-color: #b7894b;

    transform: translateY(-4px);
}


/* =========================================
        Footer Columns
========================================= */

.footer-column h3 {
    position: relative;

    margin: 5px 0 25px;

    color: #ffffff;

    font-family:
        "Playfair Display",
        Georgia,
        serif;

    font-size: 19px;

    font-weight: 600;
}


.footer-column h3::after {
    content: "";

    display: block;

    width: 32px;
    height: 2px;

    margin-top: 10px;

    background: #b7894b;
}


/* Links */

.footer-column ul {
    margin: 0;
    padding: 0;

    list-style: none;

    display: flex;

    flex-direction: column;

    gap: 13px;
}


.footer-column ul li a {
    display: inline-flex;

    align-items: center;

    gap: 9px;

    color: #9eafb7;

    font-size: 11px;

    text-decoration: none;

    transition:
        color 0.3s ease,
        transform 0.3s ease;
}


.footer-column ul li a i {
    color: #b7894b;

    font-size: 8px;

    transition:
        transform 0.3s ease;
}


.footer-column ul li a:hover {
    color: #ffffff;

    transform: translateX(4px);
}


.footer-column ul li a:hover i {
    transform: translateX(3px);
}


/* =========================================
        Contact
========================================= */

.footer-contact {
    max-width: 310px;
}


.footer-contact-item {
    display: flex;

    align-items: flex-start;

    gap: 13px;

    margin-bottom: 19px;
}


.footer-contact-icon {
    flex-shrink: 0;

    width: 34px;
    height: 34px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background:
        rgba(184, 139, 76, 0.10);

    color: #b7894b;

    font-size: 11px;
}


.footer-contact-item > div:last-child {
    display: flex;

    flex-direction: column;

    gap: 4px;
}


.footer-contact-item span {
    color: #718790;

    font-size: 8px;

    font-weight: 700;

    letter-spacing: 1.7px;
}


.footer-contact-item a,
.footer-contact-item p {
    margin: 0;

    color: #c4cfd3;

    font-size: 11px;

    line-height: 1.5;

    text-decoration: none;

    transition: color 0.3s ease;
}


.footer-contact-item a:hover {
    color: #b7894b;
}


/* =========================================
        WhatsApp
========================================= */

.footer-whatsapp {
    display: flex;

    align-items: center;

    gap: 10px;

    width: 100%;
    height: 46px;

    padding: 0 15px;

    margin-top: 23px;

    border: 1px solid
        rgba(184, 139, 76, 0.35);

    border-radius: 7px;

    color: #ffffff;

    text-decoration: none;

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 0.8px;

    transition:
        all 0.35s ease;
}


.footer-whatsapp > i:first-child {
    color: #b7894b;

    font-size: 16px;
}


.footer-whatsapp > i:last-child {
    margin-left: auto;

    color: #b7894b;

    font-size: 10px;

    transition:
        transform 0.3s ease;
}


.footer-whatsapp:hover {
    background: #b7894b;
    color: #fff;
    border-color: #b7894b;
}


.footer-whatsapp:hover > i:first-child,
.footer-whatsapp:hover > i:last-child {
    color: #ffffff;
}


.footer-whatsapp:hover > i:last-child {
    transform: translateX(4px);
}


/* =========================================
        Footer Bottom
========================================= */

.footer-bottom {
    position: relative;

    z-index: 2;

    padding: 20px 5%;
}


.footer-bottom-container {
    width: 100%;
    max-width: 1500px;

    margin: 0 auto;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 20px;
}


.footer-bottom p {
    margin: 0;

    color: #718790;

    font-size: 9px;

    letter-spacing: 0.3px;
}


.footer-bottom p strong {
    color: #b7894b;

    font-weight: 600;
}


.footer-bottom-links {
    display: flex;

    align-items: center;

    gap: 12px;
}


.footer-bottom-links a {
    color: #718790;

    font-size: 9px;

    text-decoration: none;

    transition: color 0.3s ease;
}


.footer-bottom-links a:hover {
    color: #b7894b;
}


.footer-bottom-links span {
    color: #405966;

    font-size: 9px;
}


/* =========================================
        Animation
========================================= */

.footer-column,
.footer-about {
    animation:
        footerFadeIn 0.8s
        cubic-bezier(.16, 1, .3, 1)
        both;
}


.footer-about {
    animation-delay: 0.1s;
}

.footer-column:nth-child(2) {
    animation-delay: 0.2s;
}

.footer-column:nth-child(3) {
    animation-delay: 0.3s;
}

.footer-column:nth-child(4) {
    animation-delay: 0.4s;
}


@keyframes footerFadeIn {

    from {
        opacity: 0;
        transform: translateY(25px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}


/* =========================================
        Large Desktop
========================================= */

@media (min-width: 1440px) {

    .footer-top {
        padding: 95px 5.5% 80px;
    }

    .footer-container {
        max-width: 1650px;

        gap: 85px;
    }

    .footer-about {
        max-width: 390px;
    }

    .footer-logo {
        width: 240px;
    }

    .footer-logo img {
        max-height: 95px;
    }

    .footer-about > p {
        font-size: 13px;
    }

    .footer-column h3 {
        font-size: 21px;
    }

    .footer-column ul li a {
        font-size: 12px;
    }

}


/* =========================================
        Mobile
========================================= */

@media (max-width: 768px) {

    .footer-top {
        padding: 65px 20px 45px;
    }

    .footer-container {
        display: grid;

        grid-template-columns: 1fr;

        gap: 38px;
    }

    .footer-about {
        max-width: 100%;
    }

    .footer-logo {
        width: 185px;

        margin-bottom: 20px;
    }

    .footer-logo img {
        max-height: 75px;
    }

    .footer-about > p {
        max-width: 400px;

        font-size: 11px;
    }

    .footer-column {
        max-width: 100%;
    }

    .footer-column h3 {
        margin-bottom: 19px;

        font-size: 18px;
    }

    .footer-column ul {
        gap: 11px;
    }

    .footer-contact {
        max-width: 100%;
    }

    .footer-bottom {
        padding: 20px;
    }

    .footer-bottom-container {
        flex-direction: column;

        justify-content: center;

        text-align: center;

        gap: 12px;
    }

    .footer-bottom-links {
        gap: 9px;
    }

}



/*-- =========================================
    Footer SECTION CSS End
========================================= -->














/* gallery page section css start */


/* =========================================
        LUXURY GALLERY
========================================= */

.pk-lux-gallery {
    position: relative;
    padding: 110px 5%;
    background: #0d293c;
    overflow: hidden;
}

.pk-lux-gallery::before {
    content: "";
    position: absolute;
    width: 550px;
    height: 550px;
    border-radius: 50%;
    top: -300px;
    right: -180px;
    background: rgba(183, 137, 75, 0.08);
    pointer-events: none;
}

.pk-lux-gallery::after {
    content: "";
    position: absolute;
    width: 350px;
    height: 350px;
    border-radius: 50%;
    bottom: -220px;
    left: -150px;
    background: rgba(255, 255, 255, 0.025);
    pointer-events: none;
}

.pk-lux-gallery-container {
    position: relative;
    z-index: 2;
    max-width: 1550px;
    margin: auto;
}


/* =========================================
        HEADING
========================================= */

.pk-lux-gallery-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 50px;
    margin-bottom: 55px;
}

.pk-lux-gallery-heading-left > span {
    display: inline-block;
    margin-bottom: 14px;
    color: #b7894b;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 3px;
}

.pk-lux-gallery-heading h2 {
    margin: 0;
    max-width: 700px;
    color: #ffffff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 50px;
    line-height: 1.15;
    font-weight: 500;
}

.pk-lux-gallery-heading h2 em {
    color: #b7894b;
    font-style: normal;
}

.pk-lux-gallery-heading > p {
    max-width: 420px;
    margin: 0 0 5px;
    color: rgba(255, 255, 255, 0.62);
    font-size: 14px;
    line-height: 1.8;
}


/* =========================================
        SLIDER
========================================= */

.pk-lux-gallery-slider {
    width: 100%;
    overflow: hidden;
    cursor: grab;
    user-select: none;
    -webkit-user-select: none;
    touch-action: pan-y;
}

.pk-lux-gallery-slider.pk-gallery-dragging {
    cursor: grabbing;
}

.pk-lux-gallery-track {
    display: flex;
    gap: 24px;
    width: max-content;
    will-change: transform;
}


/* =========================================
        GALLERY CARD
========================================= */

.pk-lux-gallery-card {
    position: relative;
    flex: 0 0 390px;
    height: 490px;
    overflow: hidden;
    background: #102f44;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.pk-lux-gallery-card::after {
    content: "";
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            to top,
            rgba(5, 18, 27, 0.88) 0%,
            rgba(5, 18, 27, 0.15) 42%,
            rgba(5, 18, 27, 0) 65%
        );

    pointer-events: none;
}

.pk-lux-gallery-card img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    pointer-events: none;
    transition: transform 0.8s ease;
}

.pk-lux-gallery-card:hover img {
    transform: scale(1.07);
}


/* =========================================
        CARD OVERLAY
========================================= */

.pk-lux-gallery-overlay {
    position: absolute;
    z-index: 3;
    left: 0;
    right: 0;
    bottom: 0;

    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 15px;

    padding: 25px;
}

.pk-lux-gallery-overlay > span {
    color: #b7894b;
    font-family: Georgia, serif;
    font-size: 13px;
}

.pk-lux-gallery-overlay h3 {
    margin: 0;
    color: #ffffff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 21px;
    font-weight: 500;
}

.pk-lux-gallery-overlay i {
    width: 40px;
    height: 40px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid rgba(255, 255, 255, 0.35);
    border-radius: 50%;

    color: #ffffff;
    font-size: 12px;

    transition: all 0.3s ease;
}

.pk-lux-gallery-card:hover .pk-lux-gallery-overlay i {
    background: #b7894b;
    border-color: #b7894b;
    transform: rotate(45deg);
}


/* =========================================
        CONTROLS
========================================= */

.pk-lux-gallery-controls {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    margin-top: 35px;
}


/* Progress */

.pk-lux-gallery-progress {
    display: flex;
    align-items: center;
    gap: 14px;
    width: 300px;
}

.pk-lux-gallery-progress-number {
    color: rgba(255, 255, 255, 0.65);
    font-size: 11px;
    font-weight: 700;
}

.pk-lux-gallery-progress-line {
    position: relative;
    width: 200px;
    height: 1px;
    background: rgba(255, 255, 255, 0.18);
    overflow: hidden;
}

.pk-lux-gallery-progress-line span {
    position: absolute;
    left: 0;
    top: 0;

    width: 16.66%;
    height: 100%;

    background: #b7894b;

    transition: width 0.35s ease;
}


/* =========================================
        ARROWS
========================================= */

.pk-lux-gallery-arrows {
    display: flex;
    gap: 10px;
}

.pk-lux-gallery-arrow {
    width: 48px;
    height: 48px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid rgba(255, 255, 255, 0.22);
    background: transparent;
    color: #ffffff;

    cursor: pointer;

    transition: all 0.3s ease;
}

.pk-lux-gallery-arrow:hover {
    background: #b7894b;
    border-color: #b7894b;
    color: #ffffff;
}

.pk-lux-gallery-arrow i {
    font-size: 12px;
}


/* =========================================
        DRAG TEXT
========================================= */

.pk-lux-gallery-drag-text {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;

    margin-top: 22px;

    color: rgba(255, 255, 255, 0.4);
    font-size: 10px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.pk-lux-gallery-drag-text i {
    color: #b7894b;
    font-size: 12px;
}


/* =========================================
        LARGE DESKTOP
========================================= */

@media (min-width: 1440px) {

    .pk-lux-gallery {
        padding: 135px 5%;
    }

    .pk-lux-gallery-heading {
        margin-bottom: 65px;
    }

    .pk-lux-gallery-heading h2 {
        font-size: 58px;
    }

    .pk-lux-gallery-card {
        flex-basis: 440px;
        height: 560px;
    }

    .pk-lux-gallery-track {
        gap: 28px;
    }

}


/* =========================================
        MOBILE
========================================= */

@media (max-width: 768px) {

    .pk-lux-gallery {
        padding: 75px 20px;
    }

    .pk-lux-gallery-heading {
        display: block;
        margin-bottom: 38px;
    }

    .pk-lux-gallery-heading h2 {
        font-size: 35px;
    }

    .pk-lux-gallery-heading > p {
        margin-top: 18px;
        font-size: 13px;
    }

    .pk-lux-gallery-track {
        gap: 16px;
    }

    .pk-lux-gallery-card {
        flex: 0 0 78vw;
        height: 440px;
    }

    .pk-lux-gallery-overlay {
        padding: 20px;
    }

    .pk-lux-gallery-overlay h3 {
        font-size: 18px;
    }

    .pk-lux-gallery-controls {
        margin-top: 25px;
    }

    .pk-lux-gallery-progress {
        width: 190px;
    }

    .pk-lux-gallery-progress-line {
        width: 105px;
    }

    .pk-lux-gallery-arrow {
        width: 42px;
        height: 42px;
    }

    .pk-lux-gallery-drag-text {
        margin-top: 18px;
    }

}



/* Gallery page section css end */










/* About page qalifications section css start */

.doctor-qualifications {
    position: relative;
    width: 100%;
    padding: 120px 6%;
    background:
        radial-gradient(circle at 10% 20%, rgba(199, 156, 61, 0.08), transparent 30%),
        radial-gradient(circle at 90% 80%, rgba(12, 44, 75, 0.08), transparent 35%),
        #f8f8f5;
    overflow: hidden;
}

.qualifications-container {
    width: 100%;
    max-width: 1500px;
    margin: 0 auto;
}

/* Heading */

.qualifications-heading {
    max-width: 850px;
    margin: 0 auto 90px;
    text-align: center;
}

.qualification-mini-title {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    margin-bottom: 22px;
    color: #bd8b32;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 4px;
}

.mini-line {
    width: 42px;
    height: 1px;
    background: #c49a45;
}

.qualifications-heading h2 {
    margin: 0;
    color: #0b2d4b;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 58px;
    line-height: 1.1;
    font-weight: 500;
}

.qualifications-heading h2 span {
    color: #bd8b32;
    font-style: italic;
}

.qualifications-heading p {
    max-width: 680px;
    margin: 25px auto 0;
    color: #71808c;
    font-size: 16px;
    line-height: 1.9;
}


/* Main Layout */

.qualification-wrapper {
    display: grid;
    grid-template-columns: 330px 1fr;
    gap: 80px;
    align-items: start;
}


/* Left Side */

.qualification-side {
    position: sticky;
    top: 100px;
    padding: 45px 35px;
    background: #0b2d4b;
    border-radius: 4px;
    overflow: hidden;
    box-shadow: 0 25px 60px rgba(11, 45, 75, 0.16);
}

.qualification-side::before {
    content: "";
    position: absolute;
    width: 180px;
    height: 180px;
    border: 1px solid rgba(201, 157, 66, 0.4);
    border-radius: 50%;
    top: -80px;
    right: -80px;
}

.qualification-side::after {
    content: "";
    position: absolute;
    width: 120px;
    height: 120px;
    border: 1px solid rgba(201, 157, 66, 0.25);
    border-radius: 50%;
    bottom: -55px;
    left: -55px;
}

.qualification-logo {
    position: relative;
    z-index: 2;
    padding: 18px;
    background: #ffffff;
    border-radius: 3px;
}

.qualification-logo img {
    width: 100%;
    height: auto;
    display: block;
}

.side-line {
    width: 55px;
    height: 2px;
    margin: 35px 0 25px;
    background: #c79b3b;
}

.side-content {
    position: relative;
    z-index: 2;
}

.side-content span {
    color: #c79b3b;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 3px;
}

.side-content h3 {
    margin: 18px 0 0;
    color: #ffffff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 30px;
    line-height: 1.3;
    font-weight: 400;
}


/* Timeline */

.qualification-timeline {
    position: relative;
    padding-left: 55px;
}

.qualification-timeline::before {
    content: "";
    position: absolute;
    left: 17px;
    top: 25px;
    width: 1px;
    height: calc(100% - 50px);
    background: linear-gradient(
        to bottom,
        #c79b3b,
        rgba(199, 155, 59, 0.15)
    );
}

.qualification-item {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 30px;
    margin-bottom: 32px;
}

.qualification-number {
    position: absolute;
    left: -55px;
    top: 24px;
    z-index: 3;
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #c79b3b;
    border-radius: 50%;
    background: #f8f8f5;
    color: #bd8b32;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1px;
    transition: all 0.5s ease;
}

.qualification-card {
    position: relative;
    width: 100%;
    padding: 35px 40px;
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(12, 45, 75, 0.08);
    border-radius: 5px;
    box-shadow: 0 15px 45px rgba(12, 45, 75, 0.07);
    overflow: hidden;
    transition:
        transform 0.5s ease,
        box-shadow 0.5s ease,
        border-color 0.5s ease;
}

.qualification-card::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 3px;
    height: 0;
    background: #c79b3b;
    transition: height 0.5s ease;
}

.qualification-card:hover {
    transform: translateX(8px);
    border-color: rgba(199, 155, 59, 0.35);
    box-shadow: 0 25px 60px rgba(12, 45, 75, 0.12);
}

.qualification-card:hover::before {
    height: 100%;
}

.qualification-card:hover + .qualification-number {
    background: #0b2d4b;
    color: #ffffff;
}

.card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 16px;
}

.card-category {
    color: #bd8b32;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2.5px;
}

.card-icon {
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(199, 155, 59, 0.35);
    border-radius: 50%;
    color: #c79b3b;
    font-size: 12px;
}

.qualification-card h3 {
    margin: 0;
    max-width: 800px;
    color: #0b2d4b;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 27px;
    line-height: 1.3;
    font-weight: 500;
}

.qualification-card p {
    margin: 13px 0 0;
    color: #71808c;
    font-size: 15px;
    line-height: 1.8;
}

.qualification-degree {
    color: #bd8b32 !important;
    font-size: 12px !important;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.institution {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: 23px;
    padding-top: 20px;
    border-top: 1px solid rgba(11, 45, 75, 0.08);
}

.institution-label {
    color: #bd8b32;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 2px;
}

.institution strong {
    color: #536674;
    font-size: 14px;
    line-height: 1.7;
    font-weight: 500;
}


/* Animation */

.reveal-up {
    opacity: 0;
    transform: translateY(45px);
    transition:
        opacity 1s ease,
        transform 1s cubic-bezier(0.22, 1, 0.36, 1);
}

.reveal-left {
    opacity: 0;
    transform: translateX(-60px);
    transition:
        opacity 1s ease,
        transform 1s cubic-bezier(0.22, 1, 0.36, 1);
}

.reveal-right {
    opacity: 0;
    transform: translateX(60px);
    transition:
        opacity 0.9s ease,
        transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}

.reveal-up.show,
.reveal-left.show,
.reveal-right.show {
    opacity: 1;
    transform: translate(0);
}


/* ================================
   MOBILE - MAX WIDTH 768PX
================================ */

@media (max-width: 768px) {

    .doctor-qualifications {
        padding: 75px 20px;
    }

    .qualifications-heading {
        margin-bottom: 55px;
    }

    .qualification-mini-title {
        font-size: 9px;
        letter-spacing: 2px;
        gap: 8px;
    }

    .mini-line {
        width: 25px;
    }

    .qualifications-heading h2 {
        font-size: 38px;
    }

    .qualifications-heading p {
        font-size: 14px;
        line-height: 1.7;
    }

    .qualification-wrapper {
        display: block;
    }

    .qualification-side {
        position: relative;
        top: auto;
        margin-bottom: 50px;
        padding: 30px 25px;
    }

    .qualification-logo {
        padding: 12px;
    }

    .side-content h3 {
        font-size: 26px;
    }

    .qualification-timeline {
        padding-left: 38px;
    }

    .qualification-timeline::before {
        left: 12px;
    }

    .qualification-item {
        margin-bottom: 25px;
    }

    .qualification-number {
        left: -38px;
        top: 20px;
        width: 26px;
        height: 26px;
        font-size: 8px;
    }

    .qualification-card {
        padding: 25px 22px;
    }

    .card-category {
        font-size: 8px;
        letter-spacing: 1.5px;
    }

    .qualification-card h3 {
        font-size: 22px;
    }

    .qualification-card p {
        font-size: 13px;
    }

    .institution strong {
        font-size: 13px;
    }

}


/* ================================
   LARGE DESKTOP - MIN WIDTH 1440PX
================================ */

@media (min-width: 1440px) {

    .doctor-qualifications {
        padding: 150px 7%;
    }

    .qualifications-container {
        max-width: 1650px;
    }

    .qualifications-heading {
        margin-bottom: 110px;
    }

    .qualifications-heading h2 {
        font-size: 70px;
    }

    .qualifications-heading p {
        font-size: 17px;
    }

    .qualification-wrapper {
        grid-template-columns: 380px 1fr;
        gap: 110px;
    }

    .qualification-side {
        padding: 55px 45px;
    }

    .side-content h3 {
        font-size: 36px;
    }

    .qualification-card {
        padding: 42px 50px;
    }

    .qualification-card h3 {
        font-size: 31px;
    }

    .qualification-card p {
        font-size: 16px;
    }

    .qualification-timeline {
        padding-left: 70px;
    }

    .qualification-number {
        left: -70px;
        width: 42px;
        height: 42px;
        font-size: 11px;
    }

    .qualification-timeline::before {
        left: 20px;
    }

}


/* About page qalifications section css End */








/* About page Awards section css Start */


    /* =========================================
   AWARDS SECTION
========================================= */

.dp-aw-section {
    position: relative;
    width: 100%;
    padding: 120px 6%;
    background: #f8f8f5;
    overflow: hidden;
}

.dp-aw-section::before {
    content: "";
    position: absolute;
    top: -250px;
    left: -250px;
    width: 600px;
    height: 600px;
    border-radius: 50%;
    background: rgba(199, 155, 59, 0.07);
    pointer-events: none;
}

.dp-aw-section::after {
    content: "";
    position: absolute;
    right: -300px;
    bottom: -300px;
    width: 700px;
    height: 700px;
    border-radius: 50%;
    background: rgba(11, 45, 75, 0.05);
    pointer-events: none;
}

.dp-aw-container {
    position: relative;
    z-index: 2;
    max-width: 1450px;
    margin: 0 auto;
}


/* =========================================
   HEADER
========================================= */

.dp-aw-header {
    max-width: 850px;
    margin: 0 auto 100px;
    text-align: center;
}

.dp-aw-label {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    margin-bottom: 25px;
}

.dp-aw-label span {
    width: 45px;
    height: 1px;
    background: #c79b3b;
}

.dp-aw-label strong {
    color: #bd8b32;
    font-size: 11px;
    letter-spacing: 4px;
    font-weight: 700;
}

.dp-aw-header h2 {
    margin: 0;
    color: #0b2d4b;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 62px;
    line-height: 1.15;
    font-weight: 500;
}

.dp-aw-header h2 em {
    color: #bd8b32;
    font-style: italic;
}

.dp-aw-header p {
    max-width: 700px;
    margin: 25px auto 0;
    color: #71808c;
    font-size: 16px;
    line-height: 1.9;
}


/* =========================================
   TIMELINE
========================================= */

.dp-aw-timeline {
    position: relative;
    width: 100%;
    padding: 20px 0;
}

.dp-aw-timeline::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 1px;
    height: 100%;
    background: linear-gradient(
        to bottom,
        transparent,
        #c79b3b 5%,
        #c79b3b 95%,
        transparent
    );
    transform: translateX(-50%);
}


/* =========================================
   AWARD ITEM
========================================= */

.dp-aw-item {
    position: relative;
    display: flex;
    width: 100%;
    margin-bottom: 70px;
}

.dp-aw-left {
    justify-content: flex-start;
    padding-right: calc(50% + 55px);
}

.dp-aw-right {
    justify-content: flex-end;
    padding-left: calc(50% + 55px);
}


/* =========================================
   YEAR CIRCLE
========================================= */

.dp-aw-year {
    position: absolute;
    top: 30px;
    left: 50%;
    z-index: 5;
    width: 74px;
    height: 74px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #0b2d4b;
    border: 4px solid #f8f8f5;
    border-radius: 50%;
    box-shadow:
        0 0 0 1px #c79b3b,
        0 12px 30px rgba(11, 45, 75, 0.15);
    transform: translateX(-50%);
    transition: transform 0.4s ease;
}

.dp-aw-year::before {
    content: "";
    position: absolute;
    inset: 6px;
    border: 1px solid rgba(199, 155, 59, 0.5);
    border-radius: 50%;
}

.dp-aw-year span {
    position: relative;
    color: #ffffff;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
}


/* =========================================
   AWARD CARD
========================================= */

.dp-aw-card {
    position: relative;
    width: 100%;
    min-height: 280px;
    display: flex;
    background: #ffffff;
    border: 1px solid rgba(11, 45, 75, 0.08);
    box-shadow: 0 20px 55px rgba(11, 45, 75, 0.07);
    overflow: hidden;
    transition:
        transform 0.5s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.5s ease;
}

.dp-aw-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 30px 70px rgba(11, 45, 75, 0.13);
}


/* =========================================
   GOLD SIDE LINE
========================================= */

.dp-aw-card::before {
    content: "";
    width: 5px;
    height: 100%;
    position: absolute;
    top: 0;
    background: #c79b3b;
    transition: width 0.4s ease;
}

.dp-aw-left .dp-aw-card::before {
    right: 0;
}

.dp-aw-right .dp-aw-card::before {
    left: 0;
}

.dp-aw-card:hover::before {
    width: 9px;
}


/* =========================================
   CARD NUMBER
========================================= */

.dp-aw-card-number {
    min-width: 90px;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding-top: 38px;
    color: rgba(11, 45, 75, 0.08);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 38px;
    font-weight: 700;
}


/* =========================================
   CARD CONTENT
========================================= */

.dp-aw-card-content {
    padding: 38px 40px 40px 10px;
}

.dp-aw-right .dp-aw-card-content {
    padding-left: 35px;
    padding-right: 40px;
}

.dp-aw-type {
    display: inline-block;
    margin-bottom: 15px;
    color: #bd8b32;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 2.5px;
}

.dp-aw-card h3 {
    margin: 0;
    color: #0b2d4b;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 25px;
    line-height: 1.35;
    font-weight: 500;
}

.dp-aw-card p {
    margin: 16px 0 0;
    color: #71808c;
    font-size: 14px;
    line-height: 1.8;
}


/* =========================================
   LOCATION
========================================= */

.dp-aw-location {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 20px;
    padding-top: 16px;
    border-top: 1px solid rgba(11, 45, 75, 0.08);
}

.dp-aw-location span {
    color: #bd8b32;
    font-size: 8px;
    font-weight: 700;
    letter-spacing: 2px;
}

.dp-aw-location strong {
    color: #536674;
    font-size: 12px;
    font-weight: 500;
}


/* =========================================
   CONNECTOR LINES
========================================= */

.dp-aw-left::after,
.dp-aw-right::after {
    content: "";
    position: absolute;
    top: 67px;
    width: 55px;
    height: 1px;
    background: #c79b3b;
}

.dp-aw-left::after {
    right: 50%;
}

.dp-aw-right::after {
    left: 50%;
}


/* =========================================
   REVEAL ANIMATION
========================================= */

.dp-aw-reveal {
    opacity: 0;
    transform: translateY(70px);
    transition:
        opacity 0.9s ease,
        transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}

.dp-aw-reveal.show {
    opacity: 1;
    transform: translateY(0);
}


/* =========================================
   MOBILE
   MAX-WIDTH: 768PX
========================================= */

@media (max-width: 768px) {

    .dp-aw-section {
        padding: 75px 18px;
    }

    .dp-aw-header {
        margin-bottom: 65px;
    }

    .dp-aw-label {
        gap: 8px;
    }

    .dp-aw-label span {
        width: 25px;
    }

    .dp-aw-label strong {
        font-size: 8px;
        letter-spacing: 2px;
    }

    .dp-aw-header h2 {
        font-size: 38px;
    }

    .dp-aw-header p {
        font-size: 14px;
        line-height: 1.7;
    }

    .dp-aw-timeline {
        padding-left: 40px;
    }

    .dp-aw-timeline::before {
        left: 15px;
        transform: none;
    }

    .dp-aw-item,
    .dp-aw-left,
    .dp-aw-right {
        display: block;
        padding: 0;
        margin-bottom: 45px;
    }

    .dp-aw-year {
        left: -25px;
        top: 25px;
        width: 50px;
        height: 50px;
        border-width: 3px;
        transform: translateX(-50%);
    }

    .dp-aw-year::before {
        inset: 4px;
    }

    .dp-aw-year span {
        font-size: 8px;
    }

    .dp-aw-left::after,
    .dp-aw-right::after {
        display: none;
    }

    .dp-aw-card {
        min-height: auto;
        display: block;
    }

    .dp-aw-card-number {
        min-width: auto;
        height: 50px;
        justify-content: flex-start;
        align-items: center;
        padding: 0 25px;
        font-size: 27px;
    }

    .dp-aw-card-content,
    .dp-aw-right .dp-aw-card-content {
        padding: 0 25px 30px;
    }

    .dp-aw-type {
        font-size: 8px;
        letter-spacing: 1.5px;
    }

    .dp-aw-card h3 {
        font-size: 21px;
    }

    .dp-aw-card p {
        font-size: 13px;
        line-height: 1.7;
    }

    .dp-aw-location {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
    }

}


/* =========================================
   LARGE DESKTOP
   MIN-WIDTH: 1440PX
========================================= */

@media (min-width: 1440px) {

    .dp-aw-section {
        padding: 160px 7%;
    }

    .dp-aw-container {
        max-width: 1650px;
    }

    .dp-aw-header {
        margin-bottom: 125px;
    }

    .dp-aw-header h2 {
        font-size: 72px;
    }

    .dp-aw-header p {
        font-size: 17px;
    }

    .dp-aw-item {
        margin-bottom: 90px;
    }

    .dp-aw-left {
        padding-right: calc(50% + 75px);
    }

    .dp-aw-right {
        padding-left: calc(50% + 75px);
    }

    .dp-aw-year {
        width: 86px;
        height: 86px;
    }

    .dp-aw-year span {
        font-size: 13px;
    }

    .dp-aw-card {
        min-height: 310px;
    }

    .dp-aw-card-number {
        min-width: 110px;
        padding-top: 45px;
        font-size: 48px;
    }

    .dp-aw-card-content {
        padding: 48px 50px 50px 15px;
    }

    .dp-aw-right .dp-aw-card-content {
        padding-left: 45px;
        padding-right: 50px;
    }

    .dp-aw-card h3 {
        font-size: 30px;
    }

    .dp-aw-card p {
        font-size: 16px;
        line-height: 1.9;
    }

    .dp-aw-type {
        font-size: 10px;
    }

}




/* About page Awards section css End */








/* About page Work Experience section css Start */


/* =========================================
   PROFESSIONAL PROFILE SECTION
========================================= */

.dp-profile-section {
    position: relative;
    width: 100%;
    padding: 120px 6%;
    background: #f7f7f4;
    overflow: hidden;
}

.dp-profile-section::before {
    content: "";
    position: absolute;
    width: 550px;
    height: 550px;
    top: -280px;
    right: -180px;
    border-radius: 50%;
    border: 1px solid rgba(193, 145, 45, 0.16);
    pointer-events: none;
}

.dp-profile-section::after {
    content: "";
    position: absolute;
    width: 450px;
    height: 450px;
    bottom: -260px;
    left: -200px;
    border-radius: 50%;
    background: rgba(11, 45, 75, 0.035);
    pointer-events: none;
}

.dp-profile-container {
    position: relative;
    z-index: 2;
    max-width: 1450px;
    margin: 0 auto;
}


/* =========================================
   HEADING
========================================= */

.dp-profile-heading {
    max-width: 850px;
    margin-bottom: 80px;
}

.dp-profile-kicker {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 14px;
    color: #bd8b32;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 3px;
    margin-bottom: 22px;
}

.dp-profile-kicker::before {
    content: "";
    width: 42px;
    height: 1px;
    background: #bd8b32;
}

.dp-profile-heading h2 {
    margin: 0;
    color: #0b2d4b;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 62px;
    line-height: 1.12;
    font-weight: 500;
}

.dp-profile-heading h2 span {
    color: #bd8b32;
    font-style: italic;
}

.dp-profile-heading p {
    max-width: 680px;
    margin: 25px 0 0;
    color: #71808c;
    font-size: 16px;
    line-height: 1.9;
}


/* =========================================
   EXPERIENCE WRAPPER
========================================= */

.dp-profile-experience {
    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    gap: 30px;
    align-items: stretch;
}


/* =========================================
   CAREER PANEL
========================================= */

.dp-profile-career {
    position: relative;
    padding: 45px;
    background: #0b2d4b;
    overflow: hidden;
}

.dp-profile-career::before {
    content: "";
    position: absolute;
    right: -120px;
    bottom: -150px;
    width: 370px;
    height: 370px;
    border: 1px solid rgba(199, 155, 59, 0.22);
    border-radius: 50%;
}

.dp-profile-career::after {
    content: "";
    position: absolute;
    right: -55px;
    bottom: -85px;
    width: 230px;
    height: 230px;
    border: 1px solid rgba(199, 155, 59, 0.18);
    border-radius: 50%;
}


/* =========================================
   TOP ICON
========================================= */

.dp-profile-career-top,
.dp-profile-membership-heading {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 20px;
}

.dp-profile-icon {
    width: 62px;
    height: 62px;
    flex: 0 0 62px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(199, 155, 59, 0.65);
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.04);
}

.dp-profile-icon span {
    color: #d0a24a;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1px;
}

.dp-profile-icon-gold {
    background: #bd8b32;
    border-color: #bd8b32;
}

.dp-profile-icon-gold span {
    color: #ffffff;
}

.dp-profile-small-title {
    display: block;
    margin-bottom: 8px;
    color: #c79b3b;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 2.5px;
}

.dp-profile-career h3,
.dp-profile-memberships h3 {
    margin: 0;
    color: #ffffff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 27px;
    line-height: 1.3;
    font-weight: 400;
}

.dp-profile-career h3 strong,
.dp-profile-memberships h3 strong {
    color: #d3a64d;
    font-weight: 400;
}


/* =========================================
   CAREER CONTENT
========================================= */

.dp-profile-career-line {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 75px 1fr;
    gap: 25px;
    margin-top: 55px;
}

.dp-profile-date {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 5px;
}

.dp-profile-date::before {
    content: "";
    position: absolute;
    top: 30px;
    left: 50%;
    width: 1px;
    height: 135px;
    background: rgba(199, 155, 59, 0.4);
    transform: translateX(-50%);
}

.dp-profile-date span {
    position: relative;
    z-index: 2;
    color: #ffffff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 14px;
}

.dp-profile-date i {
    position: relative;
    z-index: 2;
    width: 9px;
    height: 9px;
    margin: 25px 0;
    border: 2px solid #c79b3b;
    border-radius: 50%;
    background: #0b2d4b;
}

.dp-profile-career-content {
    padding-bottom: 15px;
}

.dp-profile-role {
    display: inline-block;
    margin-bottom: 15px;
    color: #c79b3b;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 2px;
}

.dp-profile-career-content h4 {
    margin: 0;
    color: #ffffff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 26px;
    line-height: 1.3;
    font-weight: 400;
}

.dp-profile-career-content h5 {
    margin: 13px 0 0;
    color: rgba(255, 255, 255, 0.78);
    font-size: 14px;
    font-weight: 500;
    line-height: 1.6;
}

.dp-profile-place {
    display: flex;
    gap: 10px;
    margin-top: 17px;
}

.dp-profile-place span {
    padding: 6px 11px;
    border: 1px solid rgba(199, 155, 59, 0.35);
    color: #d0a24a;
    font-size: 8px;
    letter-spacing: 1.5px;
}

.dp-profile-career-content p {
    margin: 22px 0 0;
    color: rgba(255, 255, 255, 0.62);
    font-size: 13px;
    line-height: 1.9;
}

.dp-profile-period {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 28px;
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.dp-profile-period strong {
    color: #d0a24a;
    font-size: 10px;
    letter-spacing: 1.5px;
}

.dp-profile-period span {
    color: rgba(255, 255, 255, 0.35);
}


/* =========================================
   MEMBERSHIP PANEL
========================================= */

.dp-profile-memberships {
    position: relative;
    padding: 45px;
    background: #ffffff;
    border: 1px solid rgba(11, 45, 75, 0.08);
    box-shadow: 0 25px 70px rgba(11, 45, 75, 0.07);
}

.dp-profile-membership-heading {
    padding-bottom: 35px;
    border-bottom: 1px solid rgba(11, 45, 75, 0.08);
}

.dp-profile-memberships h3 {
    color: #0b2d4b;
}

.dp-profile-memberships h3 strong {
    color: #bd8b32;
}


/* =========================================
   MEMBERSHIP GRID
========================================= */

.dp-profile-membership-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    margin-top: 8px;
}

.dp-profile-member {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 17px;
    min-height: 115px;
    padding: 25px 20px 25px 0;
    border-bottom: 1px solid rgba(11, 45, 75, 0.08);
    transition:
        transform 0.4s ease,
        padding-left 0.4s ease;
}

.dp-profile-member:nth-child(odd) {
    padding-right: 25px;
    border-right: 1px solid rgba(11, 45, 75, 0.08);
}

.dp-profile-member:nth-child(even) {
    padding-left: 25px;
}

.dp-profile-member:hover {
    transform: translateX(5px);
}

.dp-profile-member-number {
    color: #bd8b32;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 1px;
    padding-top: 4px;
}

.dp-profile-member strong {
    display: block;
    color: #0b2d4b;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 18px;
    font-weight: 600;
}

.dp-profile-member p {
    margin: 6px 0 0;
    color: #7a8994;
    font-size: 11px;
    line-height: 1.6;
}


/* =========================================
   BOTTOM HIGHLIGHT
========================================= */

.dp-profile-highlight {
    position: relative;
    display: grid;
    grid-template-columns: 100px 1fr 180px;
    align-items: center;
    gap: 40px;
    margin-top: 30px;
    padding: 42px 50px;
    background: #ffffff;
    border: 1px solid rgba(199, 155, 59, 0.25);
    overflow: hidden;
}

.dp-profile-highlight::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 5px;
    height: 100%;
    background: #bd8b32;
}

.dp-profile-highlight-mark {
    width: 88px;
    height: 88px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #0b2d4b;
}

.dp-profile-highlight-mark span {
    color: #d0a24a;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 65px;
    line-height: 1;
}

.dp-profile-highlight-content > span {
    display: block;
    margin-bottom: 12px;
    color: #bd8b32;
    font-size: 8px;
    font-weight: 700;
    letter-spacing: 2.5px;
}

.dp-profile-highlight-content h3 {
    margin: 0;
    color: #0b2d4b;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 27px;
    line-height: 1.35;
    font-weight: 400;
}

.dp-profile-highlight-content h3 em {
    color: #bd8b32;
}

.dp-profile-highlight-content p {
    max-width: 700px;
    margin: 12px 0 0;
    color: #71808c;
    font-size: 13px;
    line-height: 1.7;
}

.dp-profile-highlight-number {
    padding-left: 30px;
    border-left: 1px solid rgba(11, 45, 75, 0.1);
}

.dp-profile-highlight-number strong {
    display: block;
    color: #0b2d4b;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 42px;
    font-weight: 400;
}

.dp-profile-highlight-number span {
    display: block;
    margin-top: 4px;
    color: #bd8b32;
    font-size: 8px;
    line-height: 1.6;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}


/* =========================================
   REVEAL ANIMATION
========================================= */

.dp-profile-reveal {
    opacity: 0;
    transform: translateY(60px);
    transition:
        opacity 0.9s ease,
        transform 1s cubic-bezier(0.22, 1, 0.36, 1);
}

.dp-profile-reveal.show {
    opacity: 1;
    transform: translateY(0);
}


/* =========================================
   MOBILE
   MAX-WIDTH: 768PX
========================================= */

@media (max-width: 768px) {

    .dp-profile-section {
        padding: 75px 18px;
    }

    .dp-profile-heading {
        margin-bottom: 55px;
    }

    .dp-profile-kicker {
        font-size: 8px;
        letter-spacing: 2px;
    }

    .dp-profile-kicker::before {
        width: 25px;
    }

    .dp-profile-heading h2 {
        font-size: 39px;
    }

    .dp-profile-heading p {
        margin-top: 18px;
        font-size: 13px;
        line-height: 1.75;
    }

    .dp-profile-experience {
        display: block;
    }

    .dp-profile-career {
        padding: 30px 24px;
    }

    .dp-profile-memberships {
        margin-top: 20px;
        padding: 30px 24px;
    }

    .dp-profile-career-top,
    .dp-profile-membership-heading {
        gap: 14px;
    }

    .dp-profile-icon {
        width: 50px;
        height: 50px;
        flex: 0 0 50px;
    }

    .dp-profile-small-title {
        font-size: 7px;
        letter-spacing: 1.5px;
    }

    .dp-profile-career h3,
    .dp-profile-memberships h3 {
        font-size: 21px;
    }

    .dp-profile-career-line {
        grid-template-columns: 50px 1fr;
        gap: 15px;
        margin-top: 40px;
    }

    .dp-profile-date span {
        font-size: 10px;
    }

    .dp-profile-date::before {
        height: 145px;
    }

    .dp-profile-career-content h4 {
        font-size: 21px;
    }

    .dp-profile-career-content h5 {
        font-size: 12px;
    }

    .dp-profile-career-content p {
        font-size: 12px;
        line-height: 1.75;
    }

    .dp-profile-membership-grid {
        display: block;
    }

    .dp-profile-member,
    .dp-profile-member:nth-child(odd),
    .dp-profile-member:nth-child(even) {
        padding: 20px 0;
        border-right: 0;
    }

    .dp-profile-member:last-child {
        border-bottom: 0;
    }

    .dp-profile-member strong {
        font-size: 17px;
    }

    .dp-profile-member p {
        font-size: 10px;
    }

    .dp-profile-highlight {
        display: block;
        margin-top: 20px;
        padding: 35px 25px;
    }

    .dp-profile-highlight-mark {
        width: 65px;
        height: 65px;
        margin-bottom: 25px;
    }

    .dp-profile-highlight-mark span {
        font-size: 48px;
    }

    .dp-profile-highlight-content h3 {
        font-size: 22px;
    }

    .dp-profile-highlight-content p {
        font-size: 12px;
    }

    .dp-profile-highlight-number {
        margin-top: 25px;
        padding: 20px 0 0;
        border-left: 0;
        border-top: 1px solid rgba(11, 45, 75, 0.1);
    }

    .dp-profile-highlight-number strong {
        font-size: 34px;
    }

}


/* =========================================
   LARGE DESKTOP
   MIN-WIDTH: 1440PX
========================================= */

@media (min-width: 1440px) {

    .dp-profile-section {
        padding: 160px 7%;
    }

    .dp-profile-container {
        max-width: 1650px;
    }

    .dp-profile-heading {
        margin-bottom: 100px;
    }

    .dp-profile-heading h2 {
        font-size: 74px;
    }

    .dp-profile-heading p {
        font-size: 17px;
    }

    .dp-profile-experience {
        gap: 40px;
    }

    .dp-profile-career,
    .dp-profile-memberships {
        padding: 55px;
    }

    .dp-profile-career h3,
    .dp-profile-memberships h3 {
        font-size: 32px;
    }

    .dp-profile-career-content h4 {
        font-size: 30px;
    }

    .dp-profile-career-content p {
        font-size: 14px;
    }

    .dp-profile-member {
        min-height: 130px;
    }

    .dp-profile-member strong {
        font-size: 20px;
    }

    .dp-profile-member p {
        font-size: 12px;
    }

    .dp-profile-highlight {
        padding: 50px 60px;
    }

    .dp-profile-highlight-content h3 {
        font-size: 32px;
    }

}





/* About page Work Experience section css End */











/* pesticides-cancer section css Start */

/* =========================================
   FOOD SAFETY SECTION
========================================= */

.dp-food-section {
    position: relative;
    width: 100%;
    padding: 130px 6%;
    background: #f6f7f5;
    overflow: hidden;
}

.dp-food-section::before {
    content: "";
    position: absolute;
    top: -300px;
    right: -250px;
    width: 650px;
    height: 650px;
    border: 1px solid rgba(193, 145, 45, 0.12);
    border-radius: 50%;
}

.dp-food-section::after {
    content: "";
    position: absolute;
    bottom: -300px;
    left: -250px;
    width: 650px;
    height: 650px;
    background: rgba(11, 45, 75, 0.025);
    border-radius: 50%;
}

.dp-food-container {
    position: relative;
    z-index: 2;
    max-width: 1500px;
    margin: 0 auto;
}


/* =========================================
   HEADING
========================================= */

.dp-food-heading {
    max-width: 850px;
    margin: 0 auto 90px;
    text-align: center;
}

.dp-food-eyebrow {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    color: #bd8b32;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 3px;
}

.dp-food-eyebrow span {
    width: 45px;
    height: 1px;
    background: #bd8b32;
}

.dp-food-heading h2 {
    margin: 24px 0 0;
    color: #0b2d4b;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 62px;
    line-height: 1.12;
    font-weight: 500;
}

.dp-food-heading h2 em {
    display: block;
    color: #bd8b32;
    font-style: italic;
}

.dp-food-heading p {
    max-width: 720px;
    margin: 25px auto 0;
    color: #71808c;
    font-size: 15px;
    line-height: 1.9;
}


/* =========================================
   INTRO
========================================= */

.dp-food-intro {
    display: grid;
    grid-template-columns: 0.95fr 1.05fr;
    min-height: 510px;
    background: #0b2d4b;
    overflow: hidden;
    box-shadow: 0 30px 80px rgba(11, 45, 75, 0.12);
}

.dp-food-intro-image {
    position: relative;
    min-height: 510px;
    overflow: hidden;
}

.dp-food-intro-image::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            90deg,
            rgba(11, 45, 75, 0.05),
            rgba(11, 45, 75, 0.5)
        );
}

.dp-food-intro-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform 1s ease;
}

.dp-food-intro:hover .dp-food-intro-image img {
    transform: scale(1.06);
}

.dp-food-image-label {
    position: absolute;
    z-index: 2;
    left: 30px;
    bottom: 30px;
    display: flex;
    align-items: center;
    gap: 12px;
    color: #ffffff;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 2px;
}

.dp-food-image-label span {
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #d0a24a;
    border-radius: 50%;
    color: #d0a24a;
}

.dp-food-intro-content {
    position: relative;
    padding: 75px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.dp-food-intro-content::before {
    content: "";
    position: absolute;
    right: -180px;
    bottom: -200px;
    width: 450px;
    height: 450px;
    border: 1px solid rgba(199, 155, 59, 0.18);
    border-radius: 50%;
}

.dp-food-tag {
    position: relative;
    display: inline-block;
    color: #bd8b32;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 2.5px;
}

.dp-food-intro-content h3 {
    position: relative;
    max-width: 600px;
    margin: 20px 0 20px;
    color: #ffffff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 45px;
    line-height: 1.2;
    font-weight: 400;
}

.dp-food-intro-content p {
    position: relative;
    max-width: 580px;
    margin: 0;
    color: rgba(255, 255, 255, 0.65);
    font-size: 14px;
    line-height: 1.9;
}

.dp-food-risk-line {
    position: relative;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    max-width: 600px;
    margin-top: 45px;
    border-top: 1px solid rgba(255, 255, 255, 0.13);
}

.dp-food-risk-line div {
    padding: 25px 20px 0 0;
}

.dp-food-risk-line div + div {
    padding-left: 20px;
    border-left: 1px solid rgba(255, 255, 255, 0.13);
}

.dp-food-risk-line strong {
    display: block;
    color: #d0a24a;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 27px;
    font-weight: 400;
}

.dp-food-risk-line span {
    display: block;
    margin-top: 7px;
    color: rgba(255, 255, 255, 0.55);
    font-size: 9px;
    line-height: 1.5;
    letter-spacing: 1px;
}


/* =========================================
   SUBHEADING
========================================= */

.dp-food-subheading {
    margin: 120px 0 45px;
}

.dp-food-subheading > span {
    color: #bd8b32;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 3px;
}

.dp-food-subheading h3 {
    max-width: 700px;
    margin: 15px 0 0;
    color: #0b2d4b;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 45px;
    line-height: 1.2;
    font-weight: 500;
}

.dp-food-subheading h3 em {
    color: #bd8b32;
    font-style: italic;
}


/* =========================================
   FOOD GRID
========================================= */

.dp-food-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}

.dp-food-card {
    position: relative;
    background: #ffffff;
    border: 1px solid rgba(11, 45, 75, 0.08);
    overflow: hidden;
    box-shadow: 0 15px 45px rgba(11, 45, 75, 0.055);
    transition:
        transform 0.5s ease,
        box-shadow 0.5s ease;
}

.dp-food-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 25px 65px rgba(11, 45, 75, 0.12);
}

.dp-food-card-image {
    position: relative;
    height: 245px;
    overflow: hidden;
}

.dp-food-card-image::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        transparent 55%,
        rgba(11, 45, 75, 0.4)
    );
}

.dp-food-card-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform 0.8s ease;
}

.dp-food-card:hover .dp-food-card-image img {
    transform: scale(1.08);
}

.dp-food-card-image > span {
    position: absolute;
    z-index: 2;
    top: 18px;
    left: 18px;
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #ffffff;
    color: #0b2d4b;
    font-size: 10px;
    font-weight: 700;
}

.dp-food-card-content {
    padding: 30px;
}

.dp-food-card-content > small {
    color: #bd8b32;
    font-size: 8px;
    font-weight: 700;
    letter-spacing: 2px;
}

.dp-food-card h4 {
    margin: 10px 0 22px;
    color: #0b2d4b;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 25px;
    line-height: 1.3;
    font-weight: 500;
}

.dp-food-info,
.dp-food-health {
    padding-top: 17px;
    border-top: 1px solid rgba(11, 45, 75, 0.08);
}

.dp-food-health {
    margin-top: 18px;
}

.dp-food-info strong {
    color: #0b2d4b;
    font-size: 11px;
}

.dp-food-info p,
.dp-food-health p {
    margin: 7px 0 0;
    color: #71808c;
    font-size: 12px;
    line-height: 1.7;
}

.dp-food-health > span {
    color: #bd8b32;
    font-size: 8px;
    font-weight: 700;
    letter-spacing: 1.5px;
}


/* =========================================
   OTHER ADULTERANTS
========================================= */

.dp-food-other {
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    margin-top: 120px;
    background: #ffffff;
    border: 1px solid rgba(11, 45, 75, 0.08);
    overflow: hidden;
}

.dp-food-other-content {
    padding: 65px;
}

.dp-food-other-content h3 {
    margin: 18px 0;
    color: #0b2d4b;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 43px;
    line-height: 1.2;
    font-weight: 500;
}

.dp-food-other-content h3 em {
    color: #bd8b32;
    font-style: italic;
}

.dp-food-other-content > p {
    max-width: 620px;
    color: #71808c;
    font-size: 14px;
    line-height: 1.85;
}

.dp-food-other-content ul {
    padding: 0;
    margin: 30px 0 0;
    list-style: none;
}

.dp-food-other-content li {
    display: grid;
    grid-template-columns: 35px 1fr;
    gap: 12px;
    padding: 15px 0;
    border-top: 1px solid rgba(11, 45, 75, 0.08);
    color: #536674;
    font-size: 13px;
    line-height: 1.65;
}

.dp-food-other-content li span {
    color: #bd8b32;
    font-size: 9px;
    font-weight: 700;
    padding-top: 4px;
}

.dp-food-other-image {
    position: relative;
    min-height: 260px;
    overflow: hidden;
}

.dp-food-other-image img {
    margin-top: 80px;
    width: 100%;
    height: 80vh;
    display: block;
    object-fit: cover;
    transition: transform 1s ease;
}

.dp-food-other:hover .dp-food-other-image img {
    transform: scale(1.05);
}

.dp-food-floating-note {
    position: absolute;
    right: 25px;
    bottom: 50px;
    width: 150px;
    padding: 20px;
    background: rgba(11, 45, 75, 0.94);
    border-left: 3px solid #bd8b32;
}

.dp-food-floating-note strong {
    display: block;
    color: #d0a24a;
    font-size: 9px;
    letter-spacing: 2px;
}

.dp-food-floating-note span {
    display: block;
    margin-top: 8px;
    color: #ffffff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 17px;
    line-height: 1.3;
}


/* =========================================
   PESTICIDE / CANCER PANEL
========================================= */

.dp-food-cancer {
    position: relative;
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    margin-top: 30px;
    min-height: 420px;
    background: #0b2d4b;
    overflow: hidden;
}

.dp-food-cancer-left {
    position: relative;
    z-index: 3;
    padding: 65px;
}

.dp-food-cancer-left h3 {
    max-width: 650px;
    margin: 18px 0;
    color: #ffffff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 43px;
    line-height: 1.2;
    font-weight: 400;
}

.dp-food-cancer-left h3 em {
    color: #d0a24a;
    font-style: italic;
}

.dp-food-cancer-left > p {
    max-width: 650px;
    color: rgba(255, 255, 255, 0.62);
    font-size: 14px;
    line-height: 1.9;
}

.dp-food-warning {
    display: flex;
    align-items: center;
    gap: 15px;
    max-width: 620px;
    margin-top: 30px;
    padding: 18px 20px;
    border: 1px solid rgba(199, 155, 59, 0.3);
    background: rgba(255, 255, 255, 0.035);
}

.dp-food-warning > span {
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #bd8b32;
    color: #ffffff;
    font-weight: 700;
}

.dp-food-warning p {
    margin: 0;
    color: rgba(255, 255, 255, 0.7);
    font-size: 11px;
    line-height: 1.6;
}

.dp-food-cancer-visual {
    position: relative;
    min-height: 420px;
}

.dp-food-orbit {
    position: absolute;
    border: 1px solid rgba(199, 155, 59, 0.25);
    border-radius: 50%;
    animation: dpFoodOrbit 8s linear infinite;
}

.dp-food-orbit-one {
    width: 350px;
    height: 350px;
    top: 30px;
    left: 40px;
}

.dp-food-orbit-two {
    width: 220px;
    height: 220px;
    top: 95px;
    left: 105px;
    animation-direction: reverse;
    animation-duration: 6s;
}

.dp-food-shield {
    position: absolute;
    top: 135px;
    left: 175px;
    width: 120px;
    height: 145px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    clip-path: polygon(
        50% 0%,
        90% 17%,
        90% 65%,
        50% 100%,
        10% 65%,
        10% 17%
    );
    background: linear-gradient(
        145deg,
        #d7ad58,
        #a87825
    );
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.2);
}

.dp-food-shield span {
    color: rgba(11, 45, 75, 0.7);
    font-size: 8px;
    font-weight: 700;
    letter-spacing: 2px;
}

.dp-food-shield strong {
    margin-top: 5px;
    color: #0b2d4b;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 20px;
}


/* =========================================
   PANEER FEATURE
========================================= */

.dp-paneer-feature {
    display: grid;
    grid-template-columns: 0.85fr 1.15fr;
    margin-top: 30px;
    background: #ffffff;
    border: 1px solid rgba(11, 45, 75, 0.08);
    overflow: hidden;
}

.dp-paneer-image {
    position: relative;
    min-height: 300px;
    overflow: hidden;
}

.dp-paneer-image img {
    width: 100%;
    height: 70vh;
    margin-top: 100px;
    display: block;
    object-fit: cover;
    transition: transform 1s ease;
}

.dp-paneer-feature:hover .dp-paneer-image img {
    transform: scale(1.05);
}

.dp-paneer-badge {
    position: absolute;
    left: 25px;
    bottom: 25px;
    padding: 16px 20px;
    background: #0b2d4b;
}

.dp-paneer-badge span,
.dp-paneer-badge strong {
    display: block;
}

.dp-paneer-badge span {
    color: #bd8b32;
    font-size: 8px;
    letter-spacing: 2px;
}

.dp-paneer-badge strong {
    margin-top: 4px;
    color: #ffffff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 20px;
}

.dp-paneer-content {
    padding: 65px;
}

.dp-paneer-content h3 {
    margin: 18px 0;
    color: #0b2d4b;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 44px;
    line-height: 1.2;
    font-weight: 500;
}

.dp-paneer-content h3 em {
    color: #bd8b32;
    font-style: italic;
}

.dp-paneer-content > p {
    color: #71808c;
    font-size: 14px;
    line-height: 1.9;
}

.dp-paneer-points {
    margin-top: 35px;
}

.dp-paneer-points > div {
    display: grid;
    grid-template-columns: 40px 1fr;
    gap: 15px;
    padding: 17px 0;
    border-top: 1px solid rgba(11, 45, 75, 0.08);
}

.dp-paneer-points span {
    color: #bd8b32;
    font-size: 9px;
    font-weight: 700;
    padding-top: 4px;
}

.dp-paneer-points p {
    margin: 0;
    color: #536674;
    font-size: 12px;
    line-height: 1.7;
}


/* =========================================
   FINAL
========================================= */

.dp-food-final {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 30px;
    padding: 45px 55px;
    background: #f0eee6;
    border: 1px solid rgba(189, 139, 50, 0.2);
}

.dp-food-final > div:first-child > span {
    color: #bd8b32;
    font-size: 8px;
    font-weight: 700;
    letter-spacing: 2.5px;
}

.dp-food-final h3 {
    margin: 10px 0 0;
    color: #0b2d4b;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 31px;
    font-weight: 500;
}

.dp-food-final h3 em {
    color: #bd8b32;
    font-style: italic;
}

.dp-food-final-mark {
    width: 65px;
    height: 65px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #0b2d4b;
}

.dp-food-final-mark span {
    color: #d0a24a;
    font-size: 22px;
}


/* =========================================
   REVEAL
========================================= */

.dp-food-reveal {
    opacity: 0;
    transform: translateY(65px);
    transition:
        opacity 0.9s ease,
        transform 1s cubic-bezier(0.22, 1, 0.36, 1);
}

.dp-food-reveal.show {
    opacity: 1;
    transform: translateY(0);
}


/* =========================================
   ORBIT ANIMATION
========================================= */

@keyframes dpFoodOrbit {

    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }

}


/* =========================================
   MOBILE
   MAX-WIDTH: 768PX
========================================= */

@media (max-width: 768px) {

    .dp-food-section {
        padding: 75px 18px;
    }

    .dp-food-heading {
        margin-bottom: 55px;
    }

    .dp-food-eyebrow {
        gap: 8px;
        font-size: 7px;
        letter-spacing: 1.8px;
    }

    .dp-food-eyebrow span {
        width: 25px;
    }

    .dp-food-heading h2 {
        font-size: 39px;
    }

    .dp-food-heading p {
        font-size: 13px;
        line-height: 1.75;
    }

    .dp-food-intro {
        display: block;
    }

    .dp-food-intro-image {
        min-height: 320px;
    }

    .dp-food-intro-content {
        padding: 40px 25px;
    }

    .dp-food-intro-content h3 {
        font-size: 31px;
    }

    .dp-food-intro-content p {
        font-size: 12px;
    }

    .dp-food-risk-line {
        margin-top: 30px;
    }

    .dp-food-risk-line div {
        padding-top: 18px;
    }

    .dp-food-risk-line strong {
        font-size: 20px;
    }

    .dp-food-risk-line span {
        font-size: 7px;
    }

    .dp-food-subheading {
        margin: 75px 0 30px;
    }

    .dp-food-subheading h3 {
        font-size: 32px;
    }

    .dp-food-grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .dp-food-card-image {
        height: 230px;
    }

    .dp-food-card-content {
        padding: 25px;
    }

    .dp-food-card h4 {
        font-size: 23px;
    }

    .dp-food-other {
        display: block;
        margin-top: 75px;
    }

    .dp-food-other-content {
        padding: 40px 25px;
    }

    .dp-food-other-content h3 {
        font-size: 32px;
    }

    .dp-food-other-content > p {
        font-size: 12px;
    }

    .dp-food-other-content li {
        font-size: 11px;
    }

    .dp-food-other-image {
        min-height: 350px;
    }

    .dp-food-cancer {
        display: block;
    }

    .dp-food-cancer-left {
        padding: 40px 25px;
    }

    .dp-food-cancer-left h3 {
        font-size: 32px;
    }

    .dp-food-cancer-left > p {
        font-size: 12px;
    }

    .dp-food-cancer-visual {
        min-height: 300px;
    }

    .dp-food-orbit-one {
        width: 260px;
        height: 260px;
        top: 20px;
        left: 50%;
        transform: translateX(-50%);
    }

    .dp-food-orbit-two {
        width: 170px;
        height: 170px;
        top: 65px;
        left: 50%;
        transform: translateX(-50%);
    }

    .dp-food-shield {
        top: 95px;
        left: 50%;
        width: 95px;
        height: 115px;
        transform: translateX(-50%);
    }

    .dp-food-shield strong {
        font-size: 17px;
    }

    .dp-paneer-feature {
        display: block;
    }

    .dp-paneer-image {
        min-height: 330px;
    }

    .dp-paneer-content {
        padding: 40px 25px;
    }

    .dp-paneer-content h3 {
        font-size: 32px;
    }

    .dp-paneer-content > p {
        font-size: 12px;
    }

    .dp-food-final {
        display: block;
        padding: 35px 25px;
    }

    .dp-food-final h3 {
        font-size: 25px;
    }

    .dp-food-final-mark {
        margin-top: 25px;
        width: 52px;
        height: 52px;
    }

}


/* =========================================
   LARGE DESKTOP
   MIN-WIDTH: 1440PX
========================================= */

@media (min-width: 1440px) {

    .dp-food-section {
        padding: 165px 7%;
    }

    .dp-food-container {
        max-width: 1650px;
    }

    .dp-food-heading {
        margin-bottom: 110px;
    }

    .dp-food-heading h2 {
        font-size: 74px;
    }

    .dp-food-heading p {
        font-size: 17px;
    }

    .dp-food-intro-content {
        padding: 90px;
    }

    .dp-food-intro-content h3 {
        font-size: 52px;
    }

    .dp-food-card-image {
        height: 280px;
    }

    .dp-food-card-content {
        padding: 35px;
    }

    .dp-food-card h4 {
        font-size: 28px;
    }

    .dp-food-other-content {
        padding: 80px;
    }

    .dp-food-other-content h3,
    .dp-food-cancer-left h3,
    .dp-paneer-content h3 {
        font-size: 50px;
    }

    .dp-food-cancer-left {
        padding: 80px;
    }

    .dp-paneer-content {
        padding: 80px;
    }

    .dp-food-final {
        padding: 55px 70px;
    }

}










/* =========================================
   FOOD SAFETY SURVEILLANCE
   NAVY + GOLD LUXURY DESIGN
========================================= */

.pk-food-surveillance {
    position: relative;
    width: 100%;
    overflow: hidden;
    padding: 120px 6%;
    background: #f7f9fc;
    color: #092b49;
    isolation: isolate;
}

.pk-food-surveillance-bg {
    position: absolute;
    width: 650px;
    height: 650px;
    top: -250px;
    right: -180px;
    border-radius: 50%;
    background: radial-gradient(
        circle,
        rgba(203, 159, 58, 0.13) 0%,
        rgba(203, 159, 58, 0.04) 40%,
        transparent 70%
    );
    z-index: -1;
}

.pk-food-surveillance-container {
    position: relative;
    max-width: 1450px;
    margin: 0 auto;
}


/* =========================================
   HEADING
========================================= */

.pk-food-surveillance-heading {
    max-width: 780px;
    margin: 0 auto 90px;
    text-align: center;
    opacity: 0;
    transform: translateY(40px);
    transition:
        opacity 1s ease,
        transform 1s ease;
}

.pk-food-surveillance-heading.pk-food-visible {
    opacity: 1;
    transform: translateY(0);
}

.pk-food-surveillance-eyebrow {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 20px;
    color: #c89b3c;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 4px;
    text-transform: uppercase;
}

.pk-food-surveillance-eyebrow::before,
.pk-food-surveillance-eyebrow::after {
    content: "";
    width: 35px;
    height: 1px;
    background: #c89b3c;
}

.pk-food-surveillance-heading h2 {
    margin: 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(42px, 5vw, 72px);
    line-height: 1.08;
    font-weight: 500;
    letter-spacing: -2px;
    color: #092b49;
}

.pk-food-surveillance-heading h2 span {
    position: relative;
    color: #c89b3c;
}

.pk-food-surveillance-heading h2 span::after {
    content: "";
    position: absolute;
    left: 3px;
    right: 3px;
    bottom: -7px;
    height: 2px;
    background: #c89b3c;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 1s ease 0.7s;
}

.pk-food-surveillance-heading.pk-food-visible h2 span::after {
    transform: scaleX(1);
}

.pk-food-surveillance-heading p {
    max-width: 690px;
    margin: 28px auto 0;
    color: #68798b;
    font-size: 16px;
    line-height: 1.9;
}


/* =========================================
   MAIN SYSTEM
========================================= */

.pk-food-surveillance-system {
    position: relative;
    min-height: 760px;
}


/* =========================================
   ORBITS
========================================= */

.pk-food-orbit {
    position: absolute;
    left: 50%;
    top: 50%;
    border: 1px solid rgba(200, 155, 60, 0.22);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
}

.pk-food-orbit-one {
    width: 540px;
    height: 540px;
    animation: pkFoodOrbitPulse 4s ease-in-out infinite;
}

.pk-food-orbit-two {
    width: 700px;
    height: 700px;
    border-style: dashed;
    animation: pkFoodOrbitRotate 28s linear infinite;
}

@keyframes pkFoodOrbitPulse {

    0%,
    100% {
        opacity: 0.35;
        transform: translate(-50%, -50%) scale(0.98);
    }

    50% {
        opacity: 0.8;
        transform: translate(-50%, -50%) scale(1.03);
    }
}

@keyframes pkFoodOrbitRotate {

    from {
        transform: translate(-50%, -50%) rotate(0deg);
    }

    to {
        transform: translate(-50%, -50%) rotate(360deg);
    }
}


/* =========================================
   CENTER CORE
========================================= */

.pk-food-surveillance-core {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 270px;
    height: 270px;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    background:
        radial-gradient(
            circle at 30% 20%,
            #123e62 0%,
            #092b49 45%,
            #061d31 100%
        );
    border: 2px solid rgba(200, 155, 60, 0.75);
    box-shadow:
        0 30px 70px rgba(9, 43, 73, 0.25),
        inset 0 0 50px rgba(255, 255, 255, 0.03);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    z-index: 5;
    opacity: 0;
    scale: 0.7;
    transition:
        opacity 1s ease,
        scale 1s cubic-bezier(.17,.67,.35,1.25);
}

.pk-food-surveillance-core.pk-food-visible {
    opacity: 1;
    scale: 1;
}

.pk-food-core-glow {
    position: absolute;
    width: 170px;
    height: 170px;
    border-radius: 50%;
    background: rgba(200, 155, 60, 0.13);
    filter: blur(25px);
    animation: pkFoodCoreGlow 3s ease-in-out infinite;
}

@keyframes pkFoodCoreGlow {

    0%,
    100% {
        transform: scale(0.85);
        opacity: 0.4;
    }

    50% {
        transform: scale(1.15);
        opacity: 0.9;
    }
}

.pk-food-shield {
    position: relative;
    width: 82px;
    height: 82px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #d7ae50;
    z-index: 2;
}

.pk-food-shield svg {
    width: 72px;
    height: 72px;
}

.pk-food-shield-top {
    position: absolute;
    width: 8px;
    height: 8px;
    top: 3px;
    right: 9px;
    border-radius: 50%;
    background: #d7ae50;
    box-shadow: 0 0 15px #d7ae50;
}

.pk-food-surveillance-core strong {
    position: relative;
    margin-top: 7px;
    color: #ffffff;
    font-size: 17px;
    line-height: 1.15;
    letter-spacing: 3px;
    text-align: center;
    z-index: 2;
}

.pk-food-surveillance-core small {
    position: relative;
    margin-top: 9px;
    color: #d7ae50;
    font-size: 9px;
    letter-spacing: 4px;
    z-index: 2;
}


/* =========================================
   ACTION CARDS
========================================= */

.pk-food-action {
    position: absolute;
    width: 410px;
    padding: 27px 30px 27px 25px;
    display: flex;
    align-items: flex-start;
    gap: 20px;
    border: 1px solid rgba(9, 43, 73, 0.09);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.88);
    box-shadow: 0 18px 50px rgba(9, 43, 73, 0.08);
    backdrop-filter: blur(15px);
    transition:
        transform 0.45s ease,
        box-shadow 0.45s ease,
        border-color 0.45s ease;
    opacity: 0;
}

.pk-food-action.pk-food-visible {
    opacity: 1;
}

.pk-food-action:hover {
    transform: translateY(-8px);
    border-color: rgba(200, 155, 60, 0.5);
    box-shadow: 0 25px 65px rgba(9, 43, 73, 0.14);
}

.pk-food-action-one {
    top: 40px;
    left: 0;
    transform: translateX(-50px);
    transition:
        opacity 0.8s ease,
        transform 0.8s ease;
}

.pk-food-action-one.pk-food-visible {
    transform: translateX(0);
}

.pk-food-action-two {
    top: 40px;
    right: 0;
    transform: translateX(50px);
    transition:
        opacity 0.8s ease 0.15s,
        transform 0.8s ease 0.15s;
}

.pk-food-action-two.pk-food-visible {
    transform: translateX(0);
}

.pk-food-action-three {
    bottom: 45px;
    left: 0;
    transform: translateX(-50px);
    transition:
        opacity 0.8s ease 0.3s,
        transform 0.8s ease 0.3s;
}

.pk-food-action-three.pk-food-visible {
    transform: translateX(0);
}

.pk-food-action-four {
    bottom: 45px;
    right: 0;
    transform: translateX(50px);
    transition:
        opacity 0.8s ease 0.45s,
        transform 0.8s ease 0.45s;
}

.pk-food-action-four.pk-food-visible {
    transform: translateX(0);
}


/* =========================================
   NUMBER
========================================= */

.pk-food-action-number {
    position: absolute;
    top: -13px;
    right: 20px;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #c89b3c;
    color: #ffffff;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1px;
    box-shadow: 0 8px 20px rgba(200, 155, 60, 0.3);
}


/* =========================================
   ICON
========================================= */

.pk-food-action-icon {
    flex: 0 0 62px;
    width: 62px;
    height: 62px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #c89b3c;
    background: linear-gradient(
        145deg,
        rgba(200, 155, 60, 0.14),
        rgba(200, 155, 60, 0.04)
    );
    border: 1px solid rgba(200, 155, 60, 0.2);
    transition: transform 0.4s ease;
}

.pk-food-action:hover .pk-food-action-icon {
    transform: rotateY(180deg);
}

.pk-food-action-icon svg {
    width: 34px;
    height: 34px;
}


/* =========================================
   CONTENT
========================================= */

.pk-food-action-content span {
    display: block;
    margin-bottom: 7px;
    color: #c89b3c;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 2.2px;
}

.pk-food-action-content h3 {
    margin: 0 0 9px;
    color: #092b49;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 22px;
    font-weight: 600;
}

.pk-food-action-content p {
    margin: 0;
    color: #728194;
    font-size: 13px;
    line-height: 1.7;
}


/* =========================================
   GLOBAL SUPPORT
========================================= */

.pk-food-global-support {
    position: absolute;
    left: 50%;
    bottom: -65px;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    gap: 13px;
    width: 410px;
    padding: 14px 22px;
    border-radius: 50px;
    background: #092b49;
    border: 1px solid rgba(200, 155, 60, 0.5);
    box-shadow: 0 15px 40px rgba(9, 43, 73, 0.18);
    opacity: 0;
    transition:
        opacity 0.8s ease,
        transform 0.8s ease;
}

.pk-food-global-support.pk-food-visible {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
}

.pk-food-global-dot {
    position: relative;
    width: 9px;
    height: 9px;
    flex: 0 0 9px;
    border-radius: 50%;
    background: #d5aa4b;
    box-shadow: 0 0 0 5px rgba(213, 170, 75, 0.12);
}

.pk-food-global-dot::after {
    content: "";
    position: absolute;
    inset: -5px;
    border: 1px solid #d5aa4b;
    border-radius: 50%;
    animation: pkFoodDotPulse 2s infinite;
}

@keyframes pkFoodDotPulse {

    0% {
        transform: scale(0.7);
        opacity: 1;
    }

    100% {
        transform: scale(1.7);
        opacity: 0;
    }
}

.pk-food-global-support strong {
    display: block;
    margin-bottom: 3px;
    color: #d5aa4b;
    font-size: 9px;
    letter-spacing: 2px;
}

.pk-food-global-support p {
    margin: 0;
    color: rgba(255, 255, 255, 0.7);
    font-size: 11px;
    line-height: 1.5;
}


/* =========================================
   BOTTOM STATEMENT
========================================= */

.pk-food-surveillance-bottom {
    margin-top: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 25px;
}

.pk-food-bottom-line {
    width: 80px;
    height: 1px;
    background: linear-gradient(
        to right,
        transparent,
        #c89b3c
    );
}

.pk-food-bottom-line:last-child {
    background: linear-gradient(
        to left,
        transparent,
        #c89b3c
    );
}

.pk-food-surveillance-bottom p {
    margin: 0;
    color: #728194;
    font-size: 14px;
    letter-spacing: 0.5px;
    text-align: center;
}

.pk-food-surveillance-bottom p span {
    color: #c89b3c;
    font-weight: 700;
}

.pk-food-surveillance-bottom p strong {
    color: #092b49;
}


/* =========================================
   LARGE DESKTOP ONLY
========================================= */

@media (min-width: 1440px) {

    .pk-food-surveillance {
        padding: 150px 8%;
    }

    .pk-food-surveillance-container {
        max-width: 1550px;
    }

    .pk-food-surveillance-heading {
        margin-bottom: 105px;
    }

    .pk-food-surveillance-system {
        min-height: 820px;
    }

    .pk-food-orbit-one {
        width: 590px;
        height: 590px;
    }

    .pk-food-orbit-two {
        width: 770px;
        height: 770px;
    }

    .pk-food-surveillance-core {
        width: 300px;
        height: 300px;
    }

    .pk-food-action {
        width: 450px;
        padding: 30px 34px 30px 28px;
    }

    .pk-food-action-content h3 {
        font-size: 24px;
    }

    .pk-food-action-content p {
        font-size: 14px;
    }

    .pk-food-action-one,
    .pk-food-action-two {
        top: 45px;
    }

    .pk-food-action-three,
    .pk-food-action-four {
        bottom: 50px;
    }

    .pk-food-global-support {
        bottom: -70px;
    }

}


/* =========================================
   MOBILE ONLY
========================================= */

@media (max-width: 768px) {

    .pk-food-surveillance {
        padding: 75px 20px 80px;
    }

    .pk-food-surveillance-bg {
        width: 400px;
        height: 400px;
        top: -120px;
        right: -170px;
    }

    .pk-food-surveillance-heading {
        margin-bottom: 60px;
    }

    .pk-food-surveillance-eyebrow {
        font-size: 9px;
        letter-spacing: 2px;
        gap: 8px;
    }

    .pk-food-surveillance-eyebrow::before,
    .pk-food-surveillance-eyebrow::after {
        width: 18px;
    }

    .pk-food-surveillance-heading h2 {
        font-size: 40px;
        letter-spacing: -1px;
    }

    .pk-food-surveillance-heading p {
        font-size: 14px;
        line-height: 1.75;
    }

    .pk-food-surveillance-system {
        min-height: auto;
        display: flex;
        flex-direction: column;
        gap: 22px;
    }

    .pk-food-orbit {
        display: none;
    }

    .pk-food-surveillance-core {
        position: relative;
        left: auto;
        top: auto;
        transform: none;
        width: 190px;
        height: 190px;
        margin: 0 auto 35px;
        order: 1;
    }

    .pk-food-surveillance-core.pk-food-visible {
        scale: 1;
    }

    .pk-food-shield {
        width: 58px;
        height: 58px;
    }

    .pk-food-shield svg {
        width: 55px;
        height: 55px;
    }

    .pk-food-surveillance-core strong {
        font-size: 13px;
        letter-spacing: 2px;
    }

    .pk-food-surveillance-core small {
        font-size: 7px;
        letter-spacing: 3px;
    }

    .pk-food-action {
        position: relative;
        width: 100%;
        top: auto;
        right: auto;
        bottom: auto;
        left: auto;
        transform: translateY(35px);
        padding: 24px 20px;
        gap: 15px;
    }

    .pk-food-action.pk-food-visible {
        transform: translateY(0);
    }

    .pk-food-action-one,
    .pk-food-action-two,
    .pk-food-action-three,
    .pk-food-action-four {
        transition:
            opacity 0.7s ease,
            transform 0.7s ease;
    }

    .pk-food-action-one {
        order: 2;
    }

    .pk-food-action-two {
        order: 3;
    }

    .pk-food-action-three {
        order: 4;
    }

    .pk-food-action-four {
        order: 5;
    }

    .pk-food-action-icon {
        flex: 0 0 50px;
        width: 50px;
        height: 50px;
        border-radius: 13px;
    }

    .pk-food-action-icon svg {
        width: 28px;
        height: 28px;
    }

    .pk-food-action-number {
        width: 34px;
        height: 34px;
        right: 15px;
        top: -10px;
        font-size: 9px;
    }

    .pk-food-action-content span {
        font-size: 8px;
        letter-spacing: 1.5px;
    }

    .pk-food-action-content h3 {
        font-size: 19px;
    }

    .pk-food-action-content p {
        font-size: 12px;
        line-height: 1.65;
    }

    .pk-food-global-support {
        position: relative;
        left: auto;
        bottom: auto;
        width: 100%;
        transform: translateY(30px);
        margin-top: 10px;
        border-radius: 18px;
        padding: 18px;
        order: 6;
    }

    .pk-food-global-support.pk-food-visible {
        transform: translateY(0);
    }

    .pk-food-surveillance-bottom {
        margin-top: 65px;
        gap: 12px;
    }

    .pk-food-bottom-line {
        width: 25px;
    }

    .pk-food-surveillance-bottom p {
        font-size: 11px;
        line-height: 1.5;
    }

}


/* =========================================
   REDUCED MOTION
========================================= */

@media (prefers-reduced-motion: reduce) {

    .pk-food-orbit,
    .pk-food-core-glow,
    .pk-food-global-dot::after {
        animation: none;
    }

    .pk-food-surveillance-heading,
    .pk-food-action,
    .pk-food-surveillance-core,
    .pk-food-global-support {
        transition: none;
        transform: none;
    }

}













/* =========================================================
   DR PRASHANT KUMBHAJ
   ENVIRONMENTAL EXPOSURE / CANCER AWARENESS
   NO BOOTSTRAP
========================================================= */

.pk-exposure-awareness {
    position: relative;
    width: 100%;
    overflow: hidden;
    padding: 120px 6%;
    background: #f7f9fc;
    color: #092b49;
    isolation: isolate;
}

.pk-exposure-container {
    position: relative;
    max-width: 1450px;
    margin: 0 auto;
}


/* =========================================================
   BACKGROUND
========================================================= */

.pk-exposure-bg-glow {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    z-index: -1;
}

.pk-exposure-bg-glow-one {
    width: 650px;
    height: 650px;
    top: -260px;
    right: -200px;
    background: radial-gradient(
        circle,
        rgba(200, 155, 60, 0.14),
        transparent 70%
    );
}

.pk-exposure-bg-glow-two {
    width: 600px;
    height: 600px;
    bottom: 300px;
    left: -300px;
    background: radial-gradient(
        circle,
        rgba(9, 43, 73, 0.08),
        transparent 70%
    );
}


/* =========================================================
   INTRO
========================================================= */

.pk-exposure-intro {
    max-width: 820px;
    margin: 0 auto 110px;
    text-align: center;
    opacity: 0;
    transform: translateY(50px);
    transition:
        opacity 1s ease,
        transform 1s ease;
}

.pk-exposure-intro.pk-exposure-visible {
    opacity: 1;
    transform: translateY(0);
}

.pk-exposure-intro-label {
    display: inline-flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 22px;
    color: #c89b3c;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 4px;
}

.pk-exposure-intro-label::before,
.pk-exposure-intro-label::after {
    content: "";
    width: 35px;
    height: 1px;
    background: #c89b3c;
}

.pk-exposure-intro h2 {
    margin: 0;
    color: #092b49;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(45px, 5vw, 76px);
    line-height: 1.05;
    font-weight: 500;
    letter-spacing: -2px;
}

.pk-exposure-intro h2 span {
    color: #c89b3c;
}

.pk-exposure-intro p {
    max-width: 700px;
    margin: 28px auto 0;
    color: #718095;
    font-size: 16px;
    line-height: 1.9;
}


/* =========================================================
   SECTION NUMBER
========================================================= */

.pk-section-number {
    display: inline-block;
    margin-bottom: 17px;
    color: #c89b3c;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 3px;
}


/* =========================================================
   PESTICIDE SECTION
========================================================= */

.pk-pesticide-section {
    display: grid;
    grid-template-columns: 0.95fr 1.05fr;
    align-items: center;
    gap: 90px;
    margin-bottom: 130px;
}

.pk-pesticide-image-wrap {
    position: relative;
}

.pk-pesticide-image-frame {
    position: relative;
    height: 570px;
    overflow: hidden;
    border-radius: 30px;
    background: #092b49;
    box-shadow: 0 35px 80px rgba(9, 43, 73, 0.17);
    opacity: 0;
    transform: translateX(-70px);
    transition:
        opacity 1s ease,
        transform 1s ease;
}

.pk-pesticide-image-frame.pk-exposure-visible {
    opacity: 1;
    transform: translateX(0);
}

.pk-pesticide-image-frame img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform 1.2s ease;
}

.pk-pesticide-image-frame:hover img {
    transform: scale(1.06);
}

.pk-pesticide-image-overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            180deg,
            rgba(9, 43, 73, 0.05),
            rgba(9, 43, 73, 0.72)
        );
}

.pk-pesticide-image-badge {
    position: absolute;
    left: 28px;
    bottom: 28px;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 11px 17px;
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 30px;
    background: rgba(9, 43, 73, 0.75);
    color: #ffffff;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 2px;
    backdrop-filter: blur(10px);
}

.pk-pesticide-image-badge span {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #d3a747;
    box-shadow: 0 0 12px #d3a747;
}

.pk-pesticide-image-decoration {
    position: absolute;
    width: 180px;
    height: 180px;
    left: -45px;
    bottom: -50px;
    border: 1px solid rgba(200, 155, 60, 0.5);
    border-radius: 50%;
    z-index: -1;
}

.pk-pesticide-content {
    opacity: 0;
    transform: translateX(70px);
    transition:
        opacity 1s ease 0.15s,
        transform 1s ease 0.15s;
}

.pk-pesticide-content.pk-exposure-visible {
    opacity: 1;
    transform: translateX(0);
}

.pk-pesticide-content h3 {
    margin: 0;
    max-width: 600px;
    color: #092b49;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(42px, 4vw, 65px);
    line-height: 1.05;
    font-weight: 500;
}

.pk-pesticide-content h3 strong {
    display: block;
    color: #c89b3c;
    font-weight: 500;
}

.pk-pesticide-lead {
    max-width: 600px;
    margin: 28px 0 35px;
    color: #697b8e;
    font-size: 16px;
    line-height: 1.9;
}

.pk-pesticide-risk-list {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.pk-pesticide-risk {
    display: flex;
    gap: 17px;
    padding: 19px;
    border: 1px solid rgba(9, 43, 73, 0.08);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.72);
    transition:
        transform 0.4s ease,
        border-color 0.4s ease,
        box-shadow 0.4s ease;
}

.pk-pesticide-risk:hover {
    transform: translateX(8px);
    border-color: rgba(200, 155, 60, 0.45);
    box-shadow: 0 15px 35px rgba(9, 43, 73, 0.08);
}

.pk-risk-icon {
    position: relative;
    flex: 0 0 38px;
    width: 38px;
    height: 38px;
    border-radius: 11px;
    background: rgba(200, 155, 60, 0.12);
}

.pk-risk-icon::before {
    content: "";
    position: absolute;
    left: 11px;
    top: 11px;
    width: 16px;
    height: 16px;
    border: 2px solid #c89b3c;
    border-radius: 50%;
}

.pk-risk-icon span {
    position: absolute;
    left: 17px;
    top: 17px;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #c89b3c;
}

.pk-pesticide-risk strong {
    display: block;
    margin-bottom: 5px;
    color: #092b49;
    font-size: 14px;
}

.pk-pesticide-risk p {
    margin: 0;
    color: #788798;
    font-size: 12px;
    line-height: 1.65;
}

.pk-pesticide-note {
    display: flex;
    gap: 15px;
    margin-top: 28px;
}

.pk-note-line {
    width: 3px;
    flex: 0 0 3px;
    border-radius: 10px;
    background: #c89b3c;
}

.pk-pesticide-note p {
    margin: 0;
    color: #7a8796;
    font-size: 11px;
    line-height: 1.7;
}


/* =========================================================
   CHEMICAL STRIP
========================================================= */

.pk-chemical-strip {
    position: relative;
    display: grid;
    grid-template-columns: 0.7fr 1.3fr;
    align-items: center;
    gap: 50px;
    margin-bottom: 140px;
    padding: 55px;
    overflow: hidden;
    border-radius: 28px;
    background: #092b49;
    box-shadow: 0 30px 70px rgba(9, 43, 73, 0.18);
}

.pk-chemical-strip::after {
    content: "";
    position: absolute;
    width: 330px;
    height: 330px;
    right: -120px;
    top: -170px;
    border: 1px solid rgba(200, 155, 60, 0.35);
    border-radius: 50%;
}

.pk-chemical-strip-heading span {
    color: #d3aa4e;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 3px;
}

.pk-chemical-strip-heading h3 {
    margin: 12px 0 0;
    color: #ffffff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 34px;
    line-height: 1.2;
    font-weight: 500;
}

.pk-chemical-strip-heading h3 em {
    color: #d3aa4e;
    font-style: normal;
}

.pk-chemical-items {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
}

.pk-chemical-item {
    position: relative;
    min-height: 155px;
    padding: 22px 17px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.045);
    transition:
        transform 0.4s ease,
        background 0.4s ease,
        border-color 0.4s ease;
}

.pk-chemical-item:hover {
    transform: translateY(-8px);
    background: rgba(200, 155, 60, 0.1);
    border-color: rgba(200, 155, 60, 0.4);
}

.pk-chemical-number {
    margin-bottom: 30px;
    color: #d3aa4e;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 2px;
}

.pk-chemical-item strong {
    display: block;
    color: #ffffff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 18px;
    font-weight: 500;
}

.pk-chemical-item p {
    margin: 8px 0 0;
    color: rgba(255, 255, 255, 0.56);
    font-size: 10px;
    line-height: 1.55;
}


/* =========================================================
   PLASTIC SECTION
========================================================= */

.pk-plastic-section {
    display: grid;
    grid-template-columns: 1fr 0.85fr;
    gap: 90px;
    align-items: center;
    margin-bottom: 130px;
}

.pk-plastic-content {
    opacity: 0;
    transform: translateY(50px);
    transition:
        opacity 1s ease,
        transform 1s ease;
}

.pk-plastic-content.pk-exposure-visible {
    opacity: 1;
    transform: translateY(0);
}

.pk-plastic-content h3 {
    margin: 0;
    color: #092b49;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(45px, 4.5vw, 70px);
    line-height: 1.04;
    font-weight: 500;
}

.pk-plastic-content h3 span {
    color: #c89b3c;
}

.pk-plastic-content > p {
    max-width: 620px;
    margin: 25px 0 40px;
    color: #708093;
    font-size: 15px;
    line-height: 1.9;
}

.pk-exposure-pathway {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 23px;
    padding-left: 24px;
}

.pk-pathway-line {
    position: absolute;
    left: 6px;
    top: 10px;
    bottom: 10px;
    width: 1px;
    background: linear-gradient(
        to bottom,
        #c89b3c,
        rgba(200, 155, 60, 0.1)
    );
}

.pk-pathway-item {
    position: relative;
    display: flex;
    align-items: center;
    gap: 20px;
}

.pk-pathway-dot {
    position: absolute;
    left: -24px;
    width: 13px;
    height: 13px;
    border: 2px solid #c89b3c;
    border-radius: 50%;
    background: #f7f9fc;
    box-shadow: 0 0 0 5px rgba(200, 155, 60, 0.08);
}

.pk-pathway-item small {
    display: block;
    margin-bottom: 3px;
    color: #c89b3c;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: 2px;
}

.pk-pathway-item strong {
    color: #092b49;
    font-size: 14px;
}


/* =========================================================
   PLASTIC VISUAL
========================================================= */

.pk-plastic-visual {
    position: relative;
    min-height: 500px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.pk-plastic-orbit {
    position: absolute;
    border: 1px solid rgba(200, 155, 60, 0.25);
    border-radius: 50%;
}

.pk-plastic-orbit-one {
    width: 390px;
    height: 390px;
    animation: pkPlasticRotate 18s linear infinite;
}

.pk-plastic-orbit-two {
    width: 300px;
    height: 300px;
    border-style: dashed;
    animation: pkPlasticRotateReverse 14s linear infinite;
}

@keyframes pkPlasticRotate {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

@keyframes pkPlasticRotateReverse {
    from {
        transform: rotate(360deg);
    }

    to {
        transform: rotate(0deg);
    }
}

.pk-plastic-main-card {
    position: relative;
    width: 350px;
    min-height: 390px;
    padding: 27px;
    border: 1px solid rgba(200, 155, 60, 0.5);
    border-radius: 28px;
    background:
        linear-gradient(
            145deg,
            #123b5d,
            #092b49
        );
    box-shadow: 0 35px 70px rgba(9, 43, 73, 0.22);
    z-index: 2;
    opacity: 0;
    scale: 0.8;
    transition:
        opacity 1s ease 0.15s,
        scale 1s ease 0.15s;
}

.pk-plastic-main-card.pk-exposure-visible {
    opacity: 1;
    scale: 1;
}

.pk-plastic-card-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.pk-plastic-card-top > span {
    color: #d3aa4e;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: 2px;
}

.pk-plastic-status {
    display: flex;
    align-items: center;
    gap: 6px;
    color: rgba(255, 255, 255, 0.55);
    font-size: 7px;
    letter-spacing: 1.5px;
}

.pk-plastic-status i {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #d3aa4e;
    box-shadow: 0 0 10px #d3aa4e;
}

.pk-plastic-molecule {
    position: relative;
    width: 190px;
    height: 190px;
    margin: 35px auto 25px;
    border: 1px solid rgba(200, 155, 60, 0.25);
    border-radius: 50%;
    animation: pkMoleculePulse 3s ease-in-out infinite;
}

@keyframes pkMoleculePulse {

    0%,
    100% {
        box-shadow: 0 0 0 rgba(200, 155, 60, 0);
    }

    50% {
        box-shadow: 0 0 50px rgba(200, 155, 60, 0.14);
    }
}

.pk-molecule-core {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 78px;
    height: 78px;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    background: #c89b3c;
    color: #ffffff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 22px;
    box-shadow: 0 0 35px rgba(200, 155, 60, 0.3);
}

.pk-molecule-dot {
    position: absolute;
    width: 17px;
    height: 17px;
    border-radius: 50%;
    background: #ffffff;
    box-shadow: 0 0 15px rgba(255, 255, 255, 0.35);
}

.pk-molecule-dot-one {
    top: 18px;
    left: 40px;
}

.pk-molecule-dot-two {
    top: 35px;
    right: 18px;
}

.pk-molecule-dot-three {
    bottom: 20px;
    right: 45px;
}

.pk-molecule-dot-four {
    bottom: 35px;
    left: 18px;
}

.pk-plastic-card-bottom {
    text-align: center;
}

.pk-plastic-card-bottom strong {
    color: #ffffff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 20px;
    font-weight: 500;
}

.pk-plastic-card-bottom p {
    margin: 10px 0 0;
    color: rgba(255, 255, 255, 0.56);
    font-size: 10px;
    line-height: 1.7;
}


/* =========================================================
   STYRENE
========================================================= */

.pk-styrene-section {
    position: relative;
    display: grid;
    grid-template-columns: 0.7fr 1.3fr;
    gap: 70px;
    align-items: center;
    margin-bottom: 140px;
    padding: 70px;
    overflow: hidden;
    border-radius: 30px;
    background: #ffffff;
    border: 1px solid rgba(9, 43, 73, 0.08);
    box-shadow: 0 25px 65px rgba(9, 43, 73, 0.07);
}

.pk-styrene-section::before {
    content: "";
    position: absolute;
    width: 260px;
    height: 260px;
    right: -100px;
    bottom: -150px;
    border-radius: 50%;
    background: rgba(200, 155, 60, 0.09);
}

.pk-styrene-label {
    margin-bottom: 12px;
    color: #c89b3c;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 3px;
}

.pk-styrene-left h3 {
    margin: 0;
    color: #092b49;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 54px;
    font-weight: 500;
}

.pk-styrene-left p {
    max-width: 480px;
    margin: 18px 0 0;
    color: #758496;
    font-size: 13px;
    line-height: 1.8;
}

.pk-styrene-facts {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
}

.pk-styrene-fact {
    position: relative;
    min-height: 190px;
    padding: 25px 20px;
    border-radius: 17px;
    background: #f7f9fc;
    border: 1px solid rgba(9, 43, 73, 0.06);
    transition:
        transform 0.4s ease,
        background 0.4s ease;
}

.pk-styrene-fact:hover {
    transform: translateY(-8px);
    background: #fffaf0;
}

.pk-styrene-fact span {
    display: block;
    margin-bottom: 28px;
    color: #c89b3c;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 2px;
}

.pk-styrene-fact strong {
    display: block;
    color: #092b49;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 18px;
    font-weight: 500;
}

.pk-styrene-fact p {
    margin: 10px 0 0;
    color: #778798;
    font-size: 10px;
    line-height: 1.65;
}


/* =========================================================
   RESPONSIBILITY
========================================================= */

.pk-responsibility-section {
    margin-bottom: 110px;
}

.pk-responsibility-heading {
    max-width: 780px;
    margin-bottom: 55px;
    opacity: 0;
    transform: translateY(45px);
    transition:
        opacity 0.9s ease,
        transform 0.9s ease;
}

.pk-responsibility-heading.pk-exposure-visible {
    opacity: 1;
    transform: translateY(0);
}

.pk-responsibility-heading h3 {
    margin: 0;
    color: #092b49;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 52px;
    line-height: 1.08;
    font-weight: 500;
}

.pk-responsibility-heading h3 span {
    color: #c89b3c;
}

.pk-responsibility-heading p {
    max-width: 620px;
    margin: 20px 0 0;
    color: #758496;
    font-size: 14px;
    line-height: 1.8;
}

.pk-responsibility-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}

.pk-responsibility-card {
    position: relative;
    min-height: 330px;
    padding: 30px 25px;
    overflow: hidden;
    border-radius: 20px;
    background: #ffffff;
    border: 1px solid rgba(9, 43, 73, 0.08);
    box-shadow: 0 18px 45px rgba(9, 43, 73, 0.06);
    opacity: 0;
    transform: translateY(50px);
    transition:
        opacity 0.8s ease,
        transform 0.8s ease,
        box-shadow 0.4s ease,
        border-color 0.4s ease;
}

.pk-responsibility-card:nth-child(2) {
    transition-delay: 0.1s;
}

.pk-responsibility-card:nth-child(3) {
    transition-delay: 0.2s;
}

.pk-responsibility-card:nth-child(4) {
    transition-delay: 0.3s;
}

.pk-responsibility-card.pk-exposure-visible {
    opacity: 1;
    transform: translateY(0);
}

.pk-responsibility-card:hover {
    transform: translateY(-10px);
    border-color: rgba(200, 155, 60, 0.4);
    box-shadow: 0 25px 60px rgba(9, 43, 73, 0.12);
}

.pk-responsibility-card::after {
    content: "";
    position: absolute;
    right: -45px;
    bottom: -55px;
    width: 130px;
    height: 130px;
    border: 1px solid rgba(200, 155, 60, 0.2);
    border-radius: 50%;
}

.pk-responsibility-count {
    color: #c89b3c;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 2px;
}

.pk-responsibility-icon {
    width: 60px;
    height: 60px;
    margin: 35px 0 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 15px;
    background: rgba(200, 155, 60, 0.1);
    color: #c89b3c;
}

.pk-responsibility-icon svg {
    width: 32px;
    height: 32px;
}

.pk-responsibility-card h4 {
    margin: 0;
    color: #092b49;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 20px;
    font-weight: 500;
}

.pk-responsibility-card p {
    margin: 12px 0 0;
    color: #788798;
    font-size: 11px;
    line-height: 1.75;
}


/* =========================================================
   DOCTOR PROFILE
========================================================= */

.pk-doctor-awareness {
    position: relative;
    display: grid;
    grid-template-columns: 4px 1fr 130px;
    gap: 35px;
    align-items: center;
    padding: 55px 60px;
    border-radius: 25px;
    overflow: hidden;
    background:
        linear-gradient(
            125deg,
            #092b49,
            #0b3557
        );
    box-shadow: 0 30px 75px rgba(9, 43, 73, 0.2);
}

.pk-doctor-awareness-line {
    height: 100%;
    min-height: 160px;
    border-radius: 10px;
    background: #d3aa4e;
}

.pk-doctor-awareness-content > span {
    color: #d3aa4e;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 3px;
}

.pk-doctor-awareness-content h3 {
    margin: 10px 0 8px;
    color: #ffffff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 35px;
    font-weight: 500;
}

.pk-doctor-awareness-content p {
    max-width: 800px;
    margin: 0;
    color: rgba(255, 255, 255, 0.63);
    font-size: 12px;
    line-height: 1.8;
}

.pk-doctor-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 20px;
}

.pk-doctor-tags span {
    padding: 7px 11px;
    border: 1px solid rgba(211, 170, 78, 0.28);
    border-radius: 30px;
    color: #d3aa4e;
    font-size: 7px;
    font-weight: 800;
    letter-spacing: 1px;
}

.pk-doctor-awareness-mark {
    width: 105px;
    height: 105px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(211, 170, 78, 0.5);
    border-radius: 50%;
    color: #d3aa4e;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 35px;
    position: relative;
}

.pk-doctor-awareness-mark::before {
    content: "";
    position: absolute;
    inset: 9px;
    border: 1px dashed rgba(211, 170, 78, 0.4);
    border-radius: 50%;
    animation: pkMarkRotate 15s linear infinite;
}

@keyframes pkMarkRotate {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}


/* =========================================================
   FINAL
========================================================= */

.pk-exposure-final {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 25px;
    margin-top: 80px;
}

.pk-final-line {
    width: 80px;
    height: 1px;
    background: linear-gradient(
        to right,
        transparent,
        #c89b3c
    );
}

.pk-final-line:last-child {
    background: linear-gradient(
        to left,
        transparent,
        #c89b3c
    );
}

.pk-exposure-final p {
    margin: 0;
    color: #758496;
    font-size: 14px;
    text-align: center;
}

.pk-exposure-final strong {
    color: #092b49;
}

.pk-exposure-final span {
    color: #c89b3c;
    font-weight: 700;
}


/* =========================================================
   1440PX+
========================================================= */

@media (min-width: 1440px) {

    .pk-exposure-awareness {
        padding: 150px 8%;
    }

    .pk-exposure-container {
        max-width: 1550px;
    }

    .pk-exposure-intro {
        margin-bottom: 130px;
    }

    .pk-pesticide-section {
        gap: 110px;
    }

    .pk-pesticide-image-frame {
        height: 620px;
    }

    .pk-chemical-strip {
        padding: 65px;
    }

    .pk-plastic-section {
        gap: 120px;
    }

    .pk-plastic-visual {
        min-height: 550px;
    }

    .pk-responsibility-grid {
        gap: 22px;
    }

    .pk-responsibility-card {
        min-height: 350px;
        padding: 35px 30px;
    }

}


/* =========================================================
   MOBILE <=768PX
========================================================= */

@media (max-width: 768px) {

    .pk-exposure-awareness {
        padding: 80px 20px;
    }

    .pk-exposure-bg-glow-one {
        width: 400px;
        height: 400px;
        right: -180px;
    }

    .pk-exposure-intro {
        margin-bottom: 70px;
    }

    .pk-exposure-intro-label {
        font-size: 8px;
        letter-spacing: 2px;
        gap: 8px;
    }

    .pk-exposure-intro-label::before,
    .pk-exposure-intro-label::after {
        width: 18px;
    }

    .pk-exposure-intro h2 {
        font-size: 42px;
        letter-spacing: -1px;
    }

    .pk-exposure-intro p {
        font-size: 13px;
        line-height: 1.75;
    }


    /* PESTICIDE */

    .pk-pesticide-section {
        display: flex;
        flex-direction: column;
        gap: 45px;
        margin-bottom: 85px;
    }

    .pk-pesticide-image-frame {
        width: 100%;
        height: 360px;
        border-radius: 22px;
    }

    .pk-pesticide-image-decoration {
        width: 100px;
        height: 100px;
        left: -20px;
        bottom: -30px;
    }

    .pk-pesticide-content h3 {
        font-size: 43px;
    }

    .pk-pesticide-lead {
        font-size: 13px;
        line-height: 1.75;
    }

    .pk-pesticide-risk {
        padding: 16px;
    }

    .pk-pesticide-risk p {
        font-size: 11px;
    }


    /* CHEMICAL STRIP */

    .pk-chemical-strip {
        display: block;
        margin-bottom: 85px;
        padding: 30px 20px;
        border-radius: 22px;
    }

    .pk-chemical-strip-heading h3 {
        font-size: 29px;
    }

    .pk-chemical-items {
        grid-template-columns: 1fr 1fr;
        gap: 10px;
        margin-top: 30px;
    }

    .pk-chemical-item {
        min-height: 135px;
    }


    /* PLASTIC */

    .pk-plastic-section {
        display: flex;
        flex-direction: column;
        gap: 30px;
        margin-bottom: 85px;
    }

    .pk-plastic-content h3 {
        font-size: 43px;
    }

    .pk-plastic-content > p {
        font-size: 13px;
        line-height: 1.75;
    }

    .pk-plastic-visual {
        width: 100%;
        min-height: 430px;
    }

    .pk-plastic-orbit-one {
        width: 330px;
        height: 330px;
    }

    .pk-plastic-orbit-two {
        width: 250px;
        height: 250px;
    }

    .pk-plastic-main-card {
        width: 285px;
        min-height: 350px;
        padding: 22px;
    }

    .pk-plastic-molecule {
        width: 155px;
        height: 155px;
    }


    /* STYRENE */

    .pk-styrene-section {
        display: block;
        margin-bottom: 85px;
        padding: 35px 22px;
        border-radius: 22px;
    }

    .pk-styrene-left h3 {
        font-size: 43px;
    }

    .pk-styrene-facts {
        grid-template-columns: 1fr;
        margin-top: 30px;
    }

    .pk-styrene-fact {
        min-height: auto;
    }


    /* RESPONSIBILITY */

    .pk-responsibility-heading {
        margin-bottom: 35px;
    }

    .pk-responsibility-heading h3 {
        font-size: 42px;
    }

    .pk-responsibility-heading p {
        font-size: 13px;
    }

    .pk-responsibility-grid {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .pk-responsibility-card {
        min-height: 270px;
    }


    /* DOCTOR */

    .pk-doctor-awareness {
        display: block;
        padding: 35px 25px;
        border-radius: 20px;
    }

    .pk-doctor-awareness-line {
        width: 45px;
        height: 3px;
        min-height: 0;
        margin-bottom: 25px;
    }

    .pk-doctor-awareness-content h3 {
        font-size: 30px;
    }

    .pk-doctor-awareness-content p {
        font-size: 11px;
    }

    .pk-doctor-awareness-mark {
        width: 75px;
        height: 75px;
        margin-top: 25px;
        font-size: 24px;
    }


    /* FINAL */

    .pk-exposure-final {
        gap: 10px;
        margin-top: 55px;
    }

    .pk-final-line {
        width: 25px;
    }

    .pk-exposure-final p {
        font-size: 11px;
        line-height: 1.5;
    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .pk-plastic-orbit,
    .pk-plastic-molecule,
    .pk-doctor-awareness-mark::before {
        animation: none;
    }

    .pk-exposure-intro,
    .pk-pesticide-image-frame,
    .pk-pesticide-content,
    .pk-plastic-content,
    .pk-plastic-main-card,
    .pk-responsibility-heading,
    .pk-responsibility-card {
        transition: none;
        transform: none;
        opacity: 1;
    }

}












/* pesticides-cancer section css End */










/* Research section css Start */


/* ==========================================
   CHEMICAL CARCINOGENESIS
   UNIQUE PREFIX: pk-cc
   NO BOOTSTRAP
========================================== */

.pk-cc-section {
    --pk-navy: #082b4c;
    --pk-navy-deep: #041b30;
    --pk-navy-soft: #103c62;
    --pk-gold: #c89a38;
    --pk-gold-light: #e7c46a;
    --pk-white: #ffffff;
    --pk-offwhite: #f7f9fc;
    --pk-text: #26394b;
    --pk-muted: #718096;
    --pk-border: rgba(8, 43, 76, 0.12);

    position: relative;
    overflow: hidden;
    background: var(--pk-white);
    color: var(--pk-text);
    font-family: "Inter", "Segoe UI", Arial, sans-serif;
}


/* ==========================================
   COMMON
========================================== */

.pk-cc-section *,
.pk-cc-section *::before,
.pk-cc-section *::after {
    box-sizing: border-box;
}

.pk-cc-section img {
    max-width: 100%;
    display: block;
}

.pk-cc-label {
    display: inline-block;
    color: var(--pk-gold);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 3px;
    text-transform: uppercase;
}

.pk-cc-reveal {
    opacity: 0;
    transform: translateY(45px);
    transition:
        opacity 0.9s ease,
        transform 0.9s cubic-bezier(.16, 1, .3, 1);
}

.pk-cc-reveal.pk-cc-visible {
    opacity: 1;
    transform: translateY(0);
}


/* ==========================================
   HERO
========================================== */

.pk-cc-hero {
    min-height: 760px;
    position: relative;
    display: grid;
    grid-template-columns: 1.1fr .9fr;
    align-items: center;
    padding: 110px 8%;
    background:
        radial-gradient(circle at 80% 35%,
        rgba(200,154,56,.13),
        transparent 30%),
        linear-gradient(
            120deg,
            var(--pk-navy-deep),
            var(--pk-navy)
        );
    color: var(--pk-white);
}

.pk-cc-hero-left {
    position: relative;
    z-index: 3;
}

.pk-cc-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: var(--pk-gold-light);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 3px;
}

.pk-cc-eyebrow::before {
    content: "";
    width: 42px;
    height: 1px;
    background: var(--pk-gold);
}

.pk-cc-hero h1 {
    max-width: 800px;
    margin: 25px 0 25px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(60px, 7vw, 110px);
    font-weight: 400;
    line-height: .95;
    letter-spacing: -4px;
}

.pk-cc-hero h1 span {
    display: block;
    color: var(--pk-gold-light);
}

.pk-cc-hero-text {
    max-width: 610px;
    margin: 0;
    color: rgba(255,255,255,.72);
    font-size: 17px;
    line-height: 1.9;
}

.pk-cc-doctor-mini {
    margin-top: 48px;
    display: flex;
    align-items: center;
    gap: 20px;
}

.pk-cc-mini-line {
    width: 55px;
    height: 1px;
    background: var(--pk-gold);
}

.pk-cc-doctor-mini strong {
    display: block;
    font-family: Georgia, serif;
    color: var(--pk-white);
    font-size: 18px;
}

.pk-cc-doctor-mini small {
    display: block;
    margin-top: 6px;
    color: rgba(255,255,255,.55);
    font-size: 11px;
    letter-spacing: 1px;
}

.pk-cc-hero-right {
    position: relative;
    height: 500px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.pk-cc-molecule {
    position: relative;
    width: 330px;
    height: 330px;
    border: 1px solid rgba(200,154,56,.3);
    border-radius: 50%;
    animation: pkCcRotate 20s linear infinite;
}

.pk-cc-molecule::before {
    content: "";
    position: absolute;
    inset: 35px;
    border: 1px dashed rgba(255,255,255,.15);
    border-radius: 50%;
}

.pk-cc-molecule::after {
    content: "";
    position: absolute;
    inset: 80px;
    border: 1px solid rgba(200,154,56,.2);
    border-radius: 50%;
}

.pk-cc-node {
    position: absolute;
    width: 23px;
    height: 23px;
    background: var(--pk-gold);
    border: 5px solid var(--pk-navy);
    border-radius: 50%;
    box-shadow: 0 0 30px rgba(200,154,56,.7);
}

.node-one {
    top: -11px;
    left: 50%;
}

.node-two {
    right: 8px;
    top: 27%;
}

.node-three {
    right: 12%;
    bottom: 8%;
}

.node-four {
    left: 10%;
    bottom: 10%;
}

.node-five {
    left: 5px;
    top: 30%;
}

.pk-cc-bond {
    position: absolute;
    height: 1px;
    width: 130px;
    background: linear-gradient(
        90deg,
        transparent,
        var(--pk-gold),
        transparent
    );
}

.bond-one {
    top: 52px;
    left: 100px;
    transform: rotate(35deg);
}

.bond-two {
    top: 130px;
    right: 25px;
    transform: rotate(100deg);
}

.bond-three {
    bottom: 75px;
    right: 85px;
    transform: rotate(160deg);
}

.bond-four {
    bottom: 90px;
    left: 45px;
    transform: rotate(35deg);
}

@keyframes pkCcRotate {
    to {
        transform: rotate(360deg);
    }
}

.pk-cc-risk-badge {
    position: absolute;
    right: 7%;
    bottom: 20%;
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px 20px;
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.15);
    backdrop-filter: blur(15px);
}

.pk-cc-risk-badge span {
    color: var(--pk-gold-light);
    font-family: Georgia, serif;
    font-size: 25px;
}

.pk-cc-risk-badge strong {
    font-size: 11px;
    line-height: 1.5;
    letter-spacing: 1px;
    text-transform: uppercase;
}


/* ==========================================
   INTRO
========================================== */

.pk-cc-intro {
    position: relative;
    display: grid;
    grid-template-columns: 100px 1.4fr .8fr;
    gap: 50px;
    align-items: center;
    padding: 120px 9%;
    background: var(--pk-white);
}

.pk-cc-section-number span {
    font-family: Georgia, serif;
    color: var(--pk-gold);
    font-size: 35px;
}

.pk-cc-section-number div {
    width: 1px;
    height: 90px;
    margin: 15px auto 0;
    background: var(--pk-border);
}

.pk-cc-intro-content h2,
.pk-cc-heading h2,
.pk-cc-exposure-title h2,
.pk-cc-mechanism-head h2,
.pk-cc-daily-head h2,
.pk-cc-responsibility-head h2 {
    margin: 15px 0 20px;
    color: var(--pk-navy);
    font-family: Georgia, "Times New Roman", serif;
    font-weight: 400;
    font-size: 48px;
    line-height: 1.1;
}

.pk-cc-intro-content h2 em,
.pk-cc-heading h2 em,
.pk-cc-exposure-title h2 em,
.pk-cc-mechanism-head h2 em,
.pk-cc-daily-head h2 em,
.pk-cc-responsibility-head h2 em {
    color: var(--pk-gold);
    font-style: normal;
}

.pk-cc-intro-content p {
    max-width: 700px;
    color: var(--pk-muted);
    line-height: 1.9;
    font-size: 16px;
}

.pk-cc-definition-box {
    position: relative;
    padding: 35px;
    background: var(--pk-offwhite);
    border: 1px solid var(--pk-border);
}

.pk-cc-definition-icon {
    width: 50px;
    height: 50px;
    margin-bottom: 22px;
    border: 1px solid var(--pk-gold);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.pk-cc-definition-icon span {
    width: 14px;
    height: 14px;
    background: var(--pk-gold);
    border-radius: 50%;
}

.pk-cc-definition-box strong {
    display: block;
    color: var(--pk-navy);
    font-family: Georgia, serif;
    font-size: 20px;
    line-height: 1.5;
}

.pk-cc-definition-box p {
    margin: 15px 0 0;
    color: var(--pk-muted);
    line-height: 1.7;
    font-size: 13px;
}


/* ==========================================
   CHEMICAL CLASSES
========================================== */

.pk-cc-classes {
    padding: 120px 8%;
    background: #f4f7fa;
}

.pk-cc-heading {
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 80px;
    margin-bottom: 60px;
}

.pk-cc-heading > p {
    max-width: 420px;
    margin-bottom: 20px;
    color: var(--pk-muted);
    line-height: 1.8;
}

.pk-cc-class-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.pk-cc-class-card {
    position: relative;
    min-height: 285px;
    padding: 35px;
    background: var(--pk-white);
    border: 1px solid rgba(8,43,76,.08);
    overflow: hidden;
    transition: .45s ease;
}

.pk-cc-class-card::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 3px;
    background: var(--pk-gold);
    transition: .45s ease;
}

.pk-cc-class-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 25px 60px rgba(8,43,76,.12);
}

.pk-cc-class-card:hover::after {
    width: 100%;
}

.pk-cc-card-number {
    position: absolute;
    top: 25px;
    right: 25px;
    color: rgba(8,43,76,.12);
    font-size: 12px;
    font-weight: 800;
}

.pk-cc-card-icon {
    width: 58px;
    height: 58px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 35px;
    border: 1px solid var(--pk-gold);
    color: var(--pk-gold);
    font-family: Georgia, serif;
    font-weight: 700;
}

.pk-cc-class-card h3 {
    margin: 0 0 12px;
    color: var(--pk-navy);
    font-family: Georgia, serif;
    font-size: 22px;
}

.pk-cc-class-card p {
    margin: 0;
    color: var(--pk-muted);
    line-height: 1.7;
    font-size: 13px;
}

.pk-cc-secondary-classes {
    margin-top: 25px;
    padding: 40px;
    display: grid;
    grid-template-columns: .8fr 1.2fr;
    gap: 50px;
    align-items: center;
    background: var(--pk-navy);
    color: var(--pk-white);
}

.pk-cc-small-title {
    color: var(--pk-gold-light);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 2px;
}

.pk-cc-secondary-classes h3 {
    margin: 10px 0 0;
    font-family: Georgia, serif;
    font-size: 30px;
    font-weight: 400;
}

.pk-cc-secondary-classes h3 span {
    color: var(--pk-gold-light);
}

.pk-cc-tag-cloud {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.pk-cc-tag-cloud span {
    padding: 10px 16px;
    border: 1px solid rgba(255,255,255,.16);
    color: rgba(255,255,255,.8);
    font-size: 12px;
}


/* ==========================================
   EXPOSURE
========================================== */

.pk-cc-exposure {
    padding: 130px 8%;
    background: var(--pk-white);
}

.pk-cc-exposure-title {
    max-width: 750px;
    margin-bottom: 65px;
}

.pk-cc-exposure-title p {
    max-width: 600px;
    color: var(--pk-muted);
    line-height: 1.8;
}

.pk-cc-exposure-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border-top: 1px solid var(--pk-border);
    border-bottom: 1px solid var(--pk-border);
}

.pk-cc-exposure-card {
    min-height: 310px;
    padding: 50px;
    border-right: 1px solid var(--pk-border);
    position: relative;
}

.pk-cc-exposure-card:last-child {
    border-right: 0;
}

.pk-cc-exposure-icon {
    color: var(--pk-gold);
    font-family: Georgia, serif;
    font-size: 30px;
}

.pk-cc-exposure-card h3 {
    margin: 45px 0 15px;
    color: var(--pk-navy);
    font-family: Georgia, serif;
    font-size: 25px;
}

.pk-cc-exposure-card p {
    margin: 0;
    color: var(--pk-muted);
    font-size: 13px;
    line-height: 1.8;
}

.pk-cc-line {
    position: absolute;
    bottom: 0;
    left: 50px;
    width: 40px;
    height: 2px;
    background: var(--pk-gold);
    transition: .4s ease;
}

.pk-cc-exposure-card:hover .pk-cc-line {
    width: calc(100% - 100px);
}


/* ==========================================
   MECHANISM
========================================== */

.pk-cc-mechanism {
    padding: 120px 8%;
    background: var(--pk-navy-deep);
    color: var(--pk-white);
}

.pk-cc-mechanism-head {
    text-align: center;
}

.pk-cc-mechanism-head h2 {
    color: var(--pk-white);
}

.pk-cc-mechanism-track {
    max-width: 1000px;
    margin: 80px auto 0;
    position: relative;
}

.pk-cc-mechanism-track::before {
    content: "";
    position: absolute;
    left: 30px;
    top: 20px;
    bottom: 20px;
    width: 1px;
    background: linear-gradient(
        to bottom,
        var(--pk-gold),
        rgba(200,154,56,.05)
    );
}

.pk-cc-mechanism-item {
    position: relative;
    display: grid;
    grid-template-columns: 60px 1fr;
    gap: 35px;
    padding: 0 0 55px;
}

.pk-cc-step {
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--pk-navy-deep);
    border: 1px solid var(--pk-gold);
    border-radius: 50%;
    color: var(--pk-gold-light);
    font-family: Georgia, serif;
    font-size: 14px;
    z-index: 2;
}

.pk-cc-mechanism-item h3 {
    margin: 0 0 10px;
    color: var(--pk-white);
    font-family: Georgia, serif;
    font-size: 24px;
}

.pk-cc-mechanism-item p {
    max-width: 650px;
    margin: 0;
    color: rgba(255,255,255,.6);
    line-height: 1.8;
    font-size: 14px;
}


/* ==========================================
   DAILY LIFE
========================================== */

.pk-cc-daily-life {
    padding: 130px 8%;
    background: var(--pk-offwhite);
}

.pk-cc-daily-head {
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 70px;
    margin-bottom: 65px;
}

.pk-cc-daily-head > p {
    max-width: 430px;
    color: var(--pk-muted);
    line-height: 1.8;
}

.pk-cc-food-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}

.pk-cc-food-card {
    display: grid;
    grid-template-columns: 45% 55%;
    min-height: 340px;
    background: var(--pk-white);
    overflow: hidden;
    box-shadow: 0 20px 50px rgba(8,43,76,.07);
}

.pk-cc-food-image,
.pk-cc-food-visual {
    position: relative;
    min-height: 340px;
    overflow: hidden;
}

.pk-cc-food-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .7s ease;
}

.pk-cc-food-card:hover .pk-cc-food-image img {
    transform: scale(1.08);
}

.pk-cc-food-number {
    position: absolute;
    top: 20px;
    left: 20px;
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--pk-gold);
    color: var(--pk-navy-deep);
    font-size: 11px;
    font-weight: 800;
}

.pk-cc-food-content {
    padding: 35px;
}

.pk-cc-food-label {
    color: var(--pk-gold);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 2px;
}

.pk-cc-food-content h3 {
    margin: 13px 0;
    color: var(--pk-navy);
    font-family: Georgia, serif;
    font-size: 27px;
}

.pk-cc-food-content > p {
    margin: 0;
    color: var(--pk-muted);
    line-height: 1.75;
    font-size: 12px;
}

.pk-cc-food-tip {
    margin-top: 25px;
    padding-top: 18px;
    border-top: 1px solid var(--pk-border);
}

.pk-cc-food-tip strong {
    display: block;
    margin-bottom: 5px;
    color: var(--pk-navy);
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.pk-cc-food-tip span {
    color: var(--pk-muted);
    font-size: 11px;
    line-height: 1.5;
}


/* ==========================================
   POPCORN VISUAL
========================================== */

.pk-cc-food-visual {
    background:
        radial-gradient(
            circle at 50% 50%,
            rgba(200,154,56,.35),
            transparent 50%
        ),
        var(--pk-navy);
}

.pk-cc-popcorn-symbol {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 125px;
    height: 125px;
    transform: translate(-50%, -50%);
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--pk-gold);
    border-radius: 50%;
    color: var(--pk-gold-light);
    font-family: Georgia, serif;
    font-size: 28px;
    letter-spacing: 5px;
    box-shadow:
        0 0 0 25px rgba(200,154,56,.04),
        0 0 0 50px rgba(200,154,56,.025);
}


/* ==========================================
   FRUIT VISUAL
========================================== */

.pk-cc-fruit-visual {
    background:
        radial-gradient(
            circle,
            rgba(200,154,56,.3),
            transparent 55%
        ),
        var(--pk-navy-deep);
}

.pk-cc-fruit-orbit {
    position: absolute;
    width: 180px;
    height: 180px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border: 1px solid rgba(200,154,56,.4);
    border-radius: 50%;
    animation: pkCcOrbit 8s linear infinite;
}

.pk-cc-fruit-orbit::before,
.pk-cc-fruit-orbit::after {
    content: "";
    position: absolute;
    inset: 25px;
    border: 1px dashed rgba(255,255,255,.15);
    border-radius: 50%;
}

.pk-cc-fruit-orbit span {
    position: absolute;
    width: 15px;
    height: 15px;
    background: var(--pk-gold);
    border-radius: 50%;
    box-shadow: 0 0 25px rgba(200,154,56,.7);
}

.pk-cc-fruit-orbit span:nth-child(1) {
    top: -7px;
    left: 50%;
}

.pk-cc-fruit-orbit span:nth-child(2) {
    right: -7px;
    top: 50%;
}

.pk-cc-fruit-orbit span:nth-child(3) {
    bottom: -7px;
    left: 50%;
}

@keyframes pkCcOrbit {
    to {
        transform: translate(-50%, -50%) rotate(360deg);
    }
}


/* ==========================================
   PESTICIDE
========================================== */

.pk-cc-pesticide {
    position: relative;
    min-height: 600px;
    display: grid;
    grid-template-columns: 1fr .8fr;
    align-items: center;
    padding: 100px 8%;
    overflow: hidden;
    background: var(--pk-navy);
    color: var(--pk-white);
}

.pk-cc-pesticide-glow {
    position: absolute;
    width: 500px;
    height: 500px;
    left: -180px;
    top: -180px;
    border-radius: 50%;
    background: rgba(200,154,56,.08);
    filter: blur(10px);
}

.pk-cc-pesticide-content {
    position: relative;
    z-index: 2;
}

.pk-cc-pesticide-content h2 {
    margin: 18px 0;
    font-family: Georgia, serif;
    font-size: 58px;
    font-weight: 400;
}

.pk-cc-pesticide-content h2 em {
    color: var(--pk-gold-light);
    font-style: normal;
}

.pk-cc-pesticide-content > p {
    max-width: 620px;
    color: rgba(255,255,255,.65);
    line-height: 1.9;
}

.pk-cc-risk-points {
    display: flex;
    gap: 15px;
    margin-top: 40px;
}

.pk-cc-risk-points div {
    min-width: 150px;
    padding: 18px;
    border: 1px solid rgba(255,255,255,.12);
}

.pk-cc-risk-points span {
    display: block;
    color: var(--pk-gold-light);
    font-family: Georgia, serif;
    font-size: 20px;
}

.pk-cc-risk-points p {
    margin: 8px 0 0;
    color: rgba(255,255,255,.6);
    font-size: 10px;
    line-height: 1.5;
}

.pk-cc-pesticide-art {
    position: relative;
    height: 420px;
}

.pk-cc-plant {
    position: absolute;
    width: 250px;
    height: 300px;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}

.pk-cc-plant::before {
    content: "";
    position: absolute;
    width: 3px;
    height: 250px;
    bottom: 0;
    left: 50%;
    background: var(--pk-gold);
}

.pk-cc-plant i {
    position: absolute;
    width: 75px;
    height: 35px;
    background: rgba(200,154,56,.75);
    border-radius: 100% 0;
    transform-origin: bottom right;
}

.pk-cc-plant i:nth-child(1) {
    left: 40px;
    top: 80px;
    transform: rotate(20deg);
}

.pk-cc-plant i:nth-child(2) {
    right: 35px;
    top: 120px;
    transform: rotate(150deg);
}

.pk-cc-plant i:nth-child(3) {
    left: 30px;
    top: 165px;
    transform: rotate(20deg);
}

.pk-cc-plant i:nth-child(4) {
    right: 30px;
    top: 205px;
    transform: rotate(150deg);
}

.pk-cc-spray {
    position: absolute;
    width: 250px;
    height: 180px;
    top: 20px;
    left: 40%;
    border-top: 1px solid rgba(255,255,255,.25);
    border-radius: 50%;
    transform: rotate(-15deg);
}


/* ==========================================
   RESPONSIBILITY
========================================== */

.pk-cc-responsibility {
    padding: 130px 8%;
    background: var(--pk-white);
}

.pk-cc-responsibility-head {
    max-width: 750px;
    margin-bottom: 60px;
}

.pk-cc-responsibility-head p {
    max-width: 600px;
    color: var(--pk-muted);
    line-height: 1.8;
}

.pk-cc-action-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}

.pk-cc-action-card {
    position: relative;
    min-height: 280px;
    padding: 32px;
    border: 1px solid var(--pk-border);
    background: var(--pk-offwhite);
    transition: .4s ease;
}

.pk-cc-action-card:hover {
    background: var(--pk-navy);
    transform: translateY(-8px);
}

.pk-cc-action-card > span {
    color: var(--pk-gold);
    font-family: Georgia, serif;
    font-size: 25px;
}

.pk-cc-action-card h3 {
    margin: 55px 0 12px;
    color: var(--pk-navy);
    font-family: Georgia, serif;
    font-size: 21px;
}

.pk-cc-action-card p {
    color: var(--pk-muted);
    font-size: 12px;
    line-height: 1.7;
}

.pk-cc-action-card:hover h3 {
    color: var(--pk-white);
}

.pk-cc-action-card:hover p {
    color: rgba(255,255,255,.6);
}


/* ==========================================
   TAKE HOME
========================================== */

.pk-cc-takehome {
    margin: 0 8% 100px;
    padding: 70px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    background: linear-gradient(
        125deg,
        #f5f7fa,
        #ffffff
    );
    border: 1px solid var(--pk-border);
}

.pk-cc-takehome-left h2 {
    margin: 20px 0 0;
    color: var(--pk-navy);
    font-family: Georgia, serif;
    font-size: 45px;
    font-weight: 400;
    line-height: 1.2;
}

.pk-cc-takehome-left h2 strong {
    display: block;
    color: var(--pk-gold);
    font-weight: 400;
}

.pk-cc-takehome-right {
    position: relative;
}

.pk-cc-quote-mark {
    color: var(--pk-gold);
    font-family: Georgia, serif;
    font-size: 80px;
    line-height: .5;
}

.pk-cc-takehome-right > p {
    color: var(--pk-muted);
    line-height: 1.9;
    font-size: 15px;
}

.pk-cc-signature {
    margin-top: 30px;
}

.pk-cc-signature div {
    width: 40px;
    height: 1px;
    margin-bottom: 12px;
    background: var(--pk-gold);
}

.pk-cc-signature strong {
    display: block;
    color: var(--pk-navy);
    font-family: Georgia, serif;
}

.pk-cc-signature span {
    color: var(--pk-muted);
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 2px;
}


/* ==========================================
   DOCTOR PROFILE
========================================== */

.pk-cc-doctor-profile {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 50px;
    padding: 65px 8%;
    background: var(--pk-navy-deep);
    color: var(--pk-white);
}

.pk-cc-doctor-line {
    position: absolute;
    top: 0;
    left: 8%;
    width: 100px;
    height: 3px;
    background: var(--pk-gold);
}

.pk-cc-doctor-info h2 {
    margin: 10px 0;
    font-family: Georgia, serif;
    font-size: 38px;
    font-weight: 400;
}

.pk-cc-doctor-info p {
    margin: 0;
    color: rgba(255,255,255,.55);
    font-size: 11px;
    letter-spacing: 1px;
}

.pk-cc-doctor-badge {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.pk-cc-doctor-badge span {
    padding: 11px 15px;
    border: 1px solid rgba(200,154,56,.35);
    color: var(--pk-gold-light);
    font-size: 9px;
    letter-spacing: 1.5px;
}


/* ==========================================
   1440px+
========================================== */

@media (min-width: 1440px) {

    .pk-cc-hero {
        min-height: 850px;
        padding-left: 10%;
        padding-right: 10%;
    }

    .pk-cc-hero h1 {
        font-size: 115px;
    }

    .pk-cc-intro,
    .pk-cc-classes,
    .pk-cc-exposure,
    .pk-cc-mechanism,
    .pk-cc-daily-life,
    .pk-cc-responsibility {
        padding-left: 10%;
        padding-right: 10%;
    }

    .pk-cc-class-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 25px;
    }

    .pk-cc-food-card {
        min-height: 390px;
    }

    .pk-cc-food-image,
    .pk-cc-food-visual {
        min-height: 390px;
    }

}


/* ==========================================
   MOBILE - 768px
========================================== */

@media (max-width: 768px) {

    .pk-cc-hero {
        min-height: auto;
        display: block;
        padding: 80px 22px;
    }

    .pk-cc-hero h1 {
        margin-top: 20px;
        font-size: 57px;
        letter-spacing: -2px;
    }

    .pk-cc-hero-text {
        font-size: 14px;
        line-height: 1.7;
    }

    .pk-cc-doctor-mini {
        margin-top: 30px;
    }

    .pk-cc-doctor-mini small {
        line-height: 1.6;
    }

    .pk-cc-hero-right {
        height: 300px;
        margin-top: 35px;
    }

    .pk-cc-molecule {
        width: 220px;
        height: 220px;
    }

    .pk-cc-risk-badge {
        right: 0;
        bottom: 0;
    }

    .pk-cc-intro {
        display: block;
        padding: 80px 22px;
    }

    .pk-cc-section-number {
        margin-bottom: 35px;
    }

    .pk-cc-section-number div {
        display: none;
    }

    .pk-cc-intro-content h2,
    .pk-cc-heading h2,
    .pk-cc-exposure-title h2,
    .pk-cc-mechanism-head h2,
    .pk-cc-daily-head h2,
    .pk-cc-responsibility-head h2 {
        font-size: 38px;
    }

    .pk-cc-definition-box {
        margin-top: 35px;
        padding: 25px;
    }

    .pk-cc-classes {
        padding: 80px 22px;
    }

    .pk-cc-heading {
        display: block;
        margin-bottom: 40px;
    }

    .pk-cc-heading > p {
        margin-top: 20px;
    }

    .pk-cc-class-grid {
        grid-template-columns: 1fr;
    }

    .pk-cc-class-card {
        min-height: 250px;
    }

    .pk-cc-secondary-classes {
        display: block;
        padding: 30px;
    }

    .pk-cc-tag-cloud {
        margin-top: 30px;
    }

    .pk-cc-exposure {
        padding: 80px 22px;
    }

    .pk-cc-exposure-grid {
        display: block;
    }

    .pk-cc-exposure-card {
        min-height: 250px;
        border-right: 0;
        border-bottom: 1px solid var(--pk-border);
        padding: 35px 20px;
    }

    .pk-cc-exposure-card:last-child {
        border-bottom: 0;
    }

    .pk-cc-exposure-card h3 {
        margin-top: 30px;
    }

    .pk-cc-line {
        left: 20px;
    }

    .pk-cc-mechanism {
        padding: 80px 22px;
    }

    .pk-cc-mechanism-track {
        margin-top: 55px;
    }

    .pk-cc-mechanism-item {
        grid-template-columns: 45px 1fr;
        gap: 20px;
        padding-bottom: 40px;
    }

    .pk-cc-mechanism-track::before {
        left: 22px;
    }

    .pk-cc-step {
        width: 45px;
        height: 45px;
        font-size: 11px;
    }

    .pk-cc-mechanism-item h3 {
        font-size: 20px;
    }

    .pk-cc-daily-life {
        padding: 80px 22px;
    }

    .pk-cc-daily-head {
        display: block;
        margin-bottom: 40px;
    }

    .pk-cc-food-grid {
        grid-template-columns: 1fr;
    }

    .pk-cc-food-card {
        display: block;
        min-height: auto;
    }

    .pk-cc-food-image,
    .pk-cc-food-visual {
        min-height: 250px;
        height: 250px;
    }

    .pk-cc-food-content {
        padding: 28px;
    }

    .pk-cc-pesticide {
        display: block;
        padding: 80px 22px;
    }

    .pk-cc-pesticide-content h2 {
        font-size: 43px;
    }

    .pk-cc-risk-points {
        display: grid;
        grid-template-columns: 1fr;
    }

    .pk-cc-pesticide-art {
        height: 300px;
        margin-top: 30px;
    }

    .pk-cc-responsibility {
        padding: 80px 22px;
    }

    .pk-cc-action-grid {
        grid-template-columns: 1fr;
    }

    .pk-cc-action-card {
        min-height: 240px;
    }

    .pk-cc-takehome {
        margin: 0 22px 70px;
        padding: 35px 25px;
        display: block;
    }

    .pk-cc-takehome-left h2 {
        font-size: 35px;
    }

    .pk-cc-takehome-right {
        margin-top: 45px;
    }

    .pk-cc-doctor-profile {
        display: block;
        padding: 55px 22px;
    }

    .pk-cc-doctor-info h2 {
        font-size: 30px;
    }

    .pk-cc-doctor-badge {
        justify-content: flex-start;
        margin-top: 25px;
    }

}


/* ==========================================
   REDUCED MOTION
========================================== */

@media (prefers-reduced-motion: reduce) {

    .pk-cc-section *,
    .pk-cc-section *::before,
    .pk-cc-section *::after {
        animation: none !important;
        transition: none !important;
    }

    .pk-cc-reveal {
        opacity: 1;
        transform: none;
    }

}



/* Research section css End */










/* home care service page section css start */


/* =========================================
   CANCER HOME CARE SERVICES
   LUXURY MEDICAL DESIGN
========================================= */

.pk-homecare-section {
    position: relative;
    width: 100%;
    overflow: hidden;
    padding: 110px 6%;
    background:
        radial-gradient(
            circle at 85% 20%,
            rgba(202, 157, 61, 0.12),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #061b31 0%,
            #092b49 55%,
            #061b31 100%
        );
    color: #ffffff;
    isolation: isolate;
}

.pk-homecare-container {
    position: relative;
    z-index: 5;
    width: 100%;
    max-width: 1380px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    align-items: center;
    gap: 80px;
}


/* =========================================
   BACKGROUND SHAPES
========================================= */

.pk-homecare-bg-shape {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    z-index: 0;
}

.pk-homecare-shape-one {
    width: 420px;
    height: 420px;
    top: -230px;
    right: -120px;
    border: 1px solid rgba(210, 168, 75, 0.22);
    animation: pkHomecareFloat 7s ease-in-out infinite;
}

.pk-homecare-shape-two {
    width: 280px;
    height: 280px;
    bottom: -170px;
    left: -100px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    animation: pkHomecareFloatReverse 9s ease-in-out infinite;
}


/* =========================================
   CONTENT
========================================= */

.pk-homecare-content {
    position: relative;
    z-index: 4;
}

.pk-homecare-eyebrow {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 25px;
    color: #d4aa4d;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 3px;
    text-transform: uppercase;
    opacity: 0;
    transform: translateY(25px);
    animation: pkHomecareReveal 0.8s ease forwards;
}

.pk-homecare-line {
    width: 48px;
    height: 1px;
    display: inline-block;
    background: #d4aa4d;
}


.pk-homecare-title {
    max-width: 720px;
    margin: 0 0 25px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(48px, 5vw, 78px);
    font-weight: 500;
    line-height: 1.02;
    letter-spacing: -2px;
    color: #ffffff;
    opacity: 0;
    transform: translateY(35px);
    animation: pkHomecareReveal 0.9s ease 0.12s forwards;
}

.pk-homecare-title span {
    display: block;
    color: #d4aa4d;
    font-style: italic;
}


.pk-homecare-description {
    max-width: 670px;
    margin: 0 0 14px;
    color: rgba(255, 255, 255, 0.72);
    font-size: 16px;
    line-height: 1.85;
    opacity: 0;
    transform: translateY(25px);
    animation: pkHomecareReveal 0.8s ease 0.25s forwards;
}

.pk-homecare-description-second {
    animation-delay: 0.35s;
}


/* =========================================
   FEATURES
========================================= */

.pk-homecare-features {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px 25px;
    margin-top: 35px;
}

.pk-homecare-feature {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 17px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.10);
    opacity: 0;
    transform: translateY(25px);
    animation: pkHomecareReveal 0.8s ease forwards;
}

.pk-homecare-feature:nth-child(1) {
    animation-delay: 0.45s;
}

.pk-homecare-feature:nth-child(2) {
    animation-delay: 0.55s;
}

.pk-homecare-feature:nth-child(3) {
    animation-delay: 0.65s;
}

.pk-homecare-feature:nth-child(4) {
    animation-delay: 0.75s;
}


.pk-homecare-feature-icon {
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(212, 170, 77, 0.55);
    border-radius: 50%;
    color: #d4aa4d;
    transition: all 0.35s ease;
}

.pk-homecare-feature-icon span {
    font-size: 10px;
    letter-spacing: 1px;
    font-weight: 700;
}

.pk-homecare-feature:hover .pk-homecare-feature-icon {
    background: #d4aa4d;
    color: #092b49;
    transform: rotate(360deg);
}


.pk-homecare-feature-text h3 {
    margin: 0 0 5px;
    font-size: 15px;
    font-weight: 700;
    color: #ffffff;
}

.pk-homecare-feature-text p {
    margin: 0;
    color: rgba(255, 255, 255, 0.58);
    font-size: 12px;
    line-height: 1.65;
}


/* =========================================
   BUTTON
========================================= */

.pk-homecare-actions {
    display: flex;
    align-items: center;
    gap: 28px;
    margin-top: 38px;
    opacity: 0;
    transform: translateY(25px);
    animation: pkHomecareReveal 0.8s ease 0.9s forwards;
}

.pk-homecare-btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 25px;
    min-width: 205px;
    padding: 16px 18px 16px 25px;
    color: #092b49;
    background: #d4aa4d;
    text-decoration: none;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.4px;
    overflow: hidden;
    transition: all 0.4s ease;
}

.pk-homecare-btn::before {
    content: "";
    position: absolute;
    width: 0;
    height: 100%;
    left: 0;
    top: 0;
    background: #ffffff;
    transition: width 0.4s ease;
    z-index: 0;
}

.pk-homecare-btn:hover::before {
    width: 100%;
}

.pk-homecare-btn span,
.pk-homecare-btn strong {
    position: relative;
    z-index: 2;
}

.pk-homecare-btn strong {
    margin-left: auto;
    font-size: 20px;
    transition: transform 0.3s ease;
}

.pk-homecare-btn:hover strong {
    transform: translateX(6px);
}


.pk-homecare-note {
    display: flex;
    align-items: center;
    gap: 9px;
    color: rgba(255, 255, 255, 0.60);
    font-size: 11px;
    letter-spacing: 0.5px;
}

.pk-homecare-note-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #d4aa4d;
    box-shadow: 0 0 0 5px rgba(212, 170, 77, 0.10);
    animation: pkHomecarePulse 2s infinite;
}


/* =========================================
   IMAGE AREA
========================================= */

.pk-homecare-visual {
    position: relative;
    min-height: 620px;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transform: translateX(50px);
    animation: pkHomecareImageReveal 1s ease 0.25s forwards;
}

.pk-homecare-image-frame {
    position: relative;
    width: min(100%, 530px);
    height: 620px;
    overflow: hidden;
    border-radius: 2px;
    transform: rotate(2deg);
    box-shadow:
        0 35px 80px rgba(0, 0, 0, 0.40),
        0 0 0 1px rgba(212, 170, 77, 0.30);
}

.pk-homecare-image {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
    filter: saturate(0.94);
    transition: transform 1.2s cubic-bezier(0.2, 0.7, 0.2, 1);
}

.pk-homecare-image-frame:hover .pk-homecare-image {
    transform: scale(1.07);
}


.pk-homecare-image-overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            180deg,
            rgba(6, 27, 49, 0.03) 40%,
            rgba(6, 27, 49, 0.55) 100%
        );
    pointer-events: none;
}


/* =========================================
   IMAGE GOLD GLOW
========================================= */

.pk-homecare-image-glow {
    position: absolute;
    width: 150px;
    height: 150px;
    top: -80px;
    right: -70px;
    border-radius: 50%;
    background: rgba(212, 170, 77, 0.30);
    filter: blur(55px);
    z-index: 2;
}


/* =========================================
   BADGE
========================================= */

.pk-homecare-badge {
    position: absolute;
    left: -50px;
    bottom: 75px;
    z-index: 5;
    display: flex;
    align-items: center;
    gap: 13px;
    padding: 16px 23px 16px 15px;
    background: rgba(255, 255, 255, 0.96);
    color: #092b49;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.22);
    transform: rotate(-2deg);
    animation: pkHomecareBadgeFloat 4s ease-in-out infinite;
}

.pk-homecare-badge-icon {
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #d4aa4d;
    color: #ffffff;
    border-radius: 50%;
    font-size: 18px;
}

.pk-homecare-badge-content {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.pk-homecare-badge-content strong {
    font-size: 14px;
    letter-spacing: 2px;
}

.pk-homecare-badge-content span {
    font-size: 8px;
    letter-spacing: 2px;
    color: #6b7784;
}


/* =========================================
   GOLD CORNER
========================================= */

.pk-homecare-corner {
    position: absolute;
    width: 115px;
    height: 115px;
    right: 0;
    top: 5px;
    border-top: 2px solid #d4aa4d;
    border-right: 2px solid #d4aa4d;
    z-index: 1;
}


/* =========================================
   MINI CARD
========================================= */

.pk-homecare-mini-card {
    position: absolute;
    right: -30px;
    bottom: 45px;
    z-index: 6;
    display: flex;
    align-items: center;
    gap: 13px;
    padding: 17px 22px;
    background: #ffffff;
    color: #092b49;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.22);
}

.pk-homecare-mini-number {
    display: flex;
    align-items: flex-start;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 32px;
    line-height: 1;
    color: #c49434;
}

.pk-homecare-mini-number small {
    font-size: 15px;
    margin-top: -2px;
}

.pk-homecare-mini-content {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.pk-homecare-mini-content strong {
    font-size: 12px;
}

.pk-homecare-mini-content span {
    font-size: 9px;
    color: #7b8792;
    letter-spacing: 1px;
}


/* =========================================
   ANIMATIONS
========================================= */

@keyframes pkHomecareReveal {
    0% {
        opacity: 0;
        transform: translateY(30px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes pkHomecareImageReveal {
    0% {
        opacity: 0;
        transform: translateX(50px) scale(0.96);
    }

    100% {
        opacity: 1;
        transform: translateX(0) scale(1);
    }
}

@keyframes pkHomecareFloat {
    0%,
    100% {
        transform: translateY(0) rotate(0deg);
    }

    50% {
        transform: translateY(20px) rotate(8deg);
    }
}

@keyframes pkHomecareFloatReverse {
    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-20px);
    }
}

@keyframes pkHomecareBadgeFloat {
    0%,
    100% {
        transform: rotate(-2deg) translateY(0);
    }

    50% {
        transform: rotate(-2deg) translateY(-10px);
    }
}

@keyframes pkHomecarePulse {
    0% {
        box-shadow: 0 0 0 0 rgba(212, 170, 77, 0.40);
    }

    70% {
        box-shadow: 0 0 0 9px rgba(212, 170, 77, 0);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(212, 170, 77, 0);
    }
}


/* =========================================
   LARGE DESKTOP - 1440px+
========================================= */

@media (min-width: 1440px) {

    .pk-homecare-section {
        padding: 140px 7%;
    }

    .pk-homecare-container {
        max-width: 1540px;
        grid-template-columns: 1fr 0.9fr;
        gap: 110px;
    }

    .pk-homecare-title {
        font-size: 82px;
    }

    .pk-homecare-description {
        font-size: 17px;
        max-width: 720px;
    }

    .pk-homecare-image-frame {
        width: 560px;
        height: 670px;
    }

    .pk-homecare-visual {
        min-height: 680px;
    }

    .pk-homecare-badge {
        left: -60px;
        bottom: 90px;
    }

    .pk-homecare-mini-card {
        right: -45px;
    }
}


/* =========================================
   MOBILE - 768px
========================================= */

@media (max-width: 768px) {

    .pk-homecare-section {
        padding: 75px 20px;
    }

    .pk-homecare-container {
        grid-template-columns: 1fr;
        gap: 55px;
    }

    .pk-homecare-eyebrow {
        font-size: 9px;
        letter-spacing: 2px;
        gap: 10px;
    }

    .pk-homecare-line {
        width: 32px;
    }

    .pk-homecare-title {
        font-size: 48px;
        line-height: 1.05;
        letter-spacing: -1px;
    }

    .pk-homecare-description {
        font-size: 14px;
        line-height: 1.75;
    }

    .pk-homecare-features {
        grid-template-columns: 1fr;
        gap: 0;
        margin-top: 25px;
    }

    .pk-homecare-feature {
        padding: 14px 0;
    }

    .pk-homecare-feature-text h3 {
        font-size: 14px;
    }

    .pk-homecare-feature-text p {
        font-size: 11px;
    }

    .pk-homecare-actions {
        align-items: flex-start;
        flex-direction: column;
        gap: 20px;
        margin-top: 30px;
    }

    .pk-homecare-btn {
        width: 100%;
        justify-content: space-between;
    }

    .pk-homecare-visual {
        min-height: 500px;
        transform: translateY(30px);
        animation: pkHomecareMobileImageReveal 1s ease 0.2s forwards;
    }

    .pk-homecare-image-frame {
        width: calc(100% - 20px);
        height: 500px;
        margin-left: 10px;
        transform: rotate(1deg);
    }

    .pk-homecare-badge {
        left: -3px;
        bottom: 45px;
        padding: 12px 15px 12px 10px;
    }

    .pk-homecare-badge-icon {
        width: 34px;
        height: 34px;
        font-size: 14px;
    }

    .pk-homecare-badge-content strong {
        font-size: 11px;
    }

    .pk-homecare-badge-content span {
        font-size: 7px;
    }

    .pk-homecare-mini-card {
        right: 0;
        bottom: 10px;
        padding: 13px 15px;
    }

    .pk-homecare-mini-number {
        font-size: 25px;
    }

    .pk-homecare-corner {
        width: 70px;
        height: 70px;
        right: 0;
    }

    .pk-homecare-shape-one {
        width: 250px;
        height: 250px;
    }

    .pk-homecare-shape-two {
        width: 180px;
        height: 180px;
    }
}


@keyframes pkHomecareMobileImageReveal {
    0% {
        opacity: 0;
        transform: translateY(30px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}




/* home care service page section css End */



















