/* Homepage-only CSS experiment v3. Original stylesheet remains untouched.
   Extracted using index.php, Header.php, footer.php.
   Review widgets or PHP includes not supplied before production use. */
*{padding:0;margin:0}
h1, h2, h3, h4, h5{color:#666}
p{font-size:16px;color:#666}
@-webkit-keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
section{padding:0 0}
*{box-sizing:border-box}
@media (max-width:767px){
.collapse:not(.show){display:none}
.dropdown-menu h6{font-size:12px;margin-bottom:0;margin-left:5px}
.dropdown-menu a{font-size:15px}
a#mainLogo img{width:60%}
.navbar-brand{padding-top:0;padding-bottom:0}
section{padding:0 0}
.navbar-toggler{background-color:#000}
.navbar-nav .dropdown-menu{position:static;float:none;HEIGHT:250PX;OVERFLOW:scroll}
}
.process-card{position:relative;
    background:#11152f;
    border:1px solid rgba(255,255,255,.08);
    border-radius:24px;
    padding:40px 30px;
    height:100%;
    transition:.3s;
    overflow:hidden;}
.process-number{width:70px;
    height:70px;
    background:linear-gradient(135deg,#7c3aed,#2563eb);
    border-radius:20px;
    color:#fff;
    font-size:28px;
    font-weight:700;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:25px;}
.process-card h3{color:#fff;
    font-size:26px;
    margin-bottom:15px;
    font-weight:700;}
.process-card p{color:#b8c0d0;
    line-height:1.8;
    margin:0;}
@media (max-width:768px){
.process-card{margin-bottom:20px;}
}
.tech-card{background:#11152f;
    border:1px solid rgba(255,255,255,.08);
    border-radius:24px;
    padding:35px;
    height:100%;
    transition:.3s;}
.tech-card h3{color:#fff;
    font-size:24px;
    margin-bottom:25px;
    font-weight:700;}
.industries-section{background:#070b1f;
    padding:100px 0;}
.industry-card{background:#11152f;
    border:1px solid rgba(255,255,255,.08);
    border-radius:24px;
    padding:35px;
    height:100%;
    transition:.3s;}
.industry-icon{width:70px;
    height:70px;
    background:linear-gradient(135deg,#7c3aed,#2563eb);
    border-radius:20px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    font-size:28px;
    margin-bottom:25px;}
.industry-card h3{color:#fff;
    font-size:24px;
    font-weight:700;
    margin-bottom:15px;}
.industry-card p{color:#cbd5e1;
    line-height:1.8;
    margin:0;}
.faq-item{background:#11152f;
    border:1px solid rgba(255,255,255,.08);
    border-radius:20px;
    margin-bottom:20px;
    overflow:hidden;
    transition:.3s;}
.faq-question{width:100%;
    background:none;
    border:none;
    color:#fff;
    padding:28px 30px;
    text-align:left;
    font-size:20px;
    font-weight:700;
    cursor:pointer;
    position:relative;}
.faq-question::after{content:"+";
    position:absolute;
    right:30px;
    top:50%;
    transform:translateY(-50%);
    color:#8b5cf6;
    font-size:28px;}
.faq-answer{display:none;
    padding:0 30px 30px;
    color:#cbd5e1;
    line-height:1.8;}
@media (max-width:768px){
.faq-question{font-size:18px;
        padding:22px;}
.faq-answer{padding:0 22px 22px;}
}
.process-card{background:#11152f;
    border:1px solid rgba(255,255,255,.08);
    border-radius:24px;
    padding:35px;
    height:100%;
    transition:.3s;
    position:relative;}
.process-number{width:70px;
    height:70px;
    background:linear-gradient(135deg,#7c3aed,#2563eb);
    border-radius:20px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    font-size:28px;
    font-weight:700;
    margin-bottom:25px;}
.process-card h3{color:#fff;
    font-size:24px;
    font-weight:700;
    margin-bottom:15px;}
.process-card p{color:#cbd5e1;
    line-height:1.8;
    margin:0;}
.case-badge{display:inline-block;
    background:rgba(124,58,237,.15);
    color:#a78bfa;
    padding:8px 16px;
    border-radius:50px;
    font-size:14px;
    font-weight:700;
    margin-bottom:20px;}
.why-icon{width:70px;
    height:70px;
    background:linear-gradient(135deg,#7c3aed,#2563eb);
    border-radius:20px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    font-size:28px;
    margin-bottom:25px;}
.faq-item{background:#11152f;
    border:1px solid rgba(255,255,255,.08);
    border-radius:20px;
    margin-bottom:20px;
    overflow:hidden;
    transition:.3s;}
.faq-question{width:100%;
    background:none;
    border:none;
    color:#fff;
    padding:26px 30px;
    text-align:left;
    font-size:20px;
    font-weight:700;
    cursor:pointer;
    position:relative;}
.faq-question::after{content:"+";
    position:absolute;
    right:30px;
    top:50%;
    transform:translateY(-50%);
    color:#8b5cf6;
    font-size:30px;}
.faq-answer{display:none;
    padding:0 30px 30px;
    color:#cbd5e1;
    line-height:1.8;
    font-size:16px;}
@media (max-width:768px){
.faq-question{font-size:17px;
        padding:22px;
        padding-right:55px;}
.faq-question::after{right:22px;}
.faq-answer{padding:0 22px 22px;}
}
.process-number{width:70px;
  height:70px;
  background:linear-gradient(135deg,#7c3aed,#2563eb);
  border-radius:20px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-size:28px;
  font-weight:700;
  margin-bottom:25px;}
.case-badge{display:inline-block;
  background:rgba(124,58,237,.15);
  color:#a78bfa;
  padding:8px 16px;
  border-radius:50px;
  font-size:14px;
  font-weight:700;
  margin-bottom:20px;}
.faq-item{background:#11152f;
  border:1px solid rgba(255,255,255,.08);
  border-radius:20px;
  margin-bottom:20px;
  overflow:hidden;}
.faq-question{width:100%;
  background:none;
  border:none;
  color:#fff;
  padding:26px 30px;
  text-align:left;
  font-size:20px;
  font-weight:700;
  cursor:pointer;
  position:relative;}
.faq-question::after{content:"+";
  position:absolute;
  right:30px;
  top:50%;
  transform:translateY(-50%);
  color:#8b5cf6;
  font-size:30px;}
.faq-answer{display:none;
  padding:0 30px 30px;
  color:#cbd5e1;
  line-height:1.8;}
@media (max-width:768px){
.faq-question{font-size:17px;
    padding:22px 55px 22px 22px;}
.faq-question::after{right:22px;}
.faq-answer{padding:0 22px 22px;}
}
.process-number{width:70px;
  height:70px;
  background:linear-gradient(135deg,#7c3aed,#2563eb);
  border-radius:20px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-size:28px;
  font-weight:700;
  margin-bottom:25px;}
.case-badge{display:inline-block;
  background:rgba(124,58,237,.15);
  color:#a78bfa;
  padding:8px 16px;
  border-radius:50px;
  font-size:14px;
  font-weight:700;
  margin-bottom:20px;}
.process-number{width:70px;
  height:70px;
  background:linear-gradient(135deg,#7c3aed,#2563eb);
  border-radius:20px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-size:28px;
  font-weight:700;
  margin-bottom:25px;}
.case-badge{display:inline-block;
  background:rgba(124,58,237,.15);
  color:#a78bfa;
  padding:8px 16px;
  border-radius:50px;
  font-size:14px;
  font-weight:700;
  margin-bottom:20px;}
.process-number{width:70px;
  height:70px;
  background:linear-gradient(135deg,#7c3aed,#2563eb);
  border-radius:20px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-size:28px;
  font-weight:700;
  margin-bottom:25px;}
.case-badge{display:inline-block;
  background:rgba(124,58,237,.15);
  color:#a78bfa;
  padding:8px 16px;
  border-radius:50px;
  font-size:14px;
  font-weight:700;
  margin-bottom:20px;}
.process-number{width:70px;height:70px;background:linear-gradient(135deg,#7c3aed,#2563eb);
  border-radius:20px;display:flex;align-items:center;justify-content:center;
  color:#fff;font-size:28px;font-weight:700;margin-bottom:25px}
.case-badge{background:rgba(124,58,237,.15);
    color:#a78bfa;
    padding:10px 20px;
    border-radius:50px;
    font-weight:700;}
.case-card{background:#11152f;
    border:1px solid rgba(255,255,255,.08);
    border-radius:24px;
    padding:40px;
    height:100%;
    transition:.3s;}
.case-card h3{color:#fff;
    font-size:28px;
    margin-bottom:20px;}
.case-card p{color:#cbd5e1;
    line-height:1.8;}
