:root {
  --sn-ink: #203b38;
  --sn-teal: #174e4d;
  --sn-teal-deep: #123b3a;
  --sn-muted: #62716b;
  --sn-paper: #f7f6f1;
  --sn-line: #dcded5;
  --sn-gold: #b69b64;
  --body-font: 'DM Sans', sans-serif;
  --title-font: 'Outfit', sans-serif;
  --theme-color: #174e4d;
  --body-color: #62716b;
  --title-color: #203b38;
}
html { scroll-behavior: smooth; scroll-padding-top: 104px; }
body { margin: 0; background: #fff; color: var(--sn-ink); font-family: 'DM Sans', sans-serif; font-size: 16px; line-height: 1.8; -webkit-font-smoothing: antialiased; }
*, *::before, *::after { box-sizing: border-box; }
img { max-width: 100%; height: auto; }
a { color: var(--sn-teal); text-decoration: none; transition: color .2s ease, background-color .2s ease, border-color .2s ease; }
a:hover { color: #48705b; }
h1, h2, h3, h4, h5, h6 { font-family: 'Outfit', sans-serif; color: var(--sn-ink); font-weight: 500; letter-spacing: -.035em; }
p { color: var(--sn-muted); margin: 0 0 22px; }
button, input, textarea, select { font-family: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 2px solid var(--sn-teal); outline-offset: 5px; }
main:focus { outline: none; }
::selection { background: #dce6da; color: var(--sn-teal-deep); }
.container, .sn-container { width: 100%; max-width: 1224px; padding-right: 32px; padding-left: 32px; margin-right: auto; margin-left: auto; }
.sn-section { padding-block: 88px; }
.sn-section--paper { background: var(--sn-paper); }
.sn-eyebrow { display: block; color: var(--sn-teal); font-size: 11px; font-weight: 650; line-height: 1.6; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 20px; }
.sn-title { font-size: clamp(30px,3.3vw,42px); font-weight: 500; line-height: 1.18; letter-spacing: -.035em; margin: 0 0 24px; }
.sn-lead { font-size: 20px; line-height: 1.65; color: var(--sn-ink); }
.sn-split { display: grid; grid-template-columns: 1fr 1fr; align-items: start; gap: 72px; }
.sn-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 64px; margin-bottom: 42px; }
.sn-section-heading .sn-title { margin: 0; }
.sn-section-heading > p, .sn-section-heading > div + div { max-width: 420px; margin: 0; }
.sn-section-heading > div + div p { margin: 0 0 16px; }
.sn-text-link { display: inline-flex; align-items: center; gap: 24px; color: var(--sn-teal); font-size: 14px; font-weight: 650; line-height: 1.6; padding-bottom: 5px; border-bottom: 1px solid #9fae9f; }
.sn-text-link span { font-size: 19px; transition: transform .25s ease; }
.sn-text-link:hover span { transform: translate(2px,-2px); }
.sn-btn { display: inline-flex; justify-content: center; align-items: center; gap: 24px; min-height: 50px; padding: 13px 24px; border: 1px solid transparent; border-radius: 2px; font-size: 14px; font-weight: 600; line-height: 1.5; transition: background-color .25s ease, transform .25s ease; }
.sn-btn:active { transform: scale(.98); }
.sn-btn--primary { background: var(--sn-teal); color: #fff; }
.sn-btn--primary:hover { background: var(--sn-teal-deep); color: #fff; }
.sn-btn--cream { background: #f4f0e3; color: var(--sn-teal-deep); }
.sn-btn--cream:hover { background: #fff; color: var(--sn-teal-deep); }
.sn-btn--outline { border-color: var(--sn-line); background: transparent; color: var(--sn-teal); }
.sn-btn--outline:hover { background: var(--sn-paper); }
.sn-fineprint { font-size: 12px; line-height: 1.7; margin: 22px 0 0; }
.sn-skip-link { position: fixed; left: 20px; top: -80px; z-index: 1100; background: var(--sn-teal); padding: 12px 22px; color: #fff; }
.sn-skip-link:focus { top: 12px; color: #fff; }
.sn-header { position: sticky; top: 0; z-index: 100; background: rgba(253,253,250,.98); border-bottom: 1px solid #e4e7df; }
.sn-header__inner { display: flex; align-items: center; justify-content: space-between; gap: 26px; min-height: 88px; }
.sn-header__brand { display: inline-flex; flex: 0 0 164px; }
.sn-header__brand img { display: block; width: 164px; height: auto; }
.sn-nav { display: flex; gap: 23px; align-items: center; }
.sn-nav a { position: relative; display: flex; align-items: center; min-height: 88px; color: #455d54; font-size: 13px; font-weight: 500; }
.sn-nav a::after { content: ''; position: absolute; bottom: 21px; left: 0; right: 0; height: 1px; background: var(--sn-teal); transform: scaleX(0); transition: transform .2s ease; }
.sn-nav a[aria-current], .sn-nav a:hover { color: var(--sn-teal); }
.sn-nav a[aria-current]::after, .sn-nav a:hover::after { transform: scaleX(1); }
.sn-header__actions { display: flex; align-items: center; gap: 20px; }
.sn-header__actions a { font-size: 12px; font-weight: 600; white-space: nowrap; }
.sn-header__login { display: inline-flex; align-items: center; gap: 9px; }
.sn-header__login i { font-size: 10px; }
.sn-header__register { border: 1px solid #adbbb0; padding: 7px 17px; border-radius: 2px; }
.sn-header__register:hover { background: var(--sn-teal); border-color: var(--sn-teal); color: white; }
.sn-menu-toggle { display: none; border: 1px solid var(--sn-line); background: none; color: var(--sn-teal); width: 44px; height: 44px; font-size: 18px; border-radius: 2px; }
.sn-mobile-menu { background: var(--sn-paper); max-width: 90vw; }
.sn-mobile-menu .offcanvas-header { padding: 24px; border-bottom: 1px solid var(--sn-line); }
.sn-mobile-menu h2 { margin: 0; }
.sn-mobile-menu .offcanvas-body { padding: 12px 24px 24px; }
.sn-mobile-menu nav a { display: flex; align-items: center; justify-content: space-between; padding: 13px 0; border-bottom: 1px solid var(--sn-line); font-size: 22px; font-family: 'Outfit',sans-serif; }
.sn-mobile-menu nav a i { font-size: 12px; }
.sn-mobile-menu nav a[aria-current] { color: #477a5b; }
.sn-mobile-menu__account { display: grid; gap: 16px; margin: 30px 0; }
.sn-mobile-menu__note { font-size: 12px; }
.sn-page-hero { background: var(--sn-paper); padding: 30px 0 64px; border-bottom: 1px solid var(--sn-line); }
.sn-breadcrumb { display: flex; gap: 13px; align-items: center; font-size: 12px; color: var(--sn-muted); margin-bottom: 50px; }
.sn-breadcrumb span[aria-hidden] { color: #a9b3a5; }
.sn-page-hero__grid { display: grid; grid-template-columns: 1.35fr 1fr; align-items: end; gap: 72px; }
.sn-page-hero__grid h1 { font-size: clamp(34px,4.4vw,54px); line-height: 1.08; letter-spacing: -.04em; margin: 0; max-width: 650px; }
.sn-page-hero__grid > p { margin: 0 0 4px; max-width: 440px; font-size: 16px; line-height: 1.85; }
.sn-home-hero { background: #eef1e8; }
.sn-home-hero__grid { display: grid; grid-template-columns: 1.08fr 1fr; gap: 64px; align-items: stretch; }
.sn-home-hero__content { padding: 74px 0 52px; align-self: center; }
.sn-home-hero__content h1 { font-size: clamp(42px,4.7vw,59px); line-height: 1.08; letter-spacing: -.045em; margin: 0 0 28px; }
.sn-home-hero__content h1 > span { color: #54765b; }
.sn-home-hero__content > p { max-width: 450px; font-size: 17px; line-height: 1.85; margin-bottom: 32px; }
.sn-home-hero__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 27px; }
.sn-video-link { display: inline-flex; align-items: center; gap: 10px; font-size: 12px; font-weight: 600; }
.sn-video-link > span { border: 1px solid #afbcaa; display: flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 50%; }
.sn-video-link i { font-size: 9px; margin-left: 2px; }
.sn-home-hero__signature { display: flex; gap: 15px; align-items: center; margin-top: 58px; font-size: 11px; color: #6d7d6b; line-height: 1.5; letter-spacing: .02em; }
.sn-home-hero__signature strong { color: #466249; font-weight: 600; }
.sn-home-hero__line { display: block; height: 1px; width: 48px; background: var(--sn-gold); }
.sn-home-hero__visual { position: relative; margin: 0; min-height: 620px; }
.sn-home-hero__visual > img { position: absolute; width: 100%; height: 100%; object-fit: cover; object-position: 30% center; }
.sn-home-hero__visual::after { content: ''; position: absolute; inset: 65% 0 0; background: linear-gradient(transparent,rgba(18,50,37,.7)); pointer-events: none; }
.sn-home-hero__visual figcaption { position: absolute; bottom: 25px; left: 25px; right: 25px; display: flex; flex-direction: column; gap: 7px; z-index: 1; color: #fff; }
.sn-home-hero__visual figcaption > span:first-child { font-size: 10px; letter-spacing: .14em; text-transform: uppercase; color: #e3e8d6; }
.sn-home-hero__visual figcaption > span:last-child { display: flex; justify-content: space-between; font-family: 'Outfit',sans-serif; font-size: 20px; }
.sn-home-intro { border-bottom: 1px solid var(--sn-line); }
.sn-home-intro .sn-split { grid-template-columns: 1.05fr 1fr; }
.sn-home-intro .sn-title { margin: 0; }
.sn-home-intro .sn-text-link { margin-top: 4px; }
.sn-home-work-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 36px; align-items: start; }
.sn-home-work__image { display: block; aspect-ratio: 16/10; overflow: hidden; position: relative; background: #e6ebe1; }
.sn-home-work__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.sn-home-work--featured .sn-home-work__image { aspect-ratio: 4/3; }
.sn-home-work:hover .sn-home-work__image img { transform: scale(1.02); }
.sn-home-work__copy { padding-top: 24px; }
.sn-home-work__copy .sn-eyebrow { margin-bottom: 11px; font-size: 10px; }
.sn-home-work__copy h3 { font-size: 27px; line-height: 1.25; margin: 0 0 14px; }
.sn-home-work__copy h3 a { color: var(--sn-ink); }
.sn-home-work__copy > p { font-size: 14px; line-height: 1.8; }
.sn-home-work__copy .sn-text-link { font-size: 12px; }
.sn-media-play { position: absolute; right: 20px; bottom: 20px; display: flex; align-items: center; justify-content: center; width: 42px; height: 42px; background: #fff; color: var(--sn-teal); border-radius: 50%; font-size: 12px; }
.sn-home-method { background: var(--sn-paper); border-block: 1px solid var(--sn-line); }
.sn-home-method .sn-title { max-width: 510px; }
.sn-home-method .sn-text-link { margin-top: 10px; }
.sn-process { margin: 0; padding: 0; list-style: none; }
.sn-process li { display: grid; grid-template-columns: 32px 1fr; gap: 21px; padding: 23px 0; border-top: 1px solid var(--sn-line); }
.sn-process li:first-child { padding-top: 0; border-top: 0; }
.sn-process li:last-child { padding-bottom: 0; }
.sn-process li > span { color: #9c875d; font-size: 12px; padding-top: 5px; }
.sn-process h3 { font-size: 23px; line-height: 1.3; margin: 0 0 10px; }
.sn-process p { font-size: 15px; line-height: 1.8; margin: 0; }
.sn-partners { background: #fff; }
.sn-partner-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border-top: 1px solid var(--sn-line); border-left: 1px solid var(--sn-line); }
.sn-partner-grid figure { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 15px; padding: 28px 22px 22px; margin: 0; border-right: 1px solid var(--sn-line); border-bottom: 1px solid var(--sn-line); }
.sn-partner-grid img { display: block; height: 70px; width: 100%; max-width: 190px; object-fit: contain; }
.sn-partner-grid figcaption { font-size: 11px; line-height: 1.65; color: #52685b; text-align: center; max-width: 200px; }
.sn-partner-more { margin-top: 22px; border-bottom: 1px solid var(--sn-line); }
.sn-partner-more summary { display: flex; justify-content: space-between; align-items: center; list-style: none; cursor: pointer; padding: 13px 0; color: var(--sn-teal); font-size: 14px; font-weight: 600; }
.sn-partner-more summary::-webkit-details-marker { display: none; }
.sn-partner-more summary > span { font-size: 22px; font-weight: 400; transition: transform .2s ease; }
.sn-partner-more[open] summary > span { transform: rotate(45deg); }
.sn-partner-more > div { padding: 8px 0 10px; }
.sn-partner-more p { font-size: 13px; line-height: 2; margin-bottom: 12px; }
.sn-home-news-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
.sn-home-news { display: grid; grid-template-columns: 150px 1fr; align-items: start; gap: 24px; border-top: 1px solid var(--sn-line); padding-top: 24px; }
.sn-home-news__image { aspect-ratio: 1; overflow: hidden; }
.sn-home-news__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.sn-home-news:hover img { transform: scale(1.02); }
.sn-home-news h3 { font-size: 23px; line-height: 1.3; margin: 0 0 18px; }
.sn-home-news h3 a { color: var(--sn-ink); }
.sn-home-news .sn-eyebrow { font-size: 10px; margin-bottom: 10px; }
.sn-home-news .sn-text-link { font-size: 12px; border-bottom: 0; }
.sn-cta { background: var(--sn-teal); padding: 72px 0; }
.sn-cta__inner { display: grid; grid-template-columns: 1.25fr 1fr; gap: 80px; align-items: end; }
.sn-cta .sn-eyebrow { color: #cfbf93; }
.sn-cta h2 { color: #faf9f3; font-size: clamp(30px,3.4vw,42px); line-height: 1.2; font-weight: 450; margin: 0; }
.sn-cta__action > p { color: #d0ddd4; font-size: 15px; line-height: 1.8; margin: 0 0 22px; max-width: 380px; }
.sn-whatsapp { position: fixed; z-index: 90; bottom: 22px; right: 24px; display: flex; justify-content: center; align-items: center; width: 50px; height: 50px; border: 1px solid #8da699; border-radius: 50%; color: white; background: var(--sn-teal); box-shadow: 0 4px 16px #193d3521; font-size: 26px; transition: transform .2s ease; }
.sn-whatsapp:hover { color: #fff; background: #285f52; transform: translateY(-3px); }
.sn-footer { background: #edf0e8; color: #4b6255; }
.sn-footer__main { display: grid; grid-template-columns: 1.25fr .7fr 1fr 1.25fr; gap: 48px; padding-block: 68px 48px; }
.sn-footer__brand > a { display: inline-block; }
.sn-footer__brand img { width: 174px; height: auto; margin-bottom: 23px; }
.sn-footer__brand p { font-size: 14px; max-width: 260px; line-height: 1.8; margin-bottom: 20px; }
.sn-footer__brand > span { display: block; font-size: 10px; line-height: 1.7; }
.sn-footer__social { display: flex; gap: 18px; margin-top: 19px; }
.sn-footer__social a { display: flex; align-items: center; justify-content: center; min-width: 28px; min-height: 28px; font-size: 17px; }
.sn-footer h2 { font-family: 'DM Sans',sans-serif; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; margin: 7px 0 24px; }
.sn-footer ul { list-style: none; margin: 0; padding: 0; }
.sn-footer li + li { margin-top: 10px; }
.sn-footer a { color: #4b6255; font-size: 13px; }
.sn-footer a:hover { color: #174e4d; text-decoration: underline; text-underline-offset: 4px; }
.sn-footer__contact > a { display: block; margin-bottom: 9px; overflow-wrap: anywhere; }
.sn-footer__contact address { font-size: 12px; line-height: 1.9; font-style: normal; margin: 20px 0 10px; }
.sn-footer__contact > a:last-child { font-size: 12px; }
.sn-footer__bottom { display: flex; justify-content: space-between; align-items: center; gap: 20px; border-top: 1px solid #cfd7ca; padding-block: 20px 23px; }
.sn-footer__bottom p, .sn-footer__bottom a { color: #61735f; font-size: 10px; margin: 0; }
/* Refine the existing service and certificate components with the same scale. */
.sb-services, .sb-certifications { --sb-ink: #203b38; --sb-muted: #62716b; --sb-line: #dcded5; --sb-accent: #174e4d; }
.sb-services .container, .sb-certifications .container { max-width: 1224px; }
.sn-home-intro + .sb-services { background: #f7f6f1; }
.sb-services .sb-section-heading h2, .sb-certifications .sb-section-heading h2 { font-size: clamp(30px,3.3vw,42px); font-weight: 500; }
.sb-section-heading { gap: 64px; }
.sb-service-summary { padding-block: 29px; }
.sb-service-summary h3, .sb-service-note h3 { font-size: 23px; font-weight: 500; }
.sb-service-note { background: #e9ede3; border-radius: 0; }
.sb-service-summary p, .sb-service-note p { font-size: 15px; }
.sb-button { border-radius: 2px; font-size: 13px; }
.sb-certifications { background: #f7f6f1; border-block: 1px solid #dcded5; }
.sb-certificate-preview { background: #eeeee5; border-color: #dcded5; border-radius: 0; }
.sb-certificate h3 { font-weight: 500; font-size: 17px; }
.sb-source-note { font-size: 12px; max-width: 100ch; }
.sb-service-detail > summary { padding-block: 27px; }
.sb-service-detail h3 { font-weight: 500; }
.sb-detail-body > p { font-size: 16px; }
.sb-detail-body li { font-size: 15px; }
.sb-detail-body .sb-partner-note { font-size: 13px; }
@media (max-width: 1120px) {
  .sn-header__inner { gap: 20px; }
  .sn-nav { gap: 17px; }
  .sn-header__actions { gap: 14px; }
  .sn-header__register { display: none; }
  .sn-home-hero__grid { gap: 40px; }
  .sn-home-hero__content h1 { font-size: 49px; }
  .sn-home-hero__actions { gap: 19px; }
  .sn-home-hero__visual { min-height: 600px; }
  .sn-footer__main { gap: 28px; }
}
@media (max-width: 991px) {
  .container, .sn-container { padding-inline: 28px; }
  .sn-nav, .sn-header__actions { display: none; }
  .sn-menu-toggle { display: block; }
  .sn-header__inner { min-height: 76px; }
  .sn-header__brand, .sn-header__brand img { width: 154px; flex-basis: 154px; }
  .sn-section { padding-block: 68px; }
  .sn-home-hero__content { padding-block: 54px 40px; }
  .sn-home-hero__content h1 { font-size: 42px; }
  .sn-home-hero__content > p { font-size: 15px; }
  .sn-home-hero__visual { min-height: 565px; }
  .sn-home-hero__actions { align-items: start; flex-direction: column; }
  .sn-home-hero__signature { margin-top: 34px; }
  .sn-split, .sn-page-hero__grid { gap: 40px; }
  .sn-section-heading { gap: 32px; }
  .sn-home-work-grid { gap: 28px; }
  .sn-home-work__copy h3 { font-size: 24px; }
  .sn-home-news-grid { gap: 28px; }
  .sn-home-news { grid-template-columns: 1fr; }
  .sn-home-news__image { aspect-ratio: 16/9; }
  .sn-cta__inner { gap: 40px; }
  .sn-footer__main { grid-template-columns: 1.1fr 1fr; gap: 44px 70px; }
}
@media (max-width: 767px) {
  html { scroll-padding-top: 90px; }
  .container, .sn-container { padding-inline: 22px; }
  .sn-section { padding-block: 52px; }
  .sn-eyebrow { font-size: 10px; margin-bottom: 16px; }
  .sn-title { font-size: 32px; line-height: 1.2; }
  .sn-lead { font-size: 18px; }
  .sn-split, .sn-home-intro .sn-split { grid-template-columns: 1fr; gap: 26px; }
  .sn-section-heading { align-items: start; flex-direction: column; gap: 22px; margin-bottom: 30px; }
  .sn-section-heading > p, .sn-section-heading > div + div { max-width: 100%; }
  .sn-page-hero { padding: 22px 0 42px; }
  .sn-breadcrumb { font-size: 11px; margin-bottom: 32px; }
  .sn-page-hero__grid { grid-template-columns: 1fr; gap: 24px; }
  .sn-page-hero__grid h1 { font-size: 36px; max-width: 560px; }
  .sn-page-hero__grid > p { font-size: 15px; max-width: 570px; margin-bottom: 0; }
  .sn-home-hero__grid { grid-template-columns: 1fr; gap: 0; }
  .sn-home-hero__content { padding: 45px 0 34px; }
  .sn-home-hero__content h1 { font-size: clamp(37px,7.3vw,49px); margin-bottom: 23px; }
  .sn-home-hero__content > p { max-width: 560px; font-size: 16px; margin-bottom: 27px; }
  .sn-home-hero__actions { flex-direction: row; align-items: center; gap: 22px; }
  .sn-home-hero__signature { margin-top: 30px; }
  .sn-home-hero__visual { min-height: 330px; margin-bottom: 22px; }
  .sn-home-hero__visual > img { object-position: 27% 50%; }
  .sn-home-hero__visual figcaption { left: 20px; right: 20px; bottom: 20px; }
  .sn-home-work-grid { grid-template-columns: 1fr; gap: 38px; }
  .sn-home-work--featured .sn-home-work__image { aspect-ratio: 4/3; }
  .sn-home-work__copy { padding-top: 20px; }
  .sn-home-work__copy h3 { font-size: 26px; }
  .sn-home-method .sn-split { gap: 40px; }
  .sn-process li { gap: 18px; }
  .sn-process h3 { font-size: 22px; }
  .sn-partner-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .sn-partner-grid figure { padding: 22px 14px 17px; }
  .sn-partner-grid img { height: 58px; max-width: 160px; }
  .sn-partner-grid figcaption { font-size: 10px; }
  .sn-home-news-grid { grid-template-columns: 1fr; gap: 30px; }
  .sn-home-news { grid-template-columns: 112px 1fr; gap: 20px; }
  .sn-home-news__image { aspect-ratio: 1; }
  .sn-home-news h3 { font-size: 21px; }
  .sn-cta { padding-block: 50px; }
  .sn-cta__inner { grid-template-columns: 1fr; gap: 26px; }
  .sn-cta h2 { font-size: 33px; }
  .sn-cta__action > p { max-width: none; }
  .sn-footer__main { padding-block: 48px 36px; grid-template-columns: 1fr 1fr; gap: 34px; }
  .sn-footer__brand, .sn-footer__contact { grid-column: 1/-1; }
  .sn-footer__brand p { max-width: 340px; }
  .sn-footer h2 { margin-bottom: 18px; }
  .sn-footer__bottom { align-items: start; flex-direction: column; gap: 8px; padding-bottom: 30px; }
  .sn-whatsapp { right: 16px; bottom: 16px; width: 46px; height: 46px; font-size: 24px; }
  .sb-services .sb-section-heading, .sb-certifications .sb-section-heading { grid-template-columns: 1fr; gap: 20px; }
  .sb-services, .sb-certifications { padding-block: 52px; }
  .sb-service-summary h3, .sb-service-note h3 { font-size: 22px; }
}
@media (max-width: 420px) {
  .sn-header__inner { min-height: 70px; }
  .sn-header__brand, .sn-header__brand img { width: 144px; flex-basis: 144px; }
  .sn-home-hero__actions { flex-wrap: wrap; }
  .sn-home-hero__actions .sn-btn { padding-inline: 17px; gap: 17px; font-size: 13px; }
  .sn-video-link { font-size: 11px; gap: 8px; }
  .sn-home-hero__visual { min-height: 280px; }
  .sn-home-news { grid-template-columns: 94px 1fr; gap: 18px; }
  .sn-home-news h3 { font-size: 20px; }
  .sn-cta .sn-btn { width: 100%; padding-inline: 18px; gap: 15px; font-size: 13px; }
  .sb-certificate-preview > img { height: 180px; }
  .sb-certificate-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 26px 16px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
