/* Credentials & Compliance V2 — verified claims, documentation and controls */
.credentials-v2 {
  --cred-navy-950:#061a2c;
  --cred-navy-900:#08243b;
  --cred-navy-800:#0d3554;
  --cred-green-700:#0f633c;
  --cred-green-600:#137347;
  --cred-mint:#dff8ea;
  --cred-blue:#e9f3f8;
  --cred-slate-50:#f7fafb;
  --cred-slate-100:#eef3f5;
  --cred-border:#d7e4ea;
  --cred-ink:#10283a;
  --cred-muted:#5a7080;
  --cred-shadow:0 22px 60px rgba(4,28,47,.13);
  color:var(--cred-ink);
  background:var(--cred-slate-50);
}
.credentials-v2 *,
.credentials-v2 *::before,
.credentials-v2 *::after{box-sizing:border-box}
.credentials-v2 main{overflow:hidden}
.credentials-v2 .container{width:min(1180px,calc(100% - 40px))}
.credentials-skip-link{position:fixed;top:10px;left:10px;z-index:2147483647;padding:12px 16px;border-radius:9px;color:#fff;background:var(--cred-navy-950);font-weight:800;transform:translateY(-160%)}
.credentials-skip-link:focus{transform:translateY(0)}

.credentials-v2 .site-header{border-bottom:1px solid rgba(255,255,255,.09);background:var(--cred-navy-950);box-shadow:0 8px 28px rgba(4,28,47,.14)}
.credentials-v2 .brand-lockup{height:60px!important}
.credentials-v2 .nav-links{gap:clamp(12px,1.1vw,22px)}
.credentials-v2 .nav-links>a{font-size:.91rem;white-space:nowrap}
.credentials-v2 .header-call,.credentials-v2 .header-cta{white-space:nowrap}
.credentials-v2 .header-cta{border-color:var(--cred-green-600);color:#fff;background:var(--cred-green-600)}
.credentials-v2 .header-cta:hover{border-color:#0c5935;background:#0c5935}
.credentials-breadcrumb{border-top:1px solid rgba(255,255,255,.08);color:#afc1cc;background:var(--cred-navy-950);font-size:.9rem}
.credentials-breadcrumb .container{display:flex;gap:10px;align-items:center;padding:14px 0}
.credentials-breadcrumb a{color:#fff;text-decoration:none}
.credentials-breadcrumb a:hover{text-decoration:underline}

.credentials-hero{position:relative;padding:clamp(58px,7vw,92px) 0 clamp(66px,8vw,104px);color:#fff;background:radial-gradient(circle at 88% 8%,rgba(37,166,106,.3),transparent 35%),linear-gradient(120deg,var(--cred-navy-950),#0b3552 70%,#16413d)}
.credentials-hero::before{content:"";position:absolute;inset:0;opacity:.13;background-image:linear-gradient(rgba(255,255,255,.25) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.25) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(to right,#000,transparent 82%)}
.credentials-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.76fr);gap:clamp(42px,6vw,80px);align-items:center}
.credentials-hero__content{max-width:720px}
.credentials-v2 .kicker{display:block;margin:0 0 14px;padding:0;color:var(--cred-green-700);background:transparent;font-size:.78rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.credentials-hero .kicker{color:#9cf0c1}
.credentials-hero h1{max-width:760px;margin:0;color:#fff;font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:clamp(2.8rem,5vw,4.6rem);font-weight:900;letter-spacing:-.055em;line-height:.98}
.credentials-hero .lead{max-width:680px;margin:22px 0 0;color:#d3e1e9;font-size:clamp(1.05rem,1.45vw,1.22rem);line-height:1.65}
.credentials-hero__actions{margin-top:28px;display:flex;flex-wrap:wrap;gap:12px}
.credentials-hero__actions .btn{min-height:50px}
.credentials-hero__actions .btn-primary{border-color:#64dfa0;color:#062719;background:#64dfa0}
.credentials-hero__actions .btn-primary:hover{border-color:#81e9b1;background:#81e9b1}
.credentials-hero__actions .btn-ghost{border-color:rgba(255,255,255,.55);color:#fff;background:rgba(255,255,255,.06)}
.credentials-hero__facts{margin-top:24px;display:flex;flex-wrap:wrap;gap:9px}
.credentials-hero__facts span{padding:8px 12px;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#d9e7ee;background:rgba(255,255,255,.05);font-size:.82rem;font-weight:700}
.credentials-panel{padding:24px;border:1px solid rgba(255,255,255,.18);border-radius:24px;background:rgba(5,28,45,.76);box-shadow:0 24px 58px rgba(2,19,32,.24)}
.credentials-panel__title{margin:0 0 16px;color:#fff;font-size:1.15rem}
.credentials-panel__list{margin:0;padding:0;list-style:none;display:grid;gap:13px}
.credentials-panel__list li{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start;color:#d5e3e9;line-height:1.5}
.credentials-panel__list span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:#062719;background:#9cf0c1;font-weight:900}
.credentials-panel__list strong{display:block;color:#fff}

.credentials-section{padding:clamp(70px,8vw,106px) 0}
.credentials-section--soft{background:var(--cred-slate-100)}
.credentials-section--dark{color:#fff;background:var(--cred-navy-950)}
.credentials-section__head{max-width:800px;margin-bottom:34px}
.credentials-section__head h2{margin:0;color:var(--cred-navy-950);font-size:clamp(2rem,4vw,3.35rem);letter-spacing:-.045em;line-height:1.03}
.credentials-section__head p{margin:16px 0 0;color:var(--cred-muted);line-height:1.7}
.credentials-section--dark .kicker{color:#9cf0c1}
.credentials-section--dark .credentials-section__head h2{color:#fff}
.credentials-section--dark .credentials-section__head p{color:#c7d7df}
.credential-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.credential-card{padding:26px;border:1px solid var(--cred-border);border-radius:20px;background:#fff;box-shadow:0 16px 42px rgba(4,28,47,.09)}
.credential-card__mark{width:42px;height:42px;display:grid;place-items:center;margin-bottom:20px;border-radius:12px;color:var(--cred-green-700);background:var(--cred-mint);font-weight:900}
.credential-card h3{margin:0;color:var(--cred-navy-950);font-size:1.2rem}
.credential-card p{margin:10px 0 0;color:var(--cred-muted);line-height:1.65}
.credential-card a{font-weight:800}

.standards-note{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.7fr);gap:30px;padding:clamp(28px,4vw,44px);border:1px solid rgba(255,255,255,.15);border-radius:24px;background:linear-gradient(140deg,#0b2d48,#0b3a45)}
.standards-note h2{margin:0;color:#fff;font-size:clamp(2rem,4vw,3.15rem);letter-spacing:-.045em;line-height:1.03}
.standards-note p{margin:16px 0 0;color:#c9dbe3;line-height:1.7}
.standards-reference{display:grid;gap:10px}
.standards-reference div{padding:15px;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:rgba(255,255,255,.05)}
.standards-reference strong{display:block;color:#fff}
.standards-reference span{display:block;margin-top:4px;color:#bcd0da;font-size:.9rem;line-height:1.5}
.transparency-note{margin-top:18px;padding:15px;border-left:4px solid #9cf0c1;color:#d9e7ee;background:rgba(255,255,255,.05);line-height:1.65}

.documentation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.documentation-card{padding:clamp(26px,4vw,38px);border:1px solid var(--cred-border);border-radius:24px;background:#fff;box-shadow:var(--cred-shadow)}
.documentation-card__label{display:inline-flex;padding:7px 10px;border-radius:999px;color:var(--cred-green-700);background:var(--cred-mint);font-size:.75rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.documentation-card h3{margin:18px 0 0;color:var(--cred-navy-950);font-size:clamp(1.5rem,3vw,2.1rem)}
.documentation-card p{margin:12px 0 0;color:var(--cred-muted);line-height:1.65}
.documentation-card ul{margin:20px 0 0;padding:0;list-style:none;display:grid;gap:11px}
.documentation-card li{position:relative;padding-left:25px;color:#355263;line-height:1.55}
.documentation-card li::before{content:"✓";position:absolute;left:0;color:var(--cred-green-600);font-weight:900}

.control-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.control-step{padding:23px;border:1px solid rgba(255,255,255,.15);border-radius:18px;background:rgba(255,255,255,.05)}
.control-step span{color:#9cf0c1;font-size:.82rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.control-step h3{margin:12px 0 0;color:#fff;font-size:1.15rem}
.control-step p{margin:9px 0 0;color:#c7d7df;line-height:1.6}

.credentials-faq{max-width:900px}
.credentials-faq .faq-item{margin:0;border-top:1px solid var(--cred-border)}
.credentials-faq .faq-item:first-of-type{border-top:0}
.credentials-faq .faq-summary{position:relative;min-height:60px;padding:18px 42px 18px 0;color:var(--cred-navy-950);font-weight:850;line-height:1.45;cursor:pointer;list-style:none}
.credentials-faq .faq-summary::-webkit-details-marker{display:none}
.credentials-faq .faq-summary::after{content:"+";position:absolute;top:16px;right:4px;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;color:var(--cred-green-700);background:var(--cred-mint)}
.credentials-faq .faq-item[open] .faq-summary::after{content:"−"}
.credentials-faq .faq-answer{padding:0 42px 20px 0;color:#355263;line-height:1.7}
.credentials-faq .faq-answer p{margin:0}

.credentials-closing{padding:clamp(54px,7vw,84px) 0;color:#fff;background:var(--cred-navy-950)}
.credentials-closing__grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center}
.credentials-closing h2{margin:0;color:#fff;font-size:clamp(2rem,4vw,3.25rem);letter-spacing:-.045em}
.credentials-closing p{max-width:720px;margin:14px 0 0;color:#c6d7df}
.credentials-closing__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}
.credentials-closing .btn-primary{color:#062719;background:#64dfa0;border-color:#64dfa0}
.credentials-closing .btn-ghost{color:#fff;border-color:rgba(255,255,255,.5);background:transparent}
.credentials-sticky-actions{display:none}
.credentials-v2 .site-footer h3{color:#fff}
.credentials-v2 .site-footer .footer-badge__count,.credentials-v2 .site-footer .center.small.muted,.credentials-v2 .site-footer .center.small.muted p{color:#c6d5df}

@media(max-width:1080px){.credentials-v2 .nav-links{display:none}.credentials-v2 .menu-btn{display:inline-flex}.credentials-v2 .header-call{margin-left:auto}.credentials-hero__grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:34px}.credential-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.control-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){.credentials-v2{padding-bottom:74px}.credentials-v2 .brand-lockup{height:48px!important}.credentials-v2 .header-call,.credentials-v2 .header-cta{display:none}.credentials-hero__grid,.standards-note,.credentials-closing__grid{grid-template-columns:1fr}.credentials-panel{max-width:680px}.credentials-closing__actions{justify-content:flex-start}.credentials-sticky-actions{position:fixed;z-index:1200;right:0;bottom:0;left:0;display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.12);background:rgba(6,26,44,.97);box-shadow:0 -12px 30px rgba(4,28,47,.22)}.credentials-sticky-actions .btn{min-height:48px;justify-content:center}.credentials-sticky-actions .btn-primary{color:#062719;background:#64dfa0}.credentials-sticky-actions .btn-ghost{color:#fff;border-color:rgba(255,255,255,.52);background:transparent}}
@media(max-width:620px){.credentials-v2 .container{width:min(100% - 28px,1180px)}.credentials-v2 .brand-lockup{height:40px!important}.credentials-hero{padding:28px 0 62px}.credentials-hero h1{font-size:clamp(2.4rem,12vw,3.25rem)}.credentials-hero .lead{margin-top:18px}.credentials-hero__actions{margin-top:20px}.credentials-hero__facts{margin-top:16px}.credentials-hero__actions,.credentials-closing__actions{display:grid;grid-template-columns:1fr}.credentials-hero__actions .btn,.credentials-closing__actions .btn{width:100%;justify-content:center}.credential-grid,.documentation-grid,.control-steps{grid-template-columns:1fr}.credential-card,.documentation-card{padding:22px}.credentials-faq .faq-answer{padding-right:0}}
@media(prefers-reduced-motion:reduce){.credentials-v2 *,.credentials-v2 *::before,.credentials-v2 *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
