﻿/* Place Your Custom Styles Here */
/* Services cards modern look */
.wnv-services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:28px;margin-top:24px}
.wnv-card{background:#fff;border-radius:12px;padding:28px 20px;box-shadow:0 8px 24px rgba(20,30,60,0.06);transition:transform .28s ease,box-shadow .28s ease;border:1px solid rgba(16,24,40,0.03)}
.wnv-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(16,24,40,0.08)}
.wnv-card .icon-wrap{width:76px;height:76px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#eef2ff,#e8f0ff);margin-bottom:18px}
.wnv-card h5{font-weight:700;margin-bottom:8px}
.wnv-card p{color:#6b7280;margin-bottom:0}

/* Adjust hero spacing for modern look */
.website-slider .website-slider-item .lead{max-width:900px;margin:0 auto;color:#555}

/* Centralized hero and button styles */
.site-badge{font-size:0.95rem;padding:0.5rem 1rem;border-radius:999px}
.wnv-hero-title{font-size:clamp(2.4rem,6vw,3.5rem);line-height:1.05;font-weight:800;margin-bottom:1rem;letter-spacing:-0.5px}
.wnv-lead{font-size:1.12rem;line-height:1.8;color:#555;max-width:900px;margin:0 auto}
.wnv-cta{padding:12px 35px;font-weight:600}
.wnv-cta.btn-primary{background-color:#0b5ed7;border-color:#0b5ed7}
.wnv-cta.btn-soft-secondary{background:#f8f9fa;border:1px solid rgba(16,24,40,0.04);color:#1f2937}

/* Modal tweaks */
.modal-content{border-radius:12px}
.modal-body h2{font-size:1.8rem;font-weight:700;margin-bottom:0.75rem}
.modal-body p{color:#666}

/* Footer */
.site-footer .copyright p{color:#999;font-size:0.9rem}

/* WhatsApp icon in modal */
.wnv-whatsapp-icon{font-size:3rem;color:#25D366;margin-bottom:20px;display:block}

/* Section titles */
.wnv-section-title{font-size:2.6rem;margin-bottom:22px;font-weight:700}

/* Use Montserrat as primary font across site */
html,body{font-family:'Montserrat', 'Open Sans', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial}

/* Hero typed text adjustments */
.wnv-hero-title .typed-text{display:inline-block;margin-left:.25rem}
.typed-cursor{opacity:1;color:#0b5ed7;margin-left:4px}
@keyframes wnv-blink{50%{opacity:0}}
.typed-cursor{animation:wnv-blink .7s steps(1) infinite}

/* Prevent awkward mid-word breaks in headings */
.wnv-hero-title, .wnv-section-title{word-break:keep-all;overflow-wrap:break-word}


