
    :root {
      --bg: #060810;
      --bg2: #0b0f1e;
      --accent: #f37757;
      --accent2: #7b5ea7;
      --gold: #f5c842;
      --white: #f0f4ff;
      --muted: #8892a4;
      --card: rgba(255,255,255,0.04);
      --border: rgba(255,255,255,0.08);
      --radius: 16px;
      --font-head: 'Syne', sans-serif;
      --font-body: 'DM Sans', sans-serif;
    }
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; }
    body { background: var(--bg); color: var(--white); font-family: var(--font-body); overflow-x: hidden; }

    /* ========== SCROLLBAR ========== */
    ::-webkit-scrollbar { width: 4px; }
    ::-webkit-scrollbar-track { background: var(--bg); }
    ::-webkit-scrollbar-thumb { background: var(--accent); border-radius: 2px; }

    /* ========== NOISE OVERLAY ========== */
    body::before {
      content: '';
      position: fixed; inset: 0; z-index: 0; pointer-events: none;
      background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");
      opacity: 0.3;
    }

    /* ========== HEADER / NAV ========== */
 header{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;height:72px;background:rgba(6,8,16,.7);backdrop-filter:blur(20px);border-bottom:1px solid var(--border);transition:background .4s}
 header.scrolled{background:rgba(6,8,16,.95)}
 .logo{font-family:var(--font-head);font-size:1.6rem;font-weight:800;letter-spacing:-1px;background:linear-gradient(90deg,var(--accent),var(--accent2));-webkit-background-clip:text;-webkit-text-fill-color:transparent}
 #header .logo img{width:200px;height:auto;}
 #header nav{display:flex;gap:2.2rem;align-items:center}
 #header nav a{color:var(--muted);text-decoration:none;font-size:.9rem;font-weight:500;transition:color .3s;letter-spacing:.5px}
 #header nav a:hover{color:var(--accent)}
 #header .nav-cta{background:linear-gradient(135deg, #f37757, #fdbb5a);color:var(--bg)!important;padding:.5rem 1.4rem;border-radius:50px;font-weight:700!important;font-size:.85rem!important;transition:opacity .3s,transform .3s!important}
 #header .nav-cta:hover{opacity:.9;transform:scale(1.04)!important}
 #header .hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer}
 #header .hamburger span{display:block;width:26px;height:2px;background:var(--white);border-radius:2px;transition:all .3s}
 .mobile-nav{display:none;position:fixed;top:72px;left:0;right:0;background:rgba(6,8,16,.98);backdrop-filter:blur(20px);padding:1.5rem 6vw;flex-direction:column;gap:1.2rem;border-bottom:1px solid var(--border);z-index:999}
 .mobile-nav.open{display:flex}
 .mobile-nav a{color:var(--muted);text-decoration:none;font-size:1rem}




/* ========== HERO / SLIDER ========== */
 .hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden}
 #home .slider-track{position:absolute;inset:0;z-index:1}
 #home .slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:1;transition:opacity 1s ease}
 #home .slide.active{opacity:1}
 /* #home .slide::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(6,8,16,.88) 0%,rgba(6,8,16,.55) 60%,rgba(123,94,167,.25) 100%)} */
 #home .slide:nth-child(1){ background-image:url('../images/slider-image.png');background-size:contain;background-position:center; background-repeat: no-repeat;}
 /* #home .slide-mobile:nth-child(1){ display: none; background-image:url('../images/slider-mobile.png');background-size:contain;background-position:center; background-repeat: no-repeat;} */
 /* #home .slide:nth-child(2){background-image:url('https://images.unsplash.com/photo-1488229297570-58520851e868?w=1600&q=80')}
 #home .slide:nth-child(3){background-image:url('https://images.unsplash.com/photo-1518770660439-4636190af475?w=1600&q=80')} */
 #home .hero-content{position:relative;z-index:2;text-align:center;padding:0 6vw;max-width:880px}
 #home .hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:rgb(243 119 87 / 12%);border:1px solid rgb(225 133 108);color:var(--accent);padding:.35rem 1rem;border-radius:50px;font-size:.8rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:1.5rem;animation:fadeDown .8s ease both}
 #home h1{font-family:var(--font-head);font-size:clamp(2.6rem,6vw,55px);font-weight:800;line-height:1.08;letter-spacing:-2px;animation:fadeUp .9s .2s ease both}
 #home h1 span{color:var(--accent)}
 #home p{color:var(--muted);font-size:1.1rem;line-height:1.7;max-width:600px;margin:1.4rem auto 2.4rem;animation:fadeUp .9s .4s ease both}
 #home .hero-btns{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;animation:fadeUp .9s .6s ease both}
 #home .btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent2));color:var(--bg);font-weight:700;padding:.9rem 2.2rem;border-radius:50px;border:none;cursor:pointer;font-size:.95rem;transition:transform .3s,box-shadow .3s;font-family:var(--font-body);text-decoration:none}
 #home .btn-primary:hover{transform:translateY(-3px);box-shadow:0 12px 40px rgba(0,229,255,.3)}
 #home .btn-outline{background:transparent;color:var(--white);font-weight:600;padding:.9rem 2.2rem;border-radius:50px;border:1px solid var(--border);cursor:pointer;font-size:.95rem;transition:border-color .3s,color .3s;font-family:var(--font-body);text-decoration:none}
 #home .btn-outline:hover{border-color:var(--accent);color:var(--accent)}
 #home .slider-dots{position:absolute;bottom:2.5rem;left:50%;transform:translateX(-50%);z-index:3;display:flex;gap:.5rem}
 #home .dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.3);cursor:pointer;transition:all .3s}
 #home .dot.active{background:var(--accent);width:28px;border-radius:4px}
 #home .slider-arrows{position:absolute;top:50%;transform:translateY(-50%);width:100%;z-index:3;display:flex;justify-content:space-between;padding:0 2rem;pointer-events:none}
 #home .arrow-btn{width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.08);border:1px solid var(--border);color:var(--white);display:flex;align-items:center;justify-content:center;cursor:pointer;pointer-events:all;transition:all .3s;font-size:1rem;backdrop-filter:blur(10px)}
 #home .arrow-btn:hover{background:var(--accent);color:var(--bg);border-color:var(--accent)}

#home .slide-mobile{
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    display: none;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

#home .slide-mobile:nth-child(2){
    background-image: url('../images/slider-mobile.png');
}



@media (max-width:992px) {
    #home .slide{
        display: none;
    }

    #home .slide-mobile{
        display: block !important;
    }
}




  /* ========== SECTION COMMONS ========== */
    section { position: relative; z-index: 1; }
    .section-inner { padding: 6rem 6vw; margin: 0 auto; }
    .section-tag { display: inline-block; color: var(--accent); font-size: 0.78rem; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; margin-bottom: 0.8rem; }
    .section-title { font-family: var(--font-head); font-size: clamp(2rem, 4vw, 40px); font-weight: 800; letter-spacing: -1.5px; line-height: 1.1; }
    .section-sub { color: var(--muted); font-size: 1rem; line-height: 1.7; max-width: 560px; margin-top: 0.8rem; }
    .glow-line { display: block; width: 60px; height: 3px; border-radius: 3px; background: linear-gradient(90deg, var(--accent), var(--accent2)); margin-top: 1rem; }










  /* ========== SERVICES ========== */
  #services {background:var(--bg2)}
  #services .services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:3rem}
  #services .service-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:2rem;transition:transform .35s,box-shadow .35s,border-color .35s;position:relative;overflow:hidden}
  #services .service-card::before{content:'';position:absolute;top:-60%;left:-60%;width:120%;height:120%;border-radius:50%;background:radial-gradient(circle,rgba(0,229,255,.07) 0%,transparent 70%);opacity:0;transition:opacity .4s}
  #services .service-card:hover{transform:translateY(-6px);box-shadow:0 20px 60px rgba(0,229,255,.1);border-color:rgba(0,229,255,.3)}
  #services .service-card:hover::before{opacity:1}
  #services .service-icon{width:56px;height:56px;border-radius:14px;background:linear-gradient(135deg,rgba(0,229,255,.15),rgba(123,94,167,.15));border:1px solid rgba(0,229,255,.2);display:flex;align-items:center;justify-content:center;font-size:1.4rem;color:var(--accent);margin-bottom:1.2rem}
  #services .service-card h3{font-family:var(--font-head);font-size:1.15rem;font-weight:700;margin-bottom:.6rem}
  #services .service-card p{color:var(--muted);font-size:.9rem;line-height:1.65}
  #services .service-arrow{display:inline-flex;align-items:center;gap:.4rem;color:var(--accent);font-size:.82rem;font-weight:600;margin-top:1rem;cursor:pointer}












 /* ========== INDUSTRIES ========== */
    #industries { background: var(--bg); }
    #industries .industries-flex { display: flex; gap: 3rem; align-items: center; margin-top: 3rem; flex-wrap: wrap; }
    #industries .industry-item { display: flex; align-items: center; gap: 1.2rem; padding: 1.1rem 1.2rem; border-radius: 12px; background: var(--card); border: 1px solid var(--border); margin-bottom: 0.8rem; cursor: pointer; transition: border-color 0.3s, transform 0.3s;}
    #industries .industry-item:hover { border-color: rgba(0,229,255,0.3); transform: translateX(6px); }
    #industries .industry-item i { font-size: 1.3rem; color: var(--accent); width: 28px; text-align: center; }
    #industries .industry-item h4 { font-family: var(--font-head); font-size: 0.95rem; font-weight: 700; }
    #industries .industry-item p { color: var(--muted); font-size: 0.8rem; margin-top: 0.1rem; }





    /* ========== WORKS / PORTFOLIO ========== */
    #client-reels { background: var(--bg2); padding: 80px 0; }
    #client-reels .reels-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1.5rem; margin-top: 3rem; }
    #client-reels .reel-card { background: #111827; border-radius: 20px; overflow: hidden; padding: 15px; transition: 0.4s; }
    #client-reels .reel-card:hover { transform: translateY(-5px); }
    #client-reels .reel-card iframe { width: 100%; height: 550px; border: none; border-radius: 15px; }
    #client-reels .client-heading { text-align: center; }
    #client-reels .client-heading .section-tag { color: var(--accent); text-transform: uppercase; letter-spacing: 2px; font-size: 0.75rem; font-weight: 700; }
    #client-reels .client-heading h2 { font-size: 2.4rem; margin-top: 10px; }
    #client-reels .client-heading p { max-width: 650px; margin: 15px auto 0; color: var(--muted);}


    /* ========== WHY CHOOSE US ========== */
    #why { background: var(--bg); overflow: hidden; }
    #why .why-inner { display: flex; gap: 4rem; align-items: center; flex-wrap: wrap; }
    #why .why-image { flex: 1; min-width: 280px; position: relative; }
    #why .why-image img { width: 100%; border-radius: var(--radius); object-fit: cover; aspect-ratio: 3/4; }
    #why .why-image-badge { position: absolute; bottom: -1.5rem; right: -1.5rem; background: linear-gradient(135deg, #f37757, #fdbb5a); color: var(--bg); padding: 1.2rem 1.8rem; border-radius: 14px; font-family: var(--font-head); font-weight: 800; }
    #why .why-image-badge .num { font-size: 2rem; display: block; }
    #why .why-image-badge .lbl { font-size: 0.75rem; letter-spacing: 1px; }
    #why .why-content { flex: 1; min-width: 280px; }
    #why .why-features { list-style: none; margin-top: 2rem; display: flex; flex-direction: column; gap: 1.2rem; }
    #why .why-feature { display: flex; gap: 1rem; align-items: flex-start; padding: 1.2rem; border-radius: 12px; background: var(--card); border: 1px solid var(--border); transition: border-color 0.3s;}
    #why .why-feature:hover { border-color: rgba(0,229,255,0.25); }
    #why .why-icon { width: 44px; height: 44px; border-radius: 10px; flex-shrink: 0; background: linear-gradient(135deg, rgba(0,229,255,0.15), rgba(123,94,167,0.15)); display: flex; align-items: center; justify-content: center; color: var(--accent); font-size: 1.1rem; }
    #why .why-feature h4 { font-family: var(--font-head); font-size: 0.95rem; font-weight: 700; }
    #why .why-feature p { color: var(--muted); font-size: 0.83rem; line-height: 1.6; margin-top: 0.2rem; }









    /* ========== COUNTER ========== */
    #counter { background: linear-gradient(135deg, #0a0e1c 0%, #0f1428 100%); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
    #counter .counter-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 2rem; text-align: center; }
    #counter .counter-item { padding: 2rem 1rem; }
    #counter .counter-number { font-family: var(--font-head); font-size: clamp(2.5rem, 5vw, 4rem); font-weight: 800; letter-spacing: -2px; background: linear-gradient(90deg, var(--accent), var(--accent2));  -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
    #counter .counter-suffix { font-family: var(--font-head); font-size: 2rem; font-weight: 800; color: var(--accent); }
    #counter .counter-label { color: var(--muted); font-size: 0.88rem; letter-spacing: 1px; text-transform: uppercase; margin-top: 0.4rem; }
    #counter .counter-icon { color: var(--accent2); font-size: 1.6rem; margin-bottom: 0.8rem; }








    /* ========== FOOTER ========== */
    footer {background: #03050c; border-top: 1px solid var(--border); }
    #contact .footer-top { padding: 5rem 6vw 3rem; max-width: 1200px; margin: 0 auto; }
    #contact .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 3rem; flex-wrap: wrap; }
    #contact .footer-brand .logo { font-size: 1.5rem; display: block; margin-bottom: 1rem; }
    #contact .footer-brand p { color: var(--muted); font-size: 0.88rem; line-height: 1.7; max-width: 280px; }
    #contact .footer-socials { display: flex; gap: 0.8rem; margin-top: 1.5rem; }
    #contact .social-btn { width: 38px; height: 38px; border-radius: 50%; background: var(--card); border: 1px solid var(--border); display: flex; align-items: center; justify-content: center; color: var(--muted); font-size: 0.85rem; cursor: pointer; transition: all 0.3s; text-decoration: none; }
    #contact .social-btn:hover { background: var(--accent); color: var(--bg); border-color: var(--accent); transform: translateY(-3px); }
    #contact .footer-col h5 { font-family: var(--font-head); font-size: 0.9rem; font-weight: 700; margin-bottom: 1.2rem; color: var(--white); }
    #contact .footer-col a { display: block; color: var(--muted); text-decoration: none; font-size: 0.86rem; margin-bottom: 0.6rem; transition: color 0.3s; }
    #contact .footer-col a:hover { color: var(--accent); }
    #contact .footer-bottom { border-top: 1px solid var(--border); padding: 1.5rem 6vw; max-width: 1200px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; flex-wrap: gap; gap: 1rem; }
    #contact .footer-bottom p { color: var(--muted); font-size: 0.82rem; }









 #testimonial-cards {width:100%;position:relative;z-index:1; margin: 50px 0;}
 #testimonial-cards .section-header{text-align:center;margin-bottom:60px}
 #testimonial-cards .eyebrow{display:inline-block;font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);border:1px solid var(--border);padding:6px 18px;border-radius:100px;margin-bottom:24px;background:rgba(201,169,110,.06)}
 #testimonial-cards .section-title{font-family:'Playfair Display',serif;font-size:clamp(2rem,5vw,3.2rem);font-weight:400;line-height:1.2;color:var(--text);margin-bottom:16px}
 #testimonial-cards .section-title em{font-style:italic;color:var(--accent-light)}
 #testimonial-cards .section-subtitle{font-size:15px;color:var(--muted);font-weight:300;max-width:460px;margin:0 auto;line-height:1.7}
 #testimonial-cards .divider{display:flex;align-items:center;justify-content:center;gap:12px;margin:20px 0 0}
 #testimonial-cards .divider-line{width:48px;height:1px;background:var(--border)}
 #testimonial-cards .divider-dot{width:5px;height:5px;border-radius:50%;background:var(--accent)}
 #testimonial-cards .carousel-wrapper{position:relative;padding:10px 0 20px}
 #testimonial-cards .testimonial-card{background:var(--card);border:1px solid var(--border);border-radius:20px;padding:42px 40px 36px;margin:12px 16px;position:relative;transition:border-color .3s ease,transform .3s ease}
 #testimonial-cards .testimonial-card:hover{border-color:rgba(201,169,110,.4);transform:translateY(-4px)}
 #testimonial-cards .quote-mark{font-family:'Playfair Display',serif;font-size:80px;line-height:.6;color:var(--accent);opacity:.35;display:block;margin-bottom:20px;user-select:none}
 #testimonial-cards .stars{display:flex;gap:4px;margin-bottom:18px}
 #testimonial-cards .star{width:14px;height:14px;fill:var(--accent)}
 #testimonial-cards .review-text{font-size:15.5px;line-height:1.8;color:#ccc5bb;font-weight:300;margin-bottom:32px}
 #testimonial-cards .author{display:flex;align-items:center;gap:14px;border-top:1px solid var(--border);padding-top:24px}
 #testimonial-cards .avatar{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:500;font-size:16px;flex-shrink:0;border:1.5px solid var(--border);color:var(--accent-light)}
 #testimonial-cards .author-name{font-size:14px;font-weight:500;color:var(--text)}
 #testimonial-cards .author-role{font-size:12px;color:var(--muted);margin-top:2px}
 #testimonial-cards .owl-dots{display:flex;justify-content:center;gap:8px;margin-top:28px}
 #testimonial-cards .owl-dot span{width:6px!important;height:6px!important;background:var(--muted)!important;border-radius:50%!important;transition:all .3s ease!important;margin:0!important}
 #testimonial-cards .owl-dot.active span{width:22px!important;border-radius:4px!important;background:var(--accent)!important}
 #testimonial-cards .av-1{background:rgba(100,140,200,.18)}
 #testimonial-cards .av-2{background:rgba(180,120,160,.18)}
 #testimonial-cards .av-3{background:rgba(100,180,140,.18)}
 #testimonial-cards .av-4{background:rgba(200,150,80,.18)}
 #testimonial-cards .av-5{background:rgba(140,100,200,.18)}
 @keyframes fadeUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
 #testimonial-cards .section-header{animation:fadeUp .7s ease both}
 #testimonial-cards .carousel-wrapper{animation:fadeUp .7s .2s ease both}





  #contact-section { display: flex; align-items: center; justify-content: center;}
 #contact-section .wrapper{max-width:960px;width:100%;display:grid;grid-template-columns:1fr 1.4fr;background:var(--surface);border-radius:24px;overflow:hidden;box-shadow:0 32px 80px rgba(26,23,20,.12),0 2px 8px rgba(26,23,20,.06);position:relative;z-index:1;animation:rise .6s cubic-bezier(.22,1,.36,1) both}
 @keyframes rise{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}
 #contact-section .left-panel{background:var(--ink);padding:56px 44px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}
 #contact-section .left-panel::before{content:'';position:absolute;top:-80px;right:-80px;width:260px;height:260px;border-radius:50%;background:rgba(192,57,43,.15);pointer-events:none}
 #contact-section .left-panel::after{content:'';position:absolute;bottom:-60px;left:-60px;width:200px;height:200px;border-radius:50%;background:rgba(192,57,43,.08);pointer-events:none}
 #contact-section .brand-tag{display:inline-flex;align-items:center;gap:8px;font-family:'Syne',sans-serif;font-size:12px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#e8a89e;margin-bottom:40px}
 #contact-section .brand-tag::before{content:'';display:block;width:20px;height:2px;background:var(--accent);border-radius:2px}
 #contact-section .left-heading{font-family:'Instrument Serif',serif;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:400;line-height:1.2;color:#f5f2ec;margin-bottom:20px}
 #contact-section .left-heading em{font-style:italic;color:#e8a89e}
 #contact-section .left-desc{font-size:14px;color:rgba(245,242,236,.5);line-height:1.8;font-weight:300;margin-bottom:48px}
 #contact-section .contact-info{display:flex;flex-direction:column;gap:22px}
 #contact-section .info-item{display:flex;align-items:flex-start;gap:14px}
 #contact-section .info-icon{width:36px;height:36px;border-radius:10px;background:rgba(192,57,43,.2);display:flex;align-items:center;justify-content:center;flex-shrink:0}
 #contact-section .info-icon svg{width:15px;height:15px;stroke:#e8a89e;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
 #contact-section .info-label{font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:rgba(245,242,236,.35);margin-bottom:2px}
 #contact-section .info-value{font-size:13px;color:rgba(245,242,236,.8);font-weight:300}
 #contact-section .right-panel{padding:56px 52px;background:var(--surface)}
 #contact-section .form-title{font-family:'Syne',sans-serif;font-size:22px;font-weight:600;color:var(--ink);margin-bottom:6px}
 #contact-section .form-subtitle{font-size:14px;color:var(--ink-muted);margin-bottom:36px;font-weight:300}
 #contact-section .form{display:flex;flex-direction:column;gap:20px}
 #contact-section .row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
 #contact-section .field{display:flex;flex-direction:column;gap:7px}
 #contact-section label{font-size:11.5px;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-muted)}
 #contact-section input,textarea,select{font-family:'DM Sans',sans-serif;font-size:14.5px;font-weight:400;color:var(--ink);background:var(--input-bg);border:1.5px solid var(--border);border-radius:10px;padding:12px 16px;outline:none;transition:border-color .2s,box-shadow .2s,background .2s;width:100%;appearance:none}
 #contact-section input::placeholder,textarea::placeholder{color:#bbb5ac}
 #contact-section input:focus,textarea:focus,select:focus{border-color:var(--focus);background:#fff;box-shadow:0 0 0 3px rgba(192,57,43,.1)}
 #contact-section textarea{resize:vertical;min-height:120px;line-height:1.6}
 #contact-section .submit-btn{display:flex;align-items:center;justify-content:center;gap:10px;background:var(--ink);color:#f5f2ec;border:none;border-radius:12px;padding:15px 32px;font-family:'Syne',sans-serif;font-size:14px;font-weight:600;letter-spacing:.05em;cursor:pointer;transition:background .2s,transform .15s;margin-top:4px;width:100%}
 #contact-section .submit-btn:hover{background:#2d2925}
 #contact-section .submit-btn:active{transform:scale(.98)}
 #contact-section .btn-arrow{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}
 #contact-section .submit-btn:hover .btn-arrow{transform:translateX(4px)}
 #contact-section .success-msg{display:none;text-align:center;padding:40px 20px}
 #contact-section .tick{width:56px;height:56px;background:#edf7ee;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}
 #contact-section .tick svg{width:26px;height:26px;stroke:#2e7d32;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
 #contact-section .success-msg h3{font-family:'Syne',sans-serif;font-size:20px;font-weight:600;color:var(--ink);margin-bottom:8px}
 #contact-section .success-msg p{font-size:14px;color:var(--ink-muted);line-height:1.7}
 @media (max-width:700px){
   #contact-section .wrapper{grid-template-columns:1fr}
   #contact-section .left-panel{padding:40px 28px}
   #contact-section .right-panel{padding:40px 24px}
   #contact-section .row{grid-template-columns:1fr}
}

















    /* ========== ANIMATIONS ========== */
    @keyframes fadeUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: none; } }
    @keyframes fadeDown { from { opacity: 0; transform: translateY(-20px); } to { opacity: 1; transform: none; } }
    @keyframes float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-12px); } }
    @keyframes pulse-ring { 0% { transform: scale(0.8); opacity: 1; } 100% { transform: scale(2); opacity: 0; } }

    .reveal { opacity: 0; transform: translateY(40px); transition: opacity 0.7s ease, transform 0.7s ease; }
    .reveal.visible { opacity: 1; transform: none; }
    .reveal-delay-1 { transition-delay: 0.1s; }
    .reveal-delay-2 { transition-delay: 0.2s; }
    .reveal-delay-3 { transition-delay: 0.3s; }
    .reveal-delay-4 { transition-delay: 0.4s; }

    /* ========== FLOATING ORBS ========== */
    .orb {
      position: absolute; border-radius: 50%; pointer-events: none;
      filter: blur(80px); animation: float 6s ease-in-out infinite;
    }
    .orb-1 { width: 400px; height: 400px; background: rgba(0,229,255,0.06); top: 10%; left: -10%; animation-delay: 0s; }
    .orb-2 { width: 350px; height: 350px; background: rgba(123,94,167,0.08); bottom: 10%; right: -8%; animation-delay: 2s; }

    /* ========== RESPONSIVE ========== */
    @media (max-width: 900px) {
      #contact .footer-grid { grid-template-columns: 1fr 1fr; }
      .why-image-badge { right: 0; bottom: -2rem; }
    }
    @media (max-width: 768px) {
       #header nav { display: none ; }
       #header .hamburger { display: flex ; }
      .hero h1 { letter-spacing: -1px; }
      .industries-flex { flex-direction: column; }
      .why-inner { flex-direction: column; }
      .why-image-badge { bottom: -1.5rem; right: 1rem; }
      #contact .footer-grid { grid-template-columns: 1fr; gap: 2rem; }
      #contact .footer-bottom { flex-direction: column; text-align: center; }
    }
    @media (max-width: 480px) {
      .section-inner { padding: 4rem 5vw; }
      .hero-btns { flex-direction: column; align-items: center; }
    }




















/* whatapp */
    .quickcontact {
      width: 40px;
      position: fixed;
      bottom: 10px;
      right: 25px;
      z-index: 102;
    }
    .quickcontacta li:first-child a{
      line-height: 20px;
      text-align: center;
      background-color:#305891; color: #fff;
      width:42px;
      height:42px;
      display: inline-block;
      padding:10px ; font-size: 17px; transition: .5s;
      border-bottom: 1px solid rgba(255, 255, 255, 0.1);  
    }
    .quickcontacta li:nth-child(2) a{
      line-height: 20px;
      text-align: center;
      background-color:#82d6cc; color: #fff;
      width:42px;
      height:42px;
      display: inline-block;
      padding:10px ; font-size: 17px; transition: .5s;
      border-bottom: 1px solid rgba(255, 255, 255, 0.1);
      
    }
    .quickcontacta li:last-child a{
      line-height: 20px;
      text-align: center;
      background-color:#007BB6; color: #fff;
      width:42px;
      height:42px;
      display: inline-block;
      padding:10px ; font-size: 17px; transition: .5s;
      border-bottom: 1px solid rgba(255, 255, 255, 0.1);
      
    }
    .quickcontacta li a:hover { width: 60px;}


   