/* =========================================================
   DDM COLLEGE OF PHARMACY
   PREMIUM PLACEMENT PAGE
   Theme:
   Navy + Teal + Gold + Ivory
========================================================= */


/* =========================================================
   PAGE VARIABLES
========================================================= */

:root {

    --placement-navy: #071a2b;
    --placement-navy-soft: #0d263d;

    --placement-teal: #087f8c;
    --placement-teal-dark: #056b76;
    --placement-teal-light: #12a5b4;

    --placement-gold: #c9a227;
    --placement-gold-light: #e4c45b;
    --placement-gold-soft: rgba(201, 162, 39, 0.14);

    --placement-ivory: #f8f6ef;
    --placement-white: #ffffff;

    --placement-text: #14283a;
    --placement-text-soft: #5e6e7c;

    --placement-border: rgba(7, 26, 43, 0.10);

    --placement-shadow:
        0 20px 60px rgba(7, 26, 43, 0.10);

    --placement-shadow-hover:
        0 28px 70px rgba(7, 26, 43, 0.16);

    --placement-radius: 24px;

}


/* =========================================================
   BASE
========================================================= */

.placement-page {

    overflow: hidden;

    background:
        radial-gradient(
            circle at 8% 8%,
            rgba(8, 127, 140, 0.07),
            transparent 26%
        ),
        radial-gradient(
            circle at 92% 35%,
            rgba(201, 162, 39, 0.08),
            transparent 25%
        ),
        var(--placement-white);

    color: var(--placement-text);

}


.placement-container {

    width: min(1240px, 92%);

    margin: 0 auto;

}


/* ============================================================
   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;
    }
}


/* =========================================================
   HERO
========================================================= */

.placement-hero {

    position: relative;

    min-height: 720px;

    display: flex;

    align-items: center;

    padding:
        150px 0
        100px;

    background:
        linear-gradient(
            135deg,
            #f8f6ef 0%,
            #ffffff 52%,
            #f4faf9 100%
        );

}


.placement-hero::before {

    content: "";

    position: absolute;

    inset: 0;

    pointer-events: none;

    background-image:
        linear-gradient(
            rgba(7, 26, 43, 0.025) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(7, 26, 43, 0.025) 1px,
            transparent 1px
        );

    background-size: 70px 70px;

    mask-image:
        linear-gradient(
            to bottom,
            black,
            transparent 90%
        );

}


.placement-hero-glow {

    position: absolute;

    border-radius: 50%;

    filter: blur(3px);

    pointer-events: none;

}


.placement-glow-one {

    width: 420px;

    height: 420px;

    top: -160px;

    right: 5%;

    background:
        radial-gradient(
            circle,
            rgba(8, 127, 140, 0.12),
            transparent 68%
        );

}


.placement-glow-two {

    width: 350px;

    height: 350px;

    bottom: -160px;

    left: -100px;

    background:
        radial-gradient(
            circle,
            rgba(201, 162, 39, 0.10),
            transparent 68%
        );

}


.placement-hero-inner {

    position: relative;

    z-index: 2;

    width: min(1240px, 92%);

    margin: 0 auto;

    display: grid;

    grid-template-columns:
        minmax(0, 1.05fr)
        minmax(420px, .95fr);

    align-items: center;

    gap: 60px;

}


.placement-eyebrow {

    display: inline-flex;

    align-items: center;

    gap: 11px;

    margin-bottom: 20px;

    padding: 8px 14px;

    border-radius: 50px;

    border: 1px solid
        rgba(8, 127, 140, 0.18);

    background:
        rgba(8, 127, 140, 0.06);

    color: var(--placement-teal);

    font-family: "Inter", sans-serif;

    font-size: .70rem;

    font-weight: 800;

    letter-spacing: .13em;

    text-transform: uppercase;

}


.eyebrow-line {

    width: 25px;

    height: 2px;

    border-radius: 20px;

    background:
        linear-gradient(
            90deg,
            var(--placement-gold),
            var(--placement-teal)
        );

}


.placement-hero-title {

    max-width: 760px;

    margin: 0;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size:
        clamp(3.5rem, 6vw, 5.7rem);

    line-height: .94;

    font-weight: 700;

    letter-spacing: -.035em;

    color: var(--placement-navy);

}


.placement-hero-title span {

    display: block;

    color: var(--placement-teal);

}


.placement-hero-description {

    max-width: 650px;

    margin:
        26px
        0
        0;

    color: var(--placement-text-soft);

    font-family: "Inter", sans-serif;

    font-size: .98rem;

    line-height: 1.85;

}


.placement-hero-actions {

    display: flex;

    flex-wrap: wrap;

    gap: 12px;

    margin-top: 32px;

}


.placement-primary-btn,
.placement-secondary-btn {

    min-height: 52px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 10px;

    padding:
        0
        22px;

    border-radius: 12px;

    text-decoration: none;

    font-family: "Inter", sans-serif;

    font-size: .82rem;

    font-weight: 700;

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        background .3s ease,
        border-color .3s ease;

}


.placement-primary-btn {

    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            var(--placement-navy),
            var(--placement-teal)
        );

    box-shadow:
        0 12px 30px
        rgba(7, 26, 43, 0.18);

}


.placement-primary-btn i {

    color: var(--placement-gold-light);

}


.placement-primary-btn:hover {

    transform: translateY(-3px);

    box-shadow:
        0 18px 40px
        rgba(7, 26, 43, 0.22);

}


.placement-secondary-btn {

    color: var(--placement-navy);

    background: rgba(255,255,255,.72);

    border: 1px solid
        rgba(7, 26, 43, .12);

    backdrop-filter: blur(12px);

}


.placement-secondary-btn i {

    color: var(--placement-teal);

}


.placement-secondary-btn:hover {

    transform: translateY(-3px);

    border-color:
        rgba(8, 127, 140, .35);

    box-shadow:
        0 15px 35px
        rgba(7, 26, 43, .09);

}


/* =========================================================
   HERO ORBIT
========================================================= */

.placement-hero-visual {

    display: flex;

    align-items: center;

    justify-content: center;

    min-height: 460px;

}


.career-orbit {

    position: relative;

    width: 420px;

    height: 420px;

}


.orbit-ring {

    position: absolute;

    left: 50%;

    top: 50%;

    transform:
        translate(-50%, -50%);

    border-radius: 50%;

    border: 1px solid
        rgba(8, 127, 140, .14);

}


.orbit-ring-one {

    width: 180px;

    height: 180px;

}


.orbit-ring-two {

    width: 290px;

    height: 290px;

    border-color:
        rgba(201, 162, 39, .18);

}


.orbit-ring-three {

    width: 400px;

    height: 400px;

    border-style: dashed;

    border-color:
        rgba(7, 26, 43, .08);

}


.career-center {

    position: absolute;

    left: 50%;

    top: 50%;

    width: 170px;

    height: 170px;

    transform:
        translate(-50%, -50%);

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    text-align: center;

    background:
        linear-gradient(
            145deg,
            #ffffff,
            #f4f9f8
        );

    border:
        1px solid
        rgba(8, 127, 140, .16);

    box-shadow:
        0 25px 65px
        rgba(7, 26, 43, .13);

}


.career-center-icon {

    width: 50px;

    height: 50px;

    margin-bottom: 8px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 15px;

    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            var(--placement-teal),
            var(--placement-navy)
        );

    box-shadow:
        0 10px 24px
        rgba(8, 127, 140, .20);

}


.career-center span {

    font-family: "Inter", sans-serif;

    font-size: .70rem;

    text-transform: uppercase;

    letter-spacing: .14em;

    color: var(--placement-text-soft);

}


.career-center strong {

    margin-top: 2px;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size: 1.45rem;

    color: var(--placement-navy);

}


.orbit-icon {

    position: absolute;

    width: 58px;

    height: 58px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 18px;

    color: var(--placement-teal);

    background:
        rgba(255,255,255,.9);

    border:
        1px solid
        rgba(8,127,140,.14);

    box-shadow:
        0 15px 35px
        rgba(7,26,43,.10);

    font-size: 1.15rem;

    animation:
        orbitFloat 4s ease-in-out infinite;

}


.orbit-icon-one {

    top: 42px;

    left: 48px;

}


.orbit-icon-two {

    top: 32px;

    right: 48px;

    color: var(--placement-gold);

    animation-delay: -.8s;

}


.orbit-icon-three {

    bottom: 48px;

    right: 55px;

    color: var(--placement-teal);

    animation-delay: -1.6s;

}


.orbit-icon-four {

    bottom: 42px;

    left: 48px;

    color: var(--placement-gold);

    animation-delay: -2.4s;

}


@keyframes orbitFloat {

    0%,
    100% {

        transform: translateY(0);

    }

    50% {

        transform: translateY(-9px);

    }

}


.hero-scroll-indicator {

    position: absolute;

    left: 50%;

    bottom: 28px;

    transform:
        translateX(-50%);

    display: flex;

    flex-direction: column;

    align-items: center;

    gap: 6px;

    color: rgba(7,26,43,.45);

    font-family: "Inter", sans-serif;

    font-size: .65rem;

    font-weight: 600;

    letter-spacing: .08em;

    text-transform: uppercase;

}


.hero-scroll-indicator i {

    color: var(--placement-teal);

    animation:
        scrollBounce 1.5s ease-in-out infinite;

}


@keyframes scrollBounce {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(5px);
    }

}


/* =========================================================
   COMMON SECTION HEADING
========================================================= */

.section-heading-centered {

    max-width: 720px;

    margin: 0 auto 50px;

    text-align: center;

}


.premium-section-label {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    margin-bottom: 12px;

    padding: 7px 14px;

    border-radius: 50px;

    background:
        rgba(201,162,39,.10);

    border:
        1px solid
        rgba(201,162,39,.20);

    color:
        #94740e;

    font-family: "Inter", sans-serif;

    font-size: .68rem;

    font-weight: 800;

    letter-spacing: .13em;

    text-transform: uppercase;

}


.section-heading-centered h2,
.recruiters-content h2,
.success-heading h2,
.journey-header h2 {

    margin: 0;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size:
        clamp(2.5rem, 4vw, 3.8rem);

    line-height: 1;

    font-weight: 700;

    color: var(--placement-navy);

}


.section-heading-centered h2 span,
.recruiters-content h2 span,
.success-heading h2 span,
.journey-header h2 span {

    color: var(--placement-teal);

}


.section-heading-centered p {

    margin:
        18px
        auto
        0;

    max-width: 650px;

    color: var(--placement-text-soft);

    font-family: "Inter", sans-serif;

    font-size: .92rem;

    line-height: 1.8;

}


/* =========================================================
   STATS
========================================================= */

.placement-stats-section {

    position: relative;

    padding:
        105px
        0;

    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #f8f6ef 100%
        );

}


.premium-stats-grid {

    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap: 18px;

}


.premium-stat-card {

    position: relative;

    overflow: hidden;

    padding:
        30px
        24px;

    min-height: 190px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    text-align: center;

    border:
        1px solid
        rgba(7,26,43,.08);

    border-radius:
        var(--placement-radius);

    background:
        rgba(255,255,255,.82);

    box-shadow:
        0 12px 40px
        rgba(7,26,43,.07);

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease;

    transition-delay:
        var(--stat-delay, 0s);

}


.premium-stat-card:hover {

    transform:
        translateY(-8px);

    border-color:
        rgba(8,127,140,.18);

    box-shadow:
        var(--placement-shadow-hover);

}


.stat-top-line {

    position: absolute;

    top: 0;

    left: 25%;

    width: 50%;

    height: 3px;

    border-radius:
        0 0 10px 10px;

    background:
        linear-gradient(
            90deg,
            var(--placement-teal),
            var(--placement-gold)
        );

}


.stat-icon {

    width: 48px;

    height: 48px;

    margin-bottom: 16px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 15px;

    color: var(--placement-teal);

    background:
        rgba(8,127,140,.08);

    border:
        1px solid
        rgba(8,127,140,.12);

}


.premium-stat-number {

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size: 3rem;

    line-height: .9;

    font-weight: 700;

    color: var(--placement-navy);

}


.premium-stat-label {

    margin-top: 9px;

    color: var(--placement-text-soft);

    font-family: "Inter", sans-serif;

    font-size: .68rem;

    font-weight: 800;

    letter-spacing: .10em;

    text-transform: uppercase;

}


/* =========================================================
   RECRUITERS
========================================================= */

.recruiters-section {

    padding:
        110px
        0;

    background:
        var(--placement-navy);

    color: #ffffff;

}


.recruiters-layout {

    display: grid;

    grid-template-columns:
        minmax(0, 1.1fr)
        minmax(340px, .9fr);

    align-items: center;

    gap: 65px;

}


.recruiters-content h2 {

    color: #ffffff;

}


.recruiters-content h2 span {

    color: var(--placement-gold-light);

}


.recruiters-content .premium-section-label {

    color: var(--placement-gold-light);

    background:
        rgba(201,162,39,.10);

    border-color:
        rgba(201,162,39,.22);

}


.recruiters-description {

    max-width: 650px;

    margin:
        22px
        0
        30px;

    color:
        rgba(255,255,255,.62);

    font-family: "Inter", sans-serif;

    font-size: .91rem;

    line-height: 1.85;

}


.recruiters-heading {

    display: flex;

    align-items: center;

    gap: 10px;

    margin-bottom: 18px;

    color:
        rgba(255,255,255,.85);

    font-family: "Inter", sans-serif;

    font-size: .76rem;

    font-weight: 800;

    letter-spacing: .10em;

    text-transform: uppercase;

}


.recruiters-heading i {

    color: var(--placement-gold-light);

}


.recruiter-pills {

    display: flex;

    flex-wrap: wrap;

    gap: 10px;

}


.recruiter-pill {

    display: inline-flex;

    align-items: center;

    gap: 9px;

    padding:
        10px
        14px;

    border:
        1px solid
        rgba(255,255,255,.09);

    border-radius: 50px;

    background:
        rgba(255,255,255,.045);

    color:
        rgba(255,255,255,.78);

    font-family: "Inter", sans-serif;

    font-size: .76rem;

    font-weight: 600;

    transition:
        transform .3s ease,
        background .3s ease,
        border-color .3s ease;

}


.recruiter-pill:hover {

    transform:
        translateY(-3px);

    background:
        rgba(8,127,140,.15);

    border-color:
        rgba(8,127,140,.35);

}


.recruiter-pill-icon {

    width: 27px;

    height: 27px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    color: var(--placement-gold-light);

    background:
        rgba(201,162,39,.10);

    font-size: .65rem;

}


/* =========================================================
   CAREER SUPPORT CARD
========================================================= */

.career-support-card {

    position: relative;

    overflow: hidden;

    padding:
        34px;

    border:
        1px solid
        rgba(255,255,255,.10);

    border-radius:
        var(--placement-radius);

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.09),
            rgba(255,255,255,.035)
        );

    box-shadow:
        0 25px 70px
        rgba(0,0,0,.18);

}


.career-card-glow {

    position: absolute;

    width: 200px;

    height: 200px;

    top: -100px;

    right: -70px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(201,162,39,.20),
            transparent 70%
        );

}


.career-card-icon {

    width: 56px;

    height: 56px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin-bottom: 22px;

    border-radius: 17px;

    color: var(--placement-navy);

    background:
        linear-gradient(
            135deg,
            var(--placement-gold-light),
            var(--placement-gold)
        );

    font-size: 1.2rem;

}


.career-card-label {

    display: block;

    margin-bottom: 8px;

    color:
        var(--placement-gold-light);

    font-family: "Inter", sans-serif;

    font-size: .64rem;

    font-weight: 800;

    letter-spacing: .14em;

}


.career-card-content h3 {

    margin: 0;

    color: #ffffff;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size: 2rem;

    line-height: 1;

    font-weight: 600;

}


.career-card-content h3 strong {

    display: block;

    color:
        rgba(255,255,255,.55);

    font-weight: 600;

}


.career-card-content p {

    margin:
        18px
        0
        25px;

    color:
        rgba(255,255,255,.58);

    font-family: "Inter", sans-serif;

    font-size: .82rem;

    line-height: 1.75;

}


.career-card-points {

    display: flex;

    flex-direction: column;

    gap: 13px;

}


.career-point {

    display: flex;

    align-items: center;

    gap: 11px;

}


.career-point > span {

    width: 29px;

    height: 29px;

    flex-shrink: 0;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    color:
        var(--placement-teal);

    background:
        rgba(8,127,140,.16);

    font-size: .62rem;

}


.career-point strong {

    display: block;

    color:
        rgba(255,255,255,.86);

    font-family: "Inter", sans-serif;

    font-size: .75rem;

}


.career-point small {

    display: block;

    margin-top: 2px;

    color:
        rgba(255,255,255,.42);

    font-family: "Inter", sans-serif;

    font-size: .65rem;

}


/* =========================================================
   EMPTY STATES
========================================================= */

.placement-empty-state,
.reviews-empty {

    padding:
        50px
        30px;

    text-align: center;

    border:
        1px dashed
        rgba(7,26,43,.15);

    border-radius:
        var(--placement-radius);

    background:
        rgba(255,255,255,.55);

}


.placement-empty-state i,
.reviews-empty-icon {

    width: 58px;

    height: 58px;

    margin: 0 auto 15px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 18px;

    color: var(--placement-teal);

    background:
        rgba(8,127,140,.08);

    font-size: 1.25rem;

}


.placement-empty-state h3,
.reviews-empty h3 {

    margin: 0;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size: 1.7rem;

    color: var(--placement-navy);

}


.placement-empty-state p,
.reviews-empty p {

    margin:
        7px
        auto
        0;

    max-width: 480px;

    color: var(--placement-text-soft);

    font-family: "Inter", sans-serif;

    font-size: .8rem;

}


/* =========================================================
   RECRUITER EMPTY
========================================================= */

.recruiters-empty {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    padding:
        12px
        16px;

    border:
        1px solid
        rgba(255,255,255,.09);

    border-radius: 12px;

    color:
        rgba(255,255,255,.50);

    font-family: "Inter", sans-serif;

    font-size: .76rem;

}


.recruiters-empty i {

    color:
        var(--placement-gold-light);

}


/* =========================================================
   SUCCESS STORIES
========================================================= */

.success-section {

    padding:
        110px
        0;

    background:
        linear-gradient(
            180deg,
            #f8f6ef,
            #ffffff
        );

}


.success-heading {

    display: flex;

    align-items: flex-end;

    justify-content: space-between;

    gap: 25px;

    margin-bottom: 38px;

}


.success-heading-note {

    display: flex;

    align-items: center;

    gap: 10px;

    padding:
        11px
        15px;

    border:
        1px solid
        rgba(8,127,140,.10);

    border-radius: 50px;

    color:
        var(--placement-text-soft);

    background:
        rgba(255,255,255,.7);

    font-family: "Inter", sans-serif;

    font-size: .68rem;

}


.success-heading-note i {

    color: var(--placement-gold);

}


/* =========================================================
   SUCCESS SLIDER
========================================================= */

.success-slider {

    position: relative;

    display: flex;

    align-items: center;

    gap: 18px;

}


.success-track-wrapper {

    width: 100%;

    overflow: hidden;

    border-radius:
        var(--placement-radius);

}


.success-track {

    display: flex;

    transition:
        transform .55s
        cubic-bezier(.22,.61,.36,1);

}


.success-card {

    min-width: 100%;

    padding:
        34px;

    border:
        1px solid
        rgba(7,26,43,.08);

    border-radius:
        var(--placement-radius);

    background:
        rgba(255,255,255,.90);

    box-shadow:
        0 15px 50px
        rgba(7,26,43,.07);

}


.success-card-top {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 20px;

    margin-bottom: 20px;

}


.quote-icon {

    width: 47px;

    height: 47px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 15px;

    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            var(--placement-teal),
            var(--placement-navy)
        );

    font-size: 1rem;

}


.success-stars {

    display: flex;

    gap: 4px;

    color: var(--placement-gold);

    font-size: .72rem;

}


.success-review {

    max-width: 900px;

    margin: 0;

    color:
        var(--placement-text);

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size:
        clamp(1.35rem, 2.3vw, 1.85rem);

    line-height: 1.35;

    font-weight: 600;

}


.success-author {

    display: flex;

    align-items: center;

    gap: 13px;

    margin-top: 28px;

    padding-top: 20px;

    border-top:
        1px solid
        rgba(7,26,43,.08);

}


.success-avatar {

    width: 48px;

    height: 48px;

    flex-shrink: 0;

    display: flex;

    align-items: center;

    justify-content: center;

    overflow: hidden;

    border-radius: 50%;

    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            var(--placement-teal),
            var(--placement-gold)
        );

    font-family: "Inter", sans-serif;

    font-size: .9rem;

    font-weight: 800;

}


.success-avatar img {

    width: 100%;

    height: 100%;

    object-fit: cover;

}


.success-author-info strong {

    display: block;

    color: var(--placement-navy);

    font-family: "Inter", sans-serif;

    font-size: .82rem;

}


.success-author-info span {

    display: block;

    margin-top: 3px;

    color: var(--placement-text-soft);

    font-family: "Inter", sans-serif;

    font-size: .68rem;

}


.success-arrow {

    width: 45px;

    height: 45px;

    flex-shrink: 0;

    display: flex;

    align-items: center;

    justify-content: center;

    border:
        1px solid
        rgba(7,26,43,.10);

    border-radius: 50%;

    color: var(--placement-navy);

    background: #ffffff;

    cursor: pointer;

    transition:
        transform .3s ease,
        background .3s ease,
        color .3s ease;

}


.success-arrow:hover {

    transform:
        translateY(-2px);

    color: #ffffff;

    background:
        var(--placement-teal);

}


.success-dots {

    display: flex;

    justify-content: center;

    gap: 7px;

    margin-top: 20px;

}


.success-dot {

    width: 7px;

    height: 7px;

    padding: 0;

    border: 0;

    border-radius: 50%;

    background:
        rgba(7,26,43,.16);

    cursor: pointer;

    transition:
        width .3s ease,
        background .3s ease;

}


.success-dot.active {

    width: 26px;

    border-radius: 10px;

    background:
        var(--placement-teal);

}


/* =========================================================
   CAREER JOURNEY
========================================================= */

.career-journey-section {

    padding:
        110px
        0;

    background:
        #ffffff;

}


.journey-header {

    max-width: 720px;

    margin-bottom: 50px;

}


.journey-header p {

    max-width: 650px;

    margin:
        18px
        0
        0;

    color: var(--placement-text-soft);

    font-family: "Inter", sans-serif;

    font-size: .9rem;

    line-height: 1.8;

}


.journey-grid {

    display: grid;

    grid-template-columns:
        1fr
        auto
        1fr
        auto
        1fr
        auto
        1fr;

    align-items: center;

    gap: 14px;

}


.journey-step {

    position: relative;

    padding:
        27px
        22px;

    min-height: 250px;

    border:
        1px solid
        rgba(7,26,43,.08);

    border-radius:
        22px;

    background:
        linear-gradient(
            145deg,
            #ffffff,
            #f8faf9
        );

    box-shadow:
        0 12px 35px
        rgba(7,26,43,.06);

    transition:
        transform .3s ease,
        box-shadow .3s ease;

}


.journey-step:hover {

    transform:
        translateY(-7px);

    box-shadow:
        var(--placement-shadow-hover);

}


.journey-number {

    position: absolute;

    top: 17px;

    right: 18px;

    color:
        rgba(7,26,43,.08);

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size: 2.4rem;

    font-weight: 700;

}


.journey-icon {

    width: 48px;

    height: 48px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin-bottom: 22px;

    border-radius: 15px;

    color:
        var(--placement-teal);

    background:
        rgba(8,127,140,.08);

    border:
        1px solid
        rgba(8,127,140,.10);

}


.journey-step h3 {

    margin: 0 0 8px;

    color: var(--placement-navy);

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size: 1.7rem;

    font-weight: 700;

}


.journey-step p {

    margin: 0;

    color:
        var(--placement-text-soft);

    font-family: "Inter", sans-serif;

    font-size: .76rem;

    line-height: 1.7;

}


.journey-line {

    width: 35px;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            rgba(8,127,140,.10),
            var(--placement-gold),
            rgba(8,127,140,.10)
        );

}


/* =========================================================
   FINAL CTA
========================================================= */

.placement-cta-section {

    padding:
        30px
        0
        110px;

    background:
        #ffffff;

}


.placement-cta-card {

    position: relative;

    overflow: hidden;

    min-height: 330px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 40px;

    padding:
        55px
        65px;

    border-radius:
        30px;

    background:
        linear-gradient(
            135deg,
            var(--placement-navy),
            #0b344d 60%,
            var(--placement-teal)
        );

    box-shadow:
        0 25px 70px
        rgba(7,26,43,.20);

}


.placement-cta-card::before {

    content: "";

    position: absolute;

    inset: 0;

    background:
        radial-gradient(
            circle at 85% 25%,
            rgba(201,162,39,.25),
            transparent 30%
        ),
        radial-gradient(
            circle at 10% 90%,
            rgba(8,127,140,.22),
            transparent 30%
        );

    pointer-events: none;

}


.cta-decoration {

    position: absolute;

    border:
        1px solid
        rgba(255,255,255,.07);

    border-radius: 50%;

}


.cta-decoration-one {

    width: 260px;

    height: 260px;

    right: 90px;

    top: -150px;

}


.cta-decoration-two {

    width: 180px;

    height: 180px;

    left: -80px;

    bottom: -100px;

}


.cta-content {

    position: relative;

    z-index: 2;

    max-width: 720px;

}


.cta-label {

    color:
        var(--placement-gold-light);

    background:
        rgba(201,162,39,.10);

    border-color:
        rgba(201,162,39,.20);

}


.cta-content h2 {

    margin: 0;

    color: #ffffff;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size:
        clamp(2.7rem, 4.5vw, 4.4rem);

    line-height: .95;

    font-weight: 700;

}


.cta-content h2 span {

    display: block;

    color:
        var(--placement-gold-light);

}


.cta-content p {

    max-width: 600px;

    margin:
        18px
        0
        25px;

    color:
        rgba(255,255,255,.62);

    font-family: "Inter", sans-serif;

    font-size: .84rem;

    line-height: 1.75;

}


.cta-actions {

    display: flex;

    flex-wrap: wrap;

    gap: 10px;

}


.cta-primary-btn,
.cta-outline-btn {

    min-height: 48px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 9px;

    padding:
        0
        20px;

    border-radius: 10px;

    text-decoration: none;

    font-family: "Inter", sans-serif;

    font-size: .76rem;

    font-weight: 800;

    transition:
        transform .3s ease,
        background .3s ease;

}


.cta-primary-btn {

    color:
        var(--placement-navy);

    background:
        var(--placement-gold-light);

}


.cta-primary-btn:hover {

    transform:
        translateY(-3px);

    background:
        #f0d97a;

}


.cta-outline-btn {

    color: #ffffff;

    border:
        1px solid
        rgba(255,255,255,.20);

    background:
        rgba(255,255,255,.04);

}


.cta-outline-btn:hover {

    transform:
        translateY(-3px);

    background:
        rgba(255,255,255,.10);

}


.cta-icon {

    position: relative;

    z-index: 2;

    flex-shrink: 0;

}


.cta-icon-ring {

    width: 150px;

    height: 150px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    color:
        var(--placement-gold-light);

    border:
        1px solid
        rgba(255,255,255,.12);

    background:
        rgba(255,255,255,.04);

    box-shadow:
        inset 0 0 0 20px
        rgba(255,255,255,.02);

    font-size: 3rem;

}


/* =========================================================
   REVEAL ANIMATIONS
========================================================= */

.reveal {

    opacity: 0;

    transform:
        translateY(30px);

    transition:
        opacity .75s ease,
        transform .75s ease;

}


.reveal.visible {

    opacity: 1;

    transform:
        translateY(0);

}


.reveal-left {

    opacity: 0;

    transform:
        translateX(-35px);

    transition:
        opacity .75s ease,
        transform .75s ease;

}


.reveal-left.visible {

    opacity: 1;

    transform:
        translateX(0);

}


.reveal-right {

    opacity: 0;

    transform:
        translateX(35px);

    transition:
        opacity .75s ease,
        transform .75s ease;

}


.reveal-right.visible {

    opacity: 1;

    transform:
        translateX(0);

}




/* =========================================================
   RESPONSIVE — 1100px
========================================================= */

@media (max-width: 1100px) {

    .placement-hero-inner {

        grid-template-columns:
            minmax(0, 1fr)
            minmax(330px, .75fr);

        gap: 30px;

    }


    .career-orbit {

        width: 360px;

        height: 360px;

        transform: scale(.9);

    }


    .premium-stats-grid {

        grid-template-columns:
            repeat(2, 1fr);

    }


    .journey-grid {

        grid-template-columns:
            repeat(2, 1fr);

        gap: 18px;

    }


    .journey-line {

        display: none;

    }

}


/* =========================================================
   RESPONSIVE — 900px
========================================================= */

@media (max-width: 900px) {

    .placement-hero {

        min-height: auto;

        padding:
            145px
            0
            90px;

    }


    .placement-hero-inner {

        grid-template-columns: 1fr;

        text-align: center;

    }


    .placement-hero-content {

        display: flex;

        flex-direction: column;

        align-items: center;

    }


    .placement-hero-description {

        margin-left: auto;

        margin-right: auto;

    }


    .placement-hero-actions {

        justify-content: center;

    }


    .placement-hero-visual {

        min-height: 380px;

    }


    .recruiters-layout {

        grid-template-columns: 1fr;

        gap: 45px;

    }


    .recruiters-content {

        text-align: center;

    }


    .recruiters-content .premium-section-label {

        margin-left: auto;

        margin-right: auto;

    }


    .recruiters-description {

        margin-left: auto;

        margin-right: auto;

    }


    .recruiters-heading {

        justify-content: center;

    }


    .recruiter-pills {

        justify-content: center;

    }


    .career-support-card {

        max-width: 650px;

        margin: 0 auto;

    }


    .placement-cta-card {

        padding:
            45px;

    }

}


/* =========================================================
   RESPONSIVE — 768px
========================================================= */

@media (max-width: 768px) {

    .placement-hero-title {

        font-size:
            clamp(3rem, 12vw, 4.2rem);

    }


    .placement-hero-description {

        font-size: .86rem;

    }


    .placement-hero-visual {

        min-height: 330px;

    }


    .career-orbit {

        width: 330px;

        height: 330px;

        transform: scale(.82);

    }


    .placement-stats-section,
    .recruiters-section,
    .success-section,
    .career-journey-section {

        padding:
            80px
            0;

    }


    .section-heading-centered {

        margin-bottom: 35px;

    }


    .premium-stats-grid {

        grid-template-columns:
            repeat(2, 1fr);

    }


    .success-heading {

        align-items: flex-start;

        flex-direction: column;

    }


    .success-heading-note {

        align-self: flex-start;

    }


    .success-slider {

        gap: 8px;

    }


    .success-arrow {

        width: 40px;

        height: 40px;

    }


    .success-card {

        padding: 26px;

    }


    .journey-grid {

        grid-template-columns: 1fr;

    }


    .journey-step {

        min-height: auto;

    }


    .placement-cta-section {

        padding-bottom: 80px;

    }


    .placement-cta-card {

        min-height: auto;

        padding:
            42px
            30px;

    }


    .cta-icon {

        display: none;

    }

}


/* =========================================================
   RESPONSIVE — 560px
========================================================= */

@media (max-width: 560px) {

    .placement-container {

        width: min(92%, 470px);

    }


    .placement-hero {

        padding:
            125px
            0
            75px;

    }


    .placement-eyebrow {

        font-size: .60rem;

    }


    .placement-hero-title {

        font-size: 3rem;

    }


    .placement-hero-actions {

        width: 100%;

        flex-direction: column;

    }


    .placement-primary-btn,
    .placement-secondary-btn {

        width: 100%;

    }


    .placement-hero-visual {

        min-height: 285px;

    }


    .career-orbit {

        width: 300px;

        height: 300px;

        transform: scale(.75);

    }


    .premium-stats-grid {

        grid-template-columns: 1fr;

    }


    .premium-stat-card {

        min-height: 170px;

    }


    .recruiters-section {

        padding:
            75px
            0;

    }


    .career-support-card {

        padding: 27px;

    }


    .career-card-content h3 {

        font-size: 1.8rem;

    }


    .success-section {

        padding:
            75px
            0;

    }


    .success-slider {

        display: block;

    }


    .success-arrow {

        position: absolute;

        z-index: 3;

        top: 20px;

    }


    .success-prev {

        left: 18px;

    }


    .success-next {

        right: 18px;

    }


    .success-card {

        padding:
            28px
            22px;

    }


    .success-review {

        font-size: 1.35rem;

    }


    .career-journey-section {

        padding:
            75px
            0;

    }


    .placement-cta-section {

        padding:
            10px
            0
            70px;

    }


    .placement-cta-card {

        padding:
            38px
            23px;

        border-radius:
            24px;

    }


    .cta-content h2 {

        font-size:
            2.8rem;

    }


    .cta-actions {

        flex-direction: column;

    }


    .cta-primary-btn,
    .cta-outline-btn {

        width: 100%;

    }


    .placement-chatbot-btn {

        right: 18px;

        bottom: 18px;

        width: 54px;

        height: 54px;

    }

}


/* =========================================================
   DARK MODE
========================================================= */

[data-theme="dark"] .placement-page {

    background:
        #07131f;

    color:
        #edf5f7;

}


[data-theme="dark"] .placement-hero {

    background:
        linear-gradient(
            135deg,
            #071a2b,
            #091e2e 55%,
            #08262b
        );

}


[data-theme="dark"] .placement-hero::before {

    background-image:
        linear-gradient(
            rgba(255,255,255,.025) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,.025) 1px,
            transparent 1px
        );

}


[data-theme="dark"] .placement-hero-title {

    color: #ffffff;

}


[data-theme="dark"] .placement-hero-description {

    color:
        rgba(255,255,255,.62);

}


[data-theme="dark"] .placement-secondary-btn {

    color: #ffffff;

    background:
        rgba(255,255,255,.05);

    border-color:
        rgba(255,255,255,.12);

}


[data-theme="dark"] .career-center {

    background:
        rgba(255,255,255,.06);

    border-color:
        rgba(255,255,255,.10);

    box-shadow:
        0 25px 65px
        rgba(0,0,0,.30);

}


[data-theme="dark"] .career-center span {

    color:
        rgba(255,255,255,.45);

}


[data-theme="dark"] .career-center strong {

    color: #ffffff;

}


[data-theme="dark"] .orbit-icon {

    background:
        rgba(255,255,255,.06);

    border-color:
        rgba(255,255,255,.10);

}


[data-theme="dark"] .placement-stats-section {

    background:
        linear-gradient(
            180deg,
            #07131f,
            #0a1b29
        );

}


[data-theme="dark"] .section-heading-centered h2,
[data-theme="dark"] .journey-header h2 {

    color: #ffffff;

}


[data-theme="dark"] .section-heading-centered p,
[data-theme="dark"] .journey-header p {

    color:
        rgba(255,255,255,.56);

}


[data-theme="dark"] .premium-stat-card {

    background:
        rgba(255,255,255,.045);

    border-color:
        rgba(255,255,255,.08);

    box-shadow:
        0 15px 45px
        rgba(0,0,0,.20);

}


[data-theme="dark"] .premium-stat-number {

    color: #ffffff;

}


[data-theme="dark"] .premium-stat-label {

    color:
        rgba(255,255,255,.48);

}


[data-theme="dark"] .success-section {

    background:
        #081725;

}


[data-theme="dark"] .success-card {

    background:
        rgba(255,255,255,.045);

    border-color:
        rgba(255,255,255,.08);

}


[data-theme="dark"] .success-review {

    color: #ffffff;

}


[data-theme="dark"] .success-author {

    border-color:
        rgba(255,255,255,.08);

}


[data-theme="dark"] .success-author-info strong {

    color: #ffffff;

}


[data-theme="dark"] .success-author-info span {

    color:
        rgba(255,255,255,.45);

}


[data-theme="dark"] .success-heading-note {

    background:
        rgba(255,255,255,.04);

    border-color:
        rgba(255,255,255,.08);

    color:
        rgba(255,255,255,.55);

}


[data-theme="dark"] .success-arrow {

    color: #ffffff;

    background:
        rgba(255,255,255,.05);

    border-color:
        rgba(255,255,255,.10);

}


[data-theme="dark"] .career-journey-section,
[data-theme="dark"] .placement-cta-section {

    background:
        #081725;

}


[data-theme="dark"] .journey-step {

    background:
        rgba(255,255,255,.045);

    border-color:
        rgba(255,255,255,.08);

}


[data-theme="dark"] .journey-step h3 {

    color: #ffffff;

}


[data-theme="dark"] .journey-step p {

    color:
        rgba(255,255,255,.52);

}


[data-theme="dark"] .journey-number {

    color:
        rgba(255,255,255,.07);

}


[data-theme="dark"] .placement-empty-state,
[data-theme="dark"] .reviews-empty {

    background:
        rgba(255,255,255,.03);

    border-color:
        rgba(255,255,255,.10);

}


[data-theme="dark"] .placement-empty-state h3,
[data-theme="dark"] .reviews-empty h3 {

    color: #ffffff;

}


[data-theme="dark"] .placement-empty-state p,
[data-theme="dark"] .reviews-empty p {

    color:
        rgba(255,255,255,.50);

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .placement-page *,
    .placement-page *::before,
    .placement-page *::after {

        animation-duration: .01ms !important;

        animation-iteration-count: 1 !important;

        scroll-behavior: auto !important;

        transition-duration: .01ms !important;

    }

}