.candidates-hero{text-align:center;background:radial-gradient(circle at top,#2563eb14,#0000 70%);padding:60px 0 80px}.candidates-hero h1{letter-spacing:-.04em;color:var(--brand-navy);margin-bottom:24px;font-size:4.5rem;font-weight:900}.candidates-hero p{color:var(--text-secondary);max-width:800px;margin:0 auto;font-size:1.25rem;line-height:1.6}.hero-rating-badge{color:var(--brand-navy);background:#fff;border:1px solid #00000008;border-radius:9999px;align-items:center;gap:12px;margin-bottom:32px;padding:10px 20px;font-size:.95rem;font-weight:700;display:inline-flex;box-shadow:0 10px 30px #0000000f}.candidates-btn-group{justify-content:center;gap:16px;margin-top:48px;display:flex}.candidates-btn-primary{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:9999px;padding:18px 48px;font-size:1.15rem;font-weight:800;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 10px 30px #2563eb40}.candidates-btn-secondary{color:var(--brand-navy);cursor:pointer;background:#fff;border:none;border-radius:9999px;padding:18px 48px;font-size:1.15rem;font-weight:800;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 10px 30px #0000000d}.candidates-btn-primary:hover{background:#1d4ed8;transform:translateY(-4px);box-shadow:0 15px 40px #2563eb59}.candidates-btn-secondary:hover{transform:translateY(-4px);box-shadow:0 15px 40px #00000014}.why-dunbar-section{background-color:#fff;padding:100px 0}.why-dunbar-title{text-align:center;color:var(--brand-navy);letter-spacing:-.02em;margin-bottom:60px;font-size:3rem;font-weight:900}.reasons-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.reason-card{text-align:center;background:#f8fafc;border:1px solid #00000008;border-radius:16px;flex-direction:column;justify-content:flex-start;align-items:center;gap:24px;height:100%;padding:40px 24px;transition:transform .2s;display:flex}.reason-card:hover{transform:translateY(-8px)}.reason-icon{color:#2563eb;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;display:flex;box-shadow:0 10px 30px #2563eb1a}.reason-card p{color:var(--brand-navy);font-size:1.1rem;font-weight:800;line-height:1.5}.pillars-section{background-color:#f8fafc;padding:100px 0}.pillars-grid{grid-template-columns:repeat(2,1fr);gap:32px;display:grid}.pillar-card{background:#fff;border:1px solid #0000000a;border-radius:20px;padding:48px;transition:transform .2s;position:relative;overflow:hidden;box-shadow:0 10px 40px #00000008}.pillar-card:hover{transform:translateY(-4px)}.pillar-card:hover .pillar-number{color:#2563eb0f}.pillar-number{color:#2563eb08;pointer-events:none;font-size:14rem;font-weight:900;line-height:1;transition:color .3s;position:absolute;top:-30px;right:-20px}.pillar-card h3{color:var(--brand-blue,#0284c7);margin-bottom:16px;font-size:1.8rem;font-weight:900;position:relative}.pillar-card p{color:var(--text-secondary);max-width:80%;font-size:1.1rem;line-height:1.6;position:relative}.referral-banner{text-align:center;color:var(--brand-navy);background:#f0f9ff;padding:120px 0;position:relative;overflow:hidden}.referral-banner h2{color:var(--brand-navy);letter-spacing:-.02em;margin-bottom:24px;font-size:4.5rem;font-weight:900}.referral-banner p{color:var(--text-secondary,#475569);max-width:650px;margin-bottom:48px;margin-left:auto;margin-right:auto;font-size:1.25rem;line-height:1.6}.btn-referral{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:9999px;padding:20px 54px;font-size:1.15rem;font-weight:800;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 10px 30px #2563eb33}.btn-referral:hover{background:#1d4ed8;transform:translateY(-4px);box-shadow:0 15px 40px #2563eb59}@media (max-width:1024px){.reasons-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.pillars-grid,.reasons-grid{grid-template-columns:1fr}}.featured-scroll-item{scroll-snap-align:start;flex:0 0 calc(33.3333% - 21.3333px)}@media (max-width:1024px){.featured-scroll-item{flex:0 0 min(380px,85vw)}}
