.cmp{background:#fff}.btn-dark{background:var(--n-950);color:#fff}.btn-dark:hover{background:#000;transform:translateY(-2px);box-shadow:0 18px 40px #14141547}.btn-dark svg{color:var(--lime-400)}.cmpHero{padding:calc(var(--nav-offset) + clamp(20px,3vh,36px)) 0 clamp(34px,6vh,64px);position:relative;overflow:hidden}.cmpHeroBg{z-index:0;background:radial-gradient(120% 120% at 88% -10%,rgb(var(--lime-400-rgb) / .5),transparent 44%), radial-gradient(90% 90% at 100% 45%,rgb(var(--green-soft-rgb) / .2),transparent 55%), linear-gradient(180deg,var(--lime-50),#fff 78%);position:absolute;inset:0}.cmpHero .container{z-index:1;position:relative}.cmpHeroInner{max-width:760px}.cmpCrumbs{font-size:var(--text-sm);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;display:flex}.cmpCrumbs a{color:var(--text-secondary);transition:color .2s}.cmpCrumbs a:hover{color:var(--green-ink)}.cmpCrumbs span[aria-hidden]{opacity:.5}.cmpEyebrow{font-size:var(--text-xs);font-weight:var(--w-primary);letter-spacing:.14em;text-transform:uppercase;color:var(--green-ink);background:rgb(var(--lime-400-rgb) / .35);border:1px solid rgb(var(--lime-700-rgb) / .28);border-radius:var(--r-full);align-items:center;gap:8px;margin-bottom:20px;padding:7px 14px;display:inline-flex}.cmpEyebrowIcon{width:15px;height:15px;display:inline-flex}.cmpEyebrowIcon svg{width:100%;height:100%}.cmpTitle{font-size:var(--h1);line-height:var(--lh-h1);font-weight:var(--w-primary);letter-spacing:-.02em;color:var(--n-950);margin-bottom:16px}.cmpLead{font-size:var(--text-lg);line-height:var(--lh-body);color:var(--text-secondary);max-width:60ch}.cmpQuick{flex-wrap:wrap;gap:10px;margin:24px 0 0;padding:0;list-style:none;display:flex}.cmpQuickChip{font-size:var(--text-sm);font-weight:var(--w-secondary);color:var(--n-900);border:1px solid var(--border);border-radius:var(--r-full);box-shadow:0 4px 14px rgb(var(--lime-900-rgb) / .06);background:#fff;align-items:center;gap:7px;padding:8px 15px;display:inline-flex}.cmpQuickChip svg{width:15px;height:15px;color:var(--green-ink)}.cmpHeroCtas{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.cmpHeroCtas .btn svg{width:18px;height:18px}.cmpSection{padding:clamp(40px,6vh,72px) 0}.cmpSectionHead{text-align:center;max-width:640px;margin:0 auto clamp(32px,4vh,48px)}.cmpSectionHead .eyebrow{margin-bottom:12px}.cmpSectionTitle{font-size:var(--h3);line-height:var(--lh-h3);font-weight:var(--w-primary);letter-spacing:-.01em;color:var(--n-950);margin-bottom:14px}.cmpSectionText{font-size:var(--text-md);line-height:var(--lh-body);color:var(--text-secondary)}.cmpCertGrid{grid-template-columns:repeat(3,1fr);gap:clamp(16px,1.8vw,24px);display:grid}.cmpCert{flex-direction:column;gap:16px;display:flex}.cmpCertLogo{background:var(--n-50);border:1px solid var(--border);border-radius:var(--r-md);justify-content:flex-start;align-items:center;width:fit-content;height:64px;padding:10px 14px;display:flex}.cmpCertLogo img{object-fit:contain;width:auto;max-width:180px;max-height:44px}.cmpCertBody{flex-direction:column;display:flex}.cmpCertCat{margin-bottom:6px}.cmpCertName{margin-bottom:8px}.cmpStdWrap{grid-template-columns:1.5fr 1fr;align-items:start;gap:clamp(20px,2.4vw,32px);display:grid}.cmpStdGrid{gap:clamp(16px,1.8vw,22px);display:grid}.cmpStd{border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:0 8px 22px rgb(var(--lime-900-rgb) / .05);transition:transform .3s var(--ease-lift),box-shadow .3s,border-color .3s;background:#fff;padding:clamp(22px,2vw,30px)}.cmpStd:hover{border-color:var(--lime-600);box-shadow:0 16px 36px rgb(var(--lime-900-rgb) / .1);transform:translateY(-3px)}.cmpStdTop{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:6px;display:flex}.cmpStdName{font-size:var(--h5);font-weight:var(--w-primary);color:var(--n-950);letter-spacing:-.01em}.cmpStdStatus{font-size:var(--text-xs);font-weight:var(--w-primary);letter-spacing:.04em;color:var(--green-ink);background:rgb(var(--lime-400-rgb) / .4);border:1px solid rgb(var(--lime-700-rgb) / .3);border-radius:var(--r-full);flex:none;align-items:center;gap:6px;padding:5px 12px;display:inline-flex}.cmpStdOrg{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:12px}.cmpStdDesc{font-size:var(--text-md);line-height:var(--lh-body);color:var(--text-secondary)}.cmpValidation{top:calc(var(--nav-offset) + 12px);border-radius:var(--r-lg);background:linear-gradient(155deg,#1e1f21,#141415);border:1px solid #ffffff14;flex-direction:column;gap:16px;padding:clamp(24px,2.2vw,32px);display:flex;position:sticky;overflow:hidden;box-shadow:0 22px 46px #00000047}.cmpValidation:after{content:"";pointer-events:none;background:radial-gradient(120% 90% at 90% 0,rgb(var(--lime-400-rgb) / .16),transparent 55%);position:absolute;inset:0}.cmpValidationLogo{z-index:1;border-radius:var(--r-md);background:#fff;justify-content:center;align-items:center;width:72px;height:72px;display:inline-flex;position:relative}.cmpValidationLogo img{object-fit:contain;width:52px;height:52px}.cmpValidationEyebrow{z-index:1;font-size:var(--text-xs);font-weight:var(--w-primary);letter-spacing:.12em;text-transform:uppercase;color:var(--lime-400);align-items:center;gap:7px;display:inline-flex;position:relative}.cmpValidationEyebrow svg{width:15px;height:15px}.cmpValidationTitle{z-index:1;font-size:var(--h6);font-weight:var(--w-primary);color:#fff;margin:8px 0 10px;line-height:1.3;position:relative}.cmpValidationText{z-index:1;font-size:var(--text-sm);line-height:var(--lh-body);color:#ffffffb8;position:relative}.cmpCtaBand{position:relative;overflow:hidden}.cmpCtaBg{z-index:0;background:var(--grad-fill,linear-gradient(135deg,var(--lime-300),var(--lime-500)));position:absolute;inset:0}.cmpCtaBg:before{content:"";background:radial-gradient(80% 120% at 88% 12%,rgb(var(--lime-900-rgb) / .16),transparent 55%), radial-gradient(60% 90% at 8% 100%,#ffffff59,transparent 50%);position:absolute;inset:0}.cmpCtaBg:after{content:"";opacity:.5;background:radial-gradient(circle,#14141517 1px,#0000 1.4px) 0 0/18px 18px;position:absolute;inset:0}.cmpCtaBand .container{z-index:1;position:relative}.cmpCtaInner{justify-content:space-between;align-items:center;gap:clamp(20px,3vw,48px);padding:clamp(34px,5vh,56px) 0;display:flex}.cmpCtaTitle{font-size:var(--h3);line-height:var(--lh-h3);font-weight:var(--w-primary);letter-spacing:-.01em;color:var(--n-950);max-width:20ch;margin-bottom:10px}.cmpCtaSub{font-size:var(--text-md);line-height:var(--lh-body);color:var(--green-deep,var(--lime-900));opacity:.92;max-width:56ch}.cmpCtaInner .btn{flex:none}.cmpCtaInner .btn svg{width:18px;height:18px}.cmpMore{background:var(--n-50);padding:clamp(40px,6vh,64px) 0 clamp(48px,7vh,80px)}.cmpMoreHead{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.cmpMoreTitle{font-size:var(--h4);line-height:var(--lh-h4);font-weight:var(--w-primary);color:var(--n-950)}.cmpMoreLink{font-size:var(--text-sm);font-weight:var(--w-secondary);color:var(--green-ink);white-space:nowrap;align-items:center;gap:7px;transition:gap .2s;display:inline-flex}.cmpMoreLink svg{width:15px;height:15px}.cmpMoreLink:hover{gap:11px}.cmpMoreGrid{grid-template-columns:repeat(3,1fr);gap:clamp(14px,1.4vw,20px);display:grid}.cmpMoreCard{border:1px solid var(--border);border-radius:var(--r-md);font-size:var(--text-md);font-weight:var(--w-secondary);color:var(--n-950);box-shadow:0 6px 18px rgb(var(--lime-900-rgb) / .05);transition:transform .3s var(--ease-lift),box-shadow .3s,border-color .3s;background:#fff;justify-content:space-between;align-items:center;gap:14px;padding:18px 22px;display:flex}.cmpMoreCard:hover{border-color:var(--lime-600);box-shadow:0 16px 34px rgb(var(--lime-900-rgb) / .12);transform:translateY(-3px)}.cmpMoreGo{width:18px;height:18px;color:var(--green-ink);flex:none;display:inline-flex}@media (width<=960px){.cmpCertGrid{grid-template-columns:repeat(2,1fr)}.cmpStdWrap{grid-template-columns:1fr}.cmpValidation{position:static;top:auto}}@media (width<=680px){.cmpCertGrid,.cmpMoreGrid{grid-template-columns:1fr}.cmpCtaInner{flex-direction:column;align-items:flex-start}.cmpMoreHead{flex-direction:column;align-items:flex-start;gap:8px}}@media (prefers-reduced-motion:reduce){.cmpCert,.cmpStd,.cmpMoreCard{transition:none}}
