/* AS9100 certification components — announcement bar, logo lockups, Home splash, release page.
   Soleir PI 3.0: never recolor, crop, invert, or distort the logos; always keep the statement next to them. */
.cert-announce{background:#B8240F;color:#fff;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:4px 16px;padding:10px 20px;font-family:'Barlow',sans-serif;font-size:14px;line-height:1.4;text-align:center;position:relative;z-index:301}
.cert-announce strong{font-weight:700}
.cert-announce a{color:#fff;font-family:'Barlow Condensed',sans-serif;font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:12px;text-decoration:underline;text-underline-offset:3px}
.cert-announce a:hover{color:#F5F2EE}

.cert-lockup{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.cert-plate{background:#fff;padding:8px;border-radius:2px;display:flex;gap:8px;flex-shrink:0;text-decoration:none}
.cert-plate img{height:64px;width:auto;display:block}
.cert-statement{font-size:12px;line-height:1.6;color:var(--text,#C8C3BC);max-width:420px;margin:0}
.cert-statement a{color:var(--warm,#EAE5DE);text-decoration:underline;text-underline-offset:2px}
.cert-statement a:hover{color:var(--red,#B8240F)}
.cert-lockup--lg .cert-plate{padding:14px;gap:14px}
.cert-lockup--lg .cert-plate img{height:112px}
.cert-lockup--card{flex-direction:column;align-items:flex-start;gap:20px;background:var(--panel,#2C2A27);border:1px solid var(--border2,#4A4744);border-top:3px solid var(--red,#B8240F);padding:32px;border-radius:2px}
.cert-lockup--card .cert-statement{font-size:13px;max-width:none}

.cert-splash{background:var(--steel,#242220);border-top:1px solid var(--border,#3A3733);border-bottom:1px solid var(--border,#3A3733);padding:88px 56px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:64px;align-items:center}
.cs-eyebrow{font-family:var(--mono,'DM Mono',monospace);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--red,#B8240F);margin-bottom:14px;display:flex;align-items:center;gap:10px}
.cs-eyebrow::before{content:'';width:18px;height:1px;background:var(--red,#B8240F);display:inline-block}
.cs-title{font-family:var(--display,'Barlow Condensed',sans-serif);font-size:clamp(34px,4.4vw,60px);font-weight:900;text-transform:uppercase;color:var(--white,#F5F2EE);line-height:.95;letter-spacing:-.02em;margin-bottom:20px}
.cs-title em{font-style:normal;color:var(--red,#B8240F)}
.cs-body{font-size:16px;color:var(--text,#C8C3BC);line-height:1.85;max-width:560px;margin-bottom:28px}
.cs-actions{display:flex;gap:12px;flex-wrap:wrap}
.cs-btn{background:var(--red,#B8240F);color:#fff;font-family:var(--display,'Barlow Condensed',sans-serif);font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:14px 26px;text-decoration:none;border-radius:2px;transition:background .2s;display:inline-flex;align-items:center;gap:9px;border:1px solid transparent}
.cs-btn:hover{background:var(--red2,#962010)}
.cs-btn--ghost{background:transparent;color:var(--warm,#EAE5DE);border-color:var(--border2,#4A4744)}
.cs-btn--ghost:hover{background:transparent;border-color:var(--red,#B8240F);color:var(--red,#B8240F)}

.cert-article{max-width:860px;margin:0 auto;padding:80px 56px 96px}
.ca-title{font-family:var(--display,'Barlow Condensed',sans-serif);font-size:clamp(38px,5.4vw,68px);font-weight:900;text-transform:uppercase;color:var(--white,#F5F2EE);line-height:.95;letter-spacing:-.02em;margin-bottom:18px}
.ca-title em{font-style:normal;color:var(--red,#B8240F)}
.ca-dek{font-size:18px;color:var(--warm,#EAE5DE);line-height:1.6;margin-bottom:40px;max-width:680px}
.ca-figure{margin:0 0 44px}
.ca-figure a{display:block;background:#fff;border:1px solid var(--border2,#4A4744);border-radius:2px}
.ca-figure img{display:block;width:100%;height:auto}
.ca-figure figcaption{font-family:var(--mono,'DM Mono',monospace);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted,#7A7470);margin-top:12px}
.ca-body{display:flex;flex-direction:column;gap:22px;font-size:16px;line-height:1.85;color:var(--text,#C8C3BC)}
.ca-body strong{color:var(--white,#F5F2EE);font-weight:600}
.ca-quote{margin:8px 0;padding:24px 28px;background:var(--panel,#2C2A27);border-left:3px solid var(--red,#B8240F);font-size:18px;line-height:1.7;color:var(--warm,#EAE5DE)}
.ca-quote cite{display:block;margin-top:12px;font-style:normal;font-family:var(--mono,'DM Mono',monospace);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted,#7A7470)}
.ca-actions{display:flex;gap:12px;flex-wrap:wrap;margin:40px 0}
.ca-boiler{border-top:1px solid var(--border,#3A3733);margin-top:44px;padding-top:28px;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:28px;font-size:14px;line-height:1.75;color:var(--text,#C8C3BC)}
.ca-boiler h2{font-family:var(--mono,'DM Mono',monospace);font-size:10px;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--red,#B8240F);margin-bottom:8px}
.ca-boiler a{color:var(--warm,#EAE5DE)}

@media (max-width:960px){
  .cert-splash{grid-template-columns:1fr;padding:64px 20px;gap:40px}
  .cert-article{padding:56px 20px 72px}
  .cert-lockup--lg .cert-plate img{height:88px}
}

@media (max-width:480px){
  .cert-announce{font-size:13px;padding:8px 14px;gap:2px 10px}
  .cert-announce a{font-size:11px}
}
