/* =========================================================
   DDM COLLEGE OF PHARMACY
   ABOUT PAGE
   PREMIUM NAVY + TEAL + GOLD THEME
========================================================= */


/* =========================================================
   ABOUT PAGE VARIABLES
========================================================= */

:root {

    --about-navy: #071a2b;
    --about-navy-light: #0d2b43;

    --about-teal: #087f8c;
    --about-teal-light: #13a5b3;

    --about-gold: #c9a227;
    --about-gold-light: #e2c45d;

    --about-ivory: #f8f6ef;
    --about-white: #ffffff;

    --about-text: #182635;
    --about-muted: #657482;

    --about-border: rgba(7, 26, 43, 0.10);

    --about-shadow:
        0 24px 70px rgba(7, 26, 43, 0.10);

    --about-shadow-soft:
        0 15px 45px rgba(7, 26, 43, 0.07);

    --about-radius: 24px;

    --about-transition:
        0.35s cubic-bezier(.22, .61, .36, 1);

}


/* =========================================================
   DARK MODE
========================================================= */

[data-theme="dark"] {

    --about-ivory: #07131f;
    --about-white: #0b1d2d;

    --about-text: #f5f7f8;
    --about-muted: #aebbc5;

    --about-border:
        rgba(255, 255, 255, 0.10);

    --about-shadow:
        0 24px 70px rgba(0, 0, 0, 0.35);

    --about-shadow-soft:
        0 15px 45px rgba(0, 0, 0, 0.25);

}


/* =========================================================
   RESET
========================================================= */

.about-page-hero *,
.about-main-section *,
.about-why-section *,
.leadership-section *,
.about-final-cta *,
.about-chatbot-window *,
.about-chatbot-button * {

    box-sizing: border-box;

}


/* ============================================================
   05. PRELOADER
============================================================ */

#preloader {
    position: fixed;
    inset: 0;
    z-index: 99999;

    display: grid;
    place-items: center;

    background:
        radial-gradient(
            circle at 50% 35%,
            rgba(213, 168, 58, 0.10),
            transparent 28%
        ),
        var(--navy-950);

    transition:
        opacity 0.6s ease,
        visibility 0.6s ease;
}

#preloader.hide {
    opacity: 0;
    visibility: hidden;
}

.preloader-inner {
    text-align: center;
    color: white;
}

.preloader-logo {
    width: 82px;
    height: 82px;

    margin: 0 auto 18px;

    padding: 10px;

    border: 1px solid rgba(213, 168, 58, 0.5);
    border-radius: 50%;

    background: rgba(255, 255, 255, 0.05);
    box-shadow: 0px 0px 150px 15px #087f8c;
}

.preloader-logo img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
    border-radius: 50%;
}

.preloader-name {
    font-family: var(--serif);
    font-size: 1.8rem;
    font-weight: 700;
}

.preloader-tagline {
    margin-top: 4px;

    color: var(--gold-300);

    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.preloader-line {
    width: 90px;
    height: 2px;

    margin: 22px auto 0;

    background: linear-gradient(90deg, var(--teal-500),var(--gold-500));

    animation: preloaderLine 1.3s ease-in-out infinite;
}

@keyframes preloaderLine {
    0%,
    100% {
        transform: scaleX(0.35);
        opacity: 0.45;
    }

    50% {
        transform: scaleX(1);
        opacity: 1;
    }
}


/* =========================================================
   PAGE HERO
========================================================= */

.about-page-hero {

    position: relative;

    min-height: 430px;

    display: flex;

    align-items: center;

    overflow: hidden;

    background:
        linear-gradient(
            135deg,
            #071a2b 0%,
            #09263c 48%,
            #071a2b 100%
        );

    padding:
        120px 0
        80px;

}


.about-page-hero::before {

    content: "";

    position: absolute;

    inset: 0;

    background-image:
        linear-gradient(
            rgba(255,255,255,0.035) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,0.035) 1px,
            transparent 1px
        );

    background-size: 70px 70px;

    mask-image:
        linear-gradient(
            to bottom,
            black,
            transparent
        );

    pointer-events: none;

}


.about-hero-glow {

    position: absolute;

    width: 420px;

    height: 420px;

    border-radius: 50%;

    filter: blur(2px);

    pointer-events: none;

}


.about-hero-glow-one {

    top: -240px;

    right: -80px;

    background:
        radial-gradient(
            circle,
            rgba(8,127,140,0.30),
            transparent 68%
        );

}


.about-hero-glow-two {

    bottom: -300px;

    left: -150px;

    background:
        radial-gradient(
            circle,
            rgba(201,162,39,0.18),
            transparent 68%
        );

}


.about-page-heading {

    position: relative;

    max-width: 850px;

    margin: 50px auto 0;

    text-align: center;

    z-index: 2;

}


.about-breadcrumb {

    position: relative;

    z-index: 3;

    display: flex;

    justify-content: center;

    align-items: center;

    gap: 12px;

    color: rgba(255,255,255,0.55);

    font-family: "Inter", sans-serif;

    font-size: 12px;

    letter-spacing: 0.3px;

}


.about-breadcrumb span {

    display: inline-flex;

    align-items: center;

    gap: 7px;

}


.about-breadcrumb i {

    font-size: 9px;

    color: rgba(255,255,255,0.32);

}


.about-breadcrumb .active {

    color: var(--about-gold-light);

}


.section-mini-label {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 10px;

    color: var(--about-gold);

    font-family: "Inter", sans-serif;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 3px;

    text-transform: uppercase;

}


.section-mini-label span {

    width: 28px;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            var(--about-gold)
        );

}


.section-mini-label span:last-child {

    background:
        linear-gradient(
            90deg,
            var(--about-gold),
            transparent
        );

}


.about-page-heading h1 {

    margin: 22px 0 17px;

    color: #ffffff;

    font-family: "Cormorant Garamond", serif;

    font-size: clamp(48px, 7vw, 82px);

    line-height: 0.95;

    font-weight: 600;

    letter-spacing: -2px;

}


.about-page-heading h1 span {

    display: block;

    color: var(--about-gold-light);

    font-style: italic;

}


.about-page-heading p {

    max-width: 650px;

    margin: 0 auto;

    color: rgba(255,255,255,0.66);

    font-family: "Inter", sans-serif;

    font-size: 15px;

    line-height: 1.8;

}


/* =========================================================
   ABOUT MAIN
========================================================= */

.about-main-section {

    position: relative;

    padding:
        110px 0
        120px;

    background:
        radial-gradient(
            circle at 10% 10%,
            rgba(201,162,39,0.07),
            transparent 28%
        ),
        radial-gradient(
            circle at 90% 80%,
            rgba(8,127,140,0.06),
            transparent 30%
        ),
        var(--about-ivory);

}


.about-main-grid {

    display: grid;

    grid-template-columns:
        minmax(0, 0.95fr)
        minmax(0, 1.05fr);

    gap: 85px;

    align-items: center;

}


/* =========================================================
   ABOUT IMAGE
========================================================= */

.about-image-column {

    position: relative;

    padding: 18px;

}


.about-image-frame {

    position: relative;

    min-height: 570px;

    overflow: hidden;

    border-radius:
        32px
        32px
        120px
        32px;

    background: #e7e2d5;

    box-shadow:
        0 35px 75px rgba(7,26,43,0.16);

}


.about-image-frame::before {

    content: "";

    position: absolute;

    inset: 0;

    z-index: 2;

    background:
        linear-gradient(
            180deg,
            transparent 45%,
            rgba(7,26,43,0.40)
        );

    pointer-events: none;

}


.about-image-frame img {

    width: 100%;

    height: 100%;

    min-height: 570px;

    display: block;

    object-fit: cover;

    transition:
        transform 0.8s cubic-bezier(.22,.61,.36,1);

}


.about-image-frame:hover img {

    transform: scale(1.045);

}


.image-overlay {

    position: absolute;

    inset: 0;

    z-index: 3;

    background:
        linear-gradient(
            135deg,
            rgba(8,127,140,0.06),
            transparent 45%,
            rgba(201,162,39,0.10)
        );

    pointer-events: none;

}


.about-image-placeholder {

    min-height: 570px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    gap: 15px;

    color: var(--about-teal);

    background:
        linear-gradient(
            135deg,
            #e9f0ed,
            #f5f1e6
        );

}


.about-image-placeholder i {

    font-size: 64px;

}


.about-image-placeholder span {

    font-family: "Inter", sans-serif;

    font-weight: 700;

    font-size: 13px;

}


/* =========================================================
   FLOATING CARD
========================================================= */

.about-floating-card {

    position: absolute;

    z-index: 5;

    left: -15px;

    bottom: 55px;

    display: flex;

    align-items: center;

    gap: 14px;

    width: 260px;

    padding: 17px 20px;

    border:
        1px solid rgba(255,255,255,0.70);

    border-radius: 18px;

    background:
        rgba(255,255,255,0.86);

    backdrop-filter: blur(18px);

    -webkit-backdrop-filter: blur(18px);

    box-shadow:
        0 20px 45px rgba(7,26,43,0.18);

}


.floating-icon {

    width: 45px;

    height: 45px;

    flex: 0 0 45px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 14px;

    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            var(--about-teal),
            #055f69
        );

    box-shadow:
        0 9px 22px rgba(8,127,140,0.25);

}


.floating-content {

    display: flex;

    flex-direction: column;

    gap: 3px;

}


.floating-content span {

    color: #78848e;

    font-family: "Inter", sans-serif;

    font-size: 10px;

    text-transform: uppercase;

    letter-spacing: 1px;

}


.floating-content strong {

    color: var(--about-navy);

    font-family: "Cormorant Garamond", serif;

    font-size: 18px;

    line-height: 1.1;

}


.about-gold-decoration {

    position: absolute;

    right: -3px;

    top: 0;

    width: 110px;

    height: 110px;

    border-radius: 50%;

    border:
        1px solid rgba(201,162,39,0.45);

    box-shadow:
        0 0 0 14px rgba(201,162,39,0.06),
        0 0 0 28px rgba(201,162,39,0.03);

}


/* =========================================================
   ABOUT CONTENT
========================================================= */

.about-content-column {

    padding-right: 25px;

}


.about-content-label {

    display: flex;

    align-items: center;

    gap: 10px;

    margin-bottom: 18px;

    color: var(--about-teal);

    font-family: "Inter", sans-serif;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 2.5px;

}


.about-content-label span {

    width: 34px;

    height: 1px;

    background: var(--about-gold);

}


.about-content-column h2 {

    margin: 0 0 25px;

    color: var(--about-navy);

    font-family: "Cormorant Garamond", serif;

    font-size: clamp(45px, 5vw, 68px);

    line-height: 0.96;

    font-weight: 600;

    letter-spacing: -1.8px;

}


[data-theme="dark"] .about-content-column h2 {

    color: #ffffff;

}


.about-content-column h2 .teal-text {

    color: var(--about-teal);

}


.about-content-column h2 em {

    display: block;

    color: var(--about-gold);

    font-style: italic;

}


.about-description {

    max-width: 680px;

    margin-bottom: 28px;

    color: var(--about-muted);

    font-family: "Inter", sans-serif;

    font-size: 15px;

    line-height: 1.9;

}


.about-description p {

    margin: 0;

}


/* =========================================================
   ABOUT POINTS
========================================================= */

.about-points {

    display: flex;

    flex-direction: column;

    gap: 12px;

}


.about-point {

    position: relative;

    display: grid;

    grid-template-columns:
        38px
        34px
        1fr;

    align-items: center;

    gap: 13px;

    padding: 13px 16px;

    border:
        1px solid var(--about-border);

    border-radius: 17px;

    background:
        rgba(255,255,255,0.70);

    backdrop-filter: blur(12px);

    transition:
        transform var(--about-transition),
        box-shadow var(--about-transition),
        border-color var(--about-transition);

}


[data-theme="dark"] .about-point {

    background:
        rgba(255,255,255,0.025);

}


.about-point:hover {

    transform: translateX(6px);

    border-color:
        rgba(8,127,140,0.22);

    box-shadow:
        0 15px 35px rgba(7,26,43,0.08);

}


.point-number {

    color:
        rgba(7,26,43,0.22);

    font-family: "Cormorant Garamond", serif;

    font-size: 18px;

    font-weight: 700;

}


[data-theme="dark"] .point-number {

    color:
        rgba(255,255,255,0.18);

}


.point-icon {

    width: 34px;

    height: 34px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 10px;

    color: var(--about-teal);

    background:
        rgba(8,127,140,0.09);

    font-size: 12px;

}


.point-content h3 {

    margin: 0 0 3px;

    color: var(--about-navy);

    font-family: "Inter", sans-serif;

    font-size: 13px;

    font-weight: 800;

}


[data-theme="dark"] .point-content h3 {

    color: #ffffff;

}


.point-content p {

    margin: 0;

    color: var(--about-muted);

    font-family: "Inter", sans-serif;

    font-size: 11px;

    line-height: 1.65;

}


/* =========================================================
   ABOUT ACTIONS
========================================================= */

.about-actions {

    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 22px;

    margin-top: 30px;

}


.premium-btn {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 13px;

    min-height: 52px;

    padding: 0 23px;

    border-radius: 13px;

    color: #ffffff !important;

    background:
        linear-gradient(
            135deg,
            var(--about-teal),
            #05646f
        );

    text-decoration: none;

    font-family: "Inter", sans-serif;

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 0.5px;

    box-shadow:
        0 13px 28px rgba(8,127,140,0.22);

    transition:
        transform var(--about-transition),
        box-shadow var(--about-transition);

}


.premium-btn:hover {

    transform: translateY(-3px);

    box-shadow:
        0 18px 35px rgba(8,127,140,0.30);

}


.premium-btn i {

    font-size: 10px;

    transition:
        transform var(--about-transition);

}


.premium-btn:hover i {

    transform: translateX(4px);

}


.about-text-link {

    display: inline-flex;

    align-items: center;

    gap: 9px;

    color: var(--about-navy);

    text-decoration: none;

    font-family: "Inter", sans-serif;

    font-size: 11px;

    font-weight: 800;

    transition:
        color var(--about-transition);

}


[data-theme="dark"] .about-text-link {

    color: #ffffff;

}


.about-text-link:hover {

    color: var(--about-teal);

}


.about-text-link i {

    color: var(--about-gold);

    font-size: 9px;

}


/* =========================================================
   WHY SECTION
========================================================= */

.about-why-section {

    position: relative;

    overflow: hidden;

    padding:
        115px 0
        120px;

    background:
        #ffffff;

}


[data-theme="dark"] .about-why-section {

    background:
        #091a29;

}


.why-background-glow {

    position: absolute;

    width: 650px;

    height: 650px;

    right: -300px;

    top: -300px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(8,127,140,0.09),
            transparent 68%
        );

    pointer-events: none;

}


.section-heading-center {

    position: relative;

    max-width: 760px;

    margin: 0 auto 55px;

    text-align: center;

}


.section-heading-center h2 {

    margin: 18px 0 15px;

    color: var(--about-navy);

    font-family: "Cormorant Garamond", serif;

    font-size: clamp(44px, 5vw, 66px);

    line-height: 0.95;

    font-weight: 600;

    letter-spacing: -1.5px;

}


[data-theme="dark"] .section-heading-center h2 {

    color: #ffffff;

}


.section-heading-center h2 span {

    color: var(--about-teal);

    font-style: italic;

}


.section-heading-center > p {

    max-width: 610px;

    margin: 0 auto;

    color: var(--about-muted);

    font-family: "Inter", sans-serif;

    font-size: 14px;

    line-height: 1.8;

}


.why-main-title {

    text-align: center;

    margin:
        -20px auto
        35px;

}


.why-main-title h3 {

    display: inline-block;

    margin: 0;

    padding: 10px 17px;

    border-radius: 30px;

    color: var(--about-teal);

    background:
        rgba(8,127,140,0.07);

    font-family: "Inter", sans-serif;

    font-size: 12px;

    font-weight: 800;

}


/* =========================================================
   WHY CARDS
========================================================= */

.why-cards-grid {

    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 22px;

}


.why-premium-card {

    position: relative;

    overflow: hidden;

    border:
        1px solid var(--about-border);

    border-radius: 25px;

    background:
        rgba(248,246,239,0.72);

    box-shadow:
        0 15px 45px rgba(7,26,43,0.055);

    transition:
        transform var(--about-transition),
        box-shadow var(--about-transition),
        border-color var(--about-transition);

}


[data-theme="dark"] .why-premium-card {

    background:
        rgba(255,255,255,0.025);

}


.why-premium-card:hover {

    transform: translateY(-8px);

    border-color:
        rgba(201,162,39,0.35);

    box-shadow:
        0 25px 55px rgba(7,26,43,0.12);

}


.why-card-number {

    position: absolute;

    z-index: 5;

    top: 16px;

    right: 18px;

    color: rgba(255,255,255,0.88);

    font-family: "Cormorant Garamond", serif;

    font-size: 22px;

    font-weight: 700;

    text-shadow:
        0 2px 10px rgba(0,0,0,0.25);

}


.why-card-image {

    position: relative;

    height: 250px;

    overflow: hidden;

}


.why-card-image img {

    width: 100%;

    height: 100%;

    display: block;

    object-fit: cover;

    transition:
        transform 0.7s cubic-bezier(.22,.61,.36,1);

}


.why-premium-card:hover
.why-card-image img {

    transform: scale(1.07);

}


.why-card-placeholder {

    width: 100%;

    height: 100%;

    display: flex;

    align-items: center;

    justify-content: center;

    color: var(--about-teal);

    background:
        linear-gradient(
            135deg,
            #edf5f2,
            #f8f2e4
        );

}


.why-card-placeholder i {

    font-size: 50px;

}


.why-image-overlay {

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            180deg,
            rgba(7,26,43,0.05),
            rgba(7,26,43,0.55)
        );

}


.why-card-icon {

    position: absolute;

    right: 18px;

    bottom: 18px;

    width: 42px;

    height: 42px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 13px;

    color: var(--about-navy);

    background:
        rgba(255,255,255,0.90);

    backdrop-filter: blur(12px);

    font-size: 11px;

    transform:
        translateY(5px);

    opacity: 0;

    transition:
        opacity var(--about-transition),
        transform var(--about-transition);

}


.why-premium-card:hover .why-card-icon {

    opacity: 1;

    transform:
        translateY(0);

}


.why-card-content {

    padding: 25px 25px 28px;

}


.why-card-label {

    margin-bottom: 9px;

    color: var(--about-gold);

    font-family: "Inter", sans-serif;

    font-size: 8px;

    font-weight: 800;

    letter-spacing: 2px;

}


.why-card-content h3 {

    margin: 0 0 10px;

    color: var(--about-navy);

    font-family: "Cormorant Garamond", serif;

    font-size: 29px;

    line-height: 1;

    font-weight: 700;

}


[data-theme="dark"] .why-card-content h3 {

    color: #ffffff;

}


.why-card-content p {

    margin: 0;

    color: var(--about-muted);

    font-family: "Inter", sans-serif;

    font-size: 12px;

    line-height: 1.75;

}


.why-card-line {

    width: 35px;

    height: 2px;

    margin-top: 21px;

    background:
        linear-gradient(
            90deg,
            var(--about-teal),
            var(--about-gold)
        );

}


/* =========================================================
   EMPTY STATES
========================================================= */

.why-empty-state,
.leadership-empty {

    max-width: 600px;

    margin: 0 auto;

    padding: 55px 30px;

    text-align: center;

    border:
        1px solid var(--about-border);

    border-radius: 25px;

    background:
        rgba(248,246,239,0.65);

}


[data-theme="dark"] .why-empty-state,
[data-theme="dark"] .leadership-empty {

    background:
        rgba(255,255,255,0.025);

}


.why-empty-state i,
.empty-icon {

    width: 70px;

    height: 70px;

    margin: 0 auto 18px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 20px;

    color: var(--about-teal);

    background:
        rgba(8,127,140,0.08);

    font-size: 25px;

}


.why-empty-state h3,
.leadership-empty h3 {

    margin: 0 0 10px;

    color: var(--about-navy);

    font-family: "Cormorant Garamond", serif;

    font-size: 30px;

}


[data-theme="dark"] .why-empty-state h3,
[data-theme="dark"] .leadership-empty h3 {

    color: #ffffff;

}


.why-empty-state p,
.leadership-empty p {

    margin: 0;

    color: var(--about-muted);

    font-family: "Inter", sans-serif;

    font-size: 13px;

    line-height: 1.7;

}


/* =========================================================
   LEADERSHIP SECTION
========================================================= */

.leadership-section {

    position: relative;

    overflow: hidden;

    padding:
        120px 0
        125px;

    background:
        linear-gradient(
            135deg,
            #f8f6ef 0%,
            #ffffff 50%,
            #f1f7f5 100%
        );

}


[data-theme="dark"] .leadership-section {

    background:
        linear-gradient(
            135deg,
            #071a2b,
            #0a2031
        );

}


.leadership-orb {

    position: absolute;

    border-radius: 50%;

    pointer-events: none;

}


.leadership-orb-one {

    width: 480px;

    height: 480px;

    left: -250px;

    bottom: -250px;

    background:
        radial-gradient(
            circle,
            rgba(201,162,39,0.08),
            transparent 68%
        );

}


.leadership-orb-two {

    width: 400px;

    height: 400px;

    right: -200px;

    top: -200px;

    background:
        radial-gradient(
            circle,
            rgba(8,127,140,0.10),
            transparent 68%
        );

}


.leadership-heading {

    margin-bottom: 70px;

}


/* =========================================================
   LEADER CARD
========================================================= */

.leadership-list {

    display: flex;

    flex-direction: column;

    gap: 65px;

}


.leader-card {

    display: grid;

    grid-template-columns:
        minmax(0, 0.85fr)
        minmax(0, 1.15fr);

    align-items: center;

    gap: 85px;

}


.leader-card-reverse {

    grid-template-columns:
        minmax(0, 1.15fr)
        minmax(0, 0.85fr);

}


.leader-card-reverse .leader-image-wrap {

    order: 2;

}


.leader-card-reverse .leader-content {

    order: 1;

    text-align: right;

}


.leader-card-reverse .leader-role {

    justify-content: flex-end;

}


.leader-card-reverse .leader-social {

    justify-content: flex-end;

}


/* =========================================================
   LEADER IMAGE
========================================================= */

.leader-image-wrap {

    position: relative;

    max-width: 480px;

    width: 100%;

    margin: 0 auto;

}


.leader-image {

    position: relative;

    z-index: 2;

    height: 470px;

    overflow: hidden;

    border-radius:
        26px
        26px
        100px
        26px;

    background:
        linear-gradient(
            135deg,
            #dfeae6,
            #f0e8d2
        );

    box-shadow:
        0 30px 65px rgba(7,26,43,0.15);

}


.leader-card-reverse .leader-image {

    border-radius:
        26px
        26px
        26px
        100px;

}


.leader-image img {

    width: 100%;

    height: 100%;

    display: block;

    object-fit: cover;

    transition:
        transform 0.8s cubic-bezier(.22,.61,.36,1);

}


.leader-card:hover .leader-image img {

    transform: scale(1.045);

}


.leader-placeholder {

    width: 100%;

    height: 100%;

    display: flex;

    align-items: center;

    justify-content: center;

    color: var(--about-teal);

    font-size: 65px;

}


.leader-image-border {

    position: absolute;

    z-index: 1;

    inset: 18px -18px -18px 18px;

    border:
        1px solid rgba(201,162,39,0.55);

    border-radius:
        26px
        26px
        100px
        26px;

}


.leader-card-reverse .leader-image-border {

    inset: 18px 18px -18px -18px;

    border-radius:
        26px
        26px
        26px
        100px;

}


.leader-index {

    position: absolute;

    z-index: 5;

    left: -16px;

    top: 30px;

    width: 55px;

    height: 55px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 16px;

    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            var(--about-teal),
            #05636d
        );

    box-shadow:
        0 14px 30px rgba(8,127,140,0.24);

    font-family: "Cormorant Garamond", serif;

    font-size: 21px;

    font-weight: 700;

}


.leader-card-reverse .leader-index {

    left: auto;

    right: -16px;

}


/* =========================================================
   LEADER CONTENT
========================================================= */

.leader-content {

    max-width: 600px;

}


.leader-role {

    display: flex;

    align-items: center;

    gap: 10px;

    margin-bottom: 15px;

    color: var(--about-teal);

    font-family: "Inter", sans-serif;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 2.2px;

    text-transform: uppercase;

}


.leader-role span {

    width: 34px;

    height: 1px;

    background: var(--about-gold);

}


.leader-content h3 {

    margin: 0 0 18px;

    color: var(--about-navy);

    font-family: "Cormorant Garamond", serif;

    font-size: clamp(42px, 5vw, 62px);

    line-height: 0.95;

    font-weight: 600;

    letter-spacing: -1px;

}


[data-theme="dark"] .leader-content h3 {

    color: #ffffff;

}


.leader-content p {

    margin: 0;

    color: var(--about-muted);

    font-family: "Inter", sans-serif;

    font-size: 14px;

    line-height: 1.9;

}


.leader-social {

    display: flex;

    align-items: center;

    gap: 10px;

    margin-top: 27px;

}


.leader-social a {

    width: 40px;

    height: 40px;

    display: flex;

    align-items: center;

    justify-content: center;

    border:
        1px solid var(--about-border);

    border-radius: 12px;

    color: var(--about-teal);

    background:
        rgba(255,255,255,0.70);

    text-decoration: none;

    font-size: 12px;

    transition:
        transform var(--about-transition),
        background var(--about-transition),
        color var(--about-transition);

}


[data-theme="dark"] .leader-social a {

    background:
        rgba(255,255,255,0.04);

}


.leader-social a:hover {

    transform: translateY(-3px);

    color: #ffffff;

    background: var(--about-teal);

}


/* =========================================================
   FINAL CTA
========================================================= */

.about-final-cta {

    padding:
        80px 0
        110px;

    background:
        var(--about-ivory);

}


.about-cta-card {

    position: relative;

    overflow: hidden;

    min-height: 360px;

    display: flex;

    align-items: center;

    padding:
        60px
        70px;

    border-radius: 34px;

    background:
        linear-gradient(
            125deg,
            #071a2b,
            #0a3045
        );

    box-shadow:
        0 35px 75px rgba(7,26,43,0.20);

}


.about-cta-card::before {

    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            120deg,
            transparent 45%,
            rgba(201,162,39,0.10),
            transparent 70%
        );

}


.cta-glow {

    position: absolute;

    width: 430px;

    height: 430px;

    right: -160px;

    top: -190px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(8,127,140,0.30),
            transparent 67%
        );

}


.cta-content {

    position: relative;

    z-index: 2;

    max-width: 720px;

}


.cta-content .section-mini-label {

    justify-content: flex-start;

}


.cta-content h2 {

    margin: 17px 0 15px;

    color: #ffffff;

    font-family: "Cormorant Garamond", serif;

    font-size: clamp(42px, 5vw, 67px);

    line-height: 0.94;

    font-weight: 600;

}


.cta-content h2 span {

    color: var(--about-gold-light);

    font-style: italic;

}


.cta-content p {

    max-width: 590px;

    margin: 0;

    color: rgba(255,255,255,0.65);

    font-family: "Inter", sans-serif;

    font-size: 14px;

    line-height: 1.8;

}


.cta-actions {

    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 13px;

    margin-top: 27px;

}


.premium-btn-gold {

    color: var(--about-navy) !important;

    background:
        linear-gradient(
            135deg,
            var(--about-gold-light),
            var(--about-gold)
        );

    box-shadow:
        0 14px 30px rgba(201,162,39,0.22);

}


.premium-btn-gold:hover {

    box-shadow:
        0 18px 38px rgba(201,162,39,0.32);

}


.cta-outline-btn {

    min-height: 52px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    padding: 0 23px;

    border:
        1px solid rgba(255,255,255,0.18);

    border-radius: 13px;

    color: #ffffff;

    background:
        rgba(255,255,255,0.04);

    text-decoration: none;

    font-family: "Inter", sans-serif;

    font-size: 11px;

    font-weight: 800;

    transition:
        background var(--about-transition),
        border-color var(--about-transition);

}


.cta-outline-btn:hover {

    background:
        rgba(255,255,255,0.10);

    border-color:
        rgba(255,255,255,0.30);

}


.cta-decoration {

    position: absolute;

    z-index: 1;

    right: 70px;

    bottom: -40px;

    color:
        rgba(255,255,255,0.035);

    font-size: 260px;

    transform: rotate(-15deg);

}



/* =========================================================
   SCROLLBAR
========================================================= */

.chatbot-messages::-webkit-scrollbar {

    width: 4px;

}


.chatbot-messages::-webkit-scrollbar-thumb {

    border-radius: 10px;

    background:
        rgba(8,127,140,0.30);

}


/* =========================================================
   REVEAL ANIMATIONS
========================================================= */

.reveal,
.reveal-left,
.reveal-right {

    opacity: 0;

    transition:
        opacity 0.8s ease,
        transform 0.8s cubic-bezier(.22,.61,.36,1);

}


.reveal {

    transform:
        translateY(28px);

}


.reveal-left {

    transform:
        translateX(-40px);

}


.reveal-right {

    transform:
        translateX(40px);

}


.reveal.visible,
.reveal-left.visible,
.reveal-right.visible {

    opacity: 1;

    transform:
        translate(0, 0);

}


/* =========================================================
   RESPONSIVE — 1200px
========================================================= */

@media (max-width: 1200px) {

    .about-main-grid {

        gap: 55px;

    }


    .leader-card {

        gap: 55px;

    }


    .about-cta-card {

        padding:
            55px;

    }

}


/* =========================================================
   RESPONSIVE — 992px
========================================================= */

@media (max-width: 992px) {

    .about-main-grid {

        grid-template-columns: 1fr;

        gap: 70px;

    }


    .about-image-column {

        max-width: 620px;

        width: 100%;

        margin: 0 auto;

    }


    .about-content-column {

        padding-right: 0;

    }


    .why-cards-grid {

        grid-template-columns:
            repeat(2, minmax(0, 1fr));

    }


    .leader-card,
    .leader-card-reverse {

        grid-template-columns:
            1fr;

        gap: 45px;

    }


    .leader-card-reverse .leader-image-wrap {

        order: 1;

    }


    .leader-card-reverse .leader-content {

        order: 2;

        text-align: left;

    }


    .leader-card-reverse .leader-role {

        justify-content: flex-start;

    }


    .leader-card-reverse .leader-social {

        justify-content: flex-start;

    }


    .leader-image-wrap {

        max-width: 560px;

    }


    .about-cta-card {

        padding:
            50px 45px;

    }


    .cta-decoration {

        opacity: 0.6;

        right: 20px;

    }

}


/* =========================================================
   RESPONSIVE — 768px
========================================================= */

@media (max-width: 768px) {

    .about-page-hero {

        min-height: 390px;

        padding:
            120px 0
            65px;

    }


    .about-page-heading {

        margin-top: 38px;

    }


    .about-page-heading h1 {

        font-size:
            clamp(43px, 12vw, 62px);

        letter-spacing:
            -1px;

    }


    .about-page-heading p {

        font-size: 13px;

    }


    .about-main-section,
    .about-why-section,
    .leadership-section {

        padding:
            80px 0
            85px;

    }


    .about-image-frame,
    .about-image-placeholder {

        min-height: 470px;

    }


    .about-image-frame img {

        min-height: 470px;

    }


    .about-floating-card {

        left: 5px;

        bottom: 30px;

        width: 235px;

    }


    .about-content-column h2 {

        font-size:
            clamp(43px, 10vw, 58px);

    }


    .why-cards-grid {

        grid-template-columns: 1fr;

    }


    .why-card-image {

        height: 280px;

    }


    .leader-image {

        height: 430px;

    }


    .leader-image-border {

        display: none;

    }


    .leader-index {

        left: 15px;

        top: 15px;

    }


    .leader-card-reverse .leader-index {

        right: auto;

        left: 15px;

    }


    .about-final-cta {

        padding:
            50px 0
            80px;

    }


    .about-cta-card {

        min-height: 400px;

        padding:
            45px 30px;

        border-radius: 25px;

    }


    .cta-decoration {

        right: -40px;

        bottom: -30px;

        font-size: 190px;

        opacity: 0.45;

    }


    .cta-content h2 {

        font-size:
            clamp(40px, 10vw, 55px);

    }


    .about-chatbot-button {

        right: 18px;

        bottom: 18px;

        width: 57px;

        height: 57px;

        border-radius: 18px;

    }


    .about-chatbot-window {

        right: 15px;

        bottom: 88px;

        height: 500px;

    }

}


/* =========================================================
   RESPONSIVE — 576px
========================================================= */

@media (max-width: 576px) {

    .about-page-hero {

        min-height: 360px;

        padding:
            110px 0
            55px;

    }


    .about-breadcrumb {

        font-size: 10px;

    }


    .about-page-heading h1 {

        margin-top: 18px;

        font-size: 43px;

    }


    .about-page-heading p {

        padding:
            0 12px;

        font-size: 12px;

        line-height: 1.7;

    }


    .section-mini-label {

        font-size: 8px;

        letter-spacing: 2px;

    }


    .section-mini-label span {

        width: 20px;

    }


    .about-main-section,
    .about-why-section,
    .leadership-section {

        padding:
            65px 0
            70px;

    }


    .about-image-column {

        padding: 7px;

    }


    .about-image-frame {

        min-height: 390px;

        border-radius:
            22px
            22px
            70px
            22px;

    }


    .about-image-frame img {

        min-height: 390px;

    }


    .about-image-placeholder {

        min-height: 390px;

    }


    .about-floating-card {

        left: 0;

        bottom: 20px;

        width: 205px;

        padding: 13px;

    }


    .floating-icon {

        width: 38px;

        height: 38px;

        flex-basis: 38px;

    }


    .floating-content strong {

        font-size: 15px;

    }


    .about-gold-decoration {

        width: 70px;

        height: 70px;

        right: 0;

    }


    .about-content-column h2 {

        font-size: 43px;

    }


    .about-description {

        font-size: 13px;

    }


    .about-point {

        grid-template-columns:
            27px
            32px
            1fr;

        gap: 8px;

        padding:
            12px;

    }


    .point-number {

        font-size: 15px;

    }


    .point-icon {

        width: 32px;

        height: 32px;

    }


    .point-content h3 {

        font-size: 11px;

    }


    .point-content p {

        font-size: 10px;

    }


    .about-actions {

        align-items: stretch;

        flex-direction: column;

    }


    .premium-btn {

        width: 100%;

    }


    .about-text-link {

        justify-content: center;

    }


    .section-heading-center {

        margin-bottom: 40px;

    }


    .section-heading-center h2 {

        font-size: 44px;

    }


    .section-heading-center > p {

        font-size: 12px;

    }


    .why-card-image {

        height: 235px;

    }


    .why-card-content {

        padding:
            21px;

    }


    .why-card-content h3 {

        font-size: 26px;

    }


    .leadership-list {

        gap: 55px;

    }


    .leader-image {

        height: 370px;

    }


    .leader-content h3 {

        font-size: 45px;

    }


    .leader-content p {

        font-size: 12px;

    }


    .about-cta-card {

        padding:
            38px 22px;

    }


    .cta-content p {

        font-size: 12px;

    }


    .cta-actions {

        flex-direction: column;

        align-items: stretch;

    }


    .premium-btn-gold,
    .cta-outline-btn {

        width: 100%;

    }


    .about-chatbot-window {

        width:
            calc(100vw - 20px);

        right: 10px;

        bottom: 82px;

        height:
            min(500px, calc(100vh - 110px));

        border-radius: 21px;

    }


    .about-chatbot-button {

        right: 13px;

        bottom: 13px;

    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    *,
    *::before,
    *::after {

        scroll-behavior: auto !important;

        animation-duration: 0.01ms !important;

        animation-iteration-count: 1 !important;

        transition-duration: 0.01ms !important;

    }

}