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

:root{
  --orange:#F68620;--orange-dark:#dc6e0e;--blue:#0356A8;--blue-dark:#023d78;
  --ink:#111827;--muted:#64748b;--line:#e5e7eb;--soft:#f6f8fb;--white:#fff;
  --shadow:0 18px 55px rgba(15,23,42,.08);--shadow-hover:0 24px 70px rgba(15,23,42,.14);
  --radius:18px;--radius-sm:12px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'Manrope',sans-serif;color:var(--ink);background:#fff;font-size:15px;line-height:1.75;-webkit-font-smoothing:antialiased}img{max-width:100%}a{transition:.25s ease}.container{max-width:1180px}.text-muted{color:var(--muted)!important}
.topbar{background:#07111f;color:#dbe4ef;padding:8px 0;font-size:12px;letter-spacing:.01em}.topbar i{color:var(--orange)}
.navbar{background:#fff!important;padding:12px 0;border-bottom:1px solid #e8edf5;box-shadow:0 10px 34px rgba(15,23,42,.09)}.navbar-brand{font-weight:800;font-size:24px;letter-spacing:.7px;color:#111827!important}.navbar-brand>span>span,.footer h4 span{color:var(--orange)}.navbar-brand img{height:43px;max-width:185px;object-fit:contain}.navbar-toggler{border:1px solid rgba(28,67,156,.25);padding:7px 10px;color:#1C439C}.navbar-toggler:focus{box-shadow:0 0 0 3px rgba(28,67,156,.12)}.nav-link{position:relative;color:#1C439C!important;font-weight:700;font-size:14px;margin:0 2px;padding:11px 12px!important;border-radius:8px}.nav-link:after{content:"";position:absolute;left:12px;right:12px;bottom:5px;height:2px;border-radius:99px;background:var(--orange);transform:scaleX(0);transform-origin:center;transition:transform .25s ease}.nav-link:hover{color:var(--orange)!important;background:rgba(246,134,32,.06)}.nav-link:hover:after,.nav-link.active:after{transform:scaleX(1)}.nav-link.active{color:#1C439C!important;background:rgba(28,67,156,.07)}
.btn{border-radius:10px;padding:.68rem 1.12rem;font-weight:700;font-size:14px;box-shadow:none!important}.btn-lg{padding:.82rem 1.35rem;font-size:15px}.btn-brand{background:var(--orange);border-color:var(--orange);color:#fff}.btn-brand:hover{background:var(--blue);border-color:var(--blue);color:#fff;transform:translateY(-1px)}.btn-outline-dark:hover{background:var(--blue);border-color:var(--blue)}
.hero{background:#070b12}.hero .carousel-item{min-height:560px;background-size:cover;background-position:center;position:relative}.hero .carousel-item:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,8,17,.93) 0%,rgba(3,8,17,.72) 50%,rgba(3,8,17,.3) 100%)}.hero-content{position:relative;z-index:2;color:#fff;padding:112px 0 100px;max-width:700px}.hero h1{font-size:clamp(40px,5vw,64px);line-height:1.08;font-weight:800;letter-spacing:-2.2px;margin:12px 0 0}.hero .lead{font-size:18px;line-height:1.7;color:#d7dee8;max-width:640px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-trust{display:flex;gap:26px;flex-wrap:wrap;margin-top:38px;padding-top:26px;border-top:1px solid rgba(255,255,255,.18)}.hero-trust strong{display:block;font-size:22px;color:#fff}.hero-trust span{font-size:12px;color:#b8c2cf;text-transform:uppercase;letter-spacing:.08em}
.section{padding:78px 0}.section-sm{padding:58px 0}.section-light{background:var(--soft)}.section-kicker{color:var(--orange);text-transform:uppercase;font-weight:800;letter-spacing:2px;font-size:11px;margin-bottom:8px}.section-title{font-size:clamp(30px,3.2vw,44px);line-height:1.16;font-weight:800;letter-spacing:-1.4px;color:var(--ink);margin-bottom:18px}.section-copy{color:var(--muted);font-size:16px;max-width:690px}.section-head{margin-bottom:36px}.section-head.text-center .section-copy{margin-left:auto;margin-right:auto}.eyebrow-line{width:44px;height:3px;background:var(--orange);border-radius:99px;margin:14px 0 22px}
.stats{background:linear-gradient(135deg,#07111f,#0e2743);color:#fff;padding:30px;border-radius:var(--radius);box-shadow:var(--shadow)}.stats .stat-item{padding:10px 8px}.stats strong{display:block;font-size:32px;line-height:1;color:var(--orange);font-weight:800;margin-bottom:8px}.stats div div{font-size:12px;color:#c8d2df;text-transform:uppercase;letter-spacing:.06em}
.product-card,.service-card,.why-card,.blog-card,.content-card,.contact-card{border:1px solid var(--line);background:#fff;box-shadow:0 8px 28px rgba(15,23,42,.05);height:100%;transition:.28s ease;border-radius:var(--radius);overflow:hidden}.product-card:hover,.service-card:hover,.why-card:hover,.blog-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover);border-color:transparent}.product-card .image-wrap,.blog-card .image-wrap{height:230px;background:#eef2f7;overflow:hidden;position:relative}.product-card img,.blog-card img{width:100%;height:100%;object-fit:cover;transition:.45s ease}.product-card:hover img,.blog-card:hover img{transform:scale(1.035)}.product-card .body,.blog-card .body{padding:23px}.product-card h3,.blog-card h3{font-weight:750;line-height:1.35;margin-bottom:9px}.product-card p,.blog-card p{color:var(--muted);line-height:1.65}.badge-cat{color:var(--blue);font-weight:800;font-size:10px;text-transform:uppercase;letter-spacing:1.2px}.brand-label{font-size:12px;color:#475569;font-weight:700}.card-link{color:var(--blue);font-weight:800;text-decoration:none}.card-link:hover{color:var(--orange)}
.service-card,.why-card{padding:28px}.service-card i,.why-card i{width:48px;height:48px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-size:23px;color:var(--orange);background:rgba(246,134,32,.1)}.service-card h3,.service-card h4,.why-card h4{font-size:19px;font-weight:750;margin:19px 0 9px}.service-card p,.why-card p{color:var(--muted);margin:0}.number-icon{font-size:11px;font-weight:800;color:var(--blue);letter-spacing:.1em}
.page-hero{padding:82px 0;background:linear-gradient(105deg,rgba(4,10,18,.94),rgba(3,86,168,.75)),url('../images/industrial.svg') center/cover;color:#fff;position:relative}.page-hero:after{content:"";position:absolute;inset:auto 0 0;height:4px;background:linear-gradient(90deg,var(--orange),var(--blue))}.page-hero .container{position:relative;z-index:1}.page-hero h1{max-width:850px;font-size:clamp(34px,4vw,52px);line-height:1.13;font-weight:800;letter-spacing:-1.8px;margin:8px 0 0}.page-hero p{max-width:680px;color:#d9e1eb;margin-top:16px;font-size:16px}
.cta{background:linear-gradient(125deg,#08294e,#0356A8);color:#fff;padding:42px 46px;border-radius:22px;box-shadow:0 25px 60px rgba(3,86,168,.22);position:relative;overflow:hidden}.cta:after{content:"";position:absolute;width:230px;height:230px;border:45px solid rgba(255,255,255,.06);border-radius:50%;right:-70px;top:-95px}.cta>*{position:relative;z-index:1}.cta h2{font-weight:800;font-size:30px;letter-spacing:-.8px}.cta p{color:#d8e7f7}
.filter-panel{background:#fff;border:1px solid var(--line);box-shadow:0 10px 36px rgba(15,23,42,.06);padding:18px;border-radius:15px;margin-bottom:34px}.form-control,.form-select{min-height:48px;border:1px solid #d9e0e8;border-radius:10px;padding:.7rem .9rem;font-size:14px}.form-control:focus,.form-select:focus{border-color:var(--blue);box-shadow:0 0 0 .2rem rgba(3,86,168,.1)}textarea.form-control{min-height:auto}.contact-card{padding:30px}.contact-info-item{display:flex;gap:14px;margin-bottom:24px}.contact-info-item i{flex:0 0 44px;height:44px;border-radius:11px;background:rgba(3,86,168,.09);color:var(--blue);display:flex;align-items:center;justify-content:center;font-size:19px}.contact-info-item strong{display:block}.contact-info-item span{color:var(--muted)}
.product-main-image{width:100%;height:470px;object-fit:contain;background:#f4f6f9;border:1px solid var(--line);border-radius:18px;padding:18px}.product-thumb{height:110px;width:100%;object-fit:cover;border-radius:11px;border:1px solid var(--line)}.product-summary{position:sticky;top:105px}.product-summary .section-title{font-size:38px}.spec-wrap{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}.spec-table{margin:0}.spec-table th{width:34%;background:#f7f9fc;color:#334155;font-weight:700}.spec-table td,.spec-table th{padding:14px 18px;border-color:var(--line)}
.gallery-card{background:#fff;border:1px solid var(--line);padding:10px;border-radius:16px;box-shadow:0 8px 25px rgba(15,23,42,.05);height:100%}.gallery-img{height:245px;object-fit:cover;width:100%;border-radius:11px}.gallery-card h5{font-size:16px;font-weight:750;padding:5px 5px 1px}
.article-wrap{max-width:860px}.article-feature{width:100%;max-height:500px;object-fit:cover;border-radius:18px;box-shadow:var(--shadow)}.article-body{font-size:17px;line-height:1.9;color:#334155}.empty-state{text-align:center;padding:55px 20px;background:#fff;border:1px dashed #cbd5e1;border-radius:16px;color:var(--muted)}
.footer{background:#05080d;color:#96a0ae;padding:62px 0 22px;margin-top:0}.footer h4{color:#fff;font-weight:800;font-size:25px}.footer h6{color:#fff;font-weight:750;margin-bottom:18px}.footer p{max-width:380px}.footer a{display:block;color:#96a0ae;text-decoration:none;margin:8px 0;font-size:14px}.footer a:hover{color:var(--orange);transform:translateX(2px)}.footer .social a{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border:1px solid #263140;border-radius:9px;font-size:17px;margin-right:8px}.footer hr{border-color:#222b36;margin:38px 0 20px}.footer small{font-size:12px}
.admin-sidebar{min-height:100vh;background:#090909}.admin-sidebar a{color:#ddd;text-decoration:none;display:block;padding:12px 18px}.admin-sidebar a:hover{background:var(--orange);color:#fff}
@media(max-width:991px){.navbar-collapse{padding:15px 0}.nav-link{padding:9px 4px!important}.hero .carousel-item{min-height:500px}.hero-content{padding:90px 0 80px}.section{padding:62px 0}.page-hero{padding:65px 0}.product-summary{position:static}.product-main-image{height:390px}.cta{padding:35px}.topbar .container{gap:4px}}
@media(max-width:767px){body{font-size:14px}.topbar{display:none}.hero .carousel-item{min-height:510px}.hero-content{padding:72px 0 65px}.hero h1{font-size:39px;letter-spacing:-1.3px}.hero .lead{font-size:16px}.hero-trust{gap:20px}.section{padding:52px 0}.section-title{font-size:31px}.section-head{margin-bottom:28px}.page-hero{padding:56px 0}.page-hero h1{font-size:35px}.product-card .image-wrap,.blog-card .image-wrap{height:215px}.cta{padding:30px 24px;text-align:center}.cta h2{font-size:25px}.cta .btn{margin-top:14px}.stats{padding:22px 12px}.stats strong{font-size:27px}.product-main-image{height:310px}.product-summary .section-title{font-size:31px}.footer{padding-top:50px}}

/* Animated factory-ready solution panel */
.hero-row{min-height:560px;position:relative;z-index:2}.hero-row .hero-content{padding:96px 0 88px}.machine-solution-card{position:relative;max-width:430px;margin-left:auto;border:1px solid rgba(255,255,255,.16);border-radius:24px;background:linear-gradient(155deg,rgba(11,23,39,.9),rgba(4,10,18,.76));box-shadow:0 30px 90px rgba(0,0,0,.34);backdrop-filter:blur(15px);overflow:hidden;color:#fff;animation:machineFloat 5.8s ease-in-out infinite}.machine-solution-card:before{content:"";position:absolute;inset:-35% auto auto -18%;width:250px;height:250px;background:radial-gradient(circle,rgba(3,86,168,.3),transparent 68%);pointer-events:none}.machine-card-top{height:48px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.1);font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#bfcddd}.machine-card-top>div{display:flex;align-items:center;gap:8px}.machine-status-dot{width:8px;height:8px;border-radius:50%;display:inline-block;background:#38d996;box-shadow:0 0 0 5px rgba(56,217,150,.1),0 0 16px rgba(56,217,150,.8);animation:statusPulse 1.8s ease infinite}.machine-live{color:#ffa655}.machine-visual{padding:18px 20px 5px}.machine-frame{height:152px;border:1px solid rgba(255,255,255,.13);border-radius:17px;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025));position:relative;overflow:hidden}.machine-head{height:27px;display:flex;gap:7px;align-items:center;padding:0 12px;background:rgba(255,255,255,.04);border-bottom:1px solid rgba(255,255,255,.08)}.machine-head span{width:6px;height:6px;border-radius:50%;background:#55677c}.machine-head span:first-child{background:var(--orange)}.machine-body{position:absolute;inset:28px 0 25px}.gear{position:absolute;color:#6ea8df;filter:drop-shadow(0 0 12px rgba(3,86,168,.35));line-height:1}.gear-lg{font-size:68px;left:38px;top:15px;animation:gearRotate 8s linear infinite}.gear-sm{font-size:43px;left:105px;top:57px;color:#f39a47;animation:gearRotateReverse 5.5s linear infinite}.machine-rollers{position:absolute;right:36px;top:27px;width:126px;height:60px;display:flex;align-items:center;justify-content:space-between}.machine-rollers span{display:block;width:11px;height:60px;border-radius:20px;background:linear-gradient(90deg,#24364b,#8ba0b6 48%,#25394d);box-shadow:0 0 0 1px rgba(255,255,255,.09);animation:rollerMove 1.2s ease-in-out infinite alternate}.machine-rollers span:nth-child(2){animation-delay:.2s}.machine-rollers span:nth-child(3){animation-delay:.4s}.machine-rollers span:nth-child(4){animation-delay:.6s}.machine-thread{position:absolute;right:20px;left:164px;top:81px;height:2px;background:linear-gradient(90deg,transparent,var(--orange),#ffd2ac,transparent);box-shadow:0 0 10px rgba(246,134,32,.65);animation:threadFlow 2.1s linear infinite}.machine-base{position:absolute;left:14px;right:14px;bottom:9px;height:9px;display:flex;gap:6px}.machine-base span{height:100%;border-radius:10px;background:#26394d;flex:1}.machine-base span:nth-child(2){flex:2;background:linear-gradient(90deg,var(--blue),#2784dc)}.machine-card-content{padding:17px 22px 20px}.machine-label{font-size:20px;font-weight:800;letter-spacing:-.45px;margin-bottom:14px}.machine-feature-list{list-style:none;padding:0;margin:0;display:grid;gap:9px}.machine-feature-list li{display:flex;align-items:center;gap:11px;padding:9px 10px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);border-radius:11px;color:#dbe5ef;font-size:12px;font-weight:600;opacity:0;transform:translateX(15px);animation:featureReveal .5s ease forwards}.machine-feature-list li:nth-child(1){animation-delay:.25s}.machine-feature-list li:nth-child(2){animation-delay:.45s}.machine-feature-list li:nth-child(3){animation-delay:.65s}.machine-feature-list li:nth-child(4){animation-delay:.85s}.feature-icon{width:29px;height:29px;flex:0 0 29px;border-radius:8px;background:rgba(246,134,32,.12);color:var(--orange);display:flex;align-items:center;justify-content:center;font-size:13px}.machine-progress{height:3px;background:rgba(255,255,255,.07);overflow:hidden}.machine-progress span{display:block;height:100%;width:42%;background:linear-gradient(90deg,var(--orange),#ffc28d);box-shadow:0 0 14px rgba(246,134,32,.75);animation:progressScan 3.4s ease-in-out infinite}
@keyframes gearRotate{to{transform:rotate(360deg)}}@keyframes gearRotateReverse{to{transform:rotate(-360deg)}}@keyframes machineFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes statusPulse{0%,100%{opacity:1}50%{opacity:.45}}@keyframes rollerMove{from{transform:translateY(-3px)}to{transform:translateY(3px)}}@keyframes threadFlow{0%{transform:translateX(-12px);opacity:.45}50%{opacity:1}100%{transform:translateX(12px);opacity:.45}}@keyframes featureReveal{to{opacity:1;transform:none}}@keyframes progressScan{0%{transform:translateX(-110%)}100%{transform:translateX(340%)}}
@media(max-width:1199px){.machine-solution-card{max-width:390px}.machine-rollers{right:25px;width:110px}.machine-feature-list li{font-size:11px}.hero-row .hero-content{padding:82px 0 76px}}
@media(max-width:991px){.hero-row{min-height:500px}.hero-row .hero-content{padding:90px 0 80px}}
@media(prefers-reduced-motion:reduce){.machine-solution-card,.gear,.machine-rollers span,.machine-thread,.machine-status-dot,.machine-progress span{animation:none!important}.machine-feature-list li{animation:none!important;opacity:1;transform:none}}


/* Final responsive hero machine panel: desktop, tablet and mobile */
.hero-machine-column{position:relative;z-index:3}
@media(max-width:991px){
  .hero .carousel-item{min-height:auto}
  .hero-row{min-height:0;padding:70px 0 64px}
  .hero-row .hero-content{padding:0;max-width:760px}
  .hero-machine-column{margin-top:6px}
  .machine-solution-card{display:block;width:100%;max-width:620px;margin:0 auto;animation-duration:7s}
  .machine-frame{height:165px}
  .machine-card-content{padding:18px 22px 21px}
  .machine-feature-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .machine-feature-list li{min-height:51px;font-size:11px}
}
@media(max-width:767px){
  .hero .carousel-item:before{background:linear-gradient(180deg,rgba(3,8,17,.94) 0%,rgba(3,8,17,.82) 56%,rgba(3,8,17,.76) 100%)}
  .hero-row{padding:54px 0 46px}
  .hero-row>.col-lg-7,.hero-machine-column{width:100%}
  .hero-row .hero-content{padding:0;text-align:left}
  .hero-actions .btn{flex:1 1 145px;text-align:center}
  .hero-trust{margin-top:28px;padding-top:21px;gap:0;justify-content:space-between}
  .hero-trust>div{width:33.333%;padding-right:8px}
  .hero-trust strong{font-size:19px}
  .hero-trust span{font-size:9px;line-height:1.45;display:block}
  .hero-machine-column{margin-top:28px}
  .machine-solution-card{max-width:100%;border-radius:19px;animation:machineFloatMobile 7s ease-in-out infinite}
  .machine-card-top{height:43px;padding:0 14px;font-size:8px}
  .machine-visual{padding:14px 14px 3px}
  .machine-frame{height:132px;border-radius:14px}
  .machine-head{height:24px}
  .machine-body{inset:25px 0 22px}
  .gear-lg{font-size:56px;left:25px;top:12px}
  .gear-sm{font-size:36px;left:78px;top:49px}
  .machine-rollers{right:22px;top:25px;width:98px;height:51px}
  .machine-rollers span{width:9px;height:51px}
  .machine-thread{left:128px;right:14px;top:70px}
  .machine-card-content{padding:14px 15px 17px}
  .machine-label{font-size:17px;margin-bottom:11px}
  .machine-feature-list{grid-template-columns:1fr;gap:7px}
  .machine-feature-list li{min-height:0;padding:8px 9px;font-size:10.5px;line-height:1.4;border-radius:9px}
  .feature-icon{width:27px;height:27px;flex-basis:27px;font-size:12px}
}
@media(max-width:390px){
  .hero h1{font-size:34px}
  .machine-rollers{right:15px;width:88px}
  .machine-thread{left:116px}
  .gear-lg{left:18px}
  .gear-sm{left:66px}
}
@keyframes machineFloatMobile{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}

/* About page — modern Bangladesh-focused industrial design */
.about-page-hero{overflow:hidden}.about-page-hero:before{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-110px;top:-190px;box-shadow:0 0 0 55px rgba(255,255,255,.025),0 0 0 110px rgba(255,255,255,.018)}
.about-keyword-panel{position:relative;padding:22px 23px;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:rgba(5,13,24,.55);backdrop-filter:blur(12px);box-shadow:0 24px 60px rgba(0,0,0,.2);overflow:hidden}.about-keyword-panel:after{content:"";position:absolute;inset:auto -40% -70% 15%;height:170px;background:radial-gradient(circle,rgba(246,134,32,.3),transparent 68%)}.about-keyword-label{position:relative;z-index:1;display:block;color:#aebed0;text-transform:uppercase;font-size:9px;font-weight:800;letter-spacing:.18em;margin-bottom:9px}.about-keyword-window{position:relative;z-index:1;height:37px;overflow:hidden}.about-keyword-track{animation:aboutKeywordScroll 12s cubic-bezier(.65,0,.35,1) infinite}.about-keyword-track span{display:flex;align-items:center;height:37px;color:#fff;font-size:19px;font-weight:800;letter-spacing:-.35px;white-space:nowrap}.about-keyword-status{position:relative;z-index:1;margin-top:14px;padding-top:13px;border-top:1px solid rgba(255,255,255,.1);font-size:10px;color:#c6d1de;text-transform:uppercase;letter-spacing:.08em}.about-keyword-status i{color:var(--orange);margin-right:6px;display:inline-block;animation:gearRotate 8s linear infinite}
@keyframes aboutKeywordScroll{0%,15%{transform:translateY(0)}20%,35%{transform:translateY(-37px)}40%,55%{transform:translateY(-74px)}60%,75%{transform:translateY(-111px)}80%,100%{transform:translateY(-148px)}}
.about-overview-section{overflow:hidden}.about-visual-card{position:relative;min-height:430px;padding:25px;border-radius:24px;background:linear-gradient(145deg,#07111f,#0b2948);box-shadow:0 30px 75px rgba(3,25,49,.2);overflow:hidden;color:#fff}.about-grid-lines{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(to bottom,#000,transparent 85%)}.about-visual-top{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#b9c9da}.about-visual-top i{color:var(--orange);margin-right:6px}.about-live{color:#73e8b1}.about-live i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#43dc98;box-shadow:0 0 0 5px rgba(67,220,152,.09),0 0 15px rgba(67,220,152,.55);animation:statusPulse 1.8s infinite}.about-machine-core{position:absolute;width:230px;height:230px;left:50%;top:49%;transform:translate(-50%,-50%)}.about-ring{position:absolute;inset:0;border-radius:50%;border:1px dashed rgba(110,168,223,.38)}.about-ring-one{animation:gearRotate 18s linear infinite}.about-ring-two{inset:34px;border-style:solid;border-color:rgba(246,134,32,.27);animation:gearRotateReverse 12s linear infinite}.about-ring-one:before,.about-ring-one:after,.about-ring-two:before{content:"";position:absolute;width:9px;height:9px;border-radius:50%;background:var(--orange);box-shadow:0 0 15px rgba(246,134,32,.7)}.about-ring-one:before{top:14px;left:49px}.about-ring-one:after{right:15px;bottom:55px;background:#55a6ef}.about-ring-two:before{left:-5px;top:50%}.about-core-icon{position:absolute;inset:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#0c3d6d,#071725);border:1px solid rgba(255,255,255,.14);box-shadow:0 0 0 13px rgba(3,86,168,.08),0 20px 35px rgba(0,0,0,.25);font-size:43px;color:var(--orange)}.about-core-icon i{animation:gearRotate 9s linear infinite}.about-node{position:absolute;width:11px;height:11px;border-radius:3px;background:#5d7894}.node-one{left:2px;top:89px}.node-two{right:7px;top:49px}.node-three{right:48px;bottom:5px;background:var(--orange)}.about-visual-bottom{position:absolute;z-index:2;left:24px;right:24px;bottom:24px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.about-visual-bottom div{padding:12px 10px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.045);border-radius:11px}.about-visual-bottom strong,.about-visual-bottom span{display:block}.about-visual-bottom strong{color:#fff;font-size:12px}.about-visual-bottom span{font-size:9px;color:#9fb1c4;margin-top:2px}.about-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.about-check-grid>div{display:flex;gap:10px;align-items:flex-start;padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;font-size:13px;font-weight:650;color:#334155}.about-check-grid i{color:var(--orange);font-size:17px;line-height:1.4}
.about-bd-section{position:relative;overflow:hidden}.about-bd-section:before{content:"";position:absolute;width:330px;height:330px;border:75px solid rgba(3,86,168,.03);border-radius:50%;left:-165px;bottom:-170px}.about-solution-card{position:relative;height:100%;padding:30px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 10px 32px rgba(15,23,42,.05);overflow:hidden;transition:.3s ease}.about-solution-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover);border-color:transparent}.about-solution-number{position:absolute;right:22px;top:16px;font-size:42px;line-height:1;font-weight:800;color:#f0f3f7;letter-spacing:-2px}.about-solution-icon{width:50px;height:50px;border-radius:13px;display:flex;align-items:center;justify-content:center;color:var(--orange);background:rgba(246,134,32,.1);font-size:22px;position:relative}.about-solution-card h3{position:relative;font-size:19px;font-weight:800;margin:20px 0 10px;letter-spacing:-.3px}.about-solution-card p{position:relative;color:var(--muted);margin:0;font-size:14px;line-height:1.75}
.purpose-card{height:100%;padding:31px;border:1px solid var(--line);border-radius:19px;background:#fff;box-shadow:0 8px 28px rgba(15,23,42,.045)}.purpose-card-dark{background:linear-gradient(145deg,#07111f,#0c3159);border-color:transparent;color:#fff;box-shadow:0 24px 55px rgba(3,43,82,.18)}.purpose-tag{display:inline-block;margin-bottom:25px;color:var(--orange);font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.purpose-card h3{font-size:22px;line-height:1.4;font-weight:800;letter-spacing:-.55px;margin-bottom:14px}.purpose-card p{color:var(--muted);margin:0}.purpose-card-dark p{color:#bdcad8}
@media(max-width:991px){.about-keyword-panel{max-width:560px}.about-visual-card{min-height:400px}.about-check-grid{grid-template-columns:1fr}}
@media(max-width:767px){.about-page-hero .row{gap:26px}.about-keyword-panel{padding:17px 18px}.about-keyword-track span{font-size:15px}.about-visual-card{min-height:360px;padding:18px;border-radius:19px}.about-visual-top{font-size:8px}.about-machine-core{width:190px;height:190px;top:47%}.about-ring-two{inset:29px}.about-core-icon{inset:59px;font-size:36px}.about-visual-bottom{left:15px;right:15px;bottom:15px;gap:5px}.about-visual-bottom div{padding:9px 7px}.about-visual-bottom span{font-size:8px}.about-check-grid{gap:9px}.about-check-grid>div{font-size:12px;padding:11px}.about-solution-card,.purpose-card{padding:24px}.about-purpose-section .row{gap:16px}}
@media(prefers-reduced-motion:reduce){.about-keyword-track,.about-keyword-status i,.about-live i,.about-ring,.about-core-icon i{animation:none!important}}

/* Services page — Bangladesh-focused modern industrial design */
.services-page-hero{overflow:hidden}.services-page-hero:before{content:"";position:absolute;width:410px;height:410px;border-radius:50%;border:1px solid rgba(255,255,255,.08);right:-105px;top:-175px;box-shadow:0 0 0 56px rgba(255,255,255,.025),0 0 0 112px rgba(255,255,255,.014)}
.service-keyword-panel{position:relative;padding:22px 23px;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:rgba(5,13,24,.58);backdrop-filter:blur(12px);box-shadow:0 24px 60px rgba(0,0,0,.2);overflow:hidden}.service-keyword-panel:after{content:"";position:absolute;inset:auto -35% -72% 8%;height:175px;background:radial-gradient(circle,rgba(3,86,168,.5),transparent 67%)}.service-keyword-label{position:relative;z-index:1;display:block;color:#aebed0;text-transform:uppercase;font-size:9px;font-weight:800;letter-spacing:.18em;margin-bottom:9px}.service-keyword-window{position:relative;z-index:1;height:37px;overflow:hidden}.service-keyword-track{animation:serviceKeywordScroll 12s cubic-bezier(.65,0,.35,1) infinite}.service-keyword-track span{display:flex;align-items:center;height:37px;color:#fff;font-size:17px;font-weight:800;letter-spacing:-.35px;white-space:nowrap}.service-keyword-status{position:relative;z-index:1;margin-top:14px;padding-top:13px;border-top:1px solid rgba(255,255,255,.1);font-size:10px;color:#c6d1de;text-transform:uppercase;letter-spacing:.08em}.service-keyword-status i{color:var(--orange);margin-right:6px;display:inline-block;animation:servicePulseIcon 1.8s ease-in-out infinite}
@keyframes serviceKeywordScroll{0%,15%{transform:translateY(0)}20%,35%{transform:translateY(-37px)}40%,55%{transform:translateY(-74px)}60%,75%{transform:translateY(-111px)}80%,100%{transform:translateY(-148px)}}@keyframes servicePulseIcon{0%,100%{opacity:.55;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}
.services-intro-section{overflow:hidden}.service-control-card{position:relative;min-height:430px;padding:25px;border-radius:24px;background:linear-gradient(145deg,#07111f,#0b2948);box-shadow:0 30px 75px rgba(3,25,49,.2);overflow:hidden;color:#fff}.service-control-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(to bottom,#000,transparent 88%)}.service-control-top{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#b9c9da}.service-control-top>span:first-child i{color:var(--orange);margin-right:6px}.service-online{color:#73e8b1}.service-online i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#43dc98;box-shadow:0 0 0 5px rgba(67,220,152,.09),0 0 15px rgba(67,220,152,.55);animation:statusPulse 1.8s infinite}.service-control-core{position:absolute;width:220px;height:220px;left:50%;top:45%;transform:translate(-50%,-50%)}.service-orbit{position:absolute;inset:0;border-radius:50%;border:1px dashed rgba(110,168,223,.4)}.service-orbit-one{animation:gearRotate 18s linear infinite}.service-orbit-two{inset:33px;border-style:solid;border-color:rgba(246,134,32,.28);animation:gearRotateReverse 11s linear infinite}.service-orbit-one:before,.service-orbit-one:after,.service-orbit-two:before{content:"";position:absolute;width:9px;height:9px;border-radius:50%;background:var(--orange);box-shadow:0 0 15px rgba(246,134,32,.7)}.service-orbit-one:before{top:15px;left:47px}.service-orbit-one:after{right:15px;bottom:52px;background:#55a6ef}.service-orbit-two:before{left:-5px;top:49%}.service-core-icon{position:absolute;inset:68px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#0c3d6d,#071725);border:1px solid rgba(255,255,255,.14);box-shadow:0 0 0 13px rgba(3,86,168,.08),0 20px 35px rgba(0,0,0,.25);font-size:42px;color:var(--orange)}.service-core-icon i{animation:gearRotate 8s linear infinite}.service-process-line{position:absolute;left:14%;right:14%;bottom:105px;height:2px;background:rgba(93,136,177,.25);overflow:hidden}.service-process-line span{display:block;width:38%;height:100%;background:linear-gradient(90deg,transparent,var(--orange),#55a6ef,transparent);animation:serviceLineMove 3.2s linear infinite}@keyframes serviceLineMove{from{transform:translateX(-110%)}to{transform:translateX(365%)}}.service-control-bottom{position:absolute;z-index:2;left:24px;right:24px;bottom:24px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.service-control-bottom div{padding:12px 10px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.045);border-radius:11px}.service-control-bottom strong,.service-control-bottom span{display:block}.service-control-bottom strong{font-size:12px}.service-control-bottom span{font-size:9px;color:#9fb1c4;margin-top:2px}.service-benefit-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.service-benefit-list>div{display:flex;gap:10px;align-items:flex-start;padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;font-size:13px;font-weight:650;color:#334155}.service-benefit-list i{color:var(--orange);font-size:17px;line-height:1.4}
.services-grid-section{position:relative;overflow:hidden}.services-grid-section:before{content:"";position:absolute;width:390px;height:390px;border:85px solid rgba(3,86,168,.025);border-radius:50%;right:-190px;top:110px}.service-modern-card{position:relative;height:100%;padding:25px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 9px 30px rgba(15,23,42,.05);overflow:hidden;transition:.3s ease}.service-modern-card:after{content:"";position:absolute;height:3px;left:0;right:100%;bottom:0;background:linear-gradient(90deg,var(--orange),var(--blue));transition:.35s ease}.service-modern-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-hover);border-color:transparent}.service-modern-card:hover:after{right:0}.service-modern-top{display:flex;align-items:center;justify-content:space-between}.service-modern-icon{width:49px;height:49px;border-radius:13px;display:flex;align-items:center;justify-content:center;color:var(--orange);background:rgba(246,134,32,.1);font-size:22px}.service-modern-no{font-size:30px;font-weight:800;line-height:1;color:#edf1f5;letter-spacing:-1px}.service-modern-tag{display:block;margin-top:21px;color:var(--blue);font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.service-modern-card h3{font-size:18px;line-height:1.4;font-weight:800;letter-spacing:-.35px;margin:8px 0 10px}.service-modern-card p{font-size:13px;line-height:1.72;color:var(--muted);margin:0}
.service-process-section{overflow:hidden}.service-process-wrap{position:relative;max-width:920px;margin:0 auto}.service-process-wrap:before{content:"";position:absolute;left:31px;top:34px;bottom:34px;width:1px;background:linear-gradient(var(--orange),var(--blue),#dfe5ec)}.service-process-item{position:relative;display:grid;grid-template-columns:64px 1fr;gap:22px;align-items:start;padding:0 0 30px}.service-process-item:last-child{padding-bottom:0}.service-process-marker{position:relative;z-index:1;width:64px;height:64px;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:0 10px 27px rgba(15,23,42,.07);display:flex;align-items:center;justify-content:center;color:var(--blue);font-size:23px}.service-process-marker span{position:absolute;right:-5px;top:-6px;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--orange);color:#fff;font-size:9px;font-weight:800;border:3px solid #fff}.service-process-copy{padding:5px 0 0}.service-process-copy h3{font-size:19px;font-weight:800;margin:0 0 6px}.service-process-copy p{color:var(--muted);margin:0;max-width:720px}
.service-bd-main,.service-bd-side{height:100%;border-radius:21px;padding:34px}.service-bd-main{position:relative;overflow:hidden;background:linear-gradient(135deg,#07111f,#0b315a);color:#fff;box-shadow:0 25px 60px rgba(3,43,82,.16)}.service-bd-main:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;border:58px solid rgba(255,255,255,.035);right:-100px;bottom:-140px}.service-bd-main>*{position:relative;z-index:1}.service-bd-main h2{font-size:clamp(26px,3vw,38px);line-height:1.25;font-weight:800;letter-spacing:-1px;margin-bottom:15px}.service-bd-main p{color:#c0cedd;max-width:780px}.service-bd-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.service-bd-pills span{padding:7px 10px;border:1px solid rgba(255,255,255,.12);border-radius:99px;background:rgba(255,255,255,.05);font-size:10px;font-weight:750;color:#e2ebf5}.service-bd-side{background:#fff;border:1px solid var(--line);box-shadow:0 10px 32px rgba(15,23,42,.05)}.service-bd-side-label{display:block;color:var(--orange);text-transform:uppercase;letter-spacing:.14em;font-size:9px;font-weight:800;margin-bottom:20px}.service-bd-side h3{font-size:23px;line-height:1.4;font-weight:800;letter-spacing:-.5px;margin-bottom:22px}.service-bd-side ul{list-style:none;padding:0;margin:0}.service-bd-side li{display:flex;gap:10px;padding:11px 0;border-top:1px solid var(--line);font-size:13px;font-weight:650;color:#475569}.service-bd-side i{color:var(--orange);font-size:17px}
@media(max-width:991px){.service-keyword-panel{max-width:620px}.service-control-card{min-height:400px}.service-benefit-list{grid-template-columns:1fr}.service-bd-main,.service-bd-side{padding:28px}}
@media(max-width:767px){.services-page-hero .row{gap:26px}.service-keyword-panel{padding:17px 18px}.service-keyword-track span{font-size:14px}.service-control-card{min-height:360px;padding:18px;border-radius:19px}.service-control-top{font-size:8px}.service-control-core{width:186px;height:186px;top:44%}.service-orbit-two{inset:28px}.service-core-icon{inset:57px;font-size:35px}.service-process-line{bottom:91px}.service-control-bottom{left:15px;right:15px;bottom:15px;gap:5px}.service-control-bottom div{padding:9px 7px}.service-control-bottom span{font-size:8px}.service-benefit-list{gap:9px}.service-benefit-list>div{font-size:12px;padding:11px}.service-modern-card{padding:22px}.service-process-item{grid-template-columns:52px 1fr;gap:15px;padding-bottom:24px}.service-process-wrap:before{left:25px}.service-process-marker{width:52px;height:52px;border-radius:14px;font-size:19px}.service-process-copy h3{font-size:17px}.service-process-copy p{font-size:13px}.service-bd-main,.service-bd-side{padding:24px;border-radius:18px}}
@media(prefers-reduced-motion:reduce){.service-keyword-track,.service-keyword-status i,.service-online i,.service-orbit,.service-core-icon i,.service-process-line span{animation:none!important}}

/* =========================================================
   TEXUPBD HOME SEO + MOTION UPDATE
   ========================================================= */
.home-hero-enhanced{position:relative;overflow:hidden}.hero-ambient{position:absolute;border-radius:50%;filter:blur(4px);pointer-events:none;z-index:1}.hero-ambient-one{width:330px;height:330px;left:-170px;top:70px;background:radial-gradient(circle,rgba(246,134,32,.19),transparent 68%);animation:homeAmbientFloat 9s ease-in-out infinite}.hero-ambient-two{width:420px;height:420px;right:-210px;bottom:-170px;background:radial-gradient(circle,rgba(3,86,168,.25),transparent 68%);animation:homeAmbientFloat 11s ease-in-out infinite reverse}.home-hero-enhanced .carousel{position:relative;z-index:2}@keyframes homeAmbientFloat{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(18px,-18px,0) scale(1.07)}}
.home-keyword-strip{position:relative;overflow:hidden;background:#050505;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);padding:13px 0}.home-keyword-track{display:flex;width:max-content;gap:42px;animation:homeKeywordMarquee 34s linear infinite}.home-keyword-track span{display:flex;align-items:center;gap:9px;color:#d8e0e9;font-size:11px;font-weight:750;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}.home-keyword-track i{color:var(--orange);font-size:14px}@keyframes homeKeywordMarquee{to{transform:translateX(-50%)}}
.home-about-section{position:relative;overflow:hidden}.home-about-orbit{position:absolute;border-radius:50%;pointer-events:none}.home-about-orbit-one{width:440px;height:440px;border:1px dashed rgba(3,86,168,.12);right:-230px;top:10px;animation:gearRotate 34s linear infinite}.home-about-orbit-two{width:260px;height:260px;border:42px solid rgba(246,134,32,.035);left:-150px;bottom:-100px;animation:gearRotateReverse 26s linear infinite}.home-seo-copy{max-width:760px;color:#526274;margin:15px 0 0}.home-animated-specialties{display:flex;align-items:center;gap:14px;margin-top:24px;padding:13px 16px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 9px 28px rgba(15,23,42,.045);max-width:610px}.home-animated-specialties>span{flex-shrink:0;color:var(--orange);font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.home-specialty-window{height:25px;overflow:hidden}.home-specialty-track{animation:homeSpecialtyScroll 12s cubic-bezier(.65,0,.35,1) infinite}.home-specialty-track strong{display:flex;height:25px;align-items:center;font-size:13px;color:#16334f}@keyframes homeSpecialtyScroll{0%,16%{transform:translateY(0)}21%,37%{transform:translateY(-25px)}42%,58%{transform:translateY(-50px)}63%,79%{transform:translateY(-75px)}84%,100%{transform:translateY(-100px)}}
.home-bd-support-card{position:relative;padding:28px;border-radius:22px;background:linear-gradient(145deg,#07111f,#0b315a);box-shadow:0 28px 65px rgba(3,43,82,.17);color:#fff;overflow:hidden}.home-bd-support-card:after{content:"";position:absolute;width:220px;height:220px;border:45px solid rgba(255,255,255,.035);border-radius:50%;right:-110px;top:-100px}.home-support-map{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:125px;height:125px;margin:0 auto 20px;border-radius:50%;border:1px dashed rgba(255,255,255,.26);background:radial-gradient(circle,rgba(3,86,168,.48),rgba(3,31,58,.45));color:var(--orange)}.home-support-map>i{font-size:31px;animation:homeMapPin 2.1s ease-in-out infinite}.home-support-map>span{position:absolute;bottom:20px;color:#fff;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.home-map-pulse{position:absolute;inset:18px;border:1px solid rgba(246,134,32,.34);border-radius:50%;animation:homeMapPulse 3s ease-out infinite}.home-map-pulse.p2{animation-delay:1s}.home-map-pulse.p3{animation-delay:2s}@keyframes homeMapPulse{0%{transform:scale(.55);opacity:.9}100%{transform:scale(1.6);opacity:0}}@keyframes homeMapPin{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}.home-support-copy{position:relative;z-index:1;text-align:center}.home-support-copy>span{color:#86b9e8;font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.home-support-copy h3{font-size:18px;line-height:1.45;font-weight:800;margin:8px 0}.home-support-copy p{color:#bac9d9;font-size:12px;line-height:1.7;margin:0 0 21px}.home-bd-support-card .stats{position:relative;z-index:1;border-color:rgba(255,255,255,.13)}.home-bd-support-card .stat-item{border-color:rgba(255,255,255,.13);color:#aebed0}.home-bd-support-card .stat-item strong{color:#fff}
.home-products-section{position:relative;overflow:hidden}.home-products-section:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(3,86,168,.045),transparent 68%);left:-180px;bottom:-160px}.home-motion-card{position:relative;overflow:hidden}.home-card-scan{position:absolute;top:0;bottom:0;width:55%;left:-80%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.6),transparent);transform:skewX(-15deg);transition:none}.home-motion-card:hover .home-card-scan{animation:homeCardScan .8s ease}@keyframes homeCardScan{to{left:135%}}.home-why-section .why-card i,.home-services-section .service-card>i{animation:homeIconFloat 3.4s ease-in-out infinite}.home-stagger-grid>div:nth-child(2) i{animation-delay:.25s}.home-stagger-grid>div:nth-child(3) i{animation-delay:.5s}.home-stagger-grid>div:nth-child(4) i{animation-delay:.75s}.home-stagger-grid>div:nth-child(5) i{animation-delay:1s}.home-stagger-grid>div:nth-child(6) i{animation-delay:1.25s}@keyframes homeIconFloat{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-5px) rotate(2deg)}}
.home-service-monitor{display:flex;align-items:center;gap:12px;padding:15px 17px;background:#07111f;border-radius:14px;color:#fff;box-shadow:0 16px 40px rgba(3,31,58,.13)}.home-service-monitor .monitor-dot{width:9px;height:9px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 6px rgba(74,222,128,.09),0 0 18px rgba(74,222,128,.45);animation:statusPulse 1.7s infinite}.home-service-monitor div{flex:1}.home-service-monitor small,.home-service-monitor strong{display:block}.home-service-monitor small{color:#8ea4ba;font-size:8px;letter-spacing:.12em;text-transform:uppercase}.home-service-monitor strong{font-size:12px;margin-top:2px}.home-service-monitor>i{color:var(--orange);font-size:22px;animation:homeActivity 1.7s ease-in-out infinite}@keyframes homeActivity{0%,100%{opacity:.5;transform:scale(.9)}50%{opacity:1;transform:scale(1.08)}}
.home-seo-region-section{padding-top:0}.home-seo-region-card{position:relative;padding:38px;border-radius:24px;background:linear-gradient(135deg,#07111f,#092a4b);color:#fff;overflow:hidden;box-shadow:0 28px 70px rgba(3,35,68,.16)}.home-region-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.034) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.034) 1px,transparent 1px);background-size:33px 33px;mask-image:linear-gradient(to right,#000,transparent)}.home-seo-region-card h2{font-size:clamp(25px,3.2vw,40px);line-height:1.25;font-weight:800;letter-spacing:-1px;margin:10px 0 14px}.home-seo-region-card p{color:#bdcad8;max-width:820px;margin:0}.home-region-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.home-region-tags span{padding:7px 10px;border:1px solid rgba(255,255,255,.12);border-radius:99px;background:rgba(255,255,255,.055);font-size:9px;font-weight:750;color:#e1e9f1}
.home-reveal,.home-stagger-grid>*{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s cubic-bezier(.22,1,.36,1)}.home-reveal.is-visible,.home-stagger-grid>*.is-visible{opacity:1;transform:none}.home-stagger-grid>*:nth-child(2){transition-delay:.07s}.home-stagger-grid>*:nth-child(3){transition-delay:.14s}.home-stagger-grid>*:nth-child(4){transition-delay:.21s}.home-stagger-grid>*:nth-child(5){transition-delay:.28s}.home-stagger-grid>*:nth-child(6){transition-delay:.35s}
@media(max-width:991px){.home-seo-region-card{padding:31px}.home-animated-specialties{max-width:100%}.home-bd-support-card{max-width:620px;margin:0 auto}.home-service-monitor{max-width:420px}}
@media(max-width:767px){.home-keyword-strip{padding:11px 0}.home-keyword-track{gap:28px;animation-duration:26s}.home-keyword-track span{font-size:9px}.home-animated-specialties{align-items:flex-start;flex-direction:column;gap:6px;padding:13px}.home-specialty-window{width:100%}.home-bd-support-card{padding:22px;border-radius:18px}.home-support-map{width:110px;height:110px}.home-seo-region-card{padding:25px 22px;border-radius:19px}.home-region-tags span{font-size:8px}.home-service-monitor{padding:13px 14px}.home-reveal,.home-stagger-grid>*{transform:translateY(16px)}}
@media(prefers-reduced-motion:reduce){.hero-ambient,.home-keyword-track,.home-specialty-track,.home-support-map>i,.home-map-pulse,.home-why-section .why-card i,.home-services-section .service-card>i,.home-service-monitor .monitor-dot,.home-service-monitor>i{animation:none!important}.home-reveal,.home-stagger-grid>*{opacity:1!important;transform:none!important;transition:none!important}}


/* TEXUPBD white header colour update */
@media(max-width:991px){
  .navbar-collapse{margin-top:12px;padding:12px;background:#fff;border:1px solid #e8edf5;border-radius:14px;box-shadow:0 18px 42px rgba(15,23,42,.10)}
  .navbar-nav{align-items:stretch!important}
  .nav-link{margin:2px 0;padding:11px 13px!important}
  .nav-link:after{left:13px;right:auto;width:28px;bottom:6px}
  .navbar .btn-brand{width:100%;margin-top:8px;text-align:center}
}

/* =========================================================
   TEXUPBD V2 — HEADER LOGO SIZE FIX
   ========================================================= */
.navbar .navbar-brand{
  display:flex !important;
  align-items:center !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
  line-height:1 !important;
}

.navbar .navbar-brand img{
  display:block !important;
  width:auto !important;
  height:72px !important;
  max-width:300px !important;
  max-height:none !important;
  object-fit:contain !important;
}

.navbar{
  min-height:94px !important;
  padding:10px 0 !important;
}

@media (max-width:991px){
  .navbar{
    min-height:82px !important;
    padding:9px 0 !important;
  }

  .navbar .navbar-brand img{
    height:62px !important;
    max-width:240px !important;
  }
}

@media (max-width:576px){
  .navbar{
    min-height:74px !important;
    padding:8px 0 !important;
  }

  .navbar .navbar-brand img{
    height:54px !important;
    max-width:205px !important;
  }
}

/* =========================================================
   TEXUPBD CONTACT PAGE — MODERN ANIMATION UPDATE
   ========================================================= */
.contact-page-hero{padding:92px 0 88px;overflow:hidden;background:linear-gradient(112deg,rgba(4,10,18,.97),rgba(3,66,128,.88)),url('../images/industrial.svg') center/cover}.contact-page-hero:after{height:3px}.contact-page-hero .container{z-index:2}.contact-page-hero h1{max-width:760px}.contact-page-hero p{font-size:17px;max-width:700px}.contact-hero-orb{position:absolute;border-radius:50%;pointer-events:none}.contact-hero-orb-one{width:430px;height:430px;right:-170px;top:-210px;border:1px solid rgba(255,255,255,.09);box-shadow:0 0 0 62px rgba(255,255,255,.025),0 0 0 124px rgba(255,255,255,.015);animation:contactOrbFloat 10s ease-in-out infinite}.contact-hero-orb-two{width:240px;height:240px;left:-125px;bottom:-130px;background:radial-gradient(circle,rgba(246,134,32,.2),transparent 68%);animation:contactOrbFloat 8s ease-in-out infinite reverse}@keyframes contactOrbFloat{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(18px,-14px,0)}}
.contact-hero-pills{display:flex;flex-wrap:wrap;gap:9px;margin-top:27px}.contact-hero-pills span{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid rgba(255,255,255,.13);border-radius:99px;background:rgba(255,255,255,.055);color:#e0e9f2;font-size:10px;font-weight:750}.contact-hero-pills i{color:var(--orange)}
.contact-availability-card{position:relative;max-width:410px;margin-left:auto;padding:20px 21px 18px;border:1px solid rgba(255,255,255,.15);border-radius:23px;background:linear-gradient(145deg,rgba(8,22,38,.88),rgba(5,13,24,.72));backdrop-filter:blur(14px);box-shadow:0 30px 80px rgba(0,0,0,.27);overflow:hidden}.contact-availability-card:before{content:"";position:absolute;width:220px;height:220px;border-radius:50%;right:-90px;bottom:-130px;background:radial-gradient(circle,rgba(3,112,213,.36),transparent 70%)}.contact-availability-top,.contact-availability-bottom{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between}.contact-availability-top{font-size:10px;text-transform:uppercase;letter-spacing:.11em;color:#bac8d7}.contact-availability-top>span i{color:var(--orange);margin-right:6px}.contact-availability-top strong{display:flex;align-items:center;gap:7px;color:#73e8b1;font-size:9px}.contact-availability-top strong i{width:7px;height:7px;border-radius:50%;background:#43dc98;box-shadow:0 0 0 5px rgba(67,220,152,.09),0 0 15px rgba(67,220,152,.55);animation:statusPulse 1.8s infinite}.contact-availability-core{position:relative;width:220px;height:220px;margin:12px auto}.contact-radar-ring{position:absolute;border-radius:50%;border:1px solid rgba(100,173,238,.25);animation:contactRadar 3.3s ease-out infinite}.contact-radar-ring.ring-one{inset:20px}.contact-radar-ring.ring-two{inset:47px;animation-delay:1.1s}.contact-radar-ring.ring-three{inset:74px;animation-delay:2.2s}.contact-radar-icon{position:absolute;inset:72px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(145deg,#0d4d86,#071725);border:1px solid rgba(255,255,255,.15);box-shadow:0 0 0 13px rgba(3,86,168,.08),0 19px 35px rgba(0,0,0,.25);font-size:40px;color:var(--orange);animation:contactHeadset 3.6s ease-in-out infinite}@keyframes contactRadar{0%{transform:scale(.62);opacity:.9}100%{transform:scale(1.23);opacity:0}}@keyframes contactHeadset{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}.contact-availability-bottom{gap:9px}.contact-availability-bottom div{flex:1;padding:11px;border:1px solid rgba(255,255,255,.09);border-radius:11px;background:rgba(255,255,255,.04)}.contact-availability-bottom small,.contact-availability-bottom strong{display:block}.contact-availability-bottom small{font-size:8px;color:#8fa3b7;text-transform:uppercase;letter-spacing:.1em}.contact-availability-bottom strong{font-size:11px;color:#fff;margin-top:2px}
.contact-main-section{position:relative;overflow:hidden;background:#f7f9fc}.contact-grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(3,86,168,.027) 1px,transparent 1px),linear-gradient(90deg,rgba(3,86,168,.027) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(to bottom,#000,transparent 82%)}.contact-side-panel,.contact-form-card{position:relative;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 18px 55px rgba(15,23,42,.07)}.contact-side-panel{padding:34px;overflow:hidden}.contact-side-panel:after{content:"";position:absolute;width:220px;height:220px;border:50px solid rgba(3,86,168,.035);border-radius:50%;right:-120px;bottom:-120px}.contact-panel-label{display:block;color:var(--orange);font-size:9px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;margin-bottom:10px}.contact-side-panel h2,.contact-form-card h2{font-size:clamp(25px,2.7vw,35px);line-height:1.22;font-weight:800;letter-spacing:-1px;margin:0}.contact-panel-copy{color:var(--muted);margin:15px 0 25px}.contact-modern-info{position:relative;z-index:2;display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:13px;padding:14px;margin-bottom:11px;border:1px solid var(--line);border-radius:13px;background:#fff;color:inherit;text-decoration:none;transition:.28s ease}.contact-modern-info:hover{transform:translateX(5px);border-color:rgba(3,86,168,.2);box-shadow:0 13px 32px rgba(15,23,42,.07);color:inherit}.contact-modern-icon{width:46px;height:46px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:rgba(3,86,168,.09);color:var(--blue);font-size:19px}.contact-modern-info>span:nth-child(2) small,.contact-modern-info>span:nth-child(2) strong{display:block}.contact-modern-info>span:nth-child(2) small{color:#8a98a8;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.contact-modern-info>span:nth-child(2) strong{font-size:13px;color:#26384b;margin-top:2px;word-break:break-word}.contact-modern-info>i{color:#9aabbc}.contact-modern-info:hover>i{color:var(--orange)}.contact-modern-info-static:hover{transform:none}.contact-support-strip{position:relative;z-index:2;display:flex;align-items:center;gap:13px;margin-top:23px;padding:15px;border-radius:14px;background:linear-gradient(135deg,#07111f,#0d3156);color:#fff}.contact-support-pulse{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(74,222,128,.08)}.contact-support-pulse span{width:9px;height:9px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 7px rgba(74,222,128,.09),0 0 18px rgba(74,222,128,.45);animation:statusPulse 1.7s infinite}.contact-support-strip small,.contact-support-strip strong{display:block}.contact-support-strip small{font-size:8px;color:#8ea4ba;text-transform:uppercase;letter-spacing:.1em}.contact-support-strip strong{font-size:11px;margin-top:2px}
.contact-form-card{padding:36px}.contact-form-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:27px}.contact-form-mark{width:52px;height:52px;flex:0 0 52px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:rgba(246,134,32,.1);color:var(--orange);font-size:22px;animation:contactSendFloat 3s ease-in-out infinite}@keyframes contactSendFloat{0%,100%{transform:translate(0,0)}50%{transform:translate(4px,-5px)}}.contact-alert{border:0;border-radius:12px;font-size:13px}.contact-modern-form .form-label{font-size:12px;font-weight:750;color:#334155;margin-bottom:7px}.contact-modern-form .form-label span{color:var(--orange)}.contact-input-wrap{position:relative}.contact-input-wrap>i{position:absolute;z-index:2;left:15px;top:50%;transform:translateY(-50%);color:#8fa0b2;font-size:15px;transition:.25s ease}.contact-input-wrap .form-control{height:52px;padding-left:43px;background:#f9fbfd;border-color:#dfe5ec}.contact-input-wrap .form-control::placeholder{color:#a5b1be}.contact-input-wrap .form-control:focus{background:#fff;border-color:var(--blue);box-shadow:0 0 0 4px rgba(3,86,168,.08)}.contact-input-wrap:focus-within>i{color:var(--orange);transform:translateY(-50%) scale(1.08)}.contact-textarea-wrap>i{top:18px;transform:none}.contact-textarea-wrap:focus-within>i{transform:scale(1.08)}.contact-input-wrap textarea.form-control{height:auto;min-height:156px;padding-top:14px;resize:vertical}.contact-privacy-note{margin:0;color:#7c8998;font-size:10px}.contact-privacy-note i{color:var(--blue);margin-right:5px}.contact-submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-width:175px}.contact-submit-btn i{transition:.25s ease}.contact-submit-btn:hover i{transform:translateX(5px)}
.contact-process-section{background:#fff}.contact-process-grid{position:relative}.contact-process-card{position:relative;height:100%;padding:27px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 9px 29px rgba(15,23,42,.045);overflow:hidden;transition:.3s ease}.contact-process-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-hover);border-color:transparent}.contact-process-card>span{position:absolute;right:20px;top:13px;color:#edf1f5;font-size:38px;font-weight:800;line-height:1;letter-spacing:-2px}.contact-process-card>i{position:relative;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:13px;background:rgba(246,134,32,.1);color:var(--orange);font-size:21px}.contact-process-card h3{font-size:18px;font-weight:800;margin:19px 0 8px}.contact-process-card p{font-size:13px;line-height:1.72;color:var(--muted);margin:0}.contact-reveal{opacity:0;transform:translateY(23px);transition:opacity .72s ease,transform .72s cubic-bezier(.22,1,.36,1)}.contact-reveal.is-visible{opacity:1;transform:none}.contact-process-grid>div:nth-child(2){transition-delay:.09s}.contact-process-grid>div:nth-child(3){transition-delay:.18s}
@media(max-width:991px){.contact-page-hero{padding:72px 0}.contact-availability-card{max-width:620px;margin:10px auto 0}.contact-side-panel,.contact-form-card{padding:30px}.contact-main-section{padding-top:62px}}
@media(max-width:767px){.contact-page-hero{padding:58px 0 54px}.contact-page-hero p{font-size:15px}.contact-hero-pills{gap:7px;margin-top:22px}.contact-hero-pills span{font-size:9px}.contact-availability-card{padding:17px;border-radius:19px}.contact-availability-core{width:190px;height:190px}.contact-radar-icon{inset:62px;font-size:34px}.contact-side-panel,.contact-form-card{padding:23px;border-radius:18px}.contact-form-head{margin-bottom:22px}.contact-form-mark{width:46px;height:46px;flex-basis:46px}.contact-modern-info{grid-template-columns:42px 1fr auto;padding:12px;gap:11px}.contact-modern-icon{width:42px;height:42px}.contact-modern-form .form-control{height:50px}.contact-submit-btn{width:100%}.contact-process-card{padding:23px}.contact-reveal{transform:translateY(16px)}}
@media(prefers-reduced-motion:reduce){.contact-hero-orb,.contact-availability-top strong i,.contact-radar-ring,.contact-radar-icon,.contact-support-pulse span,.contact-form-mark{animation:none!important}.contact-reveal{opacity:1!important;transform:none!important;transition:none!important}}

/* =========================================================
   TEXUPBD HERO — TEXT ONLY SLIDER
   Background and machine panel stay fixed; only copy changes.
   ========================================================= */
.hero-text-only-slider{
  position:relative;
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  min-height:560px;
}
.hero-text-only-slider .hero-fixed-overlay{
  position:absolute;
  inset:0;
  z-index:0;
  background:linear-gradient(90deg,rgba(3,8,17,.94) 0%,rgba(3,8,17,.78) 52%,rgba(3,8,17,.48) 100%);
}
.hero-text-only-slider>.container{z-index:2}
.hero-text-only-slider .hero-row{min-height:560px}
.hero-text-only-slider .hero-copy-carousel,
.hero-text-only-slider .carousel-inner{overflow:visible}
.hero-text-only-slider .carousel-item{
  min-height:0!important;
  background:none!important;
  position:relative;
}
.hero-text-only-slider .carousel-item:before{display:none!important}
.hero-text-only-slider .hero-content{padding:92px 0 72px}
.hero-text-only-slider .carousel-item.active .hero-content{
  animation:heroCopyIn .65s cubic-bezier(.22,1,.36,1) both;
}
@keyframes heroCopyIn{
  from{opacity:0;transform:translate3d(0,22px,0)}
  to{opacity:1;transform:none}
}
.hero-text-indicators{display:flex;gap:8px;margin:0 0 36px;position:relative;z-index:4}
.hero-text-indicators button{
  width:28px;height:4px;padding:0;border:0;border-radius:99px;
  background:rgba(255,255,255,.32);transition:.3s ease
}
.hero-text-indicators button.active{width:48px;background:var(--orange)}
@media(max-width:991px){
  .hero-text-only-slider,.hero-text-only-slider .hero-row{min-height:auto}
  .hero-text-only-slider .hero-row{padding:70px 0 64px}
  .hero-text-only-slider .hero-content{padding:0}
  .hero-text-indicators{margin:24px 0 0}
}
@media(max-width:767px){
  .hero-text-only-slider .hero-fixed-overlay{background:linear-gradient(180deg,rgba(3,8,17,.95) 0%,rgba(3,8,17,.88) 58%,rgba(3,8,17,.82) 100%)}
  .hero-text-only-slider .hero-row{padding:54px 0 46px}
  .hero-text-indicators{margin-top:20px}
}
@media(prefers-reduced-motion:reduce){
  .hero-text-only-slider .carousel-item.active .hero-content{animation:none}
}

