/* ===================================================================
   EduMarket.ae stylesheet
   =================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Prompt:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Raleway:ital,wght@0,100..900;1,100..900&display=swap');

:root {
    --blue-700: #FFE8D4;
    --blue-600: #FFF5ED;
    --blue-50: #fff8f3;
    --blue-500: #f47b20;
    --blue-400: #e65a1f;
    --blue-100: #e8f5fb;
    --orange-600: #e65a1f;
    --orange-500: #f47b20;
    --orange-400: #fb9332;
    --black: #222;
    --ink-700: #33424f;
    --ink-500: #363a3d;
    --ink-300: #888888;
    --line: #dfe7ec;
    --bg-grey: #fbf8f6;
    --bg-pink: #fdf4f1;
    --white: #ffffff;
    --radius-md: 14px;
    --radius-lg: 22px;
    --radius-pill: 999px;
    --shadow-sm: 0 2px 10px rgba(15, 40, 60, .06);
    --shadow-md: 0 10px 30px rgba(15, 40, 60, .10);
    --container: 1350px;
    --header-h: 84px;

    /* Font */
    --primary-font: "Raleway", Arial, sans-serif;
    --secondary-font: "Raleway", Arial, sans-serif;
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    font-family: var(--primary-font);
    color: var(--black);
    background: var(--white);
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
}

img,
svg {
    display: block;
}

a {
    color: inherit;
    text-decoration: none;
}

ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

h1,
h2,
h3,
h4,
h5,
p {
    margin: 0;
}

button {
    font-family: inherit;
    cursor: pointer;
}

.container {
    width: 100%;
    max-width: var(--container);
    margin: 0 auto;
    padding: 0 24px;
}

/* -------- icons -------- */
.icon {
    width: 22px;
    height: 22px;
    flex-shrink: 0;
}

.icon-sm {
    width: 14px;
    height: 14px;
}

.icon-star {
    width: 16px;
    height: 16px;
    color: #ffb423;
}

.icon-quote {
    width: 34px;
    height: 34px;
    color: var(--blue-400);
    opacity: .5;
}

/* -------- placeholder image blocks -------- */
.ph-img {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    border-radius: var(--radius-md);
    color: #8295a3;
    font-size: .75rem;
    font-weight: 600;
    letter-spacing: .01em;
    text-align: center;
    padding: 10px;
    line-height: 1.3;
}

.ph-img::before {
    content: attr(data-label);
}

.ph-logo-main {
    width: 260px;
    height: auto;
    border-radius: 10px;
    font-size: .7rem;
}

.ph-logo-sm {
    width: 170px;
    height: auto;
    padding: 0;
}

.ph-icon-round {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    font-size: .65rem;
    min-height: 0;
}

.ph-icon-sm {
    width: 30px;
    height: 30px;
    font-size: .55rem;
}

.ph-icon-store {
    width: 24px;
    height: 24px;
    border-radius: 6px;
    font-size: .5rem;
    min-height: 0;
    padding: 0;
}

.ph-logo {
    width: 120px;
    height: auto;
    border-radius: 10px;
    font-size: .68rem;
    min-height: 0;
}

.ph-award {
    width: 100px;
    height: 100px;
    font-size: .62rem;
    min-height: 0;
    margin: 0 auto 16px;
}

.ph-avatar {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    font-size: .55rem;
    min-height: 0;
    margin: 0 auto 12px;
}

.ph-license-logo {
    width: 64px;
    height: 64px;
    border-radius: 10px;
    font-size: .55rem;
    min-height: 0;
    flex-shrink: 0;
}

/* ===================================================================
   HEADER / NAV
   =================================================================== */
.site-header {
    position: sticky;
    top: 0;
    z-index: 200;
    background: #FEFEFE;
    box-shadow: 0 1px 0 var(--line);
}

.header-inner {
    display: flex;
    align-items: center;
    gap: 24px;
    height: var(--header-h);
}

.logo {
    flex-shrink: 0;
}

.main-nav {
    flex: 1;
    display: none;
}

.nav-list {
    display: flex;
    align-items: center;
    gap: 6px;
}

.nav-link {
    display: flex;
    align-items: center;
    gap: 6px;
    background: none;
    border: none;
    padding: 10px 14px;
    font-size: .95rem;
    font-weight: 600;
    color: var(--ink-700);
    border-radius: 8px;
    white-space: nowrap;
}

.nav-link:hover {
    background: var(--blue-50);
    color: var(--orange-600);
}

.has-dropdown {
    position: relative;
}

.has-dropdown .icon-sm {
    transition: transform .2s;
    transform: rotate(90deg);
}

.has-dropdown.open .icon-sm {
    transform: rotate(-90deg);
}

.dropdown-panel {
    position: absolute;
    top: calc(100% + 10px);
    left: 0;
    background: var(--white);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-md);
    border: 1px solid var(--line);
    padding: 18px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);
    transition: opacity .18s, transform .18s, visibility .18s;
    z-index: 50;
}

.has-dropdown.open .dropdown-panel {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.dropdown-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 6px;
    width: 520px;
}

.dropdown-panel-sm {
    width: 220px;
    padding: 10px;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.dropdown-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    border-radius: 8px;
    font-size: .85rem;
    font-weight: 600;
    color: var(--ink-700);
    white-space: nowrap;
}

.dropdown-item:hover {
    background: var(--blue-50);
    color: var(--orange-600);
}

.dropdown-item .icon {
    color: var(--blue-500);
    width: 20px;
    height: 20px;
}

.dropdown-item-list {
    font-weight: 500;
}

.call-btn {
    display: flex;
    align-items: center;
    gap: 8px;
    background: linear-gradient(135deg, var(--orange-500), var(--orange-600));
    color: var(--white);
    padding: 8px 18px 8px 8px;
    border-radius: var(--radius-pill);
    font-weight: 700;
    font-size: .85rem;
    white-space: nowrap;
    flex-shrink: 0;
    box-shadow: 0 6px 16px rgba(230, 90, 31, .3);
}

.call-btn .ph-icon-round {
    background: rgba(255, 255, 255, .25);
    border: none;
    padding: 2px;
    color: #fff;
}

.call-btn-text {
    display: flex;
    align-items: center;
    gap: 6px;
    font-family: var(--secondary-font);
    font-weight: 500;
}

.call-btn-text .icon {
    width: 16px;
    height: 16px;
}

.call-btn-mobile {
    display: flex;
    justify-content: center;
    margin: 18px;
}

.hamburger {
    background: none;
    border: none;
    color: var(--black);
    padding: 8px;
    flex-shrink: 0;
}

/* mobile nav drawer */
.mobile-nav {
    position: fixed;
    top: 0;
    right: 0;
    height: 100%;
    width: min(340px, 86vw);
    background: var(--white);
    z-index: 300;
    transform: translateX(100%);
    transition: transform .28s ease;
    overflow-y: auto;
    box-shadow: -8px 0 30px rgba(0, 0, 0, .15);
}

.mobile-nav.open {
    transform: translateX(0);
}

.mobile-nav-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 18px;
    border-bottom: 1px solid var(--line);
}

.mobile-nav-list {
    padding: 8px 0;
}

.mobile-nav-list>li>a {
    display: block;
    padding: 16px 18px;
    font-weight: 600;
    border-bottom: 1px solid var(--line);
    color: var(--ink-700);
}

.mobile-accordion-btn {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: none;
    border: none;
    padding: 16px 18px;
    font-weight: 600;
    font-size: 1rem;
    color: var(--ink-700);
    border-bottom: 1px solid var(--line);
}

.mobile-accordion-btn .icon-sm {
    transition: transform .2s;
    transform: rotate(90deg);
}

.mobile-accordion.open .mobile-accordion-btn .icon-sm {
    transform: rotate(-90deg);
}

.mobile-accordion-panel {
    max-height: 0;
    overflow: hidden;
    background: var(--bg-grey);
    transition: max-height .25s ease;
}

.mobile-accordion.open .mobile-accordion-panel {
    max-height: 600px;
}

.mobile-accordion-panel a {
    display: block;
    padding: 12px 18px 12px 36px;
    font-size: .92rem;
    color: var(--ink-700);
    border-bottom: 1px solid var(--line);
}

.mobile-nav-overlay {
    position: fixed;
    inset: 0;
    background: rgba(10, 20, 30, .45);
    z-index: 250;
    opacity: 0;
    visibility: hidden;
    transition: opacity .25s, visibility .25s;
}

.mobile-nav-overlay.open {
    opacity: 1;
    visibility: visible;
}

@media (min-width:1024px) {
    .main-nav {
        display: block;
    }

    .hamburger {
        display: none;
    }

    .mobile-nav,
    .mobile-nav-overlay {
        display: none !important;
    }
}

/* ===================================================================
   BUTTONS / GENERIC
   =================================================================== */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 13px 26px;
    border-radius: var(--radius-pill);
    font-weight: 700;
    font-size: .95rem;
    border: none;
    cursor: pointer;
    white-space: nowrap;
}

.btn-primary {
    background: linear-gradient(135deg, var(--orange-500), var(--orange-600));
    color: var(--white);
    box-shadow: 0 8px 20px rgba(230, 90, 31, .28);
    font-family: var(--secondary-font);
    font-weight: 500;
}

.btn-primary:hover {
    filter: brightness(1.05);
}

.btn-outline {
    background: var(--white);
    color: var(--black);
    border: 2px solid var(--blue-500);
}

.btn-outline:hover {
    background: var(--blue-50);
}

.btn-sm {
    padding: 9px 18px;
    font-size: .85rem;
}

.section {
    padding: 60px 0;
}

#process.section {
    padding: 0px 0 70px;
}

.section-title {
    font-size: clamp(1.6rem, 3vw, 2.2rem);
    font-weight: 800;
    color: var(--black);
    line-height: 1.25;
    margin-bottom: 14px;
}

.section-title.center {
    text-align: center;
}

.section-lead {
    color: var(--ink-500);
    font-size: 1.02rem;
    max-width: 760px;
    line-height: 1.6;
    margin-bottom: 36px;
}

.section-lead.center {
    margin: 0 auto 36px;
    text-align: center;
}

.text-link {
    color: var(--blue-500);
    font-weight: 700;
    text-decoration: underline;
}

.card-link {
    color: var(--blue-500);
    font-weight: 700;
    text-decoration: underline;
    font-size: .9rem;
    display: inline-block;
    margin: 6px 0 14px;
}

/* ===================================================================
   HERO
   =================================================================== */
.hero {
    background: linear-gradient(180deg, #FEFCFA 0%, #FDF8F5 100%);
    padding: 48px 0 36px;
    position: relative;
    overflow: hidden;
}

.hero-inner {
    display: grid;
    grid-template-columns: 1fr;
    gap: 28px;
    align-items: center;
    position: relative;
}

.hero-copy {
    min-width: 0;
    z-index: 1;
}

.hero-copy h1 {
    font-size: clamp(2rem, 5vw, 4.1rem);
    font-weight: 800;
    color: var(--black);
    line-height: 1.15;
    max-width: 560px;
}

.hero-sub {
    font-size: 1.15rem;
    color: var(--ink-500);
    margin-top: 14px;
    max-width: 480px;
}

.hero-rating {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 22px;
    flex-wrap: wrap;
    font-size: .92rem;
    color: var(--ink-700);
}

.rating-stars {
    display: flex;
    gap: 2px;
}

.rating-stars-sm .icon-star {
    width: 12px;
    height: 12px;
}

.hero-cta {
    margin-top: 26px;
}

/* Right Hero Image */
.hero-visual {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.hero-illustration {
    width: 100%;
    max-width: 620px;
    aspect-ratio: 1 / 1;
    object-fit: contain;
    border-radius: 24px;
}

/* Character Boxes */
.hero-quicklinks {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 22px 12px;
    margin-top: 30px;
}

.quicklink {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 70px;
    padding: 12px 10px 11px 74px;
    background: #fbcfa10f;
    border: 1px solid #ffdcc5;
    border-radius: 12px;
    color: var(--ink-700);
    text-decoration: none;
    box-shadow: var(--shadow-sm);
    overflow: visible;
    transition: all .25s ease;
}

.quicklink:hover {
    transform: translateY(-3px);
    border-color: var(--orange-600);
    color: var(--orange-600);
    box-shadow: 0 14px 28px rgba(15, 23, 42, 0.11);
}

.quicklink-img {
    position: absolute;
    left: 8px;
    top: -15px;
    width: 60px;
    height: 98px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    pointer-events: none;
}

.quicklink-img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: transform .25s ease;
}

.quicklink:hover .quicklink-img img {
    transform: translateY(-4px) scale(1.06);
}

.quicklink-content {
    min-width: 0;
    padding-right: 6px;
}

.quicklink-content span {
    display: block;
    font-size: .76rem;
    line-height: 1.22;
    font-weight: 800;
    color: inherit;
}

.quicklink-content small {
    display: block;
    margin-top: 2px;
    font-size: .62rem;
    line-height: 1.25;
    font-weight: 600;
    color: var(--ink-400);
}

.quicklink-arrow {
    margin-left: auto;
    width: 23px;
    height: 23px;
    flex: 0 0 23px;
    border-radius: 50%;
    background: rgb(235 112 37 / 8%);
    color: var(--blue-500);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    line-height: 1;
    transition: all .25s ease;
}

.quicklink:hover .quicklink-arrow {
    background: var(--orange-600);
    color: #fff;
    transform: translateX(3px);
}

@media (min-width: 768px) {
    .hero-quicklinks {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 1024px) {
    .hero-inner {
        grid-template-columns: minmax(0, 65%) minmax(0, 35%);
        gap: 24px;
    }

    .hero-visual {
        justify-content: flex-end;
    }

    .hero-illustration {
        width: 112%;
        max-width: 720px;
        margin-right: -45px;
    }

    .hero-quicklinks {
        grid-template-columns: repeat(3, 1fr);
        gap: 21px 10px;
        margin-top: 30px;
    }
}

@media (min-width: 1280px) {
    .hero-illustration {
        width: 118%;
        max-width: 780px;
        margin-right: -70px;
    }
}

@media (max-width: 575px) {
    .hero {
        padding: 36px 0 28px;
    }

    .hero-inner {
        gap: 22px;
    }

    .hero-quicklinks {
        gap: 21px;
        margin-top: 28px;
    }

    .quicklink {
        min-height: 72px;
        padding: 12px 10px 11px 76px;
        border-radius: 12px;
    }

    .quicklink-img {
        left: 9px;
        top: -14px;
        width: 61px;
        height: 76px;
    }

    .quicklink-content span {
        font-size: .82rem;
    }

    .quicklink-content small {
        font-size: .66rem;
    }

    .hero-illustration {
        max-width: 390px;
    }
}

/* ===================================================================
   METRO BANNER
   =================================================================== */
.metro-banner {
    background: var(--white);
    padding: 30px 0;
}

.metro-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 18px;
    text-align: center;
}

.metro-img {
    max-width: 760px;
    /* aspect-ratio: 5/1; */
}

.metro-inner p {
    max-width: 760px;
    color: var(--ink-500);
    font-size: .92rem;
    line-height: 1.6;
}

/* ===================================================================
   TRUST STATS
   =================================================================== */
.trust-stats {
    background: linear-gradient(135deg, var(--orange-500), var(--orange-600));
    padding: 26px 0;
}

.trust-stats-inner {
    display: grid;
    grid-template-columns: 1fr;
    gap: 18px;
}

.trust-stat {
    display: flex;
    align-items: center;
    gap: 14px;
    justify-content: center;
    color: #fff;
}

.trust-stat .icon {
    color: var(--orange-400);
    width: 28px;
    height: 28px;
}

.trust-stat p {
    font-size: .95rem;
    color: var(--ink-700);
}

.trust-stat strong {
    color: var(--orange-400);
    font-size: 1.15rem;
}

@media (min-width:768px) {
    .trust-stats-inner {
        grid-template-columns: repeat(3, 1fr);
    }
}

/* ===================================================================
   MIRA INTRO SECTION
   =================================================================== */
.miraapp-section {
    background: #fff;
}

.miraapp-inner {
    display: grid;
    grid-template-columns: 1fr;
    gap: 40px;
    align-items: center;
}

.miraapp-visual .ph-img {
    aspect-ratio: 1/1;
    max-width: 420px;
    margin: 0 auto;
}

.miraapp-copy h2 {
    text-align: center;
    font-size: clamp(1.5rem, 3vw, 2rem);
    font-weight: 800;
    color: var(--black);
    line-height: 1.3;
    /* max-width: 750px; */
}

.miraapp-copy {
    text-align: center;
    max-width: 100% !important;
}

.brand-miraapp {
    color: var(--orange-600);
}

.miraapp-copy p {
    text-align: center;
    color: var(--ink-300);
    margin-top: 14px;
    line-height: 1.6;
}

.partner-logos {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 24px;
}

.partner-logos .ph-logo {
    width: 100px;
    height: auto;
    padding: 0;
}

.partner-count {
    font-size: .85rem;
    font-weight: 600;
    color: var(--ink-300);
    margin-top: 10px;
}

.store-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 22px;
}

.store-badge {
    display: flex;
    align-items: center;
    gap: 10px;
    background: var(--black);
    color: #fff;
    padding: 8px 16px;
    border-radius: 10px;
    font-size: .72rem;
}

.store-badge strong {
    display: block;
    font-size: .95rem;
}

.store-badges-dark .store-badge {
    background: rgba(255, 255, 255, .12);
}

.miraapp-foot {
    font-size: .88rem;
    margin-top: 18px;
}

/* @media (min-width:900px) {
    .miraapp-inner {
        grid-template-columns: .5fr 1.15fr;
    }
} */

/* ===================================================================
   AMBASSADOR QUOTE
   =================================================================== */
.ambassador-banner {
    background: linear-gradient(135deg, var(--blue-700), var(--blue-500));
    padding: 48px 0;
}

.ambassador-inner {
    display: flex;
    flex-direction: column;
    gap: 24px;
    align-items: center;
    text-align: center;
}

.ambassador-img {
    width: 300px;
    height: auto;
    border-radius: 50%;
    background: rgba(255, 255, 255, .15);
    border-color: rgba(255, 255, 255, .4);
    color: #fff;
}

.ambassador-quote {
    color: var(--black);
    max-width: 680px;
}

.ambassador-quote p {
    font-size: 1.15rem;
    line-height: 1.6;
    font-style: italic;
    margin-top: 8px;
}

.ambassador-quote strong {
    display: block;
    margin-top: 16px;
    font-size: .95rem;
}

.ambassador-quote strong span {
    display: block;
    font-weight: 400;
    opacity: .8;
    font-size: .85rem;
}

@media (min-width:768px) {
    .ambassador-inner {
        flex-direction: row;
        text-align: left;
    }
}

/* ===================================================================
   AWARDS
   =================================================================== */
.awards-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
    margin-top: 36px;
}

.award-card {
    background: var(--white);
    border: 1px solid var(--line);
    border-radius: var(--radius-lg);
    padding: 30px 24px;
    text-align: center;
    box-shadow: var(--shadow-sm);
    transition: transform .2s, box-shadow .2s;
}

.award-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-md);
}

.award-card h3 {
    font-size: 1.05rem;
    font-weight: 800;
    color: var(--black);
    margin-bottom: 8px;
}

.award-card p {
    font-size: .86rem;
    color: var(--ink-500);
    line-height: 1.55;
}

@media (min-width:640px) {
    .awards-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width:1024px) {
    .awards-grid {
        grid-template-columns: repeat(5, 1fr);
    }
}

/* ===================================================================
   PARTNERS / PROVIDERS
   =================================================================== */
.partners-section {
    background: var(--bg-grey);
}

.provider-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
    margin-top: 10px;
}

.provider-logo .ph-logo {
    width: 100%;
}

.provider-hide {
    display: none;
}

.provider-grid.show-all .provider-hide {
    display: block;
}

.see-more-btn {
    display: flex;
    margin: 30px auto 0;
}

@media (min-width:640px) {
    .provider-grid {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media (min-width:1024px) {
    .provider-grid {
        grid-template-columns: repeat(8, 1fr);
    }
}

/* ===================================================================
   4 STEPS
   =================================================================== */
.steps-inner {
    display: grid;
    grid-template-columns: 1fr;
    gap: 40px;
    align-items: center;
}

.step-item {
    display: flex;
    gap: 18px;
    margin-top: 28px;
}

.step-num {
    flex-shrink: 0;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: var(--blue-500);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 1.1rem;
}

.step-item h3 {
    font-size: 1.05rem;
    font-weight: 800;
    color: var(--black);
    margin-bottom: 4px;
}

.step-item p {
    color: var(--ink-500);
    font-size: .92rem;
    line-height: 1.55;
}

.steps-side-card {
    background: var(--blue-50);
    border-radius: var(--radius-lg);
    padding: 28px;
    text-align: center;
}

.steps-side-card .ph-img {
    max-width: 200px;
    margin: 0 auto 18px;
}

.steps-side-card h4 {
    font-size: 1.05rem;
    font-weight: 800;
    color: var(--black);
    margin-bottom: 8px;
}

.steps-side-card p {
    color: var(--ink-500);
    font-size: .88rem;
}

@media (min-width:900px) {
    .steps-inner {
        grid-template-columns: 1.4fr .8fr;
    }
}

/* ===================================================================
   WHY CHOOSE US
   =================================================================== */
.why-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
}

.why-card {
    background: var(--white);
    border: 1px solid var(--line);
    border-radius: var(--radius-lg);
    padding: 28px;
    text-align: center;
    box-shadow: var(--shadow-sm);
}

.why-card .ph-img {
    width: 180px;
    margin-bottom: 18px;
    justify-self: center;
    height: 200px;
    object-fit: contain;
}

.why-card h3 {
    font-size: 1.1rem;
    font-weight: 800;
    color: var(--black);
    margin-bottom: 10px;
}

.why-card p {
    color: var(--ink-500);
    font-size: .9rem;
    line-height: 1.55;
    margin-bottom: 8px;
}

@media (min-width:900px) {
    .why-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

/* ===================================================================
   QUOTE WIDGET
   =================================================================== */
.quote-widget-section {
    padding: 0;
    background: var(--blue-600);
}

.quote-widget {
    background: linear-gradient(135deg, var(--orange-500), var(--orange-600));
    border-radius: var(--radius-lg);
    padding: 36px 28px;
    text-align: center;
}

.quote-widget h2 {
    color: #fff;
    font-size: clamp(1.3rem, 2.6vw, 1.7rem);
    margin-bottom: 22px;
}

.quote-form {
    display: flex;
    flex-direction: column;
    gap: 12px;
    max-width: 560px;
    margin: 0 auto;
}

.quote-form select {
    width: 100%;
    padding: 14px 16px;
    border-radius: 10px;
    border: none;
    font-size: .95rem;
    color: var(--black);
}

.quote-form .btn {
    width: 100%;
    background: #fff;
    color: #222;
}

@media (min-width:600px) {
    .quote-form {
        flex-direction: row;
    }

    .quote-form select {
        flex: 1;
    }

    .quote-form .btn {
        width: auto;
        flex-shrink: 0;
        padding-left: 32px;
        padding-right: 32px;
    }
}

/* ===================================================================
   TESTIMONIALS
   =================================================================== */
.testimonials-section {
    background: var(--white);
}

.center-rating {
    justify-content: center;
    margin: 0 auto 36px;
}

.testimonial-carousel-wrap {
    position: relative;
    display: flex;
    align-items: center;
    gap: 10px;
}

.testimonial-carousel {
    display: flex;
    gap: 18px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    padding: 6px 4px 16px;
    scrollbar-width: none;
}

.testimonial-carousel::-webkit-scrollbar {
    display: none;
}

.testimonial-card {
    flex: 0 0 280px;
    scroll-snap-align: start;
    background: var(--bg-grey);
    border: 1px solid var(--line);
    border-radius: var(--radius-lg);
    padding: 26px 22px;
    text-align: center;
    transition: all .2s ease-in-out;
}

.testimonial-card p {
    transition: all .2s ease-in-out;
}

.testimonial-card:hover p {
    color: var(--orange-600);
    transition: all .2s ease-in-out;
}

.testimonial-card:hover {
    border: 1px solid var(--orange-600);
}

.testimonial-card h3 {
    font-size: .98rem;
    font-weight: 800;
    color: var(--black);
    margin: 6px 0 6px;
}

.testimonial-card .rating-stars {
    justify-content: center;
    margin-bottom: 10px;
}

.testimonial-card p {
    font-size: .85rem;
    color: var(--ink-500);
    line-height: 1.6;
}

.carousel-btn {
    flex-shrink: 0;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: 1px solid var(--line);
    background: var(--white);
    color: var(--black);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: var(--shadow-sm);
}

.carousel-btn:hover {
    background: var(--blue-50);
    color: var(--orange-600);
}

/* ===================================================================
   MIRA GUIDANCE FEATURE
   =================================================================== */
.miraapp-exclusive {
    background: var(--blue-700);
    color: #fff;
}

.miraapp-exclusive-inner {
    display: grid;
    grid-template-columns: 1fr;
    gap: 36px;
    align-items: center;
}

.miraapp-exclusive .section-title,
.miraapp-exclusive-copy h3 {
    color: var(--black);
}

.miraapp-exclusive-copy h3 {
    font-size: 1.2rem;
    font-weight: 800;
    margin: 10px 0;
}

.miraapp-exclusive-copy p {
    color: var(--ink-500);
    line-height: 1.65;
    margin-bottom: 10px;
}

.check-list {
    margin: 18px 0;
}

.check-list li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 14px;
    font-size: .95rem;
    color: var(--ink-500);
    line-height: 1.4;
}

.check-list .icon {
    color: var(--orange-400);
    width: 22px;
    height: 22px;
    flex-shrink: 0;
    margin-top: 1px;
}

.miraapp-exclusive-visual .ph-img {
    aspect-ratio: 1/1;
    max-width: 420px;
    margin: 0 auto;
    background: rgba(255, 255, 255, .06);
    border-color: rgba(255, 255, 255, .25);
    color: #cfe1ee;
}

@media (min-width:900px) {
    .miraapp-exclusive-inner {
        grid-template-columns: 1.1fr .9fr;
    }
}

/* ===================================================================
   MIRA'S GUIDANCE
   =================================================================== */
.back-inner {
    display: grid;
    grid-template-columns: 1fr;
    gap: 36px;
}

.back-visual .ph-img {
    /* aspect-ratio: 3/4; */
    max-width: 340px;
    margin: 0 auto;
}

.back-points {
    display: grid;
    grid-template-columns: 1fr;
    gap: 22px;
    margin: 26px 0;
}

.back-point h4 {
    font-size: 1rem;
    font-weight: 800;
    color: var(--black);
    margin-bottom: 6px;
}

.back-point p {
    font-size: .9rem;
    color: var(--ink-500);
    line-height: 1.6;
}

.back-closer {
    font-size: .95rem;
    color: var(--ink-700);
    line-height: 1.65;
    font-weight: 600;
}

@media (min-width:640px) {
    .back-points {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width:1024px) {
    .back-inner {
        grid-template-columns: .6fr 1.4fr;
    }
}

/* ===================================================================
   PRESS RELEASES
   =================================================================== */
.press-section {
    background: var(--bg-pink);
}

.press-carousel {
    display: flex;
    gap: 18px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    padding: 6px 4px 16px;
    scrollbar-width: none;
}

.press-carousel::-webkit-scrollbar {
    display: none;
}

.press-card {
    flex: 0 0 230px;
    scroll-snap-align: start;
    background: var(--white);
    border: 1px solid var(--line);
    border-radius: var(--radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
}

.press-card .ph-img {
    /* aspect-ratio: 4/3; */
    border-radius: 0;
    border: none;
}

.social-row .ph-icon-sm {
    padding: 0;
}

.press-card p {
    font-size: .85rem;
    font-weight: 700;
    color: var(--black);
    padding: 14px 16px 4px;
    line-height: 1.4;
}

.press-source {
    display: block;
    font-size: .78rem;
    color: var(--blue-500);
    font-weight: 700;
    padding: 0 16px 16px;
}

.press-dots {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 6px;
}

.press-dots span {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--line);
}

.press-dots span.active {
    background: var(--blue-500);
}

/* ===================================================================
   AS HEARD ON
   =================================================================== */
.heard-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}

.heard-grid .ph-logo {
    width: 100%;
}

@media (min-width:640px) {
    .heard-grid {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media (min-width:1024px) {
    .heard-grid {
        grid-template-columns: repeat(6, 1fr);
    }
}

/* ===================================================================
   GUIDANCE TODAY
   =================================================================== */
.guidance-today-section {
    background: linear-gradient(180deg, #fff 0%, rgba(255, 245, 237, .90) 48%, #fff5ed 100%);

}

.guidance-today-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
}

.guidance-today-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    background: var(--white);
    border: 1px solid var(--line);
    border-radius: var(--radius-md);
    padding: 20px 10px;
    font-size: .82rem;
    font-weight: 700;
    color: var(--ink-700);
    text-align: center;
}

.guidance-today-item .icon {
    color: var(--blue-500);
    width: 26px;
    height: 26px;
}

.guidance-today-item:hover {
    border-color: var(--blue-400);
    background: var(--blue-50);
}

@media (min-width:640px) {
    .guidance-today-grid {
        grid-template-columns: repeat(5, 1fr);
    }
}

@media (min-width:1024px) {
    .guidance-today-grid {
        grid-template-columns: repeat(7, 1fr);
    }
}

/* ===================================================================
   FOOTER
   =================================================================== */
.site-footer {
    background: var(--bg-grey);
    padding-top: 56px;
    color: var(--ink-700);
}

.footer-top {
    display: grid;
    grid-template-columns: 1fr;
    gap: 36px;
    padding-bottom: 36px;
}

.footer-col h4 {
    font-size: .92rem;
    font-weight: 800;
    color: var(--black);
    margin-bottom: 14px;
    text-transform: uppercase;
    letter-spacing: .03em;
}

.footer-col ul li {
    margin-bottom: 10px;
}

.footer-col ul li a {
    font-size: .88rem;
    color: var(--ink-500);
}

.footer-col ul li a:hover {
    color: var(--blue-600);
}

.footer-col-reach p {
    font-size: .85rem;
    color: var(--ink-500);
    line-height: 1.6;
    margin-bottom: 14px;
}

.footer-col-reach a {
    color: var(--blue-500);
}

.footer-google {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 24px;
}

.footer-google span:not(.ph-img) {
    font-size: .85rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 8px;
}

.social-row {
    display: flex;
    gap: 10px;
}

@media (min-width:700px) {
    .footer-top {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width:1100px) {
    .footer-top {
        grid-template-columns: repeat(4, 1fr);
    }
}

.footer-links-row {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
    padding: 22px 24px;
    border-top: 1px solid var(--line);
    font-size: .85rem;
    justify-content: center;
}

.footer-links-row a {
    color: var(--ink-500);
}

.footer-links-row a:hover {
    color: var(--blue-600);
}

.footer-brand-row {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 18px;
    padding: 24px;
    border-top: 1px solid var(--line);
}

.footer-metro-img {
    max-width: 900px;
    /* aspect-ratio: 6/1; */
}

.d-flex {
    display: flex;
}

.footer-note {
    border-top: 1px solid var(--line);
    padding: 24px;
    text-align: center;
}

.footer-note p {
    font-size: .8rem;
    color: var(--ink-300);
    line-height: 1.6;
    max-width: 820px;
    margin: 0 auto 10px;
}

.footer-bottom-row {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    margin-top: 14px;
}

.mira-holdings-link {
    font-size: .85rem;
    font-weight: 700;
    color: var(--ink-700);
    text-align: center;
}

.mira-holdings-link span {
    display: block;
    font-weight: 400;
    color: var(--ink-300);
    font-size: .75rem;
}

@media (min-width:700px) {
    .footer-bottom-row {
        flex-direction: row;
        justify-content: space-between;
    }
}

.footer-licensing {
    border-top: 1px solid var(--line);
    padding: 30px 24px 50px;
}

.footer-licensing h4 {
    font-size: .95rem;
    font-weight: 800;
    color: var(--black);
    text-align: center;
    margin-bottom: 26px;
    text-transform: uppercase;
    letter-spacing: .03em;
}

.license-block {
    display: flex;
    gap: 16px;
    margin-bottom: 26px;
    align-items: flex-start;
    width: 100%;
    max-width: 400px;
}

.license-block h5 {
    font-size: .85rem;
    font-weight: 800;
    color: var(--black);
    margin-bottom: 8px;
}

.license-block p {
    font-size: .78rem;
    color: var(--ink-300);
    line-height: 1.6;
    margin-bottom: 6px;
}

.license-block p a {
    color: var(--blue-500);
}

/* ===================================================================
   FLOATING CALL BUTTON
   =================================================================== */
.float-call-btn {
    position: fixed;
    bottom: 22px;
    right: 22px;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--orange-500), var(--orange-600));
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 10px 26px rgba(230, 90, 31, .4);
    z-index: 150;
    animation: pulse 2.4s infinite;
}

.float-call-btn .icon {
    width: 24px;
    height: 24px;
}

@keyframes pulse {
    0% {
        box-shadow: 0 10px 26px rgba(230, 90, 31, .4), 0 0 0 0 rgba(230, 90, 31, .4);
    }

    70% {
        box-shadow: 0 10px 26px rgba(230, 90, 31, .4), 0 0 0 14px rgba(230, 90, 31, 0);
    }

    100% {
        box-shadow: 0 10px 26px rgba(230, 90, 31, .4), 0 0 0 0 rgba(230, 90, 31, 0);
    }
}

@media (min-width:1024px) {
    .float-call-btn {
        display: none;
    }
}

/* ===================================================================
   REDUCED MOTION
   =================================================================== */
@media (prefers-reduced-motion: reduce) {
    * {
        animation-duration: .001ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .001ms !important;
        scroll-behavior: auto !important;
    }
}

/* ===================================================================
   FOCUS VISIBILITY
   =================================================================== */
a:focus-visible,
button:focus-visible,
select:focus-visible {
    outline: 3px solid var(--blue-400);
    outline-offset: 2px;
}


/* ===== HEADER – sticky show/hide ===== */
.site-header {
    position: sticky;
    top: 0;
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 1000;
}

.site-header.hide-header {
    transform: translateY(0%);
}

/* ===== BACK TO TOP BUTTON ===== */
.back-to-top {
    position: fixed;
    bottom: 100px;
    /* above any floating call button */
    right: 20px;
    z-index: 998;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #fff;
    border: none;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12);
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

.back-to-top.visible {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.back-to-top:hover {
    background: #f5f5f5;
}

.back-to-top svg {
    position: absolute;
}

.back-to-top .progress-bg {
    fill: none;
    stroke: #eee;
    stroke-width: 3;
}

.back-to-top .progress-ring {
    fill: none;
    stroke: var(--color-primary, var(--orange-600));
    stroke-width: 3;
    stroke-dasharray: 119.38;
    /* circumference 2π × 19 ≈ 119.38 */
    stroke-dashoffset: 119.38;
    transform: rotate(-90deg);
    transform-origin: center;
    transition: stroke-dashoffset 0.15s linear;
}

.back-to-top .arrow-icon {
    color: var(--color-primary, var(--orange-600));
    width: 18px;
    height: 18px;
    z-index: 1;
}

@media screen and (max-width: 768px) {
    .header-inner .call-btn {
        display: none;
    }

    .sm-d-flex-none {
        flex-direction: column;
    }

    .header-inner {
        justify-content: space-between;
        padding: 0 20px;
    }

    .ph-logo-main {
        width: 240px !important;
        padding: 0 !important;
    }
}


/* ===================================================================
   EDUMARKET SHEET ADAPTATION ON ORIGINAL START DESIGN
   =================================================================== */

.book-nav-list {
    align-items: flex-end;
    gap: 2px;
}

.book-link {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 96px;
    min-height: 44px;
    padding: 9px 12px;
    border-radius: 8px 8px 4px 4px;
    background: linear-gradient(135deg, var(--orange-500), var(--orange-600));
    color: var(--white) !important;
    font-family: var(--secondary-font);
    font-size: .74rem;
    font-weight: 800;
    line-height: 1.15;
    text-align: center;
    box-shadow: 0 10px 20px rgba(15, 40, 60, .12), inset -5px 0 0 rgba(0, 0, 0, .08);
    transform: rotate(-2deg);
    transition: transform .2s ease, box-shadow .2s ease;
}

.book-nav-list li:nth-child(even) .book-link,
.mobile-book-list li:nth-child(even) .book-link {
    transform: rotate(2deg);
    background: linear-gradient(135deg, #33424f, #222);
}

.book-link:hover {
    transform: translateY(-5px) rotate(0deg);
    color: var(--white);
    box-shadow: 0 16px 28px rgba(15, 40, 60, .18), inset -5px 0 0 rgba(0, 0, 0, .08);
}

.call-icon-fallback {
    width: 34px;
    height: 34px;
    background: rgba(255, 255, 255, .18);
    color: var(--white);
    display: inline-grid;
    place-items: center;
    flex: 0 0 34px;
    padding: 4px;
    overflow: hidden;
}

.call-favicon-img {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: contain;
}

.call-btn small {
    font-size: .7rem;
    font-weight: 700;
}

.mobile-book-list .book-link {
    width: calc(100% - 28px);
    margin: 8px 14px;
    min-height: 54px;
}

.start-design-hero .hero-inner {
    align-items: center;
}

.start-hero-copy {
    max-width: 850px;
    margin: 14px 0 0;
    color: var(--ink-500);
    font-size: 1rem;
    line-height: 1.7;
}

.start-hero-rating {
    margin-top: 18px;
}

.start-mira-visual {
    flex-direction: column;
    gap: 40px;
}

.start-mira-call {
    margin-top: 0;
    text-align: center;
}

.start-mira-call small {
    color: rgba(255, 255, 255, .9);
    font-weight: 700;
}

.hero-trust-in-section {
    display: grid;
    gap: 14px;
    margin-top: 26px;
    padding-bottom: 18px;
}

.hero-trust-in-section .trust-stat {
    background: var(--white);
    border: 1px solid var(--line);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm);
}

.hero-trust-in-section .trust-stat p {
    font-size: .88rem;
    line-height: 1.55;
}

.animated-stats small {
    display: block;
    margin-top: 2px;
    color: var(--ink-300);
    font-size: .72rem;
}

.mira-whatsapp-widget {
    position: fixed;
    right: 18px;
    bottom: 20px;
    z-index: 1002;
    display: flex;
    align-items: flex-end;
    gap: 10px;
}

.mira-whatsapp-link {
    position: relative;
    width: 72px;
    height: 72px;
    display: grid;
    place-items: center;
    border: 4px solid #25d366;
    border-radius: 50%;
    background: var(--white);
    box-shadow: 0 18px 38px rgba(15, 40, 60, .18);
    animation: miraPulse 2.4s ease-in-out infinite;
}

.mira-whatsapp-link img {
    width: 58px;
    height: 58px;
    object-fit: cover;
    border-radius: 50%;
}

.mira-whatsapp-mark {
    position: absolute;
    right: -3px;
    bottom: -2px;
    width: 25px;
    height: 25px;
    display: grid;
    place-items: center;
    border: 2px solid var(--white);
    border-radius: 50%;
    background: #25d366;
    color: var(--white);
    font-size: .7rem;
    font-weight: 800;
}

.mira-unread-badge {
    position: absolute;
    top: -7px;
    right: -2px;
    min-width: 22px;
    height: 22px;
    display: grid;
    place-items: center;
    border: 2px solid var(--white);
    border-radius: 999px;
    background: #ee2d2d;
    color: var(--white);
    font-size: .72rem;
    font-weight: 700;
    padding-bottom: 5px;
}

.mira-whatsapp-bubble {
    position: relative;
    width: min(290px, calc(100vw - 120px));
    padding: 14px 36px 14px 16px;
    border-radius: 18px 18px 4px 18px;
    background: var(--white);
    color: var(--ink-700);
    box-shadow: 0 18px 42px rgba(15, 40, 60, .15);
}

.mira-whatsapp-bubble p {
    margin: 0;
    font-size: .88rem;
    font-weight: 800;
    line-height: 1.45;
}

.mira-whatsapp-bubble button {
    position: absolute;
    top: 7px;
    right: 9px;
    width: 22px;
    height: 22px;
    border: 0;
    border-radius: 50%;
    background: var(--blue-50);
}

.mira-whatsapp-bubble.is-hidden {
    display: none;
}

.provider-placeholder-logo {
    display: inline-grid;
    place-items: center;
    min-width: 118px;
    min-height: 58px;
    border: 1px dashed rgba(230, 90, 31, .35);
    border-radius: 14px;
    color: var(--orange-600);
    font-size: .76rem;
    font-weight: 800;
    text-align: center;
}

.four-card-grid {
    margin-top: 30px;
}

.four-card-grid .why-card .ph-img {
    width: 92px;
    height: 102px;
}

.cta-under-grid {
    max-width: 840px;
    margin: 32px auto 0;
}

.cta-under-grid p {
    margin-bottom: 18px;
    color: var(--ink-500);
    line-height: 1.65;
}

.form-split {
    display: grid;
    gap: 28px;
    align-items: start;
}

.guidance-form {
    display: grid;
    gap: 14px;
    padding: 24px;
    border: 1px solid var(--line);
    border-radius: var(--radius-lg);
    background: var(--white);
    box-shadow: var(--shadow-md);
}

.form-row {
    display: grid;
    gap: 14px;
}

.guidance-form label {
    display: grid;
    gap: 7px;
    color: var(--ink-700);
    font-size: .86rem;
    font-weight: 800;
}

.guidance-form input,
.guidance-form select,
.guidance-form textarea {
    width: 100%;
    border: 1px solid var(--line);
    border-radius: 12px;
    background: var(--white);
    color: var(--black);
    font: inherit;
    outline: none;
}

.guidance-form input,
.guidance-form select {
    min-height: 46px;
    padding: 0 12px;
}

.guidance-form textarea {
    padding: 12px;
    resize: vertical;
}

.guidance-form input:focus,
.guidance-form select:focus,
.guidance-form textarea:focus {
    border-color: var(--orange-500);
    box-shadow: 0 0 0 4px rgba(244, 123, 32, .12);
}

.consent-row {
    grid-template-columns: auto 1fr !important;
    align-items: start;
}

.consent-row input {
    width: 18px;
    min-height: 18px;
    margin-top: 2px;
}

.em-error {
    min-height: 16px;
    color: #c52d2d;
    font-size: .76rem;
    font-weight: 800;
}

.form-success {
    padding: 13px 15px;
    border-radius: 12px;
    background: var(--blue-50);
    color: var(--orange-600);
    font-weight: 800;
}

.hp-field {
    position: absolute;
    left: -10000px;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.testimonial-initial {
    width: 54px;
    height: 54px;
    margin: 0 auto 10px;
    border-radius: 50%;
    background: var(--blue-50);
    color: var(--orange-600);
    font-size: 1.2rem;
    font-weight: 800;
}

.story-quote {
    margin: 14px 0 18px;
    padding: 16px;
    border-left: 4px solid var(--orange-500);
    border-radius: 12px;
    background: var(--blue-50);
    color: var(--black);
    font-weight: 800;
}

.help-grid-start {
    grid-template-columns: 1fr;
}

.help-grid-start .award-card .icon {
    color: var(--orange-600);
    margin-bottom: 12px;
}

.detailed-guidance-grid {
    display: grid;
    gap: 18px;
    margin-top: 34px;
}

.detailed-guidance-card {
    display: grid;
    justify-items: center;
    gap: 12px;
    padding: 24px;
    border: 1px solid var(--line);
    border-radius: var(--radius-lg);
    background: var(--white);
    box-shadow: var(--shadow-sm);
    text-align: center;
}

.detailed-guidance-card .ph-img {
    width: 138px;
    height: 146px;
    object-fit: contain;
}

.detailed-guidance-card h3 {
    font-size: 1rem;
    font-weight: 800;
}

.detailed-guidance-card p {
    color: var(--ink-500);
    font-size: .88rem;
    line-height: 1.55;
}

.simple-social-row a {
    width: 30px;
    height: 30px;
    display: inline-grid;
    place-items: center;
    border-radius: 50%;
    background: var(--white);
    color: var(--orange-600);
    font-size: .7rem;
    font-weight: 800;
    text-transform: uppercase;
}

.footer-brand-row p,
.footer-note p {
    color: var(--ink-500);
    line-height: 1.6;
}

@media (min-width: 640px) {

    .hero-trust-in-section,
    .form-row,
    .detailed-guidance-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 900px) {
    .form-split {
        grid-template-columns: .8fr 1.2fr;
    }

    .four-card-grid {
        grid-template-columns: repeat(4, 1fr);
    }

    .help-grid-start {
        grid-template-columns: repeat(4, 1fr);
    }

    .detailed-guidance-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (min-width: 1024px) {
    .hero-trust-in-section {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (min-width: 1280px) {
    .detailed-guidance-grid {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media (max-width: 768px) {
    .mira-whatsapp-widget {
        right: 12px;
        bottom: 14px;
    }

    .mira-whatsapp-link {
        width: 62px;
        height: 62px;
    }

    .mira-whatsapp-link img {
        width: 50px;
        height: 50px;
    }

    .mira-whatsapp-bubble {
        display: none;
    }
}

@keyframes miraPulse {

    0%,
    100% {
        box-shadow: 0 18px 38px rgba(15, 40, 60, .18), 0 0 0 0 rgba(37, 211, 102, .34);
    }

    50% {
        box-shadow: 0 18px 38px rgba(15, 40, 60, .18), 0 0 0 12px rgba(37, 211, 102, 0);
    }
}

@media (prefers-reduced-motion: reduce) {
    .mira-whatsapp-link {
        animation: none !important;
    }
}

/* ===================================================================
   EDUMARKET START DESIGN SPACING + ALIGNMENT POLISH
   =================================================================== */

.start-design-hero {
    padding: 62px 0 38px;
}

.start-design-hero .hero-inner {
    gap: 34px;
}

.start-design-hero .hero-copy h1 {
    max-width: 720px;
    margin-bottom: 10px;
}

.start-design-hero .hero-sub {
    max-width: 700px;
    margin-top: 0;
}

.start-hero-copy {
    max-width: 760px;
}

.start-hero-rating {
    width: fit-content;
    max-width: 100%;
    padding: 10px 14px;
    border: 1px solid rgba(47, 146, 206, .16);
    border-radius: 999px;
    background: rgba(255, 255, 255, .78);
    box-shadow: 0 10px 24px rgba(15, 40, 60, .06);
}

.start-design-hero .hero-quicklinks {
    align-items: stretch;
    gap: 24px 14px;
    margin-top: 34px;
}

.start-design-hero .quicklink {
    height: 100%;
    min-height: 84px;
    padding-top: 13px;
    padding-bottom: 13px;
}

.start-design-hero .quicklink-content span,
.start-design-hero .quicklink-content small {
    overflow-wrap: anywhere;
}

.start-design-hero .quicklink-content small {
    line-height: 1.35;
}

.start-mira-visual {
    align-self: stretch;
    justify-content: center;
}

.start-mira-visual .hero-illustration {
    width: min(100%, 500px);
    max-height: 520px;
    margin: 0;
    object-fit: contain;
}


.start-mira-call {
    width: min(100%, 345px);
    justify-content: center;
    padding-inline: 18px;
}

.hero-trust-in-section {
    align-items: stretch;
    margin-top: 30px;
}

.hero-trust-in-section .trust-stat {
    height: 100%;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 20px;
}

.hero-trust-in-section .trust-stat .icon {
    flex: 0 0 30px;
}

.animated-stats .trust-stats-inner,
.placeholder-logo-row,
.four-card-grid,
.help-grid-start,
.detailed-guidance-grid {
    align-items: stretch;
}

.animated-stats .trust-stat {
    min-height: 98px;
    padding: 16px 18px;
    border-radius: 16px;
    background: rgba(255, 255, 255, .21);
}

.miraapp-section .miraapp-inner,
.steps-section .steps-inner,
.back-section .back-inner,
.form-split {
    gap: 46px;
}

.miraapp-copy,
.back-copy {
    max-width: 760px;
}

.miraapp-visual .ph-img,
.back-visual .ph-img {
    display: block;
}

.provider-placeholder-logo {
    min-height: 64px;
    padding: 11px 14px;
}

.steps-section .step-item {
    align-items: flex-start;
    margin-top: 24px;
}

.steps-side-card {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.steps-side-card .btn {
    align-self: center;
    margin-top: 18px;
}

.four-card-grid .why-card,
.help-grid-start .award-card,
.detailed-guidance-card,
.testimonial-card {
    height: 100%;
}

.four-card-grid .why-card {
    display: grid;
    align-content: start;
}

.four-card-grid .why-card .ph-img {
    margin-inline: auto;
}

.cta-under-grid {
    padding-inline: 14px;
}

.guidance-form-section .section-title,
.guidance-form-section .section-lead {
    max-width: 520px;
}

.guidance-form {
    gap: 16px;
    padding: 28px;
}

.guidance-form .btn {
    width: 100%;
    justify-content: center;
    min-height: 48px;
}

.testimonial-carousel-wrap,
.testimonial-carousel {
    align-items: stretch;
}

.testimonial-card {
    min-height: 300px;
}

.back-section .back-inner {
    align-items: center;
}

.back-copy p {
    line-height: 1.7;
}

.help-grid-start .award-card {
    display: grid;
    align-content: start;
}

.detailed-guidance-card {
    align-content: start;
}

.detailed-guidance-card .btn {
    align-self: end;
    justify-content: center;
    width: 100%;
}

.site-footer .footer-top {
    align-items: start;
}

.quote-widget {
    max-width: 980px;
    margin-inline: auto;
}

@media (min-width: 1024px) {
    .start-design-hero .hero-inner {
        grid-template-columns: minmax(0, 61%) minmax(320px, 39%);
        gap: 44px;
    }

    .start-design-hero .hero-quicklinks {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .start-mira-visual {
        padding-top: 8px;
    }
}

@media (min-width: 1200px) {
    .start-design-hero .hero-inner {
        gap: 54px;
    }

    .start-mira-visual .hero-illustration {
        width: min(100%, 530px);
    }
}

@media (max-width: 1023px) {
    .start-design-hero {
        padding-top: 46px;
    }

    .start-design-hero .hero-inner {
        gap: 30px;
    }

    .start-design-hero .hero-copy {
        text-align: center;
    }

    .start-design-hero .hero-copy h1,
    .start-design-hero .hero-sub,
    .start-hero-copy,
    .start-hero-rating {
        margin-inline: auto;
    }

    .start-mira-visual {
        align-self: auto;
    }

    .hero-trust-in-section {
        margin-top: 22px;
    }

    .miraapp-section .miraapp-inner,
    .steps-section .steps-inner,
    .back-section .back-inner,
    .form-split {
        gap: 34px;
    }
}

@media (max-width: 767px) {
    .start-hero-rating {
        justify-content: center;
        border-radius: 18px;
    }

    .start-design-hero .hero-quicklinks {
        gap: 22px;
    }

    .testimonial-carousel-wrap {
        gap: 8px;
    }

    .carousel-btn {
        width: 38px;
        height: 38px;
    }
}

@media (max-width: 575px) {
    .start-design-hero {
        padding: 36px 0 28px;
    }

    .start-design-hero .hero-quicklinks {
        gap: 18px;
        margin-top: 26px;
    }

    .start-design-hero .quicklink {
        min-height: 78px;
    }

    .start-mira-call {
        width: 100%;
    }

    .hero-trust-in-section .trust-stat {
        padding: 16px;
    }

    .miraapp-section .miraapp-inner,
    .steps-section .steps-inner,
    .back-section .back-inner,
    .form-split {
        gap: 28px;
    }

    .guidance-form {
        padding: 18px;
    }

    .detailed-guidance-card {
        padding: 20px;
    }
}

/* ===================================================================
   EDUMARKET PREMIUM FRONT-END REFINEMENT
   =================================================================== */

body {
    background:
        linear-gradient(180deg, #fff3e9 0, #fff 520px),
        var(--white);
}

.section {
    position: relative;
}

.section:nth-of-type(odd):not(.start-design-hero) {
    background: #fff;
}

.section-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 10px;
    color: var(--orange-600);
    font-family: var(--secondary-font);
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.section-eyebrow::before {
    content: "";
    width: 26px;
    height: 2px;
    border-radius: 999px;
    background: var(--orange-500);
}

.book-nav-list {
    gap: 8px;
}

.book-link {
    min-width: 106px;
    font-weight: 600;
    transform-origin: center bottom;
}

.book-nav-list li .book-link:hover,
.book-nav-list li:nth-child(even) .book-link:hover,
.mobile-book-list li .book-link:hover,
.mobile-book-list li:nth-child(even) .book-link:hover {
    background: linear-gradient(135deg, var(--orange-500), var(--orange-600));
    transform: translateY(-7px) rotate(0deg) scale(1.03);
    box-shadow: 0 18px 34px rgba(230, 90, 31, .24), inset -5px 0 0 rgba(0, 0, 0, .08);
}

.call-btn {
    gap: 10px;
    padding: 7px 20px 7px 7px;
    align-items: center;
}

.call-btn:hover,
.btn:hover,
.quicklink:hover,
.provider-icon-card:hover,
.why-card:hover,
.mira-help-card:hover,
.detailed-guidance-card:hover {
    transform: translateY(-4px);
}

.call-icon-fallback {
    width: 44px;
    height: 44px;
    flex-basis: 44px;
    padding: 3px;
    background: var(--white);
}

.call-favicon-img {
    width: 38px;
    height: 38px;
}

.call-btn-text span {
    display: block;
    font-size: .76rem;
    line-height: 1.12;
}

.call-btn-text small,
.call-btn-mobile small {
    display: block;
    margin-top: 2px;
    color: var(--white);
    font-size: 1rem;
    font-weight: 800;
    letter-spacing: .01em;
}

.start-design-hero {
    overflow: visible;
    padding-top: 70px;
}

.start-design-hero .hero-inner {
    align-items: center;
}

.hero-proof-line {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 18px;
    color: var(--ink-700);
    font-size: .93rem;
    font-weight: 600;
}

.hero-proof-stars {
    display: inline-flex;
    gap: 2px;
}

.hero-proof-name {
    color: var(--black);
    font-family: var(--secondary-font);
    font-weight: 700;
}

.hero-proof-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--orange-500);
}

.start-mira-visual {
    position: relative;
    min-height: 560px;
    isolation: isolate;
    align-self: stretch;
    justify-content: flex-start;
    padding-top: 0;
}

.start-mira-visual::before {
    content: "";
    position: absolute;
    inset: 42px 0 8px 28px;
    z-index: -2;
    border-radius: 44px;
    background-color: #ffe3ca;
    background-image: url("../img/university.png");
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: 90%;
    box-shadow: 0 32px 70px rgba(230, 90, 31, .16);
}

.start-mira-visual::after {
    content: "";
    position: absolute;
    right: 22px;
    bottom: 36px;
    z-index: -1;
    width: 180px;
    height: 180px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .48);
    filter: blur(2px);
}

.start-mira-visual .hero-illustration {
    width: min(122%, 690px);
    max-width: none;
    max-height: none;
    margin-top: -74px;
    margin-left: -22px;
    padding: 0;
    object-fit: contain;
    filter: drop-shadow(0 24px 42px rgba(15, 40, 60, .18));
}

.hero-trust-in-section {
    margin-top: 12px;
}

.hero-trust-in-section .trust-stat,
.animated-stats .trust-stat {
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.hero-trust-in-section .trust-stat:hover,
.animated-stats .trust-stat:hover {
    transform: translateY(-5px);
    box-shadow: 0 18px 36px rgba(15, 40, 60, .1);
}

.animated-stats .trust-stats-inner {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.animated-stats .trust-stat {
    justify-content: flex-start;
    color: var(--white);
}

.animated-stats .trust-stat p {
    color: var(--white);
}

.animated-stats .trust-stat strong {
    color: var(--white);
}

.miraapp-section {
    background: linear-gradient(180deg, #fff 0%, #fff8f3 100%);
}

.miraapp-visual .ph-img {
    width: min(100%, 500px);
    max-width: 500px;
    object-fit: contain;
    padding: 0;
}

.provider-icon-grid {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 14px;
    margin-top: 24px;
}

.provider-icon-card {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 70px;
    padding: 14px;
    border: 1px solid rgba(230, 90, 31, .18);
    border-radius: 18px;
    background: var(--white);
    box-shadow: var(--shadow-sm);
    color: var(--ink-700);
    font-weight: 800;
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
    cursor: default;
}

.provider-icon-card .icon {
    width: 24px;
    height: 24px;
    color: var(--orange-600);
}

.provider-icon-card img {
    width: 100%;
}

.provider-icon-card:hover {
    border-color: var(--orange-500);
    box-shadow: 0 18px 36px rgba(230, 90, 31, .12);
    color: var(--orange-600);
}

.provider-network-copy {
    max-width: 760px;
    margin-right: auto;
    margin-left: 0;
    text-align: left !important;
}

.provider-preview-grid {
    grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
    justify-content: stretch;
    align-items: stretch;
}

.provider-preview-card {
    justify-content: center;
    min-height: 82px;
    padding: 16px 22px;
}

.provider-preview-card span {
    display: grid;
    place-items: center;
    width: 100%;
}

.provider-preview-card img {
    max-width: 150px;
    max-height: 48px;
    object-fit: contain;
    object-position: center;
}

.why-section {
    background: linear-gradient(180deg, #fff6ee 0%, #fff 100%);
}

.four-card-grid .why-card {
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.four-card-grid .why-card:hover {
    border-color: rgba(230, 90, 31, .35);
    box-shadow: 0 22px 44px rgba(15, 40, 60, .11);
}

.four-card-grid .why-card .ph-img {
    width: 148px;
    height: 160px;
    padding: 0;
    object-fit: contain;
}

.cta-under-grid {
    display: grid;
    justify-items: center;
    text-align: center;
}

.guidance-form-section {
    background: linear-gradient(180deg, #fff 0%, #fff3e9 100%);
}

.guidance-left-panel {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 32px;
    border-radius: 28px;
    background:
        radial-gradient(circle at top right, rgba(244, 123, 32, .15), transparent 36%),
        var(--white);
    border: 1px solid rgba(230, 90, 31, .16);
    box-shadow: var(--shadow-sm);
}

.guidance-left-panel .section-lead {
    max-width: none;
}

.guidance-mini-cards {
    display: grid;
    gap: 12px;
    margin-top: 22px;
}

.guidance-mini-cards div {
    display: grid;
    gap: 4px;
    padding: 14px 16px;
    border-radius: 16px;
    background: #fff8f3;
    border: 1px solid rgba(230, 90, 31, .12);
}

.guidance-mini-cards strong {
    color: var(--black);
    font-weight: 800;
}

.guidance-mini-cards span {
    color: var(--ink-500);
    font-size: .88rem;
    line-height: 1.55;
}

.guidance-form {
    border-color: rgba(230, 90, 31, .18);
}

.testimonial-carousel-wrap {
    align-items: center;
}

.testimonial-carousel {
    cursor: grab;
    user-select: none;
    scroll-behavior: smooth;
}

.testimonial-carousel.is-dragging {
    cursor: grabbing;
    scroll-snap-type: none;
}

.carousel-btn {
    display: inline-grid;
    place-items: center;
    border: 1px solid rgba(230, 90, 31, .18);
    background: var(--white);
    color: var(--orange-600);
    box-shadow: var(--shadow-sm);
    transition: transform .25s ease, background .25s ease, color .25s ease;
}

.carousel-btn:hover {
    transform: translateY(-3px) scale(1.06);
    background: var(--orange-600);
    color: var(--white);
}

.testimonial-card {
    background: var(--white);
    box-shadow: var(--shadow-sm);
}

.mira-story-redesign {
    background:
        linear-gradient(135deg, rgba(255, 243, 233, .95), rgba(255, 255, 255, .95)),
        var(--white);
}

.mira-story-shell {
    display: grid;
    gap: 38px;
    align-items: center;
}

.mira-story-card {
    padding: clamp(26px, 5vw, 48px);
    border-radius: 34px;
    background: var(--white);
    border: 1px solid rgba(230, 90, 31, .16);
    box-shadow: 0 28px 70px rgba(15, 40, 60, .1);
}

.mira-story-card p {
    color: var(--ink-500);
    line-height: 1.72;
}

.story-points {
    display: grid;
    gap: 12px;
    margin-top: 24px;
}

.story-points span {
    display: grid;
    gap: 3px;
    padding: 15px 16px;
    border-left: 4px solid var(--orange-500);
    border-radius: 16px;
    background: #fff8f3;
    color: var(--ink-500);
}

.story-points strong {
    color: var(--black);
}

.mira-story-visual {
    position: relative;
    min-height: 440px;
    display: grid;
    place-items: center;
}

.mira-story-visual::before {
    content: "";
    position: absolute;
    inset: 30px 24px 18px;
    border-radius: 42px;
    background: #ffe4cd;
    box-shadow: 0 26px 64px rgba(230, 90, 31, .14);
}

.mira-story-visual .ph-img {
    position: relative;
    z-index: 1;
    width: min(100%, 360px);
    height: auto;
    padding: 0;
    object-fit: contain;
}

.story-floating-note {
    position: absolute;
    z-index: 2;
    right: -60px;
    top: -40px;
    max-width: 230px;
    padding: 14px 16px;
    border-radius: 18px;
    background: var(--white);
    box-shadow: var(--shadow-md);
    color: var(--black);
    font-weight: 600;
    line-height: 1.35;
}

.mira-help-redesign {
    background: linear-gradient(180deg, #fff 0%, #fff8f3 100%);
}

.mira-help-grid {
    display: grid;
    gap: 18px;
    margin-top: 34px;
}

.mira-help-card {
    display: grid;
    align-content: start;
    gap: 12px;
    padding: 26px;
    border-radius: 24px;
    border: 1px solid rgba(230, 90, 31, .15);
    background: var(--white);
    box-shadow: var(--shadow-sm);
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.mira-help-card>span {
    width: 52px;
    height: 52px;
    display: grid;
    place-items: center;
    border-radius: 16px;
    background: #fff3e9;
    color: var(--orange-600);
}

.mira-help-card h3 {
    font-size: 1.05rem;
    color: var(--black);
}

.mira-help-card p {
    color: var(--ink-500);
    line-height: 1.6;
    font-size: .92rem;
}

.mira-help-card:hover {
    border-color: rgba(230, 90, 31, .38);
    box-shadow: 0 22px 44px rgba(15, 40, 60, .1);
}

.detailed-guidance-card {
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.detailed-guidance-card:hover {
    border-color: rgba(230, 90, 31, .35);
    box-shadow: 0 24px 48px rgba(15, 40, 60, .1);
}

.footer-col ul li a,
.footer-links-row a,
.footer-col-reach a {
    transition: color .2s ease, transform .2s ease;
}

.footer-col ul li a:hover,
.footer-links-row a:hover,
.footer-col-reach a:hover {
    color: var(--orange-600);
}

.footer-copyright {
    text-align: center;
    padding: 16px 0;
}

.footer-copyright p {
    margin: 0;
}

.footer-copyright a {
    color: var(--orange-600);
    font-weight: 700;
}

.standard-page-hero {
    background: linear-gradient(180deg, #fff3e9 0%, #fff 100%);
    padding-top: 72px;
}

.standard-page-grid {
    display: grid;
    gap: 34px;
    align-items: center;
}

.standard-page-grid h1 {
    font-size: clamp(2rem, 5vw, 4rem);
    line-height: 1.12;
    margin-bottom: 16px;
}

.standard-page-grid p {
    max-width: 720px;
    color: var(--ink-500);
    line-height: 1.7;
    margin-bottom: 22px;
}

.standard-page-card {
    display: grid;
    justify-items: center;
    gap: 14px;
    padding: 34px;
    border-radius: 30px;
    background: var(--white);
    border: 1px solid rgba(230, 90, 31, .16);
    box-shadow: var(--shadow-md);
    text-align: center;
}

.standard-page-card .ph-img {
    width: 130px;
    height: 130px;
    object-fit: contain;
}

@media (min-width: 640px) {
    .mira-help-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 900px) {
    .provider-icon-grid {
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }

    .mira-story-shell,
    .standard-page-grid {
        grid-template-columns: 1.05fr .95fr;
    }

    .mira-help-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 1100px) {
    .animated-stats .trust-stats-inner {
        grid-template-columns: 1fr;
    }

    .start-mira-visual {
        min-height: 480px;
    }

    .start-mira-visual .hero-illustration {
        width: min(100%, 520px);
        margin: -34px auto 0;
    }

    .start-mira-visual::before {
        inset: 44px 8% 10px;
    }
}

@media (max-width: 768px) {
    .book-link {
        font-weight: 600;
    }

    .call-btn-mobile {
        align-items: center;
    }

    .call-btn-mobile>span:last-child {
        display: grid;
        gap: 2px;
    }

    .hero-proof-line {
        justify-content: center;
    }

    .start-mira-visual {
        min-height: 420px;
    }

    .provider-icon-grid {
        grid-template-columns: 2fr 2fr !important;
    }

    .guidance-left-panel {
        padding: 24px;
    }

    .carousel-btn:hover {
        transform: translateY(-2px) scale(1.04);
    }

    .footer-brand-row {
        padding: 30px 20px !important;
    }

    .footer-links-row {
        padding: 20px 10px !important;
        margin-top: 20px;
    }

    .footer-note {
        padding-top: 20px !important;
    }

    .footer-copyright {
        padding-bottom: 60px !important;
        padding-top: 20px !important;
    }
}

@media (max-width: 575px) {
    .start-design-hero {
        padding-top: 34px;
    }

    .hero-proof-dot {
        display: none;
    }

    .start-mira-visual {
        min-height: 360px;
    }

    .start-mira-visual::before {
        inset: 40px 0 8px;
        border-radius: 28px;
    }

    .start-mira-visual .hero-illustration {
        width: min(108%, 430px);
        margin-top: -60px !important;
        height: auto;
    }

    .story-floating-note {
        display: none;
    }

    .mira-story-visual .ph-img {
        width: min(60%, 430px) !important;
    }

    .mira-story-shell {
        flex-direction: column-reverse;
        display: flex;
    }

    .testimonial-card {
        min-height: auto !important;
        flex: 0 0 100% !important;
    }

    .container {
        padding: 0 20px;
    }

    .mira-story-visual {
        min-height: 360px;
    }
}

/* ===================================================================
   FONT + HEADER BUTTON FINAL TUNING
   =================================================================== */

.btn,
.call-btn {
    transition:
        transform .35s cubic-bezier(.22, 1, .36, 1),
        box-shadow .35s cubic-bezier(.22, 1, .36, 1),
        filter .35s ease,
        background .35s ease,
        color .35s ease;
}

.call-btn {
    font-weight: 500;
}

.call-btn-text {
    font-family: var(--primary-font);
}

.call-btn-text small,
.call-btn-mobile small {
    font-weight: 600;
}

.call-btn:hover,
.btn:hover {
    transform: translateY(-3px);
    filter: brightness(1.04);
}

/* ===================================================================
   FINAL HERO / TRUST / STORY / FOOTER POLISH
   =================================================================== */

.hero-image-stage {
    position: relative;
    min-height: clamp(520px, 48vw, 690px);
    align-items: center;
    justify-content: center;
    overflow: visible;
    isolation: isolate;
}

.hero-image-stage::before,
.hero-image-stage::after {
    display: none;
}


.hero-back-image-wrap {
    position: absolute;
    z-index: 0;
    right: 0;
    left: auto;
    bottom: 0;
    width: 100%;
}


.hero-back-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: .5;
    filter: saturate(.95);
}

.hero-front-image {
    position: relative;
    z-index: 2;
    width: min(100%, 690px) !important;
    max-width: none !important;
    max-height: none !important;
    margin: -140px 0 0 5px !important;
    padding: 0 !important;
    object-fit: contain;
    filter: drop-shadow(0 28px 42px rgba(15, 40, 60, .22));
}

.hero-image-call {
    position: absolute;
    right: clamp(10px, 4vw, auto);
    bottom: clamp(16px, 4vw, 42px);
    z-index: 5;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-width: 275px;
    justify-content: center;
    padding: 7px 20px 7px 7px;
    text-align: left;
    box-shadow: 0 20px 40px rgba(230, 90, 31, .24);
}

.hero-image-call img {
    width: 54px;
    height: 54px;
    flex: 0 0 42px;
    border-radius: 50%;
    object-fit: contain;
    padding: 3px;
}

.hero-image-call span {
    line-height: 1.15;
}

.hero-image-call small {
    color: var(--white);
    font-size: .95rem;
    font-weight: 600;
}

.hero-document-trust {
    gap: 18px;
    margin-top: 28px;
}

.hero-document-trust .trust-stat {
    position: relative;
    min-height: 116px;
    align-items: center;
    justify-content: flex-start;
    gap: 16px;
    padding: 22px;
    border: 1px solid rgba(230, 90, 31, .14);
    border-radius: 24px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(255, 248, 243, .96));
    box-shadow: 0 18px 42px rgba(15, 40, 60, .08);
}

.hero-document-trust .trust-stat::before {
    content: "";
    position: absolute;
    inset: auto 18px 0 18px;
    height: 3px;
    border-radius: 999px 999px 0 0;
    background: linear-gradient(90deg, rgba(244, 123, 32, .12), rgba(244, 123, 32, .72), rgba(244, 123, 32, .12));
}

.hero-document-trust .trust-stat p {
    margin: 0;
    color: var(--ink-700);
    font-size: .96rem;
    line-height: 1.45;
}

.hero-document-trust .trust-stat strong {
    color: var(--black);
    font-size: 1rem;
}

.trust-years {
    width: 62px;
    height: 62px;
    flex: 0 0 62px;
    display: grid;
    place-items: center;
    border-radius: 18px;
    background: var(--orange-600);
    color: var(--white);
    font-size: 1.42rem;
    font-weight: 800;
    box-shadow: 0 14px 26px rgba(230, 90, 31, .22);
}

.trust-icon {
    width: 58px;
    height: 58px;
    flex: 0 0 58px;
    display: grid;
    place-items: center;
    border-radius: 18px;
    background: #fff3e9;
    color: var(--orange-600);
}

.trust-icon .icon {
    width: 28px;
    height: 28px;
}

.animated-stats {
    border-top: 1px solid rgba(230, 90, 31, .08);
    border-bottom: 1px solid rgba(230, 90, 31, .08);
}

.animated-stats .trust-stats-inner {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.animated-stats .trust-stat {
    border: 1px solid rgba(230, 90, 31, .13);
    box-shadow: 0 16px 34px rgba(15, 40, 60, .06);
    color: var(--ink-700);
}

.animated-stats .trust-stat p {
    color: var(--white) !important;
}

.animated-stats .trust-stat strong {
    color: var(--black) !important;
}

.animated-stats .trust-stat .icon {
    color: var(--white);
}

.mira-story-redesign {
    background:
        radial-gradient(circle at top left, rgba(244, 123, 32, .11), transparent 34%),
        linear-gradient(180deg, #fff 0%, #fff7f0 100%);
}

.mira-story-shell {
    grid-template-columns: minmax(0, 1.2fr) minmax(320px, .8fr);
    gap: clamp(28px, 5vw, 64px);
    align-items: center;
}

.mira-story-card {
    border-radius: 34px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(255, 250, 246, .98));
}

.mira-story-card .section-title {
    max-width: 760px;
}

.mira-story-card h3 {
    margin: 22px 0 10px;
    color: var(--black);
    font-size: clamp(1.15rem, 2vw, 1.45rem);
}

.mira-story-card a {
    color: var(--orange-600);
    font-weight: 800;
}

.mira-story-card p+p {
    margin-top: 13px;
}

.mira-story-visual {
    min-height: 560px;
}

.mira-story-visual::before {
    inset: 36px 4px 28px;
    background:
        linear-gradient(180deg, #ffe7d2, #fff7f0);
}

.mira-story-visual .ph-img {
    width: min(112%, 430px);
    max-width: none;
    filter: drop-shadow(0 24px 42px rgba(15, 40, 60, .16));
}

.story-floating-note {
    right: -100px;
    top: -40px;
    max-width: 260px;
}

.simple-social-row {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.simple-social-row a {
    width: 36px;
    height: 36px;
    padding: 0;
    color: var(--orange-600);
    border: 1px solid rgba(230, 90, 31, .16);
    transition: transform .25s ease, background .25s ease, color .25s ease, border-color .25s ease;
}

.simple-social-row a svg {
    width: 18px;
    height: 18px;
}

.simple-social-row a:hover {
    transform: translateY(-3px);
    background: var(--orange-600);
    color: var(--white);
    border-color: var(--orange-600);
}

@media (max-width: 1100px) {

    .animated-stats .trust-stats-inner,
    .mira-story-shell {
        grid-template-columns: 1fr;
    }

    .hero-image-stage {
        min-height: 520px;
    }

    .hero-front-image {
        width: min(100%, 560px) !important;
        margin: -24px auto 0 !important;
    }

    .hero-image-call {
        right: 50%;
        transform: translateX(50%);
    }

    .hero-image-call:hover {
        transform: translateX(50%) translateY(-3px);
    }
}

@media (max-width: 640px) {
    .hero-document-trust .trust-stat {
        min-height: 0;
        padding: 18px;
    }

    .trust-years,
    .trust-icon {
        width: 50px;
        height: 50px;
        flex-basis: 50px;
        border-radius: 15px;
    }

    .hero-image-stage {
        min-height: 430px;
    }

    .hero-image-call {
        min-width: 245px;
        bottom: 10px;
    }

    .mira-story-visual {
        min-height: 420px;
    }
}

.call-favicon-img {
    transition: all .3s ease-in-out;
}

.call-btn:hover .call-favicon-img {
    transform: scale(1.5) rotate(20deg);
}

.hero-image-call:hover img {
    transform: scale(1.3) rotate(20deg);
}

.hero-image-call img {
    transition: all .3s ease-in-out;
}

.ph-icon-round {
    overflow: visible;
}

/* ===================================================================
   HEADER BOOKS DROPDOWN
   =================================================================== */

.header-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    margin-left: auto;
}

.header-inner .logo {
    flex: 0 1 auto;
}

.header-books-menu {
    position: relative;
    flex: 0 0 auto;
}

.books-menu-toggle {
    min-width: 54px;
    min-height: 54px;
    display: inline-flex;
    align-items: center;
    justify-content: center;border: none;
    background: none;
    transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease, background .28s ease;
}

.books-menu-toggle:hover,
.header-books-menu.open .books-menu-toggle {
    transform: translateY(-3px);
}

.books-icon {
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
}

.books-icon svg {
    width: 50px;
    height: 50px;
}

.books-icon svg path {
    fill: none;
    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.books-icon svg path:nth-child(1) {
    color: var(--orange-600);
}

.books-icon svg path:nth-child(2),
.books-icon svg path:nth-child(3) {
    color: var(--ink-700);
}

.books-menu-label {
    padding-right: 2px;
    color: var(--ink-700);
    font-size: .84rem;
    font-weight: 700;
}

.books-dropdown {
    position: absolute;
    top: calc(100% + 12px);
    right: 0;
    width: min(260px, calc(100vw - 32px));
    display: grid;
    gap: 6px;
    padding: 12px;
    border: 1px solid rgba(230, 90, 31, .16);
    border-radius: 20px;
    background: rgba(255, 255, 255, .98);
    box-shadow: 0 24px 56px rgba(15, 40, 60, .16);
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px) scale(.98);
    transform-origin: top right;
    transition: opacity .22s ease, visibility .22s ease, transform .22s ease;
    z-index: 500;
}

.header-books-menu.open .books-dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0) scale(1);
}

.books-dropdown a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 13px;
    border-radius: 14px;
    color: var(--ink-700);
    font-size: .92rem;
    font-weight: 700;
    transition: transform .22s ease, background .22s ease, color .22s ease;
}

.books-dropdown a::after {
    content: "›";
    color: var(--orange-600);
    font-size: 1.1rem;
    line-height: 1;
}

.books-dropdown a:hover {
    transform: translateX(3px);
    background: #fff3e9;
    color: var(--orange-600);
}

@media (max-width: 768px) {
    .header-inner .call-btn {
        display: flex;
    }

    .header-inner {
        padding: 0 14px;
    }

    .header-inner .ph-logo-main {
        width: 170px !important;
    }

    .header-actions {
        gap: 8px;
    }

    .books-menu-toggle {
        min-width: 48px;
        min-height: 48px;
        border-radius: 16px;
    }

    .books-menu-label {
        display: none;
    }

    .books-dropdown {
        right: -4px;
    }
}

@media (max-width: 520px) {
    .header-inner {
        gap: 10px;
    }

    .header-actions {
        width: auto;
        min-width: 0;
    }

    .header-actions .call-btn {
        padding-right: 12px;
        gap: 7px;
    }

    .header-actions .call-icon-fallback {
        width: 38px;
        height: 38px;
        flex-basis: 38px;
    }

    .header-actions .call-favicon-img {
        width: 32px;
        height: 32px;
    }

    .header-actions .call-btn-text span {
        font-size: .68rem;
    }

    .header-actions .call-btn-text small {
        font-size: .82rem;
    }
}

/* ===================================================================
   MOBILE HEADER FINAL ADJUSTMENT
   =================================================================== */

.call-btn-text {
    display: grid;
    gap: 2px;
    line-height: 1.1;
}

.call-label {
    font-size: .74rem;
    font-weight: 500;
}

.call-number {
    color: var(--white);
    font-size: 1rem;
    font-weight: 600;
}

.books-menu-overlay {
    position: fixed;
    inset: 0;
    z-index: 430;
    background: rgba(15, 23, 42, .38);
    opacity: 0;
    visibility: hidden;
    transition: opacity .25s ease, visibility .25s ease;
}

.books-menu-overlay.open {
    opacity: 1;
    visibility: visible;
}

.books-dropdown a::after {
    content: "›";
}

@media (min-width: 769px) {
    .books-menu-overlay {
        display: none;
    }
}

@media (max-width: 768px) {
    .site-header {
        z-index: 520;
    }

    .header-inner {
        min-height: 72px;
    }

    .header-actions .call-btn {
        min-height: 44px;
        padding: 0 15px;
        border-radius: 999px;
        gap: 0;
    }

    .header-actions .call-icon-fallback,
    .header-actions .call-label {
        display: none;
    }

    .header-actions .call-btn-text {
        display: block;
    }

    .header-actions .call-number {
        display: block;
        margin: 0;
        color: var(--white);
        font-size: .98rem;
        font-weight: 600;
        line-height: 1;
        letter-spacing: .01em;
        white-space: nowrap;
    }

    .books-menu-toggle {
        position: relative;
        z-index: 560;
    }

    .books-dropdown {
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        width: min(330px, 88vw);
        height: 100dvh;
        align-content: start;
        gap: 10px;
        padding: 96px 18px 22px;
        border-radius: 26px 0 0 26px;
        border: 0;
        border-left: 1px solid rgba(230, 90, 31, .18);
        background:
            radial-gradient(circle at top right, rgba(244, 123, 32, .16), transparent 34%),
            var(--white);
        box-shadow: -22px 0 58px rgba(15, 40, 60, .2);
        opacity: 1;
        visibility: visible;
        transform: translateX(105%);
        transition: transform .32s cubic-bezier(.22, 1, .36, 1);
        z-index: 550;
    }

    .books-dropdown::before {
        content: "Guides";
        display: block;
        margin: 0 0 6px;
        color: var(--black);
        font-size: 1.35rem;
        font-weight: 800;
    }

    .books-dropdown::after {
        display: none;
        content: "";
    }

    .header-books-menu.open .books-dropdown {
        transform: translateX(0);
    }

    .books-dropdown a {
        min-height: 54px;
        padding: 14px 15px;
        border: 1px solid rgba(230, 90, 31, .12);
        border-radius: 16px;
        background: rgba(255, 255, 255, .76);
        font-size: 1rem;
    }

    .books-dropdown a:hover {
        transform: translateX(0);
    }
}

@media (max-width: 520px) {
    .header-inner .ph-logo-main {
        width: 160px !important;
    }

    .header-actions {
        gap: 6px;
    }

    .header-actions .call-btn {
        min-height: 40px;
        padding: 0 11px;
    }

    .header-actions .call-number {
        font-size: .9rem;
    }

    .books-menu-toggle {
        min-width: 44px;
        min-height: 44px;
        border-radius: 14px;
    }

    .books-icon {
        width: 34px;
        height: 34px;
    }

    .books-icon svg {
        width: 38px;
        height: 38px;
    }
}

@media (max-width: 380px) {
    .header-inner {
        padding: 0 10px;
    }

    .header-inner .ph-logo-main {
        width: 112px !important;
    }

    .header-actions .call-number {
        font-size: .84rem;
    }
}

/* ===================================================================
   PREMIUM CALL BUTTON - FINAL POLISH
   =================================================================== */

.header-actions .call-btn,
.hero-image-call {
    position: relative;
    isolation: isolate;
    min-width: 264px;
    min-height: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    gap: 0;
    padding: 0 22px 0 64px;
    overflow: visible;
    border: 1px solid rgba(255, 255, 255, .42);
    border-radius: 999px;
    background:
        linear-gradient(135deg, #ff9744 0%, var(--orange-500) 42%, var(--orange-600) 100%);
    color: var(--white);
    white-space: nowrap;
    text-align: left;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .38);
    transition:
        transform .32s cubic-bezier(.22, 1, .36, 1),
        box-shadow .32s cubic-bezier(.22, 1, .36, 1),
        filter .32s ease,
        background .32s ease;
}

.hero-image-call {
    position: absolute;
    right: clamp(14px, 4vw, 42px);
    bottom: clamp(18px, 4vw, 44px);
    z-index: 5;
}

.header-actions .call-btn::before,
.hero-image-call::before {
    content: "";
    position: absolute;
    inset: 2px;
    z-index: 0;
    border-radius: inherit;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .26), rgba(255, 255, 255, 0) 58%);
    pointer-events: none;
}

.header-actions .call-btn::after,
.hero-image-call::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 16px;
    z-index: 1;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .82);
    box-shadow:
        0 0 0 5px rgba(255, 255, 255, .13),
        0 0 18px rgba(255, 255, 255, .75);
    transform: translateY(-50%);
    pointer-events: none;
}

.header-actions .call-btn:hover,
.hero-image-call:hover {
    filter: none;
    transform: translateY(-2px);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .45);
}

.header-actions .call-btn .call-btn-text,
.hero-image-call .call-label {
    position: relative;
    z-index: 2;
}

.header-actions .call-btn .call-btn-text {
    display: block;
    min-width: 0;
    line-height: 1;
}

.header-actions .call-btn .call-label,
.hero-image-call .call-label {
    display: block;
    color: var(--white);
    font-size: .93rem;
    font-weight: 500;
    line-height: 1;
    letter-spacing: .005em;
    white-space: nowrap;
    font-family: Prompt, "Prompt Fallback", system-ui, sans-serif, system-ui, sans-serif;
}

.header-actions .call-btn .call-number {
    display: none;
}

.header-actions .call-btn .call-icon-fallback,
.hero-image-call .call-icon-fallback {
    position: absolute;
    left: -2px;
    bottom: 0;
    z-index: 3;
    width: 58px;
    height: 57px;
    flex: none;
    min-height: 0;
    padding: 0;
    overflow: hidden;
    border: 0;
    border-radius: 20px 20px 0 20px;
    background: transparent !important;
    box-shadow: none !important;
    clip-path: inset(0 0 0 0 round 20px 20px 0 20px);
    pointer-events: none;
}

.header-actions .call-btn .call-icon-fallback::before,
.hero-image-call .call-icon-fallback::before {
    display: none;
    content: "";
}

.header-actions .call-btn .call-favicon-img,
.hero-image-call .call-favicon-img {
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 59px;
    height: 59px;
    max-width: none;
    object-fit: contain;
    transform: translateX(-50%);
    transform-origin: center top;
    transition: transform .32s cubic-bezier(.22, 1, .36, 1), filter .32s ease;
}

.header-actions .call-btn:hover .call-favicon-img,
.hero-image-call:hover .call-favicon-img {
    transform: translateX(-50%) scale(1.025);
}

@media (max-width: 768px) {
    .header-actions .call-btn {
        position: relative;
        min-width: auto;
        min-height: 43px;
        justify-content: center;
        padding: 0 14px;
        overflow: hidden;
        border-radius: 999px;
    }

    .header-actions .call-btn .call-icon-fallback,
    .header-actions .call-btn .call-label,
    .header-actions .call-btn::after {
        display: none;
    }

    .header-actions .call-btn .call-btn-text {
        display: block;
    }

    .header-actions .call-btn .call-number {
        display: block;
        color: var(--white);
        font-size: .98rem;
        font-weight: 600;
        line-height: 1;
        letter-spacing: .01em;
        white-space: nowrap;
    }

    .hero-image-call {
        right: 50%;
        bottom: 14px;
        min-width: 238px;
        min-height: 52px;
        padding: 0 18px 0 70px;
        transform: translateX(50%);
    }

    .hero-image-call:hover {
        transform: translateX(50%) translateY(-2px);
    }

    .hero-image-call .call-icon-fallback {
        left: 7px;
        top: auto;
        bottom: 0;
        width: 58px;
        height: 58px;
    }

    .hero-image-call .call-favicon-img {
        width: 54px;
        height: 54px;
        bottom: 0;
    }

    .hero-image-call .call-label {
        font-size: .92rem;
    }
}

@media (max-width: 520px) {
    .header-actions .call-btn {
        min-height: 40px;
        padding: 0 11px;
    }

    .header-actions .call-btn .call-number {
        font-size: .9rem;
    }

    .hero-image-call {
        min-width: 222px;
        min-height: 50px;
        padding: 0 16px 0 48px;
    }

    .hero-image-call .call-icon-fallback {
        left: 0px;
        top: auto;
        bottom: 0;
        width: 42px;
        height: 54px;
    }

    .hero-image-call .call-favicon-img {
        width: 48px;
        height: 48px;
        bottom: 0;
    }

    .hero-image-call .call-label {
        font-size: .86rem;
    }
}

@media (max-width: 380px) {
    .header-actions .call-btn .call-number {
        font-size: .84rem;
    }
}

/* ===================================================================
   HERO TRUST STRIP - CLIENT CONTENT
   =================================================================== */

.start-design-hero .hero-trust-in-section {
    position: relative;
    z-index: 3;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin-top: clamp(10px, 2vw, 22px);
    padding-bottom: 6px;
}

.start-design-hero .hero-trust-in-section .trust-stat {
    position: relative;
    min-height: 92px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 15px;
    padding: 18px 20px;
    overflow: hidden;
    border: 1px solid rgba(230, 90, 31, .12);
    border-radius: 22px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(255, 250, 246, .96));
    color: var(--ink-700);
    box-shadow: 0 16px 34px rgba(15, 40, 60, .07);
    transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}

.start-design-hero .hero-trust-in-section .trust-stat::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 4px;
    background: linear-gradient(180deg, var(--orange-500), var(--orange-600));
    opacity: .85;
}

.start-design-hero .hero-trust-in-section .trust-stat:hover {
    transform: translateY(-4px);
    border-color: rgba(230, 90, 31, .22);
    box-shadow: 0 22px 46px rgba(15, 40, 60, .1);
}

.start-design-hero .hero-trust-in-section .trust-years,
.start-design-hero .hero-trust-in-section .trust-icon {
    width: 54px;
    height: 54px;
    flex: 0 0 54px;
    display: grid;
    place-items: center;
    border-radius: 17px;
    background: #fff3e9;
    color: var(--orange-600);
    box-shadow: inset 0 0 0 1px rgba(230, 90, 31, .12);
}

.start-design-hero .hero-trust-in-section .trust-years {
    background: linear-gradient(135deg, var(--orange-500), var(--orange-600));
    color: var(--white);
    font-size: 1.08rem;
    font-weight: 800;
    letter-spacing: -.02em;
    box-shadow: 0 12px 22px rgba(230, 90, 31, .2);
}

.start-design-hero .hero-trust-in-section .trust-icon .icon {
    width: 26px;
    height: 26px;
    color: currentColor;
}

.start-design-hero .hero-trust-in-section .trust-stat p {
    margin: 0;
    color: var(--ink-700);
    font-size: .94rem;
    line-height: 1.45;
}

.start-design-hero .hero-trust-in-section .trust-stat strong {
    color: var(--black);
    font-size: inherit;
    font-weight: 700;
}

@media (max-width: 992px) {
    .start-design-hero .hero-trust-in-section {
        grid-template-columns: 1fr;
        margin-top: 18px;
    }

    .start-design-hero .hero-trust-in-section .trust-stat {
        min-height: 82px;
    }
}

@media (max-width: 520px) {
    .start-design-hero .hero-trust-in-section {
        gap: 12px;
        margin-top: 14px;
    }

    .start-design-hero .hero-trust-in-section .trust-stat {
        padding: 15px 16px;
        border-radius: 18px;
    }

    .start-design-hero .hero-trust-in-section .trust-years,
    .start-design-hero .hero-trust-in-section .trust-icon {
        width: 48px;
        height: 48px;
        flex-basis: 48px;
        border-radius: 15px;
    }

    .start-design-hero .hero-trust-in-section .trust-stat p {
        font-size: .88rem;
    }
}

/* ===================================================================
   HERO CTA RATING + REFERENCE TRUST BAR
   =================================================================== */

.hero-call-trust-stack {
    position: absolute;
    right: clamp(0px, 2.8vw, 34px);
    bottom: clamp(8px, 2.6vw, 30px);
    z-index: 8;
    width: min(650px, calc(100vw - 48px));
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 9px;
}

.hero-call-trust-stack .hero-image-call {
    position: relative;
    right: auto;
    bottom: auto;
    align-self: flex-end;
    transform: none;
}

.hero-call-trust-stack .hero-image-call:hover {
    transform: translateY(-2px);
}

.hero-call-rating {
    width: auto;
    max-width: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    margin: 0;
    padding: 0 4px;
    color: #697987;
    font-size: .96rem;
    font-weight: 600;
    line-height: 1.15;
}

.hero-call-rating strong {
    color: #697987;
    font-weight: 700;
}

.hero-call-rating .rating-stars {
    gap: 1px;
}

.hero-call-rating .icon-star {
    width: 15px;
    height: 15px;
}

.google-word {
    display: inline-flex;
    align-items: center;
    font-size: 1.35rem;
    font-weight: 700;
    letter-spacing: -.045em;
    line-height: 1;
}

.google-word span:nth-child(1) {
    color: #4285f4;
}

.google-word span:nth-child(2) {
    color: #ea4335;
}

.google-word span:nth-child(3) {
    color: #fbbc05;
}

.google-word span:nth-child(4) {
    color: #4285f4;
}

.google-word span:nth-child(5) {
    color: #34a853;
}

.google-word span:nth-child(6) {
    color: #ea4335;
}

.hero-reference-trust {
    width: 100%;
    display: grid;
    grid-template-columns: 1.2fr 1fr 1fr;
    align-items: center;
    gap: 0;
}

.hero-reference-items {
    padding: 13px 10px;
    border-radius: 16px;
    background: #fff7eee5;
    border: 1px solid #ffdcc5;
    box-shadow: 0 18px 42px rgba(15, 40, 60, .11);
    backdrop-filter: blur(12px);
}

.hero-reference-item {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 0 13px;
    color: var(--ink-700);
    font-size: .78rem;
    font-weight: 600;
    line-height: 1.35;
}

.hero-reference-item:not(:first-child) {
    border-left: 1px solid rgba(15, 40, 60, .08);
}

.reference-icon {
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #fdf6ee;
    color: var(--orange-600);
    box-shadow: inset 0 0 0 1px rgba(230, 90, 31, .1);
}

.reference-icon .icon {
    width: 18px;
    height: 18px;
    color: currentColor;
}

.reference-years {
    background: #fff3e9;
    color: var(--orange-600);
    font-size: .86rem;
    font-weight: 800;
}

@media (max-width: 1100px) {
    .hero-call-trust-stack {
        right: 50%;
        bottom: 12px;
        width: min(640px, calc(100vw - 42px));
        align-items: center;
        transform: translateX(50%);
    }

    .hero-call-trust-stack .hero-image-call,
    .hero-call-trust-stack .hero-image-call:hover {
        align-self: center;
        transform: none;
    }

    .hero-call-rating {
        justify-content: center;
    }
}

@media (max-width: 720px) {
    .hero-call-trust-stack {
        width: min(100%, calc(100vw - 32px));
        gap: 8px;
    }

    .hero-call-rating {
        gap: 6px;
        font-size: .82rem;
        flex-wrap: wrap;
    }

    .google-word {
        font-size: 1.08rem;
    }

    .hero-call-rating .icon-star {
        width: 12px;
        height: 12px;
    }

    .hero-reference-trust {
        grid-template-columns: 1fr;
        gap: 10px;
        padding: 13px;
    }

    .hero-reference-item {
        padding: 0;
        font-size: .78rem;
    }

    .hero-reference-item:not(:first-child) {
        border-left: 0;
    }
}

@media (max-width: 420px) {
    .hero-call-rating {
        font-size: .76rem;
    }

    .hero-reference-item {
        font-size: .74rem;
    }

    .reference-icon {
        width: 30px;
        height: 30px;
        flex-basis: 30px;
    }
}

/* ===================================================================
   HERO CTA STACK POSITION FIX - KEEP BUTTON IN ORIGINAL PLACE
   =================================================================== */

.start-design-hero {
    padding-bottom: 0;
}

.hero-call-trust-stack {
    position: absolute;
    right: clamp(14px, 4vw, 42px);
    bottom: clamp(18px, 4vw, 44px);
    z-index: 8;
    width: min(650px, calc(100vw - 48px));
    display: block;
    transform: none;
}

.hero-call-trust-stack .hero-image-call {
    position: relative;
    right: auto;
    bottom: auto;
    margin-left: auto;
    transform: none;
}

.hero-call-trust-stack .hero-image-call:hover {
    transform: translateY(-2px);
}

.hero-call-rating {
    position: absolute;
    top: calc(100% + 11px);
    right: 0;
    z-index: 2;
    justify-content: flex-end;
    white-space: nowrap;
}

.hero-reference-trust {
    position: absolute;
    top: calc(100% + 45px);
    right: 0;
    z-index: 1;
    width: min(650px, calc(100vw - 48px));
}

@media (max-width: 1100px) {
    .start-design-hero {
        padding-bottom: clamp(150px, 18vw, 210px);
    }

    .hero-call-trust-stack {
        right: 50%;
        bottom: 12px;
        width: min(640px, calc(100vw - 42px));
        transform: translateX(50%);
    }

    .hero-call-trust-stack .hero-image-call,
    .hero-call-trust-stack .hero-image-call:hover {
        margin-inline: auto;
        transform: none;
    }

    .hero-call-rating,
    .hero-reference-trust {
        right: 50%;
        transform: translateX(50%);
    }

    .hero-call-rating {
        justify-content: center;
    }
}

@media (max-width: 720px) {
    .start-design-hero {
        padding-bottom: 235px;
    }

    .hero-call-trust-stack {
        width: min(100%, calc(100vw - 32px));
    }

    .hero-call-rating {
        top: calc(100% + 10px);
        width: 100%;
        white-space: normal;
    }

    .hero-reference-trust {
        top: calc(100% + 48px);
        width: 100%;
    }
}

@media (max-width: 420px) {
    .start-design-hero {
        padding-bottom: 255px;
    }
}

/* ===================================================================
   HERO CTA STACK CENTERED UNDER RIGHT IMAGE - FINAL ALIGNMENT
   =================================================================== */

.hero-image-stage .hero-call-trust-stack {
    left: 50%;
    right: auto;
    bottom: clamp(18px, 4vw, 44px);
    width: min(650px, 100%);
    transform: translateX(-50%);
}

.hero-image-stage .hero-call-trust-stack .hero-image-call {
    margin-inline: auto;
    justify-self: center;
    display: flex;
}

.hero-image-stage .hero-call-trust-stack .hero-image-call:hover {
    transform: translateY(-2px);
}

.hero-image-stage .hero-call-rating {
    left: 50%;
    right: auto;
    width: max-content;
    max-width: 100%;
    justify-content: center;
    transform: translateX(-50%);
}

.hero-image-stage .hero-reference-trust {
    left: 50%;
    right: auto;
    width: min(650px, 100%);
    transform: translateX(-50%);
}

@media (max-width: 1100px) {
    .hero-image-stage .hero-call-trust-stack {
        left: 50%;
        right: auto;
        bottom: 12px;
        width: min(640px, calc(100vw - 42px));
        transform: translateX(-50%);
    }

    .hero-image-stage .hero-call-rating,
    .hero-image-stage .hero-reference-trust {
        left: 50%;
        right: auto;
        transform: translateX(-50%);
    }
}

@media (max-width: 720px) {
    .hero-image-stage .hero-call-trust-stack {
        width: min(100%, calc(100vw - 32px));
    }

    .hero-image-stage .hero-call-rating,
    .hero-image-stage .hero-reference-trust {
        width: 100%;
    }
}

/* ===================================================================
   HERO TRUST BAR HEADING + TWO ITEMS - FINAL
   =================================================================== */

.hero-image-stage .hero-reference-trust {
    display: block;
    padding: 13px 16px 14px;
}

.hero-reference-heading {
    margin: 0 0 11px;
    color: var(--ink-700);
    font-size: .86rem;
    font-weight: 700;
    line-height: 1.35;
    text-align: center;
}

.hero-reference-items {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: center;
}

.hero-reference-items .hero-reference-item {
    justify-content: center;
    padding: 0 5px;
}

.hero-reference-items .hero-reference-item:first-child {
    border-left: 0;
}

.hero-reference-items .hero-reference-item+.hero-reference-item {
    border-left: 1px solid rgba(15, 40, 60, .08);
}

@media (max-width: 720px) {
    .hero-reference-heading {
        margin-bottom: 10px;
        font-size: .8rem;
    }

    .hero-reference-items {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .hero-reference-items .hero-reference-item {
        justify-content: flex-start;
        padding: 0;
    }

    .hero-reference-items .hero-reference-item+.hero-reference-item {
        border-left: 0;
    }
}

/* ===================================================================
   WHY CHOOSE EDUMARKET - REFERENCE DESIGN
   =================================================================== */

.why-reference-section {
    position: relative;
    overflow: hidden;
    padding: clamp(70px, 8vw, 105px) 0 clamp(64px, 7vw, 92px);
    background:
        radial-gradient(circle at 62% 28%, rgba(244, 123, 32, .15), transparent 0 19%, transparent 34%),
        radial-gradient(circle at 96% 84%, rgba(244, 123, 32, .1), transparent 0 18%, transparent 32%),
        linear-gradient(135deg, #fffaf5 0%, #fff1e7 48%, #ffffff 100%);
}

.why-reference-section::before,
.why-reference-section::after {
    content: "";
    position: absolute;
    pointer-events: none;
}

.why-reference-section::before {
    top: -80px;
    right: -90px;
    width: 470px;
    height: 230px;
    border-radius: 0 0 0 180px;
    background: rgba(244, 123, 32, .08);
    transform: rotate(-7deg);
}

.why-reference-section::after {
    right: -95px;
    bottom: -160px;
    width: 360px;
    height: 360px;
    border: 1px solid rgba(230, 90, 31, .14);
    border-radius: 50%;
    box-shadow: inset 0 0 0 18px rgba(244, 123, 32, .03);
}

.why-reference-wrap {
    position: relative;
    z-index: 1;
}

.why-reference-top {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(330px, .92fr) minmax(190px, .42fr);
    align-items: center;
    gap: clamp(24px, 4vw, 54px);
}

.why-reference-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 18px;
    color: var(--orange-600);
    font-size: .86rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.why-reference-eyebrow span {
    width: 48px;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, transparent, var(--orange-600));
}

.why-reference-eyebrow span:last-child {
    background: linear-gradient(90deg, var(--orange-600), transparent);
}

.why-reference-copy h2 {
    max-width: 650px;
    color: #07142f;
    font-size: clamp(2.25rem, 4vw, 4.2rem);
    font-weight: 800;
    line-height: 1.12;
    letter-spacing: -.035em;
}

.why-reference-copy h2 span {
    display: block;
    color: #07142f;
}

.why-reference-copy h2 {
    color: var(--orange-600);
}

.why-reference-lead {
    max-width: 680px;
    margin: 24px 0 26px;
    color: #263648;
    font-size: .98rem;
    font-weight: 600;
    line-height: 1.78;
}

.why-reference-points {
    display: grid;
    gap: 20px;
}

.why-reference-point {
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr);
    align-items: flex-start;
    gap: 17px;
}

.why-point-icon {
    width: 58px;
    height: 58px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: rgba(255, 255, 255, .72);
    color: var(--orange-600);
    box-shadow:
        0 14px 30px rgba(230, 90, 31, .1),
        inset 0 0 0 1px rgba(230, 90, 31, .12);
}

.why-point-icon svg {
    width: 42px;
    height: 42px;
}

.why-point-icon svg path,
.why-point-icon svg circle {
    fill: none;
    stroke: currentColor;
    stroke-width: 2.35;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.why-reference-point h3 {
    margin: 0 0 6px;
    color: #07142f;
    font-size: 1.02rem;
    font-weight: 800;
    line-height: 1.3;
}

.why-reference-point p {
    margin: 0;
    color: #263648;
    font-size: .84rem;
    font-weight: 600;
    line-height: 1.62;
}

.why-reference-visual {
    position: relative;
    min-height: 560px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    isolation: isolate;
}

.why-skyline {
    position: absolute;
    left: 50%;
    bottom: 62px;
    z-index: -1;
    width: min(92%, 430px);
    height: 270px;
    opacity: .28;
    transform: translateX(-50%);
    background:
        linear-gradient(to top, rgba(120, 135, 150, .32), rgba(120, 135, 150, .32)) 8% 100% / 8% 42% no-repeat,
        linear-gradient(to top, rgba(120, 135, 150, .28), rgba(120, 135, 150, .28)) 18% 100% / 7% 62% no-repeat,
        linear-gradient(to top, rgba(120, 135, 150, .35), rgba(120, 135, 150, .35)) 33% 100% / 8% 88% no-repeat,
        linear-gradient(to top, rgba(120, 135, 150, .28), rgba(120, 135, 150, .28)) 48% 100% / 7% 55% no-repeat,
        linear-gradient(to top, rgba(120, 135, 150, .34), rgba(120, 135, 150, .34)) 62% 100% / 10% 74% no-repeat,
        linear-gradient(to top, rgba(120, 135, 150, .26), rgba(120, 135, 150, .26)) 78% 100% / 7% 48% no-repeat,
        linear-gradient(to top, rgba(120, 135, 150, .3), rgba(120, 135, 150, .3)) 91% 100% / 8% 66% no-repeat;
    filter: blur(.2px);
}

.why-reference-visual img {
    position: relative;
    z-index: 2;
    width: min(112%, 520px);
    max-height: 590px;
    object-fit: contain;
}

.why-visual-props {
    position: absolute;
    inset: auto 0 26px;
    z-index: 3;
    pointer-events: none;
}

.book-stack {
    position: absolute;
    left: 2%;
    bottom: 16px;
    width: 118px;
    height: 78px;
    border-radius: 12px;
    background:
        linear-gradient(180deg, #202a38 0 29%, #f47b20 29% 38%, #1f2937 38% 64%, #e65a1f 64% 72%, #2f4054 72% 100%);
    box-shadow: 0 18px 24px rgba(15, 40, 60, .13);
    transform: rotate(-2deg);
}

.book-stack::before {
    content: "";
    position: absolute;
    left: 22px;
    top: -24px;
    width: 74px;
    height: 36px;
    border-radius: 8px 8px 4px 4px;
    background: #111827;
    box-shadow: 0 7px 0 #f47b20;
}

.plant-pot {
    position: absolute;
    right: 8%;
    bottom: 8px;
    width: 58px;
    height: 54px;
    border-radius: 10px 10px 22px 22px;
    background: linear-gradient(180deg, #fff 0%, #f2ded0 100%);
    box-shadow: 0 16px 22px rgba(15, 40, 60, .12);
}

.plant-pot::before {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 38px;
    width: 92px;
    height: 86px;
    transform: translateX(-50%);
    background:
        radial-gradient(ellipse at 34% 58%, #5fa66f 0 18%, transparent 19%),
        radial-gradient(ellipse at 62% 54%, #3e9458 0 19%, transparent 20%),
        radial-gradient(ellipse at 48% 30%, #6fbb7c 0 18%, transparent 19%);
}

.why-reference-stats {
    display: grid;
    gap: 0;
    padding: 22px 18px;
    border: 1px solid rgba(230, 90, 31, .1);
    border-radius: 28px;
    background: rgba(255, 255, 255, .9);
    box-shadow: 0 24px 60px rgba(15, 40, 60, .12);
    backdrop-filter: blur(14px);
}

.why-stat-item {
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr);
    gap: 13px;
    align-items: center;
    padding: 15px 0;
}

.why-stat-item+.why-stat-item {
    border-top: 1px solid rgba(15, 40, 60, .06);
}

.why-stat-icon {
    grid-row: span 2;
    width: 52px;
    height: 52px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #fff5ec;
    color: var(--orange-600);
    box-shadow:
        0 12px 24px rgba(230, 90, 31, .11),
        inset 0 0 0 1px rgba(230, 90, 31, .1);
}

.why-stat-icon svg {
    width: 42px;
    height: 42px;
}

.why-stat-icon svg path,
.why-stat-icon svg circle {
    fill: none;
    stroke: currentColor;
    stroke-width: 2.35;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.why-stat-item strong {
    display: block;
    color: var(--orange-600);
    font-size: 1.2rem;
    font-weight: 800;
    line-height: 1.08;
}

.why-stat-item span:last-child {
    display: block;
    color: #07142f;
    font-size: .82rem;
    font-weight: 700;
    line-height: 1.35;
}

.why-reference-cta {
    width: min(100%, 1110px);
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(280px, .78fr);
    gap: 28px;
    align-items: end;
    margin: -18px auto 0;
    padding: 24px 42px;
    border: 1px solid rgba(230, 90, 31, .1);
    border-radius: 22px;
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 24px 54px rgba(15, 40, 60, .12);
}

.why-category-field label {
    display: block;
    margin-bottom: 12px;
    color: #07142f;
    font-size: 1.05rem;
    font-weight: 800;
}

.why-category-field select {
    width: 100%;
    min-height: 54px;
    padding: 0 18px;
    border: 1px solid rgba(15, 40, 60, .14);
    border-radius: 10px;
    background: #fff;
    color: #5b6570;
    font-size: .94rem;
    font-weight: 600;
    outline: none;
    transition: border-color .2s ease, box-shadow .2s ease;
}

.why-category-field select:focus {
    border-color: rgba(230, 90, 31, .45);
    box-shadow: 0 0 0 4px rgba(244, 123, 32, .1);
}

.why-guidance-btn {
    min-height: 64px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    padding: 0 28px;
    border-radius: 13px;
    background: linear-gradient(135deg, #ff6a1a 0%, #f47b20 42%, #e65a1f 100%);
    color: #fff;
    font-size: 1.02rem;
    font-weight: 800;
    box-shadow:
        0 16px 28px rgba(230, 90, 31, .28),
        inset 0 1px 0 rgba(255, 255, 255, .35);
    transition: transform .24s ease, box-shadow .24s ease, filter .24s ease;
}

.why-guidance-btn:hover {
    transform: translateY(-3px);
    filter: brightness(1.03);
    box-shadow:
        0 22px 38px rgba(230, 90, 31, .34),
        inset 0 1px 0 rgba(255, 255, 255, .4);
}

.why-guidance-btn span {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: rgba(255, 255, 255, .2);
}

.why-guidance-btn svg {
    width: 22px;
    height: 22px;
}

.why-guidance-btn svg path,
.why-guidance-btn svg circle {
    fill: none;
    stroke: currentColor;
    stroke-width: 2.6;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.why-guidance-btn i {
    margin-left: auto;
    font-style: normal;
    font-size: 1.5rem;
    line-height: 1;
}

@media (max-width: 1180px) {
    .why-reference-top {
        grid-template-columns: minmax(0, 1fr) minmax(320px, .82fr);
    }

    .why-reference-stats {
        grid-column: 1 / -1;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        align-items: stretch;
    }

    .why-stat-item {
        padding: 10px 12px;
    }

    .why-stat-item+.why-stat-item {
        border-top: 0;
        border-left: 1px solid rgba(15, 40, 60, .06);
    }
}

@media (max-width: 900px) {
    .why-reference-section {
        padding-top: 64px;
    }

    .why-reference-top,
    .why-reference-cta {
        grid-template-columns: 1fr;
    }

    .why-reference-eyebrow {
        justify-content: center;
        width: 100%;
    }

    .why-reference-copy {
        text-align: center;
    }

    .why-reference-copy h2,
    .why-reference-lead {
        margin-left: auto;
        margin-right: auto;
    }

    .why-reference-point {
        max-width: 640px;
        margin: 0 auto;
        text-align: left;
    }

    .why-reference-visual {
        min-height: 520px;
        order: 2;
    }

    .why-reference-stats {
        order: 3;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .why-stat-item:nth-child(3) {
        border-left: 0;
    }

    .why-reference-cta {
        margin-top: 28px;
        padding: 24px;
    }
}

@media (max-width: 640px) {
    .why-reference-section {
        padding: 54px 0 60px;
    }

    .why-reference-copy h2 {
        font-size: 2.32rem;
    }

    .why-reference-lead {
        font-size: .9rem;
        line-height: 1.7;
    }

    .why-reference-point {
        grid-template-columns: 48px minmax(0, 1fr);
        gap: 14px;
    }

    .why-point-icon {
        width: 48px;
        height: 48px;
    }

    .why-point-icon svg {
        width: 27px;
        height: 27px;
    }

    .why-reference-visual {
        min-height: 430px;
    }

    .why-reference-visual img {
        width: min(112%, 420px);
    }

    .book-stack {
        width: 88px;
        height: 60px;
        left: 0;
    }

    .plant-pot {
        right: 3%;
        transform: scale(.82);
    }

    .why-reference-stats {
        grid-template-columns: 1fr;
        padding: 16px;
    }

    .why-stat-item,
    .why-stat-item+.why-stat-item,
    .why-stat-item:nth-child(3) {
        border-left: 0;
        border-top: 1px solid rgba(15, 40, 60, .06);
    }

    .why-stat-item:first-child {
        border-top: 0;
    }

    .why-reference-cta {
        border-radius: 18px;
        padding: 18px;
        gap: 18px;
    }

    .why-guidance-btn {
        width: 100%;
        min-height: 58px;
        padding: 0 18px;
        font-size: .94rem;
    }
}

@media (max-width: 420px) {
    .why-reference-copy h2 {
        font-size: 2rem;
    }

    .why-reference-eyebrow {
        gap: 8px;
        font-size: .72rem;
    }

    .why-reference-eyebrow span {
        width: 26px;
    }

    .why-reference-point h3 {
        font-size: .94rem;
    }

    .why-reference-point p {
        font-size: .78rem;
    }

    .why-reference-visual {
        min-height: 385px;
    }
}




.guidance-trust-strip {
    position: relative;
    width: 100%;
    min-height: auto;
    overflow: hidden;
    isolation: isolate;
    background:
        linear-gradient(135deg, #ff9744 0%, var(--orange-500) 42%, var(--orange-600) 100%);
    border-bottom: 4px solid #ffe4d2;
    box-shadow:
        inset 0 -2px 0 rgba(255, 255, 255, 0.28),
        inset 0 1px 0 rgba(255, 255, 255, 0.1),
        0 3px 8px rgba(178, 61, 0, 0.13);
}

.guidance-trust-strip::before {
    content: "";
    position: absolute;
    z-index: 0;
    inset: 0;
    background:
        linear-gradient(90deg,
            rgba(255, 255, 255, 0.035),
            transparent 22%,
            rgba(255, 255, 255, 0.025) 50%,
            transparent 78%);
    pointer-events: none;
}

.guidance-trust-strip::after {
    content: "";
    position: absolute;
    z-index: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 25px;
    background: linear-gradient(to top,
            rgba(214, 64, 0, 0.08),
            transparent);
    pointer-events: none;
}

.guidance-trust-inner {
    position: relative;
    z-index: 3;
    width: min(100%, 1240px);
    min-height: auto;
    margin: 0 auto;
    padding: 8px 34px;
    display: grid;
    grid-template-columns:
        minmax(0, 1fr) 1px minmax(0, 1fr) 1px minmax(0, 1fr);
    align-items: center;
    column-gap: clamp(16px, 2.1vw, 34px);
}

.guidance-trust-item {
    position: relative;
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: clamp(12px, 1.4vw, 20px);
}

.guidance-icon-circle {
    position: relative;
    flex: 0 0 clamp(66px, 6.3vw, 82px);
    width: clamp(66px, 6.3vw, 82px);
    height: clamp(66px, 6.3vw, 82px);
    border-radius: 50%;
    filter: drop-shadow(0 4px 4px rgba(160, 50, 0, 0.2));
}

.guidance-icon-circle::before {
    content: "";
    position: absolute;
    inset: -3px;
    z-index: -1;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.86);
    box-shadow:
        0 0 0 1px rgba(255, 168, 40, 0.2),
        0 0 12px rgba(255, 255, 255, 0.34),
        inset 0 0 10px rgba(255, 154, 24, 0.2);
}

.guidance-icon-circle::after {
    content: "";
    position: absolute;
    inset: 5px;
    z-index: -1;
    border-radius: 50%;
    box-shadow: inset 0 0 11px rgba(255, 137, 0, 0.15);
}

.guidance-icon-circle svg {
    display: block;
    width: 100%;
    height: 100%;
}

.guidance-trust-copy {
    min-width: 0;
    color: #ffffff;
    font-size: clamp(12px, 1.08vw, 15px);
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: 0;
    text-shadow: 0 1px 1px rgba(117, 38, 0, 0.18);
}

.guidance-trust-copy p {
    margin: 0;
    white-space: nowrap;
}

.guidance-trust-copy strong {
    color: #21170e;
    font-weight: 800;
    text-shadow: none;
}

.guidance-counter-wrap {
    display: inline-flex;
    align-items: baseline;
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}

.guidance-counter {
    display: inline-block;
}

.guidance-glow-divider {
    position: relative;
    align-self: center;
    width: 1px;
    height: 106px;
    background: linear-gradient(to bottom,
            transparent 0%,
            rgba(255, 255, 255, 0.18) 10%,
            rgba(255, 255, 255, 0.82) 50%,
            rgba(255, 255, 255, 0.18) 90%,
            transparent 100%);
    box-shadow:
        0 0 5px rgba(255, 255, 255, 0.55),
        0 0 13px rgba(255, 255, 255, 0.2);
}

.guidance-glow-divider::before,
.guidance-glow-divider::after {
    content: "";
    position: absolute;
    left: 50%;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #ffffff;
    transform: translateX(-50%);
    box-shadow:
        0 0 5px #ffffff,
        0 0 11px rgba(255, 255, 255, 0.95),
        0 0 18px rgba(255, 255, 255, 0.55);
}

.guidance-glow-divider::before {
    top: 0;
}

.guidance-glow-divider::after {
    bottom: 0;
}

.guidance-glow-divider span {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 11px;
    height: 60%;
    background: rgba(255, 255, 255, 0.08);
    filter: blur(7px);
    transform: translate(-50%, -50%);
}

.guidance-strip-dots {
    position: absolute;
    z-index: 1;
    width: 38px;
    height: 84px;
    opacity: 0.28;
    background-image: radial-gradient(circle,
            rgba(255, 255, 255, 0.85) 1px,
            transparent 1.4px);
    background-size: 7px 7px;
    pointer-events: none;
}

.guidance-strip-dots-left {
    top: 10px;
    left: 7px;
}

.guidance-strip-dots-right {
    right: 7px;
    bottom: 11px;
}

.guidance-bg-circle {
    position: absolute;
    z-index: 0;
    display: block;
    border-radius: 50%;
    pointer-events: none;
}

.guidance-bg-circle-left {
    left: -68px;
    bottom: -97px;
    width: 185px;
    height: 185px;
    border: 18px solid rgba(255, 195, 82, 0.14);
    box-shadow:
        0 0 0 22px rgba(255, 195, 82, 0.07),
        0 0 0 43px rgba(255, 195, 82, 0.04);
}

.guidance-bg-circle-right {
    top: -126px;
    right: -52px;
    width: 200px;
    height: 200px;
    border: 20px solid rgba(255, 180, 60, 0.1);
    box-shadow:
        0 0 0 25px rgba(255, 180, 60, 0.05),
        0 0 0 46px rgba(255, 180, 60, 0.025);
}

/* Laptop and smaller desktop */
@media (max-width: 1050px) {
    .guidance-trust-inner {
        padding-left: 24px;
        padding-right: 24px;
        column-gap: 16px;
    }

    .guidance-trust-item {
        gap: 11px;
    }

    .guidance-trust-copy {
        font-size: 12px;
    }

    .guidance-icon-circle {
        flex-basis: 68px;
        width: 68px;
        height: 68px;
    }
}

/* Screenshot-style medium width */
@media (max-width: 720px) {
    .guidance-trust-strip {
        min-height: 122px;
        border-bottom-width: 3px;
    }

    .guidance-trust-inner {
        min-height: 119px;
        padding: 16px 18px 15px;
        column-gap: 8px;
    }

    .guidance-trust-item {
        justify-content: flex-start;
        gap: 7px;
    }

    .guidance-icon-circle {
        flex: 0 0 57px;
        width: 57px;
        height: 57px;
    }

    .guidance-trust-copy {
        font-size: 10px;
        line-height: 1.5;
    }

    .guidance-glow-divider {
        height: 78px;
    }

    .guidance-glow-divider::before,
    .guidance-glow-divider::after {
        width: 4px;
        height: 4px;
    }

    .guidance-strip-dots {
        width: 28px;
        height: 66px;
        background-size: 6px 6px;
    }
}

/* Small phones */
@media (max-width: 540px) {
    .guidance-trust-strip {
        min-height: auto;
    }

    .guidance-trust-inner {
        min-height: auto;
        padding: 18px 22px;
        display: flex;
        flex-direction: column;
        align-items: stretch;
    }

    .guidance-trust-item {
        width: 100%;
        min-height: 102px;
        justify-content: flex-start;
        padding: 12px 5px;
        gap: 16px;
    }

    .guidance-icon-circle {
        flex: 0 0 72px;
        width: 72px;
        height: 72px;
    }

    .guidance-trust-copy {
        font-size: 13px;
        line-height: 1.55;
    }

    .guidance-glow-divider {
        width: 100%;
        height: 1px;
        min-height: 1px;
        background: linear-gradient(to right,
                transparent 0%,
                rgba(255, 255, 255, 0.85) 50%,
                transparent 100%);
    }

    .guidance-glow-divider::before,
    .guidance-glow-divider::after {
        top: 50%;
        bottom: auto;
        transform: translateY(-50%);
    }

    .guidance-glow-divider::before {
        left: 4%;
    }

    .guidance-glow-divider::after {
        left: auto;
        right: 4%;
    }

    .guidance-glow-divider span {
        top: 50%;
        left: 50%;
        width: 60%;
        height: 10px;
        transform: translate(-50%, -50%);
    }

    .guidance-strip-dots-right {
        bottom: 15px;
    }
}

@media (max-width: 360px) {
    .guidance-trust-inner {
        padding-left: 14px;
        padding-right: 14px;
    }

    .guidance-trust-item {
        gap: 12px;
    }

    .guidance-icon-circle {
        flex-basis: 66px;
        width: 66px;
        height: 66px;
    }

    .guidance-trust-copy {
        font-size: 12px;
    }
}


/* Chat Bot */
.mira-whatsapp-widget.mira-chat-widget {
    position: fixed;
    right: 22px;
    bottom: 22px;
    z-index: 9999;
    display: block;
    font-family: var(--primary-font, "Raleway", Arial, sans-serif);
}

.mira-chat-launcher {
    position: relative;
    width: 72px;
    height: 72px;
    display: grid;
    place-items: center;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: linear-gradient(135deg, #ff9744 0%, #f47b20 48%, #e65a1f 100%);
    box-shadow: 0 18px 38px rgba(230, 90, 31, .34), inset 0 1px 0 rgba(255, 255, 255, .35);
    cursor: pointer;
    transition: transform .28s ease, box-shadow .28s ease, opacity .28s ease;
}

.mira-chat-launcher:hover {
    transform: translateY(-4px) scale(1.03);
    box-shadow: 0 24px 48px rgba(230, 90, 31, .42), inset 0 1px 0 rgba(255, 255, 255, .4);
}

.mira-chat-launcher img {
    width: 58px;
    height: 58px;
    object-fit: contain;
    border-radius: 50%;
    filter: drop-shadow(0 8px 10px rgba(15, 40, 60, .18));
    transition: opacity .22s ease, transform .22s ease;
}

.mira-chat-launcher-close {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    color: #fff;
    opacity: 0;
    transform: scale(.72) rotate(-18deg);
    transition: opacity .22s ease, transform .22s ease;
    pointer-events: none;
}

.mira-chat-launcher-close svg {
    width: 30px;
    height: 30px;
}

.mira-chat-pulse {
    position: absolute;
    inset: -7px;
    border: 2px solid rgba(244, 123, 32, .42);
    border-radius: inherit;
    box-shadow:
        0 0 0 3px rgba(255, 255, 255, .74),
        0 0 0 7px rgba(244, 123, 32, .16);
    animation: miraChatPulse 1.8s ease-out infinite;
    pointer-events: none;
}

.mira-chat-badge {
    position: absolute;
    top: -3px;
    right: -2px;
    min-width: 23px;
    height: 23px;
    display: grid;
    place-items: center;
    padding: 0 6px;
    border: 2px solid #fff;
    border-radius: 999px;
    background: #ef4444;
    color: #fff;
    font-size: .72rem;
    font-weight: 800;
    line-height: 1;
    box-shadow: 0 8px 18px rgba(239, 68, 68, .25);
}

.mira-chat-tooltip {
    position: absolute;
    right: 86px;
    bottom: 12px;
    width: max-content;
    max-width: 260px;
    padding: 12px 14px;
    border: 1px solid rgba(230, 90, 31, .12);
    border-radius: 18px 18px 6px 18px;
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 16px 38px rgba(15, 40, 60, .13);
    color: #33424f;
    font-size: .82rem;
    font-weight: 700;
    line-height: 1.35;
    transition: opacity .25s ease, transform .25s ease, visibility .25s ease;
}

.mira-chat-widget.is-open .mira-chat-tooltip {
    opacity: 0;
    visibility: hidden;
    transform: translateX(8px);
}

.mira-chat-panel {
    position: absolute;
    right: 0;
    bottom: 88px;
    width: min(390px, calc(100vw - 32px));
    height: min(640px, calc(100vh - 118px));
    min-height: min(560px, calc(100vh - 118px));
    max-height: min(680px, calc(100vh - 118px));
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid rgba(230, 90, 31, .14);
    border-radius: 28px;
    background: #fff;
    box-shadow: 0 28px 80px rgba(15, 40, 60, .22);
    opacity: 0;
    visibility: hidden;
    transform: translateY(18px) scale(.96);
    transform-origin: bottom right;
    transition: opacity .28s ease, visibility .28s ease, transform .28s cubic-bezier(.22, 1, .36, 1), width .28s ease, max-height .28s ease;
}

.mira-chat-widget.is-open .mira-chat-panel {
    opacity: 1;
    visibility: visible;
    transform: translateY(0) scale(1);
}

.mira-chat-widget.is-open .mira-chat-launcher {
    opacity: 1;
    pointer-events: auto;
    transform: none;
}

.mira-chat-widget.is-open .mira-chat-launcher:hover {
    transform: translateY(-4px) scale(1.03);
}

.mira-chat-widget.is-open .mira-chat-launcher img,
.mira-chat-widget.is-open .mira-chat-pulse,
.mira-chat-widget.is-open .mira-chat-badge {
    opacity: 0;
    visibility: hidden;
    transform: scale(.75);
}

.mira-chat-widget.is-open .mira-chat-launcher-close {
    opacity: 1;
    transform: scale(1) rotate(0deg);
}

.mira-chat-close-action {
    display: none;
}

.mira-chat-widget.is-maximized .mira-chat-panel {
    width: min(760px, calc(100vw - 40px));
    height: min(780px, calc(100vh - 70px));
    max-height: min(780px, calc(100vh - 70px));
}

.mira-chat-widget.is-minimized .mira-chat-panel {
    height: 92px;
    min-height: 92px;
    max-height: 92px;
}

.mira-chat-widget.is-minimized .mira-chat-body,
.mira-chat-widget.is-minimized .mira-chat-footer {
    display: none;
}

.mira-chat-header {
    position: relative;
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 88px;
    padding: 18px 18px 16px;
    overflow: hidden;
    background:
        radial-gradient(circle at top right, rgba(255, 255, 255, .28), transparent 34%),
        linear-gradient(135deg, #ff9744 0%, #f47b20 48%, #e65a1f 100%);
    color: #fff;
}

.mira-chat-header::after {
    content: "";
    position: absolute;
    inset: auto 18px 0;
    height: 1px;
    background: rgba(255, 255, 255, .22);
}

.mira-chat-avatar {
    position: relative;
    width: 54px;
    height: 54px;
    flex: 0 0 54px;
    display: grid;
    place-items: center;
    border-radius: 18px;
    background: rgba(255, 255, 255, .2);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .28);
}

.mira-chat-avatar img {
    width: 48px;
    height: 48px;
    object-fit: contain;
    border-radius: 50%;
}

.mira-chat-online {
    position: absolute;
    right: 2px;
    bottom: 3px;
    width: 12px;
    height: 12px;
    border: 2px solid #fff;
    border-radius: 50%;
    background: #22c55e;
}

.mira-chat-title {
    position: relative;
    z-index: 1;
    min-width: 0;
    flex: 1;
}

.mira-chat-title strong {
    display: block;
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.15;
}

.mira-chat-title span {
    display: block;
    margin-top: 3px;
    color: rgba(255, 255, 255, .86);
    font-size: .76rem;
    font-weight: 600;
    line-height: 1.3;
}

.mira-chat-actions {
    position: relative;
    z-index: 1;
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    gap: 7px;
}

.mira-chat-action {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, .24);
    border-radius: 50%;
    background: rgba(255, 255, 255, .14);
    color: #fff;
    cursor: pointer;
    transition: background .22s ease, transform .22s ease;
}

.mira-chat-action:hover {
    transform: translateY(-2px);
    background: rgba(255, 255, 255, .24);
}

.mira-chat-action svg {
    width: 16px;
    height: 16px;
}

.mira-chat-body {
    flex: 1 1 auto;
    min-height: 0;
    display: flex;
    flex-direction: column;
    background:
        radial-gradient(circle at top left, rgba(244, 123, 32, .09), transparent 32%),
        linear-gradient(180deg, #fffaf6 0%, #ffffff 52%);
}

.mira-chat-widget.is-maximized .mira-chat-body {
    min-height: 0;
}

.mira-chat-messages {
    flex: 1 1 auto;
    min-height: 0;
    display: flex;
    flex-direction: column;
    gap: 11px;
    padding: 18px;
    overflow-y: auto;
    overscroll-behavior: contain;
    scroll-behavior: smooth;
}

.mira-chat-messages::-webkit-scrollbar {
    width: 7px;
}

.mira-chat-messages::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: rgba(230, 90, 31, .24);
}

.mira-message {
    display: flex;
    gap: 9px;
    align-items: flex-end;
    max-width: 88%;
    animation: miraMessageIn .24s ease both;
}

.mira-message.user {
    align-self: flex-end;
    justify-content: flex-end;
}

.mira-message.bot {
    align-self: flex-start;
}

.mira-message-avatar {
    width: 28px;
    height: 28px;
    flex: 0 0 28px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #fff3e9;
    box-shadow: inset 0 0 0 1px rgba(230, 90, 31, .12);
}

.mira-message-avatar img {
    width: 24px;
    height: 24px;
    object-fit: contain;
    border-radius: 50%;
}

.mira-message-bubble {
    padding: 11px 13px;
    border-radius: 17px;
    color: #33424f;
    font-size: .86rem;
    font-weight: 600;
    line-height: 1.48;
    box-shadow: 0 8px 20px rgba(15, 40, 60, .07);
}

.mira-message.bot .mira-message-bubble {
    border-bottom-left-radius: 6px;
    background: #fff;
    border: 1px solid rgba(230, 90, 31, .09);
}

.mira-message.user .mira-message-bubble {
    border-bottom-right-radius: 6px;
    background: linear-gradient(135deg, #ff9744, #e65a1f);
    color: #fff;
}

.mira-chat-quick {
    flex: 0 0 auto;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 0 18px 15px;
    overflow: visible;
}

.mira-chat-quick button {
    flex: 1 1 calc(50% - 8px);
    min-width: 142px;
    padding: 9px 12px;
    border: 1px solid rgba(230, 90, 31, .14);
    border-radius: 999px;
    background: #fff;
    color: #33424f;
    font-size: .78rem;
    font-weight: 800;
    cursor: pointer;
    transition: background .22s ease, color .22s ease, transform .22s ease, border-color .22s ease;
}

.mira-chat-quick button:hover {
    transform: translateY(-2px);
    border-color: rgba(230, 90, 31, .28);
    background: #fff3e9;
    color: #e65a1f;
}

.mira-typing {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.mira-typing i {
    width: 6px;
    height: 6px;
    display: block;
    border-radius: 50%;
    background: #f47b20;
    animation: miraTyping 1s infinite ease-in-out;
}

.mira-typing i:nth-child(2) {
    animation-delay: .12s;
}

.mira-typing i:nth-child(3) {
    animation-delay: .24s;
}

.mira-chat-footer {
    flex: 0 0 auto;
    padding: 13px;
    border-top: 1px solid rgba(230, 90, 31, .1);
    background: rgba(255, 255, 255, .94);
}

.mira-chat-form {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 7px;
    border: 1px solid rgba(230, 90, 31, .14);
    border-radius: 999px;
    background: #fff;
    box-shadow: 0 10px 24px rgba(15, 40, 60, .06);
}

.mira-chat-form input {
    min-width: 0;
    flex: 1;
    height: 38px;
    border: 0;
    outline: 0;
    padding: 0 8px 0 10px;
    background: transparent;
    color: #222;
    font-size: .86rem;
    font-weight: 600;
}

.mira-chat-form input::placeholder {
    color: #8b98a5;
    font-weight: 600;
}

.mira-send-btn {
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    display: grid;
    place-items: center;
    border: 0;
    border-radius: 50%;
    background: linear-gradient(135deg, #ff9744, #e65a1f);
    color: #fff;
    cursor: pointer;
    box-shadow: 0 10px 20px rgba(230, 90, 31, .24);
    transition: transform .22s ease, box-shadow .22s ease;
}

.mira-send-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 26px rgba(230, 90, 31, .3);
}

.mira-send-btn svg {
    width: 17px;
    height: 17px;
}

.mira-chat-note {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    margin-top: 9px;
    color: #7a8794;
    font-size: .7rem;
    font-weight: 600;
    line-height: 1.35;
}

.mira-chat-note a {
    color: #e65a1f;
    font-weight: 800;
    white-space: nowrap;
}

@keyframes miraChatPulse {
    0% {
        transform: scale(.9);
        opacity: .8;
    }

    100% {
        transform: scale(1.22);
        opacity: 0;
    }
}

@keyframes miraMessageIn {
    from {
        opacity: 0;
        transform: translateY(8px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes miraTyping {

    0%,
    80%,
    100% {
        transform: translateY(0);
        opacity: .45;
    }

    40% {
        transform: translateY(-4px);
        opacity: 1;
    }
}

@media (max-width: 640px) {
    .mira-whatsapp-widget.mira-chat-widget {
        right: 14px;
        bottom: 14px;
    }

    .mira-chat-launcher {
        width: 64px;
        height: 64px;
    }

    .mira-chat-launcher img {
        width: 52px;
        height: 52px;
    }

    .mira-chat-tooltip {
        display: none;
    }

    .mira-chat-panel {
        right: -2px;
        bottom: 78px;
        width: calc(100vw - 24px);
        height: min(610px, calc(100vh - 102px));
        min-height: min(520px, calc(100vh - 102px));
        max-height: calc(100vh - 102px);
        border-radius: 24px;
    }

    .mira-chat-widget.is-maximized .mira-chat-panel {
        width: calc(100vw - 24px);
        height: calc(100vh - 32px);
        max-height: calc(100vh - 32px);
        bottom: 0;
    }

    .mira-chat-body {
        min-height: 0;
    }

    .mira-chat-widget.is-maximized .mira-chat-body {
        min-height: 0;
    }

    .mira-chat-header {
        min-height: 78px;
        padding: 15px;
    }

    .mira-chat-avatar {
        width: 48px;
        height: 48px;
        flex-basis: 48px;
        border-radius: 16px;
    }

    .mira-chat-avatar img {
        width: 42px;
        height: 42px;
    }

    .mira-chat-action {
        width: 32px;
        height: 32px;
    }

    .mira-message {
        max-width: 94%;
    }

    .mira-chat-quick {
        gap: 7px;
        padding: 0 14px 13px;
    }

    .mira-chat-quick button {
        min-width: 0;
        flex-basis: calc(50% - 7px);
        padding: 8px 9px;
        font-size: .72rem;
    }

    .mira-chat-note {
        flex-direction: column;
        gap: 4px;
    }
}

/* Chat Bot End */





#eduPathwaySection,
#eduPathwaySection *,
#eduPathwaySection *::before,
#eduPathwaySection *::after {
    box-sizing: border-box;
}

.edu-pathway-section {
    --edu-orange: var(--blue-500);
    --edu-orange-dark: var(--blue-500);
    --edu-orange-light: #fff4ee;
    --edu-navy: #12203d;
    --edu-text: #6f7b8e;

    position: relative;
    width: 100%;
    overflow: hidden;
    padding: 64px 0;
    background:
        radial-gradient(circle at 94% 14%,
            rgba(255, 98, 22, 0.05),
            transparent 25%),
        #ffffff;
}

.edu-pathway-shell {
    width: 100%;
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 24px;
}

.edu-pathway-layout {
    width: 100%;
    display: grid;
    grid-template-columns:
        minmax(360px, 0.88fr) minmax(600px, 1.35fr);
    align-items: center;
    gap: clamp(45px, 5vw, 76px);
}

/* =========================================================
   LEFT PROCESS
========================================================= */

.edu-pathway-process {
    position: relative;
    min-width: 0;
    width: 100%;
}

.edu-pathway-eyebrow {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 18px;
    color: var(--edu-orange);
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.45px;
    text-transform: uppercase;
}

.edu-pathway-eyebrow span {
    flex: 0 0 25px;
    width: 25px;
    height: 2px;
    border-radius: 20px;
    background: var(--edu-orange);
}

.edu-pathway-heading {
    margin: 0 0 38px;
    color: var(--edu-navy);
    font-size: clamp(39px, 3.6vw, 42px);
    font-weight: 700;
    line-height: 1.08;
    letter-spacing: -1.8px;
}

.edu-pathway-heading strong {
    display: inline;
    color: var(--edu-orange);
    font-weight: inherit;
}

/* Timeline */

.edu-pathway-timeline {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 28px;
}

.edu-pathway-step {
    position: relative;
    display: grid;
    grid-template-columns: 114px minmax(0, 1fr);
    align-items: center;
    min-width: 0;
}

.edu-pathway-marker {
    position: relative;
    min-height: 72px;
    display: flex;
    align-items: center;
}

.edu-pathway-number {
    position: relative;
    z-index: 3;
    flex: 0 0 42px;
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #ffffff;
    background: linear-gradient(145deg,
            #ff711e,
            var(--edu-orange-dark));
    box-shadow:
        0 9px 20px rgba(255, 90, 22, 0.22),
        inset 0 1px 0 rgba(255, 255, 255, 0.32);
    font-size: 16px;
    font-weight: 800;
    line-height: 1;
}

.edu-pathway-connector {
    flex: 0 0 14px;
    width: 14px;
    height: 2px;
    margin: 0 7px;
    background: rgba(255, 90, 22, 0.38);
}

.edu-pathway-step-icon {
    position: relative;
    z-index: 3;
    flex: 0 0 51px;
    width: 51px;
    height: 51px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #ffd9c7;
    border-radius: 50%;
    color: var(--edu-orange);
    background: #fff7f2;
    box-shadow:
        0 7px 16px rgba(73, 31, 10, 0.05),
        inset 0 1px 0 #ffffff;
}

.edu-pathway-step-icon svg {
    width: 29px;
    height: 29px;
}

.edu-pathway-step:not(:last-child) .edu-pathway-marker::after {
    content: "";
    position: absolute;
    z-index: 1;
    top: 48px;
    left: 20px;
    height: calc(100% + 31px);
    border-left: 2px dashed rgba(255, 90, 22, 0.34);
}

.edu-pathway-step-content {
    min-width: 0;
    padding-left: 16px;
}

.edu-pathway-step-content h3 {
    margin: 0 0 7px;
    color: var(--edu-navy);
    font-size: 16px;
    font-weight: 800;
    line-height: 1.3;
}

.edu-pathway-step-content p {
    max-width: 305px;
    margin: 0;
    color: #0e0f11;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.65;
}

/* =========================================================
   RIGHT ORANGE CARD
========================================================= */

.edu-guide-card {
    position: relative;
    width: 100%;
    min-width: 0;
    overflow: hidden;
    padding: 28px 28px 24px;
    border-radius: 22px;
    background:
        linear-gradient(135deg, #ff9744 0%, var(--orange-500) 42%, var(--orange-600) 100%);
    box-shadow:
        0 24px 45px rgba(174, 53, 0, 0.18),
        0 5px 13px rgba(105, 31, 0, 0.08);
}

/* Decorations */

.edu-guide-dots {
    position: absolute;
    z-index: 1;
    width: 62px;
    height: 62px;
    opacity: 0.22;
    background-image: radial-gradient(circle,
            #ffffff 1.5px,
            transparent 1.7px);
    background-size: 9px 9px;
    pointer-events: none;
}

.edu-guide-dots-top {
    top: 18px;
    left: 22px;
}

.edu-guide-dots-bottom {
    right: 19px;
    bottom: 119px;
}

.edu-guide-ring {
    position: absolute;
    z-index: 0;
    display: block;
    border-radius: 50%;
    pointer-events: none;
}

.edu-guide-ring-top {
    top: -115px;
    right: -70px;
    width: 260px;
    height: 260px;
    border: 34px solid rgba(255, 255, 255, 0.055);
}

.edu-guide-ring-bottom {
    left: -90px;
    bottom: -105px;
    width: 210px;
    height: 210px;
    border: 30px solid rgba(255, 255, 255, 0.045);
}

/* =========================================================
   CARD HERO
========================================================= */

.edu-guide-hero {
    position: relative;
    z-index: 3;
    width: 100%;
    min-height: 220px;
    display: grid;
    grid-template-columns: minmax(310px, 0.95fr) minmax(250px, 1.05fr);
    align-items: end;
}

.edu-guide-intro {
    position: relative;
    z-index: 4;
    min-width: 0;
    padding: 11px 0 22px 7px;
    color: #ffffff;
}

.edu-guide-greeting {
    margin: 0 0 12px;
    color: #fff2db;
    font-family: "Segoe Script", "Brush Script MT", cursive;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.2;
    transform: rotate(-1deg);
    transform-origin: left center;
}

.edu-guide-intro h2 {
    margin: 0 0 13px;
    color: #ffffff;
    font-size: 36px;
    font-weight: 800;
    line-height: 1;
    /* letter-spacing: -1.8px; */
}

.edu-guide-intro p {
    margin: 0;
    color: rgba(255, 255, 255, 0.94);
    font-size: 15px;
    font-weight: 400;
    line-height: 1.55;
}

.edu-guide-character {
    position: relative;
    z-index: 3;
    width: 100%;
    min-width: 0;
    height: 238px;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
}

.edu-guide-character img {
    display: block;
    width: auto;
    max-width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: right bottom;
    filter: drop-shadow(0 11px 12px rgba(93, 25, 0, 0.16));
}

/* =========================================================
   WHITE SERVICES PANEL
========================================================= */

.edu-guide-services {
    position: relative;
    z-index: 5;
    width: 100%;
    margin-top: 3px;
    padding: 16px 14px 14px;
    border: 1px solid rgba(255, 188, 151, 0.8);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.985);
    box-shadow:
        0 15px 30px rgba(131, 38, 0, 0.15),
        inset 0 1px 0 #ffffff;
}

.edu-guide-services-title {
    margin: 0 0 0 8px;
    color: #273347;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.3;
}

/* Carousel */

.edu-guide-carousel {
    width: 100%;
    display: grid;
    grid-template-columns: 29px minmax(0, 1fr) 29px;
    align-items: center;
    gap: 5px;
}

.edu-guide-arrow {
    width: 29px;
    height: 43px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 0;
    border-radius: 18px;
    color: var(--edu-orange);
    background: #fff1e9;
    cursor: pointer;
    transition:
        color 0.25s ease,
        background 0.25s ease,
        transform 0.25s ease;
}

.edu-guide-arrow:hover {
    color: #ffffff;
    background: var(--edu-orange);
    transform: scale(1.04);
}

.edu-guide-arrow svg {
    width: 15px;
    height: 15px;
}

.edu-guide-carousel-window {
    min-width: 0;
    overflow: hidden;
}

.edu-guide-carousel-track {
    min-width: 0;
    display: flex;
    align-items: flex-start;
    gap: 9px;
    overflow-x: auto;
    scroll-behavior: smooth;
    scrollbar-width: none;
    scroll-snap-type: x proximity;
}

.edu-guide-carousel-track::-webkit-scrollbar {
    display: none;
}

.edu-guide-service {
    margin-top: 20px;
    flex: 0 0 calc((100% - 54px) / 6);
    min-width: 65px;
    padding: 0;
    border: 0;
    outline: 0;
    color: #243046;
    background: transparent;
    text-align: center;
    cursor: pointer;
    scroll-snap-align: center;
}

.edu-guide-service-icon {
    width: 48px;
    height: 48px;
    margin: 0 auto 7px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #ffddcd;
    border-radius: 50%;
    color: var(--edu-orange);
    background: #fff7f3;
    transition:
        color 0.25s ease,
        background 0.25s ease,
        border-color 0.25s ease,
        box-shadow 0.25s ease,
        transform 0.25s ease;
}

.edu-guide-service-icon svg {
    width: 28px;
    height: 28px;
}

.edu-guide-service-name {
    display: block;
    color: #273349;
    font-size: 11px;
    font-weight: 800;
    /* line-height: 1.3; */
}

.edu-guide-service:hover .edu-guide-service-icon,
.edu-guide-service.active .edu-guide-service-icon {
    color: #ffffff;
    border-color: var(--edu-orange);
    background: var(--edu-orange);
    box-shadow: 0 8px 17px rgba(255, 90, 22, 0.23);
    transform: translateY(-2px);
}

/* =========================================================
   QUICK QUIZ
========================================================= */

.edu-guide-quiz {
    width: 100%;
    min-height: 76px;
    margin-top: 15px;
    padding: 10px 12px;
    display: grid;
    grid-template-columns: 45px minmax(0, 1fr) auto;
    align-items: center;
    gap: 11px;
    border: 1px solid #ffe0d0;
    border-radius: 13px;
    background: #fff8f4;
}

.edu-guide-quiz-icon {
    width: 43px;
    height: 43px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: var(--edu-orange);
    background: #ffffff;
    box-shadow: 0 5px 12px rgba(113, 44, 7, 0.07);
}

.edu-guide-quiz-icon svg {
    width: 27px;
    height: 27px;
}

.edu-guide-quiz-content {
    min-width: 0;
}

.edu-guide-quiz-content strong {
    display: block;
    margin: 0 0 3px;
    color: #273349;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.3;
}

.edu-guide-quiz-content p {
    max-width: 255px;
    margin: 0;
    color: #151618;
    font-size: 11px;
    /* line-height: 1.45; */
}

.edu-guide-quiz-button {
    min-width: 130px;
    min-height: 38px;
    padding: 8px 15px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    border: 1px solid var(--edu-orange);
    border-radius: 21px;
    color: var(--edu-orange);
    background: #ffffff;
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
    transition:
        color 0.25s ease,
        background 0.25s ease,
        box-shadow 0.25s ease,
        transform 0.25s ease;
}

.edu-guide-quiz-button svg {
    width: 13px;
    height: 13px;
}

.edu-guide-quiz-button:hover {
    color: #ffffff;
    background: var(--edu-orange);
    box-shadow: 0 8px 18px rgba(255, 90, 22, 0.23);
    transform: translateY(-2px);
}

/* =========================================================
   BOTTOM BENEFITS
========================================================= */

.edu-guide-benefits {
    position: relative;
    z-index: 5;
    width: 100%;
    margin-top: 18px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.edu-guide-benefit {
    min-width: 0;
    min-height: 51px;
    padding: 3px 13px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    color: #ffffff;
}

.edu-guide-benefit:not(:last-child) {
    border-right: 1px solid rgba(255, 255, 255, 0.33);
}

.edu-guide-benefit-icon {
    flex: 0 0 31px;
    width: 31px;
    height: 31px;
}

.edu-guide-benefit-icon svg {
    width: 100%;
    height: 100%;
}

.edu-guide-benefit div {
    min-width: 0;
}

.edu-guide-benefit strong,
.edu-guide-benefit small {
    display: block;
}

.edu-guide-benefit strong {
    color: #ffffff;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.3;
}

.edu-guide-benefit small {
    margin-top: 2px;
    color: rgba(255, 255, 255, 0.82);
    font-size: 12px;
    font-weight: 400;
    line-height: 1.3;
}

/* =========================================================
   LARGE LAPTOP
========================================================= */

@media (max-width: 1199px) {
    .edu-pathway-layout {
        grid-template-columns:
            minmax(330px, 0.82fr) minmax(550px, 1.25fr);
        gap: 42px;
    }

    .edu-pathway-heading {
        font-size: 43px;
    }

    .edu-pathway-step {
        grid-template-columns: 107px minmax(0, 1fr);
    }

    .edu-pathway-step-content {
        padding-left: 13px;
    }

    .edu-guide-card {
        padding-left: 23px;
        padding-right: 23px;
    }

    .edu-guide-hero {
        grid-template-columns:
            minmax(220px, 0.92fr) minmax(220px, 1.08fr);
    }

    .edu-guide-intro h2 {
        font-size: 41px;
    }

    .edu-guide-character {
        height: 220px;
    }

    .edu-guide-service {
        flex-basis: calc((100% - 45px) / 6);
    }
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {
    .edu-pathway-section {
        padding: 58px 0;
    }

    .edu-pathway-shell {
        max-width: 780px;
    }

    .edu-pathway-layout {
        grid-template-columns: 1fr;
        gap: 55px;
    }

    .edu-pathway-process {
        width: 100%;
        max-width: 660px;
        margin: 0 auto;
    }

    .edu-pathway-heading {
        font-size: 46px;
    }

    .edu-pathway-step-content p {
        max-width: 440px;
    }

    .edu-guide-card {
        width: 100%;
        max-width: 730px;
        margin: 0 auto;
    }

    .edu-guide-service {
        flex-basis: calc((100% - 54px) / 7);
    }
}

/* =========================================================
   SMALL TABLET
========================================================= */

@media (max-width: 767px) {
    .edu-pathway-section {
        padding: 50px 0;
    }

    .edu-pathway-shell {
        padding: 0 18px;
    }

    .edu-pathway-heading {
        margin-bottom: 32px;
        font-size: 38px;
        letter-spacing: -1.2px;
    }

    .edu-pathway-step {
        grid-template-columns: 104px minmax(0, 1fr);
    }

    .edu-pathway-step-content p {
        max-width: 100%;
    }

    .edu-guide-card {
        padding: 24px 17px 21px;
        border-radius: 19px;
    }

    .edu-guide-hero {
        min-height: 200px;
        grid-template-columns:
            minmax(205px, 1fr) minmax(190px, 0.95fr);
    }

    .edu-guide-intro {
        padding-bottom: 18px;
    }

    .edu-guide-intro h2 {
        font-size: 36px;
    }

    .edu-guide-character {
        height: 200px;
    }

    .edu-guide-services {
        padding: 15px 10px 12px;
    }

    .edu-guide-service {
        flex-basis: 77px;
    }

    .edu-guide-quiz {
        grid-template-columns: 43px minmax(0, 1fr);
    }

    .edu-guide-quiz-button {
        grid-column: 1 / -1;
        width: 100%;
        min-height: 41px;
        margin-top: 2px;
        border-radius: 10px;
    }

    .edu-guide-benefit {
        padding-left: 7px;
        padding-right: 7px;
    }
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 575px) {
    .edu-pathway-section {
        padding: 43px 0;
    }

    .edu-pathway-shell {
        padding: 0 15px;
    }

    .edu-pathway-eyebrow {
        font-size: 11px;
    }

    .edu-pathway-heading {
        margin-bottom: 28px;
        font-size: 32px;
        line-height: 1.13;
    }

    .edu-pathway-timeline {
        gap: 27px;
    }

    .edu-pathway-step {
        grid-template-columns: 91px minmax(0, 1fr);
        align-items: flex-start;
    }

    .edu-pathway-marker {
        min-height: 62px;
    }

    .edu-pathway-number {
        flex-basis: 36px;
        width: 36px;
        height: 36px;
        font-size: 10px;
    }

    .edu-pathway-connector {
        flex-basis: 9px;
        width: 9px;
        margin: 0 4px;
    }

    .edu-pathway-step-icon {
        flex-basis: 42px;
        width: 42px;
        height: 42px;
    }

    .edu-pathway-step-icon svg {
        width: 25px;
        height: 25px;
    }

    .edu-pathway-step:not(:last-child) .edu-pathway-marker::after {
        top: 41px;
        left: 17px;
        height: calc(100% + 38px);
    }

    .edu-pathway-step-content {
        padding: 3px 0 0 10px;
    }

    .edu-pathway-step-content h3 {
        font-size: 14px;
    }

    .edu-pathway-step-content p {
        font-size: 11px;
        line-height: 1.55;
    }

    /* Card */

    .edu-guide-card {
        padding: 22px 12px 19px;
    }

    .edu-guide-hero {
        min-height: auto;
        display: flex;
        flex-direction: column;
        align-items: stretch;
    }

    .edu-guide-intro {
        width: 100%;
        padding: 8px 7px 0;
        text-align: left;
    }

    .edu-guide-greeting {
        font-size: 16px;
    }

    .edu-guide-intro h2 {
        margin-bottom: 11px;
        font-size: 33px;
        line-height: 1.03;
    }

    .edu-guide-intro p {
        font-size: 10px;
    }

    .edu-guide-character {
        position: relative;
        width: 100%;
        height: 190px;
        margin-top: 8px;
        justify-content: center;
    }

    .edu-guide-character img {
        object-position: center bottom;
    }

    .edu-guide-services {
        margin-top: 0;
    }

    .edu-guide-carousel {
        grid-template-columns: 25px minmax(0, 1fr) 25px;
        gap: 4px;
    }

    .edu-guide-arrow {
        width: 25px;
        height: 40px;
    }

    .edu-guide-service {
        flex-basis: 72px;
    }

    .edu-guide-service-icon {
        width: 44px;
        height: 44px;
    }

    .edu-guide-service-icon svg {
        width: 25px;
        height: 25px;
    }

    .edu-guide-service-name {
        font-size: 8px;
    }

    .edu-guide-quiz {
        padding: 10px;
    }

    .edu-guide-quiz-content p {
        max-width: 100%;
    }

    .edu-guide-benefits {
        grid-template-columns: 1fr;
        margin-top: 15px;
    }

    .edu-guide-benefit {
        min-height: 49px;
        justify-content: flex-start;
        padding: 8px 13px;
    }

    .edu-guide-benefit:not(:last-child) {
        border-right: 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.26);
    }

    .edu-guide-benefit strong {
        font-size: 11px;
    }

    .edu-guide-benefit small {
        font-size: 9px;
    }
}

/* =========================================================
   EXTRA SMALL MOBILE
========================================================= */

@media (max-width: 390px) {
    .edu-pathway-heading {
        font-size: 29px;
    }

    .edu-pathway-step {
        grid-template-columns: 82px minmax(0, 1fr);
    }

    .edu-pathway-number {
        flex-basis: 33px;
        width: 33px;
        height: 33px;
    }

    .edu-pathway-connector {
        flex-basis: 7px;
        width: 7px;
        margin: 0 3px;
    }

    .edu-pathway-step-icon {
        flex-basis: 39px;
        width: 39px;
        height: 39px;
    }

    .edu-pathway-step:not(:last-child) .edu-pathway-marker::after {
        top: 39px;
        left: 15px;
    }

    .edu-guide-intro h2 {
        font-size: 30px;
    }

    .edu-guide-character {
        height: 170px;
    }

    .edu-guide-service {
        flex-basis: 68px;
    }
}

/* =========================================================
   ONLY MIRA CHARACTER IMAGE SIZE/POSITION FIX
   Baaki section par koi effect nahi hoga
========================================================= */

@media (min-width: 992px) {
    .edu-guide-character {
        position: relative;
        height: 238px;
        overflow: visible;
        display: flex;
        align-items: flex-end;
        justify-content: flex-end;
    }

    .edu-guide-character img {
        display: block;
        width: auto;
        max-width: none;
        height: 245px;
        object-fit: contain;
        object-position: right bottom;

        /* Transparent PNG ke andar ki empty spacing compensate hogi */
        transform: translate(8px, 8px) scale(1.28);
        /* transform-origin: right bottom; */

        filter: drop-shadow(0 11px 12px rgba(93, 25, 0, 0.16));
    }
}

/* Tablet par controlled size */
@media (min-width: 768px) and (max-width: 991px) {
    .edu-guide-character {
        position: relative;
        height: 210px;
        overflow: visible;
        display: flex;
        align-items: flex-end;
        justify-content: flex-end;
    }

    .edu-guide-character img {
        display: block;
        width: auto;
        max-width: none;
        height: 215px;
        object-fit: contain;
        object-position: right bottom;
        transform: translate(5px, 5px) scale(1.22);
        transform-origin: right bottom;
    }
}

/* Mobile par image center aur proper rahegi */
@media (max-width: 575px) {
    .edu-guide-character {
        position: relative;
        width: 100%;
        height: 195px;
        margin-top: 8px;
        overflow: visible;
        display: flex;
        align-items: flex-end;
        justify-content: center;
    }

    .edu-guide-character img {
        display: block;
        width: auto;
        max-width: none;
        height: 195px;
        object-fit: contain;
        object-position: center bottom;
        transform: scale(1.14);
        transform-origin: center bottom;
    }
}

@media (max-width: 390px) {
    .edu-guide-character {
        height: 175px;
    }

    .edu-guide-character img {
        height: 175px;
        transform: scale(1.1);
    }
}

/* ===================================================================
   GUIDANCE TODAY - HERO STYLE CATEGORY STRIP
   =================================================================== */
.guidance-today-section {
    position: relative;
    overflow: hidden;
    padding: clamp(48px, 5.8vw, 76px) 0 !important;
    background:
        radial-gradient(circle at 4% 15%, rgba(244, 123, 32, .08), transparent 24%),
        radial-gradient(circle at 94% 72%, rgba(244, 123, 32, .07), transparent 25%),
        linear-gradient(180deg, #ffffff 0%, #fff7f0 58%, #fff5ed 100%) !important;
}

.guidance-today-section .container {
    max-width: 1440px;
}

.guidance-today-section .section-title {
    max-width: 820px;
    margin-inline: auto;
    margin-bottom: 18px;
    color: #071431;
    font-weight: 700;
    letter-spacing: -.02em;
}

.guidance-today-section .detailed-guidance-grid {
    display: grid !important;
    grid-template-columns: repeat(10, minmax(0, 1fr)) !important;
    gap: 12px !important;
    align-items: stretch !important;
    margin-top: 0 !important;
    padding-top: 44px;
    overflow: visible;
}

.guidance-today-section .detailed-guidance-card {
    position: relative;
    min-width: 0;
    min-height: 148px;
    display: flex !important;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center !important;
    gap: 5px !important;
    padding: 82px 10px 18px !important;
    overflow: visible;
    border: 1px solid #ffdcc5 !important;
    border-radius: 15px !important;
    background:
        radial-gradient(circle at 10% 0%, rgba(244, 123, 32, .10), transparent 34%),
        rgba(255, 255, 255, .86) !important;
    color: var(--ink-700);
    text-align: center !important;
    text-decoration: none;
    box-shadow: 0 10px 24px rgba(15, 23, 42, .06) !important;
    isolation: isolate;
    transition:
        transform .25s ease,
        border-color .25s ease,
        color .25s ease,
        box-shadow .25s ease,
        background .25s ease;
}

.guidance-today-section .detailed-guidance-card::before {
    content: "";
    position: absolute;
    inset: 8px;
    z-index: -1;
    border-radius: 12px;
    background: linear-gradient(135deg, rgba(255, 255, 255, .82), rgba(255, 247, 241, .36));
    opacity: .9;
}

.guidance-today-section .detailed-guidance-card:hover {
    transform: translateY(-5px);
    border-color: var(--orange-600) !important;
    color: var(--orange-600);
    background:
        radial-gradient(circle at 12% 0%, rgba(244, 123, 32, .16), transparent 36%),
        #ffffff !important;
    box-shadow: 0 18px 34px rgba(230, 90, 31, .15) !important;
}

.guidance-today-section .detailed-guidance-card .ph-img {
    position: absolute;
    left: 50%;
    top: -42px;
    width: 92px !important;
    height: 126px !important;
    max-width: none !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    object-fit: contain !important;
    object-position: center bottom !important;
    pointer-events: none;
    transition: transform .25s ease, filter .25s ease;
    transform: translateX(-50%);
    filter: drop-shadow(0 12px 13px rgba(78, 37, 12, .14));
}

.guidance-today-section .detailed-guidance-card:hover .ph-img {
    transform: translateX(-50%) translateY(-8px) scale(1.06);
    filter: drop-shadow(0 16px 16px rgba(230, 90, 31, .18));
}

.guidance-today-section .detailed-guidance-card h3 {
    width: 100%;
    margin: 0;
    color: inherit;
    font-size: clamp(.68rem, .76vw, .86rem) !important;
    font-weight: 800 !important;
    line-height: 1.18;
    letter-spacing: -.01em;
}

.guidance-today-section .detailed-guidance-card small {
    display: block;
    width: 100%;
    margin-top: 0;
    color: #7c8794;
    font-size: clamp(.55rem, .62vw, .68rem);
    font-weight: 700;
    line-height: 1.18;
}

.guidance-today-section .guidance-card-arrow {
    position: absolute;
    right: 10px;
    top: 10px;
    width: 22px;
    height: 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(235, 112, 37, .08);
    color: var(--orange-600);
    font-size: 15px;
    line-height: 1;
    transition: color .25s ease, background .25s ease, transform .25s ease;
}

.guidance-today-section .detailed-guidance-card:hover .guidance-card-arrow {
    color: #ffffff;
    background: var(--orange-600);
    transform: translateX(2px);
}

@media (max-width: 1179px) {
    .guidance-today-section .detailed-guidance-grid {
        grid-template-columns: none !important;
        grid-auto-flow: column;
        grid-auto-columns: 158px;
        gap: 12px !important;
        overflow-x: auto;
        overflow-y: visible;
        padding: 44px 4px 18px;
        margin-inline: -4px;
        scroll-snap-type: x proximity;
        scrollbar-width: none;
    }

    .guidance-today-section .detailed-guidance-grid::-webkit-scrollbar {
        display: none;
    }

    .guidance-today-section .detailed-guidance-card {
        scroll-snap-align: start;
        min-height: 146px;
        padding: 82px 12px 18px !important;
    }
}

@media (max-width: 575px) {
    .guidance-today-section {
        padding: 42px 0 38px !important;
    }

    .guidance-today-section .section-title {
        margin-bottom: 12px;
    }

    .guidance-today-section .detailed-guidance-grid {
        grid-auto-columns: 150px;
        gap: 10px !important;
        padding-top: 40px;
        padding-bottom: 14px;
    }

    .guidance-today-section .detailed-guidance-card {
        min-height: 138px;
        padding: 76px 10px 16px !important;
    }

    .guidance-today-section .detailed-guidance-card .ph-img {
        left: 50%;
        top: -36px;
        width: 82px !important;
        height: 112px !important;
    }
}

/* ===================================================================
   GUIDANCE TODAY - OPEN CHARACTER STRIP FINAL
   =================================================================== */
.mira-story-reference-section {
    padding-bottom: clamp(22px, 3vw, 36px) !important;
}

.guidance-today-section {
    padding: clamp(22px, 3vw, 36px) 0 clamp(42px, 5vw, 66px) !important;
    background: linear-gradient(180deg, #ffffff 0%, #fffaf6 100%) !important;
}

.guidance-today-section .section-title {
    margin-bottom: clamp(10px, 1.5vw, 18px) !important;
}

.guidance-today-section .detailed-guidance-grid {
    grid-template-columns: repeat(10, minmax(0, 1fr)) !important;
    gap: clamp(8px, .95vw, 16px) !important;
    align-items: end !important;
    padding-top: 12px !important;
}

.guidance-today-section .detailed-guidance-card {
    min-height: clamp(224px, 18vw, 285px) !important;
    padding: clamp(162px, 14vw, 210px) 2px 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #071431;
}

.guidance-today-section .detailed-guidance-card::before,
.guidance-today-section .guidance-card-arrow {
    display: none !important;
}

.guidance-today-section .detailed-guidance-card:hover {
    border-color: transparent !important;
    background: transparent !important;
    box-shadow: none !important;
    color: var(--orange-600);
    transform: translateY(-4px);
}

.guidance-today-section .detailed-guidance-card .ph-img {
    top: 0 !important;
    width: min(12.4vw, 190px) !important;
    height: clamp(150px, 13.2vw, 205px) !important;
    filter: drop-shadow(0 16px 18px rgba(15, 40, 60, .12));
}

.guidance-today-section .detailed-guidance-card:hover .ph-img {
    transform: translateX(-50%) translateY(-8px) scale(1.04);
    filter: drop-shadow(0 20px 22px rgba(230, 90, 31, .16));
}

.guidance-today-section .detailed-guidance-card h3 {
    color: var(--orange-600);
    font-size: clamp(15px, 1.18vw, 22px) !important;
    font-weight: 700 !important;
    line-height: 1.12;
}

.guidance-today-section .detailed-guidance-card small {
    margin-top: 7px;
    color: #121a31;
    font-size: clamp(12px, .94vw, 18px) !important;
    font-weight: 500;
    line-height: 1.22;
}

@media (max-width: 1179px) {
    .guidance-today-section .detailed-guidance-grid {
        grid-template-columns: none !important;
        grid-auto-flow: column !important;
        grid-auto-columns: clamp(148px, 22vw, 178px) !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: visible !important;
        padding: 12px 10px 20px !important;
        margin-inline: -10px !important;
        scroll-snap-type: x proximity;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
    }

    .guidance-today-section .detailed-guidance-grid::-webkit-scrollbar {
        display: none;
    }

    .guidance-today-section .detailed-guidance-card {
        min-height: 242px !important;
        padding-top: 174px !important;
        scroll-snap-align: start;
    }

    .guidance-today-section .detailed-guidance-card .ph-img {
        width: 156px !important;
        height: 168px !important;
    }
}

@media (max-width: 575px) {
    .mira-story-reference-section {
        padding-bottom: 20px !important;
    }

    .guidance-today-section {
        padding-top: 24px !important;
    }

    .guidance-today-section .detailed-guidance-grid {
        grid-auto-columns: clamp(126px, 38vw, 145px) !important;
        gap: 8px !important;
        padding: 10px 8px 14px !important;
        margin-inline: -8px !important;
    }

    .guidance-today-section .detailed-guidance-card {
        min-height: 218px !important;
        padding-top: 154px !important;
    }

    .guidance-today-section .detailed-guidance-card .ph-img {
        width: 132px !important;
        height: 148px !important;
    }

    .guidance-today-section .detailed-guidance-card h3 {
        font-size: 15px !important;
    }

    .guidance-today-section .detailed-guidance-card small {
        font-size: 13px !important;
    }
}

@media (max-width: 390px) {
    .guidance-today-section .detailed-guidance-grid {
        grid-auto-columns: 122px !important;
        gap: 7px !important;
    }

    .guidance-today-section .detailed-guidance-card {
        min-height: 204px !important;
        padding-top: 144px !important;
    }

    .guidance-today-section .detailed-guidance-card .ph-img {
        width: 118px !important;
        height: 138px !important;
    }

    .guidance-today-section .detailed-guidance-card h3 {
        font-size: 14px !important;
    }

    .guidance-today-section .detailed-guidance-card small {
        font-size: 12px !important;
    }
}

/* ===================================================================
   MIRA STORY REFERENCE SECTION - FINAL
   =================================================================== */
.mira-story-reference-section {
    position: relative;
    overflow: hidden;
    padding: clamp(54px, 6.5vw, 90px) 0 clamp(46px, 5.5vw, 78px);
    background:
        radial-gradient(circle at -7% -12%, rgba(244, 123, 32, .10) 0 18%, transparent 19%),
        radial-gradient(circle at 96% 18%, rgba(244, 123, 32, .045) 0 20%, transparent 21%),
        linear-gradient(180deg, #ffffff 0%, #fffaf6 50%, #ffffff 100%);
}

.mira-story-reference-section .container {
    max-width: 1540px;
    padding-left: clamp(18px, 2.4vw, 38px);
    padding-right: clamp(18px, 2.4vw, 38px);
}

.mira-reference-grid {
    display: grid;
    grid-template-columns: minmax(330px, .82fr) minmax(520px, 1.18fr);
    align-items: end;
    gap: 15px;
}

.mira-reference-visual {
    position: relative;
    min-height: clamp(520px, 40vw, 690px);
    display: flex;
    align-items: flex-end;
    justify-content: center;
}

.mira-reference-visual img {
    position: relative;
    z-index: 1;
    width: 100%;
    max-height: 690px;
    object-fit: contain;
    object-position: center bottom;
    filter: drop-shadow(0 26px 28px rgba(52, 30, 12, .14));
    -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 88%, transparent 100%);
    mask-image: linear-gradient(180deg, #000 0%, #000 88%, transparent 100%);
}

.mira-reference-copy {
    color: #081433;
}

.mira-reference-eyebrow,
.mira-help-reference-title {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    color: var(--orange-600);
    text-align: center;
}

.mira-reference-eyebrow {
    margin-bottom: 8px;
}

.mira-reference-eyebrow span,
.mira-help-reference-title span {
    width: 28px;
    height: 2px;
    border-radius: 20px;
    background: currentColor;
}

.mira-reference-eyebrow strong {
    font-size: clamp(13px, 1vw, 16px);
    font-weight: 700;
    letter-spacing: .075em;
    text-transform: uppercase;
}

.mira-reference-copy h2 {
    margin: 0 0 22px;
    color: #071231;
    font-size: clamp(42px, 4.7vw, 72px);
    line-height: .98;
    font-weight: 700;
    letter-spacing: -.045em;
    text-align: center;
}

.mira-reference-copy h2 span {
    color: var(--orange-600);
}

.mira-reference-promise {
    display: grid;
    grid-template-columns: 54px 1fr;
    align-items: center;
    gap: 18px;
    margin: 0 0 20px;
    padding: 18px 24px;
    border-radius: 14px;
    background: linear-gradient(90deg, rgba(255, 246, 238, .98), rgba(255, 239, 224, .92));
    box-shadow: inset 0 0 0 1px rgba(230, 90, 31, .05);
}

.mira-reference-promise span {
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: var(--orange-600);
    background: #fff;
    border: 2px solid currentColor;
}

.mira-reference-promise svg {
    width: 28px;
    height: 28px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.mira-reference-promise p {
    color: #091735;
    font-size: clamp(15px, 1.15vw, 18px);
    line-height: 1.58;
    font-weight: 700 !important;
}

.mira-reference-copy h3 {
    margin: 0 0 8px;
    color: var(--orange-600);
    font-size: clamp(22px, 2vw, 30px);
    line-height: 1.22;
    font-weight: 700;
}

.mira-reference-copy h4 {
    margin: 15px 0 6px;
    color: #071231;
    font-size: clamp(18px, 1.5vw, 22px);
    line-height: 1.3;
    font-weight: 700;
}

.mira-reference-copy p {
    margin: 0 0 11px;
    color: #101a35;
    font-size: clamp(14px, 1vw, 16px);
    line-height: 1.68;
    font-weight: 500;
}

.mira-reference-copy p strong {
    font-weight: 700;
    color: var(--blue-400);
}

.mira-reference-copy .mira-reference-closing {
    margin-top: 6px;
    margin-bottom: 0;
    color: var(--orange-600);
    font-size: clamp(17px, 1.35vw, 22px);
    line-height: 1.35;
    font-weight: 700;
}

.mira-help-reference-panel {
    margin-top: 20px;
    padding: clamp(24px, 2.7vw, 34px) clamp(18px, 2.5vw, 34px) clamp(26px, 2.8vw, 38px);
    border-radius: 20px;
    background: rgba(255, 255, 255, .92);
    border: 1px solid rgba(235, 222, 212, .82);
    box-shadow: 0 18px 45px rgba(30, 19, 10, .10);
}

.mira-help-reference-title {
    margin-bottom: 22px;
}

.mira-help-reference-title h2 {
    margin: 0;
    color: #071231;
    font-size: clamp(28px, 2.5vw, 38px);
    line-height: 1.15;
    font-weight: 700;
    letter-spacing: -.025em;
}

.mira-help-reference-grid {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    align-items: stretch;
}

.mira-help-reference-item {
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 16px;
    padding: 12px clamp(12px, 1.35vw, 0px) 4px;
    text-align: center;
    border-left: 1px solid rgba(230, 90, 31, .18);
}

.mira-help-reference-item:first-child {
    border-left: 0;
}

.mira-help-reference-icon {
    position: relative;
    isolation: isolate;
    width: clamp(66px, 5.7vw, 82px);
    height: clamp(66px, 5.7vw, 82px);
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    border-radius: 50%;
    color: var(--orange-600);
    background:
        radial-gradient(circle at 30% 24%, rgba(255, 255, 255, .96) 0 18%, transparent 38%),
        linear-gradient(145deg, #fff9f3 0%, #fff1e7 52%, #ffe7d8 100%);
    border: 1px solid rgba(230, 90, 31, .08);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .95),
        0 8px 18px rgba(230, 90, 31, .06);
    transition: transform .28s ease, box-shadow .28s ease, background .28s ease, color .28s ease;
}

.mira-help-reference-icon::before {
    content: "";
    position: absolute;
    inset: 8px;
    z-index: 0;
    border-radius: inherit;
    border: 1px solid rgba(230, 90, 31, .08);
    background: rgba(255, 255, 255, .42);
}

.mira-help-reference-icon::after {
    content: "";
    position: absolute;
    top: 15px;
    right: 17px;
    z-index: 1;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: rgba(244, 123, 32, .22);
}

.mira-help-reference-item:hover .mira-help-reference-icon {
    transform: translateY(-5px);
    background:
        radial-gradient(circle at 30% 24%, rgba(255, 255, 255, 1) 0 20%, transparent 42%),
        linear-gradient(145deg, #fff6ee 0%, #ffe9da 55%, #ffdbc7 100%);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .98),
        0 16px 30px rgba(230, 90, 31, .17);
}

.mira-help-reference-icon svg {
    position: relative;
    z-index: 2;
    width: clamp(42px, 3.6vw, 48px);
    height: clamp(42px, 3.6vw, 48px);
    fill: none;
    stroke: currentColor;
    stroke-width: 3;
    stroke-linecap: round;
    stroke-linejoin: round;
    filter: drop-shadow(0 2px 0 rgba(255, 255, 255, .68));
}

.mira-help-reference-icon path,
.mira-help-reference-icon circle,
.mira-help-reference-icon line,
.mira-help-reference-icon polyline,
.mira-help-reference-icon rect {
    vector-effect: non-scaling-stroke;
}

.mira-help-reference-icon .mira-icon-dot {
    fill: currentColor;
    stroke: none;
}

.mira-help-reference-icon .mira-icon-light {
    opacity: .32;
}

.mira-help-reference-item p {
    margin: 0;
    color: #081433;
    font-size: clamp(13px, .98vw, 14px);
    line-height: 1.55;
    font-weight: 500;
}

@media (max-width: 1280px) {
    .mira-reference-grid {
        grid-template-columns: minmax(300px, .75fr) minmax(520px, 1.25fr);
        gap: 34px;
    }

    .mira-help-reference-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        row-gap: 26px;
    }

    .mira-help-reference-item:nth-child(4n + 1) {
        border-left: 0;
    }
}

@media (max-width: 1024px) {
    .mira-reference-grid {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .mira-reference-visual {
        min-height: 440px;
        max-width: 620px;
        width: 100%;
        margin: 0 auto;
    }

    .mira-reference-copy {
        max-width: 860px;
        margin: 0 auto;
    }
}

@media (max-width: 767px) {
    .mira-story-reference-section {
        padding-top: 46px;
    }

    .mira-reference-visual {
        min-height: 360px;
    }

    .mira-reference-visual::before {
        inset: 8% 2% 7%;
    }

    .mira-reference-visual img {
        width: min(100%, 430px);
        max-height: 440px;
    }

    .mira-reference-copy h2 {
        margin-bottom: 17px;
    }

    .mira-reference-promise {
        grid-template-columns: 44px 1fr;
        gap: 13px;
        padding: 15px;
        border-radius: 13px;
    }

    .mira-reference-promise span {
        width: 42px;
        height: 42px;
    }

    .mira-reference-promise svg {
        width: 24px;
        height: 24px;
    }

    .mira-help-reference-panel {
        border-radius: 16px;
    }

    .mira-help-reference-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        row-gap: 24px;
    }

    .mira-help-reference-item,
    .mira-help-reference-item:nth-child(4n + 1) {
        border-left: 1px solid rgba(230, 90, 31, .16);
    }

    .mira-help-reference-item:nth-child(2n + 1) {
        border-left: 0;
    }
}

@media (max-width: 520px) {
    .mira-story-reference-section .container {
        padding-left: 15px;
        padding-right: 15px;
    }

    .mira-reference-visual {
        min-height: 305px;
    }

    .mira-reference-visual img {
        width: min(100%, 340px);
        max-height: 350px;
    }

    .mira-reference-eyebrow,
    .mira-help-reference-title {
        gap: 10px;
    }

    .mira-reference-eyebrow span,
    .mira-help-reference-title span {
        width: 22px;
    }

    .mira-reference-promise {
        grid-template-columns: 1fr;
        text-align: center;
        justify-items: center;
    }

    .mira-reference-copy p {
        line-height: 1.62;
    }

    .mira-help-reference-grid {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .mira-help-reference-item,
    .mira-help-reference-item:nth-child(2n + 1),
    .mira-help-reference-item:nth-child(4n + 1) {
        border-left: 0;
        border-top: 1px solid rgba(230, 90, 31, .14);
        padding: 20px 12px;
    }

    .mira-help-reference-item:first-child {
        border-top: 0;
    }
}

/* ===================================================================
   QUOTE + FOOTER SHARED BACKGROUND - FINAL
   =================================================================== */
.quote-widget-section {
    background: #fff5ed !important;
}

.site-footer {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    background-color: #fff5ed !important;
    background-image:
        linear-gradient(180deg, rgba(255, 245, 237, .96) 0%, rgba(255, 245, 237, .90) 48%, rgba(255, 245, 237, .65) 100%),
        url("../img/building.png");
    background-repeat: no-repeat, no-repeat;
    background-position: center center, center bottom;
    background-size: cover, min(100%) auto;
}

.site-footer .container {
    position: relative;
    z-index: 1;
}

.site-footer .footer-links-row,
.site-footer .footer-brand-row,
.site-footer .footer-note,
.site-footer .footer-licensing {
    border-top-color: rgba(230, 90, 31, .14);
}

@media (max-width: 767px) {
    .site-footer {
        background-position: center center, center bottom;
        background-size: cover, 145% auto;
    }
}

/* =========================================================
   WHY CHOOSE EDUMARKET - EXACT REFERENCE FINAL
========================================================= */

.why-section.why-reference-section {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: 78px 0 64px !important;
    background:
        radial-gradient(circle at 96% 92%, rgba(242, 106, 22, .08) 0 120px, transparent 121px),
        radial-gradient(circle at 68% 42%, rgba(242, 106, 22, .09) 0 210px, transparent 211px),
        linear-gradient(135deg, #fff9f4 0%, #fff1e8 52%, #fff8f2 100%) !important;
}

.why-section.why-reference-section::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: -132px;
    right: -72px;
    width: min(780px, 68vw);
    height: 255px;
    border-radius: 0 0 0 210px;
    background: #ffffff;
    transform: rotate(-4deg);
    box-shadow: 0 18px 50px rgba(230, 90, 31, .03);
    pointer-events: none;
}

.why-section.why-reference-section::after {
    content: "";
    position: absolute;
    z-index: -1;
    right: -110px;
    bottom: -160px;
    width: 420px;
    height: 420px;
    border: 2px solid rgba(230, 90, 31, .09);
    border-radius: 50%;
    box-shadow:
        inset 0 0 0 18px rgba(255, 255, 255, .25),
        inset 0 0 0 38px rgba(230, 90, 31, .025);
    pointer-events: none;
}

.why-reference-wrap {
    max-width: 1240px;
}

.why-reference-top {
    display: grid !important;
    grid-template-columns: minmax(430px, 1.04fr) minmax(360px, .95fr) minmax(190px, .42fr) !important;
    gap: 28px !important;
    align-items: center !important;
}

.why-reference-copy {
    padding-top: 2px;
}

.why-reference-eyebrow {
    width: 100%;
    justify-content: center;
    margin: 0 0 18px !important;
    color: #cc4d18 !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.why-reference-eyebrow span {
    width: 40px !important;
    height: 2px !important;
    background: linear-gradient(90deg, transparent, #cc4d18) !important;
}

.why-reference-eyebrow span:last-child {
    background: linear-gradient(90deg, #cc4d18, transparent) !important;
}

.why-reference-copy h2 {
    margin: 0;
    max-width: 610px;
    color: #f05b20 !important;
    font-size: clamp(38px, 4.2vw, 60px) !important;
    font-weight: 900 !important;
    line-height: 1.08 !important;
    letter-spacing: -1.8px;
}

.why-reference-copy h2 span {
    display: block;
    color: #071431 !important;
}

.why-reference-lead {
    max-width: 600px;
    margin: 24px 0 28px !important;
    color: #142034 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.85 !important;
}

.why-reference-points {
    gap: 18px !important;
}

.why-reference-point {
    display: grid !important;
    grid-template-columns: 58px minmax(0, 1fr) !important;
    gap: 17px !important;
    align-items: center !important;
}

.why-point-icon {
    width: 58px !important;
    height: 58px !important;
    border-radius: 50% !important;
    background: #ffeddc !important;
    color: #e65a1f !important;
    box-shadow:
        0 12px 26px rgba(230, 90, 31, .08),
        inset 0 0 0 1px rgba(230, 90, 31, .12) !important;
}

.why-point-icon svg {
    width: 42px !important;
    height: 42px !important;
}

.why-reference-point h3 {
    margin: 0 0 4px !important;
    color: #10172c !important;
    font-size: 16px !important;
    font-weight: 900 !important;
    line-height: 1.25 !important;
}

.why-reference-point p {
    max-width: 520px;
    margin: 0 !important;
    color: #1f2c3d !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1.72 !important;
}

.why-reference-visual {
    position: relative;
    min-height: 585px !important;
    align-self: stretch;
    display: flex !important;
    align-items: flex-end !important;
    justify-content: center !important;
    overflow: visible;
}

.why-skyline {
    left: 50% !important;
    bottom: 92px !important;
    width: min(420px, 90%) !important;
    height: 275px !important;
    opacity: .34 !important;
    transform: translateX(-50%) !important;
}

.why-reference-visual .why-mira-character {
    position: relative;
    z-index: 2;
    width: min(118%, 520px) !important;
    height: 545px !important;
    max-height: 545px !important;
    object-fit: contain !important;
    object-position: center bottom !important;
    padding: 0 !important;
}

.why-visual-props {
    bottom: 50px !important;
}

.book-stack {
    left: 3% !important;
    bottom: 18px !important;
    width: 132px !important;
    height: 82px !important;
}

.plant-pot {
    right: 4% !important;
    bottom: 4px !important;
}

.why-reference-stats {
    width: 100%;
    max-width: 205px;
    justify-self: end;
    display: grid !important;
    grid-template-columns: 1fr !important;
    padding: 21px 20px !important;
    border: 1px solid rgba(230, 90, 31, .08) !important;
    border-radius: 24px !important;
    background: rgba(255, 255, 255, .92) !important;
    box-shadow: 0 24px 55px rgba(15, 40, 60, .13) !important;
    backdrop-filter: blur(14px);
}

.why-stat-item {
    display: grid !important;
    grid-template-columns: 50px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 13px !important;
    padding: 16px 0 !important;
    border-left: 0 !important;
}

.why-stat-item+.why-stat-item {
    border-top: 1px solid rgba(15, 40, 60, .06) !important;
    border-left: 0 !important;
}

.why-stat-icon {
    width: 50px !important;
    height: 50px !important;
    grid-row: span 2;
    background: #ffeddc !important;
    color: #e65a1f !important;
}

.why-stat-item strong {
    color: #f05b20 !important;
    font-size: 21px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
}

.why-stat-item span:last-child {
    color: #11192c !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
}

.why-reference-cta {
    position: relative;
    z-index: 4;
    width: min(1090px, calc(100% - 120px)) !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1.45fr) minmax(300px, .82fr) !important;
    gap: 30px !important;
    align-items: end !important;
    margin: -20px auto 0 !important;
    padding: 24px 42px !important;
    border: 1px solid rgba(15, 40, 60, .07) !important;
    border-radius: 18px !important;
    background: rgba(255, 255, 255, .96) !important;
    box-shadow: 0 24px 54px rgba(15, 40, 60, .12) !important;
}

.why-category-field label {
    margin-bottom: 12px !important;
    color: #10172c !important;
    font-size: 18px !important;
    font-weight: 900 !important;
}

.why-category-field select {
    min-height: 52px !important;
    border-radius: 9px !important;
    background: #ffffff !important;
}

.why-guidance-btn {
    min-height: 64px !important;
    border-radius: 12px !important;
    background: linear-gradient(135deg, #ff6a18 0%, #f05b20 100%) !important;
    box-shadow: 0 16px 28px rgba(230, 90, 31, .26) !important;
}

@media (max-width: 1180px) {
    .why-reference-top {
        grid-template-columns: minmax(0, 1fr) minmax(320px, .85fr) !important;
        gap: 32px !important;
    }

    .why-reference-stats {
        grid-column: 1 / -1;
        max-width: none;
        justify-self: stretch;
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }

    .why-stat-item {
        padding: 12px 14px !important;
    }

    .why-stat-item+.why-stat-item {
        border-top: 0 !important;
        border-left: 1px solid rgba(15, 40, 60, .06) !important;
    }
}

@media (max-width: 900px) {
    .why-section.why-reference-section {
        padding: 64px 0 58px !important;
    }

    .why-reference-top,
    .why-reference-cta {
        grid-template-columns: 1fr !important;
    }

    .why-reference-copy {
        text-align: center;
    }

    .why-reference-copy h2,
    .why-reference-lead {
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .why-reference-point {
        max-width: 650px;
        margin: 0 auto;
        text-align: left;
    }

    .why-reference-visual {
        min-height: 505px !important;
    }

    .why-reference-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .why-stat-item:nth-child(3) {
        border-left: 0 !important;
        border-top: 1px solid rgba(15, 40, 60, .06) !important;
    }

    .why-reference-cta {
        width: 100% !important;
        margin-top: 26px !important;
        padding: 24px !important;
    }
}

@media (max-width: 640px) {
    .why-section.why-reference-section {
        padding: 54px 0 54px !important;
    }

    .why-section.why-reference-section::before {
        top: -120px;
        right: -140px;
        width: 520px;
        height: 215px;
        border-radius: 0 0 0 170px;
    }

    .why-reference-copy h2 {
        font-size: 34px !important;
        letter-spacing: -1px;
    }

    .why-reference-lead {
        font-size: 13px !important;
        line-height: 1.72 !important;
    }

    .why-reference-point {
        grid-template-columns: 48px minmax(0, 1fr) !important;
        gap: 13px !important;
    }

    .why-point-icon {
        width: 48px !important;
        height: 48px !important;
    }

    .why-point-icon svg {
        width: 27px !important;
        height: 27px !important;
    }

    .why-reference-visual {
        min-height: 410px !important;
    }

    .why-reference-visual::before {
        bottom: 48px;
        width: min(360px, 96%);
        height: min(360px, 96vw);
    }

    .why-reference-visual .why-mira-character {
        width: min(120%, 410px) !important;
        height: 390px !important;
        max-height: 390px !important;
    }

    .book-stack,
    .plant-pot {
        transform: scale(.78);
    }

    .book-stack {
        left: -12px !important;
    }

    .plant-pot {
        right: -10px !important;
    }

    .why-reference-stats {
        grid-template-columns: 1fr !important;
        padding: 15px !important;
    }

    .why-stat-item,
    .why-stat-item+.why-stat-item,
    .why-stat-item:nth-child(3) {
        border-left: 0 !important;
        border-top: 1px solid rgba(15, 40, 60, .06) !important;
    }

    .why-stat-item:first-child {
        border-top: 0 !important;
    }

    .why-reference-cta {
        border-radius: 16px !important;
        padding: 18px !important;
        gap: 18px !important;
    }

    .why-category-field label {
        font-size: 16px !important;
    }

    .why-guidance-btn {
        width: 100%;
        min-height: 58px !important;
        padding: 0 18px !important;
        font-size: 14px !important;
    }
}

@media (max-width: 420px) {
    .why-reference-eyebrow {
        gap: 8px !important;
        font-size: 11px !important;
    }

    .why-reference-eyebrow span {
        width: 24px !important;
    }

    .why-reference-copy h2 {
        font-size: 29px !important;
    }

    .why-reference-point h3 {
        font-size: 14px !important;
    }

    .why-reference-point p {
        font-size: 11px !important;
    }

    .why-reference-visual {
        min-height: 350px !important;
    }

    .why-reference-visual .why-mira-character {
        height: 330px !important;
        max-height: 330px !important;
    }
}

/* =========================================================
   WHY CHOOSE EDUMARKET - CLEAN EXACT ALIGNMENT UPDATE
========================================================= */

.why-section.why-reference-section {
    padding: 66px 0 58px !important;
    background:
        radial-gradient(circle at 96% 91%, rgba(230, 90, 31, .055) 0 125px, transparent 126px),
        radial-gradient(circle at 67% 45%, rgba(230, 90, 31, 0) 0 235px, transparent 236px),
        linear-gradient(135deg, #fffaf5 0%, #fff2e8 55%, #fffaf5 100%) !important;
}

.why-section.why-reference-section::before {
    top: -142px !important;
    right: -98px !important;
    width: min(860px, 72vw) !important;
    height: 258px !important;
    border-radius: 0 0 0 230px !important;
    background: #ffffff !important;
    transform: rotate(-3.5deg) !important;
}

.why-reference-wrap {
    max-width: 1260px !important;
}

.why-reference-eyebrow {
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 14px !important;
    margin: 0 auto 8px !important;
    text-align: center !important;
    color: var(--blue-400) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: .075em !important;
    text-transform: uppercase !important;
}

.why-reference-eyebrow strong {
    font-weight: 700 !important;
}

.why-reference-eyebrow span {
    width: 42px !important;
    height: 2px !important;
    border-radius: 999px !important;
    background: linear-gradient(90deg, transparent, var(--blue-400)) !important;
}

.why-reference-eyebrow span:last-child {
    background: linear-gradient(90deg, var(--blue-400), transparent) !important;
}

.why-reference-top {
    grid-template-columns: minmax(430px, 1.03fr) minmax(360px, .9fr) minmax(190px, .42fr) !important;
    gap: 28px !important;
}

.why-reference-copy {
    padding-top: 0 !important;
}

.why-reference-copy h2 {
    max-width: 600px !important;
    color: #f05b20 !important;
    font-size: clamp(38px, 24vw, 11px) !important;
    font-weight: 700 !important;
    line-height: 1.2em !important;
    letter-spacing: -1.5px !important;
}

.why-reference-copy h2 span {
    color: #071431 !important;
    font-weight: 700 !important;
}

.why-reference-lead {
    max-width: 610px !important;
    margin: 23px 0 25px !important;
    color: #152238 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.78 !important;
}

.why-reference-points {
    gap: 17px !important;
}

.why-reference-point {
    grid-template-columns: 56px minmax(0, 1fr) !important;
    gap: 16px !important;
}

.why-point-icon {
    width: 56px !important;
    height: 56px !important;
}

.why-reference-point h3 {
    font-size: 15px !important;
    font-weight: 700 !important;
}

.why-reference-point p {
    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 1.62 !important;
}

.why-reference-visual {
    min-height: 560px !important;
    overflow: visible !important;
}

.why-reference-visual::before {
    bottom: 58px !important;
    width: min(440px, 96%) !important;
    height: min(440px, 96vw) !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .45), rgba(255, 255, 255, 0) 44%),
        linear-gradient(180deg, #ffe4cc 0%, #fff4ea 82%) !important;
}

.why-skyline,
.why-visual-props,
.book-stack,
.plant-pot {
    display: none !important;
}

.why-reference-visual .why-mira-character {
    height: 520px !important;
    max-height: 520px !important;
    object-fit: contain !important;
    object-position: center bottom !important;
    margin-bottom: -25px;
}

.why-reference-stats {
    max-width: 205px !important;
    padding: 0 15px !important;
    border-radius: 24px !important;
    background: rgba(255, 255, 255, .94) !important;
}

.why-stat-item {
    grid-template-columns: 50px minmax(0, 1fr) !important;
    gap: 12px !important;
    padding: 15px 0 !important;
}

.why-stat-icon {
    width: 50px !important;
    height: 50px !important;
}

.why-stat-item strong {
    color: #f05b20 !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 1.05 !important;
}

.why-stat-item span:last-child {
    color: #11192c !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
}

.why-reference-cta {
    width: min(1090px, calc(100% - 110px)) !important;
    grid-template-columns: minmax(0, 1.45fr) minmax(300px, .82fr) !important;
    gap: 28px !important;
    margin: 5px auto 0 !important;
    padding: 23px 42px !important;
    border-radius: 18px !important;
}

.why-category-field label {
    font-size: 17px !important;
    font-weight: 700 !important;
}

@media screen and (min-width: 991px) {
    .why-reference-points {
        max-width: 428px;
    }
}

.why-guidance-btn {
    font-weight: 700 !important;
}

@media (max-width: 1180px) {
    .why-reference-top {
        grid-template-columns: minmax(0, 1fr) minmax(330px, .86fr) !important;
        gap: 34px !important;
    }

    .why-reference-stats {
        grid-column: 1 / -1;
        max-width: none !important;
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 900px) {

    .why-reference-top,
    .why-reference-cta {
        grid-template-columns: 1fr !important;
    }

    .why-reference-copy {
        text-align: center !important;
    }

    .why-reference-copy h2,
    .why-reference-lead {
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .why-reference-visual {
        min-height: 500px !important;
    }

    .why-reference-cta {
        width: 100% !important;
        margin-top: 24px !important;
    }
}

@media (max-width: 640px) {
    .why-section.why-reference-section {
        padding: 52px 0 54px !important;
    }

    .why-section.why-reference-section::before {
        top: -122px !important;
        right: -155px !important;
        width: 550px !important;
        height: 220px !important;
    }

    .why-reference-copy h2 {
        font-size: 33px !important;
        letter-spacing: -.8px !important;
    }

    .why-reference-lead {
        font-size: 13px !important;
    }

    .why-reference-visual {
        min-height: 380px !important;
    }

    .why-reference-visual::before {
        bottom: 44px !important;
        width: min(350px, 96%) !important;
        height: min(350px, 96vw) !important;
    }

    .why-reference-visual .why-mira-character {
        width: min(100%, 380px) !important;
        height: 360px !important;
        max-height: 360px !important;
    }

    .why-reference-stats {
        grid-template-columns: 1fr !important;
    }

    .why-reference-cta {
        padding: 18px !important;
        gap: 18px !important;
    }
}

@media (max-width: 420px) {
    .why-reference-copy h2 {
        font-size: 29px !important;
    }

    .why-reference-visual {
        min-height: 330px !important;
    }

    .why-reference-visual .why-mira-character {
        height: 315px !important;
        max-height: 315px !important;
    }
}

.why-reference-section .why-reference-eyebrow,
.why-reference-section .why-reference-eyebrow strong,
.why-reference-section h2,
.why-reference-section h2 span,
.why-reference-section h3,
.why-reference-section strong,
.why-reference-section label,
.why-reference-section .why-guidance-btn {
    font-weight: 700 !important;
}

.why-reference-section p,
.why-reference-section select,
.why-reference-section .why-stat-item span:last-child {
    font-weight: 500 !important;
}

.why-reference-section .why-category-field select {
    min-height: 64px !important;
    padding: 0 24px !important;
    border-radius: 14px !important;
    font-size: 1rem !important;
    line-height: 1.2 !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .95),
        0 12px 26px rgba(15, 40, 60, .055) !important;
}

@media (max-width: 640px) {
    .why-reference-section .why-category-field select {
        min-height: 58px !important;
        padding: 0 18px !important;
        font-size: .95rem !important;
    }
}




/* =========================================================
   EDUCATION PATHWAY PROCESS
========================================================= */

#eduPathwaySection,
#eduPathwaySection *,
#eduPathwaySection *::before,
#eduPathwaySection *::after {
    box-sizing: border-box;
}

.edu-pathway-section {
    --edu-orange: #ff5a16;
    --edu-orange-dark: #f24808;
    --edu-orange-light: #fff4ee;
    --edu-navy: #12203d;
    --edu-text: #6f7b8e;

    position: relative;
    width: 100%;
    overflow: hidden;
    padding: 64px 0;
    background:
        radial-gradient(circle at 94% 14%,
            rgba(255, 98, 22, 0.05),
            transparent 25%),
        #ffffff;
}

.edu-pathway-shell {
    width: 100%;
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 24px;
}

.edu-pathway-layout {
    width: 100%;
    display: grid;
    grid-template-columns:
        minmax(360px, 0.88fr) minmax(600px, 1.35fr);
    align-items: center;
    gap: clamp(45px, 5vw, 76px);
}

/* =========================================================
   LEFT PROCESS
========================================================= */

.edu-pathway-process {
    position: relative;
    min-width: 0;
    width: 100%;
}

.edu-pathway-eyebrow {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 18px;
    color: var(--edu-orange);
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.45px;
    text-transform: uppercase;
}

.edu-pathway-eyebrow span {
    flex: 0 0 25px;
    width: 25px;
    height: 2px;
    border-radius: 20px;
    background: var(--edu-orange);
}

.edu-pathway-heading {
    margin: 0 0 38px;
    color: var(--edu-navy);
    font-size: clamp(39px, 3.6vw, 42px);
    font-weight: 700;
    line-height: 1.08;
    letter-spacing: -1.8px;
}

.edu-pathway-heading strong {
    display: inline;
    color: var(--edu-orange);
    font-weight: inherit;
}

/* Timeline */

.edu-pathway-timeline {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 28px;
}

.edu-pathway-step {
    position: relative;
    display: grid;
    grid-template-columns: 114px minmax(0, 1fr);
    align-items: center;
    min-width: 0;
}

.edu-pathway-marker {
    position: relative;
    min-height: 72px;
    display: flex;
    align-items: center;
}

.edu-pathway-number {
    position: relative;
    z-index: 3;
    flex: 0 0 42px;
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #ffffff;
    background: linear-gradient(145deg,
            #ff711e,
            var(--edu-orange-dark));
    box-shadow:
        0 9px 20px rgba(255, 90, 22, 0.22),
        inset 0 1px 0 rgba(255, 255, 255, 0.32);
    font-size: 16px;
    font-weight: 800;
    line-height: 1;
}

.edu-pathway-connector {
    flex: 0 0 14px;
    width: 14px;
    height: 2px;
    margin: 0 7px;
    background: rgba(255, 90, 22, 0.38);
}

.edu-pathway-step-icon {
    position: relative;
    z-index: 3;
    flex: 0 0 51px;
    width: 51px;
    height: 51px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #ffd9c7;
    border-radius: 50%;
    color: var(--edu-orange);
    background: #fff7f2;
    box-shadow:
        0 7px 16px rgba(73, 31, 10, 0.05),
        inset 0 1px 0 #ffffff;
}

.edu-pathway-step-icon svg {
    width: 29px;
    height: 29px;
}

.edu-pathway-step:not(:last-child) .edu-pathway-marker::after {
    content: "";
    position: absolute;
    z-index: 1;
    top: 48px;
    left: 20px;
    height: calc(100% + 31px);
    border-left: 2px dashed rgba(255, 90, 22, 0.34);
}

.edu-pathway-step-content {
    min-width: 0;
    padding-left: 16px;
}

.edu-pathway-step-content h3 {
    margin: 0 0 7px;
    color: var(--edu-navy);
    font-size: 16px;
    font-weight: 800;
    line-height: 1.3;
}

.edu-pathway-step-content p {
    max-width: 305px;
    margin: 0;
    color: #0e0f11;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.65;
}

/* =========================================================
   RIGHT ORANGE CARD
========================================================= */

.edu-guide-card {
    position: relative;
    width: 100%;
    min-width: 0;
    overflow: hidden;
    padding: 28px 28px 24px;
    border-radius: 22px;
    background:
        radial-gradient(circle at 88% 12%,
            rgba(255, 175, 77, 0.62),
            transparent 24%),
        linear-gradient(145deg,
            #ff721c 0%,
            #ff5b12 55%,
            #f94705 100%);
    box-shadow:
        0 24px 45px rgba(174, 53, 0, 0.18),
        0 5px 13px rgba(105, 31, 0, 0.08);
}

/* Decorations */

.edu-guide-dots {
    position: absolute;
    z-index: 1;
    width: 62px;
    height: 62px;
    opacity: 0.22;
    background-image: radial-gradient(circle,
            #ffffff 1.5px,
            transparent 1.7px);
    background-size: 9px 9px;
    pointer-events: none;
}

.edu-guide-dots-top {
    top: 18px;
    left: 22px;
}

.edu-guide-dots-bottom {
    right: 19px;
    bottom: 119px;
}

.edu-guide-ring {
    position: absolute;
    z-index: 0;
    display: block;
    border-radius: 50%;
    pointer-events: none;
}

.edu-guide-ring-top {
    top: -115px;
    right: -70px;
    width: 260px;
    height: 260px;
    border: 34px solid rgba(255, 255, 255, 0.055);
}

.edu-guide-ring-bottom {
    left: -90px;
    bottom: -105px;
    width: 210px;
    height: 210px;
    border: 30px solid rgba(255, 255, 255, 0.045);
}

/* =========================================================
   CARD HERO
========================================================= */

.edu-guide-hero {
    position: relative;
    z-index: 3;
    width: 100%;
    min-height: 220px;
    display: grid;
    grid-template-columns: minmax(310px, 0.95fr) minmax(250px, 1.05fr);
    align-items: end;
}

.edu-guide-intro {
    position: relative;
    z-index: 4;
    min-width: 0;
    padding: 11px 0 22px 7px;
    color: #ffffff;
}

.edu-guide-greeting {
    margin: 0 0 12px;
    color: #fff2db;
    font-family: "Segoe Script", "Brush Script MT", cursive;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.2;
    transform: rotate(-1deg);
    transform-origin: left center;
}

.edu-guide-intro h2 {
    margin: 0 0 13px;
    color: #ffffff;
    font-size: 36px;
    font-weight: 800;
    line-height: 1;
    /* letter-spacing: -1.8px; */
}

.edu-guide-intro p {
    margin: 0;
    color: rgba(255, 255, 255, 0.94);
    font-size: 15px;
    font-weight: 400;
    line-height: 1.55;
}

.edu-guide-character {
    position: relative;
    z-index: 3;
    width: 100%;
    min-width: 0;
    height: 238px;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
}

.edu-guide-character img {
    display: block;
    width: auto;
    max-width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: right bottom;
    filter: drop-shadow(0 11px 12px rgba(93, 25, 0, 0.16));
}

/* =========================================================
   WHITE SERVICES PANEL
========================================================= */

.edu-guide-services {
    position: relative;
    z-index: 5;
    width: 100%;
    margin-top: 3px;
    padding: 16px 14px 14px;
    border: 1px solid rgba(255, 188, 151, 0.8);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.985);
    box-shadow:
        0 15px 30px rgba(131, 38, 0, 0.15),
        inset 0 1px 0 #ffffff;
}

.edu-guide-services-title {
    margin: 0 0 0 8px;
    color: #273347;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.3;
}

/* Carousel */

.edu-guide-carousel {
    width: 100%;
    display: grid;
    grid-template-columns: 29px minmax(0, 1fr) 29px;
    align-items: center;
    gap: 5px;
}

.edu-guide-arrow {
    width: 29px;
    height: 43px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 0;
    border-radius: 18px;
    color: var(--edu-orange);
    background: #fff1e9;
    cursor: pointer;
    transition:
        color 0.25s ease,
        background 0.25s ease,
        transform 0.25s ease;
}

.edu-guide-arrow:hover {
    color: #ffffff;
    background: var(--edu-orange);
    transform: scale(1.04);
}

.edu-guide-arrow svg {
    width: 15px;
    height: 15px;
}

.edu-guide-carousel-window {
    min-width: 0;
    overflow: hidden;
}

.edu-guide-carousel-track {
    min-width: 0;
    display: flex;
    align-items: flex-start;
    gap: 9px;
    overflow-x: auto;
    scroll-behavior: smooth;
    scrollbar-width: none;
    scroll-snap-type: x proximity;
}

.edu-guide-carousel-track::-webkit-scrollbar {
    display: none;
}

.edu-guide-service {
    margin-top: 20px;
    flex: 0 0 calc((100% - 54px) / 6);
    min-width: 65px;
    padding: 0;
    border: 0;
    outline: 0;
    color: #243046;
    background: transparent;
    text-align: center;
    cursor: pointer;
    scroll-snap-align: center;
}

.edu-guide-service-icon {
    width: 48px;
    height: 48px;
    margin: 0 auto 7px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #ffddcd;
    border-radius: 50%;
    color: var(--edu-orange);
    background: #fff7f3;
    transition:
        color 0.25s ease,
        background 0.25s ease,
        border-color 0.25s ease,
        box-shadow 0.25s ease,
        transform 0.25s ease;
}

.edu-guide-service-icon svg {
    width: 28px;
    height: 28px;
}

.edu-guide-service-name {
    display: block;
    color: #273349;
    font-size: 11px;
    font-weight: 800;
    /* line-height: 1.3; */
}

.edu-guide-service:hover .edu-guide-service-icon,
.edu-guide-service.active .edu-guide-service-icon {
    color: #ffffff;
    border-color: var(--edu-orange);
    background: var(--edu-orange);
    box-shadow: 0 8px 17px rgba(255, 90, 22, 0.23);
    transform: translateY(-2px);
}

/* =========================================================
   QUICK QUIZ
========================================================= */

.edu-guide-quiz {
    width: 100%;
    min-height: 76px;
    margin-top: 15px;
    padding: 10px 12px;
    display: grid;
    grid-template-columns: 45px minmax(0, 1fr) auto;
    align-items: center;
    gap: 11px;
    border: 1px solid #ffe0d0;
    border-radius: 13px;
    background: #fff8f4;
}

.edu-guide-quiz-icon {
    width: 43px;
    height: 43px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: var(--edu-orange);
    background: #ffffff;
    box-shadow: 0 5px 12px rgba(113, 44, 7, 0.07);
}

.edu-guide-quiz-icon svg {
    width: 27px;
    height: 27px;
}

.edu-guide-quiz-content {
    min-width: 0;
}

.edu-guide-quiz-content strong {
    display: block;
    margin: 0 0 3px;
    color: #273349;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.3;
}

.edu-guide-quiz-content p {
    max-width: 255px;
    margin: 0;
    color: #151618;
    font-size: 11px;
    /* line-height: 1.45; */
}

.edu-guide-quiz-button {
    min-width: 130px;
    min-height: 38px;
    padding: 8px 15px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    border: 1px solid var(--edu-orange);
    border-radius: 21px;
    color: var(--edu-orange);
    background: #ffffff;
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
    transition:
        color 0.25s ease,
        background 0.25s ease,
        box-shadow 0.25s ease,
        transform 0.25s ease;
}

.edu-guide-quiz-button svg {
    width: 13px;
    height: 13px;
}

.edu-guide-quiz-button:hover {
    color: #ffffff;
    background: var(--edu-orange);
    box-shadow: 0 8px 18px rgba(255, 90, 22, 0.23);
    transform: translateY(-2px);
}

/* =========================================================
   BOTTOM BENEFITS
========================================================= */

.edu-guide-benefits {
    position: relative;
    z-index: 5;
    width: 100%;
    margin-top: 18px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.edu-guide-benefit {
    min-width: 0;
    min-height: 51px;
    padding: 3px 13px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    color: #ffffff;
}

.edu-guide-benefit:not(:last-child) {
    border-right: 1px solid rgba(255, 255, 255, 0.33);
}

.edu-guide-benefit-icon {
    flex: 0 0 31px;
    width: 31px;
    height: 31px;
}

.edu-guide-benefit-icon svg {
    width: 100%;
    height: 100%;
}

.edu-guide-benefit div {
    min-width: 0;
}

.edu-guide-benefit strong,
.edu-guide-benefit small {
    display: block;
}

.edu-guide-benefit strong {
    color: #ffffff;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.3;
}

.edu-guide-benefit small {
    margin-top: 2px;
    color: rgba(255, 255, 255, 0.82);
    font-size: 12px;
    font-weight: 400;
    line-height: 1.3;
}

/* =========================================================
   LARGE LAPTOP
========================================================= */

@media (max-width: 1199px) {
    .edu-pathway-layout {
        grid-template-columns:
            minmax(330px, 0.82fr) minmax(550px, 1.25fr);
        gap: 42px;
    }

    .edu-pathway-heading {
        font-size: 43px;
    }

    .edu-pathway-step {
        grid-template-columns: 107px minmax(0, 1fr);
    }

    .edu-pathway-step-content {
        padding-left: 13px;
    }

    .edu-guide-card {
        padding-left: 23px;
        padding-right: 23px;
    }

    .edu-guide-hero {
        grid-template-columns:
            minmax(220px, 0.92fr) minmax(220px, 1.08fr);
    }

    .edu-guide-intro h2 {
        font-size: 41px;
    }

    .edu-guide-character {
        height: 220px;
    }

    .edu-guide-service {
        flex-basis: calc((100% - 45px) / 6);
    }
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {
    .edu-pathway-section {
        padding: 58px 0;
    }

    .edu-pathway-shell {
        max-width: 780px;
    }

    .edu-pathway-layout {
        grid-template-columns: 1fr;
        gap: 55px;
    }

    .edu-pathway-process {
        width: 100%;
        max-width: 660px;
        margin: 0 auto;
    }

    .edu-pathway-heading {
        font-size: 46px;
    }

    .edu-pathway-step-content p {
        max-width: 440px;
    }

    .edu-guide-card {
        width: 100%;
        max-width: 730px;
        margin: 0 auto;
    }

    .edu-guide-service {
        flex-basis: calc((100% - 54px) / 7);
    }
}

/* =========================================================
   SMALL TABLET
========================================================= */

@media (max-width: 767px) {
    .edu-pathway-section {
        padding: 50px 0;
    }

    .edu-pathway-shell {
        padding: 0 18px;
    }

    .edu-pathway-heading {
        margin-bottom: 32px;
        font-size: 38px;
        letter-spacing: -1.2px;
    }

    .edu-pathway-step {
        grid-template-columns: 104px minmax(0, 1fr);
    }

    .edu-pathway-step-content p {
        max-width: 100%;
    }

    .edu-guide-card {
        padding: 24px 17px 21px;
        border-radius: 19px;
    }

    .edu-guide-hero {
        min-height: 200px;
        grid-template-columns:
            minmax(205px, 1fr) minmax(190px, 0.95fr);
    }

    .edu-guide-intro {
        padding-bottom: 18px;
    }

    .edu-guide-intro h2 {
        font-size: 36px;
    }

    .edu-guide-character {
        height: 200px;
    }

    .edu-guide-services {
        padding: 15px 10px 12px;
    }

    .edu-guide-service {
        flex-basis: 77px;
    }

    .edu-guide-quiz {
        grid-template-columns: 43px minmax(0, 1fr);
    }

    .edu-guide-quiz-button {
        grid-column: 1 / -1;
        width: 100%;
        min-height: 41px;
        margin-top: 2px;
        border-radius: 10px;
    }

    .edu-guide-benefit {
        padding-left: 7px;
        padding-right: 7px;
    }
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 575px) {
    .edu-pathway-section {
        padding: 43px 0;
    }

    .edu-pathway-shell {
        padding: 0 15px;
    }

    .edu-pathway-eyebrow {
        font-size: 11px;
    }

    .edu-pathway-heading {
        margin-bottom: 28px;
        font-size: 32px;
        line-height: 1.13;
    }

    .edu-pathway-timeline {
        gap: 27px;
    }

    .edu-pathway-step {
        grid-template-columns: 91px minmax(0, 1fr);
        align-items: flex-start;
    }

    .edu-pathway-marker {
        min-height: 62px;
    }

    .edu-pathway-number {
        flex-basis: 36px;
        width: 36px;
        height: 36px;
        font-size: 10px;
    }

    .edu-pathway-connector {
        flex-basis: 9px;
        width: 9px;
        margin: 0 4px;
    }

    .edu-pathway-step-icon {
        flex-basis: 42px;
        width: 42px;
        height: 42px;
    }

    .edu-pathway-step-icon svg {
        width: 25px;
        height: 25px;
    }

    .edu-pathway-step:not(:last-child) .edu-pathway-marker::after {
        top: 41px;
        left: 17px;
        height: calc(100% + 38px);
    }

    .edu-pathway-step-content {
        padding: 3px 0 0 10px;
    }

    .edu-pathway-step-content h3 {
        font-size: 14px;
    }

    .edu-pathway-step-content p {
        font-size: 11px;
        line-height: 1.55;
    }

    /* Card */

    .edu-guide-card {
        padding: 22px 12px 19px;
    }

    .edu-guide-hero {
        min-height: auto;
        display: flex;
        flex-direction: column;
        align-items: stretch;
    }

    .edu-guide-intro {
        width: 100%;
        padding: 8px 7px 0;
        text-align: left;
    }

    .edu-guide-greeting {
        font-size: 16px;
    }

    .edu-guide-intro h2 {
        margin-bottom: 11px;
        font-size: 33px;
        line-height: 1.03;
    }

    .edu-guide-intro p {
        font-size: 10px;
    }

    .edu-guide-character {
        position: relative;
        width: 100%;
        height: 190px;
        margin-top: 8px;
        justify-content: center;
    }

    .edu-guide-character img {
        object-position: center bottom;
    }

    .edu-guide-services {
        margin-top: 0;
    }

    .edu-guide-carousel {
        grid-template-columns: 25px minmax(0, 1fr) 25px;
        gap: 4px;
    }

    .edu-guide-arrow {
        width: 25px;
        height: 40px;
    }

    .edu-guide-service {
        flex-basis: 72px;
    }

    .edu-guide-service-icon {
        width: 44px;
        height: 44px;
    }

    .edu-guide-service-icon svg {
        width: 25px;
        height: 25px;
    }

    .edu-guide-service-name {
        font-size: 8px;
    }

    .edu-guide-quiz {
        padding: 10px;
    }

    .edu-guide-quiz-content p {
        max-width: 100%;
    }

    .edu-guide-benefits {
        grid-template-columns: 1fr;
        margin-top: 15px;
    }

    .edu-guide-benefit {
        min-height: 49px;
        justify-content: flex-start;
        padding: 8px 13px;
    }

    .edu-guide-benefit:not(:last-child) {
        border-right: 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.26);
    }

    .edu-guide-benefit strong {
        font-size: 11px;
    }

    .edu-guide-benefit small {
        font-size: 9px;
    }
}

/* =========================================================
   EXTRA SMALL MOBILE
========================================================= */

@media (max-width: 390px) {
    .edu-pathway-heading {
        font-size: 29px;
    }

    .edu-pathway-step {
        grid-template-columns: 82px minmax(0, 1fr);
    }

    .edu-pathway-number {
        flex-basis: 33px;
        width: 33px;
        height: 33px;
    }

    .edu-pathway-connector {
        flex-basis: 7px;
        width: 7px;
        margin: 0 3px;
    }

    .edu-pathway-step-icon {
        flex-basis: 39px;
        width: 39px;
        height: 39px;
    }

    .edu-pathway-step:not(:last-child) .edu-pathway-marker::after {
        top: 39px;
        left: 15px;
    }

    .edu-guide-intro h2 {
        font-size: 30px;
    }

    .edu-guide-character {
        height: 170px;
    }

    .edu-guide-service {
        flex-basis: 68px;
    }
}

/* =========================================================
   ONLY MIRA CHARACTER IMAGE SIZE/POSITION FIX
   Baaki section par koi effect nahi hoga
========================================================= */

@media (min-width: 992px) {
    .edu-guide-character {
        position: relative;
        height: 238px;
        overflow: visible;
        display: flex;
        align-items: flex-end;
        justify-content: flex-end;
    }

    .edu-guide-character img {
        display: block;
        width: auto;
        max-width: none;
        height: 245px;
        object-fit: contain;
        object-position: right bottom;

        /* Transparent PNG ke andar ki empty spacing compensate hogi */
        transform: translate(8px, 8px) scale(1.28);
        /* transform-origin: right bottom; */

        filter: drop-shadow(0 11px 12px rgba(93, 25, 0, 0.16));
    }
}

/* Tablet par controlled size */
@media (min-width: 768px) and (max-width: 991px) {
    .edu-guide-character {
        position: relative;
        height: 210px;
        overflow: visible;
        display: flex;
        align-items: flex-end;
        justify-content: flex-end;
    }

    .edu-guide-character img {
        display: block;
        width: auto;
        max-width: none;
        height: 215px;
        object-fit: contain;
        object-position: right bottom;
        transform: translate(5px, 5px) scale(1.22);
        transform-origin: right bottom;
    }
}

/* Mobile par image center aur proper rahegi */
@media (max-width: 575px) {
    .edu-guide-character {
        position: relative;
        width: 100%;
        height: 195px;
        margin-top: 8px;
        overflow: visible;
        display: flex;
        align-items: flex-end;
        justify-content: center;
    }

    .edu-guide-character img {
        display: block;
        width: auto;
        max-width: none;
        height: 195px;
        object-fit: contain;
        object-position: center bottom;
        transform: scale(1.14);
        transform-origin: center bottom;
    }
}

@media (max-width: 390px) {
    .edu-guide-character {
        height: 175px;
    }

    .edu-guide-character img {
        height: 175px;
        transform: scale(1.1);
    }
}


#eduTrustSection,
#eduTrustSection *,
#eduTrustSection *::before,
#eduTrustSection *::after {
    box-sizing: border-box;
}

.edu-trust-svg-definitions {
    position: absolute;
    overflow: hidden;
    pointer-events: none;
}



.edu-trust-section {
    --edu-orange: #f95a01;
    --edu-orange-light: #fff3eb;
    --edu-navy: #101b3d;
    --edu-text: #536076;
    --edu-card-gap: 14px;

    position: relative;
    width: 100%;
    overflow: hidden;
    padding: 46px 32px 38px;
    background:
        radial-gradient(circle at 94% 12%,
            rgba(249, 90, 1, 0.11) 0,
            rgba(249, 90, 1, 0) 29%),
        radial-gradient(circle at 5% 57%,
            rgba(40, 170, 255, 0.08) 0,
            rgba(40, 170, 255, 0) 27%),
        #ffffff;
}

.edu-trust-decoration {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    filter: blur(20px);
}

.edu-trust-decoration--left {
    top: 190px;
    left: -210px;
    width: 390px;
    height: 390px;
    background: rgba(56, 174, 255, 0.055);
}

.edu-trust-decoration--right {
    top: -160px;
    right: -180px;
    width: 420px;
    height: 420px;
    background: rgba(249, 90, 1, 0.055);
}

.edu-trust-container {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 1320px;
    margin: 0 auto;
}




.edu-trust-heading {
    width: 100%;
    max-width: 780px;
    margin: 0 auto;
    text-align: center;
}

.edu-trust-top-label-wrap {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 11px;
}

.edu-trust-badge {
    display: inline-flex;
    min-height: 30px;
    padding: 5px 14px;
    align-items: center;
    justify-content: center;
    gap: 7px;
    border: 1px solid rgba(249, 90, 1, 0.18);
    border-radius: 999px;
    background: #fff4ed;
    color: #b9491e;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    box-shadow: 0 7px 18px rgba(249, 90, 1, 0.08);
}

.edu-trust-badge-star {
    display: grid;
    width: 19px;
    height: 19px;
    place-items: center;
    border-radius: 50%;
    background: #ffffff;
}

.edu-trust-badge-star svg {
    width: 11px;
    height: 11px;
    fill: var(--edu-orange);
}

.edu-trust-label-lines {
    position: relative;
    display: block;
    width: 16px;
    height: 23px;
}

.edu-trust-label-lines i {
    position: absolute;
    display: block;
    width: 7px;
    height: 2px;
    border-radius: 999px;
    background: #ffa200;
}

.edu-trust-label-lines i:first-child {
    top: 5px;
}

.edu-trust-label-lines i:last-child {
    bottom: 5px;
}

.edu-trust-label-lines--left i {
    right: 0;
    transform: rotate(35deg);
}

.edu-trust-label-lines--right i {
    left: 0;
    transform: rotate(-35deg);
}

.edu-trust-title {
    margin: 10px 0 6px;
    color: var(--edu-navy);
    font-size: clamp(38px, 3.65vw, 45px);
    font-weight: 700;
    line-height: 1.04;
    /* letter-spacing: -2.2px; */
}

.edu-trust-title span {
    color: var(--edu-orange);
}

.edu-trust-description {
    max-width: 680px;
    margin: 0 auto;
    color: var(--edu-text);
    font-size: 13.5px;
    font-weight: 500;
    line-height: 1.6;
}




.edu-trust-desktop-stage {
    position: relative;
    display: grid;
    width: 100%;
    min-height: 320px;
    margin-top: 9px;
    grid-template-columns:
        minmax(0, 1fr) clamp(285px, 23vw, 335px) minmax(0, 1fr);
    align-items: end;
    gap: 14px;
}

.edu-trust-side {
    position: relative;
    z-index: 3;
    width: 100%;
    min-width: 0;
    padding-bottom: 20px;
}

.edu-trust-side-viewport {
    position: relative;
    width: 100%;
    min-width: 0;
    overflow: hidden;
    padding: 24px 5px 30px;
    touch-action: pan-y;
    -webkit-mask-image: linear-gradient(to right,
            transparent 0,
            #000 3%,
            #000 97%,
            transparent 100%);
    mask-image: linear-gradient(to right,
            transparent 0,
            #000 3%,
            #000 97%,
            transparent 100%);
}

.edu-trust-side-track,
.edu-trust-mobile-track {
    display: flex;
    width: max-content;
    min-width: 100%;
    align-items: stretch;
    gap: var(--edu-card-gap);
    transform: translate3d(0, 0, 0);
    will-change: transform;
}

.edu-trust-side-track.is-animating,
.edu-trust-mobile-track.is-animating {
    transition: transform 680ms cubic-bezier(0.22, 1, 0.36, 1);
}




.edu-trust-card {
    position: relative;
    min-width: 0;
    height: 221px;
    flex-shrink: 0;
    transform-origin: center bottom;
}

/* Card PNG */
.edu-trust-card-background {
    position: absolute;
    z-index: 1;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: fill;
    object-position: center;
    pointer-events: none;
    user-select: none;
    /* filter: drop-shadow(0 15px 18px rgba(24, 42, 76, 0.10)); */
}


.edu-trust-card-content {
    position: absolute;
    z-index: 2;
    inset: 0;
    display: flex;
    padding: 19px 17px 29px;
    flex-direction: column;
    align-items: stretch;
}

.edu-trust-card--tilt-left {
    transform: translateY(2px) rotate(-2deg);
}

.edu-trust-card--tilt-right {
    transform: translateY(11px) rotate(2deg);
}

.edu-trust-card:hover {
    z-index: 6;
}

.edu-trust-card:hover .edu-trust-card-background {
    /* filter: drop-shadow(0 20px 23px rgba(24, 42, 76, 0.15)); */
}




.edu-trust-role {
    display: inline-flex;
    min-height: 23px;
    padding: 4px 9px;
    align-self: center;
    align-items: center;
    justify-content: center;
    gap: 5px;
    border-radius: 999px;
    font-size: 8.7px;
    font-weight: 800;
    line-height: 1;
    margin-top: 10px;
}


.edu-trust-role svg {
    width: 11px;
    height: 11px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.edu-trust-role--parent {
    background: #fff0be;
    color: #d58a00;
}

.edu-trust-role--student {
    background: #d9f2ff;
    color: #1590d8;
}

.edu-trust-role--professional {
    background: #d7f7e9;
    color: #14946a;
}

.edu-trust-role--hr {
    background: #e7ddff;
    color: #7154bd;
}




.edu-trust-card blockquote {
    display: flex;
    min-height: 67px;
    margin: 9px 0 8px;
    align-items: center;
    justify-content: center;
    color: #15203a;
    font-size: 14px;
    font-weight: 550;
    line-height: 1.42;
    text-align: center;
}



.edu-trust-person {
    display: grid;
    margin-top: auto;
    grid-template-columns: 38px minmax(0, 1fr);
    align-items: center;
    gap: 8px;
    padding-left: 30px;
    padding-bottom: 10px;
}

.edu-trust-avatar {
    position: relative;
    display: grid;
    width: 38px;
    height: 38px;
    overflow: hidden;
    place-items: center;
    border: 2px solid #ffffff;
    border-radius: 50%;
    background: linear-gradient(135deg, #f95a01, #ffaf81);
    color: #ffffff;
    font-size: 10px;
    font-weight: 800;
    box-shadow: 0 4px 11px rgba(17, 31, 61, 0.13);
}

.edu-trust-avatar::before {
    position: absolute;
    inset: 0;
    display: none;
    place-items: center;
    content: attr(data-initials);
}

.edu-trust-avatar.is-fallback::before {
    display: grid;
}

.edu-trust-avatar img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.edu-trust-avatar.is-fallback img {
    display: none;
}

.edu-trust-person-details {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.edu-trust-person-details strong {
    overflow: hidden;
    color: #14203a;
    font-size: 9.5px;
    font-weight: 800;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.edu-trust-person-details small {
    margin-top: 1px;
    color: #68758a;
    font-size: 7.8px;
    font-weight: 600;
    line-height: 1.2;
}

.edu-trust-rating {
    display: flex;
    margin-top: 3px;
    align-items: center;
    gap: 1px;
}

.edu-trust-rating svg {
    width: 9px;
    height: 9px;
    fill: #ffae00;
}




.edu-trust-figure-area {
    position: relative;
    z-index: 8;
    display: flex;
    width: 100%;
    height: 316px;
    align-items: flex-end;
    justify-content: center;
    pointer-events: none;
}

.edu-trust-figure {
    position: relative;
    z-index: 4;
    display: block;
    width: 100%;
    max-width: 325px;
    max-height: 306px;
    object-fit: contain;
    object-position: center bottom;
    filter: drop-shadow(0 14px 12px rgba(32, 42, 67, 0.14));
}

.edu-trust-figure-platform {
    position: absolute;
    z-index: 2;
    right: 50%;
    bottom: 4px;
    width: 355px;
    height: 31px;
    border-radius: 50%;
    background: radial-gradient(ellipse at center,
            rgba(249, 90, 1, 0.29) 0,
            rgba(249, 90, 1, 0.13) 46%,
            rgba(249, 90, 1, 0) 77%);
    transform: translateX(50%);
    filter: blur(2px);
}

.edu-trust-figure-glow {
    position: absolute;
    z-index: 1;
    right: 50%;
    bottom: 13px;
    width: 280px;
    height: 110px;
    border-radius: 50%;
    background: rgba(249, 90, 1, 0.07);
    transform: translateX(50%);
    filter: blur(25px);
}




.edu-trust-arrow,
.edu-trust-mobile-arrow {
    display: grid;
    padding: 0;
    border: 1px solid rgba(249, 90, 1, 0.18);
    place-items: center;
    border-radius: 50%;
    background: #ffffff;
    color: var(--edu-orange);
    cursor: pointer;
    box-shadow: 0 8px 21px rgba(24, 42, 76, 0.10);
    transition:
        color 220ms ease,
        background-color 220ms ease,
        border-color 220ms ease,
        transform 220ms ease;
}

.edu-trust-arrow {
    position: absolute;
    z-index: 20;
    top: 54%;
    width: 35px;
    height: 35px;
    transform: translateY(-50%);
}

.edu-trust-arrow--previous {
    left: -17px;
}

.edu-trust-arrow--next {
    right: -17px;
}

.edu-trust-arrow svg,
.edu-trust-mobile-arrow svg {
    width: 16px;
    height: 16px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.3;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.edu-trust-arrow:hover,
.edu-trust-arrow:focus-visible,
.edu-trust-mobile-arrow:hover,
.edu-trust-mobile-arrow:focus-visible {
    border-color: var(--edu-orange);
    outline: none;
    background: var(--edu-orange);
    color: #ffffff;
}




.edu-trust-mobile-stage {
    display: none;
}




.edu-trust-progress {
    position: relative;
    width: 72px;
    height: 3px;
    overflow: hidden;
    margin: -2px auto 17px;
    border-radius: 999px;
    background: rgba(249, 90, 1, 0.14);
}

.edu-trust-progress-fill {
    display: block;
    width: 25%;
    height: 100%;
    border-radius: inherit;
    background: var(--edu-orange);
    transform: translateX(0);
    transition:
        width 350ms ease,
        transform 350ms ease;
}




.edu-trust-statistics {
    display: grid;
    width: min(970px, 93%);
    margin: 0 auto;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border-radius: 15px;
    background: rgba(255, 255, 255, 0.88);
    box-shadow: 0 13px 35px rgba(29, 45, 75, 0.045);
    backdrop-filter: blur(7px);
}

.edu-trust-stat {
    position: relative;
    display: flex;
    min-width: 0;
    min-height: 67px;
    padding: 12px 17px;
    align-items: top;
    justify-content: center;
    gap: 20px;
}

.edu-trust-stat:not(:last-child)::after {
    position: absolute;
    top: 18px;
    right: 0;
    width: 1px;
    height: 31px;
    background: rgba(249, 90, 1, 0.26);
    content: "";
}

.edu-trust-stat-icon {
    display: grid;
    width: 32px;
    height: 32px;
    flex: 0 0 32px;
    place-items: center;
    color: var(--edu-orange);
}

.edu-trust-stat-icon--blue {
    color: #138de1;
}

.edu-trust-stat-icon svg {
    width: 42px;
    height: 42px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.85;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.edu-trust-stat-content {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.edu-trust-stat-content strong {
    color: var(--edu-navy);
    font-size: 21px;
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: -0.3px;
}

.edu-trust-stat-content span {
    margin-top: 2px;
    color: #626f83;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.3;
}



@media (min-width: 1450px) {
    .edu-trust-container {
        max-width: 1380px;
    }

    .edu-trust-desktop-stage {
        grid-template-columns:
            minmax(0, 1fr) 350px minmax(0, 1fr);
        gap: 20px;
    }

    .edu-trust-card {
        height: 230px;
    }

    .edu-trust-figure {
        max-width: 340px;
    }

    .edu-trust-figure-area {
        height: 325px;
    }
}



@media (max-width: 1199px) and (min-width: 1100px) {
    .edu-trust-section {
        padding-right: 37px;
        padding-left: 37px;
    }

    .edu-trust-desktop-stage {
        grid-template-columns:
            minmax(0, 1fr) 270px minmax(0, 1fr);
        gap: 10px;
    }

    .edu-trust-card {
        height: 210px;
    }

    .edu-trust-card-content {
        padding: 16px 13px 27px;
    }

    .edu-trust-card blockquote {
        min-height: 61px;
        font-size: 9.5px;
    }

    .edu-trust-figure-area {
        height: 285px;
    }

    .edu-trust-figure {
        max-width: 275px;
    }

    .edu-trust-arrow--previous {
        left: -25px;
    }

    .edu-trust-arrow--next {
        right: -25px;
    }
}




@media (max-width: 1099px) {
    .edu-trust-section {
        padding: 48px 20px 40px;
    }

    .edu-trust-desktop-stage {
        display: none;
    }

    .edu-trust-mobile-stage {
        display: block;
        margin-top: 17px;
    }

    .edu-trust-mobile-figure {
        position: relative;
        display: flex;
        width: min(330px, 82vw);
        height: 280px;
        margin: 0 auto -2px;
        align-items: flex-end;
        justify-content: center;
        pointer-events: none;
    }

    .edu-trust-mobile-figure img {
        position: relative;
        z-index: 4;
        display: block;
        width: 100%;
        max-width: 300px;
        max-height: 278px;
        object-fit: contain;
        object-position: center bottom;
        filter: drop-shadow(0 14px 12px rgba(32, 42, 67, 0.14));
    }

    .edu-trust-mobile-figure .edu-trust-figure-platform {
        width: 330px;
    }

    .edu-trust-mobile-figure .edu-trust-figure-glow {
        width: 250px;
    }

    .edu-trust-mobile-slider {
        display: grid;
        width: 100%;
        max-width: 660px;
        margin: 0 auto;
        grid-template-columns: 42px minmax(0, 1fr) 42px;
        align-items: center;
        gap: 10px;
    }

    .edu-trust-mobile-viewport {
        width: 100%;
        min-width: 0;
        overflow: hidden;
        padding: 22px 5px 30px;
        touch-action: pan-y;
        -webkit-mask-image: linear-gradient(to right,
                transparent 0,
                #000 2%,
                #000 98%,
                transparent 100%);
        mask-image: linear-gradient(to right,
                transparent 0,
                #000 2%,
                #000 98%,
                transparent 100%);
    }

    .edu-trust-mobile-track {
        gap: 14px;
    }

    .edu-trust-mobile-track .edu-trust-card {
        height: 268px;
        transform: none;
    }

    .edu-trust-mobile-track .edu-trust-card:nth-child(odd) {
        transform: translateY(1px) rotate(-1deg);
    }

    .edu-trust-mobile-track .edu-trust-card:nth-child(even) {
        transform: translateY(7px) rotate(1deg);
    }

    .edu-trust-mobile-track .edu-trust-card-content {
        padding: 23px 22px 35px;
    }

    .edu-trust-mobile-track .edu-trust-card blockquote {
        min-height: 82px;
        font-size: 13px;
    }

    .edu-trust-mobile-track .edu-trust-role {
        min-height: 27px;
        padding: 5px 10px;
        font-size: 10px;
    }

    .edu-trust-mobile-track .edu-trust-role svg {
        width: 13px;
        height: 13px;
    }

    .edu-trust-mobile-track .edu-trust-avatar {
        width: 44px;
        height: 44px;
    }

    .edu-trust-mobile-track .edu-trust-person {
        grid-template-columns: 44px minmax(0, 1fr);
    }

    .edu-trust-mobile-track .edu-trust-person-details strong {
        font-size: 11px;
    }

    .edu-trust-mobile-track .edu-trust-person-details small {
        font-size: 9px;
    }

    .edu-trust-mobile-track .edu-trust-rating svg {
        width: 10px;
        height: 10px;
    }

    .edu-trust-mobile-arrow {
        position: relative;
        z-index: 6;
        width: 40px;
        height: 40px;
    }

    .edu-trust-progress {
        margin-top: 4px;
        margin-bottom: 20px;
    }

    .edu-trust-statistics {
        width: min(720px, 100%);
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .edu-trust-stat:nth-child(2)::after {
        display: none;
    }

    .edu-trust-stat:nth-child(-n + 2) {
        border-bottom: 1px solid rgba(249, 90, 1, 0.13);
    }
}




@media (max-width: 650px) {
    .edu-trust-section {
        padding: 42px 12px 35px;
    }

    .edu-trust-top-label-wrap {
        gap: 7px;
    }

    .edu-trust-label-lines {
        width: 11px;
    }

    .edu-trust-badge {
        max-width: calc(100vw - 70px);
        padding-right: 11px;
        padding-left: 11px;
        font-size: 9.5px;
    }

    .edu-trust-title {
        margin-top: 11px;
        font-size: clamp(33px, 10.5vw, 43px);
        line-height: 1.04;
        letter-spacing: -1.6px;
    }

    .edu-trust-description {
        max-width: 410px;
        padding: 0 5px;
        font-size: 12.3px;
    }

    .edu-trust-mobile-stage {
        margin-top: 13px;
    }

    .edu-trust-mobile-figure {
        width: min(285px, 88vw);
        height: 240px;
    }

    .edu-trust-mobile-figure img {
        max-width: 265px;
        max-height: 238px;
    }

    .edu-trust-mobile-figure .edu-trust-figure-platform {
        width: 285px;
        height: 29px;
    }

    .edu-trust-mobile-slider {
        max-width: 430px;
        grid-template-columns: 34px minmax(0, 1fr) 34px;
        gap: 6px;
    }

    .edu-trust-mobile-arrow {
        width: 34px;
        height: 34px;
    }

    .edu-trust-mobile-arrow svg {
        width: 14px;
        height: 14px;
    }

    .edu-trust-mobile-viewport {
        padding: 20px 3px 29px;
    }

    .edu-trust-mobile-track {
        gap: 12px;
    }

    .edu-trust-mobile-track .edu-trust-card {
        height: 310px;
        transform: none !important;
    }

    .edu-trust-mobile-track .edu-trust-card-content {
        padding: 26px 23px 40px;
    }

    .edu-trust-mobile-track .edu-trust-card blockquote {
        min-height: 100px;
        margin-top: 13px;
        font-size: 14px;
        line-height: 1.5;
    }

    .edu-trust-progress {
        margin-top: 1px;
        margin-bottom: 18px;
    }

    .edu-trust-statistics {
        grid-template-columns: 1fr 1fr;
        border-radius: 14px;
    }

    .edu-trust-stat {
        min-height: 80px;
        padding: 11px 8px;
        justify-content: flex-start;
        gap: 7px;
    }

    .edu-trust-stat-icon {
        width: 29px;
        height: 29px;
        flex-basis: 29px;
    }

    .edu-trust-stat-icon svg {
        width: 24px;
        height: 24px;
    }

    .edu-trust-stat-content strong {
        font-size: 16px;
    }

    .edu-trust-stat-content span {
        font-size: 11px;
    }

    .edu-trust-stat:not(:last-child)::after {
        top: 20px;
        height: 40px;
    }
}




@media (max-width: 390px) {
    .edu-trust-section {
        padding-right: 9px;
        padding-left: 9px;
    }

    .edu-trust-title {
        font-size: 33px;
    }

    .edu-trust-mobile-slider {
        grid-template-columns: 31px minmax(0, 1fr) 31px;
        gap: 3px;
    }

    .edu-trust-mobile-arrow {
        width: 31px;
        height: 31px;
    }

    .edu-trust-mobile-track .edu-trust-card {
        height: 295px;
    }

    .edu-trust-mobile-track .edu-trust-card-content {
        padding-right: 20px;
        padding-left: 20px;
    }

    .edu-trust-stat {
        padding-right: 5px;
        padding-left: 5px;
    }
}




@media (prefers-reduced-motion: reduce) {

    .edu-trust-side-track,
    .edu-trust-mobile-track,
    .edu-trust-progress-fill,
    .edu-trust-arrow,
    .edu-trust-mobile-arrow {
        transition-duration: 0.01ms !important;
    }
}

/* =========================================================
       FINAL RESPONSIVE TESTIMONIAL FIX
       - Two complete cards on each desktop side
       - Responsive content based on each card's real width
       - No previous/next card peeking after movement
       - Solid protected center behind the character
    ========================================================= */

@media (min-width: 1100px) {
    .edu-trust-section {
        --edu-card-gap: 10px;
        padding: 44px 24px 36px;
    }

    .edu-trust-container {
        max-width: 1280px;
    }

    .edu-trust-desktop-stage {
        min-height: 302px;
        margin-top: 10px;
        /* grid-template-columns:
                minmax(0, 1fr)
                clamp(250px, 20vw, 300px)
                minmax(0, 1fr); */
        align-items: end;
        gap: 0;
    }

    .edu-trust-side {
        z-index: 2;
        min-width: 0;
        padding-bottom: 0;
        overflow: visible;
    }

    /*
         * The horizontal padding is a protected area for rotation and shadow.
         * JavaScript subtracts it before calculating the exact two-card width.
         */
    .edu-trust-side-viewport {
        width: 100%;
        max-width: 450px;
        overflow: hidden;
        padding: 18px 12px 29px;
        touch-action: pan-y;
        -webkit-mask-image: none;
        mask-image: none;
    }

    .edu-trust-side--left .edu-trust-side-viewport {
        margin-left: auto;
        transform: translateX(8px);
    }

    .edu-trust-side--right .edu-trust-side-viewport {
        margin-right: auto;
        transform: translateX(-8px);
    }

    .edu-trust-side-track {
        align-items: flex-start;
        gap: var(--edu-card-gap);
    }

    .edu-trust-card {
        position: relative;
        height: auto;
        aspect-ratio: 0.92 / 1;
        flex-shrink: 0;
        overflow: visible;
        container-type: inline-size;
        transform-origin: center bottom;
        will-change: transform;
    }

    .edu-trust-card-background {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        object-fit: contain;
        object-position: center;
        /* filter: drop-shadow(0 12px 15px rgba(24, 42, 76, 0.10)); */
    }

    /* All sizes below respond to the actual card width, not the screen width. */
    .edu-trust-card-content {
        position: absolute;
        inset: 0;
        display: grid;
        padding: 8.5cqw 7.5cqw 15cqw;
        grid-template-rows: auto minmax(0, 1fr) auto;
        align-items: stretch;
        overflow: hidden;
    }

    .edu-trust-role {
        width: max-content;
        max-width: 88%;
        min-height: clamp(18px, 10.5cqw, 22px);
        padding: 1.8cqw 4.1cqw;
        justify-self: center;
        align-self: start;
        gap: 2.3cqw;
        font-size: clamp(7.3px, 4.1cqw, 9px);
        line-height: 1;
        white-space: nowrap;
    }

    .edu-trust-role svg {
        width: clamp(8px, 4.8cqw, 10px);
        height: clamp(8px, 4.8cqw, 10px);
        flex: 0 0 auto;
    }

    .edu-trust-card blockquote {
        display: flex;
        min-width: 0;
        min-height: 0;
        margin: 2.8cqw 0 2.5cqw;
        padding: 0 1.5cqw;
        align-items: center;
        justify-content: center;
        overflow: hidden;
        color: #15203a;
        font-size: 14px;
        font-weight: 550;
        line-height: 1.36;
        text-align: center;
        text-wrap: balance;
        overflow-wrap: anywhere;
    }

    .edu-trust-person {
        display: grid;
        min-width: 0;
        margin-top: 0;
        grid-template-columns:
            clamp(30px, 16.5cqw, 38px) minmax(0, 1fr);
        align-items: center;
        gap: clamp(5px, 3.5cqw, 8px);
    }

    .edu-trust-avatar {
        width: clamp(30px, 16.5cqw, 38px);
        height: clamp(30px, 16.5cqw, 38px);
    }

    .edu-trust-person-details {
        min-width: 0;
        overflow: hidden;
    }

    .edu-trust-person-details strong {
        display: block;
        overflow: hidden;
        font-size: clamp(7.8px, 4.35cqw, 9.5px);
        line-height: 1.2;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .edu-trust-person-details small {
        display: block;
        overflow: hidden;
        margin-top: 0.5cqw;
        font-size: clamp(6.6px, 3.55cqw, 7.8px);
        line-height: 1.15;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .edu-trust-rating {
        margin-top: 1.5cqw;
        gap: 0.45cqw;
    }

    .edu-trust-rating svg {
        width: clamp(7px, 4.05cqw, 8.8px);
        height: clamp(7px, 4.05cqw, 8.8px);
    }

    /* Alternating and mirrored card directions, matching the reference. */
    .edu-trust-card.edu-slot-left-outer {
        transform: translateY(1px) rotate(-2.4deg) !important;
    }

    .edu-trust-card.edu-slot-left-inner {
        transform: translateY(8px) rotate(1.7deg) !important;
    }

    .edu-trust-card.edu-slot-right-inner {
        transform: translateY(8px) rotate(-1.7deg) !important;
    }

    .edu-trust-card.edu-slot-right-outer {
        transform: translateY(1px) rotate(2.4deg) !important;
    }

    /*
         * This white protected layer prevents moving cards from showing behind
         * the transparent areas of the character PNG.
         */
    .edu-trust-figure-area {
        position: relative;
        z-index: 6;
        height: 300px;
        overflow: visible;
        isolation: isolate;
    }

    .edu-trust-figure-area::before {
        position: absolute;
        z-index: 3;
        top: 0;
        right: -54px;
        bottom: -3px;
        left: -54px;
        background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgb(255 255 255 / 61%) 13%, #ffffff 25%, #ffffff99 75%, rgb(255 255 255 / 77%) 87%, rgba(255, 255, 255, 0) 100%);
        content: "";
        pointer-events: none;
    }

    .edu-trust-figure {
        z-index: 6;
        width: clamp(305px, 22vw, 345px);
        max-width: none;
        max-height: 296px;
        object-fit: contain;
        object-position: center bottom;
    }

    .edu-trust-figure-platform {
        z-index: 5;
        bottom: 3px;
        width: clamp(315px, 23vw, 360px);
    }

    .edu-trust-figure-glow {
        z-index: 4;
        width: clamp(235px, 18vw, 275px);
    }

    .edu-trust-arrow {
        top: 55%;
    }

    .edu-trust-arrow--previous {
        left: -2px;
    }

    .edu-trust-arrow--next {
        right: -2px;
    }

    .edu-trust-progress {
        margin-top: -2px;
    }
}

/* Laptop sizing: still exactly two complete cards on both sides. */
@media (min-width: 1100px) and (max-width: 1240px) {
    .edu-trust-section {
        padding-right: 28px;
        padding-left: 28px;
    }

    .edu-trust-desktop-stage {
        min-height: 282px;
        grid-template-columns:
            minmax(0, 1fr) 250px minmax(0, 1fr);
    }

    .edu-trust-side-viewport {
        max-width: 398px;
        padding: 17px 11px 27px;
    }

    .edu-trust-figure-area {
        height: 282px;
    }

    .edu-trust-figure {
        width: 315px;
        max-height: 278px;
    }

    .edu-trust-figure-area::before {
        right: -48px;
        left: -48px;
    }
}

/* =========================================================
       TABLET / MOBILE CARD FITTING
    ========================================================= */

@media (max-width: 1099px) {
    .edu-trust-mobile-viewport {
        overflow: hidden;
        padding: 18px 7px 27px;
        -webkit-mask-image: none;
        mask-image: none;
    }

    .edu-trust-mobile-track {
        align-items: flex-start;
    }

    .edu-trust-mobile-track .edu-trust-card {
        height: auto !important;
        aspect-ratio: 0.92 / 1;
        overflow: visible;
        container-type: inline-size;
        transform: none !important;
    }

    .edu-trust-mobile-track .edu-trust-card-content {
        display: grid;
        padding: 8.5cqw 7.5cqw 15cqw;
        grid-template-rows: auto minmax(0, 1fr) auto;
        overflow: hidden;
    }

    .edu-trust-mobile-track .edu-trust-role {
        width: max-content;
        max-width: 88%;
        min-height: clamp(20px, 10.5cqw, 27px);
        padding: 1.9cqw 4.2cqw;
        justify-self: center;
        align-self: start;
        gap: 2.3cqw;
        font-size: clamp(8px, 4.05cqw, 10px);
        white-space: nowrap;
    }

    .edu-trust-mobile-track .edu-trust-role svg {
        width: clamp(9px, 4.7cqw, 13px);
        height: clamp(9px, 4.7cqw, 13px);
    }

    .edu-trust-mobile-track .edu-trust-card blockquote {
        display: flex;
        min-height: 0;
        margin: 3cqw 0 2.5cqw;
        padding: 0 1.4cqw;
        align-items: center;
        justify-content: center;
        overflow: hidden;
        font-size: clamp(9px, 5cqw, 13px);
        line-height: 1.4;
        text-align: center;
        text-wrap: balance;
        overflow-wrap: anywhere;
    }

    .edu-trust-mobile-track .edu-trust-person {
        margin-top: 0;
        grid-template-columns:
            clamp(34px, 16.5cqw, 44px) minmax(0, 1fr);
        gap: clamp(6px, 3.5cqw, 9px);
    }

    .edu-trust-mobile-track .edu-trust-avatar {
        width: clamp(34px, 16.5cqw, 44px);
        height: clamp(34px, 16.5cqw, 44px);
    }

    .edu-trust-mobile-track .edu-trust-person-details strong {
        font-size: clamp(8.5px, 4.35cqw, 11px);
    }

    .edu-trust-mobile-track .edu-trust-person-details small {
        font-size: clamp(7px, 3.55cqw, 9px);
    }

    .edu-trust-mobile-track .edu-trust-rating svg {
        width: clamp(8px, 4cqw, 10px);
        height: clamp(8px, 4cqw, 10px);
    }

    .edu-trust-card.edu-slot-mobile {
        transform: none !important;
    }
}

@media (max-width: 650px) {
    .edu-trust-mobile-slider {
        max-width: 430px;
    }

    .edu-trust-mobile-viewport {
        padding: 17px 5px 26px;
    }

    .edu-trust-mobile-track .edu-trust-card,
    .edu-trust-mobile-track .edu-trust-card.edu-slot-mobile {
        transform: none !important;
    }
}

/* ===================================================================
   HERO DESKTOP/LAPTOP COMPACT HEIGHT - FINAL
   =================================================================== */
@media (min-width: 1024px) {
    .hero.start-design-hero {
        min-height: min(90vh, 820px);
        padding-top: clamp(34px, 4.2vh, 48px) !important;
        padding-bottom: 0 !important;
    }

    .start-design-hero .hero-inner {
        min-height: clamp(590px, calc(90vh - 170px), 700px);
        gap: clamp(30px, 3.5vw, 46px) !important;
        align-items: center;
    }

    .start-design-hero .hero-quicklinks {
        margin-top: 26px !important;
        gap: 18px 12px !important;
    }

    .start-design-hero .quicklink {
        min-height: 78px !important;
        padding-top: 11px !important;
        padding-bottom: 11px !important;
    }

    .hero-image-stage {
        min-height: clamp(470px, 40vw, 585px) !important;
        transform: translateY(-14px);
    }

    .hero-front-image {
        width: min(92%, 610px) !important;
        margin: 0px auto 0 !important;
        transform: translateY(-8px);
    }

    .hero-image-stage .hero-call-trust-stack {
        bottom: clamp(4px, 1.4vw, 18px) !important;
        width: min(610px, 100%) !important;
    }

    .hero-image-stage .hero-reference-trust {
        width: min(610px, 100%) !important;
    }
}

@media (min-width: 1024px) and (max-height: 820px) {
    .hero.start-design-hero {
        min-height: 90vh;
        padding-top: 28px !important;
        padding-bottom: 88px !important;
    }

    .start-design-hero .hero-inner {
        min-height: calc(90vh - 116px);
        gap: 32px !important;
    }

    .start-design-hero .hero-quicklinks {
        margin-top: 22px !important;
        gap: 15px 10px !important;
    }

    .start-design-hero .quicklink {
        min-height: 72px !important;
        padding-top: 10px !important;
        padding-bottom: 10px !important;
    }

    .quicklink-img {
        top: -13px;
        width: 56px;
        height: 88px;
    }

    .hero-image-stage {
        min-height: clamp(430px, 38vw, 540px) !important;
        transform: translateY(-22px);
    }

    .hero-front-image {
        width: min(88%, 565px) !important;
        margin-top: 0px !important;
        transform: translateY(-12px);
    }

    .hero-image-stage .hero-call-trust-stack {
        bottom: -2px !important;
        width: min(575px, 100%) !important;
    }

    .hero-call-rating {
        font-size: .88rem !important;
    }

    .hero-image-stage .hero-reference-trust {
        width: min(575px, 100%) !important;
    }
}

/* ===================================================================
   HERO RIGHT VISUAL + CTA STACK CONTAINED - FINAL
   =================================================================== */
@media (min-width: 1024px) {
    .hero.start-design-hero {
        min-height: min(90vh, 520px);
        padding-bottom: 0 !important;
    }

    .start-design-hero .hero-inner {
        align-items: center;
    }

    .hero-image-stage {
        min-height: clamp(555px, 50vw, 650px) !important;
        display: flex !important;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        padding-top: clamp(8px, 1.8vh, 20px);
        transform: translateY(-18px) !important;
    }

    .hero-front-image {
        flex: 0 0 auto;
        width: min(80%, 455px) !important;
        max-height: clamp(305px, 41vh, 410px) !important;
        height: auto !important;
        margin: 0px auto 0 !important;
        transform: translateY(-12px) !important;
    }

    .hero-image-stage .hero-call-trust-stack {
        position: relative !important;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        bottom: auto !important;
        width: min(560px, 100%) !important;
        margin: clamp(-24px, -2.4vh, -12px) auto 0 !important;
        transform: none !important;
        display: flex !important;
        flex-direction: column;
        align-items: center;
        gap: 9px !important;
        z-index: 8;
    }

    .hero-image-stage .hero-call-trust-stack .hero-image-call {
        position: relative !important;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        bottom: auto !important;
        margin: 0 auto !important;
        align-self: center !important;
        transform: none !important;
    }

    .hero-image-stage .hero-call-trust-stack .hero-image-call:hover {
        transform: translateY(-2px) !important;
    }

    .hero-image-stage .hero-call-rating,
    .hero-image-stage .hero-reference-trust {
        position: relative !important;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        bottom: auto !important;
        width: min(560px, 100%) !important;
        max-width: 100% !important;
        margin: 0 auto !important;
        transform: none !important;
    }

    .hero-image-stage .hero-call-rating {
        display: flex !important;
        justify-content: center !important;
        white-space: nowrap;
    }

    .hero-image-stage .google-word {
        flex: 0 0 auto;
        white-space: nowrap;
    }

    .hero-image-stage .hero-reference-trust {
        display: block !important;
    }
}

@media (min-width: 1024px) and (max-height: 820px) {
    .hero.start-design-hero {
        padding-bottom: 36px !important;
    }

    .hero-image-stage {
        min-height: clamp(515px, 49vw, 600px) !important;
        transform: translateY(-24px) !important;
    }

    .hero-front-image {
        width: min(66%, 405px) !important;
        max-height: 340px !important;
        margin-top: -24px !important;
        transform: translateY(-16px) !important;
    }

    .hero-image-stage .hero-call-trust-stack {
        width: min(530px, 100%) !important;
        margin-top: -20px !important;
        gap: 8px !important;
    }

    .hero-image-stage .hero-call-rating,
    .hero-image-stage .hero-reference-trust {
        width: min(530px, 100%) !important;
    }

    .hero-image-stage .hero-call-rating {
        font-size: .82rem !important;
    }

    .hero-image-stage .hero-reference-heading {
        font-size: .78rem !important;
        margin-bottom: 8px;
    }

    .hero-image-stage .hero-reference-items {
        padding: 10px 8px;
    }

    .hero-image-stage .hero-reference-item {
        gap: 8px;
        padding: 0 10px;
        font-size: .72rem;
    }
}

@media (min-width: 1024px) and (max-height: 720px) {
    .hero-image-stage {
        min-height: 500px !important;
        transform: translateY(-26px) !important;
    }

    .hero-front-image {
        width: min(60%, 360px) !important;
        max-height: 295px !important;
        margin-top: -18px !important;
    }

    .hero-image-stage .hero-call-trust-stack {
        width: min(500px, 100%) !important;
        margin-top: -18px !important;
    }

    .hero-image-stage .hero-call-rating,
    .hero-image-stage .hero-reference-trust {
        width: min(500px, 100%) !important;
    }
}

/* ===================================================================
   HOME HERO MIA IMAGE + WHATSAPP CTA FINAL
   =================================================================== */
.hero-call-actions {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
}

.hero-image-stage .hero-call-trust-stack .hero-call-actions .hero-image-call,
.hero-image-stage .hero-call-trust-stack .hero-call-actions .hero-image-call:hover {
    margin: 0 !important;
    align-self: auto !important;
}

.hero-whatsapp-call {
    position: relative;
    isolation: isolate;
    min-width: 198px;
    min-height: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    padding: 0 20px 0 62px;
    overflow: visible;
    border: 1px solid rgba(255, 255, 255, .48);
    border-radius: 999px;
    background: linear-gradient(135deg, #35df74 0%, #25d366 46%, #128c7e 100%);
    color: #fff;
    text-decoration: none;
    white-space: nowrap;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .34);
    transition:
        transform .32s cubic-bezier(.22, 1, .36, 1),
        box-shadow .32s cubic-bezier(.22, 1, .36, 1),
        background .32s ease;
}

.hero-whatsapp-call::before {
    content: "";
    position: absolute;
    inset: 2px;
    z-index: 0;
    border-radius: inherit;
    background: linear-gradient(180deg, rgba(255, 255, 255, .26), rgba(255, 255, 255, 0) 60%);
    pointer-events: none;
}

.hero-whatsapp-call::after {
    content: "";
    position: absolute;
    right: 16px;
    top: 50%;
    z-index: 1;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .86);
    box-shadow: 0 0 0 5px rgba(255, 255, 255, .13), 0 0 18px rgba(255, 255, 255, .65);
    transform: translateY(-50%);
    pointer-events: none;
}

.hero-whatsapp-call:hover {
    color: #fff;
    transform: translateY(-2px);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .42);
}

.hero-whatsapp-pulse {
    position: absolute;
    inset: -5px;
    z-index: -1;
    border: 2px solid rgba(37, 211, 102, .20);
    border-radius: inherit;
    animation: miraChatPulse 1.9s ease-out infinite;
    pointer-events: none;
}

.hero-whatsapp-icon {
    position: absolute;
    left: -2px;
    bottom: 0;
    z-index: 3;
    width: 58px;
    height: 57px;
    display: grid;
    place-items: end center;
    overflow: hidden;
    border-radius: 20px 20px 0 20px;
    background: transparent;
    clip-path: inset(0 0 0 0 round 20px 20px 0 20px);
    pointer-events: none;
}

.hero-whatsapp-icon img {
    width: 56px;
    height: 56px;
    object-fit: contain;
    filter: drop-shadow(0 8px 10px rgba(15, 40, 60, .16));
    transition: transform .32s cubic-bezier(.22, 1, .36, 1);
}

.hero-whatsapp-call:hover .hero-whatsapp-icon img {
    transform: scale(1.025);
}

.hero-whatsapp-label {
    position: relative;
    z-index: 2;
    display: block;
    padding-right: 13px;
    color: #fff;
    font-family: Prompt, "Prompt Fallback", system-ui, sans-serif;
    font-size: .93rem;
    font-weight: 500;
    line-height: 1;
    letter-spacing: .005em;
}

@media (min-width: 1024px) {
    .hero-front-image {
        width: min(94%, 565px) !important;
        max-height: clamp(370px, 49vh, 500px) !important;
    }
}

@media (min-width: 1024px) and (max-height: 820px) {
    .hero-front-image {
        width: min(82%, 500px) !important;
        max-height: 415px !important;
    }
}

@media (min-width: 1024px) and (max-height: 720px) {
    .hero-front-image {
        width: min(74%, 445px) !important;
        max-height: 360px !important;
    }
}

@media (max-width: 768px) {
    .hero-call-actions {
        gap: 9px;
    }

    .hero-whatsapp-call {
        min-width: 214px;
        min-height: 50px;
        padding: 0 17px 0 58px;
    }

    .hero-whatsapp-icon {
        width: 54px;
        height: 54px;
    }

    .hero-whatsapp-icon img {
        width: 52px;
        height: 52px;
    }

    .hero-whatsapp-label {
        font-size: .9rem;
    }
}

@media (max-width: 520px) {
    .start-design-hero {
        padding-bottom: 318px;
    }

    .hero-call-actions {
        flex-direction: column;
        gap: 8px;
    }

    .hero-whatsapp-call {
        min-width: 222px;
        min-height: 48px;
        padding-left: 52px;
    }

    .hero-whatsapp-icon {
        width: 46px;
        height: 50px;
    }

    .hero-whatsapp-icon img {
        width: 46px;
        height: 46px;
    }

    .hero-whatsapp-label {
        font-size: .86rem;
    }
}

@media (max-width: 420px) {
    .start-design-hero {
        padding-bottom: 338px;
    }
}

/* ===================================================================
   PROFESSIONAL QUALIFICATIONS PAGE
   =================================================================== */
.pq-page {
    --pq-navy: #071533;
    --pq-muted: #596571;
    --pq-soft: #fff7ef;
    --pq-line: rgba(230, 90, 31, .16);
    color: var(--black);
    background: var(--white);
}

.pq-page img {
    max-width: 100%;
}

.pq-kicker {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--orange-600);
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.pq-kicker::before,
.pq-kicker::after {
    content: "";
    width: 28px;
    height: 2px;
    border-radius: 999px;
    background: currentColor;
}

.pq-hero {
    position: relative;
    min-height: clamp(720px, 88vh, 880px);
    padding: clamp(84px, 9vw, 128px) 0 clamp(70px, 8vw, 110px);
    overflow: hidden;
    background: #fff4ea;
    isolation: isolate;
}

.pq-hero-bg {
    position: absolute;
    inset: 0;
    z-index: -3;
}

.pq-hero-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center bottom;
    opacity: .32;
    filter: saturate(.9) contrast(.96);
}

.pq-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -2;
    background:
        radial-gradient(circle at 82% 16%, rgba(255, 255, 255, .72), transparent 28%),
        linear-gradient(90deg, rgba(255, 244, 234, .96) 0%, rgba(255, 248, 243, .88) 46%, rgba(255, 246, 238, .72) 100%);
}

.pq-hero::after {
    content: "";
    position: absolute;
    left: -120px;
    bottom: -140px;
    z-index: -1;
    width: 360px;
    height: 360px;
    border-radius: 50%;
    background: rgba(244, 123, 32, .12);
    filter: blur(4px);
}

.pq-hero-grid {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(330px, .92fr);
    gap: clamp(30px, 5vw, 70px);
    align-items: center;
}

.pq-hero-content {
    max-width: 760px;
    padding: clamp(28px, 4.5vw, 54px);
    border: 1px solid rgba(255, 255, 255, .64);
    border-radius: 38px;
    background: rgba(255, 255, 255, .74);
    box-shadow: 0 28px 80px rgba(15, 40, 60, .12);
    backdrop-filter: blur(18px);
}

.pq-hero-content h1 {
    margin-top: 14px;
    color: var(--pq-navy);
    font-size: clamp(2.35rem, 5.6vw, 5rem);
    font-weight: 800;
    line-height: .98;
    letter-spacing: -.055em;
}

.pq-hero-content>p {
    max-width: 660px;
    margin-top: 22px;
    color: var(--ink-500);
    font-size: clamp(1rem, 1.4vw, 1.18rem);
    font-weight: 600;
    line-height: 1.75;
}

.pq-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 13px;
    margin-top: 30px;
}

.pq-hero-actions .btn {
    min-height: 50px;
    justify-content: center;
}

.pq-btn-secondary {
    border: 1px solid rgba(230, 90, 31, .22);
    background: var(--white);
    color: var(--orange-600);
    box-shadow: 0 14px 30px rgba(15, 40, 60, .08);
}

.pq-btn-secondary:hover {
    background: #fff7ef;
    color: var(--orange-600);
}

.pq-hero-trust {
    margin-top: 28px;
    padding: 16px;
    border: 1px solid rgba(230, 90, 31, .13);
    border-radius: 22px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .92), rgba(255, 248, 243, .86));
    box-shadow: 0 18px 42px rgba(15, 40, 60, .08);
}

.pq-hero-trust-heading {
    margin: 0 0 12px;
    color: var(--pq-navy);
    font-size: .94rem;
    font-weight: 800;
    line-height: 1.4;
}

.pq-hero-trust-items {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.pq-hero-trust-item {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 68px;
    padding: 12px;
    border-radius: 17px;
    background: var(--white);
    color: var(--ink-700);
    box-shadow: inset 0 0 0 1px rgba(230, 90, 31, .09);
}

.pq-hero-trust-item span {
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #fff1e5;
    color: var(--orange-600);
}

.pq-hero-trust-item svg {
    width: 24px;
    height: 24px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.pq-hero-trust-item strong {
    color: var(--ink-700);
    font-size: .84rem;
    line-height: 1.36;
}

.pq-mia-card {
    position: relative;
    min-height: 610px;
    display: grid;
    align-content: end;
    padding: clamp(22px, 3vw, 32px);
    border: 1px solid rgba(255, 255, 255, .72);
    border-radius: 42px;
    background:
        radial-gradient(circle at 50% 15%, rgba(255, 255, 255, .92), transparent 34%),
        linear-gradient(180deg, rgba(255, 229, 206, .92), rgba(255, 255, 255, .76));
    box-shadow: 0 30px 80px rgba(15, 40, 60, .14);
    overflow: hidden;
}

.pq-mia-card::before {
    content: "";
    position: absolute;
    inset: 42px 34px 120px;
    border-radius: 48% 52% 42% 58%;
    background: rgba(255, 255, 255, .56);
}

.pq-mia-image {
    position: absolute;
    inset: 0 0 120px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    pointer-events: none;
}

.pq-mia-image img {
    width: min(86%, 430px);
    max-height: 520px;
    object-fit: contain;
    object-position: center bottom;
    filter: drop-shadow(0 24px 42px rgba(15, 40, 60, .2));
}

.pq-mia-note {
    position: relative;
    z-index: 2;
    margin: 0 0 16px auto;
    width: min(100%, 390px);
    padding: 18px 20px;
    border: 1px solid rgba(230, 90, 31, .15);
    border-radius: 24px;
    background: rgba(255, 255, 255, .9);
    box-shadow: 0 18px 42px rgba(15, 40, 60, .11);
}

.pq-mia-note span {
    display: block;
    margin-bottom: 5px;
    color: var(--orange-600);
    font-size: 1.05rem;
    font-weight: 800;
}

.pq-mia-note p {
    color: var(--pq-navy);
    font-size: .95rem;
    font-weight: 700;
    line-height: 1.55;
}

.pq-mia-points {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.pq-mia-points span {
    display: flex;
    align-items: center;
    min-height: 48px;
    padding: 10px 12px;
    border-radius: 16px;
    background: rgba(255, 255, 255, .84);
    color: var(--ink-700);
    font-size: .78rem;
    font-weight: 800;
    line-height: 1.35;
    box-shadow: inset 0 0 0 1px rgba(230, 90, 31, .1);
}

.pq-section {
    padding: clamp(70px, 8vw, 110px) 0;
}

.pq-section-head {
    max-width: 780px;
    margin: 0 auto clamp(32px, 4vw, 52px);
    text-align: center;
}

.pq-section-head .pq-kicker {
    justify-content: center;
}

.pq-section-head h2 {
    margin-top: 12px;
    color: var(--pq-navy);
    font-size: clamp(2rem, 4vw, 3.4rem);
    font-weight: 760;
    line-height: 1.08;
    letter-spacing: -.04em;
}

.pq-section-head p {
    margin: 16px auto 0;
    color: var(--ink-500);
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.7;
}

.pq-professions-section {
    background: linear-gradient(180deg, #fff 0%, #fff7ef 100%);
}

.pq-profession-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.pq-profession-card {
    position: relative;
    min-height: 230px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 18px;
    padding: 22px;
    border: 1px solid rgba(230, 90, 31, .14);
    border-radius: 26px;
    background: rgba(255, 255, 255, .92);
    box-shadow: 0 12px 32px rgba(15, 40, 60, .07);
    overflow: hidden;
    transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}

.pq-profession-card::before {
    content: "";
    position: absolute;
    top: -72px;
    right: -64px;
    width: 150px;
    height: 150px;
    border-radius: 50%;
    background: rgba(244, 123, 32, .1);
    transition: transform .28s ease, opacity .28s ease;
}

.pq-profession-card:hover {
    transform: translateY(-7px);
    border-color: rgba(230, 90, 31, .34);
    box-shadow: 0 24px 54px rgba(15, 40, 60, .11);
}

.pq-profession-card:hover::before {
    transform: scale(1.18);
    opacity: .9;
}

.pq-profession-top {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 62px minmax(0, 1fr);
    gap: 15px;
    align-items: start;
}

.pq-profession-icon {
    width: 62px;
    height: 62px;
    display: grid;
    place-items: center;
    border-radius: 21px;
    background:
        radial-gradient(circle at 30% 24%, rgba(255, 255, 255, .9), transparent 36%),
        linear-gradient(145deg, #fff1e5, #ffe0c6);
    color: var(--orange-600);
    box-shadow:
        inset 0 0 0 1px rgba(230, 90, 31, .14),
        0 14px 28px rgba(230, 90, 31, .12);
}

.pq-profession-icon svg,
.pq-why-card svg {
    width: 34px;
    height: 34px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.6;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.pq-profession-card h3 {
    color: var(--pq-navy);
    font-size: 1.05rem;
    font-weight: 800;
    line-height: 1.25;
}

.pq-profession-card p {
    margin-top: 7px;
    color: var(--ink-500);
    font-size: .9rem;
    font-weight: 600;
    line-height: 1.58;
}

.pq-qualification-list {
    position: relative;
    z-index: 1;
}

.pq-qualification-list summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    min-height: 42px;
    padding: 10px 12px;
    border-radius: 15px;
    background: #fff7ef;
    color: var(--orange-600);
    font-size: .84rem;
    font-weight: 800;
    list-style: none;
    cursor: pointer;
    transition: background .24s ease, color .24s ease;
}

.pq-qualification-list summary::-webkit-details-marker {
    display: none;
}

.pq-qualification-list summary i {
    width: 24px;
    height: 24px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: var(--white);
    font-style: normal;
    transition: transform .24s ease, background .24s ease;
}

.pq-qualification-list[open] summary {
    background: var(--orange-600);
    color: var(--white);
}

.pq-qualification-list[open] summary i {
    background: rgba(255, 255, 255, .18);
    transform: rotate(90deg);
}

.pq-qualification-list ul {
    display: grid;
    gap: 8px;
    margin-top: 12px;
    padding: 0 4px;
}

.pq-qualification-list li {
    position: relative;
    padding-left: 18px;
    color: var(--ink-500);
    font-size: .84rem;
    font-weight: 650;
    line-height: 1.45;
}

.pq-qualification-list li::before {
    content: "";
    position: absolute;
    left: 2px;
    top: .58em;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--orange-500);
}

.pq-popular-section,
.pq-journey-section,
.pq-guidance-today {
    background:
        radial-gradient(circle at 90% 0%, rgba(244, 123, 32, .1), transparent 28%),
        linear-gradient(180deg, #fff7ef 0%, #fff 100%);
}

.pq-popular-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.pq-qualification-card {
    min-height: 245px;
    display: grid;
    align-content: start;
    gap: 12px;
    padding: 24px;
    border: 1px solid rgba(230, 90, 31, .14);
    border-radius: 26px;
    background: var(--white);
    box-shadow: 0 14px 34px rgba(15, 40, 60, .08);
    transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}

.pq-qualification-card:hover {
    transform: translateY(-6px);
    border-color: rgba(230, 90, 31, .32);
    box-shadow: 0 24px 52px rgba(15, 40, 60, .11);
}

.pq-qualification-card>span {
    width: fit-content;
    padding: 7px 10px;
    border-radius: 999px;
    background: #fff1e5;
    color: var(--orange-600);
    font-size: .72rem;
    font-weight: 800;
}

.pq-qualification-card h3 {
    color: var(--pq-navy);
    font-size: 1.45rem;
    font-weight: 800;
}

.pq-qualification-card p {
    color: var(--ink-500);
    font-size: .91rem;
    font-weight: 600;
    line-height: 1.62;
}

.pq-qualification-card button {
    align-self: end;
    width: fit-content;
    margin-top: 2px;
    border: 0;
    background: transparent;
    color: var(--orange-600);
    font-size: .86rem;
    font-weight: 800;
    transition: transform .24s ease, color .24s ease;
}

.pq-qualification-card button:hover {
    color: var(--orange-400);
    transform: translateX(4px);
}

.pq-partners-section {
    overflow: hidden;
    background: var(--white);
}

.pq-logo-marquee {
    overflow: hidden;
    padding: 8px 0 18px;
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 9%, #000 91%, transparent);
    mask-image: linear-gradient(90deg, transparent, #000 9%, #000 91%, transparent);
}

.pq-logo-track {
    width: max-content;
    display: flex;
    gap: 16px;
    animation: pqLogoMarquee 34s linear infinite;
}

.pq-logo-marquee:hover .pq-logo-track {
    animation-play-state: paused;
}

.pq-logo-card {
    width: 210px;
    min-height: 82px;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px;
    border: 1px solid rgba(230, 90, 31, .13);
    border-radius: 22px;
    background: linear-gradient(180deg, #fff, #fff8f3);
    box-shadow: 0 12px 30px rgba(15, 40, 60, .07);
}

.pq-logo-card span {
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    display: grid;
    place-items: center;
    border-radius: 14px;
    background: var(--orange-600);
    color: var(--white);
    font-size: .78rem;
    font-weight: 800;
}

.pq-logo-card strong {
    color: var(--ink-700);
    font-size: .88rem;
    font-weight: 800;
    line-height: 1.3;
}

@keyframes pqLogoMarquee {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-50%);
    }
}

.pq-journey-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.pq-step-card {
    position: relative;
    min-height: 330px;
    padding: 70px 24px 24px;
    border: 1px solid rgba(230, 90, 31, .14);
    border-radius: 28px;
    background: rgba(255, 255, 255, .9);
    box-shadow: 0 16px 38px rgba(15, 40, 60, .08);
}

.pq-step-card>span {
    position: absolute;
    top: 22px;
    left: 24px;
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border-radius: 14px;
    background: var(--orange-600);
    color: var(--white);
    font-weight: 800;
}

.pq-step-card h3 {
    color: var(--pq-navy);
    font-size: 1.1rem;
    font-weight: 800;
    line-height: 1.28;
}

.pq-step-card strong {
    display: block;
    margin-top: 10px;
    color: var(--orange-600);
    font-size: .9rem;
    line-height: 1.45;
}

.pq-step-card p {
    margin-top: 11px;
    color: var(--ink-500);
    font-size: .88rem;
    font-weight: 600;
    line-height: 1.65;
}

.pq-stories-section {
    background: var(--white);
}

.pq-stories-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.pq-story-card {
    position: relative;
    padding: 28px;
    border: 1px solid rgba(230, 90, 31, .14);
    border-radius: 28px;
    background:
        linear-gradient(180deg, rgba(255, 248, 243, .8), rgba(255, 255, 255, .96));
    box-shadow: 0 16px 40px rgba(15, 40, 60, .08);
}

.pq-story-card::before {
    content: "“";
    position: absolute;
    right: 24px;
    top: 16px;
    color: rgba(244, 123, 32, .16);
    font-size: 5rem;
    font-weight: 800;
    line-height: 1;
}

.pq-stars {
    color: #ffb423;
    font-size: 1rem;
    letter-spacing: .08em;
}

.pq-story-card p {
    position: relative;
    margin-top: 16px;
    color: var(--ink-500);
    font-size: .94rem;
    font-weight: 650;
    line-height: 1.7;
}

.pq-story-card strong {
    display: block;
    margin-top: 20px;
    color: var(--pq-navy);
    font-size: .94rem;
    font-weight: 800;
}

.pq-why-section {
    background: linear-gradient(180deg, #fff 0%, #fff7ef 100%);
}

.pq-why-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.pq-why-card {
    min-height: 245px;
    padding: 26px;
    border: 1px solid rgba(230, 90, 31, .14);
    border-radius: 28px;
    background: var(--white);
    box-shadow: 0 15px 34px rgba(15, 40, 60, .08);
    transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}

.pq-why-card:hover {
    transform: translateY(-6px);
    border-color: rgba(230, 90, 31, .34);
    box-shadow: 0 24px 54px rgba(15, 40, 60, .11);
}

.pq-why-card>span {
    width: 58px;
    height: 58px;
    display: grid;
    place-items: center;
    border-radius: 19px;
    background: #fff1e5;
    color: var(--orange-600);
    box-shadow: inset 0 0 0 1px rgba(230, 90, 31, .12);
}

.pq-why-card h3 {
    margin-top: 18px;
    color: var(--pq-navy);
    font-size: 1.08rem;
    font-weight: 800;
}

.pq-why-card p {
    margin-top: 10px;
    color: var(--ink-500);
    font-size: .91rem;
    font-weight: 600;
    line-height: 1.65;
}

.pq-guidance-grid {
    display: grid;
    grid-template-columns: repeat(10, minmax(0, 1fr));
    gap: 12px;
    align-items: stretch;
}

.pq-guidance-card {
    position: relative;
    min-height: 142px;
    display: grid;
    align-content: end;
    justify-items: center;
    padding: 72px 8px 16px;
    border: 1px solid rgba(230, 90, 31, .15);
    border-radius: 18px;
    background: rgba(255, 255, 255, .92);
    box-shadow: 0 12px 28px rgba(15, 40, 60, .07);
    color: var(--ink-700);
    text-align: center;
    transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease, color .28s ease;
}

.pq-guidance-card img {
    position: absolute;
    left: 50%;
    top: -30px;
    width: 78px;
    height: 100px;
    object-fit: contain;
    transform: translateX(-50%);
    transition: transform .28s ease;
    pointer-events: none;
}

.pq-guidance-card span {
    color: inherit;
    font-size: .74rem;
    font-weight: 800;
    line-height: 1.25;
}

.pq-guidance-card:hover,
.pq-guidance-card.active {
    transform: translateY(-6px);
    border-color: rgba(230, 90, 31, .38);
    color: var(--orange-600);
    box-shadow: 0 22px 48px rgba(15, 40, 60, .11);
}

.pq-guidance-card:hover img,
.pq-guidance-card.active img {
    transform: translateX(-50%) translateY(-5px) scale(1.05);
}

.pq-corporate-cta {
    padding-top: 34px;
    background: var(--white);
}

.pq-corporate-shell {
    display: grid;
    grid-template-columns: 230px minmax(0, 1fr);
    gap: clamp(22px, 4vw, 48px);
    align-items: center;
    padding: clamp(26px, 5vw, 54px);
    border-radius: 38px;
    background:
        radial-gradient(circle at 8% 0%, rgba(255, 255, 255, .9), transparent 28%),
        linear-gradient(135deg, #fff1e5 0%, #ffffff 58%, #fff8f3 100%);
    border: 1px solid rgba(230, 90, 31, .16);
    box-shadow: 0 24px 70px rgba(15, 40, 60, .1);
}

.pq-corporate-image {
    width: 210px;
    height: 210px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: var(--white);
    box-shadow: 0 20px 46px rgba(230, 90, 31, .16);
}

.pq-corporate-image img {
    width: 165px;
    height: 165px;
    object-fit: contain;
    border-radius: 50%;
}

.pq-corporate-copy h2 {
    margin-top: 10px;
    color: var(--pq-navy);
    font-size: clamp(1.8rem, 3.4vw, 3rem);
    font-weight: 780;
    line-height: 1.1;
    letter-spacing: -.035em;
}

.pq-corporate-copy p {
    max-width: 760px;
    margin-top: 14px;
    color: var(--ink-500);
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.7;
}

.pq-corporate-points {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 22px 0 26px;
}

.pq-corporate-points span {
    padding: 10px 13px;
    border-radius: 999px;
    background: var(--white);
    color: var(--ink-700);
    font-size: .84rem;
    font-weight: 800;
    box-shadow: inset 0 0 0 1px rgba(230, 90, 31, .11);
}

@media (prefers-reduced-motion: reduce) {
    .pq-logo-track {
        animation: none;
    }
}

@media (max-width: 1180px) {
    .pq-hero-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .pq-hero-content {
        max-width: none;
    }

    .pq-mia-card {
        min-height: 560px;
        max-width: 720px;
        margin-inline: auto;
        width: 100%;
    }

    .pq-profession-grid,
    .pq-popular-grid,
    .pq-journey-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pq-guidance-grid {
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 28px 12px;
    }
}

@media (max-width: 900px) {
    .pq-hero {
        min-height: auto;
        padding-top: 70px;
    }

    .pq-why-grid,
    .pq-stories-grid {
        grid-template-columns: 1fr;
    }

    .pq-corporate-shell {
        grid-template-columns: 1fr;
        text-align: center;
        justify-items: center;
    }

    .pq-corporate-points {
        justify-content: center;
    }
}

@media (max-width: 680px) {
    .pq-hero {
        padding-top: 48px;
    }

    .pq-hero-content {
        padding: 24px;
        border-radius: 28px;
    }

    .pq-hero-content h1 {
        font-size: clamp(2.1rem, 11vw, 3.35rem);
    }

    .pq-hero-actions .btn {
        width: 100%;
    }

    .pq-hero-trust-items,
    .pq-mia-points,
    .pq-profession-grid,
    .pq-popular-grid,
    .pq-journey-grid {
        grid-template-columns: 1fr;
    }

    .pq-mia-card {
        min-height: 520px;
        border-radius: 30px;
    }

    .pq-mia-image {
        bottom: 150px;
    }

    .pq-mia-image img {
        width: min(90%, 360px);
    }

    .pq-guidance-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 32px 12px;
    }

    .pq-guidance-card {
        min-height: 138px;
    }

    .pq-section-head h2 {
        font-size: clamp(1.8rem, 9vw, 2.6rem);
    }
}

@media (max-width: 420px) {
    .pq-kicker {
        letter-spacing: .08em;
    }

    .pq-kicker::before,
    .pq-kicker::after {
        width: 18px;
    }

    .pq-hero-content,
    .pq-profession-card,
    .pq-qualification-card,
    .pq-step-card,
    .pq-story-card,
    .pq-why-card {
        border-radius: 22px;
    }

    .pq-guidance-grid {
        grid-template-columns: 1fr 1fr;
    }

    .pq-corporate-image {
        width: 170px;
        height: 170px;
    }

    .pq-corporate-image img {
        width: 132px;
        height: 132px;
    }
}

/* ===================================================================
   PROFESSIONAL QUALIFICATIONS - HOME THEME REDESIGN
   =================================================================== */
.pq-page {
    background: #fff;
}

.pq-page .btn {
    transition:
        transform .3s cubic-bezier(.22, 1, .36, 1),
        box-shadow .3s cubic-bezier(.22, 1, .36, 1),
        background .3s ease,
        color .3s ease;
}

.pq-page .btn:hover {
    transform: translateY(-3px);
}

.pq-home-style-hero {
    min-height: auto;
    padding: clamp(42px, 5vw, 74px) 0 clamp(34px, 4vw, 56px);
    overflow: hidden;
    background:
        radial-gradient(circle at 11% 16%, rgba(255, 255, 255, .9), transparent 23%),
        linear-gradient(180deg, #fff1e5 0%, #fff8f3 70%, #fff 100%);
}

.pq-home-style-hero::before,
.pq-home-style-hero::after {
    display: none;
}

.pq-home-style-hero .pq-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, .92fr) minmax(420px, 1.08fr);
    gap: clamp(28px, 5vw, 70px);
    align-items: center;
}

.pq-home-style-hero .pq-hero-content {
    max-width: 680px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
}

.pq-home-style-hero .pq-kicker {
    padding: 8px 14px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .76);
    box-shadow: inset 0 0 0 1px rgba(230, 90, 31, .13);
    letter-spacing: .08em;
}

.pq-home-style-hero .pq-kicker::before,
.pq-home-style-hero .pq-kicker::after {
    width: 18px;
}

.pq-home-style-hero .pq-hero-content h1 {
    max-width: 650px;
    margin-top: 18px;
    color: #071533;
    font-size: clamp(2.65rem, 6.4vw, 5.65rem);
    font-weight: 800;
    line-height: .96;
    letter-spacing: -.06em;
}

.pq-home-style-hero .pq-hero-content>p {
    max-width: 640px;
    margin-top: 22px;
    color: var(--ink-500);
    font-size: clamp(1rem, 1.3vw, 1.12rem);
    font-weight: 600;
    line-height: 1.72;
}

.pq-home-style-hero .pq-hero-actions {
    margin-top: 28px;
}

.pq-home-style-hero .pq-hero-actions .btn {
    min-height: 52px;
    padding-inline: 24px;
    border-radius: 999px;
    font-weight: 800;
}

.pq-home-style-hero .pq-btn-secondary {
    border: 1px solid rgba(230, 90, 31, .18);
    background: rgba(255, 255, 255, .86);
    color: var(--orange-600);
    box-shadow: 0 16px 34px rgba(15, 40, 60, .08);
}

.pq-home-style-hero .pq-btn-secondary:hover {
    background: var(--orange-600);
    color: var(--white);
    box-shadow: 0 18px 36px rgba(230, 90, 31, .22);
}

.pq-hero-chips {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 30px;
}

.pq-hero-chips span {
    position: relative;
    min-height: 54px;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 13px 15px;
    border: 1px solid rgba(230, 90, 31, .13);
    border-radius: 18px;
    background: rgba(255, 255, 255, .78);
    color: var(--ink-700);
    font-size: .88rem;
    font-weight: 800;
    line-height: 1.35;
    box-shadow: 0 10px 24px rgba(15, 40, 60, .06);
}

.pq-hero-chips span::before {
    content: "";
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
    border-radius: 50%;
    background:
        url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.8 12.4 10.6 15.2 16.7 8.7' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 14px 14px no-repeat,
        var(--orange-600);
}

.pq-hero-visual-wrap {
    position: relative;
    min-height: clamp(670px, 58vw, 800px);
    display: flex;
    align-items: flex-end;
    justify-content: center;
    isolation: isolate;
}

.pq-hero-visual-wrap::before {
    content: "";
    position: absolute;
    inset: clamp(74px, 7vw, 104px) 0 clamp(28px, 3vw, 46px);
    z-index: -3;
    border-radius: 48px;
    background:
        radial-gradient(circle at 68% 18%, rgba(255, 255, 255, .9), transparent 24%),
        linear-gradient(180deg, #ffe4cd 0%, #ffd4b0 100%);
    box-shadow: 0 30px 76px rgba(230, 90, 31, .17);
}

.pq-hero-visual-wrap::after {
    content: "";
    position: absolute;
    right: 34px;
    bottom: 76px;
    z-index: -1;
    width: 190px;
    height: 190px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .55);
    filter: blur(1px);
}

.pq-hero-building {
    position: absolute;
    inset: clamp(92px, 8vw, 124px) 18px clamp(44px, 4vw, 72px);
    z-index: -2;
    overflow: hidden;
    border-radius: 38px;
}

.pq-hero-building img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center bottom;
    opacity: .38;
    filter: saturate(.88) contrast(.96);
}

.pq-hero-character {
    position: absolute;
    left: 50%;
    bottom: 0;
    z-index: 2;
    width: auto;
    height: clamp(620px, 56vw, 760px);
    max-width: min(112%, 650px);
    object-fit: contain;
    object-position: center bottom;
    transform: translateX(-48%);
    filter: drop-shadow(0 30px 42px rgba(15, 40, 60, .2));
}

.pq-mia-speech {
    position: absolute;
    right: -60px;
    top: 0px;
    z-index: 4;
    width: min(330px, 58%);
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    padding: 14px 16px;
    border: 1px solid rgba(230, 90, 31, .14);
    border-radius: 22px 22px 22px 6px;
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 18px 44px rgba(15, 40, 60, .13);
}

.pq-mia-speech img {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    object-fit: contain;
    background: #fff4ea;
}

.pq-mia-speech p {
    color: var(--ink-700);
    font-size: .83rem;
    font-weight: 650;
    line-height: 1.45;
}

.pq-mia-speech strong {
    display: block;
    color: var(--orange-600);
    font-size: .98rem;
    font-weight: 800;
}

.pq-hero-floating-card {
    position: absolute;
    z-index: 3;
    width: min(220px, 42%);
    padding: 14px 16px;
    border: 1px solid rgba(230, 90, 31, .13);
    border-radius: 20px;
    background: rgba(255, 255, 255, .9);
    box-shadow: 0 18px 42px rgba(15, 40, 60, .12);
}

.pq-hero-floating-card strong,
.pq-hero-floating-card span {
    display: block;
}

.pq-hero-floating-card strong {
    color: #071533;
    font-size: .88rem;
    font-weight: 800;
}

.pq-hero-floating-card span {
    margin-top: 3px;
    color: var(--ink-500);
    font-size: .75rem;
    font-weight: 700;
    line-height: 1.35;
}

.pq-hero-floating-card-top {
    top: clamp(110px, 11vw, 155px);
    right: clamp(0px, 2vw, 20px);
}

.pq-hero-floating-card-bottom {
    right: clamp(6px, 4vw, 48px);
    bottom: clamp(142px, 15vw, 198px);
}

.pq-home-style-hero .pq-hero-trust {
    position: relative;
    z-index: 6;
    display: grid;
    grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
    gap: 16px;
    align-items: center;
    margin-top: clamp(14px, 2vw, 28px);
    padding: 16px;
    border: 1px solid rgba(230, 90, 31, .13);
    border-radius: 24px;
    background: rgba(255, 255, 255, .9);
    box-shadow: 0 18px 44px rgba(15, 40, 60, .09);
    backdrop-filter: blur(14px);
}

.pq-home-style-hero .pq-hero-trust-heading {
    margin: 0;
    color: #071533;
    font-size: .95rem;
    font-weight: 800;
    line-height: 1.45;
    text-align: left;
}

.pq-home-style-hero .pq-hero-trust-items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pq-home-style-hero .pq-hero-trust-item {
    min-height: 66px;
    border-radius: 18px;
    background: #fff7ef;
    box-shadow: inset 0 0 0 1px rgba(230, 90, 31, .1);
}

.pq-professions-section {
    padding-top: clamp(74px, 8vw, 104px);
    background:
        radial-gradient(circle at 92% 0%, rgba(244, 123, 32, .08), transparent 28%),
        linear-gradient(180deg, #fff 0%, #fff8f3 100%);
}

.pq-section-head {
    max-width: 850px;
}

.pq-section-head h2 {
    font-weight: 750;
}

.pq-profession-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.pq-profession-card {
    min-height: 218px;
    padding: 20px;
    border-radius: 24px;
    background:
        radial-gradient(circle at 100% 0%, rgba(244, 123, 32, .09), transparent 34%),
        rgba(255, 255, 255, .95);
    box-shadow: 0 12px 30px rgba(15, 40, 60, .07);
}

.pq-profession-top {
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 13px;
}

.pq-profession-icon {
    width: 58px;
    height: 58px;
    border-radius: 18px;
}

.pq-profession-icon svg {
    width: 31px;
    height: 31px;
}

.pq-profession-card h3 {
    font-size: .98rem;
    font-weight: 800;
}

.pq-profession-card p {
    font-size: .84rem;
}

.pq-qualification-list summary {
    min-height: 40px;
    border-radius: 999px;
}

.pq-popular-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.pq-qualification-card {
    border-radius: 24px;
    background:
        linear-gradient(180deg, #fff, #fff9f4);
}

.pq-logo-card {
    border-radius: 18px;
}

.pq-journey-grid {
    counter-reset: pq-step;
}

.pq-step-card {
    min-height: 310px;
    border-radius: 24px;
}

.pq-stories-grid .pq-story-card,
.pq-why-card {
    border-radius: 24px;
}

.pq-guidance-today {
    background: linear-gradient(180deg, #fff8f3 0%, #fff 100%);
}

.pq-guidance-grid {
    gap: 32px 12px;
}

.pq-corporate-shell {
    background:
        radial-gradient(circle at 8% 12%, rgba(255, 255, 255, .92), transparent 28%),
        linear-gradient(135deg, #fff1e5 0%, #fff 55%, #fff8f3 100%);
}

@media (max-width: 1180px) {
    .pq-home-style-hero .pq-hero-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .pq-home-style-hero .pq-hero-content {
        max-width: 820px;
        text-align: center;
        margin-inline: auto;
    }

    .pq-home-style-hero .pq-hero-content h1,
    .pq-home-style-hero .pq-hero-content>p {
        margin-left: auto;
        margin-right: auto;
    }

    .pq-home-style-hero .pq-hero-actions {
        justify-content: center;
    }

    .pq-hero-chips {
        max-width: 680px;
        margin-left: auto;
        margin-right: auto;
    }

    .pq-hero-visual-wrap {
        min-height: clamp(620px, 74vw, 740px);
        max-width: 760px;
        width: 100%;
        margin-inline: auto;
    }

    .pq-home-style-hero .pq-hero-trust {
        grid-template-columns: 1fr;
        max-width: 820px;
        text-align: center;
    }

    .pq-home-style-hero .pq-hero-trust-heading {
        text-align: center;
    }

    .pq-profession-grid,
    .pq-popular-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    .pq-home-style-hero {
        padding-top: 40px;
    }

    .pq-home-style-hero .pq-hero-content h1 {
        font-size: clamp(2.35rem, 11vw, 4rem);
    }

    .pq-profession-grid,
    .pq-popular-grid,
    .pq-journey-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 680px) {
    .pq-home-style-hero {
        padding-top: 30px;
    }

    .pq-home-style-hero .pq-kicker {
        justify-content: center;
    }

    .pq-hero-chips,
    .pq-home-style-hero .pq-hero-trust-items {
        grid-template-columns: 1fr;
    }

    .pq-hero-visual-wrap {
        min-height: 560px;
    }

    .pq-hero-visual-wrap::before {
        inset: 82px 0 30px;
        border-radius: 32px;
    }

    .pq-hero-character {
        width: auto;
        height: 540px;
        max-width: min(116%, 520px);
        transform: translateX(-48%);
    }

    .pq-mia-speech {
        left: 50%;
        bottom: 18px;
        width: min(92%, 360px);
        transform: translateX(-50%);
    }

    .pq-hero-floating-card {
        display: none;
    }

    .pq-profession-grid,
    .pq-popular-grid,
    .pq-journey-grid,
    .pq-stories-grid,
    .pq-why-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 430px) {
    .pq-home-style-hero .pq-hero-actions .btn {
        width: 100%;
    }

    .pq-hero-visual-wrap {
        min-height: 500px;
    }

    .pq-hero-character {
        width: auto;
        height: 480px;
        max-width: min(122%, 450px);
    }

    .pq-mia-speech {
        grid-template-columns: 44px minmax(0, 1fr);
        padding: 12px;
    }

    .pq-mia-speech img {
        width: 44px;
        height: 44px;
    }
}

/* ===================================================================
   PROFESSIONAL QUALIFICATIONS SCREENSHOT BUILD - FINAL
   =================================================================== */
.pq2-page {
    --pq2-orange: #f47b20;
    --pq2-orange-dark: #e65a1f;
    --pq2-ink: #101827;
    --pq2-muted: #687381;
    --pq2-soft: #fff6ee;
    --pq2-line: rgba(230, 90, 31, .14);
    color: var(--pq2-ink);
    background: #fff;
}

.pq2-page img,
.pq2-page svg {
    display: block;
}

.pq2-page .btn {
    border-radius: 12px;
    font-weight: 800;
    transition:
        transform .28s cubic-bezier(.22, 1, .36, 1),
        box-shadow .28s cubic-bezier(.22, 1, .36, 1),
        background .28s ease,
        color .28s ease,
        border-color .28s ease;
}

.pq2-page .btn:hover {
    transform: translateY(-3px);
}

.pq2-hero {
    position: relative;
    overflow: hidden;
    padding: clamp(52px, 5.2vw, 82px) 0 clamp(30px, 3.8vw, 52px);
    background:
        radial-gradient(circle at 82% 18%, rgba(255, 255, 255, .9), transparent 26%),
        linear-gradient(180deg, #fff7f1 0%, #fffaf6 56%, #fff 100%);
    isolation: isolate;
}

.pq2-hero-bg {
    position: absolute;
    inset: 0;
    z-index: -2;
    pointer-events: none;
}

.pq2-hero-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center bottom;
    opacity: .17;
    filter: saturate(.85) contrast(.95);
}

.pq2-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
        radial-gradient(circle at 52% 42%, rgba(244, 123, 32, .08), transparent 24%),
        linear-gradient(90deg, rgba(255, 248, 243, .92), rgba(255, 255, 255, .72) 54%, rgba(255, 248, 243, .94));
}

.pq2-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, .95fr) minmax(470px, 1.05fr);
    gap: clamp(28px, 4.4vw, 64px);
    align-items: center;
}

.pq2-hero-copy {
    position: relative;
    z-index: 2;
    max-width: 620px;
}

.pq2-hero-copy h1 {
    color: var(--pq2-ink);
    font-size: clamp(2.7rem, 5vw, 4.9rem);
    font-weight: 800;
    line-height: .98;
}

.pq2-hero-copy p {
    max-width: 560px;
    margin-top: 18px;
    color: #43505d;
    font-size: clamp(.95rem, 1.15vw, 1.08rem);
    font-weight: 600;
    line-height: 1.65;
}

.pq2-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 13px;
    margin-top: 24px;
}

.pq2-hero-actions .btn {
    min-height: 52px;
    padding: 0 24px;
    box-shadow: 0 16px 28px rgba(230, 90, 31, .2);
}

.pq2-outline-btn {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    border: 1px solid rgba(230, 90, 31, .28);
    background: rgba(255, 255, 255, .72);
    color: var(--pq2-orange-dark);
    box-shadow: none !important;
}

.pq2-outline-btn svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
}

.pq2-outline-btn:hover {
    background: var(--pq2-orange);
    border-color: var(--pq2-orange);
    color: #fff;
}

.pq2-hero-proof {
    margin-top: 24px;
}

.pq2-hero-proof>strong {
    display: block;
    margin-bottom: 14px;
    color: #283341;
    font-size: .86rem;
    font-weight: 800;
}

.pq2-proof-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    max-width: 560px;
}

.pq2-proof-row span {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
    min-height: 62px;
    padding: 10px 12px;
    border-radius: 16px;
    background: rgba(255, 255, 255, .78);
    box-shadow: 0 10px 24px rgba(15, 40, 60, .06);
    color: #46525f;
    font-size: .78rem;
    font-weight: 750;
    line-height: 1.35;
}

.pq2-proof-row i,
.pq2-mia-panel li span {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #fff0e4;
    color: var(--pq2-orange);
    font-style: normal;
}

.pq2-proof-row svg,
.pq2-mia-panel svg {
    width: 21px;
    height: 21px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.pq2-hero-visual {
    position: relative;
    min-height: clamp(390px, 38vw, 510px);
    display: flex;
    align-items: flex-end;
    justify-content: center;
    isolation: isolate;
}

.pq2-character-oval {
    position: absolute;
    left: 15%;
    bottom: 15px;
    z-index: -1;
    width: min(430px, 62%);
    height: min(430px, 75%);
    border-radius: 48% 52% 46% 54%;
    background:
        radial-gradient(circle at 40% 20%, rgba(255, 255, 255, .8), transparent 30%),
        linear-gradient(180deg, #ffe5cd, #ffd2ab);
    box-shadow: 0 24px 54px rgba(230, 90, 31, .15);
}

.pq2-hero-person {
    position: absolute;
    left: 27%;
    bottom: -2px;
    z-index: 2;
    width: auto;
    height: clamp(390px, 37vw, 500px);
    max-width: 62%;
    object-fit: contain;
    object-position: center bottom;
    filter: drop-shadow(0 24px 34px rgba(15, 40, 60, .18));
}

.pq2-mia-panel {
    position: absolute;
    right: 0;
    top: 38px;
    z-index: 4;
    width: min(245px, 39%);
    padding: 22px 20px;
    border-radius: 26px;
    background: rgba(255, 255, 255, .86);
    border: 1px solid rgba(230, 90, 31, .12);
    box-shadow: 0 18px 44px rgba(15, 40, 60, .11);
    backdrop-filter: blur(14px);
}

.pq2-mia-panel h2 {
    color: var(--pq2-orange-dark);
    font-size: 1.26rem;
    font-weight: 800;
    line-height: 1.1;
}

.pq2-mia-panel p {
    margin-top: 8px;
    color: #56616e;
    font-size: .79rem;
    font-weight: 650;
    line-height: 1.5;
}

.pq2-mia-panel ul {
    display: grid;
    gap: 10px;
    margin-top: 16px;
}

.pq2-mia-panel li {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 9px;
    align-items: center;
    min-height: 45px;
    padding: 7px 10px 7px 7px;
    border-radius: 13px;
    background: #fff;
    box-shadow: inset 0 0 0 1px rgba(230, 90, 31, .1);
    color: #44505c;
    font-size: .76rem;
    font-weight: 800;
}

.pq2-mia-panel li span {
    width: 30px;
    height: 30px;
}

.pq2-mia-panel li svg {
    width: 17px;
    height: 17px;
}

.pq2-section {
    padding: clamp(54px, 6vw, 86px) 0;
}

.pq2-section-title {
    max-width: 760px;
    margin: 0 auto 30px;
    text-align: center;
}

.pq2-section-title.left {
    margin: 0 0 22px;
    text-align: left;
}

.pq2-section-title>span,
.pq2-mini-title span,
.pq2-orange-label {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    color: var(--pq2-orange);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.pq2-section-title>span::before,
.pq2-section-title>span::after,
.pq2-mini-title span::before,
.pq2-mini-title span::after {
    content: "";
    width: 28px;
    height: 2px;
    border-radius: 99px;
    background: currentColor;
}

.pq2-section-title h2 {
    margin-top: 7px;
    color: var(--pq2-ink);
    font-size: clamp(1.8rem, 3.3vw, 3.15rem);
    font-weight: 780;
    line-height: 1.08;
    letter-spacing: -.035em;
}

.pq2-section-title p {
    margin-top: 8px;
    color: var(--pq2-muted);
    font-size: .92rem;
    font-weight: 600;
    line-height: 1.55;
}

.pq2-browse {
    background: #fff;
}

.pq2-profession-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 15px;
}

.pq2-profession-card {
    min-height: 138px;
    border: 1px solid rgba(230, 90, 31, .18);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 10px 28px rgba(15, 40, 60, .055);
    overflow: hidden;
    transition: transform .26s ease, box-shadow .26s ease, border-color .26s ease;
}

.pq2-profession-card:nth-child(16) {
    grid-column: 2;
}

.pq2-profession-card:hover,
.pq2-profession-card[open] {
    transform: translateY(-5px);
    border-color: rgba(230, 90, 31, .42);
    box-shadow: 0 18px 42px rgba(15, 40, 60, .1);
}

.pq2-profession-card summary {
    min-height: 138px;
    display: grid;
    grid-template-columns: 66px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
    padding: 13px 12px 12px 8px;
    list-style: none;
    cursor: pointer;
}

.pq2-profession-card summary::-webkit-details-marker {
    display: none;
}

.pq2-profession-card summary>img {
    align-self: end;
    width: 68px;
    height: 112px;
    object-fit: contain;
    object-position: center bottom;
    filter: drop-shadow(0 8px 10px rgba(15, 40, 60, .12));
    transition: transform .26s ease;
}

.pq2-profession-card:hover summary>img {
    transform: translateY(-4px) scale(1.04);
}

.pq2-card-copy {
    min-width: 0;
    align-self: start;
    padding-top: 5px;
}

.pq2-card-copy strong {
    display: block;
    color: #16202d;
    font-size: .74rem;
    font-weight: 800;
    line-height: 1.18;
}

.pq2-card-copy small {
    display: block;
    margin-top: 8px;
    color: #64707d;
    font-size: .7rem;
    font-weight: 650;
    line-height: 1.35;
}

.pq2-card-link {
    grid-column: 2;
    align-self: end;
    color: var(--pq2-orange);
    font-size: .68rem;
    font-weight: 800;
}

.pq2-card-link i {
    font-style: normal;
    transition: transform .22s ease;
}

.pq2-profession-card[open] .pq2-card-link i {
    display: inline-block;
    transform: rotate(90deg);
}

.pq2-profession-card ul {
    display: grid;
    gap: 5px;
    padding: 0 14px 14px 84px;
}

.pq2-profession-card li {
    position: relative;
    padding-left: 11px;
    color: #586472;
    font-size: .68rem;
    font-weight: 700;
    line-height: 1.3;
}

.pq2-profession-card li::before {
    content: "";
    position: absolute;
    left: 0;
    top: .52em;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: var(--pq2-orange);
}

.pq2-mini-title {
    margin-bottom: 24px;
    text-align: center;
}

.pq2-popular {
    padding-top: 26px;
    padding-bottom: 50px;
    background: linear-gradient(180deg, #fff 0%, #fffaf6 100%);
}

.pq2-logo-grid {
    display: grid;
    grid-template-columns: repeat(8, minmax(0, 1fr));
    gap: 15px;
}

.pq2-qual-logo {
    min-height: 64px;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 14px;
    border: 1px solid rgba(15, 40, 60, .08);
    border-radius: 11px;
    background: #fff;
    box-shadow: 0 10px 24px rgba(15, 40, 60, .055);
    transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}

.pq2-qual-logo:hover {
    transform: translateY(-4px);
    border-color: rgba(230, 90, 31, .26);
    box-shadow: 0 16px 34px rgba(15, 40, 60, .09);
}

.pq2-qual-logo b {
    width: 38px;
    height: 30px;
    flex: 0 0 38px;
    display: grid;
    place-items: center;
    border-radius: 5px;
    background: #fff0e4;
    color: var(--pq2-orange-dark);
    font-size: .63rem;
    font-weight: 800;
}

.pq2-qual-logo span {
    color: #26313f;
    font-size: .78rem;
    font-weight: 800;
    line-height: 1.2;
}

.pq2-partners {
    padding: 38px 0 40px;
    border-top: 1px solid rgba(230, 90, 31, .08);
    border-bottom: 1px solid rgba(230, 90, 31, .08);
    background: #fff;
    overflow: hidden;
}

.pq2-partner-marquee {
    overflow: hidden;
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 9%, #000 91%, transparent);
    mask-image: linear-gradient(90deg, transparent, #000 9%, #000 91%, transparent);
}

.pq2-partner-track {
    width: max-content;
    display: flex;
    gap: 14px;
    animation: pq2Marquee 34s linear infinite;
}

.pq2-partner-marquee:hover .pq2-partner-track {
    animation-play-state: paused;
}

.pq2-partner-logo {
    width: 188px;
    min-height: 58px;
    display: grid;
    place-items: center;
    padding: 12px 16px;
    border: 1px solid rgba(15, 40, 60, .08);
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 10px 22px rgba(15, 40, 60, .05);
    color: #913e0b;
    font-size: .78rem;
    font-weight: 600;
    text-align: center;
}

@keyframes pq2Marquee {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-50%);
    }
}

.pq2-journey-help {
    background: #fff;
}

.pq2-journey-grid {
    display: grid;
    grid-template-columns: minmax(0, .82fr) minmax(470px, 1.18fr);
    gap: clamp(30px, 5vw, 70px);
    align-items: center;
}

.pq2-orange-label {
    margin-bottom: 8px;
}

.pq2-orange-label::before,
.pq2-orange-label::after {
    display: none;
}

.pq2-journey-copy h2 {
    color: var(--pq2-ink);
    font-size: clamp(2rem, 3.5vw, 3.1rem);
    font-weight: 780;
    line-height: 1.05;
    letter-spacing: -.04em;
}

.pq2-timeline {
    position: relative;
    display: grid;
    gap: 18px;
    margin-top: 24px;
}

.pq2-timeline::before {
    content: "";
    position: absolute;
    left: 18px;
    top: 22px;
    bottom: 22px;
    width: 2px;
    background: linear-gradient(180deg, var(--pq2-orange), #ffd3af);
}

.pq2-timeline article {
    position: relative;
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 14px;
}

.pq2-timeline article span {
    position: relative;
    z-index: 1;
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: var(--pq2-orange);
    color: #fff;
    font-size: .86rem;
    font-weight: 800;
    box-shadow: 0 8px 20px rgba(230, 90, 31, .2);
}

.pq2-timeline h3 {
    color: #202b38;
    font-size: .95rem;
    font-weight: 800;
    line-height: 1.28;
}

.pq2-timeline p {
    margin-top: 4px;
    color: #616d7a;
    font-size: .78rem;
    font-weight: 650;
    line-height: 1.48;
}

.pq2-mia-guide-card {
    position: relative;
    min-height: 385px;
    padding: 34px 330px 24px 32px;
    border-radius: 18px;
    background:
        radial-gradient(circle at 22% 18%, rgba(255, 255, 255, .22), transparent 22%),
        linear-gradient(135deg, #ff7b22 0%, #ff661f 56%, #f05a1a 100%);
    color: #fff;
    overflow: hidden;
    box-shadow: 0 22px 56px rgba(230, 90, 31, .27);
}

.pq2-mia-guide-card::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: .24;
    background:
        radial-gradient(circle at 88% 18%, transparent 0 11px, rgba(255, 255, 255, .8) 12px 13px, transparent 14px),
        radial-gradient(circle at 70% 32%, transparent 0 8px, rgba(255, 255, 255, .7) 9px 10px, transparent 11px);
}

.pq2-mia-guide-card>img {
    position: absolute;
    right: -14px;
    bottom: -18px;
    z-index: 2;
    width: 340px;
    height: 390px;
    object-fit: contain;
    object-position: center bottom;
    filter: drop-shadow(0 24px 30px rgba(70, 20, 0, .2));
}

.pq2-mia-guide-copy,
.pq2-guide-tabs,
.pq2-mia-search,
.pq2-guide-benefits {
    position: relative;
    z-index: 3;
}

.pq2-mia-guide-copy span {
    font-size: .82rem;
    font-style: italic;
    font-weight: 700;
    opacity: .9;
}

.pq2-mia-guide-copy h2 {
    margin-top: 4px;
    color: #fff;
    font-size: clamp(1.7rem, 3vw, 2.55rem);
    font-weight: 800;
    line-height: 1.04;
}

.pq2-mia-guide-copy p {
    max-width: 360px;
    margin-top: 9px;
    color: rgba(255, 255, 255, .86);
    font-size: .85rem;
    font-weight: 650;
    line-height: 1.55;
}

.pq2-guide-tabs {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 8px;
    margin-top: 24px;
}

.pq2-guide-tabs button {
    min-height: 70px;
    padding: 9px 6px;
    border: 0;
    border-radius: 11px;
    background: #fff;
    color: #5f6874;
    font-size: .64rem;
    font-weight: 800;
    line-height: 1.18;
    box-shadow: 0 10px 22px rgba(72, 24, 0, .12);
    transition: transform .24s ease, color .24s ease;
}

.pq2-guide-tabs button:hover {
    transform: translateY(-3px);
    color: var(--pq2-orange-dark);
}

.pq2-mia-search {
    display: grid;
    grid-template-columns: 1fr 48px;
    gap: 8px;
    margin-top: 16px;
    padding: 7px;
    border-radius: 11px;
    background: #fff;
    box-shadow: 0 10px 24px rgba(72, 24, 0, .12);
}

.pq2-mia-search input {
    min-height: 38px;
    border: 0;
    outline: 0;
    padding: 0 10px;
    color: #25303d;
    font: inherit;
    font-size: .8rem;
}

.pq2-mia-search button {
    border: 0;
    border-radius: 9px;
    background: var(--pq2-orange);
    color: #fff;
    font-size: 1.2rem;
    font-weight: 800;
}

.pq2-guide-benefits {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    margin-top: 18px;
}

.pq2-guide-benefits span {
    min-height: 42px;
    display: grid;
    place-items: center;
    padding: 8px;
    border-radius: 10px;
    background: rgba(255, 255, 255, .15);
    color: #fff;
    font-size: .68rem;
    font-weight: 800;
    line-height: 1.2;
    text-align: center;
}

.pq2-stories {
    padding-top: 34px;
    background: #fff;
}

.pq2-story-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 22px;
}

.pq2-story-grid article {
    min-height: 210px;
    padding: 22px 20px;
    border: 1px solid rgba(230, 90, 31, .14);
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 16px 36px rgba(15, 40, 60, .08);
    text-align: center;
    transition: transform .24s ease, box-shadow .24s ease;
}

.pq2-story-grid article:hover {
    transform: translateY(-5px);
    box-shadow: 0 22px 48px rgba(15, 40, 60, .11);
}

.pq2-story-grid img {
    width: 66px;
    height: 66px;
    margin: 0 auto 9px;
    border-radius: 50%;
    object-fit: cover;
    object-position: top center;
    background: #fff1e5;
}

.pq2-story-grid strong {
    display: block;
    color: #1f2937;
    font-size: .9rem;
    font-weight: 800;
}

.pq2-story-grid small {
    display: block;
    margin-top: 2px;
    color: #75808b;
    font-size: .72rem;
    font-weight: 750;
}

.pq2-story-grid small::after {
    content: "★★★★★";
    display: block;
    margin-top: 8px;
    color: #ffb423;
    letter-spacing: .08em;
    font-size: .75rem;
}

.pq2-story-grid p {
    margin-top: 12px;
    color: #5f6b77;
    font-size: .81rem;
    font-weight: 650;
    line-height: 1.5;
}

.pq2-dots {
    display: flex;
    justify-content: center;
    gap: 7px;
    margin-top: 22px;
}

.pq2-dots span {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #ffc197;
}

.pq2-dots span:first-child {
    background: var(--pq2-orange);
}

.pq2-why {
    padding-top: 54px;
    background:
        radial-gradient(circle at 14% 22%, rgba(244, 123, 32, .08), transparent 26%),
        linear-gradient(180deg, #fff7ef 0%, #fff 100%);
}

.pq2-why-grid {
    display: grid;
    grid-template-columns: minmax(280px, .45fr) minmax(0, .55fr);
    gap: clamp(28px, 4vw, 58px);
    align-items: center;
}

.pq2-why-image {
    position: relative;
    min-height: 410px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
}

.pq2-why-image::before {
    content: "";
    position: absolute;
    inset: 58px 10px 10px;
    border-radius: 44px;
    background: #ffe4cd;
}

.pq2-why-image img {
    position: relative;
    z-index: 1;
    width: min(100%, 420px);
    max-height: 470px;
    object-fit: contain;
    object-position: center bottom;
    filter: drop-shadow(0 24px 32px rgba(15, 40, 60, .13));
}

.pq2-why-card-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.pq2-why-card-grid article {
    min-height: 150px;
    padding: 18px 16px;
    border: 1px solid rgba(230, 90, 31, .15);
    border-radius: 15px;
    background: #fff;
    box-shadow: 0 12px 28px rgba(15, 40, 60, .06);
    transition: transform .24s ease, box-shadow .24s ease;
}

.pq2-why-card-grid article:hover {
    transform: translateY(-5px);
    box-shadow: 0 18px 38px rgba(15, 40, 60, .1);
}

.pq2-why-card-grid i {
    width: 36px;
    height: 36px;
    display: grid;
    place-items: center;
    border-radius: 11px;
    background: #fff0e4;
    color: var(--pq2-orange);
    font-style: normal;
    font-size: 1.05rem;
    font-weight: 800;
}

.pq2-why-card-grid i svg {
    width: 21px;
    height: 21px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.pq2-why-card-grid h3 {
    margin-top: 10px;
    color: #202b38;
    font-size: .86rem;
    font-weight: 800;
    line-height: 1.3;
}

.pq2-why-card-grid p {
    margin-top: 6px;
    color: #63707d;
    font-size: .72rem;
    font-weight: 650;
    line-height: 1.46;
}

.pq2-guidance {
    padding-top: 45px;
    background: #fff;
}

.pq2-guidance-grid {
    display: grid;
    grid-template-columns: repeat(8, minmax(0, 1fr));
    gap: 14px;
}

.pq2-guidance-grid a {
    min-height: 125px;
    display: grid;
    place-items: end center;
    padding: 12px 8px 13px;
    border: 1px solid rgba(230, 90, 31, .13);
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 12px 26px rgba(15, 40, 60, .06);
    color: #26313f;
    text-align: center;
    transition: transform .24s ease, box-shadow .24s ease, color .24s ease;
}

.pq2-guidance-grid a:hover {
    transform: translateY(-5px);
    box-shadow: 0 18px 38px rgba(15, 40, 60, .1);
    color: var(--pq2-orange-dark);
}

.pq2-guidance-grid img {
    width: 78px;
    height: 82px;
    object-fit: contain;
    object-position: center bottom;
    transition: transform .24s ease;
}

.pq2-guidance-grid a:hover img {
    transform: translateY(-5px) scale(1.05);
}

.pq2-guidance-grid span {
    margin-top: 8px;
    font-size: .72rem;
    font-weight: 800;
    line-height: 1.12;
}

.pq2-quote-box {
    max-width: 820px;
    margin: 30px auto 0;
    padding: 22px 26px 24px;
    border-radius: 13px;
    background: linear-gradient(135deg, #ff8127 0%, #ff6b1e 100%);
    box-shadow: 0 20px 42px rgba(230, 90, 31, .24);
    text-align: center;
}

.pq2-quote-box h2 {
    color: #fff;
    font-size: 1.18rem;
    font-weight: 800;
}

.pq2-quote-box form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 160px;
    gap: 10px;
    max-width: 540px;
    margin: 14px auto 0;
}

.pq2-quote-box select,
.pq2-quote-box button {
    min-height: 38px;
    border: 0;
    border-radius: 999px;
    font: inherit;
    font-size: .78rem;
    font-weight: 800;
}

.pq2-quote-box select {
    padding: 0 14px;
    color: #65717d;
    background: #fff;
    outline: 0;
}

.pq2-quote-box button {
    background: #fff;
    color: var(--pq2-orange-dark);
    transition: transform .24s ease, box-shadow .24s ease;
}

.pq2-quote-box button:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 22px rgba(84, 28, 0, .16);
}

.pq2-corporate {
    padding: 28px 0 34px;
    background: #fff;
}

.pq2-corporate-box {
    display: grid;
    grid-template-columns: 260px minmax(0, 1fr);
    gap: 30px;
    align-items: center;
    padding: 28px 36px;
    border: 1px solid rgba(230, 90, 31, .14);
    border-radius: 18px;
    background:
        radial-gradient(circle at 3% 18%, rgba(255, 255, 255, .9), transparent 22%),
        linear-gradient(135deg, #fff2e8 0%, #fff 62%, #fff5ee 100%);
    box-shadow: 0 18px 48px rgba(15, 40, 60, .1);
}

.pq2-corporate-box>img {
    width: 250px;
    height: 245px;
    object-fit: contain;
    object-position: center bottom;
    align-self: end;
}

.pq2-corporate-box h2 {
    color: #162231;
    font-size: clamp(1.55rem, 2.5vw, 2.2rem);
    font-weight: 780;
    line-height: 1.12;
}

.pq2-corporate-box p {
    max-width: 680px;
    margin-top: 10px;
    color: #5d6875;
    font-size: .95rem;
    font-weight: 650;
    line-height: 1.6;
}

.pq2-corporate-points {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px;
    margin: 22px 0;
}

.pq2-corporate-points span {
    min-height: 58px;
    display: grid;
    place-items: center;
    padding: 9px;
    border-radius: 13px;
    background: rgba(255, 255, 255, .85);
    box-shadow: inset 0 0 0 1px rgba(230, 90, 31, .1);
    color: #4f5a66;
    font-size: .72rem;
    font-weight: 800;
    line-height: 1.2;
    text-align: center;
}

.pq2-footer-strip {
    background: linear-gradient(90deg, #ff822a 0%, #f05a1a 100%);
    color: #fff;
}

.pq2-footer-strip .container {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
}

.pq2-footer-strip div div {
    min-height: 95px;
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr);
    align-content: center;
    gap: 10px;
    padding: 18px 26px;
    border-left: 1px solid rgba(255, 255, 255, .3);
}

.pq2-footer-strip div div:first-child {
    border-left: 0;
}

.pq2-footer-strip span {
    grid-row: span 2;
    width: 58px;
    height: 58px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: rgba(255, 255, 255, .17);
    font-size: 1.45rem;
}

.pq2-footer-strip span svg {
    width: 30px;
    height: 30px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.pq2-footer-strip strong,
.pq2-footer-strip small {
    display: block;
}

.pq2-footer-strip strong {
    align-self: end;
    font-size: .93rem;
    font-weight: 800;
}

.pq2-footer-strip small {
    color: rgba(255, 255, 255, .86);
    font-size: .75rem;
    font-weight: 650;
    line-height: 1.35;
}

@media (prefers-reduced-motion: reduce) {
    .pq2-partner-track {
        animation: none !important;
    }
}

@media (max-width: 1180px) {

    .pq2-hero-grid,
    .pq2-journey-grid,
    .pq2-why-grid {
        grid-template-columns: 1fr;
    }

    .pq2-hero-copy {
        max-width: 780px;
        text-align: center;
        margin-inline: auto;
    }

    .pq2-hero-copy p,
    .pq2-proof-row {
        margin-left: auto;
        margin-right: auto;
    }

    .pq2-hero-actions {
        justify-content: center;
    }

    .pq2-hero-visual {
        max-width: 760px;
        width: 100%;
        margin-inline: auto;
    }

    .pq2-profession-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .pq2-profession-card:nth-child(16) {
        grid-column: auto;
    }

    .pq2-logo-grid,
    .pq2-guidance-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .pq2-mia-guide-card {
        min-height: 410px;
    }
}

@media (max-width: 900px) {

    .pq2-story-grid,
    .pq2-why-card-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pq2-mia-guide-card {
        padding-right: 250px;
    }

    .pq2-mia-guide-card>img {
        width: 260px;
    }

    .pq2-guide-tabs {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .pq2-corporate-box {
        grid-template-columns: 1fr;
        text-align: center;
        justify-items: center;
    }

    .pq2-corporate-points {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .pq2-footer-strip .container {
        grid-template-columns: 1fr;
    }

    .pq2-footer-strip div div {
        border-left: 0;
        border-top: 1px solid rgba(255, 255, 255, .28);
    }

    .pq2-footer-strip div div:first-child {
        border-top: 0;
    }
}

@media (max-width: 720px) {
    .pq2-hero {
        padding-top: 38px;
    }

    .pq2-proof-row,
    .pq2-profession-grid,
    .pq2-logo-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pq2-hero-visual {
        min-height: 620px;
    }

    .pq2-hero-person {
        left: 50%;
        height: 430px;
        max-width: 86%;
        transform: translateX(-50%);
    }

    .pq2-character-oval {
        left: 50%;
        bottom: 102px;
        width: min(430px, 90%);
        height: 380px;
        transform: translateX(-50%);
    }

    .pq2-mia-panel {
        left: 50%;
        right: auto;
        top: auto;
        bottom: 0;
        width: min(100%, 420px);
        transform: translateX(-50%);
    }

    .pq2-mia-panel ul {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pq2-mia-guide-card {
        min-height: 650px;
        padding: 28px 22px 270px;
        text-align: center;
    }

    .pq2-mia-guide-copy p {
        margin-left: auto;
        margin-right: auto;
    }

    .pq2-mia-guide-card>img {
        left: 50%;
        right: auto;
        width: 285px;
        height: 310px;
        transform: translateX(-50%);
    }

    .pq2-guide-benefits {
        grid-template-columns: 1fr;
    }

    .pq2-guidance-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pq2-quote-box form {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 520px) {
    .pq2-hero-copy h1 {
        font-size: clamp(2.1rem, 12vw, 3rem);
    }

    .pq2-hero-actions .btn {
        width: 100%;
    }

    .pq2-profession-grid,
    .pq2-logo-grid,
    .pq2-story-grid,
    .pq2-why-card-grid,
    .pq2-corporate-points {
        grid-template-columns: 1fr;
    }

    .pq2-profession-card summary {
        grid-template-columns: 74px minmax(0, 1fr);
    }

    .pq2-profession-card summary>img {
        width: 74px;
    }

    .pq2-profession-card ul {
        padding-left: 94px;
    }

    .pq2-mia-panel ul,
    .pq2-guide-tabs {
        grid-template-columns: 1fr;
    }

    .pq2-why-image {
        min-height: 330px;
    }

    .pq2-why-image img {
        max-height: 360px;
    }

    .pq2-corporate-box {
        padding: 24px 18px;
    }

    .pq2-corporate-box>img {
        width: 210px;
        height: 210px;
    }
}

/* ===================================================================
   PROFESSIONAL QUALIFICATIONS HERO - SCREENSHOT EXACT PASS
   =================================================================== */
.pq2-page .pq2-hero {
    min-height: clamp(610px, 34vw, 720px);
    padding: clamp(62px, 5vw, 92px) 0 clamp(28px, 2.6vw, 46px);
    background: #fff8f2;
}

.pq2-page .pq2-hero-bg {
    inset: 0;
}

.pq2-page .pq2-hero-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center bottom;
    opacity: 1;
    filter: none;
}

.pq2-page .pq2-hero::before {
    background:
        linear-gradient(90deg, rgba(255, 255, 255, .86) 0%, rgba(255, 255, 255, .48) 45%, rgba(255, 248, 242, .58) 100%),
        linear-gradient(180deg, rgba(255, 255, 255, .36) 0%, rgba(255, 248, 242, .54) 100%);
}

.pq2-page .pq2-hero-grid {
    max-width: 1900px;
    grid-template-columns: minmax(520px, .95fr) minmax(840px, 1.25fr);
    gap: clamp(34px, 4.4vw, 92px);
    align-items: center;
}

.pq2-page .pq2-hero-copy {
    max-width: 820px;
    padding-top: clamp(8px, 1vw, 18px);
}

.pq2-page .pq2-hero-copy h1 {
    max-width: 870px;
    color: #101722;
    font-size: clamp(4.05rem, 5.1vw, 6.7rem);
    font-weight: 800;
    line-height: .98;
}

.pq2-page .pq2-hero-copy p {
    max-width: 720px;
    margin-top: clamp(22px, 1.6vw, 32px);
    color: #2d3541;
    font-size: clamp(1.3rem, 1.42vw, 1.72rem);
    font-weight: 550;
    line-height: 1.45;
}

.pq2-page .pq2-hero-actions {
    gap: clamp(22px, 2vw, 34px);
    margin-top: clamp(30px, 2.5vw, 46px);
}

.pq2-page .pq2-hero-actions .btn {
    min-width: clamp(230px, 16vw, 310px);
    min-height: clamp(66px, 4.3vw, 86px);
    padding: 0 clamp(28px, 2.4vw, 48px);
    border-radius: 15px;
    font-size: clamp(1.02rem, 1.05vw, 1.35rem);
    font-weight: 500;
}

.pq2-page .pq2-outline-btn {
    border-width: 2px;
    background: rgba(255, 255, 255, .62);
    color: var(--pq2-orange-dark);
}

.pq2-page .pq2-outline-btn svg {
    width: 29px;
    height: 29px;
}

.pq2-page .pq2-hero-proof {
    margin-top: clamp(34px, 2.7vw, 52px);
}

.pq2-page .pq2-hero-proof>strong {
    margin-bottom: clamp(22px, 1.8vw, 34px);
    color: #111821;
    font-size: clamp(1.05rem, 1.08vw, 1.35rem);
    font-weight: 800;
}

.pq2-page .pq2-proof-row {
    max-width: 720px;
    gap: clamp(26px, 3vw, 58px);
}

.pq2-page .pq2-proof-row span {
    grid-template-columns: clamp(62px, 4.2vw, 78px) minmax(0, 1fr);
    gap: clamp(14px, 1.2vw, 22px);
    min-height: clamp(74px, 5vw, 96px);
    padding: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    color: #252e3a;
    font-size: clamp(.96rem, 1vw, 1.22rem);
    font-weight: 600;
    line-height: 1.35;
}

.pq2-page .pq2-proof-row i {
    width: clamp(62px, 4.2vw, 78px);
    height: clamp(62px, 4.2vw, 78px);
    background: #fff;
    color: var(--pq2-orange);
    box-shadow: 0 14px 34px rgba(230, 90, 31, .14);
}

.pq2-page .pq2-proof-row svg {
    width: clamp(28px, 2vw, 38px);
    height: clamp(28px, 2vw, 38px);
    stroke-width: 2;
}

.pq2-page .pq2-hero-visual {
    min-height: clamp(520px, 30vw, 650px);
    align-items: flex-end;
    justify-content: center;
}

.pq2-page .pq2-character-oval {
    left: 33%;
    bottom: clamp(10px, 1vw, 22px);
    width: clamp(470px, 31vw, 640px);
    height: clamp(470px, 31vw, 640px);
    transform: translateX(-50%);
    background:
        radial-gradient(circle at 40% 18%, rgba(255, 255, 255, .76), transparent 30%),
        linear-gradient(180deg, #ffe8d6 0%, #ffd7b8 100%);
    box-shadow: none;
}

.pq2-page .pq2-hero-person.pq2-mia-books-image {
    left: 32%;
    bottom: clamp(-18px, -1vw, -8px);
    width: auto;
    height: clamp(560px, 32vw, 690px);
    max-width: clamp(520px, 36vw, 760px);
    object-fit: contain;
    object-position: center bottom;
    transform: translateX(-50%);
    filter: drop-shadow(0 26px 34px rgba(15, 40, 60, .16));
}

.pq2-page .pq2-mia-panel {
    right: clamp(0px, 1.5vw, 28px);
    top: 50%;
    width: clamp(340px, 21vw, 430px);
    min-height: clamp(430px, 25vw, 540px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: clamp(30px, 2.5vw, 50px);
    border-radius: 34px;
    background: rgba(255, 255, 255, .72);
    border: 1px solid rgba(230, 90, 31, .13);
    box-shadow: 0 28px 72px rgba(48, 24, 8, .12);
    transform: translateY(-50%);
}

.pq2-page .pq2-mia-panel h2 {
    color: #f05a1a;
    font-size: clamp(2rem, 2vw, 3rem);
    font-weight: 800;
    line-height: 1.05;
}

.pq2-page .pq2-mia-panel p {
    max-width: 310px;
    margin-top: clamp(18px, 1.4vw, 26px);
    color: #232c37;
    font-size: clamp(1.08rem, 1.08vw, 1.38rem);
    font-weight: 500;
    line-height: 1.45;
}

.pq2-page .pq2-mia-panel ul {
    gap: clamp(14px, 1vw, 20px);
    margin-top: clamp(28px, 2vw, 42px);
}

.pq2-page .pq2-mia-panel li {
    grid-template-columns: clamp(48px, 3.2vw, 62px) minmax(0, 1fr);
    gap: clamp(13px, 1vw, 19px);
    min-height: clamp(64px, 4.2vw, 82px);
    padding: 10px clamp(16px, 1.3vw, 24px) 10px 10px;
    border-radius: 18px;
    background: rgba(255, 255, 255, .78);
    color: #29323d;
    font-size: clamp(.96rem, .95vw, 1.2rem);
    font-weight: 650;
    box-shadow: 0 13px 30px rgba(15, 40, 60, .055);
}

.pq2-page .pq2-mia-panel li span {
    width: clamp(44px, 3vw, 58px);
    height: clamp(44px, 3vw, 58px);
    background: #fff;
    color: var(--pq2-orange);
}

.pq2-page .pq2-mia-panel li svg {
    width: clamp(24px, 1.6vw, 33px);
    height: clamp(24px, 1.6vw, 33px);
    stroke-width: 2;
}

@media (max-width: 1500px) {
    .pq2-page .pq2-hero-grid {
        grid-template-columns: minmax(400px, .9fr) minmax(590px, 1.1fr);
        gap: 38px;
    }

    .pq2-page .pq2-hero-copy h1 {
        font-size: clamp(3.3rem, 4.8vw, 5.15rem);
    }

    .pq2-page .pq2-hero-copy p {
        font-size: clamp(1.05rem, 1.32vw, 1.34rem);
    }

    .pq2-page .pq2-mia-panel {
        width: clamp(290px, 22vw, 360px);
        min-height: 410px;
    }

    .pq2-page .pq2-hero-person.pq2-mia-books-image {
        height: clamp(500px, 34vw, 610px);
    }
}

@media (max-width: 1180px) {
    .pq2-page .pq2-hero {
        padding-top: 52px;
    }

    .pq2-page .pq2-hero-grid {
        grid-template-columns: 1fr;
    }

    .pq2-page .pq2-hero-copy {
        max-width: 850px;
        text-align: center;
        margin: 0 auto;
    }

    .pq2-page .pq2-hero-copy h1,
    .pq2-page .pq2-hero-copy p,
    .pq2-page .pq2-proof-row {
        margin-left: auto;
        margin-right: auto;
    }

    .pq2-page .pq2-hero-actions {
        justify-content: center;
    }

    .pq2-page .pq2-hero-visual {
        max-width: 880px;
        min-height: 670px;
        margin: 0 auto;
    }

    .pq2-page .pq2-character-oval {
        left: 38%;
        width: 520px;
        height: 520px;
    }

    .pq2-page .pq2-hero-person.pq2-mia-books-image {
        left: 38%;
        height: 610px;
    }

    .pq2-page .pq2-mia-panel {
        right: 0;
        width: 330px;
        min-height: 430px;
    }
}

@media (max-width: 820px) {
    .pq2-page .pq2-hero-copy h1 {
        font-size: clamp(2.7rem, 10vw, 4.4rem);
    }

    .pq2-page .pq2-hero-copy p {
        font-size: 1.05rem;
    }

    .pq2-page .pq2-proof-row {
        grid-template-columns: 1fr;
        gap: 16px;
        max-width: 500px;
    }

    .pq2-page .pq2-hero-visual {
        min-height: 845px;
    }

    .pq2-page .pq2-character-oval {
        left: 50%;
        bottom: 230px;
        width: min(560px, 94vw);
        height: min(560px, 94vw);
    }

    .pq2-page .pq2-hero-person.pq2-mia-books-image {
        left: 50%;
        bottom: 208px;
        height: min(600px, 98vw);
        max-width: 98vw;
    }

    .pq2-page .pq2-mia-panel {
        left: 50%;
        right: auto;
        top: auto;
        bottom: 0;
        width: min(520px, 100%);
        min-height: auto;
        padding: 24px;
        text-align: left;
        transform: translateX(-50%);
    }

    .pq2-page .pq2-mia-panel ul {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 560px) {
    .pq2-page .pq2-hero {
        padding-top: 34px;
    }

    .pq2-page .pq2-hero-copy h1 {
        font-size: clamp(2.15rem, 12vw, 3.3rem);
    }

    .pq2-page .pq2-hero-actions .btn {
        width: 100%;
        min-height: 56px;
    }

    .pq2-page .pq2-hero-proof>strong {
        font-size: .95rem;
    }

    .pq2-page .pq2-proof-row span {
        font-size: .86rem;
    }

    .pq2-page .pq2-hero-visual {
        min-height: 760px;
    }

    .pq2-page .pq2-character-oval {
        bottom: 300px;
    }

    .pq2-page .pq2-hero-person.pq2-mia-books-image {
        bottom: 278px;
        height: min(500px, 112vw);
    }

    .pq2-page .pq2-mia-panel ul {
        grid-template-columns: 1fr;
    }

    .pq2-page .pq2-mia-panel h2 {
        font-size: 1.85rem;
    }

    .pq2-page .pq2-mia-panel p,
    .pq2-page .pq2-mia-panel li {
        font-size: .92rem;
    }
}

/* ===================================================================
   PROFESSIONAL QUALIFICATIONS HERO - COMPACT HOME-LIKE SCALE
   =================================================================== */
@media (min-width: 1181px) {
    .pq2-page .pq2-hero {
        height: min(88vh, 660px);
        min-height: 570px;
        padding: clamp(34px, 3.1vw, 46px) 0 clamp(24px, 2.4vw, 36px);
        display: flex;
        align-items: center;
    }

    .pq2-page .pq2-hero .container {
        width: 100%;
    }

    .pq2-page .pq2-hero-grid {
        grid-template-columns: minmax(0, 48%) minmax(0, 52%);
        gap: clamp(24px, 3vw, 42px);
        align-items: center;
    }

    .pq2-page .pq2-hero-copy {
        max-width: 610px;
        padding-top: 0;
    }

    .pq2-page .pq2-hero-copy h1 {
        max-width: 640px;
        font-size: clamp(3rem, 4.15vw, 4.7rem);
        line-height: 1;
    }

    .pq2-page .pq2-hero-copy p {
        max-width: 560px;
        margin-top: clamp(14px, 1.25vw, 20px);
        font-size: clamp(.98rem, 1.05vw, 1.16rem);
        line-height: 1.55;
    }

    .pq2-page .pq2-hero-actions {
        gap: clamp(12px, 1.4vw, 20px);
        margin-top: clamp(20px, 1.8vw, 28px);
    }

    .pq2-page .pq2-hero-actions .btn {
        min-width: clamp(185px, 12.6vw, 225px);
        min-height: clamp(48px, 3.4vw, 56px);
        padding: 0 clamp(18px, 1.6vw, 28px);
        border-radius: 13px;
        font-size: clamp(.88rem, .9vw, 1rem);
    }

    .pq2-page .pq2-outline-btn svg {
        width: 21px;
        height: 21px;
    }

    .pq2-page .pq2-hero-proof {
        margin-top: clamp(20px, 1.9vw, 30px);
    }

    .pq2-page .pq2-hero-proof>strong {
        margin-bottom: clamp(14px, 1.3vw, 20px);
        font-size: clamp(.84rem, .88vw, .98rem);
    }

    .pq2-page .pq2-proof-row {
        max-width: 565px;
        gap: clamp(14px, 2vw, 28px);
    }

    .pq2-page .pq2-proof-row span {
        grid-template-columns: clamp(44px, 3.2vw, 54px) minmax(0, 1fr);
        gap: clamp(10px, .9vw, 14px);
        min-height: clamp(54px, 3.9vw, 66px);
        font-size: clamp(.78rem, .82vw, .92rem);
        line-height: 1.36;
    }

    .pq2-page .pq2-proof-row i {
        width: clamp(44px, 3.2vw, 54px);
        height: clamp(44px, 3.2vw, 54px);
        box-shadow: 0 10px 24px rgba(230, 90, 31, .12);
    }

    .pq2-page .pq2-proof-row svg {
        width: clamp(21px, 1.6vw, 27px);
        height: clamp(21px, 1.6vw, 27px);
    }

    .pq2-page .pq2-hero-visual {
        min-height: clamp(450px, 30vw, 535px);
    }

    .pq2-page .pq2-character-oval {
        left: 33%;
        bottom: 0;
        width: clamp(380px, 28vw, 500px);
        height: clamp(380px, 28vw, 500px);
    }

    .pq2-page .pq2-hero-person.pq2-mia-books-image {
        left: 32%;
        bottom: -8px;
        height: clamp(420px, 30vw, 525px);
        max-width: clamp(420px, 34vw, 560px);
    }

    .pq2-page .pq2-mia-panel {
        right: clamp(0px, 1.1vw, 18px);
        width: clamp(250px, 18vw, 310px);
        min-height: clamp(315px, 22vw, 380px);
        padding: clamp(20px, 1.7vw, 28px);
        border-radius: 26px;
    }

    .pq2-page .pq2-mia-panel h2 {
        font-size: clamp(1.5rem, 1.55vw, 2rem);
    }

    .pq2-page .pq2-mia-panel p {
        max-width: 235px;
        margin-top: clamp(10px, .9vw, 15px);
        font-size: clamp(.82rem, .82vw, .96rem);
        line-height: 1.45;
    }

    .pq2-page .pq2-mia-panel ul {
        gap: clamp(9px, .8vw, 12px);
        margin-top: clamp(16px, 1.35vw, 23px);
    }

    .pq2-page .pq2-mia-panel li {
        grid-template-columns: clamp(36px, 2.7vw, 45px) minmax(0, 1fr);
        gap: clamp(8px, .75vw, 12px);
        min-height: clamp(48px, 3.4vw, 58px);
        padding: 8px clamp(10px, .9vw, 14px) 8px 8px;
        border-radius: 14px;
        font-size: clamp(.75rem, .76vw, .88rem);
    }

    .pq2-page .pq2-mia-panel li span {
        width: clamp(34px, 2.45vw, 42px);
        height: clamp(34px, 2.45vw, 42px);
    }

    .pq2-page .pq2-mia-panel li svg {
        width: clamp(18px, 1.35vw, 24px);
        height: clamp(18px, 1.35vw, 24px);
    }
}

@media (min-width: 1181px) and (max-height: 760px) {
    .pq2-page .pq2-hero {
        height: 88vh;
        min-height: 535px;
        padding-top: 28px;
        padding-bottom: 22px;
    }

    .pq2-page .pq2-hero-copy h1 {
        font-size: clamp(2.75rem, 3.75vw, 4rem);
    }

    .pq2-page .pq2-hero-copy p {
        margin-top: 12px;
        font-size: .94rem;
    }

    .pq2-page .pq2-hero-actions {
        margin-top: 18px;
    }

    .pq2-page .pq2-hero-proof {
        margin-top: 18px;
    }

    .pq2-page .pq2-hero-visual {
        min-height: 430px;
    }

    .pq2-page .pq2-hero-person.pq2-mia-books-image {
        height: clamp(390px, 29vw, 470px);
    }

    .pq2-page .pq2-character-oval {
        width: clamp(350px, 26vw, 450px);
        height: clamp(350px, 26vw, 450px);
    }

    .pq2-page .pq2-mia-panel {
        min-height: 300px;
    }
}

@media (max-width: 1180px) {
    .pq2-page .pq2-hero {
        padding-top: 42px;
        padding-bottom: 36px;
    }

    .pq2-page .pq2-hero-copy h1 {
        font-size: clamp(2.6rem, 8vw, 4.2rem);
    }

    .pq2-page .pq2-hero-copy p {
        max-width: 640px;
        font-size: 1rem;
    }

    .pq2-page .pq2-hero-actions .btn {
        min-height: 50px;
        min-width: 190px;
        font-size: .92rem;
    }

    .pq2-page .pq2-proof-row span {
        font-size: .84rem;
    }

    .pq2-page .pq2-hero-visual {
        min-height: 575px;
    }

    .pq2-page .pq2-character-oval {
        left: 38%;
        width: min(430px, 62vw);
        height: min(430px, 62vw);
    }

    .pq2-page .pq2-hero-person.pq2-mia-books-image {
        left: 38%;
        height: min(510px, 70vw);
    }

    .pq2-page .pq2-mia-panel {
        width: min(310px, 38vw);
        min-height: 365px;
        padding: 22px;
    }
}

@media (max-width: 820px) {
    .pq2-page .pq2-hero-visual {
        min-height: 690px;
    }

    .pq2-page .pq2-character-oval {
        left: 50%;
        bottom: 220px;
        width: min(430px, 86vw);
        height: min(430px, 86vw);
    }

    .pq2-page .pq2-hero-person.pq2-mia-books-image {
        left: 50%;
        bottom: 198px;
        height: min(455px, 86vw);
        max-width: 90vw;
    }

    .pq2-page .pq2-mia-panel {
        width: min(500px, 100%);
        padding: 20px;
    }
}

@media (max-width: 560px) {
    .pq2-page .pq2-hero {
        padding-top: 30px;
    }

    .pq2-page .pq2-hero-visual {
        min-height: 620px;
    }

    .pq2-page .pq2-character-oval {
        bottom: 282px;
        width: min(360px, 86vw);
        height: min(360px, 86vw);
    }

    .pq2-page .pq2-hero-person.pq2-mia-books-image {
        bottom: 260px;
        height: min(395px, 100vw);
    }
}

/* ===================================================================
   PROFESSIONAL QUALIFICATIONS HERO - FINAL ASSET + BOX SIZE
   =================================================================== */
.pq2-page .pq2-hero-bg img {
    object-fit: cover;
    object-position: center bottom;
}

@media (min-width: 1181px) {
    .pq2-page .pq2-hero {
        height: min(88vh, 620px);
        min-height: 530px;
        padding-top: clamp(30px, 2.6vw, 42px);
        padding-bottom: clamp(22px, 2vw, 32px);
    }

    .pq2-page .pq2-hero-grid {
        grid-template-columns: minmax(0, 47%) minmax(0, 53%);
        gap: clamp(22px, 2.7vw, 38px);
    }

    .pq2-page .pq2-hero-copy {
        max-width: 585px;
    }

    .pq2-page .pq2-hero-copy h1 {
        font-size: clamp(2.75rem, 3.75vw, 4.35rem);
    }

    .pq2-page .pq2-hero-copy p {
        max-width: 530px;
        font-size: clamp(.9rem, .96vw, 1.08rem);
    }

    .pq2-page .pq2-hero-actions .btn {
        min-width: clamp(172px, 11.8vw, 210px);
        min-height: clamp(46px, 3.1vw, 54px);
        font-size: clamp(.82rem, .84vw, .94rem);
    }

    .pq2-page .pq2-hero-visual {
        min-height: clamp(410px, 28vw, 500px);
        max-width: 650px;
        margin-left: auto;
    }

    .pq2-page .pq2-character-oval {
        left: 32%;
        bottom: clamp(20px, 2vw, 34px);
        width: clamp(340px, 24vw, 435px);
        height: clamp(340px, 24vw, 435px);
    }

    .pq2-page .pq2-hero-person.pq2-mia-books-image {
        left: 32%;
        bottom: clamp(4px, .5vw, 10px);
        height: clamp(375px, 27vw, 485px);
        max-width: clamp(380px, 30vw, 520px);
    }

    .pq2-page .pq2-mia-panel {
        right: 0;
        width: clamp(230px, 16.8vw, 285px);
        min-height: clamp(292px, 20vw, 350px);
        padding: clamp(18px, 1.45vw, 24px);
        border-radius: 23px;
    }

    .pq2-page .pq2-mia-panel h2 {
        font-size: clamp(1.35rem, 1.36vw, 1.72rem);
    }

    .pq2-page .pq2-mia-panel p {
        max-width: 220px;
        font-size: clamp(.76rem, .76vw, .88rem);
    }

    .pq2-page .pq2-mia-panel li {
        min-height: clamp(44px, 3vw, 52px);
        font-size: clamp(.7rem, .7vw, .82rem);
    }
}

@media (min-width: 1181px) and (max-height: 720px) {
    .pq2-page .pq2-hero {
        height: 88vh;
        min-height: 500px;
        padding-top: 24px;
        padding-bottom: 20px;
    }

    .pq2-page .pq2-hero-copy h1 {
        font-size: clamp(2.55rem, 3.45vw, 3.75rem);
    }

    .pq2-page .pq2-hero-visual {
        min-height: 390px;
    }

    .pq2-page .pq2-hero-person.pq2-mia-books-image {
        height: clamp(350px, 25.5vw, 445px);
    }

    .pq2-page .pq2-character-oval {
        width: clamp(315px, 23vw, 400px);
        height: clamp(315px, 23vw, 400px);
    }

    .pq2-page .pq2-mia-panel {
        min-height: 275px;
    }
}

@media (max-width: 1180px) {
    .pq2-page .pq2-hero-visual {
        max-width: 760px;
    }

    .pq2-page .pq2-hero-person.pq2-mia-books-image {
        height: min(465px, 64vw);
    }
}

@media (max-width: 820px) {
    .pq2-page .pq2-hero-visual {
        min-height: 650px;
    }

    .pq2-page .pq2-character-oval {
        bottom: 212px;
    }

    .pq2-page .pq2-hero-person.pq2-mia-books-image {
        bottom: 190px;
        height: min(430px, 84vw);
    }
}

@media (max-width: 560px) {
    .pq2-page .pq2-hero-visual {
        min-height: 585px;
    }

    .pq2-page .pq2-character-oval {
        bottom: 275px;
    }

    .pq2-page .pq2-hero-person.pq2-mia-books-image {
        bottom: 254px;
        height: min(365px, 94vw);
    }
}

/* ===================================================================
   PROFESSIONAL QUALIFICATIONS HERO - BOXED REFERENCE LAYOUT
   =================================================================== */
.pq2-page .pq2-hero {
    display: block;
    min-height: 0;
    height: auto;
    padding: 0;
    background: #fff;

}

.pq2-page .pq2-hero .pq2-hero-shell {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    width: 100%;
    max-width: 1920px;
    justify-self: center;
    height: min(88vh, 820px);
    margin-inline: auto;
    padding: clamp(34px, 3.4vw, 64px) clamp(38px, 4.2vw, 86px);
    background: #fff8f2;
    margin: 0;
}


.pq2-page .pq2-hero .pq2-hero-shell .pq2-hero-bg {
    position: absolute;
    inset: 0;
    z-index: -2;
}

.pq2-page .pq2-hero .pq2-hero-shell .pq2-hero-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center bottom;
}

.pq2-page .pq2-hero .pq2-hero-grid {
    position: relative;
    z-index: 1;
    height: 100%;
    max-width: none;
    display: grid;
    grid-template-columns: minmax(0, 47%) minmax(0, 53%);
    gap: clamp(22px, 3.2vw, 58px);
    align-items: center;
}

.pq2-page .pq2-hero .pq2-hero-copy {
    max-width: 100%;
    padding-top: 0;
}

.pq2-page .pq2-hero .pq2-hero-copy h1 {
    max-width: 100%;
    font-size: clamp(3.05rem, 4.25vw, 4rem);
    line-height: .98;
}

.pq2-page .pq2-hero .pq2-hero-copy p {
    max-width: 650px;
    margin-top: clamp(15px, 1.4vw, 24px);
    font-size: clamp(.98rem, 1.08vw, 1.45rem);
    line-height: 1.48;
}

.pq2-page .pq2-hero .pq2-hero-actions {
    gap: clamp(14px, 1.8vw, 28px);
    margin-top: clamp(22px, 2.2vw, 38px);
}

.pq2-page .pq2-hero .pq2-hero-actions .btn {
    min-width: clamp(178px, 12.8vw, 270px);
    min-height: clamp(48px, 3.5vw, 70px);
    padding-inline: clamp(20px, 2.1vw, 38px);
    border-radius: 14px;
    font-size: clamp(.88rem, .92vw, 1.16rem);
}

.pq2-page .pq2-hero .pq2-hero-proof {
    margin-top: clamp(20px, 2.2vw, 40px);
}

.pq2-page .pq2-hero .pq2-hero-proof>strong {
    margin-bottom: clamp(14px, 1.4vw, 26px);
    font-size: clamp(.88rem, .9vw, 1.16rem);
}

.pq2-page .pq2-hero .pq2-proof-row {
    max-width: 660px;
    gap: clamp(18px, 2.3vw, 42px);
}

.pq2-page .pq2-hero .pq2-proof-row span {
    grid-template-columns: clamp(46px, 3.4vw, 66px) minmax(0, 1fr);
    min-height: clamp(56px, 4vw, 78px);
    font-size: clamp(.78rem, .82vw, 1.02rem);
}

.pq2-page .pq2-hero .pq2-proof-row i {
    width: clamp(46px, 3.4vw, 66px);
    height: clamp(46px, 3.4vw, 66px);
}

.pq2-page .pq2-hero .pq2-proof-row svg {
    width: clamp(22px, 1.7vw, 31px);
    height: clamp(22px, 1.7vw, 31px);
}

.pq2-page .pq2-hero .pq2-hero-visual {
    position: relative;
    width: 100%;
    max-width: none;
    min-height: 100%;
    margin: 0;
}

.pq2-page .pq2-hero .pq2-character-oval {
    left: 58%;
    bottom: clamp(20px, 2vw, 38px);
    width: clamp(360px, 27vw, 560px);
    height: clamp(360px, 27vw, 560px);
}

.pq2-page .pq2-hero .pq2-hero-person.pq2-mia-books-image {
    left: 36%;
    bottom: clamp(0px, .7vw, 12px);
    height: clamp(410px, 30vw, 620px);
    max-width: clamp(410px, 32vw, 660px);
}

.pq2-page .pq2-hero .pq2-mia-panel {
    right: 0;
    top: 50%;
    width: clamp(250px, 18vw, 380px);
    min-height: clamp(315px, 22vw, 470px);
    padding: clamp(20px, 2vw, 42px);
    border-radius: clamp(22px, 2vw, 34px);
    transform: translateY(-50%);
}

.pq2-page .pq2-hero .pq2-mia-panel h2 {
    font-size: clamp(1.55rem, 1.7vw, 2.55rem);
}

.pq2-page .pq2-hero .pq2-mia-panel p {
    max-width: 300px;
    font-size: clamp(.84rem, .88vw, 1.2rem);
}

.pq2-page .pq2-hero .pq2-mia-panel li {
    min-height: clamp(48px, 3.6vw, 70px);
    font-size: clamp(.74rem, .76vw, 1rem);
}

@media (min-width: 1181px) and (max-height: 760px) {
    .pq2-page .pq2-hero .pq2-hero-shell {
        height: 88vh;
        min-height: 515px;
        padding-top: 30px;
        padding-bottom: 26px;
    }

    .pq2-page .pq2-hero .pq2-hero-copy h1 {
        font-size: clamp(2.65rem, 3.65vw, 4.15rem);
    }

    .pq2-page .pq2-hero .pq2-hero-copy p {
        font-size: clamp(.9rem, .95vw, 1.05rem);
    }

    .pq2-page .pq2-hero .pq2-hero-person.pq2-mia-books-image {
        height: clamp(365px, 27vw, 500px);
    }

    .pq2-page .pq2-hero .pq2-character-oval {
        width: clamp(330px, 24vw, 450px);
        height: clamp(330px, 24vw, 450px);
    }
}

@media (max-width: 1180px) {
    .pq2-page .pq2-hero .pq2-hero-shell {
        height: auto;
        min-height: 0;
        width: min(100% - 32px, 920px);
        padding: 38px 26px 32px;
        border-radius: 24px;
    }

    .pq2-page .pq2-hero .pq2-hero-grid {
        height: auto;
        grid-template-columns: 1fr;
    }

    .pq2-page .pq2-hero .pq2-hero-copy {
        max-width: 760px;
        margin-inline: auto;
        text-align: center;
    }

    .pq2-page .pq2-hero .pq2-hero-copy h1,
    .pq2-page .pq2-hero .pq2-hero-copy p,
    .pq2-page .pq2-hero .pq2-proof-row {
        margin-left: auto;
        margin-right: auto;
    }

    .pq2-page .pq2-hero .pq2-hero-actions {
        justify-content: center;
    }

    .pq2-page .pq2-hero .pq2-hero-visual {
        min-height: 560px;
        max-width: 740px;
        margin: 0 auto;
    }

    .pq2-page .pq2-hero .pq2-character-oval {
        left: 38%;
        width: min(420px, 58vw);
        height: min(420px, 58vw);
    }

    .pq2-page .pq2-hero .pq2-hero-person.pq2-mia-books-image {
        left: 38%;
        height: min(470px, 62vw);
    }

    .pq2-page .pq2-hero .pq2-mia-panel {
        right: 0;
        width: min(300px, 38vw);
        min-height: 350px;
    }
}

@media (max-width: 820px) {
    .pq2-page .pq2-hero .pq2-hero-visual {
        min-height: 640px;
    }

    .pq2-page .pq2-hero .pq2-character-oval {
        left: 50%;
        bottom: 210px;
        width: min(420px, 82vw);
        height: min(420px, 82vw);
    }

    .pq2-page .pq2-hero .pq2-hero-person.pq2-mia-books-image {
        left: 50%;
        bottom: 188px;
        height: min(430px, 82vw);
    }

    .pq2-page .pq2-hero .pq2-mia-panel {
        left: 50%;
        right: auto;
        top: auto;
        bottom: 0;
        width: min(500px, 100%);
        min-height: auto;
        transform: translateX(-50%);
    }
}

@media (max-width: 560px) {
    .pq2-page .pq2-hero .pq2-hero-shell {
        width: min(100% - 20px, 520px);
        padding: 28px 16px 24px;
        border-radius: 18px;
    }

    .pq2-page .pq2-hero .pq2-hero-copy h1 {
        font-size: clamp(2rem, 11vw, 3rem);
    }

    .pq2-page .pq2-hero .pq2-hero-visual {
        min-height: 575px;
    }

    .pq2-page .pq2-hero .pq2-character-oval {
        bottom: 270px;
        width: min(350px, 82vw);
        height: min(350px, 82vw);
    }

    .pq2-page .pq2-hero .pq2-hero-person.pq2-mia-books-image {
        bottom: 250px;
        height: min(355px, 88vw);
    }
}

/* ===================================================================
   GLOBAL BUTTON FONT - FINAL
   =================================================================== */
.btn,
.btn *,
button,
button *,
input[type="button"],
input[type="submit"],
input[type="reset"],
.call-btn,
.call-btn *,
.books-menu-toggle,
.books-menu-toggle *,
.pq2-qualification-card button,
.pq2-qualification-card button *,
.pq-qualification-card button,
.pq-qualification-card button * {
    font-family: "Prompt", Arial, sans-serif !important;
    font-weight: 500 !important;
}

/* ===================================================================
   BROWSE BY PROFESSION - PREMIUM ICON GRID FINAL
   =================================================================== */
.pq2-browse-premium {
    padding: clamp(42px, 5vw, 66px) 0 clamp(38px, 4.6vw, 58px);
    background:
        radial-gradient(circle at 50% 0%, rgba(244, 123, 32, .05), transparent 34%),
        linear-gradient(180deg, #fff 0%, #fffaf7 100%);
}

.pq2-browse-premium .container {
    width: 100%;
    max-width: 1450px;
    padding: clamp(24px, 2.7vw, 34px);
}

.pq2-browse-title {
    max-width: 760px;
    margin-bottom: clamp(24px, 2.6vw, 34px);
}

.pq2-browse-title>span {
    color: var(--orange-600);
    font-size: .72rem;
    font-weight: 500 !important;
    letter-spacing: .24em;
}

.pq2-browse-title>span::before,
.pq2-browse-title>span::after {
    width: 28px;
}

.pq2-browse-title>span::before {
    box-shadow: none;
}

.pq2-browse-title>span::after {
    box-shadow: none;
}

.pq2-browse-title h2 {
    margin-top: 7px;
    color: #071533;
    font-size: clamp(1.95rem, 3vw, 3.15rem);
    font-weight: 700;
    line-height: 1.08;
    letter-spacing: -.035em;
}

.pq2-browse-title p {
    margin-top: 9px;
    color: #24324a;
    font-size: .94rem;
    font-weight: 500;
    line-height: 1.55;
}

.pq2-premium-profession-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: clamp(14px, 1.3vw, 18px);
    align-items: stretch;
}

.pq2-profession-card.pq2-premium-profession-card {
    min-height: 136px;
    border: 1px solid rgba(230, 90, 31, .14);
    border-radius: 18px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(255, 252, 249, .96));
    box-shadow:
        0 10px 24px rgba(15, 40, 60, .055),
        inset 0 1px 0 rgba(255, 255, 255, .9);
    overflow: hidden;
    transition:
        transform .3s cubic-bezier(.22, 1, .36, 1),
        box-shadow .3s cubic-bezier(.22, 1, .36, 1),
        border-color .3s ease,
        background .3s ease;
}

.pq2-profession-card.pq2-premium-profession-card:nth-child(16) {
    grid-column: auto;
}

.pq2-profession-card.pq2-premium-profession-card:hover,
.pq2-profession-card.pq2-premium-profession-card[open] {
    transform: translateY(-4px);
    border-color: rgba(230, 90, 31, .36);
    background: #fff;
    box-shadow:
        0 18px 38px rgba(15, 40, 60, .105),
        inset 0 1px 0 rgba(255, 255, 255, .95);
}

.pq2-profession-card.pq2-premium-profession-card summary {
    min-height: 136px;
    display: grid;
    grid-template-columns: 62px minmax(0, 1fr);
    grid-template-rows: 1fr auto;
    column-gap: 14px;
    row-gap: 10px;
    align-items: center;
    padding: 18px;
    list-style: none;
    cursor: pointer;
}

.pq2-profession-card.pq2-premium-profession-card summary::-webkit-details-marker {
    display: none;
}

.pq2-profession-card.pq2-premium-profession-card summary>img {
    display: none !important;
}

.pq2-premium-icon {
    grid-row: 1 / span 2;
    align-self: start;
    width: 62px;
    height: 62px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background:
        radial-gradient(circle at 36% 25%, rgba(255, 255, 255, .96), transparent 34%),
        linear-gradient(180deg, #fff7f2 0%, #fff0e9 100%);
    color: var(--orange-600);
    box-shadow:
        inset 0 0 0 1px rgba(230, 90, 31, .06),
        0 10px 22px rgba(230, 90, 31, .075);
    transition:
        transform .3s cubic-bezier(.22, 1, .36, 1),
        background .3s ease,
        color .3s ease,
        box-shadow .3s ease;
}

.pq2-premium-icon svg {
    width: 32px;
    height: 32px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.15;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.pq2-profession-card.pq2-premium-profession-card:hover .pq2-premium-icon,
.pq2-profession-card.pq2-premium-profession-card[open] .pq2-premium-icon {
    transform: translateY(-3px) scale(1.035);
    background: linear-gradient(180deg, #fff3eb 0%, #ffe6d7 100%);
    box-shadow:
        inset 0 0 0 1px rgba(230, 90, 31, .12),
        0 14px 28px rgba(230, 90, 31, .13);
}

.pq2-profession-card.pq2-premium-profession-card .pq2-card-copy {
    align-self: start;
    padding-top: 0;
}

.pq2-profession-card.pq2-premium-profession-card .pq2-card-copy strong {
    display: block;
    max-width: 220px;
    color: #071533;
    font-size: .95rem;
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: -.012em;
}

.pq2-profession-card.pq2-premium-profession-card .pq2-card-copy small {
    display: block;
    max-width: 230px;
    margin-top: 7px;
    color: #26324a;
    font-size: .82rem;
    font-weight: 500;
    line-height: 1.45;
}

.pq2-profession-card.pq2-premium-profession-card .pq2-card-link {
    grid-column: 2;
    align-self: end;
    color: var(--orange-600);
    font-size: .8rem;
    font-weight: 500;
    line-height: 1;
}

.pq2-profession-card.pq2-premium-profession-card .pq2-card-link i {
    display: inline-block;
    margin-left: 8px;
    font-style: normal;
    transition: transform .28s ease;
}

.pq2-profession-card.pq2-premium-profession-card:hover .pq2-card-link i {
    transform: translateX(5px);
}

.pq2-profession-card.pq2-premium-profession-card[open] .pq2-card-link i {
    transform: rotate(90deg);
}

.pq2-profession-card.pq2-premium-profession-card ul {
    display: grid;
    grid-template-columns: 1fr;
    gap: 6px;
    margin: -1px 18px 18px 94px;
    padding: 11px 13px;
    border-radius: 12px;
    background: #fff8f3;
    box-shadow: inset 0 0 0 1px rgba(230, 90, 31, .1);
}

.pq2-profession-card.pq2-premium-profession-card li {
    position: relative;
    padding-left: 16px;
    color: #46536a;
    font-size: .78rem;
    font-weight: 500;
    line-height: 1.35;
}

.pq2-profession-card.pq2-premium-profession-card li::before {
    content: "";
    position: absolute;
    left: 2px;
    top: .56em;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--orange-600);
}

.pq2-partner-logo img {
    width: 100%;
    max-width: 150px;
    height: 38px;
    object-fit: contain;
    object-position: center;
    padding: 0;
    border-radius: 0;
}

@media (max-width: 1100px) {
    .pq2-premium-profession-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 780px) {
    .pq2-browse-premium {
        padding-top: 42px;
    }

    .pq2-browse-premium .container {
        width: min(100% - 28px, 1320px);
        padding: 22px 14px;
        border-radius: 22px;
    }

    .pq2-browse-title>span {
        letter-spacing: .16em;
    }

    .pq2-browse-title h2 {
        font-size: clamp(1.9rem, 8vw, 2.7rem);
    }

    .pq2-premium-profession-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 16px;
    }

    .pq2-profession-card.pq2-premium-profession-card summary {
        grid-template-columns: 58px minmax(0, 1fr);
        min-height: 132px;
        padding: 16px;
    }

    .pq2-premium-icon {
        width: 58px;
        height: 58px;
    }

    .pq2-premium-icon svg {
        width: 30px;
        height: 30px;
    }

    .pq2-profession-card.pq2-premium-profession-card ul {
        margin-left: 90px;
    }
}

@media (max-width: 540px) {
    .pq2-premium-profession-grid {
        grid-template-columns: 1fr;
    }

    .pq2-profession-card.pq2-premium-profession-card {
        min-height: auto;
    }

    .pq2-profession-card.pq2-premium-profession-card summary {
        min-height: 130px;
        grid-template-columns: 56px minmax(0, 1fr);
        padding: 15px;
    }

    .pq2-profession-card.pq2-premium-profession-card .pq2-card-copy strong,
    .pq2-profession-card.pq2-premium-profession-card .pq2-card-copy small {
        max-width: none;
    }

    .pq2-profession-card.pq2-premium-profession-card ul {
        margin: -1px 15px 15px 86px;
    }
}

/* ===================================================================
   BROWSE BY PROFESSION - IMAGE CARD FINAL
   =================================================================== */
.pq2-page .pq2-browse-premium .pq2-profession-card.pq2-premium-profession-card {
    min-height: 272px;
    border-radius: 22px;
    background:
        radial-gradient(circle at 15% 0%, rgba(244, 123, 32, .08), transparent 34%),
        linear-gradient(180deg, #ffffff 0%, #fffaf6 100%);
    overflow: hidden;
}

.pq2-page .pq2-browse-premium .pq2-profession-card.pq2-premium-profession-card summary {
    min-height: 272px;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
    padding: 14px;
}

.pq2-page .pq2-browse-premium .pq2-premium-icon {
    position: relative;
    width: 100%;
    height: 138px;
    flex: 0 0 138px;
    display: block;
    overflow: hidden;
    border-radius: 18px;
    background:
        radial-gradient(circle at 50% 16%, rgba(255, 255, 255, .96), transparent 28%),
        linear-gradient(180deg, #fff1e6 0%, #ffe3d0 100%);
    box-shadow:
        inset 0 0 0 1px rgba(230, 90, 31, .10),
        0 12px 24px rgba(230, 90, 31, .08);
}

.pq2-page .pq2-browse-premium .pq2-premium-icon::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 6px;
    width: 78%;
    height: 16px;
    border-radius: 999px;
    background: radial-gradient(ellipse at center, rgba(15, 40, 60, .16), transparent 68%);
    transform: translateX(-50%);
}

.pq2-page .pq2-browse-premium .pq2-premium-icon::before {
    content: "";
    position: absolute;
    z-index: 1;
    inset: -14px 8px 2px;
    background-image: var(--profession-image);
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: contain;
    filter: drop-shadow(0 14px 18px rgba(15, 40, 60, .15));
    transition: transform .32s cubic-bezier(.22, 1, .36, 1), filter .32s ease;
}

.pq2-page .pq2-browse-premium .pq2-premium-icon svg {
    display: none !important;
}

.pq2-page .pq2-browse-premium .pq2-profession-card.pq2-premium-profession-card:hover .pq2-premium-icon,
.pq2-page .pq2-browse-premium .pq2-profession-card.pq2-premium-profession-card[open] .pq2-premium-icon {
    transform: none;
    background:
        radial-gradient(circle at 50% 14%, rgba(255, 255, 255, .98), transparent 30%),
        linear-gradient(180deg, #fff5ee 0%, #ffd9bf 100%);
}

.pq2-page .pq2-browse-premium .pq2-profession-card.pq2-premium-profession-card:hover .pq2-premium-icon::before,
.pq2-page .pq2-browse-premium .pq2-profession-card.pq2-premium-profession-card[open] .pq2-premium-icon::before {
    transform: translateY(-7px) scale(1.045);
    filter: drop-shadow(0 18px 22px rgba(15, 40, 60, .18));
}

.pq2-page .pq2-browse-premium .pq2-profession-card.pq2-premium-profession-card .pq2-card-copy {
    width: 100%;
    align-self: stretch;
    padding: 2px 3px 0;
    text-align: left;
}

.pq2-page .pq2-browse-premium .pq2-profession-card.pq2-premium-profession-card .pq2-card-copy strong,
.pq2-page .pq2-browse-premium .pq2-profession-card.pq2-premium-profession-card .pq2-card-copy small {
    max-width: none;
}

.pq2-page .pq2-browse-premium .pq2-profession-card.pq2-premium-profession-card .pq2-card-copy strong {
    font-size: .92rem;
    line-height: 1.22;
}

.pq2-page .pq2-browse-premium .pq2-profession-card.pq2-premium-profession-card .pq2-card-copy small {
    margin-top: 6px;
    font-size: .78rem;
    line-height: 1.42;
}

.pq2-page .pq2-browse-premium .pq2-profession-card.pq2-premium-profession-card .pq2-card-link {
    grid-column: auto;
    align-self: flex-start;
    display: inline-flex;
    align-items: center;
    margin-top: auto;
    padding: 8px 10px;
    border-radius: 999px;
    background: #fff2e8;
    box-shadow: inset 0 0 0 1px rgba(230, 90, 31, .10);
    transition: background .28s ease, color .28s ease, transform .28s ease;
}

.pq2-page .pq2-browse-premium .pq2-profession-card.pq2-premium-profession-card:hover .pq2-card-link,
.pq2-page .pq2-browse-premium .pq2-profession-card.pq2-premium-profession-card[open] .pq2-card-link {
    color: #fff;
    background: linear-gradient(135deg, var(--orange-500), var(--orange-600));
    transform: translateY(-1px);
}

.pq2-page .pq2-browse-premium .pq2-profession-card.pq2-premium-profession-card ul {
    margin: -2px 14px 14px;
    padding: 12px 13px;
}

.pq2-page .pq2-browse-premium .pq2-profession-card.pq2-premium-profession-card:nth-child(1) {
    --profession-image: url("../img/professional-qualifications/human-resources.jpg");
}

.pq2-page .pq2-browse-premium .pq2-profession-card.pq2-premium-profession-card:nth-child(2) {
    --profession-image: url("../img/professional-qualifications/finance-accounting.jpg");
}

.pq2-page .pq2-browse-premium .pq2-profession-card.pq2-premium-profession-card:nth-child(3) {
    --profession-image: url("../img/professional-qualifications/information-technology.jpg");
}

.pq2-page .pq2-browse-premium .pq2-profession-card.pq2-premium-profession-card:nth-child(4) {
    --profession-image: url("../img/professional-qualifications/cybersecurity.jpg");
}

.pq2-page .pq2-browse-premium .pq2-profession-card.pq2-premium-profession-card:nth-child(5) {
    --profession-image: url("../img/professional-qualifications/artificial-intelligence-data.jpg");
}

.pq2-page .pq2-browse-premium .pq2-profession-card.pq2-premium-profession-card:nth-child(6) {
    --profession-image: url("../img/professional-qualifications/business-analysis.jpg");
}

.pq2-page .pq2-browse-premium .pq2-profession-card.pq2-premium-profession-card:nth-child(7) {
    --profession-image: url("../img/professional-qualifications/project-management.jpg");
}

.pq2-page .pq2-browse-premium .pq2-profession-card.pq2-premium-profession-card:nth-child(8) {
    --profession-image: url("../img/professional-qualifications/marketing-sales.jpg");
}

.pq2-page .pq2-browse-premium .pq2-profession-card.pq2-premium-profession-card:nth-child(9) {
    --profession-image: url("../img/professional-qualifications/leadership-management.jpg");
}

.pq2-page .pq2-browse-premium .pq2-profession-card.pq2-premium-profession-card:nth-child(10) {
    --profession-image: url("../img/professional-qualifications/engineering.jpg");
}

.pq2-page .pq2-browse-premium .pq2-profession-card.pq2-premium-profession-card:nth-child(11) {
    --profession-image: url("../img/professional-qualifications/supply-chain-logistics.jpg");
}

.pq2-page .pq2-browse-premium .pq2-profession-card.pq2-premium-profession-card:nth-child(12) {
    --profession-image: url("../img/professional-qualifications/procurement-purchasing.jpg");
}

.pq2-page .pq2-browse-premium .pq2-profession-card.pq2-premium-profession-card:nth-child(13) {
    --profession-image: url("../img/professional-qualifications/healthcare.jpg");
}

.pq2-page .pq2-browse-premium .pq2-profession-card.pq2-premium-profession-card:nth-child(14) {
    --profession-image: url("../img/professional-qualifications/health-safety.jpg");
}

.pq2-page .pq2-browse-premium .pq2-profession-card.pq2-premium-profession-card:nth-child(15) {
    --profession-image: url("../img/professional-qualifications/quality-management.jpg");
}

.pq2-page .pq2-browse-premium .pq2-profession-card.pq2-premium-profession-card:nth-child(16) {
    --profession-image: url("../img/professional-qualifications/legal-compliance.jpg");
}

.pq2-page .pq2-browse-premium .pq2-profession-card.pq2-premium-profession-card:nth-child(17) {
    --profession-image: url("../img/professional-qualifications/sustainability-esg.jpg");
}

.pq2-page .pq2-browse-premium .pq2-profession-card.pq2-premium-profession-card:nth-child(18) {
    --profession-image: url("../img/professional-qualifications/hospitality-tourism.jpg");
}

.pq2-page .pq2-browse-premium .pq2-profession-card.pq2-premium-profession-card:nth-child(19) {
    --profession-image: url("../img/professional-qualifications/aviation.jpg");
}

@media (max-width: 780px) {
    .pq2-page .pq2-browse-premium .pq2-profession-card.pq2-premium-profession-card,
    .pq2-page .pq2-browse-premium .pq2-profession-card.pq2-premium-profession-card summary {
        min-height: 258px;
    }

    .pq2-page .pq2-browse-premium .pq2-premium-icon {
        height: 126px;
        flex-basis: 126px;
    }
}

@media (max-width: 540px) {
    .pq2-page .pq2-browse-premium .pq2-profession-card.pq2-premium-profession-card,
    .pq2-page .pq2-browse-premium .pq2-profession-card.pq2-premium-profession-card summary {
        min-height: 250px;
    }

    .pq2-page .pq2-browse-premium .pq2-premium-icon {
        height: 132px;
        flex-basis: 132px;
    }
}
