/* ─── CSS VARIABLES ─────────────────────────────────── */
  :root {
    --clr-primary: #09162A;
    --clr-accent:  #FD972E;
    --clr-accent2: #FFB462;
    --clr-light:   #F5F5F5;
    --clr-white:   #ffffff;
    --clr-text:    #666666;
    --clr-muted:   #888888;
    --clr-border:  #e4eaf2;
    --ff-head: 'Rajdhani', sans-serif;
    --ff-body: 'Mulish', sans-serif;
    --radius: 10px;
    --shadow: 0 4px 32px rgba(10,37,64,.10);
    --shadow-lg: 0 12px 48px rgba(10,37,64,.16);
    --transition: .32s cubic-bezier(.4,0,.2,1);
  }

  /* ─── RESET & BASE ───────────────────────────────────── */
  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
  html { scroll-behavior: smooth; }
  body { font-family: var(--ff-body); color: var(--clr-text); background: var(--clr-white); overflow-x: hidden; }
  a { text-decoration: none; color: inherit; }
  ul { list-style: none; }
  img { max-width: 100%; display: block; }

  /* ─── UTILITY ────────────────────────────────────────── */
  .container { max-width: 1180px; margin: 0 auto; padding: 0 24px; }
  .section { padding: 50px 0; }
  .section-label { font-family: var(--ff-head); font-size: .78rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--clr-accent); margin-bottom: 12px; }
  .section-title { font-family: var(--ff-head); font-size: clamp(1.9rem, 4vw, 2.7rem); font-weight: 800; color: var(--clr-primary); line-height: 1.18; }
  .section-title span { color: var(--clr-accent); }
  .section-sub { font-size: 1rem; color: var(--clr-muted); margin-top: 14px; max-width: 560px; line-height: 1.7; }
  .btn { display: inline-flex; align-items: center; gap: 8px; font-family: var(--ff-head); font-weight: 600; font-size: .9rem; border-radius: 6px; padding: 13px 28px; transition: var(--transition); cursor: pointer; border: 2px solid transparent; }
  .btn-primary { background: var(--clr-accent); color: var(--clr-white); }
  .btn-primary:hover { background: #00a381; transform: translateY(-2px); box-shadow: 0 8px 24px rgba(0,184,148,.28); }
  .btn-outline { background: transparent; border-color: var(--clr-white); color: var(--clr-white); }
  .btn-outline:hover { background: var(--clr-white); color: var(--clr-primary); }
  .btn-dark { background: transparent; border-color: var(--clr-primary); color: var(--clr-primary); }
  .btn-dark:hover { background: var(--clr-primary); color: var(--clr-white); }
  .grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
  .tag-line { display: inline-block; font-size: .78rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--clr-accent); background: rgba(0,184,148,.10); border: 1px solid rgba(0,184,148,.25); border-radius: 30px; padding: 5px 16px; margin-bottom: 18px; }

  /* ─── TOP BAR ────────────────────────────────────────── */
  .top-bar { background: var(--clr-primary); color: rgba(255,255,255,.75); font-size: .82rem; padding: 9px 0; }
  .top-bar .container { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
  .top-bar a { color: rgba(255,255,255,.85); transition: color .2s; }
  .top-bar a:hover { color: var(--clr-accent); }
  .top-bar-items { display: flex; align-items: center; gap: 28px; }
  .top-bar-item { display: flex; align-items: center; gap: 7px; }
  .top-bar-icon { width: 16px; height: 16px; fill: var(--clr-accent); flex-shrink: 0; }

  /* ─── HEADER / NAV ───────────────────────────────────── */
  .header { background: var(--clr-white); position: sticky; top: 0; z-index: 100; border-bottom: 1px solid var(--clr-border); box-shadow: 0 2px 16px rgba(10,37,64,.07); }
  .header .container { display: flex; align-items: center; justify-content: space-between; height: 72px; gap: 32px; }
  .logo { display: flex; align-items: center; gap: 12px; }
  .logo-mark { width: 42px; height: 42px; background: var(--clr-accent); border-radius: 10px; display: grid; place-items: center; }
  .logo-mark svg { width: 22px; height: 22px; fill: white; }
  .logo-text { display: flex; flex-direction: column; }
  .logo-name { font-family: var(--ff-head); font-weight: 800; font-size: 1.08rem; color: var(--clr-primary); line-height: 1.1; }
  .logo-tag { font-size: .68rem; color: var(--clr-muted); letter-spacing: .06em; }
  nav { display: flex; align-items: center; gap: 36px; }
  nav a { font-family: var(--ff-head); font-weight: 600; font-size: .88rem; color: var(--clr-primary); letter-spacing: .02em; position: relative; padding-bottom: 2px; }
  nav a::after { content: ''; position: absolute; bottom: -2px; left: 0; width: 0; height: 2px; background: var(--clr-accent); transition: width .25s; }
  nav a:hover::after { width: 100%; }
  nav a:hover { color: var(--clr-accent); }
  .header-cta { display: flex; align-items: center; gap: 12px; }

  /* ─── HERO ───────────────────────────────────────────── */
  .hero { min-height: 92vh; background: linear-gradient(135deg, var(--clr-primary) 0%, #0d3461 55%, #0f4c81 100%); display: flex; align-items: center; position: relative; overflow: hidden; }
  .hero-bg-pattern { position: absolute; inset: 0; background-image: radial-gradient(circle at 70% 40%, rgba(0,184,148,.13) 0%, transparent 55%), radial-gradient(circle at 20% 80%, rgba(0,206,201,.09) 0%, transparent 45%); }
  .hero-grid-lines { position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px); background-size: 60px 60px; }
  .hero-blob { position: absolute; right: -80px; top: -80px; width: 600px; height: 600px; background: radial-gradient(circle, rgba(0,184,148,.18) 0%, transparent 70%); border-radius: 50%; }
  .hero-content { position: relative; z-index: 2; max-width: 740px; }
  .hero-badge { display: inline-flex; align-items: center; gap: 8px; background: rgba(0,184,148,.15); border: 1px solid rgba(0,184,148,.35); color: var(--clr-accent); font-family: var(--ff-head); font-size: .78rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; border-radius: 30px; padding: 7px 18px; margin-bottom: 28px; }
  .hero-badge-dot { width: 7px; height: 7px; background: var(--clr-accent); border-radius: 50%; animation: pulse 1.8s infinite; }
  @keyframes pulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.5;transform:scale(1.4)} }
  .hero-title { font-family: var(--ff-head); font-size: clamp(2.6rem, 6vw, 4rem); font-weight: 800; color: var(--clr-white); line-height: 1.1; margin-bottom: 22px; }
  .hero-title .accent { color: var(--clr-accent); display: block; }
  .hero-sub { font-size: 1.1rem; color: rgba(255,255,255,.72); line-height: 1.75; margin-bottom: 36px; max-width: 560px; }
  .hero-btns { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 52px; }
  .hero-stats { display: flex; gap: 40px; flex-wrap: wrap; }
  .hero-stat { border-left: 3px solid var(--clr-accent); padding-left: 18px; }
  .hero-stat-num { font-family: var(--ff-head); font-size: 1.9rem; font-weight: 800; color: var(--clr-white); }
  .hero-stat-label { font-size: .82rem; color: rgba(255,255,255,.6); margin-top: 2px; }

  /* ─── WHY CHOOSE (icon strip) ────────────────────────── */
  .why-strip { padding: 0; background: var(--clr-white); }
  .why-strip-inner { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--clr-border); }
  .why-strip-card { padding: 36px 28px; border-right: 1px solid var(--clr-border); transition: var(--transition); cursor: default; }
  .why-strip-card:last-child { border-right: none; }
  .why-strip-card:hover { background: var(--clr-light); }
  .why-icon { width: 48px; height: 48px; background: linear-gradient(135deg, var(--clr-accent), var(--clr-accent2)); border-radius: 12px; display: grid; place-items: center; margin-bottom: 18px; }
  .why-icon svg { width: 24px; height: 24px; fill: white; }
  .why-strip-card h3 { font-family: var(--ff-head); font-size: 1.05rem; font-weight: 700; color: var(--clr-primary); margin-bottom: 8px; }
  .why-strip-card p { font-size: .88rem; color: var(--clr-muted); line-height: 1.65; }

  /* ─── ABOUT ──────────────────────────────────────────── */
  .about { background: var(--clr-light); }
  .about-img-wrap { position: relative; }
  .about-img { border-radius: 14px; overflow: hidden; background: #e0ecf5; height: 460px; display: grid; place-items: center; }
  .about-img-placeholder { width: 100%; height: 100%; background: linear-gradient(135deg, var(--clr-primary) 0%, #134e8a 100%); display: flex; align-items: center; justify-content: center; }
  .about-img-placeholder svg { width: 120px; height: 120px; fill: rgba(255,255,255,.15); }
  .about-badge { position: absolute; bottom: 28px; left: -24px; background: var(--clr-white); border-radius: 12px; padding: 18px 24px; box-shadow: var(--shadow-lg); display: flex; align-items: center; gap: 16px; min-width: 210px; }
  .about-badge-icon { width: 44px; height: 44px; background: var(--clr-accent); border-radius: 10px; display: grid; place-items: center; flex-shrink: 0; }
  .about-badge-icon svg { width: 22px; height: 22px; fill: white; }
  .about-badge-num { font-family: var(--ff-head); font-size: 1.5rem; font-weight: 800; color: var(--clr-primary); }
  .about-badge-label { font-size: .8rem; color: var(--clr-muted); }
  .about-list { display: flex; flex-direction: column; gap: 14px; margin: 28px 0 32px; }
  .about-list-item { display: flex; align-items: flex-start; gap: 12px; font-size: .95rem; color: var(--clr-text); }
  .check-icon { width: 20px; height: 20px; background: var(--clr-accent); border-radius: 50%; display: grid; place-items: center; flex-shrink: 0; margin-top: 1px; }
  .check-icon svg { width: 12px; height: 12px; fill: white; }

  /* ─── SERVICES ───────────────────────────────────────── */
  .services { background: var(--clr-primary); }
  .services .section-title { color: var(--clr-white); }
  .services .section-sub { color: rgba(255,255,255,.7); }
  .service-card { background: var(--clr-white); }
  .services-header { text-align: center; margin-bottom: 56px; }
  .services-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
  .service-card { border: 1px solid var(--clr-border); border-radius: var(--radius); overflow: hidden; transition: var(--transition); }
  .service-card:hover { box-shadow: var(--shadow-lg); transform: translateY(-5px); border-color: var(--clr-accent); }
  .service-img { height: 185px; background: linear-gradient(135deg, var(--clr-primary) 0%, #1a5a9a 100%); position: relative; overflow: hidden; display: flex; align-items: center; justify-content: center; }
  .service-img-icon { width: 64px; height: 64px; fill: rgba(255,255,255,.22); transition: var(--transition); }
  .service-card:hover .service-img-icon { fill: rgba(255,255,255,.38); transform: scale(1.1); }
  .service-img-overlay { position: absolute; bottom: 0; left: 0; right: 0; height: 60px; background: linear-gradient(transparent, rgba(10,37,64,.5)); }
  .service-body { padding: 24px; }
  .service-body h3 { font-family: var(--ff-head); font-weight: 700; font-size: 1.05rem; color: var(--clr-primary); margin-bottom: 10px; }
  .service-body p { font-size: .88rem; color: var(--clr-muted); line-height: 1.65; margin-bottom: 16px; }
  .service-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 16px; }
  .service-tag { font-size: .72rem; font-weight: 600; color: var(--clr-accent); background: rgba(0,184,148,.09); border: 1px solid rgba(0,184,148,.2); padding: 3px 10px; border-radius: 20px; }
  .service-link { font-family: var(--ff-head); font-size: .85rem; font-weight: 700; color: var(--clr-accent); display: inline-flex; align-items: center; gap: 6px; transition: gap .2s; }
  .service-link:hover { gap: 10px; }

  /* ─── METRICS ────────────────────────────────────────── */
  .metrics { background: linear-gradient(135deg, var(--clr-primary) 0%, #0d3461 100%); padding: 72px 0; }
  .metrics-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; text-align: center; }
  .metric-card { padding: 28px 16px; border: 1px solid rgba(255,255,255,.1); border-radius: var(--radius); background: rgba(255,255,255,.04); }
  .metric-num { font-family: var(--ff-head); font-size: 2rem; font-weight: 800; color: var(--clr-accent); margin-bottom: 6px; }
  .metric-label { font-size: .82rem; color: rgba(255,255,255,.65); line-height: 1.5; }

  /* ─── WHY US (skills) ────────────────────────────────── */
  .why-us { background: var(--clr-light); }
  .skill-bars { margin-top: 28px; display: flex; flex-direction: column; gap: 20px; }
  .skill-item {}
  .skill-header { display: flex; justify-content: space-between; font-size: .88rem; font-weight: 600; color: var(--clr-primary); margin-bottom: 8px; }
  .skill-track { height: 6px; background: var(--clr-border); border-radius: 99px; overflow: hidden; }
  .skill-fill { height: 100%; border-radius: 99px; background: linear-gradient(90deg, var(--clr-accent), var(--clr-accent2)); }
  .why-feature-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 32px; }
  .why-feature-item { display: flex; align-items: flex-start; gap: 12px; }
  .why-feature-dot { width: 36px; height: 36px; background: rgba(0,184,148,.12); border-radius: 8px; display: grid; place-items: center; flex-shrink: 0; }
  .why-feature-dot svg { width: 18px; height: 18px; fill: var(--clr-accent); }
  .why-feature-item h4 { font-family: var(--ff-head); font-size: .92rem; font-weight: 700; color: var(--clr-primary); margin-bottom: 3px; }
  .why-feature-item p { font-size: .82rem; color: var(--clr-muted); line-height: 1.5; }
  .why-img { border-radius: 14px; overflow: hidden; height: 460px; background: linear-gradient(135deg, #0a2540 0%, #1a5a9a 100%); display: flex; align-items: center; justify-content: center; }
  .why-img svg { width: 130px; height: 130px; fill: rgba(255,255,255,.12); }

  /* ─── INDUSTRIES ─────────────────────────────────────── */
  .industries { background: var(--clr-white); }
  .industries-header { text-align: center; margin-bottom: 56px; }
  .industries-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
  .industry-card { background: var(--clr-white); border: 1px solid var(--clr-border); border-radius: var(--radius); padding: 28px 24px; transition: var(--transition); cursor: default; }
  .industry-card:hover { background: var(--clr-primary); border-color: var(--clr-primary); transform: translateY(-4px); box-shadow: var(--shadow-lg); }
  .industry-card:hover h3, .industry-card:hover p, .industry-card:hover li { color: rgba(255,255,255,.85) !important; }
  .industry-card:hover .industry-icon { background: rgba(0,184,148,.2); }
  .industry-card:hover .industry-icon svg { fill: var(--clr-accent); }
  .industry-icon { width: 46px; height: 46px; background: rgba(0,184,148,.1); border-radius: 10px; display: grid; place-items: center; margin-bottom: 16px; transition: var(--transition); }
  .industry-icon svg { width: 22px; height: 22px; fill: var(--clr-accent); transition: var(--transition); }
  .industry-card h3 { font-family: var(--ff-head); font-weight: 700; font-size: 1rem; color: var(--clr-primary); margin-bottom: 10px; transition: color .3s; }
  .industry-card ul { display: flex; flex-direction: column; gap: 6px; }
  .industry-card li { font-size: .83rem; color: var(--clr-muted); display: flex; align-items: center; gap: 7px; transition: color .3s; }
  .industry-card li::before { content: ''; width: 5px; height: 5px; background: var(--clr-accent); border-radius: 50%; flex-shrink: 0; }

  /* ─── TECH STACK ─────────────────────────────────────── */
  .tech { background: var(--clr-light); padding: 56px 0; }
  .tech-header { text-align: center; margin-bottom: 40px; }
  .tech-logos { display: flex; flex-wrap: wrap; justify-content: center; gap: 16px; }
  .tech-pill { display: inline-flex; align-items: center; gap: 8px; background: var(--clr-white); border: 1px solid var(--clr-border); border-radius: 40px; padding: 11px 22px; font-family: var(--ff-head); font-weight: 700; font-size: .85rem; color: var(--clr-primary); transition: var(--transition); }
  .tech-pill:hover { border-color: var(--clr-accent); color: var(--clr-accent); transform: translateY(-2px); box-shadow: var(--shadow); }
  .tech-dot { width: 8px; height: 8px; background: var(--clr-accent); border-radius: 50%; }

  /* ─── TESTIMONIALS ───────────────────────────────────── */
  .testimonials { background: var(--clr-white); }
  .testimonials-header { text-align: center; margin-bottom: 56px; }
  .testimonials-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
  .testi-card { background: var(--clr-light); border: 1px solid var(--clr-border); border-radius: var(--radius); padding: 32px; transition: var(--transition); }
  .testi-card:hover { box-shadow: var(--shadow-lg); border-color: var(--clr-accent); transform: translateY(-4px); }
  .testi-stars { display: flex; gap: 4px; margin-bottom: 16px; }
  .star { width: 16px; height: 16px; fill: #f59e0b; }
  .testi-text { font-size: .93rem; line-height: 1.75; color: var(--clr-text); margin-bottom: 24px; font-style: italic; }
  .testi-author { display: flex; align-items: center; gap: 14px; }
  .testi-avatar { width: 44px; height: 44px; border-radius: 50%; background: linear-gradient(135deg, var(--clr-accent), var(--clr-primary)); display: grid; place-items: center; font-family: var(--ff-head); font-weight: 800; color: white; font-size: 1rem; }
  .testi-name { font-family: var(--ff-head); font-weight: 700; font-size: .95rem; color: var(--clr-primary); }
  .testi-role { font-size: .8rem; color: var(--clr-muted); }

  /* ─── CTA BANNER ─────────────────────────────────────── */
  .cta-banner { background: linear-gradient(135deg, var(--clr-accent) 0%, #00a381 50%, var(--clr-accent2) 100%); padding: 80px 0; text-align: center; position: relative; overflow: hidden; }
  .cta-banner::before { content: ''; position: absolute; inset: 0; background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Ccircle cx='30' cy='30' r='4'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }
  .cta-banner .container { position: relative; z-index: 1; }
  .cta-banner h2 { font-family: var(--ff-head); font-size: clamp(1.8rem, 4vw, 2.8rem); font-weight: 800; color: white; margin-bottom: 14px; }
  .cta-banner p { font-size: 1.05rem; color: rgba(255,255,255,.85); margin-bottom: 36px; max-width: 560px; margin-left: auto; margin-right: auto; line-height: 1.7; }
  .cta-banner-btns { display: flex; justify-content: center; gap: 16px; flex-wrap: wrap; }
  .btn-white { background: white; color: var(--clr-accent); border-color: white; font-family: var(--ff-head); font-weight: 700; }
  .btn-white:hover { background: var(--clr-primary); color: white; border-color: var(--clr-primary); }
  .btn-white-outline { background: transparent; border-color: rgba(255,255,255,.7); color: white; font-family: var(--ff-head); font-weight: 700; }
  .btn-white-outline:hover { background: rgba(255,255,255,.15); }

  /* ─── FOOTER ─────────────────────────────────────────── */
  .footer { background: var(--clr-primary); padding: 70px 0 30px; }
  .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1.2fr; gap: 48px; padding-bottom: 56px; border-bottom: 1px solid rgba(255,255,255,.08); }
  .footer-brand p { font-size: .9rem; color: rgba(255,255,255,.55); line-height: 1.7; margin-top: 16px; margin-bottom: 24px; }
  .footer-social { display: flex; gap: 10px; }
  .social-btn { width: 36px; height: 36px; border: 1px solid rgba(255,255,255,.15); border-radius: 8px; display: grid; place-items: center; transition: var(--transition); }
  .social-btn svg { width: 16px; height: 16px; fill: rgba(255,255,255,.5); transition: fill .2s; }
  .social-btn:hover { border-color: var(--clr-accent); background: rgba(0,184,148,.1); }
  .social-btn:hover svg { fill: var(--clr-accent); }
  .footer-col h4 { font-family: var(--ff-head); font-weight: 700; color: white; font-size: .95rem; margin-bottom: 20px; letter-spacing: .04em; }
  .footer-links { display: flex; flex-direction: column; gap: 10px; }
  .footer-links a { font-size: .88rem; color: rgba(255,255,255,.55); transition: color .2s; display: flex; align-items: center; gap: 6px; }
  .footer-links a:hover { color: var(--clr-accent); }
  .footer-links a::before { content: '›'; color: var(--clr-accent); font-size: 1.1rem; }
  .footer-contact-items { display: flex; flex-direction: column; gap: 14px; }
  .footer-contact-item { display: flex; align-items: flex-start; gap: 10px; }
  .footer-contact-item svg { width: 16px; height: 16px; fill: var(--clr-accent); margin-top: 2px; flex-shrink: 0; }
  .footer-contact-item span { font-size: .88rem; color: rgba(255,255,255,.6); line-height: 1.5; }
  .footer-contact-item a { color: rgba(255,255,255,.6); transition: color .2s; }
  .footer-contact-item a:hover { color: var(--clr-accent); }
  .footer-bottom { padding: 22px 0; display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
  .footer-bottom p { font-size: .83rem; color: rgba(255,255,255,.4); }
  .footer-bottom a { color: var(--clr-accent); }
  .footer-logo-white { display: flex; align-items: center; gap: 10px; }
  .footer-logo-white .logo-name { color: white; font-size: .95rem; }
  .footer-logo-white .logo-tag { color: rgba(255,255,255,.4); }

  /* ─── RESPONSIVE ─────────────────────────────────────── */
  @media (max-width: 1024px) {
    .services-grid { grid-template-columns: repeat(2, 1fr); }
    .metrics-grid { grid-template-columns: repeat(3, 1fr); }
    .industries-grid { grid-template-columns: repeat(2, 1fr); }
    .footer-grid { grid-template-columns: 1fr 1fr; gap: 32px; }
  }
  @media (max-width: 768px) {
    .header-contacts { display: none !important; }
    .top-header .container { justify-content: center !important; }
    .top-header .container > div:first-child { width: 100%; justify-content: space-between; }
    .logo img { height: 45px !important; }
    .hero-title { font-size: 2.2rem !important; }
    .hero-stat { border-left: none; border-top: 3px solid var(--clr-accent); padding-left: 0; padding-top: 12px; }
    .about-img { height: 300px; }
    .why-img { height: 350px !important; min-height: 350px !important; }
    nav, .header-cta { display: none; }
    .why-strip-inner { grid-template-columns: 1fr 1fr; }
    .grid-2 { grid-template-columns: 1fr; }
    .about-badge { left: 0; position: relative; bottom: auto; margin-top: -30px; z-index: 10; width: 100%; justify-content: center; }
    
    /* Horizontal scroll for Services on mobile */
    .services-grid { 
      display: flex; 
      flex-wrap: nowrap; 
      overflow-x: auto; 
      scroll-snap-type: x mandatory; 
      padding-bottom: 20px; 
      gap: 16px; 
      -webkit-overflow-scrolling: touch;
    }
    .services-grid::-webkit-scrollbar { height: 6px; }
    .services-grid::-webkit-scrollbar-thumb { background: var(--clr-accent); border-radius: 10px; }
    .service-card { min-width: 280px; scroll-snap-align: start; flex-shrink: 0; }
    
    .testimonials-grid { grid-template-columns: 1fr; }
    .why-feature-grid { grid-template-columns: 1fr; }
    
    /* Tighter footer on mobile */
    .footer { padding: 40px 0 20px !important; }
    .footer-grid { grid-template-columns: 1fr 1fr; gap: 24px !important; padding-bottom: 24px !important; }
    .footer-brand, .footer-col:last-child { grid-column: span 2; }
    .footer-brand p { margin-bottom: 12px !important; }
    
    .top-bar-items { display: none; }
  }
  @media (max-width: 480px) {
    .why-strip-inner { grid-template-columns: 1fr; }
    .industries-grid { grid-template-columns: 1fr; }
    .metrics-grid { grid-template-columns: repeat(2, 1fr); }
    .top-header .btn { display: none !important; }
    .logo img { height: 40px !important; }
    .top-header .container > div:first-child { justify-content: center; }
  }

  /* ─── ANIMATIONS ─────────────────────────────────────── */
  @keyframes fadeInUp { from { opacity:0; transform:translateY(28px); } to { opacity:1; transform:translateY(0); } }
  .anim { animation: fadeInUp .6s ease both; }
  .anim-d1 { animation-delay: .1s; }
  .anim-d2 { animation-delay: .22s; }
  .anim-d3 { animation-delay: .34s; }
  .anim-d4 { animation-delay: .46s; }
.slide-img {
  position: absolute;
  top: 0; left: 0; width: 100%; height: 100%;
  object-fit: cover;
  opacity: 0;
  animation: slideAnim 15s infinite;
}

@keyframes slideAnim {
  0% { opacity: 0; transform: scale(1); }
  10% { opacity: 1; }
  33% { opacity: 1; }
  43% { opacity: 0; transform: scale(1.05); }
  100% { opacity: 0; }
}

/* ─── DROPDOWN MENU ──────────────────────────────────── */
.has-dropdown {
  position: relative;
  display: flex;
  align-items: center;
  height: 60px;
}
.has-dropdown > a {
  height: 100%;
  display: flex;
  align-items: center;
}
.has-dropdown:hover .dropdown-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  width: 250px;
  background: white;
  box-shadow: 0 15px 40px rgba(0,0,0,0.15);
  padding: 10px 0;
  opacity: 0;
  visibility: hidden;
  transform: translateY(15px);
  transition: all 0.3s cubic-bezier(0.1, 0.7, 0.1, 1);
  z-index: 1000;
  border-top: 3px solid var(--clr-accent);
}
.dropdown-menu a {
  display: block;
  padding: 12px 24px;
  color: #333333 !important;
  font-size: 0.85rem !important;
  font-weight: 700 !important;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  border-bottom: 1px solid #f0f0f0;
  transition: all 0.2s ease;
}
.dropdown-menu a:last-child {
  border-bottom: none;
}
.dropdown-menu a:hover {
  color: var(--clr-accent) !important;
  padding-left: 28px;
  background: #fafafa;
}
