/* BuildEstate frontend premium landing rebuild */
.bem-wrap{--bem-font:"Hind Siliguri",Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-family:var(--bem-font);color:var(--bem-text,#21242a);line-height:1.62;background:#fff;overflow-x:hidden}.bem-wrap *{box-sizing:border-box}.bem-modern-container,.bem-container{max-width:var(--bem-max,1280px);margin:0 auto;padding:0 24px}.bem-i18n{display:none!important}html[data-bem-lang="en"] .bem-i18n.bem-en{display:inline!important}html[data-bem-lang="bn"] .bem-i18n.bem-bn{display:inline!important}html:not([data-bem-lang]) .bem-i18n.bem-bn{display:inline!important}.bem-plugin-page .entry-title,.bem-plugin-page .wp-block-post-title{display:none!important}.bem-plugin-page .site-main,.bem-plugin-page main{padding-top:0!important}.bem-plugin-page .entry-content{margin-top:0!important;padding:0!important}.bem-plugin-page .entry-content>*{max-width:none!important}
.bem-header{background:#fff;border-bottom:1px solid rgba(20,20,20,.08);box-shadow:0 8px 24px rgba(20,20,20,.05);position:relative;z-index:50}.bem-sticky{position:sticky;top:0}.bem-header-inner{display:flex;align-items:center;gap:18px;min-height:82px}.bem-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#1b1f27;min-width:245px}.bem-brand img{width:54px;height:54px;object-fit:contain}.bem-logo-mark{width:54px;height:54px;border-radius:14px;background:linear-gradient(135deg,#d3002d,#ef8ca0);color:#fff;display:grid;place-items:center;font-weight:900}.bem-brand strong{display:block;font-size:18px;letter-spacing:.01em;color:#1b1f27;text-transform:uppercase}.bem-brand small{display:block;color:#6b7280;font-size:12px;line-height:1.2}.bem-nav{display:flex;gap:20px;align-items:center;margin-left:auto}.bem-nav a{text-decoration:none;color:#1f2937;font-weight:800;font-size:14px}.bem-nav a:hover{color:#c9002b}.bem-header-actions{display:flex;gap:9px;align-items:center}.bem-icon-btn,.bem-btn,.bem-card-action{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;padding:13px 22px;text-decoration:none;font-weight:900;border:0;cursor:pointer;transition:.22s;font-family:inherit}.bem-icon-btn{background:#fff7f8;color:#c9002b;border:1px solid #f4c3ce;border-radius:999px}.bem-icon-btn.whatsapp,.bem-btn.green{background:#13a05f;color:#fff;border-color:#13a05f}.bem-menu-toggle{display:none;background:#fff;color:#c9002b;border:1px solid rgba(201,0,43,.28);border-radius:10px;padding:10px 13px;font-size:23px}.bem-language-switcher{display:inline-flex;background:#f5f6f8;border-radius:999px;padding:4px;gap:3px}.bem-language-switcher button{border:0;border-radius:999px;background:transparent;color:#1f2937;font-weight:900;padding:7px 11px;cursor:pointer}html[data-bem-lang="bn"] .bem-language-switcher button[data-bem-set-lang="bn"],html[data-bem-lang="en"] .bem-language-switcher button[data-bem-set-lang="en"]{background:#fff;box-shadow:0 5px 14px rgba(15,23,42,.1);color:#c9002b}
.bem-btn-rose{background:#dc7890;color:#fff!important;box-shadow:0 14px 30px rgba(220,120,144,.28)}.bem-btn-white{background:#fff;color:#1f2937!important;box-shadow:0 12px 28px rgba(0,0,0,.12)}.bem-btn.primary{background:#c9002b;color:#fff!important}.bem-btn.light{background:#fff;color:#1f2937!important}.bem-btn.outline{background:rgba(255,255,255,.14);color:#fff!important;border:1px solid rgba(255,255,255,.6)}.bem-btn.dark{background:#161b24;color:#fff!important}.bem-btn.full{width:100%}.bem-btn:hover,.bem-card-action:hover{transform:translateY(-1px);filter:brightness(.98)}
/* Hero: sample-inspired but original, with form right on desktop and below on mobile */
.bem-modern-hero{position:relative;overflow:hidden;background:#fff;color:#fff}.bem-hero-slider{position:absolute;inset:0}.bem-hero-slide,.bem-hero-slide-mobile{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transform:scale(1.03);transition:opacity 1s ease,transform 6s ease}.bem-hero-slide.active{opacity:1;transform:scale(1)}.bem-hero-slide-mobile{display:none}.bem-modern-hero:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(10,10,12,.72),rgba(20,20,22,.42),rgba(20,20,22,.18))}.bem-modern-hero:after{content:"";position:absolute;inset:0;z-index:2;background:var(--bem-hero-overlay,#111);opacity:var(--bem-hero-opacity,.42)}.bem-hero-layout{position:relative;z-index:3;display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.72fr);gap:46px;align-items:center;min-height:720px;padding-top:46px;padding-bottom:46px}.bem-hero-copy{max-width:740px}.bem-hero-copy h1{font-size:clamp(38px,4.8vw,70px);line-height:1.05;margin:18px 0;color:#fff;font-weight:900;letter-spacing:-.035em;text-transform:uppercase}.bem-hero-copy p{font-size:clamp(17px,1.45vw,22px);max-width:700px;color:#fff;margin:0;font-weight:700}.bem-eyebrow,.bem-kicker{display:inline-flex;align-items:center;width:max-content;background:rgba(201,0,43,.92);border:1px solid rgba(255,255,255,.22);color:#fff;border-radius:999px;padding:9px 17px;font-weight:900;font-size:13px;letter-spacing:.04em;text-transform:uppercase}.bem-eyebrow.light{background:#fff7f8;color:#c9002b;border-color:#f1bfcb}.bem-hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:32px}.bem-hero-badges{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.bem-hero-badges span{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.25);border-radius:14px;padding:10px 13px;color:#fff;font-weight:900;backdrop-filter:blur(8px)}.bem-typing-headline .bem-i18n{background:linear-gradient(90deg,#fff,#fff6d8,#fff);background-size:200% auto;background-clip:text;-webkit-background-clip:text;color:transparent;animation:bemTextShine 4s linear infinite}@keyframes bemTextShine{to{background-position:200% center}}
.bem-floating-form{background:linear-gradient(145deg,#fff,#fff7f8);color:#1f2937;border:1px solid rgba(255,255,255,.9);border-radius:22px;padding:28px;box-shadow:0 28px 90px rgba(20,20,20,.22),inset 0 1px 0 rgba(255,255,255,.95)}.bem-form-title{text-align:center;margin-bottom:20px}.bem-form-title span{display:inline-flex;background:#fff1f3;color:#c9002b;border-radius:999px;padding:5px 12px;font-weight:900;font-size:12px}.bem-form-title h2{margin:8px 0 0;font-size:30px;line-height:1.12;color:#1b1f27;text-transform:uppercase}.bem-inquiry-form label{display:block;margin:0 0 14px}.bem-inquiry-form label span{display:block;font-size:13px;color:#1f2937;font-weight:900;margin-bottom:7px}.bem-inquiry-form input,.bem-inquiry-form textarea,.bem-inquiry-form select{width:100%;border:1px solid #d7dbe2;border-radius:9px;padding:13px 14px;color:#1f2937;background:#fff;outline:none;box-shadow:inset 0 1px 2px rgba(15,23,42,.04);font-family:inherit;font-size:15px}.bem-inquiry-form textarea{resize:vertical}.bem-inquiry-form input:focus,.bem-inquiry-form textarea:focus,.bem-inquiry-form select:focus{border-color:#dc7890;box-shadow:0 0 0 4px rgba(220,120,144,.16)}.bem-form-row{display:grid;gap:14px}.bem-form-row.two{grid-template-columns:repeat(2,1fr)}.bem-file input{font-size:13px;background:#f8fafc}.bem-category-first select{font-weight:900}.bem-notice.success{background:#dcfce7;color:#065f46;border:1px solid #86efac;border-radius:14px;padding:12px 14px;font-weight:900;margin-bottom:12px}
/* Core sections */
.bem-modern-section{padding:86px 0}.bem-modern-heading{max-width:860px;margin:0 auto 44px}.bem-modern-heading.center{text-align:center}.bem-modern-heading h2{font-size:clamp(32px,3.4vw,50px);line-height:1.1;margin:0 0 14px;color:#1f232b;font-weight:900;letter-spacing:-.02em;text-transform:uppercase}.bem-modern-heading p{font-size:19px;color:#555f6f;margin:0}.bem-deliver-section{background:#fff}.bem-deliver-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.bem-deliver-card{background:#fff;border-radius:14px;overflow:hidden;border:0;box-shadow:none;transition:.25s}.bem-deliver-card:hover{transform:translateY(-3px)}.bem-deliver-card img{width:100%;height:220px;object-fit:cover;display:block;border-radius:12px}.bem-deliver-card div{padding:18px 0 0}.bem-deliver-card h3{font-size:22px;line-height:1.22;color:#2b2f36;margin:0 0 10px;font-weight:900}.bem-deliver-card p{color:#4b5563;margin:0 0 16px;font-size:16px}.bem-deliver-card a{color:#c9002b;text-decoration:none;font-weight:900;font-size:18px}
.bem-about-brand{background:var(--bem-about-bg,#c9002b);color:#fff;padding:76px 0;text-align:center}.bem-about-image{max-width:1120px;margin:0 auto 38px;border-radius:18px;overflow:hidden;box-shadow:0 22px 60px rgba(0,0,0,.20)}.bem-about-image img{width:100%;height:360px;object-fit:cover;display:block}.bem-about-copy{max-width:900px;margin:0 auto}.bem-about-copy span{font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#ffe5ea}.bem-about-copy h2{font-size:clamp(34px,4vw,56px);margin:14px 0;color:#fff;text-transform:uppercase}.bem-about-copy p{font-size:20px;line-height:1.75;color:#fff;margin:0 auto 26px}.bem-about-copy .bem-btn{background:#fff!important;color:#c9002b!important}
.bem-why-accordion{background:#111827;color:#fff}.bem-why-accordion .bem-modern-heading h2,.bem-why-accordion .bem-modern-heading p{color:#fff}.bem-accordion-list{display:grid;gap:16px;max-width:990px;margin:0 auto}.bem-accordion-item{border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.07);overflow:hidden;box-shadow:0 15px 45px rgba(0,0,0,.15)}.bem-accordion-trigger{width:100%;display:flex;align-items:center;gap:16px;background:transparent;border:0;color:#fff;text-align:left;padding:20px 22px;font-size:21px;font-weight:900;cursor:pointer}.bem-accordion-trigger span{width:42px;height:42px;border-radius:9px;background:#dc7890;color:#fff;display:grid;place-items:center;flex:0 0 auto;font-size:14px}.bem-accordion-trigger b{margin-left:auto;font-size:26px;color:#fff}.bem-accordion-panel{display:none;grid-template-columns:220px 1fr;gap:22px;align-items:center;padding:0 22px 22px}.bem-accordion-panel img{width:220px;height:150px;border-radius:12px;object-fit:cover}.bem-accordion-panel p{color:#e5e7eb;font-size:18px;margin:0}.bem-accordion-item.open .bem-accordion-panel{display:grid}.bem-accordion-item.open .bem-accordion-trigger b{transform:rotate(45deg)}
.bem-brand-strip{padding:70px 0;background:#fff7f8;overflow:hidden}.bem-brand-marquee{overflow:hidden;border:1px solid #f2ccd5;border-radius:18px;background:#fff;padding:15px}.bem-brand-track{display:flex;gap:18px;width:max-content;animation:bemBrandMove var(--bem-brand-speed,28s) linear infinite}.bem-brand-logo{width:170px;height:82px;display:grid;place-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 8px 24px rgba(15,23,42,.05);font-weight:900;color:#1f2937}.bem-brand-logo img{max-width:140px;max-height:56px;object-fit:contain}.bem-brand-logo.text{background:linear-gradient(135deg,#fff,#f8fafc)}@keyframes bemBrandMove{to{transform:translateX(-50%)}}
.bem-workflow{background:#fff}.bem-flow-grid{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.bem-flow-card{position:relative;background:#fff;border:1px solid #f2d7de;border-radius:18px;padding:26px;box-shadow:0 14px 45px rgba(201,0,43,.08);overflow:hidden;transition:.25s}.bem-flow-card:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,#c9002b,#dc7890)}.bem-flow-card:hover{transform:translateY(-4px)}.bem-flow-number{position:absolute;right:18px;top:18px;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#c9002b;color:#fff;font-weight:900}.bem-flow-icon{width:54px;height:54px;border-radius:15px;background:#fff1f3;display:grid;place-items:center;font-size:25px;margin-bottom:18px}.bem-flow-card h3{margin:0 0 8px;color:#1f2937;font-size:21px}.bem-flow-card p{margin:0;color:#5b6472}
.bem-review-section{background:#fff4f5}.bem-review-slider{position:relative;min-height:560px}.bem-review-card{position:absolute;inset:0;opacity:0;visibility:hidden;transition:.45s;border-radius:24px;background-size:cover;background-position:center;display:flex;align-items:flex-end;padding:36px;box-shadow:0 22px 70px rgba(15,23,42,.14);overflow:hidden}.bem-review-card.active{opacity:1;visibility:visible}.bem-review-card div{max-width:650px;background:rgba(255,255,255,.88);border:1px solid rgba(255,255,255,.9);border-radius:20px;padding:30px;backdrop-filter:blur(10px)}.bem-review-card span{font-size:76px;line-height:.5;color:#c9002b;font-weight:900}.bem-review-card p{font-size:22px;line-height:1.45;color:#1f2937;margin:0 0 14px;font-weight:700}.bem-review-card strong{color:#c9002b;font-size:20px}.bem-consultation{background:#fff7f8;color:#1f2937}.bem-consultation h2{font-size:clamp(34px,4vw,56px);line-height:1.1;margin:16px 0;color:#c9002b;text-transform:uppercase}.bem-consultation p{font-size:19px;color:#3f4652}.bem-consult-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:42px;align-items:center}.bem-consult-form{box-shadow:0 28px 90px rgba(20,20,20,.16)}
/* Inner catalog pages */
.bem-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.bem-material-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.bem-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;overflow:hidden;box-shadow:0 14px 42px rgba(15,23,42,.08)}.bem-card img{width:100%;height:220px;object-fit:cover}.bem-card-body{padding:22px}.bem-card h3{font-size:22px;margin:0 0 9px;color:#1f2937}.bem-card p{color:#566174;margin:0 0 12px}.bem-meta{font-weight:800;color:#1f2937!important}.bem-card-price{font-size:18px;font-weight:900;color:#c9002b;margin:12px 0}.bem-card-action{background:#111827;color:#fff!important;width:100%;text-decoration:none}.bem-feature-list{padding-left:20px;color:#334155}.bem-flat-img{position:relative}.bem-flat-img span{position:absolute;top:12px;left:12px;background:#c9002b;color:#fff;border-radius:999px;padding:6px 10px;font-weight:900}.bem-flat-specs{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.bem-flat-specs span{background:#fff1f3;border-radius:999px;padding:5px 9px;font-weight:800;color:#c9002b}.bem-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.bem-project-card{min-height:320px;border-radius:22px;background-size:cover;background-position:center;display:flex;align-items:flex-end;padding:24px;color:#fff;box-shadow:0 18px 45px rgba(15,23,42,.15)}.bem-project-card h3{color:#fff;margin:0 0 6px}.bem-project-card p{color:#e2e8f0;margin:0}.bem-empty{background:#fff7f8;border:1px solid #f2ccd5;border-radius:18px;padding:24px;text-align:center;color:#9f1239}.bem-page-hero,.bem-full-page-hero{background:#111827;color:#fff;padding:76px 0}.bem-page-hero h1,.bem-full-page-hero h1{font-size:clamp(34px,4vw,52px);margin:0 0 10px;color:#fff}.bem-page-hero p,.bem-full-page-hero p{color:#dbeafe;max-width:760px}.bem-page-content{padding-top:60px;padding-bottom:70px}.bem-page-cta-card{margin-top:36px;background:#fff7f8;border-radius:22px;padding:28px;border:1px solid #f2ccd5}.bem-shortcode-block{padding:40px 0}
.bem-footer{background:#0d1422;color:#dbeafe;padding:56px 0 0}.bem-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:28px}.bem-footer h3,.bem-footer h4{color:#fff}.bem-footer a,.bem-footer p{color:#cbd5e1}.bem-footer-links{display:grid;gap:8px}.bem-footer-bottom{text-align:center;border-top:1px solid rgba(255,255,255,.12);padding:18px;margin-top:36px;color:#94a3b8}.bem-mobile-bar,.bem-mobile-language-float{display:none}.bem-language-modal{position:fixed;inset:0;z-index:9999;background:rgba(15,23,42,.72);backdrop-filter:blur(8px);align-items:center;justify-content:center;padding:18px}.bem-language-modal:not([hidden]){display:flex}.bem-language-card{background:#fff;border-radius:24px;box-shadow:0 30px 90px rgba(0,0,0,.28);padding:34px;max-width:470px;text-align:center}.bem-language-logo{width:76px;height:76px;object-fit:contain;margin-bottom:10px}.bem-language-card h2{font-size:28px;line-height:1.25;color:#0f172a;margin:0 0 10px}.bem-language-card p{color:#475569}.bem-language-choice{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.bem-language-choice button{border:0;border-radius:14px;padding:14px;background:#111827;color:#fff;font-weight:900;font-size:16px;cursor:pointer}.bem-language-choice button:first-child{background:#c9002b;color:#fff}
@media(max-width:1180px){.bem-deliver-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bem-material-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bem-hero-layout{grid-template-columns:1fr .82fr}.bem-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.bem-header-actions .bem-icon-btn{display:none}.bem-card-grid,.bem-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bem-consult-grid{grid-template-columns:1fr}.bem-hero-layout{grid-template-columns:1fr;min-height:auto}.bem-modern-hero{min-height:auto}.bem-about-image img{height:280px}.bem-review-slider{min-height:500px}.bem-accordion-panel{grid-template-columns:1fr}.bem-accordion-panel img{width:100%;height:190px}}
@media(max-width:760px){.bem-modern-container,.bem-container{padding:0 22px}.bem-header-inner{min-height:72px}.bem-brand{min-width:auto}.bem-brand img,.bem-logo-mark{width:48px;height:48px}.bem-brand strong{font-size:15px}.bem-brand small{display:none}.bem-menu-toggle{display:block;margin-left:auto}.bem-nav{display:none;position:absolute;left:14px;right:14px;top:78px;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 18px 50px rgba(15,23,42,.18);padding:14px;z-index:120;flex-direction:column;align-items:stretch}.bem-nav.open{display:flex}.bem-nav a{padding:10px}.bem-header-actions{display:none}.bem-modern-hero{background:#fff}.bem-hero-slider{height:430px;bottom:auto}.bem-modern-hero:before,.bem-modern-hero:after{height:430px;bottom:auto}.bem-modern-hero:before{background:linear-gradient(180deg,rgba(20,20,22,.62),rgba(20,20,22,.36))}.bem-modern-hero:after{opacity:.22}.bem-hero-slide{display:none}.bem-hero-slide-mobile{display:block;opacity:1}.bem-hero-layout{display:block;padding-top:58px;padding-bottom:38px}.bem-hero-copy{min-height:342px;display:flex;flex-direction:column;justify-content:center;color:#fff}.bem-hero-copy h1{font-size:38px;line-height:1.08;margin:14px 0}.bem-hero-copy p{font-size:17px;line-height:1.55}.bem-hero-actions{margin-top:22px}.bem-hero-actions .bem-btn{width:100%;padding:14px 18px}.bem-hero-badges{display:none}.bem-hero-requirement-form{margin-top:28px;position:relative;z-index:5}.bem-floating-form{border-radius:20px;padding:22px;box-shadow:0 20px 58px rgba(20,20,20,.14)}.bem-form-title h2{font-size:25px}.bem-form-row.two{grid-template-columns:1fr}.bem-modern-section{padding:64px 0}.bem-modern-heading h2{font-size:32px}.bem-modern-heading p{font-size:17px}.bem-deliver-grid,.bem-card-grid,.bem-material-grid,.bem-project-grid,.bem-flow-grid{grid-template-columns:1fr}.bem-deliver-card img{height:220px}.bem-about-brand{padding:58px 0}.bem-about-image img{height:220px}.bem-about-copy h2{font-size:34px}.bem-about-copy p{font-size:17px;text-align:left}.bem-accordion-trigger{font-size:18px;padding:17px}.bem-accordion-panel{padding:0 17px 18px}.bem-accordion-panel p{font-size:16px}.bem-brand-logo{width:145px;height:74px}.bem-review-slider{min-height:520px}.bem-review-card{padding:18px;border-radius:20px}.bem-review-card div{padding:22px}.bem-review-card p{font-size:18px}.bem-consultation h2{font-size:34px}.bem-footer-grid{grid-template-columns:1fr}.bem-mobile-language-float{display:block;position:fixed;right:12px;bottom:74px;z-index:999}.bem-mobile-language-float .bem-language-switcher{box-shadow:0 12px 30px rgba(15,23,42,.2);background:#fff}.bem-mobile-bar{display:grid;grid-template-columns:repeat(3,1fr);position:fixed;left:0;right:0;bottom:0;z-index:998;background:#111827;border-top:1px solid rgba(255,255,255,.12);padding:7px}.bem-mobile-bar a{color:#fff;text-decoration:none;text-align:center;font-size:12px;font-weight:900;padding:9px 4px;border-radius:10px}.bem-mobile-bar a:nth-child(2){background:#13a05f}.bem-language-card{padding:24px}.bem-language-choice{grid-template-columns:1fr}.bem-wrap{padding-bottom:60px}}

/* V1.0.9 Kazi Development logo-color premium landing override */
.bem-wrap{--kazi-teal:#006b8f;--kazi-blue:#00527a;--kazi-green:#00a884;--kazi-lime:#79d322;--kazi-soft:#f2fff8;--kazi-text:#173042;color:#173042;background:#fff}
.bem-logo-mark{background:linear-gradient(135deg,var(--kazi-blue),var(--kazi-green) 55%,var(--kazi-lime));}
.bem-nav a:hover,.bem-card-price,.bem-deliver-card a,.bem-consultation h2{color:var(--kazi-teal)}
.bem-language-choice button:first-child,.bem-btn.primary,.bem-btn-rose,.bem-inquiry-form button[type="submit"],.bem-card-action{background:linear-gradient(135deg,var(--kazi-teal),var(--kazi-green));color:#fff!important;border:0;box-shadow:0 16px 32px rgba(0,107,143,.22)}
.bem-btn-white,.bem-btn.light{color:var(--kazi-teal)!important}.bem-btn.outline{border:1px solid rgba(255,255,255,.72);background:rgba(255,255,255,.16);color:#fff!important}.bem-eyebrow,.bem-kicker{background:linear-gradient(135deg,var(--kazi-teal),var(--kazi-green));color:#fff;border-color:rgba(255,255,255,.35)}.bem-eyebrow.light{background:#eefbf4;color:var(--kazi-teal);border:1px solid #cdeedb}
.bem-header{background:#fff;border-bottom:1px solid rgba(0,107,143,.08)}.bem-icon-btn{background:#eefbf4;color:var(--kazi-teal);border-color:#cdeedb}.bem-icon-btn.whatsapp,.bem-btn.green{background:var(--kazi-green)!important;color:#fff!important}.bem-menu-toggle{color:var(--kazi-teal);border-color:rgba(0,107,143,.28)}
.bem-modern-hero{background:#fff}.bem-modern-hero:before{background:linear-gradient(90deg,rgba(0,61,82,.70),rgba(0,107,143,.38),rgba(0,168,132,.16))}.bem-modern-hero:after{opacity:var(--bem-hero-opacity,.22)!important}.bem-hero-copy h1{letter-spacing:-.04em;text-transform:uppercase}.bem-hero-copy p{font-weight:600}.bem-hero-badges span{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.28);box-shadow:0 14px 40px rgba(0,0,0,.16)}
.bem-floating-form{max-width:440px;margin-left:auto;background:linear-gradient(145deg,#fff,#f6fff9);border:1px solid rgba(0,168,132,.16);border-radius:24px;padding:22px 22px 24px;box-shadow:0 24px 70px rgba(0,82,122,.20),0 6px 0 rgba(121,211,34,.22)}.bem-form-title{text-align:left;margin-bottom:14px}.bem-form-title span{background:#eefbf4;color:var(--kazi-teal);border:1px solid #cdeedb}.bem-form-title h2{font-size:24px;line-height:1.18;color:var(--kazi-teal);letter-spacing:-.02em}.bem-inquiry-form label{margin-bottom:10px}.bem-inquiry-form label span{font-size:12px;color:#173042}.bem-inquiry-form input,.bem-inquiry-form textarea,.bem-inquiry-form select{border-radius:12px;border:1px solid #d8e8e4;padding:11px 12px;color:#173042;background:#fff;font-size:14px}.bem-inquiry-form input:focus,.bem-inquiry-form textarea:focus,.bem-inquiry-form select:focus{border-color:var(--kazi-green);box-shadow:0 0 0 4px rgba(0,168,132,.13)}.bem-form-row{gap:10px}.bem-file input{padding:9px;background:#f8fffb}.bem-inquiry-form button[type="submit"]{border-radius:14px;padding:13px 18px;text-transform:uppercase;letter-spacing:.03em}.bem-consult-form{max-width:none}
.bem-modern-section{padding:74px 0}.bem-modern-heading h2{color:#172033}.bem-modern-heading h2 .bem-i18n,.bem-modern-heading h2{letter-spacing:-.02em}.bem-deliver-section{background:#fff}.bem-deliver-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.bem-deliver-card{border-radius:18px;box-shadow:0 16px 44px rgba(0,82,122,.08);border:1px solid #e4f1ee;padding:0 0 18px;background:#fff}.bem-deliver-card img{height:210px;border-radius:18px 18px 0 0}.bem-deliver-card div{padding:18px 18px 0}.bem-deliver-card h3{color:#173042}.bem-deliver-card a{color:var(--kazi-green)}
.bem-about-brand{background:linear-gradient(135deg,var(--kazi-teal),var(--kazi-blue));}.bem-about-image{border-radius:24px}.bem-about-copy span{color:#d8ffd5}.bem-about-copy .bem-btn{background:#fff!important;color:var(--kazi-teal)!important;box-shadow:0 14px 34px rgba(0,0,0,.15)}.bem-about-copy p{font-weight:600;letter-spacing:0;text-transform:none}
.bem-why-accordion{background:linear-gradient(135deg,#082a3a,#0a1725)}.bem-accordion-trigger span,.bem-flow-number{background:linear-gradient(135deg,var(--kazi-teal),var(--kazi-green));}.bem-accordion-item{background:rgba(255,255,255,.07);border-color:rgba(121,211,34,.20)}.bem-accordion-trigger{font-size:20px}.bem-accordion-panel img{border-radius:16px;object-fit:cover}.bem-brand-strip{background:#f2fff8}.bem-brand-marquee{border-color:#cdeedb}.bem-brand-logo{color:var(--kazi-teal);border-color:#d8e8e4}.bem-flow-card{border-color:#d8e8e4;box-shadow:0 16px 45px rgba(0,107,143,.10)}.bem-flow-card:after{background:linear-gradient(90deg,var(--kazi-teal),var(--kazi-green),var(--kazi-lime))}.bem-flow-icon{background:#eefbf4}.bem-review-section,.bem-consultation{background:#f7fffb}.bem-review-card div{max-width:620px;overflow:hidden}.bem-review-card span,.bem-review-card strong{color:var(--kazi-teal)}.bem-review-card p{font-size:22px;line-height:1.38}.bem-consultation .bem-floating-form{max-width:none}.bem-footer{background:#082a3a}.bem-language-choice button:first-child,.bem-language-choice button:last-child{background:linear-gradient(135deg,var(--kazi-teal),var(--kazi-green));color:#fff}.bem-empty{background:#f2fff8;border-color:#cdeedb;color:#006b8f}
html[data-bem-lang="en"] .bem-i18n.bem-bn,html[data-bem-lang="bn"] .bem-i18n.bem-en{display:none!important}html[data-bem-lang="en"] .bem-i18n.bem-en,html[data-bem-lang="bn"] .bem-i18n.bem-bn{display:inline!important}
@media(max-width:1180px){.bem-deliver-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.bem-modern-container,.bem-container{padding:0 20px}.bem-header-inner{min-height:70px}.bem-brand img{width:54px;height:auto}.bem-modern-hero:before{background:linear-gradient(180deg,rgba(0,61,82,.50),rgba(0,107,143,.22))}.bem-modern-hero:after{opacity:.12!important}.bem-hero-slider,.bem-modern-hero:before,.bem-modern-hero:after{height:430px}.bem-hero-copy{min-height:342px}.bem-hero-copy h1{font-size:34px}.bem-hero-requirement-form{margin-top:24px}.bem-floating-form{max-width:none;margin:0 auto;padding:18px;border-radius:22px}.bem-form-title h2{font-size:21px}.bem-form-row.two{grid-template-columns:1fr 1fr;gap:8px}.bem-form-row.two label span{font-size:11px}.bem-form-row.two input{min-width:0}.bem-category-first{grid-column:1/-1}.bem-inquiry-form textarea{min-height:95px}.bem-deliver-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.bem-deliver-card{border-radius:16px;padding-bottom:14px}.bem-deliver-card img{height:150px;border-radius:16px 16px 0 0}.bem-deliver-card div{padding:13px 12px 0}.bem-deliver-card h3{font-size:17px;line-height:1.22}.bem-deliver-card p{font-size:14px;line-height:1.45}.bem-deliver-card a{font-size:15px}.bem-about-brand{padding:54px 0}.bem-about-image img{height:210px}.bem-about-copy p{font-size:17px;line-height:1.65;text-align:center}.bem-accordion-panel img{height:170px}.bem-review-slider{min-height:460px}.bem-review-card div{padding:18px}.bem-review-card p{font-size:17px;line-height:1.42}.bem-consultation h2{font-size:31px}.bem-consult-grid{gap:22px}.bem-consultation .bem-form-row.two{grid-template-columns:1fr}.bem-mobile-bar{background:#082a3a}.bem-mobile-bar a:nth-child(2){background:var(--kazi-green)}}

/* V1.0.10 commercial premium redesign override: clean corporate, logo-matched, no broken overflow */
.bem-wrap{--kd-blue:#006b8f;--kd-blue2:#004d70;--kd-teal:#008ca8;--kd-green:#00a884;--kd-lime:#79d322;--kd-ink:#163244;--kd-soft:#f1fff8;--kd-line:#d9efe8;color:var(--kd-ink)!important;background:#fff!important;letter-spacing:0!important}
.bem-modern-container,.bem-container{max-width:1260px!important;padding-left:24px!important;padding-right:24px!important}
.bem-modern-heading{max-width:900px!important;margin-bottom:42px!important}.bem-modern-heading.center{text-align:center!important}.bem-modern-heading h2{font-size:clamp(34px,3.2vw,54px)!important;line-height:1.05!important;color:#172033!important;font-weight:900!important;letter-spacing:-.035em!important;text-transform:uppercase!important}.bem-modern-heading p{max-width:760px!important;margin:0 auto!important;font-size:clamp(17px,1.45vw,22px)!important;line-height:1.55!important;color:#556070!important;font-weight:500!important}
.bem-header{background:#fff!important;border-bottom:1px solid rgba(0,107,143,.10)!important;box-shadow:0 10px 30px rgba(0,54,77,.06)!important}.bem-header-inner{min-height:78px!important}.bem-brand strong{color:#14324a!important;font-weight:900!important;letter-spacing:.01em!important}.bem-brand small{color:#607284!important;font-weight:600!important}.bem-nav a{color:#183346!important}.bem-nav a:hover{color:var(--kd-green)!important}.bem-language-switcher button{color:#183346!important}html[data-bem-lang="bn"] .bem-language-switcher button[data-bem-set-lang="bn"],html[data-bem-lang="en"] .bem-language-switcher button[data-bem-set-lang="en"]{background:linear-gradient(135deg,var(--kd-blue),var(--kd-green))!important;color:#fff!important}
.bem-btn,.bem-inquiry-form button[type="submit"]{border-radius:999px!important;font-weight:900!important;letter-spacing:.02em!important}.bem-btn-rose,.bem-inquiry-form button[type="submit"]{background:linear-gradient(135deg,var(--kd-blue),var(--kd-green))!important;color:#fff!important;box-shadow:0 18px 38px rgba(0,140,168,.24)!important}.bem-btn-white{background:#fff!important;color:var(--kd-blue)!important;border:1px solid rgba(255,255,255,.78)!important}.bem-eyebrow,.bem-kicker{background:linear-gradient(135deg,rgba(0,107,143,.95),rgba(0,168,132,.95))!important;color:#fff!important;border:1px solid rgba(255,255,255,.35)!important;box-shadow:0 14px 26px rgba(0,107,143,.18)!important}
/* Hero */
.bem-modern-hero{background:#fff!important;min-height:auto!important}.bem-modern-hero:before{background:linear-gradient(90deg,rgba(0,54,77,.66),rgba(0,107,143,.36),rgba(0,168,132,.12))!important}.bem-modern-hero:after{opacity:var(--bem-hero-opacity,.28)!important}.bem-hero-layout{grid-template-columns:minmax(0,1fr) 430px!important;gap:48px!important;min-height:720px!important;align-items:center!important;padding-top:50px!important;padding-bottom:62px!important}.bem-hero-copy h1{font-size:clamp(42px,5vw,72px)!important;line-height:1.04!important;color:#fff!important;text-shadow:0 4px 18px rgba(0,0,0,.26)!important;margin:18px 0 18px!important}.bem-hero-copy p{max-width:720px!important;color:#eefcff!important;font-size:clamp(18px,1.5vw,23px)!important;line-height:1.62!important;font-weight:700!important;text-shadow:0 3px 14px rgba(0,0,0,.18)!important}.bem-hero-actions{gap:14px!important}.bem-hero-actions .bem-btn{min-width:210px!important;padding:16px 28px!important}.bem-hero-badges span{border-radius:18px!important;padding:12px 15px!important;background:rgba(255,255,255,.16)!important;border:1px solid rgba(255,255,255,.28)!important;box-shadow:0 12px 38px rgba(0,0,0,.14)!important;backdrop-filter:blur(10px)!important;color:#fff!important}
/* Forms */
.bem-floating-form{background:linear-gradient(145deg,#ffffff 0%,#f8fffb 100%)!important;border:1px solid rgba(0,168,132,.18)!important;border-radius:28px!important;box-shadow:0 28px 90px rgba(0,78,110,.24),0 8px 0 rgba(121,211,34,.22)!important;padding:26px!important;color:#163244!important}.bem-hero-requirement-form{max-width:430px!important;margin-left:auto!important}.bem-form-title{margin-bottom:18px!important;text-align:left!important}.bem-form-title span,.bem-inner-form-title small{display:inline-flex!important;background:#ecfbf3!important;color:var(--kd-blue)!important;border:1px solid #ccefe1!important;border-radius:999px!important;padding:6px 13px!important;font-size:12px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.04em!important}.bem-form-title h2{font-size:28px!important;line-height:1.1!important;color:#14324a!important;font-weight:900!important;margin:10px 0 0!important;text-transform:uppercase!important;letter-spacing:-.02em!important}.bem-inner-form-title{margin:0 0 16px!important}.bem-inner-form-title strong{display:block!important;font-size:26px!important;line-height:1.12!important;color:#14324a!important;text-transform:uppercase!important;font-weight:900!important;letter-spacing:-.02em!important}.bem-inner-form-title small{margin-top:8px!important;text-transform:none!important;letter-spacing:0!important;font-size:12px!important}.bem-inquiry-form label span{color:#173042!important;font-size:12px!important;font-weight:900!important;margin-bottom:6px!important}.bem-inquiry-form label{margin-bottom:11px!important}.bem-inquiry-form input,.bem-inquiry-form select,.bem-inquiry-form textarea{border:1px solid #d4e7e1!important;border-radius:13px!important;background:#fff!important;color:#173042!important;font-size:14px!important;min-height:44px!important;padding:10px 12px!important;box-shadow:inset 0 1px 2px rgba(17,24,39,.03)!important}.bem-inquiry-form textarea{min-height:102px!important}.bem-inquiry-form input:focus,.bem-inquiry-form select:focus,.bem-inquiry-form textarea:focus{border-color:var(--kd-green)!important;box-shadow:0 0 0 4px rgba(0,168,132,.13)!important}.bem-form-row{gap:10px!important}.bem-form-row.two{grid-template-columns:repeat(2,minmax(0,1fr))!important}.bem-inquiry-form button[type="submit"]{min-height:50px!important;padding:14px 18px!important;text-transform:uppercase!important}.bem-consultation .bem-floating-form{max-width:100%!important}.bem-consultation .bem-form-row.two{grid-template-columns:repeat(2,minmax(0,1fr))!important}
/* What we deliver */
.bem-deliver-section{background:linear-gradient(180deg,#fff 0%,#fbfffd 100%)!important}.bem-deliver-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:26px!important}.bem-deliver-card{border:1px solid var(--kd-line)!important;border-radius:24px!important;background:#fff!important;overflow:hidden!important;box-shadow:0 22px 54px rgba(0,78,110,.10)!important;transition:transform .22s ease,box-shadow .22s ease!important}.bem-deliver-card:hover{transform:translateY(-6px)!important;box-shadow:0 28px 70px rgba(0,78,110,.16)!important}.bem-deliver-card img{width:100%!important;height:210px!important;object-fit:cover!important;border-radius:0!important}.bem-deliver-card div{padding:24px 22px 26px!important}.bem-deliver-card h3{font-size:24px!important;line-height:1.16!important;color:#14324a!important;font-weight:900!important;margin:0 0 12px!important;letter-spacing:-.02em!important}.bem-deliver-card p{font-size:16px!important;line-height:1.58!important;color:#596779!important;min-height:76px!important;margin-bottom:16px!important}.bem-deliver-card a{font-size:17px!important;color:var(--kd-green)!important;font-weight:900!important;text-decoration:none!important}
/* About */
.bem-about-brand{background:linear-gradient(135deg,#006b8f 0%,#00527a 52%,#008f87 100%)!important;color:#fff!important;padding:84px 0!important;text-align:left!important}.bem-about-brand .bem-modern-container{display:grid!important;grid-template-columns:1.02fr .98fr!important;gap:48px!important;align-items:center!important}.bem-about-image{margin:0!important;max-width:none!important;border-radius:28px!important;box-shadow:0 32px 70px rgba(0,0,0,.22)!important}.bem-about-image img{height:460px!important;object-fit:cover!important}.bem-about-copy{max-width:none!important;text-align:left!important}.bem-about-copy span{color:#d9ffe3!important;font-size:13px!important;letter-spacing:.12em!important}.bem-about-copy h2{font-size:clamp(40px,4.2vw,62px)!important;line-height:1.05!important;margin:16px 0 18px!important;color:#fff!important;text-transform:uppercase!important}.bem-about-copy p{font-size:21px!important;line-height:1.72!important;color:#f5fffa!important;text-transform:none!important;letter-spacing:0!important;font-weight:600!important;text-align:left!important}.bem-about-copy .bem-btn{padding:15px 30px!important;color:var(--kd-blue)!important;opacity:1!important;background:#fff!important;box-shadow:0 18px 35px rgba(0,0,0,.18)!important}
/* Why choose accordion */
.bem-why-accordion{background:linear-gradient(180deg,#082b3d 0%,#061927 100%)!important;color:#fff!important;padding:90px 0!important}.bem-why-accordion .bem-modern-heading h2{color:#fff!important}.bem-why-accordion .bem-modern-heading p{color:#c9e5ea!important}.bem-accordion-list{display:grid!important;gap:16px!important}.bem-accordion-item{border:1px solid rgba(121,211,34,.22)!important;background:rgba(255,255,255,.06)!important;border-radius:22px!important;overflow:hidden!important;box-shadow:0 16px 38px rgba(0,0,0,.16)!important}.bem-accordion-trigger{width:100%!important;display:grid!important;grid-template-columns:62px 1fr 34px!important;align-items:center!important;gap:16px!important;text-align:left!important;padding:18px 22px!important;background:transparent!important;border:0!important;color:#fff!important;font-size:22px!important;font-weight:900!important}.bem-accordion-trigger span{width:52px!important;height:52px!important;border-radius:17px!important;display:grid!important;place-items:center!important;background:linear-gradient(135deg,var(--kd-blue),var(--kd-green))!important;color:#fff!important}.bem-accordion-trigger b{font-size:30px!important;color:#c7ff91!important}.bem-accordion-panel{display:none!important;grid-template-columns:250px 1fr!important;gap:26px!important;align-items:center!important;padding:0 24px 24px!important}.bem-accordion-item.open .bem-accordion-panel{display:grid!important}.bem-accordion-panel img{width:100%!important;height:150px!important;object-fit:cover!important;border-radius:18px!important;box-shadow:0 16px 34px rgba(0,0,0,.18)!important}.bem-accordion-panel p{font-size:19px!important;line-height:1.65!important;color:#f1fff8!important;margin:0!important}
/* Brand + workflow */
.bem-brand-strip{background:linear-gradient(180deg,#f2fff8,#fff)!important;padding:74px 0!important}.bem-brand-marquee{border:1px solid var(--kd-line)!important;background:#fff!important;border-radius:24px!important;padding:16px!important;box-shadow:0 18px 45px rgba(0,78,110,.07)!important}.bem-brand-logo{background:#fff!important;border:1px solid #e2efeb!important;color:var(--kd-blue)!important;border-radius:18px!important;box-shadow:0 8px 22px rgba(0,78,110,.06)!important;font-weight:900!important}.bem-workflow{background:#fff!important}.bem-flow-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important}.bem-flow-card{position:relative!important;background:#fff!important;border:1px solid #dfeee9!important;border-radius:22px!important;padding:28px!important;box-shadow:0 18px 45px rgba(0,78,110,.08)!important;min-height:220px!important}.bem-flow-card:after{height:5px!important;background:linear-gradient(90deg,var(--kd-blue),var(--kd-green),var(--kd-lime))!important}.bem-flow-number{position:absolute!important;right:22px!important;top:22px!important;width:38px!important;height:38px!important;border-radius:50%!important}.bem-flow-icon{width:62px!important;height:62px!important;border-radius:18px!important;background:#ecfbf3!important;font-size:26px!important}.bem-flow-card h3{font-size:22px!important;color:#14324a!important;font-weight:900!important}.bem-flow-card p{font-size:16px!important;color:#596779!important;line-height:1.6!important}
/* Review */
.bem-review-section{background:linear-gradient(180deg,#f2fff8,#fff)!important}.bem-review-slider{position:relative!important;min-height:520px!important;max-width:1040px!important;margin:0 auto!important}.bem-review-card{border-radius:30px!important;overflow:hidden!important;box-shadow:0 28px 70px rgba(0,78,110,.16)!important;min-height:500px!important;background-size:cover!important;background-position:center!important;padding:38px!important;align-items:center!important}.bem-review-card div{max-width:560px!important;background:rgba(255,255,255,.88)!important;backdrop-filter:blur(10px)!important;border-radius:26px!important;padding:34px!important;box-shadow:0 14px 35px rgba(0,0,0,.10)!important;overflow:hidden!important}.bem-review-card span{font-size:56px!important;line-height:.7!important;color:var(--kd-blue)!important}.bem-review-card p{font-size:clamp(20px,2.1vw,30px)!important;line-height:1.22!important;color:#14324a!important;font-weight:900!important;margin:8px 0 16px!important;display:-webkit-box!important;-webkit-line-clamp:5!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.bem-review-card strong{display:block!important;color:var(--kd-green)!important;font-size:20px!important}
/* Consultation */
.bem-consultation{background:linear-gradient(135deg,#f2fff8 0%,#ffffff 100%)!important;padding:90px 0!important}.bem-consult-grid{display:grid!important;grid-template-columns:.9fr 1.1fr!important;gap:52px!important;align-items:center!important}.bem-consultation h2{font-size:clamp(38px,4vw,62px)!important;line-height:1.05!important;color:var(--kd-blue)!important;font-weight:900!important;letter-spacing:-.035em!important;text-transform:uppercase!important}.bem-consultation p{font-size:22px!important;line-height:1.65!important;color:#556070!important}.bem-consultation .bem-floating-form{box-shadow:0 26px 70px rgba(0,107,143,.18),0 8px 0 rgba(121,211,34,.2)!important}.bem-footer{background:#062a3b!important}
/* Responsive */
@media(max-width:1100px){.bem-hero-layout{grid-template-columns:1fr!important;min-height:auto!important}.bem-hero-requirement-form{max-width:760px!important;margin:22px auto 0!important}.bem-deliver-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.bem-about-brand .bem-modern-container,.bem-consult-grid{grid-template-columns:1fr!important}.bem-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){.bem-modern-container,.bem-container{padding-left:18px!important;padding-right:18px!important}.bem-header-inner{min-height:68px!important}.bem-hero-slider,.bem-modern-hero:before,.bem-modern-hero:after{height:470px!important}.bem-hero-layout{display:block!important;padding-top:42px!important;padding-bottom:46px!important}.bem-hero-copy{min-height:390px!important;justify-content:center!important}.bem-hero-copy h1{font-size:38px!important;line-height:1.05!important}.bem-hero-copy p{font-size:16px!important;line-height:1.55!important}.bem-hero-actions .bem-btn{width:100%!important}.bem-hero-badges{display:none!important}.bem-floating-form{padding:18px!important;border-radius:24px!important}.bem-form-title h2,.bem-inner-form-title strong{font-size:22px!important}.bem-form-row.two{grid-template-columns:1fr 1fr!important;gap:8px!important}.bem-form-row.two label span{font-size:11px!important}.bem-form-row.two input{min-width:0!important}.bem-category-first{grid-column:1 / -1!important}.bem-inquiry-form textarea{min-height:92px!important}.bem-inquiry-form input,.bem-inquiry-form select,.bem-inquiry-form textarea{font-size:13px!important;padding:9px 10px!important;min-height:42px!important}.bem-modern-section,.bem-brand-strip,.bem-consultation{padding:58px 0!important}.bem-modern-heading h2{font-size:32px!important}.bem-modern-heading p{font-size:17px!important}.bem-deliver-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}.bem-deliver-card{border-radius:20px!important}.bem-deliver-card img{height:142px!important}.bem-deliver-card div{padding:14px 12px 18px!important}.bem-deliver-card h3{font-size:18px!important}.bem-deliver-card p{font-size:13px!important;min-height:96px!important}.bem-deliver-card a{font-size:15px!important}.bem-about-brand{padding:48px 0!important}.bem-about-brand .bem-modern-container{display:block!important}.bem-about-image{margin-bottom:26px!important}.bem-about-image img{height:230px!important}.bem-about-copy{text-align:center!important}.bem-about-copy p{text-align:center!important;font-size:17px!important;line-height:1.62!important}.bem-about-copy h2{font-size:36px!important}.bem-why-accordion{padding:58px 0!important}.bem-accordion-trigger{grid-template-columns:48px 1fr 28px!important;font-size:18px!important;padding:14px 16px!important}.bem-accordion-trigger span{width:42px!important;height:42px!important;border-radius:14px!important}.bem-accordion-panel{grid-template-columns:1fr!important;gap:14px!important;padding:0 16px 18px!important}.bem-accordion-panel img{height:170px!important}.bem-accordion-panel p{font-size:16px!important}.bem-brand-logo{width:140px!important;height:72px!important}.bem-flow-grid{grid-template-columns:1fr!important}.bem-flow-card{padding:22px!important;min-height:190px!important}.bem-review-slider{min-height:500px!important}.bem-review-card{min-height:480px!important;padding:18px!important;border-radius:24px!important}.bem-review-card div{padding:22px!important;border-radius:22px!important}.bem-review-card p{font-size:22px!important;line-height:1.2!important;-webkit-line-clamp:6!important}.bem-consultation h2{font-size:34px!important}.bem-consultation p{font-size:17px!important}.bem-consultation .bem-form-row.two{grid-template-columns:1fr!important}.bem-mobile-bar{background:#062a3b!important}}

/* ==========================================================
   V1.0.11 Commercial polish: GharEka-style structure with
   Kazi logo teal/green + red accent, compact 2-column forms
   ========================================================== */
.bem-modern-home{
  --kd-blue:#007a96;
  --kd-blue-dark:#063446;
  --kd-teal:#00a89d;
  --kd-green:#39b54a;
  --kd-lime:#9bdc27;
  --kd-red:#cf0038;
  --kd-soft:#f4fffa;
  --kd-blush:#fff4f6;
  --kd-text:#1f2937;
  background:#fff!important;
}
.bem-modern-home .bem-header{
  background:#fff!important;
  border-bottom:1px solid rgba(0,122,150,.12)!important;
  box-shadow:0 8px 26px rgba(0,60,80,.05)!important;
}
.bem-modern-home .bem-brand strong{color:var(--kd-blue-dark)!important;font-weight:900!important;letter-spacing:.02em!important}
.bem-modern-home .bem-brand small{color:#4c6471!important}
.bem-modern-home .bem-nav a{color:#173847!important;font-weight:900!important}
.bem-modern-home .bem-language-switcher{background:#f0fff7!important;border-color:#cbeedd!important}
.bem-modern-home .bem-language-switcher button{color:var(--kd-blue-dark)!important}

.bem-modern-home .bem-modern-hero{
  background:#fff!important;
  color:#fff!important;
  isolation:isolate!important;
}
.bem-modern-home .bem-modern-hero:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  background:linear-gradient(90deg,rgba(6,52,70,.72) 0%,rgba(0,122,150,.42) 45%,rgba(57,181,74,.18) 100%)!important;
}
.bem-modern-home .bem-modern-hero:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  background:var(--bem-hero-overlay,#063446)!important;
  opacity:var(--bem-hero-opacity,.24)!important;
}
.bem-modern-home .bem-hero-layout{
  grid-template-columns:minmax(0,1.04fr) minmax(360px,.64fr)!important;
  gap:42px!important;
  min-height:690px!important;
  padding-top:54px!important;
  padding-bottom:54px!important;
  align-items:center!important;
}
.bem-modern-home .bem-eyebrow{
  background:linear-gradient(135deg,var(--kd-blue),var(--kd-teal))!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.28)!important;
  box-shadow:0 12px 32px rgba(0,122,150,.22)!important;
  font-size:13px!important;
  padding:10px 18px!important;
}
.bem-modern-home .bem-hero-copy h1{
  color:#fff!important;
  text-shadow:0 8px 28px rgba(0,0,0,.26)!important;
  font-size:clamp(40px,5.4vw,76px)!important;
  max-width:820px!important;
}
.bem-modern-home .bem-hero-copy p{
  color:#fff!important;
  font-weight:700!important;
  text-shadow:0 5px 20px rgba(0,0,0,.22)!important;
}
.bem-modern-home .bem-hero-actions .bem-btn:first-child,
.bem-modern-home .bem-btn-rose{
  background:linear-gradient(135deg,var(--kd-red),var(--kd-blue))!important;
  color:#fff!important;
  border:0!important;
  box-shadow:0 18px 38px rgba(0,122,150,.22)!important;
}
.bem-modern-home .bem-hero-actions .bem-btn-white{
  background:#fff!important;
  color:var(--kd-blue-dark)!important;
  border:1px solid rgba(255,255,255,.85)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.16)!important;
}
.bem-modern-home .bem-hero-badges span{
  background:rgba(255,255,255,.18)!important;
  border:1px solid rgba(255,255,255,.22)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22)!important;
}

/* Form: compact commercial 3D, no Step label */
.bem-modern-home .bem-floating-form{
  background:linear-gradient(145deg,#ffffff 0%,#f5fff9 100%)!important;
  border:1px solid rgba(0,168,157,.20)!important;
  border-radius:28px!important;
  padding:24px!important;
  box-shadow:0 30px 80px rgba(0,60,80,.22),0 8px 0 rgba(155,220,39,.22),inset 0 1px 0 rgba(255,255,255,.95)!important;
  color:var(--kd-text)!important;
}
.bem-modern-home .bem-form-title,
.bem-modern-home .bem-inner-form-title{
  text-align:left!important;
  margin:0 0 18px!important;
  padding:0 0 14px!important;
  border-bottom:1px solid rgba(0,122,150,.12)!important;
}
.bem-modern-home .bem-form-title span,
.bem-modern-home .bem-inner-form-title small{
  display:inline-flex!important;
  width:auto!important;
  background:#fff7f8!important;
  color:var(--kd-red)!important;
  border:1px solid rgba(207,0,56,.22)!important;
  border-radius:999px!important;
  padding:7px 14px!important;
  font-weight:900!important;
  font-size:12px!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.bem-modern-home .bem-form-title h2,
.bem-modern-home .bem-inner-form-title strong{
  display:block!important;
  margin:10px 0 0!important;
  color:var(--kd-blue-dark)!important;
  font-size:clamp(22px,2.2vw,34px)!important;
  line-height:1.08!important;
  letter-spacing:-.03em!important;
  font-weight:950!important;
  text-transform:uppercase!important;
}
.bem-modern-home .bem-form-title p{
  margin:7px 0 0!important;
  color:#60717d!important;
  font-size:14px!important;
  line-height:1.45!important;
}
.bem-modern-home .bem-inquiry-form label span{
  color:#173847!important;
  font-size:12px!important;
  font-weight:900!important;
  margin-bottom:5px!important;
}
.bem-modern-home .bem-inquiry-form input,
.bem-modern-home .bem-inquiry-form textarea,
.bem-modern-home .bem-inquiry-form select{
  border:1px solid #d8e8e4!important;
  border-radius:13px!important;
  background:#fff!important;
  min-height:46px!important;
  padding:10px 12px!important;
  font-size:14px!important;
  color:#1f2937!important;
  box-shadow:inset 0 1px 2px rgba(0,60,80,.04)!important;
}
.bem-modern-home .bem-inquiry-form textarea{min-height:96px!important;resize:vertical!important}
.bem-modern-home .bem-inquiry-form input:focus,
.bem-modern-home .bem-inquiry-form textarea:focus,
.bem-modern-home .bem-inquiry-form select:focus{
  border-color:var(--kd-teal)!important;
  box-shadow:0 0 0 4px rgba(0,168,157,.14)!important;
}
.bem-modern-home .bem-form-row.two{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:11px!important;
}
.bem-modern-home .bem-category-first,
.bem-modern-home .bem-inquiry-form>label:not(.bem-file){margin-bottom:12px!important}
.bem-modern-home .bem-inquiry-form button.full{
  border-radius:16px!important;
  min-height:52px!important;
  font-size:14px!important;
  font-weight:950!important;
  letter-spacing:.03em!important;
  text-transform:uppercase!important;
  margin-top:4px!important;
  background:linear-gradient(135deg,var(--kd-red) 0%,var(--kd-blue) 55%,var(--kd-green) 100%)!important;
  color:#fff!important;
  box-shadow:0 18px 34px rgba(0,122,150,.22)!important;
}
.bem-modern-home .bem-consult-title strong{font-size:clamp(22px,2.4vw,36px)!important}

/* Section headings with red + theme accent */
.bem-modern-home .bem-modern-heading h2{
  color:#202733!important;
  font-weight:950!important;
  letter-spacing:-.035em!important;
}
.bem-modern-home .bem-modern-heading h2 .bem-i18n,
.bem-modern-home .bem-modern-heading h2{ text-transform:uppercase!important; }
.bem-modern-home .bem-modern-heading p{color:#566572!important;font-weight:500!important}
.bem-modern-home .bem-deliver-section{background:#fff!important}
.bem-modern-home .bem-deliver-card{
  border:1px solid #e2efeb!important;
  border-radius:24px!important;
  background:#fff!important;
  box-shadow:0 24px 55px rgba(0,78,110,.08)!important;
  overflow:hidden!important;
}
.bem-modern-home .bem-deliver-card img{height:210px!important;border-radius:0!important}
.bem-modern-home .bem-deliver-card div{padding:20px 22px 24px!important}
.bem-modern-home .bem-deliver-card h3{color:#173847!important;font-size:24px!important}
.bem-modern-home .bem-deliver-card p{color:#596779!important;font-size:16px!important;line-height:1.62!important}
.bem-modern-home .bem-deliver-card a{color:var(--kd-red)!important;font-weight:950!important}

/* About + why + review improvements */
.bem-modern-home .bem-about-brand{
  background:linear-gradient(135deg,var(--bem-about-bg,#057893),#063446)!important;
}
.bem-modern-home .bem-about-copy p{
  text-transform:none!important;
  letter-spacing:0!important;
  font-weight:600!important;
  font-size:20px!important;
  line-height:1.68!important;
}
.bem-modern-home .bem-about-copy .bem-btn{color:var(--kd-blue-dark)!important;background:#fff!important;opacity:1!important}
.bem-modern-home .bem-why-accordion{background:linear-gradient(180deg,#063446,#041b27)!important}
.bem-modern-home .bem-accordion-trigger{
  grid-template-columns:58px 1fr 28px!important;
  font-size:21px!important;
}
.bem-modern-home .bem-accordion-trigger span,
.bem-modern-home .bem-flow-number{
  background:linear-gradient(135deg,var(--kd-red),var(--kd-teal))!important;
}
.bem-modern-home .bem-accordion-panel p{font-size:18px!important;line-height:1.6!important}
.bem-modern-home .bem-review-card div{
  max-width:520px!important;
  overflow:hidden!important;
}
.bem-modern-home .bem-review-card p{
  font-size:clamp(18px,2vw,26px)!important;
  line-height:1.22!important;
  -webkit-line-clamp:5!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  color:var(--kd-blue-dark)!important;
}
.bem-modern-home .bem-review-card span,
.bem-modern-home .bem-review-card strong{color:var(--kd-red)!important}
.bem-modern-home .bem-consultation{background:linear-gradient(135deg,#f2fff8,#ffffff)!important}
.bem-modern-home .bem-consultation h2{color:var(--kd-blue)!important}

@media(max-width:1100px){
  .bem-modern-home .bem-hero-layout{grid-template-columns:1fr!important;gap:22px!important}
  .bem-modern-home .bem-hero-requirement-form{max-width:820px!important;margin:18px auto 0!important}
}
@media(max-width:760px){
  .bem-modern-home .bem-modern-container,.bem-modern-home .bem-container{padding-left:18px!important;padding-right:18px!important}
  .bem-modern-home .bem-header-inner{min-height:74px!important}
  .bem-modern-home .bem-brand img,.bem-modern-home .bem-logo-mark{width:52px!important;height:52px!important}
  .bem-modern-home .bem-brand strong{font-size:14px!important}
  .bem-modern-home .bem-brand small{display:none!important}
  .bem-modern-home .bem-hero-slider,
  .bem-modern-home .bem-modern-hero:before,
  .bem-modern-home .bem-modern-hero:after{height:470px!important;bottom:auto!important}
  .bem-modern-home .bem-modern-hero:before{background:linear-gradient(180deg,rgba(6,52,70,.48),rgba(0,122,150,.22))!important}
  .bem-modern-home .bem-modern-hero:after{opacity:.12!important}
  .bem-modern-home .bem-hero-layout{display:block!important;padding-top:40px!important;padding-bottom:36px!important}
  .bem-modern-home .bem-hero-copy{min-height:390px!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
  .bem-modern-home .bem-hero-copy h1{font-size:36px!important;line-height:1.08!important;margin:13px 0!important}
  .bem-modern-home .bem-hero-copy p{font-size:16px!important;line-height:1.52!important}
  .bem-modern-home .bem-hero-badges{display:none!important}
  .bem-modern-home .bem-hero-requirement-form{margin-top:20px!important}
  .bem-modern-home .bem-floating-form{padding:18px!important;border-radius:24px!important}
  .bem-modern-home .bem-form-title,.bem-modern-home .bem-inner-form-title{margin-bottom:14px!important;padding-bottom:12px!important}
  .bem-modern-home .bem-form-title span,.bem-modern-home .bem-inner-form-title small{font-size:10px!important;padding:5px 10px!important}
  .bem-modern-home .bem-form-title h2,.bem-modern-home .bem-inner-form-title strong{font-size:22px!important;line-height:1.12!important}
  .bem-modern-home .bem-form-title p{font-size:12px!important}
  .bem-modern-home .bem-inquiry-form label{margin-bottom:9px!important}
  .bem-modern-home .bem-inquiry-form label span{font-size:10px!important;margin-bottom:4px!important}
  .bem-modern-home .bem-inquiry-form input,
  .bem-modern-home .bem-inquiry-form textarea,
  .bem-modern-home .bem-inquiry-form select{font-size:12px!important;min-height:40px!important;padding:8px 9px!important;border-radius:10px!important}
  .bem-modern-home .bem-inquiry-form textarea{min-height:82px!important}
  .bem-modern-home .bem-form-row.two{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .bem-modern-home .bem-form-row.two label{min-width:0!important}
  .bem-modern-home .bem-file{grid-column:1 / -1!important}
  .bem-modern-home .bem-inquiry-form button.full{min-height:46px!important;font-size:12px!important;border-radius:13px!important}
  .bem-modern-home .bem-deliver-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
  .bem-modern-home .bem-deliver-card img{height:136px!important}
  .bem-modern-home .bem-deliver-card div{padding:14px 12px 17px!important}
  .bem-modern-home .bem-deliver-card h3{font-size:18px!important;line-height:1.2!important}
  .bem-modern-home .bem-deliver-card p{font-size:13px!important;min-height:92px!important}
  .bem-modern-home .bem-deliver-card a{font-size:14px!important}
  .bem-modern-home .bem-about-copy p{font-size:16px!important;line-height:1.62!important;text-align:center!important}
  .bem-modern-home .bem-about-copy h2{font-size:36px!important;text-align:center!important}
  .bem-modern-home .bem-accordion-trigger{grid-template-columns:46px 1fr 24px!important;font-size:16px!important;padding:14px!important}
  .bem-modern-home .bem-accordion-trigger span{width:40px!important;height:40px!important;border-radius:12px!important;font-size:12px!important}
  .bem-modern-home .bem-accordion-panel{grid-template-columns:1fr!important;padding:0 14px 16px!important;gap:12px!important}
  .bem-modern-home .bem-accordion-panel img{height:150px!important}
  .bem-modern-home .bem-accordion-panel p{font-size:15px!important}
  .bem-modern-home .bem-review-slider{min-height:430px!important}
  .bem-modern-home .bem-review-card{min-height:410px!important;padding:18px!important}
  .bem-modern-home .bem-review-card div{padding:18px!important;max-width:100%!important}
  .bem-modern-home .bem-review-card p{font-size:18px!important;line-height:1.22!important;-webkit-line-clamp:6!important}
  .bem-modern-home .bem-consult-grid{grid-template-columns:1fr!important;gap:22px!important}
  .bem-modern-home .bem-consultation h2{font-size:32px!important}
}
@media(max-width:390px){
  .bem-modern-home .bem-form-row.two{grid-template-columns:1fr!important}
}


/* V1.0.12 Kazi Development commercial cleanup: navy/gold/teal, compact forms, fixed testimonial/accordion */
:root{--kd-navy:#0b4161;--kd-navy-dark:#062638;--kd-teal:#0587a6;--kd-green:#009c8b;--kd-gold:#d7aa3e;--kd-gold-soft:#fff4d4;--kd-cream:#fffdf7;--kd-text:#0f2435;}
.bem-modern-home{background:#fff!important;color:var(--kd-text)!important;}
.bem-modern-home .bem-header{background:#fff!important;border-bottom:1px solid rgba(11,65,97,.10)!important;box-shadow:0 10px 30px rgba(11,65,97,.08)!important;}
.bem-modern-home .bem-brand img{width:62px!important;height:58px!important;object-fit:contain!important;border-radius:0!important;}
.bem-modern-home .bem-brand strong{color:var(--kd-navy-dark)!important;font-weight:950!important;letter-spacing:.01em!important;}
.bem-modern-home .bem-menu-toggle{border-color:rgba(11,65,97,.24)!important;color:var(--kd-navy)!important;background:#fff!important;}
.bem-modern-home .bem-modern-hero{background:#fff!important;}
.bem-modern-home .bem-modern-hero:before{background:linear-gradient(90deg,rgba(6,38,56,.62),rgba(5,135,166,.30),rgba(255,255,255,.02))!important;}
.bem-modern-home .bem-modern-hero:after{opacity:.10!important;background:#0b4161!important;}
.bem-modern-home .bem-hero-layout{min-height:680px!important;gap:38px!important;padding-top:42px!important;padding-bottom:42px!important;}
.bem-modern-home .bem-eyebrow{background:linear-gradient(135deg,var(--kd-navy),var(--kd-teal))!important;color:#fff!important;border:1px solid rgba(255,255,255,.28)!important;box-shadow:0 10px 28px rgba(5,135,166,.24)!important;}
.bem-modern-home .bem-hero-copy h1{font-size:clamp(42px,4.8vw,72px)!important;line-height:1.04!important;color:#fff8e6!important;text-shadow:0 10px 26px rgba(0,0,0,.20)!important;letter-spacing:-.04em!important;}
.bem-modern-home .bem-hero-copy p{color:#fff!important;font-weight:700!important;line-height:1.62!important;text-shadow:0 5px 18px rgba(0,0,0,.22)!important;}
.bem-modern-home .bem-btn-rose,.bem-modern-home .bem-btn.primary,.bem-modern-home .bem-inquiry-form button{background:linear-gradient(135deg,var(--kd-navy),var(--kd-teal) 55%,var(--kd-green))!important;color:#fff!important;border:0!important;box-shadow:0 14px 35px rgba(5,135,166,.22)!important;text-transform:none!important;}
.bem-modern-home .bem-btn-white{color:var(--kd-navy)!important;background:#fff!important;border:1px solid rgba(11,65,97,.14)!important;box-shadow:0 14px 35px rgba(11,65,97,.13)!important;}
.bem-modern-home .bem-hero-badges span{background:rgba(255,255,255,.18)!important;border:1px solid rgba(255,255,255,.24)!important;color:#fff!important;}
/* Forms */
.bem-modern-home .bem-floating-form{background:linear-gradient(145deg,#ffffff,#f8ffff)!important;border:1px solid rgba(5,135,166,.18)!important;border-radius:28px!important;padding:24px!important;box-shadow:0 28px 80px rgba(11,65,97,.18),0 8px 0 rgba(215,170,62,.18)!important;color:var(--kd-text)!important;}
.bem-modern-home .bem-form-title,.bem-modern-home .bem-inner-form-title{margin:0 0 18px!important;text-align:left!important;}
.bem-modern-home .bem-form-title span,.bem-modern-home .bem-inner-form-title small,.bem-modern-home .bem-eyebrow.light{display:inline-flex!important;background:linear-gradient(135deg,#fff9e8,#effffb)!important;border:1px solid rgba(215,170,62,.36)!important;color:var(--kd-navy)!important;border-radius:999px!important;padding:8px 14px!important;font-weight:900!important;font-size:13px!important;letter-spacing:.03em!important;}
.bem-modern-home .bem-form-title h2,.bem-modern-home .bem-inner-form-title strong{display:block!important;margin:11px 0 4px!important;color:var(--kd-navy-dark)!important;font-size:clamp(25px,2.4vw,36px)!important;line-height:1.12!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:-.025em!important;}
.bem-modern-home .bem-form-title p{margin:0!important;color:#526271!important;font-size:14px!important;line-height:1.45!important;}
.bem-modern-home .bem-inquiry-form label{margin-bottom:12px!important;}
.bem-modern-home .bem-inquiry-form label span{font-size:13px!important;line-height:1.22!important;color:var(--kd-navy-dark)!important;font-weight:900!important;margin-bottom:7px!important;}
.bem-modern-home .bem-inquiry-form input,.bem-modern-home .bem-inquiry-form textarea,.bem-modern-home .bem-inquiry-form select{border:1px solid rgba(11,65,97,.22)!important;background:#fff!important;border-radius:15px!important;color:var(--kd-text)!important;font-size:15px!important;min-height:48px!important;padding:11px 14px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)!important;}
.bem-modern-home .bem-inquiry-form textarea{min-height:100px!important;}
.bem-modern-home .bem-inquiry-form input:focus,.bem-modern-home .bem-inquiry-form textarea:focus,.bem-modern-home .bem-inquiry-form select:focus{border-color:var(--kd-teal)!important;box-shadow:0 0 0 4px rgba(5,135,166,.13)!important;}
.bem-modern-home .bem-inquiry-form .bem-category-first select{font-weight:900!important;color:var(--kd-navy)!important;}
.bem-modern-home .bem-form-row.two{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
.bem-modern-home .bem-inquiry-form button.full{width:100%!important;border-radius:999px!important;padding:15px 18px!important;font-size:16px!important;font-weight:950!important;margin-top:2px!important;}
/* Section hierarchy */
.bem-modern-home .bem-modern-section,.bem-modern-home .bem-brand-strip,.bem-modern-home .bem-consultation{padding:78px 0!important;}
.bem-modern-home .bem-modern-heading{margin-bottom:38px!important;}
.bem-modern-home .bem-modern-heading h2{color:var(--kd-navy-dark)!important;font-weight:950!important;letter-spacing:-.035em!important;}
.bem-modern-home .bem-modern-heading p{color:#586675!important;max-width:840px!important;margin-left:auto!important;margin-right:auto!important;}
/* Service cards */
.bem-modern-home .bem-deliver-section{background:linear-gradient(180deg,#fff,#f8fffd)!important;}
.bem-modern-home .bem-deliver-grid{gap:22px!important;}
.bem-modern-home .bem-deliver-card{border:1px solid rgba(11,65,97,.12)!important;border-radius:24px!important;overflow:hidden!important;background:#fff!important;box-shadow:0 22px 55px rgba(11,65,97,.10)!important;}
.bem-modern-home .bem-deliver-card img{height:210px!important;object-fit:cover!important;background:#eef7f8!important;}
.bem-modern-home .bem-deliver-card div{padding:22px 22px 26px!important;}
.bem-modern-home .bem-deliver-card h3{font-size:24px!important;line-height:1.18!important;color:var(--kd-navy-dark)!important;font-weight:950!important;}
.bem-modern-home .bem-deliver-card p{font-size:16px!important;line-height:1.62!important;color:#5d6977!important;}
.bem-modern-home .bem-deliver-card a{color:var(--kd-teal)!important;font-weight:950!important;}
/* About */
.bem-modern-home .bem-about-brand{background:linear-gradient(135deg,var(--kd-navy),#086e82)!important;color:#fff!important;text-align:left!important;padding:78px 0!important;}
.bem-modern-home .bem-about-brand .bem-modern-container{display:grid!important;grid-template-columns:.92fr 1.08fr!important;align-items:center!important;gap:44px!important;}
.bem-modern-home .bem-about-image{margin:0!important;border-radius:28px!important;box-shadow:0 28px 70px rgba(0,0,0,.18)!important;}
.bem-modern-home .bem-about-image img{height:430px!important;object-fit:cover!important;}
.bem-modern-home .bem-about-copy{text-align:left!important;max-width:680px!important;}
.bem-modern-home .bem-about-copy span{color:#dff6f1!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:999px!important;padding:8px 14px!important;display:inline-flex!important;}
.bem-modern-home .bem-about-copy h2{font-size:clamp(36px,4vw,58px)!important;color:#fff7d8!important;line-height:1.04!important;}
.bem-modern-home .bem-about-copy p{color:#f0ffff!important;font-size:19px!important;line-height:1.75!important;text-align:left!important;letter-spacing:0!important;text-transform:none!important;font-weight:500!important;}
.bem-modern-home .bem-about-copy .bem-btn{background:#fff!important;color:var(--kd-navy)!important;opacity:1!important;font-weight:950!important;}
/* Why accordion clean */
.bem-modern-home .bem-why-accordion{background:linear-gradient(180deg,#062638,#0b4161)!important;padding:84px 0!important;}
.bem-modern-home .bem-accordion-list{max-width:1040px!important;gap:16px!important;}
.bem-modern-home .bem-accordion-item{border:1px solid rgba(255,255,255,.13)!important;border-radius:22px!important;background:rgba(255,255,255,.07)!important;overflow:hidden!important;}
.bem-modern-home .bem-accordion-trigger{display:grid!important;grid-template-columns:58px 1fr 34px!important;align-items:center!important;gap:18px!important;width:100%!important;padding:18px 22px!important;border:0!important;background:transparent!important;color:#fff!important;text-align:left!important;font-size:21px!important;}
.bem-modern-home .bem-accordion-trigger span{width:54px!important;height:54px!important;border-radius:17px!important;background:linear-gradient(135deg,var(--kd-teal),var(--kd-green))!important;color:#fff!important;}
.bem-modern-home .bem-accordion-trigger b{justify-self:end!important;color:var(--kd-gold)!important;font-size:28px!important;line-height:1!important;}
.bem-modern-home .bem-accordion-panel{display:none!important;grid-template-columns:220px 1fr!important;gap:24px!important;padding:0 22px 22px 94px!important;align-items:center!important;}
.bem-modern-home .bem-accordion-item.open .bem-accordion-panel{display:grid!important;}
.bem-modern-home .bem-accordion-panel img{width:220px!important;height:140px!important;object-fit:cover!important;border-radius:18px!important;}
.bem-modern-home .bem-accordion-panel p{color:#f3fffd!important;font-size:18px!important;line-height:1.65!important;margin:0!important;}
/* Reviews: never overflow */
.bem-modern-home .bem-review-section{background:linear-gradient(180deg,#f8fffd,#fff)!important;}
.bem-modern-home .bem-review-slider{min-height:430px!important;max-width:1040px!important;}
.bem-modern-home .bem-review-card{min-height:420px!important;border-radius:28px!important;padding:30px!important;background-size:cover!important;background-position:center!important;align-items:flex-end!important;}
.bem-modern-home .bem-review-card div{max-width:560px!important;padding:26px!important;border-radius:24px!important;background:rgba(255,255,255,.90)!important;overflow:hidden!important;}
.bem-modern-home .bem-review-card span{font-size:48px!important;color:var(--kd-gold)!important;line-height:.75!important;}
.bem-modern-home .bem-review-card p{font-size:clamp(18px,2vw,25px)!important;line-height:1.35!important;color:var(--kd-navy-dark)!important;font-weight:850!important;margin:6px 0 12px!important;display:-webkit-box!important;-webkit-line-clamp:5!important;-webkit-box-orient:vertical!important;overflow:hidden!important;word-break:normal!important;}
.bem-modern-home .bem-review-card strong{color:var(--kd-teal)!important;font-size:18px!important;}
/* Consultation */
.bem-modern-home .bem-consultation{background:linear-gradient(135deg,#f7fffd 0%,#fff 100%)!important;}
.bem-modern-home .bem-consultation h2{color:var(--kd-navy)!important;font-weight:950!important;}
.bem-modern-home .bem-consultation p{color:#526271!important;}
.bem-modern-home .bem-footer{background:#05283a!important;}
/* Bengali readability: prevent huge broken headlines */
html[data-bem-lang="bn"] .bem-modern-home h1,html[data-bem-lang="bn"] .bem-modern-home h2,html[data-bem-lang="bn"] .bem-modern-home h3{letter-spacing:-.015em!important;line-height:1.15!important;}
html[data-bem-lang="bn"] .bem-modern-home .bem-hero-copy h1{font-size:clamp(36px,8vw,62px)!important;}
html[data-bem-lang="bn"] .bem-modern-home .bem-deliver-card h3{font-size:22px!important;}
html[data-bem-lang="bn"] .bem-modern-home .bem-review-card p{font-size:clamp(18px,4.4vw,24px)!important;line-height:1.38!important;}
@media(max-width:760px){
  .bem-modern-home .bem-modern-container,.bem-modern-home .bem-container{padding-left:20px!important;padding-right:20px!important;}
  .bem-modern-home .bem-hero-slider,.bem-modern-home .bem-modern-hero:before,.bem-modern-home .bem-modern-hero:after{height:535px!important;}
  .bem-modern-home .bem-hero-layout{display:block!important;padding-top:34px!important;padding-bottom:38px!important;}
  .bem-modern-home .bem-hero-copy{min-height:455px!important;justify-content:center!important;}
  .bem-modern-home .bem-hero-copy h1{font-size:39px!important;line-height:1.06!important;}
  .bem-modern-home .bem-hero-copy p{font-size:16px!important;line-height:1.55!important;}
  .bem-modern-home .bem-hero-actions .bem-btn{width:100%!important;padding:15px 18px!important;border-radius:999px!important;}
  .bem-modern-home .bem-floating-form{padding:20px!important;border-radius:26px!important;}
  .bem-modern-home .bem-form-title h2,.bem-modern-home .bem-inner-form-title strong{font-size:24px!important;line-height:1.12!important;}
  .bem-modern-home .bem-form-title span,.bem-modern-home .bem-inner-form-title small{font-size:12px!important;padding:7px 12px!important;}
  .bem-modern-home .bem-inquiry-form label span{font-size:12px!important;line-height:1.18!important;}
  .bem-modern-home .bem-inquiry-form input,.bem-modern-home .bem-inquiry-form select,.bem-modern-home .bem-inquiry-form textarea{font-size:14px!important;border-radius:14px!important;min-height:46px!important;padding:10px 11px!important;}
  .bem-modern-home .bem-form-row.two{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;}
  .bem-modern-home .bem-file span{font-size:11px!important;}
  .bem-modern-home .bem-file input{font-size:12px!important;padding:8px!important;}
  .bem-modern-home .bem-modern-section,.bem-modern-home .bem-brand-strip,.bem-modern-home .bem-consultation{padding:58px 0!important;}
  .bem-modern-home .bem-modern-heading h2{font-size:31px!important;line-height:1.12!important;}
  .bem-modern-home .bem-modern-heading p{font-size:16px!important;line-height:1.65!important;}
  .bem-modern-home .bem-deliver-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;}
  .bem-modern-home .bem-deliver-card{border-radius:22px!important;}
  .bem-modern-home .bem-deliver-card img{height:135px!important;}
  .bem-modern-home .bem-deliver-card div{padding:15px 13px 18px!important;}
  .bem-modern-home .bem-deliver-card h3{font-size:18px!important;line-height:1.18!important;}
  .bem-modern-home .bem-deliver-card p{font-size:13px!important;line-height:1.55!important;min-height:84px!important;}
  .bem-modern-home .bem-deliver-card a{font-size:14px!important;}
  .bem-modern-home .bem-about-brand{padding:56px 0!important;text-align:center!important;}
  .bem-modern-home .bem-about-brand .bem-modern-container{display:block!important;}
  .bem-modern-home .bem-about-image{margin-bottom:24px!important;}
  .bem-modern-home .bem-about-image img{height:230px!important;border-radius:24px!important;}
  .bem-modern-home .bem-about-copy{text-align:center!important;}
  .bem-modern-home .bem-about-copy h2{font-size:34px!important;}
  .bem-modern-home .bem-about-copy p{font-size:16px!important;text-align:center!important;line-height:1.68!important;}
  .bem-modern-home .bem-accordion-trigger{grid-template-columns:46px 1fr 28px!important;font-size:17px!important;padding:14px 15px!important;}
  .bem-modern-home .bem-accordion-trigger span{width:42px!important;height:42px!important;border-radius:14px!important;}
  .bem-modern-home .bem-accordion-panel{grid-template-columns:1fr!important;padding:0 15px 18px 15px!important;gap:14px!important;}
  .bem-modern-home .bem-accordion-panel img{width:100%!important;height:155px!important;}
  .bem-modern-home .bem-accordion-panel p{font-size:15px!important;}
  .bem-modern-home .bem-review-slider{min-height:390px!important;}
  .bem-modern-home .bem-review-card{min-height:370px!important;padding:16px!important;border-radius:24px!important;}
  .bem-modern-home .bem-review-card div{padding:18px!important;max-width:100%!important;}
  .bem-modern-home .bem-review-card p{font-size:18px!important;line-height:1.32!important;-webkit-line-clamp:5!important;}
  .bem-modern-home .bem-consult-grid{grid-template-columns:1fr!important;gap:26px!important;}
  .bem-modern-home .bem-consultation h2{font-size:31px!important;}
  .bem-modern-home .bem-consultation p{font-size:16px!important;}
  .bem-modern-home .bem-consultation .bem-form-row.two{grid-template-columns:1fr!important;}
}
@media(max-width:380px){.bem-modern-home .bem-form-row.two{grid-template-columns:1fr!important}.bem-modern-home .bem-deliver-grid{grid-template-columns:1fr!important}.bem-modern-home .bem-hero-copy h1{font-size:33px!important}}

/* ==========================================================
   V1.0.13 Kazi Development final premium real-estate UI
   Logo-matched black/navy + gold + teal, true 3D cards/forms,
   stronger Bengali readability and responsive alignment fixes.
   ========================================================== */
.bem-modern-home{
  --kd-ink:#111820;
  --kd-ink-2:#1b2026;
  --kd-charcoal:#23272d;
  --kd-gold:#d7aa3e;
  --kd-gold-light:#f2d36b;
  --kd-gold-soft:#fff5d7;
  --kd-cream:#fffaf0;
  --kd-teal:#0f7f88;
  --kd-teal-soft:#e8f8f7;
  --kd-white:#ffffff;
  --kd-muted:#61717d;
  --kd-shadow:0 28px 70px rgba(17,24,32,.14);
  background:linear-gradient(180deg,#fffdf6 0%,#fff 42%,#fffaf0 100%)!important;
  color:var(--kd-ink)!important;
}
.bem-modern-home,.bem-modern-home button,.bem-modern-home input,.bem-modern-home select,.bem-modern-home textarea{
  font-family:"Hind Siliguri",Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  text-rendering:geometricPrecision;
}
.bem-modern-home .bem-header{
  background:rgba(255,253,246,.94)!important;
  border-bottom:1px solid rgba(215,170,62,.22)!important;
  box-shadow:0 14px 34px rgba(17,24,32,.08)!important;
  backdrop-filter:blur(14px)!important;
}
.bem-modern-home .bem-header-inner{min-height:84px!important;gap:16px!important;}
.bem-modern-home .bem-brand{min-width:300px!important;gap:13px!important;}
.bem-modern-home .bem-brand img,
.bem-modern-home .bem-logo-mark{
  width:66px!important;height:66px!important;object-fit:cover!important;border-radius:18px!important;
  border:1px solid rgba(215,170,62,.34)!important;background:#fffaf0!important;
  box-shadow:0 14px 28px rgba(17,24,32,.12), inset 0 1px 0 rgba(255,255,255,.9)!important;
}
.bem-modern-home .bem-brand strong{color:var(--kd-ink)!important;font-weight:950!important;letter-spacing:.015em!important;line-height:1.08!important;}
.bem-modern-home .bem-brand small{color:#6a6040!important;font-weight:750!important;letter-spacing:.01em!important;margin-top:4px!important;}
.bem-modern-home .bem-nav{gap:16px!important;}
.bem-modern-home .bem-nav a{color:var(--kd-ink)!important;font-weight:900!important;position:relative!important;padding:9px 2px!important;}
.bem-modern-home .bem-nav a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,var(--kd-gold),var(--kd-teal));transform:scaleX(0);transform-origin:left;transition:.24s;border-radius:99px;}
.bem-modern-home .bem-nav a:hover:after{transform:scaleX(1);}
.bem-modern-home .bem-icon-btn{background:#fff!important;color:var(--kd-ink)!important;border:1px solid rgba(215,170,62,.35)!important;box-shadow:0 10px 22px rgba(17,24,32,.07)!important;}
.bem-modern-home .bem-icon-btn.whatsapp{background:linear-gradient(135deg,var(--kd-teal),#16a085)!important;color:#fff!important;border-color:transparent!important;}
.bem-modern-home .bem-language-switcher{background:#f9f1d7!important;border:1px solid rgba(215,170,62,.28)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)!important;}
.bem-modern-home .bem-language-switcher button{color:var(--kd-ink)!important;font-weight:950!important;}
html[data-bem-lang="bn"] .bem-modern-home .bem-language-switcher button[data-bem-set-lang="bn"],
html[data-bem-lang="en"] .bem-modern-home .bem-language-switcher button[data-bem-set-lang="en"]{background:linear-gradient(135deg,var(--kd-ink),#343941)!important;color:var(--kd-gold-light)!important;box-shadow:0 8px 20px rgba(17,24,32,.16)!important;}
.bem-modern-home .bem-menu-toggle{color:var(--kd-ink)!important;border-color:rgba(215,170,62,.42)!important;background:#fffaf0!important;}

.bem-modern-home .bem-modern-hero{background:#0d1117!important;isolation:isolate!important;}
.bem-modern-home .bem-hero-slide,.bem-modern-home .bem-hero-slide-mobile{filter:saturate(1.06) contrast(1.03)!important;background-position:center!important;}
.bem-modern-home .bem-modern-hero:before{background:linear-gradient(90deg,rgba(17,24,32,.84) 0%,rgba(17,24,32,.58) 42%,rgba(215,170,62,.18) 72%,rgba(15,127,136,.18) 100%)!important;z-index:1!important;}
.bem-modern-home .bem-modern-hero:after{background:radial-gradient(circle at 18% 20%,rgba(242,211,107,.28),transparent 32%),linear-gradient(180deg,rgba(0,0,0,.10),rgba(0,0,0,.22))!important;opacity:1!important;z-index:2!important;}
.bem-modern-home .bem-hero-layout{grid-template-columns:minmax(0,1.04fr) minmax(390px,.62fr)!important;min-height:720px!important;gap:44px!important;padding-top:58px!important;padding-bottom:58px!important;}
.bem-modern-home .bem-eyebrow{background:linear-gradient(135deg,rgba(215,170,62,.96),rgba(242,211,107,.92))!important;color:#171a1d!important;border:1px solid rgba(255,255,255,.34)!important;box-shadow:0 14px 32px rgba(215,170,62,.22)!important;font-weight:950!important;}
.bem-modern-home .bem-hero-copy h1{color:#fff8de!important;text-shadow:0 12px 34px rgba(0,0,0,.36)!important;letter-spacing:-.045em!important;line-height:1.03!important;max-width:900px!important;}
.bem-modern-home .bem-hero-copy p{color:#fff!important;max-width:780px!important;text-shadow:0 7px 24px rgba(0,0,0,.34)!important;font-weight:760!important;}
.bem-modern-home .bem-hero-actions .bem-btn,
.bem-modern-home .bem-btn-rose,
.bem-modern-home .bem-btn.primary{background:linear-gradient(135deg,var(--kd-gold) 0%,var(--kd-gold-light) 45%,var(--kd-teal) 100%)!important;color:#111820!important;border:0!important;box-shadow:0 18px 38px rgba(17,24,32,.22),0 8px 0 rgba(17,24,32,.12)!important;text-shadow:none!important;}
.bem-modern-home .bem-hero-actions .bem-btn-white,
.bem-modern-home .bem-btn-white{background:rgba(255,255,255,.94)!important;color:var(--kd-ink)!important;border:1px solid rgba(255,255,255,.80)!important;box-shadow:0 18px 34px rgba(17,24,32,.18)!important;}
.bem-modern-home .bem-hero-badges span{background:rgba(255,250,240,.16)!important;border:1px solid rgba(242,211,107,.26)!important;color:#fff6d8!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.18)!important;}

.bem-modern-home .bem-floating-form{background:linear-gradient(145deg,#ffffff 0%,#fffaf0 100%)!important;border:1px solid rgba(215,170,62,.38)!important;border-radius:30px!important;padding:26px!important;box-shadow:0 34px 84px rgba(17,24,32,.22),0 8px 0 rgba(215,170,62,.22),inset 0 1px 0 rgba(255,255,255,.98)!important;}
.bem-modern-home .bem-form-title,.bem-modern-home .bem-inner-form-title{text-align:left!important;border-bottom:1px solid rgba(215,170,62,.22)!important;margin-bottom:18px!important;padding-bottom:15px!important;}
.bem-modern-home .bem-form-title span,.bem-modern-home .bem-inner-form-title small{background:var(--kd-ink)!important;color:var(--kd-gold-light)!important;border:1px solid rgba(215,170,62,.32)!important;font-size:12px!important;font-weight:950!important;letter-spacing:.07em!important;}
.bem-modern-home .bem-form-title h2,.bem-modern-home .bem-inner-form-title strong{color:var(--kd-ink)!important;font-weight:950!important;font-size:clamp(24px,2.3vw,35px)!important;letter-spacing:-.02em!important;line-height:1.09!important;}
.bem-modern-home .bem-form-title p{color:#61717d!important;font-weight:650!important;}
.bem-modern-home .bem-inquiry-form label span{color:#18212b!important;font-size:13px!important;font-weight:950!important;line-height:1.26!important;}
.bem-modern-home .bem-inquiry-form input,
.bem-modern-home .bem-inquiry-form textarea,
.bem-modern-home .bem-inquiry-form select{background:#fff!important;border:1px solid #e0d5b3!important;border-radius:15px!important;color:#111820!important;font-size:15px!important;font-weight:650!important;min-height:48px!important;box-shadow:inset 0 1px 2px rgba(17,24,32,.04),0 7px 16px rgba(17,24,32,.035)!important;}
.bem-modern-home .bem-inquiry-form input::placeholder,.bem-modern-home .bem-inquiry-form textarea::placeholder{color:#8a938f!important;}
.bem-modern-home .bem-inquiry-form input:focus,
.bem-modern-home .bem-inquiry-form textarea:focus,
.bem-modern-home .bem-inquiry-form select:focus{border-color:var(--kd-gold)!important;box-shadow:0 0 0 4px rgba(215,170,62,.20),0 10px 24px rgba(17,24,32,.08)!important;}
.bem-modern-home .bem-inquiry-form button.full{background:linear-gradient(135deg,var(--kd-ink) 0%,#2d3238 48%,var(--kd-gold) 100%)!important;color:#fff8de!important;text-shadow:0 1px 2px rgba(0,0,0,.28)!important;min-height:54px!important;border-radius:18px!important;letter-spacing:.035em!important;}
.bem-modern-home .bem-form-row.two{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
.bem-modern-home .bem-category-first{margin-bottom:13px!important;}

.bem-modern-home .bem-modern-section{padding:88px 0!important;}
.bem-modern-home .bem-modern-heading h2{color:var(--kd-ink)!important;font-weight:950!important;letter-spacing:-.035em!important;}
.bem-modern-home .bem-modern-heading h2:after{content:"";display:block;width:84px;height:4px;margin:16px auto 0;border-radius:99px;background:linear-gradient(90deg,var(--kd-gold),var(--kd-teal));}
.bem-modern-home .bem-modern-heading p{color:#62717a!important;font-weight:650!important;max-width:820px!important;margin-left:auto!important;margin-right:auto!important;}
.bem-modern-home .bem-deliver-section{background:linear-gradient(180deg,#fffdf7 0%,#fff 100%)!important;}
.bem-modern-home .bem-deliver-grid{gap:24px!important;}
.bem-modern-home .bem-deliver-card{background:#fff!important;border:1px solid rgba(215,170,62,.22)!important;border-radius:28px!important;box-shadow:0 22px 54px rgba(17,24,32,.10),0 5px 0 rgba(215,170,62,.14)!important;overflow:hidden!important;transform:translateZ(0)!important;}
.bem-modern-home .bem-deliver-card:hover{transform:translateY(-6px)!important;box-shadow:0 34px 78px rgba(17,24,32,.15),0 7px 0 rgba(215,170,62,.24)!important;}
.bem-modern-home .bem-deliver-card img{height:226px!important;border-radius:0!important;filter:saturate(1.05)!important;}
.bem-modern-home .bem-deliver-card div{padding:22px 22px 26px!important;}
.bem-modern-home .bem-deliver-card h3{color:var(--kd-ink)!important;font-size:23px!important;}
.bem-modern-home .bem-deliver-card p{color:#5d6874!important;line-height:1.62!important;}
.bem-modern-home .bem-deliver-card a{color:var(--kd-teal)!important;font-weight:950!important;}

.bem-modern-home .bem-about-brand{background:linear-gradient(135deg,#111820 0%,#22262c 55%,#876b22 100%)!important;padding:86px 0!important;}
.bem-modern-home .bem-about-brand .bem-modern-container{display:grid!important;grid-template-columns:.92fr 1fr!important;gap:42px!important;align-items:center!important;}
.bem-modern-home .bem-about-image{margin:0!important;max-width:none!important;border-radius:30px!important;box-shadow:0 36px 86px rgba(0,0,0,.32),0 8px 0 rgba(215,170,62,.28)!important;border:1px solid rgba(242,211,107,.26)!important;}
.bem-modern-home .bem-about-image img{height:420px!important;border-radius:30px!important;}
.bem-modern-home .bem-about-copy{text-align:left!important;max-width:720px!important;}
.bem-modern-home .bem-about-copy span{color:#111820!important;background:linear-gradient(135deg,var(--kd-gold),var(--kd-gold-light))!important;border:0!important;border-radius:999px!important;padding:8px 15px!important;}
.bem-modern-home .bem-about-copy h2{color:#fff6d8!important;}
.bem-modern-home .bem-about-copy p{color:#f8fbff!important;font-weight:600!important;line-height:1.75!important;text-align:left!important;}
.bem-modern-home .bem-about-copy .bem-btn{background:#fffaf0!important;color:var(--kd-ink)!important;border:1px solid rgba(255,255,255,.3)!important;}

.bem-modern-home .bem-why-accordion{background:linear-gradient(180deg,#111820 0%,#1c2128 100%)!important;}
.bem-modern-home .bem-why-accordion .bem-modern-heading h2,
.bem-modern-home .bem-why-accordion .bem-modern-heading p{color:#fff!important;}
.bem-modern-home .bem-accordion-item{background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.035))!important;border:1px solid rgba(215,170,62,.18)!important;border-radius:24px!important;box-shadow:0 18px 44px rgba(0,0,0,.18)!important;}
.bem-modern-home .bem-accordion-trigger span{background:linear-gradient(135deg,var(--kd-gold),var(--kd-teal))!important;color:#fff!important;}
.bem-modern-home .bem-accordion-trigger b{color:var(--kd-gold-light)!important;}
.bem-modern-home .bem-accordion-panel img{border:1px solid rgba(215,170,62,.22)!important;box-shadow:0 14px 30px rgba(0,0,0,.18)!important;}
.bem-modern-home .bem-accordion-panel p{color:#f7fbfd!important;font-weight:600!important;}

.bem-modern-home .bem-brand-strip{background:#fff7e4!important;}
.bem-modern-home .bem-brand-marquee{border-color:rgba(215,170,62,.30)!important;box-shadow:0 18px 40px rgba(17,24,32,.08)!important;}
.bem-modern-home .bem-brand-logo{border-color:rgba(215,170,62,.24)!important;color:var(--kd-ink)!important;background:#fff!important;box-shadow:0 12px 26px rgba(17,24,32,.08)!important;}
.bem-modern-home .bem-flow-card{border-color:rgba(215,170,62,.22)!important;border-radius:26px!important;box-shadow:0 22px 52px rgba(17,24,32,.10),0 5px 0 rgba(215,170,62,.14)!important;}
.bem-modern-home .bem-flow-card:after{background:linear-gradient(90deg,var(--kd-gold),var(--kd-teal))!important;height:5px!important;}
.bem-modern-home .bem-flow-number{background:linear-gradient(135deg,var(--kd-ink),var(--kd-gold))!important;}
.bem-modern-home .bem-flow-icon{background:#fff5d7!important;color:var(--kd-ink)!important;}
.bem-modern-home .bem-flow-card h3{color:var(--kd-ink)!important;font-weight:950!important;}
.bem-modern-home .bem-flow-card p{color:#5c6a76!important;font-weight:600!important;}

.bem-modern-home .bem-review-section{background:linear-gradient(180deg,#fff 0%,#fff7e4 100%)!important;}
.bem-modern-home .bem-review-card{border:1px solid rgba(215,170,62,.26)!important;box-shadow:0 30px 76px rgba(17,24,32,.16),0 7px 0 rgba(215,170,62,.20)!important;}
.bem-modern-home .bem-review-card div{background:rgba(255,250,240,.92)!important;border:1px solid rgba(215,170,62,.30)!important;}
.bem-modern-home .bem-review-card span,.bem-modern-home .bem-review-card strong{color:var(--kd-gold)!important;}
.bem-modern-home .bem-review-card p{color:var(--kd-ink)!important;font-weight:850!important;}
.bem-modern-home .bem-consultation{background:linear-gradient(135deg,#111820 0%,#262b31 48%,#fff7e4 48%,#fffdf7 100%)!important;color:#fff!important;}
.bem-modern-home .bem-consultation h2{color:#fff6d8!important;text-shadow:0 8px 22px rgba(0,0,0,.22)!important;}
.bem-modern-home .bem-consultation p{color:#f8fbff!important;font-weight:650!important;}
.bem-modern-home .bem-consultation .bem-eyebrow.light{background:linear-gradient(135deg,var(--kd-gold),var(--kd-gold-light))!important;color:#111820!important;}
.bem-modern-home .bem-footer{background:#0e141b!important;border-top:4px solid var(--kd-gold)!important;}

.bem-language-card{background:linear-gradient(145deg,#fff,#fffaf0)!important;border:1px solid rgba(215,170,62,.32)!important;box-shadow:0 34px 90px rgba(17,24,32,.30)!important;}
.bem-language-logo{width:96px!important;height:78px!important;object-fit:contain!important;border-radius:16px!important;}
.bem-language-choice button{background:linear-gradient(135deg,var(--kd-ink,#111820),#2c3138)!important;color:#fff8de!important;}
.bem-language-choice button:first-child{background:linear-gradient(135deg,var(--kd-gold,#d7aa3e),var(--kd-teal,#0f7f88))!important;color:#111820!important;}

html[data-bem-lang="bn"] .bem-modern-home h1,
html[data-bem-lang="bn"] .bem-modern-home h2,
html[data-bem-lang="bn"] .bem-modern-home h3,
html[data-bem-lang="bn"] .bem-modern-home button,
html[data-bem-lang="bn"] .bem-modern-home label span{letter-spacing:-.008em!important;word-break:normal!important;overflow-wrap:normal!important;}
html[data-bem-lang="bn"] .bem-modern-home .bem-hero-copy h1{font-size:clamp(36px,6.7vw,62px)!important;line-height:1.16!important;}
html[data-bem-lang="bn"] .bem-modern-home .bem-modern-heading h2{line-height:1.18!important;}
html[data-bem-lang="bn"] .bem-modern-home .bem-deliver-card h3{font-size:22px!important;line-height:1.25!important;}

@media(max-width:1180px){
  .bem-modern-home .bem-brand{min-width:250px!important;}
  .bem-modern-home .bem-hero-layout{grid-template-columns:1fr!important;min-height:auto!important;}
  .bem-modern-home .bem-hero-requirement-form{max-width:850px!important;margin:8px auto 0!important;}
}
@media(max-width:900px){
  .bem-modern-home .bem-about-brand .bem-modern-container{grid-template-columns:1fr!important;text-align:center!important;}
  .bem-modern-home .bem-about-copy,.bem-modern-home .bem-about-copy p{text-align:center!important;max-width:none!important;}
  .bem-modern-home .bem-consultation{background:linear-gradient(180deg,#111820 0%,#262b31 42%,#fff7e4 42%,#fffdf7 100%)!important;}
}
@media(max-width:760px){
  .bem-modern-home .bem-header-inner{min-height:72px!important;}
  .bem-modern-home .bem-brand{min-width:0!important;max-width:72%!important;}
  .bem-modern-home .bem-brand img,.bem-modern-home .bem-logo-mark{width:54px!important;height:54px!important;border-radius:15px!important;}
  .bem-modern-home .bem-brand strong{font-size:14px!important;line-height:1.12!important;}
  .bem-modern-home .bem-nav{top:76px!important;border-color:rgba(215,170,62,.30)!important;background:#fffdf7!important;}
  .bem-modern-home .bem-hero-slider,.bem-modern-home .bem-modern-hero:before,.bem-modern-home .bem-modern-hero:after{height:540px!important;}
  .bem-modern-home .bem-modern-hero:before{background:linear-gradient(180deg,rgba(17,24,32,.62),rgba(17,24,32,.28))!important;}
  .bem-modern-home .bem-hero-layout{padding-top:36px!important;padding-bottom:40px!important;}
  .bem-modern-home .bem-hero-copy{min-height:465px!important;}
  .bem-modern-home .bem-hero-copy h1{font-size:38px!important;line-height:1.08!important;}
  html[data-bem-lang="bn"] .bem-modern-home .bem-hero-copy h1{font-size:34px!important;line-height:1.20!important;}
  .bem-modern-home .bem-hero-copy p{font-size:16px!important;line-height:1.62!important;}
  .bem-modern-home .bem-hero-actions .bem-btn{width:100%!important;min-height:50px!important;}
  .bem-modern-home .bem-floating-form{padding:20px!important;border-radius:26px!important;}
  .bem-modern-home .bem-form-title h2,.bem-modern-home .bem-inner-form-title strong{font-size:23px!important;line-height:1.16!important;}
  .bem-modern-home .bem-form-title p{font-size:13px!important;}
  .bem-modern-home .bem-form-row.two{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;}
  .bem-modern-home .bem-inquiry-form label span{font-size:12px!important;}
  .bem-modern-home .bem-inquiry-form input,.bem-modern-home .bem-inquiry-form select,.bem-modern-home .bem-inquiry-form textarea{font-size:14px!important;min-height:45px!important;padding:9px 10px!important;}
  .bem-modern-home .bem-file{grid-column:1/-1!important;}
  .bem-modern-home .bem-modern-section,.bem-modern-home .bem-brand-strip,.bem-modern-home .bem-consultation{padding:60px 0!important;}
  .bem-modern-home .bem-modern-heading h2{font-size:31px!important;}
  .bem-modern-home .bem-modern-heading p{font-size:16px!important;line-height:1.65!important;}
  .bem-modern-home .bem-deliver-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;}
  .bem-modern-home .bem-deliver-card{border-radius:22px!important;}
  .bem-modern-home .bem-deliver-card img{height:136px!important;}
  .bem-modern-home .bem-deliver-card div{padding:15px 12px 18px!important;}
  .bem-modern-home .bem-deliver-card h3{font-size:18px!important;}
  html[data-bem-lang="bn"] .bem-modern-home .bem-deliver-card h3{font-size:17px!important;}
  .bem-modern-home .bem-deliver-card p{font-size:13px!important;line-height:1.58!important;min-height:92px!important;}
  .bem-modern-home .bem-about-image img{height:238px!important;border-radius:24px!important;}
  .bem-modern-home .bem-about-copy h2{font-size:32px!important;}
  .bem-modern-home .bem-about-copy p{font-size:16px!important;}
  .bem-modern-home .bem-accordion-trigger{font-size:16px!important;line-height:1.3!important;}
  .bem-modern-home .bem-accordion-panel p{font-size:15px!important;line-height:1.62!important;}
  .bem-modern-home .bem-review-card{min-height:390px!important;}
  .bem-modern-home .bem-review-slider{min-height:405px!important;}
  .bem-modern-home .bem-review-card p{font-size:18px!important;line-height:1.35!important;}
  .bem-modern-home .bem-consultation h2{font-size:30px!important;}
  .bem-modern-home .bem-consultation p{font-size:16px!important;}
  .bem-modern-home .bem-consultation .bem-form-row.two{grid-template-columns:1fr!important;}
}
@media(max-width:410px){
  .bem-modern-home .bem-form-row.two,.bem-modern-home .bem-deliver-grid{grid-template-columns:1fr!important;}
  .bem-modern-home .bem-hero-copy h1{font-size:34px!important;}
  html[data-bem-lang="bn"] .bem-modern-home .bem-hero-copy h1{font-size:30px!important;}
  .bem-modern-home .bem-deliver-card p{min-height:auto!important;}
}

/* ==========================================================
   V1.0.14 Kazi Premium Rescue Patch
   Final responsive/layout guard for real mobile browser widths,
   logo-matched navy/gold UI, readable Bengali, no overflow.
   ========================================================== */
.bem-wrap,
.bem-modern-home{
  width:100%!important;
  max-width:100%!important;
  overflow-x:hidden!important;
  -webkit-text-size-adjust:100%;
}
.bem-modern-home *{max-width:100%;}
.bem-modern-home img{max-width:100%!important;height:auto;}
.bem-modern-home .bem-modern-container,
.bem-modern-home .bem-container{
  width:100%!important;
  max-width:min(var(--bem-max,1280px),100%)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.bem-modern-home .bem-brand img,
.bem-modern-home .bem-logo-mark{
  object-fit:contain!important;
  background:#fffaf0!important;
  border-radius:16px!important;
  padding:4px!important;
}
.bem-modern-home .bem-main-form-title span,
.bem-modern-home .bem-consult-title small{
  white-space:normal!important;
  text-align:left!important;
}
.bem-modern-home .bem-inquiry-form button.full,
.bem-modern-home .bem-btn,
.bem-modern-home .bem-card-action{
  color:#fff8de!important;
  text-align:center!important;
  white-space:normal!important;
}
.bem-modern-home .bem-btn-white{color:#111820!important;}
.bem-modern-home .bem-modern-heading h2,
.bem-modern-home .bem-modern-heading p,
.bem-modern-home .bem-about-copy p,
.bem-modern-home .bem-consultation p,
.bem-modern-home .bem-review-card p,
.bem-modern-home .bem-accordion-panel p{
  word-break:normal!important;
  overflow-wrap:break-word!important;
  hyphens:none!important;
}
.bem-modern-home .bem-deliver-card img,
.bem-modern-home .bem-about-image img,
.bem-modern-home .bem-accordion-panel img,
.bem-modern-home .bem-review-card{
  filter:saturate(1.04) contrast(1.02)!important;
}

@media(max-width:1180px){
  .bem-modern-home .bem-header-inner{min-height:76px!important;position:relative!important;}
  .bem-modern-home .bem-brand{min-width:0!important;max-width:calc(100% - 64px)!important;}
  .bem-modern-home .bem-brand strong{font-size:15px!important;line-height:1.1!important;}
  .bem-modern-home .bem-brand small{font-size:11px!important;line-height:1.15!important;}
  .bem-modern-home .bem-menu-toggle{display:flex!important;align-items:center!important;justify-content:center!important;margin-left:auto!important;width:44px!important;height:42px!important;padding:0!important;flex:0 0 auto!important;}
  .bem-modern-home .bem-header-actions{display:none!important;}
  .bem-modern-home .bem-nav{display:none!important;position:absolute!important;top:82px!important;left:18px!important;right:18px!important;z-index:999!important;background:#fffdf7!important;border:1px solid rgba(215,170,62,.32)!important;border-radius:18px!important;box-shadow:0 22px 60px rgba(17,24,32,.18)!important;padding:12px!important;flex-direction:column!important;align-items:stretch!important;gap:2px!important;margin:0!important;}
  .bem-modern-home .bem-nav.open{display:flex!important;}
  .bem-modern-home .bem-nav a{padding:12px 14px!important;border-radius:12px!important;font-size:14px!important;}
  .bem-modern-home .bem-hero-layout{grid-template-columns:1fr!important;min-height:auto!important;gap:28px!important;}
  .bem-modern-home .bem-hero-copy{max-width:860px!important;}
  .bem-modern-home .bem-hero-requirement-form{max-width:760px!important;width:100%!important;margin-left:auto!important;margin-right:auto!important;}
  .bem-modern-home .bem-deliver-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .bem-modern-home .bem-about-brand .bem-modern-container{display:grid!important;grid-template-columns:1fr!important;gap:28px!important;text-align:center!important;}
  .bem-modern-home .bem-about-copy{max-width:860px!important;margin:0 auto!important;text-align:center!important;}
  .bem-modern-home .bem-about-copy p{text-align:center!important;}
  .bem-modern-home .bem-consult-grid{grid-template-columns:1fr!important;gap:30px!important;}
  .bem-modern-home .bem-consultation{background:linear-gradient(180deg,#111820 0%,#1e2329 42%,#fff7e4 42%,#fffdf7 100%)!important;}
  .bem-modern-home .bem-consultation .bem-floating-form{max-width:720px!important;margin:0 auto!important;width:100%!important;}
  .bem-modern-home .bem-footer-grid{grid-template-columns:1fr!important;text-align:left!important;}
}

@media(max-width:820px){
  .bem-modern-home .bem-modern-container,
  .bem-modern-home .bem-container{padding-left:18px!important;padding-right:18px!important;}
  .bem-modern-home .bem-brand img,
  .bem-modern-home .bem-logo-mark{width:52px!important;height:52px!important;flex:0 0 52px!important;}
  .bem-modern-home .bem-brand strong{font-size:13px!important;}
  .bem-modern-home .bem-brand small{display:none!important;}
  .bem-modern-home .bem-modern-hero{background:#111820!important;}
  .bem-modern-home .bem-hero-slider,
  .bem-modern-home .bem-modern-hero:before,
  .bem-modern-home .bem-modern-hero:after{height:470px!important;bottom:auto!important;}
  .bem-modern-home .bem-hero-layout{display:block!important;padding-top:30px!important;padding-bottom:34px!important;}
  .bem-modern-home .bem-hero-copy{min-height:405px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;}
  .bem-modern-home .bem-hero-copy h1{font-size:34px!important;line-height:1.10!important;letter-spacing:-.025em!important;margin:12px 0!important;}
  html[data-bem-lang="bn"] .bem-modern-home .bem-hero-copy h1{font-size:30px!important;line-height:1.22!important;}
  .bem-modern-home .bem-hero-copy p{font-size:15px!important;line-height:1.6!important;font-weight:650!important;}
  .bem-modern-home .bem-hero-actions{gap:10px!important;margin-top:20px!important;}
  .bem-modern-home .bem-hero-actions .bem-btn{width:100%!important;min-height:48px!important;border-radius:999px!important;padding:13px 15px!important;font-size:14px!important;}
  .bem-modern-home .bem-hero-badges{display:none!important;}
  .bem-modern-home .bem-floating-form{padding:18px!important;border-radius:24px!important;box-shadow:0 22px 54px rgba(17,24,32,.16),0 5px 0 rgba(215,170,62,.16)!important;}
  .bem-modern-home .bem-form-title,
  .bem-modern-home .bem-inner-form-title{padding-bottom:12px!important;margin-bottom:14px!important;}
  .bem-modern-home .bem-form-title h2,
  .bem-modern-home .bem-inner-form-title strong{font-size:22px!important;line-height:1.15!important;}
  html[data-bem-lang="bn"] .bem-modern-home .bem-form-title h2,
  html[data-bem-lang="bn"] .bem-modern-home .bem-inner-form-title strong{font-size:20px!important;line-height:1.28!important;}
  .bem-modern-home .bem-form-title p,
  .bem-modern-home .bem-inner-form-title small{font-size:12px!important;line-height:1.42!important;}
  .bem-modern-home .bem-form-row.two{grid-template-columns:1fr!important;gap:0!important;}
  .bem-modern-home .bem-inquiry-form label{margin-bottom:10px!important;}
  .bem-modern-home .bem-inquiry-form label span{font-size:12px!important;line-height:1.22!important;}
  .bem-modern-home .bem-inquiry-form input,
  .bem-modern-home .bem-inquiry-form select,
  .bem-modern-home .bem-inquiry-form textarea{min-height:44px!important;font-size:14px!important;border-radius:13px!important;padding:10px 11px!important;}
  .bem-modern-home .bem-inquiry-form textarea{min-height:92px!important;}
  .bem-modern-home .bem-inquiry-form button.full{min-height:48px!important;border-radius:15px!important;font-size:13px!important;line-height:1.25!important;}
  .bem-modern-home .bem-modern-section,
  .bem-modern-home .bem-brand-strip,
  .bem-modern-home .bem-consultation{padding:54px 0!important;}
  .bem-modern-home .bem-modern-heading{margin-bottom:26px!important;}
  .bem-modern-home .bem-modern-heading h2{font-size:28px!important;line-height:1.16!important;}
  html[data-bem-lang="bn"] .bem-modern-home .bem-modern-heading h2{font-size:26px!important;line-height:1.28!important;}
  .bem-modern-home .bem-modern-heading p{font-size:15px!important;line-height:1.68!important;}
  .bem-modern-home .bem-deliver-grid{grid-template-columns:1fr!important;gap:18px!important;}
  .bem-modern-home .bem-deliver-card{border-radius:22px!important;}
  .bem-modern-home .bem-deliver-card img{height:205px!important;object-fit:cover!important;}
  .bem-modern-home .bem-deliver-card div{padding:18px 18px 20px!important;}
  .bem-modern-home .bem-deliver-card h3{font-size:21px!important;line-height:1.22!important;}
  html[data-bem-lang="bn"] .bem-modern-home .bem-deliver-card h3{font-size:20px!important;line-height:1.32!important;}
  .bem-modern-home .bem-deliver-card p{font-size:15px!important;line-height:1.62!important;min-height:0!important;}
  .bem-modern-home .bem-about-brand{padding:54px 0!important;}
  .bem-modern-home .bem-about-image{margin:0 0 22px!important;border-radius:24px!important;}
  .bem-modern-home .bem-about-image img{height:230px!important;border-radius:24px!important;}
  .bem-modern-home .bem-about-copy h2{font-size:30px!important;line-height:1.16!important;}
  html[data-bem-lang="bn"] .bem-modern-home .bem-about-copy h2{font-size:27px!important;line-height:1.30!important;}
  .bem-modern-home .bem-about-copy p{font-size:15px!important;line-height:1.72!important;text-align:center!important;}
  .bem-modern-home .bem-about-copy .bem-btn{width:100%!important;min-height:48px!important;border-radius:999px!important;}
  .bem-modern-home .bem-why-accordion{padding:54px 0!important;}
  .bem-modern-home .bem-accordion-list{gap:13px!important;}
  .bem-modern-home .bem-accordion-trigger{grid-template-columns:44px 1fr 24px!important;gap:12px!important;padding:13px!important;font-size:15px!important;line-height:1.28!important;}
  .bem-modern-home .bem-accordion-trigger span{width:40px!important;height:40px!important;border-radius:13px!important;font-size:12px!important;}
  .bem-modern-home .bem-accordion-trigger b{font-size:22px!important;}
  .bem-modern-home .bem-accordion-panel{grid-template-columns:1fr!important;padding:0 13px 15px!important;gap:12px!important;}
  .bem-modern-home .bem-accordion-panel img{width:100%!important;height:155px!important;border-radius:16px!important;}
  .bem-modern-home .bem-accordion-panel p{font-size:14px!important;line-height:1.65!important;}
  .bem-modern-home .bem-brand-logo{width:138px!important;height:70px!important;}
  .bem-modern-home .bem-flow-grid{grid-template-columns:1fr!important;}
  .bem-modern-home .bem-flow-card{padding:20px!important;min-height:0!important;}
  .bem-modern-home .bem-review-slider{min-height:360px!important;}
  .bem-modern-home .bem-review-card{min-height:350px!important;padding:14px!important;border-radius:22px!important;align-items:flex-end!important;}
  .bem-modern-home .bem-review-card div{padding:16px!important;border-radius:18px!important;width:100%!important;}
  .bem-modern-home .bem-review-card span{font-size:38px!important;}
  .bem-modern-home .bem-review-card p{font-size:16px!important;line-height:1.42!important;-webkit-line-clamp:6!important;font-weight:800!important;}
  .bem-modern-home .bem-review-card strong{font-size:15px!important;}
  .bem-modern-home .bem-consultation{background:linear-gradient(180deg,#111820 0%,#22272e 38%,#fff8e8 38%,#fffdf7 100%)!important;}
  .bem-modern-home .bem-consultation h2{font-size:28px!important;line-height:1.16!important;}
  html[data-bem-lang="bn"] .bem-modern-home .bem-consultation h2{font-size:25px!important;line-height:1.30!important;}
  .bem-modern-home .bem-consultation p{font-size:15px!important;line-height:1.65!important;}
  .bem-modern-home .bem-footer{padding-top:38px!important;}
  .bem-modern-home .bem-footer-grid{gap:18px!important;}
  .bem-modern-home .bem-footer h3,
  .bem-modern-home .bem-footer h4{font-size:18px!important;margin:0 0 8px!important;}
  .bem-modern-home .bem-footer p,
  .bem-modern-home .bem-footer a{font-size:14px!important;line-height:1.55!important;}
}

@media(max-width:380px){
  .bem-modern-home .bem-modern-container,
  .bem-modern-home .bem-container{padding-left:14px!important;padding-right:14px!important;}
  .bem-modern-home .bem-hero-copy h1{font-size:30px!important;}
  html[data-bem-lang="bn"] .bem-modern-home .bem-hero-copy h1{font-size:27px!important;}
  .bem-modern-home .bem-floating-form{padding:16px!important;}
}


/* ==========================================================
   V1.0.15 Kazi Hero Form Correction
   User-requested landing fix: transparent desktop floating form,
   two-column fields on desktop and mobile, one heading only.
   ========================================================== */
.bem-modern-home .bem-main-form-title{
  border-bottom:0!important;
  padding-bottom:0!important;
  margin:0 0 18px!important;
  text-align:center!important;
}
.bem-modern-home .bem-main-form-title span,
.bem-modern-home .bem-main-form-title p{
  display:none!important;
}
.bem-modern-home .bem-main-form-title h2{
  display:block!important;
  margin:0!important;
  color:var(--kd-gold-light,#f2d36b)!important;
  font-size:clamp(30px,3vw,46px)!important;
  line-height:1.06!important;
  text-align:center!important;
  font-weight:950!important;
  letter-spacing:.055em!important;
  text-transform:uppercase!important;
  text-shadow:0 8px 28px rgba(0,0,0,.38)!important;
}
@media(min-width:981px){
  .bem-modern-home .bem-hero-layout{
    grid-template-columns:minmax(0,.92fr) minmax(560px,.82fr)!important;
    align-items:center!important;
    min-height:740px!important;
  }
  .bem-modern-home .bem-hero-copy h1{
    text-transform:none!important;
    font-size:clamp(44px,4.5vw,68px)!important;
    max-width:840px!important;
  }
  .bem-modern-home .bem-hero-copy p:empty{display:none!important;}
  .bem-modern-home .bem-hero-requirement-form{
    max-width:680px!important;
    width:100%!important;
    margin-left:auto!important;
    margin-right:0!important;
    background:linear-gradient(145deg,rgba(17,24,32,.56),rgba(17,24,32,.34))!important;
    border:1px solid rgba(242,211,107,.44)!important;
    box-shadow:0 34px 88px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.18)!important;
    backdrop-filter:blur(18px)!important;
    -webkit-backdrop-filter:blur(18px)!important;
    color:#fffaf0!important;
    padding:30px!important;
  }
  .bem-modern-home .bem-hero-requirement-form .bem-inquiry-form label span{
    color:#fff7df!important;
  }
  .bem-modern-home .bem-hero-requirement-form .bem-inquiry-form input,
  .bem-modern-home .bem-hero-requirement-form .bem-inquiry-form select,
  .bem-modern-home .bem-hero-requirement-form .bem-inquiry-form textarea{
    background:rgba(255,255,255,.10)!important;
    border:1px solid rgba(255,250,240,.28)!important;
    color:#fffaf0!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 12px 26px rgba(0,0,0,.10)!important;
  }
  .bem-modern-home .bem-hero-requirement-form .bem-inquiry-form input::placeholder,
  .bem-modern-home .bem-hero-requirement-form .bem-inquiry-form textarea::placeholder{
    color:rgba(255,250,240,.70)!important;
  }
  .bem-modern-home .bem-hero-requirement-form .bem-inquiry-form select option{
    color:#111820!important;
    background:#fffaf0!important;
  }
}
.bem-modern-home .bem-hero-requirement-form .bem-form-row.two{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
}
.bem-modern-home .bem-hero-requirement-form .bem-form-row.two label{
  min-width:0!important;
}
.bem-modern-home .bem-hero-requirement-form .bem-file input{
  font-size:13px!important;
  line-height:1.25!important;
}
@media(max-width:820px){
  .bem-modern-home .bem-main-form-title{
    margin-bottom:16px!important;
  }
  .bem-modern-home .bem-main-form-title h2{
    font-size:28px!important;
    line-height:1.05!important;
    letter-spacing:.045em!important;
    color:var(--kd-gold,#d7aa3e)!important;
    text-shadow:none!important;
  }
  .bem-modern-home .bem-hero-requirement-form .bem-form-row.two{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  .bem-modern-home .bem-hero-requirement-form .bem-inquiry-form label{
    margin-bottom:10px!important;
  }
  .bem-modern-home .bem-hero-requirement-form .bem-inquiry-form label span{
    font-size:12px!important;
    line-height:1.22!important;
  }
  .bem-modern-home .bem-hero-requirement-form .bem-inquiry-form input,
  .bem-modern-home .bem-hero-requirement-form .bem-inquiry-form select,
  .bem-modern-home .bem-hero-requirement-form .bem-inquiry-form textarea{
    font-size:13px!important;
    padding:10px 9px!important;
    border-radius:12px!important;
  }
  .bem-modern-home .bem-hero-requirement-form .bem-inquiry-form textarea{
    min-height:96px!important;
  }
}
@media(max-width:410px){
  .bem-modern-home .bem-hero-requirement-form .bem-form-row.two{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  .bem-modern-home .bem-hero-requirement-form .bem-inquiry-form label span{
    font-size:11px!important;
  }
  .bem-modern-home .bem-hero-requirement-form .bem-inquiry-form input,
  .bem-modern-home .bem-hero-requirement-form .bem-inquiry-form select,
  .bem-modern-home .bem-hero-requirement-form .bem-inquiry-form textarea{
    font-size:12px!important;
    padding:9px 8px!important;
  }
  .bem-modern-home .bem-hero-requirement-form .bem-file input{
    font-size:11px!important;
  }
}

/* =========================================================
   V1.0.16 Kazi Development final landing rescue
   Scope: hero split layout + transparent glass form + premium about/why sections
   ========================================================= */
.bem-modern-home{
  --kd-ink:#0b1118;
  --kd-charcoal:#111820;
  --kd-gold:#d7aa3e;
  --kd-gold-light:#f3d66d;
  --kd-teal:#0f7f88;
  --kd-cream:#fff8e6;
  --kd-white:#ffffff;
}
.bem-modern-home .bem-modern-hero{
  background:#0b1118!important;
  color:#fff!important;
  isolation:isolate!important;
}
.bem-modern-home .bem-modern-hero:before{
  height:auto!important;
  background:linear-gradient(90deg,rgba(8,13,19,.84) 0%,rgba(8,13,19,.62) 43%,rgba(8,13,19,.36) 100%)!important;
  opacity:1!important;
  z-index:1!important;
}
.bem-modern-home .bem-modern-hero:after{
  height:auto!important;
  background:radial-gradient(circle at 12% 28%,rgba(243,214,109,.22),transparent 28%),linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.34))!important;
  opacity:1!important;
  z-index:2!important;
}
.bem-modern-home .bem-hero-slider{
  height:auto!important;
  inset:0!important;
}
.bem-modern-home .bem-hero-slide,
.bem-modern-home .bem-hero-slide-mobile{
  background-position:center center!important;
}
.bem-modern-home .bem-hero-layout{
  position:relative!important;
  z-index:3!important;
  display:grid!important;
  grid-template-columns:minmax(0,.9fr) minmax(520px,.78fr)!important;
  align-items:center!important;
  gap:42px!important;
  min-height:760px!important;
  padding-top:58px!important;
  padding-bottom:58px!important;
}
.bem-modern-home .bem-hero-copy{
  max-width:720px!important;
  color:#fff!important;
}
.bem-modern-home .bem-eyebrow{
  background:linear-gradient(135deg,var(--kd-gold-light),var(--kd-gold))!important;
  color:#111820!important;
  border:0!important;
  box-shadow:0 14px 34px rgba(215,170,62,.22)!important;
}
.bem-modern-home .bem-hero-copy h1{
  color:#fff!important;
  text-transform:none!important;
  letter-spacing:-.04em!important;
  line-height:1.05!important;
  font-size:clamp(42px,4.4vw,68px)!important;
  max-width:780px!important;
  margin:18px 0!important;
  text-shadow:0 14px 36px rgba(0,0,0,.42)!important;
}
.bem-modern-home .bem-typing-headline .bem-i18n{
  color:inherit!important;
  background:none!important;
  -webkit-background-clip:initial!important;
  background-clip:initial!important;
  animation:none!important;
}
.bem-modern-home .bem-hero-copy p,
.bem-modern-home .bem-hero-copy p:empty{
  display:none!important;
}
.bem-modern-home .bem-hero-actions{
  margin-top:28px!important;
}
.bem-modern-home .bem-hero-actions .bem-btn{
  min-height:54px!important;
  border-radius:999px!important;
  padding:15px 24px!important;
  color:#111820!important;
  background:linear-gradient(135deg,var(--kd-gold-light),var(--kd-gold))!important;
  box-shadow:0 18px 42px rgba(215,170,62,.28)!important;
}
.bem-modern-home .bem-hero-actions .bem-btn-white{
  color:#111820!important;
  background:rgba(255,248,230,.94)!important;
}
.bem-modern-home .bem-hero-badges span{
  background:rgba(255,255,255,.10)!important;
  border:1px solid rgba(243,214,109,.24)!important;
  color:#fff8e6!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14)!important;
}
.bem-modern-home .bem-modern-hero .bem-hero-requirement-form{
  width:100%!important;
  max-width:690px!important;
  margin:0 0 0 auto!important;
  align-self:center!important;
  background:linear-gradient(145deg,rgba(13,18,25,.58),rgba(13,18,25,.34))!important;
  border:1px solid rgba(243,214,109,.46)!important;
  color:#fff8e6!important;
  border-radius:30px!important;
  padding:30px!important;
  box-shadow:0 36px 92px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.18),0 0 0 1px rgba(255,255,255,.05)!important;
  backdrop-filter:blur(20px) saturate(1.35)!important;
  -webkit-backdrop-filter:blur(20px) saturate(1.35)!important;
}
.bem-modern-home .bem-modern-hero .bem-main-form-title{
  margin:0 0 22px!important;
  padding:0 0 16px!important;
  border-bottom:1px solid rgba(243,214,109,.28)!important;
  text-align:center!important;
}
.bem-modern-home .bem-modern-hero .bem-main-form-title:before,
.bem-modern-home .bem-modern-hero .bem-main-form-title:after,
.bem-modern-home .bem-modern-hero .bem-main-form-title span,
.bem-modern-home .bem-modern-hero .bem-main-form-title p,
.bem-modern-home .bem-modern-hero .bem-inner-form-title{
  display:none!important;
  content:none!important;
}
.bem-modern-home .bem-modern-hero .bem-main-form-title h2{
  display:block!important;
  margin:0!important;
  color:var(--kd-gold-light)!important;
  font-size:clamp(30px,2.7vw,44px)!important;
  line-height:1.05!important;
  font-weight:950!important;
  letter-spacing:.055em!important;
  text-transform:uppercase!important;
  text-shadow:0 10px 28px rgba(0,0,0,.35)!important;
}
.bem-modern-home .bem-modern-hero .bem-inquiry-form label span{
  color:#fff8e6!important;
  font-size:12px!important;
  line-height:1.3!important;
  font-weight:850!important;
  letter-spacing:.01em!important;
}
.bem-modern-home .bem-modern-hero .bem-inquiry-form input,
.bem-modern-home .bem-modern-hero .bem-inquiry-form select,
.bem-modern-home .bem-modern-hero .bem-inquiry-form textarea{
  min-height:46px!important;
  background:rgba(255,255,255,.09)!important;
  color:#fff8e6!important;
  border:1px solid rgba(255,248,230,.30)!important;
  border-radius:13px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 12px 26px rgba(0,0,0,.14)!important;
}
.bem-modern-home .bem-modern-hero .bem-inquiry-form textarea{
  min-height:104px!important;
}
.bem-modern-home .bem-modern-hero .bem-inquiry-form input::placeholder,
.bem-modern-home .bem-modern-hero .bem-inquiry-form textarea::placeholder{
  color:rgba(255,248,230,.68)!important;
}
.bem-modern-home .bem-modern-hero .bem-inquiry-form select option{
  color:#111820!important;
  background:#fff8e6!important;
}
.bem-modern-home .bem-modern-hero .bem-form-row.two{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
}
.bem-modern-home .bem-modern-hero .bem-category-first,
.bem-modern-home .bem-modern-hero .bem-inquiry-form > label:has(textarea){
  grid-column:1/-1!important;
}
.bem-modern-home .bem-modern-hero .bem-file input{
  font-size:13px!important;
  line-height:1.25!important;
}
.bem-modern-home .bem-modern-hero .bem-inquiry-form button.full{
  color:#111820!important;
  background:linear-gradient(135deg,var(--kd-gold-light),var(--kd-gold))!important;
  border:0!important;
  min-height:54px!important;
  border-radius:14px!important;
  box-shadow:0 18px 42px rgba(215,170,62,.28)!important;
  letter-spacing:.05em!important;
}

/* About brand: remove strip/broken text effect and make it premium */
.bem-modern-home .bem-about-brand{
  background:linear-gradient(135deg,#0b1118 0%,#131a23 58%,#5f4a17 100%)!important;
  padding:88px 0!important;
  color:#fff!important;
  text-align:left!important;
  overflow:hidden!important;
}
.bem-modern-home .bem-about-brand .bem-modern-container{
  display:grid!important;
  grid-template-columns:minmax(300px,.92fr) minmax(0,1.08fr)!important;
  gap:46px!important;
  align-items:center!important;
}
.bem-modern-home .bem-about-image{
  margin:0!important;
  max-width:none!important;
  border-radius:30px!important;
  overflow:hidden!important;
  border:1px solid rgba(243,214,109,.30)!important;
  box-shadow:0 36px 90px rgba(0,0,0,.34),0 8px 0 rgba(215,170,62,.20)!important;
}
.bem-modern-home .bem-about-image img{
  width:100%!important;
  height:430px!important;
  display:block!important;
  object-fit:cover!important;
  border-radius:30px!important;
}
.bem-modern-home .bem-about-copy{
  max-width:720px!important;
  margin:0!important;
  text-align:left!important;
}
.bem-modern-home .bem-about-copy span{
  display:inline-flex!important;
  width:auto!important;
  height:auto!important;
  color:#111820!important;
  background:linear-gradient(135deg,var(--kd-gold-light),var(--kd-gold))!important;
  border:0!important;
  border-radius:999px!important;
  padding:9px 16px!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.bem-modern-home .bem-about-copy h2{
  margin:18px 0 16px!important;
  color:#fff8e6!important;
  font-size:clamp(34px,4vw,58px)!important;
  line-height:1.08!important;
  text-transform:none!important;
  letter-spacing:-.025em!important;
}
.bem-modern-home .bem-about-copy p{
  display:block!important;
  background:transparent!important;
  background-color:transparent!important;
  box-shadow:none!important;
  border:0!important;
  border-radius:0!important;
  padding:0!important;
  margin:0 0 28px!important;
  color:#eef7f6!important;
  font-size:18px!important;
  line-height:1.78!important;
  font-weight:550!important;
  letter-spacing:0!important;
  word-spacing:normal!important;
  text-transform:none!important;
  text-align:left!important;
  max-width:680px!important;
}
.bem-modern-home .bem-about-copy .bem-btn{
  color:#111820!important;
  background:#fff8e6!important;
  border:1px solid rgba(255,255,255,.28)!important;
  border-radius:999px!important;
  box-shadow:0 18px 42px rgba(0,0,0,.22)!important;
}

/* Why choose us: cleaner premium accordion */
.bem-modern-home .bem-why-accordion{
  background:linear-gradient(180deg,#0b1118 0%,#151c25 100%)!important;
  padding:88px 0!important;
  color:#fff!important;
}
.bem-modern-home .bem-why-accordion .bem-modern-heading h2{
  color:#fff!important;
}
.bem-modern-home .bem-why-accordion .bem-modern-heading p{
  color:rgba(255,248,230,.82)!important;
}
.bem-modern-home .bem-accordion-list{
  max-width:1120px!important;
  margin:0 auto!important;
  display:grid!important;
  gap:16px!important;
}
.bem-modern-home .bem-accordion-item{
  background:linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,255,255,.045))!important;
  border:1px solid rgba(243,214,109,.20)!important;
  border-radius:24px!important;
  overflow:hidden!important;
  box-shadow:0 22px 60px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.08)!important;
}
.bem-modern-home .bem-accordion-trigger{
  width:100%!important;
  display:grid!important;
  grid-template-columns:58px 1fr 34px!important;
  gap:16px!important;
  align-items:center!important;
  padding:18px 22px!important;
  background:transparent!important;
  border:0!important;
  color:#fff!important;
  text-align:left!important;
  cursor:pointer!important;
}
.bem-modern-home .bem-accordion-trigger .bem-step-number{
  width:52px!important;
  height:52px!important;
  min-width:52px!important;
  border-radius:16px!important;
  display:grid!important;
  place-items:center!important;
  color:#111820!important;
  background:linear-gradient(135deg,var(--kd-gold-light),var(--kd-teal))!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:950!important;
  box-shadow:0 14px 28px rgba(0,0,0,.20)!important;
}
.bem-modern-home .bem-accordion-trigger .bem-step-title{
  display:block!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#fff8e6!important;
  font-size:21px!important;
  line-height:1.25!important;
  font-weight:950!important;
}
.bem-modern-home .bem-accordion-trigger b{
  margin:0!important;
  color:var(--kd-gold-light)!important;
  font-size:28px!important;
  line-height:1!important;
  text-align:center!important;
}
.bem-modern-home .bem-accordion-panel{
  display:none!important;
  grid-template-columns:280px 1fr!important;
  gap:24px!important;
  align-items:center!important;
  padding:0 22px 22px!important;
}
.bem-modern-home .bem-accordion-item.open .bem-accordion-panel{
  display:grid!important;
}
.bem-modern-home .bem-accordion-panel img{
  width:100%!important;
  height:170px!important;
  object-fit:cover!important;
  border-radius:18px!important;
  border:1px solid rgba(243,214,109,.18)!important;
  box-shadow:0 16px 42px rgba(0,0,0,.22)!important;
}
.bem-modern-home .bem-accordion-panel p{
  display:block!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  color:#f6fbff!important;
  font-size:18px!important;
  line-height:1.7!important;
  font-weight:600!important;
  text-align:left!important;
}

@media(max-width:1180px) and (min-width:961px){
  .bem-modern-home .bem-hero-layout{
    grid-template-columns:minmax(0,.82fr) minmax(480px,.84fr)!important;
    gap:28px!important;
  }
  .bem-modern-home .bem-hero-copy h1{
    font-size:clamp(38px,4.6vw,56px)!important;
  }
  .bem-modern-home .bem-modern-hero .bem-hero-requirement-form{
    max-width:620px!important;
    padding:26px!important;
  }
}
@media(max-width:960px){
  .bem-modern-home .bem-hero-slider,
  .bem-modern-home .bem-modern-hero:before,
  .bem-modern-home .bem-modern-hero:after{
    height:520px!important;
    bottom:auto!important;
  }
  .bem-modern-home .bem-hero-slide{display:none!important;}
  .bem-modern-home .bem-hero-slide-mobile{display:block!important;opacity:1!important;}
  .bem-modern-home .bem-hero-layout{
    display:block!important;
    min-height:auto!important;
    padding-top:32px!important;
    padding-bottom:42px!important;
  }
  .bem-modern-home .bem-hero-copy{
    min-height:430px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
  }
  .bem-modern-home .bem-hero-copy h1{
    font-size:34px!important;
    line-height:1.10!important;
    letter-spacing:-.025em!important;
  }
  html[data-bem-lang="bn"] .bem-modern-home .bem-hero-copy h1{
    font-size:29px!important;
    line-height:1.24!important;
  }
  .bem-modern-home .bem-hero-actions .bem-btn{
    width:100%!important;
  }
  .bem-modern-home .bem-hero-badges{display:none!important;}
  .bem-modern-home .bem-modern-hero .bem-hero-requirement-form{
    margin:-10px auto 0!important;
    max-width:100%!important;
    padding:18px!important;
    border-radius:24px!important;
    background:linear-gradient(145deg,rgba(13,18,25,.78),rgba(13,18,25,.62))!important;
  }
  .bem-modern-home .bem-modern-hero .bem-main-form-title h2{
    color:var(--kd-gold-light)!important;
    font-size:25px!important;
    letter-spacing:.045em!important;
    text-shadow:0 8px 18px rgba(0,0,0,.30)!important;
  }
  .bem-modern-home .bem-modern-hero .bem-form-row.two{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px!important;
  }
  .bem-modern-home .bem-modern-hero .bem-inquiry-form label{
    margin-bottom:10px!important;
  }
  .bem-modern-home .bem-modern-hero .bem-inquiry-form label span{
    font-size:11px!important;
  }
  .bem-modern-home .bem-modern-hero .bem-inquiry-form input,
  .bem-modern-home .bem-modern-hero .bem-inquiry-form select,
  .bem-modern-home .bem-modern-hero .bem-inquiry-form textarea{
    font-size:12px!important;
    padding:9px 8px!important;
    min-height:42px!important;
  }
  .bem-modern-home .bem-modern-hero .bem-inquiry-form textarea{
    min-height:92px!important;
  }
  .bem-modern-home .bem-modern-hero .bem-file input{
    font-size:11px!important;
  }
  .bem-modern-home .bem-about-brand{
    padding:56px 0!important;
    text-align:center!important;
  }
  .bem-modern-home .bem-about-brand .bem-modern-container{
    grid-template-columns:1fr!important;
    gap:24px!important;
  }
  .bem-modern-home .bem-about-image img{
    height:250px!important;
  }
  .bem-modern-home .bem-about-copy{
    margin:0 auto!important;
    max-width:720px!important;
    text-align:center!important;
  }
  .bem-modern-home .bem-about-copy h2{
    font-size:30px!important;
    line-height:1.18!important;
  }
  .bem-modern-home .bem-about-copy p{
    max-width:none!important;
    text-align:center!important;
    font-size:15px!important;
    line-height:1.72!important;
  }
  .bem-modern-home .bem-about-copy .bem-btn{
    width:100%!important;
    min-height:48px!important;
  }
  .bem-modern-home .bem-why-accordion{
    padding:56px 0!important;
  }
  .bem-modern-home .bem-accordion-trigger{
    grid-template-columns:48px 1fr 26px!important;
    gap:12px!important;
    padding:14px!important;
  }
  .bem-modern-home .bem-accordion-trigger .bem-step-number{
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    border-radius:14px!important;
    font-size:12px!important;
  }
  .bem-modern-home .bem-accordion-trigger .bem-step-title{
    font-size:16px!important;
    line-height:1.28!important;
  }
  .bem-modern-home .bem-accordion-panel{
    grid-template-columns:1fr!important;
    gap:13px!important;
    padding:0 14px 16px!important;
  }
  .bem-modern-home .bem-accordion-panel img{
    height:170px!important;
  }
  .bem-modern-home .bem-accordion-panel p{
    font-size:14px!important;
    line-height:1.65!important;
  }
}
@media(max-width:390px){
  .bem-modern-home .bem-modern-container,
  .bem-modern-home .bem-container{
    padding-left:14px!important;
    padding-right:14px!important;
  }
  .bem-modern-home .bem-modern-hero .bem-hero-requirement-form{
    padding:15px!important;
  }
  .bem-modern-home .bem-modern-hero .bem-main-form-title h2{
    font-size:22px!important;
  }
  .bem-modern-home .bem-modern-hero .bem-form-row.two{
    gap:7px!important;
  }
  .bem-modern-home .bem-modern-hero .bem-inquiry-form input,
  .bem-modern-home .bem-modern-hero .bem-inquiry-form select,
  .bem-modern-home .bem-modern-hero .bem-inquiry-form textarea{
    font-size:11px!important;
    padding:8px 7px!important;
  }
}


/* =========================================================
   V1.0.17 Desktop hero ratio polish
   Scope: desktop 60% hero copy + 40% glass form, description visible
   ========================================================= */
.bem-modern-home .bem-hero-copy p{
  display:block!important;
  max-width:760px!important;
  margin:0 0 0!important;
  color:rgba(255,248,230,.94)!important;
  font-size:clamp(17px,1.42vw,22px)!important;
  line-height:1.65!important;
  font-weight:650!important;
  text-shadow:0 9px 26px rgba(0,0,0,.40)!important;
}
.bem-modern-home .bem-modern-hero .bem-main-form-title{
  display:block!important;
  visibility:visible!important;
}
.bem-modern-home .bem-modern-hero .bem-main-form-title h2{
  display:block!important;
  visibility:visible!important;
}
@media(min-width:961px){
  .bem-modern-home .bem-hero-layout{
    grid-template-columns:minmax(0,3fr) minmax(0,2fr)!important;
    gap:46px!important;
    max-width:var(--bem-max,1240px)!important;
    min-height:760px!important;
    align-items:center!important;
  }
  .bem-modern-home .bem-hero-copy{
    max-width:none!important;
    width:100%!important;
    padding-right:8px!important;
  }
  .bem-modern-home .bem-hero-copy h1{
    max-width:820px!important;
    font-size:clamp(42px,4.75vw,76px)!important;
    line-height:1.04!important;
    margin-bottom:18px!important;
  }
  .bem-modern-home .bem-hero-copy p{
    max-width:760px!important;
  }
  .bem-modern-home .bem-hero-actions{
    margin-top:30px!important;
  }
  .bem-modern-home .bem-modern-hero .bem-hero-requirement-form{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
    justify-self:stretch!important;
    padding:28px!important;
    background:linear-gradient(145deg,rgba(13,18,25,.50),rgba(13,18,25,.30))!important;
    border:1px solid rgba(243,214,109,.48)!important;
    box-shadow:0 34px 92px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.20)!important;
    backdrop-filter:blur(22px) saturate(1.35)!important;
    -webkit-backdrop-filter:blur(22px) saturate(1.35)!important;
  }
  .bem-modern-home .bem-modern-hero .bem-main-form-title{
    margin-bottom:18px!important;
    padding-bottom:14px!important;
  }
  .bem-modern-home .bem-modern-hero .bem-main-form-title h2{
    font-size:clamp(25px,2.05vw,38px)!important;
    letter-spacing:.045em!important;
  }
  .bem-modern-home .bem-modern-hero .bem-inquiry-form label span{
    font-size:11px!important;
  }
  .bem-modern-home .bem-modern-hero .bem-inquiry-form input,
  .bem-modern-home .bem-modern-hero .bem-inquiry-form select,
  .bem-modern-home .bem-modern-hero .bem-inquiry-form textarea{
    min-height:44px!important;
    font-size:13px!important;
    padding:9px 10px!important;
  }
  .bem-modern-home .bem-modern-hero .bem-inquiry-form textarea{
    min-height:96px!important;
  }
  .bem-modern-home .bem-modern-hero .bem-form-row.two{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:11px!important;
  }
}
@media(min-width:961px) and (max-width:1180px){
  .bem-modern-home .bem-hero-layout{
    grid-template-columns:minmax(0,3fr) minmax(0,2fr)!important;
    gap:28px!important;
  }
  .bem-modern-home .bem-hero-copy h1{
    font-size:clamp(34px,4.2vw,50px)!important;
  }
  .bem-modern-home .bem-hero-copy p{
    font-size:15px!important;
    line-height:1.55!important;
  }
  .bem-modern-home .bem-hero-actions .bem-btn{
    min-width:0!important;
    padding:13px 18px!important;
  }
  .bem-modern-home .bem-modern-hero .bem-hero-requirement-form{
    padding:22px!important;
  }
  .bem-modern-home .bem-modern-hero .bem-main-form-title h2{
    font-size:24px!important;
  }
}
@media(max-width:960px){
  .bem-modern-home .bem-hero-copy p{
    display:block!important;
    font-size:15px!important;
    line-height:1.58!important;
    margin-top:0!important;
    max-width:100%!important;
  }
}

/* ==========================================================
   V1.0.18 Premium form heading style inspired by reference forms
   Scope: only hero lead form + engineer consultation form heading UI.
   Core form submit/admin settings untouched.
   ========================================================== */
.bem-modern-home .bem-premium-split-title,
.bem-modern-home .bem-modern-hero .bem-premium-split-title{
  display:block!important;
  visibility:visible!important;
  text-align:center!important;
  margin:0 0 18px!important;
  padding:0 0 16px!important;
  border:0!important;
  border-bottom:1px solid rgba(243,214,109,.30)!important;
  background:transparent!important;
}
.bem-modern-home .bem-premium-split-title:before,
.bem-modern-home .bem-premium-split-title:after{
  content:none!important;
  display:none!important;
}
.bem-modern-home .bem-premium-split-title h2,
.bem-modern-home .bem-premium-split-title strong{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:.34em!important;
  margin:0!important;
  padding:0!important;
  line-height:1.05!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  letter-spacing:.015em!important;
  text-shadow:none!important;
}
.bem-modern-home .bem-modern-hero .bem-premium-split-title h2{
  font-size:clamp(27px,2.25vw,40px)!important;
}
.bem-modern-home .bem-premium-split-title .bem-heading-main,
.bem-modern-home .bem-premium-split-title .bem-heading-accent{
  display:inline-block!important;
  visibility:visible!important;
  width:auto!important;
  height:auto!important;
  background:none!important;
  border:0!important;
  border-radius:0!important;
  padding:0!important;
  margin:0!important;
  box-shadow:none!important;
}
.bem-modern-home .bem-premium-split-title .bem-i18n{
  display:none!important;
}
html[data-bem-lang="en"] .bem-modern-home .bem-premium-split-title .bem-i18n.bem-en,
html[data-bem-lang="bn"] .bem-modern-home .bem-premium-split-title .bem-i18n.bem-bn,
html:not([data-bem-lang]) .bem-modern-home .bem-premium-split-title .bem-i18n.bem-en{
  display:inline!important;
}
.bem-modern-home .bem-modern-hero .bem-premium-split-title .bem-heading-main{
  color:#ffffff!important;
  text-shadow:0 8px 24px rgba(0,0,0,.42)!important;
}
.bem-modern-home .bem-modern-hero .bem-premium-split-title .bem-heading-accent{
  color:var(--kd-gold-light,#f3d66d)!important;
  background:linear-gradient(135deg,#fff4c0 0%,#e0ae31 55%,#22b4b0 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
  text-shadow:none!important;
}
.bem-modern-home .bem-modern-hero .bem-premium-split-title:after{
  content:""!important;
  display:block!important;
  width:86px!important;
  height:4px!important;
  margin:12px auto 0!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,var(--kd-gold-light,#f3d66d),var(--kd-teal,#0f7f88))!important;
  box-shadow:0 8px 22px rgba(215,170,62,.30)!important;
}
.bem-modern-home .bem-modern-hero .bem-premium-split-title span,
.bem-modern-home .bem-modern-hero .bem-premium-split-title p,
.bem-modern-home .bem-modern-hero .bem-premium-split-title small{
  visibility:visible!important;
}
/* Final engineer consultation heading: light form style, dark + gold highlight */
.bem-modern-home .bem-consult-title.bem-premium-split-title{
  border-bottom:0!important;
  margin-bottom:22px!important;
  padding-bottom:0!important;
}
.bem-modern-home .bem-consult-title.bem-premium-split-title strong{
  font-size:clamp(28px,3.2vw,48px)!important;
  letter-spacing:-.025em!important;
}
.bem-modern-home .bem-consult-title.bem-premium-split-title .bem-heading-main{
  color:#111820!important;
}
.bem-modern-home .bem-consult-title.bem-premium-split-title .bem-heading-accent{
  color:var(--kd-gold,#d7aa3e)!important;
  background:linear-gradient(135deg,#0f2435 0%,#d7aa3e 42%,#0587a6 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
}
.bem-modern-home .bem-consult-title.bem-premium-split-title:after{
  content:""!important;
  display:block!important;
  width:92px!important;
  height:4px!important;
  margin:14px auto 0!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,var(--kd-gold,#d7aa3e),var(--kd-teal,#0587a6))!important;
}
@media(max-width:640px){
  .bem-modern-home .bem-modern-hero .bem-premium-split-title h2{
    display:block!important;
    font-size:30px!important;
    line-height:1.05!important;
    letter-spacing:.01em!important;
  }
  .bem-modern-home .bem-modern-hero .bem-premium-split-title .bem-heading-main,
  .bem-modern-home .bem-modern-hero .bem-premium-split-title .bem-heading-accent{
    display:block!important;
  }
  .bem-modern-home .bem-consult-title.bem-premium-split-title strong{
    display:block!important;
    font-size:34px!important;
    line-height:1.08!important;
  }
  .bem-modern-home .bem-consult-title.bem-premium-split-title .bem-heading-main,
  .bem-modern-home .bem-consult-title.bem-premium-split-title .bem-heading-accent{
    display:block!important;
  }
}

/* ==========================================================
   V1.0.19 Hero form heading + mobile Talk-To-Expert placement
   Scope: hero inquiry form only. Desktop layout is preserved;
   mobile gets reference-style light form placement/padding.
   ========================================================== */
.bem-modern-home .bem-modern-hero .bem-hero-expert-title,
.bem-modern-home .bem-modern-hero .bem-main-form-title.bem-hero-expert-title{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  overflow:visible!important;
  height:auto!important;
  min-height:0!important;
  text-align:center!important;
  margin:0 0 18px!important;
  padding:0 0 14px!important;
  border:0!important;
  border-bottom:1px solid rgba(243,214,109,.30)!important;
  background:transparent!important;
}
.bem-modern-home .bem-modern-hero .bem-hero-expert-title:before{
  content:none!important;
  display:none!important;
}
.bem-modern-home .bem-modern-hero .bem-hero-expert-title:after{
  content:""!important;
  display:block!important;
  width:88px!important;
  height:4px!important;
  border-radius:999px!important;
  margin:12px auto 0!important;
  background:linear-gradient(90deg,var(--kd-gold-light,#f3d66d),var(--kd-teal,#0f7f88))!important;
  box-shadow:0 8px 22px rgba(215,170,62,.28)!important;
}
.bem-modern-home .bem-modern-hero .bem-hero-expert-title h2{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:.34em!important;
  visibility:visible!important;
  opacity:1!important;
  margin:0!important;
  padding:0!important;
  line-height:1.04!important;
  font-weight:950!important;
  letter-spacing:.01em!important;
  text-transform:uppercase!important;
  color:#ffffff!important;
  font-size:clamp(26px,2.05vw,38px)!important;
  text-shadow:0 10px 28px rgba(0,0,0,.35)!important;
}
.bem-modern-home .bem-modern-hero .bem-hero-expert-title h2 span,
.bem-modern-home .bem-modern-hero .bem-hero-expert-title .bem-heading-main,
.bem-modern-home .bem-modern-hero .bem-hero-expert-title .bem-heading-accent{
  display:inline-block!important;
  visibility:visible!important;
  opacity:1!important;
  position:static!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  clip:auto!important;
  overflow:visible!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:none!important;
  box-shadow:none!important;
  border-radius:0!important;
  -webkit-text-fill-color:currentColor!important;
}
.bem-modern-home .bem-modern-hero .bem-hero-expert-title .bem-heading-main{
  color:#ffffff!important;
}
.bem-modern-home .bem-modern-hero .bem-hero-expert-title .bem-heading-accent{
  color:var(--kd-gold-light,#f3d66d)!important;
  background:linear-gradient(135deg,#fff5c2 0%,#e0ae31 55%,#24b7b0 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
  text-shadow:none!important;
}
@media(max-width:960px){
  .bem-modern-home .bem-modern-hero .bem-hero-actions{
    margin-bottom:32px!important;
  }
  .bem-modern-home .bem-modern-hero .bem-hero-requirement-form{
    margin:34px auto 0!important;
    max-width:720px!important;
    width:100%!important;
    background:linear-gradient(180deg,#fffdf8 0%,#fff8ec 100%)!important;
    color:#111820!important;
    border:1px solid rgba(215,170,62,.34)!important;
    border-radius:28px!important;
    padding:28px 24px 30px!important;
    box-shadow:0 22px 70px rgba(17,24,32,.18),0 7px 0 rgba(215,170,62,.18)!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  .bem-modern-home .bem-modern-hero .bem-hero-expert-title{
    margin:0 0 22px!important;
    padding:0 0 16px!important;
    border-bottom:0!important;
  }
  .bem-modern-home .bem-modern-hero .bem-hero-expert-title h2{
    display:flex!important;
    font-size:clamp(31px,7.4vw,48px)!important;
    line-height:1.06!important;
    letter-spacing:-.02em!important;
    color:#111820!important;
    text-shadow:none!important;
  }
  .bem-modern-home .bem-modern-hero .bem-hero-expert-title .bem-heading-main{
    color:#111820!important;
  }
  .bem-modern-home .bem-modern-hero .bem-hero-expert-title .bem-heading-accent{
    background:linear-gradient(135deg,#111820 0%,#d7aa3e 48%,#0f7f88 100%)!important;
    -webkit-background-clip:text!important;
    background-clip:text!important;
    -webkit-text-fill-color:transparent!important;
  }
  .bem-modern-home .bem-modern-hero .bem-inquiry-form label span{
    color:#111820!important;
    font-size:14px!important;
    line-height:1.32!important;
    font-weight:900!important;
    margin-bottom:8px!important;
  }
  .bem-modern-home .bem-modern-hero .bem-inquiry-form input,
  .bem-modern-home .bem-modern-hero .bem-inquiry-form select,
  .bem-modern-home .bem-modern-hero .bem-inquiry-form textarea{
    background:#ffffff!important;
    color:#111820!important;
    border:1px solid rgba(17,24,32,.16)!important;
    border-radius:13px!important;
    min-height:54px!important;
    padding:13px 14px!important;
    font-size:16px!important;
    box-shadow:0 10px 24px rgba(17,24,32,.06),inset 0 1px 0 rgba(255,255,255,.95)!important;
  }
  .bem-modern-home .bem-modern-hero .bem-inquiry-form select option{
    color:#111820!important;
    background:#ffffff!important;
  }
  .bem-modern-home .bem-modern-hero .bem-inquiry-form textarea{
    min-height:128px!important;
  }
  .bem-modern-home .bem-modern-hero .bem-requirement-form button[type="submit"],
  .bem-modern-home .bem-modern-hero .bem-inquiry-form button[type="submit"]{
    margin-top:16px!important;
    min-height:58px!important;
    border-radius:16px!important;
    background:linear-gradient(135deg,#101820 0%,#d7aa3e 100%)!important;
    color:#ffffff!important;
    letter-spacing:.05em!important;
    box-shadow:0 16px 38px rgba(215,170,62,.22)!important;
  }
}
@media(max-width:520px){
  .bem-modern-home .bem-modern-hero .bem-hero-requirement-form{
    margin-top:32px!important;
    padding:26px 18px 28px!important;
    border-radius:26px!important;
  }
  .bem-modern-home .bem-modern-hero .bem-hero-expert-title h2{
    display:block!important;
    font-size:36px!important;
  }
  .bem-modern-home .bem-modern-hero .bem-hero-expert-title h2 span{
    display:inline!important;
  }
  .bem-modern-home .bem-modern-hero .bem-hero-expert-title .bem-heading-accent{
    display:block!important;
  }
  .bem-modern-home .bem-modern-hero .bem-form-row.two{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
  }
  .bem-modern-home .bem-modern-hero .bem-file{
    grid-column:1 / -1!important;
  }
  .bem-modern-home .bem-modern-hero .bem-file input{
    font-size:14px!important;
    padding:11px 12px!important;
  }
}
@media(max-width:390px){
  .bem-modern-home .bem-modern-hero .bem-form-row.two{
    grid-template-columns:1fr!important;
  }
}


/* ==========================================================
   V1.0.20 Hero mobile compact form + premium heading + font UI
   Scope: visual CSS only. Desktop 60/40 layout and form logic kept.
   ========================================================== */
.bem-modern-home,
.bem-modern-home input,
.bem-modern-home select,
.bem-modern-home textarea{
  font-family:var(--bem-font-body,"Poppins","Hind Siliguri","Noto Sans Bengali",sans-serif)!important;
}
.bem-modern-home h1,
.bem-modern-home h2,
.bem-modern-home h3,
.bem-modern-home .bem-btn,
.bem-modern-home .bem-eyebrow,
.bem-modern-home .bem-nav a,
.bem-modern-home .bem-form-title h2,
.bem-modern-home .bem-inner-form-title strong{
  font-family:var(--bem-font-heading,"Montserrat","Hind Siliguri","Noto Sans Bengali",sans-serif)!important;
}
.bem-modern-home .bem-modern-hero .bem-hero-expert-title{
  display:block!important;
  text-align:center!important;
  margin:0 0 14px!important;
  padding:0 0 12px!important;
  border-bottom:1px solid rgba(215,170,62,.26)!important;
}
.bem-modern-home .bem-modern-hero .bem-hero-expert-title h2{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  text-align:center!important;
  line-height:1.02!important;
  font-size:clamp(24px,2vw,34px)!important;
  font-weight:950!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
}
.bem-modern-home .bem-modern-hero .bem-hero-expert-title .bem-heading-main,
.bem-modern-home .bem-modern-hero .bem-hero-expert-title .bem-heading-accent{
  display:block!important;
  text-align:center!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow:visible!important;
}
.bem-modern-home .bem-modern-hero .bem-hero-expert-title .bem-heading-main{
  color:#fffdf2!important;
  text-shadow:0 8px 20px rgba(0,0,0,.38)!important;
}
.bem-modern-home .bem-modern-hero .bem-hero-expert-title .bem-heading-accent{
  margin-top:3px!important;
  color:#f3d66d!important;
  background:linear-gradient(120deg,#fff4bc 0%,#d7aa3e 48%,#22b2ad 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
  text-shadow:none!important;
  filter:drop-shadow(0 8px 16px rgba(215,170,62,.20))!important;
}
.bem-modern-home .bem-modern-hero .bem-hero-expert-title:after{
  width:78px!important;
  height:4px!important;
  margin:10px auto 0!important;
}

@media(max-width:960px){
  .bem-modern-home .bem-modern-hero .bem-hero-actions{
    margin-bottom:18px!important;
  }
  .bem-modern-home .bem-modern-hero .bem-hero-requirement-form{
    max-width:640px!important;
    margin:22px auto 0!important;
    padding:18px 16px 22px!important;
    border-radius:26px!important;
    background:linear-gradient(180deg,#fffdf8 0%,#fff7e9 100%)!important;
    box-shadow:0 16px 46px rgba(17,24,32,.16),0 6px 0 rgba(215,170,62,.14)!important;
  }
  .bem-modern-home .bem-modern-hero .bem-hero-expert-title{
    margin:0 0 14px!important;
    padding:0 0 12px!important;
  }
  .bem-modern-home .bem-modern-hero .bem-hero-expert-title h2{
    display:block!important;
    font-size:clamp(28px,6.2vw,42px)!important;
    line-height:1.02!important;
    letter-spacing:.02em!important;
  }
  .bem-modern-home .bem-modern-hero .bem-hero-expert-title .bem-heading-main,
  .bem-modern-home .bem-modern-hero .bem-hero-expert-title .bem-heading-accent{
    display:block!important;
    width:100%!important;
    text-align:center!important;
  }
  .bem-modern-home .bem-modern-hero .bem-hero-expert-title .bem-heading-main{
    color:#111820!important;
    text-shadow:0 7px 16px rgba(17,24,32,.08)!important;
  }
  .bem-modern-home .bem-modern-hero .bem-hero-expert-title .bem-heading-accent{
    color:#d7aa3e!important;
    background:linear-gradient(135deg,#111820 0%,#d7aa3e 52%,#0f7f88 100%)!important;
    -webkit-background-clip:text!important;
    background-clip:text!important;
    -webkit-text-fill-color:transparent!important;
    filter:drop-shadow(0 7px 12px rgba(215,170,62,.18))!important;
  }
  .bem-modern-home .bem-modern-hero .bem-inquiry-form{
    gap:8px!important;
  }
  .bem-modern-home .bem-modern-hero .bem-inquiry-form label{
    margin-bottom:8px!important;
  }
  .bem-modern-home .bem-modern-hero .bem-inquiry-form label span{
    font-size:12px!important;
    line-height:1.2!important;
    margin-bottom:5px!important;
    letter-spacing:.01em!important;
  }
  .bem-modern-home .bem-modern-hero .bem-form-row.two{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px!important;
    margin-bottom:8px!important;
  }
  .bem-modern-home .bem-modern-hero .bem-category-first{
    margin-bottom:10px!important;
  }
  .bem-modern-home .bem-modern-hero .bem-inquiry-form input,
  .bem-modern-home .bem-modern-hero .bem-inquiry-form select,
  .bem-modern-home .bem-modern-hero .bem-inquiry-form textarea{
    min-height:42px!important;
    padding:8px 10px!important;
    font-size:13px!important;
    border-radius:12px!important;
    box-shadow:0 7px 16px rgba(17,24,32,.045),inset 0 1px 0 rgba(255,255,255,.95)!important;
  }
  .bem-modern-home .bem-modern-hero .bem-category-first select{
    min-height:48px!important;
    font-size:15px!important;
    font-weight:800!important;
  }
  .bem-modern-home .bem-modern-hero .bem-inquiry-form textarea{
    min-height:76px!important;
    max-height:112px!important;
  }
  .bem-modern-home .bem-modern-hero .bem-inquiry-form input::placeholder,
  .bem-modern-home .bem-modern-hero .bem-inquiry-form textarea::placeholder{
    color:rgba(17,24,32,.50)!important;
    opacity:1!important;
  }
  .bem-modern-home .bem-modern-hero .bem-file{
    grid-column:auto!important;
    min-width:0!important;
    margin-bottom:8px!important;
  }
  .bem-modern-home .bem-modern-hero .bem-file span{
    font-size:10.8px!important;
    line-height:1.15!important;
    min-height:25px!important;
    display:block!important;
  }
  .bem-modern-home .bem-modern-hero .bem-file input[type="file"]{
    width:100%!important;
    min-height:40px!important;
    height:40px!important;
    padding:7px 7px!important;
    font-size:11px!important;
    line-height:1.1!important;
  }
  .bem-modern-home .bem-modern-hero .bem-requirement-form button[type="submit"],
  .bem-modern-home .bem-modern-hero .bem-inquiry-form button[type="submit"]{
    min-height:50px!important;
    margin-top:8px!important;
    border-radius:15px!important;
    font-size:13px!important;
  }
}
@media(max-width:520px){
  .bem-modern-home .bem-modern-hero .bem-hero-copy h1{
    font-size:34px!important;
  }
  .bem-modern-home .bem-modern-hero .bem-hero-requirement-form{
    width:calc(100% - 22px)!important;
    padding:16px 14px 20px!important;
    border-radius:24px!important;
  }
  .bem-modern-home .bem-modern-hero .bem-hero-expert-title h2{
    font-size:30px!important;
  }
  .bem-modern-home .bem-modern-hero .bem-form-row.two{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  .bem-modern-home .bem-modern-hero .bem-inquiry-form input,
  .bem-modern-home .bem-modern-hero .bem-inquiry-form select,
  .bem-modern-home .bem-modern-hero .bem-inquiry-form textarea{
    min-height:40px!important;
    padding:8px 9px!important;
  }
  .bem-modern-home .bem-modern-hero .bem-inquiry-form textarea{
    min-height:70px!important;
  }
  .bem-modern-home .bem-modern-hero .bem-file{
    grid-column:auto!important;
  }
}
@media(max-width:390px){
  .bem-modern-home .bem-modern-hero .bem-form-row.two{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .bem-modern-home .bem-modern-hero .bem-file span{
    font-size:10px!important;
  }
  .bem-modern-home .bem-modern-hero .bem-file input[type="file"]{
    font-size:10px!important;
    padding-left:5px!important;
    padding-right:5px!important;
  }
}

/* ==========================================================
   V1.0.21 Mobile hero form placement + strict selected-language output
   Scope: mobile landing view only. Desktop 60/40 glass hero stays unchanged.
   ========================================================== */
/* No Bengali should appear before/without a Bengali selection. English is the safe fallback. */
html:not([data-bem-lang]) .bem-i18n.bem-bn{display:none!important;}
html:not([data-bem-lang]) .bem-i18n.bem-en{display:inline!important;}
html[data-bem-lang="en"] .bem-i18n.bem-bn{display:none!important;}
html[data-bem-lang="bn"] .bem-i18n.bem-en{display:none!important;}
html[data-bem-lang="en"] .bem-i18n.bem-en,
html[data-bem-lang="bn"] .bem-i18n.bem-bn{display:inline!important;}

.bem-modern-home .bem-mobile-talk-expert-title{display:none!important;}

@media(max-width:960px){
  /* Mobile like the supplied reference: hero visual first, enquiry form below on a clean light area. */
  .bem-modern-home .bem-modern-hero{
    background:linear-gradient(180deg,#fff8f5 0%,#fffaf1 100%)!important;
    overflow:hidden!important;
  }
  .bem-modern-home .bem-modern-hero:before{
    height:470px!important;
    inset:0 0 auto 0!important;
    background:linear-gradient(90deg,rgba(7,12,18,.82) 0%,rgba(7,12,18,.48) 62%,rgba(7,12,18,.20) 100%)!important;
    opacity:1!important;
  }
  .bem-modern-home .bem-modern-hero:after{
    height:470px!important;
    inset:0 0 auto 0!important;
    background:linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.22))!important;
    opacity:1!important;
  }
  .bem-modern-home .bem-hero-slider{
    height:470px!important;
    inset:0 0 auto 0!important;
    bottom:auto!important;
  }
  .bem-modern-home .bem-hero-slide-mobile,
  .bem-modern-home .bem-hero-slide{
    height:470px!important;
    inset:0 0 auto 0!important;
    bottom:auto!important;
  }
  .bem-modern-home .bem-hero-layout{
    display:block!important;
    min-height:auto!important;
    padding:0 24px 52px!important;
    position:relative!important;
    z-index:3!important;
  }
  .bem-modern-home .bem-hero-copy{
    min-height:470px!important;
    max-width:100%!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    padding:36px 0 42px!important;
    color:#fff!important;
  }
  .bem-modern-home .bem-hero-copy h1{
    font-size:clamp(34px,7.8vw,48px)!important;
    line-height:1.08!important;
    letter-spacing:-.035em!important;
    max-width:680px!important;
    margin:16px 0!important;
    color:#fff!important;
  }
  .bem-modern-home .bem-hero-copy p{
    display:block!important;
    max-width:660px!important;
    color:#fff!important;
    font-size:16px!important;
    line-height:1.62!important;
    font-weight:720!important;
    margin:0!important;
  }
  .bem-modern-home .bem-hero-actions{
    margin-top:24px!important;
    margin-bottom:0!important;
    gap:12px!important;
  }
  .bem-modern-home .bem-hero-actions .bem-btn{
    flex:1 1 220px!important;
    min-height:52px!important;
  }
  .bem-modern-home .bem-hero-badges{display:none!important;}

  .bem-modern-home .bem-modern-hero .bem-hero-requirement-form{
    width:100%!important;
    max-width:760px!important;
    margin:0 auto!important;
    padding:34px 28px 32px!important;
    border-radius:26px!important;
    background:#fffaf6!important;
    color:#111820!important;
    border:1px solid rgba(215,170,62,.22)!important;
    box-shadow:0 20px 54px rgba(17,24,32,.10),0 6px 0 rgba(215,170,62,.10)!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  .bem-modern-home .bem-modern-hero .bem-hero-expert-title{
    display:none!important;
  }
  .bem-modern-home .bem-mobile-talk-expert-title{
    display:block!important;
    text-align:center!important;
    margin:0 0 24px!important;
    padding:0!important;
  }
  .bem-modern-home .bem-mobile-talk-expert-title strong{
    display:block!important;
    margin:0!important;
    font-family:var(--bem-font-heading,"Montserrat","Hind Siliguri",sans-serif)!important;
    font-size:clamp(31px,7vw,44px)!important;
    line-height:1.06!important;
    font-weight:950!important;
    text-transform:uppercase!important;
    letter-spacing:-.018em!important;
  }
  .bem-modern-home .bem-mobile-talk-expert-title .bem-talk-main{
    color:#111820!important;
    text-shadow:0 9px 18px rgba(17,24,32,.08)!important;
  }
  .bem-modern-home .bem-mobile-talk-expert-title .bem-talk-accent{
    color:#d7aa3e!important;
    background:linear-gradient(135deg,#111820 0%,#d7aa3e 46%,#0f7f88 100%)!important;
    -webkit-background-clip:text!important;
    background-clip:text!important;
    -webkit-text-fill-color:transparent!important;
    filter:drop-shadow(0 7px 12px rgba(215,170,62,.16))!important;
  }
  .bem-modern-home .bem-mobile-talk-expert-title:after{
    content:""!important;
    display:block!important;
    width:88px!important;
    height:4px!important;
    margin:14px auto 0!important;
    border-radius:999px!important;
    background:linear-gradient(90deg,#d7aa3e,#0f7f88)!important;
  }
  .bem-modern-home .bem-modern-hero .bem-inquiry-form label span{
    color:#111820!important;
    font-size:13px!important;
    font-weight:850!important;
    line-height:1.25!important;
    margin-bottom:6px!important;
  }
  .bem-modern-home .bem-modern-hero .bem-inquiry-form input,
  .bem-modern-home .bem-modern-hero .bem-inquiry-form select,
  .bem-modern-home .bem-modern-hero .bem-inquiry-form textarea{
    background:#fff!important;
    color:#111820!important;
    border:1px solid rgba(17,24,32,.15)!important;
    border-radius:11px!important;
    min-height:46px!important;
    padding:10px 12px!important;
    font-size:14px!important;
    box-shadow:0 8px 18px rgba(17,24,32,.045)!important;
  }
  .bem-modern-home .bem-modern-hero .bem-category-first select{
    min-height:50px!important;
    font-size:15px!important;
    font-weight:750!important;
  }
  .bem-modern-home .bem-modern-hero .bem-inquiry-form textarea{
    min-height:88px!important;
    max-height:110px!important;
  }
  .bem-modern-home .bem-modern-hero .bem-form-row.two{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
    margin-bottom:10px!important;
  }
  .bem-modern-home .bem-modern-hero .bem-file{
    grid-column:auto!important;
    min-width:0!important;
  }
  .bem-modern-home .bem-modern-hero .bem-file span{
    min-height:28px!important;
    font-size:11px!important;
    line-height:1.18!important;
    display:block!important;
  }
  .bem-modern-home .bem-modern-hero .bem-file input[type="file"]{
    width:100%!important;
    height:42px!important;
    min-height:42px!important;
    padding:7px!important;
    font-size:11px!important;
    overflow:hidden!important;
  }
  .bem-modern-home .bem-modern-hero .bem-inquiry-form button[type="submit"]{
    min-height:54px!important;
    margin-top:12px!important;
    border-radius:13px!important;
    background:linear-gradient(135deg,#101820 0%,#d7aa3e 100%)!important;
    color:#fff!important;
    font-size:14px!important;
    letter-spacing:.055em!important;
  }
}

@media(max-width:520px){
  .bem-modern-home .bem-modern-hero:before,
  .bem-modern-home .bem-modern-hero:after,
  .bem-modern-home .bem-hero-slider,
  .bem-modern-home .bem-hero-slide-mobile,
  .bem-modern-home .bem-hero-slide{height:430px!important;}
  .bem-modern-home .bem-hero-layout{padding:0 16px 44px!important;}
  .bem-modern-home .bem-hero-copy{
    min-height:430px!important;
    padding:30px 8px 38px!important;
  }
  .bem-modern-home .bem-hero-copy h1{font-size:34px!important;}
  .bem-modern-home .bem-hero-copy p{font-size:14.5px!important;line-height:1.55!important;}
  .bem-modern-home .bem-hero-actions .bem-btn{flex:1 1 100%!important;}
  .bem-modern-home .bem-modern-hero .bem-hero-requirement-form{
    width:100%!important;
    padding:28px 20px 28px!important;
    border-radius:24px!important;
  }
  .bem-modern-home .bem-mobile-talk-expert-title strong{font-size:34px!important;}
  .bem-modern-home .bem-modern-hero .bem-form-row.two{gap:10px!important;}
  .bem-modern-home .bem-modern-hero .bem-inquiry-form input,
  .bem-modern-home .bem-modern-hero .bem-inquiry-form select,
  .bem-modern-home .bem-modern-hero .bem-inquiry-form textarea{font-size:13px!important;}
  .bem-modern-home .bem-modern-hero .bem-inquiry-form textarea{min-height:78px!important;}
}


/* ==========================================================
   V1.0.22 Mobile Hero/Form Commercial Polish
   Scope: mobile hero only; desktop 60/40 hero layout remains unchanged.
   - Keep hero CTA buttons inside the hero image area.
   - Remove TALK TO OUR EXPERT duplicate heading from hero form.
   - Show only BOOK AN EXPERT QUERY with premium by-color 3D effect.
   - Compact mobile form, keep upload fields in one row, strict language display.
   ========================================================== */
@media(max-width:960px){
  .bem-modern-home .bem-modern-hero{
    background:linear-gradient(180deg,#fff8f1 0%,#fffaf5 56%,#fffdf8 100%)!important;
    padding-bottom:50px!important;
  }
  .bem-modern-home .bem-modern-hero:before,
  .bem-modern-home .bem-modern-hero:after,
  .bem-modern-home .bem-hero-slider,
  .bem-modern-home .bem-hero-slide-mobile,
  .bem-modern-home .bem-hero-slide{
    height:540px!important;
  }
  .bem-modern-home .bem-hero-layout{
    padding:0 18px 48px!important;
  }
  .bem-modern-home .bem-hero-copy{
    min-height:540px!important;
    justify-content:center!important;
    padding:34px 6px 42px!important;
  }
  .bem-modern-home .bem-hero-copy h1{
    font-size:clamp(28px,7vw,42px)!important;
    line-height:1.08!important;
    margin:12px 0 12px!important;
    max-width:670px!important;
  }
  .bem-modern-home .bem-hero-copy p{
    font-size:clamp(13px,3.65vw,16px)!important;
    line-height:1.5!important;
    max-width:640px!important;
    margin:0!important;
  }
  .bem-modern-home .bem-hero-actions{
    margin-top:18px!important;
    margin-bottom:0!important;
    gap:10px!important;
    position:relative!important;
    z-index:5!important;
  }
  .bem-modern-home .bem-hero-actions .bem-btn{
    min-height:48px!important;
    border-radius:999px!important;
    font-size:13px!important;
    padding:13px 18px!important;
  }
  .bem-modern-home .bem-modern-hero .bem-hero-requirement-form{
    position:relative!important;
    z-index:6!important;
    width:100%!important;
    max-width:720px!important;
    margin:30px auto 0!important;
    padding:24px 18px 24px!important;
    border-radius:26px!important;
    background:linear-gradient(180deg,#fffdf9 0%,#fff8ec 100%)!important;
    border:1px solid rgba(215,170,62,.24)!important;
    box-shadow:0 18px 46px rgba(17,24,32,.14),0 7px 0 rgba(215,170,62,.12), inset 0 1px 0 rgba(255,255,255,.9)!important;
  }
  .bem-modern-home .bem-mobile-talk-expert-title{
    display:none!important;
  }
  .bem-modern-home .bem-modern-hero .bem-hero-expert-title{
    display:block!important;
    margin:0 0 16px!important;
    padding:0 0 12px!important;
    border-bottom:1px solid rgba(215,170,62,.20)!important;
  }
  .bem-modern-home .bem-modern-hero .bem-hero-expert-title:before{display:none!important;content:none!important;}
  .bem-modern-home .bem-modern-hero .bem-hero-expert-title:after{
    content:""!important;
    display:block!important;
    width:86px!important;
    height:4px!important;
    margin:12px auto 0!important;
    border-radius:999px!important;
    background:linear-gradient(90deg,#d7aa3e 0%,#22aaa6 100%)!important;
    box-shadow:0 5px 14px rgba(215,170,62,.18)!important;
  }
  .bem-modern-home .bem-modern-hero .bem-hero-expert-title h2{
    margin:0!important;
    padding:0!important;
    text-align:center!important;
    line-height:1.02!important;
    font-size:clamp(27px,7vw,40px)!important;
    font-weight:950!important;
    letter-spacing:.012em!important;
    text-transform:uppercase!important;
    transform:translateZ(0)!important;
  }
  .bem-modern-home .bem-modern-hero .bem-hero-expert-title .bem-heading-main,
  .bem-modern-home .bem-modern-hero .bem-hero-expert-title .bem-heading-accent{
    display:block!important;
    width:100%!important;
    text-align:center!important;
    white-space:normal!important;
  }
  .bem-modern-home .bem-modern-hero .bem-hero-expert-title .bem-heading-main{
    color:#101820!important;
    text-shadow:0 2px 0 rgba(255,255,255,.85),0 12px 22px rgba(16,24,32,.12)!important;
  }
  .bem-modern-home .bem-modern-hero .bem-hero-expert-title .bem-heading-accent{
    margin-top:1px!important;
    background:linear-gradient(135deg,#101820 0%,#d7aa3e 48%,#0f8f8a 100%)!important;
    -webkit-background-clip:text!important;
    background-clip:text!important;
    -webkit-text-fill-color:transparent!important;
    filter:drop-shadow(0 6px 10px rgba(215,170,62,.18))!important;
  }
  .bem-modern-home .bem-modern-hero .bem-inquiry-form{
    gap:8px!important;
  }
  .bem-modern-home .bem-modern-hero .bem-inquiry-form label span{
    font-size:12px!important;
    line-height:1.18!important;
    margin-bottom:5px!important;
    font-weight:850!important;
  }
  .bem-modern-home .bem-modern-hero .bem-inquiry-form input,
  .bem-modern-home .bem-modern-hero .bem-inquiry-form select,
  .bem-modern-home .bem-modern-hero .bem-inquiry-form textarea{
    min-height:40px!important;
    padding:8px 10px!important;
    border-radius:10px!important;
    font-size:13px!important;
  }
  .bem-modern-home .bem-modern-hero .bem-category-first select{
    min-height:46px!important;
    font-size:14px!important;
  }
  .bem-modern-home .bem-modern-hero .bem-inquiry-form textarea{
    min-height:66px!important;
    max-height:86px!important;
  }
  .bem-modern-home .bem-modern-hero .bem-form-row.two{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    margin-bottom:8px!important;
  }
  .bem-modern-home .bem-modern-hero .bem-file{
    grid-column:auto!important;
    min-width:0!important;
  }
  .bem-modern-home .bem-modern-hero .bem-file > span{
    font-size:11px!important;
    line-height:1.15!important;
    min-height:26px!important;
    display:block!important;
    overflow:hidden!important;
  }
  .bem-modern-home .bem-modern-hero .bem-file input[type="file"]{
    width:100%!important;
    min-height:38px!important;
    height:38px!important;
    padding:6px!important;
    font-size:10px!important;
  }
  .bem-modern-home .bem-modern-hero .bem-inquiry-form button[type="submit"]{
    min-height:50px!important;
    margin-top:10px!important;
    border-radius:16px!important;
    font-size:13px!important;
  }
}

@media(max-width:520px){
  .bem-modern-home .bem-modern-hero:before,
  .bem-modern-home .bem-modern-hero:after,
  .bem-modern-home .bem-hero-slider,
  .bem-modern-home .bem-hero-slide-mobile,
  .bem-modern-home .bem-hero-slide{height:520px!important;}
  .bem-modern-home .bem-hero-layout{padding:0 14px 42px!important;}
  .bem-modern-home .bem-hero-copy{min-height:520px!important;padding:28px 7px 36px!important;}
  .bem-modern-home .bem-hero-copy h1{font-size:29px!important;line-height:1.08!important;margin:10px 0 10px!important;}
  .bem-modern-home .bem-hero-copy p{font-size:13.5px!important;line-height:1.48!important;}
  .bem-modern-home .bem-hero-actions{margin-top:16px!important;gap:10px!important;}
  .bem-modern-home .bem-hero-actions .bem-btn{flex:1 1 100%!important;min-height:46px!important;padding:12px 16px!important;}
  .bem-modern-home .bem-modern-hero .bem-hero-requirement-form{margin-top:26px!important;padding:22px 17px 22px!important;border-radius:24px!important;}
  .bem-modern-home .bem-modern-hero .bem-hero-expert-title h2{font-size:31px!important;}
  .bem-modern-home .bem-modern-hero .bem-inquiry-form textarea{min-height:62px!important;}
  .bem-modern-home .bem-modern-hero .bem-form-row.two{gap:8px!important;}
}

@media(max-width:375px){
  .bem-modern-home .bem-modern-hero:before,
  .bem-modern-home .bem-modern-hero:after,
  .bem-modern-home .bem-hero-slider,
  .bem-modern-home .bem-hero-slide-mobile,
  .bem-modern-home .bem-hero-slide{height:540px!important;}
  .bem-modern-home .bem-hero-copy{min-height:540px!important;}
  .bem-modern-home .bem-modern-hero .bem-hero-expert-title h2{font-size:28px!important;}
  .bem-modern-home .bem-modern-hero .bem-inquiry-form label span{font-size:10.5px!important;}
  .bem-modern-home .bem-modern-hero .bem-file input[type="file"]{font-size:9px!important;padding:5px!important;}
}

/* Final strict language guard. It appears after all mobile/file CSS so child spans cannot be forced visible. */
html:not([data-bem-lang]) .bem-i18n.bem-bn,
html[data-bem-lang="en"] .bem-i18n.bem-bn{display:none!important;visibility:hidden!important;}
html:not([data-bem-lang]) .bem-i18n.bem-en,
html[data-bem-lang="en"] .bem-i18n.bem-en{display:inline!important;visibility:visible!important;}
html[data-bem-lang="bn"] .bem-i18n.bem-en{display:none!important;visibility:hidden!important;}
html[data-bem-lang="bn"] .bem-i18n.bem-bn{display:inline!important;visibility:visible!important;}
.bem-file > span > .bem-i18n{display:inline!important;}
html:not([data-bem-lang]) .bem-file > span > .bem-i18n.bem-bn,
html[data-bem-lang="en"] .bem-file > span > .bem-i18n.bem-bn,
html[data-bem-lang="bn"] .bem-file > span > .bem-i18n.bem-en{display:none!important;visibility:hidden!important;}


/* ==========================================================
   V1.0.23 Hero badge removal + mobile background auto slider
   Scope: keep main two hero CTAs only, remove the lower 3 badge buttons,
   keep desktop 60/40 layout, and allow mobile hero image auto-change.
   ========================================================== */
.bem-modern-home .bem-hero-badges{display:none!important;visibility:hidden!important;height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;}
.bem-modern-home .bem-hero-actions{margin-top:28px!important;margin-bottom:0!important;}
.bem-modern-home .bem-hero-copy{padding-bottom:0!important;}
.bem-modern-home .bem-hero-slide-mobile.active{opacity:0!important;transform:scale(1.03)!important;}

@media(max-width:960px){
  .bem-modern-home .bem-hero-slide{display:none!important;opacity:0!important;}
  .bem-modern-home .bem-hero-slide-mobile{display:block!important;opacity:0!important;transform:scale(1.035)!important;transition:opacity 1s ease,transform 6s ease!important;background-position:center!important;background-size:cover!important;}
  .bem-modern-home .bem-hero-slide-mobile.active{opacity:1!important;transform:scale(1)!important;}
  .bem-modern-home .bem-hero-actions{margin-top:18px!important;margin-bottom:0!important;gap:12px!important;}
  .bem-modern-home .bem-hero-actions .bem-btn{flex:1 1 calc(50% - 7px)!important;max-width:none!important;}
  .bem-modern-home .bem-hero-copy{padding-bottom:24px!important;}
}

@media(max-width:520px){
  .bem-modern-home .bem-hero-actions{gap:12px!important;margin-top:18px!important;}
  .bem-modern-home .bem-hero-actions .bem-btn{flex:1 1 100%!important;}
  .bem-modern-home .bem-hero-copy{padding-bottom:28px!important;}
  .bem-modern-home .bem-modern-hero .bem-hero-requirement-form{margin-top:28px!important;}
}


/* ==========================================================
   V1.0.24 About + Why Choose Premium Commercial Redesign
   Scope: About Brand and Why Choose Us sections only.
   Fixes broken strip backgrounds on translated text spans and gives
   desktop/mobile a cleaner premium real-estate style.
   ========================================================== */
.bem-modern-home .bem-about-brand,
.bem-modern-home .bem-why-accordion{
  position:relative!important;
  isolation:isolate!important;
}
.bem-modern-home .bem-about-brand:before,
.bem-modern-home .bem-why-accordion:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:-2!important;
  pointer-events:none!important;
}
.bem-modern-home .bem-about-brand:after,
.bem-modern-home .bem-why-accordion:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:-1!important;
  pointer-events:none!important;
  opacity:.62!important;
  background:
    radial-gradient(circle at 12% 18%,rgba(215,170,62,.24),transparent 30%),
    radial-gradient(circle at 86% 22%,rgba(34,180,176,.16),transparent 28%),
    linear-gradient(120deg,transparent 0 60%,rgba(255,255,255,.035) 60% 61%,transparent 61% 100%)!important;
}

/* ABOUT: remove old yellow line-chip effect from child i18n spans */
.bem-modern-home .bem-about-brand{
  background:linear-gradient(135deg,#070d14 0%,#101820 50%,#241f16 100%)!important;
  padding:96px 0!important;
  color:#fff!important;
  text-align:left!important;
  overflow:hidden!important;
}
.bem-modern-home .bem-about-brand .bem-modern-container{
  display:grid!important;
  grid-template-columns:minmax(320px,.95fr) minmax(0,1.05fr)!important;
  gap:54px!important;
  align-items:center!important;
  max-width:1180px!important;
}
.bem-modern-home .bem-about-image{
  position:relative!important;
  margin:0!important;
  max-width:none!important;
  border-radius:34px!important;
  overflow:hidden!important;
  background:rgba(255,255,255,.06)!important;
  border:1px solid rgba(243,214,109,.26)!important;
  box-shadow:0 38px 90px rgba(0,0,0,.40),0 10px 0 rgba(215,170,62,.10)!important;
  transform:translateZ(0)!important;
}
.bem-modern-home .bem-about-image:before{
  content:""!important;
  position:absolute!important;
  inset:14px!important;
  border:1px solid rgba(255,255,255,.20)!important;
  border-radius:26px!important;
  z-index:2!important;
  pointer-events:none!important;
}
.bem-modern-home .bem-about-image img{
  width:100%!important;
  height:455px!important;
  display:block!important;
  object-fit:cover!important;
  border-radius:34px!important;
  filter:saturate(1.05) contrast(1.04)!important;
}
.bem-modern-home .bem-about-copy{
  position:relative!important;
  max-width:720px!important;
  margin:0!important;
  padding:34px!important;
  text-align:left!important;
  border-radius:30px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.045))!important;
  border:1px solid rgba(255,255,255,.14)!important;
  box-shadow:0 30px 80px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.10)!important;
  backdrop-filter:blur(12px) saturate(1.2)!important;
  -webkit-backdrop-filter:blur(12px) saturate(1.2)!important;
}
.bem-modern-home .bem-about-copy > span{
  display:inline-flex!important;
  width:auto!important;
  height:auto!important;
  color:#111820!important;
  background:linear-gradient(135deg,#fff1a7,#d7aa3e)!important;
  border:0!important;
  border-radius:999px!important;
  padding:10px 17px!important;
  box-shadow:0 12px 30px rgba(215,170,62,.22)!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
}
.bem-modern-home .bem-about-copy h2{
  margin:20px 0 18px!important;
  color:#fff7df!important;
  font-size:clamp(34px,3.6vw,54px)!important;
  line-height:1.08!important;
  font-weight:950!important;
  letter-spacing:-.035em!important;
  text-transform:none!important;
  text-shadow:0 15px 36px rgba(0,0,0,.32)!important;
}
.bem-modern-home .bem-about-copy p{
  display:block!important;
  max-width:660px!important;
  margin:0 0 28px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:rgba(247,251,255,.92)!important;
  font-size:18px!important;
  line-height:1.78!important;
  font-weight:520!important;
  letter-spacing:0!important;
  word-spacing:normal!important;
  text-transform:none!important;
  text-align:left!important;
}
.bem-modern-home .bem-about-copy h2 .bem-i18n,
.bem-modern-home .bem-about-copy p .bem-i18n,
.bem-modern-home .bem-about-copy .bem-btn .bem-i18n{
  display:inline!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  color:inherit!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  -webkit-text-fill-color:currentColor!important;
  text-shadow:inherit!important;
  letter-spacing:inherit!important;
  line-height:inherit!important;
  font-size:inherit!important;
  font-weight:inherit!important;
  text-transform:inherit!important;
}
.bem-modern-home .bem-about-copy .bem-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:52px!important;
  padding:14px 28px!important;
  color:#111820!important;
  background:linear-gradient(135deg,#fff8e6 0%,#f3d66d 100%)!important;
  border:1px solid rgba(255,255,255,.35)!important;
  border-radius:999px!important;
  box-shadow:0 18px 42px rgba(215,170,62,.24),0 10px 28px rgba(0,0,0,.20)!important;
  font-weight:950!important;
}

/* WHY CHOOSE: premium cards without highlighted text strips */
.bem-modern-home .bem-why-accordion{
  background:linear-gradient(180deg,#070d14 0%,#0d1620 55%,#101820 100%)!important;
  padding:96px 0!important;
  color:#fff!important;
  overflow:hidden!important;
}
.bem-modern-home .bem-why-accordion .bem-modern-container{
  max-width:1180px!important;
}
.bem-modern-home .bem-why-accordion .bem-modern-heading{
  max-width:780px!important;
  margin:0 auto 44px!important;
}
.bem-modern-home .bem-why-accordion .bem-modern-heading h2{
  color:#fff8e6!important;
  letter-spacing:-.03em!important;
  text-shadow:0 16px 36px rgba(0,0,0,.35)!important;
}
.bem-modern-home .bem-why-accordion .bem-modern-heading p{
  color:rgba(255,248,230,.78)!important;
  font-weight:650!important;
  max-width:720px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.bem-modern-home .bem-accordion-list{
  max-width:1080px!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:20px!important;
}
.bem-modern-home .bem-accordion-item{
  position:relative!important;
  border-radius:28px!important;
  overflow:hidden!important;
  background:linear-gradient(145deg,rgba(255,255,255,.105),rgba(255,255,255,.045))!important;
  border:1px solid rgba(243,214,109,.18)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.08)!important;
}
.bem-modern-home .bem-accordion-item:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background:radial-gradient(circle at 84% 12%,rgba(215,170,62,.16),transparent 34%)!important;
}
.bem-modern-home .bem-accordion-trigger{
  position:relative!important;
  z-index:2!important;
  width:100%!important;
  display:grid!important;
  grid-template-columns:58px minmax(0,1fr) 34px!important;
  gap:16px!important;
  align-items:center!important;
  padding:20px 22px 16px!important;
  border:0!important;
  background:transparent!important;
  color:#fff!important;
  text-align:left!important;
  cursor:pointer!important;
}
.bem-modern-home .bem-accordion-trigger .bem-step-number{
  width:54px!important;
  height:54px!important;
  min-width:54px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:18px!important;
  color:#111820!important;
  background:linear-gradient(135deg,#fff1a7 0%,#d7aa3e 52%,#22aaa6 100%)!important;
  box-shadow:0 14px 30px rgba(0,0,0,.22)!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:950!important;
  padding:0!important;
  margin:0!important;
}
.bem-modern-home .bem-accordion-trigger .bem-step-title{
  display:block!important;
  min-width:0!important;
  width:auto!important;
  height:auto!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#fff8e6!important;
  font-size:21px!important;
  line-height:1.25!important;
  font-weight:950!important;
  letter-spacing:-.01em!important;
  text-shadow:none!important;
}
.bem-modern-home .bem-accordion-trigger .bem-step-title .bem-i18n{
  display:inline!important;
  color:inherit!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:0!important;
  margin:0!important;
  -webkit-text-fill-color:currentColor!important;
  font:inherit!important;
  letter-spacing:inherit!important;
  text-shadow:none!important;
  text-transform:none!important;
}
.bem-modern-home .bem-accordion-trigger b{
  justify-self:end!important;
  margin:0!important;
  width:34px!important;
  height:34px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:999px!important;
  color:#111820!important;
  background:linear-gradient(135deg,#fff1a7,#d7aa3e)!important;
  font-size:23px!important;
  line-height:1!important;
  box-shadow:0 12px 28px rgba(215,170,62,.18)!important;
}
.bem-modern-home .bem-accordion-panel{
  position:relative!important;
  z-index:2!important;
  display:grid!important;
  grid-template-columns:170px 1fr!important;
  gap:20px!important;
  align-items:center!important;
  padding:0 22px 22px!important;
}
.bem-modern-home .bem-accordion-item:not(.open) .bem-accordion-panel{
  display:grid!important;
}
.bem-modern-home .bem-accordion-panel img{
  width:100%!important;
  height:122px!important;
  object-fit:cover!important;
  border-radius:20px!important;
  border:1px solid rgba(243,214,109,.18)!important;
  box-shadow:0 16px 36px rgba(0,0,0,.22)!important;
}
.bem-modern-home .bem-accordion-panel p{
  display:block!important;
  margin:0!important;
  padding:0!important;
  color:rgba(247,251,255,.92)!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  font-size:16px!important;
  line-height:1.66!important;
  font-weight:560!important;
  text-align:left!important;
}
.bem-modern-home .bem-accordion-panel p .bem-i18n{
  display:inline!important;
  color:inherit!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:0!important;
  margin:0!important;
  -webkit-text-fill-color:currentColor!important;
  font:inherit!important;
  letter-spacing:inherit!important;
  text-shadow:none!important;
}

@media(min-width:961px){
  .bem-modern-home .bem-about-brand .bem-modern-container,
  .bem-modern-home .bem-why-accordion .bem-modern-container{
    padding-left:30px!important;
    padding-right:30px!important;
  }
  .bem-modern-home .bem-accordion-item.open{
    transform:translateY(-2px)!important;
    border-color:rgba(243,214,109,.32)!important;
  }
}
@media(max-width:960px){
  .bem-modern-home .bem-about-brand{
    padding:62px 0!important;
    text-align:center!important;
  }
  .bem-modern-home .bem-about-brand .bem-modern-container{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:26px!important;
    padding-left:18px!important;
    padding-right:18px!important;
  }
  .bem-modern-home .bem-about-image{
    border-radius:26px!important;
  }
  .bem-modern-home .bem-about-image:before{
    inset:10px!important;
    border-radius:20px!important;
  }
  .bem-modern-home .bem-about-image img{
    height:230px!important;
    border-radius:26px!important;
  }
  .bem-modern-home .bem-about-copy{
    padding:26px 20px!important;
    border-radius:26px!important;
    text-align:center!important;
    margin:0 auto!important;
  }
  .bem-modern-home .bem-about-copy h2{
    font-size:30px!important;
    line-height:1.16!important;
    margin:18px 0 14px!important;
  }
  .bem-modern-home .bem-about-copy p{
    max-width:none!important;
    text-align:center!important;
    font-size:15px!important;
    line-height:1.72!important;
    margin-bottom:22px!important;
  }
  .bem-modern-home .bem-about-copy .bem-btn{
    width:100%!important;
    min-height:50px!important;
  }
  .bem-modern-home .bem-why-accordion{
    padding:62px 0!important;
  }
  .bem-modern-home .bem-why-accordion .bem-modern-container{
    padding-left:18px!important;
    padding-right:18px!important;
  }
  .bem-modern-home .bem-why-accordion .bem-modern-heading{
    margin-bottom:30px!important;
  }
  .bem-modern-home .bem-accordion-list{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  .bem-modern-home .bem-accordion-item{
    border-radius:24px!important;
  }
  .bem-modern-home .bem-accordion-trigger{
    grid-template-columns:46px minmax(0,1fr) 30px!important;
    gap:12px!important;
    padding:15px!important;
  }
  .bem-modern-home .bem-accordion-trigger .bem-step-number{
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    border-radius:15px!important;
    font-size:12px!important;
  }
  .bem-modern-home .bem-accordion-trigger .bem-step-title{
    font-size:17px!important;
    line-height:1.28!important;
  }
  .bem-modern-home .bem-accordion-trigger b{
    width:30px!important;
    height:30px!important;
    font-size:21px!important;
  }
  .bem-modern-home .bem-accordion-panel,
  .bem-modern-home .bem-accordion-item:not(.open) .bem-accordion-panel{
    display:none!important;
  }
  .bem-modern-home .bem-accordion-item.open .bem-accordion-panel{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
    padding:0 15px 18px!important;
  }
  .bem-modern-home .bem-accordion-panel img{
    height:170px!important;
    border-radius:18px!important;
  }
  .bem-modern-home .bem-accordion-panel p{
    font-size:15px!important;
    line-height:1.65!important;
    text-align:left!important;
  }
}
@media(max-width:420px){
  .bem-modern-home .bem-about-brand .bem-modern-container,
  .bem-modern-home .bem-why-accordion .bem-modern-container{
    padding-left:14px!important;
    padding-right:14px!important;
  }
  .bem-modern-home .bem-about-image img{height:210px!important;}
  .bem-modern-home .bem-about-copy{padding:22px 16px!important;}
  .bem-modern-home .bem-about-copy h2{font-size:27px!important;}
  .bem-modern-home .bem-about-copy p{font-size:14px!important;}
  .bem-modern-home .bem-accordion-trigger .bem-step-title{font-size:15.5px!important;}
  .bem-modern-home .bem-accordion-panel img{height:150px!important;}
  .bem-modern-home .bem-accordion-panel p{font-size:14px!important;}
}


/* ==========================================================
   V1.0.25 Mobile About Alignment + Hero Form 3D Depth Polish
   Scope: mobile/tablet visual polish only. Desktop hero 60/40 and
   section structure stay unchanged.
   ========================================================== */
@media(max-width:960px){
  /* Mobile About/Who We Are: keep the approved structure but make the content look intentionally centered. */
  .bem-modern-home .bem-about-brand .bem-modern-container{
    gap:28px!important;
  }
  .bem-modern-home .bem-about-image{
    max-width:680px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .bem-modern-home .bem-about-copy{
    max-width:680px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
    padding:30px 22px!important;
    background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.055))!important;
    border:1px solid rgba(255,255,255,.16)!important;
    box-shadow:0 28px 76px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.12)!important;
  }
  .bem-modern-home .bem-about-copy > span{
    margin-left:auto!important;
    margin-right:auto!important;
    justify-content:center!important;
  }
  .bem-modern-home .bem-about-copy h2{
    text-align:center!important;
    text-wrap:balance!important;
  }
  .bem-modern-home .bem-about-copy p{
    text-align:center!important;
    margin-left:auto!important;
    margin-right:auto!important;
    max-width:560px!important;
    text-wrap:pretty!important;
    color:rgba(255,250,236,.94)!important;
    font-weight:600!important;
  }
  .bem-modern-home .bem-about-copy .bem-btn{
    margin-left:auto!important;
    margin-right:auto!important;
    max-width:420px!important;
    box-shadow:0 18px 44px rgba(215,170,62,.24),0 8px 0 rgba(0,0,0,.12)!important;
  }

  /* Mobile hero enquiry form: slightly deeper premium cream card and 3D input fields. */
  .bem-modern-home .bem-modern-hero .bem-hero-requirement-form{
    background:
      radial-gradient(circle at 18% 0%,rgba(243,214,109,.20),transparent 34%),
      linear-gradient(180deg,#fff4dc 0%,#fffaf1 44%,#fff0d0 100%)!important;
    border:1px solid rgba(215,170,62,.34)!important;
    box-shadow:
      0 30px 76px rgba(17,24,32,.18),
      0 8px 0 rgba(215,170,62,.18),
      inset 0 1px 0 rgba(255,255,255,.98)!important;
    margin-top:32px!important;
  }
  .bem-modern-home .bem-modern-hero .bem-hero-expert-title{
    margin-bottom:18px!important;
    padding-bottom:13px!important;
  }
  .bem-modern-home .bem-modern-hero .bem-hero-expert-title h2{
    text-shadow:0 2px 0 rgba(255,255,255,.9),0 12px 24px rgba(17,24,32,.14)!important;
  }
  .bem-modern-home .bem-modern-hero .bem-hero-expert-title:after{
    box-shadow:0 9px 24px rgba(215,170,62,.34)!important;
  }
  .bem-modern-home .bem-modern-hero .bem-inquiry-form label span{
    color:#111820!important;
    text-shadow:0 1px 0 rgba(255,255,255,.85)!important;
  }
  .bem-modern-home .bem-modern-hero .bem-inquiry-form input,
  .bem-modern-home .bem-modern-hero .bem-inquiry-form select,
  .bem-modern-home .bem-modern-hero .bem-inquiry-form textarea{
    background:linear-gradient(180deg,#ffffff 0%,#fffaf0 100%)!important;
    border:1px solid rgba(120,128,135,.28)!important;
    color:#101820!important;
    box-shadow:
      inset 0 2px 0 rgba(255,255,255,.96),
      inset 0 -2px 5px rgba(17,24,32,.035),
      0 12px 28px rgba(17,24,32,.075)!important;
    transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease!important;
  }
  .bem-modern-home .bem-modern-hero .bem-inquiry-form input:focus,
  .bem-modern-home .bem-modern-hero .bem-inquiry-form select:focus,
  .bem-modern-home .bem-modern-hero .bem-inquiry-form textarea:focus{
    border-color:rgba(215,170,62,.78)!important;
    box-shadow:
      inset 0 2px 0 rgba(255,255,255,.96),
      0 0 0 4px rgba(215,170,62,.17),
      0 16px 34px rgba(17,24,32,.10)!important;
    transform:translateY(-1px)!important;
  }
  .bem-modern-home .bem-modern-hero .bem-category-first select{
    background:linear-gradient(180deg,#ffffff 0%,#fff7e6 100%)!important;
    border-color:rgba(215,170,62,.34)!important;
    box-shadow:0 14px 30px rgba(17,24,32,.08),inset 0 2px 0 rgba(255,255,255,.96)!important;
  }
  .bem-modern-home .bem-modern-hero .bem-file input[type="file"]{
    background:linear-gradient(180deg,#ffffff 0%,#fff7e7 100%)!important;
    border:1px solid rgba(120,128,135,.28)!important;
    box-shadow:0 10px 22px rgba(17,24,32,.065),inset 0 1px 0 rgba(255,255,255,.96)!important;
  }
  .bem-modern-home .bem-modern-hero .bem-inquiry-form button[type="submit"]{
    box-shadow:0 19px 42px rgba(215,170,62,.27),0 7px 0 rgba(17,24,32,.16)!important;
  }
}
@media(max-width:520px){
  .bem-modern-home .bem-modern-hero .bem-hero-requirement-form{
    width:calc(100% - 18px)!important;
    margin-top:30px!important;
    padding:24px 16px 24px!important;
    border-radius:24px!important;
  }
  .bem-modern-home .bem-modern-hero .bem-inquiry-form textarea{
    min-height:76px!important;
    max-height:96px!important;
  }
  .bem-modern-home .bem-about-copy{
    padding:26px 18px!important;
  }
  .bem-modern-home .bem-about-copy p{
    font-size:15px!important;
    line-height:1.78!important;
  }
}

/* ==========================================================
   V1.0.26 Mobile Full-Width Form + Brand Image Marquee +
   Scroll-Linked How We Work Progress
   ========================================================== */
.bem-modern-home .bem-brand-logo-image-only,
.bem-modern-home .bem-brand-logo:not(.text){
  overflow:hidden!important;
}
.bem-modern-home .bem-brand-logo img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  display:block!important;
  padding:10px!important;
  box-sizing:border-box!important;
}
.bem-modern-home .bem-brand-logo.text{
  font-size:0!important;
  color:transparent!important;
}
.bem-modern-home .bem-brand-logo.text:before{
  content:""!important;
  display:block!important;
  width:70%!important;
  height:70%!important;
  margin:auto!important;
  border-radius:20px!important;
  background:linear-gradient(135deg,#fff6cc,#d7aa3e 48%,#078c88)!important;
  box-shadow:0 14px 28px rgba(6,16,24,.16)!important;
}

@media(max-width:760px){
  body.bem-plugin-home,
  body.bem-modern-template,
  .bem-modern-home{
    overflow-x:hidden!important;
  }

  /* Mobile hero form: use the full available screen area instead of a narrow floating card. */
  .bem-modern-home .bem-modern-hero .bem-hero-requirement-form{
    width:100vw!important;
    max-width:100vw!important;
    box-sizing:border-box!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    margin-top:30px!important;
    padding:24px 20px 28px!important;
    border-left:0!important;
    border-right:0!important;
    border-radius:0 0 28px 28px!important;
    background:
      radial-gradient(circle at 50% -18%,rgba(215,170,62,.26),transparent 38%),
      linear-gradient(180deg,#fff3d5 0%,#fffaf0 44%,#ffe9bd 100%)!important;
    box-shadow:
      0 32px 76px rgba(17,24,32,.18),
      0 9px 0 rgba(215,170,62,.18),
      inset 0 1px 0 rgba(255,255,255,.96)!important;
  }
  .bem-modern-home .bem-modern-hero .bem-hero-expert-title{
    margin-bottom:16px!important;
  }
  .bem-modern-home .bem-modern-hero .bem-form-row.two{
    gap:10px!important;
  }
  .bem-modern-home .bem-modern-hero .bem-inquiry-form textarea{
    min-height:74px!important;
    max-height:88px!important;
  }
  .bem-modern-home .bem-modern-hero .bem-file input[type="file"]{
    min-height:42px!important;
    font-size:12px!important;
    padding:8px!important;
  }
  .bem-modern-home .bem-modern-hero .bem-inquiry-form button[type="submit"]{
    min-height:52px!important;
    border-radius:18px!important;
    margin-top:8px!important;
  }

  /* Who We Are mobile: intentional centered premium card alignment. */
  .bem-modern-home .bem-about-brand .bem-modern-container{
    padding-left:16px!important;
    padding-right:16px!important;
  }
  .bem-modern-home .bem-about-copy{
    text-align:center!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    padding:28px 20px!important;
  }
  .bem-modern-home .bem-about-copy > span,
  .bem-modern-home .bem-about-copy h2,
  .bem-modern-home .bem-about-copy p,
  .bem-modern-home .bem-about-copy .bem-btn{
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
  }
  .bem-modern-home .bem-about-copy h2{
    font-size:clamp(30px,8vw,42px)!important;
    line-height:1.08!important;
    max-width:100%!important;
  }
  .bem-modern-home .bem-about-copy p{
    max-width:92%!important;
    line-height:1.78!important;
  }
  .bem-modern-home .bem-about-copy .bem-btn{
    width:100%!important;
    max-width:520px!important;
  }

  /* Brand strip: only moving image/logo blocks, no text-on-card fallback. */
  .bem-modern-home .bem-brand-marquee{
    overflow:hidden!important;
  }
  .bem-modern-home .bem-brand-logo{
    width:92px!important;
    height:92px!important;
    min-width:92px!important;
    border-radius:24px!important;
    background:linear-gradient(180deg,#fffef8,#fff7dc)!important;
  }
  .bem-modern-home .bem-brand-track{
    align-items:center!important;
  }

  /* How We Work mobile: scroll creates/reverses the connecting progress line. */
  .bem-modern-home .bem-workflow .bem-flow-grid{
    position:relative!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:30px!important;
    padding-left:26px!important;
    --bem-work-progress:0;
  }
  .bem-modern-home .bem-workflow .bem-flow-grid:before,
  .bem-modern-home .bem-workflow .bem-flow-grid:after{
    content:""!important;
    position:absolute!important;
    left:9px!important;
    top:48px!important;
    width:5px!important;
    border-radius:999px!important;
    pointer-events:none!important;
  }
  .bem-modern-home .bem-workflow .bem-flow-grid:before{
    bottom:48px!important;
    background:rgba(215,170,62,.14)!important;
    box-shadow:inset 0 0 0 1px rgba(17,24,32,.05)!important;
  }
  .bem-modern-home .bem-workflow .bem-flow-grid:after{
    height:calc((100% - 96px) * var(--bem-work-progress,0))!important;
    background:linear-gradient(180deg,#d7aa3e 0%,#fff0a5 42%,#078c88 100%)!important;
    box-shadow:0 0 20px rgba(215,170,62,.36)!important;
    transition:height .16s linear!important;
  }
  .bem-modern-home .bem-workflow .bem-flow-card{
    position:relative!important;
    transform:translateY(18px)!important;
    opacity:.74!important;
    transition:transform .38s ease, opacity .38s ease, box-shadow .38s ease!important;
  }
  .bem-modern-home .bem-workflow .bem-flow-card:before{
    content:""!important;
    position:absolute!important;
    left:-27px!important;
    top:42px!important;
    width:18px!important;
    height:18px!important;
    border-radius:50%!important;
    background:#fff8d8!important;
    border:4px solid rgba(215,170,62,.40)!important;
    box-shadow:0 0 0 6px rgba(255,244,212,.78)!important;
    z-index:2!important;
    transition:background .25s ease, border-color .25s ease, box-shadow .25s ease!important;
  }
  .bem-modern-home .bem-workflow .bem-flow-card.is-visible{
    transform:translateY(0)!important;
    opacity:1!important;
    box-shadow:0 22px 60px rgba(17,24,32,.10),0 7px 0 rgba(215,170,62,.17)!important;
  }
  .bem-modern-home .bem-workflow .bem-flow-card.is-visible:before{
    background:linear-gradient(135deg,#d7aa3e,#078c88)!important;
    border-color:#fff7ca!important;
    box-shadow:0 0 0 7px rgba(215,170,62,.20),0 0 28px rgba(7,140,136,.28)!important;
  }
}

@media(max-width:420px){
  .bem-modern-home .bem-modern-hero .bem-hero-requirement-form{
    padding:22px 14px 26px!important;
  }
  .bem-modern-home .bem-modern-hero .bem-form-row.two{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  .bem-modern-home .bem-modern-hero .bem-inquiry-form label span{
    font-size:10.5px!important;
    line-height:1.2!important;
  }
  .bem-modern-home .bem-about-copy p{
    max-width:100%!important;
  }
}

/* ==========================================================
   V1.0.27 Hero headline rotating text — pure CSS, bilingual
   Scope: desktop + mobile hero main heading only.
   ========================================================== */
.bem-modern-home .bem-hero-copy h1.bem-rotating-hero-headline{
  display:block!important;
  max-width:920px!important;
  margin:18px 0 18px!important;
  padding:0!important;
  color:#fff!important;
  background:transparent!important;
  border:0!important;
  text-transform:none!important;
  letter-spacing:-.035em!important;
  font-family:"Poppins","Inter","Hind Siliguri","Noto Sans Bengali",sans-serif!important;
  font-size:clamp(3.05rem,5.1vw,5.85rem)!important;
  line-height:1.04!important;
  font-weight:950!important;
  text-shadow:0 16px 42px rgba(0,0,0,.42)!important;
}
.bem-modern-home .bem-rotating-hero-headline .bem-hero-lang{
  display:none!important;
  flex-wrap:wrap!important;
  align-items:baseline!important;
  gap:.18em .28em!important;
}
html[data-bem-lang="en"] .bem-modern-home .bem-rotating-hero-headline .lang-en,
html:not([data-bem-lang]) .bem-modern-home .bem-rotating-hero-headline .lang-en{
  display:flex!important;
}
html[data-bem-lang="bn"] .bem-modern-home .bem-rotating-hero-headline .lang-bn{
  display:flex!important;
}
.bem-modern-home .bem-rotating-hero-headline .lang-bn{
  font-family:"Hind Siliguri","Noto Sans Bengali",sans-serif!important;
  letter-spacing:-.02em!important;
}
.bem-modern-home .bem-rotating-hero-headline .bem-hero-fixed{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  background:transparent!important;
  white-space:normal!important;
}
.bem-modern-home .bem-rotating-hero-headline .bem-rotating-words{
  position:relative!important;
  display:inline-grid!important;
  vertical-align:baseline!important;
  min-width:min(100%,12ch)!important;
  isolation:isolate!important;
}
.bem-modern-home .bem-rotating-hero-headline .bem-rotating-word{
  grid-area:1 / 1!important;
  display:inline-block!important;
  white-space:nowrap!important;
  opacity:0!important;
  transform-origin:left center!important;
  filter:blur(2px)!important;
  animation:bemHeroRotateWords 12s cubic-bezier(.4,0,.2,1) infinite!important;
  will-change:opacity,transform,filter!important;
  text-shadow:0 10px 28px rgba(0,0,0,.28)!important;
}
.bem-modern-home .bem-rotating-hero-headline .word-1{color:#38bdf8!important;animation-delay:0s!important;}
.bem-modern-home .bem-rotating-hero-headline .word-2{color:#fbbf24!important;animation-delay:3s!important;}
.bem-modern-home .bem-rotating-hero-headline .word-3{color:#34d399!important;animation-delay:6s!important;}
.bem-modern-home .bem-rotating-hero-headline .word-4{color:#fb7185!important;animation-delay:9s!important;}
@keyframes bemHeroRotateWords{
  0%{opacity:0;transform:translateY(.42em) scale(.94);filter:blur(2px)}
  5%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}
  20%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}
  24%{opacity:0;transform:translateY(-.30em) scale(1.035);filter:blur(1.5px)}
  100%{opacity:0;transform:translateY(-.30em) scale(1.035);filter:blur(1.5px)}
}
@media(min-width:961px){
  .bem-modern-home .bem-hero-copy h1.bem-rotating-hero-headline{
    max-width:980px!important;
    font-size:clamp(3.15rem,4.85vw,5.75rem)!important;
    line-height:1.03!important;
  }
  .bem-modern-home .bem-rotating-hero-headline .bem-rotating-words{
    min-width:13.8ch!important;
  }
  html[data-bem-lang="bn"] .bem-modern-home .bem-hero-copy h1.bem-rotating-hero-headline{
    font-size:clamp(2.65rem,4.25vw,4.9rem)!important;
    line-height:1.15!important;
  }
}
@media(max-width:960px){
  .bem-modern-home .bem-hero-copy h1.bem-rotating-hero-headline{
    margin:16px 0 16px!important;
    font-size:clamp(2.45rem,8.7vw,4.1rem)!important;
    line-height:1.08!important;
    letter-spacing:-.028em!important;
  }
  .bem-modern-home .bem-rotating-hero-headline .bem-hero-lang{
    display:none!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:.10em!important;
  }
  html[data-bem-lang="en"] .bem-modern-home .bem-rotating-hero-headline .lang-en,
  html:not([data-bem-lang]) .bem-modern-home .bem-rotating-hero-headline .lang-en,
  html[data-bem-lang="bn"] .bem-modern-home .bem-rotating-hero-headline .lang-bn{
    display:flex!important;
  }
  .bem-modern-home .bem-rotating-hero-headline .bem-hero-fixed,
  .bem-modern-home .bem-rotating-hero-headline .bem-rotating-words{
    display:block!important;
  }
  .bem-modern-home .bem-rotating-hero-headline .bem-rotating-words{
    min-height:1.18em!important;
    min-width:100%!important;
  }
  .bem-modern-home .bem-rotating-hero-headline .bem-rotating-word{
    white-space:normal!important;
    max-width:100%!important;
  }
  html[data-bem-lang="bn"] .bem-modern-home .bem-hero-copy h1.bem-rotating-hero-headline{
    font-size:clamp(2.05rem,7.6vw,3.45rem)!important;
    line-height:1.23!important;
  }
}
@media(max-width:420px){
  .bem-modern-home .bem-hero-copy h1.bem-rotating-hero-headline{
    font-size:2.35rem!important;
    line-height:1.10!important;
  }
  html[data-bem-lang="bn"] .bem-modern-home .bem-hero-copy h1.bem-rotating-hero-headline{
    font-size:1.95rem!important;
    line-height:1.24!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .bem-modern-home .bem-rotating-hero-headline .bem-rotating-word{
    animation:none!important;
    opacity:0!important;
    transform:none!important;
    filter:none!important;
  }
  .bem-modern-home .bem-rotating-hero-headline .word-1{opacity:1!important;}
}

/* ==========================================================
   V1.0.28 Rotating Hero Text Real Animation + Mobile Balance
   Scope: hero headline animation, mobile hero visual height, lighter font.
   Does not touch forms, DB, admin logic or inquiry submit flow.
   ========================================================== */
.bem-modern-home .bem-hero-copy h1.bem-rotating-hero-headline{
  font-family:var(--bem-font-heading,"Inter","Poppins","Hind Siliguri","Noto Sans Bengali",sans-serif)!important;
  font-weight:820!important;
  letter-spacing:-.045em!important;
  text-transform:none!important;
  line-height:1.04!important;
  text-shadow:0 12px 32px rgba(0,0,0,.38)!important;
}
.bem-modern-home .bem-rotating-hero-headline .bem-hero-lang{
  display:none!important;
  width:100%!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:.08em!important;
}
html[data-bem-lang="en"] .bem-modern-home .bem-rotating-hero-headline .lang-en,
html:not([data-bem-lang]) .bem-modern-home .bem-rotating-hero-headline .lang-en{
  display:flex!important;
}
html[data-bem-lang="bn"] .bem-modern-home .bem-rotating-hero-headline .lang-bn{
  display:flex!important;
}
.bem-modern-home .bem-rotating-hero-headline .bem-hero-fixed{
  display:block!important;
  width:100%!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  background:none!important;
  white-space:normal!important;
}
.bem-modern-home .bem-rotating-hero-headline .bem-rotating-words{
  display:block!important;
  position:relative!important;
  width:100%!important;
  min-width:0!important;
  height:1.18em!important;
  min-height:1.18em!important;
  overflow:visible!important;
  isolation:isolate!important;
}
.bem-modern-home .bem-rotating-hero-headline .bem-rotating-word{
  position:absolute!important;
  inset:0 auto auto 0!important;
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  opacity:0!important;
  white-space:normal!important;
  transform-origin:left center!important;
  filter:blur(1px)!important;
  animation:bemHeroWordCycleV1028 12s ease-in-out infinite!important;
  will-change:opacity,transform,filter!important;
  line-height:1.02!important;
  text-shadow:0 9px 24px rgba(0,0,0,.30)!important;
}
.bem-modern-home .bem-rotating-hero-headline .word-1{color:#38bdf8!important;animation-delay:0s!important;}
.bem-modern-home .bem-rotating-hero-headline .word-2{color:#fbbf24!important;animation-delay:3s!important;}
.bem-modern-home .bem-rotating-hero-headline .word-3{color:#34d399!important;animation-delay:6s!important;}
.bem-modern-home .bem-rotating-hero-headline .word-4{color:#fb7185!important;animation-delay:9s!important;}
@keyframes bemHeroWordCycleV1028{
  0%{opacity:0;transform:translateY(.28em) scale(.975);filter:blur(1.4px)}
  4.5%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}
  20.5%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}
  25%{opacity:0;transform:translateY(-.22em) scale(1.015);filter:blur(1.1px)}
  100%{opacity:0;transform:translateY(-.22em) scale(1.015);filter:blur(1.1px)}
}
@media(min-width:961px){
  .bem-modern-home .bem-hero-copy h1.bem-rotating-hero-headline{
    font-size:clamp(2.75rem,4.25vw,5.05rem)!important;
    max-width:850px!important;
    margin:14px 0 14px!important;
  }
  .bem-modern-home .bem-rotating-hero-headline .bem-rotating-words{
    height:1.08em!important;
    min-height:1.08em!important;
  }
  html[data-bem-lang="bn"] .bem-modern-home .bem-hero-copy h1.bem-rotating-hero-headline{
    font-size:clamp(2.25rem,3.55vw,4.15rem)!important;
    line-height:1.14!important;
    letter-spacing:-.025em!important;
  }
}
@media(max-width:960px){
  .bem-modern-home .bem-modern-hero{
    background:linear-gradient(180deg,#fff8ee 0%,#fffaf3 62%,#fffdf8 100%)!important;
  }
  .bem-modern-home .bem-modern-hero{
    --bem-mobile-visual-height:clamp(590px,92vh,680px);
  }
  .bem-modern-home .bem-modern-hero:before,
  .bem-modern-home .bem-modern-hero:after,
  .bem-modern-home .bem-hero-slider,
  .bem-modern-home .bem-hero-slide,
  .bem-modern-home .bem-hero-slide-mobile{
    height:var(--bem-mobile-visual-height)!important;
    min-height:var(--bem-mobile-visual-height)!important;
  }
  .bem-modern-home .bem-hero-layout{
    padding:0 16px 44px!important;
  }
  .bem-modern-home .bem-hero-copy{
    min-height:var(--bem-mobile-visual-height)!important;
    justify-content:center!important;
    padding:28px 4px 30px!important;
  }
  .bem-modern-home .bem-hero-copy h1.bem-rotating-hero-headline{
    font-size:clamp(2.12rem,8.15vw,3.28rem)!important;
    line-height:1.06!important;
    font-weight:790!important;
    letter-spacing:-.048em!important;
    margin:13px 0 12px!important;
    max-width:100%!important;
  }
  html[data-bem-lang="bn"] .bem-modern-home .bem-hero-copy h1.bem-rotating-hero-headline{
    font-family:var(--bem-font-heading,"Hind Siliguri","Noto Sans Bengali",sans-serif)!important;
    font-size:clamp(1.78rem,7.1vw,2.9rem)!important;
    line-height:1.22!important;
    letter-spacing:-.02em!important;
    font-weight:760!important;
  }
  .bem-modern-home .bem-rotating-hero-headline .bem-rotating-words{
    height:1.15em!important;
    min-height:1.15em!important;
  }
  html[data-bem-lang="bn"] .bem-modern-home .bem-rotating-hero-headline .bem-rotating-words{
    height:1.26em!important;
    min-height:1.26em!important;
  }
  .bem-modern-home .bem-hero-copy p{
    color:rgba(255,255,255,.95)!important;
    font-size:clamp(13px,3.45vw,15px)!important;
    line-height:1.52!important;
    font-weight:610!important;
    max-width:95%!important;
    margin-top:0!important;
    text-shadow:0 6px 18px rgba(0,0,0,.35)!important;
  }
  .bem-modern-home .bem-hero-actions{
    margin-top:18px!important;
    gap:12px!important;
    max-width:100%!important;
  }
  .bem-modern-home .bem-hero-actions .bem-btn{
    flex:1 1 100%!important;
    min-height:48px!important;
    font-size:14px!important;
    font-weight:780!important;
    border-radius:999px!important;
  }
}
@media(max-width:420px){
  .bem-modern-home .bem-modern-hero{--bem-mobile-visual-height:clamp(610px,91vh,670px);}
  .bem-modern-home .bem-hero-copy h1.bem-rotating-hero-headline{
    font-size:2.05rem!important;
    line-height:1.08!important;
    font-weight:780!important;
  }
  html[data-bem-lang="bn"] .bem-modern-home .bem-hero-copy h1.bem-rotating-hero-headline{
    font-size:1.72rem!important;
    line-height:1.24!important;
    font-weight:750!important;
  }
  .bem-modern-home .bem-hero-copy p{
    font-size:13px!important;
    line-height:1.48!important;
  }
  .bem-modern-home .bem-hero-actions .bem-btn{
    min-height:46px!important;
    padding:12px 16px!important;
  }
}
/* Keep animation active even on Android/browser reduced-motion settings because the user requested rotating hero copy. */
@media(prefers-reduced-motion:reduce){
  .bem-modern-home .bem-rotating-hero-headline .bem-rotating-word{
    animation:bemHeroWordCycleV1028 12s ease-in-out infinite!important;
  }
}


/* ==========================================================
   V1.0.29 Hero rotating word fail-safe fix
   Problem fixed: some mobile browsers/cache states could show the
   rotating words in an all-hidden delay window. This version uses
   four slot-specific keyframes with NO animation-delay, so exactly
   one word is always visible while the next fades in smoothly.
   Scope: hero headline only. Form/admin/database logic untouched.
   ========================================================== */
.bem-modern-home .bem-hero-copy h1.bem-rotating-hero-headline{
  font-family:var(--bem-font-heading,"Inter","Poppins","Hind Siliguri","Noto Sans Bengali",sans-serif)!important;
  font-weight:760!important;
  letter-spacing:-.042em!important;
  text-transform:none!important;
}
.bem-modern-home .bem-rotating-hero-headline .bem-rotating-words{
  position:relative!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  height:1.22em!important;
  min-height:1.22em!important;
  overflow:visible!important;
}
.bem-modern-home .bem-rotating-hero-headline .bem-rotating-word{
  position:absolute!important;
  left:0!important;
  top:0!important;
  right:auto!important;
  bottom:auto!important;
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  opacity:0!important;
  visibility:hidden!important;
  white-space:normal!important;
  line-height:1.04!important;
  transform-origin:left center!important;
  filter:blur(1px)!important;
  will-change:opacity,transform,filter,visibility!important;
  animation-duration:16s!important;
  animation-timing-function:ease-in-out!important;
  animation-iteration-count:infinite!important;
  animation-delay:0s!important;
  animation-fill-mode:both!important;
}
.bem-modern-home .bem-rotating-hero-headline .word-1{color:#38bdf8!important;animation-name:bemHeroSlot1V1029!important;}
.bem-modern-home .bem-rotating-hero-headline .word-2{color:#fbbf24!important;animation-name:bemHeroSlot2V1029!important;}
.bem-modern-home .bem-rotating-hero-headline .word-3{color:#34d399!important;animation-name:bemHeroSlot3V1029!important;}
.bem-modern-home .bem-rotating-hero-headline .word-4{color:#fb7185!important;animation-name:bemHeroSlot4V1029!important;}
@keyframes bemHeroSlot1V1029{
  0%,3%,22%{opacity:1;visibility:visible;transform:translateY(0) scale(1);filter:blur(0)}
  25%,100%{opacity:0;visibility:hidden;transform:translateY(-.22em) scale(1.012);filter:blur(1px)}
}
@keyframes bemHeroSlot2V1029{
  0%,23%{opacity:0;visibility:hidden;transform:translateY(.22em) scale(.982);filter:blur(1px)}
  26%,28%,47%{opacity:1;visibility:visible;transform:translateY(0) scale(1);filter:blur(0)}
  50%,100%{opacity:0;visibility:hidden;transform:translateY(-.22em) scale(1.012);filter:blur(1px)}
}
@keyframes bemHeroSlot3V1029{
  0%,48%{opacity:0;visibility:hidden;transform:translateY(.22em) scale(.982);filter:blur(1px)}
  51%,53%,72%{opacity:1;visibility:visible;transform:translateY(0) scale(1);filter:blur(0)}
  75%,100%{opacity:0;visibility:hidden;transform:translateY(-.22em) scale(1.012);filter:blur(1px)}
}
@keyframes bemHeroSlot4V1029{
  0%,73%{opacity:0;visibility:hidden;transform:translateY(.22em) scale(.982);filter:blur(1px)}
  76%,78%,97%{opacity:1;visibility:visible;transform:translateY(0) scale(1);filter:blur(0)}
  100%{opacity:0;visibility:hidden;transform:translateY(-.22em) scale(1.012);filter:blur(1px)}
}
@media(min-width:961px){
  .bem-modern-home .bem-hero-copy h1.bem-rotating-hero-headline{
    font-size:clamp(2.55rem,3.8vw,4.65rem)!important;
    line-height:1.07!important;
    max-width:760px!important;
  }
  .bem-modern-home .bem-rotating-hero-headline .bem-rotating-words{
    height:1.15em!important;
    min-height:1.15em!important;
  }
}
@media(max-width:960px){
  .bem-modern-home .bem-hero-copy h1.bem-rotating-hero-headline{
    font-size:clamp(2.02rem,7.35vw,3.05rem)!important;
    line-height:1.10!important;
    font-weight:735!important;
    letter-spacing:-.035em!important;
  }
  .bem-modern-home .bem-rotating-hero-headline .bem-rotating-words{
    height:1.30em!important;
    min-height:1.30em!important;
  }
  .bem-modern-home .bem-hero-copy{
    justify-content:flex-start!important;
    padding-top:52px!important;
  }
  .bem-modern-home .bem-hero-copy p{
    margin-top:10px!important;
    font-weight:560!important;
  }
}
@media(max-width:420px){
  .bem-modern-home .bem-hero-copy h1.bem-rotating-hero-headline{
    font-size:1.92rem!important;
    line-height:1.12!important;
    font-weight:725!important;
  }
  .bem-modern-home .bem-rotating-hero-headline .bem-rotating-words{
    height:1.38em!important;
    min-height:1.38em!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .bem-modern-home .bem-rotating-hero-headline .bem-rotating-word{
    animation-duration:16s!important;
    animation-iteration-count:infinite!important;
  }
  .bem-modern-home .bem-rotating-hero-headline .word-1{animation-name:bemHeroSlot1V1029!important;}
  .bem-modern-home .bem-rotating-hero-headline .word-2{animation-name:bemHeroSlot2V1029!important;}
  .bem-modern-home .bem-rotating-hero-headline .word-3{animation-name:bemHeroSlot3V1029!important;}
  .bem-modern-home .bem-rotating-hero-headline .word-4{animation-name:bemHeroSlot4V1029!important;}
}

/* ==========================================================
   V1.0.30 REAL CORE FIX — isolated rotating headline engine
   Root cause of V1.0.27-1.0.29: old .bem-rotating-word rules used
   opacity/visibility with !important. CSS keyframes cannot reliably
   override !important properties, so the rotating word stayed blank on
   live mobile/desktop. This version uses new class names not touched by
   old rules and keeps animation properties free of !important.
   ========================================================== */
.bem-modern-home .bem-hero-copy h1.bem-v1030-hero-headline{
  margin:clamp(12px,1.6vw,18px) 0 clamp(12px,1.8vw,20px)!important;
  max-width:780px!important;
  color:#fff!important;
  font-family:var(--bem-font-heading,"Inter","Poppins","Hind Siliguri","Noto Sans Bengali",sans-serif)!important;
  font-size:clamp(2.45rem,4.05vw,4.65rem)!important;
  line-height:1.05!important;
  font-weight:760!important;
  letter-spacing:-.045em!important;
  text-transform:none!important;
  text-shadow:0 10px 28px rgba(0,0,0,.36)!important;
}
.bem-modern-home .bem-v1030-hero-headline .bem-v1030-lang{
  display:none!important;
  width:100%!important;
  max-width:100%!important;
}
html[data-bem-lang="en"] .bem-modern-home .bem-v1030-hero-headline .bem-v1030-lang-en,
html:not([data-bem-lang]) .bem-modern-home .bem-v1030-hero-headline .bem-v1030-lang-en{
  display:block!important;
}
html[data-bem-lang="bn"] .bem-modern-home .bem-v1030-hero-headline .bem-v1030-lang-bn{
  display:block!important;
  font-family:var(--bem-font-heading,"Hind Siliguri","Noto Sans Bengali",sans-serif)!important;
  letter-spacing:-.018em!important;
}
.bem-modern-home .bem-v1030-hero-headline .bem-v1030-fixed{
  display:block!important;
  color:#fff!important;
  max-width:100%!important;
}
.bem-modern-home .bem-v1030-hero-headline .bem-v1030-rotor{
  position:relative;
  display:block!important;
  height:1.16em;
  min-height:1.16em;
  width:100%;
  max-width:100%;
  overflow:visible;
  margin-top:.06em;
}
.bem-modern-home .bem-v1030-hero-headline .bem-v1030-word{
  position:absolute;
  left:0;
  top:0;
  display:block;
  width:100%;
  max-width:100%;
  line-height:1.04;
  white-space:normal;
  word-break:normal;
  overflow-wrap:normal;
  opacity:0;
  visibility:hidden;
  transform:translateY(.22em) scale(.985);
  filter:blur(.8px);
  transform-origin:left center;
  animation-duration:16s;
  animation-timing-function:ease-in-out;
  animation-iteration-count:infinite;
  animation-fill-mode:both;
  will-change:opacity,visibility,transform,filter;
}
.bem-modern-home .bem-v1030-hero-headline .w1{color:#38bdf8;animation-name:bemV1030HeroWord1;}
.bem-modern-home .bem-v1030-hero-headline .w2{color:#fbbf24;animation-name:bemV1030HeroWord2;}
.bem-modern-home .bem-v1030-hero-headline .w3{color:#34d399;animation-name:bemV1030HeroWord3;}
.bem-modern-home .bem-v1030-hero-headline .w4{color:#fb7185;animation-name:bemV1030HeroWord4;}
@keyframes bemV1030HeroWord1{
  0%,3%,21%{opacity:1;visibility:visible;transform:translateY(0) scale(1);filter:blur(0)}
  24%,100%{opacity:0;visibility:hidden;transform:translateY(-.20em) scale(1.01);filter:blur(.8px)}
}
@keyframes bemV1030HeroWord2{
  0%,23%{opacity:0;visibility:hidden;transform:translateY(.22em) scale(.985);filter:blur(.8px)}
  26%,28%,46%{opacity:1;visibility:visible;transform:translateY(0) scale(1);filter:blur(0)}
  49%,100%{opacity:0;visibility:hidden;transform:translateY(-.20em) scale(1.01);filter:blur(.8px)}
}
@keyframes bemV1030HeroWord3{
  0%,48%{opacity:0;visibility:hidden;transform:translateY(.22em) scale(.985);filter:blur(.8px)}
  51%,53%,71%{opacity:1;visibility:visible;transform:translateY(0) scale(1);filter:blur(0)}
  74%,100%{opacity:0;visibility:hidden;transform:translateY(-.20em) scale(1.01);filter:blur(.8px)}
}
@keyframes bemV1030HeroWord4{
  0%,73%{opacity:0;visibility:hidden;transform:translateY(.22em) scale(.985);filter:blur(.8px)}
  76%,78%,96%{opacity:1;visibility:visible;transform:translateY(0) scale(1);filter:blur(0)}
  99%,100%{opacity:0;visibility:hidden;transform:translateY(-.20em) scale(1.01);filter:blur(.8px)}
}
@media(min-width:961px){
  .bem-modern-home .bem-hero-copy h1.bem-v1030-hero-headline{
    font-size:clamp(2.35rem,3.7vw,4.45rem)!important;
    line-height:1.06!important;
    max-width:780px!important;
  }
  .bem-modern-home .bem-v1030-hero-headline .bem-v1030-rotor{height:1.12em;min-height:1.12em;}
}
@media(max-width:960px){
  .bem-modern-home .bem-hero-copy h1.bem-v1030-hero-headline{
    font-size:clamp(2.15rem,8.0vw,3.15rem)!important;
    line-height:1.08!important;
    font-weight:720!important;
    letter-spacing:-.038em!important;
    max-width:100%!important;
    margin:16px 0 16px!important;
  }
  html[data-bem-lang="bn"] .bem-modern-home .bem-hero-copy h1.bem-v1030-hero-headline{
    font-size:clamp(1.85rem,7.2vw,2.75rem)!important;
    line-height:1.20!important;
    font-weight:700!important;
  }
  .bem-modern-home .bem-v1030-hero-headline .bem-v1030-rotor{
    height:1.28em;
    min-height:1.28em;
  }
  html[data-bem-lang="bn"] .bem-modern-home .bem-v1030-hero-headline .bem-v1030-rotor{
    height:1.42em;
    min-height:1.42em;
  }
  .bem-modern-home .bem-hero-copy p{
    font-size:clamp(.98rem,3.6vw,1.12rem)!important;
    line-height:1.52!important;
    font-weight:600!important;
    max-width:100%!important;
  }
  .bem-modern-home .bem-hero-copy{
    justify-content:flex-start!important;
    padding-top:42px!important;
  }
}
@media(max-width:480px){
  .bem-modern-home .bem-hero-copy h1.bem-v1030-hero-headline{
    font-size:2.34rem!important;
    line-height:1.08!important;
    font-weight:705!important;
  }
  .bem-modern-home .bem-v1030-hero-headline .bem-v1030-rotor{
    height:1.34em;
    min-height:1.34em;
  }
  .bem-modern-home .bem-hero-copy p{font-size:1.02rem!important;line-height:1.50!important;}
}
@media(max-width:380px){
  .bem-modern-home .bem-hero-copy h1.bem-v1030-hero-headline{font-size:2.02rem!important;}
}
@media(prefers-reduced-motion:reduce){
  .bem-modern-home .bem-v1030-hero-headline .bem-v1030-word{
    animation-duration:16s;
    animation-iteration-count:infinite;
  }
}

/* ==========================================================
   V1.0.32 — Based on stable V1.0.30 only
   Hero rotating headline spacing + admin-controlled EN/BN words.
   This patch does NOT use V1.0.31 structure.
   ========================================================== */
.bem-modern-home .bem-hero-copy h1.bem-v1030-hero-headline.bem-v1032-hero-headline{
  margin:clamp(14px,1.6vw,20px) 0 var(--bem-hero-text-gap-desktop,18px)!important;
}
.bem-modern-home .bem-v1032-hero-headline .bem-v1030-fixed{
  line-height:1.03!important;
}
.bem-modern-home .bem-v1032-hero-headline .bem-v1030-rotor{
  margin-top:.10em!important;
  margin-bottom:.10em!important;
}
.bem-modern-home .bem-v1032-hero-headline .bem-v1030-word{
  animation-duration:var(--bem-rotate-speed,16s)!important;
  color:var(--bem-word-color,#38bdf8)!important;
}
.bem-modern-home .bem-v1032-hero-headline.bem-rotor-effect-slide_up .bem-v1030-word{
  transform:translateY(.34em) scale(.99)!important;
}
.bem-modern-home .bem-v1032-hero-headline.bem-rotor-effect-clean_fade .bem-v1030-word{
  transform:translateY(0) scale(1)!important;
  filter:none!important;
}
.bem-modern-home .bem-v1032-hero-headline.bem-rotor-disabled .bem-v1030-word{
  animation:none!important;
  opacity:0!important;
  visibility:hidden!important;
}
.bem-modern-home .bem-v1032-hero-headline.bem-rotor-disabled .bem-v1030-word.w1{
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  filter:none!important;
}
.bem-modern-home .bem-hero-copy p{
  margin-top:var(--bem-hero-text-gap-desktop,18px)!important;
  max-width:720px!important;
}
.bem-modern-home .bem-hero-actions{
  gap:clamp(12px,1.2vw,18px)!important;
  margin-top:clamp(22px,2vw,34px)!important;
}
.bem-modern-home .bem-hero-actions .bem-btn{
  min-width:190px!important;
}

@media(max-width:960px){
  .bem-modern-home .bem-modern-hero .bem-modern-container,
  .bem-modern-home .bem-hero-layout{
    padding-left:32px!important;
    padding-right:32px!important;
  }
  .bem-modern-home .bem-hero-copy{
    min-height:560px!important;
    padding-top:44px!important;
    padding-bottom:28px!important;
    justify-content:flex-start!important;
  }
  .bem-modern-home .bem-hero-copy h1.bem-v1030-hero-headline.bem-v1032-hero-headline{
    font-size:clamp(2.05rem,7.3vw,2.95rem)!important;
    line-height:1.10!important;
    font-weight:700!important;
    margin:clamp(18px,5vw,24px) 0 var(--bem-hero-text-gap-mobile,24px)!important;
    letter-spacing:-.032em!important;
  }
  html[data-bem-lang="bn"] .bem-modern-home .bem-hero-copy h1.bem-v1032-hero-headline{
    font-size:clamp(1.78rem,6.7vw,2.55rem)!important;
    line-height:1.22!important;
    font-weight:700!important;
  }
  .bem-modern-home .bem-v1032-hero-headline .bem-v1030-rotor{
    height:1.40em!important;
    min-height:1.40em!important;
    margin-top:.13em!important;
    margin-bottom:.18em!important;
  }
  html[data-bem-lang="bn"] .bem-modern-home .bem-v1032-hero-headline .bem-v1030-rotor{
    height:1.52em!important;
    min-height:1.52em!important;
  }
  .bem-modern-home .bem-hero-copy p{
    margin-top:var(--bem-hero-text-gap-mobile,24px)!important;
    font-size:clamp(.96rem,3.8vw,1.06rem)!important;
    line-height:1.58!important;
    font-weight:600!important;
    max-width:100%!important;
  }
  .bem-modern-home .bem-hero-actions{
    margin-top:26px!important;
    gap:var(--bem-hero-button-gap-mobile,14px)!important;
    display:flex!important;
    flex-direction:column!important;
  }
  .bem-modern-home .bem-hero-actions .bem-btn{
    width:100%!important;
    min-height:54px!important;
  }
  .bem-modern-home .bem-modern-hero .bem-hero-requirement-form{
    margin-top:0!important;
  }
}
@media(max-width:520px){
  .bem-modern-home .bem-modern-hero .bem-modern-container,
  .bem-modern-home .bem-hero-layout{
    padding-left:24px!important;
    padding-right:24px!important;
  }
  .bem-modern-home .bem-hero-copy{
    min-height:560px!important;
  }
  .bem-modern-home .bem-hero-copy h1.bem-v1030-hero-headline.bem-v1032-hero-headline{
    font-size:2.18rem!important;
    line-height:1.10!important;
  }
  .bem-modern-home .bem-hero-copy p{
    font-size:1rem!important;
  }
}
@media(max-width:380px){
  .bem-modern-home .bem-hero-copy h1.bem-v1030-hero-headline.bem-v1032-hero-headline{
    font-size:1.92rem!important;
  }
  .bem-modern-home .bem-modern-hero .bem-modern-container,
  .bem-modern-home .bem-hero-layout{
    padding-left:18px!important;
    padding-right:18px!important;
  }
}


/* ==========================================================
   V1.0.33 — Stable V1.0.30/V1.0.32 hero spacing polish
   No V1.0.31 code used. Fine-tunes desktop/mobile gaps and Bengali title sizing.
   ========================================================== */
.bem-modern-home .bem-hero-copy .bem-eyebrow{
  margin-bottom:var(--bem-hero-eyebrow-gap-desktop,16px)!important;
}
.bem-modern-home .bem-hero-copy h1.bem-v1030-hero-headline.bem-v1032-hero-headline{
  margin-top:0!important;
  margin-bottom:var(--bem-hero-text-gap-desktop,24px)!important;
}
.bem-modern-home .bem-v1032-hero-headline .bem-v1030-fixed{
  display:block!important;
  line-height:1.08!important;
  padding-bottom:.02em!important;
}
.bem-modern-home .bem-v1032-hero-headline .bem-v1030-rotor{
  display:block!important;
  margin-top:.18em!important;
  margin-bottom:0!important;
  height:1.15em!important;
  min-height:1.15em!important;
}
.bem-modern-home .bem-v1032-hero-headline .bem-v1030-word{
  line-height:1.08!important;
}
.bem-modern-home .bem-hero-copy p{
  margin-top:0!important;
  margin-bottom:0!important;
}
.bem-modern-home .bem-hero-actions{
  margin-top:var(--bem-hero-button-top-gap-desktop,34px)!important;
}
html[data-bem-lang="bn"] .bem-modern-home .bem-hero-copy h1.bem-v1030-hero-headline.bem-v1032-hero-headline{
  font-size:clamp(34px,3.25vw,var(--bem-hero-bn-title-size-desktop,48px))!important;
  line-height:1.24!important;
  letter-spacing:-.012em!important;
  max-width:790px!important;
  font-weight:700!important;
}
html[data-bem-lang="bn"] .bem-modern-home .bem-v1032-hero-headline .bem-v1030-fixed{
  line-height:1.26!important;
  padding-bottom:.08em!important;
}
html[data-bem-lang="bn"] .bem-modern-home .bem-v1032-hero-headline .bem-v1030-rotor{
  height:1.34em!important;
  min-height:1.34em!important;
  margin-top:.20em!important;
}
html[data-bem-lang="bn"] .bem-modern-home .bem-v1032-hero-headline .bem-v1030-word{
  line-height:1.22!important;
}

@media(min-width:961px){
  .bem-modern-home .bem-hero-copy h1.bem-v1030-hero-headline.bem-v1032-hero-headline{
    line-height:1.08!important;
  }
  .bem-modern-home .bem-hero-actions .bem-btn{
    min-height:48px!important;
  }
}

@media(max-width:960px){
  .bem-modern-home .bem-hero-copy .bem-eyebrow{
    margin-bottom:var(--bem-hero-eyebrow-gap-mobile,22px)!important;
  }
  .bem-modern-home .bem-hero-copy h1.bem-v1030-hero-headline.bem-v1032-hero-headline{
    margin-top:0!important;
    margin-bottom:var(--bem-hero-text-gap-mobile,28px)!important;
    line-height:1.12!important;
  }
  .bem-modern-home .bem-v1032-hero-headline .bem-v1030-rotor{
    margin-top:.18em!important;
    height:1.34em!important;
    min-height:1.34em!important;
  }
  .bem-modern-home .bem-hero-copy p{
    margin-top:0!important;
    margin-bottom:0!important;
  }
  .bem-modern-home .bem-hero-actions{
    margin-top:var(--bem-hero-button-top-gap-mobile,28px)!important;
    gap:var(--bem-hero-button-gap-mobile,14px)!important;
  }
  html[data-bem-lang="bn"] .bem-modern-home .bem-hero-copy h1.bem-v1030-hero-headline.bem-v1032-hero-headline{
    font-size:clamp(27px,6.2vw,var(--bem-hero-bn-title-size-mobile,34px))!important;
    line-height:1.30!important;
    letter-spacing:-.008em!important;
    font-weight:680!important;
  }
  html[data-bem-lang="bn"] .bem-modern-home .bem-v1032-hero-headline .bem-v1030-fixed{
    line-height:1.32!important;
    padding-bottom:.10em!important;
  }
  html[data-bem-lang="bn"] .bem-modern-home .bem-v1032-hero-headline .bem-v1030-rotor{
    height:1.48em!important;
    min-height:1.48em!important;
    margin-top:.24em!important;
  }
  html[data-bem-lang="bn"] .bem-modern-home .bem-v1032-hero-headline .bem-v1030-word{
    line-height:1.26!important;
  }
}

@media(max-width:520px){
  .bem-modern-home .bem-hero-copy h1.bem-v1030-hero-headline.bem-v1032-hero-headline{
    font-size:2.06rem!important;
    line-height:1.14!important;
  }
  .bem-modern-home .bem-v1032-hero-headline .bem-v1030-rotor{
    height:1.36em!important;
    min-height:1.36em!important;
  }
  .bem-modern-home .bem-hero-copy p{
    font-size:.98rem!important;
    line-height:1.55!important;
  }
}
@media(max-width:380px){
  .bem-modern-home .bem-hero-copy h1.bem-v1030-hero-headline.bem-v1032-hero-headline{
    font-size:1.82rem!important;
  }
}

/* ==========================================================
   V1.0.35 — Latest Price Updates readability, separation, pause and drag controls
   Base preserved from stable V1.0.30/V1.0.33 rotating hero engine.
   ========================================================== */
.bem-modern-home .bem-modern-heading h2,
.bem-modern-home .bem-deliver-section .bem-modern-heading h2,
.bem-modern-home .bem-why-premium .bem-modern-heading h2,
.bem-modern-home .bem-brand-section .bem-modern-heading h2,
.bem-modern-home .bem-process-section .bem-modern-heading h2,
.bem-modern-home .bem-review-section .bem-modern-heading h2,
.bem-modern-home .bem-consultation-section .bem-modern-heading h2{
  font-size:var(--bem-section-heading-desktop,42px)!important;
  font-weight:var(--bem-section-heading-weight,800)!important;
  color:var(--bem-section-heading-color,#111820)!important;
  line-height:1.12!important;
}
.bem-modern-home .bem-modern-heading p,
.bem-modern-home .bem-deliver-section .bem-modern-heading p,
.bem-modern-home .bem-why-premium .bem-modern-heading p,
.bem-modern-home .bem-brand-section .bem-modern-heading p,
.bem-modern-home .bem-process-section .bem-modern-heading p,
.bem-modern-home .bem-review-section .bem-modern-heading p,
.bem-modern-home .bem-consultation-section .bem-modern-heading p{
  font-size:var(--bem-section-subtitle-size,18px)!important;
  color:var(--bem-section-subtitle-color,#667085)!important;
  line-height:var(--bem-section-line-height,1.55)!important;
}
.bem-modern-home .bem-modern-heading.center{margin-bottom:var(--bem-section-gap,42px)!important}
.bem-modern-home .bem-deliver-card h3,
.bem-modern-home .bem-why-card h3,
.bem-modern-home .bem-process-card h3{font-size:var(--bem-card-title-size,22px)!important}
.bem-modern-home .bem-deliver-card p,
.bem-modern-home .bem-why-card p,
.bem-modern-home .bem-process-card p{font-size:var(--bem-card-text-size,16px)!important;line-height:var(--bem-section-line-height,1.55)!important}
.bem-modern-home .bem-btn,
.bem-modern-home button.bem-btn,
.bem-modern-home .bem-about-copy a{
  font-size:var(--bem-button-font-size,16px)!important;
  font-weight:var(--bem-button-font-weight,800)!important;
}
.bem-modern-home .bem-about-copy a,
.bem-modern-home .bem-btn-gold,
.bem-modern-home .bem-latest-card .bem-latest-badge{
  color:var(--bem-button-text-color,#111820)!important;
  background:linear-gradient(135deg,var(--bem-button-bg-color,#f7d66a),#fff1a8)!important;
}


.bem-latest-updates-section{
  background:
    radial-gradient(circle at 18% 12%, rgba(215,170,62,.18), transparent 30%),
    radial-gradient(circle at 86% 22%, rgba(15,127,136,.13), transparent 34%),
    linear-gradient(180deg,color-mix(in srgb,var(--bem-latest-bg,#fff7e6) 92%,#ffffff) 0%,var(--bem-latest-bg,#fff7e6) 100%)!important;
  margin-top:var(--bem-latest-top-gap,34px)!important;
  padding:clamp(44px,5vw,74px) 0 var(--bem-latest-bottom-gap,64px)!important;
  overflow:hidden!important;
  position:relative!important;
  border-top:1px solid rgba(215,170,62,.30)!important;
  border-bottom:1px solid rgba(215,170,62,.20)!important;
  box-shadow:inset 0 24px 70px rgba(255,255,255,.50), 0 -18px 50px rgba(17,24,32,.05)!important;
  isolation:isolate!important;
}
.bem-latest-updates-section:before{
  content:"";position:absolute;inset:12px clamp(12px,2vw,28px);pointer-events:none;border-radius:34px;
  background:linear-gradient(135deg,rgba(255,255,255,.72),rgba(255,255,255,.18) 52%,rgba(215,170,62,.09));
  border:1px solid rgba(215,170,62,.12);
  z-index:0;
}
.bem-latest-updates-section .bem-modern-container{position:relative;z-index:1}
.bem-latest-heading{margin-bottom:0!important}
.bem-latest-heading h2{
  color:var(--bem-latest-heading,#111820)!important;
  font-size:var(--bem-latest-title-desktop,38px)!important;
  text-transform:uppercase!important;
  letter-spacing:-.035em!important;
  line-height:1.08!important;
  text-shadow:0 2px 0 rgba(255,255,255,.55)!important;
  animation:bemLatestTitleIn 4.6s ease-in-out infinite!important;
}
.bem-latest-heading p{
  color:var(--bem-latest-subtitle,#5f6875)!important;
  max-width:760px!important;
  margin:18px auto 0!important;
  font-weight:700!important;
  line-height:1.55!important;
}
.bem-latest-glow-line{
  display:block;width:124px;height:4px;border-radius:99px;margin:16px auto 0;
  background:linear-gradient(90deg,var(--bem-latest-line,#d7aa3e),var(--bem-latest-accent,#0f7f88));
  box-shadow:0 0 18px color-mix(in srgb, var(--bem-latest-line,#d7aa3e) 48%, transparent);
  animation:bemLatestLineGlow 2.6s ease-in-out infinite alternate;
}
.bem-latest-marquee{
  margin-top:34px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  padding:10px 0 24px!important;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);
  -webkit-overflow-scrolling:touch!important;
  scrollbar-width:none!important;
  cursor:grab!important;
  touch-action:pan-x pan-y!important;
}
.bem-latest-marquee::-webkit-scrollbar{display:none!important}
.bem-latest-marquee.is-dragging{cursor:grabbing!important;user-select:none!important}
.bem-latest-track{
  display:flex!important;
  gap:22px!important;
  width:max-content!important;
  animation:bemLatestMarquee var(--bem-latest-speed,34s) linear infinite!important;
  will-change:transform!important;
  padding-inline:6px!important;
}
.bem-latest-pause-enabled .bem-latest-marquee:hover .bem-latest-track,
.bem-latest-pause-enabled .bem-latest-marquee:focus-within .bem-latest-track,
.bem-latest-marquee.is-paused .bem-latest-track,
.bem-latest-marquee.is-dragging .bem-latest-track{animation-play-state:paused!important}
.bem-latest-card{
  flex:0 0 var(--bem-latest-card-width,300px)!important;
  width:var(--bem-latest-card-width,300px)!important;
  background:var(--bem-latest-card-bg,#fff)!important;
  color:var(--bem-latest-text,#111820)!important;
  border-radius:22px!important;
  overflow:hidden!important;
  border:1px solid rgba(215,170,62,.22)!important;
  box-shadow:0 18px 38px rgba(17,24,32,.12), 0 2px 0 rgba(215,170,62,.25), inset 0 1px 0 rgba(255,255,255,.8)!important;
  transform:translateZ(0)!important;
}
.bem-latest-card img{
  display:block!important;width:100%!important;height:var(--bem-latest-image-height,150px)!important;
  object-fit:cover!important;background:#fff3d4!important;
}
.bem-latest-card-body{padding:15px 16px 17px!important}
.bem-latest-badge{
  display:inline-flex!important;align-items:center!important;min-height:25px!important;padding:5px 10px!important;border-radius:999px!important;
  font-size:11px!important;font-weight:900!important;letter-spacing:.04em!important;text-transform:uppercase!important;
  box-shadow:0 8px 20px rgba(215,170,62,.22)!important;
}
.bem-latest-card h3{font-size:18px!important;line-height:1.18!important;margin:10px 0 6px!important;color:var(--bem-latest-text,#111820)!important}
.bem-latest-card p{font-size:13px!important;line-height:1.42!important;color:color-mix(in srgb, var(--bem-latest-text,#111820) 70%, #606a78)!important;margin:0 0 8px!important}
.bem-latest-meta{display:grid!important;gap:4px!important;font-size:12px!important;line-height:1.35!important;color:var(--bem-latest-text,#111820)!important}
.bem-latest-meta span{display:block!important;white-space:normal!important}
.bem-latest-meta b{color:var(--bem-latest-accent,#0f7f88)!important}
@keyframes bemLatestMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes bemLatestTitleIn{0%,100%{opacity:.90;transform:translateY(0) scale(1)}15%,78%{opacity:1;transform:translateY(-2px) scale(1.012)}}
@keyframes bemLatestLineGlow{from{filter:brightness(.95);opacity:.78}to{filter:brightness(1.25);opacity:1;box-shadow:0 0 24px color-mix(in srgb, var(--bem-latest-line,#d7aa3e) 64%, transparent)}}
@media(max-width:960px){
  .bem-modern-home .bem-modern-heading h2,
  .bem-modern-home .bem-deliver-section .bem-modern-heading h2,
  .bem-modern-home .bem-why-premium .bem-modern-heading h2,
  .bem-modern-home .bem-brand-section .bem-modern-heading h2,
  .bem-modern-home .bem-process-section .bem-modern-heading h2,
  .bem-modern-home .bem-review-section .bem-modern-heading h2,
  .bem-modern-home .bem-consultation-section .bem-modern-heading h2{
    font-size:var(--bem-section-heading-mobile,32px)!important;
  }
  .bem-latest-updates-section{margin-top:max(18px,calc(var(--bem-latest-top-gap,34px) * .72))!important;padding:38px 0 max(42px,calc(var(--bem-latest-bottom-gap,64px) * .80))!important}
  .bem-latest-updates-section:before{inset:8px 10px;border-radius:24px}
  .bem-latest-heading h2{font-size:var(--bem-latest-title-mobile,28px)!important;line-height:1.12!important;color:var(--bem-latest-heading,#111820)!important}
  .bem-latest-heading p{font-size:15px!important;line-height:1.55!important;color:var(--bem-latest-subtitle,#5f6875)!important;margin-top:14px!important;padding-inline:8px!important}
  .bem-latest-marquee{margin-top:24px!important;-webkit-mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent);mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent);padding-bottom:20px!important}
  .bem-latest-track{gap:16px!important;padding-inline:16px!important}
  .bem-latest-card{flex-basis:min(var(--bem-latest-card-width,300px),82vw)!important;width:min(var(--bem-latest-card-width,300px),82vw)!important}
  .bem-latest-card h3{font-size:17px!important}
  .bem-latest-card-body{padding:14px 15px 16px!important}
}

/* ==========================================================
   V1.0.36 — Header language switcher for desktop + mobile
   Stable V1.0.30 rotating hero core preserved.
   ========================================================== */
.bem-header-language-switch{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  margin-left:10px!important;
  position:relative!important;
  z-index:150!important;
}
.bem-header-language-switch .bem-language-switcher{
  display:inline-flex!important;
  align-items:center!important;
  gap:4px!important;
  padding:5px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#fff9e7,#ffffff)!important;
  border:1px solid rgba(215,170,62,.35)!important;
  box-shadow:0 10px 26px rgba(15,23,42,.08), inset 0 1px 0 rgba(255,255,255,.90)!important;
}
.bem-header-language-switch .bem-language-switcher button{
  min-width:42px!important;
  min-height:34px!important;
  padding:7px 10px!important;
  border-radius:999px!important;
  color:#111820!important;
  background:transparent!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.01em!important;
}
html[data-bem-lang="bn"] .bem-header-language-switch .bem-language-switcher button[data-bem-set-lang="bn"],
html[data-bem-lang="en"] .bem-header-language-switch .bem-language-switcher button[data-bem-set-lang="en"]{
  color:#fff!important;
  background:linear-gradient(135deg,#111820,#0f7f88)!important;
  box-shadow:0 8px 18px rgba(15,23,42,.18)!important;
}
.bem-modern-home .bem-header-language-switch .bem-language-switcher button[data-bem-set-lang="bn"]{
  font-family:"Hind Siliguri","Noto Sans Bengali",Inter,system-ui,sans-serif!important;
}
.bem-mobile-language-float{display:none!important;}
@media(min-width:761px){
  .bem-header-language-switch{order:3!important;margin-left:14px!important;}
  .bem-header-actions{order:4!important;}
  .bem-menu-toggle{order:5!important;}
}
@media(max-width:980px){
  .bem-nav{gap:14px!important;}
  .bem-header-actions .bem-icon-btn{display:none!important;}
}
@media(max-width:760px){
  .bem-modern-home .bem-header-inner,
  .bem-header-inner{
    gap:9px!important;
    flex-wrap:nowrap!important;
  }
  .bem-brand{
    flex:1 1 auto!important;
    min-width:0!important;
    max-width:calc(100% - 132px)!important;
  }
  .bem-brand span{min-width:0!important;}
  .bem-brand strong{
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    max-width:100%!important;
  }
  .bem-header-language-switch{
    margin-left:auto!important;
    order:3!important;
  }
  .bem-header-language-switch .bem-language-switcher{
    padding:3px!important;
    gap:2px!important;
    box-shadow:0 8px 20px rgba(15,23,42,.08)!important;
  }
  .bem-header-language-switch .bem-language-switcher button{
    min-width:34px!important;
    min-height:30px!important;
    padding:6px 7px!important;
    font-size:11px!important;
  }
  .bem-menu-toggle{
    order:4!important;
    margin-left:0!important;
    flex:0 0 auto!important;
    width:46px!important;
    height:46px!important;
    padding:0!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  .bem-nav{
    top:78px!important;
    z-index:220!important;
  }
  .bem-header-actions{display:none!important;}
}
@media(max-width:390px){
  .bem-brand img,.bem-logo-mark{width:46px!important;height:46px!important;}
  .bem-brand strong{font-size:13px!important;}
  .bem-header-language-switch .bem-language-switcher button{
    min-width:31px!important;
    font-size:10px!important;
    padding-left:6px!important;
    padding-right:6px!important;
  }
  .bem-menu-toggle{width:42px!important;height:42px!important;}
}

/* ==========================================================
   V1.0.37 About + Why Choose commercial language-safe polish
   Base: V1.0.36 / V1.0.30 stable rotating hero preserved.
   Scope: only About the Brand and Why Choose Us desktop/mobile UI,
   bilingual spacing, readable typography and span reset.
   ========================================================== */
.bem-modern-home .bem-about-brand,
.bem-modern-home .bem-why-accordion{
  background:
    radial-gradient(circle at 8% 12%,rgba(215,170,62,.14),transparent 28%),
    radial-gradient(circle at 92% 24%,rgba(34,170,166,.12),transparent 30%),
    linear-gradient(145deg,#071018 0%,#101820 55%,#171a1d 100%)!important;
  color:#fff!important;
}
.bem-modern-home .bem-about-brand:after,
.bem-modern-home .bem-why-accordion:after{
  opacity:.34!important;
  background:
    linear-gradient(120deg,transparent 0 58%,rgba(255,255,255,.035) 58% 58.7%,transparent 58.7% 100%),
    radial-gradient(circle at 82% 14%,rgba(243,214,109,.10),transparent 34%)!important;
}

/* About: desktop premium split, balanced Bengali/English text */
.bem-modern-home .bem-about-brand{
  padding:86px 0 88px!important;
  overflow:hidden!important;
}
.bem-modern-home .bem-about-brand .bem-modern-container{
  max-width:1180px!important;
  display:grid!important;
  grid-template-columns:minmax(320px,.95fr) minmax(380px,1.05fr)!important;
  gap:52px!important;
  align-items:center!important;
}
.bem-modern-home .bem-about-image{
  margin:0!important;
  border-radius:34px!important;
  overflow:hidden!important;
  border:1px solid rgba(243,214,109,.24)!important;
  background:rgba(255,255,255,.05)!important;
  box-shadow:0 30px 84px rgba(0,0,0,.36),0 8px 0 rgba(215,170,62,.10)!important;
}
.bem-modern-home .bem-about-image img{
  width:100%!important;
  height:430px!important;
  border-radius:34px!important;
  object-fit:cover!important;
}
.bem-modern-home .bem-about-copy{
  display:block!important;
  min-height:0!important;
  height:auto!important;
  max-width:680px!important;
  margin:0!important;
  padding:34px 34px 32px!important;
  text-align:left!important;
  border-radius:30px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.050))!important;
  border:1px solid rgba(255,255,255,.15)!important;
  box-shadow:0 28px 72px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.10)!important;
  backdrop-filter:blur(12px) saturate(1.16)!important;
  -webkit-backdrop-filter:blur(12px) saturate(1.16)!important;
}
.bem-modern-home .bem-about-copy > span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  padding:10px 18px!important;
  border-radius:999px!important;
  color:#111820!important;
  background:linear-gradient(135deg,#fff1a7 0%,#d7aa3e 100%)!important;
  border:0!important;
  box-shadow:0 14px 32px rgba(215,170,62,.22)!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.bem-modern-home .bem-about-copy h2{
  display:block!important;
  margin:18px 0 16px!important;
  padding:0!important;
  color:#fff8e6!important;
  background:transparent!important;
  box-shadow:none!important;
  font-size:clamp(34px,3.3vw,50px)!important;
  line-height:1.10!important;
  font-weight:900!important;
  letter-spacing:-.028em!important;
  text-transform:none!important;
  text-align:left!important;
  text-wrap:normal!important;
  white-space:normal!important;
}
.bem-modern-home .bem-about-copy p{
  display:block!important;
  margin:0 0 28px!important;
  padding:0!important;
  max-width:620px!important;
  color:rgba(247,251,255,.90)!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  font-size:17px!important;
  line-height:1.72!important;
  font-weight:520!important;
  letter-spacing:0!important;
  word-spacing:normal!important;
  text-align:left!important;
}
.bem-modern-home .bem-about-copy h2 .bem-i18n,
.bem-modern-home .bem-about-copy p .bem-i18n,
.bem-modern-home .bem-about-copy .bem-btn .bem-i18n{
  display:inline!important;
  color:inherit!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  margin:0!important;
  padding:0!important;
  font:inherit!important;
  letter-spacing:inherit!important;
  line-height:inherit!important;
  text-transform:inherit!important;
  -webkit-text-fill-color:currentColor!important;
}
.bem-modern-home .bem-about-copy .bem-btn{
  min-height:50px!important;
  padding:13px 30px!important;
  border-radius:999px!important;
  color:#111820!important;
  background:linear-gradient(135deg,#fff8e6 0%,#f4d86d 100%)!important;
  box-shadow:0 18px 40px rgba(215,170,62,.20),0 10px 24px rgba(0,0,0,.18)!important;
}
html[data-bem-lang="bn"] .bem-modern-home .bem-about-copy{
  font-family:"Hind Siliguri","Noto Sans Bengali",Inter,system-ui,sans-serif!important;
}
html[data-bem-lang="bn"] .bem-modern-home .bem-about-copy h2{
  font-size:clamp(30px,3vw,42px)!important;
  line-height:1.24!important;
  letter-spacing:-.012em!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
html[data-bem-lang="bn"] .bem-modern-home .bem-about-copy p{
  font-size:16px!important;
  line-height:1.86!important;
  font-weight:560!important;
}

/* Why Choose: consistent 2x2 desktop, clear mobile accordion, language safe titles */
.bem-modern-home .bem-why-accordion{
  padding:86px 0 92px!important;
  overflow:hidden!important;
}
.bem-modern-home .bem-why-accordion .bem-modern-container{
  max-width:1180px!important;
}
.bem-modern-home .bem-why-accordion .bem-modern-heading{
  max-width:760px!important;
  margin:0 auto 40px!important;
  text-align:center!important;
}
.bem-modern-home .bem-why-accordion .bem-modern-heading h2{
  color:#fff8e6!important;
  font-size:clamp(32px,3.6vw,48px)!important;
  line-height:1.12!important;
  font-weight:900!important;
  letter-spacing:-.02em!important;
  text-align:center!important;
}
.bem-modern-home .bem-why-accordion .bem-modern-heading p{
  max-width:720px!important;
  margin:12px auto 0!important;
  color:rgba(255,248,230,.78)!important;
  font-size:17px!important;
  line-height:1.65!important;
  font-weight:560!important;
  text-align:center!important;
}
.bem-modern-home .bem-accordion-list{
  max-width:1080px!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:20px!important;
}
.bem-modern-home .bem-accordion-item{
  position:relative!important;
  min-height:262px!important;
  border-radius:28px!important;
  overflow:hidden!important;
  background:linear-gradient(145deg,rgba(255,255,255,.105),rgba(255,255,255,.045))!important;
  border:1px solid rgba(243,214,109,.17)!important;
  box-shadow:0 22px 64px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.08)!important;
}
.bem-modern-home .bem-accordion-trigger{
  position:relative!important;
  z-index:2!important;
  display:grid!important;
  grid-template-columns:54px minmax(0,1fr) 34px!important;
  gap:15px!important;
  align-items:center!important;
  width:100%!important;
  padding:20px 22px 14px!important;
  border:0!important;
  background:transparent!important;
  color:#fff!important;
  text-align:left!important;
}
.bem-modern-home .bem-accordion-trigger .bem-step-number{
  width:50px!important;
  height:50px!important;
  min-width:50px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:16px!important;
  color:#111820!important;
  background:linear-gradient(135deg,#fff1a7 0%,#d7aa3e 52%,#22aaa6 100%)!important;
  box-shadow:0 13px 28px rgba(0,0,0,.20)!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:900!important;
  padding:0!important;
}
.bem-modern-home .bem-accordion-trigger .bem-step-title{
  display:block!important;
  width:auto!important;
  min-width:0!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#fff8e6!important;
  font-size:19px!important;
  line-height:1.28!important;
  font-weight:900!important;
  text-align:left!important;
  letter-spacing:-.006em!important;
  overflow:visible!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
}
.bem-modern-home .bem-accordion-trigger .bem-step-title .bem-i18n{
  display:inline!important;
  color:inherit!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  margin:0!important;
  padding:0!important;
  font:inherit!important;
  line-height:inherit!important;
  letter-spacing:inherit!important;
  text-transform:none!important;
  -webkit-text-fill-color:currentColor!important;
}
.bem-modern-home .bem-accordion-trigger b{
  justify-self:end!important;
  width:32px!important;
  height:32px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:999px!important;
  color:#111820!important;
  background:linear-gradient(135deg,#fff1a7,#d7aa3e)!important;
  font-size:22px!important;
  line-height:1!important;
  box-shadow:0 12px 26px rgba(215,170,62,.18)!important;
}
.bem-modern-home .bem-accordion-panel,
.bem-modern-home .bem-accordion-item:not(.open) .bem-accordion-panel{
  position:relative!important;
  z-index:2!important;
  display:grid!important;
  grid-template-columns:150px minmax(0,1fr)!important;
  gap:18px!important;
  align-items:center!important;
  padding:0 22px 22px!important;
}
.bem-modern-home .bem-accordion-panel img{
  width:100%!important;
  height:112px!important;
  object-fit:cover!important;
  border-radius:18px!important;
  border:1px solid rgba(243,214,109,.18)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.22)!important;
}
.bem-modern-home .bem-accordion-panel p{
  display:block!important;
  margin:0!important;
  padding:0!important;
  color:rgba(247,251,255,.90)!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  font-size:15.5px!important;
  line-height:1.62!important;
  font-weight:540!important;
  text-align:left!important;
}
.bem-modern-home .bem-accordion-panel p .bem-i18n{
  display:inline!important;
  color:inherit!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:0!important;
  margin:0!important;
  font:inherit!important;
  line-height:inherit!important;
  letter-spacing:inherit!important;
  -webkit-text-fill-color:currentColor!important;
}
html[data-bem-lang="bn"] .bem-modern-home .bem-why-accordion{
  font-family:"Hind Siliguri","Noto Sans Bengali",Inter,system-ui,sans-serif!important;
}
html[data-bem-lang="bn"] .bem-modern-home .bem-why-accordion .bem-modern-heading h2{
  font-size:clamp(30px,3vw,42px)!important;
  line-height:1.30!important;
}
html[data-bem-lang="bn"] .bem-modern-home .bem-why-accordion .bem-modern-heading p{
  font-size:15.5px!important;
  line-height:1.80!important;
}
html[data-bem-lang="bn"] .bem-modern-home .bem-accordion-trigger .bem-step-title{
  font-size:17px!important;
  line-height:1.42!important;
  font-weight:800!important;
}
html[data-bem-lang="bn"] .bem-modern-home .bem-accordion-panel p{
  font-size:14.5px!important;
  line-height:1.78!important;
  font-weight:520!important;
}

@media(max-width:960px){
  .bem-modern-home .bem-about-brand{
    padding:54px 0 58px!important;
  }
  .bem-modern-home .bem-about-brand .bem-modern-container{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:22px!important;
    padding-left:14px!important;
    padding-right:14px!important;
  }
  .bem-modern-home .bem-about-image{
    border-radius:26px!important;
    max-width:100%!important;
  }
  .bem-modern-home .bem-about-image:before{inset:10px!important;border-radius:20px!important;}
  .bem-modern-home .bem-about-image img{
    height:210px!important;
    border-radius:26px!important;
  }
  .bem-modern-home .bem-about-copy{
    max-width:100%!important;
    min-height:0!important;
    height:auto!important;
    margin:0!important;
    padding:24px 18px 22px!important;
    border-radius:26px!important;
    text-align:center!important;
  }
  .bem-modern-home .bem-about-copy > span{
    margin-left:auto!important;
    margin-right:auto!important;
    font-size:11px!important;
    padding:9px 15px!important;
  }
  .bem-modern-home .bem-about-copy h2{
    font-size:30px!important;
    line-height:1.16!important;
    margin:18px auto 14px!important;
    text-align:center!important;
    max-width:100%!important;
    letter-spacing:-.02em!important;
  }
  html[data-bem-lang="en"] .bem-modern-home .bem-about-copy h2{white-space:nowrap!important;}
  html[data-bem-lang="bn"] .bem-modern-home .bem-about-copy h2{
    font-size:29px!important;
    line-height:1.28!important;
    white-space:normal!important;
  }
  .bem-modern-home .bem-about-copy p{
    max-width:560px!important;
    margin:0 auto 22px!important;
    text-align:center!important;
    font-size:15px!important;
    line-height:1.72!important;
    font-weight:540!important;
  }
  html[data-bem-lang="bn"] .bem-modern-home .bem-about-copy p{
    font-size:14.5px!important;
    line-height:1.82!important;
  }
  .bem-modern-home .bem-about-copy .bem-btn{
    width:100%!important;
    max-width:420px!important;
    margin:0 auto!important;
    min-height:50px!important;
  }

  .bem-modern-home .bem-why-accordion{
    padding:56px 0 60px!important;
  }
  .bem-modern-home .bem-why-accordion .bem-modern-container{
    padding-left:14px!important;
    padding-right:14px!important;
  }
  .bem-modern-home .bem-why-accordion .bem-modern-heading{
    margin-bottom:28px!important;
  }
  .bem-modern-home .bem-why-accordion .bem-modern-heading h2{
    font-size:30px!important;
    line-height:1.18!important;
  }
  .bem-modern-home .bem-why-accordion .bem-modern-heading p{
    font-size:15px!important;
    line-height:1.72!important;
  }
  .bem-modern-home .bem-accordion-list{
    grid-template-columns:1fr!important;
    gap:13px!important;
  }
  .bem-modern-home .bem-accordion-item{
    min-height:0!important;
    border-radius:24px!important;
  }
  .bem-modern-home .bem-accordion-trigger{
    grid-template-columns:46px minmax(0,1fr) 32px!important;
    gap:12px!important;
    padding:15px!important;
  }
  .bem-modern-home .bem-accordion-trigger .bem-step-number{
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    border-radius:15px!important;
    font-size:12px!important;
  }
  .bem-modern-home .bem-accordion-trigger .bem-step-title{
    font-size:17px!important;
    line-height:1.30!important;
    text-align:left!important;
  }
  .bem-modern-home .bem-accordion-trigger b{
    width:30px!important;
    height:30px!important;
    font-size:20px!important;
  }
  .bem-modern-home .bem-accordion-panel,
  .bem-modern-home .bem-accordion-item:not(.open) .bem-accordion-panel{
    display:none!important;
  }
  .bem-modern-home .bem-accordion-item.open .bem-accordion-panel{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
    padding:0 15px 18px!important;
  }
  .bem-modern-home .bem-accordion-panel img{
    height:162px!important;
    border-radius:18px!important;
  }
  .bem-modern-home .bem-accordion-panel p{
    font-size:15px!important;
    line-height:1.66!important;
    text-align:left!important;
  }
  html[data-bem-lang="bn"] .bem-modern-home .bem-accordion-trigger .bem-step-title{
    font-size:15.6px!important;
    line-height:1.42!important;
  }
  html[data-bem-lang="bn"] .bem-modern-home .bem-accordion-panel p{
    font-size:14px!important;
    line-height:1.82!important;
  }
}

@media(max-width:420px){
  .bem-modern-home .bem-about-brand .bem-modern-container,
  .bem-modern-home .bem-why-accordion .bem-modern-container{
    padding-left:10px!important;
    padding-right:10px!important;
  }
  .bem-modern-home .bem-about-image img{height:196px!important;}
  .bem-modern-home .bem-about-copy{padding:22px 15px 20px!important;}
  .bem-modern-home .bem-about-copy h2{font-size:28px!important;}
  html[data-bem-lang="bn"] .bem-modern-home .bem-about-copy h2{font-size:26px!important;}
  .bem-modern-home .bem-about-copy p{font-size:14px!important;line-height:1.72!important;}
  html[data-bem-lang="bn"] .bem-modern-home .bem-about-copy p{font-size:13.7px!important;line-height:1.84!important;}
  .bem-modern-home .bem-why-accordion .bem-modern-heading h2{font-size:27px!important;}
  .bem-modern-home .bem-why-accordion .bem-modern-heading p{font-size:14px!important;}
  .bem-modern-home .bem-accordion-trigger{grid-template-columns:44px minmax(0,1fr) 30px!important;gap:10px!important;padding:14px!important;}
  .bem-modern-home .bem-accordion-trigger .bem-step-title{font-size:15.5px!important;}
  html[data-bem-lang="bn"] .bem-modern-home .bem-accordion-trigger .bem-step-title{font-size:14.4px!important;}
  .bem-modern-home .bem-accordion-panel img{height:148px!important;}
}


/* ==========================================================
   V1.0.38 About + Why Choose language-safe premium audit fix
   Base: V1.0.37, preserving V1.0.30 real rotating hero engine.
   Scope: About/Who We Are + Why Choose Us only.
   Fixes Bengali/English line breaking, mobile alignment, card height,
   title wrapping, plus icon placement and compact premium spacing.
   ========================================================== */
.bem-modern-home .bem-about-brand,
.bem-modern-home .bem-why-accordion{
  background:linear-gradient(135deg,#071018 0%,#0c1720 56%,#151712 100%)!important;
  color:#fff!important;
  direction:ltr!important;
}
.bem-modern-home .bem-about-brand .bem-modern-container,
.bem-modern-home .bem-why-accordion .bem-modern-container{
  box-sizing:border-box!important;
}

/* About desktop: clean split, no vertical empty space, no forced middle alignment */
.bem-modern-home .bem-about-brand{
  padding:82px 0 84px!important;
  overflow:hidden!important;
}
.bem-modern-home .bem-about-brand .bem-modern-container{
  max-width:1180px!important;
  display:grid!important;
  grid-template-columns:minmax(330px,.95fr) minmax(390px,1.05fr)!important;
  gap:54px!important;
  align-items:center!important;
}
.bem-modern-home .bem-about-image{
  align-self:center!important;
  margin:0!important;
  border-radius:32px!important;
  overflow:hidden!important;
  border:1px solid rgba(243,214,109,.22)!important;
  background:rgba(255,255,255,.055)!important;
  box-shadow:0 32px 82px rgba(0,0,0,.34),0 8px 0 rgba(215,170,62,.10)!important;
}
.bem-modern-home .bem-about-image img{
  display:block!important;
  width:100%!important;
  height:420px!important;
  object-fit:cover!important;
  border-radius:32px!important;
}
.bem-modern-home .bem-about-copy{
  display:block!important;
  align-self:center!important;
  justify-self:stretch!important;
  width:100%!important;
  max-width:680px!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:34px 34px 32px!important;
  border-radius:30px!important;
  text-align:left!important;
  background:linear-gradient(145deg,rgba(255,255,255,.115),rgba(255,255,255,.052))!important;
  border:1px solid rgba(255,255,255,.15)!important;
  box-shadow:0 28px 72px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.10)!important;
  backdrop-filter:blur(12px) saturate(1.14)!important;
  -webkit-backdrop-filter:blur(12px) saturate(1.14)!important;
}
.bem-modern-home .bem-about-copy > span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  max-width:max-content!important;
  min-height:0!important;
  margin:0 0 18px!important;
  padding:10px 18px!important;
  border-radius:999px!important;
  color:#111820!important;
  background:linear-gradient(135deg,#fff3b5 0%,#d7aa3e 100%)!important;
  box-shadow:0 14px 30px rgba(215,170,62,.22)!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  text-align:center!important;
}
.bem-modern-home .bem-about-copy h2{
  display:block!important;
  margin:0 0 16px!important;
  padding:0!important;
  max-width:100%!important;
  color:#fff8e6!important;
  background:transparent!important;
  box-shadow:none!important;
  font-size:clamp(34px,3.2vw,50px)!important;
  line-height:1.12!important;
  font-weight:900!important;
  letter-spacing:-.025em!important;
  text-align:left!important;
  text-transform:none!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
.bem-modern-home .bem-about-copy p{
  display:block!important;
  margin:0 0 26px!important;
  padding:0!important;
  max-width:620px!important;
  color:rgba(247,251,255,.91)!important;
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
  font-size:17px!important;
  line-height:1.74!important;
  font-weight:520!important;
  letter-spacing:0!important;
  word-spacing:normal!important;
  text-align:left!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
.bem-modern-home .bem-about-copy .bem-btn{
  display:inline-flex!important;
  width:auto!important;
  min-width:190px!important;
  min-height:50px!important;
  margin:0!important;
  padding:13px 30px!important;
  border-radius:999px!important;
  color:#111820!important;
  background:linear-gradient(135deg,#fff8e6 0%,#f4d86d 100%)!important;
  box-shadow:0 18px 40px rgba(215,170,62,.20),0 10px 24px rgba(0,0,0,.18)!important;
}
.bem-modern-home .bem-about-copy h2 .bem-i18n,
.bem-modern-home .bem-about-copy p .bem-i18n,
.bem-modern-home .bem-about-copy .bem-btn .bem-i18n{
  color:inherit!important;
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
  padding:0!important;
  margin:0!important;
  font:inherit!important;
  line-height:inherit!important;
  letter-spacing:inherit!important;
  text-transform:inherit!important;
  -webkit-text-fill-color:currentColor!important;
}
html[data-bem-lang="bn"] .bem-modern-home .bem-about-copy,
html[data-bem-lang="bn"] .bem-modern-home .bem-why-accordion{
  font-family:"Hind Siliguri","Noto Sans Bengali",Inter,system-ui,sans-serif!important;
}
html[data-bem-lang="bn"] .bem-modern-home .bem-about-copy h2{
  font-size:clamp(30px,2.7vw,40px)!important;
  line-height:1.28!important;
  letter-spacing:-.01em!important;
}
html[data-bem-lang="bn"] .bem-modern-home .bem-about-copy p{
  font-size:15.8px!important;
  line-height:1.86!important;
  font-weight:540!important;
}

/* Why desktop: readable 2x2 cards, title never drifts/splits oddly */
.bem-modern-home .bem-why-accordion{
  padding:82px 0 88px!important;
  overflow:hidden!important;
}
.bem-modern-home .bem-why-accordion .bem-modern-heading{
  max-width:780px!important;
  margin:0 auto 38px!important;
  text-align:center!important;
}
.bem-modern-home .bem-why-accordion .bem-modern-heading h2{
  color:#fff8e6!important;
  font-size:clamp(32px,3.4vw,48px)!important;
  line-height:1.14!important;
  font-weight:900!important;
  letter-spacing:-.02em!important;
  text-align:center!important;
}
.bem-modern-home .bem-why-accordion .bem-modern-heading p{
  max-width:720px!important;
  margin:12px auto 0!important;
  color:rgba(255,248,230,.79)!important;
  font-size:16px!important;
  line-height:1.66!important;
  font-weight:560!important;
  text-align:center!important;
}
.bem-modern-home .bem-accordion-list{
  max-width:1080px!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:20px!important;
  margin:0 auto!important;
}
.bem-modern-home .bem-accordion-item{
  min-height:258px!important;
  border-radius:28px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.108),rgba(255,255,255,.046))!important;
  border:1px solid rgba(243,214,109,.18)!important;
  box-shadow:0 22px 64px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.08)!important;
  overflow:hidden!important;
}
.bem-modern-home .bem-accordion-trigger{
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  gap:15px!important;
  padding:20px 22px 14px!important;
  background:transparent!important;
  border:0!important;
  color:#fff!important;
  text-align:left!important;
}
.bem-modern-home .bem-accordion-trigger .bem-step-number{
  flex:0 0 50px!important;
  width:50px!important;
  height:50px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:16px!important;
  color:#111820!important;
  background:linear-gradient(135deg,#fff1a7 0%,#d7aa3e 52%,#22aaa6 100%)!important;
  box-shadow:0 13px 28px rgba(0,0,0,.20)!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:900!important;
  padding:0!important;
}
.bem-modern-home .bem-accordion-trigger .bem-step-title{
  flex:1 1 auto!important;
  min-width:0!important;
  display:block!important;
  width:auto!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  color:#fff8e6!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  font-size:19px!important;
  line-height:1.30!important;
  font-weight:900!important;
  letter-spacing:-.005em!important;
  text-align:left!important;
  white-space:normal!important;
  word-break:keep-all!important;
  overflow-wrap:normal!important;
}
.bem-modern-home .bem-accordion-trigger .bem-step-title .bem-i18n{
  display:inline!important;
  color:inherit!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  margin:0!important;
  font:inherit!important;
  line-height:inherit!important;
  letter-spacing:inherit!important;
  white-space:inherit!important;
  word-break:inherit!important;
  overflow-wrap:inherit!important;
  -webkit-text-fill-color:currentColor!important;
}
.bem-modern-home .bem-accordion-trigger b{
  flex:0 0 32px!important;
  width:32px!important;
  height:32px!important;
  margin-left:auto!important;
  display:grid!important;
  place-items:center!important;
  border-radius:999px!important;
  color:#111820!important;
  background:linear-gradient(135deg,#fff1a7,#d7aa3e)!important;
  font-size:22px!important;
  line-height:1!important;
  box-shadow:0 12px 26px rgba(215,170,62,.18)!important;
}
.bem-modern-home .bem-accordion-panel,
.bem-modern-home .bem-accordion-item:not(.open) .bem-accordion-panel{
  display:grid!important;
  grid-template-columns:150px minmax(0,1fr)!important;
  gap:18px!important;
  align-items:center!important;
  padding:0 22px 22px!important;
}
.bem-modern-home .bem-accordion-panel img{
  width:150px!important;
  height:112px!important;
  object-fit:cover!important;
  border-radius:18px!important;
}
.bem-modern-home .bem-accordion-panel p{
  margin:0!important;
  padding:0!important;
  color:rgba(247,251,255,.91)!important;
  font-size:15.5px!important;
  line-height:1.64!important;
  font-weight:540!important;
  text-align:left!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
html[data-bem-lang="bn"] .bem-modern-home .bem-why-accordion .bem-modern-heading h2{
  font-size:clamp(28px,2.8vw,40px)!important;
  line-height:1.34!important;
}
html[data-bem-lang="bn"] .bem-modern-home .bem-why-accordion .bem-modern-heading p{
  font-size:15px!important;
  line-height:1.84!important;
}
html[data-bem-lang="bn"] .bem-modern-home .bem-accordion-trigger .bem-step-title{
  font-size:16.6px!important;
  line-height:1.46!important;
  font-weight:800!important;
  letter-spacing:0!important;
  word-break:keep-all!important;
  overflow-wrap:normal!important;
}
html[data-bem-lang="bn"] .bem-modern-home .bem-accordion-panel p{
  font-size:14.2px!important;
  line-height:1.82!important;
}

@media(max-width:960px){
  .bem-modern-home .bem-about-brand{
    padding:50px 0 54px!important;
  }
  .bem-modern-home .bem-about-brand .bem-modern-container{
    grid-template-columns:1fr!important;
    gap:20px!important;
    padding-left:14px!important;
    padding-right:14px!important;
  }
  .bem-modern-home .bem-about-image img{
    height:206px!important;
  }
  .bem-modern-home .bem-about-copy{
    display:block!important;
    max-width:100%!important;
    min-height:0!important;
    height:auto!important;
    padding:24px 18px 22px!important;
    text-align:center!important;
  }
  .bem-modern-home .bem-about-copy > span{
    display:inline-flex!important;
    margin:0 auto 16px!important;
    font-size:11px!important;
    padding:9px 15px!important;
  }
  .bem-modern-home .bem-about-copy h2{
    margin:0 auto 14px!important;
    text-align:center!important;
    font-size:30px!important;
    line-height:1.18!important;
    max-width:100%!important;
    white-space:normal!important;
  }
  html[data-bem-lang="en"] .bem-modern-home .bem-about-copy h2{
    white-space:normal!important;
    text-wrap:balance!important;
  }
  html[data-bem-lang="bn"] .bem-modern-home .bem-about-copy h2{
    font-size:27px!important;
    line-height:1.34!important;
    text-wrap:balance!important;
  }
  .bem-modern-home .bem-about-copy p{
    max-width:560px!important;
    margin:0 auto 22px!important;
    text-align:center!important;
    font-size:15px!important;
    line-height:1.76!important;
  }
  html[data-bem-lang="bn"] .bem-modern-home .bem-about-copy p{
    font-size:14px!important;
    line-height:1.92!important;
  }
  .bem-modern-home .bem-about-copy .bem-btn{
    width:100%!important;
    max-width:420px!important;
    margin:0 auto!important;
  }

  .bem-modern-home .bem-why-accordion{
    padding:50px 0 54px!important;
  }
  .bem-modern-home .bem-why-accordion .bem-modern-container{
    padding-left:14px!important;
    padding-right:14px!important;
  }
  .bem-modern-home .bem-why-accordion .bem-modern-heading{
    margin-bottom:26px!important;
  }
  .bem-modern-home .bem-why-accordion .bem-modern-heading h2{
    font-size:30px!important;
    line-height:1.2!important;
  }
  html[data-bem-lang="bn"] .bem-modern-home .bem-why-accordion .bem-modern-heading h2{
    font-size:27px!important;
    line-height:1.38!important;
  }
  .bem-modern-home .bem-why-accordion .bem-modern-heading p{
    font-size:15px!important;
    line-height:1.74!important;
  }
  html[data-bem-lang="bn"] .bem-modern-home .bem-why-accordion .bem-modern-heading p{
    font-size:14px!important;
    line-height:1.92!important;
  }
  .bem-modern-home .bem-accordion-list{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  .bem-modern-home .bem-accordion-item{
    min-height:0!important;
    border-radius:24px!important;
  }
  .bem-modern-home .bem-accordion-trigger{
    display:flex!important;
    align-items:center!important;
    gap:12px!important;
    padding:14px 14px!important;
  }
  .bem-modern-home .bem-accordion-trigger .bem-step-number{
    flex:0 0 44px!important;
    width:44px!important;
    height:44px!important;
    border-radius:15px!important;
    font-size:12px!important;
  }
  .bem-modern-home .bem-accordion-trigger .bem-step-title{
    flex:1 1 auto!important;
    display:block!important;
    font-size:16.2px!important;
    line-height:1.34!important;
    text-align:left!important;
    white-space:normal!important;
    word-break:keep-all!important;
    overflow-wrap:normal!important;
  }
  html[data-bem-lang="bn"] .bem-modern-home .bem-accordion-trigger .bem-step-title{
    font-size:15px!important;
    line-height:1.50!important;
  }
  .bem-modern-home .bem-accordion-trigger b{
    flex:0 0 30px!important;
    width:30px!important;
    height:30px!important;
    font-size:20px!important;
  }
  .bem-modern-home .bem-accordion-panel,
  .bem-modern-home .bem-accordion-item:not(.open) .bem-accordion-panel{
    display:none!important;
  }
  .bem-modern-home .bem-accordion-item.open .bem-accordion-panel{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:13px!important;
    padding:0 14px 16px!important;
  }
  .bem-modern-home .bem-accordion-panel img{
    width:100%!important;
    height:156px!important;
    border-radius:18px!important;
  }
  .bem-modern-home .bem-accordion-panel p{
    font-size:14.5px!important;
    line-height:1.72!important;
    text-align:left!important;
  }
  html[data-bem-lang="bn"] .bem-modern-home .bem-accordion-panel p{
    font-size:13.8px!important;
    line-height:1.90!important;
  }
}
@media(max-width:420px){
  .bem-modern-home .bem-about-brand .bem-modern-container,
  .bem-modern-home .bem-why-accordion .bem-modern-container{
    padding-left:10px!important;
    padding-right:10px!important;
  }
  .bem-modern-home .bem-about-image img{height:190px!important;}
  .bem-modern-home .bem-about-copy{padding:22px 14px 20px!important;}
  .bem-modern-home .bem-about-copy h2{font-size:27px!important;}
  html[data-bem-lang="bn"] .bem-modern-home .bem-about-copy h2{font-size:25px!important;}
  .bem-modern-home .bem-about-copy p{font-size:14px!important;line-height:1.74!important;}
  html[data-bem-lang="bn"] .bem-modern-home .bem-about-copy p{font-size:13.5px!important;line-height:1.92!important;}
  .bem-modern-home .bem-accordion-trigger{padding:13px!important;gap:10px!important;}
  .bem-modern-home .bem-accordion-trigger .bem-step-title{font-size:15px!important;}
  html[data-bem-lang="bn"] .bem-modern-home .bem-accordion-trigger .bem-step-title{font-size:14px!important;}
}


/* ==========================================================
   V1.0.39 Mobile About/Who We Are alignment control fix
   Base: V1.0.38, preserving V1.0.30 hero rotating core.
   Scope: mobile About/Who We Are only + admin-controlled variables.
   ========================================================== */
@media(max-width:960px){
  .bem-modern-home .bem-about-brand .bem-modern-container{
    align-items:stretch!important;
    justify-items:center!important;
    gap:20px!important;
  }
  .bem-modern-home .bem-about-copy{
    display:flex!important;
    flex-direction:column!important;
    align-items:var(--bem-about-mobile-align-items,center)!important;
    justify-content:flex-start!important;
    gap:0!important;
    min-height:0!important;
    height:auto!important;
    box-sizing:border-box!important;
    padding:var(--bem-about-mobile-pad-top,24px) var(--bem-about-mobile-pad-x,18px) var(--bem-about-mobile-pad-bottom,22px)!important;
    text-align:var(--bem-about-mobile-text-align,center)!important;
  }
  .bem-modern-home .bem-about-copy > span{
    align-self:var(--bem-about-mobile-align-items,center)!important;
    margin:0 0 17px!important;
    text-align:center!important;
  }
  .bem-modern-home .bem-about-copy h2{
    width:100%!important;
    max-width:100%!important;
    margin:0 0 14px!important;
    padding:0!important;
    text-align:var(--bem-about-mobile-text-align,center)!important;
    font-size:var(--bem-about-mobile-title-size,30px)!important;
    line-height:var(--bem-about-mobile-title-line,1.18)!important;
    white-space:normal!important;
    text-wrap:balance!important;
  }
  .bem-modern-home .bem-about-copy p{
    width:100%!important;
    max-width:560px!important;
    margin:0 0 24px!important;
    padding:0!important;
    text-align:var(--bem-about-mobile-text-align,center)!important;
    font-size:var(--bem-about-mobile-text-size,15px)!important;
    line-height:var(--bem-about-mobile-text-line,1.76)!important;
  }
  .bem-modern-home .bem-about-copy .bem-btn{
    width:var(--bem-about-mobile-button-width,100%)!important;
    max-width:420px!important;
    align-self:var(--bem-about-mobile-align-items,center)!important;
    margin:0!important;
  }
  html[data-bem-lang="bn"] .bem-modern-home .bem-about-copy h2{
    font-size:var(--bem-about-mobile-bn-title-size,27px)!important;
    line-height:1.32!important;
    text-align:var(--bem-about-mobile-text-align,center)!important;
  }
  html[data-bem-lang="bn"] .bem-modern-home .bem-about-copy p{
    font-size:var(--bem-about-mobile-bn-text-size,14px)!important;
    line-height:1.88!important;
    text-align:var(--bem-about-mobile-text-align,center)!important;
  }
}
@media(max-width:420px){
  .bem-modern-home .bem-about-copy{
    padding:calc(var(--bem-about-mobile-pad-top,24px) - 2px) max(14px,calc(var(--bem-about-mobile-pad-x,18px) - 4px)) calc(var(--bem-about-mobile-pad-bottom,22px) - 2px)!important;
  }
  .bem-modern-home .bem-about-copy h2{
    font-size:min(var(--bem-about-mobile-title-size,30px),28px)!important;
  }
  html[data-bem-lang="bn"] .bem-modern-home .bem-about-copy h2{
    font-size:min(var(--bem-about-mobile-bn-title-size,27px),26px)!important;
  }
}

/* ==========================================================
   V1.0.40 ROOT CAUSE FIX: About + Why Choose mobile bilingual alignment
   Root issue found: multiple historic V1.0.24-V1.0.39 selectors were competing
   and old DB alignment values could still push Bengali text right/left.  These
   two sections now use version-scoped wrappers (.bem-v1040-about/.bem-v1040-why)
   and a final component reset so English/Bengali use the same layout contract.
   ========================================================== */
.bem-modern-home .bem-v1040-about .bem-about-copy h2 .bem-i18n,
.bem-modern-home .bem-v1040-about .bem-about-copy p .bem-i18n,
.bem-modern-home .bem-v1040-why .bem-accordion-trigger .bem-step-title .bem-i18n,
.bem-modern-home .bem-v1040-why .bem-accordion-panel p .bem-i18n{
  color:inherit!important;
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
  padding:0!important;
  margin:0!important;
  font:inherit!important;
  letter-spacing:inherit!important;
  line-height:inherit!important;
  text-transform:inherit!important;
  -webkit-text-fill-color:currentColor!important;
}
html[data-bem-lang="en"] .bem-modern-home .bem-v1040-about .bem-i18n.bem-en,
html[data-bem-lang="en"] .bem-modern-home .bem-v1040-why .bem-i18n.bem-en,
html:not([data-bem-lang]) .bem-modern-home .bem-v1040-about .bem-i18n.bem-en,
html:not([data-bem-lang]) .bem-modern-home .bem-v1040-why .bem-i18n.bem-en{display:inline!important;visibility:visible!important;}
html[data-bem-lang="bn"] .bem-modern-home .bem-v1040-about .bem-i18n.bem-bn,
html[data-bem-lang="bn"] .bem-modern-home .bem-v1040-why .bem-i18n.bem-bn{display:inline!important;visibility:visible!important;}
html[data-bem-lang="en"] .bem-modern-home .bem-v1040-about .bem-i18n.bem-bn,
html[data-bem-lang="en"] .bem-modern-home .bem-v1040-why .bem-i18n.bem-bn,
html[data-bem-lang="bn"] .bem-modern-home .bem-v1040-about .bem-i18n.bem-en,
html[data-bem-lang="bn"] .bem-modern-home .bem-v1040-why .bem-i18n.bem-en{display:none!important;visibility:hidden!important;}

@media(max-width:960px){
  .bem-modern-home .bem-v1040-about{
    padding:46px 0 52px!important;
  }
  .bem-modern-home .bem-v1040-about .bem-modern-container{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:18px!important;
    align-items:center!important;
    justify-items:center!important;
    padding-left:16px!important;
    padding-right:16px!important;
  }
  .bem-modern-home .bem-v1040-about .bem-about-image{
    width:100%!important;
    max-width:620px!important;
    margin:0 auto!important;
  }
  .bem-modern-home .bem-v1040-about .bem-about-image img{
    width:100%!important;
    height:clamp(180px,35vw,230px)!important;
    object-fit:cover!important;
    border-radius:24px!important;
  }
  .bem-modern-home .bem-v1040-about .bem-about-copy{
    width:100%!important;
    max-width:620px!important;
    min-height:0!important;
    height:auto!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:0!important;
    padding:24px 18px 22px!important;
    margin:0 auto!important;
    text-align:center!important;
  }
  .bem-modern-home .bem-v1040-about .bem-about-copy > span{
    align-self:center!important;
    margin:0 auto 18px!important;
    text-align:center!important;
    white-space:normal!important;
  }
  .bem-modern-home .bem-v1040-about .bem-about-copy h2{
    display:block!important;
    width:100%!important;
    max-width:520px!important;
    margin:0 auto 16px!important;
    padding:0!important;
    text-align:center!important;
    font-size:30px!important;
    line-height:1.18!important;
    font-weight:900!important;
    letter-spacing:-.02em!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    text-wrap:balance!important;
  }
  .bem-modern-home .bem-v1040-about .bem-about-copy p{
    display:block!important;
    width:100%!important;
    max-width:520px!important;
    margin:0 auto 24px!important;
    padding:0!important;
    text-align:center!important;
    font-size:15px!important;
    line-height:1.76!important;
    font-weight:560!important;
    letter-spacing:0!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    text-wrap:pretty!important;
  }
  .bem-modern-home .bem-v1040-about .bem-about-copy .bem-btn{
    width:100%!important;
    max-width:420px!important;
    min-height:52px!important;
    margin:0 auto!important;
    align-self:center!important;
    text-align:center!important;
    justify-content:center!important;
  }
  html[data-bem-lang="bn"] .bem-modern-home .bem-v1040-about,
  html[data-bem-lang="bn"] .bem-modern-home .bem-v1040-why{
    font-family:"Hind Siliguri","Noto Sans Bengali",Inter,system-ui,sans-serif!important;
  }
  html[data-bem-lang="bn"] .bem-modern-home .bem-v1040-about .bem-about-copy h2{
    font-size:26px!important;
    line-height:1.34!important;
    letter-spacing:-.005em!important;
  }
  html[data-bem-lang="bn"] .bem-modern-home .bem-v1040-about .bem-about-copy p{
    font-size:14px!important;
    line-height:1.88!important;
    font-weight:560!important;
  }

  .bem-modern-home .bem-v1040-why{
    padding:50px 0 56px!important;
  }
  .bem-modern-home .bem-v1040-why .bem-modern-container{
    padding-left:16px!important;
    padding-right:16px!important;
  }
  .bem-modern-home .bem-v1040-why .bem-modern-heading{
    max-width:620px!important;
    margin:0 auto 26px!important;
    text-align:center!important;
  }
  .bem-modern-home .bem-v1040-why .bem-modern-heading h2{
    text-align:center!important;
    font-size:31px!important;
    line-height:1.18!important;
    margin:0 auto 12px!important;
    white-space:normal!important;
    text-wrap:balance!important;
  }
  .bem-modern-home .bem-v1040-why .bem-modern-heading p{
    text-align:center!important;
    max-width:560px!important;
    margin:0 auto!important;
    font-size:15px!important;
    line-height:1.72!important;
  }
  html[data-bem-lang="bn"] .bem-modern-home .bem-v1040-why .bem-modern-heading h2{
    font-size:26px!important;
    line-height:1.38!important;
  }
  html[data-bem-lang="bn"] .bem-modern-home .bem-v1040-why .bem-modern-heading p{
    font-size:14px!important;
    line-height:1.88!important;
  }
  .bem-modern-home .bem-v1040-why .bem-accordion-list{
    width:100%!important;
    max-width:620px!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:var(--bem-why-mobile-card-gap,12px)!important;
    margin:0 auto!important;
  }
  .bem-modern-home .bem-v1040-why .bem-accordion-item{
    width:100%!important;
    min-height:0!important;
    border-radius:24px!important;
    overflow:hidden!important;
  }
  .bem-modern-home .bem-v1040-why .bem-accordion-trigger{
    width:100%!important;
    display:grid!important;
    grid-template-columns:48px minmax(0,1fr) 34px!important;
    align-items:center!important;
    column-gap:14px!important;
    padding:14px 16px!important;
    min-height:74px!important;
    text-align:initial!important;
  }
  .bem-modern-home .bem-v1040-why .bem-accordion-trigger .bem-step-number{
    grid-column:1!important;
    justify-self:start!important;
    align-self:center!important;
    width:48px!important;
    height:48px!important;
    min-width:48px!important;
    border-radius:16px!important;
  }
  .bem-modern-home .bem-v1040-why .bem-accordion-trigger .bem-step-title{
    grid-column:2!important;
    justify-self:stretch!important;
    align-self:center!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    display:block!important;
    margin:0!important;
    padding:0!important;
    color:#fff8e6!important;
    text-align:var(--bem-why-mobile-title-align,center)!important;
    font-size:var(--bem-why-mobile-title-size-en,16px)!important;
    line-height:1.34!important;
    font-weight:900!important;
    white-space:normal!important;
    word-break:keep-all!important;
    overflow-wrap:normal!important;
  }
  html[data-bem-lang="bn"] .bem-modern-home .bem-v1040-why .bem-accordion-trigger .bem-step-title{
    font-size:var(--bem-why-mobile-title-size-bn,15px)!important;
    line-height:1.55!important;
    font-weight:800!important;
  }
  .bem-modern-home .bem-v1040-why .bem-accordion-trigger .bem-step-title .bem-i18n{
    display:inline!important;
    white-space:normal!important;
    word-break:keep-all!important;
    overflow-wrap:normal!important;
  }
  .bem-modern-home .bem-v1040-why .bem-accordion-trigger b{
    grid-column:3!important;
    justify-self:end!important;
    align-self:center!important;
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    margin:0!important;
    display:grid!important;
    place-items:center!important;
    border-radius:999px!important;
  }
  .bem-modern-home .bem-v1040-why .bem-accordion-panel,
  .bem-modern-home .bem-v1040-why .bem-accordion-item:not(.open) .bem-accordion-panel{
    display:none!important;
  }
  .bem-modern-home .bem-v1040-why .bem-accordion-item.open .bem-accordion-panel{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
    padding:0 16px 18px!important;
    text-align:var(--bem-why-mobile-panel-align,center)!important;
  }
  .bem-modern-home .bem-v1040-why .bem-accordion-panel img{
    width:100%!important;
    max-width:100%!important;
    height:156px!important;
    object-fit:cover!important;
    margin:0 auto!important;
    border-radius:18px!important;
  }
  .bem-modern-home .bem-v1040-why .bem-accordion-panel p{
    width:100%!important;
    max-width:520px!important;
    margin:0 auto!important;
    padding:0!important;
    text-align:var(--bem-why-mobile-panel-align,center)!important;
    font-size:var(--bem-why-mobile-desc-size-en,14px)!important;
    line-height:1.76!important;
    font-weight:560!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
  }
  html[data-bem-lang="bn"] .bem-modern-home .bem-v1040-why .bem-accordion-panel p{
    font-size:var(--bem-why-mobile-desc-size-bn,13px)!important;
    line-height:1.90!important;
  }
}
@media(max-width:420px){
  .bem-modern-home .bem-v1040-about .bem-modern-container,
  .bem-modern-home .bem-v1040-why .bem-modern-container{
    padding-left:12px!important;
    padding-right:12px!important;
  }
  .bem-modern-home .bem-v1040-about .bem-about-copy{
    padding-left:16px!important;
    padding-right:16px!important;
  }
  .bem-modern-home .bem-v1040-about .bem-about-copy h2{
    font-size:28px!important;
  }
  html[data-bem-lang="bn"] .bem-modern-home .bem-v1040-about .bem-about-copy h2{
    font-size:25px!important;
  }
  .bem-modern-home .bem-v1040-about .bem-about-copy p{
    font-size:14px!important;
  }
  html[data-bem-lang="bn"] .bem-modern-home .bem-v1040-about .bem-about-copy p{
    font-size:13.4px!important;
  }
  .bem-modern-home .bem-v1040-why .bem-accordion-trigger{
    grid-template-columns:46px minmax(0,1fr) 32px!important;
    column-gap:10px!important;
    padding:13px 14px!important;
  }
}

/* ==========================================================
   V1.0.41 - Brand logos + Why 6-card support + mobile workflow numbered progress
   ========================================================== */
.bem-modern-home .bem-v1040-why .bem-accordion-list{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
@media(min-width:961px){
  .bem-modern-home .bem-v1040-why .bem-accordion-list{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:24px!important;
  }
}
.bem-modern-home .bem-brand-logo img{
  object-fit:contain!important;
  max-width:100%!important;
  max-height:100%!important;
}
@media(max-width:760px){
  .bem-modern-home .bem-workflow .bem-flow-number{
    background:linear-gradient(135deg,#e5e7eb,#f8fafc)!important;
    color:#111820!important;
    border:1px solid rgba(215,170,62,.25)!important;
    box-shadow:0 10px 24px rgba(17,24,32,.08), inset 0 1px 0 rgba(255,255,255,.85)!important;
    transform:scale(.96)!important;
    transition:background .38s ease,color .38s ease,box-shadow .38s ease,transform .38s ease!important;
  }
  .bem-modern-home .bem-workflow .bem-flow-card.is-step-active .bem-flow-number,
  .bem-modern-home .bem-workflow .bem-flow-card.is-visible .bem-flow-number{
    background:linear-gradient(135deg,#ffe88a 0%,#d7aa3e 50%,#078c88 100%)!important;
    color:#08111a!important;
    box-shadow:0 0 0 6px rgba(215,170,62,.12),0 18px 38px rgba(215,170,62,.26),0 0 26px rgba(7,140,136,.25)!important;
    transform:scale(1.08)!important;
  }
  .bem-modern-home .bem-workflow .bem-flow-card:nth-child(1).is-step-active .bem-flow-number{transition-delay:.02s!important;}
  .bem-modern-home .bem-workflow .bem-flow-card:nth-child(2).is-step-active .bem-flow-number{transition-delay:.05s!important;}
  .bem-modern-home .bem-workflow .bem-flow-card:nth-child(3).is-step-active .bem-flow-number{transition-delay:.08s!important;}
  .bem-modern-home .bem-workflow .bem-flow-card:nth-child(4).is-step-active .bem-flow-number{transition-delay:.11s!important;}
  .bem-modern-home .bem-workflow .bem-flow-card:nth-child(5).is-step-active .bem-flow-number{transition-delay:.14s!important;}
  .bem-modern-home .bem-workflow .bem-flow-card:nth-child(6).is-step-active .bem-flow-number{transition-delay:.17s!important;}
}

/* ==========================================================
   V1.0.42 - Client stories carousel + process number admin colors
   ========================================================== */
.bem-modern-home .bem-v1042-reviews{
  background:var(--bem-review-bg,#fff7e6)!important;
  overflow:hidden!important;
}
.bem-modern-home .bem-v1042-reviews .bem-modern-heading h2{
  color:var(--bem-review-heading,#111820)!important;
}
.bem-modern-home .bem-v1042-reviews .bem-modern-heading p{
  color:var(--bem-review-subtitle,#5f6875)!important;
  max-width:780px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.bem-review-carousel{
  position:relative!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  -webkit-overflow-scrolling:touch!important;
  scroll-snap-type:x mandatory!important;
  cursor:grab!important;
  scrollbar-width:none!important;
  padding:8px 2px 18px!important;
}
.bem-review-carousel::-webkit-scrollbar{display:none!important;}
.bem-review-carousel.is-dragging{cursor:grabbing!important;scroll-snap-type:none!important;}
.bem-review-track{
  display:flex!important;
  gap:24px!important;
  width:max-content!important;
  align-items:stretch!important;
}
.bem-review-story-card{
  position:relative!important;
  flex:0 0 calc((min(1240px, 100vw - 48px) - 48px) / 3)!important;
  aspect-ratio:3 / 4!important;
  min-width:280px!important;
  max-width:390px!important;
  border-radius:24px!important;
  overflow:hidden!important;
  background:#111820!important;
  border:1px solid rgba(215,170,62,.22)!important;
  box-shadow:0 24px 70px rgba(17,24,32,.16),0 6px 0 rgba(215,170,62,.18)!important;
  scroll-snap-align:start!important;
}
.bem-review-story-card img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
  transform:scale(1.01)!important;
}
.bem-review-story-card:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(180deg,rgba(15,23,42,.12) 0%,rgba(15,23,42,.05) 42%,rgba(15,23,42,.18) 100%)!important;
  pointer-events:none!important;
}
.bem-review-story-layer{
  position:absolute!important;
  left:7%!important;
  right:7%!important;
  top:7%!important;
  z-index:2!important;
  min-height:34%!important;
  max-height:50%!important;
  overflow:hidden!important;
  background:rgba(255,255,255,var(--bem-review-layer-opacity,.82))!important;
  border:1px solid rgba(255,255,255,.82)!important;
  border-radius:22px!important;
  box-shadow:0 18px 46px rgba(15,23,42,.13)!important;
  backdrop-filter:blur(8px)!important;
  -webkit-backdrop-filter:blur(8px)!important;
  padding:24px 24px 22px!important;
}
.bem-review-quote-mark{
  position:absolute!important;
  left:18px!important;
  top:10px!important;
  font-size:70px!important;
  line-height:.72!important;
  color:var(--bem-review-mark-color,#fff)!important;
  text-shadow:0 8px 20px rgba(15,23,42,.12)!important;
  font-weight:900!important;
  pointer-events:none!important;
}
.bem-review-quote-mark.right{
  left:auto!important;
  right:18px!important;
  top:auto!important;
  bottom:-2px!important;
}
.bem-review-story-layer p{
  position:relative!important;
  z-index:2!important;
  margin:22px 0 12px!important;
  color:var(--bem-review-quote-color,#111820)!important;
  font-size:clamp(16px,1.6vw,22px)!important;
  line-height:1.28!important;
  font-weight:850!important;
  display:-webkit-box!important;
  -webkit-line-clamp:5!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
.bem-review-story-layer strong{
  display:block!important;
  color:var(--bem-review-name-color,#d63b25)!important;
  font-size:clamp(16px,1.4vw,20px)!important;
  line-height:1.15!important;
  font-weight:950!important;
}
.bem-review-story-layer em{
  display:block!important;
  margin-top:5px!important;
  color:#111820!important;
  font-style:normal!important;
  font-weight:800!important;
  font-size:13px!important;
}
.bem-review-pause-enabled .bem-review-carousel:hover .bem-review-story-card{
  animation-play-state:paused!important;
}
@media(max-width:760px){
  .bem-modern-home .bem-v1042-reviews{padding-top:58px!important;padding-bottom:56px!important;}
  .bem-modern-home .bem-v1042-reviews .bem-modern-heading h2{font-size:clamp(30px,8vw,42px)!important;}
  .bem-review-track{gap:18px!important;}
  .bem-review-story-card{
    flex-basis:calc(100vw - 76px)!important;
    min-width:0!important;
    max-width:none!important;
    border-radius:24px!important;
  }
  .bem-review-story-layer{
    left:8%!important;
    right:8%!important;
    top:7%!important;
    min-height:30%!important;
    max-height:48%!important;
    padding:20px 20px 18px!important;
    border-radius:22px!important;
  }
  .bem-review-story-layer p{
    font-size:18px!important;
    line-height:1.28!important;
    -webkit-line-clamp:5!important;
  }
  html[data-bem-lang="bn"] .bem-review-story-layer p{
    font-size:16px!important;
    line-height:1.48!important;
    font-weight:800!important;
  }
  .bem-review-quote-mark{font-size:58px!important;}
}
@media(min-width:761px) and (max-width:1040px){
  .bem-review-story-card{flex-basis:calc((100vw - 92px) / 2)!important;}
}
@media(max-width:760px){
  .bem-modern-home .bem-workflow .bem-flow-number{
    background:linear-gradient(135deg,var(--bem-process-num-base,#e5e7eb),#fff)!important;
    color:var(--bem-process-num-text,#111820)!important;
  }
  .bem-modern-home .bem-workflow .bem-flow-card.is-step-active .bem-flow-number,
  .bem-modern-home .bem-workflow .bem-flow-card.is-visible .bem-flow-number{
    background:linear-gradient(135deg,var(--bem-process-num-active,#d7aa3e),var(--bem-process-num-done,#078c88))!important;
    color:var(--bem-process-num-text,#111820)!important;
    box-shadow:0 0 0 6px color-mix(in srgb,var(--bem-process-num-glow,#d7aa3e) 16%, transparent),0 18px 38px rgba(17,24,32,.22),0 0 28px color-mix(in srgb,var(--bem-process-num-glow,#d7aa3e) 36%, transparent)!important;
  }
}

/* V1.0.45 Materials Page Premium Structure */
.bem-materials-page-v1045{background:#fff;color:var(--bem-mat-text,#111820)}
.bem-materials-page-v1045 .bem-latest-updates-section{margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;margin-top:0!important}
.bem-materials-gallery-v1045{background:linear-gradient(180deg,var(--bem-mat-gallery-bg,#fffaf0),#fff)!important;border-radius:34px!important;padding:var(--bem-mat-section-gap,70px) clamp(16px,3vw,34px)!important;margin:0 0 54px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}
.bem-materials-gallery-v1045 .bem-modern-heading h2{color:var(--bem-mat-heading,#111820)!important;font-size:var(--bem-mat-heading-d,40px)!important;line-height:1.12!important;margin-bottom:12px!important;font-weight:950!important}
.bem-materials-gallery-v1045 .bem-modern-heading p{color:var(--bem-mat-subtitle,#667085)!important;max-width:820px!important;margin-left:auto!important;margin-right:auto!important}
.bem-materials-gallery-v1045 .bem-material-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:var(--bem-mat-gap,22px)!important;align-items:stretch!important}
.bem-material-card-v1045{background:var(--bem-mat-card-bg,#fff)!important;border:1px solid rgba(215,170,62,.23)!important;border-radius:var(--bem-mat-radius,24px)!important;overflow:hidden!important;box-shadow:0 18px 48px rgba(15,23,42,.10)!important;display:flex!important;flex-direction:column!important;transition:transform .24s ease,box-shadow .24s ease!important}
.bem-material-card-v1045:hover{transform:translateY(-5px)!important;box-shadow:0 28px 70px rgba(15,23,42,.15)!important}
.bem-material-card-v1045 .bem-material-img-wrap{position:relative!important;aspect-ratio:4/3!important;background:#f5f0e4!important;overflow:hidden!important}
.bem-material-card-v1045 .bem-material-img-wrap img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;transition:transform .35s ease!important}
.bem-material-card-v1045:hover .bem-material-img-wrap img{transform:scale(1.06)!important}
.bem-material-status{position:absolute!important;top:14px!important;right:14px!important;background:linear-gradient(135deg,#0f7f88,#12a2a6)!important;color:#fff!important;border-radius:999px!important;padding:7px 12px!important;font-size:12px!important;font-weight:900!important;box-shadow:0 10px 24px rgba(15,23,42,.22)!important}
.bem-material-status.not_available{background:linear-gradient(135deg,#6b7280,#111820)!important}
.bem-material-card-v1045 .bem-card-body{padding:20px 20px 22px!important;display:flex!important;flex-direction:column!important;gap:10px!important;flex:1!important}
.bem-material-card-v1045 h3{color:var(--bem-mat-heading,#111820)!important;font-size:22px!important;line-height:1.18!important;margin:0!important;font-weight:950!important}
.bem-material-card-v1045 .bem-meta{margin:0!important;color:#586174!important;font-weight:750!important}
.bem-material-brands{background:linear-gradient(135deg,rgba(215,170,62,.16),rgba(15,127,136,.10))!important;border:1px solid rgba(215,170,62,.28)!important;border-radius:15px!important;padding:10px 12px!important;color:var(--bem-mat-text,#111820)!important;display:flex!important;gap:7px!important;flex-wrap:wrap!important;align-items:center!important}
.bem-material-brands strong{color:var(--bem-mat-accent,#d7aa3e)!important;font-weight:950!important}.bem-material-brands span{font-weight:800!important}
.bem-material-card-v1045 .bem-card-body>p{color:var(--bem-mat-text,#111820)!important;opacity:.82!important;margin:0!important;line-height:1.58!important}
.bem-material-card-v1045 .bem-card-price{margin-top:auto!important;color:var(--bem-mat-accent,#d7aa3e)!important;font-size:19px!important;font-weight:950!important}
.bem-material-card-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin-top:8px!important}.bem-material-card-actions .bem-card-action{padding:12px 13px!important;background:var(--bem-mat-btn-bg,#111820)!important;color:var(--bem-mat-btn-text,#fff)!important;border-radius:13px!important;font-size:13px!important}.bem-material-card-actions .bem-card-action.secondary{background:#fff!important;color:var(--bem-mat-btn-bg,#111820)!important;border:1px solid rgba(17,24,32,.18)!important}
.bem-material-estimator-v1045{margin:0 calc(50% - 50vw) 0!important;background:radial-gradient(circle at 16% 10%,rgba(215,170,62,.18),transparent 34%),linear-gradient(135deg,var(--bem-mat-estimator-bg,#0f172a),#111820)!important;padding:76px max(20px,calc((100vw - var(--bem-max,1240px))/2 + 24px))!important;color:var(--bem-mat-estimator-heading,#fff)!important}
.bem-material-estimator-head{text-align:center!important;max-width:860px!important;margin:0 auto 30px!important}.bem-material-estimator-head h2{font-size:clamp(30px,4.2vw,48px)!important;margin:0 0 12px!important;color:var(--bem-mat-estimator-heading,#fff)!important;font-weight:950!important}.bem-material-estimator-head p{color:rgba(255,255,255,.78)!important;font-size:18px!important;line-height:1.6!important;margin:0!important}
.bem-estimator-card{background:var(--bem-mat-estimator-card,#fff)!important;color:var(--bem-mat-estimator-text,#111820)!important;border-radius:28px!important;box-shadow:0 30px 90px rgba(0,0,0,.28)!important;max-width:1040px!important;margin:0 auto!important;padding:26px!important;border:1px solid rgba(255,255,255,.55)!important}
.bem-estimator-tabs{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:10px!important;margin-bottom:20px!important}.bem-estimator-tabs button{border:0!important;border-radius:14px!important;background:#f1f5f9!important;color:#111820!important;font-weight:950!important;padding:13px 10px!important;cursor:pointer!important}.bem-estimator-tabs button.active{background:linear-gradient(135deg,#d7aa3e,#f7d66a)!important;color:#111820!important;box-shadow:0 12px 26px rgba(215,170,62,.26)!important}
.bem-estimator-fields{display:grid!important;grid-template-columns:1.1fr 1fr .85fr auto!important;gap:14px!important;align-items:end!important}.bem-estimator-fields label{display:grid!important;gap:7px!important;font-weight:900!important}.bem-estimator-fields input,.bem-estimator-fields select{height:48px!important;border-radius:14px!important;border:1px solid rgba(15,23,42,.14)!important;padding:0 14px!important;box-shadow:inset 0 2px 6px rgba(15,23,42,.05)!important;background:#fff!important;color:#111820!important}.bem-estimator-fields .bem-btn{height:48px!important;white-space:nowrap!important}.bem-estimator-result{margin-top:22px!important}.bem-estimator-result h3{margin:0 0 14px!important;font-size:23px!important;color:#111820!important}.bem-estimator-result-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:12px!important}.bem-estimator-result-grid div{background:linear-gradient(180deg,#fffaf0,#fff)!important;border:1px solid rgba(215,170,62,.28)!important;border-radius:18px!important;padding:16px!important;box-shadow:0 10px 26px rgba(15,23,42,.06)!important}.bem-estimator-result-grid b{display:block!important;font-size:13px!important;color:#5f6875!important;margin-bottom:7px!important}.bem-estimator-result-grid strong{display:block!important;color:#111820!important;font-size:20px!important;line-height:1.18!important}.bem-estimator-disclaimer{margin:18px 0 0!important;color:#5f6875!important;font-size:13px!important;line-height:1.55!important}
.bem-material-cost-form-v1045{padding:76px 0!important;background:var(--bem-mat-cost-bg,#ffffff)!important}.bem-cost-form-wrap{display:grid!important;grid-template-columns:.9fr 1.1fr!important;gap:30px!important;align-items:center!important;max-width:1120px!important;margin:0 auto!important}.bem-cost-form-copy{background:linear-gradient(135deg,#111820,#0f172a)!important;color:#fff!important;border-radius:30px!important;padding:38px!important;box-shadow:0 24px 70px rgba(15,23,42,.22)!important}.bem-cost-form-copy span{color:#f7d66a!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.08em!important}.bem-cost-form-copy h2{font-size:clamp(30px,4vw,46px)!important;line-height:1.08!important;margin:14px 0!important;color:#fff!important}.bem-cost-form-copy p{color:rgba(255,255,255,.78)!important;font-size:18px!important;line-height:1.65!important}.bem-material-cost-form{background:#fff!important;border-radius:30px!important;box-shadow:0 24px 70px rgba(15,23,42,.12)!important;padding:30px!important;border:1px solid rgba(215,170,62,.24)!important}.bem-material-cost-form label{display:grid!important;gap:7px!important;margin-bottom:14px!important;font-weight:900!important}.bem-material-cost-form input,.bem-material-cost-form textarea{border:1px solid rgba(15,23,42,.14)!important;border-radius:14px!important;padding:13px 14px!important;box-shadow:inset 0 2px 6px rgba(15,23,42,.05)!important}.bem-material-cost-form .bem-help{font-size:13px!important;color:#667085!important;margin:-4px 0 14px!important}
.bem-material-bottom-cta-v1045{margin:0 auto 40px!important;border-radius:32px!important;background:var(--bem-mat-cta-bg,#111820)!important;color:var(--bem-mat-cta-text,#fff)!important;text-align:center!important;padding:54px 24px!important;box-shadow:0 24px 72px rgba(15,23,42,.18)!important}.bem-material-bottom-cta-v1045 h2{color:var(--bem-mat-cta-text,#fff)!important;font-size:clamp(28px,4vw,44px)!important;margin:0 0 12px!important}.bem-material-bottom-cta-v1045 p{max-width:760px!important;margin:0 auto 22px!important;color:color-mix(in srgb,var(--bem-mat-cta-text,#fff) 80%,transparent)!important}
@media(max-width:1024px){.bem-materials-gallery-v1045 .bem-material-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.bem-estimator-fields{grid-template-columns:1fr 1fr!important}.bem-estimator-result-grid{grid-template-columns:repeat(2,1fr)!important}.bem-cost-form-wrap{grid-template-columns:1fr!important}}
@media(max-width:700px){.bem-materials-gallery-v1045{border-radius:24px!important;padding:48px 14px!important}.bem-materials-gallery-v1045 .bem-modern-heading h2{font-size:var(--bem-mat-heading-m,28px)!important}.bem-materials-gallery-v1045 .bem-material-grid{grid-template-columns:1fr!important}.bem-material-card-actions{grid-template-columns:1fr!important}.bem-material-estimator-v1045{padding:58px 16px!important}.bem-estimator-card{padding:18px!important;border-radius:24px!important}.bem-estimator-tabs{grid-template-columns:1fr 1fr!important}.bem-estimator-fields{grid-template-columns:1fr!important}.bem-estimator-result-grid{grid-template-columns:1fr!important}.bem-material-cost-form-v1045{padding:52px 0!important}.bem-cost-form-wrap{padding:0 14px!important}.bem-cost-form-copy,.bem-material-cost-form{border-radius:24px!important;padding:24px!important}.bem-material-cost-form .bem-form-row.two{grid-template-columns:1fr!important}.bem-material-bottom-cta-v1045{border-radius:24px!important;margin-bottom:26px!important}}

/* V1.0.46 Materials page hero + sections root polish */
.bem-materials-hero-v1046{position:relative!important;overflow:hidden!important;background-size:cover!important;background-position:center!important;background-color:var(--bem-mat-hero-bg,#0f172a)!important;padding:var(--bem-mat-hero-pt,86px) 0 var(--bem-mat-hero-pb,86px)!important;border-radius:0 0 var(--bem-mat-hero-radius,28px) var(--bem-mat-hero-radius,28px)!important;margin:0 auto!important;isolation:isolate!important;box-shadow:0 22px 70px rgba(15,23,42,.14)!important}
.bem-materials-hero-v1046:before{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(90deg,var(--bem-mat-hero-overlay,#0f172a),rgba(15,23,42,.45))!important;opacity:var(--bem-mat-hero-opacity,.72)!important;z-index:-1!important}
.bem-materials-hero-v1046 .bem-materials-hero-inner{max-width:1040px!important}.bem-materials-hero-v1046 .bem-kicker{background:linear-gradient(135deg,var(--bem-mat-hero-kicker-bg,#0f7f88),#17a997)!important;color:var(--bem-mat-hero-kicker-text,#fff)!important;border:0!important;box-shadow:0 14px 34px rgba(15,23,42,.22)!important;border-radius:999px!important;padding:10px 18px!important;font-weight:950!important}.bem-materials-hero-v1046 h1{font-size:var(--bem-mat-hero-title-d,54px)!important;line-height:1.08!important;color:var(--bem-mat-hero-title,#fff7df)!important;text-shadow:0 10px 35px rgba(0,0,0,.35)!important;max-width:820px!important}.bem-materials-hero-v1046 p{font-size:19px!important;line-height:1.65!important;color:var(--bem-mat-hero-text,#dbe7e4)!important;max-width:850px!important;font-weight:800!important}.bem-page-materials .bem-page-content{padding-top:48px!important}
.bem-material-card-v1045 .bem-material-img-wrap{height:var(--bem-mat-image-h,230px)!important;aspect-ratio:auto!important}.bem-material-why-buy-v1046{margin:0 calc(50% - 50vw) 0!important;background:radial-gradient(circle at 15% 10%,rgba(247,214,106,.18),transparent 34%),linear-gradient(135deg,var(--bem-mat-why-bg,#0f172a),#0b1220)!important;padding:var(--bem-mat-why-gap,70px) max(20px,calc((100vw - var(--bem-max,1240px))/2 + 24px))!important;color:var(--bem-mat-why-text,#dbe7e4)!important;position:relative!important;overflow:hidden!important}.bem-material-why-buy-v1046:after{content:""!important;position:absolute!important;inset:auto -20% -45% 35%!important;height:65%!important;background:radial-gradient(circle,rgba(15,127,136,.18),transparent 65%)!important;pointer-events:none!important}.bem-material-why-buy-v1046 .bem-modern-heading h2{color:var(--bem-mat-why-heading,#fff7df)!important;font-size:clamp(30px,4vw,48px)!important}.bem-material-why-buy-v1046 .bem-modern-heading p{color:color-mix(in srgb,var(--bem-mat-why-text,#dbe7e4) 82%,transparent)!important;max-width:860px!important}.bem-material-why-grid-v1046{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;position:relative!important;z-index:1!important}.bem-material-why-card-v1046{background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.035)),var(--bem-mat-why-card,#1f2a35)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:var(--bem-mat-why-radius,24px)!important;padding:24px 20px!important;box-shadow:0 20px 56px rgba(0,0,0,.20)!important;transition:transform .25s ease,box-shadow .25s ease!important}.bem-material-why-card-v1046:hover{transform:translateY(-6px)!important;box-shadow:0 30px 70px rgba(0,0,0,.28)!important}.bem-material-why-card-v1046 > span.bem-mat-why-num{display:inline-grid!important;place-items:center!important;width:46px!important;height:46px!important;border-radius:15px!important;background:linear-gradient(135deg,var(--bem-mat-why-accent,#f7d66a),#11a19a)!important;color:#111820!important;font-weight:950!important;margin-bottom:18px!important}.bem-material-why-card-v1046 h3{color:var(--bem-mat-why-heading,#fff7df)!important;margin:0 0 10px!important;font-size:22px!important;line-height:1.16!important}.bem-material-why-card-v1046 p{color:var(--bem-mat-why-text,#dbe7e4)!important;margin:0!important;line-height:1.58!important;font-weight:750!important}.bem-material-estimator-v1045{margin-top:0!important}.bem-material-cost-form-v1045{background:var(--bem-mat-cost-bg,#ffffff)!important}.bem-cost-form-wrap{grid-template-columns:.82fr 1.18fr!important;align-items:stretch!important}.bem-cost-form-copy{background:radial-gradient(circle at 10% 0%,rgba(247,214,106,.20),transparent 35%),var(--bem-mat-cost-copy-bg,#111820)!important;display:flex!important;flex-direction:column!important;justify-content:center!important;min-height:360px!important}.bem-cost-form-copy span{color:var(--bem-mat-cost-heading,#f7d66a)!important}.bem-cost-form-copy h2{color:var(--bem-mat-cost-heading,#f7d66a)!important}.bem-cost-form-copy p{color:var(--bem-mat-cost-text,#fff)!important}.bem-material-cost-form{background:var(--bem-mat-cost-card-bg,#fff)!important}.bem-material-bottom-cta-v1045{max-width:1120px!important}.bem-material-bottom-actions-v1046{display:flex!important;justify-content:var(--bem-mat-cta-align,center)!important;gap:var(--bem-mat-cta-button-gap,16px)!important;align-items:center!important;flex-wrap:wrap!important}.bem-material-bottom-actions-v1046 .bem-btn{min-width:220px!important}.bem-materials-page-v1045[style*="--bem-mat-cta-button-gap"] .bem-material-bottom-actions-v1046{gap:var(--bem-mat-cta-button-gap,16px)!important}
@media(max-width:1024px){.bem-material-why-grid-v1046{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){.bem-materials-hero-v1046{border-radius:0 0 22px 22px!important;padding:58px 0 60px!important}.bem-materials-hero-v1046 h1{font-size:var(--bem-mat-hero-title-m,36px)!important}.bem-materials-hero-v1046 p{font-size:16px!important;line-height:1.58!important}.bem-material-why-buy-v1046{padding:52px 16px!important}.bem-material-why-grid-v1046{grid-template-columns:1fr!important}.bem-material-why-card-v1046{text-align:center!important}.bem-material-why-card-v1046 span{margin-left:auto!important;margin-right:auto!important}.bem-cost-form-wrap{gap:18px!important}.bem-cost-form-copy{min-height:0!important;text-align:center!important}.bem-material-bottom-actions-v1046{flex-direction:column!important}.bem-material-bottom-actions-v1046 .bem-btn{width:100%!important;min-width:0!important}}

/* V1.0.47 Materials page root layout polish */
.bem-materials-hero-v1046 .bem-materials-hero-inner{
  position:relative!important;
  z-index:2!important;
  max-width:1120px!important;
  padding-inline:clamp(22px,4vw,56px)!important;
}
.bem-materials-hero-v1046 .bem-kicker{
  display:inline-flex!important;
  align-items:center!important;
  width:max-content!important;
  margin:0 0 var(--bem-mat-hero-kicker-gap,18px)!important;
  line-height:1.1!important;
}
.bem-materials-hero-v1046 h1{
  margin:0 0 var(--bem-mat-hero-title-gap,18px)!important;
  max-width:var(--bem-mat-hero-text-max,760px)!important;
  letter-spacing:-.035em!important;
  background:none!important;
  box-shadow:none!important;
}
.bem-materials-hero-v1046 p{
  margin:0!important;
  max-width:var(--bem-mat-hero-text-max,760px)!important;
  position:relative!important;
  z-index:3!important;
  background:none!important;
  background-image:none!important;
  box-shadow:none!important;
  -webkit-box-decoration-break:slice!important;
  box-decoration-break:slice!important;
}

.bem-material-why-buy-v1046 .bem-modern-heading h2,
.bem-material-why-buy-v1046 .bem-modern-heading p,
.bem-material-why-card-v1046 h3,
.bem-material-why-card-v1046 p{
  background:none!important;
  background-image:none!important;
  box-shadow:none!important;
  text-decoration:none!important;
  -webkit-box-decoration-break:slice!important;
  box-decoration-break:slice!important;
}
.bem-material-why-grid-v1046{align-items:stretch!important}
.bem-material-why-card-v1046{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  text-align:center!important;
  min-width:0!important;
}
.bem-material-why-card-v1046 > span.bem-mat-why-num{
  flex:0 0 auto!important;
}
.bem-material-why-card-v1046 h3{
  color:var(--bem-mat-why-heading,#fff7df)!important;
  font-size:var(--bem-mat-why-title-d,22px)!important;
  line-height:1.18!important;
  margin:0 0 12px!important;
  max-width:100%!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  text-align:center!important;
}
.bem-material-why-card-v1046 p{
  color:var(--bem-mat-why-text,#dbe7e4)!important;
  font-size:var(--bem-mat-why-text-d,16px)!important;
  line-height:1.58!important;
  max-width:310px!important;
  margin:0 auto!important;
  text-align:center!important;
  font-weight:750!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}

.bem-material-cost-form-v1045{
  overflow:hidden!important;
}
.bem-cost-form-wrap{
  width:min(1120px,100%)!important;
  max-width:1120px!important;
  margin-inline:auto!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
.bem-cost-form-copy,
.bem-material-cost-form{
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
.bem-cost-form-copy span{color:var(--bem-mat-cost-badge,#f7d66a)!important;background:none!important;box-shadow:none!important}
.bem-cost-form-copy h2{color:var(--bem-mat-cost-title,#f7d66a)!important;background:none!important;box-shadow:none!important}
.bem-cost-form-copy p{color:var(--bem-mat-cost-desc,#fff)!important;background:none!important;box-shadow:none!important}
.bem-material-cost-form label,
.bem-material-cost-form input,
.bem-material-cost-form textarea,
.bem-material-cost-form select{
  max-width:100%!important;
  box-sizing:border-box!important;
}

@media(max-width:1024px){
  .bem-cost-form-wrap{
    grid-template-columns:1fr!important;
    width:min(760px,100%)!important;
    padding-inline:18px!important;
  }
  .bem-cost-form-copy{
    min-height:0!important;
    text-align:center!important;
    padding:34px 24px!important;
  }
  .bem-material-cost-form{
    width:100%!important;
    padding:28px 24px!important;
  }
}
@media(max-width:700px){
  .bem-materials-hero-v1046{
    padding:56px 0 58px!important;
  }
  .bem-materials-hero-v1046 .bem-materials-hero-inner{
    padding-inline:24px!important;
  }
  .bem-materials-hero-v1046 .bem-kicker{
    margin-bottom:16px!important;
  }
  .bem-materials-hero-v1046 h1{
    font-size:var(--bem-mat-hero-title-m,34px)!important;
    line-height:1.1!important;
    margin-bottom:18px!important;
  }
  .bem-materials-hero-v1046 p{
    font-size:15.5px!important;
    line-height:1.56!important;
    font-weight:760!important;
  }
  .bem-material-why-buy-v1046{
    padding:50px 16px!important;
  }
  .bem-material-why-card-v1046{
    padding:22px 18px!important;
    border-radius:22px!important;
  }
  .bem-material-why-card-v1046 h3{
    font-size:var(--bem-mat-why-title-m,20px)!important;
    line-height:1.22!important;
  }
  .bem-material-why-card-v1046 p{
    font-size:var(--bem-mat-why-text-m,15px)!important;
    line-height:1.56!important;
  }
  .bem-material-cost-form-v1045{padding:48px 0!important}
  .bem-cost-form-wrap{
    width:100%!important;
    padding-inline:14px!important;
    gap:16px!important;
  }
  .bem-cost-form-copy{
    padding:28px 20px!important;
    border-radius:24px!important;
    min-height:0!important;
  }
  .bem-cost-form-copy h2{
    font-size:clamp(28px,8vw,40px)!important;
    line-height:1.16!important;
    letter-spacing:.02em!important;
  }
  .bem-cost-form-copy p{
    font-size:16px!important;
    line-height:1.6!important;
  }
  .bem-material-cost-form{
    width:100%!important;
    padding:24px 18px!important;
    border-radius:24px!important;
  }
  .bem-material-cost-form .bem-form-row.two{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  .bem-material-cost-form .bem-btn.full{width:100%!important;min-width:0!important}
}

/* V1.0.48 Materials Why text-span root fix + cost form spacing polish
   Root cause: .bem-material-why-card-v1046 span was styling every span,
   including bilingual .bem-i18n text spans inside h3/p. This made text look
   like it had unwanted yellow/green strips. Keep the number badge only. */
.bem-materials-page-v1045 .bem-material-why-card-v1046 > span.bem-mat-why-num{
  display:inline-grid!important;
  place-items:center!important;
  width:46px!important;
  height:46px!important;
  min-width:46px!important;
  border-radius:15px!important;
  background:linear-gradient(135deg,var(--bem-mat-why-accent,#f7d66a),#11a19a)!important;
  color:#111820!important;
  font-weight:950!important;
  margin:0 auto 18px!important;
  padding:0!important;
  box-shadow:none!important;
}
.bem-materials-page-v1045 .bem-material-why-card-v1046 h3 .bem-i18n,
.bem-materials-page-v1045 .bem-material-why-card-v1046 p .bem-i18n,
.bem-materials-page-v1045 .bem-material-why-buy-v1046 .bem-modern-heading h2 .bem-i18n,
.bem-materials-page-v1045 .bem-material-why-buy-v1046 .bem-modern-heading p .bem-i18n{
  display:inline!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  max-width:none!important;
  min-height:0!important;
  border-radius:0!important;
  background:none!important;
  background-image:none!important;
  color:inherit!important;
  margin:0!important;
  padding:0!important;
  box-shadow:none!important;
  border:0!important;
  font:inherit!important;
  font-weight:inherit!important;
  letter-spacing:inherit!important;
  line-height:inherit!important;
  text-transform:inherit!important;
  text-shadow:none!important;
  -webkit-background-clip:border-box!important;
  background-clip:border-box!important;
  -webkit-text-fill-color:currentColor!important;
}
.bem-materials-page-v1045 .bem-material-why-card-v1046 h3,
.bem-materials-page-v1045 .bem-material-why-card-v1046 p{
  background:transparent!important;
  background-image:none!important;
  color:inherit!important;
  box-shadow:none!important;
  padding:0!important;
  display:block!important;
}
.bem-materials-page-v1045 .bem-material-why-card-v1046 h3{
  color:var(--bem-mat-why-heading,#fff7df)!important;
}
.bem-materials-page-v1045 .bem-material-why-card-v1046 p{
  color:var(--bem-mat-why-text,#dbe7e4)!important;
}
.bem-material-cost-form-v1045{
  margin-top:var(--bem-mat-cost-top-gap,34px)!important;
  padding-top:76px!important;
}
.bem-materials-page-v1045 .bem-cost-form-wrap{
  gap:clamp(22px,3vw,36px)!important;
}
.bem-materials-page-v1045 .bem-cost-form-copy{
  align-self:stretch!important;
}
.bem-materials-page-v1045 .bem-material-cost-form{
  align-self:start!important;
}
@media(max-width:1024px){
  .bem-material-cost-form-v1045{
    margin-top:calc(var(--bem-mat-cost-top-gap,34px) + 8px)!important;
    padding-top:58px!important;
  }
  .bem-materials-page-v1045 .bem-cost-form-wrap{
    gap:22px!important;
  }
}
@media(max-width:700px){
  .bem-material-cost-form-v1045{
    margin-top:calc(var(--bem-mat-cost-top-gap,34px) + 10px)!important;
    padding-top:50px!important;
  }
  .bem-materials-page-v1045 .bem-cost-form-copy{
    padding:26px 18px!important;
    border-radius:24px!important;
  }
  .bem-materials-page-v1045 .bem-cost-form-copy span{
    font-size:13px!important;
    line-height:1.2!important;
    margin-bottom:10px!important;
  }
  .bem-materials-page-v1045 .bem-cost-form-copy h2{
    font-size:clamp(28px,8vw,38px)!important;
    line-height:1.14!important;
    margin:10px 0 12px!important;
    letter-spacing:.025em!important;
  }
  .bem-materials-page-v1045 .bem-cost-form-copy p{
    font-size:15px!important;
    line-height:1.55!important;
    max-width:420px!important;
    margin:0 auto!important;
  }
  .bem-materials-page-v1045 .bem-material-cost-form{
    margin-top:0!important;
  }
}
/* V1.0.48 preserve bilingual visibility inside Materials Why section after text-span reset */
html[data-bem-lang="en"] .bem-materials-page-v1045 .bem-material-why-card-v1046 h3 .bem-i18n.bem-en,
html[data-bem-lang="en"] .bem-materials-page-v1045 .bem-material-why-card-v1046 p .bem-i18n.bem-en,
html:not([data-bem-lang]) .bem-materials-page-v1045 .bem-material-why-card-v1046 h3 .bem-i18n.bem-en,
html:not([data-bem-lang]) .bem-materials-page-v1045 .bem-material-why-card-v1046 p .bem-i18n.bem-en{display:inline!important;visibility:visible!important;}
html[data-bem-lang="bn"] .bem-materials-page-v1045 .bem-material-why-card-v1046 h3 .bem-i18n.bem-bn,
html[data-bem-lang="bn"] .bem-materials-page-v1045 .bem-material-why-card-v1046 p .bem-i18n.bem-bn{display:inline!important;visibility:visible!important;}
html[data-bem-lang="en"] .bem-materials-page-v1045 .bem-material-why-card-v1046 h3 .bem-i18n.bem-bn,
html[data-bem-lang="en"] .bem-materials-page-v1045 .bem-material-why-card-v1046 p .bem-i18n.bem-bn,
html:not([data-bem-lang]) .bem-materials-page-v1045 .bem-material-why-card-v1046 h3 .bem-i18n.bem-bn,
html:not([data-bem-lang]) .bem-materials-page-v1045 .bem-material-why-card-v1046 p .bem-i18n.bem-bn,
html[data-bem-lang="bn"] .bem-materials-page-v1045 .bem-material-why-card-v1046 h3 .bem-i18n.bem-en,
html[data-bem-lang="bn"] .bem-materials-page-v1045 .bem-material-why-card-v1046 p .bem-i18n.bem-en{display:none!important;visibility:hidden!important;}


/* V1.0.49 Materials Bengali alignment + transparent/clean cost form background fix
   Root fix: old generic .bem-material-why-card-v1046 span selector was still strong in cached/merged CSS.
   Make only the number badge styled, and force all bilingual text spans to normal block text. */
.bem-materials-page-v1045 .bem-material-why-card-v1046 span:not(.bem-mat-why-num){
  display:inline!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  color:inherit!important;
  font:inherit!important;
  font-weight:inherit!important;
  line-height:inherit!important;
  letter-spacing:inherit!important;
  text-transform:none!important;
  -webkit-background-clip:border-box!important;
  background-clip:border-box!important;
  -webkit-text-fill-color:currentColor!important;
}
.bem-materials-page-v1045 .bem-material-why-card-v1046 > span.bem-mat-why-num{
  display:inline-grid!important;
  place-items:center!important;
  width:54px!important;
  height:54px!important;
  min-width:54px!important;
  min-height:54px!important;
  margin:0 auto 22px!important;
  border-radius:17px!important;
  background:linear-gradient(135deg,var(--bem-mat-why-accent,#f7d66a),#11a19a)!important;
  color:#111820!important;
  font-weight:950!important;
  box-shadow:0 12px 28px rgba(15,23,42,.18)!important;
}
.bem-materials-page-v1045 .bem-material-why-buy-v1046 .bem-modern-heading,
.bem-materials-page-v1045 .bem-material-why-card-v1046{
  text-align:center!important;
}
.bem-materials-page-v1045 .bem-material-why-card-v1046 h3,
.bem-materials-page-v1045 .bem-material-why-card-v1046 p{
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  -webkit-box-decoration-break:initial!important;
  box-decoration-break:initial!important;
  padding:0!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}
.bem-materials-page-v1045 .bem-material-why-card-v1046 h3{
  max-width:100%!important;
  color:var(--bem-mat-why-heading,#fff7df)!important;
  font-size:var(--bem-mat-why-title-d,22px)!important;
  line-height:1.28!important;
  margin-bottom:12px!important;
}
.bem-materials-page-v1045 .bem-material-why-card-v1046 p{
  max-width:360px!important;
  color:var(--bem-mat-why-text,#dbe7e4)!important;
  font-size:var(--bem-mat-why-text-d,16px)!important;
  line-height:1.68!important;
  font-weight:700!important;
}
html[data-bem-lang="bn"] .bem-materials-page-v1045 .bem-material-why-buy-v1046,
html[data-bem-lang="bn"] .bem-materials-page-v1045 .bem-material-cost-form-v1045{
  font-family:'Hind Siliguri','Noto Sans Bengali',var(--bem-font-body),sans-serif!important;
}
html[data-bem-lang="bn"] .bem-materials-page-v1045 .bem-material-why-card-v1046 h3,
html[data-bem-lang="bn"] .bem-materials-page-v1045 .bem-material-why-card-v1046 p,
html[data-bem-lang="bn"] .bem-materials-page-v1045 .bem-material-why-buy-v1046 .bem-modern-heading h2,
html[data-bem-lang="bn"] .bem-materials-page-v1045 .bem-material-why-buy-v1046 .bem-modern-heading p{
  letter-spacing:0!important;
  text-align:center!important;
  word-spacing:0!important;
}
html[data-bem-lang="bn"] .bem-materials-page-v1045 .bem-material-why-card-v1046 h3{line-height:1.34!important;}
html[data-bem-lang="bn"] .bem-materials-page-v1045 .bem-material-why-card-v1046 p{line-height:1.78!important;}

/* clean/transparent-looking cost form section aligned with upper content */
.bem-materials-page-v1045 .bem-material-cost-form-v1045{
  background:var(--bem-mat-cost-bg,#ffffff)!important;
  margin-top:var(--bem-mat-cost-top-gap,34px)!important;
  padding:64px 0!important;
  overflow:hidden!important;
}
.bem-materials-page-v1045 .bem-cost-form-wrap{
  width:min(calc(100% - 48px),1120px)!important;
  max-width:1120px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding:0!important;
  gap:clamp(24px,3.2vw,40px)!important;
  box-sizing:border-box!important;
}
.bem-materials-page-v1045 .bem-cost-form-copy,
.bem-materials-page-v1045 .bem-material-cost-form{
  width:100%!important;
  box-sizing:border-box!important;
}
.bem-materials-page-v1045 .bem-cost-form-copy .bem-i18n,
.bem-materials-page-v1045 .bem-material-cost-form label > span .bem-i18n,
.bem-materials-page-v1045 .bem-material-cost-form .bem-help .bem-i18n,
.bem-materials-page-v1045 .bem-material-cost-form .bem-btn .bem-i18n{
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  padding:0!important;
  margin:0!important;
  border-radius:0!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  color:inherit!important;
  -webkit-background-clip:border-box!important;
  background-clip:border-box!important;
  -webkit-text-fill-color:currentColor!important;
}
html[data-bem-lang="en"] .bem-materials-page-v1045 .bem-cost-form-copy .bem-i18n.bem-en,
html:not([data-bem-lang]) .bem-materials-page-v1045 .bem-cost-form-copy .bem-i18n.bem-en,
html[data-bem-lang="bn"] .bem-materials-page-v1045 .bem-cost-form-copy .bem-i18n.bem-bn{
  display:inline!important;
  visibility:visible!important;
}
html[data-bem-lang="en"] .bem-materials-page-v1045 .bem-cost-form-copy .bem-i18n.bem-bn,
html:not([data-bem-lang]) .bem-materials-page-v1045 .bem-cost-form-copy .bem-i18n.bem-bn,
html[data-bem-lang="bn"] .bem-materials-page-v1045 .bem-cost-form-copy .bem-i18n.bem-en{
  display:none!important;
  visibility:hidden!important;
}
@media(max-width:1024px){
  .bem-materials-page-v1045 .bem-cost-form-wrap{
    grid-template-columns:1fr!important;
    width:min(calc(100% - 36px),760px)!important;
  }
}
@media(max-width:700px){
  .bem-materials-page-v1045 .bem-material-cost-form-v1045{
    background:var(--bem-mat-cost-bg,#ffffff)!important;
    padding:42px 0!important;
    margin-top:calc(var(--bem-mat-cost-top-gap,34px) + 6px)!important;
  }
  .bem-materials-page-v1045 .bem-cost-form-wrap{
    width:calc(100% - 32px)!important;
    max-width:none!important;
    gap:18px!important;
  }
  .bem-materials-page-v1045 .bem-cost-form-copy{
    border-radius:24px!important;
    padding:24px 18px!important;
    min-height:0!important;
    text-align:center!important;
  }
  .bem-materials-page-v1045 .bem-cost-form-copy h2{
    font-size:clamp(25px,7.2vw,34px)!important;
    line-height:1.18!important;
    margin:10px 0 12px!important;
    letter-spacing:.01em!important;
  }
  .bem-materials-page-v1045 .bem-cost-form-copy p{
    font-size:15px!important;
    line-height:1.7!important;
    margin:0 auto!important;
    max-width:480px!important;
  }
  .bem-materials-page-v1045 .bem-material-cost-form{
    border-radius:24px!important;
    padding:24px 18px!important;
  }
  .bem-materials-page-v1045 .bem-material-cost-form input,
  .bem-materials-page-v1045 .bem-material-cost-form textarea{
    width:100%!important;
    box-sizing:border-box!important;
  }
  .bem-materials-page-v1045 .bem-material-why-buy-v1046{
    padding-left:16px!important;
    padding-right:16px!important;
  }
  .bem-materials-page-v1045 .bem-material-why-card-v1046{
    padding:28px 18px!important;
  }
  .bem-materials-page-v1045 .bem-material-why-card-v1046 h3{
    font-size:var(--bem-mat-why-title-m,20px)!important;
  }
  .bem-materials-page-v1045 .bem-material-why-card-v1046 p{
    font-size:var(--bem-mat-why-text-m,15px)!important;
    max-width:320px!important;
  }
}

/* V1.0.50 Materials page root-cause fix
   Use isolated bilingual spans for Materials page sections so global .bem-i18n,
   old landing CSS, and cached span rules cannot affect Bengali alignment or text backgrounds. */
.bem-lang-safe{display:none!important;visibility:hidden!important;background:transparent!important;background-image:none!important;box-shadow:none!important;border:0!important;border-radius:0!important;padding:0!important;margin:0!important;color:inherit!important;font:inherit!important;font-weight:inherit!important;line-height:inherit!important;letter-spacing:inherit!important;text-shadow:none!important;-webkit-text-fill-color:currentColor!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;}
html[data-bem-lang="en"] .bem-lang-safe.bem-lang-en.bem-lang-inline,
html:not([data-bem-lang]) .bem-lang-safe.bem-lang-en.bem-lang-inline{display:inline!important;visibility:visible!important;}
html[data-bem-lang="bn"] .bem-lang-safe.bem-lang-bn.bem-lang-inline{display:inline!important;visibility:visible!important;}
html[data-bem-lang="en"] .bem-lang-safe.bem-lang-en.bem-lang-block,
html:not([data-bem-lang]) .bem-lang-safe.bem-lang-en.bem-lang-block{display:block!important;visibility:visible!important;}
html[data-bem-lang="bn"] .bem-lang-safe.bem-lang-bn.bem-lang-block{display:block!important;visibility:visible!important;}
html[data-bem-lang="en"] .bem-lang-safe.bem-lang-bn,
html:not([data-bem-lang]) .bem-lang-safe.bem-lang-bn,
html[data-bem-lang="bn"] .bem-lang-safe.bem-lang-en{display:none!important;visibility:hidden!important;}

.bem-materials-page-v1045 .bem-material-why-buy-v1046 .bem-modern-heading,
.bem-materials-page-v1045 .bem-material-why-card-v1046,
.bem-materials-page-v1045 .bem-cost-form-copy{text-align:center!important;}
.bem-materials-page-v1045 .bem-material-why-buy-v1046 .bem-modern-heading h2,
.bem-materials-page-v1045 .bem-material-why-buy-v1046 .bem-modern-heading p,
.bem-materials-page-v1045 .bem-material-why-card-v1046 h3,
.bem-materials-page-v1045 .bem-material-why-card-v1046 p,
.bem-materials-page-v1045 .bem-cost-form-copy span,
.bem-materials-page-v1045 .bem-cost-form-copy h2,
.bem-materials-page-v1045 .bem-cost-form-copy p{background:transparent!important;background-image:none!important;box-shadow:none!important;border:0!important;text-align:center!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;hyphens:none!important;text-wrap:balance;}
.bem-materials-page-v1045 .bem-material-why-buy-v1046 .bem-modern-heading h2{max-width:920px!important;margin-left:auto!important;margin-right:auto!important;}
.bem-materials-page-v1045 .bem-material-why-buy-v1046 .bem-modern-heading p{max-width:760px!important;margin-left:auto!important;margin-right:auto!important;}
.bem-materials-page-v1045 .bem-material-why-card-v1046 h3{max-width:420px!important;margin-left:auto!important;margin-right:auto!important;}
.bem-materials-page-v1045 .bem-material-why-card-v1046 p{max-width:440px!important;margin-left:auto!important;margin-right:auto!important;}
html[data-bem-lang="bn"] .bem-materials-page-v1045 .bem-material-why-buy-v1046,
html[data-bem-lang="bn"] .bem-materials-page-v1045 .bem-material-cost-form-v1045,
html[data-bem-lang="bn"] .bem-materials-hero-v1046{font-family:'Hind Siliguri','Noto Sans Bengali',var(--bem-font-body),system-ui,sans-serif!important;}
html[data-bem-lang="bn"] .bem-materials-page-v1045 .bem-material-why-buy-v1046 .bem-modern-heading h2,
html[data-bem-lang="bn"] .bem-materials-page-v1045 .bem-material-why-buy-v1046 .bem-modern-heading p,
html[data-bem-lang="bn"] .bem-materials-page-v1045 .bem-material-why-card-v1046 h3,
html[data-bem-lang="bn"] .bem-materials-page-v1045 .bem-material-why-card-v1046 p,
html[data-bem-lang="bn"] .bem-materials-page-v1045 .bem-cost-form-copy span,
html[data-bem-lang="bn"] .bem-materials-page-v1045 .bem-cost-form-copy h2,
html[data-bem-lang="bn"] .bem-materials-page-v1045 .bem-cost-form-copy p{letter-spacing:0!important;word-spacing:0!important;text-align:center!important;}
html[data-bem-lang="bn"] .bem-materials-page-v1045 .bem-material-why-buy-v1046 .bem-modern-heading h2{line-height:1.28!important;}
html[data-bem-lang="bn"] .bem-materials-page-v1045 .bem-material-why-buy-v1046 .bem-modern-heading p{line-height:1.75!important;font-weight:600!important;}
html[data-bem-lang="bn"] .bem-materials-page-v1045 .bem-material-why-card-v1046 h3{line-height:1.42!important;font-weight:700!important;}
html[data-bem-lang="bn"] .bem-materials-page-v1045 .bem-material-why-card-v1046 p{line-height:1.82!important;font-weight:600!important;}

/* Transparent/full-width cost form section. The form card stays readable, but the outer
   section no longer creates the cream boxed background or mismatched side gutters. */
.bem-materials-page-v1045 .bem-material-cost-form-v1045{background:transparent!important;background-image:none!important;margin-top:var(--bem-mat-cost-top-gap,34px)!important;padding:clamp(54px,6vw,78px) 0!important;box-shadow:none!important;}
.bem-materials-page-v1045 .bem-cost-form-wrap{width:min(calc(100% - 48px),1120px)!important;max-width:1120px!important;margin-inline:auto!important;padding:0!important;gap:clamp(24px,3vw,38px)!important;box-sizing:border-box!important;}
.bem-materials-page-v1045 .bem-cost-form-copy{background:radial-gradient(circle at 15% 0%,rgba(247,214,106,.16),transparent 34%),var(--bem-mat-cost-copy-bg,#111820)!important;border-radius:28px!important;box-shadow:0 26px 70px rgba(15,23,42,.13)!important;}
.bem-materials-page-v1045 .bem-material-cost-form{background:rgba(255,255,255,.96)!important;border:1px solid rgba(215,170,62,.18)!important;box-shadow:0 26px 80px rgba(15,23,42,.10)!important;}
@media(max-width:700px){
  .bem-materials-page-v1045 .bem-material-why-buy-v1046{padding:54px 16px!important;}
  .bem-materials-page-v1045 .bem-material-why-buy-v1046 .bem-modern-heading h2{font-size:clamp(28px,8vw,38px)!important;max-width:92%!important;}
  .bem-materials-page-v1045 .bem-material-why-buy-v1046 .bem-modern-heading p{font-size:clamp(15px,4.2vw,18px)!important;max-width:94%!important;}
  .bem-materials-page-v1045 .bem-material-why-card-v1046{padding:26px 18px!important;}
  .bem-materials-page-v1045 .bem-material-why-card-v1046 h3{max-width:92%!important;}
  .bem-materials-page-v1045 .bem-material-why-card-v1046 p{max-width:92%!important;}
  .bem-materials-page-v1045 .bem-material-cost-form-v1045{padding:44px 0!important;}
  .bem-materials-page-v1045 .bem-cost-form-wrap{width:calc(100% - 32px)!important;max-width:none!important;gap:18px!important;}
  .bem-materials-page-v1045 .bem-cost-form-copy{padding:26px 18px!important;border-radius:24px!important;}
  .bem-materials-page-v1045 .bem-cost-form-copy h2{font-size:clamp(25px,7.4vw,34px)!important;line-height:1.2!important;margin:12px 0!important;}
  .bem-materials-page-v1045 .bem-cost-form-copy p{font-size:15.5px!important;line-height:1.76!important;max-width:94%!important;}
  .bem-materials-page-v1045 .bem-material-cost-form{padding:24px 18px!important;border-radius:24px!important;}
}


/* V1.0.51 Materials page section width + Bengali cost header balance
   Root reason: the cost-estimate and bottom CTA were still being constrained by the page/content container
   while neighbouring materials sections are visually full-width. This creates unmatched side gaps on mobile.
   Make these sections use the same full-bleed outer alignment and same inner width as the premium sections. */
.bem-materials-page-v1045 .bem-material-cost-form-v1045{
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  width:100vw!important;
  background:linear-gradient(180deg,#ffffff 0%,#fffaf0 52%,#ffffff 100%)!important;
  padding:clamp(48px,6vw,76px) max(16px,calc((100vw - var(--bem-max,1240px))/2 + 24px))!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
.bem-materials-page-v1045 .bem-cost-form-wrap{
  width:100%!important;
  max-width:1120px!important;
  margin-inline:auto!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:.88fr 1.12fr!important;
  gap:clamp(24px,3vw,38px)!important;
  align-items:stretch!important;
  box-sizing:border-box!important;
}
.bem-materials-page-v1045 .bem-cost-form-copy,
.bem-materials-page-v1045 .bem-material-cost-form{
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
}
.bem-materials-page-v1045 .bem-cost-form-copy{
  min-height:0!important;
  padding:clamp(34px,4.2vw,48px)!important;
  border-radius:30px!important;
  text-align:center!important;
  justify-content:center!important;
  border:1px solid rgba(255,255,255,.08)!important;
}
.bem-materials-page-v1045 .bem-cost-form-copy > span{
  font-size:clamp(15px,1.35vw,18px)!important;
  line-height:1.35!important;
  margin:0 0 18px!important;
  display:block!important;
  letter-spacing:.045em!important;
}
.bem-materials-page-v1045 .bem-cost-form-copy h2{
  font-size:clamp(32px,4vw,48px)!important;
  line-height:1.12!important;
  margin:0 0 18px!important;
  letter-spacing:.02em!important;
  max-width:760px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.bem-materials-page-v1045 .bem-cost-form-copy p{
  font-size:clamp(17px,1.45vw,20px)!important;
  line-height:1.72!important;
  max-width:720px!important;
  margin:0 auto!important;
  font-weight:800!important;
}
.bem-materials-page-v1045 .bem-material-cost-form{
  padding:clamp(26px,3vw,34px)!important;
  border-radius:30px!important;
}
.bem-materials-page-v1045 .bem-material-bottom-cta-v1045{
  width:min(calc(100% - 48px),1120px)!important;
  max-width:1120px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}
html[data-bem-lang="bn"] .bem-materials-page-v1045 .bem-cost-form-copy > span{
  font-size:clamp(17px,4.8vw,22px)!important;
  line-height:1.45!important;
  letter-spacing:0!important;
  font-weight:850!important;
}
html[data-bem-lang="bn"] .bem-materials-page-v1045 .bem-cost-form-copy h2{
  font-size:clamp(28px,7.6vw,40px)!important;
  line-height:1.34!important;
  letter-spacing:0!important;
  font-weight:900!important;
  max-width:760px!important;
}
html[data-bem-lang="bn"] .bem-materials-page-v1045 .bem-cost-form-copy p{
  font-size:clamp(17px,4.55vw,21px)!important;
  line-height:1.82!important;
  letter-spacing:0!important;
  font-weight:800!important;
}
@media(max-width:1024px){
  .bem-materials-page-v1045 .bem-cost-form-wrap{
    grid-template-columns:1fr!important;
    max-width:760px!important;
  }
}
@media(max-width:700px){
  .bem-materials-page-v1045 .bem-material-cost-form-v1045{
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    width:100vw!important;
    padding:42px 16px 48px!important;
    background:linear-gradient(180deg,#ffffff 0%,#fff9e8 50%,#ffffff 100%)!important;
  }
  .bem-materials-page-v1045 .bem-cost-form-wrap{
    width:100%!important;
    max-width:100%!important;
    gap:18px!important;
  }
  .bem-materials-page-v1045 .bem-cost-form-copy,
  .bem-materials-page-v1045 .bem-material-cost-form{
    border-radius:26px!important;
    width:100%!important;
  }
  .bem-materials-page-v1045 .bem-cost-form-copy{
    padding:28px 20px!important;
  }
  .bem-materials-page-v1045 .bem-cost-form-copy > span{
    margin-bottom:14px!important;
  }
  .bem-materials-page-v1045 .bem-cost-form-copy h2{
    font-size:clamp(29px,8vw,38px)!important;
    line-height:1.18!important;
    margin-bottom:14px!important;
  }
  .bem-materials-page-v1045 .bem-cost-form-copy p{
    font-size:clamp(16px,4.4vw,19px)!important;
    line-height:1.7!important;
  }
  html[data-bem-lang="bn"] .bem-materials-page-v1045 .bem-cost-form-copy h2{
    font-size:clamp(26px,7.2vw,36px)!important;
    line-height:1.36!important;
  }
  html[data-bem-lang="bn"] .bem-materials-page-v1045 .bem-cost-form-copy p{
    font-size:clamp(16px,4.35vw,19px)!important;
    line-height:1.82!important;
  }
  .bem-materials-page-v1045 .bem-material-cost-form{
    padding:24px 18px!important;
  }
  .bem-materials-page-v1045 .bem-material-bottom-cta-v1045{
    width:calc(100% - 32px)!important;
    border-radius:26px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .bem-materials-page-v1045 .bem-material-bottom-cta-v1045 h2,
  .bem-materials-page-v1045 .bem-material-bottom-cta-v1045 p{
    text-align:center!important;
  }
}

/* ==========================================================
   V1.0.52 — Construction Contract Page Premium Builder
   ========================================================== */
.bem-construction-page-v1052{
  background:#fff;
  font-family:var(--bem-font-body, "Poppins","Hind Siliguri",sans-serif);
  color:#111820;
  overflow:hidden;
}
.bem-construction-page-v1052 *{box-sizing:border-box}
.bem-cp-container{max-width:var(--bem-cp-content-max,1280px);margin:0 auto;padding:0 24px;width:100%}
.bem-cp-hero{position:relative;isolation:isolate;background-color:var(--bem-cp-hero-bg);background-size:cover;background-position:center;min-height:620px;display:flex;align-items:center;border-radius:0 0 var(--bem-cp-hero-radius) var(--bem-cp-hero-radius);overflow:hidden}
.bem-cp-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,23,42,.88),rgba(15,23,42,.58),rgba(15,23,42,.28));z-index:-1}
.bem-cp-hero-overlay{position:absolute;inset:0;background:var(--bem-cp-hero-overlay);opacity:var(--bem-cp-hero-opacity);z-index:-1}
.bem-cp-hero-copy{max-width:var(--bem-cp-hero-max);padding:var(--bem-cp-hero-pt) 0 var(--bem-cp-hero-pb);display:flex;flex-direction:column;gap:var(--bem-cp-hero-gap)}
.bem-cp-kicker{align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;background:var(--bem-cp-hero-kicker-bg);color:var(--bem-cp-hero-kicker-text);border-radius:999px;padding:12px 24px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:13px;box-shadow:0 14px 34px rgba(0,0,0,.16)}
.bem-cp-hero h1{margin:0;color:var(--bem-cp-hero-title);font-family:var(--bem-font-heading,"Montserrat","Hind Siliguri",sans-serif);font-size:clamp(34px,5vw,var(--bem-cp-hero-title-desktop));line-height:1.08;font-weight:900;letter-spacing:-.04em;max-width:980px;text-shadow:0 16px 38px rgba(0,0,0,.34)}
html[data-bem-lang="bn"] .bem-cp-hero h1{font-size:clamp(28px,4.2vw,var(--bem-cp-hero-bn-title-desktop));line-height:1.28;letter-spacing:-.012em;font-weight:800}
.bem-cp-hero p{margin:0;max-width:820px;color:var(--bem-cp-hero-text);font-size:clamp(16px,1.55vw,20px);line-height:1.72;font-weight:650;text-shadow:0 10px 24px rgba(0,0,0,.34)}
.bem-cp-hero-btn{align-self:flex-start;margin-top:8px;display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 32px;border-radius:999px;text-decoration:none;background:linear-gradient(135deg,var(--bem-cp-hero-accent),#f7d66a);color:#111820;font-weight:950;box-shadow:0 18px 42px rgba(0,0,0,.22);transition:.28s transform,.28s box-shadow}
.bem-cp-hero-btn:hover{transform:translateY(-3px);box-shadow:0 24px 48px rgba(0,0,0,.28)}
.bem-cp-animate-title h1{animation:bemCpTitleReveal .95s ease both}
.bem-cp-animate-title h1 .bem-lang-safe{animation:bemCpTitleGlow 4.4s ease-in-out infinite}
@keyframes bemCpTitleReveal{from{opacity:0;transform:translateY(20px) scale(.985);filter:blur(5px)}to{opacity:1;transform:none;filter:blur(0)}}
@keyframes bemCpTitleGlow{0%,100%{text-shadow:0 16px 38px rgba(0,0,0,.34)}50%{text-shadow:0 18px 44px rgba(52,211,153,.36)}}
.bem-cp-section{position:relative;padding:var(--bem-cp-benefits-gap,72px) 0}
.bem-cp-heading{text-align:center;margin:0 auto 38px;max-width:900px;color:#111820}
.bem-cp-heading h2{margin:0;color:inherit;font-family:var(--bem-font-heading,"Montserrat","Hind Siliguri",sans-serif);font-size:clamp(var(--bem-cp-section-heading-mobile),4vw,var(--bem-cp-section-heading-desktop));line-height:1.14;font-weight:950;letter-spacing:-.035em;text-transform:uppercase}
html[data-bem-lang="bn"] .bem-cp-heading h2{text-transform:none;letter-spacing:-.015em;line-height:1.24;font-weight:850}
.bem-cp-heading>span{display:block;width:118px;height:5px;border-radius:999px;margin:18px auto;background:linear-gradient(90deg,#d7aa3e,#34d399,#0f7f88);box-shadow:0 6px 20px rgba(15,127,136,.25)}
.bem-cp-heading p{margin:0 auto;color:inherit;opacity:.78;font-size:clamp(var(--bem-cp-section-subtitle-mobile),1.45vw,var(--bem-cp-section-subtitle-desktop));line-height:var(--bem-cp-line-height);font-weight:650;max-width:790px}
.bem-cp-card-grid{display:grid;gap:24px}.bem-cp-card-grid.six{grid-template-columns:repeat(3,minmax(0,1fr))}.bem-cp-card-grid.why{grid-template-columns:repeat(3,minmax(0,1fr))}
.bem-cp-benefits{background:var(--bem-cp-benefits-bg)}.bem-cp-benefits .bem-cp-heading{color:var(--bem-cp-benefits-heading)}
.bem-cp-benefit-card{position:relative;min-height:250px;background:var(--bem-cp-benefits-card);border:1px solid rgba(17,24,32,.08);border-radius:var(--bem-cp-benefits-radius);padding:30px;box-shadow:0 24px 54px rgba(17,24,32,.08);overflow:hidden;transition:.32s transform,.32s box-shadow,.32s border-color;animation:bemCpCardIn .75s ease both;animation-delay:var(--delay,0ms)}
.bem-cp-benefit-card::after{content:"";position:absolute;inset:auto -22% -45% 38%;height:72%;background:radial-gradient(circle, color-mix(in srgb, var(--bem-cp-benefits-accent) 32%, transparent), transparent 62%);pointer-events:none}
.bem-cp-benefit-card:hover{transform:translateY(-8px);box-shadow:0 32px 70px rgba(17,24,32,.14);border-color:color-mix(in srgb,var(--bem-cp-benefits-accent) 40%, transparent)}
.bem-cp-benefit-card span{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:linear-gradient(135deg,#fff7df,var(--bem-cp-benefits-accent));font-size:27px;margin-bottom:22px;box-shadow:0 16px 34px rgba(15,127,136,.12)}
.bem-cp-benefit-card h3,.bem-cp-why-card h3,.bem-cp-step-card h3{margin:0 0 12px;font-family:var(--bem-font-heading);font-size:var(--bem-cp-card-title-desktop);line-height:1.22;font-weight:920;letter-spacing:-.025em}
.bem-cp-benefit-card h3{color:var(--bem-cp-benefits-heading)}.bem-cp-benefit-card p{margin:0;color:var(--bem-cp-benefits-text);font-size:var(--bem-cp-card-text-desktop);line-height:1.72;font-weight:650}
.bem-cp-why{background:var(--bem-cp-why-bg);padding:var(--bem-cp-why-gap) 0;color:var(--bem-cp-why-text)}.bem-cp-why .bem-cp-heading{color:var(--bem-cp-why-heading)}
.bem-cp-why::before,.bem-cp-experience::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 22%,rgba(215,170,62,.16),transparent 32%),radial-gradient(circle at 85% 16%,rgba(15,127,136,.18),transparent 35%);pointer-events:none}
.bem-cp-why-card{position:relative;background:linear-gradient(145deg,color-mix(in srgb,var(--bem-cp-why-card) 96%, #ffffff 4%),var(--bem-cp-why-card));border:1px solid rgba(255,255,255,.12);border-radius:var(--bem-cp-why-radius);padding:30px;min-height:230px;color:var(--bem-cp-why-text);box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 24px 58px rgba(0,0,0,.2);animation:bemCpCardIn .75s ease both;animation-delay:var(--delay,0ms);transition:.3s transform,.3s border-color}
.bem-cp-why-card:hover{transform:translateY(-8px);border-color:color-mix(in srgb,var(--bem-cp-why-accent) 42%, transparent)}
.bem-cp-why-card strong{display:grid;place-items:center;width:54px;height:54px;border-radius:18px;background:linear-gradient(135deg,var(--bem-cp-why-accent),#34d399);color:#111820;font-weight:950;margin-bottom:20px;box-shadow:0 14px 30px rgba(215,170,62,.22)}
.bem-cp-why-card h3{color:var(--bem-cp-why-heading)}.bem-cp-why-card p{margin:0;font-size:var(--bem-cp-card-text-desktop);line-height:1.74;font-weight:650;color:var(--bem-cp-why-text)}
.bem-cp-process{background:var(--bem-cp-process-bg);padding:var(--bem-cp-process-gap) 0;color:var(--bem-cp-process-text)}.bem-cp-process .bem-cp-heading{color:var(--bem-cp-process-heading)}
.bem-cp-timeline{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 34px;max-width:1060px;margin:0 auto}.bem-cp-timeline::before{content:"";position:absolute;top:42px;bottom:42px;left:50%;width:4px;border-radius:999px;background:linear-gradient(var(--bem-cp-process-accent),var(--bem-cp-process-line));transform:translateX(-50%);box-shadow:0 0 22px color-mix(in srgb,var(--bem-cp-process-line) 36%, transparent)}
.bem-cp-step-card{position:relative;background:var(--bem-cp-process-card);border:1px solid rgba(17,24,32,.08);border-radius:28px;padding:26px;display:flex;gap:18px;align-items:flex-start;box-shadow:0 22px 52px rgba(17,24,32,.08);animation:bemCpCardIn .75s ease both;animation-delay:var(--delay,0ms);transition:.3s transform}.bem-cp-step-card:nth-child(odd){margin-right:30px}.bem-cp-step-card:nth-child(even){margin-left:30px}.bem-cp-step-card:hover{transform:translateY(-6px)}
.bem-cp-step-card span{flex:0 0 auto;display:grid;place-items:center;width:58px;height:58px;border-radius:20px;background:linear-gradient(135deg,var(--bem-cp-process-accent),var(--bem-cp-process-line));color:#111820;font-weight:950;box-shadow:0 14px 34px rgba(15,127,136,.15)}.bem-cp-step-card h3{color:var(--bem-cp-process-heading)}.bem-cp-step-card p{margin:0;color:var(--bem-cp-process-text);font-size:var(--bem-cp-card-text-desktop);line-height:1.72;font-weight:650}
.bem-cp-query{background:var(--bem-cp-query-bg);padding:76px 0}.bem-cp-query-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:32px;align-items:center}.bem-cp-query-copy{padding:38px;border-radius:30px;background:linear-gradient(145deg,#0f172a,#172331);color:#fff;box-shadow:0 26px 66px rgba(15,23,42,.18)}.bem-cp-query-copy .bem-cp-kicker{background:var(--bem-cp-query-accent);color:#fff}.bem-cp-query-copy h2{margin:24px 0 14px;color:#fff;font-size:clamp(30px,3.3vw,48px);line-height:1.15;font-weight:950}.bem-cp-query-copy p{margin:0;color:#e5e7eb;font-size:17px;line-height:1.7;font-weight:650}
.bem-cp-query-card{background:var(--bem-cp-query-card);border-radius:30px;padding:30px;box-shadow:0 26px 70px rgba(17,24,32,.11);border:1px solid rgba(17,24,32,.08)}.bem-cp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.bem-cp-form-grid .full{grid-column:1/-1}.bem-cp-query-form label span{display:block;margin:0 0 8px;color:var(--bem-cp-query-heading);font-weight:850}.bem-cp-query-form input[type="text"],.bem-cp-query-form textarea{width:100%;border:1px solid rgba(15,23,42,.14);background:#fff;border-radius:18px;padding:15px 16px;font:inherit;font-weight:600;outline:none;box-shadow:inset 0 2px 6px rgba(15,23,42,.04)}.bem-cp-query-form textarea{resize:vertical}.bem-cp-query-form input:focus,.bem-cp-query-form textarea:focus{border-color:var(--bem-cp-query-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--bem-cp-query-accent) 13%, transparent)}
.bem-cp-check{display:flex!important;align-items:flex-start;gap:12px;background:#f8fafc;border:1px solid rgba(15,23,42,.08);border-radius:18px;padding:14px}.bem-cp-check input{width:20px;height:20px;flex:0 0 auto;margin-top:3px}.bem-cp-check span{margin:0!important;color:var(--bem-cp-query-text)!important;font-weight:750!important;line-height:1.55}.bem-cp-submit{margin-top:22px;width:100%;min-height:56px;border:0;border-radius:999px;background:var(--bem-cp-query-button-bg);color:var(--bem-cp-query-button-text);font:inherit;font-weight:950;cursor:pointer;box-shadow:0 18px 38px color-mix(in srgb,var(--bem-cp-query-button-bg) 20%, transparent)}
.bem-cp-experience{background:var(--bem-cp-experience-bg);padding:78px 0;color:var(--bem-cp-experience-heading)}.bem-cp-experience::after{content:"";position:absolute;inset:0;background:#000;opacity:var(--bem-cp-experience-opacity);pointer-events:none}.bem-cp-experience .bem-cp-container{position:relative;z-index:1}.bem-cp-experience .bem-cp-heading{color:var(--bem-cp-experience-heading)}.bem-cp-experience-carousel{overflow:auto;scroll-snap-type:x mandatory;padding:8px 4px 18px;scrollbar-width:none}.bem-cp-experience-carousel::-webkit-scrollbar{display:none}.bem-cp-experience-track{display:flex!important;gap:22px!important;align-items:stretch!important;animation:none!important}.bem-cp-exp-card{flex:0 0 calc((100% - 44px)/3)!important;scroll-snap-align:start;background:var(--bem-cp-experience-card)!important;border-radius:var(--bem-cp-experience-radius)!important;overflow:hidden;box-shadow:0 24px 64px rgba(0,0,0,.24);border:1px solid rgba(255,255,255,.16);min-width:0!important;color:var(--bem-cp-experience-text)!important}.bem-cp-exp-card img{width:100%;aspect-ratio:3/4;max-height:430px;object-fit:cover;display:block}.bem-cp-exp-body{padding:22px}.bem-cp-exp-body h3{margin:0 0 14px;color:var(--bem-cp-experience-text);font-size:22px;line-height:1.2;font-weight:950}.bem-cp-exp-meta{display:grid;gap:7px;margin-bottom:14px}.bem-cp-exp-meta span{font-size:14px;font-weight:800;color:color-mix(in srgb,var(--bem-cp-experience-text) 74%, #64748b)}.bem-cp-exp-meta span .bem-lang-safe:first-child{font-weight:900;color:var(--bem-cp-experience-accent)}.bem-cp-exp-body p{margin:0;color:var(--bem-cp-experience-text);font-size:15px;line-height:1.7;font-weight:650}.bem-cp-exp-body p b{color:var(--bem-cp-experience-quote);font-size:22px;line-height:0}
@keyframes bemCpCardIn{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@media(max-width:980px){.bem-cp-card-grid.six,.bem-cp-card-grid.why{grid-template-columns:repeat(2,minmax(0,1fr))}.bem-cp-query-grid{grid-template-columns:1fr}.bem-cp-timeline{grid-template-columns:1fr}.bem-cp-timeline::before{left:29px}.bem-cp-step-card:nth-child(n){margin-left:0;margin-right:0;padding-left:24px}.bem-cp-step-card{margin-left:0}}
@media(max-width:680px){.bem-cp-container{padding:0 18px}.bem-cp-hero{min-height:640px;border-radius:0;background-position:center top}.bem-cp-hero-copy{padding:76px 0 82px;gap:18px}.bem-cp-kicker{font-size:12px;padding:10px 18px}.bem-cp-hero h1{font-size:var(--bem-cp-hero-title-mobile);line-height:1.16;letter-spacing:-.025em}.bem-construction-page-v1052 html[data-bem-lang="bn"] .bem-cp-hero h1,html[data-bem-lang="bn"] .bem-cp-hero h1{font-size:var(--bem-cp-hero-bn-title-mobile);line-height:1.34;letter-spacing:-.006em}.bem-cp-hero p{font-size:15px;line-height:1.68}.bem-cp-hero-btn{width:100%;min-height:54px}.bem-cp-section{padding:56px 0}.bem-cp-heading{margin-bottom:30px}.bem-cp-heading h2{font-size:var(--bem-cp-section-heading-mobile);line-height:1.2}.bem-cp-heading p{font-size:var(--bem-cp-section-subtitle-mobile)}.bem-cp-card-grid.six,.bem-cp-card-grid.why{grid-template-columns:1fr;gap:18px}.bem-cp-benefit-card,.bem-cp-why-card{min-height:auto;padding:24px;text-align:center}.bem-cp-benefit-card span,.bem-cp-why-card strong{margin-left:auto;margin-right:auto}.bem-cp-benefit-card h3,.bem-cp-why-card h3,.bem-cp-step-card h3{font-size:var(--bem-cp-card-title-mobile)}.bem-cp-benefit-card p,.bem-cp-why-card p,.bem-cp-step-card p{font-size:var(--bem-cp-card-text-mobile)}.bem-cp-step-card{display:block;text-align:center}.bem-cp-step-card span{margin:0 auto 16px}.bem-cp-timeline::before{display:none}.bem-cp-query{padding:56px 0}.bem-cp-query-copy{padding:28px;text-align:center}.bem-cp-query-copy .bem-cp-kicker{align-self:center}.bem-cp-query-copy h2{font-size:30px}.bem-cp-query-card{padding:22px;border-radius:26px}.bem-cp-form-grid{grid-template-columns:1fr;gap:16px}.bem-cp-exp-card{flex-basis:88%!important}.bem-cp-exp-card img{max-height:none}.bem-cp-exp-body{padding:20px}.bem-cp-exp-body h3{font-size:20px}.bem-cp-experience-track{gap:16px!important}}
@media(max-width:420px){.bem-cp-container{padding:0 14px}.bem-cp-hero-copy{padding:64px 0 70px}.bem-cp-hero h1{font-size:30px}.bem-cp-query-card{padding:18px}.bem-cp-exp-card{flex-basis:94%!important}.bem-cp-benefit-card,.bem-cp-why-card{padding:22px 18px}.bem-cp-heading h2{font-size:27px}html[data-bem-lang="bn"] .bem-cp-heading h2{font-size:25px}}
.bem-construction-page-v1052 .bem-cp-heading h2,.bem-construction-page-v1052 .bem-cp-benefit-card h3,.bem-construction-page-v1052 .bem-cp-why-card h3,.bem-construction-page-v1052 .bem-cp-step-card h3{font-weight:var(--bem-cp-section-weight,900)!important}


/* ==========================================================
   V1.0.53 Construction Contract Page Responsive Width + Experience + Mobile Step Animation Fix
   Root-cause fixes:
   1) Escape narrow theme/page containers with full-bleed shortcode wrapper.
   2) Keep inner content controlled by plugin max-width, not theme max-width.
   3) Make project experience cards compact on mobile and 3-card desktop safe.
   4) Add scroll-aware mobile step number state classes from frontend.js.
   ========================================================== */
body.bem-construction-contract-template .entry-title,
body.bem-construction-contract-template .page-title,
body.bem-construction-contract-template .wp-block-post-title,
body.bem-construction-contract-template .entry-header,
body.bem-construction-contract-template .post-title,
body.bem-construction-contract-template h1.entry-title{
  display:none!important;
}
body.bem-construction-contract-template .site-main,
body.bem-construction-contract-template main,
body.bem-construction-contract-template .content-area,
body.bem-construction-contract-template .entry-content,
body.bem-construction-contract-template .wp-block-group,
body.bem-construction-contract-template .wp-site-blocks{
  max-width:none!important;
  width:100%!important;
  padding-left:0!important;
  padding-right:0!important;
  margin-left:0!important;
  margin-right:0!important;
}
.bem-construction-page-v1052{
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  overflow-x:hidden!important;
  background:#fff!important;
}
.bem-construction-page-v1052 .bem-header,
.bem-construction-page-v1052 .bem-footer,
.bem-construction-page-v1052 .bem-cp-hero,
.bem-construction-page-v1052 .bem-cp-section{
  width:100%!important;
  max-width:100%!important;
}
.bem-construction-page-v1052 .bem-cp-container{
  width:100%!important;
  max-width:min(var(--bem-cp-content-max,1280px), calc(100vw - 48px))!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
@media(min-width:1200px){
  .bem-construction-page-v1052 .bem-cp-container{max-width:min(var(--bem-cp-content-max,1280px), calc(100vw - 72px))!important;}
  .bem-construction-page-v1052 .bem-cp-hero-copy{max-width:min(var(--bem-cp-hero-max,890px), 58vw)!important;}
}
.bem-construction-page-v1052 .bem-cp-exp-card img{
  max-height:360px;
  object-position:center;
}
.bem-construction-page-v1052 .bem-cp-step-card span{
  transition:transform .34s ease, box-shadow .34s ease, background .34s ease, color .34s ease, filter .34s ease;
}
.bem-construction-page-v1052 .bem-cp-step-card.is-step-visible{
  border-color:color-mix(in srgb,var(--bem-cp-process-line) 22%, rgba(17,24,32,.08));
}
.bem-construction-page-v1052 .bem-cp-step-card.is-step-active span{
  transform:scale(1.08);
  filter:saturate(1.2);
  background:linear-gradient(135deg,var(--bem-cp-process-line),#f7d66a 68%,var(--bem-cp-process-accent));
  box-shadow:0 0 0 8px color-mix(in srgb,var(--bem-cp-process-line) 12%, transparent),0 18px 42px color-mix(in srgb,var(--bem-cp-process-line) 28%, transparent);
}
.bem-construction-page-v1052 .bem-cp-step-card.is-step-passed span{
  background:linear-gradient(135deg,#f7d66a,var(--bem-cp-process-line));
  box-shadow:0 14px 34px color-mix(in srgb,var(--bem-cp-process-line) 18%, transparent);
}
@media(max-width:680px){
  .bem-construction-page-v1052{
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
  }
  .bem-construction-page-v1052 .bem-cp-container{
    max-width:100%!important;
    padding-left:16px!important;
    padding-right:16px!important;
  }
  .bem-construction-page-v1052 .bem-cp-section{padding-top:54px!important;padding-bottom:54px!important;}
  .bem-construction-page-v1052 .bem-cp-experience{padding-top:56px!important;padding-bottom:54px!important;}
  .bem-construction-page-v1052 .bem-cp-experience .bem-cp-heading{margin-bottom:24px!important;}
  .bem-construction-page-v1052 .bem-cp-experience-carousel{padding:4px 0 14px!important;}
  .bem-construction-page-v1052 .bem-cp-experience-track{gap:14px!important;}
  .bem-construction-page-v1052 .bem-cp-exp-card{
    flex:0 0 min(86vw,360px)!important;
    border-radius:22px!important;
  }
  .bem-construction-page-v1052 .bem-cp-exp-card img{
    aspect-ratio:16/10!important;
    height:auto!important;
    max-height:220px!important;
    min-height:150px!important;
    object-fit:cover!important;
  }
  .bem-construction-page-v1052 .bem-cp-exp-body{padding:16px!important;}
  .bem-construction-page-v1052 .bem-cp-exp-body h3{font-size:18px!important;margin-bottom:10px!important;line-height:1.25!important;}
  .bem-construction-page-v1052 .bem-cp-exp-meta{gap:5px!important;margin-bottom:10px!important;}
  .bem-construction-page-v1052 .bem-cp-exp-meta span{font-size:12.5px!important;line-height:1.35!important;}
  .bem-construction-page-v1052 .bem-cp-exp-body p{font-size:13.5px!important;line-height:1.55!important;}
  .bem-construction-page-v1052 .bem-cp-process .bem-cp-timeline{
    position:relative;
    gap:18px!important;
  }
  .bem-construction-page-v1052 .bem-cp-process .bem-cp-timeline::before{
    display:block!important;
    left:50%!important;
    top:32px!important;
    bottom:32px!important;
    width:3px!important;
    background:linear-gradient(180deg,color-mix(in srgb,var(--bem-cp-process-accent) 35%, #e5e7eb),var(--bem-cp-process-line));
    opacity:.22;
    transform:translateX(-50%)!important;
    z-index:0;
  }
  .bem-construction-page-v1052 .bem-cp-step-card{
    position:relative;
    z-index:1;
    padding:22px 18px!important;
    background:color-mix(in srgb,var(--bem-cp-process-card) 94%, #ffffff 6%)!important;
  }
  .bem-construction-page-v1052 .bem-cp-step-card span{
    width:56px!important;
    height:56px!important;
    margin-bottom:15px!important;
  }
  .bem-construction-page-v1052 .bem-cp-step-card.is-step-active{
    transform:translateY(-2px);
    box-shadow:0 28px 62px rgba(15,23,42,.14)!important;
  }
}
@media(max-width:420px){
  .bem-construction-page-v1052 .bem-cp-container{padding-left:14px!important;padding-right:14px!important;}
  .bem-construction-page-v1052 .bem-cp-exp-card{flex-basis:min(88vw,342px)!important;}
  .bem-construction-page-v1052 .bem-cp-exp-card img{max-height:200px!important;}
}

/* V1.0.54 Ready Flats Page Builder */
.bem-ready-flats-page-v1054{background:#fff;color:#111820;overflow:hidden;}
.bem-ready-flats-page-v1054 .bem-rf-container{width:min(var(--bem-rf-max), calc(100% - 40px));margin-inline:auto;}
.bem-rf-hero{position:relative;overflow:hidden;border-radius:0 0 var(--bem-rf-hero-radius) var(--bem-rf-hero-radius);background:var(--bem-rf-hero-bg);min-height:620px;display:grid;align-items:center;}
.bem-rf-hero-bg,.bem-rf-hero-bg span,.bem-rf-hero-overlay{position:absolute;inset:0;}
.bem-rf-hero-bg span{background-size:cover;background-position:center;opacity:0;transform:scale(1.04);transition:opacity 1.15s ease, transform 6s ease;}
.bem-rf-hero-bg span.active{opacity:1;transform:scale(1);}
.bem-rf-hero-overlay{background:linear-gradient(90deg, rgba(4,10,21,.94), rgba(4,10,21,.72), rgba(4,10,21,.38)), var(--bem-rf-hero-overlay);opacity:var(--bem-rf-hero-overlay-opacity);mix-blend-mode:multiply;}
.bem-rf-hero-inner{position:relative;z-index:2;padding-block:var(--bem-rf-hero-pt) var(--bem-rf-hero-pb);max-width:var(--bem-rf-hero-max);display:flex;flex-direction:column;align-items:flex-start;gap:var(--bem-rf-hero-gap);}
.bem-rf-kicker{display:inline-flex;align-items:center;padding:14px 24px;border-radius:999px;background:linear-gradient(135deg,#fff8c6,var(--bem-rf-kicker-bg));color:var(--bem-rf-kicker-text);font-weight:900;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 16px 38px rgba(0,0,0,.2);}
.bem-rf-hero h1{margin:0;color:var(--bem-rf-title);font-size:var(--bem-rf-hero-title-desktop);line-height:1.04;font-weight:900;letter-spacing:-.04em;max-width:920px;text-wrap:balance;animation:bemRfHeroIn .85s ease both;}
html[data-bem-lang="bn"] .bem-rf-hero h1{font-size:var(--bem-rf-hero-title-bn-desktop);line-height:1.18;letter-spacing:-.015em;}
.bem-rf-hero h1 .bem-lang-safe{display:inline!important;}
.bem-rf-hero h1 .bem-lang-en,.bem-rf-hero h1 .bem-lang-bn{background:linear-gradient(90deg,var(--bem-rf-title) 0 48%, var(--bem-rf-accent) 50% 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:bemRfTitleGradient 4.8s ease-in-out infinite;}
.bem-rf-hero p{margin:0;color:var(--bem-rf-text);font-size:clamp(16px,1.45vw,22px);font-weight:750;line-height:1.62;max-width:780px;text-wrap:balance;text-shadow:0 8px 28px rgba(0,0,0,.35);}
.bem-rf-hero-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:linear-gradient(135deg,#fff8c9,var(--bem-rf-hero-btn-bg));color:var(--bem-rf-hero-btn-text)!important;font-weight:900;border-radius:999px;padding:17px 30px;min-width:220px;box-shadow:0 16px 40px rgba(0,0,0,.22);transition:.25s ease;}
.bem-rf-hero-btn:hover{transform:translateY(-2px);box-shadow:0 22px 54px rgba(0,0,0,.3);}
@keyframes bemRfHeroIn{from{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:none}}
@keyframes bemRfTitleGradient{0%,100%{background-position:0 0}50%{background-position:100% 0}}
.bem-rf-section{padding-block:var(--bem-rf-gallery-gap);}
.bem-rf-head{text-align:center;max-width:880px;margin:0 auto 42px;color:var(--bem-rf-gallery-heading);}
.bem-rf-head.light{color:var(--bem-rf-why-heading)}
.bem-rf-head h2{margin:0;color:inherit;font-size:var(--bem-rf-heading-desktop);line-height:1.14;font-weight:var(--bem-rf-weight);letter-spacing:-.035em;text-transform:uppercase;text-wrap:balance;}
html[data-bem-lang="bn"] .bem-rf-head h2{text-transform:none;letter-spacing:-.015em;}
.bem-rf-head span{display:block;width:92px;height:5px;border-radius:999px;margin:18px auto;background:linear-gradient(90deg,#d7aa3e,#38d3c0);box-shadow:0 0 22px rgba(56,211,192,.28);}
.bem-rf-head p{margin:0 auto;color:var(--bem-rf-gallery-text);font-size:var(--bem-rf-sub-desktop);line-height:var(--bem-rf-line-height);font-weight:700;max-width:780px;text-wrap:balance;}
.bem-rf-head.light p{color:var(--bem-rf-why-text)}
.bem-rf-gallery-section{background:var(--bem-rf-gallery-bg);}
.bem-rf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;}
.bem-rf-card{background:var(--bem-rf-gallery-card);border:1px solid rgba(215,170,62,.22);border-radius:var(--bem-rf-gallery-radius);overflow:hidden;box-shadow:0 22px 55px rgba(15,23,42,.12);transition:.28s ease;display:flex;flex-direction:column;min-width:0;}
.bem-rf-card:hover{transform:translateY(-7px);box-shadow:0 30px 80px rgba(15,23,42,.18);}
.bem-rf-card-img{position:relative;aspect-ratio:4/3;overflow:hidden;background:#0f172a;}
.bem-rf-card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:.4s ease;}
.bem-rf-card:hover .bem-rf-card-img img{transform:scale(1.045);}
.bem-rf-card-img span{position:absolute;left:16px;top:16px;background:linear-gradient(135deg,#fff5b9,var(--bem-rf-gallery-accent));color:#111820;padding:9px 14px;border-radius:999px;font-size:12px;font-weight:900;text-transform:uppercase;box-shadow:0 10px 26px rgba(0,0,0,.18);}
.bem-rf-card-body{padding:24px;display:flex;flex-direction:column;gap:14px;flex:1;}
.bem-rf-card h3{margin:0;color:var(--bem-rf-gallery-heading);font-size:var(--bem-rf-card-title-desktop);line-height:1.22;font-weight:900;letter-spacing:-.025em;}
.bem-rf-card p{margin:0;color:var(--bem-rf-gallery-text);font-size:var(--bem-rf-card-text-desktop);line-height:1.62;font-weight:650;}
.bem-rf-mini-specs{display:flex;flex-wrap:wrap;gap:8px;}
.bem-rf-mini-specs span{background:color-mix(in srgb,var(--bem-rf-gallery-accent) 12%,#fff);color:var(--bem-rf-gallery-accent);border:1px solid color-mix(in srgb,var(--bem-rf-gallery-accent) 20%,#fff);border-radius:999px;padding:7px 10px;font-weight:900;font-size:12px;}
.bem-rf-price{color:var(--bem-rf-gallery-price);font-size:21px;font-weight:950;line-height:1.15;}
.bem-rf-card-actions,.bem-rf-modal-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto;}
.bem-rf-btn{border:0;border-radius:999px;background:var(--bem-rf-gallery-btn-bg);color:var(--bem-rf-gallery-btn-text)!important;text-decoration:none;padding:12px 17px;font-weight:900;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 12px 26px rgba(15,23,42,.12);transition:.22s ease;}
.bem-rf-btn:hover{transform:translateY(-2px);filter:saturate(1.08);}
.bem-rf-btn.book{background:var(--bem-rf-gallery-book-bg);color:var(--bem-rf-gallery-book-text)!important;}
.bem-rf-btn.call{background:linear-gradient(135deg,#fff8c8,#f7d66a);color:#111820!important;}
.bem-rf-btn.full{width:100%;}
.bem-rf-modal{position:fixed;inset:0;background:rgba(2,6,23,.74);z-index:999999;display:grid;place-items:center;padding:24px;backdrop-filter:blur(10px);}
.bem-rf-modal[hidden]{display:none!important;}
.bem-rf-modal-card{position:relative;width:min(1120px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:28px;box-shadow:0 40px 130px rgba(0,0,0,.42);display:grid;grid-template-columns:1fr 1fr;}
.bem-rf-modal-close{position:sticky;top:16px;left:calc(100% - 64px);z-index:5;width:44px;height:44px;border:0;border-radius:999px;background:#111820;color:#fff;font-size:28px;line-height:1;cursor:pointer;box-shadow:0 12px 28px rgba(0,0,0,.25);}
.bem-rf-modal-gallery{padding:26px;display:grid;grid-template-columns:1fr 1fr;gap:12px;align-content:start;background:#0f172a;}
.bem-rf-modal-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:18px;box-shadow:0 16px 34px rgba(0,0,0,.22);}
.bem-rf-modal-gallery img:first-child{grid-column:1/-1;}
.bem-rf-modal-content{padding:30px;display:flex;flex-direction:column;gap:16px;}
.bem-rf-modal-content h3{font-size:clamp(24px,3vw,38px);line-height:1.12;margin:0;color:#111820;font-weight:950;letter-spacing:-.035em;}
.bem-rf-modal-content p{font-size:16px;line-height:1.65;color:#64748b;font-weight:650;margin:0;}
.bem-rf-detail-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.bem-rf-detail-specs div{border:1px solid #e7e0bf;border-radius:16px;padding:12px;background:#fffdf5;}
.bem-rf-detail-specs small{display:block;color:#64748b;font-weight:800;margin-bottom:5px;}
.bem-rf-detail-specs strong{display:block;color:#111820;font-weight:900;line-height:1.25;}
.bem-rf-popup-form{background:#fffaf0;border:1px solid #ead99a;border-radius:22px;padding:20px;}
.bem-rf-popup-form h4{margin:0 0 14px;color:#111820;font-weight:950;font-size:22px;}
.bem-rf-visit-form{display:flex;flex-direction:column;gap:13px;}
.bem-rf-visit-form label span{display:block;font-weight:850;color:#111820;margin-bottom:7px;}
.bem-rf-visit-form input:not([type=checkbox]),.bem-rf-visit-form textarea{width:100%;border:1px solid #dde2e7;border-radius:14px;padding:12px 14px;background:#fff;box-shadow:inset 0 2px 8px rgba(15,23,42,.04);}
.bem-rf-agree{display:flex!important;align-items:flex-start;gap:10px;background:#fff;border-radius:14px;padding:12px;border:1px solid #e6dfc2;}
.bem-rf-agree span{margin:0!important;font-size:13px!important;line-height:1.45;color:#334155!important;}
.bem-rf-why-section{background:radial-gradient(circle at 20% 0%,rgba(215,170,62,.16),transparent 35%),var(--bem-rf-why-bg);}
.bem-rf-why-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;}
.bem-rf-why-card{border-radius:var(--bem-rf-why-radius,26px);background:linear-gradient(145deg,color-mix(in srgb,var(--bem-rf-why-card) 94%,#fff),var(--bem-rf-why-card));border:1px solid rgba(255,255,255,.11);padding:24px;min-height:220px;box-shadow:0 24px 60px rgba(0,0,0,.2);transition:.25s ease;display:flex;flex-direction:column;align-items:flex-start;gap:16px;}
.bem-rf-why-card:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--bem-rf-why-accent) 45%, transparent);}
.bem-rf-why-card span{width:54px;height:54px;border-radius:16px;background:linear-gradient(135deg,#f7d66a,#1db6a5);display:grid;place-items:center;color:#111820;font-weight:950;box-shadow:0 14px 32px rgba(0,0,0,.22);}
.bem-rf-why-card h3{margin:0;color:var(--bem-rf-why-heading);font-size:var(--bem-rf-card-title-desktop);line-height:1.25;font-weight:950;letter-spacing:-.025em;}
.bem-rf-why-card p{margin:0;color:var(--bem-rf-why-text);font-size:var(--bem-rf-card-text-desktop);line-height:1.62;font-weight:700;}
.bem-rf-contact-section{background:var(--bem-rf-contact-bg);}
.bem-rf-contact-card{background:linear-gradient(135deg,var(--bem-rf-contact-card),color-mix(in srgb,var(--bem-rf-contact-card) 86%,var(--bem-rf-contact-accent)));border-radius:34px;padding:44px;display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:center;box-shadow:0 30px 80px rgba(15,23,42,.16);}
.bem-rf-contact-kicker{display:inline-flex;border-radius:999px;background:var(--bem-rf-contact-accent);color:#111820;font-weight:950;padding:10px 16px;margin-bottom:16px;}
.bem-rf-contact-card h2{margin:0;color:var(--bem-rf-contact-heading);font-size:clamp(28px,4vw,48px);line-height:1.12;font-weight:950;letter-spacing:-.035em;}
.bem-rf-contact-card p{color:var(--bem-rf-contact-text);font-size:18px;line-height:1.65;font-weight:700;max-width:780px;margin:16px 0 0;}
.bem-rf-contact-details{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:24px;display:flex;flex-direction:column;gap:12px;color:var(--bem-rf-contact-text);}
.bem-rf-contact-details strong{color:var(--bem-rf-contact-heading);font-size:22px;}
.bem-rf-contact-details a{color:var(--bem-rf-contact-accent)!important;font-weight:900;text-decoration:none;}
@media(max-width:1024px){.bem-rf-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.bem-rf-why-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.bem-rf-modal-card{grid-template-columns:1fr}.bem-rf-contact-card{grid-template-columns:1fr}}
@media(max-width:760px){.bem-ready-flats-page-v1054 .bem-rf-container{width:min(100% - 24px, var(--bem-rf-max));}.bem-rf-hero{min-height:620px;border-radius:0 0 22px 22px;align-items:end;}.bem-rf-hero-overlay{background:linear-gradient(180deg,rgba(4,10,21,.2),rgba(4,10,21,.94));}.bem-rf-hero-inner{padding:88px 18px 54px;gap:18px}.bem-rf-kicker{font-size:13px;padding:12px 18px}.bem-rf-hero h1{font-size:var(--bem-rf-hero-title-mobile);line-height:1.08;}.bem-rf-hero h1 .bem-lang-en,.bem-rf-hero h1 .bem-lang-bn{display:inline!important}.bem-rf-hero p{font-size:15px;line-height:1.58}.bem-rf-hero-btn{width:100%;padding:15px 18px}.bem-rf-section{padding-block:54px}.bem-rf-head{margin-bottom:28px}.bem-rf-head h2{font-size:var(--bem-rf-heading-mobile);}.bem-rf-head p{font-size:var(--bem-rf-sub-mobile);}.bem-rf-grid,.bem-rf-why-grid{grid-template-columns:1fr;gap:18px}.bem-rf-card-body{padding:20px}.bem-rf-card h3,.bem-rf-why-card h3{font-size:var(--bem-rf-card-title-mobile)}.bem-rf-card p,.bem-rf-why-card p{font-size:var(--bem-rf-card-text-mobile)}.bem-rf-card-actions{display:grid;grid-template-columns:1fr 1fr}.bem-rf-btn{padding:12px 12px}.bem-rf-modal{padding:10px}.bem-rf-modal-card{border-radius:22px;max-height:94vh}.bem-rf-modal-gallery{padding:14px;grid-template-columns:1fr}.bem-rf-modal-content{padding:20px}.bem-rf-detail-specs{grid-template-columns:1fr}.bem-rf-why-card{min-height:auto;align-items:center;text-align:center;padding:22px}.bem-rf-contact-card{padding:26px;border-radius:26px;text-align:center}.bem-rf-contact-card p{font-size:15px}.bem-rf-contact-details{text-align:left}}
html[data-bem-lang="bn"] .bem-ready-flats-page-v1054{font-family:'Hind Siliguri','Noto Sans Bengali',sans-serif;}
html[data-bem-lang="bn"] .bem-rf-hero h1{font-size:var(--bem-rf-hero-title-bn-desktop);line-height:1.18;letter-spacing:-.015em;}
@media(max-width:760px){html[data-bem-lang="bn"] .bem-rf-hero h1{font-size:var(--bem-rf-hero-title-bn-mobile);line-height:1.24}.bem-rf-head h2 .bem-lang-safe,.bem-rf-hero h1 .bem-lang-safe{display:inline!important}}


/* V1.0.55 Ready Flats gallery visible demo fallback + heading/card polish */
.bem-ready-flats-page-v1054 .bem-rf-gallery-section{position:relative;isolation:isolate;}
.bem-ready-flats-page-v1054 .bem-rf-gallery-section.has-demo-flats .bem-rf-head{margin-bottom:22px!important;}
.bem-rf-demo-note{width:min(860px,100%);margin:0 auto 30px;text-align:center;border:1px dashed color-mix(in srgb,var(--bem-rf-gallery-accent) 42%,#ffffff);background:color-mix(in srgb,var(--bem-rf-gallery-accent) 9%,#ffffff);color:var(--bem-rf-gallery-text);border-radius:999px;padding:12px 18px;font-weight:850;line-height:1.45;box-shadow:0 12px 32px rgba(15,23,42,.06);}
.bem-rf-card-img span .bem-lang-safe,.bem-rf-card-actions .bem-lang-safe,.bem-rf-btn .bem-lang-safe{display:inline!important;}
.bem-rf-card h3 .bem-lang-safe,.bem-rf-card p .bem-lang-safe,.bem-rf-modal-content h3 .bem-lang-safe,.bem-rf-modal-content p .bem-lang-safe{display:inline!important;}
.bem-rf-detail-specs small .bem-lang-safe,.bem-rf-detail-specs strong .bem-lang-safe{display:inline!important;}
.bem-rf-card.bem-rf-demo-card{outline:1px solid rgba(215,170,62,.08);}
.bem-rf-card.bem-rf-demo-card:before{content:'';position:absolute;inset:auto 18px 0 18px;height:3px;border-radius:999px;background:linear-gradient(90deg,#d7aa3e,#19b7a7);opacity:.75;}
.bem-rf-card{position:relative;}
html[data-bem-lang="bn"] .bem-rf-demo-note{font-size:15px;line-height:1.55;}
@media(max-width:760px){
  .bem-rf-demo-note{border-radius:18px;margin-bottom:22px;padding:12px 14px;font-size:13px;text-align:left;}
  html[data-bem-lang="bn"] .bem-rf-demo-note{text-align:center;font-size:14px;}
  .bem-ready-flats-page-v1054 .bem-rf-gallery-section.has-demo-flats .bem-rf-head{margin-bottom:18px!important;}
}


/* V1.0.56 Ready Flats Gallery + Modal Root Responsive Fix
   Root cause: previous ready-flat CSS force-displayed every .bem-lang-safe child inside buttons/cards,
   so Bengali/English text could overlap or disappear. This section restores scoped language visibility
   and makes modal gallery/close button mobile friendly. */
.bem-ready-flats-page-v1054 .bem-lang-safe{display:none!important;visibility:hidden!important;background:transparent!important;background-image:none!important;box-shadow:none!important;border:0!important;color:inherit!important;font:inherit!important;line-height:inherit!important;letter-spacing:inherit!important;text-shadow:none!important;-webkit-text-fill-color:currentColor!important;}
html[data-bem-lang="en"] .bem-ready-flats-page-v1054 .bem-lang-en.bem-lang-inline,
html:not([data-bem-lang]) .bem-ready-flats-page-v1054 .bem-lang-en.bem-lang-inline{display:inline!important;visibility:visible!important;}
html[data-bem-lang="bn"] .bem-ready-flats-page-v1054 .bem-lang-bn.bem-lang-inline{display:inline!important;visibility:visible!important;}
html[data-bem-lang="en"] .bem-ready-flats-page-v1054 .bem-lang-en.bem-lang-block,
html:not([data-bem-lang]) .bem-ready-flats-page-v1054 .bem-lang-en.bem-lang-block{display:block!important;visibility:visible!important;}
html[data-bem-lang="bn"] .bem-ready-flats-page-v1054 .bem-lang-bn.bem-lang-block{display:block!important;visibility:visible!important;}
html[data-bem-lang="en"] .bem-ready-flats-page-v1054 .bem-lang-bn,
html:not([data-bem-lang]) .bem-ready-flats-page-v1054 .bem-lang-bn,
html[data-bem-lang="bn"] .bem-ready-flats-page-v1054 .bem-lang-en{display:none!important;visibility:hidden!important;}

.bem-ready-flats-page-v1054 .bem-rf-card-img>span{white-space:nowrap!important;width:auto!important;max-width:calc(100% - 32px)!important;line-height:1.12!important;text-align:center!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.bem-ready-flats-page-v1054 .bem-rf-card-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;align-items:stretch!important;}
.bem-ready-flats-page-v1054 .bem-rf-card-actions .bem-rf-btn{min-height:48px!important;width:100%!important;white-space:normal!important;text-align:center!important;line-height:1.18!important;font-size:15px!important;border:2px solid transparent!important;}
.bem-ready-flats-page-v1054 .bem-rf-card-actions .bem-rf-btn:not(.book){background:#ffffff!important;color:var(--bem-rf-gallery-accent)!important;border-color:color-mix(in srgb,var(--bem-rf-gallery-accent) 42%,#ffffff)!important;box-shadow:0 12px 30px rgba(15,23,42,.08)!important;}
.bem-ready-flats-page-v1054 .bem-rf-card-actions .bem-rf-btn.book{background:var(--bem-rf-gallery-book-bg)!important;color:var(--bem-rf-gallery-book-text)!important;border-color:var(--bem-rf-gallery-book-bg)!important;}
.bem-ready-flats-page-v1054 .bem-rf-modal-actions .bem-rf-btn{color:var(--bem-rf-gallery-btn-text)!important;}
.bem-ready-flats-page-v1054 .bem-rf-modal-actions .bem-rf-btn.call{color:#111820!important;}

body.bem-modal-open{overflow:hidden!important;}
.bem-rf-modal{align-items:center!important;justify-items:center!important;padding:18px!important;}
.bem-rf-modal-card{position:relative!important;display:block!important;width:min(1080px,calc(100vw - 36px))!important;max-height:92vh!important;overflow:auto!important;border-radius:30px!important;background:#ffffff!important;box-shadow:0 40px 130px rgba(0,0,0,.42)!important;scrollbar-width:thin!important;}
.bem-rf-modal .bem-rf-modal-close{position:fixed!important;top:calc(env(safe-area-inset-top,0px) + 14px)!important;right:14px!important;left:auto!important;bottom:auto!important;z-index:1000005!important;width:46px!important;height:46px!important;min-width:46px!important;max-width:46px!important;display:grid!important;place-items:center!important;padding:0!important;margin:0!important;border:0!important;outline:0!important;border-radius:999px!important;background:#111820!important;color:#ffffff!important;font-size:30px!important;line-height:1!important;font-weight:800!important;box-shadow:0 14px 34px rgba(0,0,0,.32)!important;cursor:pointer!important;appearance:none!important;-webkit-appearance:none!important;}
.bem-rf-modal .bem-rf-modal-close:hover{transform:scale(1.04)!important;background:#0f172a!important;}
.bem-rf-modal-gallery{padding:18px!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;align-content:start!important;background:linear-gradient(135deg,#0f172a,#111820)!important;}
.bem-rf-modal-gallery img{width:100%!important;height:auto!important;aspect-ratio:1/1!important;max-height:none!important;object-fit:cover!important;border-radius:18px!important;box-shadow:0 16px 34px rgba(0,0,0,.22)!important;background:#111820!important;}
.bem-rf-modal-gallery img:first-child{grid-column:1/-1!important;aspect-ratio:16/9!important;max-height:420px!important;object-fit:cover!important;border-radius:24px!important;}
.bem-rf-modal-content{padding:28px!important;}
.bem-rf-modal-content h3{word-break:normal!important;overflow-wrap:normal!important;text-wrap:balance!important;}
.bem-rf-detail-specs strong{word-break:normal!important;overflow-wrap:anywhere!important;}

@media(max-width:760px){
  .bem-ready-flats-page-v1054 .bem-rf-card-actions{grid-template-columns:1fr 1fr!important;gap:10px!important;}
  .bem-ready-flats-page-v1054 .bem-rf-card-actions .bem-rf-btn{font-size:14px!important;min-height:46px!important;padding:10px 8px!important;}
  html[data-bem-lang="bn"] .bem-ready-flats-page-v1054 .bem-rf-card-actions .bem-rf-btn{font-size:13px!important;line-height:1.25!important;}
  .bem-rf-modal{padding:8px!important;align-items:center!important;}
  .bem-rf-modal-card{width:calc(100vw - 16px)!important;max-height:94vh!important;border-radius:24px!important;}
  .bem-rf-modal .bem-rf-modal-close{top:calc(env(safe-area-inset-top,0px) + 10px)!important;right:10px!important;width:42px!important;height:42px!important;min-width:42px!important;max-width:42px!important;font-size:28px!important;}
  .bem-rf-modal-gallery{padding:12px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;}
  .bem-rf-modal-gallery img{border-radius:14px!important;aspect-ratio:1/1!important;}
  .bem-rf-modal-gallery img:first-child{aspect-ratio:16/9!important;max-height:260px!important;border-radius:18px!important;}
  .bem-rf-modal-content{padding:20px!important;gap:14px!important;}
  .bem-rf-modal-content h3{font-size:28px!important;line-height:1.18!important;letter-spacing:-.02em!important;}
  html[data-bem-lang="bn"] .bem-rf-modal-content h3{font-size:25px!important;line-height:1.28!important;}
  .bem-rf-detail-specs{gap:9px!important;}
  .bem-rf-detail-specs div{border-radius:14px!important;padding:11px 12px!important;}
}

/* V1.0.57 Ready Flats careful modal/form/lightbox/contact/hero polish
   Root fixes: Book Free Visit now opens a form-only popup, contact details no longer show escaped span code,
   gallery thumbnails control a large image and the large image can open full-screen. */
.bem-ready-flats-page-v1054 .bem-rf-hero-inner{max-width:min(var(--bem-rf-hero-max),calc(100% - 20px))!important;gap:clamp(16px,2vw,var(--bem-rf-hero-gap))!important;}
.bem-ready-flats-page-v1054 .bem-rf-hero h1{max-width:940px!important;text-wrap:balance!important;word-break:normal!important;overflow-wrap:normal!important;}
.bem-ready-flats-page-v1054 .bem-rf-hero p{max-width:760px!important;margin-top:2px!important;}
.bem-ready-flats-page-v1054 .bem-rf-hero-btn{margin-top:4px!important;color:var(--bem-rf-hero-btn-text)!important;white-space:normal!important;text-align:center!important;line-height:1.25!important;}
.bem-ready-flats-page-v1054 .bem-rf-contact-details strong,
.bem-ready-flats-page-v1054 .bem-rf-contact-address{word-break:normal!important;overflow-wrap:break-word!important;}
.bem-ready-flats-page-v1054 .bem-rf-contact-details strong .bem-lang-safe,
.bem-ready-flats-page-v1054 .bem-rf-contact-address .bem-lang-safe,
.bem-ready-flats-page-v1054 .bem-rf-contact-kicker .bem-lang-safe{font:inherit!important;color:inherit!important;line-height:inherit!important;}
.bem-ready-flats-page-v1054 .bem-rf-modal-actions{display:flex!important;gap:12px!important;align-items:center!important;justify-content:flex-start!important;margin-top:10px!important;}
.bem-ready-flats-page-v1054 .bem-rf-modal-actions .bem-rf-btn{min-width:180px!important;text-align:center!important;}
.bem-rf-detail-modal .bem-rf-modal-card{display:block!important;background:#ffffff!important;}
.bem-rf-detail-modal .bem-rf-modal-gallery{display:block!important;padding:18px!important;background:linear-gradient(135deg,#0f172a,#111820)!important;}
.bem-rf-gallery-main{display:block!important;width:100%!important;border:0!important;padding:0!important;margin:0 0 12px!important;background:transparent!important;cursor:zoom-in!important;border-radius:24px!important;overflow:hidden!important;box-shadow:0 18px 44px rgba(0,0,0,.25)!important;}
.bem-rf-gallery-main img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:16/9!important;max-height:440px!important;object-fit:cover!important;border-radius:24px!important;background:#0f172a!important;box-shadow:none!important;}
.bem-rf-gallery-thumbs{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important;}
.bem-rf-gallery-thumb{display:block!important;border:2px solid transparent!important;padding:0!important;margin:0!important;background:transparent!important;border-radius:16px!important;overflow:hidden!important;cursor:pointer!important;box-shadow:0 10px 26px rgba(0,0,0,.18)!important;}
.bem-rf-gallery-thumb.active{border-color:#f7d66a!important;box-shadow:0 0 0 3px rgba(247,214,106,.22),0 10px 26px rgba(0,0,0,.2)!important;}
.bem-rf-gallery-thumb img{display:block!important;width:100%!important;aspect-ratio:4/3!important;object-fit:cover!important;border-radius:14px!important;box-shadow:none!important;}
.bem-rf-visit-modal{place-items:center!important;}
.bem-rf-visit-modal .bem-rf-modal-card{display:block!important;width:min(650px,calc(100vw - 30px))!important;max-height:92vh!important;overflow:auto!important;background:#fffaf0!important;border-radius:28px!important;padding:22px!important;box-shadow:0 40px 120px rgba(0,0,0,.42)!important;}
.bem-rf-visit-modal .bem-rf-popup-form{background:#ffffff!important;border:1px solid #ead99a!important;border-radius:24px!important;padding:26px!important;box-shadow:0 20px 52px rgba(15,23,42,.10)!important;}
.bem-rf-visit-modal .bem-rf-popup-form h4{font-size:clamp(26px,4vw,38px)!important;line-height:1.14!important;margin-bottom:18px!important;text-align:left!important;}
html[data-bem-lang="bn"] .bem-rf-visit-modal .bem-rf-popup-form h4{line-height:1.28!important;}
.bem-rf-visit-modal .bem-form-row.two{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;}
.bem-rf-image-lightbox{position:fixed!important;inset:0!important;z-index:1000020!important;background:rgba(2,6,23,.92)!important;display:grid!important;place-items:center!important;padding:22px!important;backdrop-filter:blur(10px)!important;}
.bem-rf-image-lightbox[hidden]{display:none!important;}
.bem-rf-image-lightbox img{max-width:min(1180px,96vw)!important;max-height:90vh!important;width:auto!important;height:auto!important;object-fit:contain!important;border-radius:22px!important;box-shadow:0 35px 100px rgba(0,0,0,.55)!important;background:#111820!important;}
.bem-rf-image-lightbox-close{position:fixed!important;top:calc(env(safe-area-inset-top,0px) + 14px)!important;right:14px!important;width:46px!important;height:46px!important;border:0!important;border-radius:999px!important;background:#ffffff!important;color:#111820!important;font-size:30px!important;line-height:1!important;font-weight:900!important;cursor:pointer!important;box-shadow:0 14px 34px rgba(0,0,0,.32)!important;}
@media(max-width:760px){
  .bem-ready-flats-page-v1054 .bem-rf-hero{min-height:620px!important;}
  .bem-ready-flats-page-v1054 .bem-rf-hero-inner{padding:104px 22px 58px!important;gap:17px!important;}
  .bem-ready-flats-page-v1054 .bem-rf-hero h1{max-width:100%!important;letter-spacing:-.03em!important;}
  html[data-bem-lang="bn"] .bem-ready-flats-page-v1054 .bem-rf-hero h1{letter-spacing:-.01em!important;}
  .bem-ready-flats-page-v1054 .bem-rf-hero p{font-size:15.5px!important;line-height:1.58!important;max-width:100%!important;}
  .bem-rf-gallery-main img{aspect-ratio:16/10!important;max-height:280px!important;border-radius:18px!important;}
  .bem-rf-gallery-main{border-radius:18px!important;margin-bottom:10px!important;}
  .bem-rf-gallery-thumbs{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;}
  .bem-rf-gallery-thumb{border-radius:14px!important;}
  .bem-rf-detail-modal .bem-rf-modal-gallery{padding:12px!important;}
  .bem-ready-flats-page-v1054 .bem-rf-modal-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;}
  .bem-ready-flats-page-v1054 .bem-rf-modal-actions .bem-rf-btn{width:100%!important;min-width:0!important;}
  .bem-rf-visit-modal .bem-rf-modal-card{width:calc(100vw - 18px)!important;max-height:94vh!important;border-radius:22px!important;padding:12px!important;}
  .bem-rf-visit-modal .bem-rf-popup-form{padding:18px!important;border-radius:20px!important;}
  .bem-rf-visit-modal .bem-rf-popup-form h4{font-size:28px!important;line-height:1.18!important;}
  html[data-bem-lang="bn"] .bem-rf-visit-modal .bem-rf-popup-form h4{font-size:25px!important;line-height:1.32!important;}
  .bem-rf-visit-modal .bem-form-row.two{grid-template-columns:1fr!important;}
  .bem-rf-image-lightbox{padding:10px!important;}
  .bem-rf-image-lightbox img{max-width:96vw!important;max-height:86vh!important;border-radius:16px!important;}
  .bem-rf-image-lightbox-close{top:calc(env(safe-area-inset-top,0px) + 10px)!important;right:10px!important;width:42px!important;height:42px!important;font-size:28px!important;}
}

/* V1.0.58 Design & Planning Page Builder */
body.bem-design-planning-template .site-main,
body.bem-design-planning-template main,
body.bem-design-planning-template .entry-content,
body.bem-design-planning-template .wp-site-blocks,
body.bem-design-planning-template .content-area{max-width:none!important;width:100%!important;padding:0!important;margin:0!important;}
body.bem-design-planning-template .entry-title{display:none!important;}
.bem-design-planning-page-v1058{width:100%;max-width:none!important;margin:0 auto;background:#fff;overflow:hidden;}
.bem-design-planning-page-v1058 *{box-sizing:border-box;}
.bem-dp-container{width:min(var(--bem-dp-width), calc(100% - 48px));margin:0 auto;}
.bem-dp-hero{position:relative;overflow:hidden;margin:0 auto;background:var(--bem-dp-hero-bg);border-radius:0 0 var(--bem-dp-hero-radius) var(--bem-dp-hero-radius);min-height:650px;display:flex;align-items:center;}
.bem-dp-hero-bg{position:absolute;inset:0;z-index:0;}
.bem-dp-hero-bg span{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transform:scale(1.04);transition:opacity .9s ease,transform 5.5s ease;}
.bem-dp-hero-bg span.active{opacity:1;transform:scale(1);}
.bem-dp-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,var(--bem-dp-hero-overlay),rgba(7,18,36,.62));opacity:var(--bem-dp-hero-overlay-opacity);z-index:1;}
.bem-dp-hero-inner{position:relative;z-index:2;padding:var(--bem-dp-hero-pt) 0 var(--bem-dp-hero-pb);max-width:var(--bem-dp-hero-text-max);margin-left:auto;margin-right:auto;text-align:left;display:flex;flex-direction:column;gap:var(--bem-dp-hero-gap);align-items:flex-start;}
.bem-dp-kicker{display:inline-flex;align-items:center;justify-content:center;background:var(--bem-dp-hero-kicker-bg);color:var(--bem-dp-hero-kicker-text);border-radius:999px;padding:13px 24px;font-size:15px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;line-height:1.2;box-shadow:0 16px 40px rgba(0,0,0,.22);}
.bem-dp-hero h1{margin:0;color:var(--bem-dp-hero-title);font-size:var(--bem-dp-hero-title-d);font-weight:var(--bem-dp-hero-title-weight);line-height:1.08;max-width:960px;text-wrap:balance;}
.bem-dp-hero h1 .bem-lang-bn{font-size:var(--bem-dp-hero-bn-title-d);line-height:1.22;}
.bem-dp-hero h1 .bem-lang-safe{background:linear-gradient(90deg,var(--bem-dp-hero-title) 0%,var(--bem-dp-hero-accent) 48%,var(--bem-dp-hero-title) 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:bemDpTitleGlow 5.2s ease-in-out infinite;}
@keyframes bemDpTitleGlow{0%,100%{background-position:0 50%;}50%{background-position:100% 50%;}}
.bem-dp-hero h2{margin:0;color:var(--bem-dp-hero-title);font-size:clamp(20px,2.2vw,31px);font-weight:850;line-height:1.35;max-width:880px;text-wrap:balance;}
.bem-dp-hero p{margin:0;color:var(--bem-dp-hero-text);font-size:clamp(15px,1.2vw,19px);font-weight:var(--bem-dp-hero-text-weight);line-height:1.7;max-width:860px;}
.bem-dp-hero-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;background:var(--bem-dp-hero-btn-bg);color:var(--bem-dp-hero-btn-text)!important;border-radius:999px;padding:16px 32px;font-weight:950;font-size:17px;line-height:1.2;box-shadow:0 22px 45px rgba(0,0,0,.24);transition:transform .25s ease,box-shadow .25s ease;}
.bem-dp-hero-btn:hover{transform:translateY(-3px);box-shadow:0 28px 60px rgba(0,0,0,.3);}
.bem-dp-section{padding:var(--bem-dp-section-gap) 0;background:var(--bem-dp-gallery-bg);}
.bem-dp-heading{text-align:var(--bem-dp-desktop-align);max-width:900px;margin:0 auto 42px;color:var(--bem-dp-heading);}
.bem-dp-heading h2{margin:0;color:var(--bem-dp-heading);font-size:var(--bem-dp-heading-d);line-height:1.16;font-weight:950;text-wrap:balance;}
.bem-dp-heading .bem-lang-bn{line-height:1.3;}
.bem-dp-heading-line{display:block;width:150px;height:6px;border-radius:999px;background:linear-gradient(90deg,#d7aa3e,#5eead4,#0f7f88);margin:22px auto 0;}
.bem-dp-heading p{margin:20px auto 0;color:var(--bem-dp-text);font-size:var(--bem-dp-subtitle-d);line-height:var(--bem-dp-line);font-weight:700;max-width:780px;}
.bem-dp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--bem-dp-card-gap);}
.bem-dp-card{background:var(--bem-dp-card-bg);border-radius:var(--bem-dp-card-radius);overflow:hidden;border:1px solid rgba(215,170,62,.2);box-shadow:0 24px 60px rgba(15,23,42,.10);transition:transform .26s ease,box-shadow .26s ease,border-color .26s ease;display:flex;flex-direction:column;min-width:0;}
.bem-dp-card:hover{transform:translateY(-8px);box-shadow:0 32px 80px rgba(15,23,42,.16);border-color:rgba(15,127,136,.35);}
.bem-dp-card-image{height:var(--bem-dp-img-h);background:#0f172a;overflow:hidden;}
.bem-dp-card-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s ease;}
.bem-dp-card:hover .bem-dp-card-image img{transform:scale(1.06);}
.bem-dp-image-trigger{position:relative;cursor:zoom-in;outline:0;}
.bem-dp-image-trigger:focus-visible{box-shadow:0 0 0 4px rgba(15,127,136,.28) inset;}
.bem-dp-image-hint{position:absolute;left:14px;right:14px;bottom:14px;z-index:2;display:flex;align-items:center;justify-content:center;min-height:36px;border-radius:999px;background:rgba(17,24,32,.82);color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:13px;font-weight:900;line-height:1.2;text-align:center;padding:8px 12px;box-shadow:0 12px 26px rgba(0,0,0,.24);opacity:0;transform:translateY(8px);transition:opacity .25s ease,transform .25s ease;pointer-events:none;}
.bem-dp-image-trigger:hover .bem-dp-image-hint,.bem-dp-image-trigger:focus-visible .bem-dp-image-hint{opacity:1;transform:translateY(0);}
.bem-dp-image-lightbox{position:fixed!important;inset:0!important;z-index:1000030!important;background:rgba(2,6,23,.93)!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:clamp(10px,3vw,26px)!important;backdrop-filter:blur(10px)!important;}
.bem-dp-image-lightbox[hidden]{display:none!important;}
.bem-dp-image-lightbox-card{width:min(1180px,96vw)!important;max-height:94vh!important;display:flex!important;flex-direction:column!important;gap:12px!important;align-items:center!important;justify-content:center!important;}
.bem-dp-image-lightbox-scroll{width:100%!important;max-height:86vh!important;overflow:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:22px!important;background:#0f172a!important;box-shadow:0 35px 110px rgba(0,0,0,.58)!important;-webkit-overflow-scrolling:touch!important;}
.bem-dp-image-lightbox-img{display:block!important;max-width:100%!important;max-height:86vh!important;width:auto!important;height:auto!important;object-fit:contain!important;border-radius:22px!important;cursor:zoom-in!important;transform-origin:center center!important;transition:transform .25s ease!important;}
.bem-dp-image-lightbox.is-zoomed .bem-dp-image-lightbox-scroll{align-items:flex-start!important;justify-content:flex-start!important;}
.bem-dp-image-lightbox.is-zoomed .bem-dp-image-lightbox-img{max-width:none!important;max-height:none!important;width:auto!important;height:auto!important;transform:scale(1.45)!important;transform-origin:top left!important;cursor:zoom-out!important;}
.bem-dp-image-lightbox-caption{display:flex!important;flex-direction:column!important;align-items:center!important;gap:5px!important;text-align:center!important;color:#e5e7eb!important;font-family:var(--bem-font,"Hind Siliguri",Inter,system-ui,sans-serif)!important;line-height:1.35!important;}
.bem-dp-image-lightbox-caption strong{color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;font-size:clamp(15px,2vw,19px)!important;font-weight:950!important;}
.bem-dp-image-lightbox-caption span{color:#cbd5e1!important;-webkit-text-fill-color:#cbd5e1!important;font-size:13px!important;font-weight:750!important;}
.bem-dp-image-lightbox-close{position:fixed!important;top:calc(env(safe-area-inset-top,0px) + 14px)!important;right:14px!important;width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;border:0!important;border-radius:999px!important;background:#ffffff!important;color:#111820!important;-webkit-text-fill-color:#111820!important;font-family:Arial,Helvetica,sans-serif!important;font-size:32px!important;font-weight:900!important;line-height:1!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;box-shadow:0 16px 40px rgba(0,0,0,.35)!important;z-index:1000040!important;}
.bem-dp-image-lightbox-close:hover{background:#f7d66a!important;color:#111820!important;}

.bem-dp-card-body{padding:28px;display:flex;flex-direction:column;gap:18px;flex:1;}
.bem-dp-card h3{margin:0;color:var(--bem-dp-heading);font-size:var(--bem-dp-card-title-d);font-weight:950;line-height:1.18;text-wrap:balance;}
.bem-dp-area{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:var(--bem-dp-area-bg);border-radius:999px;padding:12px 16px;color:var(--bem-dp-text);font-size:var(--bem-dp-card-text-d);font-weight:850;}
.bem-dp-area strong{color:var(--bem-dp-accent);font-weight:950;}
.bem-dp-btn,.bem-dp-submit{appearance:none;border:0;cursor:pointer;width:100%;border-radius:999px;background:var(--bem-dp-btn-bg);color:var(--bem-dp-btn-text)!important;padding:15px 22px;font-size:16px;font-weight:950;line-height:1.2;text-align:center;text-decoration:none!important;box-shadow:0 18px 40px rgba(15,127,136,.22);}
.bem-dp-modal{position:fixed;inset:0;z-index:999999;background:rgba(7,18,36,.72);backdrop-filter:blur(8px);overflow:auto;padding:clamp(16px,4vw,44px);}
.bem-dp-modal[hidden]{display:none!important;}
.bem-dp-modal-card{position:relative;background:var(--bem-dp-popup-card);border-radius:var(--bem-dp-popup-radius);max-width:760px;margin:0 auto;padding:34px;box-shadow:0 36px 100px rgba(0,0,0,.38);border:1px solid rgba(215,170,62,.22);}
.bem-dp-close{position:sticky;top:0;margin-left:auto;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:50%;background:#111820;color:#fff;font-size:28px;line-height:1;cursor:pointer;z-index:5;box-shadow:0 12px 24px rgba(0,0,0,.18);}
.bem-dp-popup-head{margin-top:-32px;margin-bottom:24px;padding-right:52px;}
.bem-dp-popup-head h3{margin:0;color:#111820;font-size:34px;line-height:1.12;font-weight:950;}
.bem-dp-popup-head p{margin:12px 0 0;color:#64748b;font-size:16px;font-weight:750;line-height:1.5;}
.bem-dp-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.bem-dp-form-grid label{display:flex;flex-direction:column;gap:8px;color:#111820;font-weight:900;font-size:15px;line-height:1.3;}
.bem-dp-form-grid label.full{grid-column:1/-1;}
.bem-dp-form-grid input:not([type=checkbox]),.bem-dp-form-grid textarea{width:100%;border:1px solid rgba(100,116,139,.25);background:#fff;border-radius:18px;padding:14px 16px;font-size:16px;min-height:54px;box-shadow:inset 0 2px 12px rgba(15,23,42,.05);}
.bem-dp-agree{flex-direction:row!important;align-items:flex-start!important;background:#f8fafc;border:1px solid rgba(100,116,139,.18);padding:14px;border-radius:16px;color:#475569!important;}
.bem-dp-agree input{width:22px;height:22px;margin:0;flex:0 0 auto;}
.bem-dp-submit{background:var(--bem-dp-popup-btn-bg);color:var(--bem-dp-popup-btn-text)!important;margin-top:18px;}
body.bem-modal-open{overflow:hidden;}
.bem-dp-contact-section{background:var(--bem-dp-contact-bg);}
.bem-dp-contact-card{background:radial-gradient(circle at top left,rgba(15,127,136,.22),transparent 34%),var(--bem-dp-contact-card);color:var(--bem-dp-contact-text);border-radius:34px;padding:44px;display:grid;grid-template-columns:1.15fr .85fr;gap:30px;align-items:center;box-shadow:0 28px 80px rgba(15,23,42,.18);}
.bem-dp-contact-kicker{display:inline-flex;background:var(--bem-dp-contact-accent);color:#111820;border-radius:999px;padding:12px 20px;font-weight:950;margin-bottom:20px;line-height:1.2;}
.bem-dp-contact-copy h2{margin:0;color:var(--bem-dp-contact-heading);font-size:clamp(30px,4vw,54px);line-height:1.08;font-weight:950;text-wrap:balance;}
.bem-dp-contact-copy p{margin:20px 0 0;color:var(--bem-dp-contact-text);font-size:18px;line-height:1.65;font-weight:750;}
.bem-dp-contact-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px;}
.bem-dp-contact-actions a{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:15px 24px;text-decoration:none!important;font-weight:950;line-height:1.2;}
.bem-dp-contact-actions .call{background:var(--bem-dp-call-bg);color:var(--bem-dp-call-text)!important;}
.bem-dp-contact-actions .whatsapp{background:var(--bem-dp-wa-bg);color:var(--bem-dp-wa-text)!important;}
.bem-dp-contact-details{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14);border-radius:28px;padding:28px;display:flex;flex-direction:column;gap:14px;font-weight:800;line-height:1.55;}
.bem-dp-contact-details strong{font-size:28px;color:#fff;line-height:1.18;}
.bem-dp-contact-details a{color:var(--bem-dp-contact-accent)!important;text-decoration:none!important;}
.bem-design-planning-page-v1058 .bem-lang-safe{display:inline;}
.bem-design-planning-page-v1058 .bem-lang-block{display:block;}
html[data-bem-lang="en"] .bem-design-planning-page-v1058 .bem-lang-bn{display:none!important;}
html[data-bem-lang="bn"] .bem-design-planning-page-v1058 .bem-lang-en{display:none!important;}
@media(max-width:1024px){
  .bem-dp-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .bem-dp-contact-card{grid-template-columns:1fr;}
}
@media(max-width:720px){
  .bem-dp-container{width:min(100% - 32px, 680px);}
  .bem-dp-hero{min-height:auto;border-radius:0 0 26px 26px;margin:0 0 0;}
  .bem-dp-hero-inner{padding:70px 0 74px;align-items:center;text-align:center;gap:18px;}
  .bem-dp-kicker{font-size:12px;padding:11px 17px;letter-spacing:.05em;}
  .bem-dp-hero h1{font-size:var(--bem-dp-hero-title-m);line-height:1.1;text-align:center;}
  .bem-dp-hero h1 .bem-lang-bn{font-size:var(--bem-dp-hero-bn-title-m);line-height:1.28;}
  .bem-dp-hero h2{font-size:19px;line-height:1.42;text-align:center;}
  .bem-dp-hero p{font-size:15px;line-height:1.65;text-align:center;}
  .bem-dp-hero-btn{width:100%;padding:15px 18px;font-size:15px;}
  .bem-dp-section{padding:50px 0;}
  .bem-dp-heading{text-align:var(--bem-dp-mobile-align);margin-bottom:30px;}
  .bem-dp-heading h2{font-size:var(--bem-dp-heading-m);line-height:1.2;}
  .bem-dp-heading p{font-size:var(--bem-dp-subtitle-m);line-height:1.65;}
  .bem-dp-grid{grid-template-columns:1fr;gap:20px;}
  .bem-dp-card-image{height:220px;}
  .bem-dp-card-body{padding:22px;gap:15px;}
  .bem-dp-card h3{font-size:var(--bem-dp-card-title-m);line-height:1.25;text-align:left;}
  .bem-dp-area{border-radius:18px;font-size:var(--bem-dp-card-text-m);align-items:flex-start;}
  .bem-dp-btn,.bem-dp-submit{font-size:15px;padding:14px 18px;}
  .bem-dp-modal{padding:14px;}
  .bem-dp-modal-card{padding:22px;border-radius:24px;margin:18px auto;}
  .bem-dp-popup-head{margin-top:-38px;padding-right:45px;}
  .bem-dp-popup-head h3{font-size:27px;line-height:1.16;}
  .bem-dp-form-grid{grid-template-columns:1fr;gap:15px;}
  .bem-dp-form-grid input:not([type=checkbox]),.bem-dp-form-grid textarea{border-radius:15px;min-height:52px;}
  .bem-dp-contact-card{padding:28px 22px;border-radius:28px;gap:24px;}
  .bem-dp-contact-copy{text-align:center;}
  .bem-dp-contact-copy h2{font-size:30px;line-height:1.18;}
  .bem-dp-contact-copy p{font-size:15px;line-height:1.65;}
  .bem-dp-contact-actions{justify-content:center;}
  .bem-dp-contact-actions a{width:100%;}
  .bem-dp-contact-details{padding:22px;text-align:center;}
  .bem-dp-contact-details strong{font-size:24px;}
}


/* V1.0.60 Design & Planning button/modal root fix
   Root cause: Design page action buttons used the shared .bem-lang-safe wrapper, while older page CSS and theme button CSS could hide/inherit spans and reset button backgrounds. Buttons now use a DP-only language wrapper and stronger scoped button/modal rules. */
.bem-design-planning-page-v1058 .bem-dp-lang{display:none!important;visibility:hidden!important;background:transparent!important;background-image:none!important;box-shadow:none!important;border:0!important;padding:0!important;margin:0!important;color:inherit!important;font:inherit!important;font-weight:inherit!important;line-height:inherit!important;letter-spacing:inherit!important;text-shadow:none!important;-webkit-text-fill-color:currentColor!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;}
html[data-bem-lang="en"] .bem-design-planning-page-v1058 .bem-dp-lang-en,
html:not([data-bem-lang]) .bem-design-planning-page-v1058 .bem-dp-lang-en{display:inline!important;visibility:visible!important;}
html[data-bem-lang="bn"] .bem-design-planning-page-v1058 .bem-dp-lang-bn{display:inline!important;visibility:visible!important;}
html[data-bem-lang="en"] .bem-design-planning-page-v1058 .bem-dp-lang-bn,
html:not([data-bem-lang]) .bem-design-planning-page-v1058 .bem-dp-lang-bn,
html[data-bem-lang="bn"] .bem-design-planning-page-v1058 .bem-dp-lang-en{display:none!important;visibility:hidden!important;}
.bem-design-planning-page-v1058 .bem-dp-card .bem-dp-btn,
.bem-design-planning-page-v1058 .bem-dp-modal .bem-dp-submit{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:54px!important;border:0!important;outline:0!important;border-radius:999px!important;background:var(--bem-dp-btn-bg)!important;color:var(--bem-dp-btn-text)!important;font-family:var(--bem-font,"Hind Siliguri",Inter,system-ui,sans-serif)!important;font-size:16px!important;font-weight:950!important;line-height:1.25!important;text-align:center!important;text-decoration:none!important;padding:15px 22px!important;box-shadow:0 18px 40px rgba(15,127,136,.22)!important;opacity:1!important;overflow:hidden!important;white-space:normal!important;}
.bem-design-planning-page-v1058 .bem-dp-modal .bem-dp-submit{background:var(--bem-dp-popup-btn-bg)!important;color:var(--bem-dp-popup-btn-text)!important;margin-top:18px!important;}
.bem-design-planning-page-v1058 .bem-dp-card .bem-dp-btn:hover,
.bem-design-planning-page-v1058 .bem-dp-modal .bem-dp-submit:hover{filter:brightness(.98);transform:translateY(-1px);}
.bem-design-planning-page-v1058 .bem-dp-card .bem-dp-btn *,
.bem-design-planning-page-v1058 .bem-dp-modal .bem-dp-submit *{color:inherit!important;-webkit-text-fill-color:currentColor!important;font:inherit!important;line-height:inherit!important;}
.bem-design-planning-page-v1058 .bem-dp-modal-card{position:relative!important;padding-top:40px!important;}
.bem-design-planning-page-v1058 .bem-dp-close{position:absolute!important;top:14px!important;right:14px!important;left:auto!important;bottom:auto!important;margin:0!important;width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;border:0!important;outline:0!important;border-radius:50%!important;background:#111820!important;color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;font-family:Arial,Helvetica,sans-serif!important;font-size:30px!important;font-weight:800!important;line-height:1!important;text-align:center!important;box-shadow:0 12px 28px rgba(15,23,42,.24)!important;z-index:30!important;cursor:pointer!important;transform:none!important;}
.bem-design-planning-page-v1058 .bem-dp-close:hover{background:#0f7f88!important;color:#fff!important;}
.bem-design-planning-page-v1058 .bem-dp-popup-head{margin-top:0!important;margin-bottom:24px!important;padding-right:54px!important;}
.bem-design-planning-page-v1058 .bem-dp-popup-head h3{margin:0!important;word-break:normal!important;overflow-wrap:break-word!important;}
@media(max-width:720px){
  .bem-design-planning-page-v1058 .bem-dp-card .bem-dp-btn,
  .bem-design-planning-page-v1058 .bem-dp-modal .bem-dp-submit{min-height:52px!important;font-size:15px!important;padding:14px 18px!important;}
  .bem-design-planning-page-v1058 .bem-dp-modal{padding:14px!important;}
  .bem-design-planning-page-v1058 .bem-dp-modal-card{margin:18px auto!important;padding:46px 22px 24px!important;border-radius:24px!important;width:min(100%,680px)!important;}
  .bem-design-planning-page-v1058 .bem-dp-close{top:12px!important;right:12px!important;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;font-size:28px!important;}
  .bem-design-planning-page-v1058 .bem-dp-popup-head{padding-right:46px!important;margin-bottom:20px!important;}
  .bem-design-planning-page-v1058 .bem-dp-popup-head h3{font-size:28px!important;line-height:1.22!important;}
}


/* V1.0.61 Contact Page Builder */
.bem-contact-page{background:#fffaf0;color:#111820;overflow:hidden}.bem-contact-page *{box-sizing:border-box}.bem-contact-container{width:min(var(--bem-contact-max),calc(100% - 48px));margin:0 auto}.bem-contact-page .bem-lang-safe{display:inline}.bem-contact-page .bem-lang-safe.bem-lang-block{display:block}html[data-bem-lang="bn"] .bem-contact-page .bem-lang-en,body.bem-lang-bn .bem-contact-page .bem-lang-en{display:none!important}html[data-bem-lang="en"] .bem-contact-page .bem-lang-bn,body.bem-lang-en .bem-contact-page .bem-lang-bn{display:none!important}.bem-contact-hero{position:relative;min-height:560px;background-size:cover;background-position:center;border-radius:0 0 var(--bem-contact-radius) var(--bem-contact-radius);overflow:hidden;background-color:var(--bem-contact-hero-bg)}.bem-contact-hero-overlay{position:absolute;inset:0;background:linear-gradient(105deg,var(--bem-contact-hero-overlay),rgba(15,23,42,.76),rgba(15,127,136,.28));opacity:var(--bem-contact-hero-opacity)}.bem-contact-hero-inner{position:relative;z-index:2;min-height:560px;padding:var(--bem-contact-hero-pt) 0 var(--bem-contact-hero-pb);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--bem-contact-hero-gap);max-width:min(980px,calc(100% - 48px));margin-left:max(24px,calc((100vw - var(--bem-contact-max))/2))}.bem-contact-kicker{display:inline-flex;align-items:center;padding:12px 22px;border-radius:999px;background:var(--bem-contact-kicker-bg);color:var(--bem-contact-kicker-text);font-weight:900;letter-spacing:.04em;text-transform:uppercase}.bem-contact-hero h1{margin:0;color:var(--bem-contact-hero-title);font-size:var(--bem-contact-hero-title-d);font-weight:var(--bem-contact-hero-weight);line-height:var(--bem-contact-hero-lh);max-width:920px;text-wrap:balance}.bem-contact-hero h1 .bem-lang-bn{font-size:var(--bem-contact-hero-bn-title-d);line-height:1.23}.bem-contact-hero h2{margin:0;color:var(--bem-contact-hero-text);font-size:22px;line-height:1.45;font-weight:800;max-width:820px}.bem-contact-hero p{margin:0;color:var(--bem-contact-hero-text);font-size:18px;line-height:1.75;font-weight:650;max-width:880px}.bem-contact-bullets{display:flex;flex-wrap:wrap;gap:10px}.bem-contact-bullets span{display:inline-flex;padding:9px 14px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25);color:#fff;font-weight:800;backdrop-filter:blur(10px)}.bem-contact-hero-btn,.bem-contact-submit-btn,.bem-contact-call-btn,.bem-contact-wa-btn,.bem-contact-map-link{display:inline-flex!important;align-items:center;justify-content:center;text-decoration:none!important;border:none;cursor:pointer;font-weight:900;border-radius:999px;min-height:54px;padding:15px 28px;line-height:1.2;text-align:center}.bem-contact-hero-btn{background:var(--bem-contact-cta-bg)!important;color:var(--bem-contact-cta-text)!important;box-shadow:0 18px 42px rgba(15,127,136,.28)}.bem-contact-section{padding:var(--bem-contact-gap) 0}.bem-contact-about-section{background:var(--bem-contact-about-bg)}.bem-contact-about-card{background:var(--bem-contact-about-card);border-radius:var(--bem-contact-card-radius);padding:44px;box-shadow:0 28px 70px rgba(15,23,42,.11);border:1px solid rgba(215,170,62,.2)}.bem-contact-mini-line{display:block;width:110px;height:6px;border-radius:999px;background:linear-gradient(90deg,var(--bem-contact-about-accent),#54e6c0,#0f7f88);margin-bottom:24px}.bem-contact-about-card h2,.bem-contact-company-card h2,.bem-contact-form-copy h2{margin:0 0 18px;color:var(--bem-contact-about-heading);font-size:var(--bem-contact-heading-d);font-weight:950;line-height:1.18;text-wrap:balance}.bem-contact-about-card p{margin:0;color:var(--bem-contact-about-text);font-size:var(--bem-contact-text-d);line-height:var(--bem-contact-line);font-weight:650}.bem-contact-highlight{margin-top:24px;padding:24px;border-radius:24px;background:linear-gradient(135deg,rgba(215,170,62,.16),rgba(15,127,136,.12));border:1px solid rgba(215,170,62,.24);color:#111820;font-weight:850;font-size:20px;line-height:1.6}.bem-contact-details-section{background:var(--bem-contact-details-bg)}.bem-contact-details-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:28px;align-items:stretch}.bem-contact-company-card,.bem-contact-map-card{background:var(--bem-contact-details-card);border-radius:var(--bem-contact-card-radius);padding:34px;box-shadow:0 28px 70px rgba(0,0,0,.24);border:1px solid rgba(255,255,255,.12);color:var(--bem-contact-details-text)}.bem-contact-company-card h2,.bem-contact-map-card h3{color:var(--bem-contact-details-heading);font-size:var(--bem-contact-heading-d);line-height:1.15;margin:0 0 24px;font-weight:950}.bem-contact-company-head{display:grid;grid-template-columns:minmax(0,var(--bem-contact-logo-w)) 1fr;gap:20px;align-items:center;margin-bottom:26px}.bem-contact-company-head img{display:block;width:var(--bem-contact-logo-w);height:var(--bem-contact-logo-h);object-fit:contain;border-radius:0;background:transparent;padding:0;box-shadow:none}.bem-contact-company-head strong{display:block;color:#fff;font-size:26px;line-height:1.22;font-weight:950}.bem-contact-company-head span{display:block;color:var(--bem-contact-details-text);font-weight:700;margin-top:8px}.bem-contact-info-list{display:grid;gap:12px}.bem-contact-info-list a,.bem-contact-info-list div{display:flex;gap:10px;align-items:flex-start;padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:var(--bem-contact-details-text)!important;text-decoration:none!important;font-weight:750;line-height:1.5}.bem-contact-info-list span{color:inherit}.bem-contact-action-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}.bem-contact-call-btn{background:var(--bem-contact-details-accent)!important;color:#111820!important}.bem-contact-wa-btn{background:#0f7f88!important;color:#fff!important}.bem-contact-map-card h3{font-size:30px}.bem-contact-map-card p{font-size:16px;line-height:1.6;font-weight:650;margin:0 0 18px;color:var(--bem-contact-details-text)}.bem-contact-map-frame{border-radius:24px;overflow:hidden;background:#0b1220;min-height:330px;border:1px solid rgba(255,255,255,.14)}.bem-contact-map-frame iframe{display:block;width:100%;height:330px;border:0}.bem-contact-map-placeholder{min-height:330px;border-radius:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(215,170,62,.15));border:1px dashed rgba(255,255,255,.24);padding:22px}.bem-contact-map-placeholder strong{color:#fff;font-size:22px}.bem-contact-map-link{background:#fff!important;color:#111820!important;margin-top:16px;width:100%}.bem-contact-form-section{background:var(--bem-contact-form-bg)}.bem-contact-form-layout{display:grid;grid-template-columns:.88fr 1.12fr;gap:28px;align-items:start}.bem-contact-form-copy{background:linear-gradient(135deg,#111820,#172131);border-radius:var(--bem-contact-card-radius);padding:38px;color:#fff;position:sticky;top:120px}.bem-contact-form-copy h2{color:#fff}.bem-contact-form-copy p{color:#dbe7e4;font-size:var(--bem-contact-text-d);line-height:var(--bem-contact-line);font-weight:700}.bem-contact-query-form{background:var(--bem-contact-form-card);border-radius:var(--bem-contact-card-radius);padding:34px;box-shadow:0 28px 70px rgba(15,23,42,.12);border:1px solid rgba(215,170,62,.2)}.bem-contact-form-row.two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.bem-contact-query-form label{display:grid;gap:9px;margin-bottom:18px;color:var(--bem-contact-form-heading);font-weight:900}.bem-contact-query-form input,.bem-contact-query-form textarea,.bem-contact-query-form select{width:100%;min-height:56px;border:1px solid rgba(15,23,42,.16);border-radius:18px;background:#fff;color:#111820;font-size:16px;font-weight:650;padding:14px 16px;box-shadow:inset 0 1px 8px rgba(15,23,42,.05)}.bem-contact-query-form textarea{min-height:132px;resize:vertical}.bem-contact-submit-btn{width:100%;background:var(--bem-contact-form-button)!important;color:var(--bem-contact-form-button-text)!important;font-size:18px}.bem-contact-success{border-radius:16px;background:#dcfce7;color:#14532d;font-weight:800;padding:13px 16px;margin-bottom:16px}
@media(min-width:1400px){body.bem-contact-template .entry-content,body.bem-contact-template .wp-site-blocks,body.bem-contact-template main{max-width:none!important}.bem-contact-hero{margin-left:0;margin-right:0}}
@media(max-width:980px){.bem-contact-container{width:min(100% - 28px,var(--bem-contact-max))}.bem-contact-hero{min-height:520px;border-radius:0 0 28px 28px}.bem-contact-hero-inner{min-height:520px;max-width:calc(100% - 32px);margin:0 auto;align-items:center;text-align:center;padding-top:84px;padding-bottom:84px}.bem-contact-hero h1{font-size:var(--bem-contact-hero-title-m)}.bem-contact-hero h1 .bem-lang-bn{font-size:var(--bem-contact-hero-bn-title-m)}.bem-contact-hero h2{font-size:18px}.bem-contact-hero p{font-size:15px}.bem-contact-bullets{justify-content:center}.bem-contact-about-card,.bem-contact-company-card,.bem-contact-map-card,.bem-contact-query-form,.bem-contact-form-copy{padding:24px;border-radius:24px}.bem-contact-about-card h2,.bem-contact-company-card h2,.bem-contact-form-copy h2{font-size:var(--bem-contact-heading-m)}.bem-contact-about-card p,.bem-contact-form-copy p{font-size:var(--bem-contact-text-m)}.bem-contact-highlight{font-size:16px}.bem-contact-details-grid,.bem-contact-form-layout{grid-template-columns:1fr}.bem-contact-form-copy{position:relative;top:auto}.bem-contact-company-head{grid-template-columns:minmax(0,var(--bem-contact-logo-w-m)) 1fr}.bem-contact-company-head img{width:var(--bem-contact-logo-w-m);height:var(--bem-contact-logo-h-m)}.bem-contact-company-head strong{font-size:22px}.bem-contact-action-row,.bem-contact-form-row.two{grid-template-columns:1fr}.bem-contact-map-frame,.bem-contact-map-frame iframe,.bem-contact-map-placeholder{min-height:260px;height:260px}.bem-contact-section{padding:52px 0}}
@media(max-width:520px){.bem-contact-container{width:calc(100% - 24px)}.bem-contact-hero-inner{max-width:calc(100% - 28px);padding-top:68px;padding-bottom:68px}.bem-contact-kicker{padding:10px 16px;font-size:13px}.bem-contact-hero-btn{width:100%;max-width:320px}.bem-contact-bullets span{font-size:12px;padding:8px 10px}.bem-contact-company-head{grid-template-columns:1fr;text-align:center}.bem-contact-company-head img{margin:0 auto}.bem-contact-info-list a,.bem-contact-info-list div{font-size:14px}.bem-contact-company-card h2,.bem-contact-map-card h3{font-size:27px}.bem-contact-company-card h2{text-align:center;width:100%}.bem-contact-query-form input,.bem-contact-query-form textarea,.bem-contact-query-form select{font-size:15px}.bem-contact-submit-btn{font-size:16px}}

/* V1.0.64 - Global form security, math captcha and success popup */
.bem-hp-field{position:absolute!important;left:-9999px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important;}
.bem-math-captcha{width:100%;margin:18px 0 16px;padding:16px 18px;border:1px solid rgba(215,170,62,.35);border-radius:18px;background:linear-gradient(135deg,rgba(255,248,226,.98),rgba(236,253,245,.94));box-shadow:0 12px 26px rgba(15,23,42,.06);box-sizing:border-box;}
.bem-math-captcha label{display:grid!important;grid-template-columns:1fr auto minmax(92px,120px);align-items:center;gap:12px;width:100%;margin:0!important;color:#111820!important;font-weight:800!important;}
.bem-math-captcha .bem-captcha-label{display:block!important;color:#0f172a!important;font-size:15px!important;font-weight:900!important;line-height:1.35!important;background:none!important;box-shadow:none!important;padding:0!important;}
.bem-math-captcha small{display:block!important;color:#64748b!important;font-size:12px!important;font-weight:700!important;line-height:1.35!important;background:none!important;box-shadow:none!important;}
.bem-math-captcha .bem-captcha-question{display:inline-flex!important;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border-radius:999px;background:#0f172a!important;color:#fff!important;font-size:18px!important;font-weight:900!important;line-height:1!important;white-space:nowrap;box-shadow:0 10px 20px rgba(15,23,42,.14);}
.bem-math-captcha input[type="number"]{width:100%!important;min-height:46px!important;border-radius:14px!important;border:1px solid rgba(15,23,42,.15)!important;background:#fff!important;color:#111820!important;font-size:17px!important;font-weight:800!important;text-align:center!important;box-shadow:inset 0 1px 2px rgba(15,23,42,.05)!important;}
.bem-form-status-modal{position:fixed;inset:0;z-index:999999;background:rgba(6,12,24,.62);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:22px;box-sizing:border-box;}
.bem-form-status-modal.is-hidden{display:none!important;}
.bem-form-status-card{position:relative;width:min(460px,100%);border-radius:28px;background:#fff;padding:34px 28px 28px;text-align:center;box-shadow:0 30px 90px rgba(0,0,0,.28);border:1px solid rgba(215,170,62,.25);font-family:inherit;}
.bem-form-status-close{position:absolute;right:14px;top:12px;width:42px;height:42px;border-radius:50%;border:0;background:#f1f5f9;color:#0f172a;font-size:28px;font-weight:900;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;}
.bem-form-status-icon{width:72px;height:72px;margin:0 auto 16px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:40px;font-weight:900;color:#fff;background:linear-gradient(135deg,#0f8fa4,#10b981);box-shadow:0 18px 36px rgba(16,185,129,.24);}
.bem-form-status-error .bem-form-status-icon{background:linear-gradient(135deg,#e11d48,#f59e0b);box-shadow:0 18px 36px rgba(225,29,72,.20);}
.bem-form-status-card h3{margin:0 0 10px!important;color:#0f172a!important;font-size:28px!important;line-height:1.2!important;font-weight:900!important;background:none!important;box-shadow:none!important;}
.bem-form-status-card p{margin:0 auto 22px!important;color:#475569!important;font-size:16px!important;line-height:1.65!important;font-weight:700!important;max-width:360px;background:none!important;box-shadow:none!important;}
.bem-form-status-ok{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 32px;border:0;border-radius:999px;background:linear-gradient(135deg,#0f8fa4,#10b981);color:#fff;font-size:16px;font-weight:900;cursor:pointer;box-shadow:0 16px 34px rgba(15,143,164,.25);}
.bem-form-status-error .bem-form-status-ok{background:linear-gradient(135deg,#0f172a,#334155);}
@media(max-width:640px){
  .bem-math-captcha{padding:14px;margin:16px 0;}
  .bem-math-captcha label{grid-template-columns:1fr;gap:10px;text-align:left;}
  .bem-math-captcha .bem-captcha-question{width:100%;box-sizing:border-box;}
  .bem-form-status-card{border-radius:24px;padding:32px 20px 24px;}
  .bem-form-status-card h3{font-size:24px!important;}
  .bem-form-status-card p{font-size:15px!important;}
}


/* V1.0.65 - Compact one-line math captcha polish for all public forms */
.bem-math-captcha,
.bem-math-captcha *{box-sizing:border-box!important;}
.bem-math-captcha{width:100%!important;margin:14px 0 16px!important;padding:10px 12px!important;border-radius:16px!important;border:1px solid rgba(15,23,42,.12)!important;background:rgba(255,255,255,.92)!important;box-shadow:0 10px 24px rgba(15,23,42,.06)!important;}
.bem-math-captcha .bem-captcha-row{display:grid!important;grid-template-columns:max-content max-content minmax(88px,1fr)!important;align-items:center!important;gap:10px!important;width:100%!important;margin:0!important;padding:0!important;text-align:left!important;color:#111820!important;font-weight:900!important;line-height:1.2!important;}
.bem-math-captcha .bem-captcha-label{display:inline-flex!important;align-items:center!important;color:#111820!important;font-size:14px!important;font-weight:900!important;line-height:1.15!important;background:transparent!important;box-shadow:none!important;border:0!important;padding:0!important;margin:0!important;white-space:nowrap!important;}
.bem-math-captcha .bem-captcha-label .bem-lang-safe{display:inline!important;background:transparent!important;box-shadow:none!important;border:0!important;padding:0!important;margin:0!important;color:inherit!important;}
.bem-math-captcha small{display:none!important;}
.bem-math-captcha .bem-captcha-question{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;min-width:92px!important;padding:8px 14px!important;border-radius:999px!important;background:#111820!important;color:#ffffff!important;font-size:16px!important;font-weight:950!important;line-height:1!important;letter-spacing:.01em!important;white-space:nowrap!important;box-shadow:none!important;}
.bem-math-captcha input[type="number"],
.bem-math-captcha .bem-captcha-answer{width:100%!important;max-width:150px!important;min-width:82px!important;min-height:40px!important;height:40px!important;border-radius:12px!important;border:1px solid rgba(15,23,42,.18)!important;background:#ffffff!important;color:#111820!important;font-size:16px!important;font-weight:900!important;text-align:center!important;padding:8px 10px!important;box-shadow:inset 0 1px 2px rgba(15,23,42,.05)!important;outline:none!important;}
.bem-math-captcha input[type="number"]:focus,
.bem-math-captcha .bem-captcha-answer:focus{border-color:#0f8fa4!important;box-shadow:0 0 0 3px rgba(15,143,164,.14)!important;}
/* Dark card/form contexts: keep captcha matched with form theme and highly readable */
.bem-material-cost-form .bem-math-captcha,
.bem-cp-query-form .bem-math-captcha,
.bem-contact-query-form .bem-math-captcha,
.bem-inquiry-form .bem-math-captcha,
.bem-free-consult-form .bem-math-captcha{background:rgba(255,255,255,.10)!important;border-color:rgba(255,255,255,.22)!important;box-shadow:none!important;}
.bem-material-cost-form .bem-math-captcha .bem-captcha-label,
.bem-cp-query-form .bem-math-captcha .bem-captcha-label,
.bem-contact-query-form .bem-math-captcha .bem-captcha-label,
.bem-inquiry-form .bem-math-captcha .bem-captcha-label,
.bem-free-consult-form .bem-math-captcha .bem-captcha-label{color:#ffffff!important;text-shadow:0 1px 1px rgba(0,0,0,.12)!important;}
.bem-material-cost-form .bem-math-captcha .bem-captcha-question,
.bem-cp-query-form .bem-math-captcha .bem-captcha-question,
.bem-contact-query-form .bem-math-captcha .bem-captcha-question,
.bem-inquiry-form .bem-math-captcha .bem-captcha-question,
.bem-free-consult-form .bem-math-captcha .bem-captcha-question{background:#f6d365!important;color:#111820!important;}
/* Light popup forms: keep compact and clean */
.bem-rf-visit-form .bem-math-captcha,
.bem-dp-query-form .bem-math-captcha{background:#f8fafc!important;border-color:rgba(15,23,42,.12)!important;box-shadow:none!important;}
.bem-rf-visit-form .bem-math-captcha .bem-captcha-question,
.bem-dp-query-form .bem-math-captcha .bem-captcha-question{background:#0f7f88!important;color:#fff!important;}
@media(max-width:640px){
  .bem-math-captcha{padding:9px 10px!important;margin:12px 0 14px!important;border-radius:14px!important;}
  .bem-math-captcha .bem-captcha-row{grid-template-columns:max-content max-content minmax(72px,1fr)!important;gap:7px!important;}
  .bem-math-captcha .bem-captcha-label{font-size:12px!important;letter-spacing:-.01em!important;}
  .bem-math-captcha .bem-captcha-question{min-width:78px!important;min-height:36px!important;padding:7px 10px!important;font-size:14px!important;}
  .bem-math-captcha input[type="number"],
  .bem-math-captcha .bem-captcha-answer{min-width:68px!important;max-width:100%!important;height:36px!important;min-height:36px!important;font-size:15px!important;border-radius:10px!important;padding:6px 8px!important;}
}
@media(max-width:360px){
  .bem-math-captcha .bem-captcha-row{grid-template-columns:1fr max-content minmax(64px,78px)!important;gap:6px!important;}
  .bem-math-captcha .bem-captcha-label{font-size:11px!important;}
  .bem-math-captcha .bem-captcha-question{font-size:13px!important;min-width:72px!important;padding:6px 8px!important;}
}


/* V1.0.66 - Form captcha visibility + footer/material mobile polish
   Root cause: V1.0.65 used white captcha label text inside several forms that are visually light cards
   (home inquiry, materials cost form, construction query, contact form), so only the math pill and input were visible.
   Make captcha a consistent compact light row everywhere and force the label readable. */
.bem-math-captcha,
.bem-inquiry-form .bem-math-captcha,
.bem-free-consult-form .bem-math-captcha,
.bem-material-cost-form .bem-math-captcha,
.bem-cp-query-form .bem-math-captcha,
.bem-contact-query-form .bem-math-captcha,
.bem-rf-visit-form .bem-math-captcha,
.bem-dp-query-form .bem-math-captcha{
  background:rgba(255,255,255,.96)!important;
  border:1px solid rgba(15,23,42,.12)!important;
  box-shadow:0 10px 24px rgba(15,23,42,.06)!important;
  color:#111820!important;
}
.bem-math-captcha .bem-captcha-row,
.bem-inquiry-form .bem-math-captcha .bem-captcha-row,
.bem-free-consult-form .bem-math-captcha .bem-captcha-row,
.bem-material-cost-form .bem-math-captcha .bem-captcha-row,
.bem-cp-query-form .bem-math-captcha .bem-captcha-row,
.bem-contact-query-form .bem-math-captcha .bem-captcha-row{
  display:grid!important;
  grid-template-columns:max-content max-content minmax(90px,1fr)!important;
  align-items:center!important;
  gap:10px!important;
  color:#111820!important;
}
.bem-math-captcha .bem-captcha-label,
.bem-math-captcha .bem-captcha-label * ,
.bem-inquiry-form .bem-math-captcha .bem-captcha-label,
.bem-free-consult-form .bem-math-captcha .bem-captcha-label,
.bem-material-cost-form .bem-math-captcha .bem-captcha-label,
.bem-cp-query-form .bem-math-captcha .bem-captcha-label,
.bem-contact-query-form .bem-math-captcha .bem-captcha-label,
.bem-rf-visit-form .bem-math-captcha .bem-captcha-label,
.bem-dp-query-form .bem-math-captcha .bem-captcha-label{
  display:inline-flex!important;
  visibility:visible!important;
  opacity:1!important;
  color:#111820!important;
  -webkit-text-fill-color:#111820!important;
  text-shadow:none!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  font-size:14px!important;
  font-weight:900!important;
  line-height:1.15!important;
  white-space:nowrap!important;
}
.bem-math-captcha .bem-captcha-question,
.bem-inquiry-form .bem-math-captcha .bem-captcha-question,
.bem-free-consult-form .bem-math-captcha .bem-captcha-question,
.bem-material-cost-form .bem-math-captcha .bem-captcha-question,
.bem-cp-query-form .bem-math-captcha .bem-captcha-question,
.bem-contact-query-form .bem-math-captcha .bem-captcha-question,
.bem-rf-visit-form .bem-math-captcha .bem-captcha-question,
.bem-dp-query-form .bem-math-captcha .bem-captcha-question{
  background:#f6d365!important;
  color:#111820!important;
  -webkit-text-fill-color:#111820!important;
}
.bem-math-captcha .bem-captcha-answer,
.bem-math-captcha input[type="number"]{
  background:#ffffff!important;
  color:#111820!important;
  -webkit-text-fill-color:#111820!important;
}
@media(max-width:700px){
  .bem-math-captcha .bem-captcha-row,
  .bem-inquiry-form .bem-math-captcha .bem-captcha-row,
  .bem-free-consult-form .bem-math-captcha .bem-captcha-row,
  .bem-material-cost-form .bem-math-captcha .bem-captcha-row,
  .bem-cp-query-form .bem-math-captcha .bem-captcha-row,
  .bem-contact-query-form .bem-math-captcha .bem-captcha-row{
    grid-template-columns:max-content max-content minmax(82px,1fr)!important;
    gap:7px!important;
  }
  .bem-math-captcha .bem-captcha-label,
  .bem-math-captcha .bem-captcha-label *{
    font-size:12.5px!important;
    color:#111820!important;
    -webkit-text-fill-color:#111820!important;
  }
  .bem-math-captcha .bem-captcha-question{font-size:14px!important;min-width:76px!important;padding:7px 10px!important;}
}
@media(max-width:380px){
  .bem-math-captcha .bem-captcha-row{grid-template-columns:1fr max-content minmax(68px,78px)!important;gap:6px!important;}
  .bem-math-captcha .bem-captcha-label{font-size:11.5px!important;}
}
/* Hide only the footer WhatsApp social icon while preserving WhatsApp buttons/number elsewhere. */
.bem-footer .bem-social-whatsapp{display:none!important;}
/* Materials page: mobile cost estimate heading/subheading was too small after previous compacting. */
@media(max-width:700px){
  .bem-materials-page-v1045 .bem-cost-form-copy > span{font-size:clamp(17px,5vw,22px)!important;line-height:1.42!important;}
  .bem-materials-page-v1045 .bem-cost-form-copy h2{font-size:clamp(31px,8.8vw,42px)!important;line-height:1.18!important;letter-spacing:.01em!important;}
  .bem-materials-page-v1045 .bem-cost-form-copy p{font-size:clamp(17px,4.8vw,21px)!important;line-height:1.72!important;}
  html[data-bem-lang="bn"] .bem-materials-page-v1045 .bem-cost-form-copy > span{font-size:clamp(18px,5.3vw,23px)!important;line-height:1.44!important;}
  html[data-bem-lang="bn"] .bem-materials-page-v1045 .bem-cost-form-copy h2{font-size:clamp(30px,8.4vw,40px)!important;line-height:1.32!important;}
  html[data-bem-lang="bn"] .bem-materials-page-v1045 .bem-cost-form-copy p{font-size:clamp(17px,4.8vw,21px)!important;line-height:1.78!important;}
}

/* V1.0.67 Header clean placement + mobile drawer */
html body .bem-header .bem-header-inner,
html body .bem-modern-home .bem-header .bem-header-inner{
  display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;max-width:var(--bem-container,1180px)!important;margin:0 auto!important;position:relative!important;
}
html body .bem-header .bem-brand-logo-area,
html body .bem-modern-home .bem-header .bem-brand-logo-area{
  flex:0 0 var(--bem-header-logo-pd,8%)!important;min-width:54px!important;max-width:110px!important;display:flex!important;justify-content:flex-start!important;align-items:center!important;gap:0!important;text-decoration:none!important;margin:0!important;
}
html body .bem-header .bem-brand-logo-area img,
html body .bem-modern-home .bem-header .bem-brand-logo-area img{margin:0!important;display:block!important;flex:0 0 auto!important;}
html body .bem-header .bem-brand-name-area,
html body .bem-modern-home .bem-header .bem-brand-name-area{
  flex:0 1 var(--bem-header-brand-pd,22%)!important;min-width:140px!important;max-width:none!important;display:block!important;text-decoration:none!important;color:var(--bem-header-text,#111820)!important;overflow:hidden!important;
}
html body .bem-header .bem-brand-name-area strong,
html body .bem-modern-home .bem-header .bem-brand-name-area strong{
  display:block!important;color:var(--bem-header-text,#111820)!important;font-size:17px!important;font-weight:950!important;line-height:1.08!important;letter-spacing:.01em!important;text-transform:uppercase!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
}
html body .bem-header .bem-brand-name-area small,
html body .bem-modern-home .bem-header .bem-brand-name-area small{
  display:block!important;color:color-mix(in srgb,var(--bem-header-text,#111820) 70%,#64748b)!important;font-size:12px!important;font-weight:750!important;line-height:1.2!important;margin-top:3px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
}
html body .bem-header .bem-nav,
html body .bem-modern-home .bem-header .bem-nav{
  flex:1 1 var(--bem-header-menu-pd,50%)!important;margin-left:0!important;min-width:0!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:14px!important;position:static!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;transform:none!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;
}
html body .bem-header .bem-nav a,
html body .bem-modern-home .bem-header .bem-nav a{white-space:nowrap!important;line-height:1.15!important;text-align:center!important;}
html body .bem-header .bem-header-language-switch,
html body .bem-modern-home .bem-header .bem-header-language-switch{
  flex:0 0 var(--bem-header-lang-pd,12%)!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;margin:0!important;min-width:92px!important;
}
html body .bem-header .bem-header-actions,
html body .bem-modern-home .bem-header .bem-header-actions{display:none!important;}
html body .bem-header .bem-nav-close,
html body .bem-modern-home .bem-header .bem-nav-close{display:none!important;}
html body .bem-header .bem-menu-toggle,
html body .bem-modern-home .bem-header .bem-menu-toggle{margin-left:0!important;flex:0 0 48px!important;}

@media(max-width:760px){
  html body .bem-header,
  html body .bem-modern-home .bem-header{position:sticky!important;top:0!important;z-index:999!important;}
  html body .bem-header .bem-header-inner,
  html body .bem-modern-home .bem-header .bem-header-inner{gap:6px!important;min-height:74px!important;flex-wrap:nowrap!important;}
  html body .bem-header .bem-brand-logo-area,
  html body .bem-modern-home .bem-header .bem-brand-logo-area{flex:0 0 var(--bem-header-logo-pm,14%)!important;min-width:44px!important;max-width:70px!important;justify-content:flex-start!important;}
  html body .bem-header .bem-brand-logo-area img,
  html body .bem-modern-home .bem-header .bem-brand-logo-area img,
  html body .bem-header .bem-logo-mark,
  html body .bem-modern-home .bem-header .bem-logo-mark{width:var(--bem-header-logo-mobile,48px)!important;height:var(--bem-header-logo-mobile,48px)!important;max-width:54px!important;max-height:54px!important;object-fit:contain!important;}
  html body .bem-header .bem-brand-name-area,
  html body .bem-modern-home .bem-header .bem-brand-name-area{flex:1 1 var(--bem-header-brand-pm,42%)!important;min-width:0!important;max-width:none!important;}
  html body .bem-header .bem-brand-name-area strong,
  html body .bem-modern-home .bem-header .bem-brand-name-area strong{font-size:14px!important;line-height:1.1!important;}
  html body .bem-header .bem-brand-name-area small,
  html body .bem-modern-home .bem-header .bem-brand-name-area small{font-size:10px!important;line-height:1.12!important;display:block!important;}
  html body .bem-header .bem-header-language-switch,
  html body .bem-modern-home .bem-header .bem-header-language-switch{flex:0 0 var(--bem-header-lang-pm,24%)!important;min-width:84px!important;justify-content:flex-end!important;}
  html body .bem-header .bem-header-language-switch .bem-language-switcher,
  html body .bem-modern-home .bem-header .bem-header-language-switch .bem-language-switcher{padding:3px!important;gap:2px!important;max-width:100%!important;}
  html body .bem-header .bem-header-language-switch .bem-language-switcher button,
  html body .bem-modern-home .bem-header .bem-header-language-switch .bem-language-switcher button{padding:7px 9px!important;font-size:12px!important;min-width:auto!important;}
  html body .bem-header .bem-menu-toggle,
  html body .bem-modern-home .bem-header .bem-menu-toggle{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 var(--bem-header-hamb-pm,12%)!important;width:auto!important;min-width:42px!important;max-width:58px!important;height:44px!important;padding:0!important;border-radius:12px!important;font-size:25px!important;}
  html body .bem-header .bem-nav,
  html body .bem-modern-home .bem-header .bem-nav{
    display:flex!important;position:fixed!important;top:0!important;left:0!important;bottom:0!important;right:auto!important;width:clamp(260px,52vw,420px)!important;height:100vh!important;max-height:none!important;z-index:1002!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:6px!important;margin:0!important;padding:80px 18px 22px!important;background:var(--bem-header-menu-bg,#ffffff)!important;border:0!important;border-right:1px solid var(--bem-header-menu-border,#ead99a)!important;border-radius:0 22px 22px 0!important;box-shadow:28px 0 70px rgba(15,23,42,.28)!important;transform:translateX(-108%)!important;transition:transform .34s cubic-bezier(.22,1,.36,1), visibility .34s, opacity .24s!important;visibility:hidden!important;opacity:.98!important;pointer-events:none!important;overflow-y:auto!important;
  }
  html body .bem-header .bem-nav.open,
  html body .bem-modern-home .bem-header .bem-nav.open{transform:translateX(0)!important;visibility:visible!important;pointer-events:auto!important;}
  html body .bem-header .bem-nav a,
  html body .bem-modern-home .bem-header .bem-nav a{display:flex!important;align-items:center!important;padding:14px 14px!important;border-radius:14px!important;background:rgba(15,23,42,.035)!important;color:var(--bem-header-link,#111820)!important;text-align:left!important;font-size:15px!important;font-weight:900!important;white-space:normal!important;}
  html body .bem-header .bem-nav a:hover,
  html body .bem-modern-home .bem-header .bem-nav a:hover{background:linear-gradient(135deg,rgba(215,170,62,.22),rgba(16,185,129,.14))!important;color:var(--bem-header-hover,#d7aa3e)!important;}
  html body .bem-header .bem-nav-close,
  html body .bem-modern-home .bem-header .bem-nav-close{display:flex!important;position:absolute!important;top:18px!important;right:16px!important;width:44px!important;height:44px!important;align-items:center!important;justify-content:center!important;border:1px solid var(--bem-header-menu-border,#ead99a)!important;border-radius:999px!important;background:#fff!important;color:#111820!important;font-size:28px!important;font-weight:900!important;line-height:1!important;box-shadow:0 12px 28px rgba(15,23,42,.14)!important;cursor:pointer!important;}
  html body .bem-mobile-drawer-backdrop{position:fixed!important;inset:0!important;background:rgba(2,6,23,.42)!important;z-index:1001!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:.28s!important;}
  html body.bem-menu-drawer-open .bem-mobile-drawer-backdrop{opacity:1!important;visibility:visible!important;pointer-events:auto!important;}
  html body.bem-menu-drawer-open{overflow:hidden!important;}
}


/* V1.0.68 Header desktop clean + unified language switcher + light mobile drawer */
@media (min-width: 761px){
  html body .bem-header .bem-menu-toggle,
  html body .bem-modern-home .bem-header .bem-menu-toggle{
    display:none!important;visibility:hidden!important;opacity:0!important;width:0!important;min-width:0!important;max-width:0!important;flex:0 0 0!important;padding:0!important;margin:0!important;border:0!important;overflow:hidden!important;pointer-events:none!important;
  }
  html body .bem-header .bem-header-inner,
  html body .bem-modern-home .bem-header .bem-header-inner{
    min-height:78px!important;gap:12px!important;padding-left:18px!important;padding-right:18px!important;box-sizing:border-box!important;
  }
  html body .bem-header .bem-brand-logo-area,
  html body .bem-modern-home .bem-header .bem-brand-logo-area{flex:0 0 var(--bem-header-logo-pd,8%)!important;min-width:52px!important;max-width:84px!important;}
  html body .bem-header .bem-brand-name-area,
  html body .bem-modern-home .bem-header .bem-brand-name-area{flex:0 1 var(--bem-header-brand-pd,22%)!important;min-width:150px!important;}
  html body .bem-header .bem-nav,
  html body .bem-modern-home .bem-header .bem-nav{flex:1 1 auto!important;min-width:0!important;gap:clamp(10px,1.25vw,18px)!important;}
  html body .bem-header .bem-nav a,
  html body .bem-modern-home .bem-header .bem-nav a{font-size:clamp(13px,1vw,var(--bem-header-nav-size,14px))!important;}
  html body .bem-header .bem-header-language-switch,
  html body .bem-modern-home .bem-header .bem-header-language-switch{flex:0 0 auto!important;min-width:128px!important;}
}

/* Same premium language switcher everywhere, including home header and shortcode output */
html body .bem-language-switcher,
html body .bem-header-language-switch .bem-language-switcher,
html body .bem-modern-home .bem-header-language-switch .bem-language-switcher,
html body .bem-footer .bem-language-switcher,
html body .bem-language-switcher.header{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;padding:4px!important;border-radius:999px!important;background:linear-gradient(135deg,#0f172a,#12303b)!important;border:1px solid rgba(248,215,106,.38)!important;box-shadow:0 12px 28px rgba(15,23,42,.16), inset 0 1px 0 rgba(255,255,255,.08)!important;white-space:nowrap!important;overflow:hidden!important;
}
html body .bem-language-switcher button,
html body .bem-header-language-switch .bem-language-switcher button,
html body .bem-modern-home .bem-header-language-switch .bem-language-switcher button,
html body .bem-language-switcher.header button{
  min-width:48px!important;border:0!important;border-radius:999px!important;background:transparent!important;color:#fff8de!important;font-size:13px!important;font-weight:950!important;line-height:1!important;padding:11px 13px!important;box-shadow:none!important;cursor:pointer!important;letter-spacing:.01em!important;
}
html[data-bem-lang="bn"] body .bem-language-switcher button[data-bem-set-lang="bn"],
html[data-bem-lang="en"] body .bem-language-switcher button[data-bem-set-lang="en"],
html[data-bem-lang="bn"] body .bem-header-language-switch .bem-language-switcher button[data-bem-set-lang="bn"],
html[data-bem-lang="en"] body .bem-header-language-switch .bem-language-switcher button[data-bem-set-lang="en"]{
  background:linear-gradient(135deg,#0f7f88,#0cbf91)!important;color:#ffffff!important;box-shadow:0 8px 20px rgba(15,127,136,.30), inset 0 1px 0 rgba(255,255,255,.18)!important;
}
@media (max-width:760px){
  html body .bem-header .bem-header-language-switch .bem-language-switcher,
  html body .bem-modern-home .bem-header .bem-header-language-switch .bem-language-switcher{padding:3px!important;gap:3px!important;}
  html body .bem-header .bem-header-language-switch .bem-language-switcher button,
  html body .bem-modern-home .bem-header .bem-header-language-switch .bem-language-switcher button{min-width:40px!important;font-size:12px!important;padding:9px 10px!important;}

  /* Bright readable drawer without darkening the page too much */
  html body .bem-header .bem-nav,
  html body .bem-modern-home .bem-header .bem-nav{
    background:linear-gradient(180deg,#ffffff,#fffaf0)!important;opacity:1!important;color:#111820!important;box-shadow:24px 0 58px rgba(15,23,42,.18)!important;border-right:1px solid rgba(215,170,62,.36)!important;
  }
  html body .bem-header .bem-nav a,
  html body .bem-modern-home .bem-header .bem-nav a{
    background:#ffffff!important;color:#111820!important;border:1px solid rgba(215,170,62,.22)!important;box-shadow:0 8px 22px rgba(15,23,42,.055)!important;
  }
  html body .bem-header .bem-nav a:hover,
  html body .bem-modern-home .bem-header .bem-nav a:hover{background:linear-gradient(135deg,rgba(248,215,106,.24),rgba(15,127,136,.10))!important;color:#0f7f88!important;}
  html body .bem-mobile-drawer-backdrop{background:rgba(255,250,240,.36)!important;backdrop-filter:blur(2px)!important;-webkit-backdrop-filter:blur(2px)!important;}
  html body.bem-menu-drawer-open .bem-mobile-drawer-backdrop{opacity:1!important;}
}

/* V1.0.69 Header brand controls + no-blur mobile drawer polish */
@media (max-width:760px){
  html body .bem-mobile-drawer-backdrop,
  html body.bem-menu-drawer-open .bem-mobile-drawer-backdrop{
    background:rgba(255,255,255,.04)!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    filter:none!important;
  }
  html body.bem-menu-drawer-open,
  html body.bem-menu-drawer-open .bem-modern-home,
  html body.bem-menu-drawer-open .bem-page,
  html body.bem-menu-drawer-open .bem-site-main,
  html body.bem-menu-drawer-open main,
  html body.bem-menu-drawer-open .site,
  html body.bem-menu-drawer-open #page{
    filter:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  html body .bem-header .bem-nav,
  html body .bem-modern-home .bem-header .bem-nav{
    background:#fffdf6!important;
    opacity:1!important;
    filter:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    color:#111820!important;
    text-shadow:none!important;
    width:min(84vw,380px)!important;
    box-shadow:18px 0 48px rgba(15,23,42,.14)!important;
  }
  html body .bem-header .bem-nav *,
  html body .bem-modern-home .bem-header .bem-nav *{
    filter:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    text-shadow:none!important;
    opacity:1!important;
  }
  html body .bem-header .bem-nav a,
  html body .bem-modern-home .bem-header .bem-nav a{
    background:#ffffff!important;
    color:#111820!important;
    border:1px solid rgba(215,170,62,.22)!important;
    box-shadow:0 6px 16px rgba(15,23,42,.055)!important;
    font-weight:950!important;
    letter-spacing:0!important;
    -webkit-font-smoothing:antialiased!important;
    text-rendering:geometricPrecision!important;
  }
  html body .bem-header .bem-nav.open,
  html body .bem-modern-home .bem-header .bem-nav.open{
    transform:translate3d(0,0,0)!important;
    visibility:visible!important;
    pointer-events:auto!important;
    opacity:1!important;
  }
  html body .bem-header .bem-nav-close,
  html body .bem-modern-home .bem-header .bem-nav-close{
    background:#ffffff!important;
    color:#111820!important;
    filter:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
}

/* ==========================================================
   V1.0.70 Construction side-gap + premium mobile drawer polish
   ========================================================== */
/* Construction page should keep the same neat side gap as Ready Flats / other pages. */
.bem-construction-page-v1052{
  width:calc(100vw - 32px)!important;
  max-width:none!important;
  margin-left:calc(50% - 50vw + 16px)!important;
  margin-right:16px!important;
  overflow:hidden!important;
  border-radius:0 0 26px 26px!important;
}
@media(min-width:1440px){
  .bem-construction-page-v1052{
    width:min(calc(100vw - 48px),1440px)!important;
    margin-left:calc(50% - min(calc(50vw - 24px),720px))!important;
    margin-right:auto!important;
  }
}
@media(max-width:760px){
  .bem-construction-page-v1052{
    width:calc(100vw - 32px)!important;
    margin-left:calc(50% - 50vw + 16px)!important;
    margin-right:16px!important;
    border-radius:0 0 22px 22px!important;
  }
  .bem-construction-page-v1052 .bem-header{border-radius:0!important;}
  .bem-construction-page-v1052 .bem-cp-hero{border-radius:0 0 22px 22px!important;}
}
@media(max-width:420px){
  .bem-construction-page-v1052{
    width:calc(100vw - 24px)!important;
    margin-left:calc(50% - 50vw + 12px)!important;
    margin-right:12px!important;
  }
}

/* Desktop header: keep drawer-only elements hidden and menu links inline. */
@media(min-width:761px){
  html body .bem-header .bem-nav,
  html body .bem-modern-home .bem-header .bem-nav{display:flex!important;align-items:center!important;}
  html body .bem-header .bem-drawer-brand,
  html body .bem-header .bem-drawer-title,
  html body .bem-header .bem-drawer-help,
  html body .bem-header .bem-drawer-sep,
  html body .bem-modern-home .bem-header .bem-drawer-brand,
  html body .bem-modern-home .bem-header .bem-drawer-title,
  html body .bem-modern-home .bem-header .bem-drawer-help,
  html body .bem-modern-home .bem-header .bem-drawer-sep{display:none!important;}
  html body .bem-header .bem-drawer-links,
  html body .bem-modern-home .bem-header .bem-drawer-links{display:flex!important;align-items:center!important;gap:clamp(10px,1.25vw,18px)!important;width:100%!important;justify-content:flex-end!important;}
}

/* Mobile drawer: bright, crisp, half-screen side panel with brand + menu + help number. */
@media(max-width:760px){
  html body .bem-mobile-drawer-backdrop,
  html body.bem-menu-drawer-open .bem-mobile-drawer-backdrop{
    background:rgba(15,23,42,.10)!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    filter:none!important;
  }
  html body .bem-header .bem-nav,
  html body .bem-modern-home .bem-header .bem-nav{
    position:fixed!important;
    top:0!important;
    left:0!important;
    right:auto!important;
    bottom:0!important;
    width:min(78vw,390px)!important;
    height:100dvh!important;
    max-height:100dvh!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:0!important;
    margin:0!important;
    padding:18px 16px 22px!important;
    border:0!important;
    border-radius:0 28px 28px 0!important;
    background:linear-gradient(180deg,#ffffff 0%,#fffaf0 55%,#f4fffc 100%)!important;
    box-shadow:26px 0 60px rgba(15,23,42,.22)!important;
    transform:translateX(-106%)!important;
    transition:transform .34s cubic-bezier(.22,1,.36,1),visibility .34s,opacity .24s!important;
    visibility:hidden!important;
    opacity:1!important;
    pointer-events:none!important;
    overflow-y:auto!important;
    z-index:1002!important;
    color:#111820!important;
  }
  html body .bem-header .bem-nav.open,
  html body .bem-modern-home .bem-header .bem-nav.open{
    transform:translateX(0)!important;
    visibility:visible!important;
    pointer-events:auto!important;
    opacity:1!important;
  }
  html body .bem-header .bem-nav-close,
  html body .bem-modern-home .bem-header .bem-nav-close{
    display:flex!important;
    position:absolute!important;
    top:16px!important;
    right:14px!important;
    width:38px!important;
    height:38px!important;
    align-items:center!important;
    justify-content:center!important;
    border:1px solid rgba(215,170,62,.52)!important;
    border-radius:14px!important;
    background:#ffffff!important;
    color:#111820!important;
    font-size:24px!important;
    font-weight:900!important;
    box-shadow:0 10px 24px rgba(15,23,42,.10)!important;
    cursor:pointer!important;
  }
  html body .bem-header .bem-drawer-brand,
  html body .bem-modern-home .bem-header .bem-drawer-brand{
    display:grid!important;
    grid-template-columns:46px 1fr!important;
    gap:10px!important;
    align-items:center!important;
    padding:0 48px 14px 0!important;
    min-height:58px!important;
  }
  html body .bem-header .bem-drawer-brand img,
  html body .bem-modern-home .bem-header .bem-drawer-brand img{
    width:46px!important;
    height:46px!important;
    object-fit:contain!important;
    border-radius:12px!important;
    background:#fff7df!important;
    padding:4px!important;
    border:1px solid rgba(215,170,62,.30)!important;
  }
  html body .bem-header .bem-drawer-brand strong,
  html body .bem-modern-home .bem-header .bem-drawer-brand strong{
    display:block!important;
    color:#111820!important;
    font-size:15px!important;
    line-height:1.14!important;
    font-weight:950!important;
    letter-spacing:-.02em!important;
    max-width:190px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  html body .bem-header .bem-drawer-brand small,
  html body .bem-modern-home .bem-header .bem-drawer-brand small{
    display:block!important;
    color:#64748b!important;
    font-size:11.5px!important;
    line-height:1.2!important;
    font-weight:800!important;
    margin-top:3px!important;
    max-width:190px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  html body .bem-header .bem-drawer-sep,
  html body .bem-modern-home .bem-header .bem-drawer-sep{
    display:block!important;
    height:1px!important;
    background:linear-gradient(90deg,rgba(215,170,62,.45),rgba(15,127,136,.22),transparent)!important;
    margin:8px 0 14px!important;
  }
  html body .bem-header .bem-drawer-title,
  html body .bem-modern-home .bem-header .bem-drawer-title{
    display:block!important;
    color:#0f172a!important;
    font-size:12px!important;
    text-transform:uppercase!important;
    letter-spacing:.14em!important;
    font-weight:950!important;
    margin:0 0 10px!important;
    opacity:.82!important;
  }
  html body .bem-header .bem-drawer-links,
  html body .bem-modern-home .bem-header .bem-drawer-links{
    display:grid!important;
    gap:8px!important;
  }
  html body .bem-header .bem-drawer-links a,
  html body .bem-modern-home .bem-header .bem-drawer-links a{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    min-height:48px!important;
    padding:12px 14px!important;
    border-radius:16px!important;
    background:#ffffff!important;
    color:#111820!important;
    border:1px solid rgba(215,170,62,.22)!important;
    box-shadow:0 7px 18px rgba(15,23,42,.055)!important;
    text-decoration:none!important;
    font-size:15px!important;
    font-weight:950!important;
    transition:transform .22s ease, background .22s ease, border-color .22s ease, color .22s ease!important;
  }
  html body .bem-header .bem-drawer-links a:after,
  html body .bem-modern-home .bem-header .bem-drawer-links a:after{
    content:"›"!important;
    font-size:22px!important;
    line-height:1!important;
    color:#0f7f88!important;
    font-weight:950!important;
  }
  html body .bem-header .bem-drawer-links a:hover,
  html body .bem-header .bem-drawer-links a:focus,
  html body .bem-modern-home .bem-header .bem-drawer-links a:hover,
  html body .bem-modern-home .bem-header .bem-drawer-links a:focus{
    transform:translateX(4px)!important;
    background:linear-gradient(135deg,rgba(248,215,106,.34),rgba(15,127,136,.13))!important;
    border-color:rgba(15,127,136,.26)!important;
    color:#0f7f88!important;
  }
  html body .bem-header .bem-drawer-help,
  html body .bem-modern-home .bem-header .bem-drawer-help{
    display:grid!important;
    gap:6px!important;
    margin-top:auto!important;
    padding:15px!important;
    border-radius:20px!important;
    background:linear-gradient(135deg,#0f172a,#12303b)!important;
    border:1px solid rgba(248,215,106,.32)!important;
    box-shadow:0 14px 34px rgba(15,23,42,.15)!important;
  }
  html body .bem-header .bem-drawer-help span,
  html body .bem-modern-home .bem-header .bem-drawer-help span{
    color:#fff8de!important;
    font-size:13px!important;
    font-weight:950!important;
    line-height:1.25!important;
  }
  html body .bem-header .bem-drawer-help a,
  html body .bem-modern-home .bem-header .bem-drawer-help a{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    min-height:auto!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    color:#f8d76a!important;
    font-size:20px!important;
    line-height:1.2!important;
    font-weight:950!important;
    text-decoration:none!important;
  }
  html body .bem-header .bem-drawer-help a:after,
  html body .bem-modern-home .bem-header .bem-drawer-help a:after{content:none!important;}
  html body .bem-header .bem-drawer-help small,
  html body .bem-modern-home .bem-header .bem-drawer-help small{
    color:#dbeafe!important;
    font-size:11.5px!important;
    line-height:1.35!important;
    font-weight:700!important;
    opacity:.88!important;
  }
}


/* ==========================================================
   V1.0.71 Construction Contract mobile side-gap fine tune
   Goal: match Materials page outer spacing. V1.0.70 kept a slightly larger
   left/right gap on some themes because the page content wrapper added its own
   offset. This micro-adjust expands only the Construction Contract page shell.
   ========================================================== */
@media(max-width:760px){
  html body .bem-construction-page-v1052{
    width:calc(100vw - 12px)!important;
    max-width:calc(100vw - 12px)!important;
    margin-left:calc(50% - 50vw + 6px)!important;
    margin-right:6px!important;
    border-radius:0 0 22px 22px!important;
  }
  html body .bem-construction-page-v1052 .bem-header,
  html body .bem-construction-page-v1052 .bem-cp-hero,
  html body .bem-construction-page-v1052 .bem-cp-section{
    width:100%!important;
    max-width:100%!important;
  }
}
@media(max-width:420px){
  html body .bem-construction-page-v1052{
    width:calc(100vw - 12px)!important;
    max-width:calc(100vw - 12px)!important;
    margin-left:calc(50% - 50vw + 6px)!important;
    margin-right:6px!important;
  }
}


/* ==========================================================
   V1.0.72 - Global footer bottom gap trim
   Some WordPress themes/Elementor footers print an extra "All rights reserved"
   block after the plugin footer. Keep the theme credit visible but remove the
   large blank white area below every plugin-rendered page.
   ========================================================== */
html body.bem-plugin-page .bem-wrap,
html body.bem-plugin-inner .bem-wrap{
  margin-bottom:0!important;
  padding-bottom:0!important;
}
html body.bem-plugin-page .bem-footer,
html body.bem-plugin-inner .bem-footer{
  margin-bottom:0!important;
}
html body.bem-plugin-page .bem-footer-bottom,
html body.bem-plugin-inner .bem-footer-bottom{
  margin-bottom:0!important;
}
html body.bem-plugin-page .bem-wrap + footer,
html body.bem-plugin-page .bem-wrap ~ footer:not(.bem-footer),
html body.bem-plugin-page footer.site-footer,
html body.bem-plugin-page #colophon,
html body.bem-plugin-page .site-info,
html body.bem-plugin-page .site-footer .site-info,
html body.bem-plugin-page .elementor-location-footer:not(.bem-footer),
html body.bem-plugin-page .wp-site-blocks > footer:not(.bem-footer),
html body.bem-plugin-inner .bem-wrap + footer,
html body.bem-plugin-inner .bem-wrap ~ footer:not(.bem-footer),
html body.bem-plugin-inner footer.site-footer,
html body.bem-plugin-inner #colophon,
html body.bem-plugin-inner .site-info,
html body.bem-plugin-inner .site-footer .site-info,
html body.bem-plugin-inner .elementor-location-footer:not(.bem-footer),
html body.bem-plugin-inner .wp-site-blocks > footer:not(.bem-footer){
  margin-top:0!important;
  padding-top:14px!important;
  padding-bottom:12px!important;
  min-height:0!important;
}
html body.bem-plugin-page footer:not(.bem-footer) p,
html body.bem-plugin-page .site-info,
html body.bem-plugin-inner footer:not(.bem-footer) p,
html body.bem-plugin-inner .site-info{
  margin-top:0!important;
  margin-bottom:0!important;
}
@media(max-width:760px){
  html body.bem-plugin-page .bem-wrap + footer,
  html body.bem-plugin-page .bem-wrap ~ footer:not(.bem-footer),
  html body.bem-plugin-page footer.site-footer,
  html body.bem-plugin-page #colophon,
  html body.bem-plugin-page .site-info,
  html body.bem-plugin-page .site-footer .site-info,
  html body.bem-plugin-page .elementor-location-footer:not(.bem-footer),
  html body.bem-plugin-page .wp-site-blocks > footer:not(.bem-footer),
  html body.bem-plugin-inner .bem-wrap + footer,
  html body.bem-plugin-inner .bem-wrap ~ footer:not(.bem-footer),
  html body.bem-plugin-inner footer.site-footer,
  html body.bem-plugin-inner #colophon,
  html body.bem-plugin-inner .site-info,
  html body.bem-plugin-inner .site-footer .site-info,
  html body.bem-plugin-inner .elementor-location-footer:not(.bem-footer),
  html body.bem-plugin-inner .wp-site-blocks > footer:not(.bem-footer){
    padding-top:10px!important;
    padding-bottom:10px!important;
  }
}

/* V1.0.73 Header small tagline desktop/mobile live controls */
html body .bem-header .bem-brand-name-area .bem-header-tagline,
html body .bem-modern-home .bem-header .bem-brand-name-area .bem-header-tagline{
  text-decoration:none!important;
  font-family:inherit!important;
}
html body .bem-header .bem-brand-name-area .bem-header-tagline-desktop,
html body .bem-modern-home .bem-header .bem-brand-name-area .bem-header-tagline-desktop{
  display:block!important;
  color:var(--bem-header-tagline-color-d,#475569)!important;
  font-size:var(--bem-header-tagline-size-d,12px)!important;
  font-weight:var(--bem-header-tagline-weight-d,750)!important;
  line-height:1.22!important;
  margin-top:3px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
html body .bem-header .bem-brand-name-area .bem-header-tagline-mobile,
html body .bem-modern-home .bem-header .bem-brand-name-area .bem-header-tagline-mobile{
  display:none!important;
}
html body .bem-header .bem-brand-name-area .bem-header-tagline .bem-lang-safe,
html body .bem-modern-home .bem-header .bem-brand-name-area .bem-header-tagline .bem-lang-safe{
  color:inherit!important;
  font-size:inherit!important;
  font-weight:inherit!important;
  line-height:inherit!important;
}
@media(max-width:760px){
  html body .bem-header .bem-brand-name-area .bem-header-tagline-desktop,
  html body .bem-modern-home .bem-header .bem-brand-name-area .bem-header-tagline-desktop{
    display:none!important;
  }
  html body .bem-header .bem-brand-name-area .bem-header-tagline-mobile,
  html body .bem-modern-home .bem-header .bem-brand-name-area .bem-header-tagline-mobile{
    display:block!important;
    color:var(--bem-header-tagline-color-m,#475569)!important;
    font-size:var(--bem-header-tagline-size-m,10px)!important;
    font-weight:var(--bem-header-tagline-weight-m,750)!important;
    line-height:1.16!important;
    margin-top:2px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
}

/* ==========================================================
   V1.0.74 Header brand name desktop/mobile live controls
   Root fix: older .bem-brand strong rules did not target the new
   .bem-brand-name-area correctly, so admin brand text/color/size did not apply.
   ========================================================== */
html body .bem-header .bem-brand-name-area .bem-header-brand-desktop,
html body .bem-modern-home .bem-header .bem-brand-name-area .bem-header-brand-desktop{
  display:block!important;
  color:var(--bem-header-brand-color-d,var(--bem-header-text,#111820))!important;
  font-size:var(--bem-header-brand-size-d,18px)!important;
  font-weight:var(--bem-header-brand-weight-d,900)!important;
  line-height:1.08!important;
  letter-spacing:.01em!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  max-width:100%!important;
  text-decoration:none!important;
}
html body .bem-header .bem-brand-name-area .bem-header-brand-mobile,
html body .bem-modern-home .bem-header .bem-brand-name-area .bem-header-brand-mobile{
  display:none!important;
}
html body .bem-header .bem-brand-name-area .bem-header-brand-desktop .bem-lang-safe,
html body .bem-header .bem-brand-name-area .bem-header-brand-mobile .bem-lang-safe,
html body .bem-modern-home .bem-header .bem-brand-name-area .bem-header-brand-desktop .bem-lang-safe,
html body .bem-modern-home .bem-header .bem-brand-name-area .bem-header-brand-mobile .bem-lang-safe{
  color:inherit!important;
  font-size:inherit!important;
  font-weight:inherit!important;
  line-height:inherit!important;
}
@media(max-width:760px){
  html body .bem-header .bem-brand-name-area .bem-header-brand-desktop,
  html body .bem-modern-home .bem-header .bem-brand-name-area .bem-header-brand-desktop{
    display:none!important;
  }
  html body .bem-header .bem-brand-name-area .bem-header-brand-mobile,
  html body .bem-modern-home .bem-header .bem-brand-name-area .bem-header-brand-mobile{
    display:block!important;
    color:var(--bem-header-brand-color-m,var(--bem-header-text,#111820))!important;
    font-size:var(--bem-header-brand-size-m,16px)!important;
    font-weight:var(--bem-header-brand-weight-m,900)!important;
    line-height:1.04!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    max-width:100%!important;
  }
  html body .bem-header .bem-drawer-brand strong,
  html body .bem-modern-home .bem-header .bem-drawer-brand strong{
    color:var(--bem-header-brand-color-m,#111820)!important;
    font-weight:var(--bem-header-brand-weight-m,900)!important;
  }
}

/* ==========================================================
   V1.0.75 Desktop header brand/menu spacing safety net
   ========================================================== */
@media(min-width:761px){
  html body .bem-header .bem-header-inner,
  html body .bem-modern-home .bem-header .bem-header-inner{
    display:grid!important;
    grid-template-columns:minmax(52px,72px) minmax(230px,calc(var(--bem-header-brand-pd,22%) + 80px)) minmax(360px,1fr) minmax(108px,auto)!important;
    align-items:center!important;
    column-gap:clamp(14px,1.5vw,26px)!important;
    padding-left:clamp(14px,1.8vw,30px)!important;
    padding-right:clamp(14px,1.8vw,30px)!important;
    box-sizing:border-box!important;
  }
  html body .bem-header .bem-brand-logo-area,
  html body .bem-modern-home .bem-header .bem-brand-logo-area{grid-column:1!important;flex:none!important;width:100%!important;min-width:0!important;max-width:none!important;justify-content:center!important;}
  html body .bem-header .bem-brand-name-area,
  html body .bem-modern-home .bem-header .bem-brand-name-area{grid-column:2!important;flex:none!important;width:100%!important;min-width:0!important;max-width:none!important;overflow:visible!important;}
  html body .bem-header .bem-brand-name-area .bem-header-brand-desktop,
  html body .bem-modern-home .bem-header .bem-brand-name-area .bem-header-brand-desktop{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;text-transform:none!important;color:var(--bem-header-brand-color-d,var(--bem-header-text,#111820))!important;font-size:var(--bem-header-brand-size-d,18px)!important;font-weight:var(--bem-header-brand-weight-d,900)!important;line-height:1.08!important;}
  html body .bem-header .bem-brand-name-area .bem-header-tagline-desktop,
  html body .bem-modern-home .bem-header .bem-brand-name-area .bem-header-tagline-desktop{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;color:var(--bem-header-tagline-color-d,#475569)!important;font-size:var(--bem-header-tagline-size-d,12px)!important;font-weight:var(--bem-header-tagline-weight-d,750)!important;line-height:1.18!important;}
  html body .bem-header .bem-nav,
  html body .bem-modern-home .bem-header .bem-nav{grid-column:3!important;flex:none!important;width:100%!important;min-width:0!important;display:flex!important;justify-content:flex-end!important;position:static!important;transform:none!important;visibility:visible!important;opacity:1!important;background:transparent!important;border:0!important;box-shadow:none!important;margin:0!important;padding:0!important;}
  html body .bem-header .bem-drawer-links,
  html body .bem-modern-home .bem-header .bem-drawer-links{width:100%!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:clamp(16px,1.65vw,28px)!important;flex-wrap:nowrap!important;}
  html body .bem-header .bem-nav a,
  html body .bem-modern-home .bem-header .bem-nav a{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:8px 0!important;border:0!important;background:transparent!important;box-shadow:none!important;font-size:clamp(12px,.86vw,var(--bem-header-nav-size,14px))!important;font-weight:var(--bem-header-nav-weight,800)!important;white-space:nowrap!important;line-height:1.15!important;}
  html body .bem-header .bem-header-language-switch,
  html body .bem-modern-home .bem-header .bem-header-language-switch{grid-column:4!important;flex:none!important;width:100%!important;min-width:108px!important;justify-content:flex-end!important;}
  html body .bem-header .bem-menu-toggle,
  html body .bem-modern-home .bem-header .bem-menu-toggle{display:none!important;}
}
@media(min-width:761px) and (max-width:1100px){
  html body .bem-header .bem-header-inner,
  html body .bem-modern-home .bem-header .bem-header-inner{grid-template-columns:minmax(48px,62px) minmax(190px,260px) minmax(300px,1fr) minmax(104px,auto)!important;column-gap:clamp(10px,1.1vw,18px)!important;}
  html body .bem-header .bem-drawer-links,
  html body .bem-modern-home .bem-header .bem-drawer-links{gap:clamp(10px,1.15vw,18px)!important;}
  html body .bem-header .bem-nav a,
  html body .bem-modern-home .bem-header .bem-nav a{font-size:12px!important;}
}

/* ==========================================================
   V1.0.76 Header/footer extended settings + gap cleanup
   ========================================================== */
/* Remove theme/plugin top white gap only on plugin generated pages */
html body.bem-plugin-page,
html body.bem-plugin-inner,
html body.bem-modern-template{margin-top:0!important;padding-top:0!important;}
html body.bem-plugin-page .bem-wrap,
html body.bem-plugin-inner .bem-wrap,
html body.bem-modern-template .bem-wrap,
html body.bem-plugin-page .bem-modern-home,
html body.bem-modern-template .bem-modern-home{margin-top:0!important;padding-top:0!important;}
html body.bem-plugin-page #content,
html body.bem-plugin-page .site-content,
html body.bem-plugin-page main,
html body.bem-plugin-inner #content,
html body.bem-plugin-inner .site-content,
html body.bem-plugin-inner main{padding-top:0!important;margin-top:0!important;}
body.admin-bar.bem-plugin-page .bem-sticky,
body.admin-bar.bem-plugin-inner .bem-sticky{top:32px!important;}
@media(max-width:782px){body.admin-bar.bem-plugin-page .bem-sticky,body.admin-bar.bem-plugin-inner .bem-sticky{top:46px!important;}}

/* Logo width/height controls */
html body .bem-header .bem-brand-logo-area img,
html body .bem-modern-home .bem-header .bem-brand-logo-area img,
html body .bem-header .bem-brand img,
html body .bem-modern-home .bem-header .bem-brand img{
  width:var(--bem-header-logo,56px)!important;
  height:var(--bem-header-logo-height,var(--bem-header-logo,56px))!important;
  object-fit:contain!important;
}
@media(max-width:760px){
  html body .bem-header .bem-brand-logo-area img,
  html body .bem-modern-home .bem-header .bem-brand-logo-area img,
  html body .bem-header .bem-brand img,
  html body .bem-modern-home .bem-header .bem-brand img{
    width:var(--bem-header-logo-mobile,48px)!important;
    height:var(--bem-header-logo-mobile-height,var(--bem-header-logo-mobile,48px))!important;
  }
}

/* Desktop menu language-specific size/weight/color settings */
@media(min-width:761px){
  html[data-bem-lang="en"] body .bem-header .bem-nav a,
  html[data-bem-lang="en"] body .bem-modern-home .bem-header .bem-nav a{
    font-size:var(--bem-header-nav-size-en,var(--bem-header-nav-size,14px))!important;
    font-weight:var(--bem-header-nav-weight-en,var(--bem-header-nav-weight,800))!important;
    color:var(--bem-header-link,#111820)!important;
  }
  html[data-bem-lang="bn"] body .bem-header .bem-nav a,
  html[data-bem-lang="bn"] body .bem-modern-home .bem-header .bem-nav a{
    font-size:var(--bem-header-nav-size-bn,var(--bem-header-nav-size,14px))!important;
    font-weight:var(--bem-header-nav-weight-bn,var(--bem-header-nav-weight,800))!important;
    color:var(--bem-header-link,#111820)!important;
  }
  html body .bem-header .bem-nav a:hover,
  html body .bem-modern-home .bem-header .bem-nav a:hover,
  html body .bem-header .bem-nav a:focus,
  html body .bem-modern-home .bem-header .bem-nav a:focus{
    color:var(--bem-header-hover,#d7aa3e)!important;
  }
}

/* Mobile drawer custom style controls */
@media(max-width:760px){
  html body .bem-header .bem-nav,
  html body .bem-modern-home .bem-header .bem-nav{
    background:var(--bem-drawer-bg,#fffaf0)!important;
    color:var(--bem-drawer-text,#111820)!important;
    box-shadow:16px 0 44px rgba(15,23,42,.16)!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  html body .bem-header .bem-nav * ,
  html body .bem-modern-home .bem-header .bem-nav *{
    filter:none!important;
    -webkit-filter:none!important;
  }
  html body .bem-header .bem-drawer-title,
  html body .bem-modern-home .bem-header .bem-drawer-title,
  html body .bem-header .bem-drawer-brand strong,
  html body .bem-modern-home .bem-header .bem-drawer-brand strong,
  html body .bem-header .bem-drawer-brand small,
  html body .bem-modern-home .bem-header .bem-drawer-brand small{
    color:var(--bem-drawer-text,#111820)!important;
  }
  html[data-bem-lang="en"] body .bem-header .bem-drawer-links a,
  html[data-bem-lang="en"] body .bem-modern-home .bem-header .bem-drawer-links a{
    color:var(--bem-drawer-menu-color,#111820)!important;
    font-size:var(--bem-drawer-menu-size-en,16px)!important;
    font-weight:var(--bem-drawer-menu-weight-en,800)!important;
  }
  html[data-bem-lang="bn"] body .bem-header .bem-drawer-links a,
  html[data-bem-lang="bn"] body .bem-modern-home .bem-header .bem-drawer-links a{
    color:var(--bem-drawer-menu-color,#111820)!important;
    font-size:var(--bem-drawer-menu-size-bn,16px)!important;
    font-weight:var(--bem-drawer-menu-weight-bn,800)!important;
  }
  html body .bem-header .bem-drawer-links a:hover,
  html body .bem-header .bem-drawer-links a:focus,
  html body .bem-modern-home .bem-header .bem-drawer-links a:hover,
  html body .bem-modern-home .bem-header .bem-drawer-links a:focus{
    color:var(--bem-drawer-menu-hover,#0f7f88)!important;
    background:var(--bem-drawer-menu-hover-bg,#fff5d2)!important;
    transform:translateX(4px)!important;
  }
  html body .bem-header .bem-drawer-help,
  html body .bem-modern-home .bem-header .bem-drawer-help{
    background:var(--bem-drawer-help-bg,#0f172a)!important;
    color:var(--bem-drawer-help-text,#ffffff)!important;
    border-radius:18px!important;
    padding:16px!important;
  }
  html body .bem-header .bem-drawer-help span,
  html body .bem-header .bem-drawer-help small,
  html body .bem-modern-home .bem-header .bem-drawer-help span,
  html body .bem-modern-home .bem-header .bem-drawer-help small{color:var(--bem-drawer-help-text,#ffffff)!important;}
  html body .bem-header .bem-drawer-help a,
  html body .bem-modern-home .bem-header .bem-drawer-help a{color:var(--bem-drawer-help-link,#f8d76a)!important;}
}

/* Footer typography controls and powered link */
html body .bem-footer h3,
html body .bem-footer h4,
html body .bem-modern-home .bem-footer h3,
html body .bem-modern-home .bem-footer h4{
  font-size:var(--bem-footer-heading-size,24px)!important;
  font-weight:var(--bem-footer-heading-weight,700)!important;
  color:var(--bem-footer-heading,#ffffff)!important;
}
html body .bem-footer p,
html body .bem-modern-home .bem-footer p,
html body .bem-footer-contact p,
html body .bem-modern-home .bem-footer-contact p{
  font-size:var(--bem-footer-text-size,16px)!important;
  font-weight:var(--bem-footer-text-weight,400)!important;
  color:var(--bem-footer-text,#cbd5e1)!important;
}
html body .bem-footer a,
html body .bem-modern-home .bem-footer a,
html body .bem-footer-links a,
html body .bem-modern-home .bem-footer-links a{
  font-size:var(--bem-footer-link-size,16px)!important;
  font-weight:var(--bem-footer-link-weight,500)!important;
  color:var(--bem-footer-link,#f8d76a)!important;
}
html body .bem-footer-bottom,
html body .bem-modern-home .bem-footer-bottom{
  font-size:var(--bem-footer-bottom-size,15px)!important;
  font-weight:var(--bem-footer-bottom-weight,500)!important;
  color:var(--bem-footer-bottom-text,#94a3b8)!important;
}
html body .bem-footer-bottom .bem-powered-link,
html body .bem-modern-home .bem-footer-bottom .bem-powered-link{
  color:var(--bem-footer-link,#f8d76a)!important;
  text-decoration:none!important;
  font-size:inherit!important;
  font-weight:inherit!important;
}
html body .bem-footer-bottom .bem-powered-link:hover{text-decoration:underline!important;}

/* V1.0.77: mobile-specific hero background image support for all inner pages except Home */
@media(max-width: 760px){
  html body .bem-materials-hero-v1046{
    background-image:var(--bem-mat-hero-mobile-bg)!important;
    background-position:center top!important;
    background-size:cover!important;
  }
  html body .bem-construction-page-v1052 .bem-cp-hero{
    background-image:var(--bem-cp-hero-mobile-bg)!important;
    background-position:center top!important;
    background-size:cover!important;
  }
  html body .bem-ready-flats-page-v1054 .bem-rf-hero-bg span{
    background-image:var(--bem-rf-slide-mobile)!important;
    background-position:center top!important;
    background-size:cover!important;
  }
  html body .bem-design-planning-page-v1058 .bem-dp-hero-bg span{
    background-image:var(--bem-dp-slide-mobile)!important;
    background-position:center top!important;
    background-size:cover!important;
  }
  html body .bem-contact-page .bem-contact-hero{
    background-image:var(--bem-contact-hero-mobile-bg)!important;
    background-position:center top!important;
    background-size:cover!important;
  }
}


/* V1.0.79: Inner page mobile hero visual ratio polish (recommended image 900x1200) */
@media(max-width:760px){
  :root{--bem-inner-mobile-hero-height:clamp(520px,133.333vw,660px);} /* 900x1200 portrait ratio */
  html body .bem-materials-hero-v1046{
    min-height:var(--bem-inner-mobile-hero-height)!important;
    padding-top:clamp(64px,13vw,92px)!important;
    padding-bottom:clamp(58px,12vw,82px)!important;
    display:flex!important;
    align-items:center!important;
  }
  html body .bem-construction-page-v1052 .bem-cp-hero,
  html body .bem-ready-flats-page-v1054 .bem-rf-hero,
  html body .bem-design-planning-page-v1058 .bem-dp-hero,
  html body .bem-contact-page .bem-contact-hero{
    min-height:var(--bem-inner-mobile-hero-height)!important;
  }
  html body .bem-ready-flats-page-v1054 .bem-rf-hero-bg,
  html body .bem-ready-flats-page-v1054 .bem-rf-hero-bg span,
  html body .bem-ready-flats-page-v1054 .bem-rf-hero-overlay,
  html body .bem-design-planning-page-v1058 .bem-dp-hero-bg,
  html body .bem-design-planning-page-v1058 .bem-dp-hero-bg span,
  html body .bem-design-planning-page-v1058 .bem-dp-hero-overlay{
    min-height:var(--bem-inner-mobile-hero-height)!important;
  }
  html body .bem-contact-page .bem-contact-hero-inner{
    min-height:var(--bem-inner-mobile-hero-height)!important;
  }
  html body .bem-construction-page-v1052 .bem-cp-hero-copy{
    padding-top:clamp(66px,13vw,96px)!important;
    padding-bottom:clamp(58px,12vw,86px)!important;
  }
  html body .bem-ready-flats-page-v1054 .bem-rf-hero-inner,
  html body .bem-design-planning-page-v1058 .bem-dp-hero-inner{
    padding-top:clamp(74px,15vw,104px)!important;
    padding-bottom:clamp(52px,12vw,76px)!important;
  }
}


/* V1.0.80 Mobile drawer link clickability root fix */
@media(max-width:760px){
  html body .bem-header .bem-nav,
  html body .bem-modern-home .bem-header .bem-nav{z-index:10020!important;pointer-events:none!important;}
  html body .bem-header .bem-nav.open,
  html body .bem-modern-home .bem-header .bem-nav.open{pointer-events:auto!important;}
  html body .bem-header .bem-drawer-links,
  html body .bem-modern-home .bem-header .bem-drawer-links{position:relative!important;z-index:10022!important;pointer-events:auto!important;}
  html body .bem-header .bem-drawer-links a,
  html body .bem-modern-home .bem-header .bem-drawer-links a{position:relative!important;z-index:10023!important;pointer-events:auto!important;cursor:pointer!important;touch-action:manipulation!important;-webkit-tap-highlight-color:rgba(15,127,136,.18)!important;}
  html body .bem-header .bem-drawer-links a * ,
  html body .bem-modern-home .bem-header .bem-drawer-links a *{pointer-events:none!important;}
  html body .bem-mobile-drawer-backdrop{z-index:10010!important;pointer-events:none!important;}
  html body.bem-menu-drawer-open .bem-mobile-drawer-backdrop{pointer-events:auto!important;}
}


/* ==========================================================
   V1.0.85 - Mobile drawer click root fix, not blind JS patch
   Root cause: .bem-header creates its own stacking context at z-index:999,
   while the dynamically appended drawer backdrop lives under <body> at a much
   higher root z-index. On real mobile screens the backdrop can sit above the
   fixed drawer and receive taps, so tapping a menu item closes the drawer but
   the anchor never receives the click. Keep the backdrop behind the elevated
   header/drawer while the drawer is open.
   ========================================================== */
@media(max-width:760px){
  html body.bem-menu-drawer-open .bem-header,
  html body.bem-menu-drawer-open .bem-modern-home .bem-header{
    z-index:10060!important;
    isolation:isolate!important;
  }
  html body.bem-menu-drawer-open .bem-header .bem-nav,
  html body.bem-menu-drawer-open .bem-modern-home .bem-header .bem-nav,
  html body .bem-header .bem-nav.open,
  html body .bem-modern-home .bem-header .bem-nav.open{
    z-index:10070!important;
    pointer-events:auto!important;
  }
  html body .bem-mobile-drawer-backdrop{
    z-index:10040!important;
  }
  html body.bem-menu-drawer-open .bem-mobile-drawer-backdrop{
    z-index:10040!important;
    pointer-events:auto!important;
  }
  html body.bem-menu-drawer-open .bem-header .bem-drawer-links,
  html body.bem-menu-drawer-open .bem-modern-home .bem-header .bem-drawer-links,
  html body.bem-menu-drawer-open .bem-header .bem-drawer-links a,
  html body.bem-menu-drawer-open .bem-modern-home .bem-header .bem-drawer-links a{
    pointer-events:auto!important;
  }
}


/* V1.0.86 - Contact Company Details mobile heading center + section-specific image upload */

/* V1.0.88 Design Planning image full preview mobile fix */

@media(max-width:760px){
  .bem-dp-image-hint{opacity:1!important;transform:none!important;left:10px!important;right:10px!important;bottom:10px!important;min-height:32px!important;font-size:12px!important;padding:7px 10px!important;}
  .bem-dp-image-lightbox{padding:10px!important;align-items:center!important;}
  .bem-dp-image-lightbox-card{width:96vw!important;max-height:94vh!important;}
  .bem-dp-image-lightbox-scroll{max-height:82vh!important;border-radius:16px!important;}
  .bem-dp-image-lightbox-img{max-width:96vw!important;max-height:82vh!important;border-radius:16px!important;}
  .bem-dp-image-lightbox.is-zoomed .bem-dp-image-lightbox-img{transform:scale(1.65)!important;}
  .bem-dp-image-lightbox-close{top:calc(env(safe-area-inset-top,0px) + 10px)!important;right:10px!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;font-size:30px!important;}
}

/* ==========================================================
   V1.0.90 - Trusted Brand fixed-size slider + client story bottom transparent text
   ========================================================== */
html body .bem-modern-home .bem-brand-strip .bem-brand-marquee{
  --bem-brand-gap:18px;
  overflow:hidden!important;
  padding:18px!important;
}
html body .bem-modern-home .bem-brand-strip .bem-brand-track{
  display:flex!important;
  align-items:center!important;
  gap:var(--bem-brand-gap)!important;
  width:max-content!important;
}
html body .bem-modern-home .bem-brand-strip.bem-brand-continuous .bem-brand-track{
  animation:bemBrandMove var(--bem-brand-speed,28s) linear infinite!important;
}
html body .bem-modern-home .bem-brand-strip.bem-brand-static .bem-brand-track{
  animation:none!important;
}
html body .bem-modern-home .bem-brand-strip.bem-brand-static .bem-brand-marquee{
  overflow-x:auto!important;
  -webkit-overflow-scrolling:touch!important;
  scrollbar-width:thin!important;
}
html body .bem-modern-home .bem-brand-strip .bem-brand-logo,
html body .bem-modern-home .bem-brand-strip .bem-brand-logo:not(.text),
html body .bem-modern-home .bem-brand-strip .bem-brand-logo-image-only{
  flex:0 0 var(--bem-brand-card-width-desktop,220px)!important;
  width:var(--bem-brand-card-width-desktop,220px)!important;
  min-width:var(--bem-brand-card-width-desktop,220px)!important;
  height:var(--bem-brand-logo-height-desktop,96px)!important;
  border-radius:18px!important;
  box-sizing:border-box!important;
}
html body .bem-modern-home .bem-brand-strip .bem-brand-logo img{
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
  padding:12px!important;
  box-sizing:border-box!important;
}
@media(max-width:760px){
  html body .bem-modern-home .bem-brand-strip .bem-brand-marquee{--bem-brand-gap:14px;padding:14px!important;}
  html body .bem-modern-home .bem-brand-strip .bem-brand-logo,
  html body .bem-modern-home .bem-brand-strip .bem-brand-logo:not(.text),
  html body .bem-modern-home .bem-brand-strip .bem-brand-logo-image-only{
    flex-basis:var(--bem-brand-card-width-mobile,145px)!important;
    width:var(--bem-brand-card-width-mobile,145px)!important;
    min-width:var(--bem-brand-card-width-mobile,145px)!important;
    height:var(--bem-brand-logo-height-mobile,82px)!important;
    border-radius:18px!important;
  }
  html body .bem-modern-home .bem-brand-strip .bem-brand-logo img{padding:10px!important;}
}

html body .bem-modern-home .bem-v1042-reviews .bem-review-story-layer{
  top:auto!important;
  bottom:16px!important;
  left:6%!important;
  right:6%!important;
  min-height:0!important;
  max-height:38%!important;
  overflow:hidden!important;
  background:rgba(255,255,255,var(--bem-review-layer-opacity,.30))!important;
  border:1px solid rgba(255,255,255,.38)!important;
  border-radius:18px!important;
  padding:14px 16px 13px!important;
  box-shadow:0 12px 30px rgba(15,23,42,.10)!important;
  backdrop-filter:blur(3px)!important;
  -webkit-backdrop-filter:blur(3px)!important;
}
html body .bem-modern-home .bem-v1042-reviews .bem-review-quote-mark{
  font-size:38px!important;
  top:5px!important;
  left:12px!important;
  opacity:.42!important;
}
html body .bem-modern-home .bem-v1042-reviews .bem-review-quote-mark.right{
  right:12px!important;
  bottom:-5px!important;
  top:auto!important;
}
html body .bem-modern-home .bem-v1042-reviews .bem-review-story-layer p{
  margin:10px 0 7px!important;
  font-size:clamp(13px,1.05vw,16px)!important;
  line-height:1.3!important;
  font-weight:780!important;
  -webkit-line-clamp:3!important;
}
html body .bem-modern-home .bem-v1042-reviews .bem-review-story-layer strong{
  font-size:clamp(13px,1vw,15px)!important;
  line-height:1.12!important;
}
html body .bem-modern-home .bem-v1042-reviews .bem-review-story-layer em{
  font-size:11px!important;
  margin-top:3px!important;
}
@media(max-width:760px){
  html body .bem-modern-home .bem-v1042-reviews .bem-review-story-layer{
    left:7%!important;
    right:7%!important;
    bottom:14px!important;
    max-height:40%!important;
    padding:12px 14px 12px!important;
    border-radius:17px!important;
  }
  html body .bem-modern-home .bem-v1042-reviews .bem-review-story-layer p{
    font-size:14px!important;
    line-height:1.32!important;
    -webkit-line-clamp:3!important;
  }
  html[data-bem-lang="bn"] body .bem-modern-home .bem-v1042-reviews .bem-review-story-layer p{
    font-size:13px!important;
    line-height:1.42!important;
    -webkit-line-clamp:3!important;
  }
  html body .bem-modern-home .bem-v1042-reviews .bem-review-story-layer strong{font-size:13px!important;}
  html body .bem-modern-home .bem-v1042-reviews .bem-review-quote-mark{font-size:32px!important;}
}


/* ==========================================================
   V1.0.91 Construction Work Experience Card Body Visibility Fix
   Root cause: construction experience cards reused the home client story
   class .bem-review-story-card. Its global absolute-image/aspect-ratio
   rules covered the construction card body, so area/location/cost/feedback
   looked blank below the project image. Keep carousel behavior but reset
   only construction cards to a normal image + body layout.
   ========================================================== */
.bem-construction-page-v1052 .bem-cp-experience .bem-cp-exp-card{
  position:relative!important;
  aspect-ratio:auto!important;
  height:auto!important;
  min-height:0!important;
  min-width:0!important;
  max-width:none!important;
  display:flex!important;
  flex-direction:column!important;
  background:var(--bem-cp-experience-card,#ffffff)!important;
  color:var(--bem-cp-experience-text,#111820)!important;
}
.bem-construction-page-v1052 .bem-cp-experience .bem-cp-exp-card::after{
  display:none!important;
  content:none!important;
}
.bem-construction-page-v1052 .bem-cp-experience .bem-cp-exp-card > img{
  position:relative!important;
  inset:auto!important;
  z-index:1!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:4 / 3!important;
  max-height:360px!important;
  object-fit:cover!important;
  display:block!important;
  transform:none!important;
  flex:0 0 auto!important;
  border-radius:0!important;
}
.bem-construction-page-v1052 .bem-cp-experience .bem-cp-exp-body{
  position:relative!important;
  z-index:2!important;
  display:block!important;
  flex:1 1 auto!important;
  min-height:190px!important;
  padding:22px!important;
  background:var(--bem-cp-experience-card,#ffffff)!important;
  color:var(--bem-cp-experience-text,#111820)!important;
}
.bem-construction-page-v1052 .bem-cp-experience .bem-cp-exp-body h3,
.bem-construction-page-v1052 .bem-cp-experience .bem-cp-exp-meta span,
.bem-construction-page-v1052 .bem-cp-experience .bem-cp-exp-body p{
  position:relative!important;
  z-index:3!important;
  opacity:1!important;
  visibility:visible!important;
}
.bem-construction-page-v1052 .bem-cp-experience .bem-cp-exp-body h3{
  color:var(--bem-cp-experience-text,#111820)!important;
}
.bem-construction-page-v1052 .bem-cp-experience .bem-cp-exp-meta{
  display:grid!important;
  gap:8px!important;
  margin:0 0 14px!important;
}
.bem-construction-page-v1052 .bem-cp-experience .bem-cp-exp-meta span{
  color:color-mix(in srgb,var(--bem-cp-experience-text,#111820) 78%, #64748b)!important;
}
.bem-construction-page-v1052 .bem-cp-experience .bem-cp-exp-body p{
  color:var(--bem-cp-experience-text,#111820)!important;
}
@media(max-width:680px){
  .bem-construction-page-v1052 .bem-cp-experience .bem-cp-exp-card > img{
    aspect-ratio:3 / 4!important;
    max-height:none!important;
  }
  .bem-construction-page-v1052 .bem-cp-experience .bem-cp-exp-body{
    min-height:180px!important;
    padding:20px!important;
  }
}
