
.cert-page {
    font-family:'Open Sans',Arial,Helvetica,sans-serif;
    font-size:16px;
    color:#173c72;
    background:#fff;
}
.cert-container {
    width:min(93%, 1320px);
    margin:0 auto;
}
.cert-hero {
    min-height:360px;
    background:linear-gradient(90deg,#031633 0%,#062c54 48%,rgba(6,44,84,.28) 100%),url('/img/certifications/certification-hero.jpg') center/cover no-repeat;
    display:flex;
    align-items:center;
}
.cert-hero-content {
    color:#fff;
    padding:115px 0 48px;
}
.cert-eyebrow,.cert-section-eyebrow {
    display:flex;
    align-items:center;
    gap:9px;
    color:#72bd24;
    font-size:22px;
    font-weight:800;
    letter-spacing:.7px;
    text-transform:uppercase; margin-bottom: 20px;
}
.cert-eyebrow:before,.cert-section-eyebrow:before {
    content:"";
    width:18px;
    height:4px;
    background:#72bd24;
    display:inline-block;
}
.cert-hero h1 {
    font-size:52px;
    line-height:1.08;
    margin:30px 0 15px;
    font-weight:800;
    color:#fff;
    max-width:560px;
}
.cert-hero h1 span {
    color:#72bd24;
}
.cert-hero p {
    font-size:18px;
    line-height:1.55;
    max-width:630px;
    margin:0 0 20px;
    color:#f3f7fc; font-weight:600;
}
.cert-actions {
    display:flex;
    gap:14px;
    flex-wrap:wrap;
}
.cert-btn {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    padding:13px 20px;
    border-radius:5px;
    text-decoration:none;
    font-size:14px;
    font-weight:800;
}
.cert-btn svg {
    width:17px;
    height:17px;
}
.cert-primary {
    background:#72bd24;
    color:#fff;
}
.cert-secondary {
    border:1px solid #dce8f5;
    color:#fff;
}
.cert-section {
    padding:60px 0;
}
.cert-heading {
    text-align:center;
    margin-bottom:22px;
}
.cert-heading .cert-section-eyebrow {
    justify-content:center;
}
.cert-heading h2 {
    font-size:38px;
    line-height:1.2;
    color:#123f8f;
    margin:25px 0 12px;
    font-weight:800;
}
.cert-heading p {
    font-size:17px;
    line-height:1.55;
    color:#52657c;
    margin:0 auto;
    font-weight:600;
}
.cert-programs {
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:10px;
}
.cert-card {
    background:#f7fbff;
    border:1px solid #dce7f2;
    border-radius:8px;
    padding:20px 16px 15px;
    min-height:278px;
    display:flex;
    flex-direction:column;
}
.cert-card-icon {
    height:52px;
    display:flex;
    align-items:center;
    color:#123f8f;
    margin-bottom:9px;
}
.cert-card-icon svg {
    width:39px;
    height:39px;
}
.cert-card.oracle .cert-card-icon {
    color:#e32626;
}
.cert-card h3 {
    font-size:22px;
    line-height:1.25;
    color:#123f8f;
    margin:0 0 15px;
    font-weight:800;
}
.cert-card p {
    font-size:16px;
    line-height:1.45;
    color:#425c76;
    margin:0 0 20px;
}
.cert-card ul {
    list-style:none;
    padding:0;
    margin:0 0 12px;
}
.cert-card li {
    display:flex;
    align-items:flex-start;
    gap:7px;
    font-size:14px;
    line-height:1.55;
    color:#425c76;
    margin-bottom:2px;
}
.cert-card li svg {
    width:13px;
    height:13px;
    color:#72bd24;
    stroke-width:3;
    flex:none;
    margin-top:3px;
}
.cert-card-btn {
    margin-top:auto;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    padding:9px 10px;
    background:#123f8f;
    color:#fff;
    text-decoration:none;
    border-radius:4px;
    font-size:13px;
    font-weight:800;
}
.cert-card-btn svg {
    width:15px;
    height:15px;
}
.cert-card:nth-child(2) .cert-card-btn,.cert-card:nth-child(4) .cert-card-btn {
    background:#72bd24;
}
.cert-journey {
    background:#f1f7fd;
    border:1px solid #dce8f4;
    border-radius:8px;
    padding:20px 22px;
}
.cert-journey .cert-heading {
    margin-bottom:18px;
}
.cert-journey-grid {
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:8px;
}
.cert-step {
    display:flex;
    align-items:center;
    gap:10px;
    position:relative;
}
.cert-step:not(:last-child):after {
    content:"";
    position:absolute;
    right:-2px;
    top:50%;
    width:22px;
    height:2px;
    background:#9bb8d7;
}
.cert-step-icon {
    width:46px;
    height:46px;
    border-radius:50%;
    background:#123f8f;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    flex:none;
}
.cert-step:nth-child(even) .cert-step-icon {
    background:#72bd24;
}
.cert-step-icon svg {
    width:23px;
    height:23px;
}
.cert-step strong {
    display:block;
    font-size:19px;
    line-height:1.3;
    color:#123f8f;
    font-weight:700;     margin: 5px 0px 4px;
}
.cert-step span {
    display:block;
    font-size:15.5px;
    line-height:1.35;
    color:#52657c;
    margin-top:3px;
}
.cert-benefits {
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:10px;
}
.cert-benefit {
    border:1px solid #e0eaf4;
    border-radius:8px;
    padding:19px 15px;
    background:#fff;
    display:flex;
    gap:12px;
    min-height:118px;
}
.cert-benefit-icon {
    color:#123f8f;
    flex:none;
}
.cert-benefit-icon svg {
    width:31px;
    height:31px;
}
.cert-benefit h3 {
    font-size:16px;
    line-height:1.3;
    color:#123f8f;
    margin:0 0 5px;
    font-weight:800;
}
.cert-benefit p {
    font-size:14px;
    line-height:1.45;
    color:#52657c;
    margin:0;
}
.cert-partners {
    background:#f1f7fd;
    border:1px solid #dce8f4;
    border-radius:8px;
    padding:24px;
}
.cert-partner-grid {
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:9px;
    margin-top:18px;
}
.cert-partner {
    height:58px;
    background:#fff;
    border:1px solid #e1e9f1;
    border-radius:6px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:20px;
    font-weight:800;
    color:#123f8f;
}
.cert-partner.oracle {
    color:#e32626;
    font-size:23px;
}
.cert-partner.aws {
    color:#263746;
    font-size:24px;
}
.cert-partner.azure {
    color:#0078d4;
    font-size:17px;
}
.cert-partner.python {
    color:#4b79a1;
    font-size:20px;
}
.cert-partner.powerbi {
    color:#d99a00;
    font-size:17px;
}
.cert-stats {
    display:grid;
    grid-template-columns:repeat(6,1fr);
    gap:8px;
    background:#f3f8fe;
    border:1px solid #e1ebf5;
    border-radius:8px;
    padding:17px 14px;
}
.cert-stat {
    text-align:center;
    border-right:1px solid #d4dfeb;
}
.cert-stat:last-child {
    border-right:0;
}
.cert-stat svg {
    width:23px;
    height:23px;
    color:#123f8f;
    vertical-align:middle;
    margin-right:4px;
}
.cert-stat strong {
    font-size:22px;
    color:#123f8f;
    font-weight:800;
}
.cert-stat span {
    display:block;
    font-size:16px;
    color:#52657c;
    margin-top:6px;
}
.cert-success-faq {
    display:grid;
    grid-template-columns:1fr 1.25fr 1.15fr;
    gap:12px;
}
.cert-success,.cert-review,.cert-faq {
    background:#f5faff;
    border:1px solid #dce8f4;
    border-radius:8px;
    padding:20px;
}
.cert-success h3,.cert-review h3,.cert-faq h3 {
    font-size:22px;
    line-height:1.25;
    color:#123f8f;
    margin:15px 0 8px;
    font-weight:800;
}
.cert-success p {
    font-size:16px;
    line-height:1.55;
    color:#52657c;
    margin:0;
}
.cert-review {
    display:flex;
    gap:14px;
    align-items:center;
}
.cert-review-photo {
    width:64px;
    height:64px;
    border-radius:50%;
    background:#e4edf7;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#123f8f;
    font-size:20px;
    font-weight:800;
    flex:none;
}
.cert-review-content p {
    font-size:16px;
    line-height:1.5;
    color:#425c76;
    margin:0 0 15px;
}
.cert-review-content strong {
    font-size:17px;
    color:#123f8f;
}
.cert-review-content span {
    display:block;
    font-size:12px;
    color:#52657c;
    margin-top:2px;
}
.cert-faq-item {
    border-bottom:1px solid #dfe8f1;
    padding:9px 0;
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:10px;
    font-size:15px;
    color:#334e6d;
}
.cert-faq-item:last-child {
    border-bottom:0;
}
.cert-faq-item svg {
    width:15px;
    height:15px;
    color:#123f8f;
    flex:none;
}
.cert-cta {
    background:linear-gradient(110deg,#031a38,#063c68);
    color:#fff;
    padding:42px 0;
}
.cert-cta-inner {
    display:grid;
    grid-template-columns:1fr .6fr;
    gap:25px;
    align-items:center;
}
.cert-cta h2 {
    font-size:30px;
    line-height:1.2;
    color:#fff;
    margin:9px 0 7px;
    font-weight:800;
}
.cert-cta p {
    font-size:16px;
    line-height:1.5;
    color:#d9e6f3;
    margin:0;
}
.cert-cta-actions {
    display:flex;
    justify-content:flex-end;
    gap:12px;
    flex-wrap:wrap;
}
.cert-cta .cert-secondary {
    background:transparent;
}
@media(max-width:1050px) {
    .cert-programs {
        grid-template-columns:repeat(3,1fr)
    }
    .cert-journey-grid {
        grid-template-columns:repeat(3,1fr);
        gap:18px
    }
    .cert-step:not(:last-child):after {
        display:none
    }
    .cert-benefits {
        grid-template-columns:repeat(3,1fr)
    }
    .cert-partner-grid {
        grid-template-columns:repeat(3,1fr)
    }
    .cert-stats {
        grid-template-columns:repeat(3,1fr)
    }
    .cert-stat:nth-child(3) {
        border-right:0
    }
    .cert-success-faq {
        grid-template-columns:1fr 1fr
    }
    .cert-faq {
        grid-column:1/-1
    }
    .cert-cta-inner {
        grid-template-columns:1fr
    }
    .cert-cta-actions {
        justify-content:flex-start
    }
}
@media(max-width:768px) {
    .cert-hero {
        min-height:330px; margin-top: 70px;
    }
    .cert-hero-content {
        padding:55px 0 42px
    }
    .cert-hero h1 {
        font-size:40px
    }
    .cert-hero p {
        font-size:16px
    }
    .cert-section {
        padding:38px 0
    }
    .cert-heading h2 {
        font-size:27px
    }
    .cert-programs {
        grid-template-columns:repeat(2,1fr)
    }
    .cert-journey-grid {
        grid-template-columns:1fr 1fr
    }
    .cert-benefits {
        grid-template-columns:1fr 1fr
    }
    .cert-partner-grid {
        grid-template-columns:repeat(2,1fr)
    }
    .cert-stats {
        grid-template-columns:repeat(2,1fr)
    }
    .cert-stat {
        border-right:0;
        border-bottom:1px solid #d4dfeb;
        padding-bottom:10px
    }
    .cert-stat:last-child,.cert-stat:nth-last-child(2) {
        border-bottom:0
    }
    .cert-success-faq {
        grid-template-columns:1fr
    }
    .cert-faq {
        grid-column:auto
    }
    .cert-review {
        align-items:flex-start
    }
    .cert-cta-actions {
        width:100%
    }
    .cert-btn {
        width:100%
    }
}
@media(max-width:480px) {
    .cert-hero h1 {
        font-size:34px
    }
    .cert-hero p {
        font-size:15px
    }
    .cert-programs,.cert-journey-grid,.cert-benefits {
        grid-template-columns:1fr
    }
    .cert-partner-grid {
        grid-template-columns:1fr 1fr
    }
    .cert-stats {
        grid-template-columns:1fr 1fr
    }
    .cert-stat strong {
        font-size:19px
    }
    .cert-cta h2 {
        font-size:26px
    }
    .cert-cta p {
        font-size:15px
    }
}