.certificationPage{min-height:100vh}.certificationPage :is(a,button):focus-visible{outline:3px solid var(--orange);outline-offset:5px}.certHero{border-bottom:1px solid var(--line-light);grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);align-content:center;gap:45px 8vw;min-height:760px;padding:165px clamp(28px,5vw,76px) 70px;display:grid;position:relative;overflow:hidden}.certHero:before{content:"";background:linear-gradient(90deg,var(--line),transparent);width:43%;height:1px;position:absolute;top:128px;right:0}.certHero:after{content:"";background:linear-gradient(transparent,var(--line),transparent);width:1px;height:46%;position:absolute;top:0;left:43%}.certHeroCopy,.certHeroIntro,.certStats{z-index:2;position:relative}.certBack{color:var(--muted);text-transform:uppercase;align-items:center;gap:9px;margin-bottom:52px;font-size:12px;font-weight:720;display:inline-flex}.certBack span{color:var(--orange);font-size:16px;transition:transform .2s}.certBack:hover span{transform:translate(-4px)}.certHero h1{letter-spacing:-.075em;margin:0;font-size:clamp(55px,7.6vw,112px);font-weight:850;line-height:.86}.certHero h1 i{color:var(--orange);font-family:var(--font-lora),serif;font-weight:500}.certHeroIntro{align-self:end;padding-bottom:8px}.certHeroIntro>p{color:var(--muted);margin:0 0 24px;font-size:15px;line-height:1.85}.certHeroIntro>span{border-top:1px solid var(--line-light);color:var(--orange);text-transform:uppercase;padding-top:18px;font-size:11px;font-weight:700;line-height:1.6;display:block}.certStats{border:1px solid var(--line-light);border-radius:var(--radius);background:#ffffff06;grid-column:1/-1;grid-template-columns:repeat(3,1fr);margin-top:20px;display:grid;overflow:hidden}.certStats article{border-right:1px solid var(--line-light);justify-content:space-between;align-items:end;gap:20px;min-height:130px;padding:25px 28px;display:flex}.certStats article:last-child{border-right:0}.certStats strong{color:var(--orange);letter-spacing:-.07em;font-size:clamp(35px,4vw,58px);line-height:.8}.certStats span{max-width:120px;color:var(--muted);text-align:right;text-transform:uppercase;font-size:11px;font-weight:700;line-height:1.5}.certOrbit{z-index:1;border:1px solid var(--line);border-radius:50%;width:390px;height:390px;position:absolute;top:14%;right:-7%}.certOrbit:before,.certOrbit:after,.certOrbit i{content:"";border:1px solid var(--line);border-radius:50%;position:absolute}.certOrbit:before{inset:55px}.certOrbit:after{inset:110px}.certOrbit i:first-child{background:var(--orange);border:0;inset:164px}.certOrbit i:last-child{background:var(--orange);border:0;width:10px;height:10px;top:49%;left:-5px;box-shadow:0 0 20px #f7a47280}.certOrbit span{color:var(--orange);opacity:.45;font-size:24px;font-weight:900;position:absolute;bottom:23%;right:26%;transform:rotate(-18deg)}.certificateDirectory{padding:clamp(80px,9vw,135px) clamp(28px,5vw,76px)}.certificateGroup+.certificateGroup{margin-top:120px}.certificateGroupIntro{grid-template-columns:1.2fr .55fr;align-items:end;gap:8vw;margin-bottom:42px;display:grid}.certificateGroupIntro .sectionLabel{margin-bottom:17px}.certificateGroupIntro h2{letter-spacing:-.07em;margin:0;font-size:clamp(45px,6vw,84px);line-height:.9}.certificateGroupIntro>p{color:var(--muted);margin:0;font-size:14px;line-height:1.8}.certificateGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.featuredCertificates .certificateGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.certificateCard{border:1px solid var(--line-light);border-radius:var(--radius);background:linear-gradient(145deg,var(--panel-high),var(--panel));flex-direction:column;min-width:0;min-height:410px;padding:26px;transition:transform .28s,border-color .28s,box-shadow .28s;display:flex;position:relative;overflow:hidden}.featuredCertificates .certificateCard{min-height:470px}.certificateCard:hover{border-color:#f7a4728c;transform:translateY(-5px);box-shadow:0 24px 54px #00000024}.certificateTop,.certificateFooter{z-index:2;justify-content:space-between;align-items:center;gap:16px;display:flex;position:relative}.certificateNumber{color:var(--orange);font-size:11px;font-weight:800}.issuerBadge{border:1px solid var(--line);color:var(--muted);text-transform:uppercase;border-radius:99px;align-items:center;gap:8px;padding:6px 10px;font-size:9px;font-weight:750;display:inline-flex}.issuerBadge i{background:var(--orange);width:22px;height:22px;color:var(--night);text-transform:none;border-radius:50%;place-items:center;font-size:7px;font-style:normal;font-weight:900;display:grid}.issuerFcc i{border-radius:5px}.certificateMark{border:17px solid var(--orange);background:var(--white);width:112px;height:112px;color:var(--night);border-radius:50%;place-items:center;display:grid;position:absolute;top:78px;right:25px;transform:rotate(9deg);box-shadow:0 22px 42px #00000038}.certificateMark span{font-size:31px;font-weight:900}.certificateMark i{border:7px solid var(--panel);background:var(--orange);border-radius:50%;width:30px;height:30px;position:absolute;bottom:2px;right:-15px}.certificateBody{z-index:2;margin-top:auto;padding-top:150px;position:relative}.certificateBody>p{color:var(--orange);text-transform:uppercase;margin:0 0 12px;font-size:10px;font-weight:750}.certificateBody h3{letter-spacing:-.05em;max-width:92%;margin:0 0 20px;font-size:clamp(23px,2.35vw,34px);line-height:1.03}.certificateSkills{flex-wrap:wrap;gap:6px;display:flex}.certificateSkills span{border:1px solid var(--line-light);color:var(--muted);border-radius:99px;padding:7px 9px;font-size:9px}.certificateFooter{border-top:1px solid var(--line-light);margin-top:25px;padding-top:17px}.certificateFooter small{max-width:62%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.certificateFooter a{min-height:44px;color:var(--orange);text-transform:uppercase;align-items:center;gap:12px;font-size:10px;font-weight:800;display:flex}.certificateFooter a span{font-size:14px;transition:transform .2s}.certificateFooter a:hover span{transform:translate(3px,-3px)}.certCta{background:var(--orange);min-height:500px;color:var(--night);border-radius:22px;grid-template-columns:1.35fr .65fr;align-items:end;gap:8vw;margin:20px;padding:clamp(45px,6vw,85px);display:grid;position:relative;overflow:hidden}.certCta>div:not(.certCtaPattern){z-index:2;position:relative}.certCta .sectionLabel,.certCta .sectionLabel span{color:var(--night)}.certCta h2{letter-spacing:-.07em;margin:0;font-size:clamp(48px,6.2vw,90px);font-weight:850;line-height:.88}.certCta h2 i{color:var(--white);font-family:var(--font-lora),serif;font-weight:500}.certCta>div:nth-child(2)>p{margin:0 0 27px;font-size:14px;line-height:1.8}.certCtaPattern{border:1px solid #071a2438;border-radius:50%;width:450px;height:450px;position:absolute;top:-45%;right:32%}.certCtaPattern:before,.certCtaPattern:after,.certCtaPattern i{content:"";border:1px solid #071a242e;border-radius:50%;position:absolute}.certCtaPattern:before{inset:55px}.certCtaPattern:after{inset:110px}.certCtaPattern i:first-child{inset:165px}.certCtaPattern i:nth-child(2){background:var(--night);border:0;width:10px;height:10px;top:48%;left:-5px}.certCtaPattern i:last-child{background:var(--night);border:0;width:6px;height:6px;bottom:18%;right:8%}.certificationPage[data-theme=light] .certHero{border-color:#17203314}.certificationPage[data-theme=light] .certHero:before,.certificationPage[data-theme=light] .certHero:after{background:linear-gradient(90deg,#e88d5c59,#0000)}.certificationPage[data-theme=light] .certHeroIntro>p,.certificationPage[data-theme=light] .certificateGroupIntro>p{color:#6b7280}.certificationPage[data-theme=light] .certHeroIntro>span{border-color:#1720331a}.certificationPage[data-theme=light] .certStats{background:#fff;border-color:#1720331a;box-shadow:0 18px 45px #1720330f}.certificationPage[data-theme=light] .certStats article{border-color:#1720331a}.certificationPage[data-theme=light] .certStats span{color:#6b7280}.certificationPage[data-theme=light] .certificateCard{background:linear-gradient(145deg,#fff,#f8fafc);border-color:#1720331a;box-shadow:0 18px 45px #1720330e}.certificationPage[data-theme=light] .certificateCard:hover{border-color:#e88d5c8c;box-shadow:0 24px 55px #1720331a}.certificationPage[data-theme=light] .certificateMark i{border-color:#fff}.certificationPage[data-theme=light] .issuerBadge,.certificationPage[data-theme=light] .certificateSkills span,.certificationPage[data-theme=light] .certificateFooter{border-color:#1720331f}.certificationPage[data-theme=light] .issuerBadge,.certificationPage[data-theme=light] .certificateSkills span,.certificationPage[data-theme=light] .certificateFooter small,.certificationPage[data-theme=light] .certBack{color:#6b7280}.certificationPage[data-theme=light] .certCta{box-shadow:0 24px 65px #e88d5c33}@media (max-width:1020px){.certHero{grid-template-columns:1fr;min-height:900px}.certHeroIntro{max-width:520px}.certificateGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.certificateGroupIntro{grid-template-columns:1fr;gap:20px}.certCta{grid-template-columns:1fr;align-items:start}}@media (max-width:760px){.certificationPage .siteNav{grid-template-columns:1fr auto}.certificationPage .navCta{display:none}.certHero{gap:32px;min-height:850px;padding:125px 20px 55px}.certBack{margin-bottom:38px}.certHero h1{font-size:clamp(45px,14vw,66px)}.certStats{grid-template-columns:1fr}.certStats article{border-right:0;border-bottom:1px solid var(--line-light);min-height:95px}.certStats article:last-child{border-bottom:0}.certOrbit{width:320px;height:320px;top:6%;right:-62%}.certificateDirectory{padding:80px 20px}.certificateGroup+.certificateGroup{margin-top:90px}.certificateGroupIntro h2{font-size:46px}.certificateGrid,.featuredCertificates .certificateGrid{grid-template-columns:1fr}.certificateCard,.featuredCertificates .certificateCard{min-height:400px;padding:22px}.certificateMark{border-width:14px;width:96px;height:96px}.certificateBody{padding-top:125px}.certCta{min-height:580px;margin:10px;padding:45px 22px}.certCta h2{font-size:clamp(42px,13vw,62px)}.certCtaPattern{right:-60%}}@media (max-width:359px){.certHero,.certificateDirectory{padding-inline:16px}.certificateCard{padding:19px}.certificateFooter{align-items:flex-end}.certificateFooter small{max-width:52%}}
