.certifications-page{width:100%;min-height:100vh;position:relative}.certifications-header-section{background:0 0;width:100%;padding-top:clamp(8rem,18vh,14rem);padding-bottom:clamp(2rem,5vh,4rem);position:relative}.certifications-header-container{width:100%;max-width:1200px;margin:0 auto;padding:0 clamp(1.5rem,4vw,4rem)}.certifications-header-row{justify-content:space-between;align-items:center;display:flex}.certifications-header-col{flex:1}.certifications-header-filters{flex-shrink:0}.certifications-header-title{letter-spacing:-.03em;color:#fff;margin:0;font-size:clamp(2.5rem,7vw,5.5rem);font-weight:400;line-height:1.1}html:not(.dark) .certifications-header-title{color:#1c1d20}.certifications-header-line{display:block;position:relative;overflow:hidden}.certifications-header-line-inner{will-change:transform;display:block}.certifications-header-subtitle{color:#fff9;margin:1rem 0 0;font-size:.95rem;line-height:1.5}html:not(.dark) .certifications-header-subtitle{color:#0009}.certifications-filters-section{width:100%;padding:clamp(1rem,2vw,2rem) 0}.certifications-filters-container{width:100%;max-width:1200px;margin:0 auto;padding:0 clamp(1.5rem,4vw,4rem)}.certifications-filters-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.certifications-filters-toggle-row{flex-wrap:wrap;gap:.5rem;display:flex}.certifications-filters-grid-row{gap:.5rem;display:flex}.certifications-filter-btn{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:100px;align-items:center;padding:.6em 1.5em;font-family:inherit;font-size:.85rem;font-weight:400;transition:color .4s,border-color .4s;display:inline-flex;position:relative;overflow:hidden}html:not(.dark) .certifications-filter-btn{color:#0009;border-color:#00000026}.certifications-filter-btn-fill{background:#455ce9;border-radius:100px;transition:transform .4s cubic-bezier(.76,0,.24,1);position:absolute;inset:0;transform:translateY(100%)}.certifications-filter-btn:hover .certifications-filter-btn-fill,.certifications-filter-btn.active .certifications-filter-btn-fill{transform:translateY(0%)}.certifications-filter-btn:hover,.certifications-filter-btn.active{color:#fff;border-color:#455ce9}.certifications-filter-btn-text{z-index:2;align-items:center;gap:.5em;display:flex;position:relative}.certifications-filter-count{background:#ffffff26;border-radius:50%;justify-content:center;align-items:center;min-width:1.5em;height:1.5em;font-size:.75em;line-height:1;display:inline-flex}.certifications-filter-btn.active .certifications-filter-count,.certifications-filter-btn:hover .certifications-filter-count{background:#ffffff40}.certifications-grid-btn{color:#fffc;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:2.5em;height:2.5em;transition:color .4s,border-color .4s;display:inline-flex;position:relative;overflow:hidden}html:not(.dark) .certifications-grid-btn{color:#0006;border-color:#00000026}.certifications-grid-btn-fill{background:#455ce9;border-radius:50%;transition:transform .4s cubic-bezier(.76,0,.24,1);position:absolute;inset:0;transform:translateY(100%)}.certifications-grid-btn:hover .certifications-grid-btn-fill,.certifications-grid-btn.active .certifications-grid-btn-fill{transform:translateY(0%)}.certifications-grid-btn:hover,.certifications-grid-btn.active{color:#fff;border-color:#455ce9}.certifications-grid-btn-text{z-index:2;justify-content:center;align-items:center;display:flex;position:relative}.certifications-content-wrap{width:100%;position:relative}.certifications-list-section{width:100%;padding:1rem 0 4rem}.certifications-list-container{width:100%;max-width:1200px;margin:0 auto;padding:0 clamp(1.5rem,4vw,4rem)}.certifications-list-sub-title{display:none}.certifications-list-items{margin:0;padding:0;list-style:none}.certifications-list-item-wrap{position:relative}.certifications-list-stripe{will-change:transform;background:#ffffff40;width:100%;height:1px}html:not(.dark) .certifications-list-stripe{background:#0000001a}.certifications-list-stripe-last{background:#ffffff40;width:100%;height:1px}html:not(.dark) .certifications-list-stripe-last{background:#0000001a}.certifications-list-item{color:inherit;cursor:pointer;align-items:center;padding:clamp(1.2rem,2.5vw,2rem) 0;text-decoration:none;transition:opacity .4s;display:flex}.certifications-list-items:hover .certifications-list-item-wrap:not(:hover) .certifications-list-item{opacity:.4}.certifications-list-col{flex-shrink:0}.certifications-list-col-title{flex:1;min-width:0}.certifications-list-col-title h4{color:#fff;margin:0;font-size:clamp(1.5rem,3.5vw,3rem);font-weight:400;line-height:1.2;transition:transform .5s cubic-bezier(.76,0,.24,1)}html:not(.dark) .certifications-list-col-title h4{color:#1c1d20}.certifications-list-item:hover .certifications-list-col-title h4{transform:translate(10px)}.certifications-list-col-title h4 span{display:inline-block}.certifications-list-col-info{text-align:left;width:clamp(8rem,16vw,14rem)}.certifications-list-col-info p{color:#fffc;margin:0;font-size:clamp(.75rem,1vw,.9rem);font-weight:300}html:not(.dark) .certifications-list-col-info p{color:#00000080}.certifications-grid-section{width:100%;padding:1rem 0 4rem}.certifications-grid-container{width:100%;max-width:1200px;margin:0 auto;padding:0 clamp(1.5rem,4vw,4rem)}.certifications-grid-items{grid-template-columns:repeat(2,1fr);gap:clamp(1.5rem,3vw,2.5rem);margin:0;padding:0;list-style:none;display:grid}.certifications-grid-items.certifications-grid-4{grid-template-columns:repeat(4,1fr);gap:clamp(1rem,2vw,1.5rem)}@media screen and (max-width:1024px){.certifications-grid-items.certifications-grid-4{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:640px){.certifications-grid-items,.certifications-grid-items.certifications-grid-4{grid-template-columns:1fr}}.certifications-tile,.certifications-tile-wrap{position:relative}.certifications-tile-link{width:100%;font:inherit;text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none;display:block}.certifications-tile-link:focus-visible{outline-offset:4px;border-radius:12px;outline:2px solid #455ce9}.certifications-tile-image-col{width:100%;margin-bottom:1rem;position:relative}.certifications-tile-image{background:#000;border-radius:8px;width:100%;padding-top:66.67%;position:relative;overflow:hidden}.certifications-tile-image-bg{z-index:0;background:#000;position:absolute;inset:0}.certifications-tile-img{object-fit:contain;object-position:center;z-index:1;transition:transform .6s cubic-bezier(.76,0,.24,1)}.certifications-tile-icon-display{z-index:1;justify-content:center;align-items:center;font-size:3rem;transition:transform .6s cubic-bezier(.76,0,.24,1);display:flex;position:absolute;inset:0}.certifications-tile-link:hover .certifications-tile-img,.certifications-tile-link:hover .certifications-tile-icon-display{transform:scale(1.03)}.certifications-tile-title-col{margin-bottom:.5rem}.certifications-tile-title-col h4{color:#fff;margin:0 0 .5rem;font-size:clamp(1.1rem,2vw,1.6rem);font-weight:400;line-height:1.2}html:not(.dark) .certifications-tile-title-col h4{color:#1c1d20}.certifications-tile-stripe{background:#ffffff40;width:100%;height:1px}html:not(.dark) .certifications-tile-stripe{background:#0000001a}.certifications-tile-info-col p{color:#fffc;margin:.3rem 0 0;font-size:clamp(.75rem,.9vw,.85rem);font-weight:300}html:not(.dark) .certifications-tile-info-col p{color:#00000080}.certifications-tile-count{letter-spacing:.08em;text-transform:uppercase;color:#ffffff73;margin:.55rem 0 0;font-size:clamp(.7rem,.85vw,.78rem);font-weight:300}html:not(.dark) .certifications-tile-count{color:#0006}.floating-image-container{pointer-events:none;z-index:30;border-radius:8px;width:350px;height:300px;position:absolute;overflow:hidden}.floating-image-slider{width:100%;height:100%;position:absolute}.floating-image-slide{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.floating-image-img{object-fit:contain;width:auto;max-width:80%;height:auto;max-height:80%}.floating-cursor{pointer-events:none;z-index:31;background:#455ce9;border-radius:50%;width:5rem;height:5rem;position:absolute}.floating-cursor-label{pointer-events:none;z-index:32;color:#fff;border-radius:50%;justify-content:center;align-items:center;width:5rem;height:5rem;font-size:.85rem;font-weight:300;display:flex;position:absolute}@media screen and (min-width:768px){.certifications-list-sub-title{align-items:center;padding-bottom:.75rem;display:flex}.certifications-list-sub-col{flex-shrink:0}.certifications-list-sub-col:first-child{flex:1;min-width:0}.certifications-list-sub-col:not(:first-child){text-align:left;width:clamp(8rem,16vw,14rem)}.certifications-list-sub-title h5{text-transform:uppercase;letter-spacing:.1em;color:#ffffffb3;margin:0;font-size:.7rem;font-weight:400}html:not(.dark) .certifications-list-sub-title h5{color:#00000059}}@media screen and (max-width:767px){.certifications-header-section{padding-top:7rem;padding-bottom:1.5rem}.certifications-list-col-info{display:none}.certifications-list-col-title h4{font-size:1.4rem}.certifications-grid-items{grid-template-columns:1fr}.certifications-filters-grid-row,.floating-image-container,.floating-cursor,.floating-cursor-label{display:none}}.cert-viewer{z-index:200;justify-content:center;align-items:center;padding:clamp(1rem,4vw,3rem);display:flex;position:fixed;inset:0}.cert-viewer-scrim{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;background:#040406e0;border:0;padding:0;animation:.25s both cert-viewer-fade;position:absolute;inset:0}.cert-viewer-panel{z-index:1;background:#000;border-radius:14px;flex-direction:column;gap:clamp(.75rem,2vw,1.25rem);width:min(1040px,100%);max-height:100%;padding:clamp(1rem,2.5vw,1.75rem);animation:.32s cubic-bezier(.16,1,.3,1) both cert-viewer-rise;display:flex;position:relative;overflow-y:auto;box-shadow:inset 0 0 0 1px #ffffff12,0 30px 80px #000000b3}.cert-viewer-bar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.cert-viewer-count{letter-spacing:.12em;text-transform:uppercase;color:#ffffff73;font-variant-numeric:tabular-nums;font-size:.6875rem}.cert-viewer-close,.cert-viewer-nav button{color:#ffffffd9;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff2e;border-radius:999px;padding:0 1rem;font-size:.8125rem;transition:border-color .3s,background .3s}.cert-viewer-close:hover,.cert-viewer-nav button:hover{background:#ffffff0f;border-color:#fff6}.cert-viewer-close:focus-visible,.cert-viewer-nav button:focus-visible,.cert-viewer-credential:focus-visible{outline-offset:3px;outline:2px solid #455ce9}.cert-viewer-plate{aspect-ratio:16/10;background:#000;width:100%;position:relative;overflow:hidden}.cert-viewer-img{object-fit:contain;object-position:center}.cert-viewer-body{flex-direction:column;gap:.6rem;display:flex}.cert-viewer-cats{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.cert-viewer-cats li{letter-spacing:.08em;text-transform:uppercase;color:#fff9;border:1px solid #ffffff29;border-radius:999px;padding:.25rem .6rem;font-size:.6875rem}.cert-viewer-title{color:#fff;margin:0;font-size:clamp(1.25rem,2.6vw,1.85rem);font-weight:400;line-height:1.2}.cert-viewer-detail{color:#ffffffa8;max-width:68ch;margin:0;font-size:.9375rem;font-weight:300;line-height:1.6}.cert-viewer-credential{color:#fff;border-bottom:1px solid #ffffff59;align-self:flex-start;align-items:center;min-height:44px;font-size:.875rem;text-decoration:none;display:inline-flex}.cert-viewer-credential:hover{border-bottom-color:#455ce9}.cert-viewer-nav{justify-content:space-between;gap:.75rem;display:flex}@keyframes cert-viewer-fade{0%{opacity:0}to{opacity:1}}@keyframes cert-viewer-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.cert-viewer-scrim,.cert-viewer-panel{animation-duration:.01ms}.certifications-tile-img,.certifications-tile-icon-display{transition-duration:.01ms}.certifications-tile-link:hover .certifications-tile-img,.certifications-tile-link:hover .certifications-tile-icon-display{transform:none}}@media screen and (max-width:640px){.cert-viewer{padding:.75rem}.cert-viewer-plate{aspect-ratio:4/3}}
