/* ===================================================================
   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: 1240px;
    --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: 900;
}

.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: 900;
}

.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: 900;
}

.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: 900;
    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);
}

.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;
    }

    .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: 1px solid rgba(230, 90, 31, .18);
    border-radius: 18px;
    background: var(--white);
    color: var(--black);
    box-shadow: 0 10px 24px rgba(15, 40, 60, .08);
    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);
    border-color: rgba(230, 90, 31, .38);
    background: #fff7f0;
    box-shadow: 0 16px 34px rgba(230, 90, 31, .14);
}

.books-icon {
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    background: linear-gradient(135deg, #fff3e9, #ffffff);
}

.books-icon svg {
    width: 40px;
    height: 40px;
}

.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: 31px;
        height: 31px;
    }
}

@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: 282px;
    min-height: 54px;
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    gap: 0;
    padding: 0 26px 0 70px;
    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:
        0 16px 30px rgba(230, 90, 31, .26),
        0 6px 14px rgba(230, 90, 31, .14),
        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:
        0 20px 38px rgba(230, 90, 31, .32),
        0 8px 18px rgba(230, 90, 31, .16),
        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: .98rem;
    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: 64px;
    height: 62px;
    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: 65px;
    height: 65px;
    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: clamp(128px, 11vw, 168px);
}

.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: 158px;
    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: 154px;
    margin: 0 auto;
    padding: 21px 34px 20px;
    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, .22);
    border-radius: inherit;
    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;
    }
}

/* ===================================================================
   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(42px, 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(40px, 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;
}




/* =========================================================
   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: clamp(96px, 10vh, 122px) !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: -108px 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: -92px !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: clamp(34px, 4.5vh, 58px) !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: -30px 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;
    }
}
