.promo-video-section[data-astro-cid-gziaa5fj]{padding:4rem 1rem 5rem;background:var(--color-bg, #fafaf9)}.container[data-astro-cid-gziaa5fj]{max-width:1100px;margin:0 auto}.header[data-astro-cid-gziaa5fj]{text-align:center;margin-bottom:2rem}.video-wrap[data-astro-cid-gziaa5fj]{display:flex;justify-content:center}.eyebrow[data-astro-cid-gziaa5fj]{text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;font-weight:600;color:var(--color-accent, #2f406e);margin:0 0 .5rem}.title[data-astro-cid-gziaa5fj]{font-size:clamp(1.5rem,3.5vw,2.25rem);line-height:1.15;font-weight:700;margin:0 0 .75rem;color:var(--color-ink, #0a0e1f)}.subtitle[data-astro-cid-gziaa5fj]{font-size:1rem;line-height:1.5;color:var(--color-subtle, #475569);max-width:56ch;margin:0 auto}@media(min-width:768px){.promo-video-section[data-astro-cid-gziaa5fj]{padding:5.5rem 1.5rem 6rem}}.promo-split[data-astro-cid-gziaa5fj]{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:3rem;align-items:start}@media(max-width:900px){.promo-split[data-astro-cid-gziaa5fj]{grid-template-columns:1fr;gap:2.5rem}}.awards-title[data-astro-cid-gziaa5fj]{font-family:Archivo Black,sans-serif;font-size:clamp(1.6rem,2.4vw,2.25rem);line-height:1.08;color:var(--ink);margin:.5rem 0 .75rem}.awards-lead[data-astro-cid-gziaa5fj]{font-size:1rem;line-height:1.6;color:var(--ink-soft);max-width:46ch;margin:0 0 1.75rem}.awards-grid[data-astro-cid-gziaa5fj]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}@media(max-width:520px){.awards-grid[data-astro-cid-gziaa5fj]{grid-template-columns:repeat(2,1fr)}}.award-card[data-astro-cid-gziaa5fj]{background:#fff;border:2px solid var(--ink);border-radius:14px;padding:.9rem;text-align:center;box-shadow:5px 5px 0 var(--brand)}.award-card[data-astro-cid-gziaa5fj] img[data-astro-cid-gziaa5fj]{width:100%;height:140px;object-fit:contain}.award-year[data-astro-cid-gziaa5fj]{display:block;margin-top:.6rem;padding-top:.6rem;border-top:2px solid var(--ink);font-family:Archivo Black,sans-serif;font-size:.78rem;color:var(--brand)}.awards-link[data-astro-cid-gziaa5fj]{display:inline-block;margin-top:1.5rem;font-weight:700;color:var(--brand)}.awards-link[data-astro-cid-gziaa5fj]:hover{text-decoration:underline}.phone-frame-wrap[data-astro-cid-gziaa5fj]{position:relative;width:300px;max-width:100%;margin:0 auto}.phone-splash[data-astro-cid-gziaa5fj]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:170%;height:130%;z-index:0;overflow:visible;pointer-events:none}.phone-frame[data-astro-cid-gziaa5fj]{position:relative;z-index:1;aspect-ratio:9 / 16;border:3px solid var(--ink);border-radius:26px;overflow:hidden;background:#000;box-shadow:12px 12px 0 var(--brand-dark)}.phone-video[data-astro-cid-gziaa5fj]{width:100%;height:100%;object-fit:cover;display:block}.jspw-spotlights{padding:60px 0;background:var(--surface-2, #faf9f6);border-top:2px solid var(--ink, #1a1f2e);border-bottom:2px solid var(--ink, #1a1f2e)}.jspw-spotlights .jss-wrap{max-width:80rem;margin:0 auto;padding:0 20px}.jspw-spotlights .jss-head{margin-bottom:26px}.jspw-spotlights .jss-head h2{font-family:Archivo Black,sans-serif;font-size:clamp(28px,2.6vw,38px);line-height:1.06;color:var(--brand, #2f406e);margin:0 0 8px}.jspw-spotlights .jss-head p{margin:0;color:var(--ink-soft, #4a5560);font-size:16px}.jspw-spotlights .jss-rail{display:flex;align-items:stretch;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:3px;padding:3px 3px 14px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.jspw-spotlights .jss-rail::-webkit-scrollbar{height:8px}.jspw-spotlights .jss-rail::-webkit-scrollbar-track{background:#1a1f2e12;border-radius:999px}.jspw-spotlights .jss-rail::-webkit-scrollbar-thumb{background:var(--brand-bright, #afd1d7);border-radius:999px}.jspw-spotlights .jss-card{flex:0 0 300px;scroll-snap-align:start;display:flex;flex-direction:column;background:#fff;border:2px solid var(--ink, #1a1f2e);box-shadow:4px 4px 0 var(--ink, #1a1f2e)}.jspw-spotlights .jss-media{position:relative;display:grid;grid-template-columns:1fr;gap:2px;background:var(--ink, #1a1f2e)}.jspw-spotlights .jss-media.is-pair{grid-template-columns:1fr 1fr}.jspw-spotlights .jss-shot{position:relative;margin:0;overflow:hidden}.jspw-spotlights .jss-shot img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;object-position:center;background:#eef1f5}.jspw-spotlights .jss-tag{position:absolute;left:10px;top:10px;font-family:Archivo Black,sans-serif;font-size:10px;letter-spacing:.08em;text-transform:uppercase;background:var(--brand, #2f406e);color:#fff;padding:4px 8px}.jspw-spotlights .jss-body{padding:15px 16px 17px;display:flex;flex-direction:column;gap:5px;flex:1}.jspw-spotlights .jss-title{font-family:Archivo Black,sans-serif;font-size:15px;color:var(--brand, #2f406e);margin:0;line-height:1.22;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.jspw-spotlights .jss-meta{font-size:12px;color:var(--ink-soft, #4a5560);margin:0}.jspw-spotlights .jss-cap{font-size:13.5px;color:var(--ink-soft, #4a5560);margin:0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:640px){.jspw-spotlights .jss-card{flex-basis:80vw}}@media(prefers-reduced-motion:no-preference){.jspw-spotlights .jss-rail{scroll-behavior:smooth}}
