/**
 * Enterprise Home — single front-end stylesheet
 *
 * Loaded only on template-enterprise-v2.php.
 * Organized by component to match enterprise-template-parts/enterprise-home/*.php
 */

/* ==========================================================================
   0. Base, type scale, spacing, motion
   ========================================================================== */

.enterprise-v2-page {
    --ent-v2-green: #00844d;
    --ent-v2-green-hover: #d7efe3;
    --ent-v2-green-ink: #0b4d32;
    --ent-v2-space-section: 100px;
    --ent-v2-space-section-compact: 64px;
    --ent-v2-space-section-sm: 56px;
    --ent-v2-space-kicker: 16px;
    --ent-v2-space-heading: 20px;
    --ent-v2-space-text: 32px;
    font-family: Roboto;
    color: #333;
    line-height: 1.6;
}
.ent-green-heading {
    color: #00824B;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    text-transform: uppercase;
    letter-spacing: 1.5px;
}
.ent-white-heading {
    color: #FFF;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    text-transform: uppercase;
    letter-spacing: 1.5px;
}
.ent-hero-title{
    font-size: 68px;
    font-style: normal;
    font-weight: 500;
    line-height: 110%;
    color: #FFF;
}
.sec-saperater .container {
    border-bottom: 1px solid #e5e5e5;
}
.ent-v2-title{
    max-width: 800px;
    margin: 0 auto;
}
.enterprise-v2-page img {
    max-width: 100%;
    height: auto;
}

.enterprise-v2-page .hero-img {
    max-width: 100%;
    height: auto;
    width: 100% !important;
}

.ent-v2-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.enterprise-v2-page .ent-v2-section {
    padding-block: var(--ent-v2-space-section);
}

.enterprise-v2-page .ent-v2-section--compact {
    padding-block: var(--ent-v2-space-section-compact);
}
.font-weight-400{
    font-weight: 400;
    letter-spacing: -1px;
}
.font-weight-500{
    font-weight: 500;
    letter-spacing: -1px;
}
.ent-arrow-btn{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}
.ent-v2-btn {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 8px;
    /* padding: 13px 22px;
    border-radius: 6px;
    text-decoration: none;
    font-size: 0.9375rem;
    font-weight: 600;
    line-height: 1.2;
    transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease, transform 0.25s ease; */
}

/* .ent-v2-btn-primary {
    background: #E1251B;
    color: #fff;
}

.ent-v2-btn-primary:hover {
    background: #b71c1c;
    color: #fff;
} */
.ent-v2-btn-white-primary {
    background: #fff;
    color: #222;
    border: 1px solid #fff;
    font-weight: 600;
    line-height: 140%;
    transition: .4s;
    padding: 15px 22px;
    font-size: 16px;
    border-radius: 4px;
}

.ent-v2-btn-white-primary:hover {
    background: #E5F9F0;
    color: #00824B;
    border-radius: 4px;
    border: 1px solid #00824B;
}
.ent-v2-btn-outline {
    background: transparent;
    border: 1px solid #fff;
    color: #fff;
    font-weight: 600;
    line-height: 140%;
    transition: .4s;
    padding: 15px 22px;
    font-size: 16px;
    border-radius: 4px;
}

.ent-v2-btn-outline:hover {
    background: #E5F9F0;
    color: #00824B;
    border-radius: 4px;
    border: 1px solid #00824B;
}
.text--transform{
    text-transform: uppercase;
}
.ent-v2-btn-green {
    background: var(--ent-v2-green);
    color: #fff;
    border: 1px solid var(--ent-v2-green);
}

.ent-v2-btn-green:hover {
    background: var(--ent-v2-green-hover);
    color: var(--ent-v2-green-ink);
    border-color: var(--ent-v2-green-hover);
}
.ent-v2-lrn-sec {
    background: #f7f7f7;
    overflow: visible;
}
.ent-v2-btn-arrow {
    display: inline-flex;
    width: 16px;
    height: 16px;
    flex: 0 0 auto;
}

.ent-v2-h1,
.ent-v2-h2,
.ent-v2-h3,
.ent-v2-h4,
.ent-v2-h5,
.ent-v2-h6 {
    font-weight: 500;
    color: inherit;
    margin: 0 0 var(--ent-v2-space-heading);
}

.ent-v2-h1 {
    /* font-size: clamp(2rem, 4.2vw, 3.5rem);
    line-height: 1.12; */
    letter-spacing: -0.03em;
}

.ent-v2-h2 {
    /* font-size: clamp(1.75rem, 3.4vw, 2.75rem); */
    line-height: 1.2;
    letter-spacing: -0.02em;
}

.ent-v2-h3 {
    font-size: clamp(1.25rem, 2vw, 1.5rem);
    line-height: 1.3;
    margin-bottom: 12px;
}

.ent-v2-h4 {
    font-size: clamp(1.0625rem, 1.5vw, 1.125rem);
    font-weight: 600;
    line-height: 1.3;
    margin-bottom: 10px;
}

.ent-v2-h5,
.ent-v2-h6 {
    font-weight: 600;
    line-height: 1.4;
    margin-bottom: 8px;
}

.ent-v2-h5 { font-size: 1rem; }
.ent-v2-h6 { font-size: 0.875rem; }

.ent-v2-text,
.ent-v2-text-sm {
    font-weight: 400;
}

.ent-v2-text {
    font-size: 1.0625rem;
    line-height: 1.65;
}

.ent-v2-text-sm {
    font-size: 0.9375rem;
    line-height: 1.55;
}

.ent-v2-text p,
.ent-v2-text-sm p {
    margin: 0 0 0.75em;
}

.ent-v2-text p:last-child,
.ent-v2-text-sm p:last-child {
    margin-bottom: 0;
}

.ent-v2-kicker {
    display: block;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    font-size: 0.75rem;
    font-weight: 700;
    margin-bottom: var(--ent-v2-space-kicker);
}

.ent-v2-stack-text {
    margin-bottom: var(--ent-v2-space-text);
}

@media (prefers-reduced-motion: no-preference) {
    .ent-v2-animate {
        opacity: 0;
        transform: translateY(28px);
        transition: opacity 0.7s ease, transform 0.7s ease;
    }

    .ent-v2-animate.is-inview {
        opacity: 1;
        transform: none;
    }

    .ent-v2-animate-d1 { transition-delay: 0.08s; }
}

@media (prefers-reduced-motion: reduce) {
    .ent-v2-animate {
        opacity: 1;
        transform: none;
        transition: none;
    }
}

@media (max-width: 767px) {
    .enterprise-v2-page {
        --ent-v2-space-section: var(--ent-v2-space-section-sm);
        --ent-v2-space-section-compact: 40px;
        --ent-v2-space-text: 24px;
        --ent-v2-space-heading: 16px;
    }
}
@media (max-width: 567px) {
    .ent-arrow-btn{
        display: block;
    }
    .ent-v2-hero-ctas{
        display: block;
    }
}

/* ==========================================================================
   1. Hero + Stats  (section-1-hero.php)
   ========================================================================== */

.ent-v2-hero {
    position: relative;
    background: #080d12;
    color: #fff;
    overflow: hidden;
}

.ent-v2-hero-bg {
    position: absolute;
    inset: 0;
    overflow: hidden;
    pointer-events: none;
    z-index: 0;
    background: #041923;
    /* background:linear-gradient(36deg, #041923 38.46%, #041923 61.46%, #00000000 100%, #11435ce6 100%), #d3d3d3 324.757px 0px / 92.042% 100% no-repeat; */
}

/* .ent-v2-hero-bg::before {
    content: '';
    position: absolute;
    right: -10%;
    top: 50%;
    width: min(96vw, 940px);
    height: min(96vw, 940px);
    transform: translateY(-50%);
    border-radius: 50%;
    border: 1px dashed rgba(170, 178, 188, 0.38);
    opacity: 0.9;
}

.ent-v2-hero-bg::after {
    content: '';
    position: absolute;
    right: -2%;
    top: 50%;
    width: min(78vw, 760px);
    height: min(78vw, 760px);
    transform: translateY(-50%);
    border-radius: 50%;
    border: 1px dashed rgba(170, 178, 188, 0.28);
    opacity: 0.75;
} */

.ent-v2-hero-inner {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 1fr);
    align-items: center;
    gap: 40px 64px;
    /* max-width: 1280px; */
    padding-top: 96px;
    padding-bottom: 88px;
}

.ent-v2-hero-inner--text-only {
    grid-template-columns: minmax(0, 640px);
}

.ent-v2-hero-content {
    position: relative;
    z-index: 2;
    max-width: 540px;
}

.ent-v2-hero .ent-v2-h1 {
    margin-bottom: 24px;
}

.ent-v2-hero-intro {
    font-size: 16px;
    color: #B1BAC2;
    margin: 0 0 40px;
    max-width: 32rem;
}

.ent-v2-hero-ctas {
    display: flex;
    gap: 12px;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
}

/* .ent-v2-hero .ent-v2-btn {
    border-radius: 4px;
} */

.ent-v2-hero .ent-v2-btn-white-primary {
    background: #fff;
    color: #222;
    border: 1px solid #fff;
    font-weight: 600;
    line-height: 140%;
    transition: .4s;
    padding: 15px 22px;
    font-size: 16px;
    border-radius: 4px;
}

.ent-v2-hero .ent-v2-btn-white-primary:hover {
    background: #E5F9F0;
    color: #00824B;
    border-radius: 4px;
    border: 1px solid #00824B;
}

.ent-v2-hero-visual {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    padding: 24px;
}

.ent-v2-hero-visual-bg {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 0;
    width: min(125%, 660px);
    height: min(125%, 660px);
    pointer-events: none;
    border-radius: 50%;
    transform: translate(-50%, -50%);
    background:rgba(255, 255, 255, 0.06);
    animation: ent-v2-hero-visual-glow 8s ease-in-out infinite;
}

.ent-v2-hero-visual-arc {
    position: absolute;
    border: 3px solid #0fbf66;
    border-radius: 50%;
    pointer-events: none;
    box-shadow: 0 0 18px rgba(15, 191, 102, 0.22);
}

.ent-v2-hero-visual-arc--one {
    top: -6%;
    left: -2%;
    width: 108%;
    height: 108%;
    border-right-color: transparent;
    border-bottom-color: transparent;
    transform: rotate(10deg);
}

.ent-v2-hero-visual-arc--two {
    top: 4%;
    left: 8%;
    width: 86%;
    height: 86%;
    border-left-color: transparent;
    border-top-color: transparent;
    transform: rotate(-28deg);
}

@media (prefers-reduced-motion: no-preference) {
    .ent-v2-hero-visual-bg {
        animation: ent-v2-hero-visual-glow 8s ease-in-out infinite;
    }

    .ent-v2-hero--has-visual .ent-v2-hero-visual-bg {
        animation: ent-v2-hero-visual-glow-fill 8s ease-in-out infinite;
    }
}

@media (prefers-reduced-motion: reduce) {
    .ent-v2-hero-visual-bg,
    .ent-v2-hero--has-visual .ent-v2-hero-visual-bg {
        animation: none;
    }
}

@keyframes ent-v2-hero-visual-glow {
    0%,
    100% {
        opacity: 0.92;
        -webkit-transform: translate(-50%, -50%) scale(1);
        transform: translate(-50%, -50%) scale(1);
    }

    50% {
        opacity: 1;
        -webkit-transform: translate(-50%, -50%) scale(1.03);
        transform: translate(-50%, -50%) scale(1.03);
    }
}

@keyframes ent-v2-hero-visual-glow-fill {
    0%,
    100% {
        opacity: 0.92;
    }

    50% {
        opacity: 1;
    }
}

.ent-v2-hero-orb {
    position: relative;
    z-index: 1;
    display: block;
    width: min(100%, 540px);
    margin: 0 auto;
    aspect-ratio: 1 / 1;
    border-radius: 50%;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.06);
    box-shadow:
        0 0 0 1px rgba(255, 255, 255, 0.28),
        0 18px 48px rgba(17, 24, 32, 0.18);
}

.ent-v2-hero-orb .ent-v2-hero-media,
.ent-v2-hero-orb .hero-img {
    position: absolute;
    inset: 0;
    width: 100% !important;
    height: 100% !important;
    max-width: none;
    object-fit: cover;
    object-position: center;
    pointer-events: none;
    opacity: 0.8;
}

.ent-v2-hero-orb iframe.ent-v2-hero-preview {
    width: 177.78% !important;
    height: 100% !important;
    left: 50%;
    right: auto;
    top: 0;
    bottom: auto;
    transform: translateX(-50%);
    border: 0;
}

.ent-v2-hero-media-btn {
    position: absolute;
    inset: 0;
    z-index: 3;
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    background: none;
    appearance: none;
    -webkit-appearance: none;
    cursor: pointer;
    font: inherit;
    color: inherit;
}

.ent-v2-hero-play-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    width: 88px;
    height: 88px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(214, 220, 226, 0.74);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18);
    transform: translate(-50%, -50%);
    transition: transform 0.2s, background 0.2s;
}

/* @media (prefers-reduced-motion: no-preference) {
    .ent-v2-hero-play-icon {
        animation: ent-v2-play-pulse 2.4s ease-in-out infinite;
    }
} 

@keyframes ent-v2-play-pulse {
    0%,
    100% { transform: translate(-50%, -50%) scale(1); }
    50% { transform: translate(-50%, -50%) scale(1.06); }
}*/

.ent-v2-hero-play-icon svg {
    margin-left: 3px;
}

/* .ent-v2-hero-media-btn:hover .ent-v2-hero-play-icon,
.ent-v2-hero-media-btn:focus-visible .ent-v2-hero-play-icon {
    background: rgba(232, 236, 240, 0.9);
    transform: translate(-50%, -50%) scale(1.05);
} */

.ent-v2-hero-media-btn:focus-visible {
    outline: none;
}

.ent-v2-hero-orb:focus-within {
    box-shadow: 0 0 0 3px #0b1622, 0 0 0 5px #fff;
}

.ent-v2-hero--has-visual .ent-v2-hero-inner {
    z-index: auto;
    grid-template-columns: minmax(0, 40%);
    pointer-events: none;
}

.ent-v2-hero--has-visual .ent-v2-hero-content {
    z-index: 4;
    max-width: none;
    pointer-events: auto;
}

.ent-v2-hero--has-visual .ent-v2-hero-visual {
    position: absolute;
    z-index: 3;
    top: 0;
    right: 0;
    width: 60%;
    height: 100%;
    padding: 0;
    align-items: stretch;
    justify-content: stretch;
    overflow: hidden;
    pointer-events: auto;
}

.ent-v2-hero--has-visual .ent-v2-hero-visual-bg {
    inset: 0;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    border-radius: 0;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    transform-origin: center center;
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-color: transparent;
    background-image:
        linear-gradient(
            180deg,
            rgba(4, 25, 35, 0) 0%,
            rgba(4, 25, 35, 0) 48%,
            rgba(4, 25, 35, 0.28) 66%,
            rgba(4, 25, 35, 0.72) 84%,
            #041923 100%
        ),
        linear-gradient(
            90deg,
            #041923 0%,
            #041923 8%,
            rgba(4, 25, 35, 0.92) 18%,
            rgba(4, 25, 35, 0.55) 34%,
            rgba(4, 25, 35, 0.12) 52%,
            rgba(4, 25, 35, 0) 68%
        ),
        linear-gradient(
            270deg,
            #041923 0%,
            rgba(4, 25, 35, 0.88) 10%,
            rgba(4, 25, 35, 0.45) 26%,
            rgba(4, 25, 35, 0) 48%
        );
    background-repeat: no-repeat;
    animation: ent-v2-hero-visual-glow-fill 0s ease-in-out infinite;
}

@media (min-width: 769px) {
    .ent-v2-hero--has-visual {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        grid-template-rows: auto auto;
    }

    .ent-v2-hero--has-visual > .ent-v2-hero-bg {
        grid-area: 1 / 1 / -1 / -1;
    }

    .ent-v2-hero--has-visual .ent-v2-hero-inner {
        grid-area: 1 / 1;
    }

    .ent-v2-hero--has-visual .ent-v2-hero-visual {
        position: relative;
        grid-area: 1 / 1;
        justify-self: end;
        align-self: stretch;
        top: auto;
        right: auto;
        width: 60%;
        height: auto;
    }

    .ent-v2-hero--has-visual .ent-v2-stats-bar {
        grid-area: 2 / 1;
    }
}

.ent-v2-hero--has-visual .ent-v2-hero-visual-arc {
    display: none;
}

.ent-v2-hero--has-visual .ent-v2-hero-orb {
    z-index: 1;
    width: 100%;
    height: 100%;
    max-width: none;
    margin: 0;
    aspect-ratio: auto;
    border-radius: 0;
    overflow: hidden;
    background: transparent;
    box-shadow: none;
    pointer-events: none;
}

.ent-v2-hero--has-visual .ent-v2-hero-media-btn {
    z-index: 5;
    pointer-events: auto;
}

.ent-v2-hero--has-visual .ent-v2-hero-orb:focus-within {
    box-shadow: none;
}

.ent-v2-hero--has-visual .ent-v2-hero-orb iframe.ent-v2-hero-preview {
    width: 177.78% !important;
    height: 100% !important;
    min-width: 100%;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none !important;
}

.ent-v2-hero-modal {
    position: fixed;
    inset: 0;
    z-index: 10000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding:110px 25px 24px;
    background: rgba(5, 10, 14, 0.82);
}

.ent-v2-hero-modal[hidden] {
    display: none !important;
}

.ent-v2-hero-modal-dialog {
    position: relative;
    width: min(960px, 100%);
}

.ent-v2-hero-modal-close {
    position: absolute;
    top: -40px;
    right: 0;
    width: 36px;
    height: 36px;
    padding: 0;
    border: 0;
    background: none;
    color: #fff;
    font-size: 32px;
    line-height: 1;
    cursor: pointer;
}

.ent-v2-hero-modal-frame {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%;
    background: #000;
    border-radius: 8px;
    overflow: hidden;
}

.ent-v2-hero-modal-frame iframe,
.ent-v2-hero-modal-frame video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

body.ent-v2-hero-modal-open {
    overflow: hidden;
}

@media (max-width: 767px) {
    .ent-v2-hero-modal {
        padding: 56px 16px 16px;
    }

    .ent-v2-hero-modal-close {
        top: -44px;
        right: 4px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .ent-v2-hero-inner {
        grid-template-columns: minmax(0, 1.05fr) minmax(240px, 0.95fr);
        gap: 32px 36px;
        padding-top: 64px;
        padding-bottom: 48px;
        align-items: center;
    }

    .ent-v2-hero--has-visual .ent-v2-hero-inner {
        grid-template-columns: minmax(0, 40%);
    }

    .ent-v2-hero--has-visual .ent-v2-hero-visual {
        width: 60%;
    }

    .ent-v2-hero--has-visual .ent-v2-hero-orb {
        width: 100%;
    }

    .ent-v2-hero-content {
        max-width: none;
    }

    .ent-v2-hero-ctas {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }

    .ent-v2-hero-visual {
        width: 100%;
        justify-content: center;
        padding: 12px;
    }

    .ent-v2-hero-visual-bg {
        width: min(118%, 400px);
        height: min(118%, 400px);
    }

    .ent-v2-hero-orb {
        width: min(100%, 340px);
    }    
}
@media (min-width: 768px) and (max-width: 1100px) {
    .ent-v2-stats:has(.ent-v2-stat-item:nth-child(5):last-child) {
        grid-template-columns: repeat(6, minmax(0, 1fr));
        row-gap: 32px;
    }

    .ent-v2-stats:has(.ent-v2-stat-item:nth-child(5):last-child) .ent-v2-stat-item:nth-child(1) {
        grid-column: 1 / 3;
        padding-left: 0;
    }

    .ent-v2-stats:has(.ent-v2-stat-item:nth-child(5):last-child) .ent-v2-stat-item:nth-child(2) {
        grid-column: 3 / 5;
    }

    .ent-v2-stats:has(.ent-v2-stat-item:nth-child(5):last-child) .ent-v2-stat-item:nth-child(3) {
        grid-column: 5 / 7;
    }

    .ent-v2-stats:has(.ent-v2-stat-item:nth-child(5):last-child) .ent-v2-stat-item:nth-child(4) {
        grid-column: 2 / 4;
        padding-left: 0;
    }

    .ent-v2-stats:has(.ent-v2-stat-item:nth-child(5):last-child) .ent-v2-stat-item:nth-child(5) {
        grid-column: 4 / 6;
    }

    .ent-v2-stats:has(.ent-v2-stat-item:nth-child(5):last-child) .ent-v2-stat-item::before {
        display: none;
    }

    .ent-v2-stats:has(.ent-v2-stat-item:nth-child(5):last-child) .ent-v2-stat-item:nth-child(2)::before,
    .ent-v2-stats:has(.ent-v2-stat-item:nth-child(5):last-child) .ent-v2-stat-item:nth-child(3)::before,
    .ent-v2-stats:has(.ent-v2-stat-item:nth-child(5):last-child) .ent-v2-stat-item:nth-child(5)::before {
        display: block;
    }
}
@media (max-width: 767px) {
    .ent-v2-hero-inner {
        grid-template-columns: 1fr;
        gap: 32px;
        padding-top: 56px;
        padding-bottom: 40px;
        justify-items: stretch;
    }

    .ent-v2-hero-content {
        max-width: 640px;
    }

    .ent-v2-hero-visual {
        width: 100%;
        justify-content: center;
        padding: 16px;
    }

    .ent-v2-hero-visual-bg {
        width: min(112%, 360px);
        height: min(112%, 360px);
    }

    .ent-v2-hero-bg {
        background: #041923;
    }

    /* .ent-v2-hero-bg::before,
    .ent-v2-hero-bg::after {
        right: 50%;
        top: 14%;
        transform: translate(50%, 0);
    }

    .ent-v2-hero-bg::after {
        top: 18%;
    } */

    .ent-v2-hero-bg::before {
        width: min(105vw, 520px);
        height: min(105vw, 520px);
    }

    /* .ent-v2-hero-bg::after {
        width: min(88vw, 420px);
        height: min(88vw, 420px);
    } */

    .ent-v2-hero-orb {
        width: min(100%, 320px);
    }

    .ent-v2-hero--has-visual .ent-v2-hero-inner {
        grid-template-columns: 1fr;
        pointer-events: auto;
    }

    .ent-v2-hero--has-visual .ent-v2-hero-visual {
        position: relative;
        z-index: 1;
        width: 100%;
        height: min(42vw, 280px);
        min-height: 200px;
        max-height: 320px;
        padding: 0;
        width: 93%;
        margin: 0 auto;
        border-radius: 6px;
    }

    .ent-v2-hero--has-visual .ent-v2-hero-visual-bg {
        width: 100%;
        height: 100%;
        background: #04192340;
    }

    .ent-v2-hero--has-visual .ent-v2-hero-orb {
        width: 100%;
        height: 100%;
    }
}

@media (max-width: 479px) {
    .ent-v2-hero-ctas {
        flex-direction: column;
        align-items: stretch;
    }

    .ent-v2-hero .ent-v2-btn {
        width: 100%;
    }

    .ent-v2-hero-orb {
        width: min(100%, 280px);
    }

    .ent-v2-hero-visual-bg {
        width: min(108%, 300px);
        height: min(108%, 300px);
    }

    .ent-v2-hero--has-visual .ent-v2-hero-visual {
        height: min(48vw, 220px);
        min-height: 168px;
    }

    .ent-v2-hero--has-visual .ent-v2-hero-orb {
        width: 100%;
    }

    .ent-v2-hero--has-visual .ent-v2-hero-visual-bg {
        width: 100%;
        height: 100%;
    }
}

.ent-v2-stats-bar {
    position: relative;
    z-index: 2;
    width: 100%;
    padding: 0;
    background: #041923;
}

.ent-v2-hero--has-visual .ent-v2-stats-bar {
    z-index: 6;
}

.ent-v2-stats {
    display: grid;
    grid-template-columns: repeat(var(--stat-cols, 5), minmax(0, 1fr));
    align-items: stretch;
}

.ent-v2-stat-item {
    position: relative;
    text-align: left;
    padding: 4px 28px;
    min-width: 0;
}

.ent-v2-stat-item:first-child {
    padding-left: 0;
}

.ent-v2-stat-item:not(:first-child)::before {
    content: '';
    position: absolute;
    left: 0;
    top: 12%;
    bottom: 12%;
    width: 1px;
    background: rgba(255, 255, 255, 0.22);
}

.ent-v2-stat-num {
    display: block;
    font-weight: 400;
    color: #f2f3f5;
    margin-bottom: 8px;
}

.ent-v2-stat-txt {
    display: block;
    font-weight: 400;
    color: #a8adb8;
}

@media (max-width: 1099px) {
    .ent-v2-stats {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        row-gap: 28px;
    }

    .ent-v2-stat-item {
        padding: 4px 20px;
    }

    .ent-v2-stat-item:nth-child(3n+1) {
        padding-left: 0;
    }

    .ent-v2-stat-item::before {
        display: none;
    }

    .ent-v2-stat-item:not(:nth-child(3n+1))::before {
        display: block;
    }
}

@media (max-width: 767px) {
    .ent-v2-hero .ent-v2-h1 {
        margin-bottom: 16px;
    }

    .ent-v2-hero-intro {
        font-size: 1rem;
        margin-bottom: 24px;
    }

    .ent-v2-hero .ent-v2-btn {
        padding: 11px 16px;
        font-size: 0.875rem;
    }

    .ent-v2-hero-play-icon {
        width: 48px;
        height: 48px;
    }

    .ent-v2-stats-bar {
        margin-top: 40px;
    }

    .ent-v2-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        row-gap: 24px;
    }

    .ent-v2-stat-item {
        padding: 4px 16px;
    }

    .ent-v2-stat-item:nth-child(2n+1) {
        padding-left: 0;
    }

    .ent-v2-stat-item::before,
    .ent-v2-stat-item:not(:nth-child(3n+1))::before {
        display: none;
    }

    .ent-v2-stat-item:not(:nth-child(2n+1))::before {
        display: block;
    }

    .ent-v2-stat-num {
        font-size: 1.75rem;
    }

    .ent-v2-stat-txt {
        font-size: 0.875rem;
    }
}

@media (max-width: 479px) {
    .ent-v2-stats {
        grid-template-columns: 1fr;
        row-gap: 0;
    }

    .ent-v2-stat-item,
    .ent-v2-stat-item:nth-child(2n+1),
    .ent-v2-stat-item:nth-child(3n+1) {
        padding: 18px 0;
    }

    .ent-v2-stat-item::before,
    .ent-v2-stat-item:not(:nth-child(2n+1))::before,
    .ent-v2-stat-item:not(:nth-child(3n+1))::before {
        display: none;
    }

    .ent-v2-stat-item:not(:first-child) {
        border-top: 1px solid rgba(255, 255, 255, 0.16);
    }
}

/* ==========================================================================
   2. School logos  (section-2-school-logos.php)
   ========================================================================== */

.ent-v2-logos-sec,
.ent-v2-sol-sec,
.ent-v2-resources-sec {
    background: #fff;
}

.ent-v2-logos-sec {
    text-align: center;
    border-bottom: 1px solid #eee;
}

.ent-v2-logos-sec .ent-v2-kicker,
.ent-v2-sol-head .ent-v2-kicker {
    color: #008a4b;
    margin-bottom: 14px;
}
.ent-v2-logos-cta {
    color: #000;
    text-decoration: underline;
    font-weight: 600;
}

#univesitys .ent-v2-logos-marquee {
    overflow: hidden;
    width: 100%;
    margin-bottom: 30px;
    -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 40px, #000 calc(100% - 40px), transparent 100%);
    mask-image: linear-gradient(90deg, transparent 0, #000 40px, #000 calc(100% - 40px), transparent 100%);
}

#univesitys .ent-v2-logos-track {
    display: flex;
    width: max-content;
    will-change: transform;
    animation: ent-v2-logos-scroll 60s linear infinite;
}

#univesitys .ent-v2-logos-group {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    gap: 20px;
    padding-right: 20px;
}

#univesitys .ent-v2-logos-group img {
    max-width: 220px;
    width: auto;
    height: auto;
    flex-shrink: 0;
    display: block;
}

#univesitys .ent-v2-logos-track:has(.ent-v2-logos-item:hover) {
    animation-play-state: paused;
}

@keyframes ent-v2-logos-scroll {
    from {
        transform: translate3d(0, 0, 0);
    }
    to {
        transform: translate3d(-50%, 0, 0);
    }
}

#univesitys .ent-v2-logos-track--ltr {
    animation-name: ent-v2-logos-scroll-ltr;
}

@keyframes ent-v2-logos-scroll-ltr {
    from {
        transform: translate3d(-50%, 0, 0);
    }
    to {
        transform: translate3d(0, 0, 0);
    }
}

@media (max-width: 991px) {
    #univesitys .ent-v2-logos-group {
        gap: 20px;
        padding-right: 20px;
    }

    #univesitys .ent-v2-logos-group img {
        max-width: 130px;
    }

    #univesitys .ent-v2-logos-track {
        animation-duration: 48s;
    }

    #univesitys .ent-v2-logos-marquee {
        -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 20px, #000 calc(100% - 20px), transparent 100%);
        mask-image: linear-gradient(90deg, transparent 0, #000 20px, #000 calc(100% - 20px), transparent 100%);
    }
}

@media (max-width: 767px) {
    #univesitys .ent-v2-logos-group {
        gap: 20px;
        padding-right: 20px;
    }

    #univesitys .ent-v2-logos-group img {
        max-width: 110px;
    }

    #univesitys .ent-v2-logos-track {
        animation-duration: 36s;
    }
}

/* ==========================================================================
   3. Solutions  (section-3-solutions.php)
   ========================================================================== */
#solutions_sec {
    overflow: visible;
    scroll-margin-top: 100px;
}

@media (max-width: 768px) {
    #solutions_sec {
        scroll-margin-top: 80px;
    }
}

#solutions_sec ul {
  margin: 0;
  padding: 0;
}
#solutions_sec ul li {
  list-style-type: none;
  margin-bottom: 16px;
  position: relative;
  padding-left: 32px;
}
#solutions_sec ul li:nth-last-child(1){
    margin-bottom: 32px;
}
#solutions_sec li:before {
  content: "";
  width: 20px;
  height: 20px;
  display: inline-block;
  position: absolute;
  left: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='21' viewBox='0 0 20 21' fill='none'%3E%3Ccircle opacity='0.1' cx='10' cy='10.3301' r='10' fill='%231F7EAD'/%3E%3Cpath d='M7.92836 13.7659L4.98209 10.8196L4 11.8017L7.92836 15.7301L16.3463 7.31217L15.3642 6.33008L7.92836 13.7659Z' fill='%231F7EAD'/%3E%3C/svg%3E");
}
#solutions_sec .form-label-lg {
  font-weight: 500;
  display: block;
}
.ent-v2-sol-head {
    text-align: center;
    margin-bottom: 40px;
}

.ent-v2-sol-head .ent-v2-h2,
.ent-v2-impact-sec .ent-v2-h2 {
    color: #111;
}

.ent-v2-sol-head .ent-v2-h2 {
    margin-bottom: 16px;
}

.ent-v2-sol-intro {
    max-width: 720px;
    margin: 0 auto;
    color: #747474;
}

.ent-v2-tabs-nav {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    gap: 10px;
    margin: 0 auto 48px;
    padding: 0;
    border: none;
    flex: none;
    max-width: 100%;
}

.ent-v2-tabs-nav button {
    background: #f3f4f6;
    border: none;
    text-align: center;
    padding: 11px 20px;
    border-radius: 999px;
    font-size: 0.9375rem;
    font-weight: 500;
    color: #444;
    cursor: pointer;
    transition: background 0.2s, color 0.2s, box-shadow 0.2s;
    position: relative;
    line-height: 1.3;
    flex-shrink: 0;
    white-space: nowrap;
    width: auto;
}

.ent-v2-tabs-nav button:hover {
    color:  #222;
    background: #E5E5E5;
}

.ent-v2-tabs-nav button.active {
    color: #fff;
    background: #222;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.18);
}
.ent-v2-tab-pane p.para--two{
   color: #747474;
}
#solutions_sec .form-label-lg{
    color:#222;
}
.ent-v2-tab-pane {
    display: none;
}

.ent-v2-tab-pane.active {
    display: block;
    animation: ent-v2-fadeIn 0.4s;
}

@keyframes ent-v2-fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

.ent-v2-tab-content-top {
    display: grid;
    grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
    gap: 48px 56px;
    align-items: center;
}

.ent-v2-tab-content-top--text-only {
    grid-template-columns: minmax(0, 640px);
}

.ent-v2-tab-text .ent-v2-h3 {
    font-size: clamp(1.35rem, 2.2vw, 1.75rem);
    color: #111;
    margin-bottom: 16px;
}

.ent-v2-tab-text .ent-v2-text {
    font-size: 1rem;
    margin: 0 0 28px;
    color: #747474;
}

.ent-v2-tab-outcomes-label {
    display: block;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #747474;
    margin-bottom: 14px;
}

.ent-v2-tab-outcomes {
    margin: 0 0 28px;
    padding: 0;
    list-style: none;
}

.ent-v2-tab-outcomes li {
    position: relative;
    list-style: none;
    margin: 0 0 12px;
    padding-left: 34px;
    color: #374151;
    font-size: 0.975rem;
    line-height: 1.45;
}

.ent-v2-tab-outcomes li:last-child {
    margin-bottom: 0;
}

.ent-v2-tab-outcomes li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0.15em;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: #7dd3fc url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M3.5 8.5l3 3 6-6'/%3E%3C/svg%3E") center / 12px 12px no-repeat;
}

.ent-v2-sol-sec .ent-v2-btn-green {
    margin-top: 4px;
}

.ent-v2-tab-visual {
    /* background: #f3f1ed;
    border-radius: 20px;
    padding: 18px; */
    min-width: 0;
}

.ent-v2-tab-img img {
    border-radius: 14px;
    width: 100%;
    object-fit: cover;
    display: block;
}

@media (max-width: 991px) {
    .ent-v2-tab-content-top {
        grid-template-columns: 1fr;
        gap: 32px;
    }

    .ent-v2-tabs-nav {
        width: auto;
        justify-content: flex-start;
        overflow-x: scroll;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    .ent-v2-tabs-nav::-webkit-scrollbar {
        display: none;
    }
}

@media (max-width: 767px) {
    .ent-v2-tabs-nav {
        margin-bottom: 32px;
    }

    .ent-v2-tabs-nav button {
        font-size: 0.875rem;
        padding: 10px 16px;
    }

    .ent-v2-tab-visual {
        padding: 12px;
        border-radius: 16px;
    }

    .ent-v2-sol-sec .ent-v2-btn-green {
        width: 100%;
    }
}

/* ==========================================================================
   4. Learning  (section-4-learning.php)
   ========================================================================== */

@keyframes lrn-detail-slide-in {
    from {
        transform: translate3d(0, 100%, 0);
        opacity: 0.35;
    }

    to {
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}

@keyframes lrn-detail-slide-out {
    from {
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }

    to {
        transform: translate3d(0, 100%, 0);
        opacity: 0.35;
    }
}

.learning-programs__title {
    margin: 0 0 40px;
    letter-spacing: -0.5px;
}

.learning-programs {
    overflow: visible;
}

.learning-programs__viewport > .row {
    align-items: stretch;
}

.learning-programs__viewport > .row > div:nth-child(2) .learning-programs__card,
.icon-content-block__column .icon-content-block__card:nth-child(2),
.conv-cards-grid .conv-card:nth-child(2) { transition-delay: 0.08s; }

.learning-programs__viewport > .row > div:nth-child(3) .learning-programs__card,
.icon-content-block__column .icon-content-block__card:nth-child(3),
.conv-cards-grid .conv-card:nth-child(3) { transition-delay: 0.16s; }

.icon-content-block__column .icon-content-block__card:nth-child(4),
.conv-cards-grid .conv-card:nth-child(4) { transition-delay: 0.24s; }

.learning-programs__card {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    width: 100%;
    min-height: 460px;
    overflow: hidden;
    border: 1px solid #e5e5e5;
    border-radius: 16px;
    background-color: #fff;
}

.learning-programs__preview {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-height: 100%;
    transition: opacity 0.35s ease, visibility 0.35s ease;
}

.learning-programs__media {
    flex: none;
    width: 100%;
    height: 225px;
    overflow: hidden;
}

.learning-programs__media img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    object-position: center;
}

.learning-programs__preview-body {
    flex-shrink: 0;
    padding: 20px 24px;
    background-color: #fff;
}

.learning-programs__preview-title {
    margin: 0 0 8px;
    font-size: 22px;
    font-weight: 400;
    line-height: 130%;
    color: #222;
}

.learning-programs__preview-text {
    margin: 0;
    color: #747474;
}

.learning-programs__toggle,
.learning-programs__close {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    height: 56px;
    min-height: 56px;
    margin-top: auto;
    padding: 20px 24px;
    border: 0;
    border-top: 1px solid #e5e5e5;
    background-color: #fff;
    text-align: left;
    cursor: pointer;
    transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease;
}

.learning-programs__toggle {
    color: #00824b;
    font-weight: 500;
}

.learning-programs__toggle:hover,
.learning-programs__toggle:focus-visible {
    background-color: #f5fbf8;
}

.learning-programs__toggle .blueprint-icon {
    color: #00824b;
    font-size: 16px;
    transition: transform 0.35s ease;
}

.learning-programs__toggle:hover .blueprint-icon,
.learning-programs__toggle:focus-visible .blueprint-icon {
    transform: rotate(90deg);
}

.learning-programs__detail {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-height: 100%;
    padding: 0;
    overflow: hidden;
    background-color: #fff;
    transform: translate3d(0, 100%, 0);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.learning-programs__detail-scroll {
    flex: 1 1 auto;
    min-height: 0;
    padding: 24px 24px 0;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

.learning-programs__detail.is-animating-in {
    visibility: visible;
    pointer-events: auto;
    animation: lrn-detail-slide-in 0.55s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

.learning-programs__detail.is-animating-out {
    visibility: visible;
    pointer-events: none;
    animation: lrn-detail-slide-out 0.45s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

.learning-programs__card.is-open:not(.is-closing) .learning-programs__detail:not(.is-animating-in):not(.is-animating-out) {
    transform: translate3d(0, 0, 0);
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.learning-programs__detail-title {
    margin: 0 0 20px;
    font-size: 24px;
    font-weight: 400;
    line-height: 130%;
}

.learning-programs__programs {
    margin: 0;
    padding: 0;
    list-style: none;
}

.learning-programs__program {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    margin-bottom: 20px;
}

.learning-programs__program:last-child {
    margin-bottom: 0;
}

.learning-programs__program-icon {
    flex-shrink: 0;
    margin-top: 2px;
    color: #00824b;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
}

.learning-programs__program-body {
    min-width: 0;
}

.learning-programs__program-title {
    margin: 0 0 4px;
    color: #222;
    font-weight: 600;
    line-height: 140%;
}

.learning-programs__program-text {
    margin: 0;
    color: #747474;
    font-size: 14px;
    font-weight: 400;
    line-height: 150%;
}

.learning-programs__program-text i {
    font-style: italic;
    margin-top: 5px;
    float: left;
}

.learning-programs__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    margin-top: 16px;
    margin-bottom: 16px;
    padding: 11px 16px;
    border: 1px solid #00824b;
    border-radius: 4px;
    background-color: #00824b;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    line-height: 160%;
    text-align: center;
    text-decoration: none;
    transition: background-color 0.2s ease, border-color 0.2s ease;
}

.learning-programs__cta:hover,
.learning-programs__cta:active {
    background-color: #006b3d;
    border-color: #006b3d;
    color: #fff;
}

.learning-programs__close {
    position: sticky;
    bottom: 0;
    z-index: 3;
    flex-shrink: 0;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
    color: #747474;
    font-weight: 400;
}

.learning-programs__close .blueprint-icon {
    color: #747474;
    font-size: 16px;
    font-weight: bold;
}

.learning-programs__card.is-open .learning-programs__preview,
.learning-programs__card.is-closing .learning-programs__preview {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.35s ease 0.12s, visibility 0s linear 0.47s;
}

@media (prefers-reduced-motion: reduce) {
    .learning-programs__preview,
    .learning-programs__toggle,
    .learning-programs__toggle .blueprint-icon {
        transition: none;
    }

    .learning-programs__detail,
    .learning-programs__detail.is-animating-in,
    .learning-programs__detail.is-animating-out,
    .learning-programs__card.is-open:not(.is-closing) .learning-programs__detail,
    .learning-programs__card.is-closing .learning-programs__detail {
        animation: none;
    }

    .learning-programs__card:not(.is-open):not(.is-closing) .learning-programs__detail {
        transform: translate3d(0, 100%, 0);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
    }

    .learning-programs__card.is-open:not(.is-closing) .learning-programs__detail {
        transform: none;
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
    }
}

.learning-programs__nav {
    display: none;
}

.learning-programs__nav-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border: 1px solid #e5e5e5;
    border-radius: 50%;
    background-color: #fff;
    color: #747474;
    cursor: pointer;
}

.learning-programs__nav-btn:hover {
    border-color: #c5c5c5;
    color: #030707;
}

    .learning-programs__nav-btn:disabled {
        opacity: 0.4;
        cursor: default;
    }

#ent-v2-lrn-leadform-popup.modal-popup.overlay {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    z-index: 10000;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

#ent-v2-lrn-leadform-popup.modal-popup.overlay.show {
    display: flex;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

#ent-v2-lrn-leadform-popup .popup {
    position: relative;
    top: 30px;
    left: auto;
    width: 100%;
    max-width: 560px;
    max-height: 90vh;
    overflow: auto;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
    opacity: 0;
    transform: translateY(16px);
    transition: transform 0.35s ease, opacity 0.35s ease;
}

#ent-v2-lrn-leadform-popup.show .popup {
    opacity: 1;
    transform: none;
}

#ent-v2-lrn-hsform {
    min-height: 1px;
}

#ent-v2-lrn-leadform-popup.show .enterpriseLeadForm,
#ent-v2-lrn-leadform-popup.show iframe {
    visibility: visible;
}

#ent-v2-lrn-leadform-popup .popup .close {
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    padding: 0;
    border: 0;
    background: transparent;
}

#ent-v2-lrn-leadform-popup .popup {
    max-width: 580px !important;
    border-radius: 16px !important;
    padding: 36px 40px 32px !important;
    background: #ffffff !important;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25) !important;
}

#ent-v2-lrn-leadform-popup .conv-form-card {
    box-shadow: none !important;
    padding: 0 !important;
    background: transparent !important;
}

:is(#ent-v2-lrn-leadform-popup, .ent-v2-conversation-sec) .conv-form-title {
    /*color: #1e293b !important;
    font-size: 24px !important;
    font-weight: 600 !important;
     margin: 0 0 6px !important; 
    letter-spacing: -0.01em !important;*/
}

:is(#ent-v2-lrn-leadform-popup, .ent-v2-conversation-sec) .conv-form-subtitle {
    text-align: left !important;
    color: #64748b !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    margin: 0 0 20px !important;
}

body.ent-v2-lrn-modal-open {
    overflow: hidden;
}

@media (max-width: 767.98px) {
    #ent-v2-lrn-leadform-popup.modal-popup.overlay {
        padding: 12px;
        align-items: flex-start;
    }

    #ent-v2-lrn-leadform-popup .popup {
        max-width: 100%;
        max-height: calc(100vh - 140px);
        margin-top: 50px;
        padding: 36px 20px 32px !important;
    }

    #ent-v2-lrn-leadform-popup .conv-form-card {
        padding: 36px 20px 24px;
    }
}

@media (prefers-reduced-motion: reduce) {
    #ent-v2-lrn-leadform-popup.modal-popup.overlay,
    #ent-v2-lrn-leadform-popup .popup {
        transition: none;
    }
}

@media (max-width: 991px) {
    .learning-programs__title {
        margin-bottom: 24px;
    }

    .learning-programs__viewport > .row > [class*="col-"] {
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 20px;
    }

    .learning-programs__viewport > .row > [class*="col-"]:last-child {
        margin-bottom: 0;
    }

    .learning-programs__card {
        height: auto;
    }

    .learning-programs__media {
        width: auto;
        height: auto;
    }

    .learning-programs__preview-title {
        font-size: 20px;
    }

    .learning-programs__detail {
        padding: 0;
    }

    .learning-programs__detail-scroll {
        padding: 20px 24px 0;
    }

    .learning-programs__detail-title {
        margin-bottom: 20px;
        font-size: 22px;
    }

    .learning-programs__cta {
        margin-top: 24px;
        margin-bottom: 24px;
    }
}

@media (max-width: 767px) {
    .learning-programs__title {
        margin-bottom: 20px;
    }

    .learning-programs__viewport {
        width: 100%;
        overflow: hidden;
    }

    .learning-programs__viewport > .row {
        display: flex;
        flex-flow: row nowrap;
        flex-wrap: nowrap;
        margin-right: 0;
        margin-left: 0;
        transform: translateX(0);
        transition: transform 0.3s ease;
        touch-action: pan-y;
        will-change: transform;
    }

    .learning-programs__viewport > .row > [class*="col-"] {
        flex: 0 0 100%;
        width: 100%;
        min-width: 100%;
        max-width: 100%;
        margin-bottom: 0;
        padding-right: 0;
        padding-left: 0;
    }

    .learning-programs__card {
        width: 100%;
        height: auto;
        margin: 0;
        border-radius: 12px;
        box-sizing: border-box;
    }

    .learning-programs__media {
        width: 100%;
        max-width: 100%;
        height: auto;
        margin: 0 auto;
        border-radius: 12px 12px 0 0;
    }

    .learning-programs__preview-body {
        padding: 16px 16px 8px;
    }

    .learning-programs__preview-title {
        font-size: 18px;
    }

    .learning-programs__preview-text {
        font-size: 14px;
    }

    .learning-programs__toggle,
    .learning-programs__close {
        height: 52px;
        min-height: 52px;
        padding: 0 16px;
    }

    .learning-programs__detail {
        padding: 0;
    }

    .learning-programs__detail-scroll {
        padding: 24px 16px 0;
    }

    .learning-programs__detail-title {
        margin-bottom: 16px;
        font-size: 18px;
    }

    .learning-programs__program-title {
        font-size: 15px;
    }

    .learning-programs__program-text {
        font-size: 14px;
    }

    .learning-programs__cta {
        margin-top: 20px;
        margin-bottom: 20px;
        padding: 14px 16px;
    }

    .learning-programs__close {
        width: 100%;
        margin-right: 0;
        margin-left: 0;
    }

    .learning-programs__nav {
        display: flex;
        gap: 12px;
        justify-content: center;
        margin-top: 20px;
    }
    .learning-programs__media img {
    height: 225px !important;
    }
}

/* ==========================================================================
   5. Methodology  (section-5-methodology.php)
   ========================================================================== */

.icon-content .icon-content__heading {
    margin-bottom: 40px;
}

.icon-content .icon-content__heading:has(+ .large-text-3) {
    margin-bottom: 12px;
}

.icon-content .large-text-3 {
    margin-bottom: 40px;
}

.icon-content.ent-v2-methodology,
.icon-content.ent-v2-methodology .icon-content__items,
.icon-content.ent-v2-methodology .icon-content__item {
    overflow: visible;
}

.icon-content .icon-content__item {
    position: relative;
    padding: 0 8px;
}

.icon-content .icon-content__item::after {
    content: "";
    position: absolute;
    top: 32px;
    left: 20px;
    width: 1px;
    height: calc(100% - 32px);
    background: linear-gradient(
        80deg,
        rgb(229 229 229 / 60%) 0%,
        rgb(68 68 68 / 60%) 49.75%,
        rgb(229 229 229 / 60%) 100%
    );
}

.icon-content .icon-content__icon {
    flex: 0 0 24px;
    margin-right: 20px;
    padding-top: 4px;
}

.icon-content .icon-content__icon img {
    width: 24px;
    height: 24px;
    object-fit: contain;
}

.icon-content .icon-content__title {
    letter-spacing: -0.3px;
    margin-bottom: 8px;
}

.icon-content .icon-content__description {
    color: #747474;
}

@media (max-width: 991px) {
    .icon-content .icon-content__heading,
    .icon-content .large-text-3 {
        margin-bottom: 24px;
    }

    .icon-content .icon-content__items {
        row-gap: 20px;
        margin: 0;
    }

    .icon-content .icon-content__icon {
        margin-right: 15px;
    }
}

@media (max-width: 767px) {
    .icon-content .icon-content__heading,
    .icon-content .large-text-3 {
        margin-bottom: 20px;
    }

    .icon-content .icon-content__item {
        padding: 0;
    }

    .icon-content .icon-content__item::after {
        left: 12px;
    }

    .icon-content .icon-content__icon {
        margin-right: 12px;
    }
}

/* ==========================================================================
   6. Architecture  (section-6-architecture.php)
   ========================================================================== */

.content-grid {
    background: #041923;
    padding: 80px 0;
}

.content-grid__main {
    flex-direction: column;
    gap: 80px;
}

.content-grid .text-light {
    color: #fff;
    margin-bottom: 8px;
}

.content-grid .text-gray {
    color: #B1BAC2;
}

.content-grid__intro .para--two p {
    margin: 0;
}

.content-grid__iconarrow {
    position: relative;
    z-index: 1;
    flex: 0 0 32px;
    width: 32px;
    height: 32px;
    margin-right: 32px;
    padding-top: 4px;
    border-radius: 10rem;
    background: #06B6D41A;
    color: #06B6D4;
    border: solid 1px #06B6D440;
}

.content-grid__group,
.content-grid__custom {
    position: relative;
    align-items: stretch;
}

.content-grid__group::before,
.content-grid__custom::before {
    content: "";
    position: absolute;
    top: 40px;
    left: 16px;
    width: 1px;
    height: calc(100% - 40px);
    background: linear-gradient(
        180deg,
        #e5e5e5 0%,
        rgb(177 186 194 / 40%) 100%
    );
}

.content-grid__cards {
    display: grid;
    flex: 1;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.content-grid__card {
    height: 100%;
    padding: 24px;
    background: #F8FAFC1A;
    border: 1px solid rgba(226, 232, 240, 0.10);
    border-radius: 0.5rem;
}

.content-grid__icon {
    width: 48px;
    height: 48px;
    margin-bottom: 20px;
    background: rgb(0 0 0 / 10%);
    border: 1.5px solid rgb(0 0 0 / 10%);
    border-radius: 0.375rem;
}

.content-grid__icon img {
    width: 32px !important;
    height: 32px !important;
    object-fit: contain;
}

.content-grid__custom-card {
    flex: 1;
    gap: 20px;
    padding: 24px;
    background: rgb(0 0 0 / 12%);
    border: 1px solid rgb(255 255 255 / 6%);
    border-radius: 0.5rem;
}

.content-grid__custom-content {
    flex: 1;
}

.content-grid__custom-content .para--three p {
    margin: 0 0 0.6em;
}

.content-grid__custom-content .para--three p:last-child {
    margin-bottom: 0;
}

.content-grid__button {
    display: inline-flex;
    align-items: center;
    padding: 15px 24px;
    gap: 8px;
    white-space: nowrap;
}

.content-grid__group--outcomes .content-grid__cards {
    grid-template-columns: repeat(4, 1fr);
}
.blueprint-icon{
    padding-top: 1px;
}
@media (max-width: 991px) {
    .content-grid__cards {
        grid-template-columns: repeat(2, 1fr);
    }

    .content-grid__group--outcomes .content-grid__cards {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 767px) {
    .content-grid {
        padding: 40px 0;
    }

    .content-grid__main {
        gap: 40px;
    }

    .content-grid__cards {
        grid-template-columns: repeat(2, 1fr);
    }

    .content-grid__group--outcomes .content-grid__cards {
        grid-template-columns: repeat(2, 1fr);
    }

    .content-grid__card,
    .content-grid__custom-card {
        padding: 20px;
    }

    .content-grid__iconarrow {
        margin-right: 20px;
    }

    .content-grid__icon {
        margin-bottom: 16px;
    }

    .content-grid__custom-card {
        gap: 16px;
    }
}

@media (max-width: 575px) {
    .content-grid {
        padding: 30px 0;
    }

    .content-grid__main {
        gap: 20px;
    }

    .content-grid__cards {
        grid-template-columns: 1fr;
    }

    .content-grid__group--outcomes .content-grid__cards {
        grid-template-columns: 1fr;
    }

    .content-grid__card,
    .content-grid__custom-card {
        padding: 12px;
    }

    .content-grid__iconarrow {
        margin-right: 12px;
    }

    .content-grid__icon {
        margin-bottom: 12px;
    }

    .content-grid__custom-card {
        flex-direction: column;
        align-items: flex-start;
    }

    .content-grid__button {
        width: 100%;
        justify-content: center;
        padding: 11px 24px;
        white-space: normal;
    }
}

/* ==========================================================================
   7. Customer logos  (section-7-customer-logos.php)
   ========================================================================== */

.logo-grid {
    padding: 80px 0;
}

.logo-grid__heading {
    margin-bottom: 40px;
}

.logo-grid__items {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    margin: 0 auto;
    border-top: 1px solid #e5e5e5;
    border-left: 1px solid #e5e5e5;
}

.logo-grid__item {
    gap: 16px;
    padding: 24px 0 24px 24px;
    border-right: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
}

.logo-grid__item > a {
    display: flex;
    align-items: center;
    gap: 16px;
    width: 100%;
    color: inherit;
    text-decoration: none;
}
.logo-grid__item .medium-text-2{
    color: #222;
}
.logo-grid__logo {
    flex: 0 0 48px;
    width: 48px;
    height: 48px;
    border-radius: 10rem;
    background: #f8f8fa;
}

.logo-grid__logo img {
    width: 40px !important;
    height: 40px !important;
    object-fit: contain;
}

.logo-grid__stats {
    gap: 16px;
}

.logo-grid__stats p {
    flex: 1;
}

@media (max-width: 991px) {
    .logo-grid {
        padding: 56px 0;
    }
}

@media (max-width: 767px) {
    .logo-grid {
        padding: 40px 0;
    }

    .logo-grid__heading {
        margin-bottom: 24px;
    }

    .logo-grid__items {
        grid-template-columns: repeat(2, 1fr);
    }

    .logo-grid__item {
        padding: 20px 0 20px 20px;
    }

    .logo-grid__stats {
        grid-column: span 2;
    }
}

@media (max-width: 575px) {
    .logo-grid {
        padding: 30px 0;
    }

    .logo-grid__heading {
        margin-bottom: 20px;
    }

    .logo-grid__items {
        grid-template-columns: repeat(2, 1fr);
    }

    .logo-grid__item {
        gap: 8px;
        padding: 16px;
    }

    .logo-grid__item > a {
        gap: 8px;
    }

    .logo-grid__logo {
        flex-basis: 40px;
        width: 40px;
        height: 40px;
    }

    .logo-grid__stats {
        flex-direction: column;
        grid-column: auto;
        gap: 8px;
    }

    .logo-grid__stats p {
        flex: initial;
        margin-right: 0 !important;
    }
}

/* ==========================================================================
   8. Impact  (section-8-impact.php)
   ========================================================================== */

.page-template-template-enterprise-v2 #wrapper,
.page-template-template-enterprise-v2-php #wrapper,
.page-template-template-enterprise-v2 #wrapper [role="main"],
.page-template-template-enterprise-v2-php #wrapper [role="main"],
.enterprise-v2-page {
    overflow: visible;
}

.slider-content.ent-v2-impact-sec {
    --impact-slide-gap: 30px;
    --impact-stack-gap: 16px;
    --impact-peek: 14px;
    --impact-exit-scale-delta: 0.04;
    --impact-exit-opacity-delta: 0.24;
    background: #f9f9f9;
    overflow: visible;
}

.ent-v2-impact-track {
    position: relative;
}

.slider-content.has-impact-stack {
    --impact-slide-span: 62vh;
}

.slider-content.has-impact-stack .ent-v2-impact-track {
    height: calc(var(--impact-slide-span) * var(--impact-slides, 1));
}

.ent-v2-impact-sticky {
    position: relative;
    background: #f9f9f9;
    background: linear-gradient(0deg, #f9f9f9 0%, #f9f9f9 90%, #fff 100%);
}

.slider-content.has-impact-stack .ent-v2-impact-sticky {
    position: sticky;
    top: 0;
    min-height: unset;
    /* min-height: 100vh;
    min-height: 100dvh; */
    display: flex;
    flex-direction: column;
    justify-content: center;
    z-index: 2;
}
.slider-content__carousel {
    position: relative;
    padding-top: 0px;
}

.slider-content.has-impact-stack .slider-content__carousel {
    /* padding-top: calc(var(--impact-peek) * 2); */
    padding-top: 0px;
}
.slider-content__viewport {
    position: relative;
    z-index: 3;
    min-height: 513px;
    overflow: visible;
}

.slider-content.has-impact-stack .slider-content__viewport {
    overflow: visible;
}

.slider-content__peeks {
    position: absolute;
    z-index: 1;
    inset: 0;
    pointer-events: none;
    display: none;
}

.slider-content__peek {
    position: absolute;
    right: 30px;
    left: 30px;
    height: 100%;
    border-radius: 8px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.slider-content__peek--far {
    top: -40px;
    opacity: 0.25;
}

.slider-content__peek--near {
    top: -20px;
    right: 15px;
    left: 15px;
    opacity: 0.45;
}

.slider-content__card {
    position: absolute;
    z-index: 2;
    inset: 0;
    overflow: hidden;
    border-radius: 8px;
    background-image: var(--slider-content-image);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.slider-content__card:not(.is-active) {
    z-index: 1;
}

.slider-content.has-impact-stack .slider-content__card {
    top: 0;
    right: auto;
    bottom: auto;
    left: 0;
    width: 100%;
    height: calc(100% - var(--impact-slide-gap));
    transform: translate3d(0, calc(100% + var(--impact-stack-gap)), 0) scale(1);
    transform-origin: top center;
    /* box-shadow: 0 8px 24px rgba(17, 67, 92, 0.12); */
    pointer-events: none;
    will-change: transform, opacity;
    backface-visibility: hidden;
}

.slider-content.has-impact-stack .slider-content__card[data-index="0"] {
    transform: translate3d(0, 0, 0) scale(1);
    opacity: 1;
    pointer-events: auto;
}

.slider-content.has-impact-stack .slider-content__card.is-incoming {
    z-index: 3;
}

.slider-content__overlay {
    position: absolute;
    z-index: 1;
    inset: 0;
    background: linear-gradient(200deg, #11435c00 26%, #11435ccc 70%, #11435cf0 85%);
    /* background: linear-gradient(
        160deg,
        rgba(17, 67, 92, 0) 30%,
        rgba(17, 67, 92, 0.8) 74%,
        rgba(17, 67, 92, 0.94) 85%
    ); */
}

.slider-content__image {
    display: none;
}

.slider-content__content {
    position: absolute;
    z-index: 2;
    top: 40px;
    left: 40px;
    width: 600px;
    max-width: calc(100% - 80px);
    padding: 24px;
    background: #ffffff;
    border-radius: 6px;
}

.slider-content__category {
    display: inline-flex;
    padding: 4px;
    background: #11435c1a;
    border-radius: 4px;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: 0.8px;
    color: #222;
    margin-bottom: 8px;
}

.slider-content__description,
.slider-content__description p {
    color: #747474;
    font-size: 16px;
}

.slider-content__description p {
    margin: 0;
}

.slider-content__description p + p {
    margin-top: 8px;
}

.slider-content__stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-top: 16px;
    padding-top: 14px;
    border-top: 1px solid #e5e5e5;
}

.slider-content__stat {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
}

.slider-content__stat span {
    color: #747474;
}

@media (min-width: 992px) {
    .slider-content:not(.has-impact-stack) .slider-content__card {
        height: auto;
        bottom: auto;
        position: relative;
        inset: auto;
    }

    .slider-content:not(.has-impact-stack) .slider-content__content {
        position: relative;
        top: auto;
        left: auto;
        margin: 40px;
        width: 600px;
        max-width: calc(100% - 80px);
    }
    .slider-content__viewport {
        height: auto;
        min-height: 450px;
        max-height: none;
    }
}

.impact-controls {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.impact-controls button {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 1px solid #ccc;
    background: #fff;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    color: #333;
    transition: all 0.2s;
}

.impact-controls button:hover:not(:disabled) {
    background: #111;
    color: #fff;
    border-color: #111;
}

.impact-controls button:disabled {
    opacity: 0.4;
    cursor: default;
}

/* Tablet */
@media (max-width: 991.98px) {
    .slider-content__viewport {
        height: auto;
        min-height: 400px;
    }
    .slider-content.ent-v2-impact-sec {
        --impact-stack-gap: 12px;
        --impact-peek: 12px;
        --impact-exit-scale-delta: 0.04;
        --impact-exit-opacity-delta: 0.26;
    }    
    .slider-content.ent-v2-impact-sec{
        --impact-slide-gap: 1px;
    }  
    .slider-content.has-impact-stack .slider-content__card {
        height: calc(100% - var(--impact-slide-gap));
    }    
    .slider-content.has-impact-stack .ent-v2-impact-sticky {
        min-height: 0;
        justify-content: flex-start;
    }
    .slider-content__carousel {
        padding-top: 0;
    }

    .slider-content.has-impact-stack .slider-content__carousel {
        /* padding-top: calc(var(--impact-peek) * 2); */
        padding-top: 0;
    }

    .slider-content.has-impact-stack .slider-content__viewport {
        overflow: visible;
    }

    .slider-content:not(.has-impact-stack) .slider-content__viewport {
        height: auto;
        overflow: visible;
    }

    .slider-content__peeks {
        display: none;
    }

    .slider-content.has-impact-stack .slider-content__overlay {
        background: none;
    }

    .slider-content:not(.has-impact-stack) .slider-content__overlay {
        background: none;
    }

    .slider-content.has-impact-stack .slider-content__card {
        display: block;
        inset: auto;
        min-height: 0;
        background: #ffffff;
        border: 1px solid #e5e5e5;
        padding: 20px;
        overflow: hidden;
    }

    .slider-content:not(.has-impact-stack) .slider-content__card {
        position: relative;
        inset: auto;
        display: none;
        width: auto;
        height: auto;
        min-height: 0;
        background: #ffffff;
        border: 1px solid #e5e5e5;
        transform: none;
        will-change: auto;
        pointer-events: auto;
    }

    .slider-content:not(.has-impact-stack) .slider-content__card.is-active {
        display: block;
        padding: 20px;
        transform: none;
        pointer-events: auto;
    }

    .slider-content.has-impact-stack .slider-content__image,
    .slider-content:not(.has-impact-stack) .slider-content__image {
        display: block;
        position: relative;
        height: 300px;
        background-image: var(--slider-content-image);
        background-position: center;
        background-size: cover;
        background-repeat: no-repeat;
    }

    .slider-content.has-impact-stack .slider-content__content,
    .slider-content:not(.has-impact-stack) .slider-content__content {
        position: relative;
        top: auto;
        left: auto;
        width: auto;
        max-width: none;
        padding: 16px 0 0;
        border-radius: 0;
    }
}

/* Mobile */
@media (max-width: 767.98px) {
    .slider-content.ent-v2-impact-sec {
        --impact-stack-gap: 10px;
        --impact-peek: 10px;
        --impact-exit-scale-delta: 0.035;
        --impact-exit-opacity-delta: 0.22;
    }

    .ent-v2-impact-track {
        --impact-slide-span: 56vh;
    }

    .slider-content.has-impact-stack .slider-content__card,
    .slider-content:not(.has-impact-stack) .slider-content__card.is-active {
        padding: 12px;
    }

    .slider-content.has-impact-stack .slider-content__image,
    .slider-content:not(.has-impact-stack) .slider-content__image {
        height: 180px;
    }

    .slider-content.has-impact-stack .slider-content__stats,
    .slider-content:not(.has-impact-stack) .slider-content__stats {
        display: flex;
        flex-direction: column;
        gap: 12px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .slider-content.has-impact-stack .slider-content__card {
        will-change: auto;
    }
}

/* ==========================================================================
   9. Testimonials  (section-9-testimonials.php)
   ========================================================================== */

.testimonial-slider {
    background: #0a2837;
}

.testimonial-slider__title {
    margin-top: 16px;
    margin-bottom: 40px;
}

.testi-inline-avatars {
    display: inline-block;
    vertical-align: middle;
    height: 50px;
    width: auto;
    margin: 0 10px;
    position: relative;
    top: -4px;
}

.testimonial-slider__items {
    position: relative;
    gap: 40px;
    overflow: hidden;
}

.testimonial-slider__item {
    position: absolute;
    top: 0;
    left: 0;
    flex: 0 0 100%;
    width: 100%;
    min-width: 0;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.4s ease, visibility 0.4s;
}

.testimonial-slider__item.is-active {
    position: relative;
    opacity: 1;
    visibility: visible;
}

.testimonial-slider__body {
    display: flex;
    padding-left: 40px;
}

.testimonial-slider__content {
    flex: 1;
    min-width: 0;
    padding-right: 40px;
}

.testimonial-slider__text {
    display: flex;
    align-items: flex-start;
}

.testimonial-slider__quote {
    flex: 0 0 auto;
    padding-right: 12px;
    color: #fff;
}

.testimonial-slider__message {
    flex: 1;
    min-width: 0;
    overflow-wrap: break-word;
}

.testimonial-slider__message p {
    margin: 0;
}

.testimonial-slider__author {
    flex: 0 0 215px;
}

.testimonial-slider__avatar {
    width: 70px;
    height: 70px;
    margin: 0 auto 20px;
    overflow: hidden;
    border-radius: 50%;
}

.testimonial-slider__avatar img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    max-width: none;
    object-fit: cover;
}

.testimonial-slider__author-info {
    padding: 16px 0;
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
    text-align: left;
}

.testimonial-slider__controls {
    gap: 16px;
    margin-top: 12px;
    padding-left: 0;
}

@media (min-width: 992px) {
    .testimonial-slider__body {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 215px;
        grid-template-rows: auto auto;
        column-gap: 40px;
        row-gap: 20px;
        padding-left: 40px;
        align-items: start;
    }

    .testimonial-slider__content {
        grid-column: 1;
        grid-row: 1;
        padding-right: 0;
    }

    .testimonial-slider__controls {
        grid-column: 1;
        grid-row: 2;
        margin-top: 0;
        padding-left: 0;
    }

    .testimonial-slider__author {
        grid-column: 2;
        grid-row: 1 / 3;
        align-self: start;
    }
}

.testimonial-slider__progress {
    gap: 8px;
    width: auto;
    min-width: 108px;
    height: 32px;
    padding: 0 12px;
    border-radius: 50rem;
    background: #4a5560;
}

.testimonial-slider__progress-bar {
    position: relative;
    display: block;
    flex: 0 0 auto;
    width: 56px;
    height: 8px;
    overflow: hidden;
    border-radius: 50rem;
    background: #fff;
}

.testimonial-slider__progress-fill {
    display: block;
    width: 0;
    max-width: 100%;
    height: 100%;
    min-height: 8px;
    border-radius: inherit;
    background: #111111;
}

.testimonial-slider__progress-fill.is-running {
    -webkit-animation: testi-bar-fill 6s linear forwards;
    animation: testi-bar-fill 6s linear forwards;
}

.testimonial-slider__progress-fill.is-complete {
    width: 100%;
}

@-webkit-keyframes testi-bar-fill {
    from {
        width: 0;
    }

    to {
        width: 100%;
    }
}

@keyframes testi-bar-fill {
    from {
        width: 0;
    }

    to {
        width: 100%;
    }
}

.testimonial-slider__dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #fff;
}

.testimonial-slider__arrow {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #fff;
    color: #111;
    cursor: pointer;
    border: 1px solid #E5E5E5;
}
.testimonial-slider__arrow:hover,
.learning-programs__nav-btn:hover{
    background: #E5F9F0;
    color: #00824B;
    border-radius: 50%;
    border: 1px solid #00824B;
}

.testimonial-slider__arrow--prev {
    color: #111;
}

.testimonial-slider__arrow span {
    font-size: 16px;
}
@media (min-width: 992px) {
.testimonial-slider__quote .blueprint-icon{
        width: 1.5rem;
    }
}
/* Tablet */
@media (max-width: 991.98px) {
    .testimonial-slider__title {
        margin-top: 8px;
        margin-bottom: 24px;
    }

    .testimonial-slider__items {
        gap: 24px;
    }

    .testimonial-slider__body {
        display: flex;
        flex-direction: column;
        padding: 0;
    }

    .testimonial-slider__content {
        order: 1;
        padding: 0;
    }

    .testimonial-slider__text {
        justify-content: center;
        text-align: center;
    }

    .testimonial-slider__quote {
        padding-right: 8px;
    }    

    .testimonial-slider__author {
        order: 2;
        width: 260px;
        margin: 16px auto 0;
    }

    .testimonial-slider__author-info {
        text-align: center;
    }

    .testimonial-slider__avatar {
        margin-bottom: 16px;
    }

    .testimonial-slider__controls {
        order: 3;
        justify-content: center;
        margin-top: 12px;
        padding-left: 0;
    }
    .testimonial-slider__message {
        min-height: 130px;  
    }
}

/* Mobile */
@media (max-width: 767.98px) {
    .testimonial-slider__title {
        margin-top: 8px;
        margin-bottom: 20px;
    }

    .testi-inline-avatars {
        height: 35px;
    }

    .testimonial-slider__items {
        gap: 20px;
    }

    .testimonial-slider__text {
        display: block;
        text-align: left;
    }

    .testimonial-slider__quote {
        display: block;
        margin-bottom: 8px;
        padding: 0;
    }

    .testimonial-slider__message {
        display: block;
    }

    .testimonial-slider__author {
        width: 100%;
        margin-top: 16px;
    }

    .testimonial-slider__author-info {
        text-align: center;
    }

    .testimonial-slider__controls {
        margin-top: 16px;
    }

    .testimonial-slider__progress {
        min-width: 128px;
        height: 32px;
    }

    .testimonial-slider__progress-bar {
        width: 64px;
        height: 8px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .testimonial-slider__progress-fill.is-running {
        -webkit-animation: none;
        animation: none;
    }

    .testimonial-slider__progress-fill.is-complete {
        width: 100%;
    }
}

/* ==========================================================================
   10. Industries  (section-10-industries.php)
   ========================================================================== */

.icon-content-block {
    background: #F3F4F6;
}

.icon-content-block__layout {
    display: grid;
    grid-template-columns: minmax(260px, 1fr) minmax(0, 1.5fr);
    gap: 40px;
    align-items: start;
}
.icon-content-block__layout{
    border-radius: 16px;
    padding: 40px;
    background: #ffffff;
    background: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgb(235 235 235) 100%);
}

.icon-content-block__layout:has(> .icon-content-block__cards:only-child) {
    grid-template-columns: 1fr;
}

.icon-content-block__intro {
    position: sticky;
    top: 100px;
}

.icon-content-block__heading {
    max-width: 450px;
    margin: 16px 0 !important;
}

.icon-content-block__intro-text,
.icon-content-block__intro-text p {
    max-width: 380px;
    color: #747474;
}

.icon-content-block__intro-text p {
    margin: 0;
}

.icon-content-block__cards {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
    align-items: start;
}

.icon-content-block__cards:has(.icon-content-block__column:only-child) {
    grid-template-columns: 1fr;
}

.icon-content-block__column {
    flex-direction: column;
    gap: 20px;
}

.icon-content-block__column:nth-child(2) {
    padding-top: 80px;
}

.icon-content-block__card {
    position: relative;
    min-height: 190px;
    padding: 24px;
    background: #ffffff;
    border: 1px solid #e5e5e5;
    border-radius: 8px;
}

.icon-content-block__card.is-linked {
    cursor: pointer;
}

.icon-content-block__card-link {
    display: block;
    height: 100%;
    color: inherit;
    text-decoration: none;
}

.icon-content-block__card.is-linked:hover {
    border-color: #c5c5c5;
}

.icon-content-block__icon {
    width: 48px;
    height: 48px;
    margin-bottom: 16px;
    background: #f8f8fa;
    border-radius: 8px;
}

.icon-content-block__icon img {
    width: 24px;
    height: 24px;
    max-width: none;
    object-fit: contain;
}

.icon-content-block__title {
    margin-bottom: 8px !important;
}

.icon-content-block__description,
.icon-content-block__description p {
    color: #747474;
}

.icon-content-block__description p {
    margin: 0;
}

.conv-grid-layout {
    display: flex;
    flex-wrap: wrap;
    gap: 60px;
    align-items: flex-start;
}

.conv-left-col {
    flex: 1 1 40%;
    min-width: 300px;
}

.conv-right-col {
    flex: 1 1 50%;
    min-width: 300px;
}

.conv-sticky-content {
    position: sticky;
    top: 100px;
}

.conv-tagline,
.conv-card-link {
    color: #2e8b57;
}

.conv-heading {
    color: #08151f;
    margin-bottom: 30px;
}

.conv-desc {
    color: #556;
    max-width: 450px;
}

.conv-card-title {
    color: #08151f;
    margin-bottom: 15px;
}

.conv-card-desc {
    color: #6c757d;
}

/* Desktop: 768px and above */
@media (min-width: 768px) {
    .icon-content-block__column:nth-child(2) {
        padding-top: 80px;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .icon-content-block__layout{
        padding: 12px;
    }
}

/* Tablet: below 768px */
@media (max-width: 767.98px) {
    .icon-content-block__layout {
        grid-template-columns: 1fr;
        gap: 26px;
    }

    .icon-content-block__intro {
        position: relative;
        top: auto;
        padding: 0;
    }

    .icon-content-block__heading {
        max-width: 600px;
        margin: 8px 0 !important;
    }

    .icon-content-block__intro-text,
    .icon-content-block__intro-text p {
        max-width: 600px;
        margin-top: 8px !important;
    }

    .icon-content-block__cards {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .icon-content-block__column:nth-child(2) {
        padding-top: 0;
    }

    .icon-content-block__card {
        min-height: 190px;
        padding: 20px;
    }

    .conv-grid-layout {
        flex-direction: column;
        gap: 50px;
    }

    .conv-sticky-content {
        position: relative;
        top: 0;
    }
    .icon-content-block__layout{
        padding: 12px;
    }
}

/* Mobile: below 576px */
@media (max-width: 575.98px) {
    .icon-content-block__layout {
        gap: 20px;
    }

    .icon-content-block__heading {
        max-width: none;
    }

    .icon-content-block__intro-text,
    .icon-content-block__intro-text p {
        max-width: none;
    }

    .icon-content-block__cards {
        grid-template-columns: 1fr;
    }

    .icon-content-block__card {
        min-height: 0;
        padding: 12px;
    }

    .icon-content-block__icon {
        width: 40px;
        height: 40px;
        margin-bottom: 12px;
    }

    .icon-content-block__title {
        margin-bottom: 6px !important;
    }
}


/* ==========================================================================
   11. Resources  (section-11-resources.php)
   ========================================================================== */

.bp-insights .gray-fit-darker-color {
    color: #747474;
}

.bp-insights .light-gray-border {
    border-color: #e5e5e5;
    overflow: hidden;
}

.bp-insights .border-1px {
    border-width: 1px;
    border-style: solid;
}

.bp-insights .object-fit-cover {
    object-fit: cover;
}

.bp-insights {
    padding: 40px 0;
    background-color: #fff;
    font-family: roboto, arial, sans-serif;
    overflow: visible;
}

.bp-insights h2,
.bp-insights h3 {
    font-family: inherit;
}

@media (min-width: 992px) {
    .bp-insights {
        padding: 80px 0;
    }
}

.bp-insights__header {
    margin-bottom: 24px;
}

.bp-insights__header .overline--one {
    margin-bottom: 8px;
}

@media (min-width: 992px) {
    .bp-insights__header {
        margin-bottom: 40px;
    }

    .bp-insights__header .overline--one {
        margin-bottom: 16px;
    }
}

@media (min-width: 992px) {
    .bp-insights__grid.row {
        --bs-gutter-x: 20px;
        --bs-gutter-y: 20px;
    }
}

.bp-insights__stack {
    gap: 16px;
}

@media (min-width: 992px) {
    .bp-insights__stack {
        gap: 20px;
    }
}

.bp-insights__cta {
    margin-top: 24px;
}

@media (min-width: 992px) {
    .bp-insights__cta {
        margin-top: 40px;
    }
}

a.bp-insights-card {
    color: inherit;
    text-decoration: none;
}

a.bp-insights-card:hover .bp-insights-card__title {
    color: #00824b;
}

a.bp-insights-card:focus-visible {
    outline: 2px solid #00824b;
    outline-offset: 2px;
}

.bp-insights-card {
    border-radius: 16px;
}

.bp-insights-card__media {
    position: relative;
    flex-shrink: 0;
    width: 100%;
    overflow: hidden;
}

.bp-insights-card__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.bp-insights-card__body {
    min-width: 0;
    padding: 20px;
    gap: 20px;
}

@media (min-width: 992px) {
    .bp-insights-card__body {
        padding: 24px;
    }
}

.bp-insights-card__content {
    gap: 8px;
}

.bp-insights-card__heading {
    gap: 10px;
}

.bp-insights-card__title {
    margin: 0;
    font-size: 20px;
    font-weight: 400;
    line-height: 130%;
    letter-spacing: 0.3px;
}

@media (min-width: 992px) {
    .bp-insights-card__title {
        font-size: 24px;
        letter-spacing: -0.3px;
    }
}

.bp-insights-card__excerpt {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    overflow: hidden;
}

.bp-insights-card__meta {
    gap: 8px;
}

.bp-insights-card__details {
    gap: 16px;
}

.bp-insights-card__divider {
    width: 1px;
    height: 20px;
    background-color: #b1bac2;
    flex-shrink: 0;
}
.bp-insights-card--featured .bp-insights-card__media {
    height: auto;
}

@media (min-width: 992px) {
    .bp-insights-card--featured {
        min-height: 624px;
    }

    .bp-insights-card--featured .bp-insights-card__media {
        height: auto;
    }
}

.bp-insights-card--horizontal .bp-insights-card__media {
    height: 200px;
}

@media (min-width: 768px) {
    .bp-insights-card--horizontal .bp-insights-card__media {
        width: 280px;
        height: auto;
        align-self: stretch;
    }
}

@media (min-width: 992px) {
    .bp-insights-card--horizontal {
        min-height: 302px;
    }
}

@media (min-width: 768px) {
    .bp-insights-card--horizontal .bp-insights-card__excerpt {
        -webkit-line-clamp: 3;
        line-clamp: 3;
    }

    .bp-insights-card--horizontal .bp-insights-card__details {
        gap: 12px;
    }
}

.bp-insights-card--horizontal .bp-insights-card__title {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    overflow: hidden;
}

/* Horizontal side-card media: image covers full container (scoped) */
.bp-insights-card__media.flex-shrink-0 {
    display: grid;
    grid-template-rows: 1fr;
    grid-template-columns: 1fr;
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 200px;
}

.bp-insights-card__media.flex-shrink-0 img {
    grid-area: 1 / 1;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: left;
}

@media (min-width: 768px) {
    .bp-insights-card__media.flex-shrink-0 {
        width: 280px;
        height: 100%;
        align-self: stretch;
        min-height: 200px;
    }
}

/* ==========================================================================
   12. Conversation  (section-12-conversation.php)
   ========================================================================== */

.ent-v2-conversation-sec {
    background: #e8f5ee;
}

.ent-v2-conversation-sec .conv-tagline {
    font-weight: 400;
    color: #007d4e;
    margin-bottom: 16px;
}

.ent-v2-conversation-sec .conv-heading {
    color: #222;
    margin: 0 0 20px;
}

.ent-v2-conversation-sec .conv-desc {
    color: #747474;
    max-width: none;
    margin: 0;
}

.ent-v2-conversation-sec .conv-left-col {
    margin-bottom: 40px;
}

.ent-v2-conversation-sec .conv-form-card {
    position: relative;
    overflow: visible;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
    padding: 36px 32px 32px;
}

.ent-v2-conversation-sec .conv-form-card--avatars {
    padding-top: 56px;
    margin-top: 36px;
}

.ent-v2-conversation-sec .conv-form-avatars {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
    pointer-events: none;
}

.ent-v2-conversation-sec .conv-form-avatars img {
    display: block;
    height: 46px;
    width: auto;
    max-width: none;
}


:is(.ent-v2-conversation-sec, #ent-v2-lrn-leadform-popup) .conv-form-card.is-success .conv-form-live {
    display: none;
}

:is(.ent-v2-conversation-sec, #ent-v2-lrn-leadform-popup) .conv-form-card.is-success {
    padding: 48px 32px 40px;
    min-height: 420px;
    display: flex;
    align-items: center;
    justify-content: center;
}

:is(.ent-v2-conversation-sec, #ent-v2-lrn-leadform-popup) .conv-form-card.is-success.conv-form-card--avatars {
    padding-top: 48px;
    margin-top: 0;
}

:is(.ent-v2-conversation-sec, #ent-v2-lrn-leadform-popup) .conv-form-success {
    width: 100%;
    max-width: 475px;
    margin: 0 auto;
    text-align: center;
}

:is(.ent-v2-conversation-sec, #ent-v2-lrn-leadform-popup) .conv-form-card.is-success .conv-form-success {
    display: block !important;
}

:is(.ent-v2-conversation-sec, #ent-v2-lrn-leadform-popup) .conv-form-success[hidden] {
    display: none;
}

:is(.ent-v2-conversation-sec, #ent-v2-lrn-leadform-popup) .conv-success-icon {
    position: relative;
    width: 92px;
    height: 72px;
    margin: 0 auto 20px;
}

:is(.ent-v2-conversation-sec, #ent-v2-lrn-leadform-popup) .conv-success-check {
    position: absolute;
    left: 50%;
    top: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: #0fbf66;
    transform: translate(-50%, -50%);
    box-shadow: 0 6px 16px rgba(15, 191, 102, 0.28);
}

:is(.ent-v2-conversation-sec, #ent-v2-lrn-leadform-popup) .conv-success-spark {
    position: absolute;
    pointer-events: none;
}

:is(.ent-v2-conversation-sec, #ent-v2-lrn-leadform-popup) .conv-success-spark--dot-l,
:is(.ent-v2-conversation-sec, #ent-v2-lrn-leadform-popup) .conv-success-spark--dot-r {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #0fbf66;
}

:is(.ent-v2-conversation-sec, #ent-v2-lrn-leadform-popup) .conv-success-spark--dot-l {
    left: 4px;
    top: 10px;
}

:is(.ent-v2-conversation-sec, #ent-v2-lrn-leadform-popup) .conv-success-spark--dot-r {
    right: 2px;
    bottom: 8px;
}

:is(.ent-v2-conversation-sec, #ent-v2-lrn-leadform-popup) .conv-success-spark--pill-l,
:is(.ent-v2-conversation-sec, #ent-v2-lrn-leadform-popup) .conv-success-spark--pill-r {
    width: 10px;
    height: 5px;
    border-radius: 999px;
    background: #7b61ff;
}

:is(.ent-v2-conversation-sec, #ent-v2-lrn-leadform-popup) .conv-success-spark--pill-l {
    left: 0;
    top: 24px;
    transform: rotate(-28deg);
}

:is(.ent-v2-conversation-sec, #ent-v2-lrn-leadform-popup) .conv-success-spark--pill-r {
    right: 0;
    bottom: 22px;
    transform: rotate(-28deg);
}

:is(.ent-v2-conversation-sec, #ent-v2-lrn-leadform-popup) .conv-success-spark--star-l,
:is(.ent-v2-conversation-sec, #ent-v2-lrn-leadform-popup) .conv-success-spark--star-r {
    width: 8px;
    height: 8px;
    background: #f5c518;
    clip-path: polygon(50% 0, 65% 35%, 100% 50%, 65% 65%, 50% 100%, 35% 65%, 0 50%, 35% 35%);
}

:is(.ent-v2-conversation-sec, #ent-v2-lrn-leadform-popup) .conv-success-spark--star-l {
    left: 10px;
    bottom: 12px;
}

:is(.ent-v2-conversation-sec, #ent-v2-lrn-leadform-popup) .conv-success-spark--star-r {
    right: 12px;
    top: 8px;
}

:is(.ent-v2-conversation-sec, #ent-v2-lrn-leadform-popup) .conv-success-title {
    color: #1a1a1a;
    margin: 0 0 16px;
}

:is(.ent-v2-conversation-sec, #ent-v2-lrn-leadform-popup) .conv-success-text {
    color: #666;
    margin: 0 0 12px;
}

:is(.ent-v2-conversation-sec, #ent-v2-lrn-leadform-popup) .conv-success-text:last-of-type {
    margin-bottom: 28px;
}

:is(.ent-v2-conversation-sec, #ent-v2-lrn-leadform-popup) .conv-success-ctas {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
}

:is(.ent-v2-conversation-sec, #ent-v2-lrn-leadform-popup) .conv-success-btn {
    background: #fff;
    color: #007d4e;
    border: 1px solid #007d4e;
    border-radius: 6px;
    padding: 12px 18px;
    font-weight: 600;
}

:is(.ent-v2-conversation-sec, #ent-v2-lrn-leadform-popup) .conv-success-btn:hover {
    background: #e8f5ee;
    color: #006a42;
    border-color: #006a42;
}

:is(#ent-leadform, #ent-v2-lrn-leadform) .conv-form-card.is-success .submitted-message {
    display: none;
}

:is(#ent-leadform, #ent-v2-lrn-leadform) .enterpriseLeadForm {
    background: transparent;
}

:is(#ent-leadform, #ent-v2-lrn-leadform) .enterpriseLeadForm fieldset {
    max-width: 100%;
}

:is(#ent-leadform, #ent-v2-lrn-leadform) .enterpriseLeadForm .hs-form-field {
    margin-bottom: 12px;
}

:is(#ent-leadform, #ent-v2-lrn-leadform) .enterpriseLeadForm .form-columns-2 .hs-form-field {
    width: 50%;
    float: left;
    padding-right: 8px;
}

:is(#ent-leadform, #ent-v2-lrn-leadform) .enterpriseLeadForm .form-columns-2 .hs-form-field:nth-child(even) {
    padding-right: 0;
    padding-left: 8px;
}

:is(#ent-leadform, #ent-v2-lrn-leadform) .enterpriseLeadForm .form-columns-2::after {
    content: "";
    display: table;
    clear: both;
}

:is(#ent-leadform, #ent-v2-lrn-leadform) .enterpriseLeadForm .hs-form-field > label {
    display: block;
}

:is(#ent-leadform, #ent-v2-lrn-leadform) .enterpriseLeadForm .legal-consent-container .hs-form-field > label,
:is(#ent-leadform, #ent-v2-lrn-leadform) .enterpriseLeadForm .hs-richtext,
:is(#ent-leadform, #ent-v2-lrn-leadform) .enterpriseLeadForm .legal-consent-container label {
    display: block;
}

:is(#ent-leadform, #ent-v2-lrn-leadform) .enterpriseLeadForm .hs-form-field label span,
:is(#ent-leadform, #ent-v2-lrn-leadform) .enterpriseLeadForm label,
:is(#ent-leadform, #ent-v2-lrn-leadform) .enterpriseLeadForm label p,
:is(#ent-leadform, #ent-v2-lrn-leadform) .enterpriseLeadForm label p a,
:is(#ent-leadform, #ent-v2-lrn-leadform) .legal-consent-container .hs-form-booleancheckbox-display > span,
:is(#ent-leadform, #ent-v2-lrn-leadform) .enterpriseLeadForm .legal-consent-container p,
:is(#ent-leadform, #ent-v2-lrn-leadform) .enterpriseLeadForm .legal-consent-container span {
    color: #666;
}

:is(#ent-leadform, #ent-v2-lrn-leadform) .enterpriseLeadForm label p a,
:is(#ent-leadform, #ent-v2-lrn-leadform) .enterpriseLeadForm .legal-consent-container a {
    color: #666;
    text-decoration: underline;
}
:is(#ent-leadform, #ent-v2-lrn-leadform) .hs-error-msgs label{
    color: #e1251b !important;
}
:is(#ent-leadform, #ent-v2-lrn-leadform) .enterpriseLeadForm .hs-form-required {
    color: #e1251b;
}

:is(#ent-leadform, #ent-v2-lrn-leadform) .enterpriseLeadForm .hs-input,
:is(#ent-leadform, #ent-v2-lrn-leadform) .enterpriseLeadForm input[type="text"],
:is(#ent-leadform, #ent-v2-lrn-leadform) .enterpriseLeadForm input[type="email"],
:is(#ent-leadform, #ent-v2-lrn-leadform) .enterpriseLeadForm input[type="tel"],
:is(#ent-leadform, #ent-v2-lrn-leadform) .enterpriseLeadForm input[type="number"],
:is(#ent-leadform, #ent-v2-lrn-leadform) .enterpriseLeadForm select,
:is(#ent-leadform, #ent-v2-lrn-leadform) .enterpriseLeadForm textarea {
    width: 100%;
    height: 48px;
    margin-bottom: 0 !important;
    padding: 12px 14px;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    background: #fff;
    color: #1a1a1a;
    font-size: 14px;
    line-height: 1.4;
    box-shadow: none;
}

:is(#ent-leadform, #ent-v2-lrn-leadform) .enterpriseLeadForm textarea,
:is(#ent-leadform, #ent-v2-lrn-leadform) .enterpriseLeadForm textarea.hs-input {
    min-height: 96px !important;
    height: auto;
    resize: vertical;
}

:is(#ent-leadform, #ent-v2-lrn-leadform) .enterpriseLeadForm .hs-fieldtype-intl-phone.hs-input {
    display: flex;
    align-items: stretch;
    height: auto;
    padding: 0;
    border: 0;
    background: transparent;
}

:is(#ent-leadform, #ent-v2-lrn-leadform) .enterpriseLeadForm .hs-fieldtype-intl-phone.hs-input select {
    width: auto;
    max-width: 110px;
    margin-right: 0px;
    padding: 0 8px;
    border-radius: 8px 0 0 8px;
}
:is(#ent-leadform, #ent-v2-lrn-leadform) .enterpriseLeadForm input[type="tel"]{
    border-radius:0 8px 8px 0 ;
}

:is(#ent-leadform, #ent-v2-lrn-leadform) .enterpriseLeadForm .hs-input[type="checkbox"],
:is(#ent-leadform, #ent-v2-lrn-leadform) .enterpriseLeadForm .hs-input[type="radio"] {
    width: auto;
    height: auto;
    accent-color: #007d4e;
    margin: 3px 8px 3px 0;
}

:is(#ent-leadform, #ent-v2-lrn-leadform) .enterpriseLeadForm .legal-consent-container {
    font-size: 12px;
    line-height: 1.5;
    color: #666;
}

:is(#ent-leadform, #ent-v2-lrn-leadform, #ent-v2-lrn-leadform-popup, .conv-leadform-wrap) :is(form.enterpriseLeadForm, .enterpriseLeadForm, form.hs-form, .hs-form) .hs-form-field > label:not(.hs-error-msg) {
    display: none !important;
}

:is(#ent-leadform, #ent-v2-lrn-leadform, #ent-v2-lrn-leadform-popup, .conv-leadform-wrap) :is(form.enterpriseLeadForm, .enterpriseLeadForm, form.hs-form, .hs-form) {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 12px 16px !important;
    width: 100% !important;
}

:is(#ent-leadform, #ent-v2-lrn-leadform, #ent-v2-lrn-leadform-popup, .conv-leadform-wrap) :is(form.enterpriseLeadForm, .enterpriseLeadForm, form.hs-form, .hs-form) .hs-form-field {
    grid-column: span 1 !important;
    width: 100% !important;
    margin-bottom: 0 !important;
    float: none !important;
    padding: 0 !important;
}

:is(#ent-leadform, #ent-v2-lrn-leadform, #ent-v2-lrn-leadform-popup, .conv-leadform-wrap) :is(form.enterpriseLeadForm, .enterpriseLeadForm, form.hs-form, .hs-form) fieldset {
    grid-column: span 1 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
    float: none !important;
}

:is(#ent-leadform, #ent-v2-lrn-leadform, #ent-v2-lrn-leadform-popup, .conv-leadform-wrap) :is(form.enterpriseLeadForm, .enterpriseLeadForm, form.hs-form, .hs-form) :is(
    .hs-email,
    .hs_email,
    .hs-message,
    .hs_message,
    .hs-fieldtype-textarea,
    .hs_recaptcha,
    .hs-richtext,
    .legal-consent-container,
    .hs-submit,
    .hs_submit,
    fieldset.form-columns-1
) {
    grid-column: 1 / -1 !important;
    width: 100% !important;
}

/* Explicit 2-Column Grid Row Pairings */
/* Row 1: First Name (Col 1), Last Name (Col 2) */
:is(#ent-leadform, #ent-v2-lrn-leadform, #ent-v2-lrn-leadform-popup, .conv-leadform-wrap) :is(form.enterpriseLeadForm, .enterpriseLeadForm, form.hs-form, .hs-form) :is(.hs-firstname, .hs_firstname) {
    grid-column: 1 / 2 !important;
}
:is(#ent-leadform, #ent-v2-lrn-leadform, #ent-v2-lrn-leadform-popup, .conv-leadform-wrap) :is(form.enterpriseLeadForm, .enterpriseLeadForm, form.hs-form, .hs-form) :is(.hs-lastname, .hs_lastname) {
    grid-column: 2 / 3 !important;
}

/* Row 2: Email (100% Full Width) */
:is(#ent-leadform, #ent-v2-lrn-leadform, #ent-v2-lrn-leadform-popup, .conv-leadform-wrap) :is(form.enterpriseLeadForm, .enterpriseLeadForm, form.hs-form, .hs-form) :is(.hs-email, .hs_email) {
    grid-column: 1 / -1 !important;
}

/* Row 3: Country (Col 1), Phone (Col 2) */
:is(#ent-leadform, #ent-v2-lrn-leadform, #ent-v2-lrn-leadform-popup, .conv-leadform-wrap) :is(form.enterpriseLeadForm, .enterpriseLeadForm, form.hs-form, .hs-form) :is(.hs-country, .hs_country, .hs-fieldtype-select) {
    grid-column: 1 / 2 !important;
}
:is(#ent-leadform, #ent-v2-lrn-leadform, #ent-v2-lrn-leadform-popup, .conv-leadform-wrap) :is(form.enterpriseLeadForm, .enterpriseLeadForm, form.hs-form, .hs-form) :is(.hs-phone, .hs_phone, .hs_mobilephone, .hs-fieldtype-intl-phone) {
    grid-column: 2 / 3 !important;
}

/* Row 4: Company (Col 1), Title (Col 2) */
:is(#ent-leadform, #ent-v2-lrn-leadform, #ent-v2-lrn-leadform-popup, .conv-leadform-wrap) :is(form.enterpriseLeadForm, .enterpriseLeadForm, form.hs-form, .hs-form) :is(.hs-company, .hs_company) {
    grid-column: 1 / 2 !important;
}
:is(#ent-leadform, #ent-v2-lrn-leadform, #ent-v2-lrn-leadform-popup, .conv-leadform-wrap) :is(form.enterpriseLeadForm, .enterpriseLeadForm, form.hs-form, .hs-form) :is(.hs-jobtitle, .hs_jobtitle, .hs-title, .hs_title) {
    grid-column: 2 / 3 !important;
}

/* Row 5: Message (100% Full Width) */
:is(#ent-leadform, #ent-v2-lrn-leadform, #ent-v2-lrn-leadform-popup, .conv-leadform-wrap) :is(form.enterpriseLeadForm, .enterpriseLeadForm, form.hs-form, .hs-form) :is(.hs-message, .hs_message, .hs_comments, .hs_how_can_we_help_, .hs-fieldtype-textarea) {
    grid-column: 1 / -1 !important;
}

/* Row 6: Legal Consent (100% Full Width) */
:is(#ent-leadform, #ent-v2-lrn-leadform, #ent-v2-lrn-leadform-popup, .conv-leadform-wrap) :is(form.enterpriseLeadForm, .enterpriseLeadForm, form.hs-form, .hs-form) :is(.legal-consent-container, .hs-richtext, .hs_fieldtype_boolean_checkbox) {
    grid-column: 1 / -1 !important;
}

/* Row 7: Submit (100% Full Width) */
:is(#ent-leadform, #ent-v2-lrn-leadform, #ent-v2-lrn-leadform-popup, .conv-leadform-wrap) :is(form.enterpriseLeadForm, .enterpriseLeadForm, form.hs-form, .hs-form) :is(.hs-submit, .hs_submit) {
    grid-column: 1 / -1 !important;
}

:is(#ent-leadform, #ent-v2-lrn-leadform, #ent-v2-lrn-leadform-popup, .conv-leadform-wrap) :is(form.enterpriseLeadForm, .enterpriseLeadForm, form.hs-form, .hs-form) :is(
    input[type="text"],
    input[type="email"],
    input[type="tel"],
    input[type="number"],
    select,
    textarea
) {
    width: 100% !important;
    height: 44px !important;
    border: 1px solid #d1d5db !important;
    border-radius: 6px !important;
    background-color: #ffffff !important;
    padding: 10px 14px !important;
    font-size: 14px !important;
    color: #1e293b !important;
    box-shadow: none !important;
    outline: none !important;
    transition: border-color 0.15s ease, box-shadow 0.15s ease !important;
}

:is(#ent-leadform, #ent-v2-lrn-leadform, #ent-v2-lrn-leadform-popup, .conv-leadform-wrap) :is(form.enterpriseLeadForm, .enterpriseLeadForm, form.hs-form, .hs-form) select {
    appearance: auto !important;
}

:is(#ent-leadform, #ent-v2-lrn-leadform, #ent-v2-lrn-leadform-popup, .conv-leadform-wrap) :is(form.enterpriseLeadForm, .enterpriseLeadForm, form.hs-form, .hs-form) :is(
    input[type="text"]:focus,
    input[type="email"]:focus,
    input[type="tel"]:focus,
    input[type="number"]:focus,
    select:focus,
    textarea:focus
) {
    border-color: #00824b !important;
    box-shadow: 0 0 0 1px #00824b !important;
}

:is(#ent-leadform, #ent-v2-lrn-leadform, #ent-v2-lrn-leadform-popup, .conv-leadform-wrap) :is(form.enterpriseLeadForm, .enterpriseLeadForm, form.hs-form, .hs-form) textarea {
    height: 84px !important;
    min-height: 84px !important;
    resize: none !important;
}

:is(#ent-leadform, #ent-v2-lrn-leadform, #ent-v2-lrn-leadform-popup, .conv-leadform-wrap) :is(form.enterpriseLeadForm, .enterpriseLeadForm, form.hs-form, .hs-form) .hs-fieldtype-intl-phone.hs-input {
    display: flex !important;
    align-items: stretch !important;
    border: 1px solid #d1d5db !important;
    border-radius: 6px !important;
    background: #fff !important;
    overflow: hidden !important;
}

:is(#ent-leadform, #ent-v2-lrn-leadform, #ent-v2-lrn-leadform-popup, .conv-leadform-wrap) :is(form.enterpriseLeadForm, .enterpriseLeadForm, form.hs-form, .hs-form) .hs-fieldtype-intl-phone.hs-input select {
    width: auto !important;
    max-width: 110px !important;
    border: none !important;
    border-right: 1px solid #e2e8f0 !important;
    border-radius: 0 !important;
    height: 42px !important;
    background: #f8fafc !important;
    padding: 0 8px !important;
}

:is(#ent-leadform, #ent-v2-lrn-leadform, #ent-v2-lrn-leadform-popup, .conv-leadform-wrap) :is(form.enterpriseLeadForm, .enterpriseLeadForm, form.hs-form, .hs-form) .hs-fieldtype-intl-phone.hs-input input[type="tel"] {
    border: none !important;
    border-radius: 0 !important;
    height: 42px !important;
}

:is(#ent-leadform, #ent-v2-lrn-leadform, #ent-v2-lrn-leadform-popup, .conv-leadform-wrap) :is(form.enterpriseLeadForm, .enterpriseLeadForm, form.hs-form, .hs-form) .legal-consent-container {
    flex: none !important;
    padding-right: 0 !important;
    margin-top: 4px !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
    color: #475569 !important;
}

:is(#ent-leadform, #ent-v2-lrn-leadform, #ent-v2-lrn-leadform-popup, .conv-leadform-wrap) :is(form.enterpriseLeadForm, .enterpriseLeadForm, form.hs-form, .hs-form) .legal-consent-container a {
    color: #00824b !important;
    text-decoration: underline !important;
}

:is(#ent-leadform, #ent-v2-lrn-leadform, #ent-v2-lrn-leadform-popup, .conv-leadform-wrap) :is(form.enterpriseLeadForm, .enterpriseLeadForm, form.hs-form, .hs-form) .hs-input[type="checkbox"] {
    width: 16px !important;
    height: 16px !important;
    accent-color: #00824b !important;
    margin: 2px 8px 0 0 !important;
    flex-shrink: 0 !important;
    cursor: pointer !important;
}

:is(#ent-leadform, #ent-v2-lrn-leadform, #ent-v2-lrn-leadform-popup, .conv-leadform-wrap) :is(form.enterpriseLeadForm, .enterpriseLeadForm, form.hs-form, .hs-form) .hs_submit,
:is(#ent-leadform, #ent-v2-lrn-leadform, #ent-v2-lrn-leadform-popup, .conv-leadform-wrap) :is(form.enterpriseLeadForm, .enterpriseLeadForm, form.hs-form, .hs-form) .hs-submit {
    flex: none !important;
    margin-left: 0 !important;
    width: 100% !important;
}

:is(#ent-leadform, #ent-v2-lrn-leadform, #ent-v2-lrn-leadform-popup, .conv-leadform-wrap) :is(form.enterpriseLeadForm, .enterpriseLeadForm, form.hs-form, .hs-form) .hs_submit .actions,
:is(#ent-leadform, #ent-v2-lrn-leadform, #ent-v2-lrn-leadform-popup, .conv-leadform-wrap) :is(form.enterpriseLeadForm, .enterpriseLeadForm, form.hs-form, .hs-form) .hs-submit .actions {
    text-align: center !important;
    margin-top: 8px !important;
    width: 100% !important;
}

:is(#ent-leadform, #ent-v2-lrn-leadform, #ent-v2-lrn-leadform-popup, .conv-leadform-wrap) :is(form.enterpriseLeadForm, .enterpriseLeadForm, form.hs-form, .hs-form) input[type="submit"] {
    background-color: #00824b !important;
    color: #ffffff !important;
    border: 0 !important;
    border-radius: 6px !important;
    width: 100% !important;
    height: 48px !important;
    padding: 0 24px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: background-color 0.2s ease !important;
}

:is(#ent-leadform, #ent-v2-lrn-leadform, #ent-v2-lrn-leadform-popup, .conv-leadform-wrap) :is(form.enterpriseLeadForm, .enterpriseLeadForm, form.hs-form, .hs-form) input[type="submit"]:hover {
    background-color: #006a3d !important;
}

@media (max-width: 767.98px) {
    :is(#ent-leadform, #ent-v2-lrn-leadform, #ent-v2-lrn-leadform-popup, .conv-leadform-wrap) :is(form.enterpriseLeadForm, .enterpriseLeadForm, form.hs-form, .hs-form) {
        grid-template-columns: 1fr !important;
    }

    :is(#ent-leadform, #ent-v2-lrn-leadform, #ent-v2-lrn-leadform-popup, .conv-leadform-wrap) :is(form.enterpriseLeadForm, .enterpriseLeadForm, form.hs-form, .hs-form) :is(
        .hs-form-field,
        fieldset,
        .hs-firstname,
        .hs_firstname,
        .hs-lastname,
        .hs_lastname,
        .hs-email,
        .hs_email,
        .hs-country,
        .hs_country,
        .hs-fieldtype-select,
        .hs-phone,
        .hs_phone,
        .hs_mobilephone,
        .hs-fieldtype-intl-phone,
        .hs-company,
        .hs_company,
        .hs-jobtitle,
        .hs_jobtitle,
        .hs-title,
        .hs_title,
        .hs-message,
        .hs_message,
        .hs-fieldtype-textarea
    ) {
        grid-column: 1 / -1 !important;
        width: 100% !important;
        max-width: 100% !important;
        float: none !important;
    }

    :is(#ent-leadform, #ent-v2-lrn-leadform, #ent-v2-lrn-leadform-popup, .conv-leadform-wrap) :is(form.enterpriseLeadForm, .enterpriseLeadForm, form.hs-form, .hs-form) .form-columns-2 .hs-form-field {
        width: 100% !important;
        float: none !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

:is(#ent-leadform, #ent-v2-lrn-leadform, #ent-v2-lrn-leadform-popup, .conv-leadform-wrap) :is(form.enterpriseLeadForm, .enterpriseLeadForm, form.hs-form, .hs-form) ul.inputs-list,
:is(#ent-leadform, #ent-v2-lrn-leadform, #ent-v2-lrn-leadform-popup, .conv-leadform-wrap) :is(form.enterpriseLeadForm, .enterpriseLeadForm, form.hs-form, .hs-form) ul.hs-error-msgs {
    list-style: none !important;
    list-style-type: none !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
    margin-bottom: 0 !important;
}

:is(#ent-leadform, #ent-v2-lrn-leadform, #ent-v2-lrn-leadform-popup, .conv-leadform-wrap) :is(form.enterpriseLeadForm, .enterpriseLeadForm, form.hs-form, .hs-form) ul.inputs-list li,
:is(#ent-leadform, #ent-v2-lrn-leadform, #ent-v2-lrn-leadform-popup, .conv-leadform-wrap) :is(form.enterpriseLeadForm, .enterpriseLeadForm, form.hs-form, .hs-form) ul.hs-error-msgs li {
    list-style: none !important;
    list-style-type: none !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
}

:is(#ent-leadform, #ent-v2-lrn-leadform, #ent-v2-lrn-leadform-popup, .conv-leadform-wrap) :is(form.enterpriseLeadForm, .enterpriseLeadForm, form.hs-form, .hs-form) .hs_error_rollup,
:is(#ent-leadform, #ent-v2-lrn-leadform, #ent-v2-lrn-leadform-popup, .conv-leadform-wrap) :is(form.enterpriseLeadForm, .enterpriseLeadForm, form.hs-form, .hs-form) div.hs_error_rollup,
:is(#ent-leadform, #ent-v2-lrn-leadform, #ent-v2-lrn-leadform-popup, .conv-leadform-wrap) :is(form.enterpriseLeadForm, .enterpriseLeadForm, form.hs-form, .hs-form) .hs_error_rollup * {
    display: none !important;
}

:is(#ent-leadform, #ent-v2-lrn-leadform, #ent-v2-lrn-leadform-popup, .conv-leadform-wrap) :is(form.enterpriseLeadForm, .enterpriseLeadForm, form.hs-form, .hs-form) .hs-error-msgs {
    margin: 4px 0 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

:is(#ent-leadform, #ent-v2-lrn-leadform, #ent-v2-lrn-leadform-popup, .conv-leadform-wrap) :is(form.enterpriseLeadForm, .enterpriseLeadForm, form.hs-form, .hs-form) .hs-error-msgs label,
:is(#ent-leadform, #ent-v2-lrn-leadform, #ent-v2-lrn-leadform-popup, .conv-leadform-wrap) :is(form.enterpriseLeadForm, .enterpriseLeadForm, form.hs-form, .hs-form) label.hs-error-msg {
    color: #e1251b !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 1.3 !important;
    margin: 4px 0 0 !important;
    display: block !important;
}

:is(#ent-leadform, #ent-v2-lrn-leadform) .submitted-message {
    margin: 0;
    border-radius: 8px;
    background: #f4faf7;
    padding: 20px;
    color: #1a1a1a;
}

@media (min-width: 992px) {
    .ent-v2-conversation-sec .conv-left-col {
        margin-bottom: 0;
        padding-right: 40px;
    }
}

@media (max-width: 991px) {
    .ent-v2-conversation-sec .conv-sticky-content {
        position: relative;
        top: 0;
    }

    .ent-v2-conversation-sec .conv-form-card {
        padding: 28px 24px 24px;
    }

    .ent-v2-conversation-sec .conv-form-card--avatars {
        padding-top: 52px;
        margin-top: 32px;
    }

    .ent-v2-conversation-sec .conv-form-avatars img {
        height: 46px;
    }

    :is(.ent-v2-conversation-sec, #ent-v2-lrn-leadform-popup) .conv-form-card.is-success {
        min-height: 0;
        padding: 36px 24px 32px;
    }
}

@media (max-width: 767px) {
    .ent-v2-conversation-sec .conv-form-card--avatars {
        margin-top: 28px;
        padding-top: 44px;
    }

    .ent-v2-conversation-sec .conv-form-avatars img {
        height: 46px;
    }

    :is(#ent-leadform, #ent-v2-lrn-leadform) .enterpriseLeadForm .form-columns-2 .hs-form-field {
        width: 100%;
        float: none;
        padding-right: 0;
        padding-left: 0;
    }

    :is(#ent-leadform, #ent-v2-lrn-leadform) .enterpriseLeadForm .legal-consent-container,
    :is(#ent-leadform, #ent-v2-lrn-leadform) .enterpriseLeadForm .hs_submit {
        flex: 1 1 100%;
        padding-right: 0;
        margin-left: 0;
    }

    :is(#ent-leadform, #ent-v2-lrn-leadform) .enterpriseLeadForm .hs_submit .actions {
        text-align: left;
        margin-top: 16px;
    }

    :is(#ent-leadform, #ent-v2-lrn-leadform) .enterpriseLeadForm input[type="submit"] {
        width: 100%;
    }

    :is(.ent-v2-conversation-sec, #ent-v2-lrn-leadform-popup) .conv-success-ctas {
        flex-direction: column;
        align-items: stretch;
    }

    :is(.ent-v2-conversation-sec, #ent-v2-lrn-leadform-popup) .conv-success-btn {
        width: 100%;
    }
}


