/* ============================================================
   VaultEdge — Custom Override CSS
   Completely new visual identity: dark navy + gold accent
   Fonts: Nunito (headings) + DM Sans (body)
   ============================================================ */

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

@import url('https://fonts.googleapis.com/css2?family=Khand:wght@300;400;500;600;700&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');

/* ---- CSS VARIABLES ---- */


/* ---- RESET BODY FONTS ---- */
body { font-family: 'DM Sans', sans-serif; color: var(--ve-text); }
h1,h2,h3,h4,h5,h6 { font-family: 'Nunito', sans-serif; color: var(--ve-dark); }

/* ============================================================
   NAVBAR
   ============================================================ */

.ve-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  background: #fff;
  box-shadow: 0 2px 20px rgba(0, 0, 0, .08);
  border-bottom: 1px solid #e5e7eb;
  transition: var(--ve-trans);
}

.ve-header.scrolled {
  background: #fff;
  backdrop-filter: blur(10px);
  box-shadow: 0 4px 20px rgba(0, 0, 0, .10);
}

.ve-nav-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 40px;
  height: 100px;
}

/* Logo */

.ve-logo a {
  display: flex;
  align-items: center;
  text-decoration: none;
}

.ve-logo img {
  width: 180px;
  /* apni requirement ke hisab se */
  height: 80px;
  /* ya auto use karo */
  object-fit: contain;
  display: block;
}

.ve-logo-icon {
  width: 38px;
  height: 38px;
  background: var(--ve-gold);
  color: #fff;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Nunito', sans-serif;
  font-weight: 900;
  font-size: 20px;
}

.ve-logo-text {
  font-family: 'Nunito', sans-serif;
  font-size: 20px;
  color: #111827;
  font-weight: 700;
}

.ve-logo-text strong {
  color: var(--ve-gold);
}

/* Nav links */

.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: #374151;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  border-radius: 6px;
  transition: var(--ve-trans);
  font-family: "Roboto", sans-serif;
  letter-spacing: 0.5px;
  
}

.ve-nav>ul>li>a:hover,
.ve-nav>ul>li>a.active {
  color: var(--ve-gold);
  background: #FFF8F0;
}



.ve-dropdown {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 220px;
  background: #fff;
  list-style: none;
  padding: 10px 0;
  margin: 0;
  border-radius: 10px;
  border: 1px solid #E5E7EB;
  box-shadow: 0 10px 25px rgba(0, 0, 0, .12);
  z-index: 9999;
}

.has-drop:hover>.ve-dropdown {
  display: block;
}

.ve-dropdown li {
  display: block;
  width: 100%;
}

.ve-dropdown li a {
  display: block;
  width: 100%;
  padding: 12px 18px;
  color: #374151;
}

.ve-dropdown li a:hover {
  background: #FFF8F0;
  color: var(--ve-gold);
}

/* Dropdown */

.ve-nav .has-drop:hover .ve-dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}


.ve-dropdown li a {
  padding: 10px 20px;
  border-radius: 0;
  color: #4B5563;
  font-size: 13px;
}

.ve-dropdown li a:hover {
  color: var(--ve-gold);
  background: #FFF8F0;
}

/* CTA */

.ve-nav-cta .ve-cta-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: linear-gradient(90deg,rgba(29, 82, 165, 1) 0%, rgba(112, 60, 151, 1) 50%, rgba(38, 145, 207, 1) 100%);

    color: #fff !important;
    padding: 10px 22px;
    border-radius: 8px;
    font-weight: 700;
    font-size: 14px;
    text-decoration: none;
    transition: var(--ve-trans);
    font-family: 'Roboto';
}

.ve-cta-btn:hover {
  background: var(--ve-gold2);
  color: #fff;
  transform: translateY(-1px);
}

/* Mobile Toggle */

.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: #111827;
  border-radius: 2px;
  transition: var(--ve-trans);
}

/* Mobile Menu */

.ve-mobile-menu {
  display: none;
  background: #fff;
  padding: 16px 20px;
  border-top: 1px solid #E5E7EB;
}

.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: #374151;
  text-decoration: none;
  border-bottom: 1px solid #F3F4F6;
  transition: var(--ve-trans);
}

.ve-mobile-menu ul li a:hover {
  color: var(--ve-gold);
  background: #FFF8F0;
}
/* ============================================================
   HERO
   ============================================================ */
.ve-hero {
  display: flex;
  min-height: 100vh;
  padding-top: 72px;
  overflow: hidden;
background: linear-gradient(135deg, #FFF4E6 0%, #FFFDF8 100%);
  /* background: linear-gradient(135deg, #F8FAFC 0%, #E2E8F0 100%);  */
}
.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(212,160,23,0.15);
  color:var(--ve-gold); border:1px solid rgba(212,160,23,0.3);
  border-radius:50px; padding:6px 18px; font-size:13px; font-weight:600;
  margin-bottom:28px; letter-spacing:0.5px;
}
.ve-hero-left h1 {
  font-size:62px; line-height:1.1; font-weight:900;
  margin-bottom:22px;
}
.ve-hero-left h1 .ve-highlight { color:var(--ve-gold); }
.ve-hero-left p { font-size:17px; line-height:1.7; margin-bottom:40px; max-width:480px; }

/* Hero buttons */
.ve-hero-btns { display:flex; gap:16px; flex-wrap:wrap; margin-bottom:50px; }
.ve-btn-primary {
    display: inline-block;
    background: linear-gradient(90deg,rgba(29, 82, 165, 1) 0%, rgba(112, 60, 151, 1) 50%, rgba(38, 145, 207, 1) 100%);

    color: var(--ve-dark);
    padding: 14px 32px;
    border-radius: 8px;
    font-weight: 700;
    font-size: 15px;
    text-decoration: none;
    transition: var(--ve-trans);
    color: #fff;
}
.ve-btn-primary:hover { background:var(--ve-gold2); transform:translateY(-2px); box-shadow:0 8px 25px rgba(212,160,23,0.4); color:var(--ve-dark); }
.ve-btn-ghost {
  display:inline-block; border:2px solid rgba(255,255,255,0.25);
 padding:12px 30px; border-radius:8px;
  font-weight:600; font-size:15px; text-decoration:none; transition:var(--ve-trans);
}
.ve-btn-ghost:hover { border-color:var(--ve-gold); color:var(--ve-gold); background:rgba(212,160,23,0.08); }

/* Hero stats */
.ve-hero-stats { display:flex; align-items:center; gap:24px; }
.ve-stat strong { display:block; font-size:28px; font-family:'Nunito',sans-serif; font-weight:900; }
.ve-stat span { font-size:12px; text-transform:uppercase; letter-spacing:1px; }
.ve-stat-divider { width:1px; height:40px; background:rgba(255,255,255,0.15); }

/* Hero right */
.ve-hero-right {
  flex:0 0 45%; position:relative; overflow:hidden;
}
.ve-hero-img-main {
  position:absolute; inset:0;
  background-size:cover; background-position:center;
}
.ve-hero-img-main::after { content:''; position:absolute; inset:0; background:linear-gradient(120deg, var(--ve-dark) 0%, transparent 40%); }
.ve-hero-img-accent {
  position:absolute; bottom:40px; right:40px;
  width:200px; height:140px; border-radius:14px;
  background-size:cover; background-position:center;
  border:3px solid var(--ve-gold); box-shadow:0 20px 50px rgba(0,0,0,0.4);
  z-index:3;
}
.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:'Nunito',sans-serif; font-weight:900; color:var(--ve-dark); }
.ve-float-card span { font-size:12px; color:var(--ve-text); }

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

/* ============================================================
   SECTION SHARED
   ============================================================ */
.ve-section { padding: 100px 0; }
.ve-section-header { margin-bottom:60px; }
.ve-section-tag {
  display:inline-block; background:rgba(212,160,23,0.1);
  color:var(--ve-gold); border:1px solid rgba(212,160,23,0.25);
  border-radius:50px; padding:5px 16px; font-size:12px; 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; font-family: 'Roboto'; }
.ve-section-header h2 span { color:var(--ve-gold); }
.ve-section-header p { font-size:16px; color:var(--ve-text); max-width:580px; margin:0 auto; }

/* ============================================================
   SERVICES GRID
   ============================================================ */
.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: linear-gradient(90deg, var(--ve-gold), var(--ve-gold2));
  transform:scaleX(0); transform-origin:left; transition:var(--ve-trans);
}
.ve-service-card:hover { transform:translateY(-6px); box-shadow:var(--ve-shadow); }
.ve-service-card:hover::before { transform:scaleX(1); }
.ve-service-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;
  margin-bottom:22px; font-size:26px; color:var(--ve-gold);
}
.ve-service-card h4 { font-size:18px; font-weight:800; color:var(--ve-dark); margin-bottom:10px; }
.ve-service-card p { font-size:14px; line-height:1.7; margin-bottom:20px; color:var(--ve-text); }
.ve-card-link { font-size:14px; font-weight:700; color:var(--ve-gold); text-decoration:none; display:inline-flex; align-items:center; gap:6px; transition:var(--ve-trans); }
.ve-card-link:hover { gap:10px; color:var(--ve-dark); }

/* ============================================================
   WHY US
   ============================================================ */
.ve-whyus-section { background:#fff; }
.ve-whyus-img-wrap { position:relative; padding-bottom:40px; padding-right:40px; }
.ve-whyus-img-main { height:480px; border-radius:16px; background-size:cover; background-position:center; }
.ve-whyus-badge {
  position:absolute; bottom:0; right:0;
  background: var(--ve-gold); border-radius:14px; padding:22px 28px;
  text-align:center; min-width:160px;
}
.ve-whyus-badge strong { display:block; font-size:40px; font-family:'Nunito',sans-serif; font-weight:900; color:var(--ve-dark); }
.ve-whyus-badge span { font-size:12px; font-weight:600; color:var(--ve-dark); opacity:0.7; text-transform:uppercase; letter-spacing:0.8px; }

.ve-whyus-content { padding-left:40px; }
.ve-whyus-content h2 { font-size:40px; font-weight:900; line-height:1.2; margin-bottom:16px; }
.ve-whyus-content h2 span { color:var(--ve-gold); }
.ve-whyus-content > p { font-size:15px; line-height:1.8; margin-bottom:32px; }

.ve-checklist { display:flex; flex-direction:column; gap:22px; }
.ve-check-item { display:flex; align-items:flex-start; gap:16px; }
.ve-check-item > i { font-size:22px; color:var(--ve-gold); margin-top:2px; flex-shrink:0; }
.ve-check-item strong { display:block; font-size:16px; font-weight:800; color:var(--ve-dark); margin-bottom:4px; }
.ve-check-item p { font-size:14px; color:var(--ve-text); 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.1); }
.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:'Nunito',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.55); margin-top:6px; text-transform:uppercase; letter-spacing:1px; }

/* ============================================================
   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:15px; line-height:1.8; color:var(--ve-text); margin-bottom:24px; font-style:italic; }
.ve-testi-author { display:flex; align-items:center; gap:14px; }
.ve-testi-avatar { width:50px; height:50px; border-radius:50%; background-size:cover; background-position:center; flex-shrink:0; }
.ve-testi-author strong { display:block; font-size:15px; font-weight:800; color:var(--ve-dark); }
.ve-testi-author span { font-size:13px; color:var(--ve-text); }

/* ============================================================
   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(13,27,42,0.92) 60%, rgba(13,27,42,0.6)); }
.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 h2 span { color:var(--ve-gold); }
.ve-cta-content p { font-size:16px; color:rgba(255,255,255,0.7); }
.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);
}
.ve-btn-white:hover { background:var(--ve-gold); color:var(--ve-dark); transform:translateY(-2px); }
.text-lg-right { text-align:right; }

/* ============================================================
   INSIGHTS
   ============================================================ */
.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-body { padding:26px; }
.ve-insight-cat { display:inline-block; background:rgba(212,160,23,0.1); color:var(--ve-gold); font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:1.5px; border-radius:4px; padding:4px 10px; margin-bottom:12px; }
.ve-insight-body h5 a { font-size:17px; font-weight:800; color:var(--ve-dark); text-decoration:none; line-height:1.4; display:block; margin-bottom:10px; }
.ve-insight-body h5 a:hover { color:var(--ve-gold); }
.ve-insight-body > p { font-size:14px; 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:13px; color:#aaa; display:inline-flex; align-items:center; gap:6px; }
.ve-insight-meta a { font-size:13px; font-weight:700; color:var(--ve-gold); text-decoration:none; display:inline-flex; align-items:center; gap:5px; transition:var(--ve-trans); }
.ve-insight-meta a:hover { gap:10px; }

/* ============================================================
   NEWSLETTER
   ============================================================ */
.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:14px; color:rgba(255,255,255,0.55); margin:0; }
.ve-nl-form { display:flex; gap:0; border-radius:8px; overflow:hidden; border:2px solid rgba(212,160,23,0.3); }
.ve-nl-form input { background:rgba(255,255,255,0.08); border:none; padding:14px 20px; color:#fff; font-size:14px; width:300px; outline:none; }
.ve-nl-form input::placeholder { color:rgba(255,255,255,0.4); }
.ve-nl-form button { background:var(--ve-gold); color:var(--ve-dark); border:none; padding:14px 28px; font-weight:800; font-size:14px; cursor:pointer; transition:var(--ve-trans); }
.ve-nl-form button:hover { background:var(--ve-gold2); }

/* ============================================================
   FOOTER
   ============================================================ */
/*==============================
        FOOTER
==============================*/

.ve-footer {
  background: linear-gradient(135deg, #FFF8F0 0%, #FFFFFF 100%);
  padding: 80px 0 0;
  border-top: 1px solid #E5E7EB;
}

.mb-50 {
  margin-bottom: 50px;
}

/* Logo */

.ve-footer-logo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  margin-bottom: 15px;
}

/* Description */

.ve-footer-brand p {
  font-size: 15px;
  color: #6B7280;
  line-height: 1.8;
  margin: 18px 0 24px;
}

/* Social Icons */

.ve-social {
  display: flex;
  gap: 12px;
}

.ve-social a {
  width: 42px;
  height: 42px;
  border-radius: 10px;
  background: #fff;
  color: #374151;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  text-decoration: none;
  border: 1px solid #E5E7EB;
  transition: .3s;
  box-shadow: 0 4px 12px rgba(0, 0, 0, .05);
}

.ve-social a:hover {
  background: var(--ve-gold);
  color: #fff;
  border-color: var(--ve-gold);
  transform: translateY(-3px);
}

/* Heading */

.ve-footer-title {
  font-size: 17px;
  font-weight: 700;
  color: #111827;
  margin-bottom: 22px;
  padding-bottom: 12px;
  border-bottom: 2px solid #E5E7EB;
}

/* Links */

.ve-footer-links {
  list-style: none;
  margin: 0;
  padding: 0;
}

.ve-footer-links li {
  margin-bottom: 12px;
}

.ve-footer-links li a {
  font-size: 15px;
  color: #4B5563;
  text-decoration: none;
  transition: .3s;
  display: flex;
  align-items: center;
  gap: 8px;
}

.ve-footer-links li a::before {
  content: "›";
  color: var(--ve-gold);
  font-size: 18px;
  font-weight: bold;
}

.ve-footer-links li a:hover {
  color: var(--ve-gold);
  padding-left: 6px;
}

/* Contact */

.ve-footer-contact {
  list-style: none;
  margin: 0;
  padding: 0;
}

.ve-footer-contact li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 15px;
  color: #4B5563;
  line-height: 1.7;
  font-size: 15px;
}

.ve-footer-contact li i {
  color: var(--ve-gold);
  margin-top: 4px;
  font-size: 16px;
}

/* Bottom */

.ve-footer-bottom {
  background: #F9FAFB;
  border-top: 1px solid #E5E7EB;
  margin-top: 40px;
  padding: 20px 0;
}

.ve-footer-bottom-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}

.ve-footer-bottom-inner p {
  margin: 0;
  font-size: 14px;
  color: #6B7280;
}

.ve-footer-bottom-inner ul {
  list-style: none;
  display: flex;
  gap: 25px;
  margin: 0;
  padding: 0;
}

.ve-footer-bottom-inner ul li a {
  text-decoration: none;
  color: #6B7280;
  font-size: 14px;
  transition: .3s;
}

.ve-footer-bottom-inner ul li a:hover {
  color: var(--ve-gold);
}

/* Responsive */

@media(max-width:767px) {

  .ve-footer-bottom-inner {
    flex-direction: column;
    text-align: center;
    gap: 15px;
  }

}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@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-whyus-content { padding-left:0; margin-top:40px; }
  .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; }
  .ve-cta-content h2 { font-size:28px; }
  .text-lg-right { text-align:left; margin-top:20px; }
  .ve-counter-item { border-right:none; border-bottom:1px solid rgba(255,255,255,0.1); }
  .ve-counter-item:last-child { border-bottom:none; }
}

/* ============================================================
   HIDE OLD HEADER (replaced by ve-header)
   ============================================================ */
.header-area { display:none !important; }

/* Ensure body offset for fixed navbar */
body { padding-top:0; }

/* ============================================================
   PAGE HERO (inner pages)
   ============================================================ */
.ve-page-hero {
  position:relative; padding:160px 0 90px;
  background-size:cover; background-position:center;
  overflow:hidden;
}
.ve-page-hero-overlay { position:absolute; inset:0;
   background:linear-gradient(135deg, rgba(13,27,42,0.92) 0%, rgba(13,27,42,0.6) 100%);
   }
.ve-page-hero-content { position:relative; z-index:2; }
.ve-page-hero-content h1 { font-size:50px; font-weight:900; color:#fff; margin:12px 0 20px; 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); }
.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:14px; color:rgba(255,255,255,0.6); display:inline-flex; align-items:center; gap:7px; }

/* ============================================================
   ABOUT PAGE
   ============================================================ */
.ve-about-img-stack { position:relative; padding-bottom:60px; padding-right:60px; }
.ve-about-img-1 { height:420px; border-radius:16px; background-size:cover; background-position:center; }
.ve-about-img-2 {
  position:absolute; bottom:0; right:0; width:220px; height:180px;
  border-radius:14px; background-size:cover; background-position:center;
  border:4px solid var(--ve-gold); box-shadow:0 15px 40px rgba(0,0,0,0.25);
}
.ve-about-ribbon {
  position:absolute; top:30px; left:-20px;
  background:var(--ve-gold); border-radius:12px; padding:20px 24px;
  text-align:center; box-shadow:0 10px 30px rgba(212,160,23,0.35);
}
.ve-about-ribbon strong { display:block; font-size:36px; font-family:'Nunito',sans-serif; font-weight:900; color:var(--ve-dark); }
.ve-about-ribbon span { font-size:11px; font-weight:700; color:var(--ve-dark); text-transform:uppercase; letter-spacing:0.8px; }

.ve-about-text { padding-left:50px; }
.ve-about-text h2 { font-size:38px; font-weight:900; line-height:1.2; margin-bottom:16px; }
.ve-about-text h2 span { color:var(--ve-gold); }
.ve-lead { font-size:17px; color:var(--ve-dark); font-weight:500; margin-bottom:16px; line-height:1.7; }

.ve-about-features { margin:24px 0; display:flex; flex-direction:column; gap:10px; }
.ve-af-item { display:flex; align-items:center; gap:10px; font-size:14px; color:var(--ve-text); }
.ve-af-item i { color:var(--ve-gold); font-size:14px; }

/* ===============================
   Mission Vision Section
=================================*/

.ve-mvv-section {
  background: #f5efe6 !important;
  padding: 80px 0;
}

.ve-mvv-card {
  background: #ffffff;
  border: 1px solid #e7d7b8;
  border-radius: 18px;
  padding: 45px 35px;
  text-align: center;
  box-shadow: 0 10px 25px rgba(0, 0, 0, .08);
  transition: .3s;
}

.ve-mvv-card:hover {
  transform: translateY(-8px);
  border-color: #d4a017;
}

.ve-mvv-icon {
  width: 70px;
  height: 70px;
  background: #d4a017;
  border-radius: 16px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto 25px;
}

.ve-mvv-icon i {
  color: #fff;
  font-size: 28px;
}

.ve-mvv-card h4 {
  color: #222 !important;
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 15px;
}

.ve-mvv-card p {
  color: #666 !important;
  font-size: 16px;
  line-height: 1.8;
}

.ve-section-header h2 {
  color: #222 !important;
}

.ve-section-header h2 span {
  color: #d4a017 !important;
}

.ve-section-tag {
  color: #d4a017;
  background: #fff7e3;
  border: 1px solid #d4a017;
}

@media(max-width:991px) {

  .ve-section-header h2 {
    font-size: 38px;
  }

  .ve-mvv-card {
    min-height: auto;
  }

}


/* Team */
.ve-team-section { background:var(--ve-light); }
.ve-team-card { background:#fff; border-radius:var(--ve-radius); overflow:hidden; box-shadow:var(--ve-shadow); transition:var(--ve-trans); margin-bottom:30px; }
.ve-team-card:hover { transform:translateY(-5px); }
.ve-team-img { height:280px; background-size:cover; background-position:center top; }
.ve-team-info { padding:22px 24px; }
.ve-team-info h5 { font-size:18px; font-weight:800; color:var(--ve-dark); margin-bottom:4px; }
.ve-team-info span { font-size:13px; color:var(--ve-text); display:block; margin-bottom:14px; }
.ve-team-social { display:flex; gap:8px; }
.ve-team-social a { width:32px; height:32px; border-radius:6px; background:var(--ve-light); color:var(--ve-text); display:flex; align-items:center; justify-content:center; font-size:12px; text-decoration:none; transition:var(--ve-trans); }
.ve-team-social a:hover { background:var(--ve-gold); color:var(--ve-dark); }

/* ============================================================
   SERVICES PAGE
   ============================================================ */
.ve-process-section { background:var(--ve-dark); padding:90px 0; }
.ve-process-grid { display:flex; align-items:center; justify-content:center; gap:10px; flex-wrap:wrap; margin-top:50px; }
.ve-process-step { background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.1); border-radius:var(--ve-radius); padding:36px 28px; text-align:center; flex:1; min-width:180px; max-width:220px; transition:var(--ve-trans); }
.ve-process-step:hover { background:rgba(212,160,23,0.08); border-color:rgba(212,160,23,0.3); }
.ve-process-num { font-size:40px; font-family:'Nunito',sans-serif; font-weight:900; color:rgba(212,160,23,0.3); margin-bottom:12px; line-height:1; }
.ve-process-step h5 { font-size:16px; font-weight:800; color:#fff; margin-bottom:10px; }
.ve-process-step p { font-size:13px; color:rgba(255,255,255,0.5); line-height:1.7; margin:0; }
.ve-process-arrow { font-size:24px; color:rgba(212,160,23,0.4); flex-shrink:0; }

/* FAQ */
.ve-faq-section { background:var(--ve-light); }
.ve-faq-list { display:flex; flex-direction:column; gap:12px; }
.ve-faq-item { background:#fff; border-radius:10px; border:1px solid var(--ve-border); overflow:hidden; }
.ve-faq-q { display:flex; justify-content:space-between; align-items:center; padding:18px 22px; cursor:pointer; gap:16px; }
.ve-faq-q span { font-size:15px; font-weight:700; color:var(--ve-dark); }
.ve-faq-q i { color:var(--ve-gold); font-size:14px; flex-shrink:0; }
.ve-faq-a { padding:0 22px 18px; font-size:14px; color:var(--ve-text); line-height:1.8; display:none; }
.ve-faq-item.open .ve-faq-a { display:block; }
.ve-faq-item.open .ve-faq-q { border-bottom:1px solid var(--ve-border); }

/* ============================================================
   CONTACT PAGE
   ============================================================ */
.ve-contact-cards-section { background:var(--ve-dark); padding:0; margin-top:-1px; }
.ve-contact-cards-grid { display:grid; grid-template-columns:repeat(3,1fr); }
.ve-contact-info-card { padding:50px 40px; text-align:center; border-right:1px solid rgba(255,255,255,0.08); }
.ve-contact-info-card:last-child { border-right:none; }
.ve-ci-icon { width:60px; height:60px; background:rgba(212,160,23,0.15); border:1px solid rgba(212,160,23,0.3); border-radius:50%; display:flex; align-items:center; justify-content:center; margin:0 auto 16px; font-size:22px; color:var(--ve-gold); }
.ve-contact-info-card h5 { font-size:17px; font-weight:800; color:#fff; margin-bottom:10px; }
.ve-contact-info-card p { font-size:14px; color:rgba(255,255,255,0.55); margin:0; line-height:1.7; }
.ve-contact-info-card small { font-size:12px; opacity:0.6; }

.ve-contact-form-wrap { background:#fff; border-radius:16px; padding:50px; box-shadow:var(--ve-shadow); }
.ve-contact-form-wrap h2 { font-size:34px; font-weight:900; margin-bottom:10px; }
.ve-contact-form-wrap h2 span { color:var(--ve-gold); }
.ve-contact-form-wrap > p { font-size:15px; color:var(--ve-text); margin-bottom:30px; }

.ve-contact-form .ve-form-row { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.ve-form-group { display:flex; flex-direction:column; margin-bottom:20px; }
.ve-form-group label { font-size:13px; font-weight:700; color:var(--ve-dark); margin-bottom:7px; text-transform:uppercase; letter-spacing:0.5px; }
.ve-form-group input, .ve-form-group select, .ve-form-group textarea {
  border:1px solid var(--ve-border); border-radius:8px; padding:12px 16px;
  font-size:14px; color:var(--ve-dark); outline:none; transition:var(--ve-trans);
  font-family:'DM Sans',sans-serif; background:#fff;
}
.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(212,160,23,0.12); }
.ve-form-group textarea { resize:vertical; }

.ve-contact-aside { display:flex; flex-direction:column; gap:24px; padding-left:20px; }
.ve-ca-box { background:var(--ve-dark); border-radius:14px; padding:32px; }
.ve-ca-box h4 { font-size:18px; font-weight:800; color:#fff; margin-bottom:20px; }
.ve-ca-list { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:12px; }
.ve-ca-list li { font-size:14px; color:rgba(255,255,255,0.7); display:flex; align-items:center; gap:10px; }
.ve-ca-list li i { color:var(--ve-gold); }
.ve-ca-hours { background:var(--ve-light); border-radius:14px; padding:28px; }
.ve-ca-hours h5 { font-size:16px; font-weight:800; color:var(--ve-dark); margin-bottom:16px; display:flex; align-items:center; gap:8px; }
.ve-ca-hours h5 i { color:var(--ve-gold); }
.ve-ca-hours ul { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:10px; }
.ve-ca-hours ul li { display:flex; justify-content:space-between; font-size:14px; color:var(--ve-text); padding-bottom:10px; border-bottom:1px solid var(--ve-border); }
.ve-ca-hours ul li:last-child { border-bottom:none; padding-bottom:0; }
.ve-ca-hours ul li strong { color:var(--ve-dark); font-weight:700; }
.ve-ca-social { background:#fff; border-radius:14px; padding:24px; border:1px solid var(--ve-border); }
.ve-ca-social h5 { font-size:15px; font-weight:800; color:var(--ve-dark); margin-bottom:16px; }

/* ============================================================
   BLOG / POST
   ============================================================ */
.ve-pagination { display:flex; gap:8px; margin-top:40px; }
.ve-pagination a { width:40px; height:40px; border-radius:8px; display:flex; align-items:center; justify-content:center; font-size:14px; font-weight:700; text-decoration:none; background:var(--ve-light); color:var(--ve-dark); transition:var(--ve-trans); border:1px solid var(--ve-border); }
.ve-pagination a:hover, .ve-pagination a.active { background:var(--ve-gold); color:var(--ve-dark); border-color:var(--ve-gold); }

.ve-sidebar { position:sticky; top:90px; }
.ve-sidebar-widget { background:#fff; border-radius:var(--ve-radius); padding:28px; margin-bottom:24px; border:1px solid var(--ve-border); }
.ve-sidebar-title { font-size:16px; font-weight:900; color:var(--ve-dark); margin-bottom:20px; padding-bottom:12px; border-bottom:2px solid var(--ve-gold); display:inline-block; }
.ve-search-box { display:flex; border:1px solid var(--ve-border); border-radius:8px; overflow:hidden; }
.ve-search-box input { flex:1; border:none; padding:12px 14px; font-size:14px; outline:none; font-family:'DM Sans',sans-serif; }
.ve-search-box button { background:var(--ve-gold); border:none; padding:0 18px; cursor:pointer; color:var(--ve-dark); font-size:14px; }
.ve-cat-list { list-style:none; margin:0; padding:0; }
.ve-cat-list li { border-bottom:1px solid var(--ve-border); }
.ve-cat-list li:last-child { border-bottom:none; }
.ve-cat-list li a { display:flex; justify-content:space-between; padding:10px 0; font-size:14px; color:var(--ve-text); text-decoration:none; transition:var(--ve-trans); }
.ve-cat-list li a:hover { color:var(--ve-gold); }
.ve-cat-list li a span { background:var(--ve-light); border-radius:4px; padding:2px 8px; font-size:12px; font-weight:700; color:var(--ve-dark); }
.ve-recent-post { display:flex; gap:14px; margin-bottom:16px; padding-bottom:16px; border-bottom:1px solid var(--ve-border); }
.ve-recent-post:last-child { border-bottom:none; margin-bottom:0; padding-bottom:0; }
.ve-rp-img { width:64px; height:54px; border-radius:8px; background-size:cover; background-position:center; flex-shrink:0; }
.ve-recent-post a { font-size:13px; font-weight:700; color:var(--ve-dark); text-decoration:none; display:block; margin-bottom:4px; line-height:1.4; transition:var(--ve-trans); }
.ve-recent-post a:hover { color:var(--ve-gold); }
.ve-recent-post span { font-size:12px; color:#aaa; display:flex; align-items:center; gap:5px; }
.ve-tags { display:flex; flex-wrap:wrap; gap:8px; }
.ve-tags a { background:var(--ve-light); color:var(--ve-text); border-radius:6px; padding:6px 12px; font-size:12px; font-weight:600; text-decoration:none; transition:var(--ve-trans); border:1px solid var(--ve-border); }
.ve-tags a:hover { background:var(--ve-gold); color:var(--ve-dark); border-color:var(--ve-gold); }

/* Single post */
.ve-article { background:#fff; border-radius:16px; padding:0; overflow:hidden; box-shadow:var(--ve-shadow); margin-bottom:40px; }
.ve-article-featured { height:380px; background-size:cover; background-position:center; }
.ve-article-body { padding:40px; }
.ve-article-body h3 { font-size:22px; font-weight:800; color:var(--ve-dark); margin:28px 0 12px; }
.ve-article-body p { font-size:15px; line-height:1.85; color:var(--ve-text); margin-bottom:16px; }
.ve-article-lead { font-size:17px; font-weight:500; color:var(--ve-dark); line-height:1.7; border-left:4px solid var(--ve-gold); padding-left:20px; margin-bottom:28px; }
.ve-blockquote { background:var(--ve-light); border-left:4px solid var(--ve-gold); border-radius:0 10px 10px 0; padding:24px 28px; margin:30px 0; }
.ve-blockquote p { font-size:18px; font-style:italic; font-weight:600; color:var(--ve-dark); margin-bottom:8px; }
.ve-blockquote cite { font-size:13px; color:var(--ve-text); font-style:normal; }
.ve-article-tags { margin-top:30px; padding-top:20px; border-top:1px solid var(--ve-border); display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.ve-article-tags strong { font-size:13px; color:var(--ve-dark); font-weight:700; }
.ve-article-share { display:flex; align-items:center; gap:10px; margin-top:16px; }
.ve-article-share strong { font-size:13px; color:var(--ve-dark); font-weight:700; }
.ve-article-share a { width:36px; height:36px; border-radius:8px; background:var(--ve-light); color:var(--ve-text); display:flex; align-items:center; justify-content:center; text-decoration:none; transition:var(--ve-trans); }
.ve-article-share a:hover { background:var(--ve-gold); color:var(--ve-dark); }

/* Comments */
.ve-comments-section { margin-bottom:40px; }
.ve-comments-section h4, .ve-comment-form-wrap h4 { font-size:22px; font-weight:800; color:var(--ve-dark); margin-bottom:24px; }
.ve-comment { display:flex; gap:16px; margin-bottom:24px; padding-bottom:24px; border-bottom:1px solid var(--ve-border); }
.ve-comment.ve-comment-reply { margin-left:60px; }
.ve-comment:last-child { border-bottom:none; }
.ve-comment-avatar { width:50px; height:50px; border-radius:50%; background-size:cover; background-position:center; flex-shrink:0; }
.ve-comment-body { flex:1; }
.ve-comment-meta { display:flex; gap:16px; align-items:center; margin-bottom:8px; }
.ve-comment-meta strong { font-size:15px; font-weight:800; color:var(--ve-dark); }
.ve-comment-meta span { font-size:12px; color:#aaa; }
.ve-comment-body p { font-size:14px; color:var(--ve-text); line-height:1.7; margin-bottom:10px; }
.ve-reply-btn { font-size:12px; font-weight:700; color:var(--ve-gold); text-decoration:none; text-transform:uppercase; letter-spacing:0.5px; }
.ve-comment-form-wrap { background:#fff; border-radius:16px; padding:40px; box-shadow:var(--ve-shadow); }

/* Responsive additions */
@media(max-width:991px) {
  .ve-about-text { 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); }
  .ve-page-hero-content h1 { font-size:36px; }
}
@media(max-width:767px) {
  .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; }
}

/* ============================================================
   PAGE-SPECIFIC COMPONENTS (all inner pages)
   ============================================================ */

/* Page Hero */

.ve-page-hero-sm { min-height:460px; }
.ve-page-hero-overlay { position:absolute; inset:0; background:linear-gradient(180deg, rgba(13,27,42,0.5) 0%, rgba(13,27,42,0.85) 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-post-meta-hero { display:flex; gap:24px; flex-wrap:wrap; }
.ve-post-meta-hero span { font-size:14px; color:rgba(255,255,255,0.7); display:inline-flex; align-items:center; gap:6px; }

/* Breadcrumb */
.ve-breadcrumb { list-style:none; margin:0; padding:0; display:flex; gap:10px; }
.ve-breadcrumb li { font-size:14px; color:rgba(255,255,255,0.6); }
.ve-breadcrumb li a { color:var(--ve-gold); text-decoration:none; }
.ve-breadcrumb li a:hover { color:#fff; }
.ve-breadcrumb li.active { color:rgba(255,255,255,0.5); }
.ve-breadcrumb li:not(:last-child)::after { content:'/'; margin-left:10px; color:rgba(255,255,255,0.3); }

/* About Page */
.ve-about-img-stack { position:relative; padding:0 40px 40px 0; }
.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-about-ribbon { position:absolute; top:30px; left:-20px; background:var(--ve-gold); border-radius:12px; padding:18px 22px; text-align:center; }
.ve-about-ribbon strong { display:block; font-size:36px; font-family:'Nunito',sans-serif; font-weight:900; color:var(--ve-dark); }
.ve-about-ribbon span { font-size:11px; font-weight:700; color:var(--ve-dark); text-transform:uppercase; letter-spacing:0.8px; }
.ve-about-text { padding-left:40px; }
.ve-about-text h2 { font-size:38px; font-weight:900; margin-bottom:16px; }
.ve-about-text h2 span { color:var(--ve-gold); }
.ve-lead { font-size:17px; font-weight:500; color:var(--ve-dark); margin-bottom:14px; line-height:1.7; }
.ve-about-text > p { font-size:15px; line-height:1.8; margin-bottom:24px; }
.ve-about-features { display:flex; flex-direction:column; gap:10px; margin-bottom:10px; }
.ve-af-item { display:flex; align-items:center; gap:12px; font-size:14px; color:var(--ve-dark); font-weight:500; }
.ve-af-item i { color:var(--ve-gold); font-size:14px; }

/* MVV Section */
.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.6); }
.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.06); border:1px solid rgba(255,255,255,0.1); 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.1); transform:translateY(-4px); }
.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:20px; font-weight:800; color:#fff; margin-bottom:12px; }
.ve-mvv-card p { font-size:14px; color:rgba(255,255,255,0.6); line-height:1.8; margin:0; }

/* Team Cards */
.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:17px; font-weight:800; color:var(--ve-dark); margin-bottom:4px; }
.ve-team-info span { font-size:13px; color:var(--ve-text); display:block; margin-bottom:14px; }
.ve-team-social { display:flex; justify-content:center; gap:8px; }
.ve-team-social a { width:34px; height:34px; border-radius:6px; background:var(--ve-light); color:var(--ve-navy); display:flex; align-items:center; justify-content:center; font-size:13px; text-decoration:none; transition:var(--ve-trans); }
.ve-team-social a:hover { background:var(--ve-gold); color:var(--ve-dark); }

/* 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); }
.ve-process-num { font-size:42px; font-family:'Nunito',sans-serif; font-weight:900; color:var(--ve-gold); line-height:1; margin-bottom:14px; }
.ve-process-step h5 { font-size:16px; font-weight:800; color:var(--ve-dark); margin-bottom:8px; }
.ve-process-step p { font-size:13px; 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; }

/* FAQ */
.ve-faq-section { background:#fff; }
.ve-faq-list { display:flex; flex-direction:column; gap:0; }
.ve-faq-item { border-bottom:1px solid var(--ve-border); }
.ve-faq-q { display:flex; justify-content:space-between; align-items:center; padding:18px 0; cursor:pointer; gap:16px; }
.ve-faq-q span { font-size:15px; font-weight:700; color:var(--ve-dark); }
.ve-faq-q i { font-size:14px; color:var(--ve-gold); flex-shrink:0; transition:var(--ve-trans); }
.ve-faq-item.open .ve-faq-q i { transform:rotate(45deg); }
.ve-faq-a { font-size:14px; color:var(--ve-text); line-height:1.8; padding:0 0 16px; display:none; }
.ve-faq-item.open .ve-faq-a { display:block; }

/* Contact Cards */
.ve-contact-cards-section { background:var(--ve-light); padding:60px 0; }
.ve-contact-cards-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.ve-contact-info-card { background:#fff; border-radius:var(--ve-radius); padding:36px 28px; text-align:center; border:1px solid var(--ve-border); transition:var(--ve-trans); }
.ve-contact-info-card:hover { transform:translateY(-4px); box-shadow:var(--ve-shadow); }
.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; }
.ve-contact-info-card h5 { font-size:17px; font-weight:800; color:var(--ve-dark); margin-bottom:8px; }
.ve-contact-info-card p { font-size:14px; color:var(--ve-text); line-height:1.7; margin:0; }

/* Contact Form Wrap */
.ve-contact-form-wrap h2 { font-size:36px; font-weight:900; margin-bottom:10px; }
.ve-contact-form-wrap h2 span { color:var(--ve-gold); }
.ve-contact-form-wrap > p { font-size:15px; color:var(--ve-text); margin-bottom:28px; }
.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:14px; font-family:'DM Sans',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(212,160,23,0.1); }
.ve-form-group textarea { resize:vertical; }

/* Contact Aside */
.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:18px; 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:14px; color:var(--ve-text); display:flex; align-items:center; gap:10px; }
.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:15px; 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:14px; }
.ve-ca-hours ul li:last-child { border-bottom:none; }
.ve-ca-hours ul li span { color:rgba(255,255,255,0.5); }
.ve-ca-hours ul li strong { color:#fff; }
.ve-ca-social h5 { font-size:15px; font-weight:700; color:var(--ve-dark); margin-bottom:12px; }

/* 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:16px; 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:14px; outline:none; font-family:'DM Sans',sans-serif; }
.ve-search-box button { background:var(--ve-gold); border:none; padding:0 16px; color:var(--ve-dark); cursor:pointer; font-size:14px; 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:14px; color:var(--ve-text); text-decoration:none; border-bottom:1px solid var(--ve-border); transition:var(--ve-trans); }
.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:12px; font-weight:700; padding:2px 8px; border-radius:20px; }
.ve-cat-list li a:hover { color:var(--ve-gold); }
.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:13px; font-weight:700; color:var(--ve-dark); text-decoration:none; margin-bottom:4px; line-height:1.4; }
.ve-recent-post div a:hover { color:var(--ve-gold); }
.ve-recent-post div span { font-size:12px; 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:13px; padding:6px 14px; border-radius:20px; text-decoration:none; border:1px solid var(--ve-border); transition:var(--ve-trans); }
.ve-tags a:hover { background:var(--ve-gold); color:var(--ve-dark); border-color:var(--ve-gold); }

/* Pagination */
.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:14px; 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(--ve-dark); border-color:var(--ve-gold); }

/* Article */
.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:17px; 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:22px; font-weight:800; color:var(--ve-dark); margin:28px 0 12px; }
.ve-article-body p { font-size:15px; 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:17px; font-style:italic; color:var(--ve-dark); font-weight:500; margin:0 0 8px; }
.ve-blockquote cite { font-size:13px; color:var(--ve-gold); 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:14px; color:var(--ve-dark); }
.ve-article-tags a { background:var(--ve-light); color:var(--ve-text); font-size:13px; padding:5px 12px; border-radius:20px; text-decoration:none; border:1px solid var(--ve-border); transition:var(--ve-trans); }
.ve-article-tags a:hover { background:var(--ve-gold); color:var(--ve-dark); border-color:var(--ve-gold); }
.ve-article-share { display:flex; align-items:center; gap:10px; margin-top:16px; }
.ve-article-share strong { font-size:14px; 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:14px; text-decoration:none; transition:var(--ve-trans); border:1px solid var(--ve-border); }
.ve-article-share a:hover { background:var(--ve-gold); color:var(--ve-dark); border-color:var(--ve-gold); }

/* Comments */
.ve-comments-section { margin-bottom:40px; }
.ve-comments-section h4 { font-size:22px; 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-avatar { width:50px; height:50px; border-radius:50%; background-size:cover; background-position:center; flex-shrink:0; }
.ve-comment-body { flex:1; background:var(--ve-light); border-radius:10px; padding:18px; }
.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:15px; font-weight:800; color:var(--ve-dark); }
.ve-comment-meta span { font-size:13px; color:var(--ve-text); }
.ve-comment-body p { font-size:14px; color:var(--ve-text); line-height:1.7; margin-bottom:10px; }
.ve-reply-btn { font-size:13px; font-weight:700; color:var(--ve-gold); text-decoration:none; }
.ve-reply-btn:hover { color:var(--ve-dark); }

/* Comment form */
.ve-comment-form-wrap h4 { font-size:22px; font-weight:800; color:var(--ve-dark); margin-bottom:24px; }

/* Elements page */
.ve-elements-section { background:#fff; }
.ve-el-block { margin-bottom:70px; }
.ve-el-title { font-size:22px; font-weight:900; color:var(--ve-dark); margin-bottom:28px; padding-bottom:14px; border-bottom:2px solid var(--ve-border); display:flex; align-items:center; gap:14px; }
.ve-el-title span { display:inline-flex; align-items:center; justify-content:center; width:36px; height:36px; background:var(--ve-gold); color:var(--ve-dark); border-radius:8px; font-size:14px; font-weight:900; flex-shrink:0; }
.ve-el-demo { display:flex; flex-wrap:wrap; gap:14px; align-items:center; }

/* Why us section */
.ve-whyus-section { background:#fff; }
.ve-whyus-img-wrap { position:relative; padding-bottom:40px; padding-right:40px; }
.ve-whyus-img-main { height:480px; border-radius:16px; background-size:cover; background-position:center; }
.ve-whyus-badge { position:absolute; bottom:0; right:0; background: linear-gradient(90deg,rgba(253, 185, 19, 1) 0%, rgba(246, 153, 29, 1) 50%, rgba(253, 185, 19, 1) 100%);
 border-radius:14px; padding:22px 28px; text-align:center; min-width:160px; }
.ve-whyus-badge strong { display:block; font-size:40px; font-family:'Nunito',sans-serif; font-weight:900; color:var(--ve-dark); }
.ve-whyus-badge span { font-size:12px; font-weight:600; color:var(--ve-dark); opacity:0.7; text-transform:uppercase; letter-spacing:0.8px; }
.ve-whyus-content { padding-left:40px; }
.ve-whyus-content h2 {
    font-size: 35px;
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 16px;
    font-family: 'Roboto';
    letter-spacing: 0.5px;
}
.ve-whyus-content h2 span { color:var(--ve-gold); }

/* Responsive extras */
@media(max-width:991px) {
  .ve-mvv-grid { grid-template-columns:1fr; }
  .ve-contact-cards-grid { grid-template-columns:1fr; }
  .ve-process-grid { flex-direction:column; }
  .ve-process-arrow { transform:rotate(90deg); }
  .ve-about-text, .ve-whyus-content { padding-left:0; margin-top:30px; }
  .ve-contact-aside { padding-left:0; margin-top:30px; }
  .ve-sidebar { padding-left:0; margin-top:40px; }
  .ve-form-row { grid-template-columns:1fr; }
}
@media(max-width:767px) {
  .ve-page-hero-content h1 { font-size:30px; }
  .ve-testi-grid { grid-template-columns:1fr; }
  .ve-nl-form { flex-direction:column; border-radius:8px; }
  .ve-nl-form input, .ve-nl-form button { width:100%; border-radius:8px !important; }
  .ve-about-img-2 { display:none; }
}











































/* =========================================================
   OUR SOLUTIONS - MODERN 2026 DESIGN
   ========================================================= */

.aiwb-solutions-section {
    position: relative;
    padding: 90px 0;
    background: #f7f9ff;
    overflow: hidden;
}

/* Background Decorative Elements */

.aiwb-solutions-section::before {
    content: "";
    position: absolute;
    width: 300px;
    height: 300px;
    border-radius: 50%;
    background: rgba(103, 92, 220, 0.07);
    top: -130px;
    left: -100px;
}

.aiwb-solutions-section::after {
    content: "";
    position: absolute;
    width: 250px;
    height: 250px;
    border-radius: 50%;
    background: rgba(255, 196, 55, 0.08);
    right: -100px;
    bottom: -100px;
}


/* Section Heading */

.aiwb-section-heading {
    max-width: 760px;
    margin: 0 auto 50px;
    position: relative;
    z-index: 2;
}

.aiwb-section-badge {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 8px 16px;
    border-radius: 50px;
    background: #fff8df;
    color: #c79616;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.2px;
    box-shadow: 0 6px 20px rgba(40, 50, 80, 0.06);
}

.aiwb-section-badge i {
    font-size: 11px;
}

.aiwb-section-heading h2 {
    margin: 17px 0 12px;
    color: #182238;
    font-size: clamp(30px, 4vw, 45px);
    line-height: 1.15;
    font-weight: 800;
    font-family:roboto;
}

.aiwb-section-heading h2 span {
    color: #dfad20;
}

.aiwb-section-heading p {
    max-width: 620px;
    margin: auto;
    color: #737e92;
    font-size: 14px;
    line-height: 1.8;
}


/* Solution Card */

.aiwb-solution-card {
    position: relative;
    height: 100%;
    padding: 30px;
    background: #ffffff;
    border: 1px solid #edf0f6;
    border-radius: 25px;
    overflow: hidden;
    box-shadow: 0 12px 35px rgba(34, 49, 82, 0.07);
    transition: all 0.4s ease;
    z-index: 1;
}

.aiwb-solution-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 25px 50px rgba(34, 49, 82, 0.14);
}


/* Top */

.aiwb-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 25px;
}


/* Icon */

.aiwb-solution-icon {
    width: 60px;
    height: 60px;
    border-radius: 18px;

    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 25px;

    transition: all 0.4s ease;
}

.aiwb-solution-card:hover .aiwb-solution-icon {
    transform: rotate(-5deg) scale(1.08);
}


/* Card Number */

.aiwb-card-number {
    font-size: 12px;
    font-weight: 800;
    color: #c4cad5;
}


/* Card Content */

.aiwb-solution-card h3 {
    position: relative;
    z-index: 2;

    margin: 0 0 12px;

    color: #202b42;
    font-size: 20px;
    font-weight: 800;
}

.aiwb-solution-card p {
    position: relative;
    z-index: 2;

    min-height: 48px;

    margin: 0 0 22px;

    color: #758096;
    font-size: 13px;
    line-height: 1.75;
}


/* Link */

.aiwb-solution-link {
    position: relative;
    z-index: 2;

    display: inline-flex;
    align-items: center;
    gap: 8px;

    color: #c39217;
    font-size: 12px;
    font-weight: 800;

    text-decoration: none;

    transition: all 0.3s ease;
}

.aiwb-solution-link i {
    transition: transform 0.3s ease;
}

.aiwb-solution-link:hover {
    color: #a87a0c;
}

.aiwb-solution-card:hover .aiwb-solution-link i {
    transform: translateX(5px);
}


/* Decorative Shape */

.aiwb-card-shape {
    position: absolute;

    width: 130px;
    height: 130px;

    right: -65px;
    bottom: -65px;

    border-radius: 50%;

    background: rgba(255, 197, 51, 0.08);

    transition: all 0.5s ease;
}

.aiwb-solution-card:hover .aiwb-card-shape {
    transform: scale(1.4);
}


/* =========================================================
   CARD COLOR THEMES
   ========================================================= */

.solution-purple .aiwb-solution-icon {
    background: #efeeff;
    color: #635bd7;
}

.solution-blue .aiwb-solution-icon {
    background: #e8f5ff;
    color: #258bd8;
}

.solution-orange .aiwb-solution-icon {
    background: #fff1df;
    color: #ec8c20;
}

.solution-green .aiwb-solution-icon {
    background: #e9faf1;
    color: #2da66a;
}

.solution-pink .aiwb-solution-icon {
    background: #fff0f7;
    color: #df5b99;
}

.solution-yellow .aiwb-solution-icon {
    background: #fff7dc;
    color: #d29c16;
}


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 991px) {

    .aiwb-solutions-section {
        padding: 70px 0;
    }

    .aiwb-section-heading {
        margin-bottom: 40px;
    }

}


@media (max-width: 767px) {

    .aiwb-solutions-section {
        padding: 60px 0;
    }

    .aiwb-section-heading h2 {
        font-size: 30px;
    }

    .aiwb-section-heading p {
        font-size: 13px;
    }

    .aiwb-solution-card {
        padding: 25px;
        border-radius: 21px;
    }

}


@media (max-width: 480px) {

    .aiwb-section-heading {
        padding: 0 10px;
    }

    .aiwb-section-heading h2 {
        font-size: 28px;
    }

    .aiwb-solution-card h3 {
        font-size: 18px;
    }

}

/* =========================================================
   MOBILE RESPONSIVE - OUR SOLUTIONS
   ========================================================= */

@media (max-width: 767px) {

    .aiwb-solutions-section {
        padding: 55px 15px;
        overflow: hidden;
    }

    /* Background Shapes */
    .aiwb-solutions-section::before {
        width: 180px;
        height: 180px;
        top: -80px;
        left: -80px;
    }

    .aiwb-solutions-section::after {
        width: 160px;
        height: 160px;
        right: -80px;
        bottom: -70px;
    }

    /* Section Heading */
    .aiwb-section-heading {
        width: 100%;
        max-width: 100%;
        margin: 0 auto 32px;
        padding: 0 5px;
    }

    .aiwb-section-badge {
        padding: 7px 13px;
        font-size: 9px;
        letter-spacing: 1px;
    }

    .aiwb-section-badge i {
        font-size: 10px;
    }

    .aiwb-section-heading h2 {
        margin: 14px 0 10px;
        font-size: 28px;
        line-height: 1.2;
    }

    .aiwb-section-heading p {
        max-width: 100%;
        font-size: 13px;
        line-height: 1.7;
        padding: 0 5px;
    }

    /* Card */
    .aiwb-solution-card {
        width: 100%;
        min-height: auto;
        padding: 22px;
        border-radius: 20px;
        margin-bottom: 18px;
    }

    /* Disable heavy hover movement on mobile */
    .aiwb-solution-card:hover {
        transform: none;
        box-shadow: 0 12px 35px rgba(34, 49, 82, 0.07);
    }

    /* Card Top */
    .aiwb-card-top {
        margin-bottom: 20px;
    }

    /* Icon */
    .aiwb-solution-icon {
        width: 52px;
        height: 52px;
        min-width: 52px;
        border-radius: 15px;
        font-size: 21px;
    }

    .aiwb-solution-card:hover .aiwb-solution-icon {
        transform: none;
    }

    /* Number */
    .aiwb-card-number {
        font-size: 11px;
    }

    /* Card Content */
    .aiwb-solution-card h3 {
        margin-bottom: 9px;
        font-size: 18px;
        line-height: 1.35;
    }

    .aiwb-solution-card p {
        min-height: auto;
        margin-bottom: 18px;
        font-size: 13px;
        line-height: 1.7;
    }

    /* Link */
    .aiwb-solution-link {
        font-size: 11px;
        gap: 6px;
    }

    /* Decorative Shape */
    .aiwb-card-shape {
        width: 100px;
        height: 100px;
        right: -50px;
        bottom: -50px;
    }

}


/* =========================================================
   SMALL MOBILE - 480px
   ========================================================= */

@media (max-width: 480px) {

    .aiwb-solutions-section {
        padding: 45px 12px;
    }

    .aiwb-section-heading {
        margin-bottom: 28px;
        padding: 0 3px;
    }

    .aiwb-section-badge {
        padding: 6px 11px;
        font-size: 8px;
        letter-spacing: 0.8px;
    }

    .aiwb-section-heading h2 {
        font-size: 25px;
        line-height: 1.2;
        margin-top: 12px;
    }

    .aiwb-section-heading p {
        font-size: 12px;
        line-height: 1.65;
    }

    .aiwb-solution-card {
        padding: 20px;
        border-radius: 18px;
        margin-bottom: 15px;
    }

    .aiwb-card-top {
        margin-bottom: 17px;
    }

    .aiwb-solution-icon {
        width: 48px;
        height: 48px;
        min-width: 48px;
        border-radius: 14px;
        font-size: 19px;
    }

    .aiwb-card-number {
        font-size: 10px;
    }

    .aiwb-solution-card h3 {
        font-size: 17px;
        line-height: 1.3;
        margin-bottom: 8px;
    }

    .aiwb-solution-card p {
        font-size: 12px;
        line-height: 1.65;
        margin-bottom: 16px;
    }

    .aiwb-solution-link {
        font-size: 10px;
    }

    .aiwb-card-shape {
        width: 85px;
        height: 85px;
        right: -42px;
        bottom: -42px;
    }

}


/* =========================================================
   VERY SMALL DEVICES - 360px
   ========================================================= */

@media (max-width: 360px) {

    .aiwb-solutions-section {
        padding: 40px 10px;
    }

    .aiwb-section-heading h2 {
        font-size: 23px;
    }

    .aiwb-section-heading p {
        font-size: 11px;
    }

    .aiwb-solution-card {
        padding: 18px;
        border-radius: 16px;
    }

    .aiwb-solution-icon {
        width: 44px;
        height: 44px;
        min-width: 44px;
        font-size: 18px;
        border-radius: 12px;
    }

    .aiwb-solution-card h3 {
        font-size: 16px;
    }

    .aiwb-solution-card p {
        font-size: 11.5px;
    }

}






















/* =====================================================
   WHY CHOOSE US - 2026 MODERN EDUCATION DESIGN
===================================================== */

.aiwb-why-section {
    position: relative;
    padding: 100px 0;
    background: #ffffff;
    overflow: hidden;
}


/* Background Decorative Circles */

.aiwb-why-circle {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
}

.aiwb-circle-1 {
    width: 350px;
    height: 350px;
    left: -180px;
    top: 80px;
    background: rgba(102, 92, 220, 0.05);
}

.aiwb-circle-2 {
    width: 280px;
    height: 280px;
    right: -130px;
    bottom: -100px;
    background: rgba(255, 196, 45, 0.07);
}


/* =====================================================
   LEFT VISUAL
===================================================== */

.aiwb-why-visual {
    position: relative;

    width: 100%;
    height: 500px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 40px;

    background:
        radial-gradient(
            circle at center,
            #ffffff 0%,
            #f2f2ff 42%,
            #edf8ff 100%
        );

    overflow: hidden;
}


/* Orbit */

.aiwb-orbit {
    position: absolute;

    border: 1px dashed rgba(92, 99, 190, 0.20);

    border-radius: 50%;

    animation: aiwbOrbitRotate 25s linear infinite;
}

.aiwb-orbit-1 {
    width: 300px;
    height: 300px;
}

.aiwb-orbit-2 {
    width: 420px;
    height: 420px;

    animation-direction: reverse;
    animation-duration: 35s;
}


/* =====================================================
   MAIN SMART LEARNING CORE
===================================================== */

.aiwb-learning-core {
    position: relative;

    width: 180px;
    height: 180px;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #ffffff;

    box-shadow:
        0 25px 70px rgba(59, 69, 130, 0.18);

    z-index: 5;

    animation: aiwbCoreFloat 4s ease-in-out infinite;
}


.aiwb-core-glow {
    position: absolute;

    width: 210px;
    height: 210px;

    border-radius: 50%;

    background: rgba(104, 95, 221, 0.08);

    filter: blur(10px);

    z-index: -1;
}


.aiwb-core-icon {
    width: 60px;
    height: 60px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 8px;

    border-radius: 20px;

    background: #fff5d5;

    color: #d59d17;

    font-size: 28px;
}


.aiwb-learning-core strong {
    color: #252e83;

    font-size: 18px;

    font-weight: 900;

    letter-spacing: 1px;
}


.aiwb-learning-core span {
    color: #9aa2b4;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 2px;
}


/* =====================================================
   FLOATING CARDS
===================================================== */

.aiwb-floating-card {
    position: absolute;

    display: flex;
    align-items: center;

    gap: 11px;

    padding: 13px 17px;

    background: #ffffff;

    border-radius: 16px;

    box-shadow:
        0 15px 35px rgba(34, 49, 82, 0.11);

    z-index: 10;

    animation: aiwbFloating 4s ease-in-out infinite;
}


.aiwb-floating-card strong {
    display: block;

    color: #263149;

    font-size: 12px;

    font-weight: 800;
}


.aiwb-floating-card small {
    display: block;

    margin-top: 3px;

    color: #8992a5;

    font-size: 10px;
}


/* Floating Icon */

.aiwb-float-icon {
    width: 40px;
    height: 40px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 13px;

    background: #f0efff;

    color: #625bd7;

    font-size: 17px;
}


.aiwb-float-top {
    top: 70px;
    left: 50px;
}


.aiwb-float-right {
    right: 35px;
    top: 190px;

    animation-delay: 0.8s;
}


.aiwb-float-bottom {
    left: 70px;
    bottom: 55px;

    animation-delay: 1.5s;
}


.aiwb-float-right .aiwb-float-icon {
    background: #e9f7ff;
    color: #2188d3;
}


.aiwb-float-bottom .aiwb-float-icon {
    background: #fff1e1;
    color: #e58a1e;
}


/* =====================================================
   SMALL FLOATING ICONS
===================================================== */

.aiwb-mini-icon {
    position: absolute;

    width: 38px;
    height: 38px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 12px;

    background: #ffffff;

    box-shadow:
        0 10px 25px rgba(34, 49, 82, 0.10);

    font-size: 14px;

    animation: aiwbMiniFloat 3s ease-in-out infinite;
}


.mini-1 {
    top: 55px;
    right: 100px;

    color: #e6af21;
}


.mini-2 {
    bottom: 100px;
    right: 65px;

    color: #dc6098;

    animation-delay: 0.7s;
}


.mini-3 {
    top: 220px;
    left: 55px;

    color: #35a875;

    animation-delay: 1.2s;
}


/* =====================================================
   RIGHT CONTENT
===================================================== */

.aiwb-why-content {
    padding-left: 35px;
}


.aiwb-why-badge {
    display: inline-flex;

    align-items: center;

    gap: 7px;

    padding: 8px 15px;

    border-radius: 50px;

    background: #fff7dc;

    color: #c69518;

    font-size: 10px;

    font-weight: 900;

    letter-spacing: 1.2px;
}


.aiwb-why-badge i {
    font-size: 11px;
}


.aiwb-why-content h2 {
    margin: 18px 0 15px;
    color: #182238;
    font-size: clamp(31px, 4vw, 45px);
    line-height: 1.2;
    font-weight: 900;
    font-family: 'Roboto';
}


.aiwb-why-content h2 span {
    color: #dfad20;
}


.aiwb-why-intro {
    max-width: 590px;

    margin-bottom: 30px;

    color: #707c91;

    font-size: 14px;

    line-height: 1.85;
}


/* =====================================================
   WHY ITEMS
===================================================== */

.aiwb-why-item {
    display: flex;

    align-items: flex-start;

    gap: 15px;

    margin-bottom: 22px;
}


.aiwb-why-item-icon {
    flex: 0 0 48px;

    width: 48px;
    height: 48px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 15px;

    background: #f0efff;

    color: #605bd7;

    font-size: 19px;

    transition: all 0.35s ease;
}


.aiwb-why-item:hover .aiwb-why-item-icon {
    transform: rotate(-7deg) scale(1.08);

    box-shadow:
        0 10px 22px rgba(96, 91, 215, 0.15);
}


.aiwb-why-item:nth-child(2) .aiwb-why-item-icon {
    background: #eaf7ff;

    color: #248bd6;
}


.aiwb-why-item:nth-child(3) .aiwb-why-item-icon {
    background: #fff2e1;

    color: #e38a20;
}


.aiwb-why-item-content h4 {
    margin: 0 0 5px;

    color: #253047;

    font-size: 16px;

    font-weight: 800;
}


.aiwb-why-item-content p {
    margin: 0;

    color: #778297;

    font-size: 12px;

    line-height: 1.7;
}


/* =====================================================
   HIGHLIGHTS
===================================================== */

.aiwb-why-highlights {
    display: flex;

    flex-wrap: wrap;

    gap: 20px;

    margin-top: 28px;

    padding-top: 23px;

    border-top: 1px solid #edf0f5;
}


.aiwb-why-highlights strong {
    display: flex;

    align-items: center;

    gap: 6px;

    color: #4d596e;

    font-size: 11px;

    font-weight: 800;
}


.aiwb-why-highlights i {
    color: #35a875;

    font-size: 13px;
}


/* =====================================================
   ANIMATIONS
===================================================== */

@keyframes aiwbCoreFloat {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-12px);
    }
}


@keyframes aiwbFloating {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-9px);
    }
}


@keyframes aiwbMiniFloat {

    0%,
    100% {
        transform: translateY(0) rotate(0deg);
    }

    50% {
        transform: translateY(-8px) rotate(5deg);
    }
}


@keyframes aiwbOrbitRotate {

    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 991px) {

    .aiwb-why-section {
        padding: 75px 0;
    }

    .aiwb-why-content {
        padding-left: 0;
    }

    .aiwb-why-visual {
        height: 430px;
    }

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .aiwb-why-section {
        padding: 65px 0;
    }

    .aiwb-why-visual {
        height: 350px;

        border-radius: 28px;
    }

    .aiwb-orbit-1 {
        width: 230px;
        height: 230px;
    }

    .aiwb-orbit-2 {
        width: 320px;
        height: 320px;
    }

    .aiwb-learning-core {
        width: 135px;
        height: 135px;
    }

    .aiwb-core-icon {
        width: 45px;
        height: 45px;

        border-radius: 14px;

        font-size: 21px;
    }

    .aiwb-learning-core strong {
        font-size: 15px;
    }

    .aiwb-floating-card {
        padding: 9px 11px;
    }

    .aiwb-float-icon {
        width: 34px;
        height: 34px;

        font-size: 14px;
    }

    .aiwb-float-top {
        top: 35px;
        left: 15px;
    }

    .aiwb-float-right {
        right: 15px;
        top: 145px;
    }

    .aiwb-float-bottom {
        left: 25px;
        bottom: 25px;
    }

    .aiwb-mini-icon {
        display: none;
    }

    .aiwb-why-content h2 {
        font-size: 30px;
    }

    .aiwb-why-highlights {
        gap: 12px;
    }

}


/* =====================================================
   SMALL MOBILE
===================================================== */

@media (max-width: 480px) {

    .aiwb-why-visual {
        height: 320px;
    }

    .aiwb-floating-card strong {
        font-size: 10px;
    }

    .aiwb-floating-card small {
        font-size: 8px;
    }

    .aiwb-why-item-content p {
        font-size: 11px;
    }

}


/* =====================================================
   WHY CHOOSE US - RESPONSIVE 2026
===================================================== */


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 991px) {

    .aiwb-why-section {
        padding: 75px 0;
    }

    .aiwb-why-content {
        padding-left: 0;
        margin-top: 45px;
    }

    .aiwb-why-visual {
        height: 430px;
        border-radius: 32px;
    }

    .aiwb-why-content h2 {
        font-size: 38px;
    }

    .aiwb-why-intro {
        max-width: 100%;
    }

}


/* =====================================================
   MOBILE - 767px
===================================================== */

@media (max-width: 767px) {

    .aiwb-why-section {
        padding: 55px 15px;
        overflow: hidden;
    }

    /* Background Circles */

    .aiwb-circle-1 {
        width: 220px;
        height: 220px;
        left: -130px;
        top: 30px;
    }

    .aiwb-circle-2 {
        width: 190px;
        height: 190px;
        right: -110px;
        bottom: -70px;
    }


    /* =================================================
       VISUAL
    ================================================= */

    .aiwb-why-visual {
        width: 100%;
        height: 350px;
        min-height: 350px;
        border-radius: 25px;
    }


    /* Orbit */

    .aiwb-orbit-1 {
        width: 220px;
        height: 220px;
    }

    .aiwb-orbit-2 {
        width: 300px;
        height: 300px;
    }


    /* =================================================
       CORE
    ================================================= */

    .aiwb-learning-core {
        width: 135px;
        height: 135px;
    }

    .aiwb-core-glow {
        width: 155px;
        height: 155px;
    }

    .aiwb-core-icon {
        width: 44px;
        height: 44px;
        margin-bottom: 6px;
        border-radius: 13px;
        font-size: 20px;
    }

    .aiwb-learning-core strong {
        font-size: 14px;
        letter-spacing: 0.7px;
    }

    .aiwb-learning-core span {
        font-size: 7px;
        letter-spacing: 1.5px;
    }


    /* =================================================
       FLOATING CARDS
    ================================================= */

    .aiwb-floating-card {
        gap: 8px;
        padding: 9px 11px;
        border-radius: 13px;
        box-shadow: 0 10px 25px rgba(34, 49, 82, 0.10);
    }

    .aiwb-floating-card strong {
        font-size: 10px;
        line-height: 1.2;
    }

    .aiwb-floating-card small {
        margin-top: 2px;
        font-size: 8px;
    }


    .aiwb-float-icon {
        width: 32px;
        height: 32px;
        min-width: 32px;
        border-radius: 10px;
        font-size: 13px;
    }


    /* Top Card */

    .aiwb-float-top {
        top: 25px;
        left: 12px;
    }


    /* Right Card */

    .aiwb-float-right {
        right: 10px;
        top: 135px;
    }


    /* Bottom Card */

    .aiwb-float-bottom {
        left: 15px;
        bottom: 20px;
    }


    /* Hide extra mini icons */

    .aiwb-mini-icon {
        display: none;
    }


    /* =================================================
       RIGHT CONTENT
    ================================================= */

    .aiwb-why-content {
        padding-left: 0;
        margin-top: 35px;
    }


    .aiwb-why-badge {
        padding: 7px 12px;
        font-size: 9px;
        letter-spacing: 1px;
    }

    .aiwb-why-badge i {
        font-size: 10px;
    }


    .aiwb-why-content h2 {
        margin: 14px 0 11px;
        font-size: 29px;
        line-height: 1.2;
    }


    .aiwb-why-intro {
        margin-bottom: 25px;
        font-size: 13px;
        line-height: 1.75;
    }


    /* =================================================
       WHY ITEMS
    ================================================= */

    .aiwb-why-item {
        gap: 12px;
        margin-bottom: 18px;
    }


    .aiwb-why-item-icon {
        flex: 0 0 42px;
        width: 42px;
        height: 42px;
        border-radius: 12px;
        font-size: 17px;
    }


    .aiwb-why-item-content h4 {
        margin-bottom: 4px;
        font-size: 14px;
        line-height: 1.35;
    }


    .aiwb-why-item-content p {
        font-size: 11.5px;
        line-height: 1.65;
    }


    /* =================================================
       HIGHLIGHTS
    ================================================= */

    .aiwb-why-highlights {
        gap: 10px 18px;
        margin-top: 24px;
        padding-top: 19px;
    }

    .aiwb-why-highlights strong {
        font-size: 10px;
    }

    .aiwb-why-highlights i {
        font-size: 12px;
    }

}


/* =====================================================
   SMALL MOBILE - 480px
===================================================== */

@media (max-width: 480px) {

    .aiwb-why-section {
        padding: 45px 12px;
    }


    /* Visual */

    .aiwb-why-visual {
        height: 315px;
        min-height: 315px;
        border-radius: 22px;
    }


    /* Orbit */

    .aiwb-orbit-1 {
        width: 195px;
        height: 195px;
    }

    .aiwb-orbit-2 {
        width: 265px;
        height: 265px;
    }


    /* Core */

    .aiwb-learning-core {
        width: 120px;
        height: 120px;
    }

    .aiwb-core-glow {
        width: 140px;
        height: 140px;
    }

    .aiwb-core-icon {
        width: 40px;
        height: 40px;
        font-size: 18px;
        border-radius: 12px;
    }

    .aiwb-learning-core strong {
        font-size: 13px;
    }

    .aiwb-learning-core span {
        font-size: 6px;
        letter-spacing: 1.2px;
    }


    /* Floating Cards */

    .aiwb-floating-card {
        padding: 8px 9px;
        gap: 7px;
    }

    .aiwb-floating-card strong {
        font-size: 9px;
    }

    .aiwb-floating-card small {
        font-size: 7px;
    }

    .aiwb-float-icon {
        width: 28px;
        height: 28px;
        min-width: 28px;
        font-size: 11px;
        border-radius: 9px;
    }


    .aiwb-float-top {
        top: 18px;
        left: 8px;
    }

    .aiwb-float-right {
        right: 7px;
        top: 125px;
    }

    .aiwb-float-bottom {
        left: 10px;
        bottom: 15px;
    }


    /* Content */

    .aiwb-why-content {
        margin-top: 30px;
    }

    .aiwb-why-badge {
        font-size: 8px;
        padding: 6px 10px;
    }

    .aiwb-why-content h2 {
        font-size: 26px;
        line-height: 1.2;
    }

    .aiwb-why-intro {
        font-size: 12px;
        line-height: 1.7;
        margin-bottom: 22px;
    }


    /* Why Items */

    .aiwb-why-item {
        gap: 10px;
        margin-bottom: 16px;
    }

    .aiwb-why-item-icon {
        flex: 0 0 38px;
        width: 38px;
        height: 38px;
        border-radius: 11px;
        font-size: 15px;
    }

    .aiwb-why-item-content h4 {
        font-size: 13px;
    }

    .aiwb-why-item-content p {
        font-size: 11px;
        line-height: 1.6;
    }


    /* Highlights */

    .aiwb-why-highlights {
        gap: 9px 14px;
        margin-top: 20px;
        padding-top: 17px;
    }

    .aiwb-why-highlights strong {
        font-size: 9px;
    }

}


/* =====================================================
   EXTRA SMALL DEVICES - 360px
===================================================== */

@media (max-width: 360px) {

    .aiwb-why-section {
        padding: 40px 10px;
    }


    .aiwb-why-visual {
        height: 290px;
        min-height: 290px;
        border-radius: 20px;
    }


    .aiwb-orbit-1 {
        width: 175px;
        height: 175px;
    }

    .aiwb-orbit-2 {
        width: 235px;
        height: 235px;
    }


    .aiwb-learning-core {
        width: 105px;
        height: 105px;
    }

    .aiwb-core-glow {
        width: 120px;
        height: 120px;
    }

    .aiwb-core-icon {
        width: 35px;
        height: 35px;
        margin-bottom: 4px;
        font-size: 16px;
        border-radius: 10px;
    }

    .aiwb-learning-core strong {
        font-size: 11px;
    }

    .aiwb-learning-core span {
        font-size: 5px;
        letter-spacing: 1px;
    }


    /* Smaller Floating Cards */

    .aiwb-floating-card {
        padding: 7px 8px;
    }

    .aiwb-floating-card strong {
        font-size: 8px;
    }

    .aiwb-floating-card small {
        font-size: 6px;
    }

    .aiwb-float-icon {
        width: 25px;
        height: 25px;
        min-width: 25px;
        font-size: 10px;
    }


    .aiwb-float-top {
        top: 15px;
        left: 5px;
    }

    .aiwb-float-right {
        right: 5px;
        top: 115px;
    }

    .aiwb-float-bottom {
        left: 7px;
        bottom: 12px;
    }


    /* Content */

    .aiwb-why-content {
        margin-top: 25px;
    }

    .aiwb-why-content h2 {
        font-size: 23px;
    }

    .aiwb-why-intro {
        font-size: 11px;
    }

    .aiwb-why-item-content h4 {
        font-size: 12px;
    }

    .aiwb-why-item-content p {
        font-size: 10px;
    }

    .aiwb-why-item-icon {
        flex: 0 0 35px;
        width: 35px;
        height: 35px;
        font-size: 14px;
    }

    .aiwb-why-highlights strong {
        font-size: 8px;
    }

}












/* =====================================================
   SMART CLASSROOM FEATURES
   MODERN 2026 BENTO GRID
===================================================== */

.aiwb-bento-section {
    position: relative;

    padding: 100px 0;

    background:
        linear-gradient(
            180deg,
            #f7f9ff 0%,
            #ffffff 100%
        );

    overflow: hidden;
}


/* =====================================================
   BACKGROUND
===================================================== */

.aiwb-bento-bg {
    position: absolute;

    border-radius: 50%;

    pointer-events: none;
}

.bento-bg-1 {
    width: 350px;
    height: 350px;

    left: -180px;
    top: 120px;

    background: rgba(103, 92, 220, 0.05);
}

.bento-bg-2 {
    width: 300px;
    height: 300px;

    right: -150px;
    bottom: 80px;

    background: rgba(255, 196, 45, 0.06);
}


/* =====================================================
   BENTO GRID
===================================================== */

.aiwb-bento-grid {

    display: grid;

    grid-template-columns:
        1.15fr
        0.85fr
        0.85fr;

    grid-template-rows:
        auto
        auto
        auto;

    gap: 20px;

    position: relative;

    z-index: 2;
}


/* =====================================================
   COMMON CARD
===================================================== */

.aiwb-bento-card {

    position: relative;

    background: #ffffff;

    border: 1px solid #edf0f6;

    border-radius: 28px;

    padding: 30px;

    overflow: hidden;

    box-shadow:
        0 12px 35px rgba(34, 49, 82, 0.06);

    transition:
        transform 0.4s ease,
        box-shadow 0.4s ease;
}


.aiwb-bento-card:hover {

    transform: translateY(-8px);

    box-shadow:
        0 25px 55px rgba(34, 49, 82, 0.13);
}


/* =====================================================
   BIG AI CARD
===================================================== */

.aiwb-bento-big {

    grid-row: span 2;

    min-height: 470px;

    display: flex;

    align-items: flex-start;

    background:
        linear-gradient(
            145deg,
            #efedff 0%,
            #ffffff 65%
        );
}


.aiwb-bento-content {

    position: relative;

    z-index: 5;

    width: 58%;
}


.aiwb-feature-number {

    display: block;

    margin-bottom: 18px;

    color: #b6bdcc;

    font-size: 10px;

    font-weight: 900;

    letter-spacing: 1px;
}


/* =====================================================
   FEATURE ICON
===================================================== */

.aiwb-feature-icon {

    width: 58px;
    height: 58px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin-bottom: 22px;

    border-radius: 18px;

    background: #ffffff;

    color: #605bd7;

    font-size: 25px;

    box-shadow:
        0 10px 25px rgba(50, 50, 100, 0.08);

    transition: 0.35s ease;
}


.aiwb-bento-card:hover .aiwb-feature-icon {

    transform:
        rotate(-6deg)
        scale(1.08);
}


/* Icon Colors */

.aiwb-feature-icon.blue {

    background: #eaf7ff;

    color: #238bd6;
}


.aiwb-feature-icon.orange {

    background: #fff1df;

    color: #e58a1f;
}


.aiwb-feature-icon.green {

    background: #e9faf1;

    color: #2da66a;
}


.aiwb-feature-icon.pink {

    background: #fff0f7;

    color: #df5b99;
}


/* =====================================================
   BIG CARD TEXT
===================================================== */

.aiwb-bento-card h3 {

    margin: 0 0 12px;

    color: #1c2940;

    font-size: 21px;

    line-height: 1.25;

    font-weight: 850;
}


.aiwb-bento-card h3 span {

    color: #dfad20;
}


.aiwb-bento-card p {

    margin: 0;

    color: #748096;

    font-size: 13px;

    line-height: 1.75;
}


.aiwb-feature-link {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    margin-top: 23px;

    color: #c49217;

    font-size: 12px;

    font-weight: 800;

    text-decoration: none;
}


.aiwb-feature-link i {

    transition: 0.3s ease;
}


.aiwb-feature-link:hover i {

    transform: translateX(5px);
}


/* =====================================================
   AI VISUAL
===================================================== */

.aiwb-ai-visual {

    position: absolute;

    width: 280px;
    height: 280px;

    right: -25px;
    bottom: -25px;

    display: flex;

    align-items: center;

    justify-content: center;
}


.aiwb-ai-ring {

    position: absolute;

    border-radius: 50%;

    border: 1px dashed rgba(96, 91, 215, 0.25);

    animation:
        aiwbBentoRotate
        20s linear infinite;
}


.ring-one {

    width: 180px;
    height: 180px;
}


.ring-two {

    width: 245px;
    height: 245px;

    animation-direction: reverse;

    animation-duration: 28s;
}


.aiwb-ai-center {

    position: relative;

    width: 105px;
    height: 105px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 32px;

    background: #ffffff;

    color: #dfad20;

    font-size: 42px;

    box-shadow:
        0 20px 50px rgba(52, 53, 120, 0.15);

    z-index: 3;

    animation:
        aiwbBentoFloat
        4s ease-in-out infinite;
}


.ai-dot {

    position: absolute;

    font-size: 25px;

    color: #635bd7;

    z-index: 4;

    animation:
        aiwbDotFloat
        3s ease-in-out infinite;
}


.dot-one {

    top: 20px;
    right: 70px;

    color: #dfad20;
}


.dot-two {

    bottom: 35px;
    right: 20px;

    color: #df5b99;

    animation-delay: 0.8s;
}


.dot-three {

    left: 25px;
    top: 100px;

    color: #2da66a;

    animation-delay: 1.2s;
}


/* =====================================================
   SMALL CARDS
===================================================== */

.aiwb-bento-small {

    min-height: 225px;

    display: flex;

    flex-direction: column;

    justify-content: flex-start;
}


.aiwb-bento-small .aiwb-feature-number {

    position: absolute;

    top: 28px;

    right: 28px;
}


.aiwb-bento-small h3 {

    font-size: 18px;

    margin-bottom: 9px;
}


.aiwb-bento-small p {

    font-size: 12px;

    line-height: 1.7;
}


/* =====================================================
   SMALL CARD DECORATION
===================================================== */

.aiwb-mini-line {

    width: 55px;
    height: 4px;

    margin-top: auto;

    border-radius: 10px;

    background:
        linear-gradient(
            90deg,
            #625bd7,
            transparent
        );

    transition: 0.4s ease;
}


.aiwb-bento-card:hover .aiwb-mini-line {

    width: 90px;
}


/* =====================================================
   WIDE COLLABORATION CARD
===================================================== */

.aiwb-bento-wide {

    grid-column: span 2;

    min-height: 230px;

    display: flex;

    align-items: center;

    gap: 22px;

    background:
        linear-gradient(
            120deg,
            #fff8df,
            #ffffff
        );
}


.aiwb-wide-icon {

    width: 65px;
    height: 65px;

    flex: 0 0 65px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 20px;

    background: #ffffff;

    color: #d49d18;

    font-size: 27px;

    box-shadow:
        0 12px 25px rgba(90, 75, 30, 0.08);
}


.aiwb-wide-content {

    max-width: 420px;
}


.aiwb-wide-content .aiwb-feature-number {

    margin-bottom: 8px;
}


.aiwb-wide-content h3 {

    margin-bottom: 8px;
}


/* =====================================================
   PEOPLE VISUAL
===================================================== */

.aiwb-people-visual {

    position: relative;

    margin-left: auto;

    width: 180px;
    height: 120px;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 5px;

    font-size: 35px;
}


.aiwb-people-visual span {

    position: relative;

    z-index: 2;

    animation:
        aiwbPeopleFloat
        3s ease-in-out infinite;
}


.aiwb-people-visual span:nth-child(2) {

    animation-delay: 0.4s;
}


.aiwb-people-visual span:nth-child(3) {

    animation-delay: 0.8s;
}


.aiwb-people-visual span:nth-child(4) {

    animation-delay: 1.2s;
}


.aiwb-connect-line {

    position: absolute;

    width: 140px;

    height: 45px;

    border-top: 2px dashed #d8bd67;

    border-radius: 50%;

    top: 30px;

    left: 20px;
}


/* =====================================================
   PROGRESS DEMO
===================================================== */

.aiwb-progress-demo {

    display: flex;

    align-items: flex-end;

    gap: 5px;

    height: 35px;

    margin-top: auto;
}


.aiwb-progress-demo span {

    width: 10px;

    border-radius: 5px 5px 2px 2px;

    background: #a9dfc3;
}


.aiwb-progress-demo span:nth-child(1) {

    height: 15px;
}


.aiwb-progress-demo span:nth-child(2) {

    height: 25px;
}


.aiwb-progress-demo span:nth-child(3) {

    height: 35px;
}


/* =====================================================
   HEART
===================================================== */

.aiwb-heart-animation {

    position: absolute;

    right: 25px;
    bottom: 20px;

    color: #df5b99;

    font-size: 28px;

    animation:
        aiwbHeartBeat
        1.6s ease-in-out infinite;
}


/* =====================================================
   ANIMATIONS
===================================================== */

@keyframes aiwbBentoFloat {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-10px);
    }
}


@keyframes aiwbBentoRotate {

    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}


@keyframes aiwbDotFloat {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-8px);
    }
}


@keyframes aiwbPeopleFloat {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-7px);
    }
}


@keyframes aiwbHeartBeat {

    0%,
    100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.18);
    }
}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 991px) {

    .aiwb-bento-grid {

        grid-template-columns: 1fr 1fr;

    }

    .aiwb-bento-big {

        grid-column: span 2;

        grid-row: auto;

        min-height: 400px;
    }

    .aiwb-bento-wide {

        grid-column: span 2;
    }

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .aiwb-bento-section {

        padding: 70px 0;

    }

    .aiwb-bento-grid {

        grid-template-columns: 1fr;

        gap: 16px;
    }

    .aiwb-bento-big,
    .aiwb-bento-wide {

        grid-column: span 1;

    }

    .aiwb-bento-big {

        min-height: 500px;

    }

    .aiwb-bento-content {

        width: 100%;

    }

    .aiwb-ai-visual {

        width: 230px;
        height: 230px;

        right: -15px;
        bottom: -15px;

        opacity: 0.9;
    }

    .aiwb-ai-center {

        width: 85px;
        height: 85px;

        font-size: 32px;
    }

    .ring-one {

        width: 150px;
        height: 150px;
    }

    .ring-two {

        width: 205px;
        height: 205px;
    }

    .aiwb-bento-small {

        min-height: 200px;

    }

    .aiwb-bento-wide {

        flex-wrap: wrap;

        padding: 25px;

    }

    .aiwb-people-visual {

        width: 100%;

        margin: 10px auto 0;

    }

}


/* =====================================================
   SMALL MOBILE
===================================================== */

@media (max-width: 480px) {

    .aiwb-bento-card {

        padding: 24px;

        border-radius: 22px;

    }

    .aiwb-bento-card h3 {

        font-size: 18px;

    }

    .aiwb-bento-card p {

        font-size: 12px;

    }

    .aiwb-bento-big {

        min-height: 470px;

    }

}


/* =====================================================
   NEWS & EVENTS
   MODERN 2026 CARD DESIGN
===================================================== */

.ve-news-section {
    position: relative;

    padding: 95px 0;

    background:
        linear-gradient(
            180deg,
            #f8f9ff 0%,
            #ffffff 100%
        );

    overflow: hidden;
}


/* =====================================================
   BACKGROUND DECORATION
===================================================== */

.ve-news-section::before {
    content: "";

    position: absolute;

    width: 280px;
    height: 280px;

    border-radius: 50%;

    background: rgba(103, 92, 220, 0.055);

    left: -150px;
    top: 80px;

    pointer-events: none;
}


.ve-news-section::after {
    content: "";

    position: absolute;

    width: 240px;
    height: 240px;

    border-radius: 50%;

    background: rgba(245, 192, 50, 0.07);

    right: -120px;
    bottom: 30px;

    pointer-events: none;
}


/* =====================================================
   SECTION HEADER
===================================================== */

.ve-news-section .ve-section-header {
    position: relative;

    z-index: 2;

    max-width: 720px;

    margin: 0 auto 48px;
}


.ve-news-section .ve-section-tag {

    display: inline-flex;

    align-items: center;

    gap: 7px;

    padding: 8px 16px;

    border-radius: 50px;

    background: #fff6d8;

    color: #c69718;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 1.2px;
}


.ve-news-section .ve-section-tag i {
    font-size: 10px;
}


.ve-news-section .ve-section-header h2 {

    margin: 16px 0 12px;

    color: #1c2940;

    font-size: clamp(32px, 4vw, 46px);

    line-height: 1.15;

    font-weight: 900;
}


.ve-news-section .ve-section-header h2 span {
    color: #dfad20;
}


.ve-news-section .ve-section-header p {

    max-width: 620px;

    margin: auto;

    color: #778196;

    font-size: 14px;

    line-height: 1.8;
}


/* =====================================================
   NEWS GRID
===================================================== */

.ve-news-grid {

    position: relative;

    z-index: 2;

    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 25px;
}


/* =====================================================
   NEWS CARD
===================================================== */

.ve-news-card {

    position: relative;

    background: #ffffff;

    border: 1px solid #edf0f5;

    border-radius: 24px;

    overflow: hidden;

    box-shadow:
        0 12px 35px rgba(32, 46, 80, 0.07);

    transition:
        transform 0.4s ease,
        box-shadow 0.4s ease,
        border-color 0.4s ease;
}


.ve-news-card:hover {

    transform: translateY(-9px);

    border-color: #e6e0c7;

    box-shadow:
        0 25px 55px rgba(32, 46, 80, 0.14);
}


/* =====================================================
   IMAGE
===================================================== */

.ve-news-image {

    position: relative;

    height: 235px;

    overflow: hidden;

    background: #eef1f7;
}


.ve-news-image img {

    width: 100%;

    height: 100%;

    display: block;

    object-fit: cover;

    transition:
        transform 0.7s ease;
}


.ve-news-card:hover .ve-news-image img {

    transform: scale(1.08);
}


/* Image Overlay */

.ve-news-image::after {

    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            to bottom,
            rgba(0,0,0,0) 55%,
            rgba(15,25,45,0.28) 100%
        );

    pointer-events: none;
}


/* =====================================================
   DATE BADGE
===================================================== */

.ve-date-badge {

    position: absolute;

    left: 18px;
    bottom: 18px;

    z-index: 3;

    width: 58px;
    height: 62px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    border-radius: 15px;

    background: rgba(255,255,255,0.96);

    box-shadow:
        0 8px 25px rgba(0,0,0,0.12);

    backdrop-filter: blur(10px);
}


.ve-date-badge strong {

    color: #263149;

    font-size: 21px;

    line-height: 1;

    font-weight: 900;
}


.ve-date-badge span {

    margin-top: 5px;

    color: #c59619;

    font-size: 9px;

    font-weight: 900;

    text-transform: uppercase;

    letter-spacing: 1px;
}


/* =====================================================
   LATEST LABEL
===================================================== */

.ve-news-label {

    position: absolute;

    top: 18px;
    right: 18px;

    z-index: 3;

    padding: 7px 12px;

    border-radius: 50px;

    background: rgba(255,255,255,0.94);

    color: #5d58c8;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: .7px;

    box-shadow:
        0 5px 15px rgba(0,0,0,0.08);
}


/* =====================================================
   CONTENT
===================================================== */

.ve-news-content {

    padding: 25px 25px 23px;
}


/* =====================================================
   META
===================================================== */

.ve-news-meta {

    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 7px;

    margin-bottom: 13px;

    color: #9aa2b2;

    font-size: 10px;

    font-weight: 600;
}


.ve-news-meta i {

    margin-right: 3px;

    color: #c59619;
}


.ve-meta-divider {

    color: #d4d8df;
}


/* =====================================================
   TITLE
===================================================== */

.ve-news-content h3 {

    margin: 0 0 11px;

    font-size: 19px;

    line-height: 1.35;

    font-weight: 850;
}


.ve-news-content h3 a {

    color: #202c43;

    text-decoration: none;

    transition: color 0.3s ease;
}


.ve-news-content h3 a:hover {

    color: #c59619;
}


/* =====================================================
   DESCRIPTION
===================================================== */

.ve-news-content p {

    min-height: 42px;

    margin: 0;

    color: #788398;

    font-size: 12px;

    line-height: 1.75;
}


/* =====================================================
   CARD FOOTER
===================================================== */

.ve-news-footer {

    display: flex;

    align-items: center;

    justify-content: space-between;

    margin-top: 22px;

    padding-top: 17px;

    border-top: 1px solid #edf0f4;
}


.ve-news-read {

    display: inline-flex;

    align-items: center;

    gap: 9px;

    color: #c59619;

    font-size: 11px;

    font-weight: 850;

    text-decoration: none;
}


.ve-news-read span {

    width: 27px;
    height: 27px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background: #fff5d5;

    transition: all 0.35s ease;
}


.ve-news-read span i {

    font-size: 10px;

    transition: transform 0.35s ease;
}


.ve-news-read:hover span {

    background: #c59619;

    color: #ffffff;
}


.ve-news-read:hover span i {

    transform: translateX(3px);
}


/* =====================================================
   CORNER ICON
===================================================== */

.ve-news-corner-icon {

    color: #cfd4dd;

    font-size: 12px;

    transition: all 0.3s ease;
}


.ve-news-card:hover .ve-news-corner-icon {

    color: #c59619;

    transform:
        translate(2px, -2px);
}


/* =====================================================
   RESPONSIVE - TABLET
===================================================== */

@media (max-width: 991px) {

    .ve-news-section {

        padding: 75px 0;
    }

    .ve-news-grid {

        grid-template-columns:
            repeat(2, 1fr);

        gap: 20px;
    }

}


/* =====================================================
   RESPONSIVE - MOBILE
===================================================== */

@media (max-width: 767px) {

    .ve-news-section {

        padding: 65px 0;
    }

    .ve-news-section .ve-section-header {

        margin-bottom: 35px;
    }

    .ve-news-grid {

        grid-template-columns: 1fr;

        gap: 18px;
    }

    .ve-news-image {

        height: 220px;
    }

    .ve-news-content {

        padding: 22px;
    }

    .ve-news-content h3 {

        font-size: 18px;
    }

}


/* =====================================================
   SMALL MOBILE
===================================================== */

@media (max-width: 480px) {

    .ve-news-section .ve-section-header h2 {

        font-size: 30px;
    }

    .ve-news-section .ve-section-header p {

        font-size: 12px;
    }

    .ve-news-image {

        height: 205px;
    }

}





/* ================================
   TOP BAR ONLY
================================ */

.ve-header::before {
    content: "SMART LEARNING • AI INNOVATION • INTERACTIVE CLASSROOMS";

    display: flex;
    align-items: center;
    justify-content: center;

    width: 100%;
    height: 36px;

    background: linear-gradient(90deg,rgba(29, 82, 165, 1) 0%, rgba(112, 60, 151, 1) 50%, rgba(38, 145, 207, 1) 100%);
    color: #fff;

    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.8px;
    text-transform: uppercase;

    box-sizing: border-box;
}

/* Mobile */
@media (max-width: 575px) {
    .ve-header::before {
        content: "Welcome to Our Website  •  Premium Solutions";
        height: 32px;
        font-size: 9px;
        letter-spacing: 0.5px;
        padding: 0 10px;
        text-align: center;
    }
}



/* =========================================
   LOGIN + DOWNLOAD BUTTONS
   ========================================= */

.ve-nav-cta .ve-cta-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;

    min-height: 44px;
    padding: 0 22px;

    background: linear-gradient(90deg,rgba(29, 82, 165, 1) 0%, rgba(112, 60, 151, 1) 50%, rgba(38, 145, 207, 1) 100%);
    color: #fff !important;

    
    border-radius: 50px;

    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.3px;
    text-decoration: none;

    white-space: nowrap;

    transition:
        background 0.3s ease,
        color 0.3s ease,
        border-color 0.3s ease,
        transform 0.3s ease,
        box-shadow 0.3s ease;
}

/* Hover */
.ve-nav-cta .ve-cta-btn:hover {
    background: #111111;
    color: #ffffff !important;
    border-color: #111111;

    transform: translateY(-2px);

    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.12);
}

/* Icons */
.ve-nav-cta .ve-cta-btn i {
    font-size: 13px;
    transition: transform 0.3s ease;
}

/* Arrow animation */
.ve-nav-cta .ve-cta-btn:hover .fa-arrow-right {
    transform: translateX(3px);
}

/* Download icon animation */
.ve-nav-cta .ve-cta-btn:hover .fa-download {
    transform: translateY(2px);
}


/* =========================================
   SPACE BETWEEN LOGIN & DOWNLOAD
   ========================================= */

.ve-nav > ul {
    display: flex;
    align-items: center;
    gap: 12px;
}

.ve-nav > ul > li.ve-nav-cta {
    margin-left: 3px;
}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 991px) {

    .ve-nav-cta .ve-cta-btn {
        min-height: 42px;
        padding: 0 20px;
        font-size: 13px;
    }

}









/* ==============================
   AI WRITING BOARD FOOTER DESIGN
================================= */

.ve-footer {
    position: relative;
    background: #0b1736;
    color: #fff;
    overflow: hidden;
    padding-top: 65px;
}

/* Soft AI Glow */
.ve-footer::before {
    content: "";
    position: absolute;
    width: 420px;
    height: 420px;
    background: rgba(22, 119, 255, 0.12);
    border-radius: 50%;
    filter: blur(100px);
    top: -220px;
    right: -100px;
    pointer-events: none;
}

.ve-footer::after {
    content: "";
    position: absolute;
    width: 300px;
    height: 300px;
    background: rgba(56, 189, 248, 0.07);
    border-radius: 50%;
    filter: blur(90px);
    bottom: -180px;
    left: -100px;
    pointer-events: none;
}

.ve-footer .container {
    position: relative;
    z-index: 2;
}


/* Logo */

.ve-footer-logo {
    display: inline-block;
}

.ve-footer-logo img {
    max-width: 100%;
    max-height: 120px;
    object-fit: contain;
}


/* Brand Description */

.ve-footer-brand p {
    color: #b7c3d8;
    font-size: 14px;
    line-height: 1.8;
    max-width: 380px;
    margin-top: 20px;
}


/* Footer Headings */

.ve-footer-title {
    position: relative;
    color: #ffffff;
    font-size: 17px;
    font-weight: 600;
    margin-bottom: 25px;
    padding-bottom: 12px;
}

.ve-footer-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 35px;
    height: 2px;
    background: #1677ff;
    border-radius: 10px;
}


/* Links */

.ve-footer-links {
    padding: 0;
    margin: 0;
    list-style: none;
}

.ve-footer-links li {
    margin-bottom: 12px;
}

.ve-footer-links li a {
    color: #b7c3d8;
    font-size: 14px;
    text-decoration: none;
    transition: all 0.3s ease;
}

.ve-footer-links li a:hover {
    color: #ffffff;
    padding-left: 5px;
}


/* Contact */

.ve-footer-contact {
    padding: 0;
    margin: 0;
    list-style: none;
}

.ve-footer-contact li {
    color: #b7c3d8;
    font-size: 14px;
    line-height: 1.7;
    margin-bottom: 16px;
}

.ve-footer-contact li i {
    color: #4c9aff;
    margin-right: 10px;
    width: 18px;
    text-align: center;
}

.ve-footer-contact li a {
    color: #b7c3d8;
    text-decoration: none;
    transition: 0.3s ease;
}

.ve-footer-contact li a:hover {
    color: #ffffff;
}


/* Social Icons */

.ve-social {
    display: flex;
    gap: 10px;
    margin-top: 25px;
}

.ve-social a {
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    color: #ffffff;
    background: rgba(255, 255, 255, 0.07);
    border: 1px solid rgba(255, 255, 255, 0.10);

    text-decoration: none;
    transition: all 0.3s ease;
}

.ve-social a:hover {
    background: #1677ff;
    border-color: #1677ff;
    transform: translateY(-3px);
}


/* Bottom Bar */

.ve-footer-bottom {
    position: relative;
    z-index: 2;
    margin-top: 35px;
    padding: 20px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(0, 0, 0, 0.12);
}

.ve-footer-bottom p {
    color: #fff;
    font-size: 13px;
}


/* Mobile */

@media (max-width: 767px) {

    .ve-footer {
        padding-top: 50px;
    }

    .ve-footer-brand,
    .ve-footer-title {
        margin-bottom: 20px;
    }

    .ve-social {
        margin-bottom: 25px;
    }

}







/* =========================================================
   AI WRITING BOARD - VIDEO TUTORIALS + ABOUT US
   HTML / PHP STRUCTURE UNCHANGED
========================================================= */


/* =========================================================
   VIDEO TUTORIALS SECTION
========================================================= */

.ve-services-section {
    position: relative;
    padding: 90px 0;
    background: #f7faff;
    overflow: hidden;
}

.ve-services-section::before {
    content: "";
    position: absolute;
    width: 420px;
    height: 420px;
    border-radius: 50%;
    background: rgba(22, 119, 255, 0.06);
    filter: blur(80px);
    top: -180px;
    right: -120px;
}

.ve-services-section .container {
    position: relative;
    z-index: 2;
}


/* Section Heading */

.ve-services-section .ve-section-header {
    max-width: 760px;
    margin: 0 auto 50px;
}

.ve-services-section .ve-section-tag,
.ve-whyus-section .ve-section-tag {
    display: inline-flex;
    align-items: center;
    padding: 7px 15px;
    border-radius: 30px;
    background: rgba(22, 119, 255, 0.08);
    color: #1677ff;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.ve-services-section .ve-section-header h2 {
    margin: 15px 0 12px;
    color: #101b3d;
    font-size: 40px;
    font-weight: 700;
    line-height: 1.2;
}

.ve-services-section .ve-section-header h2 span {
    color: #1677ff;
}

.ve-services-section .ve-section-header p {
    color: #68758d;
    font-size: 15px;
    line-height: 1.8;
    margin: 0 auto;
}


/* Tutorial Card */

.ve-services-section .ve-service-card {
    position: relative;
    background: #ffffff;
    border: 1px solid #e7edf7;
    border-radius: 18px;
    box-shadow: 0 10px 35px rgba(24, 50, 90, 0.07);
    transition: all 0.35s ease;
}

.ve-services-section .ve-service-card:hover {
    transform: translateY(-8px);
    border-color: rgba(22, 119, 255, 0.25);
    box-shadow: 0 18px 45px rgba(24, 50, 90, 0.12);
}


/* Video Image */

.ve-services-section .ratio {
    position: relative;
    background: #eaf1fb;
    overflow: hidden;
}

.ve-services-section .ratio img {
    transition: transform 0.5s ease;
}

.ve-services-section .ve-service-card:hover .ratio img {
    transform: scale(1.05);
}


/* Play Overlay */

.ve-services-section .ratio::after {
    content: "\f04b";
    font-family: FontAwesome;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 58px;
    height: 58px;
    transform: translate(-50%, -50%);
    display: flex;
    align-items: center;
    justify-content: center;
    padding-left: 3px;
    border-radius: 50%;
    background: rgba(22, 119, 255, 0.95);
    color: #ffffff;
    font-size: 17px;
    box-shadow: 0 8px 25px rgba(22, 119, 255, 0.35);
    opacity: 0;
    transition: all 0.3s ease;
}

.ve-services-section .ve-service-card:hover .ratio::after {
    opacity: 1;
}


/* Card Content */

.ve-services-section .ve-service-card .p-4 {
    padding: 25px !important;
}

.ve-services-section .ve-service-card h4 {
    color: #152044;
    font-size: 18px;
    font-weight: 650;
    margin-bottom: 10px;
}

.ve-services-section .ve-service-card p {
    color: #758197;
    font-size: 14px;
    line-height: 1.7;
    margin-bottom: 18px;
}


/* Watch Video */

.ve-services-section .ve-card-link {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #1677ff;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
}

.ve-services-section .ve-card-link:hover {
    color: #0b1736;
    gap: 10px;
}


/* =========================================================
   ABOUT US SECTION
========================================================= */

.ve-whyus-section {
    position: relative;
    padding: 100px 0;
    background: #ffffff;
    overflow: hidden;
}

.ve-whyus-section::before {
    content: "";
    position: absolute;
    width: 380px;
    height: 380px;
    border-radius: 50%;
    background: rgba(22, 119, 255, 0.045);
    filter: blur(80px);
    left: -180px;
    bottom: -120px;
}


/* Image Wrapper */

.ve-whyus-img-wrap {
    position: relative;
    padding: 25px 35px 35px 15px;
}


/* Main Image */

.ve-whyus-img-main {
    position: relative;
    z-index: 2;
    overflow: hidden;
    border-radius: 24px;
    background: #f2f6fc;
    box-shadow: 0 20px 55px rgba(24, 50, 90, 0.13);
}

.ve-whyus-img-main::before {
    content: "";
    position: absolute;
    inset: 0;
    border: 1px solid rgba(255, 255, 255, 0.5);
    border-radius: 24px;
    z-index: 2;
    pointer-events: none;
}

.ve-whyus-img-main img {
    display: block;
    width: 100%;
    height: auto;
    transition: transform 0.5s ease;
}

.ve-whyus-img-wrap:hover .ve-whyus-img-main img {
    transform: scale(1.03);
}


/* Decorative Border */

.ve-whyus-img-wrap::before {
    content: "";
    position: absolute;
    width: 85%;
    height: 85%;
    right: 0;
    bottom: 0;
    border: 2px solid rgba(22, 119, 255, 0.15);
    border-radius: 25px;
    z-index: 1;
}


/* Experience Badge */

.ve-whyus-badge {
    position: absolute;
    z-index: 4;
    left: 0;
    bottom: 5px;
    min-width: 175px;
    padding: 18px 22px;
    border-radius: 15px;
    background: #0b1736;
    color: #ffffff;
    box-shadow: 0 15px 35px rgba(11, 23, 54, 0.22);
}

.ve-whyus-badge strong {
    display: block;
    color: #4c9aff;
    font-size: 30px;
    line-height: 1;
    margin-bottom: 6px;
}

.ve-whyus-badge span {
    display: block;
    color: #d5ddec;
    font-size: 12px;
    line-height: 1.5;
}


/* About Content */

.ve-whyus-content {
    padding-left: 30px;
}

.ve-whyus-content h2 {
    color: #101b3d;
    font-size: 40px;
    font-weight: 700;
    line-height: 1.2;
    margin: 17px 0 18px;
}

.ve-whyus-content > p {
    color: #68758d;
    font-size: 15px;
    line-height: 1.85;
    margin-bottom: 25px;
}


/* Mission / Vision */

.ve-checklist {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.ve-check-item {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    padding: 17px;
    border-radius: 14px;
    background: #f7faff;
    border: 1px solid #e8eef7;
    transition: all 0.3s ease;
}

.ve-check-item:hover {
    transform: translateX(5px);
    background: #ffffff;
    border-color: rgba(22, 119, 255, 0.2);
    box-shadow: 0 8px 25px rgba(24, 50, 90, 0.06);
}

.ve-check-item > i {
    flex: 0 0 42px;
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: rgba(22, 119, 255, 0.1);
    color: #1677ff;
    font-size: 17px;
}

.ve-check-item strong {
    display: block;
    color: #172347;
    font-size: 15px;
    margin-bottom: 4px;
}

.ve-check-item p {
    color: #758197;
    font-size: 13px;
    line-height: 1.6;
    margin: 0;
}


/* Read More Button */

.ve-whyus-content .ve-btn-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 13px 25px;
    border-radius: 9px;
    background: #1677ff;
    color: #ffffff;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    box-shadow: 0 8px 22px rgba(22, 119, 255, 0.22);
    transition: all 0.3s ease;
}

.ve-whyus-content .ve-btn-primary:hover {
    background: #0b1736;
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 12px 28px rgba(11, 23, 54, 0.18);
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 991px) {

    .ve-services-section,
    .ve-whyus-section {
        padding: 70px 0;
    }

    .ve-services-section .ve-section-header h2,
    .ve-whyus-content h2 {
        font-size: 34px;
    }

    .ve-whyus-content {
        padding-left: 0;
        margin-top: 45px;
    }

    .ve-whyus-img-wrap {
        max-width: 700px;
        margin: 0 auto;
    }
}


@media (max-width: 767px) {

    .ve-services-section,
    .ve-whyus-section {
        padding: 55px 0;
    }

    .ve-services-section .ve-section-header {
        margin-bottom: 35px;
    }

    .ve-services-section .ve-section-header h2,
    .ve-whyus-content h2 {
        font-size: 29px;
    }

    .ve-services-section .ve-section-header p {
        font-size: 14px;
    }

    .ve-whyus-img-wrap {
        padding: 15px 20px 45px 5px;
    }

    .ve-whyus-badge {
        left: 0;
        bottom: 5px;
    }

    .ve-check-item {
        padding: 14px;
    }
}




/* =========================================================
   SMART AI LEARNING SECTION
========================================================= */

.smart-ai-learning {
    position: relative;
    overflow: hidden;
    padding: 90px 25px 55px;
    background:
        radial-gradient(circle at 50% 42%, rgba(91, 78, 255, .12), transparent 35%),
        linear-gradient(135deg, #f9fbff 0%, #eef4ff 45%, #fff8fc 100%);
    font-family: Arial, sans-serif;
}

.smart-container {
    width: min(1500px, 100%);
    margin: auto;
    position: relative;
    z-index: 2;
}


/* =========================================================
   PARTICLES
========================================================= */

.ai-particle {
    position: absolute;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #7b61ff;
    filter: blur(.5px);
    animation: particleFloat 5s ease-in-out infinite;
    opacity: .6;
}

.p1 {
    top: 20%;
    left: 8%;
}

.p2 {
    top: 38%;
    right: 10%;
    animation-delay: 1s;
}

.p3 {
    top: 65%;
    left: 16%;
    animation-delay: 2s;
}

.p4 {
    top: 72%;
    right: 18%;
    animation-delay: 3s;
}

.p5 {
    top: 25%;
    right: 30%;
    animation-delay: 4s;
}

@keyframes particleFloat {
    0%,100% {
        transform: translateY(0) scale(1);
    }

    50% {
        transform: translateY(-25px) scale(1.5);
    }
}


/* =========================================================
   HEADING
========================================================= */

.smart-heading {
    text-align: center;
    max-width: 900px;
    margin: 0 auto 55px;
}

.smart-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 22px;
    border-radius: 50px;
    background: rgba(121, 91, 255, .10);
    border: 1px solid rgba(121, 91, 255, .22);
    color: #773cff;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: .4px;
}

.smart-heading h2 {
    margin: 18px 0 12px;
    color: #10204b;
    font-size: 50px;
    line-height: 1.2;
    font-weight: 900;
    font-family: 'Roboto';
    letter-spacing: 0.5px;
}

.smart-heading h2 span {
    display: block;
    background: linear-gradient(90deg, #5535ff, #158cff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.smart-heading p {
    color: #59647d;
    font-size: 18px;
    line-height: 1.6;
}


/* =========================================================
   MAIN STAGE
========================================================= */

.smart-stage {
    position: relative;
    min-height: 720px;
    display: flex;
    align-items: center;
    justify-content: center;
}


/* =========================================================
   BENEFITS
========================================================= */

.benefits {
    position: absolute;
    width: 245px;
    display: flex;
    flex-direction: column;
    gap: 22px;
    z-index: 20;
}

.benefits-left {
    left: 0;
}

.benefits-right {
    right: 0;
}

.benefit-card {
    position: relative;
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 17px 18px;
    background: rgba(255,255,255,.92);
    border: 1px solid rgba(255,255,255,.9);
    border-radius: 20px;
    box-shadow:
        0 18px 45px rgba(37,56,100,.13),
        inset 0 0 0 1px rgba(255,255,255,.6);
    backdrop-filter: blur(14px);
    transition: .4s ease;
    animation: cardFloat 4s ease-in-out infinite;
}

.benefit-card:nth-child(2) {
    animation-delay: .7s;
}

.benefit-card:nth-child(3) {
    animation-delay: 1.4s;
}

.benefit-card:nth-child(4) {
    animation-delay: 2.1s;
}

.benefit-card:hover {
    transform: translateY(-8px) scale(1.03);
    box-shadow: 0 25px 55px rgba(37,56,100,.20);
}

@keyframes cardFloat {
    0%,100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-8px);
    }
}

.benefit-icon {
    min-width: 45px;
    width: 45px;
    height: 45px;
    display: grid;
    place-items: center;
    border-radius: 14px;
    font-size: 21px;
    background: #edf4ff;
}

.benefit-card h4 {
    margin: 0 0 5px;
    color: #13224a;
    font-size: 15px;
    font-weight: 800;
}

.benefit-card p {
    margin: 0;
    color: #68738b;
    font-size: 12px;
    line-height: 1.4;
}

.benefit-blue .benefit-icon {
    color: #2689ff;
    background: #e9f4ff;
}

.benefit-cyan .benefit-icon {
    color: #08aeca;
    background: #e6fbff;
}

.benefit-pink .benefit-icon {
    color: #ff4c9a;
    background: #fff0f7;
}

.benefit-purple .benefit-icon {
    color: #8057ff;
    background: #f1edff;
}

.benefit-orange .benefit-icon {
    color: #ff8b20;
    background: #fff3e5;
}

.benefit-yellow .benefit-icon {
    color: #e9a900;
    background: #fff8dd;
}


/* CONNECTING LINES */

.benefit-card::after {
    content: "";
    position: absolute;
    width: 75px;
    height: 2px;
    top: 50%;
    opacity: .45;
    background: linear-gradient(90deg,#6d5cff,transparent);
}

.benefits-left .benefit-card::after {
    left: 100%;
}

.benefits-right .benefit-card::after {
    right: 100%;
    transform: rotate(180deg);
}


/* =========================================================
   TV AREA
========================================================= */

.smart-tv-area {
    position: relative;
    width: 850px;
    z-index: 10;
}

.tv-glow {
    position: absolute;
    width: 850px;
    height: 550px;
    left: 50%;
    top: 45%;
    transform: translate(-50%,-50%);
    border-radius: 50%;
    background: rgba(76, 88, 255, .18);
    filter: blur(70px);
    animation: tvGlow 4s ease-in-out infinite;
}

@keyframes tvGlow {
    0%,100% {
        opacity: .55;
        transform: translate(-50%,-50%) scale(1);
    }

    50% {
        opacity: .9;
        transform: translate(-50%,-50%) scale(1.08);
    }
}

.smart-tv {
    position: relative;
    width: 820px;
    margin: auto;
}

.tv-frame {
    position: relative;
    padding: 13px;
    border-radius: 22px;
    background: linear-gradient(145deg,#222735,#070910);
    box-shadow:
        0 35px 70px rgba(17,25,50,.30),
        inset 0 1px 1px rgba(255,255,255,.25);
}

.tv-screen {
    position: relative;
    overflow: hidden;
    height: 505px;
    border-radius: 12px;
    background: #080d21;
    color: white;
    box-shadow: inset 0 0 35px rgba(36,99,255,.25);
}

.tv-camera {
    position: absolute;
    top: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 20px;
    background: #181b25;
    border-radius: 15px;
    z-index: 30;
}

.tv-camera span {
    display: block;
    width: 9px;
    height: 9px;
    margin: 5px auto;
    background: #55c7ff;
    border-radius: 50%;
    box-shadow: 0 0 15px #55c7ff;
}


/* =========================================================
   SCREEN
========================================================= */

.screen-top {
    height: 58px;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 0 20px;
    background: rgba(13,20,47,.92);
    border-bottom: 1px solid rgba(255,255,255,.08);
}

.ai-logo {
    width: 30px;
    height: 30px;
    display: grid;
    place-items: center;
    border-radius: 9px;
    background: linear-gradient(135deg,#805cff,#1c9cff);
    font-size: 10px;
    font-weight: 900;
}

.screen-status {
    margin-left: auto;
    font-size: 9px;
    color: #8bd8ff;
}

.live-dot {
    display: inline-block;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #36e7a0;
    box-shadow: 0 0 10px #36e7a0;
    margin-right: 5px;
}


/* SCREEN CONTENT */

.screen-content {
    height: calc(100% - 105px);
    display: flex;
}

.screen-sidebar {
    width: 115px;
    padding: 16px 8px;
    background: rgba(9,14,35,.9);
}

.side-item {
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 10px 8px;
    margin-bottom: 6px;
    border-radius: 8px;
    color: #8791b0;
    font-size: 9px;
    transition: .3s;
}

.side-item.active,
.side-item:hover {
    color: white;
    background: linear-gradient(90deg,#6044e9,#2e65c7);
}

.ai-main {
    flex: 1;
    padding: 15px 18px;
}


/* =========================================================
   AI SEARCH
========================================================= */

.ai-search {
    height: 38px;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 0 8px 0 13px;
    background: #fff;
    border-radius: 22px;
    color: #65708b;
    box-shadow: 0 5px 25px rgba(0,0,0,.25);
}

.search-icon {
    font-size: 19px;
}

.typing-text {
    flex: 1;
    font-size: 10px;
}

.mic {
    font-size: 11px;
}

.ai-search button {
    border: 0;
    padding: 7px 12px;
    border-radius: 14px;
    background: linear-gradient(90deg,#684dff,#168eff);
    color: white;
    font-size: 8px;
    font-weight: 800;
    cursor: pointer;
    animation: askPulse 2s infinite;
}

@keyframes askPulse {
    0%,100% {
        box-shadow: 0 0 0 rgba(78,123,255,0);
    }

    50% {
        box-shadow: 0 0 18px rgba(78,123,255,.6);
    }
}


/* =========================================================
   AI RESULT
========================================================= */

.ai-result {
    position: relative;
    height: 325px;
    margin-top: 12px;
    padding: 15px;
    overflow: hidden;
    border-radius: 14px;
    background:
        radial-gradient(circle at 55% 45%,rgba(35,95,255,.35),transparent 35%),
        linear-gradient(135deg,#111b49,#07132f);
}

.result-heading {
    position: relative;
    z-index: 5;
}

.result-heading small {
    color: #69c8ff;
    font-size: 8px;
    letter-spacing: 1px;
}

.result-heading h3 {
    margin: 4px 0;
    font-size: 22px;
}

.result-heading p {
    margin: 0;
    color: #aab5d5;
    font-size: 9px;
}


/* =========================================================
   3D SPACE
========================================================= */

.space-scene {
    position: absolute;
    width: 400px;
    height: 270px;
    right: 10px;
    top: 30px;
}

.stars {
    position: absolute;
    inset: 0;
    background-image:
        radial-gradient(circle,#fff 1px,transparent 1px),
        radial-gradient(circle,#7fcfff 1px,transparent 1px);
    background-size: 45px 45px, 73px 73px;
    opacity: .4;
    animation: starsMove 10s linear infinite;
}

@keyframes starsMove {
    to {
        transform: translateY(45px);
    }
}

.sun {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 72px;
    height: 72px;
    transform: translate(-50%,-50%);
    border-radius: 50%;
    background: radial-gradient(circle at 35% 30%,#fff8a6,#ffca28 45%,#ff7518);
    box-shadow:
        0 0 25px #ffc52b,
        0 0 60px rgba(255,183,40,.8);
    animation: sunPulse 2.5s ease-in-out infinite;
}

@keyframes sunPulse {
    50% {
        box-shadow:
            0 0 45px #ffc52b,
            0 0 90px rgba(255,183,40,.8);
    }
}

.orbit {
    position: absolute;
    left: 50%;
    top: 50%;
    border: 1px solid rgba(126,183,255,.35);
    border-radius: 50%;
    transform: translate(-50%,-50%);
    animation: orbitRotate linear infinite;
}

.orbit-1 {
    width: 115px;
    height: 70px;
    animation-duration: 5s;
}

.orbit-2 {
    width: 205px;
    height: 125px;
    animation-duration: 8s;
}

.orbit-3 {
    width: 310px;
    height: 185px;
    animation-duration: 12s;
}

@keyframes orbitRotate {
    to {
        transform: translate(-50%,-50%) rotate(360deg);
    }
}

.planet {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(-50%,-50%);
    border-radius: 50%;
}

.mercury {
    width: 13px;
    height: 13px;
    background: #a9a9a9;
}

.earth {
    width: 27px;
    height: 27px;
    background:
        radial-gradient(circle at 35% 35%,#55d6ff 0 20%,#1479dd 21% 50%,#38bd6b 51% 65%,#0d4f99 66%);
    box-shadow: 0 0 12px #4fcaff;
}

.mars {
    width: 21px;
    height: 21px;
    background: radial-gradient(circle at 35% 35%,#ff9870,#b93126);
}


/* =========================================================
   AI QUESTION
========================================================= */

.ai-question {
    position: absolute;
    left: 15px;
    bottom: 13px;
    width: 265px;
    padding: 10px;
    display: flex;
    gap: 9px;
    border-radius: 12px;
    background: rgba(19,29,67,.92);
    border: 1px solid rgba(104,154,255,.3);
    backdrop-filter: blur(10px);
}

.question-icon {
    width: 27px;
    height: 27px;
    flex-shrink: 0;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #7654ff;
    font-weight: bold;
}

.ai-question small {
    font-size: 7px;
    color: #6acaff;
}

.ai-question h4 {
    margin: 3px 0 7px;
    font-size: 10px;
}

.answers {
    display: flex;
    gap: 5px;
}

.answers button {
    border: 1px solid rgba(255,255,255,.15);
    background: rgba(255,255,255,.08);
    color: white;
    border-radius: 6px;
    padding: 5px 8px;
    font-size: 7px;
    cursor: pointer;
    transition: .25s;
}

.answers button:hover,
.answers .correct-answer {
    background: #25c98b;
    border-color: #25c98b;
}


/* =========================================================
   PROGRAMS
========================================================= */

.screen-programs {
    display: flex;
    gap: 7px;
    margin-top: 10px;
}

.program {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    padding: 7px;
    border-radius: 8px;
    background: rgba(255,255,255,.07);
    border: 1px solid rgba(255,255,255,.07);
    color: #aab7d5;
}

.program span {
    font-size: 13px;
}

.program small {
    font-size: 7px;
}

.program.active {
    background: linear-gradient(135deg,#5e45e8,#237bd8);
    color: white;
}


/* TOOLBAR */

.screen-toolbar {
    position: absolute;
    left: 50%;
    bottom: 7px;
    transform: translateX(-50%);
    display: flex;
    gap: 7px;
    padding: 6px 10px;
    border-radius: 20px;
    background: rgba(255,255,255,.08);
}

.screen-toolbar span {
    width: 22px;
    height: 22px;
    display: grid;
    place-items: center;
    border-radius: 6px;
    background: rgba(255,255,255,.08);
    font-size: 9px;
}


/* =========================================================
   TV STAND
========================================================= */

.tv-stand {
    position: relative;
    height: 65px;
}

.stand-neck {
    width: 70px;
    height: 35px;
    margin: auto;
    background: linear-gradient(#252a37,#11131a);
}

.stand-base {
    width: 260px;
    height: 15px;
    margin: -1px auto 0;
    border-radius: 50%;
    background: #171a22;
    box-shadow: 0 10px 15px rgba(0,0,0,.25);
}


/* =========================================================
   CHILD
========================================================= */

.learning-child {
    position: absolute;
    bottom: 45px;
    left: 110px;
    width: 150px;
    height: 270px;
    z-index: 25;
    animation: childFloat 3s ease-in-out infinite;
}

@keyframes childFloat {
    0%,100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-5px);
    }
}

.child-head {
    position: absolute;
    left: 45px;
    top: 0;
    width: 72px;
    height: 78px;
}

.child-face {
    width: 65px;
    height: 72px;
    border-radius: 45% 48% 45% 48%;
    background: linear-gradient(135deg,#ffd7ba,#efab83);
    position: absolute;
    bottom: 0;
    right: 0;
}

.child-hair {
    position: absolute;
    z-index: 2;
    width: 72px;
    height: 48px;
    top: 0;
    left: 0;
    background: #382016;
    border-radius: 55% 55% 30% 30%;
    transform: rotate(-5deg);
}

.eye {
    position: absolute;
    top: 36px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #222;
}

.eye-left {
    left: 43px;
}

.eye-right {
    left: 57px;
}

.child-body {
    position: absolute;
    top: 70px;
    left: 38px;
    width: 82px;
    height: 145px;
    border-radius: 25px 25px 10px 10px;
    background: linear-gradient(135deg,#2784dc,#1450a7);
}

.backpack {
    position: absolute;
    left: -15px;
    top: 10px;
    width: 45px;
    height: 105px;
    border-radius: 18px;
    background: linear-gradient(#ff8a28,#ed4b20);
}


/* ARM TOUCHING SCREEN */

.child-arm {
    position: absolute;
    top: 90px;
    left: 15px;
    width: 125px;
    height: 25px;
    background: #efb18b;
    border-radius: 30px;
    transform: rotate(-25deg);
    transform-origin: right center;
    animation: handTouch 2.4s ease-in-out infinite;
}

@keyframes handTouch {
    0%,100% {
        transform: rotate(-25deg);
    }

    50% {
        transform: rotate(-18deg) translateX(4px);
    }
}

.child-hand {
    position: absolute;
    right: -15px;
    top: -5px;
    width: 28px;
    height: 25px;
    border-radius: 50%;
    background: #efb18b;
}

.touch-ripple {
    position: absolute;
    top: 88px;
    right: -20px;
    width: 60px;
    height: 60px;
    z-index: -1;
}

.touch-ripple span {
    position: absolute;
    inset: 0;
    border: 2px solid #43caff;
    border-radius: 50%;
    animation: ripple 2s ease-out infinite;
}

.touch-ripple span:nth-child(2) {
    animation-delay: .5s;
}

.touch-ripple span:nth-child(3) {
    animation-delay: 1s;
}

@keyframes ripple {
    0% {
        transform: scale(.2);
        opacity: 1;
    }

    100% {
        transform: scale(1.7);
        opacity: 0;
    }
}


/* =========================================================
   AI ROBOT
========================================================= */

.ai-robot {
    position: absolute;
    right: 285px;
    top: 0;
    z-index: 25;
    animation: robotFloat 4s ease-in-out infinite;
}

@keyframes robotFloat {
    0%,100% {
        transform: translateY(0) rotate(-2deg);
    }

    50% {
        transform: translateY(-18px) rotate(2deg);
    }
}

.robot-glow {
    position: absolute;
    inset: -30px;
    background: #6f63ff;
    filter: blur(35px);
    opacity: .18;
}

.robot-head {
    position: relative;
    width: 85px;
    height: 65px;
    border-radius: 25px;
    background: linear-gradient(145deg,#fff,#dce5f2);
    box-shadow: 0 12px 25px rgba(40,50,90,.25);
}

.robot-face {
    position: absolute;
    inset: 12px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
    border-radius: 18px;
    background: #11182f;
}

.robot-face span {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #55d9ff;
    box-shadow: 0 0 12px #55d9ff;
}

.robot-body {
    width: 55px;
    height: 55px;
    margin: 7px auto;
    display: grid;
    place-items: center;
    border-radius: 18px;
    background: linear-gradient(145deg,#fff,#ccd7e7);
    color: #6857ff;
    font-size: 13px;
    font-weight: 900;
}

.robot-arm {
    position: absolute;
    right: -20px;
    top: 75px;
    width: 35px;
    height: 9px;
    border-radius: 10px;
    background: #d5dfeb;
    transform: rotate(-35deg);
}


/* =========================================================
   PROGRAMMES
========================================================= */

.programmes-section {
    margin-top: 30px;
    padding: 24px;
    border-radius: 30px;
    background: rgba(255,255,255,.72);
    border: 1px solid rgba(255,255,255,.9);
    box-shadow: 0 20px 50px rgba(46,61,105,.10);
    backdrop-filter: blur(20px);
}

.programmes-section h3 {
    text-align: center;
    margin: 0 0 20px;
    color: #13204b;
    font-size: 26px;
}

.programmes-section h3 span {
    color: #6347ff;
}

.programme-list {
    display: grid;
    grid-template-columns: repeat(7,1fr);
    gap: 12px;
}

.programme-card {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 13px;
    border-radius: 17px;
    background: rgba(255,255,255,.85);
    border: 1px solid #edf0f8;
    transition: .35s ease;
}

.programme-card:hover {
    transform: translateY(-7px);
    box-shadow: 0 15px 30px rgba(45,60,100,.13);
}

.programme-icon {
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    background: #f1f4ff;
    font-size: 20px;
}

.programme-card strong {
    display: block;
    color: #17234b;
    font-size: 13px;
}

.programme-card small {
    color: #8992a8;
    font-size: 10px;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width:1300px) {

    .benefits {
        width: 210px;
    }

    .smart-tv-area,
    .smart-tv {
        width: 700px;
    }

    .tv-screen {
        height: 430px;
    }

    .space-scene {
        transform: scale(.82);
        transform-origin: top right;
    }

    .learning-child {
        left: 70px;
        transform: scale(.85);
        transform-origin: bottom left;
    }

    .ai-robot {
        right: 230px;
        transform: scale(.8);
    }

    .programme-list {
        grid-template-columns: repeat(4,1fr);
    }
}


@media(max-width:1000px) {

    .smart-stage {
        min-height: auto;
        display: block;
    }

    .benefits {
        position: relative;
        left: auto;
        right: auto;
        width: 100%;
        display: grid;
        grid-template-columns: repeat(2,1fr);
        margin-bottom: 25px;
    }

    .benefit-card::after {
        display: none;
    }

    .smart-tv-area {
        width: 100%;
    }

    .smart-tv {
        width: 100%;
    }

    .ai-robot {
        right: 8%;
        top: -35px;
        transform: scale(.75);
    }

    .learning-child {
        left: 7%;
        transform: scale(.75);
        transform-origin: bottom left;
    }
}


@media(max-width:700px) {

    .smart-ai-learning {
        padding: 55px 15px 35px;
    }

    .smart-heading h2 {
        font-size: 38px;
    }

    .smart-heading p {
        font-size: 15px;
    }

    .benefits {
        grid-template-columns: 1fr;
    }

    .smart-tv-area {
        overflow: visible;
    }

    .tv-frame {
        padding: 7px;
    }

    .tv-screen {
        height: 390px;
    }

    .screen-sidebar {
        display: none;
    }

    .space-scene {
        right: -100px;
        transform: scale(.7);
    }

    .ai-question {
        width: 220px;
    }

    .learning-child {
        left: 2px;
        bottom: 35px;
        transform: scale(.55);
    }

    .ai-robot {
        right: 10px;
        top: -30px;
        transform: scale(.55);
    }

    .programme-list {
        grid-template-columns: repeat(2,1fr);
    }

    .programmes-section {
        padding: 17px;
    }

    .programmes-section h3 {
        font-size: 20px;
    }
}



/* =========================================================
   SUPPLIED 3D BOY — SMART LEARNING SECTION
========================================================= */

.smart-ai-learning .learning-child-image-wrap {
    position: absolute;
    z-index: 40;
    left: 17%;
    bottom: 28px;
    width: 225px;
    height: auto;
    pointer-events: none;
    animation:none;
}

.smart-ai-learning .learning-boy-image {
    position: relative;
    z-index: 2;
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
    filter:
        drop-shadow(0 20px 22px rgba(15, 31, 70, .24))
        drop-shadow(0 0 12px rgba(48, 166, 255, .10));
    transform-origin: bottom center;
}

@keyframes smartBoyFloat {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-7px);
    }
}

/* Finger touch effect */
.smart-ai-learning .boy-touch-ripple {
    position: absolute;
    z-index: 5;
    top: 17%;
    right: -2%;
    width: 62px;
    height: 62px;
    pointer-events: none;
}

.smart-ai-learning .boy-touch-ripple::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 9px;
    height: 9px;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    background: #ffffff;
    box-shadow:
        0 0 8px #ffffff,
        0 0 18px #42caff,
        0 0 34px rgba(66, 202, 255, .85);
}

.smart-ai-learning .boy-touch-ripple span {
    position: absolute;
    inset: 0;
    border: 2px solid rgba(66, 202, 255, .95);
    border-radius: 50%;
    animation: boyTouchRipple 2s ease-out infinite;
}

.smart-ai-learning .boy-touch-ripple span:nth-child(2) {
    animation-delay: .5s;
}

.smart-ai-learning .boy-touch-ripple span:nth-child(3) {
    animation-delay: 1s;
}

@keyframes boyTouchRipple {
    0% {
        transform: scale(.12);
        opacity: 1;
    }
    100% {
        transform: scale(1.75);
        opacity: 0;
    }
}

/* Make the boy sit in front of the TV naturally */
.smart-ai-learning .smart-tv-area {
    position: relative;
    isolation: isolate;
}

.smart-ai-learning .smart-tv {
    position: relative;
    z-index: 10;
}

.smart-ai-learning .learning-child-image-wrap {
    z-index: 50;
}

/* Tablet */
@media (max-width: 1300px) {
    .smart-ai-learning .learning-child-image-wrap {
        left: 10%;
        width: 185px;
        bottom: 24px;
    }

    .smart-ai-learning .boy-touch-ripple {
        width: 52px;
        height: 52px;
    }
}

/* Mobile */
@media (max-width: 1000px) {
    .smart-ai-learning .learning-child-image-wrap {
        left: 5%;
        width: 150px;
        bottom: 18px;
    }
}

@media (max-width: 700px) {
    .smart-ai-learning .learning-child-image-wrap {
        left: 0;
        width: 115px;
        bottom: 18px;
    }

    .smart-ai-learning .boy-touch-ripple {
        width: 38px;
        height: 38px;
        top: 17%;
    }
}


/* IMAGE AS TV SCREEN BASE */
.smart-ai-learning .tv-screen {
    position: relative;
    overflow: hidden;
    background: #080d21;
}

/* Uploaded image inside actual screen */
.smart-ai-learning .tv-screen-background {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    z-index: 0;
}

/* Existing work/interface stays ABOVE image */
.smart-ai-learning .screen-top,
.smart-ai-learning .screen-content,
.smart-ai-learning .screen-toolbar {
    position: relative;
    z-index: 2;
}











/* =========================================================
   AI FUTURE ABOUT US
========================================================= */

.ai-about-modern {
    position: relative;
    overflow: hidden;
    padding: 105px 0 90px;
    background:
        radial-gradient(
            circle at 10% 50%,
            rgba(49, 105, 255, .12),
            transparent 30%
        ),
        radial-gradient(
            circle at 90% 30%,
            rgba(124, 73, 255, .10),
            transparent 30%
        ),
        #070d20;
    color: #fff;
}


/* BACKGROUND */

.ai-about-bg-grid {
    position: absolute;
    inset: 0;
    opacity: .055;
    background-image:
        linear-gradient(rgba(91,144,255,.6) 1px, transparent 1px),
        linear-gradient(90deg, rgba(91,144,255,.6) 1px, transparent 1px);
    background-size: 60px 60px;
    pointer-events: none;
}

.ai-about-glow {
    position: absolute;
    width: 350px;
    height: 350px;
    border-radius: 50%;
    filter: blur(100px);
    pointer-events: none;
}

.ai-glow-left {
    left: -180px;
    top: 20%;
    background: rgba(38,104,255,.13);
}

.ai-glow-right {
    right: -180px;
    bottom: 10%;
    background: rgba(126,70,255,.12);
}


/* MAIN LAYOUT */

.ai-about-layout {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 48% 52%;
    align-items: center;
    gap: 55px;
}


/* =========================================================
   IMAGE PANEL
========================================================= */

.ai-about-media {
    position: relative;
    min-height: 500px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ai-image-panel {
    position: relative;
    width: 88%;
    height: 430px;
    padding: 7px;
    border-radius: 22px;

    background: linear-gradient(
        135deg,
        rgba(76,144,255,.8),
        rgba(92,76,190,.25),
        rgba(255,255,255,.08)
    );

    box-shadow:
        0 30px 80px rgba(0,0,0,.45),
        0 0 45px rgba(54,111,255,.15);
}

.ai-image-panel::before {
    content: "";
    position: absolute;
    inset: -1px;
    border-radius: 23px;
    border: 1px solid rgba(110,166,255,.35);
    pointer-events: none;
}

.ai-about-main-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-radius: 16px;
}

.ai-image-shade {
    position: absolute;
    inset: 7px;
    border-radius: 16px;
    background:
        linear-gradient(
            135deg,
            rgba(17,64,150,.20),
            transparent 45%,
            rgba(101,57,180,.18)
        );
    pointer-events: none;
}


/* PANEL LABEL */

.ai-panel-label {
    position: absolute;
    z-index: 5;
    top: 22px;
    left: 35px;

    display: flex;
    align-items: center;
    gap: 8px;

    padding: 8px 13px;
    border-radius: 20px;

    background: rgba(6,14,34,.88);
    border: 1px solid rgba(92,145,255,.3);

    color: #9ab8ed;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 1.2px;
}

.ai-live-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #35e6a2;
    box-shadow: 0 0 10px #35e6a2;
}


/* IMAGE CORNERS */

.ai-corner {
    position: absolute;
    width: 22px;
    height: 22px;
    z-index: 4;
}

.ai-corner-tl {
    left: 17px;
    top: 17px;
    border-left: 2px solid #62a7ff;
    border-top: 2px solid #62a7ff;
}

.ai-corner-tr {
    right: 17px;
    top: 17px;
    border-right: 2px solid #62a7ff;
    border-top: 2px solid #62a7ff;
}

.ai-corner-bl {
    left: 17px;
    bottom: 17px;
    border-left: 2px solid #62a7ff;
    border-bottom: 2px solid #62a7ff;
}

.ai-corner-br {
    right: 17px;
    bottom: 17px;
    border-right: 2px solid #62a7ff;
    border-bottom: 2px solid #62a7ff;
}


/* SCAN */

.ai-image-scan {
    position: absolute;
    left: 7px;
    right: 7px;
    top: 48%;
    height: 1px;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(93,177,255,.8),
        transparent
    );

    box-shadow: 0 0 14px rgba(72,159,255,.7);
    opacity: .5;
}


/* IMAGE INFO */

.ai-image-info {
    position: absolute;
    left: 27px;
    bottom: 25px;

    padding-left: 13px;
    border-left: 2px solid #5599ff;
}

.ai-image-info span,
.ai-image-info strong {
    display: block;
}

.ai-image-info span {
    font-size: 9px;
    letter-spacing: 1.6px;
    color: #79a7e9;
}

.ai-image-info strong {
    margin-top: 5px;
    font-size: 17px;
}


/* YEARS CARD */

.ai-years-card {
    position: absolute;
    right: 0;
    bottom: 30px;

    display: flex;
    align-items: center;
    gap: 12px;

    padding: 15px 20px;

    border: 1px solid rgba(92,145,255,.3);
    border-radius: 14px;

    background: rgba(7,16,39,.94);

    box-shadow: 0 15px 40px rgba(0,0,0,.3);
}

.ai-years-number {
    font-size: 34px;
    line-height: 1;
    font-weight: 800;

    background: linear-gradient(90deg,#60a8ff,#9b6cff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.ai-years-number span {
    font-size: 20px;
}

.ai-years-text strong,
.ai-years-text small {
    display: block;
}

.ai-years-text strong {
    font-size: 13px;
}

.ai-years-text small {
    margin-top: 3px;
    color: #7182a6;
    font-size: 9px;
}


/* DATA LINES */

.ai-data-line {
    position: absolute;
    display: flex;
    align-items: center;
    gap: 6px;
}

.ai-data-line span {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #5da7ff;
    box-shadow: 0 0 12px #5da7ff;
}

.ai-data-line b {
    width: 45px;
    height: 1px;
    background: linear-gradient(90deg,#5da7ff,transparent);
}

.ai-data-line-1 {
    left: 0;
    top: 110px;
}

.ai-data-line-2 {
    right: 10px;
    top: 155px;
    transform: rotate(180deg);
}


/* =========================================================
   CONTENT
========================================================= */

.ai-about-information {
    position: relative;
}

.ai-about-eyebrow {
    display: flex;
    align-items: center;
    gap: 9px;

    color: #72a9ff;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2px;
}

.ai-about-eyebrow span {
    width: 25px;
    height: 2px;
    background: linear-gradient(90deg,#4f9aff,#8b5cff);
}


.ai-about-information h2 {
    margin: 17px 0 10px;

    font-size: 43px;
    line-height: 1.15;
    font-weight: 800;
}

.ai-title-line {
    width: 75px;
    height: 3px;
    margin-bottom: 22px;
    border-radius: 10px;
    background: linear-gradient(90deg,#4b94ff,#8b5cff);
}

.ai-about-description {
    max-width: 620px;
    margin-bottom: 27px;

    color: #8998b7;
    font-size: 14px;
    line-height: 1.85;
}


/* INFO ROW */

.ai-about-info-row {
    position: relative;

    display: grid;
    grid-template-columns: 35px 48px 1fr;
    align-items: start;
    gap: 14px;

    margin-bottom: 13px;
    padding: 17px 18px;

    border: 1px solid rgba(91,132,210,.17);
    border-radius: 15px;

    background:
        linear-gradient(
            100deg,
            rgba(23,42,80,.66),
            rgba(10,19,44,.68)
        );

    transition: .25s ease;
}

.ai-about-info-row:hover {
    border-color: rgba(80,148,255,.45);
    transform: translateX(4px);
}

.ai-info-number {
    padding-top: 15px;
    color: #536c9a;
    font-size: 9px;
    font-weight: 700;
}

.ai-info-icon {
    width: 48px;
    height: 48px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 12px;

    color: #64a6ff;
    background: rgba(60,126,255,.13);

    font-size: 18px;
}

.ai-vision-icon {
    color: #a275ff;
    background: rgba(141,74,255,.13);
}

.ai-info-content span {
    color: #648cc8;
    font-size: 8px;
    font-weight: 700;
    letter-spacing: 1.5px;
}

.ai-info-content h4 {
    margin: 3px 0 5px;
    font-size: 15px;
}

.ai-info-content p {
    margin: 0;
    color: #7d8cae;
    font-size: 11px;
    line-height: 1.6;
}


/* FOOTER */

.ai-about-footer {
    display: flex;
    align-items: center;
    gap: 25px;
    margin-top: 27px;
}

.ai-about-read-btn {
    display: inline-flex;
    align-items: center;
    gap: 18px;

    padding: 12px 12px 12px 20px;

    color: #fff;
    text-decoration: none;

    border-radius: 11px;

    background: linear-gradient(90deg,#326cff,#7652e8);
    box-shadow: 0 10px 25px rgba(54,103,255,.22);

    font-size: 12px;
    font-weight: 700;
}

.ai-about-read-btn i {
    width: 31px;
    height: 31px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 8px;
    background: rgba(255,255,255,.15);
}

.ai-system-status {
    display: flex;
    align-items: center;
    gap: 7px;

    color: #64779d;
    font-size: 8px;
    letter-spacing: 1.2px;
}

.ai-system-status span {
    width: 6px;
    height: 6px;
    border-radius: 50%;

    background: #37e4a1;
    box-shadow: 0 0 9px #37e4a1;
}


/* =========================================================
   TECHNOLOGY STRIP
========================================================= */

.ai-about-tech-strip {
    position: relative;
    z-index: 2;

    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 12px;

    margin-top: 65px;
    padding-top: 25px;

    border-top: 1px solid rgba(100,135,210,.13);
}

.ai-about-tech-strip > div {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;

    color: #7185ad;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .8px;
}

.ai-about-tech-strip i {
    color: #629fff;
    font-size: 16px;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 991px) {

    .ai-about-layout {
        grid-template-columns: 1fr;
        gap: 45px;
    }

    .ai-about-media {
        min-height: 470px;
    }

    .ai-about-information h2 {
        font-size: 37px;
    }

}

@media (max-width: 600px) {

    .ai-about-modern {
        padding: 75px 0 60px;
    }

    .ai-about-media {
        min-height: 390px;
    }

    .ai-image-panel {
        width: 100%;
        height: 320px;
    }

    .ai-about-information h2 {
        font-size: 30px;
    }

    .ai-about-info-row {
        grid-template-columns: 25px 42px 1fr;
        gap: 9px;
        padding: 13px;
    }

    .ai-info-icon {
        width: 42px;
        height: 42px;
    }

    .ai-years-card {
        right: 5px;
        bottom: 5px;
        padding: 12px 15px;
    }

    .ai-years-number {
        font-size: 27px;
    }

    .ai-about-footer {
        flex-direction: column;
        align-items: flex-start;
    }

    .ai-about-tech-strip {
        grid-template-columns: repeat(2,1fr);
        gap: 20px;
    }




/* =========================================================
   MOBILE RESPONSIVE - ABOUT US
========================================================= */

@media (max-width: 600px) {

    /* =====================================================
       SECTION
    ===================================================== */

    .ai-about-modern {
        padding: 65px 14px 50px;
    }

    .ai-about-bg-grid {
        background-size: 35px 35px;
        opacity: .04;
    }

    .ai-about-glow {
        width: 220px;
        height: 220px;
        filter: blur(70px);
    }

    .ai-glow-left {
        left: -150px;
    }

    .ai-glow-right {
        right: -150px;
    }


    /* =====================================================
       MAIN LAYOUT
    ===================================================== */

    .ai-about-layout {
        display: flex;
        flex-direction: column;
        gap: 38px;
    }


    /* =====================================================
       IMAGE AREA
    ===================================================== */

    .ai-about-media {
        width: 100%;
        min-height: 350px;
        height: 350px;
    }

    .ai-image-panel {
        width: 100%;
        height: 300px;
        padding: 5px;
        border-radius: 18px;
    }

    .ai-image-panel::before {
        border-radius: 19px;
    }

    .ai-about-main-image {
        border-radius: 13px;
    }

    .ai-image-shade {
        inset: 5px;
        border-radius: 13px;
    }


    /* =====================================================
       PANEL LABEL
    ===================================================== */

    .ai-panel-label {
        top: 17px;
        left: 18px;
        padding: 6px 10px;
        gap: 6px;
        font-size: 7px;
        letter-spacing: 1px;
    }

    .ai-live-dot {
        width: 5px;
        height: 5px;
    }


    /* =====================================================
       IMAGE CORNERS
    ===================================================== */

    .ai-corner {
        width: 17px;
        height: 17px;
    }

    .ai-corner-tl {
        left: 11px;
        top: 11px;
    }

    .ai-corner-tr {
        right: 11px;
        top: 11px;
    }

    .ai-corner-bl {
        left: 11px;
        bottom: 11px;
    }

    .ai-corner-br {
        right: 11px;
        bottom: 11px;
    }


    /* =====================================================
       SCAN
    ===================================================== */

    .ai-image-scan {
        left: 5px;
        right: 5px;
    }


    /* =====================================================
       IMAGE INFO
    ===================================================== */

    .ai-image-info {
        left: 18px;
        bottom: 18px;
        padding-left: 9px;
        border-left-width: 1px;
    }

    .ai-image-info span {
        font-size: 7px;
        letter-spacing: 1.2px;
    }

    .ai-image-info strong {
        margin-top: 3px;
        font-size: 13px;
    }


    /* =====================================================
       YEARS CARD
    ===================================================== */

    .ai-years-card {
        right: -2px;
        bottom: 20px;
        gap: 9px;
        padding: 10px 13px;
        border-radius: 11px;
    }

    .ai-years-number {
        font-size: 25px;
    }

    .ai-years-number span {
        font-size: 14px;
    }

    .ai-years-text strong {
        font-size: 10px;
    }

    .ai-years-text small {
        margin-top: 2px;
        font-size: 7px;
    }


    /* =====================================================
       DATA LINES
    ===================================================== */

    .ai-data-line-1 {
        left: -2px;
        top: 75px;
    }

    .ai-data-line-2 {
        right: -2px;
        top: 120px;
    }

    .ai-data-line b {
        width: 28px;
    }

    .ai-data-line span {
        width: 5px;
        height: 5px;
    }


    /* =====================================================
       CONTENT
    ===================================================== */

    .ai-about-information {
        width: 100%;
    }

    .ai-about-eyebrow {
        gap: 7px;
        font-size: 8px;
        letter-spacing: 1.5px;
    }

    .ai-about-eyebrow span {
        width: 20px;
        height: 1px;
    }

    .ai-about-information h2 {
        margin: 13px 0 9px;
        font-size: 29px;
        line-height: 1.2;
    }

    .ai-title-line {
        width: 55px;
        height: 2px;
        margin-bottom: 18px;
    }

    .ai-about-description {
        margin-bottom: 22px;
        font-size: 12px;
        line-height: 1.75;
    }


    /* =====================================================
       INFO ROWS
    ===================================================== */

    .ai-about-info-row {
        grid-template-columns: 22px 40px minmax(0, 1fr);
        gap: 9px;
        margin-bottom: 10px;
        padding: 12px;
        border-radius: 12px;
    }

    .ai-about-info-row:hover {
        transform: none;
    }

    .ai-info-number {
        padding-top: 12px;
        font-size: 7px;
    }

    .ai-info-icon {
        width: 40px;
        height: 40px;
        border-radius: 10px;
        font-size: 15px;
    }

    .ai-info-content span {
        font-size: 7px;
        letter-spacing: 1.1px;
    }

    .ai-info-content h4 {
        margin: 2px 0 4px;
        font-size: 13px;
        line-height: 1.3;
    }

    .ai-info-content p {
        font-size: 10px;
        line-height: 1.55;
    }


    /* =====================================================
       FOOTER
    ===================================================== */

    .ai-about-footer {
        flex-direction: column;
        align-items: flex-start;
        gap: 15px;
        margin-top: 22px;
    }

    .ai-about-read-btn {
        gap: 12px;
        padding: 10px 10px 10px 15px;
        border-radius: 9px;
        font-size: 10px;
    }

    .ai-about-read-btn i {
        width: 27px;
        height: 27px;
        border-radius: 7px;
    }

    .ai-system-status {
        font-size: 7px;
    }


    /* =====================================================
       TECHNOLOGY STRIP
    ===================================================== */

    .ai-about-tech-strip {
        grid-template-columns: repeat(2, 1fr);
        gap: 15px 8px;
        margin-top: 42px;
        padding-top: 20px;
    }

    .ai-about-tech-strip > div {
        gap: 6px;
        font-size: 7px;
        letter-spacing: .5px;
    }

    .ai-about-tech-strip i {
        font-size: 13px;
    }

}


/* =========================================================
   SMALL MOBILE - 480px
========================================================= */

@media (max-width: 480px) {

    .ai-about-modern {
        padding: 55px 11px 45px;
    }

    .ai-about-layout {
        gap: 30px;
    }

    .ai-about-media {
        min-height: 320px;
        height: 320px;
    }

    .ai-image-panel {
        height: 270px;
    }

    .ai-about-information h2 {
        font-size: 26px;
    }

    .ai-about-description {
        font-size: 11px;
    }

    .ai-about-info-row {
        grid-template-columns: 19px 37px minmax(0, 1fr);
        gap: 7px;
        padding: 10px;
    }

    .ai-info-icon {
        width: 37px;
        height: 37px;
        font-size: 14px;
    }

    .ai-info-content h4 {
        font-size: 12px;
    }

    .ai-info-content p {
        font-size: 9px;
    }

    .ai-years-card {
        right: 0;
        bottom: 12px;
        padding: 9px 11px;
    }

    .ai-years-number {
        font-size: 22px;
    }

    .ai-years-number span {
        font-size: 12px;
    }

    .ai-years-text strong {
        font-size: 9px;
    }

    .ai-years-text small {
        font-size: 6px;
    }

    .ai-about-tech-strip {
        margin-top: 35px;
    }

}


/* =========================================================
   EXTRA SMALL - 360px
========================================================= */

@media (max-width: 360px) {

    .ai-about-modern {
        padding: 45px 9px 40px;
    }

    .ai-about-media {
        min-height: 285px;
        height: 285px;
    }

    .ai-image-panel {
        height: 240px;
        border-radius: 15px;
    }

    .ai-about-main-image,
    .ai-image-shade {
        border-radius: 11px;
    }

    .ai-panel-label {
        top: 13px;
        left: 14px;
        padding: 5px 8px;
        font-size: 6px;
    }

    .ai-image-info {
        left: 14px;
        bottom: 14px;
    }

    .ai-image-info span {
        font-size: 6px;
    }

    .ai-image-info strong {
        font-size: 11px;
    }

    .ai-years-card {
        bottom: 8px;
        padding: 7px 9px;
        gap: 7px;
    }

    .ai-years-number {
        font-size: 19px;
    }

    .ai-years-number span {
        font-size: 10px;
    }

    .ai-years-text strong {
        font-size: 8px;
    }

    .ai-years-text small {
        font-size: 5px;
    }

    .ai-about-information h2 {
        font-size: 23px;
    }

    .ai-about-description {
        font-size: 10px;
        line-height: 1.7;
    }

    .ai-about-info-row {
        grid-template-columns: 17px 34px minmax(0, 1fr);
        gap: 6px;
        padding: 9px;
    }

    .ai-info-icon {
        width: 34px;
        height: 34px;
        font-size: 12px;
    }

    .ai-info-number {
        font-size: 6px;
    }

    .ai-info-content span {
        font-size: 6px;
    }

    .ai-info-content h4 {
        font-size: 11px;
    }

    .ai-info-content p {
        font-size: 8px;
    }

    .ai-about-read-btn {
        font-size: 9px;
    }

    .ai-about-tech-strip > div {
        font-size: 6px;
    }

    .ai-about-tech-strip i {
        font-size: 11px;
    }

}
































