.nav-logo-img{width:44px!important;height:38px!important;max-width:44px!important;max-height:38px!important;object-fit:contain!important;flex:0 0 auto!important}.nav-logo-icon{width:38px!important;height:38px!important;background:#fff!important;border:1px solid rgba(13,77,168,.10)!important;box-shadow:0 6px 16px rgba(4,30,66,.08)!important;overflow:hidden!important;position:relative!important}.nav-logo-icon svg{display:none!important}.nav-logo-icon:before{content:"";position:absolute;inset:5px;background:url("assets/img/neoashoslogo.png") center/contain no-repeat}.nav-links a:first-child::after{content:none!important}.nav-links>a.is-nav-active::after,.neo-global-nav>a.is-nav-active::after{content:none!important;display:none!important}.neo-dropdown-trigger-active{color:#0D4DA8!important}.neo-dropdown-trigger-active:after{display:none!important}.neo-dropdown-menu a:first-child::after{content:none!important}.neo-dropdown-menu a:hover,.neo-dropdown-menu a:focus-visible{outline:none!important}.neo-dropdown-menu{min-width:230px!important}@media(max-width:900px){.nav-logo-img{width:42px!important;height:36px!important;max-width:42px!important;max-height:36px!important}.nav-logo-icon{width:36px!important;height:36px!important}.nav-links>a.is-nav-active::after,.neo-global-nav>a.is-nav-active::after{content:none!important;display:none!important}.neo-global-nav .neo-dropdown{width:100%;flex-direction:column;align-items:stretch}.neo-global-nav .neo-drop-trigger{width:100%;justify-content:space-between;padding:10px 11px!important}.neo-global-nav .neo-dropdown-menu{position:static!important;width:100%!important;box-shadow:none!important;border:0!important;background:#f8fbff!important;padding:4px!important;display:none}.neo-global-nav .neo-dropdown.open .neo-dropdown-menu{display:block!important;opacity:1!important;visibility:visible!important;transform:none!important}.neo-global-nav .neo-dropdown-menu:before{display:none!important}}.service-fearless-banner{margin-top:30px;border-radius:24px;padding:26px 28px;background:linear-gradient(135deg,#041E42 0%,#0D4DA8 42%,#5B21B6 75%,#F57A30 140%);color:#fff;position:relative;overflow:hidden;box-shadow:0 22px 70px rgba(4,30,66,.18)}.service-fearless-banner:before{content:"";position:absolute;width:260px;height:260px;right:-80px;top:-110px;border-radius:50%;background:rgba(255,255,255,.08)}.service-fearless-banner .eyebrow{font-size:10px;font-weight:900;letter-spacing:1.6px;text-transform:uppercase;color:#bff9ff}.service-fearless-banner h3{font:800 clamp(28px,3.4vw,42px)/1.05 Rajdhani,sans-serif;margin:7px 0 7px;max-width:850px}.service-fearless-banner p{color:rgba(255,255,255,.72);font-size:13px;line-height:1.75;max-width:820px}.service-fearless-points{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.service-fearless-points span{padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.13);font-size:10px;font-weight:800}.service-modal-overlay{position:fixed;inset:0;background:rgba(4,18,42,.72);backdrop-filter:blur(9px);z-index:6000;display:none;align-items:flex-start;justify-content:center;padding:24px 14px;overflow:auto}.service-modal-overlay.is-open{display:flex}.service-modal{width:min(1080px,100%);margin:auto;background:#fff;border-radius:26px;overflow:hidden;box-shadow:0 35px 100px rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.25)}.service-modal-head{padding:24px 26px 20px;background:linear-gradient(135deg,#041E42,#0D4DA8 54%,#5B21B6);color:#fff;position:relative}.service-modal-head .label{font-size:10px;font-weight:900;letter-spacing:1.5px;color:#bff9ff;text-transform:uppercase}.service-modal-head h2{font:800 34px/1.05 Rajdhani,sans-serif;margin:7px 46px 6px 0}.service-modal-head p{font-size:12.5px;color:rgba(255,255,255,.68);max-width:800px;line-height:1.7}.service-modal-close{position:absolute;top:18px;right:18px;width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.1);color:#fff;font-size:20px;cursor:pointer}.service-modal-body{padding:22px;background:#f7f9fc}.service-modal-prices{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.service-plan{background:#fff;border:1px solid #E2E8F0;border-radius:18px;padding:18px;position:relative}.service-plan.featured{border:2px solid #0D4DA8;box-shadow:0 16px 38px rgba(13,77,168,.12);transform:translateY(-4px)}.service-plan .tag{font-size:9px;font-weight:900;letter-spacing:1.2px;text-transform:uppercase;color:#64748B}.service-plan.featured .tag{color:#0D4DA8}.service-plan h3{font:800 22px Rajdhani,sans-serif;color:#041E42;margin:6px 0}.service-plan .price{font:900 31px Rajdhani,sans-serif;color:#0D4DA8}.service-plan .meta{font-size:11px;color:#64748B;line-height:1.55;margin:4px 0 12px}.service-plan ul{margin:0;padding-left:17px}.service-plan li{font-size:11px;color:#334155;margin:5px 0;line-height:1.45}.service-plan .host{margin-top:12px;padding-top:10px;border-top:1px dashed #D7E0EC;font-size:10px;color:#64748B}.service-plan .host strong{color:#041E42}.service-modal-foot{margin-top:16px;padding:15px 16px;border-radius:15px;background:linear-gradient(135deg,#fff7ed,#f5f3ff);border:1px solid #efe6da;display:flex;justify-content:space-between;gap:14px;align-items:center;flex-wrap:wrap}.service-modal-foot strong{font:800 18px Rajdhani,sans-serif;color:#041E42}.service-modal-foot span{font-size:11px;color:#64748B;line-height:1.55;max-width:680px}.service-modal-actions{display:flex;gap:9px;flex-wrap:wrap}.service-modal-actions a,.service-modal-actions button{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:10px;font-size:11px;font-weight:800;cursor:pointer}.service-modal-actions a.primary{background:linear-gradient(135deg,#F5622A,#F5A623);color:#fff}.service-modal-actions a.secondary{background:#041E42;color:#fff}.service-modal-actions button{background:#fff;border:1px solid #CBD5E1;color:#334155}@media(max-width:800px){.service-modal-prices{grid-template-columns:1fr}.service-plan.featured{transform:none}.service-modal-head h2{font-size:29px}}nav{height:104px!important;min-height:104px!important;overflow:visible!important}.nav-logo{min-height:104px!important;align-items:center!important}.nav-logo-img{width:auto!important;height:72px!important;max-width:160px!important;max-height:72px!important;object-fit:contain!important}.nav-logo-icon{width:58px!important;height:58px!important;flex:0 0 58px!important}.nav-logo-icon:before{inset:4px!important}@media(max-width:1200px){nav{height:82px!important;min-height:82px!important}.nav-logo{min-height:82px!important}.nav-logo-img{height:66px!important;max-width:146px!important;max-height:66px!important}.nav-logo-icon{width:54px!important;height:54px!important;flex-basis:54px!important}}@media(max-width:900px){nav{height:78px!important;min-height:78px!important}.nav-logo{min-height:78px!important}.nav-logo-img{height:58px!important;max-width:130px!important;max-height:58px!important}.nav-logo-icon{width:48px!important;height:48px!important;flex-basis:48px!important}}@media(max-width:600px){nav{height:74px!important;min-height:74px!important}.nav-logo{min-height:74px!important}.nav-logo-img{height:52px!important;max-width:116px!important;max-height:52px!important}.nav-logo-icon{width:44px!important;height:44px!important;flex-basis:44px!important}}.neo-product-hero{color:#041E42!important;background:linear-gradient(180deg,#F8FBFF 0%,#EEF7FD 100%)!important}.neo-product-hero h1{color:#041E42!important}.neo-product-hero .lead{color:#526B82!important}.neo-product-pill{color:#1A9FC0!important;background:#ECFAFD!important;border-color:#8EDFED!important}.neo-product-logo-card{background:rgba(255,255,255,.86)!important;border-color:rgba(13,77,168,.12)!important;box-shadow:0 18px 50px rgba(4,30,66,.08)!important}.neo-product-logo-card div{color:#041E42!important}.neo-product-logo-card p{color:#526B82!important}.neo-product-hero .btn-outline-white{color:#041E42!important;border-color:rgba(4,30,66,.24)!important;background:rgba(255,255,255,.62)!important}.neo-product-hero .btn-outline-white:hover{color:#fff!important;border-color:#041E42!important;background:#041E42!important}@media(max-width:900px){.neo-product-hero{padding-top:56px!important;padding-bottom:56px!important}}.neo-niche-grid{align-items:stretch}.neo-niche-card{padding:0!important;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;background:#fff!important}.neo-niche-card:hover,.neo-niche-card:focus-visible{transform:translateY(-6px);border-color:rgba(13,77,168,.22)!important;box-shadow:0 22px 55px rgba(4,30,66,.12);outline:none}.neo-niche-visual{position:relative;aspect-ratio:16/8.2;overflow:hidden;background:#eef6fb}.neo-niche-visual:after{content:"";position:absolute;inset:auto 0 0;height:36%;background:linear-gradient(transparent,rgba(4,30,66,.16));pointer-events:none}.neo-niche-visual img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .5s ease}.neo-niche-card:hover .neo-niche-visual img{transform:scale(1.035)}.neo-niche-view{position:absolute;right:14px;top:14px;z-index:2;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.88);border:1px solid rgba(255,255,255,.7);backdrop-filter:blur(8px);font-size:10px;font-weight:900;color:#041e42;box-shadow:0 7px 18px rgba(4,30,66,.10)}.neo-niche-copy{padding:18px 20px 20px}.neo-niche-kicker{font-size:9px;letter-spacing:1.3px;font-weight:900;color:#0d4da8;margin-bottom:5px}.neo-niche-copy h3{margin:0 0 5px!important;font-size:23px!important}.neo-niche-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px;padding-top:12px;border-top:1px solid #edf1f5;font-size:10px;color:#64748b}.neo-niche-bottom b{color:#0d4da8;font-size:11px}.service-modal-hero{display:grid;grid-template-columns:230px 1fr;gap:22px;align-items:center}.service-modal-visual{height:145px;border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.16);background:#eaf5fc;box-shadow:0 16px 38px rgba(0,0,0,.18)}.service-modal-visual img{width:100%;height:100%;display:block;object-fit:cover}.service-modal-intro{min-width:0}.service-modal-purpose{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.service-modal-purpose span{font-size:10px;font-weight:800;padding:7px 9px;border-radius:999px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.15);color:rgba(255,255,255,.82)}.service-modal-flow{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}.service-modal-flow>div{padding:13px 14px;border-radius:14px;background:#fff;border:1px solid #e2e8f0}.service-modal-flow small{display:block;font-size:8px;letter-spacing:1.1px;font-weight:900;color:#0d4da8;margin-bottom:5px}.service-modal-flow strong{display:block;font-size:11px;line-height:1.55;color:#334155}@media(max-width:800px){.service-modal-hero{grid-template-columns:1fr}.service-modal-visual{height:170px}.service-modal-flow{grid-template-columns:1fr}}@media(max-width:560px){.neo-niche-copy{padding:15px}.neo-niche-bottom{align-items:flex-start;flex-direction:column;gap:5px}.service-modal-visual{height:150px}}.neo-global-nav a::after,.neo-global-nav>a::after,.neo-global-nav .active::after{display:none!important;width:0!important;transform:none!important;opacity:0!important}.neo-global-nav a,.neo-global-nav>a{border-bottom:0!important;text-decoration:none!important}.neo-global-nav>a::after,.neo-global-nav>a:hover::after,.neo-global-nav>a:focus::after,.neo-global-nav>a.is-nav-active::after,.neo-global-nav>a.active::after{content:none!important;display:none!important;width:0!important;height:0!important}
/* NEO DROPDOWN POSITIONING FIX — keep every submenu anchored below its trigger. */
.neo-global-nav{position:relative!important;z-index:9000!important;}
.neo-global-nav .neo-dropdown{position:relative!important;align-self:stretch!important;}
.neo-global-nav .neo-drop-trigger{position:relative!important;z-index:2!important;}
.neo-global-nav .neo-dropdown-menu{position:absolute!important;top:calc(100% + 8px)!important;left:0!important;right:auto!important;z-index:9100!important;display:block;opacity:0;visibility:hidden;transform:translateY(-6px);pointer-events:none;}
.neo-global-nav .neo-dropdown:hover .neo-dropdown-menu,.neo-global-nav .neo-dropdown:focus-within .neo-dropdown-menu{opacity:1!important;visibility:visible!important;transform:translateY(0)!important;pointer-events:auto!important;}
nav{position:relative!important;z-index:8500!important;overflow:visible!important;}
@media(max-width:900px){.neo-global-nav .neo-dropdown-menu{position:static!important;top:auto!important;left:auto!important;display:none!important;opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:auto!important}.neo-global-nav .neo-dropdown.open .neo-dropdown-menu{display:block!important}}

/* Niche visual upgrade — realistic website preview presentation. */
.neo-niche-visual{aspect-ratio:16/8.8!important;background:#eef3f8!important;padding:12px!important;}
.neo-niche-visual img{border-radius:12px!important;box-shadow:0 16px 32px rgba(4,30,66,.16)!important;object-fit:cover!important;object-position:center!important;}
.neo-niche-card:hover .neo-niche-visual img{transform:scale(1.02)!important;}
.service-modal-visual{height:200px!important;padding:10px!important;background:#edf3f8!important;border-radius:16px!important;}
.service-modal-visual img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:12px!important;display:block!important;}
@media(max-width:800px){.service-modal-hero{grid-template-columns:1fr!important}.service-modal-visual{height:180px!important}}
.demo-testimonials.is-hidden{display:none!important}

/* Attached Neo AshOS master wordmark — consistent light-navbar presentation */
.nav-logo-img[src*="neoashos-navbar-logo"], .neo-navbar-logo-override{height:48px !important;width:auto !important;max-width:188px !important;max-height:48px !important;object-fit:contain !important;filter:none !important}
.nav-logo > div:not(.nav-logo-fallback), .nav-logo .nav-logo-fallback, .brand-wrap > div{display:none !important}
.nav-logo,.brand-wrap{gap:0 !important}
@media(max-width:560px){.nav-logo-img[src*="neoashos-navbar-logo"]{height:42px !important;max-height:42px !important;max-width:160px !important}}
.pb-upcoming{background:#eef2ff !important;color:#3154c6 !important;border-color:#c7d2fe !important}


/* AUTHORITATIVE FINAL NAVBAR LOGO SIZE — approximately 2x the previous presentation */
.nav-logo-img[src*="neoashos-navbar-logo"], .neo-navbar-logo-override{height:96px!important;width:auto!important;max-width:304px!important;max-height:96px!important;object-fit:contain!important;filter:none!important}
nav{height:104px!important;min-height:104px!important;overflow:visible!important}.nav-logo{min-height:104px!important;align-items:center!important}
@media(max-width:1200px){nav{height:96px!important;min-height:96px!important}.nav-logo{min-height:96px!important}.nav-logo-img[src*="neoashos-navbar-logo"]{height:82px!important;max-height:82px!important;max-width:260px!important}}
@media(max-width:900px){nav{height:88px!important;min-height:88px!important}.nav-logo{min-height:88px!important}.nav-logo-img[src*="neoashos-navbar-logo"]{height:72px!important;max-height:72px!important;max-width:228px!important}}
@media(max-width:600px){nav{height:78px!important;min-height:78px!important}.nav-logo{min-height:78px!important}.nav-logo-img[src*="neoashos-navbar-logo"]{height:62px!important;max-height:62px!important;max-width:198px!important}}


/* FINAL BRAND POLISH — full Neo AshOS navbar wordmark without clipping. */
.nav-logo{flex:0 0 295px!important;width:295px!important;min-width:295px!important;overflow:visible!important;}
.nav-logo-img[src*="neoashos-navbar-logo"]{display:block!important;width:285px!important;height:auto!important;max-width:none!important;max-height:92px!important;object-fit:contain!important;flex:0 0 285px!important;}
@media(max-width:1200px){.nav-logo{flex-basis:270px!important;width:270px!important;min-width:270px!important}.nav-logo-img[src*="neoashos-navbar-logo"]{width:260px!important;flex-basis:260px!important;max-height:84px!important;}}
@media(max-width:900px){.nav-logo{flex-basis:238px!important;width:238px!important;min-width:238px!important}.nav-logo-img[src*="neoashos-navbar-logo"]{width:228px!important;flex-basis:228px!important;max-height:76px!important;}}
@media(max-width:600px){.nav-logo{flex-basis:198px!important;width:198px!important;min-width:198px!important}.nav-logo-img[src*="neoashos-navbar-logo"]{width:190px!important;flex-basis:190px!important;max-height:66px!important;}}

/* Testimonial rail — use Neo AshOS blue/cyan/orange brand schema, not reference green. */
.demo-testimonials{background:radial-gradient(circle at 50% 45%,rgba(21,101,192,.12),transparent 34%),radial-gradient(circle at 18% 75%,rgba(17,217,255,.08),transparent 28%),linear-gradient(135deg,#061120 0%,#0a1422 48%,#0c1828 100%)!important;}
.demo-testimonials:before,.demo-testimonials:after{background:linear-gradient(90deg,transparent,rgba(17,217,255,.28),rgba(245,122,48,.24),transparent)!important;}
.demo-testimonials .tag{color:#11D9FF!important;}
.demo-testimonial-badge{border-color:rgba(17,217,255,.3)!important;color:#8feaff!important;box-shadow:0 0 26px rgba(17,217,255,.08)!important;}
.demo-testimonial-card{border-color:rgba(17,217,255,.2)!important;}
.demo-testimonial-card:before{background:radial-gradient(circle at 10% 15%,rgba(17,217,255,.12),transparent 25%),radial-gradient(circle at 90% 85%,rgba(245,122,48,.08),transparent 26%)!important;}
.demo-testimonial-card:after{color:rgba(17,217,255,.14)!important;}
.demo-testimonial-card:hover,.demo-testimonial-card:focus-visible{border-color:rgba(17,217,255,.55)!important;box-shadow:0 30px 78px rgba(0,0,0,.42),0 0 38px rgba(17,217,255,.09)!important;}
.demo-testimonial-top img{box-shadow:0 10px 28px rgba(0,0,0,.32),0 0 0 2px rgba(17,217,255,.34)!important;}
.demo-testimonial-company{color:#72e9ff!important;}
.demo-stars{color:#F5A623!important;text-shadow:0 0 14px rgba(245,166,35,.22)!important;}
.demo-industry{background:rgba(17,217,255,.08)!important;color:#8feaff!important;border-color:rgba(17,217,255,.24)!important;}
.demo-testimonial-nav{border-color:rgba(17,217,255,.3)!important;color:#bff7ff!important;}
.demo-testimonial-nav:hover{background:rgba(17,217,255,.12)!important;border-color:#11D9FF!important;box-shadow:0 0 26px rgba(17,217,255,.14)!important;}
.demo-testimonial-dots button.is-active{background:#11D9FF!important;box-shadow:0 0 16px rgba(17,217,255,.38)!important;}
.demo-review-dialog{border-color:rgba(17,217,255,.26)!important;box-shadow:0 34px 100px rgba(0,0,0,.58),0 0 45px rgba(17,217,255,.06)!important;}
.demo-review-kicker{color:#11D9FF!important;}
.demo-review-dialog-body img{box-shadow:0 14px 32px rgba(0,0,0,.35),0 0 0 2px rgba(17,217,255,.3)!important;}
.demo-review-company{color:#72e9ff!important;}
.demo-review-stars{color:#F5A623!important;}

/* Keep the rail strictly one testimonial card at a time on desktop and mobile. */
.demo-testimonial-viewport{max-width:920px!important;overflow:hidden!important;}
.demo-testimonial-track{width:100%!important;}
.demo-testimonial-card{flex:0 0 100%!important;width:100%!important;max-width:100%!important;}

/* Digital/Global navbar scroll stability */
html{scroll-padding-top:64px}nav{position:sticky!important;top:0!important;z-index:3000!important}

/* Phase 6 — accessibility + production hardening */
.neo-skip-link {
  position: fixed;
  left: 16px;
  top: 12px;
  z-index: 100000;
  transform: translateY(-180%);
  padding: 10px 14px;
  border-radius: 10px;
  background: #fff;
  color: #111;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 8px 30px rgba(0,0,0,.25);
}
.neo-skip-link:focus { transform: translateY(0); }
:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
img { max-width: 100%; height: auto; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* Phase 10 — site-wide EN / বাংলা switcher */
.neo-language-switcher{display:flex!important;align-items:center!important;gap:0!important;border:1px solid #d8e2f3!important;border-radius:12px!important;overflow:hidden!important;background:#fff!important;flex:0 0 auto!important;z-index:210!important}
.neo-language-switcher button{appearance:none!important;border:0!important;background:transparent!important;color:#52657d!important;padding:8px 10px!important;font:800 12px/1 Inter,sans-serif!important;cursor:pointer!important;min-width:36px!important;transition:.2s ease!important}
.neo-language-switcher button.active{background:#041E42!important;color:#fff!important}
.neo-language-switcher button:hover{background:#eef5ff!important;color:#0D4DA8!important}
.goog-te-banner-frame,.goog-te-balloon-frame{display:none!important}
body{top:0!important}
body > .skiptranslate{display:none!important}
@media(max-width:900px){.neo-language-switcher{display:flex!important}.neo-language-switcher button{padding:8px 9px!important}}
@media(max-width:600px){.neo-language-switcher button{padding:7px 8px!important;min-width:32px!important;font-size:11px!important}}

/* PHASE 10 — PREMIUM FOOTER BACKGROUND */
footer.neoashos-footer-bg,
footer {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background:
    linear-gradient(180deg, rgba(2,18,43,.88) 0%, rgba(2,15,36,.93) 48%, rgba(1,9,24,.98) 100%),
    url('assets/images/neoashos-footer-bg.png') center 18% / cover no-repeat !important;
}
footer.neoashos-footer-bg::before,
footer::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(circle at 78% 24%, rgba(18,183,255,.12), transparent 28%),
    linear-gradient(90deg, rgba(2,13,31,.88) 0%, rgba(2,15,37,.60) 48%, rgba(2,13,31,.72) 100%),
    linear-gradient(180deg, transparent 0%, rgba(1,9,24,.38) 58%, rgba(1,8,20,.92) 100%);
}
footer.neoashos-footer-bg > .wrap,
footer > .wrap {
  position: relative;
  z-index: 1;
}
@media (max-width: 900px) {
  footer.neoashos-footer-bg,
  footer {
    background-position: 64% 18% !important;
  }
}
@media (max-width: 600px) {
  footer.neoashos-footer-bg,
  footer {
    background-position: 66% 20% !important;
    background-size: auto 100%;
  }
  footer::before {
    background:
      linear-gradient(180deg, rgba(2,16,39,.90), rgba(1,8,22,.97)),
      linear-gradient(90deg, rgba(1,8,22,.84), rgba(1,10,25,.68));
  }
}
