.certificates-hero{background:#e3e5e6;overflow:hidden}
.certificates-stage{position:relative;width:100%;margin:auto}
.certificates-stage-background,.certificates-stage-background img{display:block;width:100%}
.certificates-stage-background img{height:clamp(500px,43vw,720px);object-fit:cover;object-position:center bottom}
.certificates-hero-inner{position:absolute;inset:0}
.certificates-hero .site-breadcrumb{position:absolute;top:28px;font-size:13px;color:#4b6266}
.certificates-hero-copy{position:absolute;top:34%;width:40%;max-width:510px}
.certificates-hero h1{font-size:clamp(42px,4.5vw,72px);font-weight:600;line-height:1.1;letter-spacing:-.04em;margin-bottom:24px}
.certificates-hero-copy p{font-size:clamp(16px,1.4vw,22px);line-height:1.65;color:#4b6266}
.certificates-hero-rule{display:block;width:60px;height:3px;background:#07999f;margin-top:30px}
.certificates-navigation{background:#fff;border-bottom:1px solid #dce5e2}
.certificates-navigation .wrap{display:flex;justify-content:center;gap:56px;flex-wrap:wrap}
.certificates-navigation a{padding:24px 0;font-size:15px;font-weight:600;color:#4d6767;border-bottom:2px solid transparent}
.certificates-navigation a:hover{color:#087f85;border-color:#07999f}
.certificates-collection{padding-top:85px;background:linear-gradient(#fff,#f6f8f7)}
.certificates-introduction{text-align:center;margin-bottom:75px}
.certificates-introduction h2{font-size:clamp(32px,3.2vw,46px);font-weight:600;line-height:1.2;margin-bottom:18px}
.certificates-introduction p,.certificates-group-heading p{color:#5b7070;font-size:17px;line-height:1.7}
.certificates-group{padding:0 0 85px;scroll-margin-top:125px}
.certificates-group+.certificates-group{padding-top:65px;border-top:1px solid #e0e7e4}
.certificates-group-inner{max-width:1200px}
.certificates-group-heading{margin-bottom:42px}
.certificates-group-heading h2{font-size:clamp(25px,2.3vw,32px);line-height:1.25;font-weight:600;margin-bottom:12px;letter-spacing:-.025em}
.certificates-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:48px 34px}
.certificates-grid-management{grid-template-columns:repeat(3,minmax(0,1fr));max-width:900px;margin:auto;column-gap:64px}
.certificate-card{min-width:0;text-align:center}
.certificate-preview{display:block;position:relative;padding:12px 18px 0;background:linear-gradient(135deg,#f0f2f0,#fafbf9);border-radius:4px 4px 0 0}
.certificate-preview:after{content:'';position:absolute;z-index:1;left:-8px;right:-8px;bottom:-12px;height:12px;background:linear-gradient(#fff 0 38%,#e3e6e3 40% 100%);box-shadow:0 10px 13px #172e3012}
.certificate-frame{display:flex;align-items:center;justify-content:center;aspect-ratio:3/4;border:5px solid #d3c9b1;border-bottom-color:#bdb196;box-shadow:2px 2px 8px #263b3d2b;background:#fff;overflow:hidden}
.certificate-frame img{width:100%;height:100%;object-fit:contain}
.certificate-zoom{position:absolute;right:8px;bottom:8px;z-index:2;background:#fff;color:#07878d;border-radius:50%;height:40px;width:40px;display:grid;place-items:center;box-shadow:0 2px 8px #16383b20;opacity:0;transition:opacity .2s}
.certificate-zoom svg{width:22px;height:22px}
.certificate-preview:hover .certificate-zoom,.certificate-preview:focus-visible .certificate-zoom{opacity:1}
.certificate-caption{padding:30px 3px 0}
.certificate-caption h3{font-size:18px;font-weight:700;letter-spacing:-.02em;line-height:1.4}
.certificate-caption p{font-size:14px;color:#5b7070;line-height:1.6;margin-top:8px}
.certificates-group-single .certificates-group-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,320px);align-items:center;gap:70px;max-width:980px}
.certificates-group-single .certificates-group-heading{max-width:420px;margin:0}
.certificates-group-single .certificates-grid{grid-template-columns:1fr}
.certificates-assistance{padding:65px 0;background:#eaf3f0}
.certificates-assistance .wrap{max-width:1200px;display:flex;align-items:center;justify-content:space-between;gap:40px}
.certificates-assistance h2{font-size:clamp(26px,2.5vw,34px);font-weight:600;line-height:1.3;margin-bottom:16px}
.certificates-assistance p{font-size:16px;line-height:1.7;color:#526c69;max-width:700px}
.certificates-assistance .pill{flex-shrink:0;font-size:14px;background:#078b90;border-color:#078b90}
.certificates-assistance .pill:hover{background:#103b3d;border-color:#103b3d}
.certificate-dialog{border:0;border-radius:8px;padding:22px;background:#f4f6f5;color:#102d32;max-width:min(900px,calc(100vw - 32px));width:900px;max-height:calc(100dvh - 32px);box-shadow:0 20px 80px #0004;overscroll-behavior:contain}
.certificate-dialog:not([open]){display:none}
.certificate-dialog::backdrop{background:#061f24d9}
.certificate-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}
.certificate-dialog h2{font-size:21px;line-height:1.4;letter-spacing:-.02em}
.certificate-dialog-close{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border:1px solid #d1ddda;border-radius:50%;background:#fff;color:#102d32}
.certificate-dialog-close:hover{background:#e4efeb}
.certificate-dialog-close svg{width:24px;height:24px}
.certificate-dialog-image{display:flex;justify-content:center;background:#e1e5e3;min-height:120px;padding:12px}
.certificate-dialog-image img{width:auto;height:auto;max-width:100%;max-height:calc(100dvh - 215px);object-fit:contain}
.certificate-dialog-original{display:flex;justify-content:center;gap:12px;margin-top:18px;color:#087d83;font-size:15px;font-weight:600}
html.certificate-preview-open{overflow:hidden}
@media(max-width:1000px){.certificates-hero h1{font-size:clamp(35px,5vw,50px)}.certificates-hero-copy{top:32%;width:38%}.certificates-hero-copy p{font-size:16px}.certificates-hero-rule{margin-top:20px}.certificates-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 26px}.certificates-grid-management{column-gap:36px}.certificates-navigation .wrap{gap:32px}.certificates-navigation a{font-size:14px}.certificates-group-single .certificates-group-inner{gap:45px;grid-template-columns:minmax(0,1fr) 260px}}
@media(max-width:720px){.certificates-stage-background img{height:clamp(550px,calc(100svh - 70px),620px)}.certificates-hero .site-breadcrumb{top:18px;font-size:12px;gap:10px}.certificates-hero-copy{top:17%;left:0;right:0;width:100%;max-width:none;text-align:center}.certificates-hero h1{font-size:clamp(40px,10vw,65px);margin-bottom:16px}.certificates-hero-copy p{font-size:17px}.certificates-hero-rule{margin:22px auto 0}.certificates-navigation .wrap{width:100%;gap:0;flex-wrap:nowrap}.certificates-navigation a{flex:1;text-align:center;font-size:12px;padding:20px 8px;line-height:1.5}.certificates-collection{padding-top:60px}.certificates-introduction{margin-bottom:50px}.certificates-introduction p,.certificates-group-heading p{font-size:15px}.certificates-group{padding-bottom:60px}.certificates-group+.certificates-group{padding-top:50px}.certificates-group-heading{margin-bottom:30px}.certificates-group-single .certificates-group-inner{grid-template-columns:1fr;gap:30px}.certificates-group-single .certificates-grid{max-width:270px;width:100%;margin:auto}.certificates-assistance{padding:50px 0}.certificates-assistance .wrap{display:block}.certificates-assistance .pill{margin-top:26px}.certificate-dialog{padding:15px}.certificate-dialog h2{font-size:18px}.certificate-dialog-image{padding:6px}}
@media(max-width:600px){.certificates-grid,.certificates-grid-management{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 24px}.certificates-grid-management .certificate-card:last-child{grid-column:1/-1;width:calc((100% - 24px)/2);justify-self:center}.certificate-preview{padding:8px 8px 0}.certificate-frame{border-width:3px}.certificate-caption{padding-top:26px}.certificate-caption h3{font-size:15px}.certificate-caption p{font-size:12px}.certificate-zoom{opacity:1;width:30px;height:30px;right:4px;bottom:4px}.certificate-zoom svg{width:18px;height:18px}.certificates-group-single .certificates-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.certificate-zoom{transition:none}}
