.cn-hub{padding:var(--fp-section-py) 0}.cn-hub__title{color:var(--color-text);text-align:center;margin-bottom:16px;font-size:clamp(1.375rem,3.5vw,1.875rem);font-weight:900;line-height:1.5}.cn-hub__lead{text-align:center;color:var(--color-text-sub);margin-bottom:48px;font-size:.9375rem;line-height:1.9}.cn-hub__grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;padding:0;list-style:none;display:grid}.cn-hub__card{-webkit-backdrop-filter:blur(24px)saturate(180%);background:#ffffffb8;border:1px solid #ffffff80;border-top-color:#fffc;border-radius:16px;transition:transform .3s,box-shadow .3s;overflow:hidden;box-shadow:0 8px 32px #0000000f,inset 0 1px #fff9}.cn-hub__card:hover{transform:translateY(-2px);box-shadow:0 12px 36px #00000014}.cn-hub__card-link{color:inherit;padding:28px;text-decoration:none;display:block}.cn-hub__card-category{color:var(--color-primary);letter-spacing:.2em;text-transform:uppercase;font-family:Geist Mono,ui-monospace,monospace;font-size:.6875rem;font-weight:500}.cn-hub__card-title{color:var(--color-text);margin:8px 0 12px;font-size:1rem;font-weight:700;line-height:1.5}.cn-hub__card-lead{color:var(--color-text-sub);margin-bottom:16px;font-size:.875rem;line-height:1.8}.cn-hub__card-symptoms{padding:0;list-style:none}.cn-hub__card-symptom{color:var(--color-text-light);padding:4px 0;font-size:.8rem}.cn-hub__card-symptom:before{content:"✓ ";color:var(--color-primary)}.cn-hub__card-arrow{color:var(--color-primary);margin-top:16px;font-size:.875rem;font-weight:600;display:block}.cn-hero{z-index:1;background:linear-gradient(#fff 0%,#eff6ff80 100%);padding:140px 0 100px;position:relative}.cn-hero__eyebrow{color:var(--color-primary);letter-spacing:.2em;text-transform:uppercase;margin-bottom:12px;font-family:Geist Mono,ui-monospace,monospace;font-size:.6875rem;font-weight:500}.cn-hero__title{color:var(--color-text);letter-spacing:.02em;margin-bottom:20px;font-size:clamp(1.625rem,4vw,2.5rem);font-weight:900;line-height:1.5}.cn-hero__lead{color:var(--color-text-sub);max-width:640px;margin-bottom:32px;font-size:.9375rem;line-height:2}.cn-hero__cta{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.cn-hero__note{color:var(--color-text-light);font-size:.75rem}.cn-section{padding:var(--fp-section-py) 0;z-index:1;position:relative}.cn-section--problem{background:#fff9}.cn-section--cause{background:#f0f4ff8c}.cn-section--limits{background:#fff9}.cn-section--solution{background:#f0f4ff8c}.cn-section--process{background:#fff9}.cn-section--services-connection{background:#f0f4ff8c}.cn-section--outcomes{background:#fff9}.cn-section--cta{background:#f0f4ff8c}.cn-section__heading{color:var(--color-text);margin-bottom:24px;font-size:clamp(1.125rem,2.5vw,1.5rem);font-weight:900;line-height:1.5}.cn-section__body{line-height:2}.cn-section__body p{color:var(--color-text-sub);margin-bottom:16px;font-size:.9375rem}.cn-section__li{color:var(--color-text-sub);padding:5px 0;font-size:.9375rem;line-height:1.9;list-style:outside}.cn-section__bold{color:var(--color-text);margin:24px 0 10px;font-weight:700}.cn-section__ul{margin:8px 0 20px;padding:0 0 0 1.25em}.cn-section__h3{color:var(--color-text);margin:32px 0 12px;font-size:1.0625rem;font-weight:700;line-height:1.5}.cn-section__h4{color:var(--color-text-sub);margin:24px 0 8px;font-size:.9375rem;font-weight:700;line-height:1.5}.cn-section__body a:not(.cn-cta-btn){color:var(--color-primary);text-underline-offset:2px;text-decoration:underline}.cn-section__body a:not(.cn-cta-btn):hover{opacity:.8}.cn-cta-btn-wrap{margin:24px 0 4px}.cn-cta-btn{background:var(--color-primary-dark);color:#fff;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;max-width:100%;min-height:48px;padding:12px 28px;font-size:.9375rem;font-weight:700;text-decoration:none;transition:background .2s,transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 4px 20px #2563eb52}.cn-cta-btn:hover{color:#fff;background:#1d4ed8;transform:translateY(-2px);box-shadow:0 8px 28px #2563eb6b}.cn-cta-btn:focus-visible{outline:3px solid var(--color-primary-dark);outline-offset:3px}.cn-services{padding:var(--fp-section-py) 0;z-index:1;background:#f0f4ff8c;position:relative}.cn-services__eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--color-primary);margin-bottom:8px;font-family:Geist Mono,ui-monospace,monospace;font-size:.6875rem;font-weight:500}.cn-services__title{color:var(--color-text);margin-bottom:32px;font-size:clamp(1.125rem,2.5vw,1.5rem);font-weight:900;line-height:1.5}.cn-services__grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;display:grid}.cn-service-card{-webkit-backdrop-filter:blur(24px)saturate(180%);color:inherit;background:#ffffffb8;border:1px solid #ffffff80;border-top-color:#fffc;border-radius:16px;padding:24px;text-decoration:none;transition:transform .3s,box-shadow .3s;display:block;position:relative;box-shadow:0 8px 32px #0000000f,inset 0 1px #fff9}.cn-service-card:hover{transform:translateY(-2px);box-shadow:0 12px 36px #00000014}.cn-service-card--primary{border:2px solid var(--color-primary);border-top:2px solid var(--color-primary)}.cn-service-card__badge{color:var(--color-primary);border:1px solid var(--color-primary);border-radius:4px;margin-bottom:8px;padding:2px 6px;font-size:.7rem;font-weight:700;display:inline-block}.cn-service-card__title{color:var(--color-text);margin-bottom:8px;font-size:1rem;font-weight:700}.cn-service-card__desc{color:var(--color-text-sub);margin-bottom:12px;font-size:.875rem;line-height:1.7}.cn-service-card__link{color:var(--color-primary);font-size:.875rem;font-weight:600}.cn-faq{padding:var(--fp-section-py) 0;z-index:1;background:#fff9;position:relative}.cn-faq__eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--color-primary);margin-bottom:8px;font-family:Geist Mono,ui-monospace,monospace;font-size:.6875rem;font-weight:500}.cn-faq__title{color:var(--color-text);margin-bottom:32px;font-size:clamp(1.125rem,2.5vw,1.5rem);font-weight:900;line-height:1.5}.cn-faq__list{gap:16px;display:grid}.cn-faq__item{-webkit-backdrop-filter:blur(24px)saturate(180%);background:#ffffffb8;border:1px solid #ffffff80;border-top-color:#fffc;border-radius:12px;padding:20px 24px;box-shadow:0 4px 16px #0000000a}.cn-faq__question{color:var(--color-text);margin-bottom:12px;font-size:.95rem;font-weight:700}.cn-faq__answer{color:var(--color-text-sub);font-size:.9rem;line-height:1.9}.cn-cta{padding:var(--fp-section-py) 0;text-align:center;z-index:1;background:#f0f4ff8c;position:relative}.cn-cta__wrapper{-webkit-backdrop-filter:blur(24px)saturate(180%);background:#ffffffb8;border:1px solid #ffffff80;border-top-color:#fffc;border-radius:20px;max-width:560px;margin:0 auto;padding:48px 36px;box-shadow:0 8px 32px #0000000f,inset 0 1px #fff9}.cn-cta__title{color:var(--color-text);margin-bottom:16px;font-size:clamp(1.125rem,2.5vw,1.375rem);font-weight:900;line-height:1.7}.cn-cta__lead{color:var(--color-text-sub);margin-bottom:32px;font-size:.9375rem;line-height:1.9}.cn-cta__note{color:var(--color-text-light);margin-top:12px;font-size:.75rem}.sv-hero__concerns{margin-top:24px}.sv-hero__concerns-label{color:var(--color-text-light);margin-bottom:8px;font-size:.8rem}.sv-hero__concerns-badges{flex-wrap:wrap;gap:8px;display:flex}.sv-concern-badge{color:var(--color-primary);border:1px solid var(--color-primary);border-radius:100px;padding:4px 12px;font-size:.75rem;text-decoration:none;transition:background .2s,color .2s;display:inline-block}.sv-concern-badge:hover{background:var(--color-primary);color:#fff}@media (max-width:768px){.cn-hub{padding:var(--fp-section-py-m) 0}.cn-hero{padding:100px 0 64px}.cn-section,.cn-services,.cn-faq,.cn-cta{padding:var(--fp-section-py-m) 0}.cn-cta__wrapper{margin:0 var(--fp-gutter);padding:36px 24px}}@media (max-width:480px){.cn-hero{padding:80px 0 48px}.cn-hero__title{font-size:1.25rem}}
