/* style.css
   Tech Glow — advanced layout for IDS Techaura
*/
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600;700&display=swap');
:root{
  --bg-1: #041014;               /* deep teal-black */
  --accent-1: #00c8ff;           /* bright aqua */
  --accent-2: #0066ff;           /* neon blue */
  --glass: rgba(255,255,255,0.08);
  --muted: rgba(240,255,255,0.75);
}


/* Reset */
*{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%}
body{
  font-family:'Poppins',system-ui,Segoe UI,Roboto,Helvetica,Arial;
  color:white;
  background: radial-gradient(1200px 600px at 10% 20%, rgba(118,75,162,0.12), transparent),
              radial-gradient(900px 450px at 80% 80%, rgba(102,126,234,0.08), transparent),
              var(--bg-1);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  line-height:1.6;
}

/* Animated subtle global gradient */
body::before{
  content:"";
  position:fixed;inset:0;z-index:-10;
  background:linear-gradient(120deg,var(--accent-1),var(--accent-2),#4f46e5);
  background-size:300% 300%;
  opacity:0.08;
  animation: bgShift 20s linear infinite;
}
@keyframes bgShift { 0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}

/* Header */
.header{
  position:fixed;top:0;left:0;right:0;height:78px;
  display:flex;align-items:center;justify-content:space-between;
 /* padding:12px 48px;background:linear-gradient(180deg, rgba(0,0,0,0.55), rgba(0,0,0,0.3));*/
 /* border-bottom:1px solid rgba(255,255,255,0.04);backdrop-filter:blur(8px);z-index:1200;*/
  transition:all .25s ease;
}
.header.scrolled{height:66px;background:rgba(6,4,12,0.95)}
.logo-container{display:flex;align-items:center;gap:14px;text-decoration:none}
.emblem-ring {
  width: 70px;      
  height: 70px;     
  border-radius: 0%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: none !important;
  box-shadow: none !important;
  padding: 0;
  position: relative;
  transition: transform 0.3s ease;
}

.emblem-ring::after {
  content: none !important;
}

.emblem-ring:hover {
  transform: translateY(-3px) scale(1.03);
  box-shadow: 0 12px 45px rgba(118, 75, 162, 0.28);
}

.company-logo {
  width: 150px;      
  height: 150px;     
  border-radius: 50%;
  object-fit: cover;
  display: block;
}
.logo-text {
  font-weight: 700;
  font-size: 40px;
  font-style: italic;
  font-family: 'Exo 2', sans-serif; /* change to any font you want */
  color: #ffffff;                     /* main text color */
  letter-spacing: -0.2px;

  /* OUTLINE / STROKE */
 /* -webkit-text-stroke: 1px #2b4eff;*/   /* outline thickness + color */
 /* text-stroke: 2px #4e72a7;   */       /* fallback */
  
 /* text-shadow:
    0 0 8px #ffffff,
    0 0 15px #ffffff;*/

}


/* Menu */
.main-menu{display:flex;gap:28px;align-items:center}
.menu-item{color:rgba(255,255,255,0.82);text-decoration:none;font-weight:600;position:relative;padding:8px 0}
.menu-item:hover,.menu-item.active{color:#fff}
.menu-item::after{content:"";position:absolute;left:0;bottom:-6px;width:0;height:3px;background:linear-gradient(90deg,var(--accent-1),var(--accent-2));transition:width .25s ease}
.menu-item:hover::after,.menu-item.active::after{width:100%}

/* Mobile toggle */
.menu-toggle{display:none;flex-direction:column;gap:6px;border:none;background:transparent;cursor:pointer}
.menu-toggle span{width:26px;height:3px;background:#fff;border-radius:4px;display:block}

/* HERO */
.hero-section{min-height:78vh;display:flex;align-items:center;justify-content:center;padding:120px 8% 80px;position:relative;overflow:hidden}
.hero-inner{display:flex;gap:48px;align-items:center;max-width:1200px;width:100%}
.hero-left{flex:1}
.hero-right{width:320px;display:flex;align-items:center;justify-content:center}

/* Title and CTA */
.hero-title{font-size:48px;line-height:1.02;margin-bottom:16px;background:linear-gradient(90deg,var(--accent-1),var(--accent-2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:800;text-shadow:0 6px 30px rgba(102,126,234,0.06)}
.hero-subtitle{color:rgba(255,255,255,0.8);font-size:18px;margin-bottom:22px;max-width:680px}
.hero-cta{display:flex;gap:14px;margin-bottom:18px}
.cta-primary{display:inline-block;padding:12px 26px;border-radius:28px;background:linear-gradient(135deg,var(--accent-1),var(--accent-2));color:#fff;text-decoration:none;font-weight:700;box-shadow:0 10px 30px rgba(118,75,162,0.18);transition:transform .2s ease}
.cta-primary:hover{transform:translateY(-4px);box-shadow:0 18px 50px rgba(118,75,162,0.28)}
.cta-ghost{display:inline-block;padding:10px 20px;border-radius:22px;border:1px solid rgba(255,255,255,0.08);color:rgba(255,255,255,0.9);text-decoration:none}

/* hero features */
.hero-features{list-style:none;margin-top:10px;display:flex;gap:22px;color:rgba(255,255,255,0.85);font-weight:600}

/*hero bg*/
/* Video Background */
.video-bg {
  position: relative;
  overflow: hidden;
}

.hero-video {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 120%;
  height: 120%;
  object-fit: cover;
  transform: translate(-50%, -50%);
  z-index: -1;
  opacity: 0.35; /* adjust if needed */
}

/* Optional: dark overlay to make text readable */
.video-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4); /* darker = more readable text */
  z-index: -1;
}


/* stats card */
.stats-card{background:linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.01));padding:18px;border-radius:14px;border:1px solid rgba(255,255,255,0.04);width:100%}
.stat{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px dashed rgba(255,255,255,0.03)}
.stat:last-child{border-bottom:none}.stat-number{font-size:20px;font-weight:800;color:var(--accent-1)}.stat-label{color:rgba(255,255,255,0.8)}

/* Orbs */
.hero-orbs .orb{position:absolute;border-radius:50%;filter:blur(40px);opacity:0.7;mix-blend-mode:screen}
.orb-1{width:260px;height:260px;left:6%;top:12%;background:radial-gradient(circle,#6d54f6 0%,transparent 45%) ;animation:float 10s ease-in-out infinite}
.orb-2{width:360px;height:360px;right:10%;bottom:10%;background:radial-gradient(circle,#7844be 0%,transparent 40%);animation:float 12s ease-in-out infinite}
.orb-3{width:160px;height:160px;left:50%;bottom:18%;background:radial-gradient(circle,#5d7ff0 0%,transparent 45%);animation:float 14s ease-in-out infinite}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-18px)}}

/* GLASS SECTIONS (services/technologies/etc) */
.glass-section{padding:84px 8%;background:transparent;border-top:1px solid rgba(255,255,255,0.02);border-bottom:1px solid rgba(255,255,255,0.02)}
.section-head{text-align:center;max-width:880px;margin:0 auto 36px}
.section-head h2{font-size:30px;background:linear-gradient(90deg,var(--accent-1),var(--accent-2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:700}
.section-head p{color:rgba(255,255,255,0.8);margin-top:10px}

/* SERVICES GRID */
.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px;margin-top:30px}
.service-card{background:linear-gradient(180deg,rgba(255,255,255,0.02), rgba(255,255,255,0.01));padding:22px;border-radius:14px;border:1px solid rgba(255,255,255,0.04)}
.service-icon{width:52px;height:52px;border-radius:12px;background:linear-gradient(135deg,var(--accent-1),var(--accent-2));display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:14px}
.service-card h3{font-size:18px;margin-bottom:10px}
.service-card p{color:rgba(255,255,255,0.8);margin-bottom:10px}
.service-card ul{color:rgba(255,255,255,0.8);list-style:disc;margin-left:18px}

/* SOLUTIONS / WHY */
.solutions-section{padding:72px 8%;display:flex;align-items:stretch;gap:40px}
.solutions-inner{display:flex;gap:40px;max-width:1200px;margin:0 auto;width:100%}
.why{flex:1}
.why-list{list-style:none;margin-top:18px;color:rgba(255,255,255,0.9);line-height:1.8}
.tech-approach{flex:1;display:grid;grid-template-columns:1fr;gap:18px}
.approach-card{background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));padding:20px;border-radius:12px;border:1px solid rgba(255,255,255,0.04)}

/* TECHNOLOGIES */
.tech-grid{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:18px}
.tech{padding:12px 18px;border-radius:10px;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.04);font-weight:600;color:rgba(255,255,255,0.92)}

/* CASES */
.case-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-top:22px}
.case-card{padding:20px;border-radius:12px;background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));border:1px solid rgba(255,255,255,0.04)}

/* TESTIMONIALS */
.testimonials{display:flex;flex-direction:column;gap:16px;max-width:900px;margin:0 auto}
.testimonial{padding:24px;border-radius:12px;background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));border:1px solid rgba(255,255,255,0.03)}

/* PRICING */
.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-top:20px}
.price-card{padding:22px;border-radius:12px;background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));border:1px solid rgba(255,255,255,0.04);text-align:center}
.price-card.featured{transform:scale(1.03);box-shadow:0 12px 40px rgba(118,75,162,0.12)}
.price{font-size:28px;font-weight:800;color:var(--accent-2);margin:12px 0}

/* CONTACT */
.contact-section{padding:64px 8%;background:linear-gradient(180deg, rgba(255,255,255,0.01), transparent)}
.contact-inner{display:grid;grid-template-columns:1fr 1fr;gap:32px;max-width:1100px;margin:0 auto}
.contact-info h2{font-size:26px;margin-bottom:8px}
.contact-list{list-style:none;margin-top:14px;color:rgba(255,255,255,0.88)}
.contact-form{background:rgba(0,0,0,0.22);padding:18px;border-radius:12px;border:1px solid rgba(255,255,255,0.03)}
.form-row{display:flex;gap:12px}
.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:12px;border-radius:10px;border:1px solid rgba(255,255,255,0.08);background:transparent;color:#fff}
.contact-form textarea{min-height:120px;resize:vertical}
.privacy-note{display:block;color:rgba(255,255,255,0.6);margin-top:8px;font-size:12px}
.submit-row{display:flex;flex-direction:column;gap:8px;align-items:flex-start}

/* Footer */
.footer{padding:28px 8%;border-top:1px solid rgba(255,255,255,0.03);margin-top:40px;display:flex;justify-content:space-between;align-items:center;color:rgba(255,255,255,0.7)}
.footer a{color:rgba(255,255,255,0.75);text-decoration:none}

/* Utility and animations */
.fade-up{opacity:0;transform:translateY(12px);transition:all .6s ease}
.inview .fade-up{opacity:1;transform:none}
@media (max-width:980px){
  .hero-inner{flex-direction:column-reverse;align-items:center}
  .hero-left{text-align:center}
  .hero-right{width:100%}
  .contact-inner{grid-template-columns:1fr}
  .solutions-section{padding:40px 6%}
  .menu-toggle{display:flex}
  .main-menu{display:none;position:fixed;top:78px;right:20px;background:rgba(3,3,6,0.95);border-radius:10px;padding:18px;flex-direction:column;gap:12px;min-width:200px}
  .main-menu.active{display:flex}
}
@media (max-width:480px){
  .hero-title{font-size:28px}
  .header{padding:10px 18px}
  .logo-text{font-size:16px}
  .emblem-ring{width:46px;height:46px}
  .company-logo{width:36px;height:36px}
}
