:root{
  --ymc-primary:#1888C8;
  --ymc-primary-2:#30A8D8;
  --ymc-dark:#282838;
  --ymc-muted:#6b7280;
  --ymc-bg:#f3f4f6;
}

html{scroll-behavior:smooth}
body{font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; color:#111827;}
.bg-soft{background:linear-gradient(180deg, #ffffff 0%, var(--ymc-bg) 100%);}
.navbar{backdrop-filter:saturate(180%) blur(10px);}
.navbar .nav-link{font-weight:600;}
.navbar .nav-link.active{color:var(--ymc-primary)!important;}

.btn-ymc{background:linear-gradient(90deg,var(--ymc-primary),var(--ymc-primary-2)); border:0;}
.btn-ymc:hover{filter:brightness(0.95);}
.badge-ymc{background:rgba(24,136,200,0.12); color:var(--ymc-primary); border:1px solid rgba(24,136,200,0.25);}
.card{border:1px solid rgba(17,24,39,0.08); border-radius:1.25rem;}
.shadow-soft{box-shadow:0 12px 30px rgba(17,24,39,0.10);}
.icon-circle{width:44px;height:44px;border-radius:14px; display:grid;place-items:center; background:rgba(24,136,200,0.10); color:var(--ymc-primary);}
.section-title{font-weight:800; letter-spacing:-0.02em;}
.kicker{color:var(--ymc-primary); font-weight:800; text-transform:uppercase; font-size:.8rem; letter-spacing:.08em;}
.hero{
  background: radial-gradient(900px 450px at 85% 10%, rgba(48,168,216,0.30), transparent 60%),
              radial-gradient(800px 400px at 90% 30%, rgba(24,136,200,0.25), transparent 60%),
              linear-gradient(135deg, var(--ymc-dark) 0%, #0b3f66 30%, var(--ymc-primary) 100%);
  color:white;
}
.hero .lead{color:rgba(255,255,255,0.88);}
.hero-card{
  background:rgba(255,255,255,0.08);
  border:1px solid rgba(255,255,255,0.15);
  border-radius:1.25rem;
}
.footer{
  background: #0f172a;
  color: rgba(255,255,255,0.82);
}
.footer a{color:rgba(255,255,255,0.82); text-decoration:none;}
.footer a:hover{color:white;}
.small-print{font-size:.9rem; color:rgba(255,255,255,0.68);}
.contact-chip{border:1px solid rgba(255,255,255,0.12); border-radius:1rem; padding:.75rem 1rem; background:rgba(255,255,255,0.06);}
.divider{height:1px;background:rgba(17,24,39,0.08);}
