/* =========================================================
   DIAKSHAM HERO VIDEO
========================================================= */

.diaksham-hero {
    position: relative;
    width: 100%;
    height: min(780px, calc(100vh - 80px));
    min-height: 620px;
    overflow: hidden;
    background: #2B3F58;
    isolation: isolate;
    /*margin-top: 100px;*/
}

/* Video */
.diaksham-hero__media {
    position: absolute;
    inset: 0;
    z-index: -3;
}

.diaksham-hero__video {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center center;
}

/* Dark cinematic overlay */
.diaksham-hero__overlay {
    position: absolute;
    inset: 0;
    z-index: -2;

    background:
        linear-gradient(
            90deg,
            rgba(20, 30, 43, 0.88) 0%,
            rgba(20, 30, 43, 0.68) 32%,
            rgba(20, 30, 43, 0.25) 68%,
            rgba(20, 30, 43, 0.42) 100%
        ),
        linear-gradient(
            0deg,
            rgba(20, 30, 43, 0.60) 0%,
            transparent 35%
        );
}

/* Content wrapper */
.diaksham-hero__content {
    position: relative;
    z-index: 2;

    width: min(1300px, calc(100% - 80px));
    height: 100%;
    margin: 0 auto;

    display: flex;
    flex-direction: column;
    justify-content: center;

    padding-top: 30px;
}

/* Eyebrow */
.diaksham-hero__eyebrow {
    display: flex;
    align-items: center;
    gap: 12px;

    margin-bottom: 22px;

    color: #CCB473;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2.5px;
    text-transform: uppercase;
}

.diaksham-hero__eyebrow span {
    display: inline-block;
    width: 38px;
    height: 2px;
    background: #CCB473;
}

/* Heading */
.diaksham-hero__content h1 {
    max-width: 760px;
    text-align: left;
    margin: 0;

    color: #ffffff;

    font-size: clamp(48px, 6vw, 82px);
    line-height: 0.98;
    font-weight: 500;
    letter-spacing: -2.5px;
}

.diaksham-hero__content h1 strong {
    display: block;

    color: #CCB473;
    font-weight: 700;
}

/* Description */
.diaksham-hero__content p {
    max-width: 570px;
    text-align: left;
    margin: 28px 0 34px;

    color: rgba(255, 255, 255, 0.82);

    font-size: 17px;
    line-height: 1.7;
    font-weight: 400;
}

/* Buttons */
.diaksham-hero__actions {
    display: flex;
    align-items: center;
    gap: 14px;
}

.hero-btn {
    min-height: 52px;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 18px;

    padding: 0 24px;

    border-radius: 3px;

    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.5px;
    text-decoration: none;

    transition:
        transform 0.3s ease,
        background 0.3s ease,
        color 0.3s ease,
        border-color 0.3s ease;
}

.hero-btn span {
    font-size: 18px;
    line-height: 1;

    transition: transform 0.3s ease;
}

.hero-btn:hover span {
    transform: translate(3px, -3px);
}

.hero-btn--primary {
    color: #2B3F58;
    background: #CCB473;
    border: 1px solid #CCB473;
}

.hero-btn--primary:hover {
    color: #2B3F58;
    background: #ffffff;
    border-color: #ffffff;
    transform: translateY(-2px);
}

.hero-btn--outline {
    color: #ffffff;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.45);
    backdrop-filter: blur(5px);
}

.hero-btn--outline:hover {
    color: #2B3F58;
    background: #ffffff;
    border-color: #ffffff;
    transform: translateY(-2px);
}

/* Bottom information */
.diaksham-hero__bottom {
    position: absolute;
    z-index: 3;

    left: 0;
    right: 0;
    bottom: 28px;

    width: min(1300px, calc(100% - 80px));
    margin: 0 auto;

    display: flex;
    align-items: center;
    justify-content: space-between;
}

/* Scroll indicator */
.hero-scroll {
    display: flex;
    align-items: center;
    gap: 12px;

    color: rgba(255, 255, 255, 0.7);

    font-size: 12px;
    font-weight: 600;
    letter-spacing: 2px;
}

.hero-scroll__line {
    position: relative;

    width: 42px;
    height: 1px;

    background: rgba(255, 255, 255, 0.55);
    overflow: hidden;
}

.hero-scroll__line::after {
    content: "";

    position: absolute;
    left: -100%;
    top: 0;

    width: 100%;
    height: 100%;

    background: #CCB473;

    animation: heroScrollLine 2s ease-in-out infinite;
}

@keyframes heroScrollLine {
    0% {
        left: -100%;
    }

    50% {
        left: 0;
    }

    100% {
        left: 100%;
    }
}

/* Location */
.hero-location {
    display: flex;
    align-items: center;
    gap: 9px;

    color: rgba(255, 255, 255, 0.7);

    font-size: 12px;
    font-weight: 600;
    letter-spacing: 2px;
}

.hero-location__dot {
    width: 7px;
    height: 7px;

    border-radius: 50%;
    background: #CCB473;

    box-shadow: 0 0 0 5px rgba(204, 180, 115, 0.15);
}


/* =========================================================
   HERO ENTRY ANIMATION
========================================================= */

.diaksham-hero__eyebrow,
.diaksham-hero__content h1,
.diaksham-hero__content p,
.diaksham-hero__actions {
    opacity: 0;
    transform: translateY(25px);

    animation: heroContentReveal 0.9s cubic-bezier(.2,.8,.2,1) forwards;
}

.diaksham-hero__eyebrow {
    animation-delay: 0.15s;
}

.diaksham-hero__content h1 {
    animation-delay: 0.3s;
}

.diaksham-hero__content p {
    animation-delay: 0.45s;
}

.diaksham-hero__actions {
    animation-delay: 0.6s;
}

@keyframes heroContentReveal {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .diaksham-hero {
        height: 680px;
        min-height: 600px;
    }

    .diaksham-hero__content {
        width: calc(100% - 60px);
    }

    .diaksham-hero__content h1 {
        max-width: 680px;
        font-size: clamp(45px, 7vw, 68px);
    }

    .diaksham-hero__bottom {
        width: calc(100% - 60px);
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .diaksham-hero {
        height: 680px;
        min-height: 620px;
    }

    .diaksham-hero__video {
        object-position: center center;
    }

    .diaksham-hero__overlay {
        background:
            linear-gradient(
                90deg,
                rgba(20, 30, 43, 0.82) 0%,
                rgba(20, 30, 43, 0.60) 100%
            ),
            linear-gradient(
                0deg,
                rgba(20, 30, 43, 0.75) 0%,
                transparent 55%
            );
    }

    .diaksham-hero__content {
        width: calc(100% - 40px);
        padding-top: 20px;
    }

    .diaksham-hero__eyebrow {
        margin-bottom: 18px;

        font-size: 9px;
        letter-spacing: 1.8px;
    }

    .diaksham-hero__eyebrow span {
        width: 25px;
    }

    .diaksham-hero__content h1 {
        max-width: 100%;

        font-size: clamp(40px, 12vw, 58px);
        line-height: 1;
        letter-spacing: -1.5px;
    }

    .diaksham-hero__content p {
        max-width: 390px;

        margin: 22px 0 28px;

        font-size: 14px;
        line-height: 1.65;
    }

    .diaksham-hero__actions {
        align-items: stretch;
        flex-direction: column;

        width: fit-content;
    }

    .hero-btn {
        min-height: 48px;
        padding: 0 19px;

        font-size: 11px;
    }

    .diaksham-hero__bottom {
        width: calc(100% - 40px);
        bottom: 20px;
    }

    .hero-scroll {
        font-size: 11px;
    }

    .hero-location {
        font-size: 11px;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .diaksham-hero {
        height: 650px;
        min-height: 600px;
    }

    .diaksham-hero__content h1 {
        font-size: 42px;
    }

    .diaksham-hero__content p {
        font-size: 13px;
    }

    .hero-location {
        display: none;
    }
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .diaksham-hero__eyebrow,
    .diaksham-hero__content h1,
    .diaksham-hero__content p,
    .diaksham-hero__actions {
        opacity: 1;
        transform: none;
        animation: none;
    }

    .hero-scroll__line::after {
        animation: none;
    }
}

.diaksham-hero__content h1 {
    display: block !important;
    position: relative;
    z-index: 2;

    margin: 0 !important;
    padding: 0 !important;

    color: #fff !important;
    font-size: clamp(48px, 6vw, 82px) !important;
    line-height: 1.05 !important;
    font-weight: 500 !important;
    letter-spacing: -2.5px !important;
}

.diaksham-hero__content h1 strong {
    display: block !important;
    position: relative;

    margin: 0 !important;
    padding: 0 !important;

    color: #CCB473 !important;
    font-size: inherit !important;
    line-height: 1.05 !important;
    font-weight: 700 !important;
}

.diaksham-hero__content {
    justify-content: center;
    padding-top: 20px;
}

.diaksham-hero__content h1 {
    max-width: 820px !important;
}

.diaksham-hero__content p {
    max-width: 600px !important;
}

/* =========================================================
   DIAKSHAM HERO — FINAL CINEMATIC POLISH
========================================================= */

.diaksham-hero {
    background: #2B3F58;
}

/* Slight cinematic immersion */
.diaksham-hero__video {
    transform: scale(1.02);
    object-position: center center;
}

/* Refined cinematic overlay */
.diaksham-hero__overlay {
    background:
        linear-gradient(
            90deg,
            rgba(20, 30, 43, 0.90) 0%,
            rgba(20, 30, 43, 0.72) 28%,
            rgba(20, 30, 43, 0.30) 65%,
            rgba(20, 30, 43, 0.38) 100%
        ),
        linear-gradient(
            0deg,
            rgba(20, 30, 43, 0.65) 0%,
            rgba(20, 30, 43, 0.05) 50%,
            rgba(20, 30, 43, 0.15) 100%
        );
}

/* Content positioning */
.diaksham-hero__content {
    transform: translateY(-15px);
}

/* Main headline */
.diaksham-hero__content h1 {
    max-width: 850px !important;

    font-size: clamp(52px, 6vw, 80px) !important;
    line-height: 1.02 !important;
    letter-spacing: -2.8px !important;
    font-weight: 500 !important;
}

/* Gold focal line */
.diaksham-hero__content h1 strong {
    margin-top: 3px !important;

    color: #CCB473 !important;

    font-size: 0.92em !important;
    line-height: 1.02 !important;
    font-weight: 700 !important;
    letter-spacing: -2.5px !important;
}

/* Supporting text */
.diaksham-hero__content p {
    max-width: 600px !important;

    margin-top: 26px !important;

    color: rgba(255,255,255,0.78) !important;

    font-size: 16px !important;
    line-height: 1.7 !important;
}

/* Primary CTA */
.hero-btn--primary {
    color: #2B3F58 !important;
    background: #CCB473 !important;
    border-color: #CCB473 !important;

    box-shadow: 0 8px 25px rgba(0,0,0,0.12);
}

.hero-btn--primary:hover {
    color: #2B3F58 !important;
    background: #ffffff !important;
    border-color: #ffffff !important;

    box-shadow: 0 12px 30px rgba(0,0,0,0.20);
}

/* Secondary CTA */
.hero-btn--outline {
    color: #ffffff !important;
    background: rgba(43,63,88,0.20) !important;
    border-color: rgba(255,255,255,0.45) !important;
}

.hero-btn--outline:hover {
    color: #2B3F58 !important;
    background: #ffffff !important;
    border-color: #ffffff !important;
}

/* Gold eyebrow */
.diaksham-hero__eyebrow {
    color: #CCB473 !important;
}

.diaksham-hero__eyebrow span {
    background: #CCB473 !important;
}

/* Bottom details */
.hero-scroll__line::after {
    background: #CCB473;
}

.hero-location__dot {
    background: #CCB473;
    box-shadow: 0 0 0 5px rgba(204,180,115,0.15);
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .diaksham-hero__video {
        transform: scale(1.01);
    }

    .diaksham-hero__content {
        transform: translateY(-5px);
    }

    .diaksham-hero__content h1 {
        font-size: clamp(42px, 12vw, 58px) !important;
        letter-spacing: -1.7px !important;
    }

    .diaksham-hero__content h1 strong {
        font-size: 0.94em !important;
        letter-spacing: -1.7px !important;
    }

    .diaksham-hero__content p {
        font-size: 14px !important;
    }
}


/* =========================================================
   DIAKSHAM MEDIA SOLUTIONS
   PREMIUM LUXURY 6-COLUMN GRID
========================================================= */

.diaksham-media-section {
    position: relative;
    padding: 115px 0 105px;
    background: #2B3F58;
    overflow: hidden;
    isolation: isolate;
}


/* =========================================================
   BACKGROUND DECORATION
========================================================= */

.diaksham-media-section::before {
    content: "";
    position: absolute;

    width: 650px;
    height: 650px;

    top: -350px;
    right: -180px;

    border-radius: 50%;

    background: rgba(204, 180, 115, 0.055);

    filter: blur(15px);

    pointer-events: none;
}

.diaksham-media-section::after {
    content: "";
    position: absolute;

    width: 500px;
    height: 500px;

    bottom: -350px;
    left: -250px;

    border-radius: 50%;

    background: rgba(204, 180, 115, 0.035);

    filter: blur(20px);

    pointer-events: none;
}


/* =========================================================
   MAIN WRAPPER
========================================================= */

.diaksham-media-wrap {
    position: relative;
    z-index: 2;

    width: min(1300px, calc(100% - 80px));

    margin: 0 auto;
}


/* =========================================================
   SECTION LABEL
========================================================= */

.diaksham-media-label {
    display: flex;
    align-items: center;
    gap: 12px;

    margin-bottom: 22px;

    color: #CCB473;

    font-size: 14px;
    line-height: 1;

    font-weight: 700;

    letter-spacing: 2.8px;

    text-transform: uppercase;
}

.diaksham-media-label span {
    display: block;

    width: 38px;
    height: 2px;

    background: #CCB473;
}


/* =========================================================
   SECTION HEADER
========================================================= */

.diaksham-media-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;

    gap: 70px;

    margin-bottom: 58px;
}

.diaksham-media-heading h2 {
    margin: 0;

    color: #ffffff;

    font-size: clamp(44px, 5vw, 70px);

    line-height: 0.98;

    font-weight: 400;

    letter-spacing: -2.8px;
}

.diaksham-media-heading h2 em {
    display: block;

    color: #CCB473;

    font-style: normal;

    font-weight: 700;
}

.diaksham-media-heading p {
    max-width: 440px;

    margin: 0 0 4px;

    color: rgba(255, 255, 255, 0.62);

    font-size: 16px;

    line-height: 1.8;

    font-weight: 400;
}


/* =========================================================
   SERVICES GRID
========================================================= */

.diaksham-media-grid {
    display: grid;

    grid-template-columns: repeat(6, minmax(0, 1fr));

    gap: 16px;
}


/* =========================================================
   PREMIUM SERVICE CARD
========================================================= */

.diaksham-media-card {
    position: relative;

    min-width: 0;
    height: 250px;

    display: flex;
    flex-direction: column;

    padding: 23px 20px 21px;

    overflow: hidden;

    text-decoration: none;

    background:
        linear-gradient(
            145deg,
            #30465f 0%,
            #26394f 100%
        );

    border: 1px solid rgba(255, 255, 255, 0.105);

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.035);

    transition:
        transform 0.45s cubic-bezier(.2,.8,.2,1),
        background 0.45s ease,
        border-color 0.4s ease,
        box-shadow 0.45s ease;
}


/* =========================================================
   CARD HOVER
========================================================= */

.diaksham-media-card:hover {
    transform: translateY(-8px);

    background:
        linear-gradient(
            145deg,
            #354c66 0%,
            #293e55 100%
        );

    border-color: rgba(204, 180, 115, 0.48);

    box-shadow:
        0 22px 45px rgba(0, 0, 0, 0.22),
        inset 0 1px 0 rgba(255,255,255,0.055);
}


/* =========================================================
   CARD NUMBER
========================================================= */

.media-card-number {
    position: relative;
    z-index: 5;

    color: rgba(255, 255, 255, 0.35);

    font-size: 10px;

    line-height: 1;

    font-weight: 700;

    letter-spacing: 1.8px;

    transition:
        color 0.3s ease;
}

.diaksham-media-card:hover .media-card-number {
    color: #CCB473;
}


/* =========================================================
   CARD ARROW
========================================================= */

.media-card-arrow {
    position: absolute;

    top: 20px;
    right: 18px;

    width: 34px;
    height: 34px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid rgba(255,255,255,0.18);

    border-radius: 50%;

    color: rgba(255,255,255,0.70);

    transition:
        background 0.35s ease,
        color 0.35s ease,
        border-color 0.35s ease,
        transform 0.4s cubic-bezier(.2,.8,.2,1);
}

.media-card-arrow span {
    display: block;

    font-size: 16px;
    line-height: 1;
}

.diaksham-media-card:hover .media-card-arrow {
    color: #2B3F58;

    background: #CCB473;

    border-color: #CCB473;

    transform: rotate(45deg);
}


/* =========================================================
   ICON AREA
========================================================= */

.media-card-icon {
    position: relative;
    z-index: 3;

    width: 66px;
    height: 66px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-top: 23px;
}


/* =========================================================
   ICON CIRCLE
========================================================= */

.media-card-icon-circle {
    width: 64px;
    height: 64px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: rgba(204, 180, 115, 0.065);

    border: 1px solid rgba(204, 180, 115, 0.25);

    box-shadow:
        inset 0 0 0 5px rgba(204, 180, 115, 0.018);

    transition:
        transform 0.45s cubic-bezier(.2,.8,.2,1),
        background 0.4s ease,
        border-color 0.4s ease,
        box-shadow 0.4s ease;
}


/* =========================================================
   ICON IMAGE
========================================================= */

.media-card-icon img {
    display: block;

    width: 40px;
    height: 40px;

    object-fit: contain;

    transition:
        transform 0.45s cubic-bezier(.2,.8,.2,1),
        filter 0.4s ease;
}


/* =========================================================
   ICON HOVER
========================================================= */

.diaksham-media-card:hover .media-card-icon-circle {
    transform: translateY(-3px) scale(1.05);

    background: #CCB473;

    border-color: #CCB473;

    box-shadow:
        0 10px 25px rgba(0,0,0,0.15);
}

.diaksham-media-card:hover .media-card-icon img {
    transform: scale(1.12);
}


/* =========================================================
   CARD CONTENT
========================================================= */

.media-card-content {
    position: relative;
    z-index: 5;

    margin-top: auto;
}

.media-card-content h3 {
    margin: 0 0 11px;

    color: #ffffff;

    font-size: 16px;

    line-height: 1.15;

    font-weight: 600;

    letter-spacing: -0.15px;

    white-space: normal;

    transition:
        color 0.3s ease,
        transform 0.3s ease;
}

.diaksham-media-card:hover .media-card-content h3 {
    color: #CCB473;

    transform: translateX(2px);
}


/* =========================================================
   EXPLORE MEDIA
========================================================= */

.media-card-explore {
    display: flex;
    align-items: center;

    gap: 8px;

    color: rgba(255,255,255,0.42);

    font-size: 11px;

    line-height: 1;

    font-weight: 700;

    letter-spacing: 1.5px;

    text-transform: uppercase;

    transition:
        color 0.3s ease;
}

.media-card-explore i {
    display: inline-block;

    color: #CCB473;

    font-size: 13px;

    font-style: normal;

    line-height: 1;

    transition:
        transform 0.35s ease;
}

.diaksham-media-card:hover .media-card-explore {
    color: rgba(255,255,255,0.78);
}

.diaksham-media-card:hover .media-card-explore i {
    transform: translateX(5px);
}


/* =========================================================
   CARD RADIAL GLOW
========================================================= */

.media-card-glow {
    position: absolute;

    right: -85px;
    bottom: -105px;

    width: 210px;
    height: 210px;

    border-radius: 50%;

    background: #CCB473;

    filter: blur(70px);

    opacity: 0;

    pointer-events: none;

    transition:
        opacity 0.55s ease;
}

.diaksham-media-card:hover .media-card-glow {
    opacity: 0.11;
}


/* =========================================================
   GOLD BOTTOM LINE
========================================================= */

.media-card-line {
    position: absolute;

    left: 0;
    bottom: 0;

    width: 0;
    height: 3px;

    background: #CCB473;

    transition:
        width 0.55s cubic-bezier(.2,.8,.2,1);
}

.diaksham-media-card:hover .media-card-line {
    width: 100%;
}


/* =========================================================
   SUBTLE CARD CORNER DETAIL
========================================================= */

.diaksham-media-card::after {
    content: "";

    position: absolute;

    top: 0;
    right: 0;

    width: 55px;
    height: 55px;

    background:
        linear-gradient(
            135deg,
            rgba(204,180,115,0.09),
            transparent 65%
        );

    opacity: 0;

    transition:
        opacity 0.4s ease;
}

.diaksham-media-card:hover::after {
    opacity: 1;
}


/* =========================================================
   BOTTOM CTA
========================================================= */

.diaksham-media-bottom {
    display: flex;

    align-items: center;
    justify-content: space-between;

    margin-top: 25px;

    padding-top: 22px;

    border-top: 1px solid rgba(255,255,255,0.11);
}

.diaksham-media-bottom > span {
    color: rgba(255,255,255,0.35);

    font-size: 14px;

    line-height: 1;

    font-weight: 700;

    letter-spacing: 2px;
}

.diaksham-media-bottom a {
    display: flex;

    align-items: center;

    gap: 12px;

    color: rgba(255,255,255,0.75);

    font-size: 15px;

    font-weight: 600;

    text-decoration: none;

    transition:
        color 0.3s ease;
}

.diaksham-media-bottom a strong {
    display: inline-block;

    color: #CCB473;

    font-size: 17px;

    line-height: 1;

    transition:
        transform 0.35s ease;
}

.diaksham-media-bottom a:hover {
    color: #CCB473;
}

.diaksham-media-bottom a:hover strong {
    transform: translate(4px,-4px);
}


/* =========================================================
   LARGE LAPTOP
========================================================= */

@media (max-width: 1250px) {

    .diaksham-media-wrap {
        width: min(1150px, calc(100% - 50px));
    }

    .diaksham-media-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .diaksham-media-card {
        height: 265px;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 800px) {

    .diaksham-media-section {
        padding: 85px 0 80px;
    }

    .diaksham-media-wrap {
        width: calc(100% - 40px);
    }

    .diaksham-media-heading {
        align-items: flex-start;

        flex-direction: column;

        gap: 25px;

        margin-bottom: 42px;
    }

    .diaksham-media-heading h2 {
        font-size: 52px;
    }

    .diaksham-media-heading p {
        max-width: 600px;
    }

    .diaksham-media-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));

        gap: 14px;
    }

    .diaksham-media-card {
        height: 270px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 550px) {

    .diaksham-media-section {
        padding: 70px 0 65px;
    }

    .diaksham-media-wrap {
        width: calc(100% - 30px);
    }

    .diaksham-media-label {
        margin-bottom: 18px;

        font-size: 11px;

        letter-spacing: 2px;
    }

    .diaksham-media-label span {
        width: 27px;
    }

    .diaksham-media-heading {
        gap: 20px;

        margin-bottom: 35px;
    }

    .diaksham-media-heading h2 {
        font-size: 41px;

        letter-spacing: -1.8px;
    }

    .diaksham-media-heading p {
        font-size: 15px;

        line-height: 1.7;
    }

    .diaksham-media-grid {
        grid-template-columns: 1fr;

        gap: 12px;
    }

    .diaksham-media-card {
        height: 250px;

        padding: 23px;
    }

    .media-card-arrow {
        top: 21px;
        right: 21px;
    }

    .media-card-icon {
        margin-top: 27px;
    }

    .media-card-content h3 {
        font-size: 19px;
    }

    .media-card-explore {
        font-size: 11px;
    }

    .diaksham-media-bottom {
        align-items: flex-start;

        flex-direction: column;

        gap: 15px;
    }

    .diaksham-media-bottom > span {
        font-size: 10px;
    }

}


/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media (max-width: 380px) {

    .diaksham-media-heading h2 {
        font-size: 37px;
    }

    .diaksham-media-card {
        height: 235px;
    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .diaksham-media-card,
    .media-card-arrow,
    .media-card-icon-circle,
    .media-card-icon img,
    .media-card-content h3,
    .media-card-explore,
    .media-card-explore i,
    .media-card-glow,
    .media-card-line {
        transition: none !important;
    }

}

/* =========================================================
   DIAKSHAM SERVICE CARDS
   ICON + HOVER POLISH
========================================================= */


/* ---------------------------------------------------------
   ICON
--------------------------------------------------------- */

.media-card-icon {
    position: relative;
    z-index: 4;

    width: 72px;
    height: 72px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-top: 26px;

    transition:
        transform 0.5s cubic-bezier(.2,.8,.2,1);
}


/* Outer ring */

.media-card-icon-circle {
    position: relative;

    width: 68px;
    height: 68px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: rgba(204,180,115,0.055);

    border: 1px solid rgba(204,180,115,0.30);

    box-shadow:
        inset 0 0 0 5px rgba(204,180,115,0.018),
        0 0 0 rgba(204,180,115,0);

    transition:
        background 0.45s ease,
        border-color 0.45s ease,
        box-shadow 0.5s ease,
        transform 0.5s cubic-bezier(.2,.8,.2,1);
}


/* Inner ring */

.media-card-icon-circle::before {
    content: "";

    position: absolute;

    inset: 5px;

    border-radius: 50%;

    border: 1px solid rgba(204,180,115,0.12);

    transition:
        border-color 0.4s ease,
        transform 0.5s ease;
}


/* ---------------------------------------------------------
   ICON IMAGE
--------------------------------------------------------- */

.media-card-icon img {
    position: relative;
    z-index: 2;

    display: block;

    width: 41px;
    height: 41px;

    object-fit: contain;

    /* Convert existing orange artwork to Diaksham Gold */
    filter:
        brightness(0)
        saturate(100%)
        invert(73%)
        sepia(24%)
        saturate(550%)
        hue-rotate(3deg)
        brightness(91%)
        contrast(88%);

    opacity: 0.95;

    transition:
        transform 0.5s cubic-bezier(.2,.8,.2,1),
        filter 0.45s ease,
        opacity 0.35s ease;
}


/* ---------------------------------------------------------
   CARD HOVER — ICON
--------------------------------------------------------- */

.diaksham-media-card:hover .media-card-icon {
    transform: translateY(-5px);
}


.diaksham-media-card:hover .media-card-icon-circle {
    background: #CCB473;

    border-color: #CCB473;

    transform: scale(1.06);

    box-shadow:
        0 12px 28px rgba(0,0,0,0.18),
        0 0 35px rgba(204,180,115,0.12);
}


.diaksham-media-card:hover .media-card-icon-circle::before {
    border-color: rgba(43,63,88,0.18);

    transform: scale(0.94);
}


.diaksham-media-card:hover .media-card-icon img {

    /* Gold icon becomes Navy on Gold circle */
    filter:
        brightness(0)
        saturate(100%)
        invert(24%)
        sepia(18%)
        saturate(750%)
        hue-rotate(174deg)
        brightness(89%)
        contrast(88%);

    opacity: 1;

    transform: scale(1.12);
}


/* ---------------------------------------------------------
   CARD HOVER — GENERAL
--------------------------------------------------------- */

.diaksham-media-card {
    transition:
        transform 0.5s cubic-bezier(.2,.8,.2,1),
        background 0.5s ease,
        border-color 0.45s ease,
        box-shadow 0.5s ease;
}


.diaksham-media-card:hover {

    transform: translateY(-8px);

    border-color: rgba(204,180,115,0.55);

    box-shadow:
        0 25px 55px rgba(0,0,0,0.23),
        inset 0 1px 0 rgba(255,255,255,0.06);
}


/* ---------------------------------------------------------
   NUMBER
--------------------------------------------------------- */

.media-card-number {
    transition:
        color 0.35s ease,
        transform 0.35s ease;
}


.diaksham-media-card:hover .media-card-number {
    color: #CCB473;

    transform: translateX(2px);
}


/* ---------------------------------------------------------
   ARROW
--------------------------------------------------------- */

.media-card-arrow {

    transition:
        background 0.4s ease,
        color 0.4s ease,
        border-color 0.4s ease,
        transform 0.5s cubic-bezier(.2,.8,.2,1),
        box-shadow 0.4s ease;
}


.diaksham-media-card:hover .media-card-arrow {

    color: #2B3F58;

    background: #CCB473;

    border-color: #CCB473;

    transform: rotate(45deg);

    box-shadow:
        0 6px 18px rgba(0,0,0,0.16);
}


/* ---------------------------------------------------------
   TITLE
--------------------------------------------------------- */

.media-card-content h3 {

    transition:
        color 0.35s ease,
        transform 0.4s cubic-bezier(.2,.8,.2,1);
}


.diaksham-media-card:hover .media-card-content h3 {

    color: #CCB473;

    transform: translateX(3px);
}


/* ---------------------------------------------------------
   EXPLORE
--------------------------------------------------------- */

.media-card-explore {

    transition:
        color 0.35s ease,
        transform 0.35s ease;
}


.media-card-explore i {

    transition:
        transform 0.4s cubic-bezier(.2,.8,.2,1);
}


.diaksham-media-card:hover .media-card-explore {

    color: rgba(255,255,255,0.82);

    transform: translateX(3px);
}


.diaksham-media-card:hover .media-card-explore i {

    transform: translateX(7px);
}


/* ---------------------------------------------------------
   RADIAL GLOW
--------------------------------------------------------- */

.media-card-glow {

    right: -80px;
    bottom: -100px;

    width: 220px;
    height: 220px;

    background: #CCB473;

    filter: blur(75px);

    opacity: 0;

    transition:
        opacity 0.65s ease,
        transform 0.65s ease;
}


.diaksham-media-card:hover .media-card-glow {

    opacity: 0.13;

    transform: scale(1.15);
}


/* ---------------------------------------------------------
   GOLD BOTTOM LINE
--------------------------------------------------------- */

.media-card-line {

    height: 3px;

    background:
        linear-gradient(
            90deg,
            #CCB473 0%,
            rgba(204,180,115,0.65) 70%,
            rgba(204,180,115,0) 100%
        );

    transition:
        width 0.6s cubic-bezier(.2,.8,.2,1);
}


.diaksham-media-card:hover .media-card-line {

    width: 100%;
}


/* ---------------------------------------------------------
   TOP CORNER LIGHT
--------------------------------------------------------- */

.diaksham-media-card::after {

    content: "";

    position: absolute;

    top: 0;
    right: 0;

    width: 90px;
    height: 90px;

    background:
        radial-gradient(
            circle at top right,
            rgba(204,180,115,0.12),
            transparent 70%
        );

    opacity: 0;

    pointer-events: none;

    transition:
        opacity 0.5s ease;
}


.diaksham-media-card:hover::after {

    opacity: 1;
}


/* ---------------------------------------------------------
   MOBILE
--------------------------------------------------------- */

@media (max-width: 600px) {

    .media-card-icon {

        width: 70px;
        height: 70px;

        margin-top: 27px;
    }

    .media-card-icon-circle {

        width: 66px;
        height: 66px;
    }

    .media-card-icon img {

        width: 40px;
        height: 40px;
    }

}


/* ---------------------------------------------------------
   REDUCED MOTION
--------------------------------------------------------- */

@media (prefers-reduced-motion: reduce) {

    .diaksham-media-card,
    .media-card-icon,
    .media-card-icon-circle,
    .media-card-icon-circle::before,
    .media-card-icon img,
    .media-card-arrow,
    .media-card-content h3,
    .media-card-explore,
    .media-card-explore i,
    .media-card-glow,
    .media-card-line {

        transition: none !important;
    }

}

/* =========================================================
   DIAKSHAM — DARK EDITORIAL LUXURY CARDS
========================================================= */

.diaksham-media-card {
    position: relative;
    height: 250px;
    min-height: 250px;

    padding: 24px 21px 21px;

    overflow: hidden;

    background:
        linear-gradient(
            145deg,
            #30465f 0%,
            #293d54 100%
        );

    border: 1px solid rgba(204,180,115,0.18);

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.035);

    transition:
        transform .55s cubic-bezier(.16,1,.3,1),
        border-color .4s ease,
        box-shadow .55s ease;
}


/* -----------------------------------------
   BIG BACKGROUND NUMBER
----------------------------------------- */

.diaksham-media-card::before {
    content: attr(data-number);

    position: absolute;

    right: -8px;
    bottom: -32px;

    color: rgba(255,255,255,0.018);

    font-size: 130px;
    line-height: 1;

    font-weight: 800;

    letter-spacing: -8px;

    pointer-events: none;

    transition:
        color .5s ease,
        transform .6s cubic-bezier(.16,1,.3,1);
}


/* -----------------------------------------
   CORNER LIGHT
----------------------------------------- */

.diaksham-media-card::after {
    content: "";

    position: absolute;

    top: -100px;
    right: -100px;

    width: 230px;
    height: 230px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(204,180,115,0.12) 0%,
            rgba(204,180,115,0.035) 38%,
            transparent 70%
        );

    opacity: .35;

    pointer-events: none;

    transition:
        transform .7s cubic-bezier(.16,1,.3,1),
        opacity .5s ease;
}


/* -----------------------------------------
   HOVER
----------------------------------------- */

.diaksham-media-card:hover {
    transform: translateY(-9px);

    border-color: rgba(204,180,115,0.55);

    box-shadow:
        0 25px 50px rgba(0,0,0,0.25),
        inset 0 1px 0 rgba(255,255,255,0.055);
}

.diaksham-media-card:hover::before {
    color: rgba(204,180,115,0.045);

    transform: translate(-8px,-5px);
}

.diaksham-media-card:hover::after {
    opacity: 1;

    transform: scale(1.35);
}


/* -----------------------------------------
   NUMBER
----------------------------------------- */

.media-card-number {
    position: relative;
    z-index: 5;

    color: rgba(255,255,255,0.35);

    font-size: 9px;

    letter-spacing: 2px;

    transition:
        color .35s ease,
        transform .4s ease;
}

.diaksham-media-card:hover .media-card-number {
    color: #CCB473;

    transform: translateX(3px);
}


/* -----------------------------------------
   ARROW
----------------------------------------- */

.media-card-arrow {
    z-index: 6;

    width: 35px;
    height: 35px;

    border: 1px solid rgba(255,255,255,0.16);

    background: rgba(255,255,255,0.015);

    transition:
        background .4s ease,
        border-color .4s ease,
        color .4s ease,
        transform .55s cubic-bezier(.16,1,.3,1),
        box-shadow .4s ease;
}

.media-card-arrow span {
    font-size: 15px;
}

.diaksham-media-card:hover .media-card-arrow {
    background: #CCB473;

    border-color: #CCB473;

    color: #2B3F58;

    transform: rotate(45deg);

    box-shadow:
        0 8px 20px rgba(0,0,0,.18);
}


/* -----------------------------------------
   ICON
----------------------------------------- */

.media-card-icon {
    position: relative;
    z-index: 5;

    width: 120px;
    height: 120px;

    margin-top: 27px;
}

.media-card-icon-circle {
    position: relative;

    width: 100px;
    height: 100px;

    background:
        rgba(204,180,115,0.045);

    border: 1px solid rgba(204,180,115,0.28);

    box-shadow:
        0 0 0 5px rgba(204,180,115,0.015);

    transition:
        background .5s ease,
        border-color .5s ease,
        transform .55s cubic-bezier(.16,1,.3,1),
        box-shadow .5s ease;
}


/* Inner ring */

.media-card-icon-circle::before {
    content: "";

    position: absolute;

    inset: 5px;

    border-radius: 50%;

    border: 1px solid rgba(204,180,115,0.10);

    transition:
        border-color .4s ease,
        transform .5s ease;
}


/* -----------------------------------------
   ICON IMAGE
----------------------------------------- */

.media-card-icon img {
    position: relative;
    z-index: 3;

    width: 70px;
    height: 70px;

    object-fit: contain;

    filter:
        brightness(0)
        saturate(100%)
        invert(73%)
        sepia(24%)
        saturate(550%)
        hue-rotate(3deg)
        brightness(91%)
        contrast(88%);

    opacity: .9;

    transition:
        transform .55s cubic-bezier(.16,1,.3,1),
        filter .4s ease;
}


/* -----------------------------------------
   ICON HOVER
----------------------------------------- */

.diaksham-media-card:hover .media-card-icon {
    transform: translateY(-5px);
}

.diaksham-media-card:hover .media-card-icon-circle {
    background: #CCB473;

    border-color: #CCB473;

    transform: scale(1.06);

    box-shadow:
        0 14px 28px rgba(0,0,0,.18),
        0 0 30px rgba(204,180,115,.12);
}

.diaksham-media-card:hover .media-card-icon-circle::before {
    border-color: rgba(43,63,88,.18);

    transform: scale(.93);
}

.diaksham-media-card:hover .media-card-icon img {
    filter:
        brightness(0)
        saturate(100%)
        invert(24%)
        sepia(18%)
        saturate(750%)
        hue-rotate(174deg)
        brightness(89%)
        contrast(88%);

    transform: scale(1.12);
}


/* -----------------------------------------
   CONTENT
----------------------------------------- */

.media-card-content {
    position: relative;
    z-index: 6;

    margin-top: auto;
}

.media-card-content h3 {
    margin: 0 0 10px;

    color: #fff;

    font-size: 16px;

    font-weight: 600;

    letter-spacing: -.2px;

    transition:
        color .35s ease,
        transform .45s cubic-bezier(.16,1,.3,1);
}

.diaksham-media-card:hover .media-card-content h3 {
    color: #CCB473;

    transform: translateX(4px);
}


/* -----------------------------------------
   EXPLORE
----------------------------------------- */

.media-card-explore {
    position: relative;
    z-index: 6;

    color: rgba(255,255,255,.38);

    transition:
        color .35s ease,
        transform .4s ease;
}

.media-card-explore i {
    color: #CCB473;

    transition:
        transform .45s cubic-bezier(.16,1,.3,1);
}

.diaksham-media-card:hover .media-card-explore {
    color: rgba(255,255,255,.78);

    transform: translateX(3px);
}

.diaksham-media-card:hover .media-card-explore i {
    transform: translateX(7px);
}


/* -----------------------------------------
   BOTTOM GOLD ACCENT
----------------------------------------- */

.media-card-line {
    position: absolute;

    left: 0;
    bottom: 0;

    width: 0;
    height: 3px;

    background:
        linear-gradient(
            90deg,
            #CCB473 0%,
            rgba(204,180,115,.45) 70%,
            transparent 100%
        );

    transition:
        width .65s cubic-bezier(.16,1,.3,1);
}

.diaksham-media-card:hover .media-card-line {
    width: 100%;
}


/* -----------------------------------------
   MOBILE
----------------------------------------- */

@media(max-width:600px) {

    .diaksham-media-card {
        height: 250px;
        min-height: 250px;
    }

    .media-card-icon {
        margin-top: 25px;
    }

}


/* =========================================================
   DIAKSHAM — LATEST RELEASES
   PREMIUM EDITORIAL SHOWCASE
========================================================= */

.diaksham-releases {
    position: relative;

    padding: 115px 0 85px;

    background: #f7f6f3;

    overflow: hidden;
}


/* =========================================================
   BACKGROUND DETAILS
========================================================= */

.diaksham-releases::before {
    content: "";

    position: absolute;

    top: -220px;
    right: -180px;

    width: 520px;
    height: 520px;

    border-radius: 50%;

    background: rgba(204,180,115,0.055);

    filter: blur(30px);

    pointer-events: none;
}


.diaksham-releases::after {
    content: "";

    position: absolute;

    bottom: -250px;
    left: -180px;

    width: 500px;
    height: 500px;

    border-radius: 50%;

    background: rgba(43,63,88,0.035);

    filter: blur(35px);

    pointer-events: none;
}


/* =========================================================
   WRAPPER
========================================================= */

.diaksham-releases__wrap {
    position: relative;

    z-index: 2;

    width: min(1300px, calc(100% - 80px));

    margin: 0 auto;
}


/* =========================================================
   LABEL
========================================================= */

.diaksham-releases__label {

    display: flex;

    align-items: center;

    gap: 12px;

    margin-bottom: 21px;

    color: #CCB473;

    font-size: 14px;

    font-weight: 700;

    line-height: 1;

    letter-spacing: 2.8px;

    text-transform: uppercase;
}


.diaksham-releases__label span {

    display: block;

    width: 38px;

    height: 2px;

    background: #CCB473;
}


/* =========================================================
   HEADER
========================================================= */

.diaksham-releases__heading-row {

    display: flex;

    align-items: flex-end;

    justify-content: space-between;

    gap: 70px;

    margin-bottom: 58px;
}


.diaksham-releases__title h2 {

    margin: 0;

    color: #2B3F58;

    font-size: clamp(45px, 5vw, 70px);

    line-height: .98;

    font-weight: 400;

    letter-spacing: -2.8px;
}


.diaksham-releases__title h2 em {

    display: block;

    color: #CCB473;

    font-style: normal;

    font-weight: 700;
}


.diaksham-releases__intro {

    max-width: 440px;

    padding-bottom: 3px;
}


.diaksham-releases__intro p {

    margin: 0;

    color: #6d7680;

    font-size: 16px;

    line-height: 1.8;
}


/* =========================================================
   CAROUSEL WRAPPER
========================================================= */

.diaksham-releases__carousel {

    position: relative;

    width: 100%;

    padding: 12px 0 22px;

    overflow: hidden;
}


/* =========================================================
   OWL
========================================================= */

.diaksham-releases__carousel #owl-demo {

    width: calc(100% + 40px);

    margin-left: -20px;
}


/* Remove default item spacing */

.diaksham-releases__carousel #owl-demo .owl-item {

    display: flex;

    align-items: center;

    justify-content: center;

    padding: 0;

}


/* =========================================================
   RELEASE ITEM
========================================================= */

.diaksham-release-item {

    display: block;

    width: 100%;

    padding: 15px;

    text-decoration: none;

    outline: none;

    opacity: .48;

    transform: scale(.86);

    filter: saturate(.75);

    transition:
        opacity .65s cubic-bezier(.2,.8,.2,1),
        transform .65s cubic-bezier(.2,.8,.2,1),
        filter .65s ease;
}


/* =========================================================
   CENTER ACTIVE
========================================================= */

.diaksham-releases__carousel
#owl-demo
.owl-item.center
.diaksham-release-item {

    opacity: 1;

    transform: scale(1);

    filter: saturate(1);
}


/* =========================================================
   RELEASE CARD
========================================================= */

.diaksham-release-card {

    position: relative;

    width: 100%;

    padding: 9px;

    background: #ffffff;

    border: 1px solid rgba(43,63,88,0.12);

    box-shadow:
        0 18px 45px rgba(43,63,88,0.08);

    transition:
        border-color .45s ease,
        box-shadow .55s ease,
        transform .5s cubic-bezier(.2,.8,.2,1);
}


/* Active card */

.diaksham-releases__carousel
#owl-demo
.owl-item.center
.diaksham-release-card {

    border-color: rgba(204,180,115,0.75);

    box-shadow:
        0 28px 65px rgba(43,63,88,0.17),
        0 0 0 1px rgba(204,180,115,0.08);
}


/* =========================================================
   GOLD FRAME
========================================================= */

.diaksham-release-card::before {

    content: "";

    position: absolute;

    top: -1px;
    left: -1px;

    width: 45px;
    height: 45px;

    border-top: 2px solid #CCB473;

    border-left: 2px solid #CCB473;

    z-index: 3;

    opacity: 0;

    transition:
        width .5s ease,
        height .5s ease,
        opacity .4s ease;
}


.diaksham-releases__carousel
#owl-demo
.owl-item.center
.diaksham-release-card::before {

    width: 58px;

    height: 58px;

    opacity: 1;
}


/* Bottom gold corner */

.diaksham-release-card::after {

    content: "";

    position: absolute;

    right: -1px;
    bottom: -1px;

    width: 45px;
    height: 45px;

    border-right: 2px solid #CCB473;

    border-bottom: 2px solid #CCB473;

    z-index: 3;

    opacity: 0;

    transition:
        width .5s ease,
        height .5s ease,
        opacity .4s ease;
}


.diaksham-releases__carousel
#owl-demo
.owl-item.center
.diaksham-release-card::after {

    width: 58px;

    height: 58px;

    opacity: 1;
}


/* =========================================================
   IMAGE
========================================================= */

.diaksham-release-image {

    position: relative;

    width: 100%;

    overflow: hidden;

    background: #edf0f2;
}


.diaksham-release-image img {

    display: block;

    width: 100%;

    height: auto;

    max-height: 430px;

    object-fit: cover;

    transition:
        transform .8s cubic-bezier(.2,.8,.2,1);
}


/* =========================================================
   CENTER IMAGE
========================================================= */

.diaksham-releases__carousel
#owl-demo
.owl-item.center
.diaksham-release-image img {

    transform: scale(1.015);
}


/* =========================================================
   IMAGE HOVER
========================================================= */

.diaksham-release-item:hover
.diaksham-release-image img {

    transform: scale(1.045);
}


/* =========================================================
   OVERLAY
========================================================= */

.diaksham-release-overlay {

    position: absolute;

    left: 0;
    right: 0;
    bottom: 0;

    display: flex;

    align-items: center;

    justify-content: space-between;

    padding: 18px 20px;

    color: #ffffff;

    background:
        linear-gradient(
            0deg,
            rgba(20,30,43,.88),
            rgba(20,30,43,0)
        );

    opacity: 0;

    transform: translateY(8px);

    transition:
        opacity .4s ease,
        transform .4s ease;
}


.diaksham-release-item:hover
.diaksham-release-overlay {

    opacity: 1;

    transform: translateY(0);
}


.diaksham-release-overlay span {

    font-size: 9px;

    font-weight: 700;

    letter-spacing: 1.8px;
}


.diaksham-release-overlay strong {

    display: flex;

    align-items: center;

    justify-content: center;

    width: 32px;
    height: 32px;

    border-radius: 50%;

    color: #2B3F58;

    background: #CCB473;

    font-size: 15px;

    transition:
        transform .35s ease;
}


.diaksham-release-item:hover
.diaksham-release-overlay strong {

    transform: rotate(45deg);
}


/* =========================================================
   SIDE SLIDES
========================================================= */

.diaksham-releases__carousel
#owl-demo
.owl-item:not(.center)
.diaksham-release-card {

    box-shadow:
        0 10px 25px rgba(43,63,88,0.05);
}


/* =========================================================
   BOTTOM BAR
========================================================= */

.diaksham-releases__bottom {

    display: flex;

    align-items: center;

    justify-content: space-between;

    margin-top: 18px;

    padding-top: 23px;

    border-top: 1px solid rgba(43,63,88,0.12);
}


.diaksham-releases__bottom > span {

    color: #90979e;

    font-size: 14px;

    font-weight: 700;

    letter-spacing: 2px;
}


/* =========================================================
   NAVIGATION
========================================================= */

.diaksham-releases__scroll {

    display: flex;

    align-items: center;

    gap: 25px;
}


.release-progress {

    position: relative;

    display: block;

    width: 100px;

    height: 1px;

    background: rgba(43,63,88,0.15);

    overflow: hidden;
}


.release-progress i {

    display: block;

    width: 35%;

    height: 100%;

    background: #CCB473;

    animation:
        releaseProgress 3.5s linear infinite;
}


@keyframes releaseProgress {

    0% {
        transform: translateX(-100%);
    }

    100% {
        transform: translateX(300%);
    }

}


/* Navigation buttons */

.release-arrows {

    display: flex;

    align-items: center;

    gap: 8px;
}


.release-arrows button {

    width: 38px;
    height: 38px;

    display: flex;

    align-items: center;
    justify-content: center;

    padding: 0;

    border: 1px solid rgba(43,63,88,0.18);

    border-radius: 50%;

    background: transparent;

    color: #2B3F58;

    font-size: 16px;

    cursor: pointer;

    transition:
        background .35s ease,
        color .35s ease,
        border-color .35s ease,
        transform .35s ease;
}


.release-arrows button:hover {

    color: #2B3F58;

    background: #CCB473;

    border-color: #CCB473;

    transform: translateY(-2px);
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width: 1050px) {

    .diaksham-releases__wrap {

        width: min(1000px, calc(100% - 50px));
    }

    .diaksham-release-item {

        padding: 12px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width: 768px) {

    .diaksham-releases {

        padding: 80px 0 65px;
    }

    .diaksham-releases__wrap {

        width: calc(100% - 30px);
    }

    .diaksham-releases__heading-row {

        align-items: flex-start;

        flex-direction: column;

        gap: 22px;

        margin-bottom: 38px;
    }

    .diaksham-releases__title h2 {

        font-size: 48px;

        letter-spacing: -1.8px;
    }

    .diaksham-releases__intro p {

        font-size: 15px;
    }

    .diaksham-releases__carousel {

        padding-bottom: 12px;
    }

    .diaksham-release-item {

        padding: 7px;

        opacity: .65;

        transform: scale(.92);
    }

    .diaksham-releases__carousel
    #owl-demo
    .owl-item.center
    .diaksham-release-item {

        transform: scale(1);

        opacity: 1;
    }

    .diaksham-release-card {

        padding: 6px;
    }

    .diaksham-release-card::before,
    .diaksham-release-card::after {

        width: 35px;
        height: 35px;
    }

    .diaksham-releases__carousel
    #owl-demo
    .owl-item.center
    .diaksham-release-card::before,
    .diaksham-releases__carousel
    #owl-demo
    .owl-item.center
    .diaksham-release-card::after {

        width: 42px;
        height: 42px;
    }

    .diaksham-releases__bottom {

        align-items: flex-start;

        flex-direction: column;

        gap: 18px;
    }

    .release-progress {

        width: 75px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media(max-width: 480px) {

    .diaksham-releases {

        padding: 65px 0 55px;
    }

    .diaksham-releases__label {

        font-size: 12px;

        letter-spacing: 2px;
    }

    .diaksham-releases__label span {

        width: 27px;
    }

    .diaksham-releases__title h2 {

        font-size: 40px;
    }

    .diaksham-release-overlay {

        padding: 13px;
    }

    .diaksham-release-overlay span {

        font-size: 12px;
    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion: reduce) {

    .diaksham-release-item,
    .diaksham-release-card,
    .diaksham-release-card::before,
    .diaksham-release-card::after,
    .diaksham-release-image img,
    .diaksham-release-overlay,
    .diaksham-release-overlay strong,
    .release-arrows button {

        transition: none !important;
    }

    .release-progress i {

        animation: none !important;
    }

}

/* =========================================================
   LATEST RELEASES — FINAL VISUAL REFINEMENT
========================================================= */


/* ---------------------------------------------------------
   SECTION — SLIGHTLY MORE COMPACT
--------------------------------------------------------- */

.diaksham-releases {
    padding: 95px 0 72px;
}


/* ---------------------------------------------------------
   HEADER — LESS EMPTY SPACE
--------------------------------------------------------- */

.diaksham-releases__heading-row {
    margin-bottom: 42px;
}


/* ---------------------------------------------------------
   TITLE — SLIGHTLY TIGHTER
--------------------------------------------------------- */

.diaksham-releases__title h2 {
    line-height: 0.94;
}


/* ---------------------------------------------------------
   CAROUSEL
--------------------------------------------------------- */

.diaksham-releases__carousel {
    padding: 5px 0 18px;
}


/* Give carousel more visual width */

.diaksham-releases__carousel #owl-demo {
    width: calc(100% + 70px);
    margin-left: -35px;
}


/* ---------------------------------------------------------
   RELEASE ITEM
--------------------------------------------------------- */

.diaksham-release-item {
    padding: 13px;

    opacity: .60;

    transform: scale(.89);

    filter: saturate(.82);
}


/* ---------------------------------------------------------
   ACTIVE / CENTER RELEASE
--------------------------------------------------------- */

.diaksham-releases__carousel
#owl-demo
.owl-item.center
.diaksham-release-item {

    opacity: 1;

    transform: scale(1.025);

    filter: saturate(1);
}


/* ---------------------------------------------------------
   RELEASE CARD
--------------------------------------------------------- */

.diaksham-release-card {
    padding: 8px;

    background: #ffffff;

    border: 1px solid rgba(43,63,88,.14);

    box-shadow:
        0 14px 35px rgba(43,63,88,.08);

    transition:
        transform .55s cubic-bezier(.2,.8,.2,1),
        box-shadow .55s ease,
        border-color .45s ease;
}


/* Center card */

.diaksham-releases__carousel
#owl-demo
.owl-item.center
.diaksham-release-card {

    border-color: rgba(204,180,115,.85);

    box-shadow:
        0 28px 65px rgba(43,63,88,.16),
        0 0 0 1px rgba(204,180,115,.10);
}


/* ---------------------------------------------------------
   GOLD CORNERS — MORE REFINED
--------------------------------------------------------- */

.diaksham-release-card::before {

    width: 38px;
    height: 38px;

    border-top-width: 2px;
    border-left-width: 2px;

    opacity: 0;

    transition:
        width .45s ease,
        height .45s ease,
        opacity .35s ease;
}


.diaksham-releases__carousel
#owl-demo
.owl-item.center
.diaksham-release-card::before {

    width: 52px;
    height: 52px;

    opacity: 1;
}


.diaksham-release-card::after {

    width: 38px;
    height: 38px;

    border-right-width: 2px;
    border-bottom-width: 2px;

    opacity: 0;

    transition:
        width .45s ease,
        height .45s ease,
        opacity .35s ease;
}


.diaksham-releases__carousel
#owl-demo
.owl-item.center
.diaksham-release-card::after {

    width: 52px;
    height: 52px;

    opacity: 1;
}


/* ---------------------------------------------------------
   IMAGE
--------------------------------------------------------- */

.diaksham-release-image {
    background: #ecebea;
}


.diaksham-release-image img {

    max-height: 450px;

    transition:
        transform .9s cubic-bezier(.2,.8,.2,1);
}


/* ---------------------------------------------------------
   CENTER IMAGE — VERY SUBTLE ZOOM
--------------------------------------------------------- */

.diaksham-releases__carousel
#owl-demo
.owl-item.center
.diaksham-release-image img {

    transform: scale(1.018);
}


/* ---------------------------------------------------------
   HOVER
--------------------------------------------------------- */

.diaksham-release-item:hover
.diaksham-release-image img {

    transform: scale(1.045);
}


/* ---------------------------------------------------------
   SIDE RELEASES — KEEP THEM VISIBLE
--------------------------------------------------------- */

.diaksham-releases__carousel
#owl-demo
.owl-item:not(.center)
.diaksham-release-card {

    box-shadow:
        0 12px 28px rgba(43,63,88,.07);
}


/* ---------------------------------------------------------
   OVERLAY — CLEANER
--------------------------------------------------------- */

.diaksham-release-overlay {

    padding: 16px 18px;

    background:
        linear-gradient(
            0deg,
            rgba(43,63,88,.88) 0%,
            rgba(43,63,88,.30) 45%,
            transparent 100%
        );
}


/* ---------------------------------------------------------
   BOTTOM BAR
--------------------------------------------------------- */

.diaksham-releases__bottom {

    margin-top: 12px;

    padding-top: 19px;
}


/* ---------------------------------------------------------
   NAVIGATION AREA
--------------------------------------------------------- */

.diaksham-releases__scroll {

    gap: 18px;
}


/* Progress line */

.release-progress {

    width: 125px;

    height: 2px;

    background: rgba(43,63,88,.12);
}


.release-progress i {

    width: 32%;

    background: #CCB473;
}


/* ---------------------------------------------------------
   ARROWS — PREMIUM CONTROL
--------------------------------------------------------- */

.release-arrows {

    display: flex;

    align-items: center;

    gap: 7px;

    padding: 4px;

    border: 1px solid rgba(43,63,88,.10);

    border-radius: 30px;

    background: rgba(255,255,255,.55);
}


.release-arrows button {

    width: 34px;
    height: 34px;

    border: 0;

    background: transparent;

    color: #2B3F58;

    font-size: 14px;

    transition:
        background .3s ease,
        color .3s ease,
        transform .3s ease;
}


.release-arrows button:hover {

    background: #CCB473;

    color: #2B3F58;

    transform: none;
}


/* ---------------------------------------------------------
   ACTIVE CENTER — SUBTLE LIFT
--------------------------------------------------------- */

.diaksham-releases__carousel
#owl-demo
.owl-item.center
.diaksham-release-item:hover {

    transform: scale(1.035);
}


/* ---------------------------------------------------------
   TABLET
--------------------------------------------------------- */

@media(max-width:1050px) {

    .diaksham-releases {
        padding: 85px 0 65px;
    }

    .diaksham-releases__heading-row {
        margin-bottom: 38px;
    }

    .diaksham-release-item {
        padding: 10px;

        transform: scale(.91);
    }

    .diaksham-releases__carousel
    #owl-demo
    .owl-item.center
    .diaksham-release-item {

        transform: scale(1);
    }

}


/* ---------------------------------------------------------
   MOBILE
--------------------------------------------------------- */

@media(max-width:768px) {

    .diaksham-releases {
        padding: 75px 0 60px;
    }

    .diaksham-releases__heading-row {
        margin-bottom: 32px;
    }

    .diaksham-releases__carousel #owl-demo {
        width: 100%;
        margin-left: 0;
    }

    .diaksham-release-item {
        padding: 7px;

        opacity: .72;

        transform: scale(.94);
    }

    .diaksham-releases__carousel
    #owl-demo
    .owl-item.center
    .diaksham-release-item {

        transform: scale(1);
    }

    .diaksham-release-card {
        padding: 6px;
    }

    .diaksham-releases__bottom {
        margin-top: 10px;
    }

    .release-progress {
        width: 80px;
    }

}


/* ---------------------------------------------------------
   SMALL MOBILE
--------------------------------------------------------- */

@media(max-width:480px) {

    .diaksham-releases {
        padding: 65px 0 52px;
    }

    .diaksham-releases__title h2 {
        line-height: .96;
    }

    .diaksham-releases__scroll {
        width: 100%;

        justify-content: space-between;
    }

}

/* =========================================================
   DIAKSHAM — WHY CHOOSE US
   PREMIUM EDITORIAL PILLARS
========================================================= */

.diaksham-why {
    position: relative;

    padding: 110px 0 90px;

    background: #F1F0EB;

    overflow: hidden;

    isolation: isolate;
}


/* =========================================================
   BACKGROUND
========================================================= */

.diaksham-why::before {

    content: "";

    position: absolute;

    width: 600px;
    height: 600px;

    right: -280px;
    top: -250px;

    border-radius: 50%;

    background: rgba(204,180,115,0.055);

    filter: blur(30px);

    pointer-events: none;
}


.diaksham-why::after {

    content: "";

    position: absolute;

    width: 400px;
    height: 400px;

    left: -250px;
    bottom: -250px;

    border-radius: 50%;

    background: rgba(43,63,88,0.025);

    filter: blur(30px);

    pointer-events: none;
}


/* =========================================================
   WRAPPER
========================================================= */

.diaksham-why__wrap {

    position: relative;

    z-index: 2;

    width: min(1300px, calc(100% - 80px));

    margin: 0 auto;
}


/* =========================================================
   LABEL
========================================================= */

.diaksham-why__label {

    display: flex;

    align-items: center;

    gap: 12px;

    margin-bottom: 22px;

    color: #CCB473;

    font-size: 14px;

    font-weight: 700;

    line-height: 1;

    letter-spacing: 2.8px;

    text-transform: uppercase;
}


.diaksham-why__label span {

    display: block;

    width: 38px;

    height: 2px;

    background: #CCB473;
}


/* =========================================================
   HEADING
========================================================= */

.diaksham-why__heading {

    display: flex;

    align-items: flex-end;

    justify-content: space-between;

    gap: 80px;

    margin-bottom: 65px;
}


.diaksham-why__heading h2 {

    margin: 0;

    color: #2B3F58;

    font-size: clamp(46px, 5vw, 72px);

    line-height: .94;

    font-weight: 400;

    letter-spacing: -3px;
}


.diaksham-why__heading h2 em {

    display: block;

    color: #CCB473;

    font-style: normal;

    font-weight: 700;
}


.diaksham-why__heading p {

    max-width: 460px;

    margin: 0 0 5px;

    color: #707983;

    font-size: 16px;

    line-height: 1.85;
}


/* =========================================================
   PILLARS
========================================================= */

.diaksham-why__pillars {

    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    border-top: 1px solid rgba(43,63,88,0.14);

    border-bottom: 1px solid rgba(43,63,88,0.14);
}


/* =========================================================
   PILLAR
========================================================= */

.diaksham-why__pillar {

    position: relative;

    min-height: 310px;

    padding: 30px 38px 35px;

    overflow: hidden;

    border-right: 1px solid rgba(43,63,88,0.12);

    transition:
        background .5s ease,
        transform .5s cubic-bezier(.2,.8,.2,1);
}


.diaksham-why__pillar:last-child {

    border-right: 0;
}


/* =========================================================
   PILLAR HOVER
========================================================= */

.diaksham-why__pillar:hover {

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.75),
            rgba(204,180,115,.075)
        );

    transform: translateY(-5px);
}


/* =========================================================
   TOP
========================================================= */

.why-pillar-top {

    display: flex;

    align-items: flex-start;

    justify-content: space-between;
}


.why-pillar-number {

    color: rgba(43,63,88,.28);

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 2px;

    transition:
        color .35s ease;
}


.diaksham-why__pillar:hover
.why-pillar-number {

    color: #CCB473;
}


/* =========================================================
   ICON
========================================================= */

.why-pillar-icon {

    width: 68px;
    height: 68px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: rgba(204,180,115,.07);

    border: 1px solid rgba(204,180,115,.30);

    transition:
        background .45s ease,
        border-color .45s ease,
        transform .55s cubic-bezier(.2,.8,.2,1),
        box-shadow .45s ease;
}


.why-pillar-icon img {

    width: 39px;
    height: 39px;

    object-fit: contain;

    filter:
        brightness(0)
        saturate(100%)
        invert(73%)
        sepia(24%)
        saturate(550%)
        hue-rotate(3deg)
        brightness(91%)
        contrast(88%);

    transition:
        transform .5s cubic-bezier(.2,.8,.2,1),
        filter .4s ease;
}


/* =========================================================
   ICON HOVER
========================================================= */

.diaksham-why__pillar:hover
.why-pillar-icon {

    background: #CCB473;

    border-color: #CCB473;

    transform: translateY(-5px);

    box-shadow:
        0 14px 30px rgba(43,63,88,.12);
}


.diaksham-why__pillar:hover
.why-pillar-icon img {

    filter:
        brightness(0)
        saturate(100%)
        invert(24%)
        sepia(18%)
        saturate(750%)
        hue-rotate(174deg)
        brightness(89%)
        contrast(88%);

    transform: scale(1.1);
}


/* =========================================================
   CONTENT
========================================================= */

.why-pillar-content {

    position: relative;

    z-index: 3;

    margin-top: 65px;
}


.why-pillar-content h3 {

    margin: 0 0 14px;

    color: #2B3F58;

    font-size: 24px;

    line-height: 1.1;

    font-weight: 600;

    letter-spacing: -.5px;

    transition:
        transform .4s cubic-bezier(.2,.8,.2,1);
}


.why-pillar-content h3 span {

    color: #CCB473;
}


.diaksham-why__pillar:hover
.why-pillar-content h3 {

    transform: translateX(4px);
}


.why-pillar-content p {

    max-width: 310px;

    margin: 0;

    color: #737c85;

    font-size: 16px;

    line-height: 1.75;
}


/* =========================================================
   GOLD LINE
========================================================= */

.why-pillar-line {

    position: absolute;

    left: 38px;
    bottom: 0;

    width: 0;

    height: 3px;

    background:
        linear-gradient(
            90deg,
            #CCB473,
            rgba(204,180,115,0)
        );

    transition:
        width .6s cubic-bezier(.2,.8,.2,1);
}


.diaksham-why__pillar:hover
.why-pillar-line {

    width: calc(100% - 76px);
}


/* =========================================================
   SUBTLE BACKGROUND NUMBER
========================================================= */

.diaksham-why__pillar::before {

    content: "";

    position: absolute;

    right: -15px;
    bottom: -45px;

    color: rgba(43,63,88,.025);

    font-size: 145px;

    line-height: 1;

    font-weight: 800;

    letter-spacing: -10px;

    pointer-events: none;

    transition:
        color .45s ease,
        transform .55s ease;
}


.diaksham-why__pillar:nth-child(1)::before {
    content: "01";
}


.diaksham-why__pillar:nth-child(2)::before {
    content: "02";
}


.diaksham-why__pillar:nth-child(3)::before {
    content: "03";
}


.diaksham-why__pillar:hover::before {

    color: rgba(204,180,115,.055);

    transform: translateY(-8px);
}


/* =========================================================
   BOTTOM
========================================================= */

.diaksham-why__bottom {

    display: flex;

    align-items: center;

    justify-content: space-between;

    padding-top: 24px;
}


.diaksham-why__bottom > span {

    color: #8b9299;

    font-size: 14x;

    font-weight: 700;

    letter-spacing: 2px;
}


/* =========================================================
   BOTTOM MARK
========================================================= */

.why-bottom-mark {

    display: flex;

    align-items: center;

    gap: 6px;
}


.why-bottom-mark i {

    display: block;

    width: 22px;

    height: 2px;

    background: #d7d9da;

    transition:
        width .35s ease,
        background .35s ease;
}


.why-bottom-mark i:nth-child(2) {

    width: 42px;

    background: #CCB473;
}


.diaksham-why__bottom:hover
.why-bottom-mark i {

    width: 30px;

}


.diaksham-why__bottom:hover
.why-bottom-mark i:nth-child(2) {

    width: 55px;

}


/* =========================================================
   LARGE TABLET
========================================================= */

@media(max-width:1000px) {

    .diaksham-why__wrap {

        width: min(900px, calc(100% - 50px));
    }

    .diaksham-why__heading {

        gap: 45px;
    }

    .diaksham-why__pillar {

        padding: 28px 25px 32px;
    }

    .why-pillar-line {

        left: 25px;
    }

    .diaksham-why__pillar:hover
    .why-pillar-line {

        width: calc(100% - 50px);
    }

}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:768px) {

    .diaksham-why {

        padding: 85px 0 70px;
    }

    .diaksham-why__wrap {

        width: calc(100% - 40px);
    }

    .diaksham-why__heading {

        align-items: flex-start;

        flex-direction: column;

        gap: 25px;

        margin-bottom: 45px;
    }

    .diaksham-why__heading h2 {

        font-size: 52px;
    }

    .diaksham-why__heading p {

        max-width: 600px;
    }

    .diaksham-why__pillars {

        grid-template-columns: 1fr;

    }

    .diaksham-why__pillar {

        min-height: 260px;

        border-right: 0;

        border-bottom: 1px solid rgba(43,63,88,.12);
    }

    .diaksham-why__pillar:last-child {

        border-bottom: 0;
    }

    .why-pillar-content {

        margin-top: 48px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:550px) {

    .diaksham-why {

        padding: 70px 0 60px;
    }

    .diaksham-why__wrap {

        width: calc(100% - 30px);
    }

    .diaksham-why__label {

        font-size: 12px;

        letter-spacing: 2px;
    }

    .diaksham-why__label span {

        width: 27px;
    }

    .diaksham-why__heading h2 {

        font-size: 41px;

        letter-spacing: -1.8px;
    }

    .diaksham-why__heading p {

        font-size: 15px;

        line-height: 1.7;
    }

    .diaksham-why__pillar {

        min-height: 245px;

        padding: 24px 22px 28px;
    }

    .why-pillar-icon {

        width: 62px;
        height: 62px;
    }

    .why-pillar-icon img {

        width: 36px;
        height: 36px;
    }

    .why-pillar-content {

        margin-top: 42px;
    }

    .why-pillar-content h3 {

        font-size: 22px;
    }

    .why-pillar-content p {

        font-size: 15px;
    }

    .why-pillar-line {

        left: 22px;
    }

    .diaksham-why__pillar:hover
    .why-pillar-line {

        width: calc(100% - 44px);
    }

    .diaksham-why__bottom {

        align-items: flex-start;

        flex-direction: column;

        gap: 15px;
    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion: reduce) {

    .diaksham-why__pillar,
    .why-pillar-icon,
    .why-pillar-icon img,
    .why-pillar-content h3,
    .why-pillar-line,
    .diaksham-why__pillar::before,
    .why-bottom-mark i {

        transition: none !important;
    }

}

/* =========================================================
   PREMIUM SECTION TRANSITION
========================================================= */

.diaksham-releases {
    position: relative;
    background: #F8F7F4;
    padding-bottom: 105px;
}


/* Main architectural line */

.diaksham-releases::after {
    content: "";

    position: absolute;

    left: 50%;
    bottom: 0;

    width: calc(100% - 80px);
    max-width: 1300px;

    height: 1px;

    background: rgba(43,63,88,0.14);

    transform: translateX(-50%);
}


/* Gold center accent */

.diaksham-releases::before {
    content: "";

    position: absolute;

    left: 50%;
    bottom: -1px;

    width: 65px;
    height: 2px;

    background: #CCB473;

    transform: translateX(-50%);

    z-index: 3;
}

/* =========================================================
   DIAKSHAM — RECENT CAMPAIGNS
   CINEMATIC EDITORIAL SHOWCASE
========================================================= */

.diaksham-campaigns {

    position: relative;

    padding: 115px 0 85px;

    background: #2B3F58;

    overflow: hidden;

    isolation: isolate;
}


/* =========================================================
   BACKGROUND LIGHT
========================================================= */

.diaksham-campaigns::before {

    content: "";

    position: absolute;

    width: 700px;
    height: 700px;

    right: -350px;
    top: -350px;

    border-radius: 50%;

    background: rgba(204,180,115,0.055);

    filter: blur(35px);

    pointer-events: none;
}


.diaksham-campaigns::after {

    content: "";

    position: absolute;

    width: 450px;
    height: 450px;

    left: -300px;
    bottom: -300px;

    border-radius: 50%;

    background: rgba(255,255,255,0.025);

    filter: blur(35px);

    pointer-events: none;
}


/* =========================================================
   WRAPPER
========================================================= */

.diaksham-campaigns__wrap {

    position: relative;

    z-index: 2;

    width: min(1300px, calc(100% - 80px));

    margin: 0 auto;
}


/* =========================================================
   LABEL
========================================================= */

.diaksham-campaigns__label {

    display: flex;

    align-items: center;

    gap: 12px;

    margin-bottom: 22px;

    color: #CCB473;

    font-size: 14px;

    font-weight: 700;

    letter-spacing: 2.8px;

    line-height: 1;

    text-transform: uppercase;
}


.diaksham-campaigns__label span {

    display: block;

    width: 38px;

    height: 2px;

    background: #CCB473;
}


/* =========================================================
   HEADER
========================================================= */

.diaksham-campaigns__heading-row {

    display: flex;

    align-items: flex-end;

    justify-content: space-between;

    gap: 80px;

    margin-bottom: 55px;
}


.diaksham-campaigns__heading-row h2 {

    margin: 0;

    color: #ffffff;

    font-size: clamp(46px, 5vw, 72px);

    line-height: .94;

    font-weight: 400;

    letter-spacing: -3px;
}


.diaksham-campaigns__heading-row h2 em {

    display: block;

    color: #CCB473;

    font-style: normal;

    font-weight: 700;
}


.diaksham-campaigns__heading-row p {

    max-width: 430px;

    margin: 0 0 4px;

    color: rgba(255,255,255,.58);

    font-size: 16px;

    line-height: 1.8;
}


/* =========================================================
   GALLERY
========================================================= */

.diaksham-campaigns__gallery {

    display: grid;

    grid-template-columns: 1.65fr 1fr 1fr;

    grid-template-rows: 245px 245px;

    gap: 14px;
}


/* =========================================================
   CAMPAIGN ITEM
========================================================= */

.diaksham-campaign {

    position: relative;

    display: block;

    overflow: hidden;

    background: #23364b;

    text-decoration: none;

    border: 1px solid rgba(255,255,255,.10);

    transition:
        transform .55s cubic-bezier(.16,1,.3,1),
        border-color .45s ease,
        box-shadow .55s ease;
}


/* =========================================================
   FEATURED
========================================================= */

.diaksham-campaign--featured {

    grid-row: 1 / 3;
}


/* =========================================================
   IMAGE
========================================================= */

.diaksham-campaign > img {

    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;

    transition:
        transform 1s cubic-bezier(.16,1,.3,1),
        filter .7s ease;
}


/* =========================================================
   IMAGE DARKEN
========================================================= */

.diaksham-campaign::after {

    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            180deg,
            rgba(20,30,43,.05) 25%,
            rgba(20,30,43,.20) 50%,
            rgba(20,30,43,.90) 100%
        );

    pointer-events: none;

    transition:
        background .55s ease;
}


/* =========================================================
   HOVER
========================================================= */

.diaksham-campaign:hover {

    z-index: 5;

    transform: translateY(-7px);

    border-color: rgba(204,180,115,.55);

    box-shadow:
        0 28px 55px rgba(0,0,0,.30);
}


.diaksham-campaign:hover > img {

    transform: scale(1.055);

    filter: saturate(1.08);
}


/* =========================================================
   OVERLAY CONTENT
========================================================= */

.campaign-overlay {

    position: absolute;

    inset: 0;

    z-index: 3;

    display: flex;

    flex-direction: column;

    justify-content: space-between;

    padding: 22px;

    pointer-events: none;
}


/* =========================================================
   META
========================================================= */

.campaign-meta {

    display: flex;

    align-items: center;

    gap: 10px;

    color: rgba(255,255,255,.68);

    font-size: 12px;

    font-weight: 700;

    letter-spacing: 1.8px;

    text-transform: uppercase;
}


.campaign-meta span {

    color: #CCB473;

    font-size: 10px;
}


.campaign-meta i {

    display: block;

    width: 25px;

    height: 1px;

    background: rgba(255,255,255,.40);
}


/* =========================================================
   CAMPAIGN INFO
========================================================= */

.campaign-info {

    transform: translateY(8px);

    transition:
        transform .5s cubic-bezier(.16,1,.3,1);
}


.diaksham-campaign:hover .campaign-info {

    transform: translateY(0);
}


.campaign-info h3 {

    margin: 0 0 13px;

    color: #ffffff;

    font-size: 22px;

    line-height: 1.05;

    font-weight: 600;

    letter-spacing: -.4px;
}


/* Smaller tiles */

.diaksham-campaign:not(.diaksham-campaign--featured)
.campaign-info h3 {

    font-size: 20px;
}


/* =========================================================
   VIEW CAMPAIGN
========================================================= */

.campaign-view {

    display: flex;

    align-items: center;

    gap: 9px;

    color: rgba(255,255,255,.62);

    font-size: 12px;

    font-weight: 700;

    letter-spacing: 1.6px;

    transition:
        color .35s ease;
}


.campaign-view strong {

    display: flex;

    align-items: center;

    justify-content: center;

    width: 28px;
    height: 28px;

    border-radius: 50%;

    background: #CCB473;

    color: #2B3F58;

    font-size: 13px;

    transition:
        transform .45s cubic-bezier(.16,1,.3,1);
}


.diaksham-campaign:hover
.campaign-view {

    color: #ffffff;
}


.diaksham-campaign:hover
.campaign-view strong {

    transform: rotate(45deg);
}


/* =========================================================
   GOLD CORNER
========================================================= */

.diaksham-campaign--featured::before {

    content: "";

    position: absolute;

    z-index: 4;

    top: 0;
    left: 0;

    width: 55px;
    height: 55px;

    border-top: 2px solid #CCB473;
    border-left: 2px solid #CCB473;

    opacity: .9;

    transition:
        width .5s ease,
        height .5s ease;
}


.diaksham-campaign--featured:hover::before {

    width: 75px;

    height: 75px;
}


/* =========================================================
   BOTTOM
========================================================= */

.diaksham-campaigns__bottom {

    display: flex;

    align-items: center;

    justify-content: space-between;

    margin-top: 25px;

    padding-top: 22px;

    border-top: 1px solid rgba(255,255,255,.12);
}


.diaksham-campaigns__bottom > span {

    color: rgba(255,255,255,.34);

    font-size: 13px;

    font-weight: 700;

    letter-spacing: 2px;
}


.diaksham-campaigns__bottom > a {

    display: flex;

    align-items: center;

    gap: 12px;

    color: rgba(255,255,255,.70);

    font-size: 15px;

    font-weight: 700;

    letter-spacing: 1.7px;

    text-decoration: none;

    transition:
        color .35s ease;
}


.diaksham-campaigns__bottom > a strong {

    color: #CCB473;

    font-size: 16px;

    transition:
        transform .4s ease;
}


.diaksham-campaigns__bottom > a:hover {

    color: #CCB473;
}


.diaksham-campaigns__bottom > a:hover strong {

    transform: translate(4px,-4px);
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:1000px) {

    .diaksham-campaigns__wrap {

        width: min(900px, calc(100% - 50px));
    }

    .diaksham-campaigns__heading-row {

        gap: 40px;

        margin-bottom: 42px;
    }

    .diaksham-campaigns__gallery {

        grid-template-columns: 1.5fr 1fr;

        grid-template-rows:
            250px
            250px
            250px;
    }

    .diaksham-campaign--featured {

        grid-row: 1 / 3;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:700px) {

    .diaksham-campaigns {

        padding: 80px 0 65px;
    }

    .diaksham-campaigns__wrap {

        width: calc(100% - 30px);
    }

    .diaksham-campaigns__heading-row {

        align-items: flex-start;

        flex-direction: column;

        gap: 22px;

        margin-bottom: 35px;
    }

    .diaksham-campaigns__heading-row h2 {

        font-size: 47px;

        letter-spacing: -2px;
    }

    .diaksham-campaigns__heading-row p {

        font-size: 15px;

        line-height: 1.7;
    }

    .diaksham-campaigns__gallery {

        display: grid;

        grid-template-columns: 1fr;

        grid-template-rows: none;

        gap: 12px;
    }

    .diaksham-campaign {

        height: 270px;
    }

    .diaksham-campaign--featured {

        grid-row: auto;

        height: 390px;
    }

    .campaign-overlay {

        padding: 18px;
    }

    .diaksham-campaigns__bottom {

        align-items: flex-start;

        flex-direction: column;

        gap: 16px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media(max-width:450px) {

    .diaksham-campaigns {

        padding: 65px 0 55px;
    }

    .diaksham-campaigns__heading-row h2 {

        font-size: 40px;
    }

    .diaksham-campaign--featured {

        height: 340px;
    }

    .diaksham-campaign {

        height: 240px;
    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion: reduce) {

    .diaksham-campaign,
    .diaksham-campaign > img,
    .campaign-info,
    .campaign-view strong,
    .diaksham-campaign--featured::before,
    .diaksham-campaigns__bottom > a strong {

        transition: none !important;
    }

}

/* =========================================================
   DIAKSHAM — TESTIMONIALS
   LUXURY 2-COLUMN EDITORIAL SLIDER
========================================================= */

.diaksham-testimonials {

    position: relative;

    padding: 105px 0 80px;

    background: #F1F0EB;

    overflow: hidden;

    isolation: isolate;
}


/* =========================================================
   BACKGROUND DETAIL
========================================================= */

.diaksham-testimonials::before {

    content: "";

    position: absolute;

    width: 600px;
    height: 600px;

    right: -300px;
    top: -300px;

    border-radius: 50%;

    background: rgba(204,180,115,.045);

    filter: blur(35px);

    pointer-events: none;
}


/* =========================================================
   WRAPPER
========================================================= */

.diaksham-testimonials__wrap {

    position: relative;

    z-index: 2;

    width: min(1300px, calc(100% - 80px));

    margin: 0 auto;
}


/* =========================================================
   LABEL
========================================================= */

.diaksham-testimonials__label {

    display: flex;

    align-items: center;

    gap: 12px;

    margin-bottom: 20px;

    color: #CCB473;

    font-size: 14px;

    font-weight: 700;

    letter-spacing: 2.7px;

    line-height: 1;

    text-transform: uppercase;
}


.diaksham-testimonials__label span {

    width: 38px;

    height: 2px;

    background: #CCB473;
}


/* =========================================================
   HEADER
========================================================= */

.diaksham-testimonials__heading-row {

    display: flex;

    align-items: flex-end;

    justify-content: space-between;

    gap: 80px;

    margin-bottom: 52px;
}


.diaksham-testimonials__heading-row h2 {

    margin: 0;

    color: #2B3F58;

    font-size: clamp(46px, 5vw, 70px);

    line-height: .94;

    font-weight: 400;

    letter-spacing: -3px;
}


.diaksham-testimonials__heading-row h2 em {

    display: block;

    color: #CCB473;

    font-style: normal;

    font-weight: 700;
}


.diaksham-testimonials__heading-row p {

    max-width: 430px;

    margin: 0 0 5px;

    color: #737B83;

    font-size: 16px;

    line-height: 1.8;
}


/* =========================================================
   SLIDER
========================================================= */

.diaksham-testimonials__slider {

    width: 100%;

    overflow: hidden;
}


#customers-testimonials {

    margin: 0 -8px;

    width: calc(100% + 16px);
}


#customers-testimonials .owl-stage {

    display: flex;

    align-items: stretch;
}


#customers-testimonials .owl-item {

    display: flex;
}


/* =========================================================
   ITEM
========================================================= */

.diaksham-testimonial-item {

    width: 100%;

    padding: 8px;
}


/* =========================================================
   CARD
========================================================= */

.diaksham-testimonial {

    position: relative;

    display: flex;

    flex-direction: column;

    width: 100%;

    min-height: 345px;

    padding: 40px 42px 32px;

    background: rgba(255,255,255,.48);

    border: 1px solid rgba(43,63,88,.14);

    text-decoration: none;

    overflow: hidden;

    transition:
        background .45s ease,
        border-color .45s ease,
        transform .5s cubic-bezier(.2,.8,.2,1),
        box-shadow .5s ease;
}


.diaksham-testimonial:hover {

    background: rgba(255,255,255,.75);

    border-color: rgba(204,180,115,.58);

    transform: translateY(-5px);

    box-shadow:
        0 22px 45px rgba(43,63,88,.08);
}


/* =========================================================
   QUOTE MARK
========================================================= */

.testimonial-quote {

    position: absolute;

    top: 5px;
    right: 27px;

    color: rgba(204,180,115,.15);

    font-family: Georgia, serif;

    font-size: 145px;

    line-height: 1;

    font-weight: 700;

    pointer-events: none;

    transition:
        color .45s ease,
        transform .5s ease;
}


.diaksham-testimonial:hover
.testimonial-quote {

    color: rgba(204,180,115,.24);

    transform: translateY(-5px);
}


/* =========================================================
   COPY
========================================================= */

.testimonial-copy {

    position: relative;

    z-index: 2;

    max-width: 580px;

    padding-top: 58px;

    padding-bottom: 100px;
}


.testimonial-copy p {

    margin: 0;

    color: #35485B;

    font-size: 16px;

    line-height: 1.85;

    font-weight: 400;
}


/* =========================================================
   FOOTER
========================================================= */

.testimonial-footer {

    position: absolute;

    left: 42px;
    right: 42px;
    bottom: 32px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    padding-top: 18px;

    border-top: 1px solid rgba(43,63,88,.11);
}


/* =========================================================
   CLIENT
========================================================= */

.testimonial-client {

    display: flex;

    align-items: center;

    gap: 13px;
}


.testimonial-avatar {

    width: 44px;
    height: 44px;

    flex: 0 0 44px;

    overflow: hidden;

    border-radius: 50%;

    background: #E3E2DE;

    border: 1px solid rgba(204,180,115,.45);
}


.testimonial-avatar img {

    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
}


.testimonial-client-info h3 {

    margin: 0 0 4px;

    color: #2B3F58;

    font-size: 13px;

    line-height: 1.2;

    font-weight: 700;
}


.testimonial-client-info span {

    display: block;

    color: #CCB473;

    font-size: 12px;

    line-height: 1.2;

    font-weight: 700;

    letter-spacing: 1.4px;

    text-transform: uppercase;
}


/* =========================================================
   NUMBER
========================================================= */

.testimonial-number {

    color: #CCB473;

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 1.5px;
}


/* =========================================================
   GOLD HOVER LINE
========================================================= */

.testimonial-gold-line {

    position: absolute;

    left: 0;
    bottom: 0;

    width: 0;

    height: 3px;

    background:
        linear-gradient(
            90deg,
            #CCB473,
            rgba(204,180,115,0)
        );

    transition:
        width .65s cubic-bezier(.2,.8,.2,1);
}


.diaksham-testimonial:hover
.testimonial-gold-line {

    width: 100%;
}


/* =========================================================
   BOTTOM
========================================================= */

.diaksham-testimonials__bottom {

    display: flex;

    align-items: center;

    justify-content: space-between;

    margin-top: 24px;

    padding-top: 20px;

    border-top: 1px solid rgba(43,63,88,.12);
}


.diaksham-testimonials__bottom > span {

    color: rgba(43,63,88,.42);

    font-size: 14px;

    font-weight: 700;

    letter-spacing: 2px;
}


/* =========================================================
   NAVIGATION
========================================================= */

.testimonial-navigation {

    display: flex;

    align-items: center;

    gap: 18px;
}


.testimonial-progress {

    width: 110px;

    height: 2px;

    background: rgba(43,63,88,.12);

    overflow: hidden;
}


.testimonial-progress i {

    display: block;

    width: 30%;

    height: 100%;

    background: #CCB473;
}


.testimonial-arrows {

    display: flex;

    gap: 6px;

    padding: 4px;

    border: 1px solid rgba(43,63,88,.10);

    border-radius: 30px;

    background: rgba(255,255,255,.45);
}


.testimonial-arrows button {

    width: 34px;
    height: 34px;

    display: flex;

    align-items: center;
    justify-content: center;

    padding: 0;

    border: 0;

    border-radius: 50%;

    background: transparent;

    color: #2B3F58;

    font-size: 14px;

    cursor: pointer;

    transition:
        background .3s ease,
        color .3s ease;
}


.testimonial-arrows button:hover {

    background: #CCB473;

    color: #2B3F58;
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:1000px) {

    .diaksham-testimonials__wrap {

        width: min(900px, calc(100% - 50px));
    }

    .diaksham-testimonials__heading-row {

        gap: 40px;
    }

    .diaksham-testimonial {

        padding: 35px 30px 30px;
    }

    .testimonial-footer {

        left: 30px;
        right: 30px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px) {

    .diaksham-testimonials {

        padding: 78px 0 62px;
    }

    .diaksham-testimonials__wrap {

        width: calc(100% - 30px);
    }

    .diaksham-testimonials__heading-row {

        align-items: flex-start;

        flex-direction: column;

        gap: 20px;

        margin-bottom: 36px;
    }

    .diaksham-testimonials__heading-row h2 {

        font-size: 46px;

        letter-spacing: -2px;
    }

    .diaksham-testimonials__heading-row p {

        font-size: 15px;

        line-height: 1.7;
    }

    .diaksham-testimonial-item {

        padding: 5px;
    }

    .diaksham-testimonial {

        min-height: 370px;

        padding: 30px 24px 28px;
    }

    .testimonial-quote {

        right: 16px;

        font-size: 115px;
    }

    .testimonial-copy {

        padding-top: 50px;

        padding-bottom: 105px;
    }

    .testimonial-copy p {

        font-size: 15px;

        line-height: 1.75;
    }

    .testimonial-footer {

        left: 24px;
        right: 24px;
        bottom: 28px;
    }

    .diaksham-testimonials__bottom {

        align-items: flex-start;

        flex-direction: column;

        gap: 16px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media(max-width:450px) {

    .diaksham-testimonials {

        padding: 65px 0 55px;
    }

    .diaksham-testimonials__heading-row h2 {

        font-size: 40px;
    }

    .diaksham-testimonial {

        min-height: 390px;
    }

    .testimonial-progress {

        width: 75px;
    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion: reduce) {

    .diaksham-testimonial,
    .testimonial-quote,
    .testimonial-gold-line,
    .testimonial-arrows button {

        transition: none !important;
    }

}

/* =========================================================
   DIAKSHAM — TRUSTED BY BRANDS
   PREMIUM MONOCHROME MARQUEE
========================================================= */

.diaksham-clients {

    position: relative;

    padding: 90px 0 72px;

    background: #F8F7F4;

    overflow: hidden;

    isolation: isolate;
}


/* =========================================================
   WRAPPER
========================================================= */

.diaksham-clients__wrap {

    width: min(1300px, calc(100% - 80px));

    margin: 0 auto;
}


/* =========================================================
   HEADING
========================================================= */

.diaksham-clients__heading {

    text-align: center;

    margin-bottom: 52px;
}


.diaksham-clients__label {

    display: flex;

    align-items: center;
    justify-content: center;

    gap: 11px;

    margin-bottom: 20px;

    color: #CCB473;

    font-size: 14px;

    font-weight: 700;

    letter-spacing: 2.6px;

    line-height: 1;

    text-transform: uppercase;
}


.diaksham-clients__label span {

    width: 28px;

    height: 2px;

    background: #CCB473;
}


.diaksham-clients__heading h2 {

    max-width: 650px;

    margin: 0 auto;

    color: #2B3F58;

    font-size: clamp(34px, 3.5vw, 52px);

    line-height: 1.05;

    font-weight: 400;

    letter-spacing: -1.8px;
}


.diaksham-clients__heading h2 em {

    color: #CCB473;

    font-style: normal;

    font-weight: 600;
}


/* =========================================================
   MARQUEE
========================================================= */

.diaksham-clients__marquee {

    position: relative;

    width: 100%;

    overflow: hidden;

    padding: 30px 0;

    border-top: 1px solid rgba(43,63,88,.12);

    border-bottom: 1px solid rgba(43,63,88,.12);

    mask-image:
        linear-gradient(
            to right,
            transparent,
            black 5%,
            black 95%,
            transparent
        );

    -webkit-mask-image:
        linear-gradient(
            to right,
            transparent,
            black 5%,
            black 95%,
            transparent
        );
}


/* =========================================================
   TRACK
========================================================= */

.diaksham-clients__track {

    display: flex;

    align-items: center;

    width: max-content;

    animation:
        diakshamClientMarquee 100s linear infinite;
}


/* =========================================================
   LOGO ITEM
========================================================= */

.diaksham-client-logo {

    flex: 0 0 auto;

    display: flex;

    align-items: center;
    justify-content: center;

    width: 220px;
    height: 85px;
    margin-right: 65px;
}


/* =========================================================
   LOGO
========================================================= */

.diaksham-client-logo a {

    display: flex;

    align-items: center;
    justify-content: center;

    width: 100%;
    height: 100%;
}


.diaksham-client-logo img {

    display: block;

    max-width: 250px;
    max-height: 100px;

    width: auto;
    height: auto;

    object-fit: contain;

    opacity: .78;

    /* NO grayscale */
    filter: none;

    transition:
        opacity .4s ease,
        transform .45s cubic-bezier(.2,.8,.2,1);
}


.diaksham-client-logo:hover img {

    opacity: 1;

    filter: none;

    transform: scale(1.05);
}


/* =========================================================
   LOGO HOVER
========================================================= */

.diaksham-client-logo:hover img {

    opacity: 1;

    filter:
        grayscale(1)
        brightness(.35)
        contrast(1);

    transform: scale(1.045);
}


/* =========================================================
   MARQUEE ANIMATION
========================================================= */

@keyframes diakshamClientMarquee {

    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-50%);
    }

}


/* =========================================================
   BOTTOM
========================================================= */

.diaksham-clients__bottom {

    display: flex;

    align-items: center;
    justify-content: space-between;

    margin-top: 22px;
}


.diaksham-clients__bottom > span {

    color: rgba(43,63,88,.40);

    font-size: 14px;

    font-weight: 700;

    letter-spacing: 2px;
}


/* =========================================================
   BOTTOM LINE
========================================================= */

.clients-bottom-line {

    width: 80px;

    height: 2px;

    background: rgba(43,63,88,.10);

    overflow: hidden;
}


.clients-bottom-line i {

    display: block;

    width: 28px;

    height: 100%;

    background: #CCB473;
}


/* =========================================================
   PAUSE ON HOVER
========================================================= */

.diaksham-clients__marquee:hover
.diaksham-clients__track {

    animation-play-state: paused;
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:900px) {

    .diaksham-clients__wrap {

        width: calc(100% - 50px);
    }

    .diaksham-client-logo {

        width: 160px;

        margin-right: 55px;
    }

    .diaksham-client-logo img {

        max-width: 120px;

        max-height: 48px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:600px) {

    .diaksham-clients {

        padding: 72px 0 58px;
    }

    .diaksham-clients__wrap {

        width: calc(100% - 30px);
    }

    .diaksham-clients__heading {

        margin-bottom: 38px;
    }

    .diaksham-clients__heading h2 {

        font-size: 34px;

        letter-spacing: -1px;

        line-height: 1.08;
    }

    .diaksham-clients__label {

        font-size: 12px;

        letter-spacing: 2px;
    }

    .diaksham-clients__marquee {

        padding: 20px 0;

        mask-image:
            linear-gradient(
                to right,
                transparent,
                black 4%,
                black 96%,
                transparent
            );

        -webkit-mask-image:
            linear-gradient(
                to right,
                transparent,
                black 4%,
                black 96%,
                transparent
            );
    }

    .diaksham-client-logo {

        width: 130px;

        height: 60px;

        margin-right: 40px;
    }

    .diaksham-client-logo img {

        max-width: 100px;

        max-height: 42px;
    }

    .diaksham-clients__bottom {

        align-items: flex-start;

        flex-direction: column;

        gap: 14px;
    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion: reduce) {

    .diaksham-clients__track {

        animation: none;
    }

    .diaksham-client-logo img {

        transition: none;
    }

}

@media(max-width:600px) {

    .diaksham-clients__track {
        animation-duration: 48s;
    }

    .diaksham-client-logo {
        width: 155px;
        height: 70px;
        margin-right: 45px;
    }

    .diaksham-client-logo img {
        max-width: 125px;
        max-height: 50px;
    }

}


/* =========================================================
   DIAKSHAM — BLOGS / INSIGHTS
   PREMIUM EDITORIAL SECTION
========================================================= */


/* =========================================================
   SECTION
========================================================= */

.diaksham-blogs {

    position: relative;

    width: 100%;

    padding: 105px 0 75px;

    background: #F3F1EB;

    overflow: hidden;

    isolation: isolate;
}


/* =========================================================
   SUBTLE BACKGROUND DETAIL
========================================================= */

.diaksham-blogs::before {

    content: "";

    position: absolute;

    width: 500px;

    height: 500px;

    right: -260px;

    top: -250px;

    border-radius: 50%;

    background: rgba(204,180,115,.045);

    filter: blur(40px);

    pointer-events: none;

}


/* =========================================================
   WRAPPER
========================================================= */

.diaksham-blogs__wrap {

    position: relative;

    z-index: 2;

    width: min(1300px, calc(100% - 80px));

    margin: 0 auto;

}


/* =========================================================
   HEADER
========================================================= */

.diaksham-blogs__top {

    display: flex;

    align-items: flex-end;

    justify-content: space-between;

    gap: 80px;

    margin-bottom: 52px;

}


/* =========================================================
   LABEL
========================================================= */

.diaksham-blogs__label {

    display: flex;

    align-items: center;

    gap: 12px;

    margin-bottom: 20px;

    color: #CCB473;

    font-size: 14px;

    font-weight: 700;

    letter-spacing: 2.7px;

    line-height: 1;

    text-transform: uppercase;

}


.diaksham-blogs__label span {

    display: block;

    width: 38px;

    height: 2px;

    background: #CCB473;

}


/* =========================================================
   HEADING
========================================================= */

.diaksham-blogs__heading h2 {

    margin: 0;

    color: #2B3F58;

    font-size: clamp(46px, 5vw, 70px);

    line-height: .94;

    font-weight: 400;

    letter-spacing: -3px;

}


.diaksham-blogs__heading h2 em {

    display: block;

    color: #CCB473;

    font-style: normal;

    font-weight: 700;

}


/* =========================================================
   INTRO
========================================================= */

.diaksham-blogs__intro {

    width: 100%;

    max-width: 410px;

    padding-bottom: 3px;

}


.diaksham-blogs__intro p {

    margin: 0 0 20px;

    color: #737B83;

    font-size: 16px;

    line-height: 1.8;

}


/* =========================================================
   VIEW ALL
========================================================= */

.diaksham-blogs__all {

    display: inline-flex;

    align-items: center;

    gap: 11px;

    color: #2B3F58;

    font-size: 12px;

    font-weight: 700;

    letter-spacing: 1.8px;

    line-height: 1;

    text-decoration: none;

    transition: color .3s ease;

}


.diaksham-blogs__all strong {

    color: #CCB473;

    font-size: 16px;

    font-weight: 400;

    line-height: 1;

    transition:

        transform .35s ease;

}


.diaksham-blogs__all:hover {

    color: #CCB473;

}


.diaksham-blogs__all:hover strong {

    transform: translate(4px,-4px);

}


/* =========================================================
   GRID
========================================================= */

.diaksham-blogs__grid {

    display: grid;

    grid-template-columns: repeat(4, minmax(0, 1fr));

    gap: 20px;

    width: 100%;

}


/* =========================================================
   BLOG CARD
========================================================= */

.diaksham-blog-card {

    position: relative;

    display: flex;

    flex-direction: column;

    min-width: 0;

    background: #FFFFFF;

    border: 1px solid rgba(43,63,88,.11);

    overflow: hidden;

    transition:

        transform .5s cubic-bezier(.2,.8,.2,1),

        border-color .4s ease,

        box-shadow .5s ease;

}


.diaksham-blog-card:hover {

    transform: translateY(-6px);

    border-color: rgba(204,180,115,.55);

    box-shadow:

        0 20px 45px rgba(43,63,88,.08);

}


/* =========================================================
   IMAGE
========================================================= */

.diaksham-blog-card__image {

    position: relative;

    display: block;

    width: 100%;

    height: 250px;

    overflow: hidden;

    background: #E4E3DE;

}


.diaksham-blog-card__image img {

    display: block;

    width: 100%;

    height: 100%;

    object-fit: cover;

    transition:

        transform 1s cubic-bezier(.16,1,.3,1);

}


.diaksham-blog-card:hover
.diaksham-blog-card__image img {

    transform: scale(1.055);

}


/* =========================================================
   IMAGE DARK GRADIENT
========================================================= */

.diaksham-blog-card__image::after {

    content: "";

    position: absolute;

    inset: 0;

    background:

        linear-gradient(
            180deg,
            rgba(43,63,88,0) 45%,
            rgba(43,63,88,.35) 100%
        );

    pointer-events: none;

}


/* =========================================================
   NUMBER
========================================================= */

.diaksham-blog-card__number {

    position: absolute;

    z-index: 3;

    top: 16px;

    left: 16px;

    display: flex;

    align-items: center;

    justify-content: center;

    width: 33px;

    height: 33px;

    border: 1px solid rgba(255,255,255,.55);

    border-radius: 50%;

    background: rgba(43,63,88,.20);

    backdrop-filter: blur(8px);

    -webkit-backdrop-filter: blur(8px);

    color: #FFFFFF;

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 1px;

}


/* =========================================================
   HOVER ARROW
========================================================= */

.diaksham-blog-card__arrow {

    position: absolute;

    z-index: 3;

    right: 16px;

    bottom: 16px;

    display: flex;

    align-items: center;

    justify-content: center;

    width: 39px;

    height: 39px;

    border-radius: 50%;

    background: #CCB473;

    color: #2B3F58;

    font-size: 15px;

    line-height: 1;

    opacity: 0;

    transform: translateY(8px);

    transition:

        opacity .3s ease,

        transform .4s cubic-bezier(.2,.8,.2,1);

}


.diaksham-blog-card:hover
.diaksham-blog-card__arrow {

    opacity: 1;

    transform: translateY(0);

}


/* =========================================================
   CONTENT
========================================================= */

.diaksham-blog-card__content {

    display: flex;

    flex-direction: column;

    flex: 1;

    padding: 24px 25px 26px;

}


/* =========================================================
   META
========================================================= */

.diaksham-blog-card__meta {

    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 8px;

    margin-bottom: 13px;

    color: #CCB473;

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 1.45px;

    line-height: 1.4;

    text-transform: uppercase;

}


.diaksham-blog-card__meta i {

    display: block;

    width: 18px;

    height: 1px;

    background: rgba(43,63,88,.20);

}


.diaksham-blog-card__meta time {

    color: rgba(43,63,88,.45);

    font-size: 9px;

    letter-spacing: 1px;

}


/* =========================================================
   TITLE
========================================================= */

.diaksham-blog-card__content h3 {

    display: -webkit-box;

    min-height: 77px;

    margin: 0;

    overflow: hidden;

    -webkit-box-orient: vertical;

    -webkit-line-clamp: 3;

}


.diaksham-blog-card__content h3 a {

    color: #2B3F58;

    font-size: 19px;

    line-height: 1.35;

    font-weight: 600;

    letter-spacing: -.35px;

    text-decoration: none;

    transition:

        color .3s ease;

}


.diaksham-blog-card:hover
.diaksham-blog-card__content h3 a {

    color: #B39757;

}


/* =========================================================
   READ ARTICLE
========================================================= */

.diaksham-blog-card__read {

    display: inline-flex;

    align-items: center;

    gap: 9px;

    width: fit-content;

    margin-top: auto;

    padding-top: 20px;

    color: #2B3F58;

    font-size: 12px;

    font-weight: 700;

    letter-spacing: 1.7px;

    line-height: 1;

    text-decoration: none;

    transition:

        color .3s ease;

}


.diaksham-blog-card__read strong {

    color: #CCB473;

    font-size: 15px;

    font-weight: 400;

    transition:

        transform .35s ease;

}


.diaksham-blog-card__read:hover {

    color: #CCB473;

}


.diaksham-blog-card__read:hover strong {

    transform: translate(4px,-4px);

}


/* =========================================================
   GOLD BOTTOM LINE
========================================================= */

.diaksham-blog-card__line {

    position: absolute;

    left: 0;

    bottom: 0;

    width: 0;

    height: 3px;

    background:

        linear-gradient(
            90deg,
            #CCB473,
            rgba(204,180,115,0)
        );

    transition:

        width .65s cubic-bezier(.2,.8,.2,1);

}


.diaksham-blog-card:hover
.diaksham-blog-card__line {

    width: 100%;

}


/* =========================================================
   BOTTOM
========================================================= */

.diaksham-blogs__bottom {

    display: flex;

    align-items: center;

    gap: 24px;

    margin-top: 25px;

    padding-top: 20px;

    border-top: 1px solid rgba(43,63,88,.12);

}


.diaksham-blogs__bottom > span {

    color: rgba(43,63,88,.40);

    font-size: 14px;

    font-weight: 700;

    letter-spacing: 2px;

    white-space: nowrap;

}


.diaksham-blogs__bottom-line {

    position: relative;

    width: 75px;

    height: 2px;

    background: rgba(43,63,88,.10);

    overflow: hidden;

}


.diaksham-blogs__bottom-line i {

    display: block;

    width: 28px;

    height: 100%;

    background: #CCB473;

}


/* =========================================================
   LARGE TABLET
========================================================= */

@media(max-width:1100px) {

    .diaksham-blogs__wrap {

        width: min(1000px, calc(100% - 50px));

    }

    .diaksham-blogs__top {

        gap: 45px;

    }

    .diaksham-blog-card__image {

        height: 220px;

    }

    .diaksham-blog-card__content {

        padding: 22px;

    }

    .diaksham-blog-card__content h3 a {

        font-size: 17px;

    }

}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:850px) {

    .diaksham-blogs {

        padding: 85px 0 65px;

    }

    .diaksham-blogs__wrap {

        width: calc(100% - 50px);

    }

    .diaksham-blogs__top {

        align-items: flex-start;

        flex-direction: column;

        gap: 22px;

        margin-bottom: 38px;

    }

    .diaksham-blogs__intro {

        max-width: 520px;

    }

    .diaksham-blogs__grid {

        grid-template-columns: repeat(2, minmax(0,1fr));

    }

    .diaksham-blog-card:last-child {

        grid-column: 1 / -1;

    }

    .diaksham-blog-card:last-child
    .diaksham-blog-card__image {

        height: 280px;

    }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:600px) {

    .diaksham-blogs {

        padding: 75px 0 58px;

    }

    .diaksham-blogs__wrap {

        width: calc(100% - 30px);

    }

    .diaksham-blogs__top {

        margin-bottom: 35px;

    }

    .diaksham-blogs__heading h2 {

        font-size: 45px;

        letter-spacing: -2px;

    }

    .diaksham-blogs__label {

        font-size: 12px;

        letter-spacing: 2px;

    }

    .diaksham-blogs__intro p {

        font-size: 15px;

        line-height: 1.7;

    }

    .diaksham-blogs__grid {

        grid-template-columns: 1fr;

        gap: 15px;

    }

    .diaksham-blog-card:last-child {

        grid-column: auto;

    }

    .diaksham-blog-card__image,
    .diaksham-blog-card:last-child
    .diaksham-blog-card__image {

        height: 260px;

    }

    .diaksham-blog-card__content {

        padding: 22px 21px 25px;

    }

    .diaksham-blog-card__content h3 {

        min-height: auto;

    }

    .diaksham-blog-card__content h3 a {

        font-size: 18px;

    }

    .diaksham-blogs__bottom {

        align-items: flex-start;

        flex-direction: column;

        gap: 13px;

    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media(max-width:400px) {

    .diaksham-blogs {

        padding: 65px 0 52px;

    }

    .diaksham-blogs__heading h2 {

        font-size: 40px;

    }

    .diaksham-blog-card__image,
    .diaksham-blog-card:last-child
    .diaksham-blog-card__image {

        height: 235px;

    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion: reduce) {

    .diaksham-blog-card,
    .diaksham-blog-card__image img,
    .diaksham-blog-card__arrow,
    .diaksham-blog-card__line,
    .diaksham-blog-card__read strong,
    .diaksham-blogs__all strong {

        transition: none !important;

    }

}

/* =========================================================
   DIAKSHAM — FINAL CTA
========================================================= */

.diaksham-final-cta {
    position: relative;
    width: 100%;
    min-height: 600px;

    display: flex;
    align-items: center;

    background: #2B3F58;
    color: #fff;

    overflow: hidden;
    isolation: isolate;
}


/* =========================================================
   BACKGROUND DETAILS
========================================================= */

.diaksham-final-cta::before {
    content: "";

    position: absolute;

    width: 650px;
    height: 650px;

    right: -300px;
    top: -360px;

    border-radius: 50%;

    background: rgba(204,180,115,.075);

    filter: blur(30px);

    pointer-events: none;
}


.diaksham-final-cta::after {
    content: "";

    position: absolute;

    left: 0;
    bottom: 0;

    width: 42%;
    height: 1px;

    background: rgba(204,180,115,.55);

    pointer-events: none;
}


/* =========================================================
   DECORATIVE CIRCLE
========================================================= */

.diaksham-final-cta__glow {
    position: absolute;

    width: 420px;
    height: 420px;

    left: -280px;
    bottom: -280px;

    border: 1px solid rgba(204,180,115,.08);

    border-radius: 50%;

    box-shadow:
        0 0 0 75px rgba(204,180,115,.025),
        0 0 0 150px rgba(204,180,115,.012);

    pointer-events: none;
}


/* =========================================================
   WRAPPER
========================================================= */

.diaksham-final-cta__wrap {
    position: relative;
    z-index: 2;

    width: min(1300px, calc(100% - 80px));

    margin: 0 auto;

    padding: 95px 0 42px;
}


/* =========================================================
   LABEL
========================================================= */

.diaksham-final-cta__label {
    display: flex;
    align-items: center;

    gap: 12px;

    margin-bottom: 42px;

    color: #CCB473;

    font-size: 9px;
    font-weight: 700;

    letter-spacing: 2.6px;

    line-height: 1;

    text-transform: uppercase;
}


.diaksham-final-cta__label span {
    display: block;

    width: 35px;
    height: 2px;

    background: #CCB473;
}


/* =========================================================
   MAIN CONTENT
========================================================= */

.diaksham-final-cta__content {
    display: grid;

    grid-template-columns: minmax(0, 1.5fr) minmax(300px, .65fr);

    gap: 90px;

    align-items: end;
}


/* =========================================================
   HEADING
========================================================= */

.diaksham-final-cta__heading {
    min-width: 0;
}


.diaksham-final-cta__heading h2 {
    display: block;

    margin: 0;
    padding: 0;

    color: #fff;

    font-size: clamp(58px, 6.5vw, 96px);

    line-height: .93;

    font-weight: 300;

    letter-spacing: -4.5px;
}


/* IMPORTANT:
   Every line is explicitly displayed as block.
   This prevents the gold line from collapsing.
*/

.diaksham-final-cta__heading h2 span {
    display: block;

    margin: 0;
    padding: 0;

    color: #fff;

    font-weight: 300;
}


.diaksham-final-cta__heading h2 span.gold {
    color: #CCB473;

    font-weight: 700;

    white-space: normal;
}


/* =========================================================
   SIDE CONTENT
========================================================= */

.diaksham-final-cta__side {
    padding-bottom: 8px;
}


.diaksham-final-cta__side p {
    max-width: 380px;

    margin: 0 0 30px;

    color: rgba(255,255,255,.67);

    font-size: 16px;

    line-height: 1.8;
}


/* =========================================================
   BUTTON
========================================================= */

.diaksham-final-cta__button {
    position: relative;

    display: inline-flex;

    align-items: center;
    justify-content: space-between;

    gap: 35px;

    min-width: 215px;

    padding: 16px 17px 16px 20px;

    background: #CCB473;

    color: #2B3F58;

    font-size: 12px;
    font-weight: 700;

    letter-spacing: 1.6px;

    line-height: 1;

    text-decoration: none;

    overflow: hidden;

    transition:
        transform .35s ease,
        color .35s ease;
}


.diaksham-final-cta__button::before {
    content: "";

    position: absolute;

    inset: 0;

    background: #fff;

    transform: translateX(-101%);

    transition:
        transform .5s cubic-bezier(.2,.8,.2,1);
}


.diaksham-final-cta__button span,
.diaksham-final-cta__button i {
    position: relative;
    z-index: 2;
}


.diaksham-final-cta__button i {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 29px;
    height: 29px;

    border: 1px solid rgba(43,63,88,.3);

    border-radius: 50%;

    color: #2B3F58;

    font-size: 13px;

    font-style: normal;

    transition:
        transform .35s ease,
        background .35s ease;
}


.diaksham-final-cta__button:hover {
    transform: translateY(-3px);
}


.diaksham-final-cta__button:hover::before {
    transform: translateX(0);
}


.diaksham-final-cta__button:hover i {
    transform: translate(3px,-3px);

    background: #CCB473;
}


/* =========================================================
   BOTTOM BAR
========================================================= */

.diaksham-final-cta__bottom {
    display: flex;

    align-items: center;
    justify-content: space-between;

    margin-top: 95px;

    padding-top: 20px;

    border-top: 1px solid rgba(255,255,255,.13);
}


/* =========================================================
   PHONE
========================================================= */

.diaksham-final-cta__phone {
    display: flex;

    align-items: center;

    gap: 14px;
}


.diaksham-final-cta__phone > span {
    color: rgba(255,255,255,.40);

    font-size: 11px;
    font-weight: 700;

    letter-spacing: 1.8px;
}


.diaksham-final-cta__phone > a {
    color: #CCB473;

    font-size: 13px;
    font-weight: 600;

    letter-spacing: .4px;

    text-decoration: none;

    transition: color .3s ease;
}


.diaksham-final-cta__phone > a:hover {
    color: #fff;
}


/* =========================================================
   LOCATION
========================================================= */

.diaksham-final-cta__location {
    color: rgba(255,255,255,.40);

    font-size: 12px;
    font-weight: 700;

    letter-spacing: 2px;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1000px) {

    .diaksham-final-cta__wrap {
        width: calc(100% - 50px);
    }

    .diaksham-final-cta__content {
        gap: 50px;
    }

    .diaksham-final-cta__heading h2 {
        font-size: clamp(52px, 7vw, 78px);
        letter-spacing: -3px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 700px) {

    .diaksham-final-cta {
        min-height: auto;
    }


    .diaksham-final-cta__wrap {
        width: calc(100% - 30px);

        padding: 72px 0 35px;
    }


    .diaksham-final-cta__label {
        margin-bottom: 35px;

        font-size: 12px;

        letter-spacing: 2px;
    }


    .diaksham-final-cta__content {
        display: flex;

        flex-direction: column;

        align-items: flex-start;

        gap: 34px;
    }


    .diaksham-final-cta__heading h2 {
        font-size: 51px;

        line-height: .94;

        letter-spacing: -2.5px;
    }


    .diaksham-final-cta__side {
        width: 100%;

        padding-bottom: 0;
    }


    .diaksham-final-cta__side p {
        max-width: 100%;

        margin-bottom: 25px;

        font-size: 13px;

        line-height: 1.75;
    }


    .diaksham-final-cta__button {
        min-width: 220px;
    }


    .diaksham-final-cta__bottom {
        align-items: flex-start;

        flex-direction: column;

        gap: 14px;

        margin-top: 70px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 400px) {

    .diaksham-final-cta__heading h2 {
        font-size: 43px;

        letter-spacing: -2px;
    }


    .diaksham-final-cta__button {
        width: 100%;
    }

}