.ab-intro { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px,5vw,72px); align-items: center; }
.ab-intro__media { aspect-ratio: 4/3.4; border-radius: 6px; }
.ab-intro h2 { font-family: var(--font-display); font-weight: 700; text-transform: uppercase; font-size: clamp(26px,3.4vw,44px); line-height: 1; margin: 14px 0 18px; }
.ab-intro p { color: var(--text-muted); margin-bottom: 16px; max-width: 50ch; }
.ab-stats { display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid var(--line); border-radius: 6px; overflow: hidden; }
.ab-stats__c { padding: clamp(28px,4vw,48px) clamp(16px,2vw,30px); border-right: 1px solid var(--line); }
.ab-stats__c:last-child { border-right: 0; }
.ab-stats__c .n { font-family: var(--font-display); font-weight: 800; font-size: clamp(38px,5vw,64px); line-height: 1; }
.ab-stats__c .n em { font-style: normal; color: var(--primary-color); }
.ab-stats__c .l { font-family: var(--font-mono); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--text-muted); margin-top: 12px; }
.ab-vals { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.ab-val { border: 1px solid var(--line); border-radius: 6px; padding: clamp(24px,3vw,34px); background: var(--bg-900); }
.ab-val svg { width: 30px; height: 30px; color: var(--primary-color); margin-bottom: 18px; }
.ab-val h3 { font-family: var(--font-display); font-weight: 700; text-transform: uppercase; font-size: 21px; margin-bottom: 9px; }
.ab-val p { color: var(--text-muted); font-size: 14.5px; }
.ab-certs { display: flex; gap: clamp(20px,4vw,52px); flex-wrap: wrap; align-items: center; }
.ab-certs span { font-family: var(--font-display); font-weight: 700; text-transform: uppercase; letter-spacing: .04em; font-size: clamp(20px,2.4vw,30px); color: var(--text-muted); }
.ab-timeline { display: grid; gap: 0; }
.ab-tl { display: grid; grid-template-columns: 130px 1fr; gap: clamp(18px,3vw,40px); padding: 26px 0; border-top: 1px solid var(--line-soft); }
.ab-tl:last-child { border-bottom: 1px solid var(--line-soft); }
.ab-tl .yr { font-family: var(--font-display); font-weight: 800; font-size: 28px; color: var(--primary-color); }
.ab-tl h4 { font-family: var(--font-display); font-weight: 700; text-transform: uppercase; font-size: 19px; margin-bottom: 6px; }
.ab-tl p { color: var(--text-muted); font-size: 14.5px; max-width: 60ch; }
.ctaband { position: relative; overflow: hidden; border: 1px solid var(--line); border-radius: 6px; background: radial-gradient(120% 160% at 80% 0%, rgba(255,59,48,.16), transparent 55%), var(--bg-900); padding: clamp(40px,6vw,72px); display: flex; justify-content: space-between; align-items: center; gap: 32px; flex-wrap: wrap; }
.ctaband h2 { font-family: var(--font-display); font-weight: 800; text-transform: uppercase; font-size: clamp(28px,4vw,52px); line-height: .95; }
.ctaband p { color: var(--text-muted); margin-top: 12px; max-width: 40ch; }
@media (max-width: 900px){ .ab-intro { grid-template-columns: 1fr; } .ab-stats { grid-template-columns: repeat(2,1fr); } .ab-stats__c:nth-child(2){border-right:0;} .ab-vals { grid-template-columns: 1fr; } }
@media (max-width: 600px){ .ab-stats { grid-template-columns: 1fr; } .ab-stats__c { border-right: 0; border-bottom: 1px solid var(--line); } .ab-tl { grid-template-columns: 1fr; gap: 8px; } }
