/* Pixel Web — premium frontend system */
:root{--pw-ink:#172033;--pw-muted:#64748b;--pw-line:#e2e8f0;--pw-surface:#f7f9fc;--pw-blue:#2563eb;--pw-indigo:#4f46e5;--pw-navy:#0b1633;--pw-radius:12px;--pw-shadow:0 1px 2px rgba(15,23,42,.04),0 12px 34px rgba(15,23,42,.07)}
html{scroll-behavior:smooth}body{color:var(--pw-ink);background:#fff;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body>*{min-width:0}a{transition:color .2s ease,background-color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}.container{--bs-gutter-x:1.5rem}.pixel-navbar{min-height:76px;padding:10px 0!important;background:rgba(255,255,255,.94)!important;border-bottom:1px solid rgba(226,232,240,.9)!important;box-shadow:0 1px 2px rgba(15,23,42,.03)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.pixel-brand{display:inline-flex;align-items:center;gap:11px;color:var(--pw-navy)!important;font-size:1.25rem!important;font-weight:800!important;letter-spacing:-.02em}.pixel-brand__logo{display:block;width:auto;height:42px;max-width:190px;object-fit:contain}.pixel-brand__mark{display:grid;grid-template-columns:repeat(2,10px);gap:3px;padding:7px;border-radius:9px;background:linear-gradient(145deg,var(--pw-blue),var(--pw-indigo));box-shadow:0 8px 18px rgba(37,99,235,.22)}.pixel-brand__mark span{width:10px;height:10px;border-radius:2px;background:#fff}.pixel-navbar .nav-link{position:relative;margin:0!important;padding:12px 10px!important;color:#3b465a!important;font-size:.92rem;font-weight:600!important}.pixel-navbar .nav-link:hover,.pixel-navbar .nav-link:focus,.pixel-navbar .nav-link.show{color:var(--pw-blue)!important}.pixel-navbar .dropdown-menu{padding:8px;min-width:220px;border:1px solid var(--pw-line)!important;border-radius:12px;box-shadow:0 18px 45px rgba(15,23,42,.12)!important}.pixel-navbar .dropdown-item{display:flex;align-items:center;gap:10px;min-height:44px;padding:9px 11px;border-radius:8px;color:#3b465a;font-weight:600}.pixel-navbar .dropdown-item i{width:18px;color:var(--pw-blue)}.pixel-navbar .dropdown-item:hover,.pixel-navbar .dropdown-item:focus{padding-left:11px!important;background:#eff6ff!important;color:#1d4ed8!important}.pixel-language .nav-link{display:flex;align-items:center;gap:7px}.pixel-nav-cta{margin-left:8px}.pixel-navbar .btn-custom,.btn-custom{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border-radius:9px!important;padding:10px 18px!important;background:linear-gradient(135deg,var(--pw-blue),var(--pw-indigo))!important;box-shadow:0 8px 20px rgba(37,99,235,.2)!important}.pixel-navbar .btn-custom:hover,.btn-custom:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(37,99,235,.26)!important}.pixel-nav-toggle{width:44px;height:44px;padding:8px;border:1px solid var(--pw-line);border-radius:10px}.pixel-nav-toggle:focus{box-shadow:0 0 0 4px rgba(37,99,235,.14)}
.home-hero{padding:88px 0 96px!important;background:linear-gradient(180deg,#f8fbff 0%,#fff 78%)!important;border-bottom:1px solid #eef2f7}.home-hero__bg{background-image:linear-gradient(rgba(37,99,235,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(37,99,235,.035) 1px,transparent 1px)!important;background-size:32px 32px!important;mask-image:linear-gradient(to bottom,#000,transparent 85%)}.home-hero__blob{filter:blur(80px)!important;opacity:.18!important}.home-hero__blob--1{background:#60a5fa!important}.home-hero__blob--2{background:#818cf8!important}.home-hero__blob--3{display:none}.home-hero__badge,.home-brands__badge{border:1px solid #dbeafe!important;border-radius:8px!important;background:#eff6ff!important;color:#1d4ed8!important;box-shadow:none!important;letter-spacing:.01em}.home-hero__title{max-width:690px;font-size:clamp(2.25rem,5vw,4rem)!important;line-height:1.12!important;letter-spacing:-.045em!important;color:var(--pw-navy)!important}.home-hero__accent{background:linear-gradient(90deg,var(--pw-blue),var(--pw-indigo))!important;background-clip:text!important;-webkit-background-clip:text!important}.home-hero__desc{font-size:1.08rem!important;line-height:1.8!important;color:var(--pw-muted)!important}.home-hero__stats{gap:10px!important}.home-hero__stat{border:1px solid var(--pw-line)!important;border-radius:10px!important;background:rgba(255,255,255,.85)!important;box-shadow:0 1px 2px rgba(15,23,42,.03)}.home-hero__stat-icon{border-radius:8px!important;background:#eff6ff!important;color:var(--pw-blue)!important}.home-hero__btn{min-height:50px;border-radius:10px!important;padding:13px 22px!important}.home-hero__btn--primary{background:linear-gradient(135deg,var(--pw-blue),var(--pw-indigo))!important;box-shadow:0 10px 24px rgba(37,99,235,.22)!important}.home-hero__btn--secondary{border-color:var(--pw-line)!important}.home-hero__browser{border-radius:14px!important;border:1px solid #dbe3ef!important;box-shadow:0 28px 70px rgba(15,23,42,.16)!important}.home-hero__browser-bar{background:#f8fafc!important}.home-hero__float{border-radius:9px!important;animation:none!important}.home-hero__visual-glow{background:radial-gradient(circle,rgba(37,99,235,.18),transparent 68%)!important}
.home-services,.home-pricing,.home-portfolio,.home-reviews,.home-team,.home-brands,.home-steps,.home-choose{padding-top:84px!important;padding-bottom:88px!important}.home-services,.home-portfolio,.home-team{background:var(--pw-surface)!important}.home-pricing,.home-reviews,.home-steps,.home-choose,.home-brands{background:#fff!important}.home-services__bg,.home-pricing__bg,.home-portfolio__bg,.home-reviews__bg,.home-team__bg,.home-steps__bg,.home-choose__bg{opacity:.38}.home-services__title,.home-pricing__title,.home-portfolio__title,.home-reviews__title,.home-steps__title,.home-team__title,.home-choose__title,.home-brands__title,.home-cta__title{color:var(--pw-navy)!important;letter-spacing:-.03em!important}.home-services__desc,.home-pricing__desc,.home-portfolio__desc,.home-reviews__desc,.home-steps__desc,.home-team__desc,.home-choose__desc{color:var(--pw-muted)!important}.home-services__card,.home-pricing__card,.home-reviews__card,.home-team__card,.home-brands__card{border:1px solid var(--pw-line)!important;border-radius:var(--pw-radius)!important;box-shadow:0 1px 2px rgba(15,23,42,.03)!important;background:#fff!important}.home-services__card:hover,.home-pricing__card:hover,.home-reviews__card:hover,.home-team__card:hover{transform:translateY(-4px)!important;border-color:#bfdbfe!important;box-shadow:var(--pw-shadow)!important}.home-services__icon{border-radius:10px!important}.home-services__link,.home-team__more{color:var(--pw-blue)!important}.home-pricing__card.is-featured{border:2px solid var(--pw-blue)!important;box-shadow:0 18px 50px rgba(37,99,235,.12)!important}.home-pricing__badge{background:var(--pw-blue)!important}.home-pricing__btn{min-height:48px;border-radius:9px!important}.home-pricing__btn--primary{background:linear-gradient(135deg,var(--pw-blue),var(--pw-indigo))!important}.home-pricing__btn--outline{border-color:#cbd5e1!important;color:#334155!important}.home-choose__image,.home-portfolio__card{border-radius:12px!important}.home-portfolio__filters button{min-height:42px;border-radius:8px!important}.home-portfolio__filters button.active{background:var(--pw-navy)!important;color:#fff!important}.home-reviews__quote{color:#dbeafe!important}.home-steps__icon-wrap{box-shadow:none!important}.home-stats{background:linear-gradient(135deg,#0b1633 0%,#142b5f 100%)!important}.home-stats__bg{opacity:.35}.home-stats__number{background:none!important;color:#fff!important;filter:none!important}.home-brands__track{animation-duration:45s!important}.home-cta{background:linear-gradient(135deg,#0b1633 0%,#173b7a 100%)!important}.home-cta__title{color:#fff!important}.home-cta__btn{min-height:50px;border-radius:9px!important}
.pixel-footer{padding:0!important;background:#081126!important;color:rgba(255,255,255,.68)!important}.pixel-footer__top{padding:72px 0 52px}.pixel-footer__brand{display:inline-flex;align-items:center;margin-bottom:20px;color:#fff;text-decoration:none}.pixel-footer__brand img{display:block;width:auto;height:46px;max-width:210px;object-fit:contain}.pixel-footer__brand strong{font-size:1.5rem}.pixel-footer__intro{max-width:440px;margin:0;color:rgba(255,255,255,.64);line-height:1.8}.pixel-footer__heading{margin:5px 0 20px;color:#fff!important;font-size:1rem!important;font-weight:700}.pixel-footer__links,.pixel-footer__contact{display:grid;gap:12px;margin:0;padding:0;list-style:none}.pixel-footer a{color:rgba(255,255,255,.68)!important;text-decoration:none}.pixel-footer a:hover{color:#fff!important}.pixel-footer__social{display:flex;gap:10px;margin-top:24px}.pixel-footer__social a{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.15);border-radius:9px;background:rgba(255,255,255,.04)}.pixel-footer__social a:hover{border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.1);transform:translateY(-2px)}.pixel-footer__contact li{display:flex;align-items:flex-start;gap:11px}.pixel-footer__contact i{width:18px;margin-top:5px;color:#93c5fd}.pixel-footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0;border-top:1px solid rgba(255,255,255,.1);font-size:.9rem}.pixel-footer__bottom p{margin:0}.pixel-footer__bottom div{display:flex;gap:20px}
:focus-visible{outline:3px solid rgba(37,99,235,.42)!important;outline-offset:3px}.portfolio-img,.home-team__img{transition:transform .35s ease}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media (max-width:1199.98px){.pixel-navbar .navbar-collapse{margin-top:12px;padding:12px;border:1px solid var(--pw-line);border-radius:12px;background:#fff;box-shadow:var(--pw-shadow)}.pixel-navbar .nav-link{padding:11px 8px!important}.pixel-navbar .dropdown-menu{box-shadow:none!important}.pixel-nav-cta{margin:8px 0 0}.pixel-nav-cta .btn{width:100%}.pixel-language .dropdown-menu{width:100%}}
@media (max-width:767.98px){.container{--bs-gutter-x:2rem}.home-hero{padding:60px 0 70px!important}.home-hero__title{font-size:clamp(2rem,10vw,3rem)!important}.home-hero__stats{grid-template-columns:1fr!important}.home-hero__float{display:none!important}.home-services,.home-pricing,.home-portfolio,.home-reviews,.home-team,.home-brands,.home-steps,.home-choose{padding-top:64px!important;padding-bottom:68px!important}.pixel-footer__top{padding:56px 0 40px}.pixel-footer__bottom{align-items:flex-start;flex-direction:column;gap:10px}}
@media (max-width:390px){.pixel-brand__logo{max-width:150px;height:38px}.home-hero__actions{align-items:stretch!important;flex-direction:column}.home-hero__btn{width:100%}.pixel-footer__bottom div{flex-wrap:wrap}}

/* Pixel Web v3.1 refinements */
.home-team__more{color:#fff!important;background:linear-gradient(135deg,var(--pw-blue),var(--pw-indigo))!important;border-radius:10px!important;padding:13px 26px!important;box-shadow:0 10px 24px rgba(37,99,235,.22)!important}
.home-team__more:hover,.home-team__more:focus-visible{color:#fff!important;box-shadow:0 14px 30px rgba(37,99,235,.3)!important}
.home-portfolio__card .portfolio-img{height:auto!important;aspect-ratio:3/2;object-fit:cover;object-position:center}
.home-portfolio__card:hover .portfolio-img{transform:scale(1.04)!important}
.home-portfolio__filters .btn,.home-portfolio__filters button{border-radius:10px}
.home-team__card,.home-services__card,.home-portfolio__card{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.home-team__card:hover,.home-services__card:hover{transform:translateY(-3px)}
:focus-visible{outline:2px solid var(--pw-blue);outline-offset:2px}
@media (max-width:575px){.home-portfolio__card .portfolio-img{aspect-ratio:3/2}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* v5.2: হিরো/অ্যাবাউট টাইটেলের <span class="home-hero__accent"> সব পেজে একই গ্রেডিয়েন্ট দেখাবে */
.home-hero__accent{background:linear-gradient(90deg,var(--pw-blue,#2563eb),var(--pw-indigo,#4f46e5))!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;color:transparent!important}
