.certification-hero{align-items:center;min-height:75vh;padding:0;display:flex;position:relative;overflow:hidden}.certification-hero-bg{z-index:0;position:absolute;inset:0}.certification-hero-bg img{object-fit:cover}.certification-hero-bg:after{content:"";background:linear-gradient(135deg,#2d1b3deb 0%,#e91e8c66 100%);position:absolute;inset:0}.certification-hero-content{z-index:1;max-width:720px;margin-left:max(calc((100vw - var(--max-w)) / 2), 0px);padding:80px 20px;position:relative}.certification-badge{color:#ffb4dce6;letter-spacing:.14em;text-transform:uppercase;background:#e91e8c33;border:1px solid #e91e8c66;border-radius:100px;align-items:center;gap:8px;margin-bottom:24px;padding:8px 16px;font-size:.75rem;font-weight:800;display:inline-flex}.certification-badge span{background:var(--rose);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite pulse-dot;display:block}.certification-hero h1{color:#fff;margin-bottom:20px}.certification-hero-copy{color:#ffffffd1;margin-bottom:24px;font-size:1.15rem;line-height:1.7}.certification-warning{background:#c9973a1f;border:1px solid #c9973a4d;border-radius:12px;margin-bottom:32px;padding:14px 20px;display:inline-block}.certification-warning p{color:#e8b84b;margin:0;font-size:.9rem;font-weight:600}.certification-actions{flex-wrap:wrap;gap:14px;display:flex}.certification-section{background:var(--white);padding:96px 0}.certification-details-section{background:var(--cream);padding:96px 0}.certification-module-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px;display:grid}.certification-module-card{background:#fff;border:2px solid #e91e8c14;border-radius:20px;transition:all .35s;overflow:hidden;box-shadow:0 8px 32px #e91e8c0f}.certification-module-card:hover{border-color:var(--rose);transform:translateY(-6px);box-shadow:0 20px 48px #e91e8c2e}.certification-module-image{height:160px;position:relative;overflow:hidden}.certification-module-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.certification-module-card:hover img{transform:scale(1.06)}.certification-module-image:after{content:"";background:linear-gradient(#0000 40%,#2d1b3da6);position:absolute;inset:0}.certification-module-number{font-family:var(--f-display);color:#fff3;z-index:1;font-size:2rem;font-weight:700;line-height:1;position:absolute;bottom:12px;left:16px}.certification-module-content{padding:20px}.certification-module-content h3{font-size:1rem;font-family:var(--f-body);color:var(--rose);margin-bottom:8px;font-weight:700}.certification-module-content p{color:var(--tx-mid);margin:0;font-size:.85rem}.certification-detail-grid{grid-template-columns:repeat(2,1fr);gap:20px;max-width:800px;margin:48px auto 0;display:grid}.certification-detail-card{background:#fff;border:2px solid #e91e8c14;border-radius:16px;padding:24px;transition:all .3s}.certification-detail-card:hover{border-color:var(--rose)}.certification-detail-label{letter-spacing:.12em;color:var(--rose);text-transform:uppercase;margin-bottom:6px;font-size:.75rem;font-weight:700}.certification-detail-text{color:var(--tx-dark);margin:0;font-weight:500}.certification-center-action{text-align:center;margin-top:48px}.certification-apply{background:radial-gradient(circle at top left, #e91e8c0f, transparent 30%), var(--cream);padding:96px 0}.certification-apply-inner{max-width:var(--max-w);grid-template-columns:1fr minmax(0,520px);align-items:start;gap:48px;margin:0 auto;padding:0 20px;display:grid}.certification-apply-copy{position:sticky;top:100px}.certification-apply-copy .eyebrow{color:var(--rose)}.certification-apply-copy h2{color:var(--plum);margin-bottom:16px}.certification-apply-copy p{color:var(--tx-mid);margin-bottom:24px;font-size:1.05rem;line-height:1.7}.certification-apply-details{flex-direction:column;gap:12px;margin-top:8px;display:flex}.certification-apply-detail{color:var(--tx-mid);align-items:center;gap:10px;font-size:.9rem;display:flex}.certification-apply-detail:before{content:"";background:var(--rose);border-radius:50%;flex-shrink:0;width:8px;height:8px}.certification-apply-form{border:1px solid var(--bd);box-shadow:var(--sh-card);background:#fff;border-radius:24px;padding:40px}.certification-apply-form .contact-us{padding:0}@media (max-width:860px){.certification-apply-inner{grid-template-columns:1fr}.certification-apply-copy{position:static}.certification-apply-form{padding:28px 24px}}@media (max-width:900px){.certification-module-grid,.certification-detail-grid{grid-template-columns:1fr}}@media (max-width:760px){.certification-hero{min-height:auto}.certification-hero-content{padding-top:96px;padding-bottom:64px}}@media (max-width:560px){.certification-actions .btn{justify-content:center;width:100%}}
