.section--alt{background:var(--color-bg-muted)}.section-head{margin-bottom:40px}.eyebrow{font-family:var(--font-sans);font-weight:var(--font-weight-semibold);letter-spacing:.14em;text-transform:uppercase;color:var(--color-brand-800);align-items:center;gap:10px;margin:0 0 18px;font-size:13px;display:inline-flex}.eyebrow:before{content:"";background:var(--color-accent);border-radius:2px;width:22px;height:2px;display:inline-block}.eyebrow--center{justify-content:center}.h-display{font-family:var(--font-display);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-brand);color:var(--color-brand-950);font-size:clamp(35px,4.8vw,55px);line-height:1.04}.h-section{font-family:var(--font-display);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-brand);color:var(--color-brand-950);margin:0;font-size:clamp(30px,3.4vw,42px);line-height:1.1}.lead{color:var(--color-fg-muted);text-wrap:pretty;font-size:20px;line-height:1.65}.btn{border-radius:var(--radius-pill);cursor:pointer;font-family:var(--font-sans);font-weight:var(--font-weight-medium);white-space:nowrap;border:none;justify-content:center;align-items:center;gap:9px;padding:15px 28px;font-size:16px;line-height:1;text-decoration:none;transition:transform .16s,box-shadow .16s,background .16s,filter .16s,color .16s;display:inline-flex}.btn-primary{background:var(--color-brand-950);color:#fff}.btn-primary:hover{filter:brightness(1.22);transform:translateY(-1px)}.btn-accent{background:var(--color-accent);color:#fff}.btn-accent:hover{filter:brightness(1.08);transform:translateY(-1px)}.btn-outline{color:var(--color-brand-950);box-shadow:inset 0 0 0 1.5px var(--color-border);background:0 0}.btn-outline:hover{box-shadow:inset 0 0 0 1.5px var(--color-accent);color:var(--color-accent-strong)}.btn-ghost{color:var(--color-brand-950);box-shadow:inset 0 0 0 1.5px var(--color-border);background:0 0}.btn-ghost:hover{box-shadow:inset 0 0 0 1.5px var(--color-accent)}.btn-lg{padding:17px 34px;font-size:17px}.btn-arrow{transition:transform .15s}.btn-accent:hover .btn-arrow,.btn-primary:hover .btn-arrow{transform:translate(2px)}.link-arrow{font-weight:var(--font-weight-semibold);color:var(--color-brand-950);align-items:center;gap:7px;font-size:15px;transition:gap .16s,color .16s;display:inline-flex}.pt-card:hover .link-arrow{color:var(--color-brand-800);gap:11px}.cmp-breadcrumb,.ld-breadcrumb,.pt-breadcrumb,.cp-breadcrumb{color:var(--color-fg-subtle);flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:20px;padding:0;font-size:14px;list-style:none;display:flex}.cmp-breadcrumb a,.ld-breadcrumb a,.pt-breadcrumb a,.cp-breadcrumb a{color:var(--color-fg-subtle);text-decoration:none;transition:color .14s}.cmp-breadcrumb a:hover,.ld-breadcrumb a:hover,.pt-breadcrumb a:hover,.cp-breadcrumb a:hover,.cmp-breadcrumb .here,.ld-breadcrumb .here,.pt-breadcrumb .here,.cp-breadcrumb .here{color:var(--color-brand-950)}.cmp-breadcrumb .sep,.ld-breadcrumb .sep,.pt-breadcrumb .sep,.cp-breadcrumb .sep{color:var(--color-fg-subtle)}@keyframes kenBurns{0%,to{transform:scale(1.04)translate(0)}50%{transform:scale(1.12)translate(-1.5%,-1%)}}@keyframes glowPulse{0%,to{opacity:.55;transform:translate(0)}50%{opacity:.9;transform:translate(-28px,22px)}}.cp-hero{background:linear-gradient(180deg, #fff 0%, var(--color-bg-muted) 100%);padding:56px 0 72px}.cp-hero .container{max-width:1340px}.cp-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}@media (width<=1080px){.cp-grid{grid-template-columns:repeat(2,1fr)}}.cp-card{border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);background:#fff;padding:30px 28px}.cp-card .ic{background:var(--color-bg-muted);border:1px solid var(--color-border);border-radius:15px;place-items:center;width:54px;height:54px;margin-bottom:18px;display:grid}.cp-card h4{font-size:17px;font-weight:var(--font-weight-semibold);color:var(--color-brand-950);letter-spacing:-.02em;margin:0 0 8px}.cp-card p{color:var(--color-fg-muted);margin:0;font-size:14px;line-height:1.55}.cp-awards{flex-direction:column;max-width:780px;display:flex}.cp-award{border-top:1px solid var(--color-border);align-items:baseline;gap:24px;padding:24px 0;display:flex}.cp-award:first-child{border-top:none}.cp-award .yr{font-family:var(--font-display);font-weight:var(--font-weight-bold);color:var(--color-accent);flex:none;min-width:58px;font-size:18px}.cp-award h4{font-size:16px;font-weight:var(--font-weight-semibold);color:var(--color-brand-950);letter-spacing:-.01em;margin:0 0 5px}.cp-award p{color:var(--color-fg-muted);margin:0;font-size:14px;line-height:1.5}.cp-partners{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}@media (width<=720px){.cp-partners{grid-template-columns:1fr}}.cp-partner{border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);background:#fff;padding:32px 30px}.cp-partner .plogo{background:var(--color-bg-muted);border:1px solid var(--color-border);border-radius:14px;place-items:center;width:56px;height:56px;margin-bottom:18px;display:grid}.cp-partner .tag{font-size:11px;font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent)}.cp-partner h3{font-size:20px;font-weight:var(--font-weight-bold);color:var(--color-brand-950);letter-spacing:-.02em;margin:7px 0 10px}.cp-partner p{color:var(--color-fg-muted);margin:0;font-size:14px;line-height:1.55}.cp-tiers{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:14px;display:grid}@media (width<=1080px){.cp-tiers{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.cp-grid,.cp-tiers{grid-template-columns:1fr}.section{padding-block:44px}}
