:root {
    --apec-wine: #78143f;
    --apec-wine-dark: #4d102b;
    --apec-rose: #a61d52;
    --apec-red: #e9444c;
    --apec-gold: #efbd58;
    --apec-green: #188a55;
    --apec-green-dark: #106d43;
    --apec-ink: #30212a;
    --apec-muted: #74666c;
    --apec-paper: #fffaf6;
    --apec-border: #eadfe2;
}

#nav-bar {
    position: relative;
    z-index: 40;
    border-bottom: 1px solid #efe5e8;
    background: #fff;
    box-shadow: 0 7px 24px rgba(63, 17, 36, .06);
}

#nav-bar .container {
    max-width: 1210px;
}

#nav-bar .navigation {
    min-height: 76px;
}

#nav-bar .logo img {
    max-height: 52px;
    width: auto;
}

#nav-bar .Login-btn .btn,
#nav-bar .learning-business .btn {
    border-radius: 8px;
    font-weight: 600;
}

.apec-home2 {
    overflow: hidden;
    background: #fff;
    color: var(--apec-ink);
    font-family: "Poppins", sans-serif;
}

.apec-home2 *,
.apec-home2 *::before,
.apec-home2 *::after {
    box-sizing: border-box;
}

.apec-home2 a {
    text-decoration: none;
}

.apec-home2 img {
    display: block;
    max-width: 100%;
}

.apec-home2 button,
.apec-home2 a {
    -webkit-tap-highlight-color: transparent;
}

.apec-home2-shell {
    width: min(1180px, calc(100% - 40px));
    margin: 0 auto;
}

.apec-home2-announcement {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    min-height: 42px;
    padding: 8px 20px;
    background: var(--apec-wine-dark);
    color: #fff;
    font-size: 12px;
}

.apec-home2-announcement span {
    color: #ffd98a;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.apec-home2-announcement span i {
    margin-right: 7px;
    font-size: 7px;
}

.apec-home2-announcement p {
    margin: 0;
    color: #f4e7ec;
}

.apec-home2-announcement a {
    color: #fff;
    font-weight: 600;
}

.apec-home2-announcement a i {
    margin-left: 5px;
}

.apec-home2-hero {
    position: relative;
    background:
        radial-gradient(circle at 93% 10%, rgba(239, 189, 88, .27), transparent 26%),
        radial-gradient(circle at 3% 96%, rgba(166, 29, 82, .11), transparent 28%),
        var(--apec-paper);
}

.apec-home2-hero::before {
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(120, 20, 63, .03) 1px, transparent 1px), linear-gradient(90deg, rgba(120, 20, 63, .03) 1px, transparent 1px);
    background-size: 48px 48px;
    content: "";
    mask-image: linear-gradient(to bottom, rgba(0, 0, 0, .75), transparent 78%);
    pointer-events: none;
}

.apec-home2-hero-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.02fr) minmax(420px, .98fr);
    align-items: center;
    gap: clamp(54px, 7vw, 96px);
    min-height: 650px;
    padding-top: 72px;
    padding-bottom: 84px;
}

.apec-home2-eyebrow {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 18px;
    color: var(--apec-wine);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.apec-home2-eyebrow::before {
    width: 34px;
    height: 2px;
    background: var(--apec-gold);
    content: "";
}

.apec-home2-hero h1,
.apec-home2-section-heading h2,
.apec-home2-benefits-copy h2,
.apec-home2-team h2 {
    margin: 0;
    color: var(--apec-ink);
    font-family: Georgia, "Times New Roman", serif;
    font-weight: 500;
    letter-spacing: -.035em;
}

.apec-home2-hero h1 {
    max-width: 680px;
    font-size: clamp(46px, 5.6vw, 72px);
    line-height: 1.03;
}

.apec-home2-hero h1 em {
    color: var(--apec-rose);
    font-style: normal;
}

.apec-home2-lead {
    max-width: 650px;
    margin: 24px 0 30px;
    color: #66575d;
    font-size: 17px;
    line-height: 1.75;
}

.apec-home2-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.apec-home2-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 50px;
    padding: 0 22px;
    border: 1px solid transparent;
    border-radius: 9px;
    font-size: 13px;
    font-weight: 700;
    transition: transform .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.apec-home2-button:hover {
    transform: translateY(-2px);
}

.apec-home2-button-primary {
    background: var(--apec-rose);
    box-shadow: 0 14px 30px rgba(126, 18, 63, .2);
    color: #fff;
}

.apec-home2-button-primary:hover,
.apec-home2-button-primary:focus {
    background: var(--apec-wine);
    color: #fff;
}

.apec-home2-button-secondary {
    border-color: #d8c9ce;
    background: rgba(255, 255, 255, .8);
    color: var(--apec-wine);
}

.apec-home2-button-secondary:hover,
.apec-home2-button-secondary:focus {
    border-color: var(--apec-wine);
    color: var(--apec-wine);
}

.apec-home2-trust-line {
    display: flex;
    flex-wrap: wrap;
    gap: 16px 24px;
    margin-top: 32px;
    color: #5f5157;
    font-size: 12px;
}

.apec-home2-trust-line span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
}

.apec-home2-trust-line i {
    color: var(--apec-rose);
}

.apec-home2-stories-link {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    gap: 9px;
    margin-top: 20px;
    padding: 0 18px;
    border: 1px solid rgba(166, 29, 82, .32);
    border-radius: 9px;
    background: rgba(255, 255, 255, .68);
    color: var(--apec-wine);
    font-size: 12px;
    font-weight: 700;
    transition: background .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}

.apec-home2-stories-link:hover,
.apec-home2-stories-link:focus {
    border-color: var(--apec-rose);
    background: var(--apec-rose);
    color: #fff;
    transform: translateY(-2px);
}

.apec-home2-hero-visual {
    position: relative;
    min-height: 510px;
}

.apec-home2-feature-card {
    position: absolute;
    inset: 18px auto auto 9.75%;
    width: 80.5%;
    overflow: hidden;
    border: 1px solid rgba(112, 48, 73, .12);
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 36px 72px rgba(80, 24, 48, .22);
    transform: translateX(24px) rotate(1.5deg);
    opacity: 0;
    pointer-events: none;
    transition: opacity .45s ease, transform .45s ease;
}

.apec-home2-feature-card.is-active {
    z-index: 2;
    transform: translateX(0) rotate(1.5deg);
    opacity: 1;
    pointer-events: auto;
}

.apec-home2-feature-image {
    position: relative;
    display: block;
    min-height: 0;
    aspect-ratio: 1.56 / 1;
    overflow: hidden;
    background: linear-gradient(135deg, #169fa5, #72ca6b);
}

.apec-home2-feature-image::after {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(28, 10, 19, .25), transparent 45%);
    content: "";
    pointer-events: none;
}

.apec-home2-feature-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    transition: transform .4s ease;
}

.apec-home2-feature-card:hover .apec-home2-feature-image img {
    transform: none;
}

.apec-home2-feature-label,
.apec-home2-discount-badge {
    position: absolute;
    z-index: 2;
    top: 12px;
    padding: 6px 8px;
    border-radius: 7px;
    font-size: 8px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.apec-home2-feature-label {
    left: 12px;
    background: rgba(49, 21, 33, .82);
    color: #fff;
}

.apec-home2-discount-badge {
    top: 44px;
    right: auto;
    left: 12px;
    background: var(--apec-gold);
    color: #4c2334;
}

.apec-home2-feature-proof {
    position: absolute;
    z-index: 2;
    top: 12px;
    right: 12px;
    display: flex;
    max-width: 178px;
    align-items: center;
    gap: 9px;
    padding: 9px 11px;
    border: 1px solid rgba(112, 48, 73, .1);
    border-radius: 9px;
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 8px 20px rgba(74, 26, 45, .12);
    color: var(--apec-ink);
}

.apec-home2-feature-proof > i {
    color: #c18719;
    font-size: 14px;
}

.apec-home2-feature-proof span,
.apec-home2-feature-proof strong,
.apec-home2-feature-proof small {
    display: block;
}

.apec-home2-feature-proof strong {
    font-size: 10px;
    line-height: 1.2;
}

.apec-home2-feature-proof small {
    margin-top: 2px;
    color: var(--apec-muted);
    font-size: 8.5px;
    line-height: 1.25;
}

.apec-home2-feature-body {
    padding: 16px 18px 18px;
}

.apec-home2-feature-body > p {
    margin: 0 0 6px;
    color: var(--apec-rose);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.apec-home2-feature-body h2 {
    margin: 0;
    color: var(--apec-ink);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.2;
}

.apec-home2-feature-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px solid var(--apec-border);
}

.apec-home2-feature-footer > a,
.apec-home2-text-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    color: var(--apec-rose);
    font-size: 12px;
    font-weight: 700;
}

.apec-home2-feature-footer > .apec-home2-feature-cta {
    min-height: 40px;
    padding: 0 13px;
    border-radius: 10px;
    background: var(--apec-rose);
    color: #fff;
    font-size: 10px;
    box-shadow: 0 10px 20px rgba(166, 29, 82, .18);
    white-space: nowrap;
}

.apec-home2-feature-footer > .apec-home2-feature-cta:hover,
.apec-home2-feature-footer > .apec-home2-feature-cta:focus {
    background: var(--apec-wine);
    color: #fff;
    transform: translateY(-2px);
}

.apec-home2-hero-arrows {
    position: absolute;
    inset: 0 -1%;
    z-index: 6;
    display: flex;
    align-items: center;
    justify-content: space-between;
    pointer-events: none;
}

.apec-home2-hero-control {
    display: grid;
    flex: 0 0 48px;
    width: 48px;
    height: 48px;
    place-items: center;
    border: 1px solid rgba(120, 20, 63, .14);
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 14px 30px rgba(80, 24, 48, .17);
    color: var(--apec-rose);
    cursor: pointer;
    pointer-events: auto;
    transition: background .2s ease, color .2s ease, transform .2s ease;
}

.apec-home2-hero-control:hover,
.apec-home2-hero-control:focus {
    background: var(--apec-rose);
    color: #fff;
    transform: scale(1.06);
}

.apec-home2-hero-dots {
    position: absolute;
    right: 0;
    bottom: -6px;
    left: 0;
    z-index: 7;
    display: flex;
    justify-content: center;
    gap: 7px;
}

.apec-home2-hero-dots button {
    width: 8px;
    height: 8px;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: #ccb8c0;
    cursor: pointer;
    transition: width .2s ease, background .2s ease;
}

.apec-home2-hero-dots button.is-active {
    width: 24px;
    background: var(--apec-rose);
}

.apec-home2-feature-footer > a i,
.apec-home2-text-link i {
    margin-left: 5px;
}

.apec-home2-price small,
.apec-home2-price strong,
.apec-home2-price span {
    display: block;
}

.apec-home2-price small {
    color: #806f75;
    font-size: 11.5px;
    line-height: 1.45;
}

.apec-home2-price strong {
    margin-top: 2px;
    color: var(--apec-ink);
    font-size: 26px;
    font-weight: 700;
    line-height: 1.2;
}

.apec-home2-price span {
    margin-top: 3px;
    color: #6f6066;
    font-size: 11.5px;
    line-height: 1.45;
}

.apec-home2-feature-card .apec-home2-price strong {
    font-size: 22px;
}

.apec-home2-feature-card .apec-home2-price span {
    font-size: 10px;
}

.apec-home2-proof-card {
    position: absolute;
    bottom: 14px;
    left: 0;
    z-index: 3;
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 220px;
    padding: 15px 17px;
    border: 1px solid var(--apec-border);
    border-radius: 13px;
    background: #fff;
    box-shadow: 0 20px 44px rgba(74, 26, 45, .16);
    transform: rotate(-2deg);
}

.apec-home2-video-feature-media,
.apec-home2-video-testimonial-media {
    position: relative;
    overflow: hidden;
    aspect-ratio: 16 / 9;
    background: #170d13;
}

.apec-home2-video-feature-media iframe,
.apec-home2-video-testimonial-media iframe {
    width: 100%;
    height: 100%;
    border: 0;
}

.apec-home2-video-feature-card .apec-home2-feature-body h2 span {
    color: var(--apec-rose);
    font-family: "Poppins", sans-serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0;
}

.apec-home2-video-feature-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px solid var(--apec-border);
}

.apec-home2-video-feature-footer > span {
    color: var(--apec-muted);
    font-size: 9px;
    line-height: 1.45;
}

.apec-home2-video-feature-footer > .apec-home2-feature-cta {
    display: inline-flex;
    min-height: 40px;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 0 12px;
    border-radius: 9px;
    background: var(--apec-rose);
    color: #fff;
    font-size: 9px;
    font-weight: 700;
}

.apec-home2-proof-icon {
    display: grid;
    width: 40px;
    height: 40px;
    place-items: center;
    border-radius: 50%;
    background: #fff3d7;
    color: #c18719;
}

.apec-home2-proof-card strong,
.apec-home2-proof-card small {
    display: block;
}

.apec-home2-proof-card strong {
    font-size: 13px;
}

.apec-home2-proof-card small {
    margin-top: 2px;
    color: var(--apec-muted);
    font-size: 10px;
}

.apec-home2-image-fallback {
    display: grid;
    width: 100%;
    min-height: inherit;
    place-items: center;
    padding: 28px;
    background: linear-gradient(135deg, #158f9a, #66c877 62%, #f0c756);
    color: #fff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 27px;
    text-align: center;
}

.apec-home2-highlights {
    background: var(--apec-wine);
    color: #fff;
}

.apec-home2-highlights-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.apec-home2-highlights article {
    display: flex;
    align-items: center;
    gap: 16px;
    min-height: 118px;
    padding: 24px 30px;
    border-right: 1px solid rgba(255, 255, 255, .16);
}

.apec-home2-highlights article:last-child {
    border-right: 0;
}

.apec-home2-highlights article > span {
    display: grid;
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    place-items: center;
    border-radius: 50%;
    background: rgba(255, 255, 255, .1);
    color: #ffdc91;
    font-size: 19px;
}

.apec-home2-highlights strong {
    display: block;
    font-size: 14px;
    font-weight: 700;
}

.apec-home2-highlights p {
    margin: 4px 0 0;
    color: #ead9df;
    font-size: 11px;
    line-height: 1.5;
}

.apec-home2-courses,
.apec-home2-testimonials {
    padding: 90px 0;
    background: #fff;
}

.apec-home2-section-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 40px;
    margin-bottom: 30px;
}

.apec-home2-section-heading > div {
    max-width: 720px;
}

.apec-home2-section-heading h2,
.apec-home2-benefits-copy h2,
.apec-home2-team h2 {
    font-size: clamp(34px, 4.2vw, 49px);
    line-height: 1.08;
}

.apec-home2-section-heading > div > p:last-child,
.apec-home2-benefits-copy > p,
.apec-home2-team p {
    margin: 16px 0 0;
    color: var(--apec-muted);
    font-size: 14px;
    line-height: 1.75;
}

.apec-home2-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-bottom: 28px;
}

.apec-home2-filters button {
    padding: 10px 15px;
    border: 1px solid #dfd1d5;
    border-radius: 999px;
    background: #fff;
    color: #66565c;
    cursor: pointer;
    font: inherit;
    font-size: 11px;
    font-weight: 600;
    transition: background .2s ease, border-color .2s ease, color .2s ease;
}

.apec-home2-filters button:hover,
.apec-home2-filters button.is-active {
    border-color: var(--apec-wine);
    background: var(--apec-wine);
    color: #fff;
}

.apec-home2-course-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

.apec-home2-course-card {
    display: flex;
    min-width: 0;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid var(--apec-border);
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(67, 30, 44, .05);
    transition: transform .2s ease, box-shadow .2s ease;
}

.apec-home2-course-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 22px 46px rgba(67, 30, 44, .12);
}

.apec-home2-course-card[hidden] {
    display: none;
}

.apec-home2-course-image {
    position: relative;
    display: block;
    overflow: hidden;
    aspect-ratio: 1.56 / 1;
    background: #fff;
}

.apec-home2-course-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    transition: transform .35s ease;
}

.apec-home2-course-card:hover .apec-home2-course-image img {
    transform: none;
}

.apec-home2-card-discount {
    position: absolute;
    top: 14px;
    left: 14px;
    padding: 7px 9px;
    border-radius: 6px;
    background: #fff1cf;
    box-shadow: 0 8px 16px rgba(53, 25, 36, .12);
    color: #74411a;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.apec-home2-timer {
    position: relative;
    display: flex;
    width: 100%;
    box-sizing: border-box;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px;
    min-height: 42px;
    padding: 8px 14px;
    background: rgba(104, 15, 52, .95);
    color: #fff;
    font-size: 10.5px;
    text-align: center;
}

.apec-home2-timer[hidden] {
    display: none !important;
}

.apec-home2-timer--hero {
    z-index: 1;
    min-height: 34px;
    padding: 6px 12px;
    font-size: 9px;
}

.apec-home2-timer--hero strong {
    font-size: 10px;
}

.apec-home2-timer span {
    font-weight: 600;
}

.apec-home2-timer strong {
    color: #ffdc91;
    font-size: 12px;
    letter-spacing: .02em;
}

.apec-home2-course-body {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 24px;
}

.apec-home2-course-meta,
.apec-home2-course-details {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    color: #89787e;
    font-size: 10.5px;
    font-weight: 600;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.apec-home2-rating,
.apec-home2-rating i {
    color: #c68a1b;
}

.apec-home2-course-body h3 {
    margin: 15px 0 10px;
    font-size: 18.5px;
    font-weight: 700;
    line-height: 1.38;
}

.apec-home2-course-body h3 a {
    color: var(--apec-ink);
}

.apec-home2-course-body > p {
    margin: 0 0 20px;
    color: var(--apec-muted);
    font-size: 13px;
    line-height: 1.62;
}

.apec-home2-course-details {
    justify-content: flex-start;
    gap: 18px;
    margin-top: auto;
    padding-bottom: 17px;
    text-transform: none;
}

.apec-home2-course-details i {
    margin-right: 4px;
    color: var(--apec-rose);
}

.apec-home2-course-bottom {
    padding-top: 17px;
    border-top: 1px solid var(--apec-border);
}

.apec-home2-course-bottom .apec-home2-price {
    min-height: 70px;
}

.apec-home2-course-actions {
    display: grid;
    grid-template-columns: .8fr 1.2fr;
    gap: 8px;
    margin-top: 15px;
}

.apec-home2-card-link,
.apec-home2-card-cta {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    border-radius: 7px;
    font-size: 11.5px;
    font-weight: 700;
}

.apec-home2-card-link {
    border: 1px solid var(--apec-green);
    background: var(--apec-green);
    color: #fff;
}

.apec-home2-card-cta {
    background: var(--apec-rose);
    color: #fff;
}

.apec-home2-card-link:hover,
.apec-home2-card-link:focus {
    border-color: var(--apec-green-dark);
    background: var(--apec-green-dark);
    color: #fff;
}

.apec-home2-card-cta:hover,
.apec-home2-card-cta:focus {
    background: var(--apec-wine);
    color: #fff;
}

.apec-home2-empty {
    grid-column: 1 / -1;
    padding: 50px;
    border: 1px dashed #dbcdd2;
    color: var(--apec-muted);
    text-align: center;
}

.apec-home2-benefits {
    padding: 90px 0;
    background: #f6f0ed;
}

.apec-home2-benefits-grid {
    display: grid;
    grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
    align-items: center;
    gap: 86px;
}

.apec-home2-benefits-copy > p {
    margin-bottom: 26px;
}

.apec-home2-benefit-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.apec-home2-benefit-list article {
    min-height: 178px;
    padding: 25px;
    border: 1px solid #ede1e4;
    border-radius: 13px;
    background: #fff;
    box-shadow: 0 14px 34px rgba(78, 33, 50, .07);
}

.apec-home2-benefit-list i {
    color: var(--apec-rose);
    font-size: 20px;
}

.apec-home2-benefit-list strong {
    display: block;
    margin: 15px 0 7px;
    font-size: 14px;
}

.apec-home2-benefit-list p {
    margin: 0;
    color: var(--apec-muted);
    font-size: 11px;
    line-height: 1.6;
}

.apec-home2-testimonials {
    background: #fff;
    scroll-margin-top: 90px;
}

.apec-home2-video-testimonial-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
    margin-bottom: 34px;
}

.apec-home2-video-testimonial-grid > article {
    overflow: hidden;
    border: 1px solid var(--apec-border);
    border-radius: 15px;
    background: #fff;
    box-shadow: 0 14px 34px rgba(67, 30, 44, .08);
}

.apec-home2-video-testimonial-copy {
    padding: 18px 20px 20px;
}

.apec-home2-video-testimonial-copy strong,
.apec-home2-video-testimonial-copy span {
    display: inline;
}

.apec-home2-video-testimonial-copy strong {
    color: var(--apec-ink);
    font-size: 14px;
}

.apec-home2-video-testimonial-copy strong span {
    color: var(--apec-rose);
    font-size: 11px;
    font-weight: 600;
}

.apec-home2-video-testimonial-copy p {
    margin: 8px 0 0;
    color: var(--apec-muted);
    font-size: 11px;
    line-height: 1.6;
}

.apec-home2-testimonial-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

.apec-home2-testimonial-grid > article {
    display: flex;
    min-height: 270px;
    flex-direction: column;
    padding: 28px;
    border: 1px solid var(--apec-border);
    background: #fff;
}

.apec-home2-quote {
    color: var(--apec-gold);
    font-size: 21px;
}

.apec-home2-testimonial-grid > article > p {
    margin: 18px 0 24px;
    color: #5e5056;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 16px;
    line-height: 1.65;
}

.apec-home2-testimonial-grid footer {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: auto;
}

.apec-home2-testimonial-grid footer img {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    object-fit: cover;
}

.apec-home2-testimonial-grid footer strong,
.apec-home2-testimonial-grid footer span {
    display: block;
}

.apec-home2-testimonial-grid footer strong {
    font-size: 12px;
}

.apec-home2-testimonial-grid footer span {
    margin-top: 2px;
    color: var(--apec-muted);
    font-size: 9px;
}

.apec-home2-team {
    padding: 74px 0;
    background: var(--apec-wine-dark);
    color: #fff;
}

.apec-home2-team-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 60px;
}

.apec-home2-team .apec-home2-eyebrow,
.apec-home2-team .apec-home2-eyebrow::before {
    color: #ffdc91;
}

.apec-home2-team h2 {
    color: #fff;
}

.apec-home2-team p {
    max-width: 700px;
    color: #e8d8de;
}

.apec-home2-team-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 10px;
}

.apec-home2-button-gold {
    background: var(--apec-gold);
    color: #4d2132;
}

.apec-home2-button-gold:hover,
.apec-home2-button-gold:focus {
    background: #ffd478;
    color: #4d2132;
}

.apec-home2-button-light {
    border-color: rgba(255, 255, 255, .42);
    color: #fff;
}

.apec-home2-button-light:hover,
.apec-home2-button-light:focus {
    border-color: #fff;
    color: #fff;
}

.apec-home2-trusted {
    padding: 38px 0;
    background: #fff;
}

.apec-home2-trusted .apec-home2-shell {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
}

.apec-home2-trusted p {
    max-width: 210px;
    margin: 0;
    color: var(--apec-muted);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.apec-home2-trusted .apec-home2-shell > div {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 28px;
}

.apec-home2-trusted img {
    width: auto;
    max-width: 120px;
    max-height: 48px;
    filter: grayscale(1);
    opacity: .68;
}

@media (max-width: 1020px) {
    .apec-home2-hero-grid {
        grid-template-columns: minmax(0, 1fr) minmax(360px, .85fr);
        gap: 40px;
    }

    .apec-home2-hero h1 {
        font-size: 52px;
    }

    .apec-home2-course-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .apec-home2-feature-card {
        left: 9%;
        width: 82%;
    }

    .apec-home2-benefits-grid {
        gap: 48px;
    }
}

@media (max-width: 820px) {
    .apec-home2-hero-grid,
    .apec-home2-benefits-grid,
    .apec-home2-team-grid {
        grid-template-columns: 1fr;
    }

    .apec-home2-hero-grid {
        padding-top: 58px;
    }

    .apec-home2-hero-visual {
        min-height: 495px;
    }

    .apec-home2-feature-card {
        inset: 10px auto auto 8%;
        width: 84%;
    }

    .apec-home2-hero-arrows {
        inset: 0 1%;
    }

    .apec-home2-highlights-grid,
    .apec-home2-testimonial-grid,
    .apec-home2-video-testimonial-grid {
        grid-template-columns: 1fr;
    }

    .apec-home2-highlights article {
        min-height: 96px;
        border-right: 0;
        border-bottom: 1px solid rgba(255, 255, 255, .16);
    }

    .apec-home2-highlights article:last-child {
        border-bottom: 0;
    }

    .apec-home2-team-actions {
        justify-content: flex-start;
    }
}

@media (max-width: 600px) {
    .apec-home2-shell {
        width: min(100% - 28px, 1180px);
    }

    .apec-home2-announcement {
        align-items: flex-start;
        flex-direction: column;
        gap: 2px;
        padding: 10px 16px;
    }

    .apec-home2-announcement a {
        display: none;
    }

    .apec-home2-hero-grid {
        min-height: auto;
        padding-top: 48px;
        padding-bottom: 58px;
    }

    .apec-home2-hero h1 {
        font-size: 41px;
    }

    .apec-home2-lead {
        font-size: 15px;
    }

    .apec-home2-actions,
    .apec-home2-actions .apec-home2-button {
        width: 100%;
    }

    .apec-home2-trust-line {
        align-items: flex-start;
        flex-direction: column;
        gap: 10px;
    }

    .apec-home2-hero-visual {
        min-height: 430px;
    }

    .apec-home2-feature-card {
        inset: 0 auto auto 10px;
        width: calc(100% - 20px);
    }

    .apec-home2-feature-image img {
        min-height: 0;
        height: 100%;
    }

    .apec-home2-feature-footer,
    .apec-home2-section-heading,
    .apec-home2-video-feature-footer {
        align-items: flex-start;
        flex-direction: column;
    }

    .apec-home2-proof-card {
        bottom: 0;
    }

    .apec-home2-courses,
    .apec-home2-benefits,
    .apec-home2-testimonials {
        padding: 64px 0;
    }

    .apec-home2-course-grid,
    .apec-home2-benefit-list {
        grid-template-columns: 1fr;
    }

    .apec-home2-section-heading h2,
    .apec-home2-benefits-copy h2,
    .apec-home2-team h2 {
        font-size: 36px;
    }

    .apec-home2-course-image img {
        min-height: 0;
        height: 100%;
    }

    .apec-home2-team {
        padding: 60px 0;
    }

    .apec-home2-team-actions,
    .apec-home2-team-actions .apec-home2-button {
        width: 100%;
    }

    .apec-home2-trusted .apec-home2-shell {
        align-items: flex-start;
        flex-direction: column;
    }

    .apec-home2-trusted .apec-home2-shell > div {
        justify-content: flex-start;
    }
}
