:root{--cert-navy:#102a4d;--cert-burgundy:#98234d;--cert-cyan:#58d1e3;--cert-text:#18253e;--cert-muted:#68748a;--cert-line:#e1e6ef}.certificates-page{font-family:"Plus Jakarta Sans",sans-serif;color:var(--cert-text);background:#f6f8fc}.certificates-page main{overflow:hidden}.certificates-hero{position:relative;padding:112px 0 96px;color:#fff;background:linear-gradient(118deg,rgba(7,29,63,.97),rgba(68,27,57,.95) 45%,rgba(145,20,54,.94))}.certificates-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 83% 24%,rgba(86,212,231,.2),transparent 31%),linear-gradient(90deg,transparent 49%,rgba(255,255,255,.035) 50%,transparent 51%);background-size:auto,54px 54px}.certificates-hero .container{position:relative;z-index:1}.certificates-breadcrumb{display:flex;gap:11px;margin-bottom:38px;font-size:14px;font-weight:700}.certificates-breadcrumb a{color:#fff;text-decoration:none}.certificates-breadcrumb span{color:rgba(255,255,255,.72)}.certificates-eyebrow{margin:0 0 17px;color:#1b95aa;font-size:13px;font-weight:800;letter-spacing:.16em}.certificates-hero .certificates-eyebrow{color:#66d9e9}.certificates-hero h1{max-width:840px;margin:0;font-size:clamp(42px,5.5vw,72px);line-height:1.06;letter-spacing:-.045em;font-weight:800}.certificates-hero h1 span{color:#ffb4c6}.certificates-hero>div>p:not(.certificates-eyebrow){max-width:760px;margin:27px 0 0;color:rgba(255,255,255,.84);font-size:18px;line-height:1.75}.certificates-stats{display:flex;gap:14px;margin-top:35px}.certificates-stats div{min-width:175px;padding:16px 19px;border:1px solid rgba(255,255,255,.17);border-radius:15px;background:rgba(255,255,255,.07);backdrop-filter:blur(8px)}.certificates-stats strong,.certificates-stats span{display:block}.certificates-stats strong{font-size:26px}.certificates-stats span{margin-top:3px;color:rgba(255,255,255,.72);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.certificates-intro{padding:84px 0 39px}.certificates-intro>.container{display:grid;grid-template-columns:1.12fr .88fr;gap:50px;align-items:end}.certificates-intro h2{max-width:720px;margin:0;color:#14213a;font-size:clamp(31px,4vw,50px);line-height:1.13;letter-spacing:-.04em;font-weight:800}.certificates-intro h2 span{color:var(--cert-burgundy)}.certificates-intro>.container>p{margin:0;color:var(--cert-muted);font-size:16px;line-height:1.8}.certificates-list{padding:12px 0 92px}.certificates-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.certificate-card{display:flex;min-width:0;flex-direction:column;border:1px solid var(--cert-line);border-radius:21px;background:#fff;box-shadow:0 15px 42px rgba(18,38,67,.08);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.certificate-card:hover{transform:translateY(-5px);box-shadow:0 24px 56px rgba(18,38,67,.14)}.certificate-preview{position:relative;display:flex;height:325px;align-items:flex-start;justify-content:center;padding:20px;background:linear-gradient(145deg,#f7f9fc,#edf1f7);overflow:hidden}.certificate-preview img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .28s ease}.certificate-preview:hover img{transform:scale(1.025)}.certificate-preview>span{position:absolute;right:14px;bottom:14px;display:inline-flex;align-items:center;gap:8px;padding:9px 11px;border-radius:9px;background:rgba(15,39,71,.91);color:#fff;font-size:11px;font-weight:800;box-shadow:0 8px 20px rgba(9,22,42,.2)}.certificate-copy{display:flex;flex:1;flex-direction:column;padding:22px}.certificate-category{margin-bottom:9px;color:var(--cert-burgundy);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.certificate-copy h2{margin:0 0 10px;color:var(--cert-navy);font-size:17px;line-height:1.38;font-weight:800}.certificate-copy p{margin:0 0 20px;color:var(--cert-muted);font-size:12.5px;line-height:1.67}.certificate-pdf{display:flex;align-items:center;gap:9px;margin-top:auto;padding:12px 13px;border-radius:10px;background:#f1f4f9;color:var(--cert-navy);text-decoration:none;font-size:12px;font-weight:800}.certificate-pdf .fa-file-pdf{color:#b5264f;font-size:18px}.certificate-pdf .fa-arrow-up-right-from-square{margin-left:auto;font-size:10px}.certificate-pdf:hover{background:var(--cert-navy);color:#fff}.certificates-assurance{padding:88px 0;background:#fff}.assurance-heading{max-width:800px;margin:0 auto 38px;text-align:center}.assurance-heading h2{margin:0 0 16px;color:var(--cert-navy);font-size:clamp(30px,3.5vw,45px);font-weight:800;letter-spacing:-.035em}.assurance-heading>p:last-child{color:var(--cert-muted);line-height:1.75}.assurance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.assurance-grid article{padding:29px;border:1px solid var(--cert-line);border-radius:18px;background:#f8fafc}.assurance-grid i{display:grid;width:48px;height:48px;place-items:center;margin-bottom:18px;border-radius:13px;background:linear-gradient(135deg,var(--cert-navy),var(--cert-burgundy));color:#fff;font-size:19px}.assurance-grid h3{margin:0 0 10px;color:var(--cert-navy);font-size:18px;font-weight:800}.assurance-grid p{margin:0;color:var(--cert-muted);font-size:13px;line-height:1.7}.certificates-faq{padding:88px 0}.faq-heading{margin-bottom:28px}.faq-heading h2{margin:0;color:var(--cert-navy);font-size:clamp(29px,3.4vw,44px);font-weight:800}.faq-list{display:grid;gap:13px}.faq-list details{border:1px solid var(--cert-line);border-radius:14px;background:#fff;box-shadow:0 10px 28px rgba(18,38,67,.05)}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;cursor:pointer;color:var(--cert-navy);font-weight:800;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list details[open] summary i{transform:rotate(45deg)}.faq-list summary i{color:var(--cert-burgundy);transition:transform .2s}.faq-list details p{margin:0;padding:0 22px 21px;color:var(--cert-muted);line-height:1.75}.faq-list details p a{color:var(--cert-burgundy);font-weight:800}.certificate-lightbox[hidden]{display:none}.certificate-lightbox{position:fixed;z-index:99999;inset:0;display:grid;grid-template-columns:70px minmax(0,1fr) 70px;align-items:center;padding:28px;background:rgba(5,14,29,.94);backdrop-filter:blur(10px)}.certificate-lightbox figure{display:flex;max-width:min(920px,100%);max-height:90vh;flex-direction:column;align-items:center;justify-self:center;margin:0}.certificate-lightbox figure img{display:block;max-width:100%;max-height:82vh;width:auto;height:auto;border-radius:7px;background:#fff;box-shadow:0 25px 80px rgba(0,0,0,.38)}.certificate-lightbox figcaption{margin-top:13px;color:#fff;font-weight:700;text-align:center}.certificate-lightbox button{display:grid;width:50px;height:50px;place-items:center;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:rgba(255,255,255,.09);color:#fff;cursor:pointer}.certificate-lightbox-close{position:absolute;right:22px;top:22px}.certificate-lightbox-next{justify-self:end}.certificate-lightbox-open{overflow:hidden}@media(max-width:1100px){.certificates-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:767px){.certificates-hero{padding:76px 0 66px}.certificates-hero h1{font-size:40px}.certificates-hero>div>p:not(.certificates-eyebrow){font-size:16px}.certificates-stats{display:grid;grid-template-columns:repeat(2,1fr)}.certificates-stats div{min-width:0}.certificates-intro{padding-top:62px}.certificates-intro>.container{grid-template-columns:1fr;gap:22px}.certificates-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.certificate-preview{height:250px;padding:13px}.certificate-copy{padding:17px}.certificate-copy h2{font-size:15px}.assurance-grid{grid-template-columns:1fr}.certificate-lightbox{grid-template-columns:46px minmax(0,1fr) 46px;padding:14px}.certificate-lightbox button{width:42px;height:42px}}@media(max-width:440px){.certificates-grid{grid-template-columns:1fr}.certificate-preview{height:340px}}
