@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Poppins:wght@500;600;700;800&display=swap");
*{margin:0;padding:0;box-sizing:border-box}
html,body{height:100%}
body {
  font-family: 'Inter', sans-serif;
  background-color: var(--primary);
  color: var(--text);
  line-height: 1.6;
  overflow-x: hidden;
  background-image: 
    radial-gradient(circle at 15% 50%, rgba(16, 185, 129, 0.08), transparent 25%), 
    radial-gradient(circle at 85% 30%, rgba(6, 182, 212, 0.08), transparent 25%);
}
img{max-width:100%;display:block}
a{text-decoration:none;color:#F8FAFC}
ul{list-style:none}
button{cursor:pointer;border:none;background:none}
:root {
  --primary: #020617; /* Slate-950: Dark Background */
  --accent: #10B981; /* Electric Green: Growth & Automation */
  --accent-glow: rgba(16, 185, 129, 0.5);
  --highlight: #06B6D4; /* Vibrant Cyan: Tech Feel */
  --highlight-glow: rgba(6, 182, 212, 0.5);
  --pop: #FBBF24; /* Warm Yellow: Attention/Buttons */
  --text: #f8fafc; /* Slate-50 */
  --muted: #94a3b8; /* Slate-400 */
  --card-bg: #0f172a; /* Slate-900 */
  --card-border: #1e293b; /* Slate-800 */
  --gradient-main: linear-gradient(135deg, #0f172a 0%, #020617 100%);
  --gradient-accent: linear-gradient(135deg, #10B981 0%, #06B6D4 100%);
  --shadow-glow: 0 0 20px rgba(16, 185, 129, 0.15);
}
.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}
.section{padding:80px 0}
.heading{font-family:Poppins,Inter,sans-serif}
.btn{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border-radius:10px;font-weight:600;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease}
.btn-primary{background:var(--accent);color:#fff;box-shadow:0 10px 30px rgba(16, 185, 129, 0.3)}
.btn-primary:hover{background:var(--highlight);transform:translateY(-2px);box-shadow:0 14px 40px rgba(6, 182, 212, 0.45)}
.btn-outline{border:1px solid rgba(248,250,252,.4);color:#fff}
.btn-outline:hover{background:rgba(255,255,255,.08);border-color:#fff}
.cta-banner .btn-primary {background: var(--pop); color: #020617; font-weight: 700; box-shadow: 0 10px 30px rgba(251, 191, 36, 0.4);}
.cta-banner .btn-primary:hover {background: #f59e0b; box-shadow: 0 14px 40px rgba(251, 191, 36, 0.6);}

header{position:fixed;top:0;left:0;right:0;z-index:1000;transition:background .25s ease,box-shadow .25s ease,backdrop-filter .25s ease}
.nav{display:flex;align-items:center;justify-content:space-between;height:72px}
.logo{display:flex;align-items:center;gap:10px;font-weight:800;font-family:Poppins,sans-serif;font-size:18px}
.logo i{color:var(--highlight)}
.nav-links{display:flex;align-items:center;gap:26px}
.nav-links a{padding:8px 10px;border-radius:8px;color:#e2e8f0;transition:color .2s ease,background .2s ease}
.nav-links a.active{color:#fff;background:rgba(16,185,129,.16)}
.cta{margin-left:10px}
.menu-toggle{display:none;color:#fff;font-size:22px}
header.scrolled{backdrop-filter:saturate(150%) blur(10px);background:rgba(10,15,30,.7);box-shadow:0 6px 28px rgba(0,0,0,.25)}

.hero {
  position: relative;
  overflow: hidden;
  padding: 140px 0 80px;
  background: var(--gradient-main);
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 80vh;
}
.hero::before{
  content:"";
  position:absolute;
  inset:-40% -20% -20% -40%;
  background:
    radial-gradient(520px 320px at 15% 20%, rgba(16,185,129,.22), transparent 60%),
    radial-gradient(520px 320px at 85% 30%, rgba(6,182,212,.22), transparent 60%),
    radial-gradient(520px 320px at 45% 85%, rgba(251,191,36,.14), transparent 60%);
  filter:blur(70px);
  animation:heroPulse 10s ease-in-out infinite;
  pointer-events:none;
}
@keyframes heroPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.06)}}
.hero-title {
  font-size: 3.5rem;
  line-height: 1.1;
  margin-bottom: 20px;
  font-weight: 700;
  background: linear-gradient(to right, #fff, #94a3b8);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.hero-subtitle {
  font-size: 1.25rem;
  color: var(--muted);
  margin-bottom: 32px;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}
.hero-buttons {
  display: flex;
  gap: 16px;
  justify-content: center;
  width: 100%;
}
.hero-photo{width:300px;height:300px;border-radius:24px;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#0b1228,#0a1021);border:2px solid rgba(56,189,248,.5);box-shadow:0 0 24px rgba(56,189,248,.35), inset 0 0 40px rgba(37,99,235,.15)}
.scroll-down{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);font-size:22px;color:#94a3b8;animation:bounce 2s infinite}
@keyframes bounce{0%,100%{transform:translate(-50%,0)}50%{transform:translate(-50%,-8px)}}

.whatsapp-float{position:fixed;right:18px;bottom:18px;background:#25D366;color:#fff;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 24px rgba(37,211,102,.35);z-index:950}
.whatsapp-float:hover{filter:brightness(1.05)}

.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.stat-card{background:var(--card-bg);padding:28px;border-radius:14px;border:1px solid var(--card-border);border-top:3px solid var(--accent);text-align:center;box-shadow:0 8px 20px rgba(0,0,0,.25)}
.stat-number{font-size:30px;font-weight:800;font-family:Poppins,sans-serif;margin-bottom:6px}
.stat-label{color:#9CA3AF;font-size:14px}

.section-title{text-align:center;margin-bottom:12px;font-family:Poppins,sans-serif;font-size:30px}
.section-subtitle{text-align:center;color:#94a3b8;margin-bottom:34px}

.services{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}
.service-card{background:var(--card-bg);padding:26px;border-radius:16px;border:1px solid var(--card-border);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;display:flex;flex-direction:column;position:relative;overflow:hidden;isolation:isolate}
.service-card>*{position:relative;z-index:1}
.service-card::after{content:"";position:absolute;inset:-1px;z-index:0;background:radial-gradient(500px 240px at 20% 10%, rgba(6,182,212,.16), transparent 60%),radial-gradient(500px 240px at 80% 20%, rgba(16,185,129,.14), transparent 60%),radial-gradient(500px 240px at 50% 90%, rgba(251,191,36,.10), transparent 60%);opacity:0;transition:opacity .25s ease;pointer-events:none}
.service-card:hover::after{opacity:1}
.service-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(16,185,129,.12);border-color:rgba(16,185,129,.45)}
.service-features{display:grid;gap:10px;margin:12px 0 0;padding:0}
.service-features li{display:flex;gap:10px;align-items:flex-start;color:#cbd5e1;font-size:14px}
.service-features i{color:var(--accent);margin-top:2px}
.service-actions{margin-top:auto;padding-top:16px}
.service-icon {
  width: 60px;
  height: 60px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  margin-bottom: 20px;
  transition: transform 0.3s ease;
}
.icon-green { background: rgba(16, 185, 129, 0.15); color: #10B981; }
.icon-cyan { background: rgba(6, 182, 212, 0.15); color: #06B6D4; }
.icon-yellow { background: rgba(251, 191, 36, 0.15); color: #FBBF24; }
.icon-purple { background: rgba(168, 85, 247, 0.15); color: #c084fc; }

.service-card:hover .service-icon {
  transform: scale(1.1) rotate(5deg);
}
.service-card h3{font-family:Poppins,sans-serif;font-size:18px;margin-bottom:8px}
.service-card p{color:#9CA3AF;margin-bottom:14px}
.service-card a{color:var(--highlight);font-weight:600}

.why{display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:center}
.why-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.why-item{display:flex;align-items:flex-start;gap:10px;background:rgba(255,255,255,.02);border:1px dashed rgba(148,163,184,.25);padding:12px;border-radius:10px}
.why-item i{color:#22c55e}
.team-photo{height:300px;border-radius:16px;background:linear-gradient(145deg,#0b1228,#0a1021);display:flex;align-items:center;justify-content:center;border:2px solid rgba(56,189,248,.4)}

.slider{position:relative;overflow:hidden}
.slides{display:flex;gap:18px;transition:transform .5s ease}
.testimonial{min-width:calc(33.333% - 12px);background:var(--card-bg);padding:24px;border-radius:14px;border:1px solid var(--card-border);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.testimonial:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(6,182,212,.12);border-color:rgba(6,182,212,.45)}
.stars{color:#fbbf24;margin-bottom:10px}
.testimonial h4{font-family:Poppins,sans-serif;margin-top:10px;color:#cbd5e1}

.cta-banner{background:var(--gradient-accent);padding:40px;border-radius:18px;text-align:center;box-shadow:0 20px 50px rgba(6,182,212,.22)}
.cta-banner h3{font-family:Poppins,sans-serif;font-size:28px;margin-bottom:6px}
.cta-banner p{color:#e2e8f0;margin-bottom:14px}

/* Team Card Redesign */
.team-card {
  background: var(--card-bg);
  border: 1px solid var(--card-border);
  border-radius: 20px;
  padding: 40px 30px;
  text-align: center;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  position: relative;
  overflow: hidden;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}

.team-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: var(--gradient-accent);
  opacity: 0.8;
}

.team-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow-glow);
  border-color: var(--accent);
}

.team-info h3 {
  font-size: 1.5rem;
  margin-bottom: 0.5rem;
  color: var(--text);
  font-weight: 600;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}

.team-info p {
  color: var(--muted);
  font-size: 0.95rem;
  margin-bottom: 1.5rem;
  line-height: 1.6;
}

.badge {
  display: inline-block;
  padding: 6px 14px;
  border-radius: 50px;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.badge-blue { background: rgba(59, 130, 246, 0.1); color: #60a5fa; border: 1px solid rgba(59, 130, 246, 0.2); }
.badge-purple { background: rgba(168, 85, 247, 0.1); color: #c084fc; border: 1px solid rgba(168, 85, 247, 0.2); }
.badge-green { background: rgba(34, 197, 94, 0.1); color: #4ade80; border: 1px solid rgba(34, 197, 94, 0.2); }

.tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
  margin-bottom: 24px;
}

.tags span {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.05);
  padding: 6px 12px;
  border-radius: 6px;
  font-size: 0.8rem;
  color: var(--text);
  transition: all 0.2s ease;
}

.tags span:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.1);
}

.team-social {
  display: flex;
  gap: 16px;
  justify-content: center;
}

.team-social a {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.05);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--muted);
  transition: all 0.3s ease;
  font-size: 1.1rem;
}

.team-social a:hover {
  background: var(--accent);
  color: white;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(37, 99, 235, 0.3);
}

/* Contact */
.info-list{display:grid;gap:10px}
.info-item{display:flex;align-items:center;gap:10px;color:#cbd5e1}
.contact-form{background:var(--card-bg);padding:20px;border-radius:14px;border:1px solid var(--card-border)}
.form-row{display:flex;flex-direction:column;margin-bottom:12px}
.form-row label{margin-bottom:4px;font-weight:600}
.form-row input,.form-row select,.form-row textarea{background:#0b1228;border:1px solid rgba(148,163,184,.35);color:#fff;border-radius:10px;padding:10px}
.form-row input:focus,.form-row select:focus,.form-row textarea:focus{outline:none;border-color:var(--highlight)}
.form-row .error{color:#fca5a5;font-size:12px;min-height:16px;margin-top:4px}
.success{color:#86efac}
.map-placeholder{height:300px;border-radius:14px;background:#1f2937;display:flex;align-items:center;justify-content:center;color:#cbd5e1;border:1px dashed rgba(148,163,184,.35)}

/* Loader */
#page-loader{position:fixed;inset:0;background:rgba(10,15,30,.95);z-index:2000;display:flex;align-items:center;justify-content:center;opacity:1;pointer-events:auto;transition:opacity .4s ease}
#page-loader.hidden{opacity:0;pointer-events:none}
.loader-inner{display:flex;flex-direction:column;align-items:center;gap:12px;color:#e2e8f0}
.spinner{width:34px;height:34px;border-radius:50%;border:3px solid rgba(148,163,184,.35);border-top-color:#38BDF8;animation:spin .9s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}

footer{background:#0a0f1f;border-top:1px solid rgba(148,163,184,.15);margin-top:80px}
footer{background:#0a0f1f;border-top:1px solid rgba(148,163,184,.15);margin-top:80px}
.footer-top{padding:40px 0}
.footer-brand{display:flex;align-items:center;gap:10px;font-family:Poppins,sans-serif;font-weight:800;margin-bottom:8px}
.footer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:14px}
.footer-col h5{font-family:Poppins,sans-serif;margin-bottom:10px}
.footer-col a{display:block;color:#cbd5e1;margin:6px 0}
.footer-col a:hover{color:#fff}
.social{display:flex;gap:10px;align-items:center}
.footer-bottom{padding:16px 0;color:#94a3b8;text-align:center;border-top:1px solid rgba(148,163,184,.12)}

.scroll-top{position:fixed;right:18px;bottom:78px;width:42px;height:42px;border-radius:50%;background:rgba(37,99,235,.9);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 30px rgba(37,99,235,.35);opacity:0;pointer-events:none;transform:translateY(10px);transition:opacity .25s ease,transform .25s ease}
.scroll-top.show{opacity:1;pointer-events:auto;transform:translateY(0)}

@media(max-width:1024px){
  .hero{grid-template-columns:1fr;text-align:center}
  .hero-actions{justify-content:center}
  .why{grid-template-columns:1fr}
  .why-list{grid-template-columns:1fr}
  .testimonial{min-width:100%}
  .team-card{flex-direction:column;align-items:center;text-align:center}
  .avatar{width:160px;height:160px}
}
@media(max-width:820px){
  .nav-links{position:absolute;top:72px;left:0;right:0;background:rgba(10,15,30,.95);backdrop-filter:blur(10px);flex-direction:column;padding:14px;display:none}
  .nav-links.open{display:flex}
  .menu-toggle{display:block}
  .stats{grid-template-columns:1fr 1fr}
  .services{grid-template-columns:1fr 1fr}
  .map-placeholder{height:260px}
}
@media(max-width:560px){
  .hero h1{font-size:34px}
  .stats{grid-template-columns:1fr}
  .services{grid-template-columns:1fr}
  .avatar{width:140px;height:140px}
}
