:root{--nv-bg:#faf9f7;--nv-surface:#ffffff;--nv-surface-alt:#f4f3f0;--nv-tinted:#e4f2f4;--nv-deep:#0c3d45;--nv-mid:#165f6d;--nv-body:#2d7a8a;--nv-muted:#6aabb5;--nv-cta:#7D3340;--nv-cta-hover:#5e2530;--nv-gold:#d4960a;--nv-bright:#0e8a9a;--nv-border:#e2e0dc;--nv-border-mid:#ccc9c4;--bw-delta:#0e8a9a;--bw-theta:#0c3d45;--bw-alpha:#c4195a;--bw-beta:#d4960a;--bw-gamma:#7c3aed;--font-serif:'Cardo', Georgia, serif;--font-sans:'Open Sans', 'Segoe UI', sans-serif;--section-pad:5rem 2rem;--max-w:1100px;--radius:10px;--radius-sm:6px}body{font-family:var(--font-sans);background:var(--nv-bg);color:var(--nv-deep);line-height:1.6}h1,h2,h3{font-family:var(--font-serif);line-height:1.15;color:var(--nv-deep)}a{color:var(--nv-cta)}a:hover{color:var(--nv-cta-hover)}.nv-eyebrow{font-family:var(--font-sans);font-size:.7rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--nv-cta);display:block;margin-bottom:.75rem}.nv-eyebrow--gold{color:var(--nv-gold)}.nv-eyebrow--light{color:rgb(255 255 255 / .6)}.nv-h1{font-size:clamp(2.4rem, 5vw, 4.2rem);font-weight:400;color:var(--nv-deep)}.nv-h1 em{font-style:italic;color:var(--nv-cta)}.nv-h2{font-size:clamp(1.7rem, 3vw, 2.6rem);font-weight:400;color:var(--nv-deep)}.nv-h2--light{color:#fff}.nv-h3{font-family:var(--font-sans);font-size:1.05rem;font-weight:600;color:var(--nv-deep);margin-bottom:.5rem}.nv-body{color:var(--nv-body);font-size:.95rem;line-height:1.8;margin-bottom:1.2rem}.nv-body--light{color:rgb(255 255 255 / .75)}.nv-divider{width:40px;height:2px;background:var(--nv-cta);margin:1.2rem 0}.nv-divider--center{margin:1.2rem auto}.nv-btn{display:inline-block;padding:.85rem 2rem;border-radius:4px;font-family:var(--font-sans);font-size:.85rem;font-weight:600;cursor:pointer;text-decoration:none;transition:all 0.2s;border:none}.nv-btn--primary{background:var(--nv-cta);color:#fff}.nv-btn--primary:hover{background:var(--nv-cta-hover);color:#fff;transform:translateY(-1px);box-shadow:0 4px 16px rgb(196 25 90 / .3)}.nv-btn--outline{background:#fff0;color:var(--nv-deep);border:1.5px solid var(--nv-deep)}.nv-btn--outline:hover{background:var(--nv-deep);color:#fff}.nv-btn--ghost{background:#fff0;color:var(--nv-gold);border:1.5px solid var(--nv-gold)}.nv-btn--ghost:hover{background:var(--nv-gold);color:#fff}.nv-btn--light{background:#fff;color:var(--nv-deep)}.nv-btn--light:hover{background:var(--nv-tinted);color:var(--nv-deep)}.nv-max-w{max-width:var(--max-w);margin:0 auto}.nv-max-800{max-width:800px;margin:0 auto}.nv-center{text-align:center}.nv-section{padding:var(--section-pad);border-bottom:1px solid var(--nv-border)}.nv-section--alt{background:var(--nv-surface-alt)}.nv-section--tinted{background:var(--nv-tinted);border-color:#c0dde2}.nv-section--dark{background:var(--nv-deep);border:none}.nv-nav{background:var(--nv-surface);padding:1rem 3rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--nv-border);box-shadow:0 1px 12px rgb(12 61 69 / .06);position:sticky;top:0;z-index:1000}.nv-logo{font-family:var(--font-sans);font-size:1.2rem;font-weight:700;color:var(--nv-deep);letter-spacing:3px;text-transform:uppercase;text-decoration:none}.nv-logo span{color:var(--nv-cta)}.nv-hero{background:var(--nv-bg);min-height:88vh;display:flex;align-items:center;padding:6rem 3rem 4rem;position:relative;overflow:hidden}.nv-hero::after{content:'';position:absolute;right:-100px;top:-100px;width:600px;height:600px;background:radial-gradient(circle,rgb(196 25 90 / .05) 0%,transparent 65%);pointer-events:none}.nv-hero__content{max-width:620px;position:relative;z-index:1}.nv-hero__btns{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}.nv-trust-strip{background:var(--nv-deep);padding:1.2rem 2rem;display:flex;justify-content:center;gap:3.5rem;flex-wrap:wrap}.nv-trust-item{display:flex;align-items:center;gap:.6rem;color:rgb(255 255 255 / .8);font-size:.74rem;letter-spacing:1px;text-transform:uppercase;font-family:var(--font-sans)}.nv-trust-item strong{color:#f0c030}.nv-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;max-width:var(--max-w);margin:0 auto}.nv-card{background:var(--nv-surface);border:1px solid var(--nv-border);border-radius:var(--radius);padding:2.2rem;transition:box-shadow 0.2s,transform 0.2s}.nv-card:hover{box-shadow:0 8px 32px rgb(12 61 69 / .1);transform:translateY(-3px)}.nv-card__icon{width:48px;height:48px;background:var(--nv-tinted);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.4rem;margin-bottom:1.4rem}.nv-card p{color:var(--nv-body);font-size:.88rem;line-height:1.7}.nv-card__link{color:var(--nv-cta);font-size:.82rem;font-weight:600;margin-top:1.2rem;display:inline-block;text-decoration:none}.nv-card__link:hover{color:var(--nv-cta-hover)}.nv-bw-strip{display:flex;gap:2px;max-width:1000px;margin:2.5rem auto 0;border-radius:var(--radius-sm);overflow:hidden}.nv-bw{flex:1;padding:1.4rem 1rem;text-align:center}.nv-bw--delta{background:#e8f5f7;border-top:3px solid var(--bw-delta)}.nv-bw--theta{background:#e4f2f4;border-top:3px solid var(--bw-theta)}.nv-bw--alpha{background:#fce8ef;border-top:3px solid var(--bw-alpha)}.nv-bw--beta{background:#fff8e8;border-top:3px solid var(--bw-beta)}.nv-bw--gamma{background:#f4f0fa;border-top:3px solid var(--bw-gamma)}.nv-bw__label{font-size:.68rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;font-family:var(--font-sans);margin-bottom:.3rem;color:var(--nv-deep)}.nv-bw__hz{font-size:.63rem;color:var(--nv-muted);margin-bottom:.4rem;font-family:var(--font-sans)}.nv-bw__desc{font-size:.7rem;color:var(--nv-body);line-height:1.45;font-family:var(--font-sans)}.nv-session-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:1.2rem}.nv-session-card{background:var(--nv-surface);border:1px solid var(--nv-border);border-radius:var(--radius-sm);padding:1.5rem;transition:box-shadow 0.2s,border-color 0.2s;cursor:pointer}.nv-session-card:hover{box-shadow:0 4px 20px rgb(12 61 69 / .08);border-color:var(--nv-cta)}.nv-session-card h4{font-family:var(--font-serif);color:var(--nv-deep);font-size:1rem;margin-bottom:.4rem}.nv-tag{display:inline-block;background:var(--nv-tinted);color:var(--nv-mid);font-size:.67rem;padding:.2rem .55rem;border-radius:3px;font-family:var(--font-sans);font-weight:500}.nv-tag--rose{background:#fce8ef;color:var(--nv-cta)}.nv-tag--gold{background:#fef3d0;color:#b07c08}.nv-tag--dark{background:var(--nv-deep);color:rgb(255 255 255 / .8)}.nv-cta-banner{background:var(--nv-deep);padding:5rem 2rem;text-align:center}.nv-cta-banner h2{color:#fff;font-size:clamp(1.8rem, 3vw, 2.8rem);margin-bottom:1rem}.nv-cta-banner p{color:rgb(255 255 255 / .7);font-size:1rem;max-width:560px;margin:0 auto 2.5rem;line-height:1.75}.nv-testimonial{background:var(--nv-surface);border:1px solid var(--nv-border);border-radius:var(--radius);padding:2.5rem;position:relative}.nv-testimonial::before{content:'\201C';font-family:var(--font-serif);font-size:5rem;color:var(--nv-tinted);position:absolute;top:.5rem;left:1.5rem;line-height:1}.nv-testimonial p{color:var(--nv-body);font-size:.95rem;line-height:1.8;font-style:italic;margin-bottom:1.2rem;position:relative;z-index:1}.nv-testimonial__author{font-family:var(--font-sans);font-size:.82rem;font-weight:600;color:var(--nv-deep)}.nv-testimonial__role{font-size:.76rem;color:var(--nv-muted);font-family:var(--font-sans)}.nv-footer{background:var(--nv-deep);padding:4rem 2rem 2rem;color:rgb(255 255 255 / .7);font-family:var(--font-sans);font-size:.82rem}.nv-footer__logo{font-size:1.1rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:#fff;margin-bottom:.4rem}.nv-footer__logo span{color:var(--nv-cta)}.nv-footer__tagline{color:rgb(255 255 255 / .4);font-size:.76rem;margin-bottom:2rem}.nv-footer a{color:rgb(255 255 255 / .6);text-decoration:none}.nv-footer a:hover{color:#fff}.nv-footer__bottom{border-top:1px solid rgb(255 255 255 / .1);margin-top:3rem;padding-top:1.5rem;color:rgb(255 255 255 / .3);font-size:.75rem}@media (max-width:768px){:root{--section-pad:3.5rem 1.25rem}.nv-hero{padding:4rem 1.5rem 3rem;min-height:auto}.nv-trust-strip{gap:1.5rem;padding:1.2rem}.nv-bw-strip{flex-wrap:wrap}.nv-bw{min-width:calc(50% - 1px)}.nv-nav{padding:1rem 1.25rem}.nv-hero__btns{flex-direction:column}.nv-btn{text-align:center}}