/**
 * Homepage Dynamics Sales Fluent Soft UI.
 * Loaded last on homepage; overrides legacy glass/brand clutter.
 */

body.hp-home-page.hp-dynamics-ui {
    --dyn-navy: #001a41;
    --dyn-navy-mid: #002966;
    --dyn-gold: #c4a35a;
    --dyn-gold-light: #d4b86a;
    --dyn-ink: #242424;
    --dyn-muted: #605e5c;
    --dyn-border: #edebe9;
    --dyn-soft: #f3f2f1;
    --dyn-surface: #ffffff;
    --dyn-sky: #50e6ff;
    --dyn-sky-soft: #a0d8ef;
    --dyn-lavender: #c8bfe7;
    --dyn-mint: #9fd89f;
    --dyn-orange: #ffb900;
    --dyn-peach: #ff8c00;
    --dyn-teal: #005a7d;
    --dyn-font: "Segoe UI", Figtree, system-ui, -apple-system, sans-serif;
    --dyn-radius: 2px;
    --dyn-radius-md: 4px;
    --dyn-radius-lg: 8px;
    background: #f3f2f1 !important;
    color: var(--dyn-ink);
    font-family: var(--dyn-font) !important;
}

body.hp-home-page.hp-dynamics-ui,
body.hp-home-page.hp-dynamics-ui h1,
body.hp-home-page.hp-dynamics-ui h2,
body.hp-home-page.hp-dynamics-ui h3,
body.hp-home-page.hp-dynamics-ui h4,
body.hp-home-page.hp-dynamics-ui p,
body.hp-home-page.hp-dynamics-ui li,
body.hp-home-page.hp-dynamics-ui a,
body.hp-home-page.hp-dynamics-ui button,
body.hp-home-page.hp-dynamics-ui label,
body.hp-home-page.hp-dynamics-ui input,
body.hp-home-page.hp-dynamics-ui textarea,
body.hp-home-page.hp-dynamics-ui .hp-btn {
    font-family: var(--dyn-font) !important;
}

body.hp-home-page.hp-dynamics-ui .hp-section {
    padding-top: clamp(3.5rem, 7vw, 5.5rem) !important;
    padding-bottom: clamp(3.5rem, 7vw, 5.5rem) !important;
}

body.hp-home-page.hp-dynamics-ui .hp-btn-primary,
body.hp-home-page.hp-dynamics-ui a.hp-btn-primary {
    background: var(--dyn-navy) !important;
    border: 1px solid var(--dyn-navy) !important;
    color: #fff !important;
    border-radius: var(--dyn-radius) !important;
    font-weight: 600 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
}

body.hp-home-page.hp-dynamics-ui .hp-btn-outline {
    border-radius: var(--dyn-radius) !important;
    border-color: var(--dyn-navy) !important;
    color: var(--dyn-navy) !important;
    background: transparent !important;
}

body.hp-home-page.hp-dynamics-ui .hp-section-divider {
    display: none !important;
}

/* -------------------------------------------------------------------------- */
/* Top announce bar (Dynamics-style)                                            */
/* -------------------------------------------------------------------------- */
body.hp-home-page.hp-dynamics-ui .hp-dyn-announce {
    background: var(--dyn-navy);
    color: #fff;
}

body.hp-home-page.hp-dynamics-ui .hp-dyn-announce.is-hidden {
    display: none;
}

body.hp-home-page.hp-dynamics-ui .hp-dyn-announce-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    max-width: var(--hp-container-max, 1180px);
    margin: 0 auto;
    padding: 0.55rem clamp(1.25rem, 3vw, 2rem);
}

body.hp-home-page.hp-dynamics-ui .hp-dyn-announce p {
    margin: 0;
    font-size: 0.875rem;
    line-height: 1.4;
    color: #fff;
}

body.hp-home-page.hp-dynamics-ui .hp-dyn-announce a {
    margin-left: 0.35rem;
    color: #fff;
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 2px;
}

body.hp-home-page.hp-dynamics-ui .hp-dyn-announce-close {
    flex-shrink: 0;
    width: 1.75rem;
    height: 1.75rem;
    border: 0;
    border-radius: 2px;
    background: transparent;
    color: #fff;
    font-size: 1.35rem;
    line-height: 1;
    cursor: pointer;
}

body.hp-home-page.hp-dynamics-ui .hp-dyn-announce-close:hover {
    background: rgba(255, 255, 255, 0.12);
}

/* -------------------------------------------------------------------------- */
/* Hero — Dynamics 365–matched colors + layout                                  */
/* -------------------------------------------------------------------------- */
body.hp-home-page.hp-dynamics-ui #home.hp-dyn-hero {
    position: relative;
    min-height: auto !important;
    display: block !important;
    align-items: unset !important;
    overflow: hidden;
    isolation: isolate;
    padding: clamp(4rem, 8vw, 6.5rem) 0 clamp(3.5rem, 7vw, 5.5rem) !important;
    background: #f3f2f1 !important;
}

body.hp-home-page.hp-dynamics-ui .hp-dyn-hero-wash {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    overflow: hidden;
    background:
        radial-gradient(ellipse 50% 60% at 88% 18%, rgba(180, 160, 230, 0.55) 0%, transparent 70%),
        radial-gradient(ellipse 55% 70% at 92% 78%, rgba(140, 60, 180, 0.42) 0%, transparent 68%),
        radial-gradient(ellipse 40% 55% at 78% 55%, rgba(120, 200, 230, 0.35) 0%, transparent 70%),
        linear-gradient(180deg, #f7f6f5 0%, #f3f2f1 55%, #eeebe8 100%);
}

body.hp-home-page.hp-dynamics-ui .hp-dyn-blob {
    position: absolute;
    border-radius: 50%;
    filter: blur(0);
    opacity: 1;
}

body.hp-home-page.hp-dynamics-ui .hp-dyn-blob--blue {
    width: min(40vw, 26rem);
    height: min(40vw, 26rem);
    right: 8%;
    top: 8%;
    background: radial-gradient(circle, rgba(150, 200, 240, 0.55) 0%, transparent 70%);
    filter: blur(36px);
}

body.hp-home-page.hp-dynamics-ui .hp-dyn-blob--lavender {
    width: min(48vw, 32rem);
    height: min(48vw, 32rem);
    right: 18%;
    top: -12%;
    background: radial-gradient(circle, rgba(190, 170, 235, 0.7) 0%, transparent 70%);
    filter: blur(40px);
}

/* Large purple arc — Dynamics right-edge signature */
body.hp-home-page.hp-dynamics-ui .hp-dyn-blob--peach {
    width: min(72vw, 46rem);
    height: min(72vw, 46rem);
    right: -28%;
    bottom: -30%;
    border-radius: 50%;
    background: radial-gradient(circle at 40% 40%, #9b4dca 0%, #7a2fa0 45%, #5a1f7a 68%, transparent 72%);
    filter: blur(2px);
    opacity: 0.88;
}

body.hp-home-page.hp-dynamics-ui .hp-dyn-blob--mint {
    width: min(34vw, 20rem);
    height: min(34vw, 20rem);
    right: 2%;
    top: 42%;
    background: radial-gradient(circle, rgba(130, 210, 230, 0.4) 0%, transparent 70%);
    filter: blur(28px);
}

body.hp-home-page.hp-dynamics-ui #home.hp-dyn-hero .hp-hero-media,
body.hp-home-page.hp-dynamics-ui #home.hp-dyn-hero .hp-hero-scrim,
body.hp-home-page.hp-dynamics-ui #home.hp-dyn-hero .hp-hero-sound-toggle,
body.hp-home-page.hp-dynamics-ui #home.hp-dyn-hero .hp-hero-scroll-cue,
body.hp-home-page.hp-dynamics-ui #home.hp-dyn-hero .hp-hero-slide-strip,
body.hp-home-page.hp-dynamics-ui #home.hp-dyn-hero .hp-hero-controls,
body.hp-home-page.hp-dynamics-ui .hp-hero-navy-strip {
    display: none !important;
}

body.hp-home-page.hp-dynamics-ui #home.hp-dyn-hero .hp-hero-container,
body.hp-home-page.hp-dynamics-ui #home.hp-dyn-hero .hp-dyn-hero-grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
    gap: clamp(1.75rem, 4vw, 3.25rem);
    align-items: center;
    max-width: var(--hp-container-max, 1180px);
    margin: 0 auto;
    padding: 0 clamp(1.25rem, 3vw, 2rem) !important;
    width: 100%;
}

body.hp-home-page.hp-dynamics-ui #home.hp-dyn-hero .hp-hero-copy,
body.hp-home-page.hp-dynamics-ui #home.hp-dyn-hero .hp-dyn-hero-copy {
    max-width: none !important;
    color: #242424 !important;
    background: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    width: 100% !important;
}

body.hp-home-page.hp-dynamics-ui #home.hp-dyn-hero .hp-hero-copy::before,
body.hp-home-page.hp-dynamics-ui #home.hp-dyn-hero .hp-hero-copy::after {
    display: none !important;
}

body.hp-home-page.hp-dynamics-ui #home.hp-dyn-hero .hp-intl-brand {
    display: none !important;
}

body.hp-home-page.hp-dynamics-ui #home.hp-dyn-hero .hp-hero-kicker,
body.hp-home-page.hp-dynamics-ui #home.hp-dyn-hero .hp-dyn-eyebrow {
    display: block !important;
    margin: 0 0 1rem !important;
    padding: 0 !important;
    background: none !important;
    border: 0 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    font-family: "Segoe UI", Figtree, system-ui, sans-serif !important;
    font-size: 0.8125rem !important;
    font-weight: 600 !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    color: #605e5c !important;
    text-shadow: none !important;
    -webkit-text-fill-color: #605e5c !important;
}

body.hp-home-page.hp-dynamics-ui #home.hp-dyn-hero h1 {
    max-width: 11ch !important;
    margin: 0 0 1.15rem !important;
    font-family: "Segoe UI", Figtree, system-ui, sans-serif !important;
    font-size: clamp(2.65rem, 4.8vw + 0.35rem, 4rem) !important;
    font-weight: 700 !important;
    line-height: 1.05 !important;
    letter-spacing: -0.035em !important;
    color: #242424 !important;
    -webkit-text-fill-color: #242424 !important;
    text-shadow: none !important;
    filter: none !important;
    background: none !important;
}

body.hp-home-page.hp-dynamics-ui #home.hp-dyn-hero .hp-hero-desc {
    max-width: 40ch !important;
    margin: 0 0 1.85rem !important;
    font-family: "Segoe UI", Figtree, system-ui, sans-serif !important;
    font-size: clamp(1.05rem, 1.15vw, 1.2rem) !important;
    font-weight: 400 !important;
    line-height: 1.55 !important;
    color: #323130 !important;
    -webkit-text-fill-color: #323130 !important;
    text-shadow: none !important;
}

body.hp-home-page.hp-dynamics-ui #home.hp-dyn-hero .hp-hero-cta-row {
    display: flex !important;
    flex-wrap: wrap;
    gap: 0.75rem 0.85rem;
    margin: 0;
}

body.hp-home-page.hp-dynamics-ui #home.hp-dyn-hero .hp-hero-cta-row .hp-hero-cta:nth-child(n + 3) {
    display: none !important;
}

body.hp-home-page.hp-dynamics-ui #home.hp-dyn-hero .hp-hero-cta--primary,
body.hp-home-page.hp-dynamics-ui #home.hp-dyn-hero .hp-btn-primary.hp-hero-cta {
    background: #001a41 !important;
    border: 1px solid #001a41 !important;
    color: #fff !important;
    border-radius: 2px !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    min-height: 2.75rem;
    padding: 0.65rem 1.35rem !important;
    font-family: "Segoe UI", Figtree, system-ui, sans-serif !important;
    font-weight: 600 !important;
    font-size: 0.9375rem !important;
}

body.hp-home-page.hp-dynamics-ui #home.hp-dyn-hero .hp-hero-cta--primary:hover {
    background: #002966 !important;
    border-color: #002966 !important;
}

/* Dynamics secondary: light-blue outline / soft fill */
body.hp-home-page.hp-dynamics-ui #home.hp-dyn-hero .hp-hero-cta--secondary {
    background: rgba(160, 216, 239, 0.35) !important;
    border: 1px solid #50e6ff !important;
    color: #001a41 !important;
    border-radius: 2px !important;
    box-shadow: none !important;
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    min-height: 2.75rem;
    padding: 0.65rem 1.35rem !important;
    font-family: "Segoe UI", Figtree, system-ui, sans-serif !important;
    font-weight: 600 !important;
    font-size: 0.9375rem !important;
}

body.hp-home-page.hp-dynamics-ui #home.hp-dyn-hero .hp-hero-cta--secondary:hover {
    background: rgba(160, 216, 239, 0.55) !important;
}

body.hp-home-page.hp-dynamics-ui #home.hp-dyn-hero .hp-hero-login-hint,
body.hp-home-page.hp-dynamics-ui #home.hp-dyn-hero .hp-hero-trust-row {
    display: none !important;
}

/* Glass media card + orbit graphic */
body.hp-home-page.hp-dynamics-ui .hp-dyn-hero-media {
    position: relative;
    aspect-ratio: 16 / 11;
    max-width: 36rem;
    width: 100%;
    margin-left: auto;
    background: transparent;
    border: 0;
    box-shadow: none;
    overflow: visible;
}

body.hp-home-page.hp-dynamics-ui .hp-dyn-hero-glass {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    padding: 0.85rem;
    box-sizing: border-box;
    border-radius: 1.35rem;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.85);
    background: linear-gradient(
        145deg,
        rgba(255, 255, 255, 0.62) 0%,
        rgba(255, 255, 255, 0.28) 45%,
        rgba(255, 255, 255, 0.4) 100%
    );
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.9) inset,
        0 28px 56px -22px rgba(0, 26, 65, 0.32);
    backdrop-filter: blur(28px) saturate(1.35);
    -webkit-backdrop-filter: blur(28px) saturate(1.35);
}

body.hp-home-page.hp-dynamics-ui .hp-dyn-hero-glass-inner {
    position: relative;
    width: 100%;
    height: 100%;
    border-radius: 0.85rem;
    overflow: hidden;
    background: #1a1a1a;
}

body.hp-home-page.hp-dynamics-ui .hp-dyn-hero-still {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1;
    transition: opacity 0.35s ease;
}

body.hp-home-page.hp-dynamics-ui .hp-dyn-hero-glass .hp-hero-video-el {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 1;
    pointer-events: auto;
    transition: opacity 0.35s ease;
    z-index: 2;
    background: #1a1a1a;
}

body.hp-home-page.hp-dynamics-ui .hp-dyn-hero-glass.is-playing .hp-dyn-hero-still {
    opacity: 0;
}

body.hp-home-page.hp-dynamics-ui .hp-dyn-hero-glass.is-playing .hp-hero-video-el {
    opacity: 1;
    pointer-events: auto;
}

body.hp-home-page.hp-dynamics-ui .hp-dyn-hero-glass-inner::after {
    content: "";
    position: absolute;
    inset: auto 0 0 0;
    height: 42%;
    z-index: 3;
    pointer-events: none;
    background: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.55) 100%);
    opacity: 1;
    transition: opacity 0.3s ease;
}

body.hp-home-page.hp-dynamics-ui .hp-dyn-hero-glass.is-playing .hp-dyn-hero-glass-inner::after {
    opacity: 0.35;
}

body.hp-home-page.hp-dynamics-ui .hp-dyn-orbit {
    position: relative;
    width: min(78%, 18rem);
    aspect-ratio: 1;
    z-index: 2;
}

body.hp-home-page.hp-dynamics-ui .hp-dyn-orbit-ring {
    position: absolute;
    inset: 0;
    border-radius: 50%;
    border: 1.5px solid rgba(0, 26, 65, 0.16);
}

body.hp-home-page.hp-dynamics-ui .hp-dyn-orbit-ring--2 {
    inset: 12%;
    border-color: rgba(0, 26, 65, 0.2);
}

body.hp-home-page.hp-dynamics-ui .hp-dyn-orbit-ring--3 {
    inset: 28%;
    border-color: rgba(80, 230, 255, 0.45);
}

body.hp-home-page.hp-dynamics-ui .hp-dyn-orbit-node {
    position: absolute;
    z-index: 2;
    display: grid;
    place-items: center;
    width: 2.35rem;
    height: 2.35rem;
    border-radius: 50%;
    background: #fff;
    border: 1px solid rgba(0, 26, 65, 0.1);
    box-shadow: 0 8px 18px -10px rgba(0, 26, 65, 0.35);
    color: #001a41;
    font-size: 0.85rem;
}

body.hp-home-page.hp-dynamics-ui .hp-dyn-orbit-node--1 { top: 2%; left: 42%; }
body.hp-home-page.hp-dynamics-ui .hp-dyn-orbit-node--2 { top: 22%; right: 2%; }
body.hp-home-page.hp-dynamics-ui .hp-dyn-orbit-node--3 { bottom: 18%; right: 6%; }
body.hp-home-page.hp-dynamics-ui .hp-dyn-orbit-node--4 { bottom: 2%; left: 40%; }
body.hp-home-page.hp-dynamics-ui .hp-dyn-orbit-node--5 { bottom: 22%; left: 2%; }
body.hp-home-page.hp-dynamics-ui .hp-dyn-orbit-node--6 { top: 22%; left: 4%; }

body.hp-home-page.hp-dynamics-ui .hp-dyn-hero-play {
    position: absolute;
    z-index: 4;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 4.25rem;
    height: 4.25rem;
    border: 0;
    border-radius: 50%;
    cursor: pointer;
    background: #001a41;
    color: #fff;
    box-shadow: 0 14px 28px -10px rgba(0, 26, 65, 0.55);
    display: grid;
    place-items: center;
    transition: transform 0.2s ease, background 0.2s ease;
}

body.hp-home-page.hp-dynamics-ui .hp-dyn-hero-play i {
    margin-left: 3px;
    font-size: 1.15rem;
}

body.hp-home-page.hp-dynamics-ui .hp-dyn-hero-play:hover {
    transform: translate(-50%, -50%) scale(1.06);
    background: #002966;
}

body.hp-home-page.hp-dynamics-ui .hp-dyn-hero-glass.is-playing .hp-dyn-hero-play,
body.hp-home-page.hp-dynamics-ui .hp-dyn-hero-glass.is-playing .hp-dyn-orbit {
    opacity: 0;
    pointer-events: none;
}

body.hp-home-page.hp-dynamics-ui .hp-dyn-hero-media-badge {
    position: absolute;
    left: 50%;
    bottom: 1.5rem;
    z-index: 5;
    transform: translateX(-50%);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border-radius: 0;
    background: transparent;
    border: 0;
    font-family: "Segoe UI", Figtree, system-ui, sans-serif;
    font-size: clamp(0.95rem, 1.4vw, 1.15rem);
    font-weight: 600;
    color: #fff;
    white-space: nowrap;
    text-shadow: 0 1px 8px rgba(0, 0, 0, 0.55);
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

body.hp-home-page.hp-dynamics-ui #home.hp-dyn-hero .hp-hero-cta--primary,
body.hp-home-page.hp-dynamics-ui #home.hp-dyn-hero .hp-btn-primary.hp-hero-cta {
    border-radius: 4px !important;
    background: #001a41 !important;
    border: 1px solid #001a41 !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    box-shadow: 0 4px 14px rgba(0, 26, 65, 0.22) !important;
    min-height: 2.85rem;
    padding: 0.7rem 1.45rem !important;
    font-weight: 600 !important;
}

/* -------------------------------------------------------------------------- */
/* Solutions — teal use-case guide (Dynamics Sales–style)                       */
/* -------------------------------------------------------------------------- */
body.hp-home-page.hp-dynamics-ui #solutions.hp-dyn-usecase,
body.hp-home-page.hp-dynamics-ui .hp-dyn-usecase {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    padding: clamp(3.5rem, 7vw, 5.5rem) 0 !important;
    background: #005a7d !important;
    color: #fff;
}

body.hp-home-page.hp-dynamics-ui .hp-dyn-usecase-arc {
    position: absolute;
    z-index: 0;
    right: -18%;
    top: -20%;
    width: min(70vw, 42rem);
    height: min(70vw, 42rem);
    border-radius: 50%;
    background: radial-gradient(circle, rgba(0, 40, 60, 0.35) 0%, transparent 68%);
    pointer-events: none;
}

body.hp-home-page.hp-dynamics-ui .hp-dyn-usecase-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
    gap: clamp(1.75rem, 4vw, 3.25rem);
    align-items: center;
}

body.hp-home-page.hp-dynamics-ui .hp-dyn-usecase-card {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 22rem;
    padding: clamp(1.5rem, 3vw, 2.25rem);
    border-radius: 28px;
    overflow: hidden;
    background:
        radial-gradient(ellipse 70% 60% at 20% 30%, #d1f2f9 0%, transparent 55%),
        radial-gradient(ellipse 65% 55% at 85% 80%, #f9fad1 0%, transparent 55%),
        linear-gradient(145deg, #e8f7fb 0%, #f3f8e8 100%);
    box-shadow: 0 28px 56px -28px rgba(0, 20, 40, 0.45);
}

body.hp-home-page.hp-dynamics-ui .hp-dyn-usecase-card img {
    display: block;
    width: 72%;
    max-width: 18rem;
    aspect-ratio: 3 / 4;
    object-fit: cover;
    border-radius: 8px;
    box-shadow:
        12px 16px 0 rgba(255, 255, 255, 0.55),
        0 18px 36px -14px rgba(0, 40, 60, 0.4);
    transform: rotate(-3deg);
}

body.hp-home-page.hp-dynamics-ui .hp-dyn-usecase-card-label {
    position: absolute;
    left: 50%;
    bottom: 1.25rem;
    transform: translateX(-50%);
    padding: 0.4rem 0.9rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.92);
    font-family: "Segoe UI", Figtree, system-ui, sans-serif;
    font-size: 0.75rem;
    font-weight: 600;
    color: #005a7d;
    white-space: nowrap;
    box-shadow: 0 6px 16px -8px rgba(0, 40, 60, 0.35);
}

body.hp-home-page.hp-dynamics-ui .hp-dyn-usecase-copy {
    color: #fff;
}

body.hp-home-page.hp-dynamics-ui .hp-dyn-usecase-eyebrow {
    margin: 0 0 0.85rem;
    font-family: "Segoe UI", Figtree, system-ui, sans-serif;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.78);
}

body.hp-home-page.hp-dynamics-ui .hp-dyn-usecase-copy h2 {
    margin: 0 0 1rem;
    font-family: "Segoe UI", Figtree, system-ui, sans-serif;
    font-size: clamp(1.85rem, 3.2vw, 2.65rem);
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: -0.025em;
    color: #fff;
}

body.hp-home-page.hp-dynamics-ui .hp-dyn-usecase-copy > p {
    margin: 0 0 1.25rem;
    max-width: 36rem;
    font-family: "Segoe UI", Figtree, system-ui, sans-serif;
    font-size: 1.05rem;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.92);
}

body.hp-home-page.hp-dynamics-ui .hp-dyn-usecase-copy ul {
    margin: 0 0 1.75rem;
    padding: 0 0 0 1.15rem;
    list-style: disc;
}

body.hp-home-page.hp-dynamics-ui .hp-dyn-usecase-copy li {
    margin: 0 0 0.45rem;
    font-family: "Segoe UI", Figtree, system-ui, sans-serif;
    font-size: 1rem;
    line-height: 1.5;
    color: #fff;
}

body.hp-home-page.hp-dynamics-ui .hp-dyn-usecase-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.75rem;
    padding: 0.65rem 1.35rem;
    border-radius: 2px;
    background: #fff;
    color: #001a41 !important;
    font-family: "Segoe UI", Figtree, system-ui, sans-serif;
    font-size: 0.9375rem;
    font-weight: 600;
    text-decoration: none !important;
    box-shadow: none;
    transition: background 0.2s ease, color 0.2s ease;
}

body.hp-home-page.hp-dynamics-ui .hp-dyn-usecase-cta:hover {
    background: #f3f2f1;
    color: #001a41 !important;
}

/* -------------------------------------------------------------------------- */
/* Customer story — Sales Lenovo-style card                                     */
/* -------------------------------------------------------------------------- */
body.hp-home-page.hp-dynamics-ui .hp-dyn-story {
    padding: clamp(3.5rem, 7vw, 5.5rem) 0 !important;
    background: #f3f2f1 !important;
}

body.hp-home-page.hp-dynamics-ui .hp-dyn-story-head {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem 1.5rem;
    margin-bottom: 1.75rem;
}

body.hp-home-page.hp-dynamics-ui .hp-dyn-story-head .hp-dyn-eyebrow {
    margin: 0 0 0.5rem;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--dyn-muted);
}

body.hp-home-page.hp-dynamics-ui .hp-dyn-story-head h2 {
    margin: 0;
    font-size: clamp(1.85rem, 3.2vw, 2.65rem);
    font-weight: 700;
    color: #242424;
    letter-spacing: -0.025em;
}

body.hp-home-page.hp-dynamics-ui .hp-dyn-story-browse {
    display: inline-flex;
    align-items: center;
    padding: 0.55rem 1.15rem;
    border: 1px solid var(--dyn-navy);
    border-radius: 2px;
    color: var(--dyn-navy) !important;
    font-size: 0.875rem;
    font-weight: 600;
    text-decoration: none !important;
    background: #fff;
}

body.hp-home-page.hp-dynamics-ui .hp-dyn-story-browse:hover {
    background: #f5f5f5;
}

body.hp-home-page.hp-dynamics-ui .hp-dyn-story-card {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
    gap: 0;
    overflow: hidden;
    border-radius: 24px;
    border: 0;
    background: #fff;
    box-shadow: 0 12px 40px rgba(0, 26, 65, 0.08);
}

body.hp-home-page.hp-dynamics-ui .hp-dyn-story-body {
    padding: clamp(1.5rem, 3vw, 2.5rem);
}

body.hp-home-page.hp-dynamics-ui .hp-dyn-story-school {
    display: inline-block;
    margin: 0 0 1.25rem;
    padding: 0.35rem 0.65rem;
    border: 1px solid var(--dyn-border);
    border-radius: 4px;
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--dyn-navy);
    background: #fff;
}

body.hp-home-page.hp-dynamics-ui .hp-dyn-story-quote {
    margin: 0 0 1rem;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(1.25rem, 2.2vw, 1.65rem);
    font-weight: 400;
    font-style: italic;
    line-height: 1.45;
    color: #242424;
}

body.hp-home-page.hp-dynamics-ui .hp-dyn-story-attr {
    margin: 0 0 1.5rem;
    font-size: 0.9rem;
    color: var(--dyn-muted);
}

body.hp-home-page.hp-dynamics-ui .hp-dyn-story-metric {
    margin: 0 0 1.25rem;
}

body.hp-home-page.hp-dynamics-ui .hp-dyn-story-metric strong {
    display: block;
    font-size: clamp(1.75rem, 3vw, 2.35rem);
    font-weight: 700;
    color: var(--dyn-navy);
    letter-spacing: -0.02em;
}

body.hp-home-page.hp-dynamics-ui .hp-dyn-story-metric span {
    font-size: 0.9rem;
    color: var(--dyn-muted);
}

body.hp-home-page.hp-dynamics-ui .hp-dyn-story-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    margin: 0;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--dyn-navy);
}

body.hp-home-page.hp-dynamics-ui .hp-dyn-story-mods {
    display: none;
}

body.hp-home-page.hp-dynamics-ui .hp-dyn-story-media {
    min-height: 100%;
    background: #0b1f3a;
}

body.hp-home-page.hp-dynamics-ui .hp-dyn-story-media img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 18rem;
    object-fit: cover;
}

/* -------------------------------------------------------------------------- */
/* Resources — Sales gradient + tabs + cards                                    */
/* -------------------------------------------------------------------------- */
body.hp-home-page.hp-dynamics-ui .hp-dyn-resources {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    padding: clamp(3.5rem, 7vw, 5.5rem) 0 !important;
    background: #f8faf9 !important;
}

body.hp-home-page.hp-dynamics-ui .hp-dyn-resources-wash {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background:
        radial-gradient(ellipse 50% 60% at 8% 40%, rgba(160, 240, 237, 0.55) 0%, transparent 65%),
        radial-gradient(ellipse 45% 55% at 92% 50%, rgba(212, 255, 91, 0.4) 0%, transparent 60%),
        linear-gradient(180deg, #f5fbfb 0%, #f8faf9 100%);
}

body.hp-home-page.hp-dynamics-ui .hp-dyn-resources .container {
    position: relative;
    z-index: 1;
}

body.hp-home-page.hp-dynamics-ui .hp-dyn-resources h2 {
    margin: 0 0 1.35rem;
    font-size: clamp(1.85rem, 3.2vw, 2.65rem);
    font-weight: 700;
    color: var(--dyn-navy);
    letter-spacing: -0.025em;
}

body.hp-home-page.hp-dynamics-ui .hp-dyn-resource-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin: 0 0 1.75rem;
}

body.hp-home-page.hp-dynamics-ui .hp-dyn-resource-tab {
    padding: 0.5rem 1.1rem;
    border: 0;
    border-radius: 999px;
    background: rgba(200, 220, 235, 0.45);
    color: var(--dyn-navy);
    font-family: inherit;
    font-size: 0.875rem;
    font-weight: 600;
    cursor: pointer;
}

body.hp-home-page.hp-dynamics-ui .hp-dyn-resource-tab.is-active {
    background: var(--dyn-navy);
    color: #fff;
}

body.hp-home-page.hp-dynamics-ui .hp-dyn-resource-card {
    display: grid;
    grid-template-rows: auto 1fr;
    max-width: 26rem;
    overflow: hidden;
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 12px 40px rgba(0, 26, 65, 0.08);
}

body.hp-home-page.hp-dynamics-ui .hp-dyn-resource-card[hidden] {
    display: none !important;
}

body.hp-home-page.hp-dynamics-ui .hp-dyn-resource-card-visual {
    display: grid;
    place-items: center;
    min-height: 12rem;
    padding: 2rem;
    background: #f3f2f1;
    color: var(--dyn-navy);
    font-size: 3rem;
}

body.hp-home-page.hp-dynamics-ui .hp-dyn-resource-card-visual img {
    max-width: 8rem;
    max-height: 5.5rem;
    object-fit: contain;
}

body.hp-home-page.hp-dynamics-ui .hp-dyn-resource-card-body {
    padding: 1.35rem 1.5rem 1.5rem;
}

body.hp-home-page.hp-dynamics-ui .hp-dyn-resource-label {
    margin: 0 0 0.5rem;
    font-size: 0.8125rem;
    font-weight: 700;
    color: #0078d4;
}

body.hp-home-page.hp-dynamics-ui .hp-dyn-resource-card-body h3 {
    margin: 0 0 0.65rem;
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--dyn-navy);
}

body.hp-home-page.hp-dynamics-ui .hp-dyn-resource-card-body > p {
    margin: 0 0 1.25rem;
    font-size: 0.95rem;
    line-height: 1.55;
    color: var(--dyn-muted);
}

body.hp-home-page.hp-dynamics-ui .hp-dyn-resource-link {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    color: var(--dyn-navy) !important;
    font-weight: 600;
    font-size: 0.9rem;
    text-decoration: none !important;
}

body.hp-home-page.hp-dynamics-ui .hp-dyn-resource-chevron {
    display: grid;
    place-items: center;
    width: 1.75rem;
    height: 1.75rem;
    border-radius: 50%;
    background: var(--dyn-navy);
    color: #fff;
    font-size: 0.7rem;
}

/* -------------------------------------------------------------------------- */
/* Benefits (Vidyalaya-like two column)                                         */
/* -------------------------------------------------------------------------- */
body.hp-home-page.hp-dynamics-ui .hp-dyn-benefits {
    padding: clamp(3rem, 6vw, 5rem) 0 clamp(4rem, 8vw, 6rem) !important;
    margin-bottom: 0 !important;
    background: var(--dyn-surface) !important;
    position: relative;
    z-index: 2;
    overflow: visible;
}

body.hp-home-page.hp-dynamics-ui .hp-dyn-benefits-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: clamp(1.5rem, 3vw, 2.75rem);
    align-items: start;
}

body.hp-home-page.hp-dynamics-ui .hp-dyn-benefits-copy h2 {
    margin: 0 0 1rem;
    font-family: var(--hp-font-display, Fraunces, Georgia, serif);
    font-size: clamp(1.75rem, 3vw, 2.45rem);
    font-weight: 600;
    line-height: 1.2;
    color: var(--dyn-navy);
}

body.hp-home-page.hp-dynamics-ui .hp-dyn-benefits-copy p {
    margin: 0 0 1.25rem;
    font-size: 1.05rem;
    line-height: 1.65;
    color: var(--dyn-muted);
}

body.hp-home-page.hp-dynamics-ui .hp-dyn-benefit-cards {
    display: grid;
    gap: 0.75rem;
}

body.hp-home-page.hp-dynamics-ui .hp-dyn-benefit-card {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0.85rem;
    align-items: start;
    padding: 1rem 1.15rem;
    border-radius: 12px;
    border: 1px solid var(--dyn-border);
    background: var(--dyn-soft);
}

body.hp-home-page.hp-dynamics-ui .hp-dyn-benefit-card:first-child {
    background: var(--dyn-navy);
    border-color: var(--dyn-navy);
    color: #fff;
}

body.hp-home-page.hp-dynamics-ui .hp-dyn-benefit-card:first-child h3,
body.hp-home-page.hp-dynamics-ui .hp-dyn-benefit-card:first-child p {
    color: #fff;
}

body.hp-home-page.hp-dynamics-ui .hp-dyn-benefit-card i {
    margin-top: 0.15rem;
    color: var(--dyn-gold);
}

body.hp-home-page.hp-dynamics-ui .hp-dyn-benefit-card:first-child i {
    color: var(--dyn-gold-light);
}

body.hp-home-page.hp-dynamics-ui .hp-dyn-benefit-card h3 {
    margin: 0 0 0.25rem;
    font-size: 1rem;
    font-weight: 700;
    color: var(--dyn-navy);
}

body.hp-home-page.hp-dynamics-ui .hp-dyn-benefit-card p {
    margin: 0;
    font-size: 0.875rem;
    line-height: 1.5;
    color: var(--dyn-muted);
}

body.hp-home-page.hp-dynamics-ui .hp-dyn-benefits-visual {
    position: relative;
    border-radius: var(--dyn-radius-lg);
    overflow: hidden;
    border: 1px solid var(--dyn-border);
    aspect-ratio: 4 / 5;
    max-height: 32rem;
    width: 92%;
    max-width: 28rem;
    background: #1a1a1a;
    /* Sit lower + a bit to the right vs left heading */
    margin-top: clamp(2.75rem, 5.5vw, 4.75rem);
    margin-left: auto;
    justify-self: end;
    align-self: start;
}

body.hp-home-page.hp-dynamics-ui .hp-dyn-benefits-visual img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 20%;
    display: block;
}

body.hp-home-page.hp-dynamics-ui .hp-dyn-benefits-visual-caption {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    margin: 0;
    padding: 0.85rem 1rem;
    background: #001a41;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    font-family: "Segoe UI", Figtree, system-ui, sans-serif;
    font-size: 0.9375rem;
    font-weight: 600;
    line-height: 1.35;
    text-align: center;
}

/* -------------------------------------------------------------------------- */
/* Streamline CTA banner (NetSuite-like)                                        */
/* -------------------------------------------------------------------------- */
body.hp-home-page.hp-dynamics-ui .hp-dyn-streamline {
    padding: clamp(1.5rem, 3vw, 2.25rem) 0 !important;
    background: transparent !important;
}

body.hp-home-page.hp-dynamics-ui .hp-dyn-streamline-inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 1.25rem 2rem;
    padding: clamp(1.35rem, 2.5vw, 1.85rem) clamp(1.35rem, 3vw, 2rem);
    border-radius: var(--dyn-radius-lg);
    background: linear-gradient(135deg, #16355c 0%, #0b1f3a 55%, #0a2a4a 100%);
    color: #fff;
}

body.hp-home-page.hp-dynamics-ui .hp-dyn-streamline-inner h2 {
    margin: 0 0 0.35rem;
    font-family: var(--hp-font-display, Fraunces, Georgia, serif);
    font-size: clamp(1.35rem, 2.4vw, 1.85rem);
    font-weight: 600;
    color: #fff;
}

body.hp-home-page.hp-dynamics-ui .hp-dyn-streamline-inner p {
    margin: 0;
    max-width: 36rem;
    font-size: 0.975rem;
    line-height: 1.55;
    color: rgba(255, 255, 255, 0.82);
}

body.hp-home-page.hp-dynamics-ui .hp-dyn-streamline-inner .hp-btn {
    background: #fff !important;
    border-color: #fff !important;
    color: var(--dyn-navy) !important;
    border-radius: 8px !important;
    font-weight: 700 !important;
}

/* -------------------------------------------------------------------------- */
/* Demo as contact card                                                         */
/* -------------------------------------------------------------------------- */
body.hp-home-page.hp-dynamics-ui #demo-register {
    padding: clamp(3rem, 6vw, 5rem) 0 !important;
    background:
        radial-gradient(ellipse 40% 50% at 0% 100%, rgba(196, 163, 90, 0.12) 0%, transparent 55%),
        radial-gradient(ellipse 40% 50% at 100% 100%, rgba(22, 53, 92, 0.1) 0%, transparent 55%),
        var(--dyn-soft) !important;
}

body.hp-home-page.hp-dynamics-ui #demo-register .container.narrow {
    max-width: var(--hp-container-max, 1180px) !important;
}

body.hp-home-page.hp-dynamics-ui #demo-register .hp-demo-panel {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 0.9fr);
    gap: 0;
    padding: 0 !important;
    overflow: hidden;
    border-radius: var(--dyn-radius-lg) !important;
    border: 1px solid var(--dyn-border) !important;
    background: var(--dyn-surface) !important;
    box-shadow: 0 20px 48px -28px rgba(11, 31, 58, 0.22) !important;
    backdrop-filter: none !important;
}

body.hp-home-page.hp-dynamics-ui #demo-register .hp-glass-card-shine,
body.hp-home-page.hp-dynamics-ui #demo-register .hp-demo-bg-decor {
    display: none !important;
}

body.hp-home-page.hp-dynamics-ui #demo-register .hp-demo-head {
    display: none !important;
}

body.hp-home-page.hp-dynamics-ui #demo-register .hp-dyn-demo-intro {
    padding: clamp(1.5rem, 3vw, 2.25rem);
}

body.hp-home-page.hp-dynamics-ui #demo-register .hp-dyn-demo-intro h2 {
    margin: 0 0 0.65rem;
    font-family: var(--hp-font-display, Fraunces, Georgia, serif);
    font-size: clamp(1.75rem, 2.8vw, 2.35rem);
    color: var(--dyn-navy);
}

body.hp-home-page.hp-dynamics-ui #demo-register .hp-dyn-demo-intro p {
    margin: 0 0 0.5rem;
    color: var(--dyn-muted);
    line-height: 1.6;
}

body.hp-home-page.hp-dynamics-ui #demo-register .hp-demo-form {
    padding: clamp(1.25rem, 2.5vw, 1.75rem) clamp(1.5rem, 3vw, 2.25rem) clamp(1.5rem, 3vw, 2.25rem);
}

body.hp-home-page.hp-dynamics-ui #demo-register .demo-submit {
    background: var(--dyn-navy) !important;
    border-color: var(--dyn-navy) !important;
    border-radius: 8px !important;
}

/* -------------------------------------------------------------------------- */
/* Full-page Dynamics Sales polish — modules / get started / partners / trust   */
/* -------------------------------------------------------------------------- */
body.hp-home-page.hp-dynamics-ui .hp-dyn-section-head {
    text-align: center;
    max-width: 40rem;
    margin: 0 auto 2rem;
}

body.hp-home-page.hp-dynamics-ui .hp-dyn-section-head .hp-dyn-eyebrow {
    margin: 0 0 0.75rem;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--dyn-muted);
}

body.hp-home-page.hp-dynamics-ui .hp-dyn-section-head h2 {
    margin: 0 0 0.75rem;
    font-size: clamp(1.85rem, 3.2vw, 2.65rem);
    font-weight: 700;
    color: var(--dyn-navy);
    letter-spacing: -0.025em;
}

body.hp-home-page.hp-dynamics-ui .hp-dyn-section-head p {
    margin: 0;
    font-size: 1.05rem;
    line-height: 1.6;
    color: var(--dyn-muted);
}

body.hp-home-page.hp-dynamics-ui #school-register,
body.hp-home-page.hp-dynamics-ui #modules,
body.hp-home-page.hp-dynamics-ui #benefits,
body.hp-home-page.hp-dynamics-ui #testimonials {
    background: var(--dyn-surface) !important;
}

body.hp-home-page.hp-dynamics-ui #modules .hp-modules-bg-decor,
body.hp-home-page.hp-dynamics-ui #modules .hp-mod-orb,
body.hp-home-page.hp-dynamics-ui #modules .hp-glass-card-shine {
    display: none !important;
}

body.hp-home-page.hp-dynamics-ui #modules.hp-modules--fedena::before,
body.hp-home-page.hp-dynamics-ui #modules.hp-modules--fedena::after {
    display: none !important;
    content: none !important;
}

body.hp-home-page.hp-dynamics-ui #modules {
    position: relative;
    z-index: 1;
    margin-top: clamp(1.75rem, 4vw, 3.25rem) !important;
    padding-top: clamp(3.25rem, 6.5vw, 5rem) !important;
    padding-bottom: clamp(3.25rem, 6.5vw, 5rem) !important;
    clear: both;
    overflow: visible !important;
}

body.hp-home-page.hp-dynamics-ui #modules .hp-modules-wrap,
body.hp-home-page.hp-dynamics-ui #modules .hp-modules-grid {
    max-width: var(--hp-container-max, 1180px);
    margin-left: auto;
    margin-right: auto;
}

/* Intro full-width on its own row — cards must not share grid rows with intro */
body.hp-home-page.hp-dynamics-ui #modules .hp-modules-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: clamp(1rem, 2vw, 1.35rem) !important;
    align-items: stretch;
}

body.hp-home-page.hp-dynamics-ui #modules .hp-modules-intro {
    grid-column: 1 / -1 !important;
    grid-row: auto !important;
    text-align: center;
    max-width: 42rem;
    width: 100%;
    margin: 0 auto 2.25rem !important;
    padding: 0 !important;
    align-self: stretch;
}

body.hp-home-page.hp-dynamics-ui #modules .hp-module-card,
body.hp-home-page.hp-dynamics-ui #modules .hp-module-card--slot-1,
body.hp-home-page.hp-dynamics-ui #modules .hp-module-card--slot-2,
body.hp-home-page.hp-dynamics-ui #modules .hp-module-card--slot-3,
body.hp-home-page.hp-dynamics-ui #modules .hp-module-card--slot-4,
body.hp-home-page.hp-dynamics-ui #modules .hp-module-card--slot-5,
body.hp-home-page.hp-dynamics-ui #modules .hp-module-card--slot-6,
body.hp-home-page.hp-dynamics-ui #modules .hp-module-card--slot-7,
body.hp-home-page.hp-dynamics-ui #modules .hp-module-card--slot-8,
body.hp-home-page.hp-dynamics-ui #modules .hp-module-card--slot-9,
body.hp-home-page.hp-dynamics-ui #modules .hp-module-card--slot-10,
body.hp-home-page.hp-dynamics-ui #modules .hp-module-card--slot-11,
body.hp-home-page.hp-dynamics-ui #modules .hp-module-card--slot-12 {
    grid-column: auto !important;
    grid-row: auto !important;
    min-height: 0 !important;
}

body.hp-home-page.hp-dynamics-ui #modules .hp-modules-kicker {
    color: var(--dyn-muted) !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
}

body.hp-home-page.hp-dynamics-ui #modules .hp-modules-intro h2 {
    font-size: clamp(1.85rem, 3.2vw, 2.65rem) !important;
    font-weight: 700 !important;
    color: var(--dyn-navy) !important;
    letter-spacing: -0.025em !important;
}

body.hp-home-page.hp-dynamics-ui #modules .hp-modules-tagline {
    color: var(--dyn-muted) !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

body.hp-home-page.hp-dynamics-ui #modules .hp-module-card {
    border-radius: var(--dyn-radius-lg) !important;
    border: 1px solid var(--dyn-border) !important;
    background: var(--dyn-surface) !important;
    backdrop-filter: none !important;
    box-shadow: none !important;
    padding: 1.35rem 1.25rem !important;
}

body.hp-home-page.hp-dynamics-ui #modules .hp-module-card:hover {
    border-color: #c8c6c4 !important;
    box-shadow: 0 8px 24px -18px rgba(0, 26, 65, 0.2) !important;
}

body.hp-home-page.hp-dynamics-ui #modules .hp-module-card h3 {
    font-size: 1.05rem !important;
    font-weight: 700 !important;
    color: var(--dyn-navy) !important;
}

body.hp-home-page.hp-dynamics-ui #modules .hp-module-card p {
    color: var(--dyn-muted) !important;
    font-size: 0.925rem !important;
}

body.hp-home-page.hp-dynamics-ui #modules .hp-module-link {
    color: var(--dyn-navy) !important;
    font-weight: 600 !important;
}

@media (max-width: 900px) {
    body.hp-home-page.hp-dynamics-ui #modules .hp-modules-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 560px) {
    body.hp-home-page.hp-dynamics-ui #modules .hp-modules-grid {
        grid-template-columns: 1fr !important;
    }
}

/* Get started / plan-style band */
body.hp-home-page.hp-dynamics-ui #school-register.hp-dyn-getstarted {
    background: var(--dyn-soft) !important;
}

body.hp-home-page.hp-dynamics-ui #school-register .hp-glass-card-shine {
    display: none !important;
}

body.hp-home-page.hp-dynamics-ui #school-register .hp-dyn-plan-card,
body.hp-home-page.hp-dynamics-ui #school-register .hp-school-register-card {
    border-radius: var(--dyn-radius-lg) !important;
    border: 1px solid var(--dyn-border) !important;
    background: #fff !important;
    backdrop-filter: none !important;
    box-shadow: 0 12px 32px -24px rgba(0, 26, 65, 0.2) !important;
}

body.hp-home-page.hp-dynamics-ui #school-register .hp-school-register-copy h2 {
    font-size: 1.5rem !important;
    font-weight: 700 !important;
    color: var(--dyn-navy) !important;
}

body.hp-home-page.hp-dynamics-ui #school-register .hp-school-register-step-num {
    background: var(--dyn-navy) !important;
    color: #fff !important;
}

/* Partners */
body.hp-home-page.hp-dynamics-ui #partner-register {
    background: var(--dyn-surface) !important;
}

body.hp-home-page.hp-dynamics-ui #partner-register .hp-partner-bg-decor,
body.hp-home-page.hp-dynamics-ui #partner-register .hp-partner-orb,
body.hp-home-page.hp-dynamics-ui #partner-register .hp-glass-card-shine {
    display: none !important;
}

body.hp-home-page.hp-dynamics-ui #partner-register .partner-reg-copy h2 {
    font-size: clamp(1.5rem, 2.5vw, 2rem) !important;
    font-weight: 700 !important;
    color: var(--dyn-navy) !important;
}

body.hp-home-page.hp-dynamics-ui #partner-register .hp-partner-form-panel {
    border-radius: var(--dyn-radius-lg) !important;
    border: 1px solid var(--dyn-border) !important;
    background: #fff !important;
    backdrop-filter: none !important;
    box-shadow: 0 12px 32px -24px rgba(0, 26, 65, 0.18) !important;
}

body.hp-home-page.hp-dynamics-ui #partner-register .demo-submit {
    background: var(--dyn-navy) !important;
    border-color: var(--dyn-navy) !important;
    border-radius: var(--dyn-radius) !important;
}

/* Customer stories — Sales card styles defined above; do not override */

body.hp-home-page.hp-dynamics-ui #benefits .hp-dyn-benefits-copy h2,
body.hp-home-page.hp-dynamics-ui #demo-register .hp-dyn-demo-intro h2,
body.hp-home-page.hp-dynamics-ui .hp-dyn-streamline-inner h2 {
    font-family: var(--dyn-font) !important;
    font-weight: 700 !important;
}

body.hp-home-page.hp-dynamics-ui .hp-dyn-streamline-inner {
    border-radius: var(--dyn-radius-lg) !important;
    background: var(--dyn-navy) !important;
}

body.hp-home-page.hp-dynamics-ui .hp-dyn-streamline-inner .hp-btn {
    border-radius: var(--dyn-radius) !important;
}

body.hp-home-page.hp-dynamics-ui #demo-register {
    background: var(--dyn-soft) !important;
}

body.hp-home-page.hp-dynamics-ui #demo-register .hp-demo-panel {
    border-radius: var(--dyn-radius-lg) !important;
}

body.hp-home-page.hp-dynamics-ui #demo-register .demo-submit {
    border-radius: var(--dyn-radius) !important;
}

body.hp-home-page.hp-dynamics-ui #affiliated-centers {
    background: var(--dyn-surface) !important;
}

body.hp-home-page.hp-dynamics-ui #affiliated-centers .hp-glass-card-shine,
body.hp-home-page.hp-dynamics-ui #affiliated-centers .hp-schools-saas-bg {
    display: none !important;
}

body.hp-home-page.hp-dynamics-ui #affiliated-centers .hp-schools-saas-panel {
    border-radius: var(--dyn-radius-lg) !important;
    border: 1px solid var(--dyn-border) !important;
    background: var(--dyn-surface) !important;
    backdrop-filter: none !important;
    box-shadow: 0 16px 40px -28px rgba(0, 26, 65, 0.18) !important;
}

/* Site header — keep Arc lavender chrome (screenshot nav), not flat white */
body.hp-home-page.hp-dynamics-ui #siteHeader.hp-header {
    background: transparent !important;
    border-bottom: 0 !important;
    backdrop-filter: none !important;
}

body.hp-home-page.hp-dynamics-ui .hp-site-chrome .hp-ticker {
    background: rgba(11, 31, 58, 0.88) !important;
    color: rgba(255, 255, 255, 0.68) !important;
}

/* -------------------------------------------------------------------------- */
/* Mobile                                                                       */
/* -------------------------------------------------------------------------- */
@media (max-width: 960px) {
    body.hp-home-page.hp-dynamics-ui #home.hp-dyn-hero .hp-hero-container,
    body.hp-home-page.hp-dynamics-ui #home.hp-dyn-hero .hp-dyn-hero-grid,
    body.hp-home-page.hp-dynamics-ui .hp-dyn-usecase-grid,
    body.hp-home-page.hp-dynamics-ui .hp-dyn-story-card,
    body.hp-home-page.hp-dynamics-ui .hp-dyn-benefits-grid,
    body.hp-home-page.hp-dynamics-ui #demo-register .hp-demo-panel {
        grid-template-columns: 1fr;
    }

    body.hp-home-page.hp-dynamics-ui .hp-dyn-story-head {
        flex-direction: column;
        align-items: flex-start;
    }

    body.hp-home-page.hp-dynamics-ui .hp-dyn-resource-card {
        max-width: none;
    }

    body.hp-home-page.hp-dynamics-ui .hp-dyn-usecase-card {
        min-height: 16rem;
        order: -1;
    }

    body.hp-home-page.hp-dynamics-ui .hp-dyn-usecase-visual {
        order: -1;
    }

    body.hp-home-page.hp-dynamics-ui .hp-dyn-benefits-visual {
        max-height: 18rem;
        aspect-ratio: 16 / 10;
        width: 100%;
        max-width: none;
        margin-top: 0.5rem;
        margin-left: 0;
        justify-self: stretch;
    }

    body.hp-home-page.hp-dynamics-ui #home.hp-dyn-hero h1 {
        max-width: none !important;
    }

    body.hp-home-page.hp-dynamics-ui #home.hp-dyn-hero .hp-dyn-hero-media {
        max-width: 26rem;
        margin: 0 auto;
        aspect-ratio: 16 / 11;
        max-height: none;
        min-height: 0;
    }

    body.hp-home-page.hp-dynamics-ui .hp-dyn-hero-media-badge {
        font-size: 0.75rem;
        padding: 0.4rem 0.75rem;
        white-space: normal;
        text-align: center;
        max-width: 90%;
    }

    body.hp-home-page.hp-dynamics-ui .hp-dyn-streamline-inner {
        flex-direction: column;
        align-items: flex-start;
    }

    body.hp-home-page.hp-dynamics-ui .hp-dyn-story-media {
        min-height: 14rem;
    }

    body.hp-home-page.hp-dynamics-ui #home.hp-dyn-hero .hp-hero-cta-row {
        flex-wrap: wrap;
    }

    body.hp-home-page.hp-dynamics-ui #home.hp-dyn-hero .hp-hero-cta-row .hp-btn {
        width: 100%;
        justify-content: center;
    }
}

@media (max-width: 640px) {
    body.hp-home-page.hp-dynamics-ui #home.hp-dyn-hero .hp-dyn-eyebrow {
        font-size: 0.75rem;
    }

    body.hp-home-page.hp-dynamics-ui .hp-dyn-usecase-copy h2 {
        font-size: 1.65rem;
    }

    body.hp-home-page.hp-dynamics-ui #demo-register .hp-dyn-demo-intro,
    body.hp-home-page.hp-dynamics-ui #demo-register .hp-demo-form {
        padding: 1.15rem 1.1rem !important;
    }
}

/* -------------------------------------------------------------------------- */
/* Fluent Soft color lock — kill legacy purple/gold fills (loads last)          */
/* -------------------------------------------------------------------------- */
body.hp-home-page.hp-dynamics-ui main {
    background: #f3f2f1 !important;
}

body.hp-home-page.hp-dynamics-ui #modules,
body.hp-home-page.hp-dynamics-ui #benefits,
body.hp-home-page.hp-dynamics-ui #school-register,
body.hp-home-page.hp-dynamics-ui #partner-register,
body.hp-home-page.hp-dynamics-ui #affiliated-centers,
body.hp-home-page.hp-dynamics-ui #demo-register {
    background: #ffffff !important;
}

body.hp-home-page.hp-dynamics-ui #school-register.hp-dyn-getstarted,
body.hp-home-page.hp-dynamics-ui #demo-register.hp-dyn-demo,
body.hp-home-page.hp-dynamics-ui .hp-dyn-story {
    background: #f3f2f1 !important;
}

body.hp-home-page.hp-dynamics-ui #solutions.hp-dyn-usecase {
    background: #005a7d !important;
}

body.hp-home-page.hp-dynamics-ui .hp-dyn-resources {
    background: #f8faf9 !important;
}

body.hp-home-page.hp-dynamics-ui .hp-btn-primary,
body.hp-home-page.hp-dynamics-ui a.hp-btn-primary,
body.hp-home-page.hp-dynamics-ui .btn-primary,
body.hp-home-page.hp-dynamics-ui .demo-submit,
body.hp-home-page.hp-dynamics-ui button.demo-submit,
body.hp-home-page.hp-dynamics-ui #partner-register .demo-submit,
body.hp-home-page.hp-dynamics-ui #demo-register .demo-submit {
    background: #001a41 !important;
    border-color: #001a41 !important;
    color: #ffffff !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
}

body.hp-home-page.hp-dynamics-ui .hp-btn-outline,
body.hp-home-page.hp-dynamics-ui a.hp-btn-outline {
    background: rgba(160, 216, 239, 0.35) !important;
    border: 1px solid #50e6ff !important;
    color: #001a41 !important;
    box-shadow: none !important;
    backdrop-filter: blur(6px);
}

body.hp-home-page.hp-dynamics-ui #modules .hp-modules-bg-decor,
body.hp-home-page.hp-dynamics-ui #modules .hp-mod-orb,
body.hp-home-page.hp-dynamics-ui #modules .hp-glass-card-shine,
body.hp-home-page.hp-dynamics-ui #partner-register .hp-partner-bg-decor,
body.hp-home-page.hp-dynamics-ui #partner-register .hp-partner-orb,
body.hp-home-page.hp-dynamics-ui #partner-register .hp-glass-card-shine,
body.hp-home-page.hp-dynamics-ui #school-register .hp-glass-card-shine,
body.hp-home-page.hp-dynamics-ui #demo-register .hp-glass-card-shine,
body.hp-home-page.hp-dynamics-ui #demo-register .hp-demo-bg-decor,
body.hp-home-page.hp-dynamics-ui #affiliated-centers .hp-glass-card-shine,
body.hp-home-page.hp-dynamics-ui #affiliated-centers .hp-schools-saas-bg {
    display: none !important;
}

body.hp-home-page.hp-dynamics-ui #modules .hp-module-card,
body.hp-home-page.hp-dynamics-ui #partner-register .hp-partner-form-panel,
body.hp-home-page.hp-dynamics-ui #school-register .hp-school-register-card,
body.hp-home-page.hp-dynamics-ui #demo-register .hp-demo-panel,
body.hp-home-page.hp-dynamics-ui #affiliated-centers .hp-schools-saas-panel {
    background: #ffffff !important;
    border: 1px solid #edebe9 !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    box-shadow: 0 8px 28px rgba(0, 26, 65, 0.06) !important;
}

body.hp-home-page.hp-dynamics-ui h1,
body.hp-home-page.hp-dynamics-ui h2,
body.hp-home-page.hp-dynamics-ui h3 {
    color: #242424;
}

body.hp-home-page.hp-dynamics-ui #solutions h2,
body.hp-home-page.hp-dynamics-ui #solutions p,
body.hp-home-page.hp-dynamics-ui #solutions li,
body.hp-home-page.hp-dynamics-ui .hp-dyn-usecase-copy,
body.hp-home-page.hp-dynamics-ui .hp-dyn-usecase-copy h2,
body.hp-home-page.hp-dynamics-ui .hp-dyn-usecase-copy p,
body.hp-home-page.hp-dynamics-ui .hp-dyn-usecase-copy li {
    color: #ffffff !important;
}

body.hp-home-page.hp-dynamics-ui .hp-dyn-streamline-inner {
    background: #001a41 !important;
}

body.hp-home-page.hp-dynamics-ui .hp-site-chrome,
body.hp-home-page.hp-dynamics-ui .hp-site-chrome--arc,
body.hp-home-page.hp-dynamics-ui #hpSiteChrome {
    background: #d8dce8 !important;
    background-color: #d8dce8 !important;
    backdrop-filter: none !important;
    box-shadow: none !important;
    border: 0 !important;
}

body.hp-home-page.hp-dynamics-ui #siteHeader.hp-header {
    background: transparent !important;
    backdrop-filter: none !important;
}

/* -------------------------------------------------------------------------- */
/* Header — stop Home pill overlapping "Nipun India Schools"                  */
/* -------------------------------------------------------------------------- */
@media (min-width: 901px) {
    body.hp-home-page.hp-dynamics-ui #siteHeader .hp-header-inner {
        gap: 0.75rem 1rem !important;
        align-items: center;
    }

    body.hp-home-page.hp-dynamics-ui #siteHeader .hp-logo {
        position: relative !important;
        z-index: 8 !important;
        flex: 0 0 auto !important;
        flex-shrink: 0 !important;
        max-width: none !important;
        margin-right: 0.25rem !important;
        padding-right: 0.5rem !important;
        background: #d8dce8 !important;
    }

    body.hp-home-page.hp-dynamics-ui #siteHeader .hp-logo-name {
        white-space: nowrap !important;
    }

    body.hp-home-page.hp-dynamics-ui #siteHeader #mainNav.hp-nav,
    body.hp-home-page.hp-dynamics-ui #siteHeader #mainNav.hp-nav--enterprise {
        flex: 1 1 auto !important;
        min-width: 0 !important;
        justify-content: flex-end !important;
        overflow: visible !important;
    }

    body.hp-home-page.hp-dynamics-ui #siteHeader .hp-mobile-nav-scroll {
        justify-content: flex-end !important;
        gap: 0.55rem 0.75rem !important;
        min-width: 0 !important;
        overflow: visible !important;
    }

    body.hp-home-page.hp-dynamics-ui #siteHeader .hp-nav-primary,
    body.hp-home-page.hp-dynamics-ui #siteHeader .hp-nav-primary.hp-nav-menu {
        flex: 1 1 auto !important;
        justify-content: flex-end !important;
        gap: 0.08rem 0.2rem !important;
        min-width: 0 !important;
        overflow: visible !important;
    }

    body.hp-home-page.hp-dynamics-ui #siteHeader .hp-nav-utility {
        flex: 0 0 auto !important;
        flex-shrink: 0 !important;
        margin-left: 0.1rem !important;
        padding-left: 0.55rem !important;
        position: relative;
        z-index: 630;
        overflow: visible !important;
    }

    body.hp-home-page.hp-dynamics-ui #siteHeader .hp-nav-login-cluster-desktop,
    body.hp-home-page.hp-dynamics-ui #siteHeader .hp-nav-utility .hp-nav-cluster {
        position: relative;
        z-index: 630;
    }

    body.hp-home-page.hp-dynamics-ui #siteHeader .hp-nav-utility .hp-nav-cluster-panel {
        z-index: 640 !important;
    }

    body.hp-home-page.hp-dynamics-ui #siteHeader .hp-nav-link-top,
    body.hp-home-page.hp-dynamics-ui #siteHeader .hp-nav-cluster-toggle {
        padding: 0.38rem 0.55rem !important;
        font-size: 0.82rem !important;
    }
}

/* Laptop/tablet landscape: short labels + drop Gallery so Home clears brand */
@media (min-width: 901px) and (max-width: 1440px) {
    body.hp-home-page.hp-dynamics-ui #siteHeader .hp-nav-label-full {
        display: none !important;
    }

    body.hp-home-page.hp-dynamics-ui #siteHeader .hp-nav-label-short {
        display: inline !important;
    }

    body.hp-home-page.hp-dynamics-ui #siteHeader .hp-nav-item-gallery {
        display: none !important;
    }

    body.hp-home-page.hp-dynamics-ui #siteHeader .hp-nav-link-top,
    body.hp-home-page.hp-dynamics-ui #siteHeader .hp-nav-cluster-toggle {
        padding: 0.34rem 0.45rem !important;
        font-size: 0.78rem !important;
    }

    body.hp-home-page.hp-dynamics-ui #siteHeader .hp-nav-utility .hp-btn,
    body.hp-home-page.hp-dynamics-ui #siteHeader .hp-nav-utility .hp-nav-cluster-toggle--action {
        padding: 0.38rem 0.65rem !important;
        font-size: 0.72rem !important;
    }
}

/* Modules intro — readable on light Dynamics surface (no white-on-light clash) */
body.hp-home-page.hp-dynamics-ui #modules .hp-modules-intro {
    position: relative;
    z-index: 2;
}

body.hp-home-page.hp-dynamics-ui #modules .hp-modules-kicker,
body.hp-home-page.hp-dynamics-ui #modules .hp-modules-intro .hp-intl-eyebrow {
    color: var(--dyn-muted) !important;
    -webkit-text-fill-color: var(--dyn-muted) !important;
}

body.hp-home-page.hp-dynamics-ui #modules .hp-modules-intro h2,
body.hp-home-page.hp-dynamics-ui #modules .hp-modules-intro h2 .hp-heading-light,
body.hp-home-page.hp-dynamics-ui #modules .hp-modules-intro h2 .hp-heading-pink {
    color: var(--dyn-navy) !important;
    -webkit-text-fill-color: var(--dyn-navy) !important;
    text-shadow: none !important;
}

body.hp-home-page.hp-dynamics-ui #modules .hp-modules-tagline,
body.hp-home-page.hp-dynamics-ui #modules .hp-modules-intro .hp-intl-lead {
    color: var(--dyn-muted) !important;
    -webkit-text-fill-color: var(--dyn-muted) !important;
    text-shadow: none !important;
    border-left-color: rgba(0, 26, 65, 0.18) !important;
}

/* ===== Azure-style Solutions panel (homepage end) ===== */
body.hp-home-page.hp-dynamics-ui .hp-az-solutions {
    --az-blue: #0078d4;
    --az-blue-deep: #005a9e;
    --az-ink: #242424;
    --az-muted: #616161;
    --az-line: #e0e0e0;
    position: relative;
    overflow: hidden;
    isolation: isolate;
    background: #ffffff !important;
    padding: clamp(4rem, 8vw, 7rem) 0 clamp(5rem, 9vw, 8rem) !important;
    margin: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
}

body.hp-home-page.hp-dynamics-ui .hp-az-solutions::before,
body.hp-home-page.hp-dynamics-ui .hp-az-solutions::after {
    display: none !important;
    content: none !important;
}

body.hp-home-page.hp-dynamics-ui .hp-az-solutions-corners {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0;
    overflow: hidden;
}

body.hp-home-page.hp-dynamics-ui .hp-az-corner {
    position: absolute;
    display: block;
    max-width: none;
    height: auto;
    user-select: none;
    pointer-events: none;
}

/* Top-left purple crystalline mesh — cropped by viewport edge */
body.hp-home-page.hp-dynamics-ui .hp-az-corner--tl {
    top: -12%;
    left: -10%;
    width: min(42vw, 440px);
    opacity: 0.28;
    filter: drop-shadow(0 0 0.5px rgba(74, 29, 122, 0.2));
}

/* Bottom-right teal tubular mesh — cropped by viewport edge */
body.hp-home-page.hp-dynamics-ui .hp-az-corner--br {
    right: -12%;
    bottom: -14%;
    width: min(46vw, 520px);
    opacity: 0.32;
    filter: drop-shadow(0 0 0.5px rgba(0, 194, 215, 0.18));
}

body.hp-home-page.hp-dynamics-ui .hp-az-solutions-inner {
    position: relative;
    z-index: 1;
    max-width: 1200px;
    padding-left: clamp(1rem, 3vw, 1.5rem);
    padding-right: clamp(1rem, 3vw, 1.5rem);
}

/* Pill sub-nav bar */
body.hp-home-page.hp-dynamics-ui .hp-az-solutions-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
    background: #fff;
    border: 1px solid #ebebeb;
    border-radius: 999px;
    padding: 0.4rem 0.45rem 0.4rem 1.35rem;
    box-shadow: 0 2px 14px rgba(0, 0, 0, 0.06);
    margin: 0 auto clamp(2.5rem, 5vw, 3.75rem);
}

body.hp-home-page.hp-dynamics-ui .hp-az-solutions-bar ul {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.1rem 1.35rem;
    list-style: none;
    margin: 0;
    padding: 0.15rem 0;
}

body.hp-home-page.hp-dynamics-ui .hp-az-solutions-bar a {
    color: #242424;
    text-decoration: none;
    font-size: 0.9375rem;
    font-weight: 400;
    line-height: 1.2;
    padding: 0.55rem 0 0.45rem;
    border-bottom: 2px solid transparent;
    transition: color 0.15s ease, border-color 0.15s ease;
}

body.hp-home-page.hp-dynamics-ui .hp-az-solutions-bar a:hover {
    color: var(--az-blue);
}

body.hp-home-page.hp-dynamics-ui .hp-az-solutions-bar a.is-active {
    color: var(--az-blue);
    border-bottom-color: var(--az-blue);
    font-weight: 600;
}

body.hp-home-page.hp-dynamics-ui .hp-az-solutions-bar-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #0078d4 !important;
    color: #fff !important;
    border: 0 !important;
    border-radius: 999px !important;
    padding: 0.72rem 1.25rem !important;
    font-size: 0.875rem !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    white-space: nowrap;
    box-shadow: none !important;
}

body.hp-home-page.hp-dynamics-ui .hp-az-solutions-bar-cta:hover {
    background: #005a9e !important;
    color: #fff !important;
}

body.hp-home-page.hp-dynamics-ui .hp-az-solutions-panel {
    position: relative;
    z-index: 2;
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid #edebe9;
    border-radius: 16px;
    padding: clamp(1.35rem, 2.8vw, 2rem) clamp(1.25rem, 2.5vw, 1.85rem) clamp(1.5rem, 3vw, 2.15rem);
    box-shadow: 0 12px 36px -24px rgba(0, 26, 65, 0.22);
    backdrop-filter: blur(6px);
}

body.hp-home-page.hp-dynamics-ui .hp-az-solutions-panel > h2 {
    margin: 0 0 1.25rem;
    font-family: var(--dyn-font) !important;
    font-size: clamp(1.55rem, 2.6vw, 2rem);
    font-weight: 700;
    letter-spacing: -0.02em;
    color: #1b1b1b !important;
}

body.hp-home-page.hp-dynamics-ui .hp-az-solutions-grid {
    display: grid;
    grid-template-columns: minmax(280px, 0.88fr) minmax(0, 1.22fr);
    gap: clamp(2rem, 5vw, 4.25rem);
    align-items: center;
}

body.hp-home-page.hp-dynamics-ui .hp-az-solutions-acc {
    position: relative;
    z-index: 2;
    padding-top: 0;
    max-width: 34rem;
}

body.hp-home-page.hp-dynamics-ui .hp-az-solutions .hp-dyn-acc-item {
    border-bottom: 1px solid var(--az-line);
}

body.hp-home-page.hp-dynamics-ui .hp-az-solutions .hp-dyn-acc-item:first-child {
    border-top: 1px solid var(--az-line);
}

body.hp-home-page.hp-dynamics-ui .hp-az-solutions .hp-dyn-acc-btn {
    width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1.25rem;
    background: transparent;
    border: 0;
    border-left: 3px solid transparent;
    padding: 1.15rem 0.25rem 1.15rem 0.95rem;
    margin: 0;
    text-align: left;
    cursor: pointer;
    color: var(--az-ink);
    font-family: inherit;
}

body.hp-home-page.hp-dynamics-ui .hp-az-solutions .hp-dyn-acc-item.is-open .hp-dyn-acc-btn {
    border-left-color: #0078d4;
    padding-bottom: 0.4rem;
}

body.hp-home-page.hp-dynamics-ui .hp-az-solutions .hp-dyn-acc-title {
    font-size: clamp(1.125rem, 1.7vw, 1.375rem);
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: -0.01em;
}

body.hp-home-page.hp-dynamics-ui .hp-az-solutions .hp-dyn-acc-chevron {
    flex: 0 0 auto;
    width: 0.55rem;
    height: 0.55rem;
    margin-top: 0.55rem;
    margin-right: 0.2rem;
    border-right: 1.75px solid #616161;
    border-bottom: 1.75px solid #616161;
    transform: rotate(45deg);
    transition: transform 0.2s ease;
}

body.hp-home-page.hp-dynamics-ui .hp-az-solutions .hp-dyn-acc-item.is-open .hp-dyn-acc-chevron {
    margin-top: 0.7rem;
    transform: rotate(-135deg);
}

body.hp-home-page.hp-dynamics-ui .hp-az-solutions .hp-dyn-acc-panel {
    padding: 0 1.75rem 1.25rem 1.05rem;
}

body.hp-home-page.hp-dynamics-ui .hp-az-solutions .hp-dyn-acc-panel[hidden] {
    display: none !important;
}

body.hp-home-page.hp-dynamics-ui .hp-az-solutions .hp-dyn-acc-panel p {
    margin: 0 0 0.85rem;
    color: var(--az-muted);
    font-size: 1rem;
    line-height: 1.55;
    max-width: 32rem;
}

body.hp-home-page.hp-dynamics-ui .hp-az-solutions .hp-dyn-acc-link {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    color: #0078d4;
    font-weight: 600;
    font-size: 0.9375rem;
    text-decoration: underline;
    text-underline-offset: 3px;
    text-decoration-thickness: 1px;
}

body.hp-home-page.hp-dynamics-ui .hp-az-solutions .hp-dyn-acc-link:hover {
    color: #005a9e;
}

body.hp-home-page.hp-dynamics-ui .hp-az-solutions-all {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    margin-top: 1.6rem;
    color: #0078d4;
    font-weight: 600;
    font-size: 1rem;
    text-decoration: none;
}

body.hp-home-page.hp-dynamics-ui .hp-az-solutions-all:hover {
    color: #005a9e;
}

body.hp-home-page.hp-dynamics-ui .hp-az-solutions-all-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.75rem;
    height: 1.75rem;
    border-radius: 0.3rem;
    background: #0078d4;
    color: #fff;
    font-size: 1.35rem;
    line-height: 1;
    font-weight: 700;
    transform: translateY(-1px);
}

/* Right media — thick blue stippled frame */
body.hp-home-page.hp-dynamics-ui .hp-az-solutions-visual {
    position: relative;
    width: 100%;
}

body.hp-home-page.hp-dynamics-ui .hp-az-solutions-frame {
    position: relative;
    border-radius: 1.75rem;
    padding: clamp(0.85rem, 1.6vw, 1.15rem);
    background:
        linear-gradient(135deg, #2b88d8 0%, #0f6cbd 40%, #115ea3 78%, #0c4a85 100%);
    box-shadow:
        0 0 0 1px rgba(15, 108, 189, 0.45),
        0 28px 60px -30px rgba(0, 90, 158, 0.55),
        inset 0 1px 0 rgba(255, 255, 255, 0.22);
    overflow: hidden;
    aspect-ratio: 16 / 10.5;
}

body.hp-home-page.hp-dynamics-ui .hp-az-solutions-frame-glow {
    position: absolute;
    inset: -20%;
    background:
        radial-gradient(circle at 18% 22%, rgba(180, 120, 255, 0.45), transparent 42%),
        radial-gradient(circle at 82% 78%, rgba(64, 224, 255, 0.35), transparent 45%),
        radial-gradient(circle at 70% 20%, rgba(255, 255, 255, 0.18), transparent 35%);
    pointer-events: none;
    z-index: 0;
}

body.hp-home-page.hp-dynamics-ui .hp-az-solutions-frame-speckle {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 1;
    opacity: 0.55;
    background-image:
        radial-gradient(circle, rgba(255, 255, 255, 0.55) 0.6px, transparent 0.7px),
        radial-gradient(circle, rgba(180, 230, 255, 0.45) 0.5px, transparent 0.65px),
        radial-gradient(circle, rgba(200, 160, 255, 0.35) 0.55px, transparent 0.7px);
    background-size: 5px 5px, 7px 7px, 9px 9px;
    background-position: 0 0, 2px 3px, 4px 1px;
    mix-blend-mode: soft-light;
    -webkit-mask-image: linear-gradient(#000 0 0), linear-gradient(#000 0 0);
    -webkit-mask-clip: padding-box, content-box;
    mask-composite: exclude;
    -webkit-mask-composite: destination-out;
    padding: clamp(0.85rem, 1.6vw, 1.15rem);
}

body.hp-home-page.hp-dynamics-ui .hp-az-solutions-frame-media {
    position: absolute;
    inset: clamp(0.85rem, 1.6vw, 1.15rem);
    border-radius: 1.15rem;
    overflow: hidden;
    background: #0b1220;
    z-index: 2;
}

body.hp-home-page.hp-dynamics-ui .hp-az-solutions-frame-media img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    opacity: 0;
    transition: opacity 0.3s ease;
}

body.hp-home-page.hp-dynamics-ui .hp-az-solutions-frame-media img.is-active {
    opacity: 1;
}

@media (max-width: 1040px) {
    body.hp-home-page.hp-dynamics-ui .hp-az-solutions-grid {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    body.hp-home-page.hp-dynamics-ui .hp-az-solutions-visual {
        order: -1;
        max-width: 640px;
        margin: 0 auto;
    }

    body.hp-home-page.hp-dynamics-ui .hp-az-solutions-acc {
        max-width: none;
    }

    body.hp-home-page.hp-dynamics-ui .hp-az-corner--tl {
        width: min(70vw, 360px);
        top: -4%;
        left: -8%;
        opacity: 0.85;
    }

    body.hp-home-page.hp-dynamics-ui .hp-az-corner--br {
        width: min(80vw, 420px);
        right: -12%;
        bottom: -8%;
        opacity: 0.9;
    }
}

@media (max-width: 640px) {
    body.hp-home-page.hp-dynamics-ui .hp-az-solutions {
        padding: 3rem 0 4rem !important;
    }

    body.hp-home-page.hp-dynamics-ui .hp-az-solutions-bar {
        border-radius: 1.25rem;
        padding: 0.85rem 1rem;
    }

    body.hp-home-page.hp-dynamics-ui .hp-az-solutions-bar ul {
        gap: 0.1rem 0.9rem;
        width: 100%;
    }

    body.hp-home-page.hp-dynamics-ui .hp-az-solutions-bar a {
        font-size: 0.84rem;
    }

    body.hp-home-page.hp-dynamics-ui .hp-az-solutions-bar-cta {
        width: 100%;
    }

    body.hp-home-page.hp-dynamics-ui .hp-az-solutions-frame {
        border-radius: 1.25rem;
    }

    body.hp-home-page.hp-dynamics-ui .hp-az-solutions-frame-media {
        border-radius: 0.85rem;
    }
}

/* ===== Azure-style Connect cards (abstract bg + 2 cards) ===== */
body.hp-home-page.hp-dynamics-ui .hp-az-connect {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    background: #eaf4fc !important;
    padding: clamp(3.25rem, 6.5vw, 5.5rem) 0 clamp(4rem, 7vw, 6rem) !important;
    margin: 0 !important;
    border: 0 !important;
}

body.hp-home-page.hp-dynamics-ui .hp-az-connect::before,
body.hp-home-page.hp-dynamics-ui .hp-az-connect::after {
    display: none !important;
    content: none !important;
}

body.hp-home-page.hp-dynamics-ui .hp-az-connect-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    overflow: hidden;
}

body.hp-home-page.hp-dynamics-ui .hp-az-connect-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    transform: scale(1.04);
}

/* Extra corner props so TL/BR art always reads clearly */
body.hp-home-page.hp-dynamics-ui .hp-az-connect-prop {
    position: absolute;
    display: block;
    pointer-events: none;
    filter: blur(0.4px);
}

body.hp-home-page.hp-dynamics-ui .hp-az-connect-prop--tl {
    top: -4%;
    left: -3%;
    width: min(34vw, 380px);
    height: min(28vw, 300px);
    border-radius: 2.2rem;
    background:
        linear-gradient(145deg, rgba(120, 230, 210, 0.75), rgba(30, 160, 150, 0.55) 55%, rgba(20, 120, 120, 0.35)),
        linear-gradient(180deg, rgba(255, 255, 255, 0.35), transparent 40%);
    box-shadow:
        40px 50px 0 -8px rgba(70, 200, 185, 0.35),
        70px 20px 0 -20px rgba(40, 170, 160, 0.28);
    transform: rotate(-8deg);
    opacity: 0.85;
    mix-blend-mode: multiply;
}

body.hp-home-page.hp-dynamics-ui .hp-az-connect-prop--br {
    right: -2%;
    bottom: 6%;
    width: min(28vw, 300px);
    height: min(24vw, 250px);
    border-radius: 2rem;
    background: linear-gradient(160deg, rgba(90, 210, 195, 0.7), rgba(35, 150, 145, 0.45));
    box-shadow: -36px -28px 0 -10px rgba(60, 185, 175, 0.32);
    transform: rotate(12deg);
    opacity: 0.8;
    mix-blend-mode: multiply;
}

body.hp-home-page.hp-dynamics-ui .hp-az-connect-prop--pill {
    right: -6%;
    bottom: -2%;
    width: min(42vw, 480px);
    height: min(10vw, 120px);
    border-radius: 999px;
    background: linear-gradient(90deg, #ff9a4a 0%, #ff6b3d 45%, #ff8f5c 100%);
    box-shadow: 0 12px 40px rgba(255, 120, 60, 0.22);
    transform: rotate(-16deg);
    opacity: 0.45;
    filter: blur(2px);
}

body.hp-home-page.hp-dynamics-ui .hp-az-connect-inner {
    position: relative;
    z-index: 2;
    max-width: 1180px;
}

body.hp-home-page.hp-dynamics-ui .hp-az-connect-bar {
    margin-bottom: clamp(2.25rem, 4.5vw, 3.25rem) !important;
    box-shadow: 0 6px 28px rgba(0, 40, 80, 0.1) !important;
    background: rgba(255, 255, 255, 0.96) !important;
}

/* Cards float on abstract bg — no white sheet covering corners */
body.hp-home-page.hp-dynamics-ui .hp-az-connect-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(1.15rem, 2.4vw, 1.75rem);
}

body.hp-home-page.hp-dynamics-ui .hp-az-connect-card {
    display: flex;
    flex-direction: column;
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.06);
    border-radius: 1.65rem;
    overflow: hidden;
    box-shadow: 0 16px 40px -20px rgba(0, 40, 80, 0.35);
    min-height: 100%;
}

body.hp-home-page.hp-dynamics-ui .hp-az-connect-card-media {
    position: relative;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    background: #0b1220;
}

body.hp-home-page.hp-dynamics-ui .hp-az-connect-card-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    display: block;
}

body.hp-home-page.hp-dynamics-ui .hp-az-connect-card-body {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: clamp(1.3rem, 2.3vw, 1.85rem) clamp(1.25rem, 2.1vw, 1.7rem) clamp(1.4rem, 2.3vw, 1.85rem);
}

body.hp-home-page.hp-dynamics-ui .hp-az-connect-card-body h3 {
    margin: 0 0 0.7rem;
    color: #1b1b1b;
    font-size: clamp(1.25rem, 2vw, 1.55rem);
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: -0.02em;
}

body.hp-home-page.hp-dynamics-ui .hp-az-connect-card-body p {
    margin: 0 0 1.4rem;
    color: #4b4b4b;
    font-size: 1.02rem;
    line-height: 1.55;
    flex: 1;
}

body.hp-home-page.hp-dynamics-ui .hp-az-connect-cta {
    display: inline-flex;
    align-items: center;
    gap: 0.8rem;
    margin-top: auto;
    color: #0078d4;
    font-weight: 600;
    font-size: 1.02rem;
    text-decoration: none;
    width: fit-content;
}

body.hp-home-page.hp-dynamics-ui .hp-az-connect-cta:hover {
    color: #005a9e;
}

body.hp-home-page.hp-dynamics-ui .hp-az-connect-cta-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.9rem;
    height: 1.9rem;
    border-radius: 0.35rem;
    background: #0078d4;
    color: #fff;
    font-size: 1.4rem;
    line-height: 1;
    font-weight: 700;
}

body.hp-home-page.hp-dynamics-ui .hp-az-connect-cta:hover .hp-az-connect-cta-icon {
    background: #005a9e;
}

/* Soft wave into footer */
body.hp-home-page.hp-dynamics-ui .hp-az-connect-wave {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1px;
    height: clamp(4rem, 9vw, 7rem);
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(243, 242, 241, 0) 0%, #f3f2f1 78%);
    border-radius: 50% 50% 0 0 / 100% 100% 0 0;
    transform: scaleX(1.2);
}

@media (max-width: 860px) {
    body.hp-home-page.hp-dynamics-ui .hp-az-connect-grid {
        grid-template-columns: 1fr;
    }

    body.hp-home-page.hp-dynamics-ui .hp-az-connect-prop--tl {
        width: 220px;
        height: 180px;
        opacity: 0.7;
    }

    body.hp-home-page.hp-dynamics-ui .hp-az-connect-prop--br,
    body.hp-home-page.hp-dynamics-ui .hp-az-connect-prop--pill {
        opacity: 0.65;
    }
}

/* -------------------------------------------------------------------------- */
/* Our Schools ONLY — Dynamics soft wash (do NOT touch #home hero)            */
/* -------------------------------------------------------------------------- */
body.hp-home-page.hp-dynamics-ui #affiliated-centers.hp-schools-dyn {
    position: relative !important;
    isolation: isolate;
    overflow: hidden !important;
    padding: clamp(2.5rem, 5vw, 4.25rem) 0 !important;
    background:
        linear-gradient(135deg, #e8f7fc 0%, #f3f0ff 38%, #f7ffe8 68%, #fff6e8 100%) !important;
}

body.hp-home-page.hp-dynamics-ui #affiliated-centers.hp-schools-dyn .hp-schools-dyn-wash {
    position: absolute;
    inset: -8% -4%;
    z-index: 0;
    pointer-events: none;
    display: block !important;
}

body.hp-home-page.hp-dynamics-ui #affiliated-centers.hp-schools-dyn .hp-schools-dyn-blob {
    position: absolute;
    border-radius: 50%;
    filter: blur(42px);
    opacity: 0.72;
}

body.hp-home-page.hp-dynamics-ui #affiliated-centers.hp-schools-dyn .hp-schools-dyn-blob--cyan {
    width: min(48vw, 520px);
    height: min(48vw, 520px);
    left: -8%;
    top: -18%;
    background: radial-gradient(circle, #7dd3fc 0%, rgba(125, 211, 252, 0) 70%);
}

body.hp-home-page.hp-dynamics-ui #affiliated-centers.hp-schools-dyn .hp-schools-dyn-blob--lavender {
    width: min(42vw, 460px);
    height: min(42vw, 460px);
    right: 6%;
    top: -12%;
    background: radial-gradient(circle, #c4b5fd 0%, rgba(196, 181, 253, 0) 70%);
}

body.hp-home-page.hp-dynamics-ui #affiliated-centers.hp-schools-dyn .hp-schools-dyn-blob--lime {
    width: min(36vw, 400px);
    height: min(36vw, 400px);
    left: 28%;
    bottom: -22%;
    background: radial-gradient(circle, #bef264 0%, rgba(190, 242, 100, 0) 70%);
}

body.hp-home-page.hp-dynamics-ui #affiliated-centers.hp-schools-dyn .hp-schools-dyn-blob--orange {
    width: min(40vw, 440px);
    height: min(40vw, 440px);
    right: -10%;
    bottom: -8%;
    background: radial-gradient(circle, #fdba74 0%, rgba(253, 186, 116, 0) 68%);
}

body.hp-home-page.hp-dynamics-ui #affiliated-centers.hp-schools-dyn .hp-schools-dyn-blob--mint {
    width: min(30vw, 320px);
    height: min(30vw, 320px);
    left: 8%;
    top: 42%;
    background: radial-gradient(circle, #99f6e4 0%, rgba(153, 246, 228, 0) 70%);
    opacity: 0.55;
}

body.hp-home-page.hp-dynamics-ui #affiliated-centers.hp-schools-dyn .container {
    position: relative;
    z-index: 1;
}

body.hp-home-page.hp-dynamics-ui #affiliated-centers.hp-schools-dyn .hp-schools-saas-bg,
body.hp-home-page.hp-dynamics-ui #affiliated-centers.hp-schools-dyn .hp-glass-card-shine,
body.hp-home-page.hp-dynamics-ui #affiliated-centers.hp-schools-dyn .hp-schools-saas-map-decor {
    display: none !important;
}

body.hp-home-page.hp-dynamics-ui #affiliated-centers.hp-schools-dyn .hp-schools-saas-panel {
    max-width: 1120px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    overflow: visible !important;
}

body.hp-home-page.hp-dynamics-ui #affiliated-centers.hp-schools-dyn .hp-schools-saas-inner {
    padding: 0 !important;
}

body.hp-home-page.hp-dynamics-ui #affiliated-centers.hp-schools-dyn .hp-schools-saas-head {
    text-align: center;
    margin-bottom: clamp(1.5rem, 3vw, 2.25rem);
}

body.hp-home-page.hp-dynamics-ui #affiliated-centers.hp-schools-dyn .hp-schools-saas-kicker {
    display: inline-block;
    margin: 0 0 0.85rem;
    padding: 0.4rem 0.95rem;
    border-radius: 999px;
    font-size: 0.6875rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #be185d !important;
    background: rgba(251, 113, 133, 0.14) !important;
    border: 1px solid rgba(244, 63, 94, 0.18) !important;
}

body.hp-home-page.hp-dynamics-ui #affiliated-centers.hp-schools-dyn .hp-schools-saas-title {
    margin: 0 0 0.55rem;
    font-size: clamp(1.85rem, 4vw, 2.75rem) !important;
    font-weight: 800 !important;
    line-height: 1.12 !important;
    letter-spacing: -0.03em;
    color: #0f172a !important;
}

body.hp-home-page.hp-dynamics-ui #affiliated-centers.hp-schools-dyn .hp-heading-dark {
    color: #0f172a !important;
    -webkit-text-fill-color: #0f172a !important;
}

body.hp-home-page.hp-dynamics-ui #affiliated-centers.hp-schools-dyn .hp-schools-saas-pink {
    background: linear-gradient(135deg, #db2777 0%, #f43f5e 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
    -webkit-text-fill-color: transparent !important;
}

body.hp-home-page.hp-dynamics-ui #affiliated-centers.hp-schools-dyn .hp-schools-saas-lead {
    margin: 0 0 0.4rem;
    font-size: clamp(1.05rem, 1.8vw, 1.25rem) !important;
    font-weight: 700 !important;
    color: #1e3a5f !important;
}

body.hp-home-page.hp-dynamics-ui #affiliated-centers.hp-schools-dyn .hp-schools-saas-desc {
    margin: 0 auto;
    max-width: 34rem;
    font-size: 0.95rem !important;
    line-height: 1.55;
    color: #64748b !important;
}

body.hp-home-page.hp-dynamics-ui #affiliated-centers.hp-schools-dyn .hp-schools-trust-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: clamp(0.75rem, 1.6vw, 1.1rem);
    margin-bottom: clamp(1.5rem, 3vw, 2rem);
}

body.hp-home-page.hp-dynamics-ui #affiliated-centers.hp-schools-dyn .hp-schools-trust-card {
    position: relative;
    padding: 1.25rem 1rem 1.35rem !important;
    border-radius: 18px !important;
    text-align: center;
    background: rgba(255, 255, 255, 0.92) !important;
    border: 1px solid rgba(255, 255, 255, 0.95) !important;
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.9) inset,
        0 10px 28px -12px rgba(15, 23, 42, 0.14) !important;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    overflow: hidden;
}

body.hp-home-page.hp-dynamics-ui #affiliated-centers.hp-schools-dyn .hp-schools-trust-card::after {
    content: "";
    position: absolute;
    left: 18%;
    right: 18%;
    bottom: 0;
    height: 3px;
    border-radius: 3px 3px 0 0;
}

body.hp-home-page.hp-dynamics-ui #affiliated-centers.hp-schools-dyn .hp-schools-trust-card--schools::after {
    background: linear-gradient(90deg, #1e3a5f, #2563eb);
}

body.hp-home-page.hp-dynamics-ui #affiliated-centers.hp-schools-dyn .hp-schools-trust-card--students::after {
    background: linear-gradient(90deg, #2563eb, #38bdf8);
}

body.hp-home-page.hp-dynamics-ui #affiliated-centers.hp-schools-dyn .hp-schools-trust-card--india::after {
    background: linear-gradient(90deg, #16a34a, #f97316);
}

body.hp-home-page.hp-dynamics-ui #affiliated-centers.hp-schools-dyn .hp-schools-trust-card--support::after {
    background: linear-gradient(90deg, #f59e0b, #fbbf24);
}

body.hp-home-page.hp-dynamics-ui #affiliated-centers.hp-schools-dyn .hp-schools-trust-card__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.75rem;
    height: 2.75rem;
    margin-bottom: 0.65rem;
    border-radius: 12px;
    color: #fff;
    font-size: 1.1rem;
}

body.hp-home-page.hp-dynamics-ui #affiliated-centers.hp-schools-dyn .hp-schools-trust-card--schools .hp-schools-trust-card__icon {
    background: linear-gradient(135deg, #1e3a5f, #1d4ed8);
}

body.hp-home-page.hp-dynamics-ui #affiliated-centers.hp-schools-dyn .hp-schools-trust-card--students .hp-schools-trust-card__icon {
    background: linear-gradient(135deg, #2563eb, #38bdf8);
}

body.hp-home-page.hp-dynamics-ui #affiliated-centers.hp-schools-dyn .hp-schools-trust-card--india .hp-schools-trust-card__icon {
    background: linear-gradient(135deg, #16a34a, #ea580c);
}

body.hp-home-page.hp-dynamics-ui #affiliated-centers.hp-schools-dyn .hp-schools-trust-card--support .hp-schools-trust-card__icon {
    background: linear-gradient(135deg, #f59e0b, #fbbf24);
}

body.hp-home-page.hp-dynamics-ui #affiliated-centers.hp-schools-dyn .hp-schools-trust-card__num,
body.hp-home-page.hp-dynamics-ui #affiliated-centers.hp-schools-dyn .hp-schools-trust-card h3,
body.hp-home-page.hp-dynamics-ui #affiliated-centers.hp-schools-dyn .hp-schools-trust-card__title-lg {
    color: #0f172a !important;
}

body.hp-home-page.hp-dynamics-ui #affiliated-centers.hp-schools-dyn .hp-schools-trust-card p {
    color: #64748b !important;
}

body.hp-home-page.hp-dynamics-ui #affiliated-centers.hp-schools-dyn .hp-schools-featured-kicker {
    text-align: center;
    margin: 0 0 0.9rem;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #64748b !important;
}

body.hp-home-page.hp-dynamics-ui #affiliated-centers.hp-schools-dyn .hp-schools-inst-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: clamp(0.7rem, 1.5vw, 1rem);
    margin-bottom: clamp(1.4rem, 2.8vw, 1.85rem);
}

body.hp-home-page.hp-dynamics-ui #affiliated-centers.hp-schools-dyn .hp-schools-inst-card {
    display: flex;
    gap: 0.75rem;
    align-items: flex-start;
    padding: 1rem 0.95rem !important;
    border-radius: 16px !important;
    background: rgba(255, 255, 255, 0.94) !important;
    border: 1px solid rgba(255, 255, 255, 0.98) !important;
    box-shadow: 0 10px 26px -14px rgba(15, 23, 42, 0.16) !important;
}

body.hp-home-page.hp-dynamics-ui #affiliated-centers.hp-schools-dyn .hp-schools-inst-card__logo {
    flex: 0 0 auto;
    width: 2.35rem;
    height: 2.35rem;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #eff6ff;
    color: #1d4ed8;
}

body.hp-home-page.hp-dynamics-ui #affiliated-centers.hp-schools-dyn .hp-schools-inst-card h3 {
    margin: 0 0 0.2rem;
    font-size: 0.88rem !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    line-height: 1.25;
}

body.hp-home-page.hp-dynamics-ui #affiliated-centers.hp-schools-dyn .hp-schools-inst-card__loc {
    margin: 0 0 0.45rem;
    font-size: 0.75rem;
    color: #64748b !important;
}

body.hp-home-page.hp-dynamics-ui #affiliated-centers.hp-schools-dyn .hp-schools-inst-badge {
    display: inline-flex;
    padding: 0.22rem 0.55rem;
    border-radius: 999px;
    font-size: 0.65rem;
    font-weight: 700;
    color: #15803d !important;
    background: #dcfce7 !important;
    border: 1px solid #bbf7d0;
}

body.hp-home-page.hp-dynamics-ui #affiliated-centers.hp-schools-dyn .hp-schools-saas-cta-wrap {
    text-align: center;
    margin: 0 0 1rem;
}

body.hp-home-page.hp-dynamics-ui #affiliated-centers.hp-schools-dyn .hp-schools-saas-cta {
    display: inline-flex !important;
    align-items: center;
    gap: 0.55rem;
    padding: 0.95rem 1.65rem !important;
    border-radius: 999px !important;
    font-size: 0.95rem !important;
    font-weight: 800 !important;
    color: #1c1917 !important;
    background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 55%, #ea580c 100%) !important;
    border: 0 !important;
    box-shadow: 0 12px 28px -10px rgba(234, 88, 12, 0.45) !important;
    text-decoration: none !important;
}

body.hp-home-page.hp-dynamics-ui #affiliated-centers.hp-schools-dyn .hp-schools-saas-cta:hover {
    filter: brightness(1.03);
    transform: translateY(-1px);
}

body.hp-home-page.hp-dynamics-ui #affiliated-centers.hp-schools-dyn .hp-schools-trust-badges {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.75rem 1.35rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

body.hp-home-page.hp-dynamics-ui #affiliated-centers.hp-schools-dyn .hp-schools-trust-badges li {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.82rem;
    font-weight: 600;
    color: #334155 !important;
}

body.hp-home-page.hp-dynamics-ui #affiliated-centers.hp-schools-dyn .hp-schools-trust-badges i {
    color: #16a34a !important;
}

@media (max-width: 960px) {
    body.hp-home-page.hp-dynamics-ui #affiliated-centers.hp-schools-dyn .hp-schools-trust-grid,
    body.hp-home-page.hp-dynamics-ui #affiliated-centers.hp-schools-dyn .hp-schools-inst-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 560px) {
    body.hp-home-page.hp-dynamics-ui #affiliated-centers.hp-schools-dyn .hp-schools-trust-grid,
    body.hp-home-page.hp-dynamics-ui #affiliated-centers.hp-schools-dyn .hp-schools-inst-grid {
        grid-template-columns: 1fr;
    }
}


/* -------------------------------------------------------------------------- */
/* Streamline + Demo register polish (loads last — cascade wins)              */
/* -------------------------------------------------------------------------- */
body.hp-home-page.hp-dynamics-ui .hp-dyn-streamline-inner h2,
body.hp-home-page.hp-dynamics-ui #streamline .hp-dyn-streamline-inner h2 {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

body.hp-home-page.hp-dynamics-ui .hp-dyn-streamline-inner p {
    color: rgba(255, 255, 255, 0.88) !important;
}

body.hp-home-page.hp-dynamics-ui .hp-dyn-streamline-inner .hp-btn,
body.hp-home-page.hp-dynamics-ui .hp-dyn-streamline-inner a.hp-btn-primary {
    background: #ffffff !important;
    border-color: #ffffff !important;
    color: #001a41 !important;
}

body.hp-home-page.hp-dynamics-ui #demo-register.hp-dyn-demo {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: clamp(2.75rem, 6vw, 4.75rem) 0 clamp(3.25rem, 7vw, 5.5rem) !important;
    background: #f3f2f1 !important;
    border-top: 0 !important;
}

body.hp-home-page.hp-dynamics-ui #demo-register .hp-dyn-demo-wash {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    overflow: hidden;
}

body.hp-home-page.hp-dynamics-ui #demo-register .hp-dyn-demo-arc {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
}

body.hp-home-page.hp-dynamics-ui #demo-register .hp-dyn-demo-arc--cyan {
    width: min(48vw, 460px);
    height: min(48vw, 460px);
    left: -14%;
    bottom: -46%;
    background: #50e6ff;
    opacity: 0.88;
}

body.hp-home-page.hp-dynamics-ui #demo-register .hp-dyn-demo-arc--lavender {
    width: min(52vw, 520px);
    height: min(52vw, 520px);
    right: -18%;
    bottom: -52%;
    background: #c8bfe7;
    opacity: 0.95;
}

body.hp-home-page.hp-dynamics-ui #demo-register .container.narrow {
    position: relative;
    z-index: 1;
    max-width: var(--hp-container-max, 1180px) !important;
}

body.hp-home-page.hp-dynamics-ui #demo-register .hp-demo-panel {
    display: grid !important;
    grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr) !important;
    gap: 0 !important;
    padding: 0 !important;
    overflow: hidden;
    border-radius: 16px !important;
    border: 0 !important;
    background: #ffffff !important;
    box-shadow: 0 18px 42px -26px rgba(0, 26, 65, 0.32) !important;
    backdrop-filter: none !important;
}

body.hp-home-page.hp-dynamics-ui #demo-register .hp-dyn-demo-intro {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding: clamp(1.75rem, 3.5vw, 2.75rem) clamp(1.5rem, 3vw, 2.5rem) !important;
    background: linear-gradient(165deg, #f8fafc 0%, #ffffff 55%, #eef6fb 100%);
    border-right: 1px solid #edebe9;
}

body.hp-home-page.hp-dynamics-ui #demo-register .hp-dyn-demo-intro .hp-dyn-eyebrow {
    margin: 0 0 0.75rem;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #605e5c;
}

body.hp-home-page.hp-dynamics-ui #demo-register .hp-dyn-demo-intro h2 {
    margin: 0 0 0.85rem !important;
    font-family: var(--dyn-font) !important;
    font-size: clamp(1.85rem, 3vw, 2.35rem) !important;
    font-weight: 700 !important;
    letter-spacing: -0.02em;
    line-height: 1.15;
    color: #1b1b1b !important;
    -webkit-text-fill-color: #1b1b1b !important;
}

body.hp-home-page.hp-dynamics-ui #demo-register .hp-dyn-demo-intro p {
    margin: 0 0 0.55rem;
    max-width: 26rem;
    font-size: 1rem;
    line-height: 1.55;
    color: #605e5c !important;
}

body.hp-home-page.hp-dynamics-ui #demo-register .hp-dyn-demo-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.85rem 1.15rem;
    margin-top: 1.35rem;
}

body.hp-home-page.hp-dynamics-ui #demo-register .hp-dyn-demo-chat {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.5rem;
    padding: 0.55rem 1.15rem;
    border-radius: 4px;
    background: #001a41 !important;
    color: #ffffff !important;
    font-size: 0.95rem;
    font-weight: 600;
    text-decoration: none !important;
    border: 1px solid #001a41;
}

body.hp-home-page.hp-dynamics-ui #demo-register .hp-dyn-demo-chat:hover {
    filter: brightness(1.08);
}

body.hp-home-page.hp-dynamics-ui #demo-register .hp-dyn-demo-call {
    margin: 0;
    font-size: 1rem;
    color: #1b1b1b;
    line-height: 1.4;
}

body.hp-home-page.hp-dynamics-ui #demo-register .hp-dyn-demo-call a {
    color: #0067b8 !important;
    text-decoration: underline !important;
    text-underline-offset: 2px;
    font-weight: 500;
}

body.hp-home-page.hp-dynamics-ui #demo-register .hp-dyn-demo-media {
    margin-top: auto;
    padding-top: 1.5rem;
    border-radius: 12px;
    overflow: hidden;
    background: #e8e6e4;
    max-height: 15.5rem;
}

body.hp-home-page.hp-dynamics-ui #demo-register .hp-dyn-demo-media img {
    display: block;
    width: 100%;
    height: 100%;
    max-height: 15.5rem;
    object-fit: cover;
    object-position: center 28%;
}

body.hp-home-page.hp-dynamics-ui #demo-register .hp-demo-form,
body.hp-home-page.hp-dynamics-ui #demo-register form.hp-demo-form {
    padding: clamp(1.35rem, 2.8vw, 2rem) clamp(1.35rem, 3vw, 2.25rem) clamp(1.5rem, 3vw, 2.15rem) !important;
    background: #ffffff !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

body.hp-home-page.hp-dynamics-ui #demo-register .demo-form label,
body.hp-home-page.hp-dynamics-ui #demo-register .hp-demo-form label {
    display: block;
    margin: 0 0 0.35rem;
    font-size: 0.75rem !important;
    font-weight: 600 !important;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #605e5c !important;
    -webkit-text-fill-color: #605e5c !important;
}

body.hp-home-page.hp-dynamics-ui #demo-register .demo-form label .req,
body.hp-home-page.hp-dynamics-ui #demo-register .hp-demo-form label .req {
    color: #c50f1f !important;
}

body.hp-home-page.hp-dynamics-ui #demo-register .demo-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.85rem 1rem;
    margin-bottom: 0.85rem;
}

body.hp-home-page.hp-dynamics-ui #demo-register .demo-group {
    margin-bottom: 0.85rem;
}

body.hp-home-page.hp-dynamics-ui #demo-register .demo-row .demo-group {
    margin-bottom: 0;
}

body.hp-home-page.hp-dynamics-ui #demo-register .demo-form input,
body.hp-home-page.hp-dynamics-ui #demo-register .demo-form select,
body.hp-home-page.hp-dynamics-ui #demo-register .demo-form textarea {
    width: 100%;
    min-height: 2.55rem;
    padding: 0.55rem 0.75rem !important;
    border: 1px solid #c8c6c4 !important;
    border-radius: 4px !important;
    background: #faf9f8 !important;
    color: #242424 !important;
    font-family: var(--dyn-font) !important;
    font-size: 0.95rem !important;
    box-shadow: none !important;
}

body.hp-home-page.hp-dynamics-ui #demo-register .demo-form textarea {
    min-height: 5.5rem;
    resize: vertical;
}

body.hp-home-page.hp-dynamics-ui #demo-register .demo-form input:focus,
body.hp-home-page.hp-dynamics-ui #demo-register .demo-form select:focus,
body.hp-home-page.hp-dynamics-ui #demo-register .demo-form textarea:focus {
    border-color: #001a41 !important;
    background: #ffffff !important;
    outline: 2px solid rgba(0, 26, 65, 0.12);
    outline-offset: 1px;
}

body.hp-home-page.hp-dynamics-ui #demo-register .demo-submit-wrap {
    margin-top: 0.35rem;
}

body.hp-home-page.hp-dynamics-ui #demo-register .demo-submit {
    width: 100%;
    min-height: 2.75rem;
    border-radius: 4px !important;
    background: #001a41 !important;
    border-color: #001a41 !important;
    color: #ffffff !important;
    font-weight: 650 !important;
    letter-spacing: 0.01em;
}

body.hp-home-page.hp-dynamics-ui #demo-register .hp-demo-trust-row {
    margin: 0.85rem 0 0;
    font-size: 0.8125rem;
    line-height: 1.45;
    color: #605e5c !important;
}

body.hp-home-page.hp-dynamics-ui #demo-register .hp-demo-trust-row i {
    color: #001a41;
    margin-right: 0.2rem;
}

@media (max-width: 960px) {
    body.hp-home-page.hp-dynamics-ui #demo-register .hp-demo-panel {
        grid-template-columns: 1fr !important;
    }

    body.hp-home-page.hp-dynamics-ui #demo-register .hp-dyn-demo-intro {
        border-right: 0;
        border-bottom: 1px solid #edebe9;
    }

    body.hp-home-page.hp-dynamics-ui #demo-register .demo-row {
        grid-template-columns: 1fr;
    }

    body.hp-home-page.hp-dynamics-ui #demo-register .hp-dyn-demo-media {
        max-height: 11rem;
        margin-top: 1.15rem;
    }

    body.hp-home-page.hp-dynamics-ui #demo-register .hp-dyn-demo-media img {
        max-height: 11rem;
    }

    body.hp-home-page.hp-dynamics-ui #demo-register .hp-dyn-demo-arc--cyan {
        width: 260px;
        height: 260px;
        left: -22%;
        bottom: -28%;
    }

    body.hp-home-page.hp-dynamics-ui #demo-register .hp-dyn-demo-arc--lavender {
        width: 280px;
        height: 280px;
        right: -24%;
        bottom: -32%;
    }
}

/* Partner form — Dynamics Soft labels (match demo) */
body.hp-home-page.hp-dynamics-ui #partner-register .demo-form label,
body.hp-home-page.hp-dynamics-ui #partner-register .partner-reg-form label {
    display: block;
    margin: 0 0 0.35rem;
    font-size: 0.75rem !important;
    font-weight: 600 !important;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #605e5c !important;
    -webkit-text-fill-color: #605e5c !important;
}

body.hp-home-page.hp-dynamics-ui #partner-register .demo-form input,
body.hp-home-page.hp-dynamics-ui #partner-register .demo-form textarea,
body.hp-home-page.hp-dynamics-ui #partner-register .partner-reg-form input,
body.hp-home-page.hp-dynamics-ui #partner-register .partner-reg-form textarea {
    border: 1px solid #c8c6c4 !important;
    border-radius: 4px !important;
    background: #faf9f8 !important;
    color: #242424 !important;
    box-shadow: none !important;
}

body.hp-home-page.hp-dynamics-ui #partner-register .demo-form input:focus,
body.hp-home-page.hp-dynamics-ui #partner-register .demo-form textarea:focus {
    border-color: #001a41 !important;
    background: #fff !important;
    outline: 2px solid rgba(0, 26, 65, 0.12);
}

/* Connect section — no duplicate subnav */
body.hp-home-page.hp-dynamics-ui .hp-az-connect-inner {
    padding-top: 0.25rem;
}

body.hp-home-page.hp-dynamics-ui .hp-az-connect-grid {
    margin-top: 0.25rem;
}

