/* ============================================================
   LLUBRAEB ANALYTICS — Premium Vibrant Gold & Dark Theme
   Fonts: Montserrat (headings) + Inter (body)
   ============================================================ */

@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Montserrat:wght@500;600;700;800;900&display=swap");

:root {
  --ve-dark:     #121417; 
  --ve-dark2:    #1A1D20; 
  --ve-navy:     #22262A; 
  --ve-gold:     #EAB308; 
  --ve-gold2:    #FDE047; 
  --ve-gold-dark:#B48600; 
  --premium-gradient: linear-gradient(135deg, #D99E07 0%, #FEF08A 50%, #B48600 100%);
  --text-on-gold:#111111;
  --ve-light:    #f8f9fa;
  --ve-white:    #ffffff;
  --ve-text:     #666666;
  --ve-border:   #eaeaea;
  --ve-radius:   12px;
  --ve-shadow:   0 8px 30px rgba(0,0,0,0.06);
  --ve-trans:    all 0.3s ease;
}

html { scroll-behavior: smooth; }
body { font-family: 'Inter', sans-serif; color: var(--ve-text); padding-top: 0; }
h1,h2,h3,h4,h5,h6 { font-family: 'Montserrat', sans-serif; color: var(--ve-dark); }
.text-primary { color: var(--ve-gold) !important; }
.bg-primary { background: var(--premium-gradient) !important; color: var(--text-on-gold) !important; }

/* Golden Gradient Text */
.ve-highlight, .ve-hero-left h1 span, .ve-section-header h2 span, .ve-whyus-content h2 span, .ve-contact-form-wrap h2 span {
    background: var(--premium-gradient); -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-weight: bold;
}

/* Navbar */
.ve-header { position: fixed; top: 0; left: 0; right: 0; z-index: 9999; background: var(--ve-dark); box-shadow: 0 2px 20px rgba(0,0,0,0.25); transition: var(--ve-trans); }
.ve-header.scrolled { background: rgba(18, 20, 23, 0.97); backdrop-filter: blur(10px); }
.ve-nav-wrap { display: flex; align-items: center; justify-content: space-between; padding: 0 40px; height: 72px; }
.ve-logo a { display:flex; align-items:center; gap:10px; text-decoration:none; }
.ve-logo-text { font-family:'Montserrat',sans-serif; font-size:20px; color:#fff; font-weight:600; }
.ve-logo-text strong { color: var(--ve-gold); font-weight:900; }
.ve-nav ul { list-style:none; margin:0; padding:0; display:flex; gap:6px; }
.ve-nav ul li { position:relative; }
.ve-nav ul li a { display:block; padding:8px 14px; color:rgba(255,255,255,0.8); font-size:14px; font-weight:500; text-decoration:none; border-radius:6px; transition:var(--ve-trans); }
.ve-nav ul li a:hover, .ve-nav ul li a.active { color:#fff; background:rgba(234, 179, 8, 0.15); }
.ve-nav ul li a.active { color:var(--ve-gold); }

/* Buttons */
.ve-nav-cta .ve-cta-btn, .ve-btn-primary, button[type="submit"] {
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  background: var(--premium-gradient) !important; color: var(--text-on-gold) !important;
  padding:14px 32px; border-radius:8px; font-weight:800; font-size:14px; border: none !important;
  text-decoration:none; transition:var(--ve-trans); text-transform: uppercase; letter-spacing: 0.5px;
  box-shadow: 0 4px 15px rgba(234, 179, 8, 0.3) !important; cursor: pointer;
}
.ve-nav-cta .ve-cta-btn { padding:10px 22px; }
.ve-nav-cta .ve-cta-btn:hover, .ve-btn-primary:hover, button[type="submit"]:hover { background: var(--ve-gold2) !important; transform:translateY(-2px); box-shadow: 0 8px 25px rgba(234, 179, 8, 0.5) !important; color: var(--text-on-gold) !important; }
.ve-btn-ghost { display:inline-block; border:2px solid var(--ve-gold); color:var(--ve-gold); padding:12px 30px; border-radius:8px; font-weight:700; font-size:14px; text-decoration:none; transition:var(--ve-trans); background: transparent; text-transform: uppercase; letter-spacing: 0.5px; }
.ve-btn-ghost:hover { border-color:transparent; color:var(--text-on-gold); background:var(--premium-gradient); box-shadow: 0 4px 15px rgba(234, 179, 8, 0.3); }
.ve-btn-white { display:inline-block; background:#fff; color:var(--ve-dark); padding:16px 34px; border-radius:8px; font-weight:800; font-size:15px; text-decoration:none; transition:var(--ve-trans); text-transform: uppercase; }
.ve-btn-white:hover { background:var(--premium-gradient); color:var(--text-on-gold); transform:translateY(-2px); }

/* Mobile Menu */
.ve-toggler { display:none; flex-direction:column; gap:5px; background:none; border:none; cursor:pointer; padding:4px; }
.ve-toggler span { display:block; width:24px; height:2px; background:#fff; border-radius:2px; transition:var(--ve-trans); }
.ve-mobile-menu { display:none; background:var(--ve-dark2); padding:16px 20px; border-top:1px solid rgba(255,255,255,0.08); }
.ve-mobile-menu.open { display:block; }
.ve-mobile-menu ul { list-style:none; margin:0; padding:0; }
.ve-mobile-menu ul li a { display:block; padding:12px 8px; color:rgba(255,255,255,0.8); text-decoration:none; border-bottom:1px solid rgba(255,255,255,0.05); }

/* Hero Section */
.ve-hero { display:flex; min-height:100vh; padding-top:72px; background:var(--ve-dark); overflow:hidden; }
.ve-hero-left { flex:0 0 55%; padding:80px 60px 80px 80px; display:flex; flex-direction:column; justify-content:center; position:relative; z-index:2; }
.ve-hero-badge { display:inline-block; background:rgba(234, 179, 8, 0.15); color:var(--ve-gold); border:1px solid rgba(234, 179, 8, 0.3); border-radius:50px; padding:10px 24px; font-size:16px; font-weight:600; margin-bottom:32px; letter-spacing:0.5px; align-self: flex-start; }
.ve-hero-left h1 { font-size:62px; line-height:1.1; color:#fff; font-weight:900; margin-bottom:22px; }
.ve-hero-left p { font-size:18px; color:rgba(255,255,255,0.7); line-height:1.7; margin-bottom:40px; max-width:500px; }
.ve-hero-btns { display:flex; gap:16px; flex-wrap:wrap; margin-bottom:50px; }
.ve-hero-stats { display:flex; align-items:center; gap:24px; }
.ve-stat strong { display:block; font-size:30px; color:#fff; font-family:'Montserrat',sans-serif; font-weight:900; }
.ve-stat span { font-size:13px; color:rgba(255,255,255,0.6); text-transform:uppercase; letter-spacing:1px; font-weight: 500; }
.ve-stat-divider { width:1px; height:40px; background:rgba(255,255,255,0.15); }

/* Hero Slideshow (Fade In Left Effect & Normal Opacity) */
.ve-hero-right { flex:0 0 45%; position:relative; overflow:hidden; }
.ve-hero-slideshow { position: absolute; inset: 0; }
.ve-hero-slideshow::after { 
    content: ''; position: absolute; inset: 0; 
    background: linear-gradient(90deg, var(--ve-dark) 0%, transparent 15%); 
    z-index: 2; 
}
.ve-hero-slideshow .slide { 
    position: absolute; inset: 0; background-size: cover; background-position: center; 
    opacity: 0; z-index: 1; animation: fadeInLeftSlides 20s infinite; 
}
.ve-hero-slideshow .slide:nth-child(1) { animation-delay: 0s; }
.ve-hero-slideshow .slide:nth-child(2) { animation-delay: 5s; }
.ve-hero-slideshow .slide:nth-child(3) { animation-delay: 10s; }
.ve-hero-slideshow .slide:nth-child(4) { animation-delay: 15s; }

@keyframes fadeInLeftSlides { 
    0%   { opacity: 0; transform: translateX(50px); } 
    10%  { opacity: 1; transform: translateX(0); } 
    25%  { opacity: 1; transform: translateX(0); } 
    35%  { opacity: 0; transform: translateX(-30px); } 
    100% { opacity: 0; transform: translateX(-30px); } 
}

.ve-float-card { position:absolute; top:60px; right:60px; z-index:4; background:rgba(255,255,255,0.95); border-radius:14px; padding:16px 20px; display:flex; align-items:center; gap:14px; box-shadow:0 20px 50px rgba(0,0,0,0.35); backdrop-filter:blur(10px); }
.ve-float-card i { font-size:28px; color:var(--ve-gold); }
.ve-float-card strong { display:block; font-size:22px; font-family:'Montserrat',sans-serif; font-weight:900; color:var(--ve-dark); }
.ve-float-card span { font-size:12px; color:var(--ve-text); font-weight: 500;}

/* Trust Bar */
.ve-trust-bar { background: var(--ve-dark2); padding: 14px 0; overflow:hidden; white-space:nowrap; border-top: 1px solid var(--ve-gold-dark); border-bottom: 1px solid var(--ve-gold-dark); }
.ve-trust-inner { display:inline-flex; gap:60px; animation: ve-marquee 25s linear infinite; }
.ve-trust-inner span { font-size:14px; font-weight:700; color:var(--ve-gold2); display:inline-flex; align-items:center; gap:8px; }
.ve-trust-inner span i { font-size:15px; color: var(--ve-gold); }
@keyframes ve-marquee { from { transform:translateX(0); } to { transform:translateX(-50%); } }

/* Shared Sections */
.ve-section { padding: 100px 0; }
.ve-section-header { margin-bottom:60px; }
.ve-section-tag { display:inline-block; background:rgba(234, 179, 8, 0.1); color: var(--ve-gold); border:1px solid rgba(234, 179, 8, 0.25); border-radius:50px; padding:6px 18px; font-size:13px; font-weight: 700; text-transform:uppercase; letter-spacing:1.5px; margin-bottom:14px; }
.ve-section-header h2 { font-size:42px; font-weight:900; color:var(--ve-dark); margin-bottom:14px; line-height:1.2; }
.ve-section-header p { font-size:17px; color:var(--ve-text); max-width:580px; margin:0 auto; }

/* Grid Cards */
.ve-services-section { background: var(--ve-light); }
.ve-services-grid { display:grid; grid-template-columns:repeat(3, 1fr); gap:28px; }
.ve-service-card { background:#fff; border-radius:var(--ve-radius); padding:36px 30px; transition:var(--ve-trans); border:1px solid var(--ve-border); position:relative; overflow:hidden; }
.ve-service-card::before { content:''; position:absolute; bottom:0; left:0; right:0; height:3px; background: var(--premium-gradient); transform:scaleX(0); transform-origin:left; transition:var(--ve-trans); }
.ve-service-card:hover { transform:translateY(-6px); box-shadow:var(--ve-shadow); border-bottom-color: transparent; }
.ve-service-card:hover::before { transform:scaleX(1); }
.ve-service-icon { width:60px; height:60px; background:var(--ve-dark2); border-radius:14px; display:flex; align-items:center; justify-content:center; margin-bottom:22px; font-size:26px; color:var(--ve-gold); box-shadow: 0 5px 15px rgba(234, 179, 8, 0.2); }
.ve-service-card h4 { font-size:20px; font-weight:800; color:var(--ve-dark); margin-bottom:10px; }
.ve-service-card p { font-size:15px; line-height:1.7; margin-bottom:20px; color:var(--ve-text); }

/* Why Us */
.ve-whyus-section, .ve-elements-section { background:#fff; }
.ve-whyus-img-wrap, .ve-about-img-stack { position:relative; padding:0 40px 40px 0; }
.ve-whyus-img-main, .ve-about-img-1 { height:400px; border-radius:16px; background-size:cover; background-position:center; }
.ve-about-img-2 { position:absolute; bottom:0; right:0; width:55%; height:230px; border-radius:14px; background-size:cover; background-position:center; border:4px solid #fff; box-shadow:0 20px 50px rgba(0,0,0,0.2); }
.ve-whyus-badge, .ve-about-ribbon { position:absolute; bottom:0; right:0; background: var(--premium-gradient); border-radius:14px; padding:22px 28px; text-align:center; min-width:160px; }
.ve-about-ribbon { top:30px; left:-20px; bottom:auto; right:auto; }
.ve-whyus-badge strong, .ve-about-ribbon strong { display:block; font-size:40px; font-family:'Montserrat',sans-serif; font-weight:900; color:var(--text-on-gold); }
.ve-whyus-badge span, .ve-about-ribbon span { font-size:13px; font-weight:800; color:var(--text-on-gold); text-transform:uppercase; letter-spacing:0.8px; }
.ve-whyus-content, .ve-about-text { padding-left:40px; }
.ve-whyus-content h2, .ve-about-text h2 { font-size:40px; font-weight:900; line-height:1.2; margin-bottom:16px; }
.ve-whyus-content > p, .ve-about-text > p { font-size:16px; line-height:1.8; margin-bottom:24px; }
.ve-lead { font-size:18px; font-weight:500; color:var(--ve-dark); margin-bottom:14px; line-height:1.7; }
.ve-checklist, .ve-about-features { display:flex; flex-direction:column; gap:20px; }
.ve-check-item, .ve-af-item { display:flex; align-items:flex-start; gap:16px; }
.ve-check-item > i, .ve-af-item i { font-size:22px; color:var(--ve-gold); margin-top:2px; flex-shrink:0; }
.ve-check-item strong { display:block; font-size:18px; font-weight:800; color:var(--ve-dark); margin-bottom:4px; }
.ve-check-item p, .ve-af-item span { font-size:15px; color:var(--ve-dark); font-weight:500; margin:0; line-height:1.6; }
.mt-30 { margin-top:30px; }

/* Counters */
.ve-counter-section { background: linear-gradient(135deg, var(--ve-dark) 0%, var(--ve-navy) 100%); padding:70px 0; }
.ve-counter-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:30px; }
.ve-counter-item { text-align:center; padding:30px 20px; border-right:1px solid rgba(255,255,255,0.05); }
.ve-counter-item:last-child { border-right:none; }
.ve-counter-item i { font-size:36px; color:var(--ve-gold); margin-bottom:14px; display:block; }
.ve-counter-item strong { font-size:46px; font-family:'Montserrat',sans-serif; font-weight:900; color:#fff; line-height:1; }
.ve-counter-item span { font-size:24px; color:var(--ve-gold); font-weight:700; }
.ve-counter-item p { font-size:14px; color:rgba(255,255,255,0.6); margin-top:6px; text-transform:uppercase; letter-spacing:1px; font-weight: 500;}

/* Testimonials */
.ve-testimonials-section { background:var(--ve-light); }
.ve-testi-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.ve-testi-card { background:#fff; border-radius:var(--ve-radius); padding:32px 28px; box-shadow:var(--ve-shadow); border:1px solid var(--ve-border); transition:var(--ve-trans); }
.ve-testi-card:hover { transform:translateY(-4px); }
.ve-testi-stars { font-size:18px; color:var(--ve-gold); margin-bottom:16px; letter-spacing:2px; }
.ve-testi-card > p { font-size:16px; line-height:1.8; color:var(--ve-text); margin-bottom:24px; font-style:italic; }
.ve-testi-author strong { display:block; font-size:16px; font-weight:800; color:var(--ve-dark); }
.ve-testi-author span { font-size:14px; color:var(--ve-text); font-weight: 500;}

/* CTA Banner */
.ve-cta-banner { position:relative; padding:90px 0; background-size:cover; background-position:center; }
.ve-cta-overlay { position:absolute; inset:0; background:linear-gradient(90deg, rgba(18,20,23,0.95) 60%, rgba(18,20,23,0.7)); }
.ve-cta-content { position:relative; z-index:2; }
.ve-cta-content h2 { font-size:38px; font-weight:900; color:#fff; margin-bottom:14px; }
.ve-cta-content p { font-size:17px; color:rgba(255,255,255,0.7); }
.text-lg-right { text-align:right; }

/* Insights / Use Cases */
.ve-insights-section { background:#fff; }
.ve-insight-card { border-radius:var(--ve-radius); overflow:hidden; border:1px solid var(--ve-border); transition:var(--ve-trans); background:#fff; }
.ve-insight-card:hover { transform:translateY(-5px); box-shadow:var(--ve-shadow); }
.ve-insight-img { height:220px; background-size:cover; background-position:center; }
.ve-insight-body { padding:26px; }
.ve-insight-cat { display:inline-block; background:rgba(234, 179, 8, 0.1); color:var(--ve-gold-dark); font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:1.5px; border-radius:4px; padding:6px 12px; margin-bottom:12px; }
.ve-insight-body h5 { font-size:20px; font-weight:800; color:var(--ve-dark); line-height:1.4; display:block; margin-bottom:10px; }
.ve-insight-body h5 a { color:var(--ve-dark); text-decoration:none; transition: var(--ve-trans); }
.ve-insight-body h5 a:hover { color:var(--ve-gold); }
.ve-insight-body > p { font-size:15px; color:var(--ve-text); line-height:1.7; margin-bottom:16px; }
.ve-insight-meta { display:flex; justify-content:space-between; align-items:center; }
.ve-insight-meta span { font-size:14px; color:var(--ve-text); display:inline-flex; align-items:center; gap:6px; font-weight: 600;}
.ve-insight-meta a { font-size:14px; font-weight:700; color:var(--ve-gold-dark); text-decoration:none; display:inline-flex; align-items:center; gap:5px; transition:var(--ve-trans); text-transform: uppercase;}
.ve-insight-meta a:hover { gap:10px; color: var(--ve-gold); }

/* Newsletter Form */
.ve-newsletter-section { background:linear-gradient(135deg, var(--ve-dark) 0%, var(--ve-navy) 100%); padding:60px 0; }
.ve-newsletter-wrap { display:flex; align-items:center; justify-content:space-between; gap:40px; flex-wrap:wrap; }
.ve-nl-left { display:flex; align-items:center; gap:20px; }
.ve-nl-left i { font-size:42px; color:var(--ve-gold); flex-shrink:0; }
.ve-nl-left h3 { font-size:22px; color:#fff; font-weight:900; margin-bottom:4px; }
.ve-nl-left p { font-size:15px; color:rgba(255,255,255,0.6); margin:0; }
.ve-nl-form { display:flex; gap:0; border-radius:8px; overflow:hidden; border:2px solid rgba(234, 179, 8, 0.3); }
.ve-nl-form input { background:rgba(255,255,255,0.08); border:none; padding:14px 20px; color:#fff; font-size:15px; width:300px; outline:none; font-family: 'Inter', sans-serif;}
.ve-nl-form input::placeholder { color:rgba(255,255,255,0.4); }

/* Modern FAQ */
.ve-faq-section { background:var(--ve-light); padding: 100px 0;}
.ve-faq-list { display:flex; flex-direction:column; gap:16px; }
.ve-faq-item { background-color: #ffffff; border: 1px solid var(--ve-border); border-radius: 8px; box-shadow: 0 4px 12px rgba(0,0,0,0.03); transition: box-shadow 0.3s ease; overflow:hidden; }
.ve-faq-item:hover { box-shadow: 0 6px 18px rgba(0,0,0,0.06); }
.ve-faq-q { padding: 20px 24px; font-size: 1.1rem; font-weight: 600; color: var(--ve-dark); cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.ve-faq-q span { padding-right: 20px; line-height: 1.5; }
.ve-faq-q i { color:var(--ve-gold); font-size:14px; flex-shrink:0; transition:var(--ve-trans); }
.ve-faq-item.open .ve-faq-q i { transform:rotate(45deg); color: var(--ve-gold-dark); }
.ve-faq-a { padding: 0 24px 24px 24px; color: var(--ve-text); line-height: 1.8; font-size: 1rem; display:none; }
.ve-faq-item.open .ve-faq-a { display:block; }

/* Mission Vision Values */
.ve-mvv-section { background:linear-gradient(135deg, var(--ve-dark) 0%, var(--ve-navy) 100%); padding:80px 0; }
.ve-mvv-section .ve-section-header h2 { color:#fff; }
.ve-mvv-section .ve-section-header p { color:rgba(255,255,255,0.7); }
.ve-mvv-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; margin-top:50px; }
.ve-mvv-card { background:rgba(255,255,255,0.03); border:1px solid rgba(255,255,255,0.06); border-radius:var(--ve-radius); padding:36px 28px; text-align:center; transition:var(--ve-trans); }
.ve-mvv-card:hover { background:rgba(255,255,255,0.08); transform:translateY(-4px); border-color: rgba(234, 179, 8, 0.3); }
.ve-mvv-icon { width:64px; height:64px; background:linear-gradient(135deg, var(--ve-gold), var(--ve-gold2)); border-radius:16px; display:flex; align-items:center; justify-content:center; font-size:26px; color:var(--ve-dark); margin:0 auto 20px; }
.ve-mvv-card h4 { font-size:22px; font-weight:800; color:#fff; margin-bottom:12px; }
.ve-mvv-card p { font-size:15px; color:rgba(255,255,255,0.7); line-height:1.8; margin:0; }

/* Team / Leadership */
.ve-team-section { background:var(--ve-light); }
.ve-team-card { background:#fff; border-radius:var(--ve-radius); overflow:hidden; border:1px solid var(--ve-border); transition:var(--ve-trans); margin-bottom:28px; }
.ve-team-card:hover { transform:translateY(-5px); box-shadow:var(--ve-shadow); }
.ve-team-img { height:260px; background-size:cover; background-position:center top; }
.ve-team-info { padding:22px; text-align:center; }
.ve-team-info h5 { font-size:18px; font-weight:800; color:var(--ve-dark); margin-bottom:4px; }
.ve-team-info span { font-size:14px; color:var(--ve-text); display:block; margin-bottom:14px; font-weight: 500;}

/* Process Steps */
.ve-process-section { background:var(--ve-light); padding:80px 0; }
.ve-process-grid { display:flex; align-items:center; gap:0; margin-top:50px; flex-wrap:wrap; }
.ve-process-step { flex:1; min-width:200px; background:#fff; border-radius:var(--ve-radius); padding:32px 24px; text-align:center; border:1px solid var(--ve-border); transition: var(--ve-trans); }
.ve-process-step:hover { box-shadow: var(--ve-shadow); transform: translateY(-3px); border-color: var(--ve-gold-dark);}
.ve-process-num { font-size:42px; font-family:'Montserrat',sans-serif; font-weight:900; color:var(--ve-gold); line-height:1; margin-bottom:14px; }
.ve-process-step h5 { font-size:18px; font-weight:800; color:var(--ve-dark); margin-bottom:8px; }
.ve-process-step p { font-size:14px; color:var(--ve-text); line-height:1.7; margin:0; }
.ve-process-arrow { font-size:24px; color:var(--ve-gold); padding:0 16px; flex-shrink:0; }

/* Contact Specific */
.ve-contact-cards-section { background:var(--ve-dark); padding:60px 0; }
.ve-contact-cards-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.ve-contact-info-card { background:var(--ve-dark2); border-radius:var(--ve-radius); padding:36px 28px; text-align:center; border:1px solid rgba(255,255,255,0.05); transition:var(--ve-trans); }
.ve-contact-info-card:hover { transform:translateY(-4px); border-color: rgba(234, 179, 8, 0.3); }
.ve-ci-icon { width:60px; height:60px; background:linear-gradient(135deg, var(--ve-dark), var(--ve-navy)); border-radius:14px; display:flex; align-items:center; justify-content:center; font-size:22px; color:var(--ve-gold); margin:0 auto 18px; border: 1px solid rgba(234, 179, 8, 0.2); }
.ve-contact-info-card h5 { font-size:18px; font-weight:800; color:#fff; margin-bottom:8px; }
.ve-contact-info-card p { font-size:15px; color:rgba(255,255,255,0.7); line-height:1.7; margin:0; }
.ve-contact-form-wrap { background:#fff; border-radius:16px; padding:50px; box-shadow:var(--ve-shadow); }
.ve-contact-form-wrap > p { font-size:16px; color:var(--ve-text); margin-bottom:30px; }
.ve-contact-form { display:flex; flex-direction:column; gap:18px; }
.ve-form-row { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.ve-form-group { display:flex; flex-direction:column; gap:6px; }
.ve-form-group label { font-size:13px; font-weight:700; color:var(--ve-dark); text-transform:uppercase; letter-spacing:0.5px; }
.ve-form-group input, .ve-form-group select, .ve-form-group textarea { border:2px solid var(--ve-border); border-radius:8px; padding:12px 16px; font-size:15px; font-family:'Inter',sans-serif; color:var(--ve-dark); background:#fff; outline:none; transition:var(--ve-trans); }
.ve-form-group input:focus, .ve-form-group select:focus, .ve-form-group textarea:focus { border-color:var(--ve-gold); box-shadow:0 0 0 3px rgba(234, 179, 8, 0.1); }
.ve-form-group textarea { resize:vertical; }
.ve-contact-aside { display:flex; flex-direction:column; gap:24px; padding-left:30px; }
.ve-ca-box { background:var(--ve-light); border-radius:var(--ve-radius); padding:28px; border:1px solid var(--ve-border); }
.ve-ca-box h4 { font-size:20px; font-weight:800; color:var(--ve-dark); margin-bottom:18px; }
.ve-ca-list { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:12px; }
.ve-ca-list li { font-size:15px; color:var(--ve-text); display:flex; align-items:center; gap:10px; font-weight: 500;}
.ve-ca-list li i { color:var(--ve-gold); }
.ve-ca-hours { background:var(--ve-dark); border-radius:var(--ve-radius); padding:24px; }
.ve-ca-hours h5 { font-size:16px; font-weight:700; color:var(--ve-gold); margin-bottom:16px; display:flex; align-items:center; gap:8px; }
.ve-ca-hours ul { list-style:none; margin:0; padding:0; }
.ve-ca-hours ul li { display:flex; justify-content:space-between; padding:10px 0; border-bottom:1px solid rgba(255,255,255,0.07); font-size:15px; }
.ve-ca-hours ul li:last-child { border-bottom:none; }
.ve-ca-hours ul li span { color:rgba(255,255,255,0.6); }
.ve-ca-hours ul li strong { color:#fff; }
.ve-ca-social h5 { font-size:16px; font-weight:700; color:var(--ve-dark); margin-bottom:12px; }

/* Inner Page Headers */
.ve-page-hero { min-height: 380px; background-size:cover; background-position:center; position:relative; display:flex; align-items:flex-end; padding-bottom:60px; margin-top:72px; }
.ve-page-hero-sm { min-height:460px; }
.ve-page-hero-overlay { position:absolute; inset:0; background:linear-gradient(180deg, rgba(18,20,23,0.5) 0%, rgba(18,20,23,0.9) 100%); }
.ve-page-hero-content { position:relative; z-index:2; }
.ve-page-hero-content h1 { font-size:46px; font-weight:900; color:#fff; margin:10px 0 18px; line-height:1.15; }
.ve-page-hero-content h1 span { color:var(--ve-gold); }
.ve-breadcrumb { list-style:none; margin:0; padding:0; display:flex; gap:10px; align-items:center;}
.ve-breadcrumb li { font-size:14px; color:rgba(255,255,255,0.55); font-weight: 500;}
.ve-breadcrumb li::after { content:'/'; margin-left:10px; }
.ve-breadcrumb li:last-child::after { display:none; }
.ve-breadcrumb li a { color:var(--ve-gold); text-decoration:none; }
.ve-breadcrumb li.active { color:rgba(255,255,255,0.8); }
.ve-post-meta-hero { display:flex; gap:24px; flex-wrap:wrap; margin-top:10px; }
.ve-post-meta-hero span { font-size:15px; color:rgba(255,255,255,0.7); display:inline-flex; align-items:center; gap:7px; font-weight: 500; }

/* Blog Sidebar */
.ve-sidebar { display:flex; flex-direction:column; gap:30px; padding-left:20px; }
.ve-sidebar-widget { background:#fff; border-radius:var(--ve-radius); padding:28px; border:1px solid var(--ve-border); }
.ve-sidebar-title { font-size:18px; font-weight:800; color:var(--ve-dark); margin-bottom:18px; padding-bottom:12px; border-bottom:2px solid var(--ve-gold); display:inline-block; }
.ve-search-box { display:flex; border:2px solid var(--ve-border); border-radius:8px; overflow:hidden; }
.ve-search-box input { flex:1; border:none; padding:10px 14px; font-size:15px; outline:none; font-family:'Inter',sans-serif; }
.ve-search-box button { background:var(--ve-gold); border:none; padding:0 16px; color:var(--ve-dark); cursor:pointer; font-size:15px; transition:var(--ve-trans); }
.ve-search-box button:hover { background:var(--ve-dark); color:#fff; }
.ve-cat-list { list-style:none; margin:0; padding:0; }
.ve-cat-list li a { display:flex; justify-content:space-between; padding:10px 0; font-size:15px; color:var(--ve-text); text-decoration:none; border-bottom:1px solid var(--ve-border); transition:var(--ve-trans); font-weight: 500;}
.ve-cat-list li:last-child a { border-bottom:none; }
.ve-cat-list li a span { background:var(--ve-light); color:var(--ve-dark); font-size:13px; font-weight:700; padding:2px 8px; border-radius:20px; }
.ve-cat-list li a:hover { color:var(--ve-gold-dark); }
.ve-recent-post { display:flex; gap:12px; align-items:flex-start; margin-bottom:16px; }
.ve-recent-post:last-child { margin-bottom:0; }
.ve-rp-img { width:65px; height:50px; border-radius:8px; background-size:cover; background-position:center; flex-shrink:0; }
.ve-recent-post div a { display:block; font-size:14px; font-weight:700; color:var(--ve-dark); text-decoration:none; margin-bottom:4px; line-height:1.4; transition: var(--ve-trans);}
.ve-recent-post div a:hover { color:var(--ve-gold-dark); }
.ve-recent-post div span { font-size:13px; color:var(--ve-text); display:inline-flex; align-items:center; gap:4px; }
.ve-tags { display:flex; flex-wrap:wrap; gap:8px; }
.ve-tags a { background:var(--ve-light); color:var(--ve-text); font-size:14px; padding:6px 14px; border-radius:20px; text-decoration:none; border:1px solid var(--ve-border); transition:var(--ve-trans); font-weight: 500;}
.ve-tags a:hover { background:var(--ve-gold); color:var(--ve-dark); border-color:var(--ve-gold); }

/* Blog Elements */
.ve-pagination { display:flex; gap:8px; margin-top:40px; flex-wrap:wrap; }
.ve-pagination a { width:40px; height:40px; border-radius:8px; background:var(--ve-light); border:1px solid var(--ve-border); display:flex; align-items:center; justify-content:center; font-size:15px; font-weight:600; color:var(--ve-text); text-decoration:none; transition:var(--ve-trans); }
.ve-pagination a.active, .ve-pagination a:hover { background:var(--ve-gold); color:var(--text-on-gold); border-color:var(--ve-gold); }
.ve-article { background:#fff; border-radius:var(--ve-radius); overflow:hidden; border:1px solid var(--ve-border); margin-bottom:40px; }
.ve-article-featured { height:380px; background-size:cover; background-position:center; }
.ve-article-body { padding:36px; }
.ve-article-lead { font-size:18px; font-weight:500; color:var(--ve-dark); line-height:1.8; margin-bottom:28px; padding-bottom:28px; border-bottom:1px solid var(--ve-border); }
.ve-article-body h3 { font-size:24px; font-weight:800; color:var(--ve-dark); margin:28px 0 12px; }
.ve-article-body p { font-size:16px; line-height:1.8; color:var(--ve-text); margin-bottom:16px; }
.ve-blockquote { background:var(--ve-light); border-left:4px solid var(--ve-gold); border-radius:0 10px 10px 0; padding:24px 28px; margin:28px 0; }
.ve-blockquote p { font-size:18px; font-style:italic; color:var(--ve-dark); font-weight:500; margin:0 0 8px; }
.ve-blockquote cite { font-size:14px; color:var(--ve-gold-dark); font-weight:700; font-style:normal; }
.ve-article-tags { display:flex; align-items:center; gap:10px; margin-top:28px; flex-wrap:wrap; }
.ve-article-tags strong { font-size:15px; color:var(--ve-dark); }
.ve-article-tags a { background:var(--ve-light); color:var(--ve-text); font-size:14px; padding:5px 12px; border-radius:20px; text-decoration:none; border:1px solid var(--ve-border); transition:var(--ve-trans); font-weight: 500;}
.ve-article-tags a:hover { background:var(--ve-gold); color:var(--text-on-gold); border-color:var(--ve-gold); }
.ve-article-share { display:flex; align-items:center; gap:10px; margin-top:16px; }
.ve-article-share strong { font-size:15px; color:var(--ve-dark); }
.ve-article-share a { width:34px; height:34px; border-radius:8px; background:var(--ve-light); color:var(--ve-navy); display:flex; align-items:center; justify-content:center; font-size:15px; text-decoration:none; transition:var(--ve-trans); border:1px solid var(--ve-border); }
.ve-article-share a:hover { background:var(--ve-gold); color:var(--text-on-gold); border-color:var(--ve-gold); }
.ve-comments-section { margin-bottom:40px; }
.ve-comments-section h4 { font-size:24px; font-weight:800; color:var(--ve-dark); margin-bottom:24px; }
.ve-comment { display:flex; gap:16px; margin-bottom:24px; }
.ve-comment-reply { margin-left:50px; }
.ve-comment-body { flex:1; background:var(--ve-light); border-radius:10px; padding:18px; border: 1px solid var(--ve-border); }
.ve-comment-meta { display:flex; justify-content:space-between; align-items:center; margin-bottom:8px; flex-wrap:wrap; gap:6px; }
.ve-comment-meta strong { font-size:16px; font-weight:800; color:var(--ve-dark); }
.ve-comment-meta span { font-size:13px; color:#aaa; font-weight: 500;}
.ve-comment-body p { font-size:15px; color:var(--ve-text); line-height:1.7; margin-bottom:10px; }
.ve-comment-form-wrap h4 { font-size:24px; font-weight:800; color:var(--ve-dark); margin-bottom:24px; }

/* FOOTER */
.ve-footer { background:var(--ve-dark); padding:80px 0 0; }
.mb-50 { margin-bottom:50px; }
.ve-footer-brand p { font-size:15px; color:rgba(255,255,255,0.6); line-height:1.8; margin:18px 0 24px; }
.ve-footer-logo { display:inline-flex; align-items:center; gap:10px; text-decoration:none; margin-bottom:14px; }
.ve-social { display:flex; gap:10px; }
.ve-social a { width:38px; height:38px; border-radius:8px; background:rgba(255,255,255,0.06); color:rgba(255,255,255,0.6); display:flex; align-items:center; justify-content:center; font-size:14px; text-decoration:none; transition:var(--ve-trans); border:1px solid rgba(255,255,255,0.08); }
.ve-social a:hover { background:var(--premium-gradient); color:var(--text-on-gold); border-color:var(--ve-gold); }
.ve-footer-title { font-size:16px; font-weight:800; color:#fff; margin-bottom:20px; padding-bottom:12px; border-bottom:1px solid rgba(255,255,255,0.08); text-transform:uppercase; letter-spacing:1px; }
.ve-footer-links { list-style:none; margin:0; padding:0; }
.ve-footer-links li { margin-bottom:10px; }
.ve-footer-links li a { font-size:15px; color:rgba(255,255,255,0.6); text-decoration:none; transition:var(--ve-trans); display:inline-flex; align-items:center; gap:6px; }
.ve-footer-links li a::before { content:'›'; color:var(--ve-gold); font-size:18px; }
.ve-footer-links li a:hover { color:var(--ve-gold); padding-left:4px; }
.ve-footer-contact { list-style:none; margin:0; padding:0; }
.ve-footer-contact li { font-size:15px; color:rgba(255,255,255,0.6); margin-bottom:12px; display:flex; align-items:flex-start; gap:10px; line-height:1.6; }
.ve-footer-contact li i { color:var(--ve-gold); margin-top:3px; flex-shrink:0; }
.ve-footer-bottom { background:rgba(0,0,0,0.3); border-top:1px solid rgba(255,255,255,0.06); margin-top:20px; padding:22px 0; }
.ve-footer-bottom-inner { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:14px; }
.ve-footer-bottom-inner p { font-size:14px; color:rgba(255,255,255,0.4); margin:0; }
.ve-footer-bottom-inner ul { list-style:none; margin:0; padding:0; display:flex; gap:20px; }
.ve-footer-bottom-inner ul li a { font-size:14px; color:rgba(255,255,255,0.4); text-decoration:none; transition:var(--ve-trans); }
.ve-footer-bottom-inner ul li a:hover { color:var(--ve-gold); }

/* Responsive adjustments */
@media(max-width:1199px) {
  .ve-hero-left { padding:70px 40px; }
  .ve-hero-left h1 { font-size:50px; }
  .ve-services-grid { grid-template-columns:repeat(2,1fr); }
  .ve-counter-grid { grid-template-columns:repeat(2,1fr); }
  .ve-testi-grid { grid-template-columns:repeat(2,1fr); }
}
@media(max-width:991px) {
  .ve-hero { flex-direction:column; min-height:auto; }
  .ve-hero-left { flex:none; padding:100px 30px 60px; }
  .ve-hero-right { flex:none; height:350px; }
  .ve-nav, .ve-nav-cta { display:none; }
  .ve-toggler { display:flex; }
  .ve-about-text, .ve-whyus-content { padding-left:0; margin-top:40px; }
  .ve-contact-cards-grid { grid-template-columns:1fr; }
  .ve-contact-info-card { border-right:none; border-bottom:1px solid rgba(255,255,255,0.08); }
  .ve-mvv-grid { grid-template-columns:1fr; }
  .ve-contact-aside { padding-left:0; margin-top:30px; }
  .ve-process-grid { flex-direction:column; }
  .ve-process-arrow { transform:rotate(90deg); margin: 10px 0;}
  .ve-page-hero-content h1 { font-size:36px; }
  .ve-sidebar { padding-left:0; margin-top:40px; }
  .ve-form-row { grid-template-columns:1fr; }
  .ve-newsletter-wrap { flex-direction:column; align-items:flex-start; }
  .ve-nl-form { width:100%; }
  .ve-nl-form input { flex:1; width:auto; }
}
@media(max-width:767px) {
  .ve-hero-left h1 { font-size:38px; }
  .ve-services-grid, .ve-testi-grid, .ve-counter-grid { grid-template-columns:1fr; }
  .ve-hero-stats { flex-wrap:wrap; gap:16px; }
  .ve-nav-wrap { padding:0 20px; }
  .ve-footer-bottom-inner { flex-direction:column; text-align:center; }
  .text-lg-right { text-align:left; margin-top:20px; }
  .ve-counter-item { border-right:none; border-bottom:1px solid rgba(255,255,255,0.05); }
  .ve-counter-item:last-child { border-bottom:none; }
  .ve-contact-form .ve-form-row { grid-template-columns:1fr; }
  .ve-contact-form-wrap { padding:28px; }
  .ve-article-body { padding:24px; }
  .ve-about-img-stack { padding-bottom:30px; padding-right:30px; }
  .ve-about-img-2 { width:150px; height:120px; }
  .ve-nl-form { flex-direction:column; border-radius:8px; }
  .ve-nl-form input, .ve-nl-form button { width:100%; border-radius:8px !important; }
}
.header-area { display:none !important; }