*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root {
  --black:              #0A0A0C;
  --surface-1:          #111116;
  --surface-2:          #18181F;
  --surface-3:          #22222C;
  --border:             #2A2A36;
  --text-muted:         #6B6B80;
  --text-secondary:     #A0A0B8;
  --text-primary:       #E8E8F0;
  --white:              #FFFFFF;
  --silver:             #C4C4D4;
  --accent:             #7C3AED;
  --accent-bright:      #9F5FFF;
  --accent-blue:        #3B82F6;
  --accent-blue-bright: #60A5FA;
  --accent-border:      rgba(124,58,237,0.3);
  --blue-border:        rgba(59,130,246,0.3);
}
html { scroll-behavior: smooth; }
body {
  background: var(--black);
  color: var(--text-primary);
  font-family: 'Inter', sans-serif;
  font-size: 15px;
  line-height: 1.6;
  overflow-x: hidden;
}
h1,h2,h3,h4,h5 { font-family: 'Tilt Neon', sans-serif; }
::-webkit-scrollbar { width: 4px; }
::-webkit-scrollbar-track { background: var(--black); }
::-webkit-scrollbar-thumb { background: var(--accent); border-radius: 2px; }
::selection { background: var(--accent); color: #fff; }

.container { max-width: 1160px; margin: 0 auto; padding: 0 32px; }
.eyebrow {
  font-family: 'Tilt Neon', sans-serif;
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--text-muted);
  display: block;
  margin-bottom: 0px;
}
h2.section-title {
  font-family: 'Tilt Neon', sans-serif;
  font-size: clamp(28px, 3.5vw, 44px);
  color: var(--white);
  line-height: 1.1;
  margin-bottom: 14px;
}
.section-sub {
  color: var(--text-secondary);
  font-size: 15px;
  font-weight: 300;
  max-width: 520px;
  line-height: 1.7;
  margin-bottom: 52px;
}

/* REVEAL */
.reveal { opacity:0; transform:translateY(28px); transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1); }
.reveal.visible { opacity:1; transform:none; }
.d1{transition-delay:.1s} .d2{transition-delay:.2s} .d3{transition-delay:.3s}
.d4{transition-delay:.4s} .d5{transition-delay:.5s} .d6{transition-delay:.6s}

/* BUTTONS */
.btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 11px 24px; border-radius: 8px;
  font-family: 'Tilt Neon', sans-serif; font-size: 13px;
  cursor: pointer; border: none; transition: all 0.2s; text-decoration: none;
}
.btn-primary { background:transparent; border:1px solid var(--accent); color:var(--accent-bright); }
.btn-primary:hover { color:var(--text-primary); border-color:var(--border); }
.btn-secondary { background:transparent; color:var(--text-primary); border:1px solid var(--border); }
.btn-secondary:hover { border-color:var(--accent); color:var(--accent-bright); }
.btn-lg { padding:14px 32px; font-size:14px; border-radius:10px; }

/* BADGES */
.badge { display:inline-flex; align-items:center; padding:4px 10px; border-radius:100px; font-size:11px; font-weight:500; letter-spacing:.04em; }
.badge-purple { background:rgba(124,58,237,.15); color:var(--accent-bright); border:1px solid rgba(124,58,237,.3); }
.badge-blue   { background:rgba(59,130,246,.15);  color:var(--accent-blue-bright); border:1px solid rgba(59,130,246,.3); }
.badge-silver { background:rgba(196,196,212,.1);  color:var(--silver); border:1px solid rgba(196,196,212,.2); }

/* ══════════════════════════════════
   NAV WITH DROPDOWNS
══════════════════════════════════ */
nav {
  position: fixed; top:0; left:0; right:0; z-index:1000;
  padding: 18px 0;
  transition: background .4s, border-color .4s, padding .3s;
  border-bottom: 1px solid transparent;
}
nav.scrolled {
  background: rgba(10,10,12,.95);
  backdrop-filter: blur(16px);
  border-bottom-color: var(--border);
  padding: 12px 0;
}
.nav-inner { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.logo {
  font-family: 'Tilt Neon', sans-serif; font-size:20px; color:var(--white);
  text-decoration:none; letter-spacing:-.02em; flex-shrink:0;
  display: flex; align-items: center; gap: 10px;
}
.logo-img { height: 38px; width: auto; }
.logo span { color:var(--accent-bright); }

.nav-links { display:flex; align-items:center; gap:4px; list-style:none; }

/* nav item with dropdown */
.nav-item { position: relative; }
.nav-item > a {
  display: flex; align-items: center; gap: 4px;
  font-size: 13px; font-weight: 500; color: var(--text-secondary);
  text-decoration: none; transition: color .2s;
  padding: 8px 12px; border-radius: 6px;
}
.nav-item > a:hover, .nav-item > a.active { color: var(--white); }
.nav-item > a .chevron {
  width: 14px; height: 14px; transition: transform .25s;
  opacity: .5;
}
.nav-item:hover > a .chevron { transform: rotate(180deg); opacity:1; }

/* dropdown panel */
.nav-dropdown {
  position: absolute;
  top: calc(100% + 10px);
  left: 50%; transform: translateX(-50%);
  min-width: 220px;
  background: rgba(17,17,22,.98);
  backdrop-filter: blur(20px);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 8px;
  opacity: 0; visibility: hidden; pointer-events: none;
  transition: opacity .2s, visibility .2s, transform .2s;
  transform: translateX(-50%) translateY(-6px);
  z-index: 100;
}
.nav-item:hover .nav-dropdown {
  opacity: 1; visibility: visible; pointer-events: auto;
  transform: translateX(-50%) translateY(0);
}
.nav-dropdown a {
  display: flex; align-items: center; gap: 10px;
  padding: 9px 12px; border-radius: 8px;
  font-size: 13px; color: var(--text-secondary);
  text-decoration: none; transition: background .15s, color .15s;
  white-space: nowrap;
}
.nav-dropdown a:hover { background: var(--surface-2); color: var(--white); }
.nav-dropdown a .dd-dot {
  width: 5px; height: 5px; border-radius: 50%;
  background: var(--accent); flex-shrink:0;
}
.nav-dropdown a:hover .dd-dot { background: var(--accent-bright); }
.nav-dropdown-blue a:hover .dd-dot { background: var(--accent-blue-bright); }
.nav-dropdown-blue a .dd-dot { background: var(--accent-blue); }
.nav-dropdown-green a .dd-dot { background: #10b981; }
.nav-dropdown-green a:hover .dd-dot { background: #34d399; }
.dd-divider { height:1px; background:var(--border); margin:4px 0; }

.nav-cta-btn {
  font-size: 13px; font-family: 'Tilt Neon', sans-serif;
  padding: 8px 18px; border-radius: 8px; border: 1px solid var(--accent);
  color: var(--accent-bright); text-decoration: none; transition: all .2s;
  white-space: nowrap;
}
.nav-cta-btn:hover { color: var(--text-primary); border-color: var(--border); }

/* hamburger */
.hamburger { display:none; flex-direction:column; gap:5px; background:none; border:none; cursor:pointer; padding:4px; z-index:1001; }
.hamburger span { display:block; width:22px; height:1.5px; background:var(--text-primary); transition:all .3s cubic-bezier(.16,1,.3,1); transform-origin:center; }
.hamburger.open span:nth-child(1){ transform:rotate(45deg) translate(4.5px,4.5px); }
.hamburger.open span:nth-child(2){ opacity:0; transform:scaleX(0); }
.hamburger.open span:nth-child(3){ transform:rotate(-45deg) translate(4.5px,-4.5px); }

.mobile-menu {
  display:none; position:fixed; inset:0;
  background:rgba(10,10,12,.98); backdrop-filter:blur(20px); z-index:999;
  flex-direction:column; align-items:center; justify-content:center;
  gap:24px; opacity:0; transition:opacity .3s; overflow-y:auto; padding:40px 0;
}
.mobile-menu.open { display:flex; opacity:1; }
.mobile-menu a { font-family:'Tilt Neon',sans-serif; font-size:22px; color:var(--text-primary); text-decoration:none; transition:color .2s; }
.mobile-menu a:hover { color:var(--accent-bright); }
.mob-sub { font-size:14px !important; color:var(--text-muted) !important; padding-left:16px; }
.mob-sub:hover { color:var(--text-secondary) !important; }
.mob-group-label { font-family:'Tilt Neon',sans-serif; font-size:11px; letter-spacing:.15em; text-transform:uppercase; color:var(--text-muted); margin-top:8px; margin-bottom:-4px; }

/* ══════════════════════════════════
   HERO
══════════════════════════════════ */
#hero {
  min-height: 100vh;
  display: flex; flex-direction: column; justify-content: center;
  padding-top: 80px;
  position: relative; overflow: hidden;
}
.hero-bg-img {
  position: absolute; inset: 0;
  background-image: url('https://innovators4u.com/wp-content/uploads/2025/09/abstract-background-sheets-of-paper-forming-a-pattern-of-curved-lines-.jpg');
  background-size: cover; background-position: center;
  opacity: 0.08;
  pointer-events: none;
}
.hero-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(135deg, rgba(10,10,12,.96) 0%, rgba(10,10,12,.8) 60%, rgba(124,58,237,.12) 100%);
  pointer-events: none;
}
.hero-glow-1 {
  position:absolute; top:15%; left:-10%; width:700px; height:700px;
  background:radial-gradient(circle, rgba(124,58,237,.1) 0%, transparent 65%);
  pointer-events:none;
}
.hero-glow-2 {
  position:absolute; bottom:5%; right:-5%; width:500px; height:500px;
  background:radial-gradient(circle, rgba(59,130,246,.07) 0%, transparent 65%);
  pointer-events:none;
}
.hero-inner {
  position: relative; z-index: 1;
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 60px; align-items: center;
  padding: 60px 0;
}
.hero-left {}
.hero-eyebrow {
  display:inline-flex; align-items:center; gap:8px;
  background:rgba(124,58,237,.12); border:1px solid rgba(124,58,237,.25);
  border-radius:100px; padding:5px 14px;
  font-family:'Tilt Neon',sans-serif; font-size:11px; letter-spacing:.12em;
  text-transform:uppercase; color:var(--accent-bright); margin-bottom:28px;
}
.hero-eyebrow::before { content:''; width:6px; height:6px; border-radius:50%; background:var(--accent-bright); animation:pulse 2s infinite; }
@keyframes pulse { 0%,100%{opacity:1;} 50%{opacity:0.3;} }
h1.hero-title {
  font-family:'Tilt Neon',sans-serif;
  font-size: clamp(26px,5vw,55px);
  line-height:1.08; color:var(--white); margin-bottom:24px;
}
h1.hero-title .accent-v { color:var(--accent-bright); }
.hero-sub { color:var(--text-secondary); font-size:16px; font-weight:300; max-width:480px; line-height:1.75; margin-bottom:40px; }
.hero-btns { display:flex; gap:12px; flex-wrap:wrap; margin-bottom:48px; }
.hero-stats { display:flex; gap:32px; }
.hero-stat-num {
  font-family:'Tilt Neon',sans-serif; font-size:28px; color:var(--white); line-height:1;
}
.hero-stat-num span { color:var(--accent-bright); }
.hero-stat-lbl { font-size:11px; color:var(--text-muted); margin-top:4px; letter-spacing:.06em; }

/* hero right — image collage */
.hero-right { position:relative; height:520px; }
.hero-img-main {
  position:absolute; top:0; right:0; width:80%; height:360px;
  border-radius:16px; overflow:hidden;
  border:1px solid var(--border);
}
.hero-img-main img { width:100%; height:100%; object-fit:cover; filter:saturate(.8) brightness(.85); }
.hero-img-secondary {
  position:absolute; bottom:0; left:0; width:55%; height:200px;
  border-radius:14px; overflow:hidden; border:1px solid var(--border);
  box-shadow:0 20px 60px rgba(0,0,0,.5);
}
.hero-img-secondary img { width:100%; height:100%; object-fit:cover; filter:saturate(.8) brightness(.8); }
.hero-badge-float {
  position:absolute; top:50%; left:12%; transform:translateY(-50%);
  background:rgba(17,17,22,.95); border:1px solid var(--border);
  border-radius:12px; padding:14px 18px; backdrop-filter:blur(12px);
  z-index:2; box-shadow:0 8px 32px rgba(0,0,0,.4);
}
.hero-badge-float .hbf-num {
  font-family:'Tilt Neon',sans-serif; font-size:28px; color:var(--accent-bright); line-height:1;
}
.hero-badge-float .hbf-lbl { font-size:11px; color:var(--text-muted); margin-top:4px; }

/* MARQUEE — logo images */
.marquee-wrap {
  overflow:hidden; border-top:1px solid var(--border); border-bottom:1px solid var(--border);
  padding:18px 0; position:relative; z-index:1; background:var(--surface-1);
}
.marquee-track { display:flex; gap:40px; width:max-content; animation:marquee 35s linear infinite; align-items:center; }
.marquee-logo { height:32px; width:auto; object-fit:contain; filter:grayscale(1) brightness(.7); transition:filter .3s; }
.marquee-logo:hover { filter:grayscale(0) brightness(1); }
@keyframes marquee { from{transform:translateX(0);} to{transform:translateX(-50%);} }

/* ══════════════════════════════════
   STATS BAR
══════════════════════════════════ */
#stats { background:var(--surface-1); border-top:1px solid var(--border); border-bottom:1px solid var(--border); padding:52px 0; }
.stats-grid { display:grid; grid-template-columns:repeat(4,1fr); }
.stat-item { text-align:center; padding:16px 0; position:relative; }
.stat-item:not(:last-child)::after { content:''; position:absolute; right:0; top:15%; bottom:15%; width:1px; background:var(--border); }
.stat-num { font-family:'Tilt Neon',sans-serif; font-size:52px; color:var(--white); display:block; line-height:1; margin-bottom:8px; }
.stat-num span { color:var(--accent-bright); }
.stat-label { font-size:12px; font-weight:500; color:var(--text-muted); letter-spacing:.06em; }

/* ══════════════════════════════════
   ABOUT — REDESIGNED
══════════════════════════════════ */
#about { padding:120px 0; position:relative; overflow:hidden; }
.about-bg {
  position:absolute; inset:0;
  background-image: url('https://innovators4u.com/wp-content/uploads/2025/09/abstract-background-sheets-of-paper-forming-a-pattern-of-curved-lines-.jpg');
  background-size:cover; background-position:center;
  opacity:.04; pointer-events:none;
}
.about-grid {
  position:relative; z-index:1;
  display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:start;
}
/* left — image + floating stats */
.about-img-wrap { position:relative; }
.about-main-img {
  width:100%; border-radius:16px; overflow:hidden; border:1px solid var(--border);
  height:480px;
}
.about-main-img img { width:100%; height:100%; object-fit:cover; filter:saturate(.85) brightness(.8); }
.about-float-card {
  position:absolute; bottom:-28px; right:-28px;
  background:rgba(17,17,22,.96); border:1px solid var(--border);
  border-radius:14px; padding:20px 24px; backdrop-filter:blur(12px);
  box-shadow:0 16px 48px rgba(0,0,0,.5);
  min-width:180px;
}
.afc-num { font-family:'Tilt Neon',sans-serif; font-size:36px; color:var(--accent-bright); line-height:1; }
.afc-lbl { font-size:12px; color:var(--text-muted); margin-top:4px; }
.about-float-badge {
  position:absolute; top:24px; left:-20px;
  background:rgba(17,17,22,.96); border:1px solid rgba(124,58,237,.3);
  border-radius:10px; padding:12px 16px; backdrop-filter:blur(12px);
  box-shadow:0 8px 32px rgba(0,0,0,.4);
}
.afb-inner { display:flex; align-items:center; gap:10px; }
.afb-dot { width:8px; height:8px; border-radius:50%; background:var(--accent-bright); animation:pulse 2s infinite; }
.afb-text { font-size:12px; color:var(--text-primary); font-weight:500; }
/* right — content */
.about-content {}
.about-features-new { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:36px; }
.afeature {
  background:var(--surface-1); border:1px solid var(--border); border-radius:12px;
  padding:18px; transition:border-color .2s, transform .25s;
}
.afeature:hover { border-color:var(--accent-border); transform:translateY(-2px); }
.afeature-icon { font-size:22px; margin-bottom:10px; display:block; }
.afeature-title { font-family:'Tilt Neon',sans-serif; font-size:13px; color:var(--white); margin-bottom:5px; }
.afeature-desc { font-size:12px; color:var(--text-secondary); font-weight:300; line-height:1.55; }
.about-mission {
  margin-top:28px; background:var(--surface-1); border:1px solid var(--border);
  border-left:3px solid var(--accent); border-radius:12px; padding:20px 24px;
}
.about-mission-label { font-family:'Tilt Neon',sans-serif; font-size:10px; letter-spacing:.15em; text-transform:uppercase; color:var(--accent-bright); margin-bottom:8px; }
.about-mission p { font-size:13px; color:var(--text-secondary); font-weight:300; line-height:1.7; }
.about-team-row { display:flex; gap:12px; margin-top:28px; align-items:center; }
.team-avatars { display:flex; }
.team-avatar-sm {
  width:36px; height:36px; border-radius:50%; border:2px solid var(--black);
  margin-left:-10px; font-family:'Tilt Neon',sans-serif; font-size:12px;
  display:flex; align-items:center; justify-content:center; color:#fff;
}
.team-avatars .team-avatar-sm:first-child { margin-left:0; }
.ta1 { background:linear-gradient(135deg,#7C3AED,#4C1D95); }
.ta2 { background:linear-gradient(135deg,#3B82F6,#1D4ED8); }
.ta3 { background:linear-gradient(135deg,#7C3AED,#3B82F6); }
.ta4 { background:linear-gradient(135deg,#6366F1,#8B5CF6); }
.team-row-text { font-size:13px; color:var(--text-secondary); }
.team-row-text strong { color:var(--white); font-weight:500; }

/* ══════════════════════════════════
   SERVICES
══════════════════════════════════ */
#services { padding:120px 0; background:var(--surface-1); }
.services-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.service-card {
  background:var(--black); border:1px solid var(--border); border-radius:14px;
  padding:32px; position:relative; overflow:hidden;
  transition:border-color .2s,transform .25s; cursor:default;
}
.service-card:hover { border-color:rgba(124,58,237,.4); transform:translateY(-3px); }
.service-card.card-blue:hover { border-color:rgba(59,130,246,.4); }
.service-card::after {
  content:''; position:absolute; top:-40px; right:-40px; width:120px; height:120px;
  background:radial-gradient(circle,rgba(124,58,237,.1) 0%,transparent 70%);
  pointer-events:none; transition:opacity .3s; opacity:0;
}
.service-card.card-blue::after { background:radial-gradient(circle,rgba(59,130,246,.1) 0%,transparent 70%); }
.service-card:hover::after { opacity:1; }
.card-top-border { border-top:2px solid var(--accent); }
.card-top-border-blue { border-top:2px solid var(--accent-blue); }
.service-num { font-family:'Tilt Neon',sans-serif; font-size:11px; color:var(--text-muted); position:absolute; top:28px; right:28px; letter-spacing:.1em; }
.service-icon { width:40px; height:40px; background:var(--surface-3); border-radius:10px; display:flex; align-items:center; justify-content:center; font-size:18px; margin-bottom:20px; }
.service-title { font-family:'Tilt Neon',sans-serif; font-size:17px; color:var(--white); margin-bottom:10px; }
.service-desc { font-size:13px; color:var(--text-secondary); line-height:1.65; margin-bottom:20px; font-weight:300; }
.service-link { font-size:13px; font-weight:500; color:var(--accent-bright); display:inline-flex; align-items:center; gap:6px; transition:gap .2s; }
.service-card.card-blue .service-link { color:var(--accent-blue-bright); }
.service-card:hover .service-link { gap:10px; }

/* ══════════════════════════════════
   PRODUCTS (new section)
══════════════════════════════════ */
#products { padding:120px 0; background:var(--black); position:relative; overflow:hidden; }
.products-grid-bg {
  position:absolute; inset:0;
  background-image:linear-gradient(rgba(42,42,54,.4) 1px,transparent 1px),linear-gradient(90deg,rgba(42,42,54,.4) 1px,transparent 1px);
  background-size:60px 60px; pointer-events:none;
}
.products-header { position:relative; z-index:1; margin-bottom:52px; }
.products-grid {
  display:grid; grid-template-columns:repeat(4,1fr); gap:14px;
  position:relative; z-index:1;
}
.product-card {
  background:var(--surface-1); border:1px solid var(--border); border-radius:14px;
  padding:28px 22px; transition:border-color .2s,transform .25s; cursor:default;
  position:relative; overflow:hidden;
}
.product-card:hover { border-color:rgba(16,185,129,.35); transform:translateY(-4px); }
.product-card::after {
  content:''; position:absolute; top:-30px; right:-30px; width:100px; height:100px;
  background:radial-gradient(circle,rgba(16,185,129,.1) 0%,transparent 70%);
  opacity:0; transition:opacity .3s; pointer-events:none;
}
.product-card:hover::after { opacity:1; }
.product-card { border-top:2px solid #10b981; }
.product-icon { font-size:24px; margin-bottom:16px; display:block; }
.product-title { font-family:'Tilt Neon',sans-serif; font-size:14px; color:var(--white); margin-bottom:8px; line-height:1.3; }
.product-desc { font-size:12px; color:var(--text-secondary); font-weight:300; line-height:1.6; margin-bottom:14px; }
.product-tag { display:inline-flex; align-items:center; padding:3px 9px; border-radius:6px; font-size:10px; background:rgba(16,185,129,.12); color:#34d399; border:1px solid rgba(16,185,129,.25); letter-spacing:.04em; }

/* ══════════════════════════════════
   AI SOLUTIONS
══════════════════════════════════ */
#ai { padding:120px 0; position:relative; overflow:hidden; }
.ai-bg-grid {
  position:absolute; inset:0;
  background-image:linear-gradient(rgba(42,42,54,.5) 1px,transparent 1px),linear-gradient(90deg,rgba(42,42,54,.5) 1px,transparent 1px);
  background-size:52px 52px; pointer-events:none;
}
.ai-img-accent {
  position:absolute; right:0; top:0; bottom:0; width:35%;
  background-image:url('https://innovators4u.com/wp-content/uploads/2025/09/abstract-background-sheets-of-paper-forming-a-pattern-of-curved-lines-.jpg');
  background-size:cover; background-position:center;
  opacity:.04; pointer-events:none;
}
.ai-header { position:relative; z-index:1; }
.ai-tech-strip {
  display:flex; align-items:center; gap:20px; margin-bottom:52px;
  padding:16px 24px; background:var(--surface-1); border:1px solid var(--border);
  border-radius:12px; overflow:hidden; position:relative; z-index:1;
}
.ai-tech-label { font-family:'Tilt Neon',sans-serif; font-size:10px; letter-spacing:.14em; text-transform:uppercase; color:var(--text-muted); white-space:nowrap; flex-shrink:0; }
.ai-tech-logos { display:flex; gap:16px; overflow:hidden; flex:1; }
.ai-tech-logos img { height:24px; width:auto; object-fit:contain; filter:grayscale(1) brightness(.6); transition:filter .25s; }
.ai-tech-logos img:hover { filter:grayscale(0) brightness(1); }
.ai-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-bottom:40px; position:relative; z-index:1; }
.ai-card {
  background:var(--surface-1); border:1px solid var(--border); border-radius:14px;
  padding:28px; transition:border-color .2s,transform .25s; cursor:default; position:relative; overflow:hidden;
}
.ai-card:hover { border-color:rgba(59,130,246,.4); transform:translateY(-3px); }
.ai-card::after { content:''; position:absolute; top:-30px; right:-30px; width:100px; height:100px; background:radial-gradient(circle,rgba(59,130,246,.1) 0%,transparent 70%); pointer-events:none; opacity:0; transition:opacity .3s; }
.ai-card:hover::after { opacity:1; }
.ai-icon { width:40px; height:40px; background:var(--surface-3); border-radius:10px; display:flex; align-items:center; justify-content:center; font-size:18px; margin-bottom:18px; border:1px solid var(--border); }
.ai-title { font-family:'Tilt Neon',sans-serif; font-size:16px; color:var(--white); margin-bottom:8px; }
.ai-desc { font-size:13px; color:var(--text-secondary); line-height:1.65; font-weight:300; }
.ai-tags { display:flex; flex-wrap:wrap; gap:8px; position:relative; z-index:1; }
.ai-tag { font-size:11px; font-weight:500; padding:5px 12px; border-radius:6px; background:var(--surface-2); border:1px solid var(--border); color:var(--text-secondary); transition:border-color .2s,color .2s; cursor:default; }
.ai-tag:hover { border-color:rgba(59,130,246,.4); color:var(--accent-blue-bright); }

/* ══════════════════════════════════
   HOW IT WORKS
══════════════════════════════════ */
#how { padding:120px 0; background:var(--surface-1); }
.steps-wrap { position:relative; margin-top:64px; }
.steps-line { position:absolute; top:26px; left:15%; right:15%; height:1px; background:linear-gradient(90deg,transparent,var(--border) 20%,var(--border) 80%,transparent); z-index:0; }
.steps-grid { display:grid; grid-template-columns:repeat(3,1fr); position:relative; z-index:1; }
.step { padding:0 28px; text-align:center; }
.step-circle { width:52px; height:52px; border-radius:50%; border:1px solid var(--border); background:var(--surface-1); display:flex; align-items:center; justify-content:center; margin:0 auto 28px; font-family:'Tilt Neon',sans-serif; font-size:13px; color:var(--accent-bright); transition:border-color .25s,background .25s; }
.step:hover .step-circle { border-color:var(--accent); background:rgba(124,58,237,.1); }
.step-title { font-family:'Tilt Neon',sans-serif; font-size:17px; color:var(--white); margin-bottom:12px; }
.step-desc { font-size:13px; color:var(--text-secondary); font-weight:300; line-height:1.7; }

/* ══════════════════════════════════
   PORTFOLIO
══════════════════════════════════ */
#portfolio { padding:120px 0; }
.portfolio-filters { display:flex; gap:8px; margin-bottom:44px; flex-wrap:wrap; }
.filter-btn { font-family:'Tilt Neon',sans-serif; font-size:12px; letter-spacing:.06em; padding:8px 18px; border-radius:8px; border:1px solid var(--border); background:transparent; color:var(--text-muted); cursor:pointer; transition:all .2s; }
.filter-btn.active,.filter-btn:hover { border-color:var(--accent); color:var(--accent-bright); background:rgba(124,58,237,.1); }
.portfolio-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.portfolio-card { background:var(--surface-1); border:1px solid var(--border); border-radius:14px; overflow:hidden; transition:border-color .2s,transform .25s; cursor:default; }
.portfolio-card:hover { border-color:rgba(124,58,237,.4); transform:translateY(-3px); }
.portfolio-thumb { height:180px; position:relative; overflow:hidden; }
.portfolio-thumb img { width:100%; height:100%; object-fit:contain; background:var(--surface-2); padding:20px; filter:saturate(.8) brightness(.75); transition:filter .3s,transform .4s; }
.portfolio-card:hover .portfolio-thumb img { filter:saturate(1) brightness(.9); transform:scale(1.04); }
.thumb-overlay { position:absolute; inset:0; background:rgba(10,10,12,.85); display:flex; align-items:center; justify-content:center; opacity:0; transition:opacity .3s; }
.portfolio-card:hover .thumb-overlay { opacity:1; }
.thumb-overlay-link { font-family:'Tilt Neon',sans-serif; font-size:13px; color:var(--accent-bright); letter-spacing:.06em; }
.portfolio-body { padding:22px; }
.portfolio-cat { margin-bottom:8px; }
.portfolio-title { font-family:'Tilt Neon',sans-serif; font-size:16px; color:var(--white); margin-bottom:6px; }
.portfolio-desc { font-size:13px; color:var(--text-secondary); font-weight:300; }

/* ══════════════════════════════════
   WHY CHOOSE US
══════════════════════════════════ */
#why { padding:120px 0; background:var(--surface-1); position:relative; overflow:hidden; }
.why-img-bg {
  position:absolute; right:0; top:0; bottom:0; width:50%;
  background-image:url('https://innovators4u.com/wp-content/uploads/2025/09/happy-businessman-in-eyeglasses-looks-into-camera-and-smiles-sincerely-brunette-guy-in-black-jacke.jpg');
  background-size:cover; background-position:center;
  opacity:.12;
}
.why-grid { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:start; position:relative; z-index:1; }
.why-left h2 { margin-bottom:20px; }
.why-left p { color:var(--text-secondary); font-size:15px; font-weight:300; margin-bottom:32px; }
.why-features { display:flex; flex-direction:column; gap:16px; }
.why-feature { display:flex; gap:16px; padding:20px; background:var(--black); border:1px solid var(--border); border-radius:12px; transition:border-color .2s; }
.why-feature:hover { border-color:var(--accent-border); }
.why-num { font-family:'Tilt Neon',sans-serif; font-size:13px; color:var(--accent-bright); width:28px; flex-shrink:0; margin-top:2px; }
.why-feature-title { font-family:'Tilt Neon',sans-serif; font-size:14px; color:var(--white); margin-bottom:4px; }
.why-feature-desc { font-size:13px; color:var(--text-secondary); font-weight:300; }

/* ══════════════════════════════════
   TEAM
══════════════════════════════════ */
#team { padding:120px 0; }
.team-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-top:56px; }
.team-card { background:var(--surface-1); border:1px solid var(--border); border-radius:14px; padding:28px 20px; text-align:center; transition:border-color .2s,transform .25s; position:relative; overflow:hidden; }
.team-card::before { content:''; position:absolute; top:0; left:0; right:0; height:2px; background:var(--accent); transform:scaleX(0); transition:transform .3s; transform-origin:left; }
.team-card:hover { border-color:rgba(124,58,237,.4); transform:translateY(-3px); }
.team-card:hover::before { transform:scaleX(1); }
.avatar { width:68px; height:68px; border-radius:50%; margin:0 auto 18px; display:flex; align-items:center; justify-content:center; font-family:'Tilt Neon',sans-serif; font-size:20px; color:#fff; }
.av1{background:linear-gradient(135deg,#7C3AED,#4C1D95)} .av2{background:linear-gradient(135deg,#3B82F6,#1D4ED8)} .av3{background:linear-gradient(135deg,#7C3AED,#3B82F6)} .av4{background:linear-gradient(135deg,#6366F1,#8B5CF6)}
.team-name { font-family:'Tilt Neon',sans-serif; font-size:16px; color:var(--white); margin-bottom:5px; }
.team-role { font-size:11px; font-weight:500; color:var(--text-muted); letter-spacing:.1em; text-transform:uppercase; margin-bottom:18px; }
.team-socials { display:flex; justify-content:center; gap:8px; }
.team-social { width:28px; height:28px; border-radius:6px; border:1px solid var(--border); display:flex; align-items:center; justify-content:center; font-size:10px; color:var(--text-muted); cursor:pointer; transition:border-color .2s,color .2s; font-weight:600; }
.team-social:hover { border-color:var(--accent); color:var(--accent-bright); }

/* ══════════════════════════════════
   TESTIMONIALS
══════════════════════════════════ */
#testimonials { padding:120px 0; background:var(--surface-1); }
.testi-wrap { max-width:720px; margin:0 auto; text-align:center; }
.testi-quote-mark { font-family:'Tilt Neon',sans-serif; font-size:120px; color:var(--accent); opacity:.07; line-height:.8; display:block; margin-bottom:-12px; user-select:none; }
.testi-slides { position:relative; min-height:180px; }
.testi-slide { position:absolute; inset:0; opacity:0; transition:opacity .55s cubic-bezier(.16,1,.3,1); display:flex; flex-direction:column; align-items:center; justify-content:center; }
.testi-slide.active { opacity:1; position:relative; }
.testi-text { font-size:17px; font-weight:300; color:var(--text-primary); line-height:1.75; margin-bottom:28px; }
.testi-author { font-family:'Tilt Neon',sans-serif; font-size:12px; letter-spacing:.12em; text-transform:uppercase; color:var(--accent-bright); }
.testi-dots { display:flex; justify-content:center; gap:8px; margin-top:40px; }
.testi-dot { height:4px; width:20px; border-radius:2px; background:var(--border); cursor:pointer; transition:background .25s,width .25s; }
.testi-dot.active { background:var(--accent-bright); width:36px; }

/* ══════════════════════════════════
   FAQ
══════════════════════════════════ */
#faq { padding:120px 0; }
.faq-grid { display:grid; grid-template-columns:1fr 1.5fr; gap:80px; }
.faq-intro p { color:var(--text-secondary); font-size:14px; font-weight:300; margin-top:16px; margin-bottom:32px; line-height:1.7; }
.faq-list { display:flex; flex-direction:column; }
.faq-item { border-bottom:1px solid var(--border); }
.faq-q { display:flex; justify-content:space-between; align-items:center; padding:20px 0; cursor:pointer; font-family:'Tilt Neon',sans-serif; font-size:14px; color:var(--text-primary); gap:16px; transition:color .2s; user-select:none; }
.faq-item.open .faq-q { color:var(--accent-bright); }
.faq-icon { font-size:18px; color:var(--text-muted); flex-shrink:0; transition:transform .3s,color .2s; line-height:1; font-weight:300; }
.faq-item.open .faq-icon { transform:rotate(45deg); color:var(--accent-bright); }
.faq-a { max-height:0; overflow:hidden; transition:max-height .38s cubic-bezier(.16,1,.3,1); }
.faq-item.open .faq-a { max-height:200px; }
.faq-a-inner { padding:0 0 20px; font-size:13px; color:var(--text-secondary); font-weight:300; line-height:1.75; }

/* ══════════════════════════════════
   CTA
══════════════════════════════════ */
#cta { padding:120px 0; background:var(--surface-1); text-align:center; position:relative; overflow:hidden; }
#cta::before { content:''; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:700px; height:350px; background:radial-gradient(ellipse,rgba(124,58,237,.07) 0%,transparent 65%); pointer-events:none; }
.cta-inner { position:relative; z-index:1; }
.cta-title { font-family:'Tilt Neon',sans-serif; font-size:clamp(32px,5vw,56px); color:var(--white); line-height:1.1; margin-bottom:16px; }
.cta-title .c-v { color:var(--accent-bright); }
.cta-sub { color:var(--text-secondary); font-size:16px; font-weight:300; margin-bottom:44px; }
.cta-btns { display:flex; gap:12px; justify-content:center; flex-wrap:wrap; }
.cta-contact { margin-top:36px; font-size:13px; color:var(--text-muted); }
.cta-contact a { color:var(--text-secondary); transition:color .2s; text-decoration:none; }
.cta-contact a:hover { color:var(--accent-bright); }
.cta-sep { margin:0 14px; opacity:.3; }

/* ══════════════════════════════════
   FOOTER
══════════════════════════════════ */
footer { background:var(--black); border-top:1px solid var(--border); padding:72px 0 36px; }
.footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1fr 1.4fr; gap:48px; margin-bottom:52px; }
.footer-logo-text { font-family:'Tilt Neon',sans-serif; font-size:18px; color:var(--white); display:flex; align-items:center; gap:10px; margin-bottom:12px; }
.footer-logo-text img { height:32px; width:auto; }
.footer-logo-text span { color:var(--accent-bright); }
.footer-tagline { color:var(--text-secondary); font-size:13px; font-weight:300; line-height:1.65; margin-bottom:24px; }
.footer-socials { display:flex; gap:8px; }
.footer-social { width:32px; height:32px; border-radius:8px; border:1px solid var(--border); display:flex; align-items:center; justify-content:center; font-size:11px; font-weight:600; color:var(--text-muted); text-decoration:none; transition:border-color .2s,color .2s; }
.footer-social:hover { border-color:var(--accent); color:var(--accent-bright); }
.footer-col-title { font-family:'Tilt Neon',sans-serif; font-size:11px; letter-spacing:.15em; text-transform:uppercase; color:var(--text-muted); margin-bottom:16px; padding-bottom:10px; border-bottom:1px solid var(--border); }
.footer-links { list-style:none; display:flex; flex-direction:column; gap:9px; }
.footer-links a { font-size:13px; color:var(--text-secondary); text-decoration:none; transition:color .2s; font-weight:300; }
.footer-links a:hover { color:var(--accent-bright); }
.newsletter-input { display:flex; border:1px solid var(--border); border-radius:8px; overflow:hidden; transition:border-color .2s; margin-top:12px; }
.newsletter-input:focus-within { border-color:var(--accent-border); }
.newsletter-input input { flex:1; background:transparent; border:none; padding:10px 14px; color:var(--text-primary); font-family:'Inter',sans-serif; font-size:13px; outline:none; }
.newsletter-input input::placeholder { color:var(--text-muted); }
.newsletter-input button { background:var(--accent); border:none; padding:10px 14px; cursor:pointer; color:#fff; font-family:'Tilt Neon',sans-serif; font-size:12px; transition:background .2s; }
.newsletter-input button:hover { background:var(--accent-bright); }
.footer-contact-info { margin-top:16px; display:flex; flex-direction:column; gap:6px; }
.footer-contact-info a { font-size:12px; color:var(--text-muted); text-decoration:none; transition:color .2s; font-weight:300; }
.footer-contact-info a:hover { color:var(--accent-bright); }
.footer-bottom { border-top:1px solid var(--border); padding-top:28px; display:flex; justify-content:space-between; align-items:center; }
.footer-copy { font-size:12px; color:var(--text-muted); }

/* ══════════════════════════════════
   RESPONSIVE
══════════════════════════════════ */
@media(max-width:1100px) {
  .products-grid { grid-template-columns:repeat(2,1fr); }
  .footer-grid { grid-template-columns:1fr 1fr 1fr; }
  .footer-grid > div:nth-child(5) { grid-column:1/-1; }
}
@media(max-width:1024px) {
  .hero-inner { grid-template-columns:1fr; gap:40px; }
  .hero-right { height:320px; }
  .hero-img-main { width:100%; height:320px; }
  .hero-img-secondary { display:none; }
  .hero-badge-float { left:auto; right:20px; top:20px; transform:none; }
  .ai-grid { grid-template-columns:repeat(2,1fr); }
  .team-grid { grid-template-columns:repeat(2,1fr); }
  .about-float-badge { display:none; }
  .about-float-card { right:0; bottom:0; }
}
@media(max-width:768px) {
  .nav-links { display:none; }
  .nav-cta-btn { display:none; }
  .hamburger { display:flex; }
  .hero-inner { grid-template-columns:1fr; }
  .hero-right { display:none; }
  .about-grid,.why-grid,.faq-grid { grid-template-columns:1fr; gap:48px; }
  .about-img-wrap { height:280px; }
  .about-main-img { height:280px; }
  .about-float-card { bottom:16px; right:16px; }
  .about-features-new { grid-template-columns:1fr; }
  .services-grid { grid-template-columns:1fr; }
  .ai-grid { grid-template-columns:1fr; }
  .steps-grid { grid-template-columns:1fr; gap:40px; }
  .steps-line { display:none; }
  .products-grid { grid-template-columns:repeat(2,1fr); }
  .portfolio-grid { grid-template-columns:1fr; }
  .team-grid { grid-template-columns:repeat(2,1fr); }
  .stats-grid { grid-template-columns:repeat(2,1fr); }
  .stat-item:nth-child(2)::after,.stat-item:nth-child(4)::after { display:none; }
  .stat-item { border-bottom:1px solid var(--border); padding:24px 0; }
  .footer-grid { grid-template-columns:1fr; gap:36px; }
  .footer-bottom { flex-direction:column; gap:12px; text-align:center; }
  .hero-btns,.cta-btns { flex-direction:column; align-items:flex-start; }
  .cta-btns { align-items:center; }
  .why-img-bg { display:none; }
  .ai-tech-logos { display:none; }
}
@media(max-width:480px) {
  .team-grid { grid-template-columns:1fr; }
  .stats-grid { grid-template-columns:1fr; }
  .stat-item::after { display:none; }
  .products-grid { grid-template-columns:1fr; }
}

/* hero load anim */
@keyframes fadeUp { from{opacity:0;transform:translateY(24px);} to{opacity:1;transform:none;} }
.hero-left > * { animation:fadeUp .7s cubic-bezier(.16,1,.3,1) both; }
.hero-left > *:nth-child(1){animation-delay:.05s} .hero-left > *:nth-child(2){animation-delay:.18s}
.hero-left > *:nth-child(3){animation-delay:.3s} .hero-left > *:nth-child(4){animation-delay:.44s}
.hero-left > *:nth-child(5){animation-delay:.56s}
.hero-right { animation:fadeUp .8s .3s cubic-bezier(.16,1,.3,1) both; }
