@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;600;700&display=swap');

:root{
  --bg:#0a0a0a;
  --bg-2:#111827;
  --surface:#101827;
  --surface-2:#16213e;
  --card:rgba(255,255,255,.08);
  --border:rgba(255,255,255,.13);
  --text:#ffffff;
  --muted:#cbd5e1;
  --primary:#00d4ff;
  --orange:#ff6200;
  --green:#0f766e;
  --black:#0a0a0a;
  --white:#ffffff;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:Inter,Arial,sans-serif;
  line-height:1.6;
  overflow-x:hidden;
}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
.container{width:min(1180px,calc(100% - 32px));margin:0 auto}
.hidden{display:none!important}

.site-header,
.navbar{
  position:sticky;
  top:0;
  z-index:50;
  background:rgba(10,10,10,.94);
  border-bottom:1px solid var(--border);
  backdrop-filter:blur(12px);
}
.nav-wrap,
.navbar-inner{
  min-height:86px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.brand{display:flex;align-items:center;gap:12px}
.brand-icon{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  flex:0 0 48px;
  border-radius:14px;
  background:#fff;
  padding:4px;
  overflow:hidden;
  box-shadow:0 0 24px rgba(0,212,255,.28);
}
.brand-icon img{
  width:100%;
  height:100%;
  object-fit:contain;
}
.brand-title{
  display:block;
  font-family:'Space Grotesk',sans-serif;
  font-size:28px;
  font-weight:700;
  line-height:1;
}
.brand-subtitle{
  display:block;
  color:var(--primary);
  font-weight:800;
  font-size:13px;
  letter-spacing:2px;
}
.main-nav,
.nav-links{
  display:flex;
  align-items:center;
  gap:26px;
  font-weight:700;
  font-size:15px;
}
.main-nav a:hover,
.main-nav a.active,
.nav-links a:hover,
.nav-links a.active{color:var(--primary)}
.nav-actions{display:flex;align-items:center;gap:14px}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  border:0;
  border-radius:22px;
  padding:15px 24px;
  font-weight:800;
  cursor:pointer;
  transition:all .2s ease;
}
.btn-primary{background:var(--primary);color:var(--black)}
.btn-primary:hover{background:var(--white);transform:translateY(-2px)}
.btn-white{background:var(--white);color:var(--black)}
.btn-outline{border:1px solid rgba(255,255,255,.28);color:var(--white)}
.btn-outline:hover{border-color:var(--primary);color:var(--primary)}
.btn-secondary{background:var(--white);color:var(--black)}
.mobile-toggle{
  display:none;
  width:44px;
  height:44px;
  border-radius:14px;
  border:1px solid var(--border);
  background:transparent;
  color:var(--white);
  font-size:24px;
  line-height:1;
}
.mobile-menu{display:none;padding:0 0 20px}
.mobile-menu.open{display:block}
.mobile-menu a{
  display:block;
  padding:14px 0;
  border-bottom:1px solid var(--border);
  font-weight:700;
}

h1,h2,h3{
  font-family:'Space Grotesk',sans-serif;
  letter-spacing:0;
  margin:0;
}
.lead{
  color:var(--muted);
  font-size:22px;
  line-height:1.45;
}
.eyebrow{
  display:block;
  color:var(--primary);
  text-transform:uppercase;
  font-weight:800;
  font-size:13px;
  letter-spacing:1.8px;
  margin-bottom:12px;
}

.hero{
  background:linear-gradient(135deg,#0a0a0a 0%,#17172a 100%);
  padding:92px 0 70px;
}
.hero-grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:56px;
  align-items:center;
}
.badge{
  display:inline-flex;
  align-items:center;
  gap:10px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.20);
  padding:10px 18px;
  border-radius:999px;
  font-weight:700;
  font-size:14px;
}
.pulse{
  width:12px;
  height:12px;
  border-radius:50%;
  background:var(--primary);
  box-shadow:0 0 0 7px rgba(0,212,255,.12);
}
.hero h1{
  font-size:64px;
  line-height:1;
  margin:40px 0 28px;
}
.hero-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:34px}
.hero-card{
  position:relative;
  padding:38px;
  border-radius:60px;
  background:linear-gradient(135deg,rgba(0,212,255,.10),rgba(255,255,255,0));
}
.hero-marketing-image{
  width:100%;
  aspect-ratio:16/9;
  object-fit:cover;
  border-radius:34px;
  border:1px solid rgba(255,255,255,.16);
  box-shadow:0 30px 90px rgba(0,0,0,.42);
}
.erp-preview{border-radius:34px;padding:28px;background:var(--surface-2)}
.erp-preview-inner{border-radius:24px;padding:54px 34px;background:#0f172a;text-align:center}
.erp-icon{font-size:96px;color:var(--primary);margin-bottom:20px}
.erp-preview h2{color:var(--primary);font-size:42px}
.stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:42px}
.stat-box{border-radius:18px;padding:22px 10px;background:rgba(255,255,255,.10)}
.stat-box i{font-size:34px;margin-bottom:12px}
.trust-bar{
  background:rgba(255,255,255,.05);
  border-block:1px solid var(--border);
  padding:22px 0;
}
.trust-list{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:28px 46px;
  color:rgba(255,255,255,.78);
  font-size:14px;
}

.section{padding:92px 0}
.section-dark{background:var(--bg-2)}
.section-white{background:var(--white);color:var(--black)}
.section-header{text-align:center;margin-bottom:52px}
.section h2{font-size:46px;line-height:1.08}
.section p{line-height:1.7}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.card{
  background:var(--card);
  border:1px solid var(--border);
  border-radius:30px;
  padding:32px;
  transition:all .22s ease;
}
.card:hover{transform:translateY(-6px);box-shadow:0 24px 60px rgba(0,212,255,.12)}
.card-highlight{border:2px solid var(--primary)}
.card-icon{
  width:58px;
  height:58px;
  border-radius:18px;
  background:rgba(0,212,255,.10);
  color:var(--primary);
  display:grid;
  place-items:center;
  font-size:28px;
  margin-bottom:26px;
}
.card h3{font-size:27px;margin-bottom:14px}
.card p{color:var(--muted)}
.section-white .card{background:#f8fafc;color:var(--black);border-color:#e2e8f0}
.section-white .card p{color:#475569}
.bullet-list{padding:0;margin:24px 0 0;list-style:none}
.bullet-list li{padding:8px 0;color:var(--muted)}
.bullet-list i{color:var(--primary);margin-right:8px}

.contact-form{display:grid;gap:20px}
.contact-title{font-size:56px;line-height:1.06}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
label{display:block;font-size:14px;font-weight:700;margin-bottom:8px}
input,textarea{
  width:100%;
  border:1px solid #d1d5db;
  border-radius:24px;
  padding:18px 20px;
  font:inherit;
  outline:0;
}
input:focus,textarea:focus{border-color:var(--primary)}
.message{min-height:22px;font-weight:700}
.success{color:#16a34a}
.error{color:#dc2626}

.seo-rich{
  max-width:980px;
  margin:0 auto;
  color:var(--muted);
  font-size:18px;
  line-height:1.8;
}
.seo-rich h2,
.seo-rich h3{color:var(--white);margin:28px 0 12px}
.section-white + .section .seo-rich h2,
.section-white + .section .seo-rich h3{color:var(--white)}
.seo-rich h2{font-size:42px}
.seo-rich h3{font-size:26px}
.seo-rich li{margin:8px 0}
.faq-item{
  background:var(--card);
  border:1px solid var(--border);
  border-radius:24px;
  padding:24px;
  margin-bottom:18px;
}
.faq-item h3{margin:0 0 10px}

.footer,
.site-footer{
  background:#000;
  padding:58px 0;
  color:rgba(255,255,255,.72);
}
.footer-grid{display:grid;grid-template-columns:1.1fr 1.5fr .9fr;gap:36px}
.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.footer-links a{display:block;padding:5px 0}
.footer-links a:hover{color:var(--white)}
.socials{display:flex;justify-content:flex-end;gap:18px;font-size:24px;margin:16px 0 24px}
.text-right{text-align:right}
.footer-bottom{
  border-top:1px solid rgba(255,255,255,.12);
  padding-top:16px;
  text-align:center;
}

.section-heading{
  max-width:800px;
  margin:0 auto;
  text-align:center;
}
.section-heading h2{
  color:var(--white);
  font-size:44px;
  line-height:1.12;
  margin-bottom:12px;
}
.section-heading p{color:var(--muted);font-size:18px}

.hsd-app-hero{
  padding:110px 0 80px;
  background:
    radial-gradient(circle at 80% 20%, rgba(0,210,255,.22), transparent 32%),
    linear-gradient(135deg,#05070d 0%,#081326 55%,#020617 100%);
  color:#fff;
}
.hsd-app-hero-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:48px;
  align-items:center;
}
.hsd-app-hero h1{
  font-size:56px;
  line-height:1.05;
  margin:18px 0;
  color:#fff;
}
.hsd-app-hero p{
  font-size:20px;
  color:#dbeafe;
  max-width:620px;
}
.hsd-app-hero-image img,
.hsd-solution-img{
  width:100%;
  border-radius:28px;
  box-shadow:0 30px 80px rgba(0,0,0,.45);
}
.hsd-app-section{
  padding:90px 0;
  background:#070707;
  color:#fff;
}
.hsd-app-section.dark{background:#020617}
.hsd-app-section .hsd-solution-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:26px;
  margin-top:40px;
}
.hsd-solution-card{
  background:var(--surface);
  border:1px solid rgba(255,255,255,.12);
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 18px 50px rgba(0,0,0,.28);
}
.hsd-solution-card img{
  width:100%;
  height:210px;
  object-fit:cover;
}
.hsd-solution-body{padding:24px}
.hsd-solution-body h3{
  font-size:26px;
  margin:12px 0;
  color:#fff;
}
.hsd-solution-body p{color:#cbd5e1}
.hsd-solution-body ul{
  margin-top:18px;
  padding-left:18px;
  color:#dbeafe;
}
.hsd-solution-body li{margin-bottom:9px}
.app-tag{
  display:inline-block;
  padding:7px 12px;
  border-radius:999px;
  font-size:12px;
  font-weight:800;
}
.app-tag.blue{background:#073b8e;color:#93c5fd}
.app-tag.orange{background:#4a2300;color:#fdba74}
.app-tag.green{background:#063d33;color:#86efac}
.hsd-process-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:22px;
  margin-top:40px;
}
.hsd-process-grid div{
  background:#0f172a;
  border:1px solid rgba(255,255,255,.12);
  border-radius:20px;
  padding:24px;
}
.hsd-process-grid strong{color:var(--primary);font-size:28px}
.hsd-process-grid h3{color:#fff;margin:12px 0}
.hsd-process-grid p{color:#cbd5e1}
.hsd-app-cta{
  padding:80px 0;
  text-align:center;
  background:linear-gradient(135deg,#003087,#001f5f);
  color:#fff;
}
.hsd-app-cta h2{font-size:42px;margin-bottom:14px}
.hsd-app-cta p{color:#dbeafe;font-size:18px;margin-bottom:24px}

.hsd-solution-hero{
  padding:95px 0;
  color:#fff;
  background:linear-gradient(135deg,#020617 0%,#08255f 55%,#001f5f 100%);
}
.hsd-solution-wrap{
  width:min(1180px,92%);
  margin:auto;
}
.hsd-solution-hero .hsd-solution-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:48px;
  align-items:center;
}
.hsd-solution-hero h1{
  font-size:56px;
  line-height:1.05;
  margin:16px 0;
  color:#fff;
}
.hsd-solution-hero p{font-size:20px;color:#dbeafe}
.hsd-solution-section{
  padding:80px 0;
  background:#070707;
  color:#fff;
}
.hsd-solution-section.alt{background:#020617}
.hsd-feature-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
  margin-top:32px;
}
.hsd-feature-card{
  background:var(--surface);
  border:1px solid rgba(255,255,255,.12);
  border-radius:22px;
  padding:26px;
}
.hsd-feature-card h3{color:#fff;margin-bottom:10px}
.hsd-feature-card p{color:#cbd5e1}
.hsd-page-cta{
  padding:70px 0;
  background:linear-gradient(135deg,#003087,#001f5f);
  color:#fff;
  text-align:center;
}
.hsd-page-cta h2{font-size:40px;margin-bottom:12px}
.hsd-page-cta p{color:#dbeafe;margin-bottom:24px}
.marketing-preview-section{
  padding:90px 0;
  background:#020617;
  color:#fff;
}
.marketing-preview-section.compact{
  background:#070707;
}
.marketing-preview-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:26px;
  margin-top:40px;
}
.marketing-preview-card{
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  border-radius:24px;
  background:#101827;
  box-shadow:0 18px 50px rgba(0,0,0,.28);
}
.marketing-preview-card img{
  width:100%;
  aspect-ratio:16/9;
  object-fit:cover;
  border-bottom:1px solid rgba(255,255,255,.12);
}
.marketing-preview-card div{
  padding:22px;
}
.marketing-preview-card h3{
  color:#fff;
  font-size:23px;
  margin-bottom:10px;
}
.marketing-preview-card p{
  color:#cbd5e1;
  margin:0 0 18px;
}
.marketing-preview-card div a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 14px;
  border-radius:14px;
  background:var(--orange);
  color:#fff;
  font-weight:800;
}
.hsd-sticky-demo{
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:9999;
  background:var(--orange);
  color:#fff!important;
  padding:14px 22px;
  border-radius:999px;
  font-weight:800;
  box-shadow:0 16px 40px rgba(255,98,0,.35);
}
.hsd-sticky-demo:hover{transform:translateY(-2px)}

.seo-table-wrap{
  width:100%;
  overflow-x:auto;
  margin:24px 0 34px;
}
.seo-table{
  width:100%;
  min-width:620px;
  border-collapse:collapse;
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:18px;
  overflow:hidden;
}
.seo-table th,
.seo-table td{
  padding:18px 20px;
  border-bottom:1px solid var(--border);
  text-align:left;
  vertical-align:top;
}
.seo-table th{
  color:var(--white);
  background:rgba(0,212,255,.12);
  font-weight:800;
}
.seo-table td:first-child{
  color:var(--white);
  font-weight:800;
  width:32%;
}
.seo-table tr:last-child td{border-bottom:0}
.seo-resource-links{
  background:#070707;
}
.seo-resource-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
  margin-top:28px;
}
.seo-resource-grid a{
  display:flex;
  align-items:center;
  min-height:64px;
  padding:16px 18px;
  border:1px solid var(--border);
  border-radius:18px;
  background:var(--surface);
  color:var(--white);
  font-weight:800;
}
.seo-resource-grid a:hover{
  border-color:var(--primary);
  color:var(--primary);
  transform:translateY(-2px);
}

@media(max-width:1100px){
  .main-nav,.nav-links{gap:18px;font-size:14px}
  .nav-actions .btn{padding:13px 18px}
  .seo-resource-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:920px){
  .main-nav,
  .nav-links,
  .nav-actions .btn-outline,
  .nav-actions .btn-white,
  .nav-actions > .btn{display:none}
  .mobile-toggle{display:grid;place-items:center}
  .nav-wrap,.navbar-inner{min-height:76px}
  .hero-grid,
  .grid-2,
  .grid-3,
  .footer-grid,
  .hsd-app-hero-grid,
  .hsd-app-section .hsd-solution-grid,
  .hsd-process-grid,
  .hsd-solution-hero .hsd-solution-grid,
  .hsd-feature-grid,
  .marketing-preview-grid,
  .marketing-preview-grid.four,
  .marketing-preview-grid.two{grid-template-columns:1fr}
  .hero h1{font-size:48px}
  .hero-card{display:none}
  .footer-links{grid-template-columns:1fr}
  .text-right{text-align:left}
  .socials{justify-content:flex-start}
  .form-row{grid-template-columns:1fr}
}
@media(max-width:560px){
  .hero{padding-top:62px}
  .hero h1,
  .hsd-app-hero h1,
  .hsd-solution-hero h1{font-size:38px}
  .section{padding:64px 0}
  .section h2,
  .section-heading h2,
  .seo-rich h2{font-size:34px}
  .contact-title{font-size:38px}
  .hero-actions .btn{width:100%}
  .hsd-sticky-demo{left:16px;right:16px;text-align:center}
  .seo-resource-grid{grid-template-columns:1fr}
  .seo-table{min-width:520px}
}

.hero-premium{
position:relative;
min-height:100vh;
background:
linear-gradient(rgba(4,10,20,.82),rgba(4,10,20,.88)),
url('/assets/images/hero-smart-factory.webp');
background-size:cover;
background-position:center;
display:flex;
align-items:center;
justify-content:center;
overflow:hidden;
}

.hero-overlay{
position:absolute;
inset:0;
background:
radial-gradient(circle at top right,
rgba(0,191,255,.25),
transparent 40%);
}

.hero-content{
position:relative;
z-index:2;
max-width:900px;
text-align:center;
padding:40px;
color:#fff;
}

.hero-badge{
display:inline-block;
padding:10px 20px;
background:rgba(0,191,255,.15);
border:1px solid rgba(0,191,255,.35);
border-radius:999px;
margin-bottom:24px;
font-size:14px;
letter-spacing:1px;
text-transform:uppercase;
}

.hero-premium h1{
font-size:72px;
line-height:1.05;
margin-bottom:24px;
font-weight:800;
}

.hero-premium p{
font-size:22px;
line-height:1.7;
opacity:.9;
max-width:760px;
margin:auto;
}

.hero-buttons{
margin-top:40px;
display:flex;
justify-content:center;
gap:20px;
flex-wrap:wrap;
}

.btn-primary{
background:#00cfff;
color:#001018;
padding:16px 34px;
border-radius:14px;
text-decoration:none;
font-weight:700;
}

.btn-secondary{
background:transparent;
border:1px solid rgba(255,255,255,.25);
color:#fff;
padding:16px 34px;
border-radius:14px;
text-decoration:none;
font-weight:700;
}

@media(max-width:768px){

.hero-premium h1{
font-size:42px;
}

.hero-premium p{
font-size:18px;
}

}


.btn-playstore{
display:inline-flex;
align-items:center;
justify-content:center;
margin-top:18px;
padding:16px 32px;
background:linear-gradient(135deg,#00cfff,#0077ff);
color:#fff;
font-weight:700;
border-radius:14px;
text-decoration:none;
box-shadow:0 10px 30px rgba(0,191,255,.35);
transition:.3s ease;
}

.btn-playstore:hover{
transform:translateY(-3px);
box-shadow:0 15px 40px rgba(0,191,255,.5);
}


.launch-hero{
position:relative;
min-height:100vh;
overflow:hidden;
background:
linear-gradient(rgba(0,10,30,.82),rgba(0,10,30,.9)),
url('/assets/images/launch/hero-launch-banner.webp');
background-size:cover;
background-position:center;
padding:80px 0;
}

.launch-container{
width:92%;
max-width:1500px;
margin:auto;
display:grid;
grid-template-columns:1.1fr .9fr .9fr;
gap:40px;
align-items:center;
}

.launch-badge{
display:inline-block;
padding:12px 24px;
border-radius:999px;
background:#0a84ff;
color:#fff;
font-weight:700;
margin-bottom:24px;
}

.launch-left h1{
font-size:78px;
line-height:1;
font-weight:900;
color:#fff;
margin-bottom:24px;
}

.launch-left h1 span{
color:#00bfff;
}

.launch-left p{
font-size:24px;
line-height:1.6;
color:#d9e6ff;
max-width:650px;
}

.launch-features{
display:grid;
grid-template-columns:repeat(2,1fr);
gap:18px;
margin-top:36px;
color:#fff;
font-size:18px;
}

.launch-play{
display:inline-flex;
align-items:center;
justify-content:center;
margin-top:40px;
padding:18px 38px;
background:linear-gradient(135deg,#00cfff,#0077ff);
color:#fff;
text-decoration:none;
font-size:20px;
font-weight:700;
border-radius:16px;
box-shadow:0 15px 45px rgba(0,191,255,.35);
}

.phone-mockup{
width:100%;
max-width:420px;
display:block;
margin:auto;
filter:drop-shadow(0 20px 60px rgba(0,191,255,.35));
}

.launch-right{
color:#fff;
}

.launch-right h2{
font-size:54px;
line-height:1.1;
margin-bottom:30px;
}

.launch-right h2 span{
color:#00bfff;
}

.launch-right ul{
list-style:none;
padding:0;
margin:0;
}

.launch-right li{
margin-bottom:18px;
font-size:22px;
}

.launch-qr{
width:220px;
margin-top:30px;
border-radius:18px;
background:#fff;
padding:12px;
}

@media(max-width:1200px){

.launch-container{
grid-template-columns:1fr;
text-align:center;
}

.launch-features{
grid-template-columns:1fr;
}

.launch-left h1{
font-size:54px;
}

.launch-right h2{
font-size:40px;
}

.phone-mockup{
max-width:320px;
}

}


.moving-banner{
position:relative;
width:100%;
overflow:hidden;
background:linear-gradient(90deg,#001428,#002b55,#001428);
border-top:1px solid rgba(0,191,255,.15);
border-bottom:1px solid rgba(0,191,255,.15);
padding:16px 0;
z-index:999;
}

.moving-track{
display:flex;
width:max-content;
animation:scrollBanner 28s linear infinite;
}

.moving-track span{
display:flex;
align-items:center;
justify-content:center;
padding:0 42px;
font-size:18px;
font-weight:700;
color:#00cfff;
white-space:nowrap;
text-transform:uppercase;
letter-spacing:.5px;
}

@keyframes scrollBanner{

0%{
transform:translateX(0);
}

100%{
transform:translateX(-50%);
}

}

.moving-banner:hover .moving-track{
animation-play-state:paused;
}


.image-banner{
position:relative;
width:100%;
overflow:hidden;
background:#020817;
padding:18px 0;
border-top:1px solid rgba(0,191,255,.15);
border-bottom:1px solid rgba(0,191,255,.15);
}

.image-track{
display:flex;
align-items:center;
gap:30px;
width:max-content;
animation:bannerMove 35s linear infinite;
}

.image-track img{
height:110px;
width:auto;
border-radius:18px;
object-fit:cover;
box-shadow:0 10px 35px rgba(0,191,255,.18);
transition:.35s ease;
}

.image-track img:hover{
transform:scale(1.06);
box-shadow:0 18px 50px rgba(0,191,255,.35);
}

@keyframes bannerMove{

0%{
transform:translateX(0);
}

100%{
transform:translateX(-50%);
}

}

.image-banner:hover .image-track{
animation-play-state:paused;
}

@media(max-width:768px){

.image-track img{
height:70px;
}

}


.hero-premium{
position:relative;
min-height:85vh;
display:flex;
align-items:center;
justify-content:center;
padding:120px 8%;
background:
linear-gradient(rgba(0,0,0,.75),rgba(0,0,0,.8)),
url('assets/images/banner/manufacturing.webp') center/cover no-repeat;
overflow:hidden;
}

.hero-overlay{
position:absolute;
inset:0;
background:linear-gradient(90deg,rgba(0,0,0,.75),rgba(0,0,0,.35));
z-index:1;
}

.hero-content{
position:relative;
z-index:2;
max-width:900px;
text-align:center;
}

.hero-badge{
display:inline-block;
padding:10px 20px;
border-radius:999px;
background:#00bfff22;
border:1px solid #00bfff;
color:#00cfff;
font-weight:700;
margin-bottom:25px;
}

.hero-premium h1{
font-size:72px;
line-height:1.05;
font-weight:900;
margin-bottom:25px;
color:#fff;
}

.hero-premium p{
font-size:22px;
line-height:1.7;
color:#d7e7ff;
margin-bottom:40px;
}

.hero-buttons{
display:flex;
gap:20px;
justify-content:center;
flex-wrap:wrap;
}

.btn-primary{
padding:18px 38px;
border-radius:14px;
background:linear-gradient(135deg,#00cfff,#0077ff);
color:#fff;
font-weight:800;
text-decoration:none;
font-size:18px;
}

.btn-secondary{
padding:18px 38px;
border-radius:14px;
border:1px solid #00bfff;
color:#fff;
text-decoration:none;
font-weight:700;
font-size:18px;
background:transparent;
}

@media(max-width:768px){

.hero-premium{
padding:120px 20px;
min-height:75vh;
}

.hero-premium h1{
font-size:42px;
}

.hero-premium p{
font-size:18px;
}

}


.hero-enterprise{
position:relative;
min-height:100vh;
display:flex;
align-items:center;
justify-content:center;
overflow:hidden;
background:#050816;
padding:120px 8%;
}

.hero-slider{
position:absolute;
inset:0;
z-index:1;
overflow:hidden;
}

.hero-track{
display:flex;
width:500%;
height:100%;
animation:slideHero 28s infinite;
}

.hero-track img{
width:100vw;
height:100vh;
object-fit:cover;
opacity:.28;
filter:blur(1px);
}

@keyframes slideHero{

0%{transform:translateX(0);}
18%{transform:translateX(0);}

20%{transform:translateX(-100vw);}
38%{transform:translateX(-100vw);}

40%{transform:translateX(-200vw);}
58%{transform:translateX(-200vw);}

60%{transform:translateX(-300vw);}
78%{transform:translateX(-300vw);}

80%{transform:translateX(-400vw);}
100%{transform:translateX(-400vw);}

}

.hero-overlay{
position:absolute;
inset:0;
background:linear-gradient(
90deg,
rgba(0,0,0,.88),
rgba(0,0,0,.65),
rgba(0,0,0,.82)
);
z-index:2;
}

.hero-content{
position:relative;
z-index:5;
max-width:1100px;
text-align:center;
}

.hero-badge{
display:inline-block;
padding:12px 24px;
border-radius:999px;
background:#00bfff22;
border:1px solid #00cfff;
color:#00d5ff;
font-weight:700;
font-size:16px;
margin-bottom:30px;
}

.hero-title{
font-size:82px;
line-height:1.05;
font-weight:900;
color:#fff;
margin-bottom:30px;
}

.hero-title span{
color:#00cfff;
}

.hero-subtitle{
font-size:24px;
line-height:1.8;
max-width:900px;
margin:auto;
color:#d7e7ff;
margin-bottom:50px;
}

.hero-buttons{
display:flex;
gap:24px;
justify-content:center;
flex-wrap:wrap;
}

.hero-btn-primary{
padding:20px 42px;
border-radius:16px;
background:linear-gradient(135deg,#00cfff,#0077ff);
color:#fff;
font-size:20px;
font-weight:800;
text-decoration:none;
box-shadow:0 15px 40px rgba(0,191,255,.35);
}

.hero-btn-secondary{
padding:20px 42px;
border-radius:16px;
border:1px solid #00cfff;
color:#fff;
font-size:20px;
font-weight:700;
text-decoration:none;
background:transparent;
}

.hero-features{
display:flex;
justify-content:center;
gap:20px;
flex-wrap:wrap;
margin-top:60px;
}

.hero-feature{
padding:18px 28px;
border-radius:16px;
background:rgba(255,255,255,.05);
border:1px solid rgba(255,255,255,.08);
backdrop-filter:blur(12px);
color:#fff;
font-weight:600;
font-size:18px;
}

@media(max-width:768px){

.hero-title{
font-size:46px;
}

.hero-subtitle{
font-size:18px;
}

.hero-feature{
font-size:15px;
padding:14px 20px;
}

}


.hero{
position:relative;
overflow:hidden;
min-height:92vh;
display:flex;
align-items:center;
padding:120px 8%;
background:#050816;
}

.hero-slider-bg{
position:absolute;
inset:0;
display:flex;
width:400%;
animation:heroSlide 22s infinite;
z-index:1;
opacity:.22;
}

.hero-slider-bg img{
width:100vw;
height:100%;
object-fit:cover;
}

.hero-overlay{
position:absolute;
inset:0;
background:linear-gradient(
90deg,
rgba(0,0,0,.88),
rgba(0,0,0,.55),
rgba(0,0,0,.85)
);
z-index:2;
}

.hero .container{
position:relative;
z-index:5;
max-width:1200px;
}

.hero h1{
font-size:78px;
line-height:1.05;
font-weight:900;
max-width:900px;
margin-bottom:30px;
}

.hero p{
font-size:24px;
line-height:1.8;
max-width:850px;
margin-bottom:40px;
color:#d7e7ff;
}

@keyframes heroSlide{

0%{transform:translateX(0);}
20%{transform:translateX(0);}

25%{transform:translateX(-100vw);}
45%{transform:translateX(-100vw);}

50%{transform:translateX(-200vw);}
70%{transform:translateX(-200vw);}

75%{transform:translateX(-300vw);}
100%{transform:translateX(-300vw);}

}

@media(max-width:768px){

.hero h1{
font-size:42px;
}

.hero p{
font-size:18px;
}

}


.hero-grid{
position:relative;
z-index:20;
display:grid;
grid-template-columns:1.2fr .8fr;
gap:60px;
align-items:center;
width:100%;
}

.hero-grid h1{
font-size:72px;
line-height:1.05;
font-weight:900;
color:#fff;
margin-bottom:30px;
max-width:900px;
}

.hero-grid p{
font-size:24px;
line-height:1.8;
color:#d7e7ff;
margin-bottom:40px;
max-width:800px;
}

.hero-card{
position:relative;
z-index:25;
background:rgba(10,20,40,.72);
backdrop-filter:blur(18px);
padding:40px;
border-radius:24px;
border:1px solid rgba(255,255,255,.08);
box-shadow:0 20px 60px rgba(0,0,0,.45);
color:#fff;
}

.hero-slider-bg{
z-index:1 !important;
}

.hero-overlay{
z-index:2 !important;
}

.hero-grid{
z-index:30 !important;
}

@media(max-width:768px){

.hero-grid{
grid-template-columns:1fr;
}

.hero-grid h1{
font-size:42px;
}

.hero-grid p{
font-size:18px;
}

}


.hero{
position:relative;
overflow:hidden;
padding:120px 0 80px 0 !important;
min-height:auto !important;
display:flex;
align-items:center;
background:linear-gradient(135deg,#020617 0%,#071127 50%,#0b1120 100%);
}

.hero-slider-bg{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
display:flex;
z-index:1;
opacity:.22;
overflow:hidden;
}

.hero-slider-bg img{
width:25%;
height:100%;
object-fit:cover;
animation:none !important;
}

.hero-overlay{
position:absolute;
inset:0;
background:rgba(0,0,0,.45);
z-index:2;
}

.hero-grid{
position:relative;
z-index:5;
display:grid;
grid-template-columns:1.2fr .8fr;
gap:50px;
align-items:center;
width:100%;
}

.container{
position:relative;
z-index:5;
}


.hero{
position:relative;
overflow:hidden;
padding:120px 0 80px 0 !important;
min-height:auto !important;
display:flex;
align-items:center;
background:linear-gradient(135deg,#020617 0%,#071127 50%,#0b1120 100%);
}

.hero-slider-bg{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
display:flex;
z-index:1;
opacity:.22;
overflow:hidden;
}

.hero-slider-bg img{
width:25%;
height:100%;
object-fit:cover;
animation:none !important;
}

.hero-overlay{
position:absolute;
inset:0;
background:rgba(0,0,0,.45);
z-index:2;
}

.hero-grid{
position:relative;
z-index:5;
display:grid;
grid-template-columns:1.2fr .8fr;
gap:50px;
align-items:center;
width:100%;
}

.container{
position:relative;
z-index:5;
}


.hero{
position:relative;
overflow:hidden;
padding:120px 0 80px 0 !important;
min-height:auto !important;
display:flex;
align-items:center;
background:linear-gradient(135deg,#020617 0%,#071127 50%,#0b1120 100%);
}

.hero-slider-bg{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
display:flex;
z-index:1;
opacity:.22;
overflow:hidden;
}

.hero-slider-bg img{
width:25%;
height:100%;
object-fit:cover;
animation:none !important;
}

.hero-overlay{
position:absolute;
inset:0;
background:rgba(0,0,0,.45);
z-index:2;
}

.hero-grid{
position:relative;
z-index:5;
display:grid;
grid-template-columns:1.2fr .8fr;
gap:50px;
align-items:center;
width:100%;
}

.container{
position:relative;
z-index:5;
}


.hero{
position:relative;
overflow:hidden;
padding:120px 0 80px 0 !important;
min-height:auto !important;
display:flex;
align-items:center;
background:linear-gradient(135deg,#020617 0%,#071127 50%,#0b1120 100%);
}

.hero-slider-bg{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
display:flex;
z-index:1;
opacity:.22;
overflow:hidden;
}

.hero-slider-bg img{
width:25%;
height:100%;
object-fit:cover;
animation:none !important;
}

.hero-overlay{
position:absolute;
inset:0;
background:rgba(0,0,0,.45);
z-index:2;
}

.hero-grid{
position:relative;
z-index:5;
display:grid;
grid-template-columns:1.2fr .8fr;
gap:50px;
align-items:center;
width:100%;
}

.container{
position:relative;
z-index:5;
}


.hero-slider-bg{
animation:sliderMove 18s linear infinite;
}

@keyframes sliderMove{
0%{transform:translateX(0);}
50%{transform:translateX(-5%);}
100%{transform:translateX(0);}
}

.hero-slider-bg img{
transition:transform .5s ease;
}

.hero-slider-bg img:hover{
transform:scale(1.03);
}


.hero{
position:relative;
overflow:hidden;
padding:140px 0 120px 0 !important;
background:#020617;
min-height:720px;
display:flex;
align-items:center;
}

.hero-slider-bg{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
background-size:cover;
background-position:center;
animation:heroSlider 24s infinite;
z-index:1;
opacity:.35;
}

@keyframes heroSlider{

0%{
background-image:url('assets/images/marketing/hero-manufacturing.png');
}

25%{
background-image:url('assets/images/marketing/hero-maintenance.png');
}

50%{
background-image:url('assets/images/marketing/hero-quality.png');
}

75%{
background-image:url('assets/images/marketing/hero-erp.png');
}

100%{
background-image:url('assets/images/marketing/hero-manufacturing.png');
}

}

.hero-overlay{
position:absolute;
inset:0;
background:linear-gradient(
90deg,
rgba(2,6,23,.88) 20%,
rgba(2,6,23,.55) 55%,
rgba(2,6,23,.88) 100%
);
z-index:2;
}

.hero-grid{
position:relative;
z-index:5;
display:grid;
grid-template-columns:1.1fr .9fr;
gap:60px;
align-items:center;
}

.hero-slider-bg img{
display:none !important;
}


.hero-slider-bg{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
background-size:contain !important;
background-repeat:no-repeat;
background-position:center center;
animation:heroSlider 20s infinite;
z-index:1;
opacity:.75 !important;
filter:none !important;
}

.hero-overlay{
background:linear-gradient(
90deg,
rgba(2,6,23,.72) 10%,
rgba(2,6,23,.45) 45%,
rgba(2,6,23,.72) 100%
) !important;
}

.hero{
background:#020617;
}


/* FINAL FIX: centered one-by-one hero banner images */
.hero{
  position:relative !important;
  overflow:hidden !important;
  min-height:720px !important;
  display:flex !important;
  align-items:center !important;
  background:#020617 !important;
}

.hero-slider-bg{
  position:absolute !important;
  inset:0 !important;
  width:400vw !important;
  height:100% !important;
  display:flex !important;
  z-index:1 !important;
  opacity:.72 !important;
  animation:hsdHeroImageSlide 24s infinite ease-in-out !important;
  background:none !important;
  filter:none !important;
}

.hero-slider-bg img{
  display:block !important;
  width:100vw !important;
  height:100% !important;
  flex:0 0 100vw !important;
  object-fit:contain !important;
  object-position:center center !important;
  background:#020617 !important;
  transition:none !important;
}

.hero-slider-bg img:hover{
  transform:none !important;
}

.hero-overlay{
  position:absolute !important;
  inset:0 !important;
  z-index:2 !important;
  background:linear-gradient(
    90deg,
    rgba(2,6,23,.78) 0%,
    rgba(2,6,23,.42) 50%,
    rgba(2,6,23,.78) 100%
  ) !important;
}

.hero-grid{
  position:relative !important;
  z-index:5 !important;
}

@keyframes hsdHeroImageSlide{
  0%,20%{transform:translateX(0);}
  25%,45%{transform:translateX(-100vw);}
  50%,70%{transform:translateX(-200vw);}
  75%,95%{transform:translateX(-300vw);}
  100%{transform:translateX(0);}
}

@media(max-width:920px){
  .hero{
    min-height:620px !important;
  }
  .hero-slider-bg img{
    object-fit:cover !important;
  }
}

/* FINAL CENTER CARD HERO BANNER - 800x450 style */
.hero{
  position:relative !important;
  min-height:720px !important;
  padding:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
  background:#000 !important;
}

.hero-slider-bg{
  position:absolute !important;
  top:50% !important;
  left:50% !important;
  width:min(1120px, calc(100vw - 80px)) !important;
  aspect-ratio:16/9 !important;
  height:auto !important;
  transform:translate(-50%, -50%) !important;
  overflow:hidden !important;
  z-index:1 !important;
  opacity:1 !important;
  display:block !important;
  background:#000 !important;
  animation:none !important;
}

.hero-slider-bg img{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
  display:block !important;
  opacity:0 !important;
  animation:hsdCenterBannerFade 24s infinite !important;
}

.hero-slider-bg img:nth-child(1){animation-delay:0s !important;}
.hero-slider-bg img:nth-child(2){animation-delay:6s !important;}
.hero-slider-bg img:nth-child(3){animation-delay:12s !important;}
.hero-slider-bg img:nth-child(4){animation-delay:18s !important;}

.hero-overlay{
  position:absolute !important;
  top:50% !important;
  left:50% !important;
  width:min(1120px, calc(100vw - 80px)) !important;
  aspect-ratio:16/9 !important;
  height:auto !important;
  transform:translate(-50%, -50%) !important;
  z-index:2 !important;
  background:rgba(2,6,23,.52) !important;
}

.hero-grid{
  position:relative !important;
  z-index:5 !important;
  width:min(1120px, calc(100vw - 80px)) !important;
  max-width:1120px !important;
  margin:0 auto !important;
  padding:70px !important;
  display:grid !important;
  grid-template-columns:1.2fr .8fr !important;
  align-items:center !important;
  gap:48px !important;
}

@keyframes hsdCenterBannerFade{
  0%{opacity:0;}
  5%{opacity:1;}
  25%{opacity:1;}
  30%{opacity:0;}
  100%{opacity:0;}
}

@media(max-width:900px){
  .hero{
    min-height:620px !important;
  }
  .hero-slider-bg,
  .hero-overlay,
  .hero-grid{
    width:calc(100vw - 28px) !important;
  }
  .hero-grid{
    grid-template-columns:1fr !important;
    padding:36px !important;
  }
}

/* FINAL REAL FIX: center banner image with correct absolute image path */
.hero{
  position:relative !important;
  min-height:720px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
  background:#000 !important;
  padding:0 !important;
}

.hero-slider-bg{
  position:absolute !important;
  top:50% !important;
  left:50% !important;
  width:min(1120px, calc(100vw - 80px)) !important;
  aspect-ratio:16/9 !important;
  height:auto !important;
  transform:translate(-50%, -50%) !important;
  z-index:1 !important;
  opacity:1 !important;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  background-image:url('/assets/images/marketing/hero-manufacturing.png') !important;
  animation:hsdHeroBackgroundChange 24s infinite !important;
}

.hero-slider-bg img{
  display:none !important;
}

.hero-overlay{
  position:absolute !important;
  top:50% !important;
  left:50% !important;
  width:min(1120px, calc(100vw - 80px)) !important;
  aspect-ratio:16/9 !important;
  height:auto !important;
  transform:translate(-50%, -50%) !important;
  z-index:2 !important;
  background:rgba(2,6,23,.52) !important;
}

.hero-grid{
  position:relative !important;
  z-index:5 !important;
  width:min(1120px, calc(100vw - 80px)) !important;
  max-width:1120px !important;
  margin:0 auto !important;
  padding:70px !important;
  display:grid !important;
  grid-template-columns:1.2fr .8fr !important;
  align-items:center !important;
  gap:48px !important;
}

@keyframes hsdHeroBackgroundChange{
  0%,22%{background-image:url('/assets/images/marketing/hero-manufacturing.png');}
  25%,47%{background-image:url('/assets/images/marketing/hero-maintenance.png');}
  50%,72%{background-image:url('/assets/images/marketing/hero-quality.png');}
  75%,97%{background-image:url('/assets/images/marketing/hero-erp.png');}
  100%{background-image:url('/assets/images/marketing/hero-manufacturing.png');}
}

@media(max-width:900px){
  .hero{
    min-height:620px !important;
  }
  .hero-slider-bg,
  .hero-overlay,
  .hero-grid{
    width:calc(100vw - 28px) !important;
  }
  .hero-grid{
    grid-template-columns:1fr !important;
    padding:36px !important;
  }
}

/* FINAL: full screen hero banner, content on top */
.hero{
  position:relative !important;
  min-height:calc(100vh - 90px) !important;
  width:100% !important;
  overflow:hidden !important;
  background:#000 !important;
  display:flex !important;
  align-items:center !important;
}

.hero-slider-bg{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  z-index:1 !important;
  opacity:1 !important;
  transform:none !important;
  background-image:url('/assets/images/marketing/hero-manufacturing.png') !important;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  animation:hsdFullHeroBg 24s infinite !important;
}

.hero-slider-bg img{
  display:none !important;
}

.hero-overlay{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  z-index:2 !important;
  transform:none !important;
  background:linear-gradient(
    90deg,
    rgba(0,0,0,.82) 0%,
    rgba(0,0,0,.55) 48%,
    rgba(0,0,0,.72) 100%
  ) !important;
}

.hero-grid{
  position:relative !important;
  z-index:5 !important;
  width:min(1180px, calc(100% - 80px)) !important;
  max-width:1180px !important;
  margin:0 auto !important;
  padding:70px 0 !important;
  display:grid !important;
  grid-template-columns:1.1fr .9fr !important;
  align-items:center !important;
  gap:56px !important;
  background:transparent !important;
}

@keyframes hsdFullHeroBg{
  0%,22%{background-image:url('/assets/images/marketing/hero-manufacturing.png');}
  25%,47%{background-image:url('/assets/images/marketing/hero-maintenance.png');}
  50%,72%{background-image:url('/assets/images/marketing/hero-quality.png');}
  75%,97%{background-image:url('/assets/images/marketing/hero-erp.png');}
  100%{background-image:url('/assets/images/marketing/hero-manufacturing.png');}
}

@media(max-width:900px){
  .hero{
    min-height:760px !important;
  }
  .hero-grid{
    width:calc(100% - 32px) !important;
    grid-template-columns:1fr !important;
    padding:50px 0 !important;
  }
}

/* FINAL DECCAN STYLE FULL WIDTH HERO */
.hero{
  position:relative !important;
  width:100% !important;
  min-height:650px !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  background:#000 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

.hero-slider-bg{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  z-index:1 !important;
  opacity:1 !important;
  transform:none !important;
  background-image:url('/assets/images/marketing/hero-manufacturing.png') !important;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  animation:hsdHomeBannerSlide 24s infinite !important;
}

.hero-slider-bg img{
  display:none !important;
}

.hero-overlay{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  z-index:2 !important;
  transform:none !important;
  background:rgba(0,0,0,.46) !important;
}

.hero-grid{
  position:relative !important;
  z-index:5 !important;
  width:min(1180px, calc(100% - 40px)) !important;
  max-width:1180px !important;
  margin:0 auto !important;
  padding:0 !important;
  background:transparent !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  gap:22px !important;
}

.hero-content{
  max-width:760px !important;
  margin:0 auto !important;
}

.hero-card{
  display:none !important;
}

.hero h1{
  text-align:center !important;
  font-size:64px !important;
  line-height:1.08 !important;
  margin:0 0 20px !important;
}

.hero p,
.hero .eyebrow{
  text-align:center !important;
}

.hero-actions{
  justify-content:center !important;
}

@keyframes hsdHomeBannerSlide{
  0%,22%{background-image:url('/assets/images/marketing/hero-manufacturing.png');}
  25%,47%{background-image:url('/assets/images/marketing/hero-maintenance.png');}
  50%,72%{background-image:url('/assets/images/marketing/hero-quality.png');}
  75%,97%{background-image:url('/assets/images/marketing/hero-erp.png');}
  100%{background-image:url('/assets/images/marketing/hero-manufacturing.png');}
}

@media(max-width:900px){
  .hero{
    min-height:620px !important;
  }
  .hero h1{
    font-size:42px !important;
  }
}

/* FINAL HERO SLIDER ARROWS */
.hero .swiper-button-prev,
.hero .swiper-button-next,
.hero .hero-prev,
.hero .hero-next{
  position:absolute !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  width:56px !important;
  height:56px !important;
  border-radius:50% !important;
  background:rgba(0,0,0,.45) !important;
  border:1px solid rgba(255,255,255,.22) !important;
  color:#fff !important;
  z-index:20 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  cursor:pointer !important;
  opacity:1 !important;
  visibility:visible !important;
  transition:.25s ease !important;
}

.hero .swiper-button-prev,
.hero .hero-prev{
  left:24px !important;
}

.hero .swiper-button-next,
.hero .hero-next{
  right:24px !important;
}

.hero .swiper-button-prev:hover,
.hero .swiper-button-next:hover,
.hero .hero-prev:hover,
.hero .hero-next:hover{
  background:rgba(0,163,255,.88) !important;
  border-color:#00a3ff !important;
}

.hero .swiper-button-prev:after,
.hero .hero-prev:after{
  font-size:22px !important;
  font-weight:700 !important;
}

.hero .swiper-button-next:after,
.hero .hero-next:after{
  font-size:22px !important;
  font-weight:700 !important;
}

@media(max-width:900px){
  .hero .swiper-button-prev,
  .hero .swiper-button-next,
  .hero .hero-prev,
  .hero .hero-next{
    width:44px !important;
    height:44px !important;
  }

  .hero .swiper-button-prev,
  .hero .hero-prev{
    left:10px !important;
  }

  .hero .swiper-button-next,
  .hero .hero-next{
    right:10px !important;
  }
}

/* FINAL SAMPLE-STYLE HERO SLIDER */
.hero{
  position:relative !important;
  width:100% !important;
  height:650px !important;
  min-height:650px !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  background:#000 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

.hero-slider-bg{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  z-index:1 !important;
  transform:none !important;
  animation:none !important;
  background:none !important;
  opacity:1 !important;
}

.hero-slide{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
  display:block !important;
  opacity:0 !important;
  transition:opacity .7s ease !important;
}

.hero-slide.active{
  opacity:1 !important;
}

.hero-overlay{
  position:absolute !important;
  inset:0 !important;
  z-index:2 !important;
  background:rgba(0,0,0,.48) !important;
}

.hero-grid{
  position:relative !important;
  z-index:5 !important;
  width:min(1000px, calc(100% - 40px)) !important;
  margin:0 auto !important;
  padding:0 !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  background:transparent !important;
}

.hero-card{display:none !important;}

.hero h1{
  text-align:center !important;
  font-size:56px !important;
  line-height:1.1 !important;
}

.hero p,
.hero .kicker{
  text-align:center !important;
}

.hero-actions{
  justify-content:center !important;
}

.hero-arrow{
  position:absolute !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  z-index:20 !important;
  background:transparent !important;
  border:0 !important;
  color:#fff !important;
  font-size:54px !important;
  cursor:pointer !important;
  opacity:.9 !important;
}

.hero-prev{left:22px !important;}
.hero-next{right:22px !important;}

.hero-dots{
  position:absolute !important;
  left:50% !important;
  bottom:18px !important;
  transform:translateX(-50%) !important;
  z-index:25 !important;
  display:flex !important;
  gap:10px !important;
}

.hero-dots button{
  width:8px !important;
  height:8px !important;
  border-radius:50% !important;
  border:0 !important;
  background:#fff !important;
  opacity:.55 !important;
  padding:0 !important;
}

.hero-dots button.active{
  opacity:1 !important;
  background:#00bfff !important;
}

@media(max-width:900px){
  .hero{height:560px !important;min-height:560px !important;}
  .hero h1{font-size:38px !important;}
}

/* FINAL HEADER BUTTON FIX */
.header-actions,
.nav-actions,
.header-btn-group{
  display:flex !important;
  align-items:center !important;
  gap:14px !important;
}

.header-actions .btn,
.nav-actions .btn,
.header-btn-group .btn{
  height:52px !important;
  min-height:52px !important;
  padding:0 28px !important;
  border-radius:14px !important;
  font-size:15px !important;
  font-weight:700 !important;
  line-height:1.2 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  white-space:nowrap !important;
  box-shadow:none !important;
}

.header-actions .btn-primary,
.nav-actions .btn-primary,
.header-btn-group .btn-primary{
  background:#12b7ff !important;
}

.site-header,
.header,
.navbar{
  min-height:88px !important;
}

@media(max-width:900px){
  .header-actions .btn,
  .nav-actions .btn,
  .header-btn-group .btn{
    height:44px !important;
    min-height:44px !important;
    padding:0 18px !important;
    font-size:13px !important;
  }
}

/* FINAL NAV BUTTON SIZE */
.site-header .btn,
.header .btn,
.navbar .btn{
  height:46px !important;
  min-height:46px !important;
  padding:0 24px !important;
  border-radius:12px !important;
  font-size:14px !important;
  font-weight:700 !important;
  line-height:46px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  white-space:nowrap !important;
  box-shadow:0 8px 22px rgba(0,180,255,.22) !important;
}

.site-header .btn br,
.header .btn br,
.navbar .btn br{
  display:none !important;
}

.site-header .btn-primary,
.header .btn-primary,
.navbar .btn-primary{
  width:auto !important;
  max-width:none !important;
}

/* REMOVE HEADER PLAY BUTTON */
a[href*="play.google.com"],
.header-play-btn,
.playstore-btn,
.google-play-btn{
  display:none !important;
}

/* Homepage free trial CTA */
.site-header .nav-actions .hsd-trial-nav-btn{
  display:inline-flex !important;
  background:var(--primary) !important;
  color:#0a0a0a !important;
}

.site-header .nav-actions .hsd-trial-nav-btn:hover{
  background:#fff !important;
  color:#0a0a0a !important;
}

.site-header .nav-actions .hsd-demo-nav-btn{
  display:inline-flex !important;
  background:#fff !important;
  color:#0a0a0a !important;
}

.site-header .nav-actions .hsd-demo-nav-btn:hover{
  background:var(--primary) !important;
  color:#0a0a0a !important;
}

.mobile-menu .mobile-menu-cta,
.mobile-menu .mobile-menu-demo-cta{
  display:flex;
  align-items:center;
  justify-content:center;
  margin-top:12px;
  border-radius:12px;
  background:var(--primary);
  color:var(--black);
  font-weight:800;
}

.mobile-menu .mobile-menu-demo-cta{
  background:#fff;
  color:var(--black);
}

@media(min-width:921px){
  .site-header .nav-actions .hsd-trial-nav-btn,
  .site-header .nav-actions .hsd-demo-nav-btn{
    display:inline-flex !important;
  }
}

@media(max-width:920px){
  .site-header .nav-actions .hsd-trial-nav-btn,
  .site-header .nav-actions .hsd-demo-nav-btn{
    display:none !important;
  }
}
