header{position:sticky;top:0;z-index:90;background:rgba(230,237,218,.96);transition:box-shadow .35s ease,background-color .35s ease,backdrop-filter .35s ease}
header.is-compact{background:rgba(238,243,226,.93);box-shadow:0 8px 28px rgba(36,72,50,.1);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.nav{gap:16px;transition:height .4s cubic-bezier(.22,1,.36,1),gap .35s ease}
.brand,.brand small,.wordmark{transition:font-size .35s ease,transform .4s cubic-bezier(.22,1,.36,1),opacity .25s ease}
.nav nav{gap:10px}
.nav nav a{padding:8px 13px;border:1px solid rgba(95,117,74,.22);border-radius:999px;background:rgba(255,255,255,.24);transition:background .2s ease,border-color .2s ease,transform .2s ease}
.nav nav a[aria-current="page"]{background:#526b35;color:#fff;border-color:#526b35}
.nav nav a:hover{background:rgba(255,255,255,.72);border-color:#8fa276;transform:translateY(-1px)}
.nav nav a[aria-current="page"]:hover{background:#405729;color:#fff}
.nav-cta{white-space:nowrap}
.nav-maral{display:flex;width:0;opacity:0;overflow:hidden;align-items:center;gap:9px;white-space:nowrap;color:#244832;font-size:12px;transform:translateX(18px);transition:width .42s cubic-bezier(.22,1,.36,1),opacity .25s ease,transform .42s cubic-bezier(.22,1,.36,1)}
.nav-maral img{width:38px;height:38px;flex:none;object-fit:cover;object-position:50% 20%;border-radius:50%;border:2px solid #f7f9f1;box-shadow:0 0 0 1px #9eb489}
header.is-compact .nav{height:72px}
header.is-compact .wordmark{font-size:23px;letter-spacing:3px}
header.is-compact .brand small{opacity:0;transform:translateY(-5px);height:0;margin:0;overflow:hidden}
header.is-compact .nav-maral{width:128px;opacity:1;transform:none}
.mobile-nav a[aria-current="page"]{font-weight:700;color:#405b2c}
.mobile-home{border-bottom:1px solid #c6d3b6;margin-bottom:5px;font-weight:600}

.credentials-page{padding-block:52px 80px}
.credentials-intro{max-width:760px;margin-bottom:38px}
.credentials-intro h1{font-size:clamp(32px,5vw,54px);line-height:1.5;margin:14px 0}
.credentials-intro p{font-size:17px;line-height:2;color:#59674d}
.credentials-identity{gap:12px;letter-spacing:0}
.credentials-identity>img{width:48px;height:48px;flex:none;object-fit:cover;object-position:50% 20%;border-radius:50%;border:2px solid #b3c69a;box-shadow:0 4px 14px #3b512322}
.credentials-identity>span{width:auto;height:auto;background:none;font-size:13px;line-height:1.8}
.cert-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.cert-card{min-width:0;border:1px solid #cbd8b9;border-radius:24px;background:#f2f6eb;overflow:hidden;scroll-margin-top:100px;box-shadow:0 8px 24px rgba(64,91,44,.07)}
.cert-media{background:#e0e9d4;padding:18px}
.cert-media img{display:block;width:100%;height:230px;object-fit:contain;filter:drop-shadow(0 3px 5px #26351d20)}
.cert-caption{padding:18px 20px 22px}
.cert-caption h2{font-size:17px;font-weight:600;line-height:1.8;margin:0 0 5px;color:#244832}
.cert-caption p{font-size:14px;line-height:1.9;color:#58684c;margin:0}

@media(max-width:1000px){.nav nav a{padding-inline:9px}.nav-maral span{display:none}header.is-compact .nav-maral{width:46px}.cert-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.nav{padding-inline:1px}.nav-maral{order:-1}.nav-maral img{width:36px;height:36px}header.is-compact .nav{height:66px}header.is-compact .nav-maral{width:42px}.credentials-page{padding-top:30px}.credentials-intro{text-align:center;margin-bottom:30px}.credentials-identity{justify-content:center}.credentials-intro p{font-size:15px}.cert-grid{grid-template-columns:1fr;gap:20px}.cert-media img{height:250px}}
@media(prefers-reduced-motion:reduce){header,.nav,.brand,.brand small,.wordmark,.nav-maral,.nav nav a{transition:none}}
