.elementor-3578 .elementor-element.elementor-element-b91a2ec{--display:flex;--min-height:0px;}.elementor-3578 .elementor-element.elementor-element-b91a2ec.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3578 .elementor-element.elementor-element-1334c8a{width:100%;max-width:100%;}.elementor-3578 .elementor-element.elementor-element-1334c8a > .elementor-widget-container{margin:-30px -30px -30px -30px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-3578 .elementor-element.elementor-element-b91a2ec{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-1334c8a */@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@400;700;900&family=Inter:wght@400;500;600;700&display=swap');

/* ========= RESET / GLOBAL ========= */
* { margin:0; padding:0; box-sizing:border-box; }
body {
  font-family:'Inter',sans-serif; line-height:1.6; color:#fff;
  background:#09090a; overflow-x:hidden; position:relative;
}

/* ========= BACKGROUNDS ========= */
.bg-grid{
  position:fixed; top:0; right:0; bottom:0; left:0;
  background-image:
    linear-gradient(rgba(0,255,255,.08) 1px,transparent 1px),
    linear-gradient(90deg,rgba(0,255,255,.08) 1px,transparent 1px);
  background-size:50px 50px;
  animation:gridMove 20s linear infinite;
  opacity:.35; z-index:0; pointer-events:none;
}
@keyframes gridMove { from{transform:translate(0,0)} to{transform:translate(50px,50px)} }

.floating-particles{ position:fixed; inset:0; pointer-events:none; z-index:0; }
.particle{
  position:absolute; width:5px; height:5px; background:#0ff; border-radius:50%;
  animation:float 8s infinite linear;
  box-shadow:0 0 15px #0ff, 0 0 30px rgba(0,255,255,.6), 0 0 45px rgba(0,255,255,.3);
  filter:brightness(1.3);
}
.particle::before{
  content:''; position:absolute; top:100%; left:50%; width:1px; height:50px;
  background:linear-gradient(to bottom,rgba(0,255,255,.5) 0%, rgba(0,255,255,.2) 40%, transparent 100%);
  transform:translateX(-50%); filter:blur(.5px); opacity:.6;
}
.particle:nth-child(1){left:10%; animation-delay:0s; animation-duration:6s}
.particle:nth-child(2){left:20%; animation-delay:1s; animation-duration:8s}
.particle:nth-child(3){left:30%; animation-delay:2s; animation-duration:7s}
.particle:nth-child(4){left:40%; animation-delay:3s; animation-duration:9s}
.particle:nth-child(5){left:50%; animation-delay:4s; animation-duration:6s}
.particle:nth-child(6){left:60%; animation-delay:5s; animation-duration:8s}
.particle:nth-child(7){left:70%; animation-delay:6s; animation-duration:7s}
.particle:nth-child(8){left:80%; animation-delay:7s; animation-duration:9s}
.particle:nth-child(9){left:90%; animation-delay:8s; animation-duration:6s}
@keyframes float {
  0%{transform:translateY(100vh) scale(0); opacity:0}
  10%{opacity:1} 90%{opacity:1}
  100%{transform:translateY(-100px) scale(1); opacity:0}
}

.glitch-overlay{ position:absolute; inset:0; background:transparent; z-index:2; }

/* ========= HERO ========= */
.hero-container{
  position:relative; min-height:100vh; background:transparent; overflow:hidden;
  display:flex; align-items:center; justify-content:center; color:#fff;
}
.hero-content{ text-align:center; z-index:10; max-width:1200px; padding:0 20px; position:relative; }
.hero-title{
  font-family:'Orbitron',monospace; font-size:clamp(2.5rem,6vw,4.5rem); font-weight:900; margin-bottom:1rem;
  background:linear-gradient(45deg,#018ba0,#00ffff,#018ba0); background-size:200% 200%; background-position:0% 50%;
  -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent;
  text-shadow:0 0 30px rgba(0,255,136,.5);
}
.hero-subtitle{
  font-size:clamp(1.2rem,3vw,1.8rem); font-weight:500; margin-bottom:2rem; color:#b0b0b0;
  text-shadow:0 2px 10px rgba(0,0,0,.7); opacity:0; animation:fadeInUp 1s ease .5s forwards;
}
@keyframes fadeInUp { from{opacity:0; transform:translateY(30px)} to{opacity:1; transform:translateY(0)} }
.cta-buttons{
  display:flex; gap:1.5rem; justify-content:center; flex-wrap:wrap;
  opacity:0; animation:fadeInUp 1s ease 1s forwards; margin-bottom:3rem;
}

/* ========= BUTTONS ========= */
.btn{
  font-family:'Orbitron',monospace; font-weight:600; text-decoration:none;
  padding:1rem 2.5rem; border-radius:8px; font-size:1.1rem; transition:all .3s ease;
  position:relative; overflow:hidden; text-transform:uppercase; letter-spacing:1px; display:inline-block;
}
.btn::before{
  content:''; position:absolute; inset:0; left:-100%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent); transition:left .5s;
}
.btn:hover::before{ left:100% }
.btn-primary{
  background:linear-gradient(45deg,#64defb,#80e5fc); color:#fff; border:2px solid transparent;
  box-shadow:0 10px 30px rgba(100,222,251,.3);
}
.btn-primary:hover{ transform:translateY(-3px); box-shadow:0 15px 40px rgba(100,222,251,.5); }
.btn-secondary{
  background:transparent; color:#0ff; border:2px solid #0ff; box-shadow:0 10px 30px rgba(0,255,255,.2);
}
.btn-secondary:hover{ background:rgba(0,255,255,.1); transform:translateY(-3px); box-shadow:0 15px 40px rgba(0,255,255,.4) }

/* ========= SEARCH ========= */
.search-container{ opacity:0; animation:fadeInUp 1s ease 1.5s forwards; }

/* Glass fallback + blur for search form */
.custom-search-form{
  /* fallbacks first */
  background:#0e0f11;
  border:1px solid #173035;
  /* actual styles */
  background:rgba(255,255,255,.05);
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
  border:1px solid rgba(0,255,255,.2);
  box-shadow:0 8px 32px rgba(0,0,0,.3);
  max-width:600px; margin:0 auto;

  display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:1rem;
  padding:2rem; border-radius:16px;
}
.search-input,.search-select{
  padding:12px 16px; border-radius:8px;
  border:2px solid rgba(0,255,255,.3);
  background:rgba(0,0,0,.4); color:#fff; font-size:1rem; min-width:200px; transition:all .3s ease;
}
.search-input{ flex:1; min-width:220px; }
.search-select{ min-width:160px; }
.search-input::placeholder{ color:#b0b0b0; }
.search-input:focus,.search-select:focus{
  outline:none; border-color:#0ff; box-shadow:0 0 20px rgba(0,255,255,.3); background:rgba(0,0,0,.6);
}
.search-select option{ background:#1a1a1a; color:#fff; }
.search-button{
  padding:12px 24px; border-radius:8px; border:none; cursor:pointer;
  font-family:'Orbitron',monospace; font-weight:600; font-size:1rem; text-transform:uppercase; letter-spacing:1px;
  background:linear-gradient(45deg,#64defb,#80e5fc); color:#fff; transition:all .3s ease;
  box-shadow:0 4px 15px rgba(100,222,251,.3); position:relative; overflow:hidden;
}
.search-button::before{
  content:''; position:absolute; inset:0; left:-100%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent); transition:left .5s;
}
.search-button:hover{ transform:translateY(-2px); box-shadow:0 8px 25px rgba(100,222,251,.5); }
.search-button:hover::before{ left:100%; }

/* ========= SECTIONS ========= */
.section{ padding:5rem 0; width:100%; position:relative; overflow:hidden; background:transparent; }
.container{ max-width:1200px; margin:0 auto; padding:0 2rem; position:relative; z-index:10; }
.section-title{
  font-family:'Orbitron',monospace; font-size:clamp(2rem,4vw,3rem); font-weight:700; text-align:center; margin-bottom:3rem;
  background:linear-gradient(45deg,#018ba0,#00ffff,#018ba0); background-size:200% 200%; background-position:0% 50%;
  -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent;
  text-shadow:0 0 30px rgba(0,255,136,.5);
}
.section-subtitle{
  font-size:1.2rem; text-align:center; color:#b0b0b0; margin:0 auto 4rem; max-width:600px;
  text-shadow:0 2px 10px rgba(0,0,0,.7); opacity:0; animation:fadeInUp 1s ease .5s forwards;
}

/* ========= ABOUT ========= */
.about-content{
  /* fallback */
  display:flex; flex-wrap:wrap; gap:2rem; align-items:center;
  opacity:0; animation:fadeInUp 1s ease 1s forwards;
}
@supports (display:grid) {
  .about-content{
    display:grid; grid-template-columns:1fr 1fr; gap:4rem; align-items:center;
  }
}

/* glassy card with fallbacks */
.about-text{
  font-size:1.1rem; line-height:1.8; color:#b0b0b0;
  background:#0e0f11; border:1px solid #173035;
  background:rgba(255,255,255,.05);
  -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px);
  border:1px solid rgba(0,255,255,.2);
  padding:2.5rem; border-radius:16px; box-shadow:0 8px 32px rgba(0,0,0,.3); transition:all .3s ease;
}
.about-text:hover{ transform:translateY(-5px); box-shadow:0 20px 40px rgba(0,0,0,.4); border-color:rgba(0,255,255,.4); }
.about-text h3{ font-family:'Orbitron',monospace; color:#0ff; margin-bottom:1rem; font-size:1.5rem; text-shadow:0 0 20px rgba(0,255,255,.5); }
.about-text p{ margin-bottom:1.5rem; text-shadow:0 2px 10px rgba(0,0,0,.7); }

.about-metrics-grid{
  /* fallback */
  display:flex; flex-wrap:wrap; gap:1.5rem;
}
@supports (display:grid) {
  .about-metrics-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:1.5rem; }
}

.metric-card{
  background:#0e0f11; border:2px solid #173035;
  background:rgba(255,255,255,.08);
  -webkit-backdrop-filter:blur(15px); backdrop-filter:blur(15px);
  border:2px solid rgba(0,255,255,.2);
  padding:2rem 1.5rem; border-radius:12px; text-align:center; position:relative; overflow:hidden;
  transition:all .4s ease; box-shadow:0 8px 32px rgba(0,0,0,.3);
}
.metric-card::before{
  content:''; position:absolute; inset:0; left:-100%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent); transition:left .6s ease;
}
.metric-card:hover::before{ left:100%; }
.metric-card:hover{
  transform:translateY(-8px) scale(1.02); box-shadow:0 20px 40px rgba(0,0,0,.4);
  background:rgba(255,255,255,.12); border-left-width:6px;
}
.metric-card:nth-child(1){ border-image:linear-gradient(135deg,#64defb,#80e5fc) 1 }
.metric-card:nth-child(2){ border-image:linear-gradient(135deg,#00ffff,#0099cc) 1 }
.metric-card:nth-child(3){ border-image:linear-gradient(135deg,#64defb,#00ffff) 1 }
.metric-card:nth-child(4){ border-image:linear-gradient(135deg,#00ffff,#64defb) 1 }

.metric-number{
  font-family:'Orbitron',monospace; font-size:3rem; font-weight:900;
  background:linear-gradient(45deg,#64defb,#00ffff); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent;
  margin-bottom:.5rem; line-height:1.2; padding:.2rem 0; transition:all .3s ease;
}
.metric-card:hover .metric-number{ transform:scale(1.1); }
.metric-label{ font-size:.95rem; font-weight:600; color:#b0b0b0; text-transform:uppercase; letter-spacing:.5px; transition:all .3s ease; }
.metric-card:hover .metric-label{ color:#0ff; }

/* ========= FEATURES ========= */
.solid-bg{ background:transparent !important; }

/* fallback */
.features-grid{
  display:flex; flex-wrap:wrap; margin:-1.5rem;
  opacity:0; animation:fadeInUp 1s ease 1s forwards;
}
.features-grid > *{ margin:1.5rem; flex:1 1 300px; }

/* upgrade to grid */
@supports (display:grid) {
  .features-grid{
    display:grid; margin:0;
    grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
    gap:3rem;
  }
  .features-grid > *{ margin:0; }
}

.feature-card{
  background:#0e0f11; border:1px solid #173035;
  background:rgba(255,255,255,.08);
  -webkit-backdrop-filter:blur(15px); backdrop-filter:blur(15px);
  border-left:4px solid transparent; border-image:linear-gradient(135deg,#018ba0,#00ffff) 1;
  padding:3rem 2.5rem; border-radius:12px; text-align:left; transition:all .3s ease; position:relative; overflow:hidden;
  box-shadow:0 8px 32px rgba(0,0,0,.2);
}
.feature-card::before{
  content:''; position:absolute; inset:0; left:-100%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent); transition:left .6s;
}
.feature-card:hover::before{ left:100%; }
.feature-card:hover{
  transform:translateY(-8px); box-shadow:0 20px 40px rgba(0,0,0,.3);
  background:rgba(255,255,255,.12); border-left-width:6px;
}
.feature-card:nth-child(1){ animation-delay:1.2s; border-image:linear-gradient(135deg,#64defb,#80e5fc) 1 }
.feature-card:nth-child(2){ animation-delay:1.4s; border-image:linear-gradient(135deg,#00ffff,#0099cc) 1 }
.feature-card:nth-child(3){ animation-delay:1.6s; border-image:linear-gradient(135deg,#64defb,#00ffff) 1 }
.feature-card h3{
  font-family:'Orbitron',monospace; font-size:1.4rem; margin-bottom:1.5rem; color:#fff;
  text-shadow:0 0 15px rgba(255,255,255,.3); transition:all .3s ease; font-weight:600;
}
.feature-card:hover h3{ color:#0ff; text-shadow:0 0 20px rgba(0,255,255,.6); }
.feature-card p{ line-height:1.6; color:#b0b0b0; text-shadow:0 2px 10px rgba(0,0,0,.7); }

/* ========= HOW IT WORKS (FULL-BLEED, WIDE 2-UP) ========= */
.full-bleed{
  width:100vw; position:relative; left:50%; right:50%;
  margin-left:-50vw; margin-right:-50vw;
  padding-left:clamp(8px,2vw,16px); padding-right:clamp(8px,2vw,16px);
}
.how-it-works .container { max-width:none; padding:0; }

/* fallback */
.steps-grid.steps-grid--wide{
  display:flex; flex-direction:column; gap:clamp(16px, 2vw, 28px); width:100%; margin:0 auto;
}
/* upgrade */
@supports (display:grid) {
  .steps-grid.steps-grid--wide{
    display:grid; grid-template-columns:repeat(2,minmax(0,1fr));
    gap:clamp(16px,2vw,28px); width:100%; margin:0 auto;
  }
}

.step-card.step-card--wide{
  width:100%; padding:clamp(18px, 2vw, 28px);
  background:#0e0f11; border:1px solid #173035;
  background:rgba(255,255,255,.05);
  -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px);
  border:1px solid rgba(0,255,255,.18);
  border-radius:16px; box-shadow:0 10px 28px rgba(0,0,0,.35);
  display:flex; flex-direction:column; align-items:center;
  transition:transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}
.step-card.step-card--wide:hover{ transform:translateY(-6px); box-shadow:0 18px 50px rgba(0,0,0,.45); border-color:rgba(0,255,255,.35); }

.step-video-wrap.step-video-wrap--wide{
  margin-top:clamp(12px, 1.4vw, 20px);
  border:1px solid rgba(0,255,255,.25);
  border-radius:12px; overflow:hidden; background:#000;
  aspect-ratio:16/9; width:100%; max-width:none;
  box-shadow:0 15px 40px rgba(0,0,0,.4), inset 0 0 40px rgba(0,255,255,.06);
}
.step-video{ width:100%; height:100%; display:block; object-fit:cover; background:#000; }

.step-number{
  width:70px; height:70px; border-radius:50%;
  background:linear-gradient(45deg,#018ba0,#00ffff); margin:0 0 1rem 0;
  display:flex; align-items:center; justify-content:center;
  font-family:'Orbitron',monospace; font-weight:700; font-size:1.8rem; color:#fff;
  box-shadow:0 0 30px rgba(0,255,255,.3);
}

@media (max-width:1024px){
  @supports (display:grid) {
    .steps-grid.steps-grid--wide{ grid-template-columns:1fr; }
  }
}

/* ========= TESTIMONIALS ========= */
.testimonials .particle{ background:#0ff; box-shadow:0 0 10px #0ff; }

/* fallback */
.testimonials-grid{ display:flex; flex-wrap:wrap; margin:-1.5rem; opacity:0; animation:fadeInUp 1s ease 1s forwards; }
.testimonials-grid > *{ margin:1.5rem; flex:1 1 300px; }
/* upgrade */
@supports (display:grid) {
  .testimonials-grid{
    display:grid; margin:0;
    grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
    gap:3rem; opacity:0; animation:fadeInUp 1s ease 1s forwards;
  }
  .testimonials-grid > *{ margin:0; }
}

.testimonial-card{
  background:#0e0f11; border:1px solid #173035;
  background:rgba(255,255,255,.05);
  -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px);
  border:1px solid rgba(0,255,255,.2);
  padding:2.5rem; border-radius:16px; box-shadow:0 8px 32px rgba(0,0,0,.3);
  transition:all .3s ease; position:relative; overflow:hidden;
}
.testimonial-card::before{
  content:''; position:absolute; inset:0; left:-100%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent); transition:left .5s;
}
.testimonial-card:hover::before{ left:100%; }
.testimonial-card:hover{ transform:translateY(-10px) scale(1.02); box-shadow:0 25px 50px rgba(0,0,0,.4); border-color:rgba(0,255,255,.5); }

.testimonial-text{ font-style:italic; margin-bottom:2rem; line-height:1.7; font-size:1.1rem; color:#b0b0b0; text-shadow:0 2px 10px rgba(0,0,0,.7); position:relative; }
.testimonial-text::before{ content:'"'; position:absolute; top:-10px; left:-15px; font-size:3rem; color:#0ff; opacity:.3; font-family:'Orbitron',monospace; }
.testimonial-text::after{ content:'"'; position:absolute; bottom:-20px; right:-10px; font-size:3rem; color:#64defb; opacity:.3; font-family:'Orbitron',monospace; }
.testimonial-author{ display:flex; align-items:center; gap:1rem; }
.author-avatar{
  width:60px; height:60px; background:linear-gradient(45deg,#018ba0,#00ffff); border-radius:50%;
  display:flex; align-items:center; justify-content:center; color:#fff; font-weight:700; font-family:'Orbitron',monospace; font-size:1.2rem;
  box-shadow:0 0 30px rgba(0,255,255,.3); transition:all .3s ease; position:relative; overflow:hidden;
}
.author-avatar::after{
  content:''; position:absolute; top:50%; left:50%; width:0; height:0; background:rgba(255,255,255,.3);
  border-radius:50%; transform:translate(-50%,-50%); transition:all .3s ease;
}
.testimonial-card:hover .author-avatar{ transform:scale(1.1) rotate(360deg); box-shadow:0 0 40px rgba(0,255,255,.6); }
.testimonial-card:hover .author-avatar::after{ width:100%; height:100%; }
.author-info h4{ margin:0 0 .25rem 0; color:#0ff; font-family:'Orbitron',monospace; font-size:1.1rem; text-shadow:0 0 20px rgba(0,255,255,.5); transition:all .3s ease; }
.testimonial-card:hover .author-info h4{ color:#64defb; text-shadow:0 0 20px rgba(100,222,251,.5); }
.author-info span{ color:#b0b0b0; font-size:.9rem; text-shadow:0 2px 10px rgba(0,0,0,.7); }

/* ========= CTA ========= */
.cta-section .section-title{ margin-bottom:3rem; }
.cta-content{ max-width:600px; margin:0 auto; text-align:center; opacity:0; animation:fadeInUp 1s ease 1s forwards; }
.cta-section .btn{ padding:1.5rem 3.5rem; font-size:1.3rem; margin-top:2rem; }
.cta-section .btn-primary{
  box-shadow:0 20px 50px rgba(100,222,251,.5); animation:buttonGlow 2s ease-in-out infinite alternate;
}
@keyframes buttonGlow {
  0%{ box-shadow:0 20px 50px rgba(1,139,160,.5); transform:scale(1) }
  100%{ box-shadow:0 25px 60px rgba(100,222,251,.7); transform:scale(1.02) }
}
.cta-section .btn-primary:hover{ transform:translateY(-5px) scale(1.05); box-shadow:0 30px 70px rgba(100,222,251,.8); animation:none; }
.cta-section .btn::after{
  content:''; position:absolute; top:50%; left:50%; width:0; height:0; background:rgba(255,255,255,.2);
  border-radius:50%; transform:translate(-50%,-50%); transition:all .3s ease;
}
.cta-section .btn:hover::after{ width:300px; height:300px; }

/* ========= CONTACT ========= */

/* fallback */
.contact-grid{
  display:flex; flex-wrap:wrap; margin:-1rem; max-width:1200px; margin-left:auto; margin-right:auto;
}
.contact-grid > *{ margin:1rem; flex:1 1 300px; }

/* upgrade */
@supports (display:grid) {
  .contact-grid{
    display:grid; margin:0; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:2rem; max-width:1200px; margin-left:auto; margin-right:auto;
  }
}

.contact-hero{ min-height:70vh; }
.contact-methods{ background:transparent; }

.contact-card{
  background:#0e0f11; border:2px solid #173035;
  background:rgba(255,255,255,.08);
  -webkit-backdrop-filter:blur(15px); backdrop-filter:blur(15px);
  border:2px solid rgba(0,255,255,.2);
  padding:2.5rem 2rem; border-radius:12px; text-align:center; position:relative; overflow:hidden;
  transition:all .4s ease; opacity:0; transform:translateY(30px); animation:fadeInUp .8s ease forwards;
}
.contact-card::before{
  content:''; position:absolute; inset:0; left:-100%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent); transition:left .6s ease;
}
.contact-card:hover::before{ left:100%; }
.contact-card:hover{
  transform:translateY(-8px); box-shadow:0 20px 40px rgba(0,0,0,.3); background:rgba(255,255,255,.12); border-left-width:6px;
}
.contact-card:nth-child(1){ animation-delay:.2s; border-image:linear-gradient(135deg,#64defb,#80e5fc) 1 }
.contact-card:nth-child(2){ animation-delay:.4s; border-image:linear-gradient(135deg,#00ffff,#0099cc) 1 }
.contact-card:nth-child(3){ animation-delay:.6s; border-image:linear-gradient(135deg,#64defb,#00ffff) 1 }
.contact-card:nth-child(4){ animation-delay:.8s; border-image:linear-gradient(135deg,#00ffff,#64defb) 1 }
.contact-card:nth-child(5){ animation-delay:1s; border-image:linear-gradient(135deg,#80e5fc,#00ffff) 1 }
.contact-card:nth-child(6){ animation-delay:1.2s; border-image:linear-gradient(135deg,#00ffff,#80e5fc) 1 }
.contact-icon{ font-size:3rem; margin-bottom:1.5rem; display:block; transition:all .3s ease; }
.contact-card:hover .contact-icon{ transform:scale(1.2) rotate(5deg); }
.contact-card h3{
  font-family:'Orbitron',monospace; font-size:1.3rem; margin-bottom:1rem; color:#fff;
  text-shadow:0 0 15px rgba(255,255,255,.3); transition:all .3s ease;
}
.contact-card:hover h3{ color:#0ff; text-shadow:0 0 20px rgba(0,255,255,.6); }
.contact-card p{ line-height:1.6; color:#b0b0b0; text-shadow:0 2px 10px rgba(0,0,0,.7); margin-bottom:1.5rem; }
.contact-link{
  display:inline-block; color:#0ff; text-decoration:none; font-weight:600; padding:.5rem 1rem;
  border:1px solid rgba(0,255,255,.3); border-radius:6px; transition:all .3s ease; text-transform:uppercase; letter-spacing:.5px; font-size:.9rem;
}
.contact-link:hover{ background:rgba(0,255,255,.1); border-color:#0ff; box-shadow:0 5px 15px rgba(0,255,255,.3); transform:translateY(-2px); }

/* ========= RESPONSE ========= */

/* fallback */
.response-grid{ display:flex; flex-wrap:wrap; margin:-1rem; margin-top:3rem; }
.response-grid > *{ margin:1rem; flex:1 1 250px; }
/* upgrade */
@supports (display:grid) {
  .response-grid{
    display:grid; margin:0; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); gap:2rem; margin-top:3rem;
  }
}

.response-section{ background:transparent; }
.response-content{ text-align:center; max-width:1000px; margin:0 auto; }
.response-item{ text-align:center; opacity:0; transform:translateY(30px); animation:fadeInUp .8s ease forwards; }
.response-item:nth-child(1){ animation-delay:.2s }
.response-item:nth-child(2){ animation-delay:.4s }
.response-item:nth-child(3){ animation-delay:.6s }

.response-number{
  font-family:'Orbitron',monospace; font-size:3rem; font-weight:900;
  background:linear-gradient(45deg,#64defb,#00ffff); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent;
  margin-bottom:1rem; text-shadow:0 0 30px rgba(0,255,255,.5);
}
.response-item h3{ font-family:'Orbitron',monospace; font-size:1.3rem; margin-bottom:1rem; color:#fff; }
.response-item p{ color:#b0b0b0; line-height:1.6; }

/* ========= RESPONSIVE (global) ========= */
@media (max-width:900px){
  @supports (display:grid) {
    .about-content{ grid-template-columns:1fr; }
    .about-metrics-grid{ grid-template-columns:1fr; gap:1rem; }
    .features-grid{ grid-template-columns:1fr; gap:2rem; }
  }
}
@media (max-width:768px){
  .hero-content{ padding:0 15px; }
  .cta-buttons{ flex-direction:column; align-items:center; }
  .btn{ width:100%; max-width:300px; padding:1rem 2rem; }
  .custom-search-form{ flex-direction:column; gap:1rem; padding:1.5rem; }
  .search-input,.search-select{ width:100%; min-width:auto; }
  .search-button{ width:100%; }
  .section{ padding:3rem 0; }
  .container{ padding:0 1rem; }
  @supports (display:grid) {
    .testimonials-grid{ grid-template-columns:1fr; gap:1.5rem; }
  }
  .cta-section .btn{ width:100%; max-width:300px; padding:1rem 2rem; font-size:1.1rem; }
}
@media (max-width:480px){
  .hero-title{ margin-bottom:.5rem; }
  .hero-subtitle{ margin-bottom:1.5rem; }
}

/* ========= ACCESSIBILITY ========= */
/* (Reduced-motion override removed per your request) *//* End custom CSS */