:root{ --blue:#1B75BB; --blue-d:#145d96; --orange:#F7941D; --ink:#1f2a37; --muted:#5b6472; --bg:#f6f8fb; }
*{ scroll-behavior:smooth; }
body{ font-family:'Segoe UI',system-ui,-apple-system,Roboto,Arial,sans-serif; color:var(--ink); }
a{ text-decoration:none; }
h1,h2,h3,h4{ font-weight:700; letter-spacing:-.01em; }
.text-muted2{ color:var(--muted); }

/* Nav */
.vhr-nav{ background:#fff; box-shadow:0 1px 0 rgba(16,40,70,.08); padding:.5rem 0; }
.vhr-nav .nav-link{ color:var(--ink); font-weight:600; font-size:.95rem; padding:.5rem .85rem; }
.vhr-nav .nav-link:hover,.vhr-nav .nav-link.active{ color:var(--blue); }
.dropdown-menu{ border:0; box-shadow:0 12px 30px rgba(16,40,70,.14); border-radius:12px; padding:.4rem; }
.dropdown-item{ border-radius:8px; font-size:.92rem; padding:.5rem .8rem; }
.dropdown-item:hover{ background:#eef4fb; color:var(--blue); }
.btn-cta{ background:var(--orange); border:0; color:#fff; font-weight:700; border-radius:999px; padding:.55rem 1.35rem; }
.btn-cta:hover{ background:#e07f08; color:#fff; }
.btn-ghost{ border:1.5px solid rgba(255,255,255,.6); color:#fff; font-weight:600; border-radius:999px; padding:.55rem 1.3rem; }
.btn-ghost:hover{ background:#fff; color:var(--blue); }
.btn-blue{ background:var(--blue); border:0; color:#fff; font-weight:700; border-radius:999px; padding:.6rem 1.5rem; }
.btn-blue:hover{ background:var(--blue-d); color:#fff; }

/* Hero */
.hero{ background:linear-gradient(120deg,#0f3d6b 0%,var(--blue) 60%,#2a8ad0 100%); color:#fff; padding:4.5rem 0 4rem; }
.hero h1{ font-size:clamp(1.9rem,4vw,3rem); line-height:1.12; }
.hero .lead{ font-size:1.12rem; opacity:.95; max-width:36rem; }
.hero .chips span{ display:inline-block; background:rgba(255,255,255,.14); border:1px solid rgba(255,255,255,.22); border-radius:999px; padding:.3rem .85rem; font-size:.82rem; margin:.2rem .25rem 0 0; }
.hero-card{ background:#fff; color:var(--ink); border-radius:16px; box-shadow:0 24px 60px rgba(7,28,55,.35); padding:1.5rem; }

/* Sections */
section{ padding:3.5rem 0; }
.eyebrow{ color:var(--orange); font-weight:700; text-transform:uppercase; letter-spacing:.08em; font-size:.8rem; }
.bg-soft{ background:var(--bg); }
.stat{ font-size:2rem; font-weight:800; color:var(--blue); line-height:1; }

/* Cards */
.card-svc{ background:#fff; border:1px solid #e7edf4; border-radius:14px; padding:1.4rem; height:100%; transition:.15s; }
.card-svc:hover{ border-color:var(--blue); box-shadow:0 14px 34px rgba(16,40,70,.10); transform:translateY(-2px); }
.card-svc .ic{ width:44px;height:44px;border-radius:11px;background:#eaf3fb;color:var(--blue);display:flex;align-items:center;justify-content:center;font-size:1.25rem;margin-bottom:.85rem; }
.card-svc h3{ font-size:1.08rem; margin-bottom:.35rem; }
.card-svc p{ color:var(--muted); font-size:.92rem; margin-bottom:.6rem; }
.tick{ color:#1f9d57; margin-right:.4rem; }
.badge-soft{ background:rgba(255,255,255,.12); border-radius:6px; padding:.15rem .5rem; font-size:.72rem; }

/* Lead form */
.lead-form{ background:#fff; border:1px solid #e7edf4; border-radius:16px; padding:1.6rem; box-shadow:0 14px 40px rgba(16,40,70,.08); }
.lead-form label{ font-weight:600; font-size:.85rem; margin-bottom:.2rem; }
.lead-form .form-control,.lead-form .form-select{ border-radius:10px; }
.hp{ position:absolute; left:-9999px; opacity:0; height:0; width:0; }

/* Footer */
.vhr-footer{ background:#10243f; color:#cdd9e8; padding:3rem 0 1.5rem; }
.vhr-footer h6{ color:#fff; font-weight:700; margin-bottom:.8rem; }
.vhr-footer a{ color:#cdd9e8; }
.vhr-footer a:hover{ color:#fff; }
.vhr-contact i{ color:var(--orange); width:18px; }

/* WhatsApp float */
.vhr-wa{ position:fixed; right:18px; bottom:18px; width:54px; height:54px; border-radius:50%; background:#25D366; color:#fff; display:flex; align-items:center; justify-content:center; font-size:1.7rem; box-shadow:0 8px 24px rgba(0,0,0,.25); z-index:1030; }
.vhr-wa:hover{ color:#fff; transform:scale(1.06); }

/* Misc */
.section-head{ max-width:42rem; margin:0 auto 2.2rem; text-align:center; }
.alert-ok{ background:#e8f5ee; border:1px solid #b7e0c7; color:#14633a; border-radius:12px; padding:1rem 1.2rem; }
