/*
Theme Name: Saifur Saif
Theme URI: https://isaifursaif.com/
Author: Saifur Saif
Description: Custom Bangla personal brand theme for isaifursaif.com (orange brand, glass effect).
Version: 1.0
Text Domain: isaifursaif
*/
*{box-sizing:border-box}
body{margin:0;background:#FFFFFF;color:#1A1210;font-family:'Hind Siliguri','Noto Sans Bengali',sans-serif;font-size:18px;line-height:1.75}
a{color:#2D2459}a:hover{color:#1A1210}
img{max-width:100%}
.wrap{max-width:1180px;margin:0 auto;padding:0 32px}
.heroBg{background:radial-gradient(60% 80% at 78% 40%,rgba(150,24,24,.55),rgba(60,10,10,.25) 55%,transparent 75%),#120C0B;color:#FFFFFF}
.nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;padding:28px 0}
.brand{color:#FFFFFF;text-decoration:none;line-height:1.1}
.brand small{display:block;font-size:12px;font-weight:600;letter-spacing:2px}
.brand b{font-family:'Noto Sans Bengali',sans-serif;font-weight:800;font-size:26px}
.menu{display:flex;flex-wrap:wrap;gap:4px;border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:6px 10px}
.menu a{color:rgba(255,255,255,.88);text-decoration:none;padding:6px 13px;font-size:16px}
.menu a.on,.menu a:hover{color:#FFFFFF;font-weight:600}
.pill{display:inline-flex;align-items:center;gap:14px;background:#FFFFFF;color:#1A1210;text-decoration:none;font-weight:600;border-radius:999px;padding:10px 22px;font-size:16px}
.pill.big{padding:7px 7px 7px 24px;font-size:18px}
.pill .dot{width:44px;height:44px;border-radius:50%;background:#403866;color:#FFFFFF;display:flex;align-items:center;justify-content:center;font-size:20px}
.ghost{display:inline-flex;align-items:center;border:1.5px solid rgba(255,255,255,.5);color:#FFFFFF;text-decoration:none;font-weight:600;border-radius:999px;padding:14px 26px;font-size:17px}
.pagehead{padding:56px 0 72px;max-width:820px}
.crumb{font-size:15px;color:rgba(255,255,255,.75);margin-bottom:18px}
.crumb a{color:rgba(255,255,255,.85);text-decoration:none}
.eyebrow{font-size:16px;color:rgba(255,255,255,.9);margin-bottom:10px}
.pagehead h1{margin:0 0 16px;font-family:'Noto Sans Bengali',sans-serif;font-weight:800;font-size:54px;line-height:1.25}
.pagehead p{margin:0 0 26px;font-size:20px;color:rgba(255,255,255,.86)}
.btns{display:flex;flex-wrap:wrap;gap:14px}
.answer{background:#F0EEF8;border:1px solid #D6D1EA;border-radius:22px;padding:26px 30px;margin:0 0 36px;font-size:19px}
.answer b{display:block;font-family:'Noto Sans Bengali',sans-serif;font-size:21px;margin-bottom:6px}
.main{display:flex;flex-wrap:wrap;gap:48px;padding:64px 0}
.prose{flex:999 1 620px;min-width:0}
.side{flex:1 1 280px;min-width:0}
.prose h2{font-family:'Noto Sans Bengali',sans-serif;font-weight:700;font-size:34px;line-height:1.3;margin:44px 0 14px}
.prose h3{font-family:'Noto Sans Bengali',sans-serif;font-weight:600;font-size:24px;line-height:1.35;margin:30px 0 10px}
.prose p{margin:0 0 18px}
.prose ul,.prose ol{margin:0 0 20px;padding-left:24px}
.prose li{margin-bottom:8px}
.prose table{width:100%;border-collapse:collapse;margin:0 0 24px;font-size:17px}
.prose th,.prose td{border:1px solid #E6E2DE;padding:12px 14px;text-align:left;vertical-align:top}
.prose th{background:#F6F4F2}
.tablebox{overflow-x:auto}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin:10px 0 28px}
.card{background:#F6F4F2;border:1px solid #E6E2DE;border-radius:22px;padding:24px;text-decoration:none;color:#1A1210;display:block}
.card h3{margin:0 0 8px;font-size:22px}
.card p{margin:0;color:#5B514D;font-size:16px}
.card .go{display:inline-block;margin-top:12px;color:#2D2459;font-weight:600}
.stat{font-family:'Noto Sans Bengali',sans-serif;font-weight:800;font-size:38px;color:#2D2459;line-height:1.1}
.boxed{background:#F6F4F2;border-radius:22px;padding:24px;margin-bottom:20px}
.boxed h3{margin:0 0 10px;font-family:'Noto Sans Bengali',sans-serif;font-size:21px}
.boxed ul{margin:0;padding-left:20px}
.boxed li{margin-bottom:6px;font-size:16px}
.boxed a{text-decoration:none}
.darkbox{background:#120C0B;color:#FFFFFF;border-radius:22px;padding:26px;margin-bottom:20px}
.darkbox h3{margin:0 0 10px;font-family:'Noto Sans Bengali',sans-serif;font-size:22px}
.darkbox p{margin:0 0 16px;font-size:16px;color:rgba(255,255,255,.85)}
.faq details{border-top:1px solid #E6E2DE;padding:16px 0}
.faq details:last-child{border-bottom:1px solid #E6E2DE}
.faq summary{font-size:19px;font-weight:600;cursor:pointer}
.faq p{margin:10px 0 0;color:#4A403C}
.meta{font-size:15px;color:#6B625E;margin-bottom:24px}
.cta{text-align:center;padding:80px 24px;background:radial-gradient(60% 120% at 80% 0%,rgba(255,255,255,.18),transparent 60%),#403866}
.cta h2{margin:0 0 22px;font-family:'Noto Sans Bengali',sans-serif;font-weight:700;font-size:56px;line-height:1.2;color:#FFFFFF}
.foot{padding:60px 0 28px}
.fgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:30px;padding-bottom:30px;border-bottom:1px solid rgba(255,255,255,.14)}
.fgrid b{display:block;margin-bottom:10px;color:#FFFFFF}
.fgrid a{display:block;color:rgba(255,255,255,.78);text-decoration:none;font-size:16px;margin-bottom:6px}
.fgrid a:hover{color:#FFFFFF}
.fbot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:20px;font-size:15px;color:rgba(255,255,255,.7)}
.fbot a{color:rgba(255,255,255,.85)}
@media (max-width:900px){.wrap{padding:0 20px}.pagehead h1{font-size:36px}.prose h2{font-size:28px}.cta h2{font-size:38px}.menu{order:3;width:100%;justify-content:center}}

.wa-float{position:fixed;right:18px;bottom:18px;z-index:60;display:flex;align-items:center;gap:8px;background:#1FA855;color:#FFFFFF;text-decoration:none;font-weight:700;font-size:16px;border-radius:999px;padding:12px 18px;box-shadow:0 10px 28px rgba(0,0,0,.22)}
.wa-float:hover{background:#178A45;color:#FFFFFF}
@media (max-width:600px){.wa-float span{display:none}.wa-float{padding:14px}}

.navR{display:flex;align-items:center;gap:12px}
.lang{display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:3px;font-size:14px;font-weight:700;line-height:1}
.lang a{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:32px;padding:0 10px;border-radius:999px}

.lang a{color:rgba(255,255,255,.88);text-decoration:none;letter-spacing:.5px}
.lang a.on{background:#FFFFFF;color:#2D2459}
.lang a:hover{color:#FFFFFF;background:rgba(255,255,255,.12)}

.menu{border:0 !important;padding:0 !important;gap:2px;align-items:center}
.dd{position:relative}
.menu .car{font-size:11px;margin-left:5px;opacity:.7}
.ddm{position:absolute;top:100%;left:0;padding-top:10px;display:none;z-index:80}
.dd:hover .ddm,.dd:has(:focus-visible) .ddm{display:block}
.ddb{background:#FFFFFF;border-radius:16px;box-shadow:0 18px 40px rgba(0,0,0,.28);padding:8px;min-width:250px}
.menu .ddb a{display:block;color:#1A1210;padding:9px 14px;border-radius:10px;font-size:16px;font-weight:500;white-space:nowrap}
.menu .ddb a:hover{background:#EEEBF8;color:#2D2459;font-weight:500}
@media (max-width:900px){.ddm,.menu .car{display:none !important}}



.enroll{background:#403866;color:#FFFFFF;border-radius:22px;padding:28px 30px;margin:36px 0}
.enroll h3{margin:0 0 6px;font-size:24px;color:#FFFFFF}
.enroll p{margin:0 0 18px;color:rgba(255,255,255,.8)}
.enroll a{display:inline-flex;background:#FFFFFF;color:#2D2459 !important;text-decoration:none !important;font-weight:700;border-radius:999px;padding:12px 24px}
.enroll a:hover{background:#D6D1EA}

/* ===== Home ===== */

.hero{position:relative;overflow:hidden}
.heroGrid{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:end;min-height:600px}
.heroText{padding:40px 0 72px}
.tag{display:inline-block;border:1px solid rgba(255,255,255,.3);border-radius:999px;padding:6px 16px;font-size:15px;color:rgba(255,255,255,.9);margin-bottom:22px}
.heroH1{font-family:'Noto Sans Bengali',sans-serif;font-weight:800;font-size:64px;line-height:1.12;margin:0 0 20px;letter-spacing:-.5px}
.heroH1 em{font-style:normal;color:#A99CF0}
.lead{font-size:20px;color:rgba(255,255,255,.86);max-width:620px;margin:0 0 28px}
.btns{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.trust{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:26px;font-size:15px;color:rgba(255,255,255,.78)}
.trust b{color:#FFFFFF}
.hp{position:relative;align-self:end;display:flex;justify-content:center;height:100%}
.hp .glow{position:absolute;bottom:6%;width:82%;aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,rgba(64,56,102,.5),rgba(150,24,24,.25) 60%,transparent)}
.hp img{position:relative;width:auto;max-height:560px;height:auto;display:block}
.stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.14)}
.stats div{padding:26px 10px;text-align:center}
.stats b{display:block;font-family:'Noto Sans Bengali',sans-serif;font-size:36px;font-weight:800;color:#A99CF0;line-height:1.2}
.stats span{font-size:15px;color:rgba(255,255,255,.78)}
.sec{padding:96px 0}
.sec.alt{background:#FBF6F2}
.kick{font-size:15px;font-weight:700;color:#2D2459;letter-spacing:1px;margin-bottom:10px}
.sec h2{font-family:'Noto Sans Bengali',sans-serif;font-weight:800;font-size:44px;line-height:1.2;margin:0 0 16px;max-width:820px}
.sub{font-size:19px;color:#5B514D;max-width:760px;margin:0 0 40px}
.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.g4{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.box{background:#FFFFFF;border:1px solid #EFE6DF;border-radius:24px;padding:28px}
.box h3{font-family:'Noto Sans Bengali',sans-serif;font-size:23px;margin:0 0 8px;line-height:1.35}
.box p{margin:0;color:#5B514D;font-size:17px}
.pain .box{border-left:4px solid #403866}
a.svc{display:flex;flex-direction:column;text-decoration:none;color:#1A1210;transition:transform .15s,box-shadow .15s}
a.svc:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(26,18,16,.10);color:#1A1210}
.svc .ic{width:52px;height:52px;border-radius:16px;background:#EEEBF8;color:#2D2459;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:17px;margin-bottom:16px}
.svc .more{margin-top:auto;padding-top:16px;color:#2D2459;font-weight:700;font-size:16px}
.step b{display:flex;width:46px;height:46px;border-radius:50%;background:#403866;color:#fff;align-items:center;justify-content:center;font-size:20px;margin-bottom:14px}
.res{background:#120C0B;color:#fff;border:0}
.res small{color:#CFC7F7;font-size:15px}
.res .big{display:block;font-family:'Noto Sans Bengali',sans-serif;font-size:52px;font-weight:800;color:#A99CF0;line-height:1.15;margin:8px 0}
.res p{color:rgba(255,255,255,.82)}
.ai{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 26px}
.cchips a{background:#EEEBF8;border:1px solid #D6D1EA;border-radius:999px;padding:7px 16px;font-size:16px;color:#2D2459;text-decoration:none;font-weight:600}
.chips span{background:#FFFFFF;border:1px solid #EFE6DF;border-radius:999px;padding:7px 16px;font-size:16px}
.aiCard{background:#120C0B;color:#fff;border-radius:28px;padding:34px}
.aiCard .q{background:rgba(255,255,255,.08);border-radius:16px;padding:14px 18px;margin-bottom:14px;font-size:17px}
.aiCard .a{border-left:3px solid #403866;padding:4px 0 4px 16px;color:rgba(255,255,255,.88);font-size:17px}
.solid{display:inline-flex;align-items:center;background:#403866;color:#fff;text-decoration:none;font-weight:700;border-radius:999px;padding:14px 26px;font-size:17px}
.solid:hover{background:#403866;color:#fff}
.out{display:inline-flex;align-items:center;border:1.5px solid #1A1210;color:#1A1210;text-decoration:none;font-weight:700;border-radius:999px;padding:13px 24px;font-size:17px}
.learn{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;background:#FFFFFF;border:1px solid #EFE6DF;border-radius:28px;padding:36px}
.learn h2{font-size:34px !important;margin-bottom:6px !important}
.post{text-decoration:none;color:#1A1210}
.post small{color:#2D2459;font-weight:700;font-size:14px}
.post h3{font-size:21px}
.split{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:start}
.form{background:#120C0B;color:#fff;border-radius:28px;padding:34px;display:flex;flex-direction:column;gap:10px;position:sticky;top:20px}
.form h3{font-family:'Noto Sans Bengali',sans-serif;font-size:28px;margin:0;line-height:1.3}
.form p{margin:0 0 6px;color:rgba(255,255,255,.8);font-size:16px}
.form label{font-weight:600;font-size:16px;margin-top:4px}
.form input,.form select{border:0;border-radius:14px;padding:13px 16px;font-size:17px;font-family:inherit;min-height:50px;background:#fff;color:#1A1210}
.form button{margin-top:10px;border:0;cursor:pointer;background:#403866;color:#fff;font-weight:700;font-size:18px;border-radius:999px;padding:15px;font-family:inherit}
.form button:hover{background:#2D2459}
.form .note{font-size:14px;color:rgba(255,255,255,.65);text-align:center}
@media (max-width:900px){
.heroGrid{grid-template-columns:1fr;min-height:0}
.heroText{padding:24px 0 8px}
.heroH1{font-size:40px}
.lead{font-size:18px}
.hp img{max-height:380px}
.stats{grid-template-columns:repeat(2,1fr)}
.stats b{font-size:28px}
.sec{padding:64px 0}
.sec h2{font-size:32px}
.g3,.g4,.ai,.split{grid-template-columns:1fr}
.res .big{font-size:42px}
.form{position:static}
}
.cchips a:hover{background:#403866;color:#fff}

/* ===== WordPress layout + glass effect ===== */
.siteHead{position:fixed;top:0;left:0;right:0;z-index:70;background:rgba(18,12,11,.42);-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);border-bottom:1px solid rgba(255,255,255,.08);transition:background .25s}
.siteHead.scrolled{background:rgba(18,12,11,.72);box-shadow:0 10px 30px rgba(0,0,0,.18)}
body.admin-bar .siteHead{top:32px}
.siteHead .nav{padding:14px 0}
.pageTop{padding-top:96px}
.siteHead .menu a{border-radius:999px}
.siteHead .menu > a:hover,.siteHead .dd > a:hover{background:rgba(255,255,255,.08)}
.siteHead .pill{background:rgba(255,255,255,.92);box-shadow:0 0 0 1px rgba(255,255,255,.6),0 8px 24px rgba(64,56,102,.25)}
.lang{background:rgba(255,255,255,.06);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.ddb{background:rgba(255,255,255,.86);-webkit-backdrop-filter:blur(20px) saturate(160%);backdrop-filter:blur(20px) saturate(160%);border:1px solid rgba(255,255,255,.6)}
.ghost{background:rgba(255,255,255,.06);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 1px 0 rgba(255,255,255,.18)}
.ghost:hover{background:rgba(255,255,255,.14);color:#fff}
.tag{background:rgba(255,255,255,.06);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.res,.aiCard,.form,.darkbox,.enroll{position:relative;background:linear-gradient(145deg,rgba(40,22,18,.92),rgba(18,12,11,.96)) !important;border:1px solid rgba(255,255,255,.08) !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 18px 40px rgba(18,12,11,.18)}
.enroll a{background:#403866 !important;color:#FFFFFF !important}
.enroll a:hover{background:#2D2459 !important}
.box,.card{background:rgba(255,255,255,.72);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 1px 0 rgba(255,255,255,.9) inset,0 10px 30px rgba(26,18,16,.05)}
.sec.alt{background:radial-gradient(50% 60% at 90% 10%,rgba(64,56,102,.08),transparent 70%),radial-gradient(40% 50% at 5% 90%,rgba(64,56,102,.06),transparent 70%),#FBF6F2}
.stats{background:rgba(255,255,255,.03);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:24px;border:1px solid rgba(255,255,255,.08);margin-bottom:40px}
.wa-float{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.prose img{border-radius:18px}
.wp-block-html{margin:0}
@media (max-width:900px){.siteHead{position:absolute}.pageTop{padding-top:0}.pageTop{padding-top:170px}.stats{margin-bottom:24px}}
@media (max-width:782px){body.admin-bar .siteHead{top:46px}}

/*fix-lang*/
.lang a.on{background:#403866 !important;color:#FFFFFF !important}

/*blocks*/
.prose .wp-block-heading{margin-top:1.6em}
.prose details,.prose .wp-block-details{border-bottom:1px solid #EFE6DF;padding:14px 0}
.prose details summary{cursor:pointer;font-weight:700;font-size:19px}
.prose details p{margin:10px 0 0}
.main.noside{grid-template-columns:1fr !important;max-width:860px}

/* Elementor bridge */
.e-con.isf{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--gap:0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--min-height:0px;--flex-wrap:nowrap;--align-items:stretch;--justify-content:flex-start}
.e-con.isf.isf-d-block{--display:block}
.e-con.isf.isf-d-grid{--display:grid}
.e-con.isf.isf-d-flex{--display:flex}
.e-con.isf.isf-fd-row{--flex-direction:row}
.e-con.isf.isf-fd-column{--flex-direction:column}
.e-con.isf.isf-fw-wrap{--flex-wrap:wrap}
.e-con.isf.isf-ai-center{--align-items:center}
.e-con.isf.isf-ai-end{--align-items:flex-end}
.e-con.isf.isf-ai-start{--align-items:flex-start}
.e-con.isf.isf-jc-between{--justify-content:space-between}
.e-con.isf.isf-jc-center{--justify-content:center}
.elementor .elementor-widget:not(:last-child){margin-block-end:0}
.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px}
:where(.elementor) .elementor-heading-title{line-height:inherit;margin:revert}
.elementor-widget-text-editor{color:inherit;font-family:inherit}
.e-con.isf > .elementor-widget{max-width:100%}
a.e-con.isf{text-decoration:none;color:inherit}

/* Elementor buttons */
.elementor .isf-btn{position:relative;cursor:pointer}
.elementor .isf-btn .elementor-button{all:unset;cursor:pointer}
.elementor .isf-btn .elementor-button::after{content:'';position:absolute;inset:0;border-radius:inherit}
.elementor .isf-btn .elementor-button-content-wrapper{display:inline-flex;align-items:center;gap:14px}
.elementor .isf-btn.big .elementor-button-text::after{content:'›';display:inline-flex;width:44px;height:44px;border-radius:50%;background:#403866;color:#FFFFFF;align-items:center;justify-content:center;font-size:20px;margin-left:14px;vertical-align:middle}
.elementor .isf-btn.big .elementor-button-text{display:inline-flex;align-items:center}
.elementor .isf-btn:focus-within{outline:2px solid #403866;outline-offset:2px}

.e-con.isf.wrap{max-width:1180px;width:100%;margin-left:auto;margin-right:auto;padding-left:32px;padding-right:32px}
.e-con.isf > .e-con.isf{width:auto;max-width:none}
.e-con.isf > .e-con.isf.wrap{max-width:1180px;width:100%}
.e-con.isf.isf-d-flex > .e-con.isf{flex-shrink:1}
@media (max-width:900px){.e-con.isf.wrap{padding-left:20px;padding-right:20px}}

.elementor .isf-hcls .elementor-heading-title{font:inherit;line-height:inherit;margin:0;color:inherit;letter-spacing:inherit;text-transform:inherit}
/* Elementor boost (auto) */
.e-con.isf.wrap,.elementor .elementor-widget.wrap{max-width: 1180px; margin: 0px auto; padding: 0px 32px;}
.e-con.isf.heroBg,.elementor .elementor-widget.heroBg{background: radial-gradient(60% 80% at 78% 40%, rgba(150, 24, 24, 0.55), rgba(60, 10, 10, 0.25) 55%, transparent 75%), rgb(18, 12, 11); color: rgb(255, 255, 255);}
.e-con.isf.nav,.elementor .elementor-widget.nav{display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px; padding: 28px 0px;}
.e-con.isf.brand,.elementor .elementor-widget.brand{color: rgb(255, 255, 255); text-decoration: none; line-height: 1.1;}
.e-con.isf.menu,.elementor .elementor-widget.menu{display: flex; flex-wrap: wrap; gap: 4px; border: 1px solid rgba(255, 255, 255, 0.28); border-radius: 999px; padding: 6px 10px;}
.e-con.isf.pill,.elementor .elementor-widget.pill{display: inline-flex; align-items: center; gap: 14px; background: rgb(255, 255, 255); color: rgb(26, 18, 16); text-decoration: none; font-weight: 600; border-radius: 999px; padding: 10px 22px; font-size: 16px;}
.e-con.isf.pill.big,.elementor .elementor-widget.pill.big{padding: 7px 7px 7px 24px; font-size: 18px;}
.e-con.isf.ghost,.elementor .elementor-widget.ghost{display: inline-flex; align-items: center; border: 1.5px solid rgba(255, 255, 255, 0.5); color: rgb(255, 255, 255); text-decoration: none; font-weight: 600; border-radius: 999px; padding: 14px 26px; font-size: 17px;}
.e-con.isf.pagehead,.elementor .elementor-widget.pagehead{padding: 56px 0px 72px; max-width: 820px;}
.e-con.isf.crumb,.elementor .elementor-widget.crumb{font-size: 15px; color: rgba(255, 255, 255, 0.75); margin-bottom: 18px;}
.e-con.isf.eyebrow,.elementor .elementor-widget.eyebrow{font-size: 16px; color: rgba(255, 255, 255, 0.9); margin-bottom: 10px;}
.e-con.isf.btns,.elementor .elementor-widget.btns{display: flex; flex-wrap: wrap; gap: 14px;}
.e-con.isf.answer,.elementor .elementor-widget.answer{background: rgb(240, 238, 248); border: 1px solid rgb(214, 209, 234); border-radius: 22px; padding: 26px 30px; margin: 0px 0px 36px; font-size: 19px;}
.e-con.isf.main,.elementor .elementor-widget.main{display: flex; flex-wrap: wrap; gap: 48px; padding: 64px 0px;}
.e-con.isf.prose,.elementor .elementor-widget.prose{flex: 999 1 620px; min-width: 0px;}
.e-con.isf.side,.elementor .elementor-widget.side{flex: 1 1 280px; min-width: 0px;}
.e-con.isf.tablebox,.elementor .elementor-widget.tablebox{overflow-x: auto;}
.e-con.isf.cards,.elementor .elementor-widget.cards{display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 18px; margin: 10px 0px 28px;}
.e-con.isf.card,.elementor .elementor-widget.card{background: rgb(246, 244, 242); border: 1px solid rgb(230, 226, 222); border-radius: 22px; padding: 24px; text-decoration: none; color: rgb(26, 18, 16); display: block;}
.e-con.isf.stat,.elementor .elementor-widget.stat{font-family: "Noto Sans Bengali", sans-serif; font-weight: 800; font-size: 38px; color: rgb(45, 36, 89); line-height: 1.1;}
.e-con.isf.boxed,.elementor .elementor-widget.boxed{background: rgb(246, 244, 242); border-radius: 22px; padding: 24px; margin-bottom: 20px;}
.e-con.isf.darkbox,.elementor .elementor-widget.darkbox{background: rgb(18, 12, 11); color: rgb(255, 255, 255); border-radius: 22px; padding: 26px; margin-bottom: 20px;}
.e-con.isf.meta,.elementor .elementor-widget.meta{font-size: 15px; color: rgb(107, 98, 94); margin-bottom: 24px;}
.e-con.isf.cta,.elementor .elementor-widget.cta{text-align: center; padding: 80px 24px; background: radial-gradient(60% 120% at 80% 0%, rgba(255, 255, 255, 0.18), transparent 60%), rgb(64, 56, 102);}
.e-con.isf.foot,.elementor .elementor-widget.foot{padding: 60px 0px 28px;}
.e-con.isf.fgrid,.elementor .elementor-widget.fgrid{display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 30px; padding-bottom: 30px; border-bottom: 1px solid rgba(255, 255, 255, 0.14);}
.e-con.isf.fbot,.elementor .elementor-widget.fbot{display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; padding-top: 20px; font-size: 15px; color: rgba(255, 255, 255, 0.7);}
@media (max-width: 900px){.e-con.isf.wrap,.elementor .elementor-widget.wrap{padding: 0px 20px;}
.e-con.isf.menu,.elementor .elementor-widget.menu{order: 3; width: 100%; justify-content: center;}}
.e-con.isf.wa-float,.elementor .elementor-widget.wa-float{position: fixed; right: 18px; bottom: 18px; z-index: 60; display: flex; align-items: center; gap: 8px; background: rgb(31, 168, 85); color: rgb(255, 255, 255); text-decoration: none; font-weight: 700; font-size: 16px; border-radius: 999px; padding: 12px 18px; box-shadow: rgba(0, 0, 0, 0.22) 0px 10px 28px;}
@media (max-width: 600px){.e-con.isf.wa-float,.elementor .elementor-widget.wa-float{padding: 14px;}}
.e-con.isf.navR,.elementor .elementor-widget.navR{display: flex; align-items: center; gap: 12px;}
.e-con.isf.lang,.elementor .elementor-widget.lang{display: inline-flex; align-items: center; border: 1px solid rgba(255, 255, 255, 0.35); border-radius: 999px; padding: 3px; font-size: 14px; font-weight: 700; line-height: 1;}
.e-con.isf.menu,.elementor .elementor-widget.menu{gap: 2px; align-items: center; border: 0px !important; padding: 0px !important;}
.e-con.isf.dd,.elementor .elementor-widget.dd{position: relative;}
.e-con.isf.ddm,.elementor .elementor-widget.ddm{position: absolute; top: 100%; left: 0px; padding-top: 10px; display: none; z-index: 80;}
.e-con.isf.ddb,.elementor .elementor-widget.ddb{background: rgb(255, 255, 255); border-radius: 16px; box-shadow: rgba(0, 0, 0, 0.28) 0px 18px 40px; padding: 8px; min-width: 250px;}
@media (max-width: 900px){.e-con.isf.ddm,.elementor .elementor-widget.ddm{display: none !important;}}
.e-con.isf.enroll,.elementor .elementor-widget.enroll{background: rgb(64, 56, 102); color: rgb(255, 255, 255); border-radius: 22px; padding: 28px 30px; margin: 36px 0px;}
.e-con.isf.hero,.elementor .elementor-widget.hero{position: relative; overflow: hidden;}
.e-con.isf.heroGrid,.elementor .elementor-widget.heroGrid{display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 24px; align-items: end; min-height: 600px;}
.e-con.isf.heroText,.elementor .elementor-widget.heroText{padding: 40px 0px 72px;}
.e-con.isf.tag,.elementor .elementor-widget.tag{display: inline-block; border: 1px solid rgba(255, 255, 255, 0.3); border-radius: 999px; padding: 6px 16px; font-size: 15px; color: rgba(255, 255, 255, 0.9); margin-bottom: 22px;}
.e-con.isf.heroH1,.elementor .elementor-widget.heroH1{font-family: "Noto Sans Bengali", sans-serif; font-weight: 800; font-size: 64px; line-height: 1.12; margin: 0px 0px 20px; letter-spacing: -0.5px;}
.e-con.isf.lead,.elementor .elementor-widget.lead{font-size: 20px; color: rgba(255, 255, 255, 0.86); max-width: 620px; margin: 0px 0px 28px;}
.e-con.isf.btns,.elementor .elementor-widget.btns{display: flex; flex-wrap: wrap; gap: 14px; align-items: center;}
.e-con.isf.trust,.elementor .elementor-widget.trust{display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 26px; font-size: 15px; color: rgba(255, 255, 255, 0.78);}
.e-con.isf.hp,.elementor .elementor-widget.hp{position: relative; align-self: end; display: flex; justify-content: center; height: 100%;}
.e-con.isf.stats,.elementor .elementor-widget.stats{display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(255, 255, 255, 0.14);}
.e-con.isf.sec,.elementor .elementor-widget.sec{padding: 96px 0px;}
.e-con.isf.sec.alt,.elementor .elementor-widget.sec.alt{background: rgb(251, 246, 242);}
.e-con.isf.kick,.elementor .elementor-widget.kick{font-size: 15px; font-weight: 700; color: rgb(45, 36, 89); letter-spacing: 1px; margin-bottom: 10px;}
.e-con.isf.sub,.elementor .elementor-widget.sub{font-size: 19px; color: rgb(91, 81, 77); max-width: 760px; margin: 0px 0px 40px;}
.e-con.isf.g3,.elementor .elementor-widget.g3{display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px;}
.e-con.isf.g4,.elementor .elementor-widget.g4{display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px;}
.e-con.isf.box,.elementor .elementor-widget.box{background: rgb(255, 255, 255); border: 1px solid rgb(239, 230, 223); border-radius: 24px; padding: 28px;}
.e-con.isf.res,.elementor .elementor-widget.res{background: rgb(18, 12, 11); color: rgb(255, 255, 255); border: 0px;}
.e-con.isf.ai,.elementor .elementor-widget.ai{display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center;}
.e-con.isf.chips,.elementor .elementor-widget.chips{display: flex; flex-wrap: wrap; gap: 10px; margin: 18px 0px 26px;}
.e-con.isf.aiCard,.elementor .elementor-widget.aiCard{background: rgb(18, 12, 11); color: rgb(255, 255, 255); border-radius: 28px; padding: 34px;}
.e-con.isf.solid,.elementor .elementor-widget.solid{display: inline-flex; align-items: center; background: rgb(64, 56, 102); color: rgb(255, 255, 255); text-decoration: none; font-weight: 700; border-radius: 999px; padding: 14px 26px; font-size: 17px;}
.e-con.isf.out,.elementor .elementor-widget.out{display: inline-flex; align-items: center; border: 1.5px solid rgb(26, 18, 16); color: rgb(26, 18, 16); text-decoration: none; font-weight: 700; border-radius: 999px; padding: 13px 24px; font-size: 17px;}
.e-con.isf.learn,.elementor .elementor-widget.learn{display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 24px; background: rgb(255, 255, 255); border: 1px solid rgb(239, 230, 223); border-radius: 28px; padding: 36px;}
.e-con.isf.post,.elementor .elementor-widget.post{text-decoration: none; color: rgb(26, 18, 16);}
.e-con.isf.split,.elementor .elementor-widget.split{display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 40px; align-items: start;}
.e-con.isf.form,.elementor .elementor-widget.form{background: rgb(18, 12, 11); color: rgb(255, 255, 255); border-radius: 28px; padding: 34px; display: flex; flex-direction: column; gap: 10px; position: sticky; top: 20px;}
@media (max-width: 900px){.e-con.isf.heroGrid,.elementor .elementor-widget.heroGrid{grid-template-columns: 1fr; min-height: 0px;}
.e-con.isf.heroText,.elementor .elementor-widget.heroText{padding: 24px 0px 8px;}
.e-con.isf.heroH1,.elementor .elementor-widget.heroH1{font-size: 40px;}
.e-con.isf.lead,.elementor .elementor-widget.lead{font-size: 18px;}
.e-con.isf.stats,.elementor .elementor-widget.stats{grid-template-columns: repeat(2, 1fr);}
.e-con.isf.sec,.elementor .elementor-widget.sec{padding: 64px 0px;}
.e-con.isf.g3,.elementor .elementor-widget.g3,.e-con.isf.g4,.elementor .elementor-widget.g4,.e-con.isf.ai,.elementor .elementor-widget.ai,.e-con.isf.split,.elementor .elementor-widget.split{grid-template-columns: 1fr;}
.e-con.isf.form,.elementor .elementor-widget.form{position: static;}}
.e-con.isf.siteHead,.elementor .elementor-widget.siteHead{position: fixed; top: 0px; left: 0px; right: 0px; z-index: 70; background: rgba(18, 12, 11, 0.42); backdrop-filter: blur(18px) saturate(140%); border-bottom: 1px solid rgba(255, 255, 255, 0.08); transition: background 0.25s;}
.e-con.isf.siteHead.scrolled,.elementor .elementor-widget.siteHead.scrolled{background: rgba(18, 12, 11, 0.72); box-shadow: rgba(0, 0, 0, 0.18) 0px 10px 30px;}
.e-con.isf.pageTop,.elementor .elementor-widget.pageTop{padding-top: 96px;}
.e-con.isf.lang,.elementor .elementor-widget.lang{background: rgba(255, 255, 255, 0.06); backdrop-filter: blur(10px);}
.e-con.isf.ddb,.elementor .elementor-widget.ddb{background: rgba(255, 255, 255, 0.86); backdrop-filter: blur(20px) saturate(160%); border: 1px solid rgba(255, 255, 255, 0.6);}
.e-con.isf.ghost,.elementor .elementor-widget.ghost{background: rgba(255, 255, 255, 0.06); backdrop-filter: blur(10px); box-shadow: rgba(255, 255, 255, 0.18) 0px 1px 0px inset;}
.e-con.isf.tag,.elementor .elementor-widget.tag{background: rgba(255, 255, 255, 0.06); backdrop-filter: blur(8px);}
.e-con.isf.res,.elementor .elementor-widget.res,.e-con.isf.aiCard,.elementor .elementor-widget.aiCard,.e-con.isf.form,.elementor .elementor-widget.form,.e-con.isf.darkbox,.elementor .elementor-widget.darkbox,.e-con.isf.enroll,.elementor .elementor-widget.enroll{position: relative; box-shadow: rgba(255, 255, 255, 0.08) 0px 1px 0px inset, rgba(18, 12, 11, 0.18) 0px 18px 40px; background: linear-gradient(145deg, rgba(40, 22, 18, 0.92), rgba(18, 12, 11, 0.96)) !important; border: 1px solid rgba(255, 255, 255, 0.08) !important;}
.e-con.isf.box,.elementor .elementor-widget.box,.e-con.isf.card,.elementor .elementor-widget.card{background: rgba(255, 255, 255, 0.72); backdrop-filter: blur(14px); box-shadow: rgba(255, 255, 255, 0.9) 0px 1px 0px inset, rgba(26, 18, 16, 0.05) 0px 10px 30px;}
.e-con.isf.sec.alt,.elementor .elementor-widget.sec.alt{background: radial-gradient(50% 60% at 90% 10%, rgba(64,56,102, 0.08), transparent 70%), radial-gradient(40% 50% at 5% 90%, rgba(64,56,102, 0.06), transparent 70%), rgb(251, 246, 242);}
.e-con.isf.stats,.elementor .elementor-widget.stats{background: rgba(255, 255, 255, 0.03); backdrop-filter: blur(8px); border-radius: 24px; border: 1px solid rgba(255, 255, 255, 0.08); margin-bottom: 40px;}
.e-con.isf.wa-float,.elementor .elementor-widget.wa-float{backdrop-filter: blur(8px);}
.e-con.isf.wp-block-html,.elementor .elementor-widget.wp-block-html{margin: 0px;}
@media (max-width: 900px){.e-con.isf.siteHead,.elementor .elementor-widget.siteHead{position: absolute;}
.e-con.isf.pageTop,.elementor .elementor-widget.pageTop{padding-top: 0px;}
.e-con.isf.pageTop,.elementor .elementor-widget.pageTop{padding-top: 170px;}
.e-con.isf.stats,.elementor .elementor-widget.stats{margin-bottom: 24px;}}
.e-con.isf.main.noside,.elementor .elementor-widget.main.noside{grid-template-columns: 1fr !important; max-width: 860px;}
/* end boost */

/* tone down orange */
.hp .glow{background:radial-gradient(closest-side,rgba(64,56,102,.22),rgba(150,24,24,.15) 60%,transparent) !important}
.sec.alt,.e-con.isf.sec.alt{background:radial-gradient(50% 60% at 90% 10%,rgba(64,56,102,.03),transparent 70%),radial-gradient(40% 50% at 5% 90%,rgba(64,56,102,.02),transparent 70%),#FBF6F2 !important}
.siteHead .pill{box-shadow:0 0 0 1px rgba(255,255,255,.6),0 6px 18px rgba(0,0,0,.18) !important}
.cta,.e-con.isf.cta{background:radial-gradient(60% 120% at 80% 0%,rgba(255,255,255,.10),transparent 60%),#1C1248 !important}
.heroBg,.e-con.isf.heroBg{background:radial-gradient(60% 80% at 78% 40%,rgba(150,24,24,.38),rgba(60,10,10,.18) 55%,transparent 75%),#120C0B !important}
/* end tone */

/* mobile v2 */
.siteHead{background:rgba(18,12,11,.86) !important}
.siteHead.scrolled{background:rgba(18,12,11,.95) !important}
.navTog,.mCta{display:none}
@media (max-width:900px){
.siteHead .wrap,.siteHead .nav{position:static}
.siteHead .nav{display:flex !important;flex-wrap:nowrap !important;justify-content:space-between !important;align-items:center !important;gap:10px !important;min-height:64px;padding:8px 0 !important}
.siteHead .brand b{font-size:22px}
.siteHead .navR{display:flex !important;align-items:center;gap:8px;margin-left:auto}
.siteHead .navR .pill{display:none !important}
.navTog{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;border-radius:12px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);padding:0 11px;cursor:pointer;flex:0 0 auto}
.navTog span{display:block;height:2px;background:#FFFFFF;border-radius:2px;transition:transform .2s,opacity .2s}
.siteHead.open .navTog span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.siteHead.open .navTog span:nth-child(2){opacity:0}
.siteHead.open .navTog span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.siteHead .menu{display:none !important}
.siteHead.open .menu{display:flex !important;flex-direction:column !important;align-items:stretch !important;justify-content:flex-start !important;position:absolute;left:0;right:0;top:100%;height:calc(100vh - var(--hh,64px));height:calc(100dvh - var(--hh,64px));overflow-y:auto;background:#120C0B;padding:8px 20px 40px !important;gap:0 !important;width:auto !important;order:initial !important;z-index:80;border-top:1px solid rgba(255,255,255,.08);border-radius:0 !important;flex-wrap:nowrap !important;transition:none !important;box-shadow:none !important;margin:0 !important;max-width:none !important;border-left:0 !important;border-right:0 !important;border-bottom:0 !important;backdrop-filter:none !important}
.siteHead.open .menu > a,.siteHead.open .menu .dd > a{display:flex !important;justify-content:space-between;align-items:center;padding:14px 4px !important;font-size:18px !important;border-bottom:1px solid rgba(255,255,255,.08);color:#FFFFFF !important;background:none !important;border-radius:0 !important}
.siteHead.open .menu .dd{display:block;width:100%;position:static}
.siteHead.open .menu .car{display:inline-block !important;transition:transform .2s;font-size:16px;padding:0 6px}
.siteHead.open .menu .dd.open .car{transform:rotate(180deg)}
.siteHead.open .menu .dd .ddm{display:none !important;position:static !important;transform:none !important;opacity:1 !important;visibility:visible !important;box-shadow:none !important;background:transparent !important;padding:0 !important;min-width:0 !important;width:100% !important;left:auto !important;top:auto !important}
.siteHead.open .menu .dd.open .ddm{display:block !important}
.siteHead.open .menu .ddb{display:flex !important;flex-direction:column !important;background:rgba(255,255,255,.05) !important;border-radius:12px !important;padding:6px 0 !important;margin:8px 0 12px !important;box-shadow:none !important;border:0 !important;min-width:0 !important;width:auto !important;grid-template-columns:none !important}
.siteHead.open .menu .ddb a{display:block !important;padding:10px 16px !important;font-size:16px !important;color:rgba(255,255,255,.85) !important;background:none !important}
.siteHead.open .menu .mCta{display:block !important;margin-top:22px;text-align:center;background:#FFFFFF;color:#120C0B !important;border-radius:999px;padding:14px 18px !important;font-weight:700;border:0 !important}
.siteHead.open .menu > a.mCta{display:flex !important;justify-content:center !important;margin-top:22px;background:#FFFFFF !important;color:#120C0B !important;border-radius:999px !important;padding:14px 18px !important;font-weight:700;border:0 !important;font-size:17px !important}
html.navLock,html.navLock body{overflow:hidden}
.pageTop{padding-top:92px !important}
}
/* end mobile v2 */

/* messenger */
.wa-float{background:linear-gradient(135deg,#00B2FF 0%,#006AFF 100%) !important;color:#FFFFFF !important;box-shadow:0 10px 26px rgba(0,106,255,.35) !important}
.wa-float:hover{filter:brightness(1.06)}
/* end messenger */

/* brand fix */
.brand,.brand:hover,.brand:focus,.brand:active,.brand:visited{color:#FFFFFF !important}
.siteHead .menu a:hover,.siteHead .menu a:focus{color:#FFFFFF}
.heroBg a:not(.pill):not(.isf-btn):not(.solid):not(.ghost):not(.out):not(.elementor-button):hover,.darkbox a:not(.pill):not(.elementor-button):hover{color:#FFFFFF}
/* end brand fix */
