/* ===== NAV OVERRIDE (Always scrolled look, no hero) ===== */
.nav { background:rgba(253,252,250,0.97); backdrop-filter:blur(24px); box-shadow:0 1px 0 rgba(0,0,0,0.05); }
.nav-links a { color:var(--gray-dark); }
.nav-links a:hover { color:var(--black); }
.nav-cta { background:#3b4a3a; color:#fff; }
.nav-cta:hover { background:#455645; opacity:1; }
.lang-switch { color:var(--gray); }
.lang-option.active { color:var(--black); }

/* ===== INTRO ===== */
.intro { padding:8rem 4rem 3rem; background:var(--white); }
.intro-inner { max-width:1100px; margin:0 auto; display:grid; grid-template-columns:1fr 1fr; gap:5rem; align-items:start; }
.intro-text { padding-top:1rem; }
.intro-label { font-weight:600; font-size:0.78rem; letter-spacing:0.18em; text-transform:uppercase; color:var(--accent); margin-bottom:1.25rem; }
.intro-text h1 { font-weight:700; font-size:clamp(2.2rem,4vw,3.2rem); line-height:1.1; letter-spacing:-0.03em; margin-bottom:1.25rem; }
.intro-text h1 em { font-style:normal; color:var(--accent); }
.intro-text .lead { font-size:1.08rem; color:var(--gray-dark); line-height:1.85; margin-bottom:2rem; max-width:460px; }

.trust-points { display:flex; flex-direction:column; gap:1rem; margin-bottom:2.5rem; }
.trust-point { display:flex; align-items:flex-start; gap:0.85rem; }
.trust-check { flex-shrink:0; width:22px; height:22px; background:var(--sand-light); display:flex; align-items:center; justify-content:center; margin-top:0.15rem; }
.trust-check svg { width:12px; height:12px; color:var(--accent); }
.trust-point p { font-size:0.95rem; color:var(--gray-dark); line-height:1.7; }
.trust-point strong { font-weight:500; color:var(--black); }

.intro-note { font-size:0.88rem; color:var(--gray); line-height:1.7; padding-top:0.5rem; border-top:1px solid var(--sand); max-width:400px; }

/* ===== CALENDLY ===== */
.calendly-section { background:var(--white); }
.calendly-wrapper { max-width:1100px; margin:0 auto; }
.calendly-wrapper .intro-inner { padding:0; }
.calendly-embed { background:var(--cream); padding:2rem; min-height:700px; }
.calendly-inline-widget { min-width:320px; height:700px; }

/* ===== WHAT HAPPENS ===== */
.what-happens { background:var(--sand-light); padding:5rem 4rem; }
.what-happens-inner { max-width:860px; margin:0 auto; text-align:center; }
.what-happens h2 { font-weight:600; font-size:clamp(1.8rem,3vw,2.2rem); line-height:1.2; letter-spacing:-0.02em; margin-bottom:2.5rem; }
.wh-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:2rem; text-align:center; }
.wh-step { padding:1.5rem 1rem; }
.wh-num { font-weight:700; font-size:0.75rem; letter-spacing:0.12em; color:var(--accent); margin-bottom:0.6rem; }
.wh-step h3 { font-weight:600; font-size:1.02rem; margin-bottom:0.5rem; letter-spacing:-0.01em; }
.wh-step p { font-size:0.92rem; color:var(--gray-dark); line-height:1.75; }

/* ===== RESPONSIVE ===== */
@media (max-width:1024px) {
  .intro-inner { grid-template-columns:1fr; gap:3rem; }
  .calendly-embed { padding:1rem; }
}
@media (max-width:860px) {
  .intro { padding:7rem 1.5rem 2rem; }
  .wh-steps { grid-template-columns:1fr; }
  .what-happens { padding:4rem 1.5rem; }
}
@media (max-width:520px) {
  .intro-text h1 { font-size:2rem; }
}
