.certificate-section{padding:120px 7vw 130px;background:linear-gradient(145deg,#251e1a,#100e0d 62%,#1e1714);color:#f1e8df}.certificate-head{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end;margin-bottom:62px}.certificate-head h2{margin:20px 0 0;font:400 clamp(48px,5vw,78px)/.94 "Playfair Display",serif;letter-spacing:-.045em}.certificate-head h2 em{color:#c6a08c}.certificate-head>div:last-child{max-width:570px}.certificate-head p{margin:0 0 20px;color:#c4b6ae;font-size:14px;line-height:1.85}.certificate-head>div:last-child>span{color:#b98b73;font-size:9px;letter-spacing:.18em;text-transform:uppercase}.certificate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.certificate-card{min-width:0;padding:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(215,179,159,.2);background:#191513;color:inherit;text-align:left;cursor:zoom-in;appearance:none;transition:transform .55s cubic-bezier(.16,1,.3,1),border-color .35s,box-shadow .55s}.certificate-card:hover,.certificate-card:focus-visible{transform:translateY(-7px);border-color:rgba(215,179,159,.62);box-shadow:0 28px 60px rgba(0,0,0,.34)}.certificate-card:focus-visible{outline:2px solid #d4ad97;outline-offset:4px}.certificate-image{height:270px;padding:25px;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 30%,#f4eee8,#d9cec5)}.certificate-image img{width:100%;height:100%;display:block;object-fit:contain;filter:drop-shadow(0 14px 14px rgba(44,30,22,.2));transition:transform .75s cubic-bezier(.16,1,.3,1)}.certificate-card:hover .certificate-image img{transform:scale(1.025)}.certificate-meta{min-height:155px;padding:24px 25px 28px;display:grid;grid-template-columns:1fr auto;align-content:start;gap:10px 16px}.certificate-meta small{color:#c1937b;font-size:8px;letter-spacing:.17em;text-transform:uppercase}.certificate-meta strong{grid-column:1/-1;font:400 21px/1.18 "Playfair Display",serif}.certificate-meta i{grid-column:2;grid-row:1;color:#85736a;font:400 10px Manrope,sans-serif}.certificate-more{display:none}.certificate-grid.expanded .certificate-more{display:flex}.certificate-expand{width:100%;min-height:64px;margin-top:24px;padding:0 25px;border:1px solid rgba(215,179,159,.28);display:flex;align-items:center;justify-content:space-between;background:transparent;color:#eee3dc;cursor:pointer;font:500 9px Manrope,sans-serif;letter-spacing:.18em;text-transform:uppercase}.certificate-expand:hover,.certificate-expand:focus-visible{background:#2c211c;border-color:#c79a82}.certificate-expand i{color:#c79a82;font-style:normal}.certificate-dialog{width:min(1180px,calc(100vw - 48px));max-height:calc(100dvh - 48px);padding:0;border:1px solid rgba(215,179,159,.35);background:#141110;color:#eee6df;box-shadow:0 45px 120px rgba(0,0,0,.7)}.certificate-dialog::backdrop{background:rgba(7,6,6,.9);backdrop-filter:blur(12px)}.certificate-dialog-shell{display:grid;grid-template-columns:minmax(0,1fr) 310px;min-height:min(760px,calc(100dvh - 50px))}.certificate-dialog-media{min-height:0;padding:40px;display:grid;place-items:center;background:#d9cec5}.certificate-dialog-media img{max-width:100%;max-height:calc(100dvh - 130px);object-fit:contain;filter:drop-shadow(0 18px 22px rgba(44,30,22,.24))}.certificate-dialog-copy{padding:42px 30px;display:flex;flex-direction:column}.certificate-dialog-copy small{color:#c1937b;font-size:8px;letter-spacing:.18em;text-transform:uppercase}.certificate-dialog-copy h3{margin:18px 0 10px;font:400 28px/1.08 "Playfair Display",serif}.certificate-dialog-copy p{margin:0;color:#9e8f87;font-size:11px;line-height:1.65}.certificate-dialog-close{width:44px;height:44px;margin-left:auto;border:1px solid rgba(215,179,159,.28);background:transparent;color:#eee6df;cursor:pointer;font-size:23px}.certificate-dialog-nav{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto}.certificate-dialog-nav button{min-height:48px;border:1px solid rgba(215,179,159,.25);background:transparent;color:#eee6df;cursor:pointer;font-size:18px}.certificate-dialog button:hover,.certificate-dialog button:focus-visible{border-color:#c1937b;color:#d7aa92}.certificate-dialog-index{margin:22px 0;color:#8d7b72;font-size:9px;letter-spacing:.15em;text-transform:uppercase}@media(max-width:900px){.certificate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.certificate-head{grid-template-columns:1fr;gap:25px}.certificate-dialog-shell{grid-template-columns:1fr}.certificate-dialog-copy{padding:22px 24px}.certificate-dialog-copy h3,.certificate-dialog-copy>small,.certificate-dialog-copy>p{display:none}.certificate-dialog-nav{margin-top:0}.certificate-dialog-media{padding:24px}.certificate-dialog-media img{max-height:calc(100dvh - 170px)}}@media(max-width:620px){.certificate-section{padding:80px 24px 90px}.certificate-grid{grid-template-columns:1fr}.certificate-image{height:245px}.certificate-meta{min-height:130px}.certificate-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.certificate-dialog-shell{min-height:calc(100dvh - 22px)}.certificate-dialog-media{padding:16px}.certificate-dialog-media img{max-height:calc(100dvh - 145px)}}@media(prefers-reduced-motion:reduce){.certificate-card,.certificate-image img{transition:none}}
