.certification-page {
    background: #fff;
    color: #171717;
}

.certification-page a {
    text-decoration: none;
}

.cert-header {
    min-height: 100px;
    height: auto;
    padding: 18px 5%;
    background: #000;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    position: relative;
    z-index: 10;
}

.cert-header #logo {
    height: 62px;
    width: auto;
}

.cert-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 28px;
    flex: 1;
}

.cert-nav a {
    color: #fff;
    font-family: Overpass, sans-serif;
    font-size: 14px;
    transition: color .25s ease;
}

.cert-nav a:hover {
    color: #d3ff00;
}

.cert-header-cta,
.primary-cta {
    background: #d3ff00;
    color: #36034e;
    border-radius: 7px;
    font-family: Rubik, sans-serif;
    font-weight: 700;
    letter-spacing: .02em;
    transition: transform .25s ease, background .25s ease, color .25s ease;
}

.cert-header-cta {
    padding: 13px 20px;
    font-size: 13px;
    white-space: nowrap;
}

.cert-header-cta:hover,
.primary-cta:hover {
    background: #36034e;
    color: #d3ff00;
    transform: translateY(-2px);
}

/* Hero */

.cert-hero {
    min-height: 680px;
    background:
        radial-gradient(circle at 82% 45%, rgba(211,255,0,.14), transparent 27%),
        linear-gradient(120deg, #000 0%, #120019 65%, #36034e 100%);
    color: #fff;
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr);
    align-items: center;
    gap: 60px;
    overflow: hidden;
    position: relative;
}

.cert-hero::after {
    content: "";
    position: absolute;
    width: 380px;
    height: 380px;
    right: -120px;
    top: -120px;
    border: 1px solid rgba(211,255,0,.2);
    border-radius: 50%;
}

.cert-hero-content {
    max-width: 820px;
    padding: 90px 8%;
    position: relative;
    z-index: 1;
}

.eyebrow {
    display: inline-block;
    color: #d3ff00;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .16em;
    margin-bottom: 20px;
}

.cert-hero h1 {
    margin: 0;
    max-width: 850px;
    font-size: clamp(44px, 6vw, 82px);
    line-height: .98;
    letter-spacing: -.035em;
    color: #fff;
}

.hero-lead {
    max-width: 680px;
    margin: 28px 0 14px;
    font-size: clamp(22px, 2.5vw, 34px);
    line-height: 1.2;
}

.hero-lead strong {
    color: #d3ff00;
}

.hero-description {
    max-width: 700px;
    margin: 0 0 35px;
    color: #ded9e0;
    font-size: 18px;
    line-height: 1.65;
}

.primary-cta {
    display: inline-flex;
    align-items: center;
    gap: 20px;
    padding: 16px 24px;
    font-size: 14px;
}

.primary-cta span {
    font-size: 22px;
    line-height: 0;
}

.cert-hero-img {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 1;
}

#mobile-hero-img {
    padding: 40px 0;
    display: none;
}

/* Trust bar */

.cert-trust-bar {
    background: #d3ff00;
    padding: 0 8%;
    min-height: 130px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    align-items: center;
}

.trust-item {
    min-height: 80px;
    padding: 20px 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    border-right: 1px solid rgba(54,3,78,.18);
}

.trust-item:last-child {
    border-right: 0;
}

.trust-icon {
    font-size: 32px;
}

.trust-item strong,
.trust-item span {
    display: block;
}

.trust-item strong {
    color: #36034e;
    font-size: 17px;
}

.trust-item div > span {
    color: #4f4554;
    font-size: 13px;
    margin-top: 4px;
}

.video-section {
    display: flex;
    justify-content: center;
    padding-top: 30px;
}

.video-section iframe {
    aspect-ratio: 14 / 9;
    width: 45%;
}

/* Generic sections */

.content-section,
.difference-section {
    max-width: 1250px;
    margin: 0 auto;
    padding: 110px 0;
}

.section-heading {
    display: flex;
    align-items: flex-start;
    gap: 24px;
    margin-bottom: 65px;
}

.section-heading .section-number {
    color: #d3ff00;
    background: #36034e;
    border-radius: 50%;
    min-width: 52px;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 800;
}

.section-heading h2 {
    color: #36034e;
    font-size: clamp(32px, 4vw, 52px);
    line-height: 1;
    margin: 0;
    letter-spacing: -.025em;
}

.section-heading .eyebrow {
    color: #716a74;
    margin-bottom: 10px;
}

.two-column {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 70px;
}

.intro-copy h3 {
    margin: 0 0 28px;
    color: #36034e;
    font-size: 34px;
    line-height: 1.15;
}

.intro-copy p,
.highlight-copy p {
    color: #514b54;
    font-size: 18px;
    line-height: 1.7;
    margin: 0 0 15px;
}

.highlight-copy {
    padding: 35px;
    background: #f5f3f6;
    border-left: 5px solid #d3ff00;
    border-radius: 0 10px 10px 0;
}

/* Competencies */

.competencies-section {
    padding: 110px 8%;
    background: #36034e;
    color: #fff;
}

.section-heading.light .section-number {
    color: #36034e;
    background: #d3ff00;
}

.section-heading.light h2 {
    color: #fff;
}

.section-heading.light .eyebrow {
    color: #d3ff00;
}

.section-intro {
    max-width: 700px;
    margin: -25px auto 45px;
    text-align: center;
    color: #ddd5e1;
    font-size: 18px;
}

.competency-grid {
    max-width: 1180px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.competency-card {
    background: #fff;
    color: #36034e;
    border-radius: 10px;
    padding: 38px 32px;
    min-height: 330px;
    position: relative;
    overflow: hidden;
    transition: transform .25s ease;
}

.competency-card:hover {
    transform: translateY(-6px);
}

.competency-card.featured {
    background: #d3ff00;
}

.competency-number {
    position: absolute;
    right: 24px;
    top: 20px;
    font-size: 14px;
    font-weight: 800;
    opacity: .5;
}

.competency-icon {
    display: block;
    font-size: 40px;
    margin-bottom: 30px;
}

.competency-card h3 {
    margin: 0 0 14px;
    font-size: 27px;
}

.competency-card p {
    margin: 0;
    color: #5e5562;
    line-height: 1.65;
    font-size: 16px;
}

.competency-note {
    max-width: 850px;
    margin: 45px auto 0;
    text-align: center;
    color: #dcd4e0;
    font-size: 15px;
    font-style: italic;
}

/* Audience */

.audience-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 70px;
    align-items: start;
}

.audience-layout h3 {
    margin: 0 0 28px;
    color: #36034e;
    font-size: 30px;
}

.check-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    gap: 15px;
}

.check-list li {
    padding: 15px 18px 15px 48px;
    position: relative;
    background: #f7f6f8;
    border-radius: 7px;
    color: #514b54;
    line-height: 1.4;
}

.check-list li::before {
    content: "✓";
    position: absolute;
    left: 17px;
    color: #36034e;
    font-weight: 900;
}

.audience-callout {
    padding: 42px;
    background: #d3ff00;
    border-radius: 10px;
    color: #36034e;
    position: relative;
}

.callout-mark {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    background: #36034e;
    color: #d3ff00;
    border-radius: 50%;
    font-size: 25px;
    font-weight: 800;
    margin-bottom: 25px;
}

.audience-callout h3 {
    margin-bottom: 16px;
    font-size: 32px;
}

.audience-callout p {
    font-size: 16px;
    line-height: 1.65;
    margin: 0 0 15px;
}

/* Difference */

.difference-section {
    max-width: none;
    background: #f5f3f6;
}

.difference-section > .section-heading {
    max-width: 1110px;
    margin-left: auto;
    margin-right: auto;
}

.difference-grid {
    max-width: 1110px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 80px 1fr;
    align-items: stretch;
    gap: 20px;
}

.difference-card {
    padding: 45px;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 5px 25px rgba(0,0,0,.06);
}

.difference-card.certification {
    border-top: 5px solid #d3ff00;
}

.difference-label {
    color: #716a74;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .15em;
}

.difference-card h3 {
    color: #36034e;
    font-size: 36px;
    margin: 12px 0 20px;
}

.difference-card p {
    color: #5c5660;
    font-size: 16px;
    line-height: 1.7;
}

.difference-symbol {
    align-self: center;
    justify-self: center;
    width: 58px;
    height: 58px;
    border-radius: 50%;
    background: #36034e;
    color: #d3ff00;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 25px;
    font-weight: 800;
}

/* Process */
.process-section { max-width: 1250px; margin: 0 auto; padding: 110px 7%; }
.process-list { max-width: 980px; margin: 0 auto; display: grid; gap: 18px; }
.process-step { display: grid; grid-template-columns: 82px 1fr; gap: 28px; padding: 34px; border: 1px solid #e7e1e8; border-radius: 10px; background: #fff; }
.process-number { width: 54px; height: 54px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: #36034e; color: #d3ff00; font-size: 14px; font-weight: 800; }
.process-step h3 { margin: 0 0 12px; color: #36034e; font-size: 26px; }
.process-step p, .process-step li { color: #5c5660; font-size: 16px; line-height: 1.7; }
.process-step p { margin: 0; }
.process-step ul { margin: 16px 0 0; padding-left: 20px; }
.process-step li + li { margin-top: 7px; }
.process-step.final-step { background: #d3ff00; border-color: #d3ff00; }
.process-step.final-step .process-number { background: #fff; color: #36034e; }

/* Evaluation scope */
.evaluation-section { padding: 110px 8%; background: #36034e; }
.evaluation-section .section-heading { max-width: 1110px; margin: 0 auto 42px; }
.evaluation-lead, .evaluation-intro { max-width: 900px; margin-left: auto; margin-right: auto; color: #e4dce7; font-size: 18px; line-height: 1.7; }
.evaluation-lead { margin-bottom: 20px; }
.evaluation-intro { margin-bottom: 28px; color: #d3ff00; font-weight: 700; }
.evaluation-list { max-width: 1110px; margin: 0 auto; padding: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px 20px; list-style: none; }
.evaluation-list li { padding: 15px 18px 15px 45px; position: relative; border: 1px solid rgba(255, 255, 255, .18); border-radius: 7px; color: #fff; line-height: 1.45; }
.evaluation-list li::before { content: "✓"; position: absolute; left: 17px; color: #d3ff00; font-weight: 900; }
/* Reasons */
.reasons-section { padding: 110px 8%; background: #36034e; }
.reasons-section .section-heading { max-width: 1110px; margin: 0 auto 35px; }
.reasons-lead { max-width: 850px; margin: 0 auto 45px; color: #e4dce7; text-align: center; font-size: 20px; line-height: 1.6; }
.reasons-grid { max-width: 1110px; margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.reason-card { position: relative; padding: 38px 32px; background: #fff; border-radius: 10px; }
.reason-number { display: inline-block; margin-bottom: 30px; color: #d3ff00; background: #36034e; border-radius: 50%; padding: 10px 12px; font-size: 13px; font-weight: 800; }
.reason-card h3 { margin: 0 0 16px; color: #36034e; font-size: 24px; line-height: 1.18; }
.reason-card p { margin: 0; color: #5c5660; font-size: 16px; line-height: 1.7; }

/* About */
.about-certification-section { max-width: 1250px; margin: 0 auto; padding: 110px 7%; }
.about-certification-grid { display: grid; grid-template-columns: minmax(280px, .8fr) minmax(0, 1.2fr); gap: 70px; align-items: start; }
.about-equation { margin: 0; color: #36034e; font-size: 31px; font-weight: 800; line-height: 1.25; }
.about-equation span, .about-equation b { color: #a8cb00; }
.about-copy { padding: 36px; background: #f5f3f6; border-left: 5px solid #d3ff00; border-radius: 0 10px 10px 0; }
.about-copy p { margin: 0 0 17px; color: #514b54; font-size: 17px; line-height: 1.7; }
.about-copy p:last-child { margin-bottom: 0; }
.about-copy strong { color: #36034e; }

/* Empty testimonials template */
.testimonials-shell { padding: 95px 7%; background: #f5f3f6; }
#testimonials-title { max-width: 1110px; color: #36034e; font-size: clamp(32px, 4vw, 52px); line-height: 1; }
.testimonials-shell > .section-heading {
    max-width: 980px;
    margin-left: auto;
    margin-right: auto;
}

.testimonials-section {
    max-width: 1250px;
    margin: 0 auto;
}

#testimonials { 
    display: flex; 
    align-items: center; 
    gap: 10px;
    flex-direction: column;
}
.testimonial { display: flex; flex-direction: column; align-items: center; width: 100%; padding: 0 10px; text-align: center; }
.testimonial img { width: 75px; height: 75px; border-radius: 50%; }
.testimonial p { padding: 10px; color: gray; font-size: 18px; line-height: 1.5; }
.testimonial span { padding-top: 20px; color: #fe5f77; font-size: 18px; }
/* Pricing */
.pricing-section { padding: 110px 7%; background: #fff; }
.pricing-section > .section-heading, .pricing-lead { max-width: 980px; margin-left: auto; margin-right: auto; }
.pricing-lead { margin-bottom: 38px; color: #514b54; font-size: 20px; }
.pricing-card { max-width: 620px; margin: 0 auto; overflow: hidden; border: 1px solid #e7e1e8; border-radius: 12px; box-shadow: 0 14px 35px rgba(54, 3, 78, .12); }
.pricing-card-header { padding: 32px 38px; background: #36034e; color: #fff; }
.pricing-card-header span { display: block; margin-bottom: 8px; color: #d3ff00; font-size: 17px; font-weight: 700; }
.pricing-card-header strong { display: block; font-size: clamp(42px, 6vw, 62px); line-height: 1; letter-spacing: -.04em; }
.pricing-card-header small { font-size: 17px; letter-spacing: 0; }
.pricing-card-content { padding: 34px 38px 16px; }
.pricing-card-content h3 { margin: 0 0 18px; color: #36034e; font-size: 22px; }
.pricing-list { margin: 0 0 25px; padding: 0; list-style: none; }
.pricing-list li { padding: 10px 0 10px 32px; position: relative; color: #514b54; line-height: 1.5; }
.pricing-list li::before { content: "✓"; position: absolute; left: 0; color: #36034e; font-weight: 900; }
.pricing-note { margin: 5px 0; color: #716a74; font-size: 13px; font-style: italic; }
.pricing-cta { width: calc(100% - 76px); justify-content: center; margin: 18px 38px 38px; }
.pricing-training { max-width: 620px; margin: 35px auto 0; text-align: center; }
.pricing-training p { margin: 0 0 16px; color: #514b54; font-size: 17px; }
.pricing-training-cta { display: inline-flex; justify-content: center; border-color: #36034e; color: #36034e; }
.pricing-training-cta:hover { background: #36034e; color: #fff; }
/* FAQ */
.cert-faq-section { max-width: 1250px; margin: 0 auto; padding: 110px 7%; }
.cert-faq-list { max-width: 980px; margin: 0 auto; display: grid; gap: 12px; }
.cert-faq-item { overflow: hidden; border: 1px solid #e7e1e8; border-radius: 8px; background: #fff; }
.cert-faq-item summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px 25px; color: #36034e; cursor: pointer; font-size: 19px; font-weight: 700; list-style: none; }
.cert-faq-item summary::-webkit-details-marker { display: none; }
.cert-faq-item summary::after { content: "+"; flex: 0 0 auto; width: 28px; height: 28px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: #36034e; color: #d3ff00; font-size: 22px; font-weight: 400; line-height: 1; }
.cert-faq-item[open] { border-color: #d3ff00; }
.cert-faq-item[open] summary { background: #f5f3f6; }
.cert-faq-item[open] summary::after { content: "−"; }
.cert-faq-answer { padding: 0 25px 25px; color: #514b54; font-size: 16px; line-height: 1.7; }
.cert-faq-answer p { margin: 18px 0 0; }
.cert-faq-answer ul { margin: 16px 0 0; padding-left: 22px; }
.cert-faq-answer li + li { margin-top: 7px; }
/* Final CTA */

.final-cta {
    padding: 90px 8%;
    background:
        linear-gradient(135deg, #000 0%, #1c0027 100%);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 60px;
}

.final-cta > div:first-child {
    max-width: 750px;
}

.final-cta h2 {
    margin: 0 0 20px;
    font-size: clamp(34px, 4.5vw, 58px);
    line-height: 1.05;
}

.final-cta p {
    color: #d8d2db;
    font-size: 17px;
    line-height: 1.65;
}

.final-cta-actions {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
    min-width: 260px;
}

.final-cta-actions .primary-cta,
.secondary-cta {
    justify-content: center;
    text-align: center;
}

.secondary-cta {
    padding: 15px 22px;
    border: 1px solid rgba(255,255,255,.4);
    border-radius: 7px;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    transition: background .25s ease, color .25s ease;
}

.secondary-cta-inverse {
    padding: 15px 22px;
    background-color: #36034e;
    border-radius: 7px;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    transition: background .25s ease, color .25s ease;
}

.secondary-cta:hover {
    background: #fff;
    color: #36034e;
}

.secondary-cta-inverse:hover {
    background: #7608a8;
    color: #fff;
}

/* Image section */

#mockup {
    object-fit: contain;
}

.image-section {
    padding-top: 60px;
    display: flex;
    justify-content: center;
    width: min(100%, 980px);
    margin: auto;
}

/* EC1071 certificate image */

.certificate-image-section {
    display: none;
}

.content-section#que-es {
    display: flex;
}

#web-certification-efren {
    height: 300px;
}

@media (max-width: 1200px) {
    .certificate-image-section {
        display: block;
        align-items: center;
        background: #f5f3f6;
        padding: 38px 16px;
    }
    
    .certificate-image-section img {
        display: block;
        width: min(100%, 600px);
        max-height: 760px;
        object-fit: contain;
        box-shadow: 0 16px 35px rgba(54, 3, 78, .16);
        width: 100%;
        border-radius: 8px;
    }
}
/* Footer */

.cert-footer {
    min-height: 80px;
    padding: 20px;
    background: #fff;
    color: #716a74;
    border-top: 1px solid #ddd;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 25px;
    flex-wrap: wrap;
    font-size: 13px;
}

.cert-footer a {
    color: #716a74;
    font-weight: 700;
}

@media (max-width: 1000px) {
    .video-section iframe {
        width: 550px;
    }
}

@media (max-width: 800px) {
    .video-section iframe {
        width: 500px;
    }
}

@media (max-width: 410px) {
    .video-section iframe {
        width: 360px;
    }
}

/* Responsive */

@media (max-width: 1310px) {
    .content-section,
    .difference-section {
        padding: 75px 6%;
    }
}

@media (max-width: 900px) {
    .cert-header {
        padding: 15px 20px;
    }

    .cert-nav {
        display: none;
    }

    .cert-hero {
        min-height: auto;
        grid-template-columns: 1fr;
        padding: 75px 7%;
    }

    #web-hero-img {
        display: none;
    }

    #mobile-hero-img {
        display: block;
    }

    .cert-trust-bar {
        grid-template-columns: 1fr;
        padding: 15px 7%;
    }

    .trust-item {
        border-right: 0;
        border-bottom: 1px solid rgba(54,3,78,.18);
        justify-content: flex-start;
    }

    .trust-item:last-child {
        border-bottom: 0;
    }

    .two-column,
    .audience-layout {
        grid-template-columns: 1fr;
        gap: 35px;
    }

    .competency-grid {
        grid-template-columns: 1fr;
        max-width: 600px;
    }

    .competency-card {
        min-height: auto;
    }

    .difference-grid {
        grid-template-columns: 1fr;
        max-width: 650px;
    }

    .final-cta {
        flex-direction: column;
        align-items: flex-start;
    }

    .final-cta-actions {
        width: 100%;
        max-width: 430px;
    }
}

@media (max-width: 600px) {
    .cert-header #logo {
        height: 50px;
    }

    .cert-header-cta {
        padding: 11px 13px;
        font-size: 11px;
    }

    .cert-hero {
        padding: 55px 6%;
    }

    .cert-hero h1 {
        font-size: 43px;
    }

    .hero-lead {
        font-size: 22px;
    }

    .hero-description {
        font-size: 16px;
    }

    .content-section,
    .difference-section {
        padding: 75px 6%;
    }

    .competencies-section {
        padding: 75px 6%;
    }

    .section-heading {
        gap: 15px;
        margin-bottom: 45px;
    }

    .section-heading .section-number {
        min-width: 42px;
        height: 42px;
        font-size: 12px;
    }

    .section-heading h2 {
        font-size: 31px;
    }

    .section-heading .eyebrow {
        font-size: 10px;
    }

    .intro-copy h3 {
        font-size: 28px;
    }

    .highlight-copy,
    .audience-callout,
    .difference-card {
        padding: 28px;
    }

    .final-cta {
        padding: 70px 6%;
    }

    .final-cta h2 {
        font-size: 38px;
    }

    .cert-footer {
        flex-direction: column;
        text-align: center;
    }
}

@media (max-width: 900px) {
    .evaluation-list { grid-template-columns: 1fr; max-width: 600px; }
}

@media (max-width: 600px) {
    .process-section, .evaluation-section { padding: 75px 6%; }
    .process-step { grid-template-columns: 1fr; gap: 18px; padding: 28px; }
}

@media (max-width: 900px) {
    .reasons-grid { grid-template-columns: 1fr; max-width: 600px; }
    .about-certification-grid { grid-template-columns: 1fr; gap: 35px; }
}

@media (max-width: 600px) {
    .reasons-section, .about-certification-section, .testimonials-shell { padding: 75px 6%; }
    .reason-card, .about-copy { padding: 28px; }
    .about-equation { font-size: 28px; }
}

@media (max-width: 600px) {
    .pricing-section { padding: 75px 6%; }
    .pricing-card-header, .pricing-card-content { padding-left: 28px; padding-right: 28px; }
    .pricing-cta { width: calc(100% - 56px); margin-left: 28px; margin-right: 28px; }
}

@media (max-width: 600px) {
    .cert-faq-section { padding: 75px 6%; }
    .cert-faq-item summary { padding: 19px; font-size: 17px; }
    .cert-faq-answer { padding: 0 19px 20px; }
}

/* Testimonial callout */
.testimonial-placeholder { width: min(100%, 980px); display: grid; grid-template-columns: minmax(260px, .8fr) minmax(0, 1.2fr); overflow: hidden; border-radius: 12px; background: #fff; box-shadow: 0 12px 30px rgba(54, 3, 78, .1); }
.testimonial-placeholder-image { position: relative; min-height: 335px; display: flex; flex-direction: column; align-items: center; justify-content: center; overflow: hidden; color: #fff; text-align: center; }


.testimonial-placeholder-image span, .testimonial-placeholder-image small { position: relative; z-index: 1; }
.testimonial-placeholder-image span { color: #d3ff00; font-size: clamp(68px, 10vw, 110px); font-weight: 800; line-height: .9; letter-spacing: -.06em; }
.testimonial-placeholder-image small { margin-top: 18px; color: #fff; font-size: 13px; letter-spacing: .12em; text-transform: uppercase; }
.testimonial-copy { padding: 48px; }
.testimonial-copy .eyebrow { margin-bottom: 16px; color: #716a74; }
.testimonial-copy h3 { margin: 0 0 18px; color: #36034e; font-size: clamp(29px, 3vw, 40px); line-height: 1.05; }
.testimonial-copy p { margin: 0 0 14px; color: #514b54; font-size: 17px; line-height: 1.65; }
.testimonial-cta { margin-top: 16px; }

@media (max-width: 700px) {
    .testimonial-placeholder { grid-template-columns: 1fr; }
    .testimonial-placeholder-image { min-height: 260px; }
    .testimonial-copy { padding: 32px 28px; }
}

/* Keep the placeholder copy legible over the supplied image. */
.testimonial-placeholder-image img { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; object-fit: cover; }
.testimonial-placeholder-image::after { content: ""; position: absolute; inset: 0; z-index: 0; background: linear-gradient(180deg, rgba(18, 0, 25, .18) 0%, rgba(18, 0, 25, .62) 100%); }
.testimonial-placeholder-image span, .testimonial-placeholder-image small { z-index: 1; }

/* Introductory pricing emphasis */
.pricing-card-header { position: relative; padding: 34px 38px 32px; }
.price-intro-badge { display: inline-flex !important; width: fit-content; margin: 0 0 17px !important; padding: 7px 11px; border-radius: 999px; background: #d3ff00; color: #36034e !important; font-size: 11px !important; font-weight: 900 !important; letter-spacing: .09em; }
.pricing-product { margin-bottom: 10px !important; color: #fff !important; font-size: 18px !important; }
.pricing-price-line { display: flex; align-items: baseline; flex-wrap: wrap; gap: 10px 16px; }
.pricing-price-line strong { margin: 0; color: #fff; }
.pricing-price-line del { color: rgba(255, 255, 255, .62); font-size: 17px; font-weight: 600; text-decoration-color: #d3ff00; text-decoration-thickness: 2px; }
.price-saving { display: inline-block !important; width: fit-content; margin: 18px 0 0 !important; padding: 8px 11px; border: 1px solid rgba(211, 255, 0, .6); border-radius: 6px; color: #d3ff00 !important; font-size: 13px !important; font-weight: 800 !important; letter-spacing: .035em; }

/* Show the inline certificate only when the layout has real room for all columns. */
.content-section#que-es { display: block; }
#web-certification-efren { display: none; }
.certificate-image-section { display: flex; align-items: center; justify-content: center; padding: clamp(40px, 6vw, 75px) 20px; background: #f5f3f6; }
.certificate-image-section img { display: block; width: min(100%, 600px); height: auto; max-height: 760px; object-fit: contain; border-radius: 10px; box-shadow: 0 16px 35px rgba(54, 3, 78, .16); }

@media (min-width: 1600px) {
    .content-section#que-es { max-width: 1600px; display: flex; align-items: center; gap: 45px; }
    .content-section#que-es .section-heading { flex: 0 0 235px; margin: 0; padding-bottom: 30px; }
    .content-section#que-es .two-column { flex: 1; gap: 36px; }
    #web-certification-efren { display: block; flex: 0 0 300px; width: 300px; height: auto; max-height: 375px; object-fit: contain; border-radius: 9px; box-shadow: 0 12px 28px rgba(54, 3, 78, .14); }
    .certificate-image-section { display: none; }
}

@media (max-width: 600px) {
    .pricing-price-line del { font-size: 15px; }
    .price-saving { font-size: 12px !important; }
    .certificate-image-section { padding: 38px 16px; }
    .certificate-image-section img { width: 100%; border-radius: 8px; }
}
