.page-hero{ position: relative; padding-top: 170px; padding-bottom: 90px; padding-left: var(--pad-x); padding-right: var(--pad-x); background: var(--navy-black); color: #fff; overflow: hidden; }
.page-hero::before{ content:''; position:absolute; inset:0; background: radial-gradient(ellipse 60% 50% at 90% 30%, rgba(0,160,223,.30), transparent 60%), radial-gradient(ellipse 50% 60% at 0% 100%, rgba(13,152,122,.20), transparent 60%); }
.page-hero-inner{ position:relative; z-index:2; }
.page-hero .eyebrow{ margin-bottom: 22px; }
.page-hero h1{ color: #fff; max-width: 22ch; }
.page-hero h1 .em{ color: var(--cyan); }
.page-hero .lead{ color: rgba(255,255,255,.78); margin-top: 28px; max-width: 640px; }
.page-hero-meta{ position:absolute; top: 76px; left: 0; right: 0; z-index: 3; display:flex; justify-content:space-between; align-items:center; padding: 14px var(--pad-x); border-bottom: 1px solid rgba(255,255,255,.08); font-family: var(--mono); font-size:11px; letter-spacing: .14em; text-transform: uppercase; color: rgba(255,255,255,.50); }

/* .insights-tabs now owned by the applab/insights-tabs block */

.awards-section{ padding: clamp(60px, 8vw, 100px) var(--pad-x); background: var(--paper); }

.quick-stats{ display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: 20px; overflow: hidden; margin-bottom: clamp(40px, 5vw, 64px); }

/* ===== HEADLINE AWARDS — featured duo ===== */
.headline-awards{ display: grid; grid-template-columns: 1fr 1fr; gap: clamp(22px, 2.4vw, 28px); margin-bottom: clamp(50px, 6vw, 80px); }
@media (max-width: 920px){ .headline-awards{ grid-template-columns: 1fr; } }

/* .hl-award now owned by the applab/hl-award block */

/* ===== ADDITIONAL AWARDS GRID ===== */
.awards-grid{ display: grid; grid-template-columns: 1fr 1fr; gap: clamp(20px, 2.5vw, 28px); }
/* .award-card now owned by the applab/award-tile block */
@media (max-width: 720px){ .awards-grid{ grid-template-columns: 1fr; } }

.iso-strip{ padding: clamp(80px, 11vw, 130px) var(--pad-x); background: var(--off); }
.moments-grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(14px, 2vw, 20px); margin-top: clamp(40px, 5vw, 60px); }
.iso-grid{ display: grid; grid-template-columns: repeat(7, 1fr); gap: 12px; margin-top: clamp(40px, 5vw, 60px); }
/* .iso now owned by the applab/iso-badge block */
@media (max-width: 980px){ .iso-grid{ grid-template-columns: repeat(4, 1fr); } }
@media (max-width: 540px){ .iso-grid{ grid-template-columns: 1fr 1fr; } }

.cta{ padding: clamp(100px, 14vw, 200px) var(--pad-x); background: var(--navy-black); color: #fff; position: relative; overflow: hidden; }
.cta::before{ content:''; position:absolute; inset:0; background: radial-gradient(ellipse 60% 40% at 50% 100%, rgba(0,160,223,.22), transparent 60%); }
.cta > *{ position: relative; z-index: 2; }
.cta .eyebrow{ color: var(--cyan); margin-bottom: 28px; }
.cta .eyebrow::before{ background: var(--cyan); }
.cta h2{ color: #fff; max-width: 22ch; }
.cta h2 .em{ color: var(--cyan); }
.cta .lead{ color: rgba(255,255,255,.7); margin-top: 26px; }
.cta-actions{ margin-top: clamp(40px, 6vw, 70px); display: flex; gap: 14px; flex-wrap: wrap; }
