    :root {
        --magenta: #b91457;
        --magenta-2: #d82373;
        --purple: #4d176f;
        --plum: #221232;
        --navy: #171330;
        --ink: #151829;
        --muted: #5f6473;
        --line: #e6e7ef;
        --soft: #fbf8fc;
        --pink-soft: #fff0f6;
        --white: #ffffff;
        --shadow: 0 16px 38px rgba(37, 18, 50, .09);
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
        margin: 0;
        font-family: Poppins, Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
        color: var(--ink);
        background: #fff;
        letter-spacing: 0;
    }
    img { max-width: 100%; height: auto; display: block; }
    a { color: inherit; text-decoration: none; }

    .site-header {
        position: sticky;
        top: 0;
        z-index: 30;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 26px;
        padding: 20px clamp(22px, 5vw, 78px) 14px;
        background: rgba(255, 255, 255, .96);
        border-bottom: 1px solid rgba(230, 231, 239, .72);
        backdrop-filter: blur(14px);
    }
    .brand { display: inline-flex; align-items: center; min-width: 230px; }
    .brand img {
        width: 230px;
        height: 58px;
        object-fit: contain;
        object-position: left center;
    }
    .site-nav {
        display: flex;
        align-items: center;
        gap: clamp(14px, 1.8vw, 28px);
        color: #111528;
        font-size: 14px;
        font-weight: 500;
    }
    .site-nav a { white-space: nowrap; }
    .site-nav span { color: var(--muted); font-size: 12px; margin-left: 4px; }
    .nav-item {
        position: relative;
        display: inline-flex;
        align-items: center;
    }
    .nav-submenu-toggle {
        display: none;
    }
    .nav-link {
        display: inline-flex;
        align-items: center;
        min-height: 42px;
        border-radius: 10px;
        transition: color .25s ease, background .25s ease;
    }
    .nav-link:hover,
    .nav-item:hover > .nav-link,
    .nav-item:focus-within > .nav-link {
        color: var(--magenta);
    }
    .mega-menu {
        position: fixed;
        top: 88px;
        left: 50%;
        z-index: 80;
        display: grid;
        min-width: 640px;
        max-width: min(860px, calc(100vw - 44px));
        max-height: min(680px, calc(100vh - 112px));
        overflow-y: auto;
        overscroll-behavior: contain;
        padding: 18px;
        border: 1px solid rgba(226, 232, 240, .92);
        border-radius: 22px;
        background: rgba(255,255,255,.96);
        box-shadow: 0 28px 78px rgba(15, 23, 42, .14);
        backdrop-filter: blur(18px);
        opacity: 0;
        visibility: hidden;
        transform: translate(-50%, 10px);
        transition: opacity .25s ease, transform .25s ease, visibility .25s ease;
        scrollbar-width: thin;
        scrollbar-color: rgba(233, 30, 99, .42) transparent;
    }
    .mega-menu::-webkit-scrollbar {
        width: 8px;
    }
    .mega-menu::-webkit-scrollbar-thumb {
        border-radius: 999px;
        background: rgba(233, 30, 99, .38);
    }
    .nav-item:hover .mega-menu,
    .nav-item:focus-within .mega-menu {
        opacity: 1;
        visibility: visible;
        transform: translate(-50%, 0);
    }
    .mega-menu:before {
        content: "";
        position: absolute;
        top: -8px;
        left: 50%;
        width: 16px;
        height: 16px;
        transform: translateX(-50%) rotate(45deg);
        border-left: 1px solid rgba(226, 232, 240, .92);
        border-top: 1px solid rgba(226, 232, 240, .92);
        background: rgba(255,255,255,.96);
    }
    .mega-menu.compact {
        grid-template-columns: repeat(2, 1fr);
        min-width: 620px;
        gap: 14px;
    }
    .mega-menu.resources {
        grid-template-columns: 280px 1fr;
        gap: 16px;
    }
    .mega-feature {
        position: relative;
        overflow: hidden;
        padding: 22px;
        border-radius: 18px;
        color: #fff;
        background: linear-gradient(135deg, #E91E63 0%, #7B1FA2 50%, #512DA8 100%);
    }
    .mega-feature:after {
        content: "";
        position: absolute;
        right: -42px;
        bottom: -42px;
        width: 130px;
        height: 130px;
        border: 24px solid rgba(255,255,255,.12);
        border-radius: 50%;
    }
    .mega-feature span,
    .mega-feature strong,
    .mega-feature p {
        position: relative;
        z-index: 1;
        display: block;
        color: #fff;
    }
    .mega-feature span {
        margin-bottom: 12px;
        font-size: 12px;
        font-weight: 800;
        text-transform: uppercase;
        letter-spacing: .08em;
    }
    .mega-feature strong {
        font-size: 22px;
        line-height: 1.2;
    }
    .mega-feature p {
        margin: 12px 0 0;
        color: rgba(255,255,255,.84);
        font-size: 13px;
        line-height: 1.65;
    }
    .mega-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }
    .mega-group {
        display: grid;
        gap: 10px;
        padding: 8px;
    }
    .mega-group > strong {
        color: #1E1E2D;
        font-size: 13px;
        text-transform: uppercase;
        letter-spacing: .06em;
    }
    .mega-link {
        position: relative;
        display: grid !important;
        gap: 4px;
        min-height: 72px;
        padding: 13px 14px;
        border: 1px solid transparent;
        border-radius: 15px;
        color: #1E1E2D;
        background: #fff;
        transition: transform .25s ease, border-color .25s ease, background .25s ease, box-shadow .25s ease;
        white-space: normal !important;
    }
    .mega-link:hover {
        transform: translateY(-3px);
        border-color: rgba(233, 30, 99, .2);
        background: linear-gradient(135deg, #fff, #FCE4EC);
        box-shadow: 0 14px 32px rgba(15, 23, 42, .08);
    }
    .mega-link span {
        margin: 0;
        color: #1E1E2D;
        font-size: 14px;
        font-weight: 800;
    }
    .mega-link small {
        color: #64748B;
        font-size: 12px;
        line-height: 1.45;
        white-space: normal;
    }
    .mega-link.has-submenu {
        cursor: default;
    }
    .mega-submenu {
        display: grid;
        gap: 6px;
        margin-top: 8px;
        padding-top: 8px;
        border-top: 1px solid #E2E8F0;
    }
    .mega-submenu a {
        display: block;
        padding: 6px 0;
        color: #7B1FA2;
        font-size: 12px;
        font-weight: 700;
    }
    .nav-login, .nav-cta, .btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 44px;
        border-radius: 7px;
        font-weight: 600;
    }
    .nav-login {
        min-width: 78px;
        padding: 0 18px;
        border: 1px solid #ccd0df;
        color: var(--ink);
        background: #fff;
    }
    .nav-cta, .btn-primary {
        color: #fff !important;
        border: 1px solid transparent;
        background: linear-gradient(135deg, var(--magenta), #781053);
    }
    .nav-cta { min-width: 112px; padding: 0 20px; box-shadow: 0 12px 24px rgba(185, 20, 87, .18); }
    .btn { padding: 0 28px; font-size: 14px; }
    .btn-secondary { color: var(--purple); background: #fff; border: 1px solid var(--magenta); }
    .btn-purple { color: #fff !important; background: linear-gradient(135deg, var(--purple), #2d1546); }
    .btn-light { color: var(--plum); background: #fff; border: 1px solid #fff; }
    .btn-outline-light { color: #fff; border: 1px solid rgba(255,255,255,.8); background: transparent; }
    .menu-toggle {
        display: none;
        border: 1px solid var(--line);
        background: #fff;
        border-radius: 8px;
        padding: 10px 13px;
        font-weight: 600;
    }

    .hero {
        position: relative;
        display: flex;
        align-items: center;
        min-height: clamp(620px, 48vw, 760px);
        padding: 56px clamp(22px, 5vw, 78px) 42px;
        overflow: hidden;
        background: #fff;
    }
    .hero:before {
        content: "";
        position: absolute;
        inset: 0;
        z-index: 0;
        background: linear-gradient(90deg, rgba(255,255,255,.98) 0%, rgba(255,255,255,.94) 34%, rgba(255,255,255,.62) 51%, rgba(255,255,255,.18) 78%);
        pointer-events: none;
    }
    .hero:after {
        content: "";
        position: absolute;
        left: 42%;
        top: 82px;
        width: 170px;
        height: 170px;
        background-image: radial-gradient(rgba(185,20,87,.22) 1px, transparent 1.5px);
        background-size: 13px 13px;
        z-index: 1;
        pointer-events: none;
    }
    .hero-copy {
        position: relative;
        z-index: 2;
        width: min(100%, 560px);
    }
    .hero h1 {
        margin: 0 0 14px;
        color: #16192c;
        font-size: clamp(46px, 5.7vw, 74px);
        line-height: 1.02;
        font-weight: 700;
        letter-spacing: 0;
    }
    .hero h1 span { color: var(--magenta); }
    .hero h1 em { color: var(--purple); font-style: normal; }
    .hero-subtitle {
        max-width: 520px;
        margin: 0;
        color: #303546;
        font-size: 17px;
        line-height: 1.66;
    }
    .hero-actions {
        display: flex;
        flex-wrap: wrap;
        gap: 22px;
        margin-top: 24px;
    }
    .hero-actions .btn-secondary {
        color: #b91457 !important;
        background: #fff;
        border: 2px solid #b91457;
        box-shadow: 0 12px 24px rgba(185, 20, 87, .14);
    }
    .hero-actions .btn-secondary:hover {
        color: #fff !important;
        background: linear-gradient(135deg, var(--magenta), var(--purple));
        border-color: transparent;
    }
    .hero-visual {
        position: absolute;
        inset: 0;
        z-index: 0;
        overflow: hidden;
        pointer-events: none;
    }
    .hero-visual img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: 62% center;
        filter: none;
    }

    .stats-grid {
        display: grid;
        grid-template-columns: repeat(4, minmax(108px, 1fr));
        gap: 14px;
        margin-top: 30px;
    }
    .stat-card {
        min-height: 94px;
        padding: 14px 16px;
        border: 1px solid var(--line);
        border-radius: 10px;
        background: #fff;
        box-shadow: 0 10px 22px rgba(20, 22, 35, .04);
    }
    .mini-icon, .round-icon, .solid-icon, .step-icon, .service-grid span, .program-grid span {
        display: grid;
        place-items: center;
        color: var(--magenta);
        font-size: 11px;
        font-weight: 700;
    }
    .mini-icon { width: 28px; height: 28px; margin-bottom: 5px; }
    .mini-icon svg, .round-icon svg, .solid-icon svg, .step-icon svg, .service-grid span svg, .program-grid span svg {
        width: 58%;
        height: 58%;
        fill: none;
        stroke: currentColor;
        stroke-width: 1.9;
        stroke-linecap: round;
        stroke-linejoin: round;
    }
    .mini-icon svg { width: 24px; height: 24px; }
    .stat-card strong {
        display: block;
        color: var(--navy);
        font-size: 24px;
        line-height: 1;
        font-weight: 700;
    }
    .stat-card small { display: block; margin-top: 4px; color: #4f5463; font-size: 11px; }

    .section {
        padding: 22px clamp(22px, 5vw, 78px);
    }
    .section-heading.compact {
        display: grid;
        place-items: center;
        margin: 0 auto 20px;
        text-align: center;
    }
    .section-heading h2 {
        position: relative;
        margin: 0;
        color: var(--ink);
        font-size: clamp(24px, 2.5vw, 30px);
        line-height: 1.15;
        font-weight: 700;
    }
    .section-heading h2:after {
        content: "";
        position: absolute;
        left: 50%;
        bottom: -9px;
        width: 38px;
        height: 3px;
        transform: translateX(-50%);
        border-radius: 99px;
        background: linear-gradient(90deg, var(--magenta), var(--purple));
    }

    .problem-section {
        border-top: 1px solid var(--line);
        background: linear-gradient(180deg, #fff 0%, #fbfbfd 100%);
        padding-top: 28px;
    }
    .problem-grid {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 16px;
    }
    .problem-card {
        display: grid;
        grid-template-columns: 74px 1fr;
        align-items: center;
        gap: 14px;
        min-height: 118px;
        padding: 22px 24px;
        border: 1px solid var(--line);
        border-radius: 13px;
        background: #fff;
        box-shadow: 0 10px 26px rgba(30, 24, 40, .035);
    }
    .round-icon {
        width: 68px;
        height: 68px;
        border-radius: 50%;
        color: var(--magenta) !important;
        background: #f8ddeb;
        border: 0;
        box-shadow: none;
        font-size: 15px;
        line-height: 1;
    }
    .round-icon svg { width: 38px; height: 38px; stroke-width: 1.75; }
    .problem-card h3, .why-item h3, .audience-card h3, .service-grid strong, .program-grid h3, .testimonial-grid h3 {
        margin: 0;
        color: var(--ink);
        font-size: 14px;
        line-height: 1.25;
        font-weight: 600;
    }
    .problem-card p, .why-item p, .program-grid p, .testimonial-grid p {
        margin: 8px 0 0;
        color: #525766;
        font-size: 12px;
        line-height: 1.6;
    }

    .why-section { padding-top: 18px; }
    .why-grid {
        display: grid;
        grid-template-columns: repeat(6, 1fr);
        gap: 12px;
        align-items: start;
    }
    .why-item {
        display: grid;
        grid-template-columns: 48px 1fr;
        gap: 12px;
        min-height: 92px;
        padding-right: 12px;
        border-right: 1px solid var(--line);
    }
    .why-item:last-child { border-right: 0; }
    .solid-icon {
        width: 44px;
        height: 44px;
        border-radius: 50%;
        color: #fff;
        background: linear-gradient(135deg, var(--purple), var(--magenta));
        box-shadow: 0 10px 22px rgba(91, 23, 111, .18);
    }
    .solid-icon svg { width: 24px; height: 24px; stroke-width: 1.8; }

    .how-section { padding-top: 18px; }
    .steps {
        display: grid;
        grid-template-columns: repeat(6, 1fr);
        gap: 16px;
    }
    .steps article {
        position: relative;
        display: grid;
        justify-items: center;
        text-align: center;
    }
    .steps article:not(:last-child):after {
        content: "";
        position: absolute;
        top: 48px;
        right: -18px;
        width: 36px;
        height: 2px;
        background: #c6c9d2;
    }
    .step-number {
        display: grid;
        place-items: center;
        min-width: 44px;
        height: 24px;
        padding: 0 10px;
        border-radius: 99px;
        color: #fff;
        font-size: 12px;
        font-weight: 700;
        background: linear-gradient(135deg, var(--magenta), var(--purple));
    }
    .step-icon {
        width: 74px;
        height: 74px;
        margin-top: -3px;
        border: 1px solid #f0c8da;
        border-radius: 50%;
        background: #fff7fb;
        color: var(--magenta);
        font-style: normal;
        font-size: 14px;
    }
    .step-icon svg { width: 34px; height: 34px; stroke-width: 1.65; }
    .steps h3 { margin: 12px 0 4px; font-size: 13px; font-weight: 600; }
    .steps p { margin: 0; color: #525766; font-size: 11px; line-height: 1.45; max-width: 126px; }

    .audience-row {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 22px;
        padding: 22px clamp(22px, 5vw, 78px) 12px;
    }
    .audience-card {
        position: relative;
        min-height: 250px;
        overflow: hidden;
        display: grid;
        grid-template-columns: 1.18fr .82fr;
        gap: 6px;
        padding: 24px 14px 0 24px;
        border: 1px solid #f0cbd9;
        border-radius: 10px;
        background: linear-gradient(135deg, #fff9fc, #fff1f7);
    }
    .candidate-card { border-color: #d6c9f2; background: linear-gradient(135deg, #fbf9ff, #f4eeff); }
    .audience-card h3 { color: var(--magenta); font-size: 15px; }
    .candidate-card h3 { color: var(--purple); }
    .audience-card h4 { margin: 6px 0 12px; color: var(--ink); font-size: 18px; }
    .audience-card ul { list-style: none; padding: 0; margin: 0 0 16px; }
    .audience-card li {
        position: relative;
        margin: 8px 0;
        padding-left: 14px;
        color: #34394b;
        font-size: 12px;
        line-height: 1.25;
    }
    .audience-card li:before {
        content: "";
        position: absolute;
        left: 0;
        top: .55em;
        width: 5px;
        height: 5px;
        border-radius: 50%;
        background: var(--magenta);
    }
    .candidate-card li:before { background: var(--purple); }
    .audience-card .btn {
        min-height: 38px;
        padding: 0 16px;
        font-size: 12px;
    }
    .audience-card img {
        align-self: end;
        justify-self: end;
        width: min(100%, 210px);
        height: 238px;
        object-fit: contain;
        object-position: bottom right;
        margin-bottom: -2px;
        filter: drop-shadow(0 14px 20px rgba(31, 20, 38, .12));
    }

    .service-section { padding-top: 10px; }
    .service-grid {
        display: grid;
        grid-template-columns: repeat(8, 1fr);
        gap: 12px;
    }
    .service-grid article {
        min-height: 88px;
        display: grid;
        justify-items: center;
        align-content: center;
        gap: 8px;
        padding: 14px 8px;
        text-align: center;
        border: 1px solid var(--line);
        border-radius: 10px;
        background: #fff;
    }
    .service-grid span {
        width: 36px;
        height: 36px;
        border-radius: 8px;
        border: 1px solid #f1c3d6;
        background: #fff8fb;
    }
    .service-grid span svg { width: 24px; height: 24px; stroke-width: 1.75; }
    .service-grid strong { font-size: 12px; }

    .programs-section { padding-top: 10px; }
    .program-grid {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 18px;
    }
    .program-grid article {
        display: grid;
        grid-template-columns: 58px 1fr;
        gap: 16px;
        min-height: 96px;
        align-items: center;
        padding: 20px;
        border: 1px solid var(--line);
        border-radius: 10px;
        background: #fff;
    }
    .program-grid span {
        width: 48px;
        height: 48px;
        border: 2px solid var(--purple);
        border-radius: 10px;
        color: var(--purple);
    }
    .program-grid span svg { width: 31px; height: 31px; stroke-width: 1.65; }

    .testimonials-section { padding-top: 12px; }
    .testimonial-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 18px;
    }
    .testimonial-grid article {
        position: relative;
        display: grid;
        grid-template-columns: 86px 1fr;
        gap: 16px;
        min-height: 126px;
        padding: 18px;
        border: 1px solid #f0cbd9;
        border-radius: 10px;
        background: #fff;
    }
    .testimonial-grid article:before {
        content: "\"";
        position: absolute;
        left: 16px;
        top: 10px;
        color: var(--magenta);
        font-size: 38px;
        font-weight: 700;
    }
    .testimonial-grid img { align-self: end; width: 78px; }
    .testimonial-grid p { grid-column: 2; margin-top: 4px; }
    .testimonial-grid h3 { grid-column: 2; margin-top: 4px; }
    .testimonial-grid span { grid-column: 2; color: var(--muted); font-size: 11px; }

    .cta-banner {
        margin: 18px clamp(22px, 5vw, 78px) 14px;
        min-height: 96px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 24px;
        padding: 24px clamp(24px, 5vw, 78px);
        color: #fff;
        border-radius: 11px;
        background:
            linear-gradient(135deg, rgba(185,20,87,.96), rgba(45,21,70,.98)),
            radial-gradient(circle at 66% 110%, rgba(255,255,255,.24), transparent 36%);
        overflow: hidden;
    }
    .cta-banner h2 { margin: 0; font-size: clamp(24px, 2.7vw, 32px); line-height: 1.1; }
    .cta-banner h2 { color: #fff; }
    .cta-banner p { margin: 6px 0 0; max-width: 560px; color: rgba(255,255,255,.88); line-height: 1.45; }
    .cta-actions { display: flex; flex-wrap: wrap; gap: 18px; }
    .cta-actions .btn { min-width: 184px; }
    .cta-actions .btn-light {
        color: #b91457 !important;
        background: #fff;
        border-color: #fff;
        box-shadow: 0 12px 24px rgba(0, 0, 0, .16);
    }
    .cta-actions .btn-light:hover {
        color: #fff !important;
        background: linear-gradient(135deg, var(--magenta), var(--purple));
        border-color: transparent;
    }
    .cta-actions .btn-outline-light {
        color: #fff !important;
        background: rgba(255, 255, 255, .12);
        border-color: rgba(255, 255, 255, .82);
    }
    .cta-actions .btn-outline-light:hover {
        color: var(--plum) !important;
        background: #fff;
    }

    .page-hero {
        min-height: 420px;
        padding: 92px clamp(22px, 5vw, 78px);
        background: linear-gradient(180deg, #fff, var(--soft));
    }
    .eyebrow {
        color: var(--magenta);
        font-weight: 600;
        text-transform: uppercase;
        font-size: 12px;
        letter-spacing: .08em;
    }
    .page-hero h1 {
        margin: 12px 0;
        color: var(--plum);
        font-size: clamp(42px, 6vw, 72px);
    }
    .page-hero p { max-width: 720px; color: var(--muted); font-size: 18px; line-height: 1.7; }

    .auth-wrap {
        min-height: 70vh;
        display: grid;
        place-items: center;
        padding: 56px clamp(22px, 5vw, 78px);
        background: linear-gradient(180deg, #fff, #fbf8fc);
    }
    .auth-card {
        width: min(100%, 460px);
        padding: 32px;
        border: 1px solid var(--line);
        border-radius: 14px;
        background: #fff;
        box-shadow: var(--shadow);
    }
    .auth-card h1 { margin: 8px 0 20px; color: var(--plum); }
    .auth-card label { display: block; margin: 14px 0; color: var(--ink); font-weight: 600; }
    .auth-card input, .auth-card select {
        width: 100%;
        margin-top: 8px;
        padding: 13px 14px;
        border: 1px solid var(--line);
        border-radius: 8px;
        font: inherit;
    }
    .auth-card button { width: 100%; margin-top: 10px; }
    .alert { padding: 12px 14px; border-radius: 8px; color: #8a153f; background: #fff0f6; border: 1px solid #ffd4e6; }
    .alert-success { color: #166534; background: #dcfce7; border-color: #bbf7d0; }
    .selected-package-note {
        display: grid;
        gap: 4px;
        margin: 0 0 16px;
        padding: 14px;
        border: 1px solid #EDE7F6;
        border-radius: 14px;
        background: linear-gradient(135deg, #FCE4EC, #EDE7F6);
    }
    .selected-package-note span {
        color: #64748B;
        font-size: 12px;
        font-weight: 700;
        text-transform: uppercase;
    }
    .selected-package-note strong { color: #1E1E2D; font-size: 15px; }
    .selected-package-note small { color: #374151; line-height: 1.45; }

    .site-footer {
        padding: 34px clamp(22px, 5vw, 78px) 18px;
        color: #e8e6ef;
        background: radial-gradient(circle at 18% 0, rgba(185,20,87,.28), transparent 26%), linear-gradient(135deg, #20133d, #071634);
    }
    .footer-grid {
        display: grid;
        grid-template-columns: 1.55fr .75fr .75fr .75fr 1.2fr;
        gap: 34px;
    }
    .footer-brand img {
        width: 96px;
        height: 96px;
        object-fit: contain;
        border-radius: 12px;
        background: #fff;
    }
    .footer-grid h3 { margin: 0 0 10px; color: #fff; font-size: 14px; }
    .footer-grid a, .footer-grid p { display: block; margin: 5px 0; color: #e3dfeb; font-size: 13px; line-height: 1.55; }
    .footer-grid .footer-contact-item {
        display: grid;
        grid-template-columns: 20px 1fr;
        align-items: start;
        gap: 8px;
    }
    .footer-contact-item span {
        display: grid;
        place-items: center;
        width: 18px;
        height: 18px;
        margin-top: 1px;
        color: #fff;
    }
    .footer-contact-item svg {
        width: 16px;
        height: 16px;
        fill: none;
        stroke: currentColor;
        stroke-width: 1.9;
        stroke-linecap: round;
        stroke-linejoin: round;
    }
    .footer-contact-item a,
    .footer-contact-item strong {
        display: block;
        margin: 0;
        color: #e3dfeb;
        font: inherit;
        font-weight: 400;
    }
    .footer-social { display: flex; gap: 10px; margin-top: 14px; }
    .footer-social span {
        display: grid;
        place-items: center;
        width: 28px;
        height: 28px;
        border: 1px solid rgba(255,255,255,.45);
        border-radius: 50%;
        color: #fff;
        font-size: 11px;
        font-weight: 700;
    }
    .footer-bottom {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 24px;
        margin-top: 28px;
        padding-top: 14px;
        border-top: 1px solid rgba(255,255,255,.18);
        color: #d9d5e4;
        font-size: 12px;
    }

    .floating-enquiry {
        position: fixed;
        inset: 0 0 auto auto;
        z-index: 80;
        pointer-events: none;
    }
    .floating-enquiry-buttons {
        position: fixed;
        top: 50%;
        right: 0;
        display: grid;
        gap: 12px;
        transform: translateY(-50%);
        pointer-events: auto;
    }
    .floating-enquiry-btn {
        display: grid;
        place-items: center;
        min-width: 118px;
        min-height: 46px;
        padding: 0 16px;
        border: 0;
        border-radius: 16px 0 0 16px;
        color: #fff;
        background: linear-gradient(135deg, #E91E63 0%, #7B1FA2 52%, #512DA8 100%);
        box-shadow: 0 16px 34px rgba(30, 30, 45, .22);
        cursor: pointer;
        font-size: 13px;
        font-weight: 800;
        letter-spacing: 0;
        animation: enquiryFly 4.2s ease-in-out infinite;
        transition: transform .22s ease, box-shadow .22s ease;
    }
    .floating-enquiry-btn.institution {
        background: linear-gradient(135deg, #FF2D75 0%, #8A2BE2 55%, #6C3FF5 100%);
        animation-delay: -1.6s;
    }
    .floating-enquiry-btn:hover {
        transform: translateX(-7px) scale(1.02);
        box-shadow: 0 22px 46px rgba(233, 30, 99, .28);
    }
    @keyframes enquiryFly {
        0%, 100% { translate: 0 0; }
        50% { translate: 0 -9px; }
    }
    .enquiry-toast {
        position: fixed;
        right: 18px;
        bottom: 22px;
        z-index: 84;
        max-width: min(360px, calc(100vw - 32px));
        padding: 14px 16px;
        border-radius: 14px;
        color: #fff;
        background: #1E1E2D;
        box-shadow: 0 18px 44px rgba(15, 23, 42, .22);
        font-size: 13px;
        font-weight: 700;
        pointer-events: auto;
        animation: enquiryToastIn .32s ease both;
    }
    .enquiry-toast.is-success {
        background: linear-gradient(135deg, #10B981, #512DA8);
    }
    .enquiry-toast.is-error {
        background: linear-gradient(135deg, #EF4444, #D81B60);
    }
    @keyframes enquiryToastIn {
        from { opacity: 0; transform: translateY(14px); }
        to { opacity: 1; transform: translateY(0); }
    }
    .enquiry-modal {
        position: fixed;
        inset: 0;
        z-index: 82;
        display: none;
        place-items: center;
        padding: 22px;
        pointer-events: auto;
    }
    .enquiry-modal.is-open {
        display: grid;
    }
    .enquiry-backdrop {
        position: absolute;
        inset: 0;
        background: rgba(15, 23, 42, .62);
        backdrop-filter: blur(8px);
    }
    .enquiry-dialog {
        position: relative;
        z-index: 1;
        width: min(100%, 720px);
        max-height: calc(100vh - 44px);
        overflow-y: auto;
        border: 1px solid rgba(255,255,255,.24);
        border-radius: 24px;
        background:
            radial-gradient(circle at 14% 0, rgba(255, 45, 117, .2), transparent 32%),
            linear-gradient(180deg, #fff 0%, #FFF8FB 100%);
        box-shadow: 0 30px 90px rgba(15, 23, 42, .32);
        animation: enquiryDialogIn .28s ease both;
    }
    @keyframes enquiryDialogIn {
        from { opacity: 0; transform: translateY(24px) scale(.98); }
        to { opacity: 1; transform: translateY(0) scale(1); }
    }
    .enquiry-close {
        position: absolute;
        top: 16px;
        right: 16px;
        display: grid;
        place-items: center;
        width: 38px;
        height: 38px;
        border: 1px solid #EDE7F6;
        border-radius: 50%;
        color: #512DA8;
        background: #fff;
        cursor: pointer;
        font-size: 24px;
        line-height: 1;
    }
    .enquiry-dialog-head {
        padding: 30px 30px 0;
    }
    .enquiry-dialog-head span {
        display: inline-flex;
        min-height: 32px;
        align-items: center;
        padding: 0 12px;
        border-radius: 999px;
        color: #D81B60;
        background: #FCE4EC;
        font-size: 12px;
        font-weight: 800;
        text-transform: uppercase;
    }
    .enquiry-dialog-head h2 {
        margin: 16px 0 8px;
        color: #1E1E2D;
        font-size: clamp(26px, 3vw, 34px);
        line-height: 1.18;
    }
    .enquiry-dialog-head p {
        margin: 0;
        color: #64748B;
        font-size: 15px;
        line-height: 1.7;
    }
    .enquiry-form {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 14px;
        padding: 24px 30px 30px;
    }
    .enquiry-form label {
        display: grid;
        gap: 7px;
        color: #1E1E2D;
        font-size: 13px;
        font-weight: 800;
    }
    .enquiry-form input,
    .enquiry-form select,
    .enquiry-form textarea {
        width: 100%;
        min-height: 46px;
        padding: 11px 13px;
        border: 1px solid #E5E7EB;
        border-radius: 13px;
        color: #1E1E2D;
        background: #fff;
        outline: 0;
        resize: vertical;
    }
    .enquiry-form input:focus,
    .enquiry-form select:focus,
    .enquiry-form textarea:focus {
        border-color: #E91E63;
        box-shadow: 0 0 0 4px rgba(233, 30, 99, .1);
    }
    .enquiry-form .wide {
        grid-column: 1 / -1;
    }
    .enquiry-submit {
        min-height: 48px;
        border: 0;
        border-radius: 14px;
        color: #fff;
        background: linear-gradient(135deg, #FF2D75 0%, #8A2BE2 55%, #6C3FF5 100%);
        box-shadow: 0 16px 34px rgba(233, 30, 99, .24);
        cursor: pointer;
        font-weight: 800;
    }
    .enquiry-submit:hover {
        background: linear-gradient(135deg, #D81B60 0%, #512DA8 100%);
    }

    @media (max-width: 1180px) {
        .site-nav { gap: 10px; font-size: 13px; }
        .mega-menu.resources { left: 50%; right: auto; transform: translate(-50%, 10px); }
        .nav-item:hover .mega-menu.resources,
        .nav-item:focus-within .mega-menu.resources { transform: translate(-50%, 0); }
        .hero { min-height: 620px; }
        .hero-copy { max-width: 650px; }
        .hero:before { background: linear-gradient(90deg, rgba(255,255,255,.98) 0%, rgba(255,255,255,.94) 48%, rgba(255,255,255,.62) 72%, rgba(255,255,255,.16) 100%); }
        .hero-visual img { object-position: 66% center; }
        .problem-grid, .program-grid { grid-template-columns: repeat(2, 1fr); }
        .why-grid { grid-template-columns: repeat(3, 1fr); }
        .why-item:nth-child(3n) { border-right: 0; }
        .steps, .service-grid { grid-template-columns: repeat(3, 1fr); }
        .steps article:after { display: none; }
        .audience-row { grid-template-columns: 1fr; }
        .audience-card { min-height: 250px; }
        .footer-grid { grid-template-columns: repeat(3, 1fr); }
    }

    @media (max-width: 900px) {
        .menu-toggle { display: inline-flex; }
        .site-header { padding: 14px 18px; }
        .site-nav {
            position: absolute;
            top: 76px;
            left: 18px;
            right: 18px;
            display: none;
            flex-direction: column;
            align-items: stretch;
            max-height: calc(100vh - 96px);
            overflow-y: auto;
            overscroll-behavior: contain;
            padding: 18px;
            border: 1px solid var(--line);
            border-radius: 14px;
            background: #fff;
            box-shadow: var(--shadow);
        }
        .site-nav.is-open { display: flex; }
        .nav-item {
            display: grid;
            grid-template-columns: 1fr 42px;
            align-items: center;
        }
        .nav-submenu-toggle {
            display: grid;
            place-items: center;
            width: 38px;
            height: 38px;
            border: 1px solid #e6e7ef;
            border-radius: 10px;
            color: var(--magenta);
            background: #fff;
            font-weight: 800;
            transition: transform .25s ease, background .25s ease;
        }
        .nav-item.is-open .nav-submenu-toggle {
            transform: rotate(180deg);
            background: #FCE4EC;
        }
        .nav-link,
        .site-nav > a {
            min-height: 40px;
            padding: 9px 10px;
            border-radius: 10px;
        }
        .nav-item > .nav-link span {
            display: none;
        }
        .mega-menu,
        .mega-menu.resources,
        .mega-menu.compact {
            position: static;
            display: none;
            grid-column: 1 / -1;
            min-width: 0;
            max-width: none;
            max-height: min(58vh, 520px);
            overflow-y: auto;
            width: 100%;
            margin-top: 8px;
            padding: 10px;
            opacity: 1;
            visibility: visible;
            transform: none;
            border-radius: 16px;
            box-shadow: none;
            background: #F8FAFC;
        }
        .site-nav .nav-item:hover > .mega-menu,
        .site-nav .nav-item:focus-within > .mega-menu,
        .site-nav .nav-item.is-open > .mega-menu,
        .site-nav .nav-item:hover > .mega-menu.resources,
        .site-nav .nav-item:focus-within > .mega-menu.resources,
        .site-nav .nav-item.is-open > .mega-menu.resources,
        .site-nav .nav-item:hover > .mega-menu.compact,
        .site-nav .nav-item:focus-within > .mega-menu.compact,
        .site-nav .nav-item.is-open > .mega-menu.compact {
            transform: none;
            left: auto;
            right: auto;
        }
        .nav-item.is-open > .mega-menu {
            display: grid;
        }
        .mega-menu:before {
            display: none;
        }
        .mega-menu.resources,
        .mega-menu.compact,
        .mega-grid {
            grid-template-columns: 1fr;
        }
        .mega-feature {
            padding: 16px;
        }
        .mega-feature strong {
            font-size: 18px;
        }
        .mega-link {
            min-height: auto;
        }
        .nav-login, .nav-cta { width: 100%; }
        .stats-grid, .problem-grid, .why-grid, .testimonial-grid { grid-template-columns: repeat(2, 1fr); }
        .why-item, .why-item:nth-child(3n) { border-right: 0; }
        .cta-banner { flex-direction: column; align-items: flex-start; }
    }

    @media (max-width: 620px) {
        .brand { min-width: 168px; }
        .brand img { width: 168px; height: 42px; }
        .hero {
            min-height: auto;
            padding: 34px 16px 280px;
            align-items: flex-start;
        }
        .hero h1 { font-size: 44px; }
        .hero:before {
            background: linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(255,255,255,.96) 42%, rgba(255,255,255,.58) 67%, rgba(255,255,255,.1) 100%);
        }
        .hero:after { display: none; }
        .hero-visual img { object-position: 68% bottom; }
        .stats-grid, .problem-grid, .why-grid, .steps, .service-grid, .program-grid, .testimonial-grid, .footer-grid { grid-template-columns: 1fr; }
        .section, .audience-row { padding-left: 16px; padding-right: 16px; }
        .problem-card { grid-template-columns: 58px 1fr; padding: 18px; }
        .round-icon { width: 54px; height: 54px; }
        .audience-card { grid-template-columns: 1fr; padding-right: 24px; }
        .audience-card img { max-width: 220px; height: 230px; justify-self: end; }
        .cta-banner { margin-left: 16px; margin-right: 16px; padding: 24px; }
        .cta-actions, .cta-actions .btn, .hero-actions .btn { width: 100%; }
        .footer-bottom { justify-content: flex-start; }
        .floating-enquiry-buttons {
            top: auto;
            right: 10px;
            bottom: 18px;
            grid-template-columns: repeat(2, 1fr);
            transform: none;
        }
        .floating-enquiry-btn {
            min-width: 0;
            min-height: 42px;
            padding: 0 12px;
            border-radius: 999px;
            font-size: 12px;
        }
        .floating-enquiry-btn:hover {
            transform: translateY(-3px);
        }
        .enquiry-modal {
            padding: 14px;
        }
        .enquiry-dialog {
            border-radius: 20px;
        }
        .enquiry-dialog-head,
        .enquiry-form {
            padding-left: 20px;
            padding-right: 20px;
        }
        .enquiry-form {
            grid-template-columns: 1fr;
        }
        .enquiry-form .wide {
            grid-column: auto;
        }
    }

    /* Employer model page */
    .employer-page {
        --employer-primary: #E91E63;
        --employer-pink: #D81B60;
        --employer-purple: #7B1FA2;
        --employer-plum: #512DA8;
        --employer-charcoal: #1E1E2D;
        --employer-muted: #64748B;
        --employer-ice: #F5F6FA;
        --employer-line: #EDE7F6;
        --employer-gradient: linear-gradient(135deg, #E91E63 0%, #7B1FA2 50%, #512DA8 100%);
        color: var(--employer-charcoal);
        background:
            radial-gradient(circle at 8% 4%, rgba(233, 30, 99, .08), transparent 24%),
            radial-gradient(circle at 92% 12%, rgba(123, 31, 162, .08), transparent 24%),
            #fff;
    }
    .employer-container {
        width: min(100% - 44px, 1200px);
        margin: 0 auto;
    }
    .employer-section {
        padding: 82px 0;
    }
    .employer-hero {
        position: relative;
        overflow: hidden;
        padding: 86px 0 92px;
        background: linear-gradient(180deg, #fff 0%, #F5F6FA 100%);
    }
    .employer-hero:before,
    .employer-hero:after {
        content: "";
        position: absolute;
        border-radius: 999px;
        pointer-events: none;
        filter: blur(3px);
    }
    .employer-hero:before {
        width: 340px;
        height: 340px;
        left: -130px;
        top: 44px;
        background: rgba(252, 228, 236, .88);
    }
    .employer-hero:after {
        width: 280px;
        height: 280px;
        right: -120px;
        bottom: 38px;
        background: rgba(237, 231, 246, .96);
    }
    .employer-hero-grid,
    .employer-split,
    .employer-demo-grid,
    .employer-productivity-grid {
        position: relative;
        z-index: 1;
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(390px, .92fr);
        gap: 56px;
        align-items: center;
    }
    .employer-badge {
        display: inline-flex;
        align-items: center;
        min-height: 30px;
        padding: 0 13px;
        border: 1px solid rgba(233, 30, 99, .18);
        border-radius: 999px;
        color: var(--employer-pink);
        background: #FCE4EC;
        font-size: 12px;
        font-weight: 800;
        letter-spacing: .08em;
        text-transform: uppercase;
    }
    .employer-hero h1,
    .employer-copy h2,
    .employer-section-head h2,
    .employer-cta h2 {
        margin: 14px 0 14px;
        color: var(--employer-charcoal);
        font-weight: 800;
        letter-spacing: 0;
    }
    .employer-hero h1 {
        max-width: 650px;
        font-size: clamp(28px, 4.7vw, 48px);
        line-height: 1.1;
    }
    .employer-hero h1 span,
    .employer-copy h2 span {
        color: transparent;
        background: var(--employer-gradient);
        -webkit-background-clip: text;
        background-clip: text;
    }
    .employer-hero p,
    .employer-copy p,
    .employer-section-head p,
    .employer-cta p {
        margin: 0;
        color: var(--employer-muted);
        font-size: 16px;
        line-height: 1.75;
    }
    .employer-hero p {
        max-width: 650px;
    }
    .employer-actions {
        display: flex;
        flex-wrap: wrap;
        gap: 14px;
        margin-top: 28px;
    }
    .employer-actions.center {
        justify-content: center;
    }
    .employer-btn {
        position: relative;
        isolation: isolate;
        overflow: hidden;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 48px;
        padding: 0 24px;
        border-radius: 12px;
        border: 1px solid transparent;
        font-size: 14px;
        font-weight: 700;
        transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease;
    }
    .employer-btn:before {
        content: "";
        position: absolute;
        inset: 0 auto 0 -120%;
        width: 80%;
        transform: skewX(-18deg);
        background: linear-gradient(90deg, transparent, rgba(255,255,255,.34), transparent);
        transition: left .65s ease;
        z-index: -1;
    }
    .employer-btn:hover {
        transform: translateY(-2px);
    }
    .employer-btn:hover:before {
        left: 130%;
    }
    .employer-btn-primary {
        color: #fff !important;
        background: var(--employer-gradient);
        box-shadow: 0 15px 30px rgba(233, 30, 99, .22);
    }
    .employer-btn-secondary {
        color: var(--employer-purple);
        background: #fff;
        border-color: rgba(123, 31, 162, .22);
        box-shadow: 0 12px 24px rgba(30, 30, 45, .06);
    }
    .employer-btn-light {
        color: var(--employer-pink) !important;
        background: #fff;
    }
    .employer-btn-outline {
        color: #fff !important;
        border-color: rgba(255,255,255,.7);
        background: rgba(255,255,255,.12);
    }
    .employer-usp-row {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
        max-width: 610px;
        margin-top: 28px;
    }
    .employer-usp-row span {
        display: flex;
        align-items: center;
        gap: 10px;
        min-height: 46px;
        padding: 10px 13px;
        border: 1px solid rgba(237, 231, 246, .92);
        border-radius: 14px;
        background: rgba(255,255,255,.82);
        color: #334155;
        font-size: 13px;
        font-weight: 700;
        box-shadow: 0 10px 22px rgba(30, 30, 45, .04);
    }
    .employer-page svg {
        width: 22px;
        height: 22px;
        fill: none;
        stroke: currentColor;
        stroke-width: 1.9;
        stroke-linecap: round;
        stroke-linejoin: round;
    }
    .employer-dashboard-visual {
        position: relative;
        min-height: 520px;
        display: grid;
        align-items: end;
    }
    .employer-hero-image {
        position: absolute;
        inset: 0 0 0 84px;
        margin: 0;
        overflow: hidden;
        border-radius: 28px;
        background: #111827;
        box-shadow: 0 28px 70px rgba(30, 30, 45, .16);
    }
    .employer-hero-image:after {
        content: "";
        position: absolute;
        inset: 0;
        background:
            linear-gradient(90deg, rgba(255,255,255,.18), transparent 28%),
            linear-gradient(180deg, transparent 42%, rgba(30, 30, 45, .38) 100%);
        pointer-events: none;
    }
    .employer-hero-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: 58% center;
    }
    .employer-dash-main,
    .employer-comparison,
    .employer-candidate-card,
    .employer-skill-gap-card,
    .employer-interview-card,
    .employer-demo-form,
    .employer-productivity-meter,
    .employer-before-after article,
    .employer-mini-card,
    .employer-feature-card {
        border: 1px solid var(--employer-line);
        border-radius: 22px;
        background: rgba(255,255,255,.94);
        box-shadow: 0 22px 60px rgba(30, 30, 45, .09);
    }
    .employer-dash-main {
        position: absolute;
        left: 0;
        right: 126px;
        bottom: 28px;
        padding: 18px;
        border-radius: 20px;
        background: rgba(255,255,255,.92);
        backdrop-filter: blur(12px);
    }
    .employer-dash-head {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
    }
    .employer-dash-head span,
    .employer-score-card small,
    .employer-skill-list span,
    .employer-float-card small {
        display: block;
        color: var(--employer-muted);
        font-size: 12px;
        font-weight: 600;
    }
    .employer-dash-head strong {
        display: block;
        margin-top: 4px;
        color: var(--employer-charcoal);
        font-size: 20px;
    }
    .employer-dash-head i {
        display: grid;
        place-items: center;
        width: 48px;
        height: 48px;
        border-radius: 16px;
        color: #fff;
        background: var(--employer-gradient);
        font-style: normal;
    }
    .employer-score-card {
        display: grid;
        grid-template-columns: 1fr 110px;
        align-items: center;
        gap: 18px;
        margin-top: 16px;
        padding: 16px;
        border-radius: 20px;
        background: linear-gradient(135deg, #FFF5F8, #F3E5F5);
    }
    .employer-score-card strong {
        display: block;
        margin-top: 6px;
        font-size: 34px;
        line-height: 1;
    }
    .employer-ring,
    .big-ring {
        display: grid;
        place-items: center;
        aspect-ratio: 1;
        border-radius: 50%;
        background: conic-gradient(#E91E63 0 76%, #7B1FA2 76% 92%, #EDE7F6 92% 100%);
    }
    .employer-ring span,
    .big-ring span {
        display: grid;
        place-items: center;
        width: 72%;
        height: 72%;
        border-radius: 50%;
        color: var(--employer-plum);
        background: #fff;
        font-weight: 800;
    }
    .employer-pipeline {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 10px;
        margin-top: 12px;
    }
    .employer-pipeline div {
        min-height: 68px;
        padding: 10px 8px;
        border-radius: 16px;
        background: #F8FAFC;
        text-align: center;
    }
    .employer-pipeline strong {
        display: block;
        color: var(--employer-pink);
        font-size: 20px;
    }
    .employer-pipeline span {
        color: var(--employer-muted);
        font-size: 11px;
        font-weight: 600;
    }
    .employer-skill-list {
        margin-top: 12px;
        padding: 14px;
        border-radius: 18px;
        background: #fff;
        border: 1px solid #EEF0F4;
    }
    .employer-skill-list p {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        margin: 12px 0 0;
    }
    .employer-skill-list b,
    .candidate-skills b {
        display: inline-flex;
        min-height: 28px;
        align-items: center;
        padding: 0 10px;
        border-radius: 999px;
        color: var(--employer-plum);
        background: #EDE7F6;
        font-size: 11px;
    }
    .employer-float-card {
        position: absolute;
        width: 190px;
        padding: 18px;
        border: 1px solid rgba(237, 231, 246, .9);
        border-radius: 20px;
        background: rgba(255,255,255,.94);
        backdrop-filter: blur(12px);
        box-shadow: 0 18px 44px rgba(30, 30, 45, .13);
        animation: employerFloat 5s ease-in-out infinite;
    }
    .employer-float-card strong {
        display: block;
        margin-top: 4px;
        color: var(--employer-charcoal);
    }
    .employer-float-card span {
        display: block;
        margin-top: 8px;
        color: var(--employer-pink);
        font-size: 12px;
        font-weight: 700;
    }
    .float-one {
        top: 30px;
        right: 0;
    }
    .float-two {
        left: 18px;
        bottom: 0;
        animation-delay: -1.8s;
    }
    @keyframes employerFloat {
        0%, 100% { transform: translateY(0); }
        50% { transform: translateY(-12px); }
    }
    .employer-section-head {
        max-width: 720px;
        margin: 0 auto 36px;
        text-align: center;
    }
    .employer-section-head h2,
    .employer-copy h2 {
        font-size: clamp(24px, 3vw, 34px);
        line-height: 1.18;
    }
    .employer-feature-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 22px;
    }
    .employer-feature-card,
    .employer-mini-card {
        padding: 24px;
        transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
    }
    .employer-feature-card:hover,
    .employer-mini-card:hover,
    .employer-candidate-card:hover {
        transform: translateY(-5px);
        border-color: rgba(233, 30, 99, .2);
        box-shadow: 0 28px 70px rgba(30, 30, 45, .13);
    }
    .employer-icon-soft,
    .employer-mini-card span,
    .employer-productivity-cards span {
        display: grid;
        place-items: center;
        width: 54px;
        height: 54px;
        border-radius: 16px;
        color: var(--employer-pink);
        background: linear-gradient(135deg, #FCE4EC, #EDE7F6);
    }
    .employer-feature-card h3,
    .employer-mini-card h3 {
        margin: 18px 0 8px;
        color: var(--employer-charcoal);
        font-size: 18px;
    }
    .employer-feature-card p,
    .employer-mini-card p {
        margin: 0;
        color: var(--employer-muted);
        font-size: 14px;
        line-height: 1.7;
    }
    .employer-process-section,
    .employer-hub-section,
    .employer-standards-section {
        background: var(--employer-ice);
    }
    .employer-process {
        position: relative;
        display: grid;
        grid-template-columns: repeat(6, 1fr);
        gap: 14px;
    }
    .employer-process:before {
        content: "";
        position: absolute;
        left: 8%;
        right: 8%;
        top: 72px;
        border-top: 2px dashed rgba(123, 31, 162, .28);
    }
    .employer-process-step {
        position: relative;
        z-index: 1;
        display: grid;
        justify-items: center;
        text-align: center;
    }
    .employer-step-number {
        display: grid;
        place-items: center;
        min-width: 42px;
        min-height: 28px;
        padding: 0 10px;
        border-radius: 999px;
        color: #fff;
        background: var(--employer-gradient);
        font-size: 12px;
        font-weight: 800;
    }
    .employer-process-step i {
        display: grid;
        place-items: center;
        width: 72px;
        height: 72px;
        margin: 12px 0;
        border: 1px solid rgba(233, 30, 99, .16);
        border-radius: 50%;
        color: var(--employer-pink);
        background: #fff;
        box-shadow: 0 16px 34px rgba(30, 30, 45, .08);
        font-style: normal;
    }
    .employer-process-step h3 {
        margin: 0;
        color: var(--employer-charcoal);
        font-size: 14px;
        line-height: 1.35;
    }
    .employer-copy {
        max-width: 560px;
    }
    .employer-comparison {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 14px;
        padding: 16px;
        background: #fff;
    }
    .employer-comparison article {
        padding: 22px;
        border-radius: 18px;
        background: #F8FAFC;
    }
    .employer-comparison .isdm {
        color: #fff;
        background: var(--employer-gradient);
    }
    .employer-comparison h3 {
        margin: 0 0 14px;
        font-size: 17px;
    }
    .employer-comparison .isdm h3,
    .employer-comparison .isdm li {
        color: #fff;
    }
    .employer-comparison ul,
    .employer-interview-card ul {
        list-style: none;
        margin: 0;
        padding: 0;
    }
    .employer-comparison li,
    .employer-interview-card li {
        position: relative;
        margin: 12px 0;
        padding-left: 24px;
        color: #475569;
        font-size: 14px;
    }
    .employer-comparison li:before,
    .employer-interview-card li:before {
        content: "";
        position: absolute;
        left: 0;
        top: .45em;
        width: 10px;
        height: 10px;
        border-radius: 50%;
        background: var(--employer-primary);
    }
    .employer-comparison .isdm li:before {
        background: #fff;
    }
    .employer-split.reverse {
        grid-template-columns: minmax(390px, .95fr) minmax(0, 1fr);
    }
    .employer-trained-section {
        background: linear-gradient(180deg, #fff, #FFF8FB);
    }
    .employer-candidate-stack {
        display: grid;
        gap: 16px;
    }
    .employer-candidate-card {
        display: grid;
        grid-template-columns: 58px 1fr;
        gap: 16px;
        align-items: center;
        padding: 18px;
        transition: transform .22s ease, box-shadow .22s ease;
    }
    .candidate-avatar {
        display: grid;
        place-items: center;
        width: 58px;
        height: 58px;
        border-radius: 18px;
        color: #fff;
        background: var(--employer-gradient);
        font-size: 24px;
        font-weight: 800;
    }
    .employer-candidate-card h3 {
        margin: 0;
        font-size: 16px;
    }
    .employer-candidate-card p {
        margin: 3px 0 10px;
        color: var(--employer-muted);
        font-size: 13px;
    }
    .candidate-progress {
        height: 8px;
        overflow: hidden;
        border-radius: 999px;
        background: #EEF0F4;
    }
    .candidate-progress span {
        display: block;
        height: 100%;
        border-radius: inherit;
        background: var(--employer-gradient);
    }
    .candidate-skills {
        display: flex;
        flex-wrap: wrap;
        gap: 7px;
        margin-top: 10px;
    }
    .employer-three-grid,
    .employer-four-grid,
    .employer-productivity-cards {
        display: grid;
        gap: 20px;
    }
    .employer-three-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    .employer-four-grid {
        grid-template-columns: repeat(4, 1fr);
    }
    .employer-mini-card {
        min-height: 172px;
    }
    .employer-soft-band {
        background: linear-gradient(135deg, #FFF5F8, #F3E5F5);
    }
    .employer-before-after {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 18px;
    }
    .employer-before-after article {
        padding: 24px;
    }
    .employer-before-after small {
        color: var(--employer-pink);
        font-weight: 800;
        text-transform: uppercase;
    }
    .employer-before-after strong {
        display: block;
        margin: 12px 0;
        color: var(--employer-charcoal);
        font-size: 20px;
        line-height: 1.3;
    }
    .employer-before-after span {
        color: var(--employer-muted);
        font-size: 14px;
        line-height: 1.6;
    }
    .employer-productivity-grid {
        grid-template-columns: minmax(0, 1fr) 360px;
    }
    .employer-productivity-cards {
        grid-template-columns: repeat(2, 1fr);
        margin-top: 24px;
    }
    .employer-productivity-cards article {
        display: flex;
        align-items: center;
        gap: 12px;
        min-height: 76px;
        padding: 14px;
        border: 1px solid var(--employer-line);
        border-radius: 18px;
        background: #fff;
        color: var(--employer-charcoal);
        font-size: 13px;
        font-weight: 700;
    }
    .employer-productivity-cards span {
        width: 42px;
        height: 42px;
        border-radius: 13px;
        flex: 0 0 auto;
    }
    .employer-productivity-meter {
        display: grid;
        justify-items: center;
        padding: 34px;
        text-align: center;
    }
    .big-ring {
        width: 190px;
    }
    .big-ring span {
        font-size: 28px;
    }
    .big-ring b {
        font-size: 54px;
    }
    .employer-productivity-meter h3 {
        margin: 22px 0 8px;
        font-size: 20px;
    }
    .employer-productivity-meter p {
        margin: 0;
        color: var(--employer-muted);
        line-height: 1.65;
    }
    .employer-skill-gap-card {
        padding: 22px;
    }
    .gap-row + .gap-row {
        margin-top: 18px;
    }
    .gap-row strong {
        display: block;
        font-size: 14px;
    }
    .gap-row span {
        display: block;
        margin-top: 3px;
        color: var(--employer-muted);
        font-size: 12px;
    }
    .gap-bars {
        position: relative;
        height: 14px;
        margin-top: 9px;
        border-radius: 999px;
        background: #EEF0F4;
    }
    .gap-bars i,
    .gap-bars b {
        position: absolute;
        inset: 0 auto 0 0;
        border-radius: inherit;
    }
    .gap-bars i {
        background: rgba(123, 31, 162, .18);
    }
    .gap-bars b {
        height: 6px;
        top: 4px;
        background: var(--employer-gradient);
    }
    .employer-interview-card {
        padding: 26px;
    }
    .employer-interview-card ul {
        margin-top: 22px;
    }
    .employer-cta {
        margin: 36px auto;
        padding: 66px 0;
        color: #fff;
        text-align: center;
        background: var(--employer-gradient);
    }
    .employer-cta h2 {
        color: #fff;
        font-size: clamp(28px, 3.4vw, 42px);
    }
    .employer-cta p {
        max-width: 720px;
        margin: 0 auto;
        color: rgba(255,255,255,.88);
    }
    .employer-demo-section {
        padding-top: 64px;
    }
    .employer-demo-grid {
        grid-template-columns: .82fr 1.18fr;
        align-items: start;
    }
    .employer-demo-form {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
        padding: 26px;
    }
    .employer-demo-form label {
        display: grid;
        gap: 8px;
        color: var(--employer-charcoal);
        font-size: 13px;
        font-weight: 700;
    }
    .employer-demo-form input,
    .employer-demo-form textarea {
        width: 100%;
        min-height: 46px;
        padding: 11px 13px;
        border: 1px solid #E5E7EB;
        border-radius: 12px;
        background: #fff;
        color: var(--employer-charcoal);
        outline: none;
        resize: vertical;
    }
    .employer-demo-form input:focus,
    .employer-demo-form textarea:focus {
        border-color: var(--employer-primary);
        box-shadow: 0 0 0 4px rgba(233, 30, 99, .1);
    }
    .employer-demo-form .wide {
        grid-column: 1 / -1;
    }
    .employer-demo-form p {
        margin: -2px 0 0;
        color: var(--employer-muted);
        font-size: 12px;
        line-height: 1.6;
    }
    .employer-reveal {
        opacity: 0;
        transform: translateY(24px);
        transition: opacity .65s ease, transform .65s ease;
    }
    .employer-reveal.is-visible {
        opacity: 1;
        transform: translateY(0);
    }

    @media (max-width: 1080px) {
        .employer-hero-grid,
        .employer-split,
        .employer-split.reverse,
        .employer-productivity-grid,
        .employer-demo-grid {
            grid-template-columns: 1fr;
        }
        .employer-dashboard-visual {
            min-height: 470px;
        }
        .employer-feature-grid,
        .employer-three-grid {
            grid-template-columns: repeat(2, 1fr);
        }
        .employer-four-grid {
            grid-template-columns: repeat(2, 1fr);
        }
        .employer-process {
            grid-template-columns: repeat(3, 1fr);
            row-gap: 28px;
        }
        .employer-process:before {
            display: none;
        }
    }

    @media (max-width: 760px) {
        .employer-container {
            width: min(100% - 32px, 1200px);
        }
        .employer-section {
            padding: 52px 0;
        }
        .employer-hero {
            padding: 52px 0 60px;
        }
        .employer-hero p,
        .employer-copy p,
        .employer-section-head p,
        .employer-cta p {
            font-size: 15px;
        }
        .employer-usp-row,
        .employer-feature-grid,
        .employer-three-grid,
        .employer-four-grid,
        .employer-comparison,
        .employer-before-after,
        .employer-productivity-cards,
        .employer-demo-form,
        .employer-pipeline {
            grid-template-columns: 1fr;
        }
        .employer-dashboard-visual {
            min-height: auto;
            display: grid;
            gap: 14px;
        }
        .employer-hero-image {
            position: relative;
            inset: auto;
            aspect-ratio: 4 / 5;
            min-height: 420px;
        }
        .employer-dash-main,
        .employer-float-card {
            position: static;
            width: auto;
            animation: none;
        }
        .employer-score-card {
            grid-template-columns: 1fr;
        }
        .employer-ring {
            width: 118px;
            justify-self: start;
        }
        .employer-process {
            grid-template-columns: 1fr;
            gap: 18px;
        }
        .employer-process-step {
            grid-template-columns: 52px 72px 1fr;
            gap: 12px;
            align-items: center;
            justify-items: start;
            text-align: left;
            padding: 14px;
            border: 1px solid var(--employer-line);
            border-radius: 18px;
            background: #fff;
        }
        .employer-process-step i {
            margin: 0;
            width: 58px;
            height: 58px;
        }
        .employer-process-step h3 {
            font-size: 15px;
        }
        .employer-actions,
        .employer-actions.center {
            align-items: stretch;
        }
        .employer-btn {
            width: 100%;
        }
        .employer-demo-form .wide {
            grid-column: auto;
        }
    }

    @media (max-width: 460px) {
        .employer-dash-main,
        .employer-feature-card,
        .employer-mini-card,
        .employer-demo-form,
        .employer-interview-card,
        .employer-skill-gap-card {
            border-radius: 18px;
            padding: 20px;
        }
        .employer-process-step {
            grid-template-columns: 1fr;
            justify-items: start;
        }
        .employer-candidate-card {
            grid-template-columns: 1fr;
        }
        .big-ring {
            width: 160px;
        }
    }

    /* Institutions landing page */
    .institution-page {
        --institution-primary: #E91E63;
        --institution-secondary: #D81B60;
        --institution-purple: #7B1FA2;
        --institution-plum: #512DA8;
        --institution-charcoal: #1E1E2D;
        --institution-muted: #64748B;
        --institution-pink-soft: #FCE4EC;
        --institution-lavender: #EDE7F6;
        --institution-pale: #F3E5F5;
        --institution-gray: #F5F6FA;
        --institution-navy: #0F172A;
        --institution-gradient: linear-gradient(135deg, #E91E63 0%, #7B1FA2 50%, #512DA8 100%);
        --institution-cta-gradient: linear-gradient(135deg, #FF2D75 0%, #8A2BE2 55%, #6C3FF5 100%);
        color: var(--institution-charcoal);
        background: #fff;
        overflow: hidden;
    }
    .institution-container {
        width: min(100% - 44px, 1200px);
        margin: 0 auto;
    }
    .institution-section {
        position: relative;
        padding: 78px 0;
    }
    .institution-section:nth-of-type(even) {
        background: linear-gradient(135deg, rgba(252, 228, 236, .48), rgba(237, 231, 246, .58));
    }
    .institution-page h1,
    .institution-page h2,
    .institution-page h3,
    .institution-page p {
        letter-spacing: 0;
    }
    .institution-page h1,
    .institution-page h2,
    .institution-page h3 {
        color: var(--institution-charcoal);
    }
    .institution-page p {
        color: var(--institution-muted);
        font-size: 15px;
        line-height: 1.7;
    }
    .institution-page svg {
        width: 22px;
        height: 22px;
        fill: none;
        stroke: currentColor;
        stroke-width: 1.9;
        stroke-linecap: round;
        stroke-linejoin: round;
    }
    .institution-hero {
        position: relative;
        padding: 74px 0 84px;
        background:
            radial-gradient(circle at 9% 12%, rgba(233, 30, 99, .14), transparent 28%),
            radial-gradient(circle at 84% 8%, rgba(123, 31, 162, .14), transparent 26%),
            linear-gradient(180deg, #fff 0%, #F8FAFC 100%);
    }
    .institution-hero:before,
    .institution-hero:after,
    .institution-features:before,
    .institution-process-section:after {
        content: "";
        position: absolute;
        border-radius: 999px;
        pointer-events: none;
    }
    .institution-hero:before {
        left: -90px;
        top: 110px;
        width: 220px;
        height: 220px;
        background: rgba(233, 30, 99, .1);
    }
    .institution-hero:after {
        right: -110px;
        bottom: 60px;
        width: 270px;
        height: 270px;
        background: rgba(108, 63, 245, .1);
    }
    .institution-hero-grid,
    .institution-highlight-grid,
    .institution-quote-grid,
    .institution-final-grid {
        display: grid;
        grid-template-columns: minmax(0, .95fr) minmax(420px, 1.05fr);
        gap: 54px;
        align-items: center;
    }
    .institution-badge {
        display: inline-flex;
        align-items: center;
        min-height: 34px;
        padding: 0 14px;
        border: 1px solid rgba(233, 30, 99, .18);
        border-radius: 999px;
        color: var(--institution-primary);
        background: #fff;
        box-shadow: 0 12px 26px rgba(233, 30, 99, .08);
        font-size: 12px;
        font-weight: 800;
        text-transform: uppercase;
    }
    .institution-badge.dark {
        color: #fff;
        border-color: rgba(255,255,255,.22);
        background: rgba(255,255,255,.1);
    }
    .institution-hero h1 {
        max-width: 650px;
        margin: 18px 0 18px;
        font-size: 52px;
        line-height: 1.06;
        font-weight: 800;
    }
    .institution-hero h1 span,
    .institution-highlight-copy h2 span {
        color: transparent;
        background: var(--institution-gradient);
        -webkit-background-clip: text;
        background-clip: text;
    }
    .institution-hero-copy > p {
        max-width: 650px;
        margin: 0;
        font-size: 16px;
    }
    .institution-actions {
        display: flex;
        flex-wrap: wrap;
        gap: 14px;
        margin-top: 28px;
    }
    .institution-btn {
        position: relative;
        isolation: isolate;
        overflow: hidden;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 48px;
        padding: 0 24px;
        border: 1px solid transparent;
        border-radius: 14px;
        font-size: 14px;
        font-weight: 800;
        transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
    }
    .institution-btn:hover {
        transform: translateY(-2px);
    }
    .institution-btn-primary {
        color: #fff !important;
        background: var(--institution-cta-gradient);
        box-shadow: 0 16px 32px rgba(233, 30, 99, .24);
    }
    .institution-btn-secondary {
        color: var(--institution-purple);
        border-color: rgba(123, 31, 162, .22);
        background: #fff;
        box-shadow: 0 12px 28px rgba(30, 30, 45, .06);
    }
    .institution-btn-light {
        color: var(--institution-primary) !important;
        background: #fff;
    }
    .institution-btn-outline {
        color: #fff !important;
        border-color: rgba(255,255,255,.68);
        background: rgba(255,255,255,.1);
    }
    .institution-trust {
        display: flex;
        flex-wrap: wrap;
        gap: 12px;
        margin-top: 28px;
    }
    .institution-trust span {
        display: inline-flex;
        align-items: center;
        gap: 9px;
        min-height: 42px;
        padding: 9px 12px;
        border: 1px solid rgba(237, 231, 246, .9);
        border-radius: 999px;
        color: #334155;
        background: rgba(255,255,255,.86);
        font-size: 12px;
        font-weight: 800;
        box-shadow: 0 10px 24px rgba(30, 30, 45, .05);
    }
    .institution-trust svg {
        width: 18px;
        height: 18px;
        color: var(--institution-primary);
    }
    .institution-hero-media {
        position: relative;
        min-height: 560px;
    }
    .institution-hero-media figure,
    .institution-impact-card figure,
    .institution-placement-highlight figure,
    .institution-quote figure,
    .institution-final-cta figure {
        margin: 0;
        overflow: hidden;
        border-radius: 28px;
        background: #111827;
        box-shadow: 0 28px 74px rgba(30, 30, 45, .16);
    }
    .institution-hero-media figure {
        position: absolute;
        inset: 0;
    }
    .institution-hero-media img,
    .institution-impact-card img,
    .institution-placement-highlight img,
    .institution-quote img,
    .institution-final-cta img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    .institution-hero-media figure:after,
    .institution-impact-card figure:after,
    .institution-final-cta figure:after {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(180deg, transparent 48%, rgba(15, 23, 42, .38));
        pointer-events: none;
    }
    .institution-stats-glass {
        position: absolute;
        left: 28px;
        right: 28px;
        bottom: 28px;
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 12px;
        padding: 18px;
        border: 1px solid rgba(255,255,255,.44);
        border-radius: 24px;
        background: linear-gradient(135deg, rgba(255, 45, 117, .72), rgba(138, 43, 226, .64), rgba(108, 63, 245, .68));
        box-shadow: 0 24px 54px rgba(15, 23, 42, .24);
        backdrop-filter: blur(14px);
    }
    .institution-stats-glass article {
        min-height: 86px;
        padding: 14px 10px;
        border-radius: 18px;
        background: rgba(255,255,255,.14);
        text-align: center;
    }
    .institution-stats-glass strong {
        display: block;
        color: #fff;
        font-size: 26px;
        line-height: 1;
    }
    .institution-stats-glass span {
        display: block;
        margin-top: 8px;
        color: rgba(255,255,255,.88);
        font-size: 12px;
        font-weight: 700;
    }
    .institution-section-head {
        max-width: 780px;
        margin: 0 auto 40px;
        text-align: center;
    }
    .institution-section-head h2 {
        margin: 0;
        font-size: 36px;
        line-height: 1.18;
        font-weight: 700;
    }
    .institution-feature-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 22px;
    }
    .institution-card,
    .institution-impact-card,
    .institution-plan-card {
        border: 1px solid rgba(237, 231, 246, .95);
        background: rgba(255,255,255,.96);
        box-shadow: 0 18px 46px rgba(30, 30, 45, .08);
    }
    .institution-card {
        min-height: 230px;
        padding: 26px;
        border-radius: 22px;
        transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
    }
    .institution-card:hover,
    .institution-plan-card:hover,
    .institution-impact-card:hover {
        transform: translateY(-6px);
        border-color: rgba(233, 30, 99, .24);
        box-shadow: 0 28px 70px rgba(30, 30, 45, .13);
    }
    .institution-icon {
        display: grid;
        place-items: center;
        width: 58px;
        height: 58px;
        border-radius: 18px;
        color: #fff;
        background: var(--institution-gradient);
        box-shadow: 0 14px 28px rgba(123, 31, 162, .18);
    }
    .institution-icon.compact {
        width: 48px;
        height: 48px;
        border-radius: 16px;
    }
    .institution-card h3,
    .institution-plan-card h3 {
        margin: 20px 0 9px;
        font-size: 19px;
        font-weight: 700;
    }
    .institution-card p,
    .institution-plan-card p {
        margin: 0;
    }
    .institution-challenge-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 22px;
    }
    .institution-impact-card {
        overflow: hidden;
        display: grid;
        grid-template-rows: 1fr auto;
        min-height: 620px;
        border-radius: 24px;
        transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
    }
    .institution-impact-copy {
        padding: 26px;
    }
    .institution-impact-card h2 {
        margin: 18px 0 12px;
        font-size: 24px;
        line-height: 1.2;
    }
    .institution-impact-card p {
        margin: 0 0 16px;
    }
    .institution-impact-card ul {
        list-style: none;
        margin: 16px 0 0;
        padding: 0;
    }
    .institution-impact-card li {
        position: relative;
        margin: 12px 0;
        padding-left: 24px;
        color: #475569;
        font-size: 14px;
        line-height: 1.5;
    }
    .institution-impact-card li:before {
        content: "";
        position: absolute;
        left: 0;
        top: .45em;
        width: 10px;
        height: 10px;
        border-radius: 50%;
        background: var(--institution-primary);
    }
    .institution-impact-card figure {
        position: relative;
        height: 230px;
        border-radius: 0;
        box-shadow: none;
    }
    .institution-chart {
        min-height: 230px;
        display: grid;
        align-content: center;
        justify-items: center;
        gap: 16px;
        padding: 28px;
        background: linear-gradient(135deg, #FCE4EC, #EDE7F6);
        text-align: center;
    }
    .institution-chart i {
        display: grid;
        place-items: center;
        width: 88px;
        height: 88px;
        border-radius: 50%;
        color: #fff;
        background: var(--institution-cta-gradient);
        box-shadow: 0 18px 34px rgba(233, 30, 99, .22);
        font-style: normal;
    }
    .institution-chart strong {
        max-width: 250px;
        font-size: 20px;
        line-height: 1.3;
    }
    .institution-chart span {
        width: min(100%, 250px);
        height: 92px;
        border-radius: 16px;
        background:
            linear-gradient(135deg, rgba(233, 30, 99, .2), rgba(108, 63, 245, .2)),
            linear-gradient(to top, rgba(233, 30, 99, .45) 0 34%, transparent 34%),
            linear-gradient(to right, transparent 0 18%, rgba(123,31,162,.52) 18% 32%, transparent 32% 42%, rgba(233,30,99,.58) 42% 58%, transparent 58% 66%, rgba(108,63,245,.64) 66% 82%, transparent 82%);
    }
    .institution-placement-highlight {
        position: relative;
        padding: 76px 0;
        background:
            radial-gradient(circle at 18% 18%, rgba(255, 45, 117, .32), transparent 28%),
            radial-gradient(circle at 82% 54%, rgba(108, 63, 245, .3), transparent 30%),
            linear-gradient(135deg, #0F172A, #21113A 58%, #0F172A);
    }
    .institution-placement-highlight figure {
        min-height: 360px;
        border: 1px solid rgba(255,255,255,.14);
    }
    .institution-highlight-grid {
        grid-template-columns: .95fr 1fr 250px;
        gap: 36px;
    }
    .institution-highlight-copy h2 {
        margin: 18px 0 14px;
        color: #fff;
        font-size: clamp(30px, 3.4vw, 46px);
        line-height: 1.1;
        font-weight: 800;
    }
    .institution-highlight-copy p {
        max-width: 520px;
        color: rgba(255,255,255,.78);
        font-size: 16px;
    }
    .institution-counter {
        display: grid;
        place-items: center;
        justify-self: center;
        width: 230px;
        aspect-ratio: 1;
        border: 3px solid rgba(255, 45, 117, .86);
        border-radius: 50%;
        background: radial-gradient(circle, rgba(255, 45, 117, .18), rgba(108, 63, 245, .1) 56%, transparent 58%);
        box-shadow: 0 0 28px rgba(255, 45, 117, .58), inset 0 0 34px rgba(138, 43, 226, .22);
        text-align: center;
    }
    .institution-counter strong {
        display: block;
        color: #fff;
        font-size: 34px;
        line-height: 1;
    }
    .institution-counter span {
        display: block;
        margin-top: 10px;
        color: #FCE4EC;
        font-size: 15px;
        font-weight: 800;
    }
    .institution-process-section {
        background: #fff;
    }
    .institution-process {
        position: relative;
        display: grid;
        grid-template-columns: repeat(5, 1fr);
        gap: 18px;
    }
    .institution-process:before {
        content: "";
        position: absolute;
        left: 8%;
        right: 8%;
        top: 76px;
        border-top: 2px dashed rgba(123, 31, 162, .25);
    }
    .institution-process-step {
        position: relative;
        z-index: 1;
        display: grid;
        justify-items: center;
        text-align: center;
    }
    .institution-process-step small {
        display: grid;
        place-items: center;
        width: 44px;
        height: 30px;
        border-radius: 999px;
        color: #fff;
        background: var(--institution-gradient);
        font-weight: 800;
    }
    .institution-process-step i {
        display: grid;
        place-items: center;
        width: 78px;
        height: 78px;
        margin: 14px 0;
        border: 1px solid rgba(233, 30, 99, .16);
        border-radius: 50%;
        color: var(--institution-primary);
        background: #fff;
        box-shadow: 0 16px 34px rgba(30, 30, 45, .08);
        font-style: normal;
    }
    .institution-process-step h3 {
        margin: 0 0 8px;
        font-size: 17px;
    }
    .institution-process-step p {
        max-width: 210px;
        margin: 0;
        font-size: 13px;
    }
    .institution-plans {
        background: var(--institution-gray);
    }
    .institution-plan-grid {
        display: grid;
        grid-template-columns: repeat(5, 1fr);
        gap: 18px;
    }
    .institution-plan-card {
        position: relative;
        min-height: 310px;
        padding: 24px;
        border-radius: 24px;
        transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
    }
    .institution-plan-card b {
        position: absolute;
        top: 16px;
        right: 16px;
        padding: 7px 10px;
        border-radius: 999px;
        color: #fff;
        background: rgba(255,255,255,.18);
        font-size: 10px;
        text-transform: uppercase;
    }
    .institution-plan-card.is-popular {
        color: #fff;
        border-color: transparent;
        background: var(--institution-gradient);
    }
    .institution-plan-card.is-popular h3,
    .institution-plan-card.is-popular p {
        color: #fff;
    }
    .institution-plan-card.is-popular .institution-icon {
        color: var(--institution-primary);
        background: #fff;
    }
    .institution-plan-card a {
        position: absolute;
        left: 24px;
        right: 24px;
        bottom: 24px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 42px;
        border-radius: 12px;
        color: var(--institution-primary);
        background: #fff;
        font-size: 13px;
        font-weight: 800;
        box-shadow: 0 14px 28px rgba(30, 30, 45, .08);
    }
    .institution-plan-card:not(.is-popular) a {
        color: #fff;
        background: var(--institution-cta-gradient);
    }
    .institution-growth-strip {
        padding: 64px 0;
        color: #fff;
        background: var(--institution-cta-gradient);
    }
    .institution-growth-strip h2 {
        margin: 0 0 30px;
        color: #fff;
        font-size: clamp(28px, 3.2vw, 42px);
        line-height: 1.12;
        text-align: center;
    }
    .institution-benefit-grid {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 18px;
    }
    .institution-benefit-grid article {
        display: grid;
        justify-items: center;
        min-height: 156px;
        padding: 22px;
        border: 1px solid rgba(255,255,255,.22);
        border-radius: 22px;
        background: rgba(255,255,255,.12);
        box-shadow: 0 20px 42px rgba(15, 23, 42, .16);
        transition: transform .22s ease, background .22s ease;
    }
    .institution-benefit-grid article:hover {
        transform: translateY(-6px);
        background: rgba(255,255,255,.18);
    }
    .institution-benefit-grid span {
        display: grid;
        place-items: center;
        width: 56px;
        height: 56px;
        border-radius: 18px;
        color: var(--institution-primary);
        background: #fff;
    }
    .institution-benefit-grid strong {
        margin-top: 16px;
        color: #fff;
        font-size: 22px;
    }
    .institution-benefit-grid small {
        color: rgba(255,255,255,.86);
        font-size: 14px;
        font-weight: 800;
    }
    .institution-quote-grid {
        grid-template-columns: minmax(380px, .92fr) minmax(0, 1.08fr);
    }
    .institution-quote figure {
        min-height: 430px;
    }
    .institution-quote-copy span {
        display: block;
        height: 70px;
        color: transparent;
        background: var(--institution-gradient);
        -webkit-background-clip: text;
        background-clip: text;
        font-size: 112px;
        line-height: .8;
        font-weight: 800;
    }
    .institution-quote-copy h2 {
        margin: 8px 0 14px;
        font-size: clamp(30px, 3.8vw, 48px);
        line-height: 1.12;
        font-weight: 800;
    }
    .institution-quote-copy p {
        margin: 0;
        font-size: 18px;
    }
    .institution-final-cta {
        padding: 78px 0;
        background:
            radial-gradient(circle at 12% 18%, rgba(255, 45, 117, .35), transparent 29%),
            radial-gradient(circle at 72% 48%, rgba(108, 63, 245, .28), transparent 32%),
            linear-gradient(135deg, #0F172A, #24133C 62%, #0F172A);
    }
    .institution-final-grid {
        grid-template-columns: minmax(0, 1fr) minmax(380px, .9fr);
    }
    .institution-final-cta h2 {
        margin: 0 0 14px;
        color: #fff;
        font-size: clamp(32px, 4vw, 50px);
        line-height: 1.1;
        font-weight: 800;
    }
    .institution-final-cta p {
        max-width: 620px;
        margin: 0;
        color: rgba(255,255,255,.78);
        font-size: 16px;
    }
    .institution-final-cta figure {
        position: relative;
        min-height: 360px;
        border: 1px solid rgba(255,255,255,.14);
    }
    .institution-reveal {
        opacity: 0;
        transform: translateY(24px);
        transition: opacity .65s ease, transform .65s ease;
    }
    .institution-reveal.is-visible {
        opacity: 1;
        transform: translateY(0);
    }

    @media (max-width: 1120px) {
        .institution-hero-grid,
        .institution-highlight-grid,
        .institution-quote-grid,
        .institution-final-grid {
            grid-template-columns: 1fr;
        }
        .institution-hero h1 {
            font-size: 36px;
        }
        .institution-hero-media {
            min-height: 500px;
        }
        .institution-feature-grid,
        .institution-challenge-grid {
            grid-template-columns: repeat(2, 1fr);
        }
        .institution-process,
        .institution-plan-grid {
            grid-template-columns: repeat(2, 1fr);
        }
        .institution-process:before {
            display: none;
        }
        .institution-highlight-grid {
            gap: 28px;
        }
    }

    @media (max-width: 760px) {
        .institution-container {
            width: min(100% - 32px, 1200px);
        }
        .institution-section,
        .institution-hero,
        .institution-placement-highlight,
        .institution-final-cta {
            padding: 54px 0;
        }
        .institution-hero h1 {
            font-size: 30px;
        }
        .institution-section-head h2 {
            font-size: 28px;
        }
        .institution-hero-copy > p,
        .institution-highlight-copy p,
        .institution-final-cta p {
            font-size: 15px;
        }
        .institution-actions,
        .institution-actions .institution-btn {
            width: 100%;
        }
        .institution-feature-grid,
        .institution-challenge-grid,
        .institution-process,
        .institution-plan-grid,
        .institution-benefit-grid {
            grid-template-columns: 1fr;
        }
        .institution-hero-media {
            min-height: auto;
            display: grid;
            gap: 14px;
        }
        .institution-hero-media figure {
            position: relative;
            aspect-ratio: 4 / 3;
            min-height: 320px;
        }
        .institution-stats-glass {
            position: static;
            grid-template-columns: 1fr;
            background: var(--institution-gradient);
        }
        .institution-impact-card {
            min-height: auto;
        }
        .institution-process-step {
            grid-template-columns: 46px 66px 1fr;
            gap: 12px;
            justify-items: start;
            align-items: center;
            padding: 16px;
            border: 1px solid rgba(237, 231, 246, .95);
            border-radius: 20px;
            background: #fff;
            text-align: left;
            box-shadow: 0 16px 34px rgba(30, 30, 45, .06);
        }
        .institution-process-step i {
            width: 58px;
            height: 58px;
            margin: 0;
        }
        .institution-process-step p {
            grid-column: 1 / -1;
            max-width: none;
        }
        .institution-quote figure,
        .institution-final-cta figure,
        .institution-placement-highlight figure {
            min-height: 320px;
        }
    }

    @media (max-width: 460px) {
        .institution-card,
        .institution-impact-copy,
        .institution-plan-card {
            padding: 20px;
        }
        .institution-impact-card,
        .institution-card,
        .institution-plan-card,
        .institution-hero-media figure,
        .institution-quote figure,
        .institution-final-cta figure {
            border-radius: 20px;
        }
        .institution-process-step {
            grid-template-columns: 1fr;
        }
        .institution-counter {
            width: 200px;
        }
    }

    /* Student / Candidate landing page */
    .candidate-page {
        --candidate-primary: #E91E63;
        --candidate-primary-dark: #D81B60;
        --candidate-purple: #7B1FA2;
        --candidate-violet: #512DA8;
        --candidate-ink: #1E1E2D;
        --candidate-text: #374151;
        --candidate-muted: #64748B;
        --candidate-soft: #F8FAFC;
        --candidate-pink: #FCE4EC;
        --candidate-lavender: #EDE7F6;
        --candidate-gradient: linear-gradient(135deg,#E91E63 0%,#7B1FA2 50%,#512DA8 100%);
        --candidate-cta: linear-gradient(135deg,#FF2D75 0%,#8A2BE2 55%,#6C3FF5 100%);
        color: var(--candidate-ink);
        background: #fff;
    }
    .candidate-container {
        width: min(100% - 48px, 1200px);
        margin: 0 auto;
    }
    .candidate-section,
    .candidate-hero,
    .candidate-ai-section,
    .candidate-guarantee,
    .candidate-final-cta {
        padding: 80px 0;
    }
    .candidate-soft {
        background: linear-gradient(180deg, #fff 0%, #F8FAFC 100%);
    }
    .candidate-hero {
        overflow: hidden;
        background:
            radial-gradient(circle at 8% 12%, rgba(252, 228, 236, .9), transparent 34%),
            radial-gradient(circle at 86% 18%, rgba(237, 231, 246, .86), transparent 36%),
            #fff;
    }
    .candidate-hero-grid,
    .candidate-jobs-grid,
    .candidate-problem-grid,
    .candidate-final-grid {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(430px, .95fr);
        gap: 46px;
        align-items: center;
    }
    .candidate-badge {
        display: inline-flex;
        align-items: center;
        min-height: 34px;
        padding: 8px 13px;
        border: 1px solid rgba(233, 30, 99, .18);
        border-radius: 999px;
        color: #D81B60;
        background: #FCE4EC;
        font-size: 12px;
        font-weight: 800;
        text-transform: uppercase;
    }
    .candidate-hero h1 {
        margin: 18px 0 16px;
        font-size: clamp(48px, 5vw, 64px);
        line-height: 1.04;
        font-weight: 800;
        color: #1E1E2D;
    }
    .candidate-hero p,
    .candidate-section-head p,
    .candidate-jobs-grid p,
    .candidate-final-cta p,
    .candidate-guarantee p {
        color: #374151;
        font-size: 16px;
        line-height: 1.7;
    }
    .candidate-hero-copy > strong {
        display: block;
        margin-top: 16px;
        color: #7B1FA2;
        font-size: 17px;
        line-height: 1.55;
    }
    .candidate-actions {
        display: flex;
        flex-wrap: wrap;
        gap: 14px;
        margin-top: 28px;
    }
    .candidate-btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 48px;
        padding: 0 22px;
        border-radius: 14px;
        border: 1px solid transparent;
        font-size: 14px;
        font-weight: 800;
        transition: transform .22s ease, box-shadow .22s ease, background .22s ease;
    }
    .candidate-btn:hover {
        transform: translateY(-2px);
        box-shadow: 0 18px 36px rgba(30, 30, 45, .14);
    }
    .candidate-btn-primary {
        color: #fff !important;
        background: var(--candidate-cta);
        box-shadow: 0 14px 30px rgba(233, 30, 99, .22);
    }
    .candidate-btn-secondary {
        color: #7B1FA2 !important;
        border-color: rgba(123, 31, 162, .24);
        background: #fff;
    }
    .candidate-btn-light {
        color: #E91E63 !important;
        background: #fff;
    }
    .candidate-btn-outline {
        color: #fff !important;
        border-color: rgba(255,255,255,.64);
        background: rgba(255,255,255,.12);
    }
    .candidate-hero-visual {
        position: relative;
        min-height: 540px;
    }
    .candidate-hero-visual img {
        width: 100%;
        height: 540px;
        object-fit: cover;
        border-radius: 24px;
        box-shadow: 0 28px 70px rgba(30, 30, 45, .18);
    }
    .candidate-float-card {
        position: absolute;
        display: grid;
        gap: 3px;
        min-width: 150px;
        padding: 14px 16px;
        border: 1px solid rgba(255,255,255,.56);
        border-radius: 18px;
        color: #fff;
        background: linear-gradient(135deg, rgba(15,23,42,.78), rgba(123,31,162,.58));
        box-shadow: 0 18px 42px rgba(15, 23, 42, .22);
        backdrop-filter: blur(12px);
        animation: candidateFloat 5.4s ease-in-out infinite;
    }
    .candidate-float-card b { font-size: 20px; line-height: 1; }
    .candidate-float-card span { color: rgba(255,255,255,.86); font-size: 12px; }
    .candidate-float-card.match { top: 32px; right: 28px; }
    .candidate-float-card.gap { top: 184px; right: -12px; animation-delay: .7s; }
    .candidate-float-card.prep { left: 22px; bottom: 118px; animation-delay: 1.2s; }
    .candidate-float-card.ready { right: 34px; bottom: 26px; animation-delay: 1.7s; }
    @keyframes candidateFloat {
        0%, 100% { transform: translateY(0); }
        50% { transform: translateY(-10px); }
    }
    .candidate-section-head {
        max-width: 820px;
        margin: 0 auto 40px;
        text-align: center;
    }
    .candidate-section-head h2,
    .candidate-jobs-grid h2,
    .candidate-problem-grid h2,
    .candidate-guarantee h2,
    .candidate-final-cta h2 {
        margin: 0;
        color: #1E1E2D;
        font-size: clamp(32px, 3.5vw, 42px);
        line-height: 1.16;
        font-weight: 800;
    }
    .candidate-section-head p {
        margin: 14px auto 0;
        max-width: 760px;
        color: #64748B;
    }
    .candidate-card-grid.three,
    .candidate-benefit-grid,
    .candidate-ai-grid,
    .candidate-package-grid {
        display: grid;
        gap: 22px;
    }
    .candidate-card-grid.three { grid-template-columns: repeat(3, 1fr); }
    .candidate-benefit-grid { grid-template-columns: repeat(5, 1fr); }
    .candidate-card,
    .candidate-benefit,
    .candidate-package,
    .candidate-problem-grid article {
        border: 1px solid rgba(237, 231, 246, .94);
        border-radius: 22px;
        background: #fff;
        box-shadow: 0 18px 42px rgba(30, 30, 45, .07);
        transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
    }
    .candidate-card:hover,
    .candidate-benefit:hover,
    .candidate-package:hover {
        transform: translateY(-6px);
        border-color: rgba(233, 30, 99, .28);
        box-shadow: 0 26px 64px rgba(30, 30, 45, .12);
    }
    .candidate-card { min-height: 222px; padding: 26px; }
    .candidate-icon,
    .candidate-benefit span,
    .candidate-ai-grid span {
        display: grid;
        place-items: center;
        width: 58px;
        height: 58px;
        border-radius: 18px;
        color: #fff;
        background: var(--candidate-gradient);
        box-shadow: 0 14px 28px rgba(123, 31, 162, .18);
    }
    .candidate-icon svg,
    .candidate-benefit svg,
    .candidate-ai-grid svg {
        width: 29px;
        height: 29px;
        fill: none;
        stroke: currentColor;
        stroke-width: 1.8;
        stroke-linecap: round;
        stroke-linejoin: round;
    }
    .candidate-card h3,
    .candidate-benefit h3,
    .candidate-ai-grid h3,
    .candidate-package h3 {
        margin: 18px 0 9px;
        color: #1E1E2D;
        font-size: 20px;
        line-height: 1.25;
    }
    .candidate-card p,
    .candidate-benefit p,
    .candidate-package li,
    .candidate-problem-grid li {
        margin: 0;
        color: #64748B;
        font-size: 15px;
        line-height: 1.6;
    }
    .candidate-benefit {
        min-height: 210px;
        padding: 22px;
    }
    .candidate-benefit span {
        width: 50px;
        height: 50px;
        border-radius: 16px;
    }
    .candidate-jobs-grid {
        grid-template-columns: minmax(0, .9fr) minmax(420px, 1fr);
    }
    .candidate-stat-row {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 12px;
        margin-top: 26px;
    }
    .candidate-stat-row article {
        padding: 16px 14px;
        border-radius: 18px;
        background: #F8FAFC;
        border: 1px solid #EDE7F6;
    }
    .candidate-stat-row b {
        display: block;
        color: #E91E63;
        font-size: 22px;
    }
    .candidate-stat-row span { color: #64748B; font-size: 12px; font-weight: 700; }
    .candidate-company-tiles {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 14px;
        padding: 26px;
        border-radius: 24px;
        background:
            linear-gradient(135deg, rgba(252, 228, 236, .85), rgba(237, 231, 246, .9)),
            #fff;
    }
    .candidate-company-tiles span {
        display: grid;
        place-items: center;
        min-height: 96px;
        padding: 18px;
        border: 1px solid rgba(255,255,255,.9);
        border-radius: 20px;
        background: rgba(255,255,255,.82);
        color: #374151;
        font-weight: 800;
        text-align: center;
        box-shadow: 0 12px 28px rgba(30, 30, 45, .06);
    }
    .candidate-timeline {
        position: relative;
        display: grid;
        grid-template-columns: repeat(5, 1fr);
        gap: 16px;
        margin-bottom: 28px;
    }
    .candidate-timeline:before {
        content: "";
        position: absolute;
        left: 8%;
        right: 8%;
        top: 30px;
        border-top: 2px dashed rgba(123, 31, 162, .25);
    }
    .candidate-timeline article {
        position: relative;
        z-index: 1;
        display: grid;
        justify-items: center;
        gap: 12px;
        text-align: center;
    }
    .candidate-timeline small {
        display: grid;
        place-items: center;
        width: 60px;
        height: 60px;
        border-radius: 50%;
        color: #fff;
        background: var(--candidate-gradient);
        font-weight: 800;
        box-shadow: 0 16px 30px rgba(123, 31, 162, .18);
    }
    .candidate-timeline h3 { margin: 0; font-size: 16px; }
    .candidate-process-strip {
        display: grid;
        grid-template-columns: repeat(6, 1fr);
        gap: 8px;
        overflow: hidden;
        border-radius: 24px;
        background: #0F172A;
        box-shadow: 0 22px 54px rgba(15, 23, 42, .18);
    }
    .candidate-process-strip article {
        position: relative;
        min-height: 230px;
        overflow: hidden;
    }
    .candidate-process-strip img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    .candidate-process-strip strong {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        padding: 36px 12px 16px;
        color: #fff;
        background: linear-gradient(180deg, transparent, rgba(15,23,42,.9));
        text-align: center;
        font-size: 14px;
    }
    .candidate-ai-section {
        color: #fff;
        background:
            radial-gradient(circle at 18% 18%, rgba(255, 45, 117, .35), transparent 30%),
            radial-gradient(circle at 80% 58%, rgba(108, 63, 245, .32), transparent 32%),
            linear-gradient(135deg, #0F172A, #24133C 60%, #0F172A);
    }
    .candidate-ai-section h2 { color: #fff; }
    .candidate-ai-grid {
        grid-template-columns: repeat(5, 1fr);
    }
    .candidate-ai-grid article {
        min-height: 190px;
        padding: 22px;
        border: 1px solid rgba(255,255,255,.16);
        border-radius: 22px;
        background: rgba(255,255,255,.1);
        box-shadow: 0 20px 44px rgba(15, 23, 42, .18);
    }
    .candidate-ai-grid span {
        color: #E91E63;
        background: #fff;
    }
    .candidate-ai-grid h3 { color: #fff; }
    .candidate-problem-grid article {
        overflow: hidden;
        padding: 0 28px 28px;
    }
    .candidate-problem-grid img {
        width: calc(100% + 56px);
        height: 230px;
        margin: 0 -28px 24px;
        object-fit: cover;
    }
    .candidate-problem-grid article:first-child { background: #F8FAFC; }
    .candidate-problem-grid .solution { background: linear-gradient(135deg, #fff, #F3E5F5); }
    .candidate-problem-grid ul,
    .candidate-package ul {
        list-style: none;
        padding: 0;
        margin: 18px 0 0;
    }
    .candidate-problem-grid li,
    .candidate-package li {
        position: relative;
        margin: 10px 0;
        padding-left: 24px;
    }
    .candidate-problem-grid li:before,
    .candidate-package li:before {
        content: "";
        position: absolute;
        left: 0;
        top: .56em;
        width: 10px;
        height: 10px;
        border-radius: 50%;
        background: #E91E63;
    }
    .candidate-package-grid {
        grid-template-columns: repeat(4, 1fr);
    }
    .candidate-package {
        position: relative;
        display: flex;
        flex-direction: column;
        min-height: 410px;
        padding: 26px;
    }
    .candidate-package > b {
        position: absolute;
        top: 18px;
        right: 18px;
        padding: 7px 10px;
        border-radius: 999px;
        color: #fff;
        background: var(--candidate-cta);
        font-size: 11px;
        text-transform: uppercase;
    }
    .candidate-package strong {
        margin: 6px 0 10px;
        color: #E91E63;
        font-size: 30px;
        line-height: 1;
    }
    .candidate-package .candidate-btn {
        width: 100%;
        margin-top: auto;
    }
    .candidate-package.is-popular {
        border: 2px solid transparent;
        background:
            linear-gradient(#fff, #fff) padding-box,
            var(--candidate-cta) border-box;
        transform: translateY(-10px);
    }
    .candidate-guarantee {
        padding-top: 0;
        background: #F8FAFC;
    }
    .candidate-guarantee-inner {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 28px;
        padding: 34px;
        border-radius: 24px;
        color: #fff;
        background: var(--candidate-cta);
        box-shadow: 0 28px 70px rgba(123, 31, 162, .2);
    }
    .candidate-guarantee h2,
    .candidate-guarantee p { color: #fff; }
    .candidate-final-cta {
        color: #fff;
        background: linear-gradient(135deg, #0F172A, #21113A 62%, #0F172A);
    }
    .candidate-final-grid img {
        width: 100%;
        min-height: 340px;
        object-fit: cover;
        border-radius: 24px;
        box-shadow: 0 28px 70px rgba(0,0,0,.22);
    }
    .candidate-final-cta h2,
    .candidate-final-cta p { color: #fff; }
    .candidate-reveal {
        opacity: 0;
        transform: translateY(24px);
        transition: opacity .65s ease, transform .65s ease;
    }
    .candidate-reveal.is-visible {
        opacity: 1;
        transform: translateY(0);
    }
    .admin-inline-search select {
        min-height: 42px;
        padding: 0 12px;
        border: 1px solid #d9deea;
        border-radius: 10px;
        background: #fff;
        font: inherit;
    }

    .about-page {
        --about-primary: #E91E63;
        --about-secondary: #D81B60;
        --about-purple: #7B1FA2;
        --about-plum: #512DA8;
        --about-ink: #1E1E2D;
        --about-muted: #64748B;
        --about-soft-pink: #FCE4EC;
        --about-soft-lavender: #EDE7F6;
        --about-pale-purple: #F3E5F5;
        --about-gray: #F5F6FA;
        --about-cta: #FF2D75;
        --about-gradient: linear-gradient(135deg, #E91E63 0%, #7B1FA2 50%, #512DA8 100%);
        color: var(--about-ink);
        background: #fff;
        overflow: hidden;
    }
    .about-container,
    .about-hero-grid {
        width: min(100% - 44px, 1200px);
        margin: 0 auto;
    }
    .about-hero {
        position: relative;
        min-height: 620px;
        padding: 54px 0 64px;
        background:
            radial-gradient(circle at 88% 18%, rgba(233, 30, 99, .14), transparent 26%),
            radial-gradient(circle at 58% 84%, rgba(123, 31, 162, .12), transparent 30%),
            #fff;
    }
    .about-hero:before {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        width: 45%;
        background: var(--about-gradient);
        clip-path: polygon(0 0, 86% 0, 100% 100%, 0 100%);
        opacity: .98;
    }
    .about-hero-grid {
        position: relative;
        z-index: 1;
        display: grid;
        grid-template-columns: minmax(0, .9fr) minmax(520px, 1.1fr);
        align-items: center;
        gap: 34px;
        min-height: 560px;
    }
    .about-hero-copy {
        padding: 42px;
        color: #fff;
    }
    .about-label {
        display: inline-flex;
        width: fit-content;
        align-items: center;
        gap: 9px;
        margin-bottom: 14px;
        padding: 8px 13px;
        border-radius: 999px;
        color: var(--about-primary);
        background: rgba(252, 228, 236, .9);
        font-size: 12px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: .08em;
    }
    .about-hero-copy .about-label {
        color: #fff;
        background: rgba(255,255,255,.16);
        border: 1px solid rgba(255,255,255,.24);
    }
    .about-hero h1 {
        margin: 0 0 18px;
        color: #fff;
        font-size: clamp(38px, 4.6vw, 64px);
        line-height: 1.04;
        font-weight: 800;
        letter-spacing: 0;
    }
    .about-hero p {
        max-width: 600px;
        margin: 0;
        color: rgba(255,255,255,.88);
        font-size: 17px;
        line-height: 1.78;
    }
    .about-actions {
        display: flex;
        flex-wrap: wrap;
        gap: 14px;
        margin-top: 28px;
    }
    .about-actions.center {
        justify-content: center;
    }
    .about-btn {
        position: relative;
        isolation: isolate;
        display: inline-flex;
        min-height: 48px;
        align-items: center;
        justify-content: center;
        padding: 0 23px;
        overflow: hidden;
        border-radius: 9px;
        font-size: 14px;
        font-weight: 700;
        transition: transform .3s ease, box-shadow .3s ease, background .3s ease, color .3s ease;
    }
    .about-btn:before {
        content: "";
        position: absolute;
        inset: 0 auto 0 -120%;
        z-index: -1;
        width: 70%;
        transform: skewX(-18deg);
        background: rgba(255,255,255,.28);
        transition: left .55s ease;
    }
    .about-btn:hover {
        transform: translateY(-2px) scale(1.02);
        box-shadow: 0 18px 34px rgba(30, 30, 45, .16);
    }
    .about-btn:hover:before {
        left: 130%;
    }
    .about-btn-primary {
        color: #fff !important;
        background: var(--about-cta);
        box-shadow: 0 16px 32px rgba(255, 45, 117, .28);
    }
    .about-btn-light,
    .about-btn-white {
        color: var(--about-primary);
        background: #fff;
        border: 1px solid rgba(255,255,255,.82);
    }
    .about-btn-outline {
        color: #fff;
        background: transparent;
        border: 1px solid rgba(255,255,255,.72);
    }
    .about-hero-visual {
        position: relative;
        min-height: 520px;
        border-radius: 30px;
        overflow: hidden;
        box-shadow: 0 34px 90px rgba(30, 30, 45, .22);
    }
    .about-hero-visual:after {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(180deg, rgba(30, 30, 45, .08), rgba(30, 30, 45, .2));
        pointer-events: none;
    }
    .about-hero-visual > img {
        width: 100%;
        height: 100%;
        min-height: 520px;
        object-fit: cover;
        object-position: center;
    }
    .about-card-lines {
        position: absolute;
        inset: 12% 10% 18%;
        z-index: 2;
        border: 2px dashed rgba(255,255,255,.66);
        border-left-color: transparent;
        border-bottom-color: transparent;
        border-radius: 120px;
        opacity: .72;
        pointer-events: none;
    }
    .about-float-card {
        position: absolute;
        z-index: 3;
        display: grid;
        grid-template-columns: 52px 1fr;
        align-items: center;
        gap: 13px;
        width: min(260px, 44%);
        padding: 14px 16px;
        border: 1px solid rgba(255,255,255,.64);
        border-radius: 18px;
        background: rgba(255,255,255,.86);
        backdrop-filter: blur(14px);
        box-shadow: 0 18px 40px rgba(15, 23, 42, .18);
        animation: aboutFloat 5.5s ease-in-out infinite;
    }
    .about-float-card span,
    .about-info-card span,
    .about-large-card > span,
    .about-journey-flow span,
    .about-feature-card span,
    .about-impact-grid span {
        display: grid;
        place-items: center;
        width: 54px;
        height: 54px;
        border-radius: 16px;
        color: var(--about-primary);
        background: linear-gradient(135deg, var(--about-soft-pink), #fff);
    }
    .about-float-card svg,
    .about-info-card svg,
    .about-large-card svg,
    .about-journey-flow svg,
    .about-feature-card svg,
    .about-impact-grid svg {
        width: 58%;
        height: 58%;
        fill: none;
        stroke: currentColor;
        stroke-width: 1.85;
        stroke-linecap: round;
        stroke-linejoin: round;
    }
    .about-float-card h3,
    .about-float-card p {
        margin: 0;
        color: var(--about-ink);
    }
    .about-float-card h3 {
        font-size: 15px;
        line-height: 1.2;
    }
    .about-float-card p {
        margin-top: 3px;
        font-size: 12px;
        line-height: 1.45;
    }
    .about-float-card.ai { top: 8%; left: 12%; }
    .about-float-card.kit { top: 9%; right: 8%; animation-delay: .5s; }
    .about-float-card.gap { left: 4%; top: 43%; animation-delay: 1s; }
    .about-float-card.connect { right: 5%; top: 45%; animation-delay: 1.5s; }
    .about-float-card.offer { right: 2%; bottom: 8%; animation-delay: 2s; }
    .about-section {
        padding: 78px 0;
        background: #fff;
    }
    .about-section:nth-of-type(odd) {
        background: linear-gradient(180deg, #fff, #F8FAFC);
    }
    .about-two-col {
        position: relative;
        display: grid;
        grid-template-columns: .8fr 1.2fr;
        gap: 42px;
        align-items: center;
    }
    .about-who .about-container:after {
        content: "";
        position: absolute;
        right: -28px;
        top: 24px;
        width: 150px;
        height: 150px;
        background-image: radial-gradient(rgba(233, 30, 99, .24) 1.5px, transparent 1.5px);
        background-size: 14px 14px;
        pointer-events: none;
    }
    .about-section-head {
        position: relative;
        z-index: 1;
    }
    .about-section-head.center {
        max-width: 720px;
        margin: 0 auto 34px;
        text-align: center;
    }
    .about-section-head h2,
    .about-large-card h2,
    .about-founder-copy h2,
    .about-final-cta h2 {
        margin: 0;
        color: var(--about-ink);
        font-size: clamp(28px, 3.2vw, 44px);
        line-height: 1.14;
        font-weight: 800;
        letter-spacing: 0;
    }
    .about-section-head.center h2:after {
        content: "";
        display: block;
        width: 58px;
        height: 4px;
        margin: 16px auto 0;
        border-radius: 999px;
        background: var(--about-primary);
    }
    .about-section-head p,
    .about-large-card p,
    .about-founder-copy p,
    .about-final-cta p,
    .about-info-card p,
    .about-feature-card p,
    .about-impact-grid p,
    .about-journey-flow p {
        color: var(--about-muted);
        line-height: 1.72;
    }
    .about-section-head p {
        margin: 18px 0 0;
        font-size: 16px;
    }
    .about-who-grid,
    .about-feature-grid,
    .about-impact-grid,
    .about-mission-grid {
        display: grid;
        gap: 18px;
    }
    .about-who-grid {
        position: relative;
        z-index: 1;
        grid-template-columns: repeat(2, 1fr);
    }
    .about-info-card,
    .about-feature-card,
    .about-impact-grid article {
        border: 1px solid rgba(226, 232, 240, .9);
        background: rgba(255,255,255,.9);
        box-shadow: 0 18px 46px rgba(15, 23, 42, .07);
        transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
    }
    .about-info-card:hover,
    .about-feature-card:hover,
    .about-impact-grid article:hover,
    .about-large-card:hover {
        transform: translateY(-7px);
        border-color: rgba(233, 30, 99, .22);
        box-shadow: 0 24px 60px rgba(30, 30, 45, .12);
    }
    .about-info-card {
        min-height: 230px;
        padding: 24px;
        border-radius: 20px;
    }
    .about-info-card:nth-child(even) span,
    .about-feature-card:nth-child(even) span,
    .about-impact-grid article:nth-child(even) span {
        color: var(--about-purple);
        background: linear-gradient(135deg, var(--about-soft-lavender), #fff);
    }
    .about-info-card h3,
    .about-feature-card h3,
    .about-impact-grid h3,
    .about-journey-flow h3 {
        margin: 18px 0 8px;
        color: var(--about-ink);
        font-size: 18px;
        line-height: 1.25;
        font-weight: 800;
    }
    .about-info-card p,
    .about-feature-card p,
    .about-impact-grid p,
    .about-journey-flow p {
        margin: 0;
        font-size: 14px;
    }
    .about-mission-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .about-large-card {
        display: grid;
        grid-template-columns: 86px 1fr;
        gap: 22px;
        min-height: 280px;
        padding: 34px;
        border: 1px solid rgba(255,255,255,.9);
        border-radius: 24px;
        box-shadow: 0 22px 54px rgba(15, 23, 42, .08);
        transition: transform .3s ease, box-shadow .3s ease;
    }
    .about-large-card > span {
        width: 76px;
        height: 76px;
        border-radius: 22px;
        color: #fff;
        background: var(--about-gradient);
    }
    .about-large-card.mission {
        background: linear-gradient(135deg, #fff, var(--about-soft-pink));
    }
    .about-large-card.vision {
        background: linear-gradient(135deg, #fff, var(--about-soft-lavender));
    }
    .about-large-card p {
        margin: 14px 0 0;
    }
    .about-journey {
        background:
            radial-gradient(circle at 12% 30%, rgba(233, 30, 99, .08), transparent 28%),
            radial-gradient(circle at 82% 68%, rgba(81, 45, 168, .08), transparent 30%),
            #fff;
    }
    .about-journey-flow {
        display: grid;
        grid-template-columns: repeat(6, 1fr);
        gap: 14px;
    }
    .about-journey-flow article {
        position: relative;
        min-height: 260px;
        padding: 18px 14px 20px;
        border: 1px solid #E5E7EB;
        border-radius: 22px;
        background: #fff;
        text-align: center;
        box-shadow: 0 18px 44px rgba(15, 23, 42, .06);
        transition: transform .3s ease, box-shadow .3s ease;
    }
    .about-journey-flow article:not(:last-child):after {
        content: "";
        position: absolute;
        top: 54px;
        right: -15px;
        width: 20px;
        height: 12px;
        background: linear-gradient(135deg, var(--about-primary), var(--about-purple));
        clip-path: polygon(0 0, 100% 50%, 0 100%);
        z-index: 1;
    }
    .about-journey-flow article:hover {
        transform: translateY(-6px) scale(1.02);
        box-shadow: 0 24px 58px rgba(15, 23, 42, .12);
    }
    .about-journey-flow b {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 34px;
        height: 34px;
        margin-bottom: 12px;
        border-radius: 999px;
        color: #fff;
        background: var(--about-gradient);
        font-size: 12px;
    }
    .about-journey-flow span {
        width: 62px;
        height: 62px;
        margin: 0 auto;
        border-radius: 50%;
        color: #fff;
        background: var(--about-gradient);
    }
    .about-journey-flow article:nth-child(even) span,
    .about-journey-flow article:nth-child(even) b {
        background: linear-gradient(135deg, #8A2BE2, #6C3FF5);
    }
    .about-feature-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    .about-feature-card {
        min-height: 230px;
        padding: 26px;
        border-radius: 22px;
    }
    .about-feature-card span {
        border-radius: 50%;
    }
    .about-founder {
        background: linear-gradient(180deg, #fff, #F8FAFC);
    }
    .about-founder-card {
        display: grid;
        grid-template-columns: minmax(280px, 370px) 1fr;
        align-items: center;
        gap: 38px;
        padding: 34px;
        border: 1px solid rgba(255,255,255,.9);
        border-radius: 30px;
        background:
            radial-gradient(circle at 16% 20%, rgba(233, 30, 99, .12), transparent 28%),
            linear-gradient(135deg, #fff, #FCE4EC 45%, #EDE7F6);
        box-shadow: 0 30px 80px rgba(30, 30, 45, .12);
    }
    .about-founder-image {
        overflow: hidden;
        border-radius: 26px;
        background: #fff;
        box-shadow: 0 24px 54px rgba(15, 23, 42, .14);
    }
    .about-founder-image img {
        width: 100%;
        aspect-ratio: 1 / 1.12;
        object-fit: cover;
        object-position: center top;
    }
    .about-founder-copy p {
        margin: 18px 0 0;
        font-size: 17px;
    }
    .about-signature {
        margin-top: 28px;
        padding-top: 18px;
        border-top: 1px solid rgba(233, 30, 99, .22);
    }
    .about-signature strong,
    .about-signature span {
        display: block;
    }
    .about-signature strong {
        color: var(--about-ink);
        font-size: 22px;
        font-weight: 800;
    }
    .about-signature span {
        margin-top: 5px;
        color: var(--about-muted);
        font-size: 14px;
    }
    .about-impact {
        background: #fff;
    }
    .about-impact-grid {
        grid-template-columns: repeat(4, 1fr);
    }
    .about-impact-grid article {
        display: grid;
        grid-template-columns: 58px 1fr;
        gap: 14px;
        min-height: 190px;
        padding: 22px;
        border-radius: 22px;
        background: linear-gradient(135deg, #fff, #FCE4EC);
    }
    .about-impact-grid article:nth-child(even) {
        background: linear-gradient(135deg, #fff, #EDE7F6);
    }
    .about-impact-grid span {
        width: 52px;
        height: 52px;
    }
    .about-impact-grid h3 {
        margin-top: 2px;
    }
    .about-final-cta {
        position: relative;
        padding: 86px 0;
        color: #fff;
        text-align: center;
        background: var(--about-gradient);
        overflow: hidden;
    }
    .about-final-cta:before,
    .about-final-cta:after {
        content: "";
        position: absolute;
        pointer-events: none;
    }
    .about-final-cta:before {
        inset: 0;
        background-image: radial-gradient(rgba(255,255,255,.24) 1.4px, transparent 1.4px);
        background-size: 18px 18px;
        mask-image: linear-gradient(90deg, transparent, #000 20%, #000 80%, transparent);
        opacity: .6;
    }
    .about-final-cta:after {
        right: -110px;
        top: -90px;
        width: 280px;
        height: 280px;
        border: 44px solid rgba(255,255,255,.1);
        border-radius: 50%;
    }
    .about-final-cta .about-container {
        position: relative;
        z-index: 1;
    }
    .about-final-cta h2 {
        color: #fff;
    }
    .about-final-cta p {
        max-width: 720px;
        margin: 18px auto 0;
        color: rgba(255,255,255,.88);
        font-size: 17px;
    }
    .about-reveal {
        opacity: 0;
        transform: translateY(26px);
        transition: opacity .7s ease, transform .7s ease;
    }
    .about-reveal.is-visible {
        opacity: 1;
        transform: translateY(0);
    }
    @keyframes aboutFloat {
        0%, 100% { transform: translateY(0); }
        50% { transform: translateY(-10px); }
    }

    @media (max-width: 1180px) {
        .about-hero-grid {
            grid-template-columns: 1fr;
            gap: 24px;
        }
        .about-hero:before {
            width: 100%;
            height: 54%;
            bottom: auto;
            clip-path: none;
        }
        .about-hero-copy {
            padding: 34px 0 10px;
        }
        .about-hero-visual {
            min-height: 500px;
        }
        .about-two-col,
        .about-founder-card {
            grid-template-columns: 1fr;
        }
        .about-journey-flow {
            grid-template-columns: repeat(3, 1fr);
        }
        .about-journey-flow article:not(:last-child):after {
            display: none;
        }
        .about-impact-grid {
            grid-template-columns: repeat(2, 1fr);
        }
    }

    @media (max-width: 860px) {
        .about-section {
            padding: 58px 0;
        }
        .about-hero {
            min-height: auto;
            padding: 44px 0 54px;
        }
        .about-hero:before {
            height: 57%;
        }
        .about-hero-copy {
            text-align: left;
        }
        .about-hero p {
            font-size: 15px;
        }
        .about-actions,
        .about-actions .about-btn {
            width: 100%;
        }
        .about-hero-visual,
        .about-hero-visual > img {
            min-height: auto;
            height: auto;
        }
        .about-card-lines {
            display: none;
        }
        .about-float-card {
            position: static;
            width: 100%;
            margin-top: 10px;
            animation: none;
        }
        .about-hero-visual {
            display: grid;
            padding: 0;
            border-radius: 22px;
            overflow: visible;
            box-shadow: none;
        }
        .about-hero-visual:after {
            display: none;
        }
        .about-hero-visual > img {
            border-radius: 22px;
            box-shadow: 0 24px 60px rgba(30, 30, 45, .16);
        }
        .about-float-card.offer {
            display: none;
        }
        .about-who-grid,
        .about-mission-grid,
        .about-feature-grid,
        .about-impact-grid {
            grid-template-columns: 1fr;
        }
        .about-large-card,
        .about-impact-grid article {
            grid-template-columns: 1fr;
        }
        .about-journey-flow {
            position: relative;
            grid-template-columns: 1fr;
        }
        .about-journey-flow:before {
            content: "";
            position: absolute;
            left: 30px;
            top: 0;
            bottom: 0;
            border-left: 2px dashed rgba(123, 31, 162, .22);
        }
        .about-journey-flow article {
            display: grid;
            grid-template-columns: 46px 74px 1fr;
            align-items: center;
            min-height: auto;
            text-align: left;
        }
        .about-journey-flow b,
        .about-journey-flow span {
            margin: 0;
        }
        .about-journey-flow h3 {
            margin-top: 0;
        }
        .about-founder-card {
            padding: 22px;
            border-radius: 24px;
        }
    }

    @media (max-width: 560px) {
        .about-container,
        .about-hero-grid {
            width: min(100% - 30px, 1200px);
        }
        .about-hero h1 {
            font-size: clamp(34px, 10vw, 44px);
        }
        .about-section-head h2,
        .about-large-card h2,
        .about-founder-copy h2,
        .about-final-cta h2 {
            font-size: clamp(26px, 8vw, 34px);
        }
        .about-info-card,
        .about-feature-card,
        .about-large-card {
            padding: 22px;
        }
        .about-journey-flow article {
            grid-template-columns: 42px 1fr;
        }
        .about-journey-flow span {
            grid-row: span 2;
            width: 58px;
            height: 58px;
        }
        .about-journey-flow b {
            grid-column: 1;
            grid-row: 1;
        }
        .about-journey-flow h3,
        .about-journey-flow p {
            grid-column: 2;
        }
        .about-final-cta {
            padding: 62px 0;
        }
    }

    .blog-page,
    .blog-detail-page {
        --blog-primary: #E91E63;
        --blog-purple: #7B1FA2;
        --blog-plum: #512DA8;
        --blog-ink: #1E1E2D;
        --blog-muted: #64748B;
        --blog-bg: #F5F6FA;
        --blog-soft-pink: #FCE4EC;
        --blog-soft-lavender: #EDE7F6;
        --blog-gradient: linear-gradient(135deg, #E91E63 0%, #7B1FA2 50%, #512DA8 100%);
        color: var(--blog-ink);
        background: var(--blog-bg);
    }
    .blog-container {
        width: min(100% - 44px, 1200px);
        margin: 0 auto;
    }
    .blog-list-hero {
        padding: 56px 0 24px;
        background: #fff;
    }
    .blog-hero-panel {
        position: relative;
        overflow: hidden;
        min-height: 360px;
        padding: clamp(34px, 5vw, 64px);
        border: 1px solid rgba(226, 232, 240, .9);
        border-radius: 32px;
        background:
            radial-gradient(circle at 84% 28%, rgba(233, 30, 99, .22), transparent 18%),
            radial-gradient(circle at 92% 70%, rgba(123, 31, 162, .18), transparent 24%),
            linear-gradient(135deg, #fff, #FCE4EC 52%, #EDE7F6);
        box-shadow: 0 28px 80px rgba(15, 23, 42, .1);
    }
    .blog-hero-panel:before {
        content: "";
        position: absolute;
        right: 60px;
        top: 44px;
        width: 170px;
        height: 170px;
        background-image: radial-gradient(rgba(81, 45, 168, .25) 1.5px, transparent 1.5px);
        background-size: 15px 15px;
    }
    .blog-badge {
        display: inline-flex;
        width: fit-content;
        margin-bottom: 14px;
        padding: 8px 14px;
        border-radius: 999px;
        color: var(--blog-primary);
        background: #fff;
        box-shadow: 0 10px 22px rgba(233, 30, 99, .12);
        font-size: 12px;
        font-weight: 800;
        text-transform: uppercase;
        letter-spacing: .08em;
    }
    .blog-hero-panel h1,
    .blog-detail-hero h1 {
        position: relative;
        z-index: 1;
        max-width: 780px;
        margin: 0;
        color: var(--blog-ink);
        font-size: clamp(36px, 5vw, 64px);
        line-height: 1.06;
        font-weight: 800;
        letter-spacing: 0;
    }
    .blog-hero-panel p,
    .blog-detail-hero p {
        position: relative;
        z-index: 1;
        max-width: 760px;
        margin: 18px 0 0;
        color: var(--blog-muted);
        font-size: 17px;
        line-height: 1.75;
    }
    .blog-search {
        position: relative;
        z-index: 1;
        display: grid;
        grid-template-columns: 34px 1fr auto;
        align-items: center;
        gap: 10px;
        max-width: 760px;
        min-height: 64px;
        margin-top: 30px;
        padding: 8px 8px 8px 18px;
        border: 1px solid rgba(226, 232, 240, .9);
        border-radius: 18px;
        background: rgba(255,255,255,.9);
        box-shadow: 0 18px 40px rgba(15, 23, 42, .08);
        backdrop-filter: blur(14px);
    }
    .blog-search input {
        min-width: 0;
        border: 0;
        outline: 0;
        color: var(--blog-ink);
        background: transparent;
        font: inherit;
    }
    .blog-search button,
    .blog-newsletter-form button,
    .blog-widget.form button {
        min-height: 48px;
        padding: 0 22px;
        border: 0;
        border-radius: 12px;
        color: #fff;
        background: var(--blog-gradient);
        font-weight: 800;
        cursor: pointer;
        transition: transform .3s ease, box-shadow .3s ease;
    }
    .blog-search button:hover,
    .blog-newsletter-form button:hover,
    .blog-widget.form button:hover {
        transform: translateY(-2px);
        box-shadow: 0 16px 34px rgba(233, 30, 99, .22);
    }
    .blog-category-pills {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
        margin-top: 24px;
    }
    .blog-category-pills a,
    .blog-tags a {
        padding: 10px 15px;
        border: 1px solid rgba(226, 232, 240, .9);
        border-radius: 999px;
        color: var(--blog-muted);
        background: #fff;
        font-size: 13px;
        font-weight: 700;
        transition: color .3s ease, background .3s ease, transform .3s ease;
    }
    .blog-category-pills a:hover,
    .blog-category-pills a.is-active,
    .blog-tags a:hover {
        color: #fff;
        background: var(--blog-gradient);
        transform: translateY(-2px);
    }
    .blog-list-section {
        padding: 52px 0;
    }
    .blog-card-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 24px;
    }
    .blog-card {
        overflow: hidden;
        border: 1px solid rgba(226, 232, 240, .9);
        border-radius: 24px;
        background: #fff;
        box-shadow: 0 18px 46px rgba(15, 23, 42, .08);
        transition: transform .3s ease, box-shadow .3s ease;
    }
    .blog-card:hover {
        transform: translateY(-8px);
        box-shadow: 0 28px 72px rgba(15, 23, 42, .13);
    }
    .blog-card-image {
        position: relative;
        display: block;
        overflow: hidden;
        aspect-ratio: 1.55 / 1;
        background: linear-gradient(135deg, #FCE4EC, #EDE7F6);
    }
    .blog-card-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform .45s ease;
    }
    .blog-card:hover .blog-card-image img {
        transform: scale(1.06);
    }
    .blog-card-image span {
        position: absolute;
        left: 16px;
        bottom: 16px;
        padding: 7px 11px;
        border-radius: 999px;
        color: #fff;
        background: var(--blog-gradient);
        font-size: 12px;
        font-weight: 800;
    }
    .blog-card-body {
        padding: 22px;
    }
    .blog-meta,
    .blog-detail-meta {
        display: flex;
        flex-wrap: wrap;
        gap: 10px 18px;
        color: var(--blog-muted);
        font-size: 13px;
        font-weight: 600;
    }
    .blog-card h2 {
        margin: 14px 0 10px;
        color: var(--blog-ink);
        font-size: 20px;
        line-height: 1.32;
        font-weight: 800;
    }
    .blog-card p {
        margin: 0;
        color: var(--blog-muted);
        font-size: 14px;
        line-height: 1.7;
    }
    .blog-read-link {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        margin-top: 18px;
        color: var(--blog-primary);
        font-weight: 800;
    }
    .blog-read-link span {
        transition: transform .3s ease;
    }
    .blog-read-link:hover span {
        transform: translateX(6px);
    }
    .blog-pagination {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 8px;
        margin-top: 36px;
    }
    .blog-pagination a,
    .blog-pagination span {
        display: grid;
        place-items: center;
        min-width: 42px;
        min-height: 42px;
        padding: 0 12px;
        border-radius: 12px;
        background: #fff;
        color: var(--blog-muted);
        font-weight: 800;
    }
    .blog-pagination a.is-active {
        color: #fff;
        background: var(--blog-gradient);
    }
    .blog-pagination a.is-disabled {
        opacity: .45;
        pointer-events: none;
    }
    .blog-empty {
        padding: 70px 24px;
        border-radius: 24px;
        text-align: center;
        background: #fff;
    }
    .blog-newsletter {
        padding: 0 0 70px;
        background: var(--blog-bg);
    }
    .blog-newsletter-card {
        display: grid;
        grid-template-columns: 84px 1fr minmax(280px, 420px);
        align-items: center;
        gap: 24px;
        padding: 34px;
        border-radius: 28px;
        background: linear-gradient(135deg, #fff, #EDE7F6);
        box-shadow: 0 24px 70px rgba(15, 23, 42, .1);
    }
    .blog-newsletter-icon {
        display: grid;
        place-items: center;
        width: 74px;
        height: 74px;
        border-radius: 22px;
        color: #fff;
        background: var(--blog-gradient);
        font-size: 32px;
    }
    .blog-newsletter h2,
    .blog-related h2,
    .blog-detail-cta h2 {
        margin: 0;
        color: var(--blog-ink);
        font-size: clamp(26px, 3vw, 38px);
        line-height: 1.15;
        font-weight: 800;
    }
    .blog-newsletter p {
        margin: 10px 0 0;
        color: var(--blog-muted);
        line-height: 1.7;
    }
    .blog-newsletter-form,
    .blog-widget.form form {
        display: grid;
        gap: 10px;
    }
    .blog-newsletter-form input,
    .blog-widget.form input {
        min-height: 48px;
        padding: 0 14px;
        border: 1px solid #E2E8F0;
        border-radius: 12px;
        background: #fff;
        font: inherit;
    }
    .blog-reveal {
        opacity: 0;
        transform: translateY(24px);
        transition: opacity .7s ease, transform .7s ease;
    }
    .blog-reveal.is-visible {
        opacity: 1;
        transform: translateY(0);
    }
    .blog-detail-page {
        background: #fff;
    }
    .blog-detail-hero {
        padding: 50px 0 70px;
        background: linear-gradient(135deg, #fff, #FCE4EC 55%, #EDE7F6);
    }
    .blog-breadcrumb {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        margin-bottom: 24px;
        color: var(--blog-muted);
        font-size: 13px;
    }
    .blog-detail-image {
        overflow: hidden;
        margin: -42px 0 44px;
        border-radius: 28px;
        box-shadow: 0 28px 80px rgba(15, 23, 42, .16);
    }
    .blog-detail-image img {
        width: 100%;
        max-height: 620px;
        object-fit: cover;
    }
    .blog-detail-layout {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 310px;
        gap: 42px;
        align-items: start;
    }
    .blog-content {
        color: #273244;
        font-size: 17px;
        line-height: 1.85;
    }
    .blog-content h2,
    .blog-content h3,
    .blog-content h4 {
        color: var(--blog-ink);
        line-height: 1.25;
    }
    .blog-content img {
        border-radius: 20px;
    }
    .blog-content blockquote {
        margin: 28px 0;
        padding: 24px;
        border-left: 4px solid var(--blog-primary);
        border-radius: 18px;
        color: var(--blog-ink);
        background: #FCE4EC;
        font-weight: 700;
    }
    .blog-content-button,
    .blog-widget.cta a,
    .blog-side-cta a,
    .blog-detail-cta a {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 46px;
        padding: 0 18px;
        border-radius: 10px;
        color: #fff !important;
        background: var(--blog-gradient);
        font-weight: 800;
    }
    .blog-detail-sidebar {
        position: sticky;
        top: 98px;
        display: grid;
        gap: 18px;
    }
    .blog-detail-sidebar section {
        padding: 22px;
        border: 1px solid #E2E8F0;
        border-radius: 20px;
        background: #fff;
        box-shadow: 0 18px 44px rgba(15, 23, 42, .07);
    }
    .blog-detail-sidebar h2 {
        margin: 0 0 14px;
        color: var(--blog-ink);
        font-size: 18px;
    }
    .blog-share,
    .blog-tags {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
    }
    .blog-share a {
        padding: 8px 12px;
        border-radius: 999px;
        background: #F8FAFC;
        color: var(--blog-muted);
        font-size: 13px;
        font-weight: 700;
    }
    .blog-side-cta {
        background: linear-gradient(135deg, #fff, #FCE4EC) !important;
    }
    .blog-widget {
        margin: 34px 0;
        padding: 28px;
        border-radius: 24px;
        background: #F8FAFC;
    }
    .blog-widget.cta {
        color: #fff;
        background: var(--blog-gradient);
    }
    .blog-widget.cta h2,
    .blog-widget.cta p {
        color: #fff;
    }
    .blog-widget.cta a {
        color: var(--blog-primary) !important;
        background: #fff;
    }
    .blog-widget.quote {
        background: #FCE4EC;
    }
    .blog-widget.quote cite {
        display: block;
        margin-top: 12px;
        color: var(--blog-muted);
        font-style: normal;
    }
    .blog-related {
        padding: 54px 0 24px;
    }
    .blog-card-grid.compact {
        grid-template-columns: repeat(3, 1fr);
        margin-top: 22px;
    }
    .blog-related-mini {
        display: grid;
        gap: 10px;
    }
    .blog-related-mini a {
        padding: 14px;
        border-radius: 14px;
        background: #fff;
    }
    .blog-related-mini span {
        display: block;
        color: var(--blog-muted);
        font-size: 12px;
    }
    .blog-prev-next {
        display: flex;
        justify-content: space-between;
        gap: 20px;
        padding: 28px 0;
    }
    .blog-prev-next a {
        max-width: 48%;
        color: var(--blog-primary);
        font-weight: 800;
    }
    .blog-detail-cta {
        margin: 30px 0 76px;
        padding: 44px;
        border-radius: 28px;
        color: #fff;
        text-align: center;
        background: var(--blog-gradient);
    }
    .blog-detail-cta h2,
    .blog-detail-cta p {
        color: #fff;
    }
    .blog-detail-cta p {
        max-width: 720px;
        margin: 14px auto 24px;
    }
    .blog-detail-cta div {
        display: flex;
        justify-content: center;
        gap: 12px;
    }
    .blog-detail-cta a:first-child {
        color: var(--blog-primary) !important;
        background: #fff;
    }

    .resource-page {
        min-height: 70vh;
        padding: 58px clamp(18px, 5vw, 78px) 76px;
        background:
            radial-gradient(circle at 82% 18%, rgba(233, 30, 99, .14), transparent 28%),
            radial-gradient(circle at 12% 70%, rgba(123, 31, 162, .1), transparent 26%),
            #F5F6FA;
    }
    .resource-hero,
    .resource-coming-card {
        width: min(100%, 1180px);
        margin: 0 auto;
        border: 1px solid rgba(226, 232, 240, .9);
        border-radius: 28px;
        background: #fff;
        box-shadow: 0 24px 70px rgba(15, 23, 42, .09);
    }
    .resource-hero {
        position: relative;
        display: grid;
        grid-template-columns: minmax(0, 1fr) 320px;
        align-items: center;
        gap: 24px;
        min-height: 380px;
        overflow: hidden;
        padding: clamp(32px, 5vw, 58px);
        background: linear-gradient(135deg, #fff, #FCE4EC 52%, #EDE7F6);
    }
    .resource-hero-copy {
        position: relative;
        z-index: 1;
    }
    .resource-hero-copy span {
        display: inline-flex;
        margin-bottom: 14px;
        padding: 8px 14px;
        border-radius: 999px;
        color: #E91E63;
        background: #fff;
        font-size: 12px;
        font-weight: 800;
        text-transform: uppercase;
        letter-spacing: .08em;
    }
    .resource-hero h1 {
        max-width: 720px;
        margin: 0;
        color: #1E1E2D;
        font-size: clamp(36px, 5vw, 60px);
        line-height: 1.08;
        font-weight: 800;
    }
    .resource-hero p,
    .resource-coming-card p {
        max-width: 760px;
        color: #64748B;
        font-size: 16px;
        line-height: 1.75;
    }
    .resource-cta,
    .resource-coming-card a {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 48px;
        margin-top: 12px;
        padding: 0 20px;
        border-radius: 10px;
        color: #fff;
        background: linear-gradient(135deg, #E91E63 0%, #7B1FA2 50%, #512DA8 100%);
        font-weight: 800;
    }
    .resource-orbit {
        position: relative;
        width: 260px;
        height: 260px;
        border-radius: 50%;
        background:
            radial-gradient(circle at center, #fff 0 32%, transparent 33%),
            linear-gradient(135deg, rgba(233,30,99,.2), rgba(81,45,168,.2));
    }
    .resource-orbit i {
        position: absolute;
        display: block;
        width: 58px;
        height: 58px;
        border-radius: 18px;
        background: #fff;
        box-shadow: 0 18px 36px rgba(15, 23, 42, .12);
    }
    .resource-orbit i:nth-child(1) { top: 20px; left: 100px; }
    .resource-orbit i:nth-child(2) { right: 18px; top: 138px; }
    .resource-orbit i:nth-child(3) { left: 22px; bottom: 38px; }
    .resource-coming-card {
        margin-top: 24px;
        padding: 32px;
    }
    .resource-coming-card h2 {
        margin: 0;
        color: #1E1E2D;
        font-size: clamp(24px, 3vw, 34px);
    }
    .resource-coming-card div {
        display: flex;
        flex-wrap: wrap;
        gap: 12px;
    }
    .resource-coming-card a:last-child {
        color: #E91E63;
        background: #fff;
        border: 1px solid rgba(233, 30, 99, .24);
    }

    @media (max-width: 980px) {
        .blog-card-grid,
        .blog-card-grid.compact {
            grid-template-columns: repeat(2, 1fr);
        }
        .blog-newsletter-card,
        .blog-detail-layout {
            grid-template-columns: 1fr;
        }
        .blog-detail-sidebar {
            position: static;
        }
        .resource-hero {
            grid-template-columns: 1fr;
        }
        .resource-orbit {
            display: none;
        }
    }

    @media (max-width: 640px) {
        .blog-container {
            width: min(100% - 30px, 1200px);
        }
        .blog-hero-panel {
            min-height: auto;
            padding: 28px;
            border-radius: 22px;
        }
        .blog-search {
            grid-template-columns: 1fr;
            padding: 12px;
        }
        .blog-search i {
            display: none;
        }
        .blog-card-grid,
        .blog-card-grid.compact {
            grid-template-columns: 1fr;
        }
        .blog-newsletter-card {
            padding: 24px;
        }
        .blog-detail-hero {
            padding: 34px 0 62px;
        }
        .blog-detail-image {
            border-radius: 20px;
        }
        .blog-prev-next,
        .blog-detail-cta div {
            display: grid;
        }
        .blog-prev-next a {
            max-width: none;
        }
    }

    @media (max-width: 1120px) {
        .candidate-hero-grid,
        .candidate-jobs-grid,
        .candidate-problem-grid,
        .candidate-final-grid {
            grid-template-columns: 1fr;
        }
        .candidate-card-grid.three,
        .candidate-package-grid {
            grid-template-columns: repeat(2, 1fr);
        }
        .candidate-benefit-grid,
        .candidate-ai-grid {
            grid-template-columns: repeat(3, 1fr);
        }
        .candidate-process-strip {
            grid-template-columns: repeat(3, 1fr);
        }
    }

    @media (max-width: 760px) {
        .candidate-container {
            width: min(100% - 32px, 1200px);
        }
        .candidate-section,
        .candidate-hero,
        .candidate-ai-section,
        .candidate-guarantee,
        .candidate-final-cta {
            padding: 48px 0;
        }
        .candidate-hero h1 {
            font-size: clamp(34px, 10vw, 42px);
        }
        .candidate-section-head h2,
        .candidate-jobs-grid h2,
        .candidate-problem-grid h2,
        .candidate-guarantee h2,
        .candidate-final-cta h2 {
            font-size: clamp(26px, 7vw, 32px);
        }
        .candidate-actions,
        .candidate-actions .candidate-btn,
        .candidate-guarantee .candidate-btn {
            width: 100%;
        }
        .candidate-hero-visual,
        .candidate-hero-visual img {
            min-height: auto;
            height: auto;
        }
        .candidate-float-card {
            position: static;
            margin-top: 10px;
            animation: none;
        }
        .candidate-card-grid.three,
        .candidate-benefit-grid,
        .candidate-ai-grid,
        .candidate-package-grid,
        .candidate-stat-row,
        .candidate-company-tiles {
            grid-template-columns: 1fr;
        }
        .candidate-timeline {
            grid-template-columns: 1fr;
        }
        .candidate-timeline:before {
            left: 30px;
            right: auto;
            top: 0;
            bottom: 0;
            border-top: 0;
            border-left: 2px dashed rgba(123, 31, 162, .25);
        }
        .candidate-timeline article {
            grid-template-columns: 60px 1fr;
            justify-items: start;
            align-items: center;
            text-align: left;
        }
        .candidate-process-strip {
            grid-template-columns: 1fr;
        }
        .candidate-guarantee-inner {
            display: grid;
            padding: 26px;
        }
        .candidate-package.is-popular {
            transform: none;
        }
    }

    /* Find Careers page */
    .find-careers-page {
        --career-primary: #E91E63;
        --career-secondary: #D81B60;
        --career-purple: #7B1FA2;
        --career-plum: #512DA8;
        --career-ink: #1E1E2D;
        --career-muted: #64748B;
        --career-bg: #F5F6FA;
        --career-pink: #FCE4EC;
        --career-lavender: #EDE7F6;
        --career-gradient: linear-gradient(135deg, #E91E63 0%, #7B1FA2 52%, #512DA8 100%);
        color: var(--career-ink);
        background: #fff;
    }
    .career-container {
        width: min(100% - 44px, 1200px);
        margin: 0 auto;
    }
    .career-hero,
    .career-detail-hero {
        padding: 76px 0;
        background:
            radial-gradient(circle at 12% 14%, rgba(252, 228, 236, .9), transparent 30%),
            radial-gradient(circle at 86% 20%, rgba(237, 231, 246, .92), transparent 32%),
            linear-gradient(180deg, #fff, #F8FAFC);
    }
    .career-hero-grid {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 390px;
        gap: 44px;
        align-items: center;
    }
    .career-badge,
    .career-option-card > span {
        display: inline-flex;
        width: fit-content;
        min-height: 32px;
        align-items: center;
        padding: 7px 12px;
        border-radius: 999px;
        color: var(--career-secondary);
        background: var(--career-pink);
        font-size: 12px;
        font-weight: 800;
        text-transform: uppercase;
    }
    .career-hero h1,
    .career-detail-hero h1,
    .career-section-head h1 {
        max-width: 760px;
        margin: 16px 0;
        color: var(--career-ink);
        font-size: clamp(36px, 5vw, 62px);
        line-height: 1.06;
        font-weight: 800;
    }
    .career-hero p,
    .career-detail-hero p,
    .career-section-head p,
    .career-option-card p,
    .career-detail-content p {
        color: var(--career-muted);
        font-size: 15px;
        line-height: 1.75;
    }
    .career-search-panel {
        display: grid;
        grid-template-columns: 1fr 1fr auto;
        gap: 10px;
        margin-top: 28px;
        padding: 10px;
        border: 1px solid rgba(226, 232, 240, .95);
        border-radius: 18px;
        background: rgba(255,255,255,.94);
        box-shadow: 0 20px 50px rgba(15, 23, 42, .08);
    }
    .career-search-panel.compact {
        grid-template-columns: 1fr auto;
        max-width: 680px;
    }
    .career-search-panel select,
    .career-search-panel input,
    .career-filter-card input,
    .career-filter-card select,
    .career-test-form input,
    .career-test-form select,
    .career-package-grid input {
        width: 100%;
        min-height: 46px;
        padding: 0 13px;
        border: 1px solid #E2E8F0;
        border-radius: 12px;
        color: var(--career-ink);
        background: #fff;
        font: inherit;
    }
    .career-search-panel button,
    .career-filter-card button,
    .career-card-actions a,
    .career-submit,
    .career-package-grid button,
    .career-sticky-cta a {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 46px;
        padding: 0 18px;
        border: 0;
        border-radius: 12px;
        color: #fff !important;
        background: var(--career-gradient);
        font-weight: 800;
        cursor: pointer;
        box-shadow: 0 14px 28px rgba(233, 30, 99, .18);
    }
    .career-card-actions a.secondary,
    .career-sticky-cta a + a {
        color: var(--career-purple) !important;
        background: #fff;
        border: 1px solid rgba(123, 31, 162, .24);
        box-shadow: none;
    }
    .career-dashboard-graphic {
        display: grid;
        gap: 16px;
        padding: 26px;
        border: 1px solid rgba(237, 231, 246, .95);
        border-radius: 28px;
        background: linear-gradient(135deg, #fff, var(--career-pink), var(--career-lavender));
        box-shadow: 0 28px 80px rgba(30, 30, 45, .12);
    }
    .career-dashboard-graphic div {
        min-height: 116px;
        padding: 18px;
        border-radius: 20px;
        background: rgba(255,255,255,.72);
    }
    .career-dashboard-graphic strong,
    .career-dashboard-graphic span { display: block; color: var(--career-muted); }
    .career-dashboard-graphic b { display: block; margin: 8px 0; color: var(--career-primary); font-size: 38px; line-height: 1; }
    .career-results-section {
        display: grid;
        grid-template-columns: 280px minmax(0, 1fr);
        gap: 28px;
        padding: 58px 0;
        align-items: start;
    }
    .career-detail-layout {
        display: grid;
        grid-template-columns: minmax(0, 7fr) minmax(280px, 3fr);
        gap: 28px;
        padding: 58px 0;
        align-items: start;
    }
    .career-filter-card,
    .career-option-card,
    .career-detail-content,
    .career-sticky-cta,
    .career-test-form,
    .career-result-card,
    .career-package-grid article {
        border: 1px solid rgba(226, 232, 240, .95);
        border-radius: 22px;
        background: #fff;
        box-shadow: 0 18px 46px rgba(15, 23, 42, .08);
    }
    .career-filter-card {
        position: sticky;
        top: 104px;
        padding: 20px;
    }
    .career-filter-card form {
        display: grid;
        gap: 10px;
    }
    .career-filter-card a {
        color: var(--career-primary);
        font-weight: 700;
        text-align: center;
    }
    .career-section-head {
        margin-bottom: 20px;
    }
    .career-section-head h2,
    .career-filter-card h2,
    .career-detail-content h2,
    .career-sticky-cta h2 {
        margin: 0 0 8px;
        color: var(--career-ink);
        font-size: 24px;
        line-height: 1.2;
    }
    .career-card-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 20px;
    }
    .career-option-card {
        display: flex;
        min-height: 340px;
        flex-direction: column;
        gap: 14px;
        padding: 22px;
        transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
    }
    .career-option-card:hover {
        transform: translateY(-5px);
        border-color: rgba(233, 30, 99, .24);
        box-shadow: 0 28px 70px rgba(30, 30, 45, .13);
    }
    .career-option-card h3 {
        margin: 0;
        color: var(--career-ink);
        font-size: 22px;
        line-height: 1.25;
    }
    .career-salary-row,
    .career-chip-row,
    .career-card-actions {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
    }
    .career-salary-row b,
    .career-chip-row small {
        padding: 7px 9px;
        border-radius: 999px;
        color: var(--career-plum);
        background: var(--career-lavender);
        font-size: 12px;
    }
    .career-card-actions {
        margin-top: auto;
    }
    .career-empty {
        grid-column: 1 / -1;
        padding: 28px;
        border-radius: 18px;
        color: var(--career-muted);
        background: var(--career-bg);
        text-align: center;
    }
    .career-breadcrumb {
        display: inline-flex;
        margin-bottom: 12px;
        color: var(--career-primary);
        font-weight: 800;
    }
    .career-detail-content {
        padding: 28px;
    }
    .career-detail-content h3 {
        margin: 24px 0 6px;
        color: var(--career-ink);
    }
    .career-info-grid,
    .career-course-grid,
    .career-package-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 14px;
        margin: 18px 0 28px;
    }
    .career-info-grid div,
    .career-course-grid article {
        padding: 16px;
        border: 1px solid #EDE7F6;
        border-radius: 16px;
        background: #F8FAFC;
    }
    .career-info-grid strong,
    .career-info-grid span,
    .career-course-grid small {
        display: block;
    }
    .career-info-grid strong { color: var(--career-primary); font-size: 12px; text-transform: uppercase; }
    .career-info-grid span { margin-top: 5px; color: var(--career-ink); font-weight: 700; }
    .career-course-grid h3 { margin: 0 0 6px; }
    .career-course-grid a { display: inline-flex; margin-top: 12px; color: var(--career-primary); font-weight: 800; }
    .career-sticky-cta {
        position: sticky;
        top: 104px;
        display: grid;
        gap: 12px;
        padding: 22px;
    }
    .career-test-wrap,
    .career-result-wrap,
    .career-packages,
    .career-results-dashboard {
        padding: 58px 0;
    }
    .career-test-form,
    .career-result-card {
        padding: 24px;
    }
    .career-form-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 14px;
    }
    .career-test-form label {
        display: grid;
        gap: 7px;
        color: var(--career-ink);
        font-weight: 700;
    }
    .career-question-list {
        display: grid;
        gap: 14px;
        margin-top: 20px;
    }
    .career-question-list fieldset {
        border: 1px solid #EDE7F6;
        border-radius: 16px;
        padding: 18px;
    }
    .career-question-list legend {
        color: var(--career-primary);
        font-weight: 800;
    }
    .career-rating {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
    }
    .career-submit {
        width: fit-content;
        margin-top: 18px;
    }
    .career-result-card {
        max-width: 760px;
        margin: 0 auto;
        text-align: center;
    }
    .career-result-card > strong {
        display: block;
        color: var(--career-primary);
        font-size: 72px;
        line-height: 1;
    }
    .career-unlocked-report {
        margin-top: 20px;
        text-align: left;
    }
    .career-package-grid article {
        padding: 22px;
    }
    .career-package-grid strong {
        display: block;
        color: var(--career-primary);
        font-size: 30px;
    }
    .career-package-grid form {
        display: grid;
        gap: 10px;
        margin-top: 16px;
    }
    .find-careers-page .admin-table-wrap {
        overflow-x: auto;
        border: 1px solid #E2E8F0;
        border-radius: 18px;
        background: #fff;
        box-shadow: 0 18px 46px rgba(15, 23, 42, .08);
    }
    .find-careers-page .admin-table {
        width: 100%;
        min-width: 720px;
        border-collapse: collapse;
    }
    .find-careers-page .admin-table th,
    .find-careers-page .admin-table td {
        padding: 14px 16px;
        border-bottom: 1px solid #EEF2F7;
        text-align: left;
        font-size: 13px;
    }
    .find-careers-page .admin-table th {
        color: var(--career-muted);
        background: #F8FAFC;
        font-weight: 800;
    }
    .find-careers-page .admin-table a {
        color: var(--career-primary);
        font-weight: 800;
    }
    @media (max-width: 980px) {
        .career-hero-grid,
        .career-results-section,
        .career-detail-layout {
            grid-template-columns: 1fr;
        }
        .career-filter-card,
        .career-sticky-cta {
            position: static;
        }
        .career-card-grid,
        .career-info-grid,
        .career-course-grid,
        .career-package-grid {
            grid-template-columns: 1fr;
        }
    }
    @media (max-width: 640px) {
        .career-container {
            width: min(100% - 30px, 1200px);
        }
        .career-hero,
        .career-detail-hero {
            padding: 48px 0;
        }
        .career-search-panel,
        .career-search-panel.compact,
        .career-form-grid {
            grid-template-columns: 1fr;
        }
        .career-hero h1,
        .career-detail-hero h1,
        .career-section-head h1 {
            font-size: 34px;
        }
        .career-card-actions a,
        .career-submit {
            width: 100%;
        }
    }
