.certificate-section{background:#fff6e5;position:relative;overflow:hidden}.certificate-grid{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:65px}.certificate-art{position:relative;padding:25px 0}.certificate-art>img{height:auto;object-fit:contain;aspect-ratio:1.4;border-radius:14px;box-shadow:0 18px 45px #936c2b20;background:white}.certificate-tag{position:absolute;top:0;left:25px;border:4px solid #fff6e5;background:var(--lime);padding:10px 20px;border-radius:999px;transform:rotate(-6deg);font-size:11px;letter-spacing:1.2px;font-weight:1000}.certificate-copy h2{color:var(--blue);max-width:420px;text-wrap:balance;margin:15px 0 22px}.certificate-copy>p{color:var(--muted);font-size:17px;line-height:1.8;max-width:440px}.certificate-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:26px}.certificate-actions .text-link{background:transparent;border:0;border-bottom:1px solid currentColor;padding:0 0 4px}.certificate-preview{max-width:1100px;background:white;padding:40px 20px 20px}.certificate-preview>img{width:100%;height:auto;object-fit:contain;max-height:76dvh}.certificate-preview h2{font-size:20px;margin:0 25px 15px;text-align:center}.certificate-preview>p{font-size:13px;text-align:center;margin:15px 0 0}.footer .brand-sub,.header .brand-sub{letter-spacing:1px}
@media(max-width:1000px){.certificate-grid{gap:35px}.certificate-copy h2{font-size:40px}.certificate-copy>p{font-size:15px}.certificate-actions .button{font-size:13px;padding:13px 20px}}
@media(max-width:700px){.certificate-grid{grid-template-columns:1fr;gap:25px}.certificate-art{padding:20px 0 0}.certificate-copy h2{font-size:38px;max-width:360px}.certificate-copy>p{font-size:16px}.certificate-actions{gap:20px}.certificate-tag{font-size:9px;left:15px;padding:8px 16px}.certificate-preview{padding:40px 10px 15px}.certificate-preview h2{font-size:17px}.certificate-preview>p{font-size:12px}}
@media(max-width:700px){.header .brand-sub{max-width:135px;font-size:7px;letter-spacing:.6px;line-height:1.3}.header .button{white-space:nowrap;gap:8px;flex-shrink:0;padding:11px 14px;font-size:12px}.nav-wrap{gap:10px}}
