.elementor-1458 .elementor-element.elementor-element-7cb00f2{--display:flex;--min-height:29vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--overlay-opacity:0.28;--padding-top:100px;--padding-bottom:100px;--padding-left:32px;--padding-right:32px;}.elementor-1458 .elementor-element.elementor-element-7cb00f2:not(.elementor-motion-effects-element-type-background), .elementor-1458 .elementor-element.elementor-element-7cb00f2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#08080A;}.elementor-1458 .elementor-element.elementor-element-7cb00f2::before, .elementor-1458 .elementor-element.elementor-element-7cb00f2 > .elementor-background-video-container::before, .elementor-1458 .elementor-element.elementor-element-7cb00f2 > .e-con-inner > .elementor-background-video-container::before, .elementor-1458 .elementor-element.elementor-element-7cb00f2 > .elementor-background-slideshow::before, .elementor-1458 .elementor-element.elementor-element-7cb00f2 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1458 .elementor-element.elementor-element-7cb00f2 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(128deg, #000000 0%, var( --e-global-color-primary ) 100%);}.elementor-1458 .elementor-element.elementor-element-e9f2dad{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:autopx;--margin-right:autopx;--z-index:4;}.elementor-1458 .elementor-element.elementor-element-824abe0{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:autopx;--margin-right:autopx;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1458 .elementor-element.elementor-element-4b18e66{font-size:11px;line-height:1em;color:#C9A24B;}.elementor-1458 .elementor-element.elementor-element-bb221fc{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1458 .elementor-element.elementor-element-bac5445{text-align:center;}.elementor-1458 .elementor-element.elementor-element-bac5445 .elementor-heading-title{font-size:57px;font-weight:400;line-height:0.95em;letter-spacing:-2.4px;color:#F4F1EA;}.elementor-1458 .elementor-element.elementor-element-326d788{width:var( --container-widget-width, 61.631% );max-width:61.631%;padding:20px 0px 0px 0px;--container-widget-width:61.631%;--container-widget-flex-grow:0;text-align:center;}.elementor-1458 .elementor-element.elementor-element-326d788.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1458 .elementor-element.elementor-element-326d788 .elementor-heading-title{font-size:57px;font-weight:500;font-style:italic;line-height:0.95em;letter-spacing:-2.4px;color:#C9A24B;}.elementor-1458 .elementor-element.elementor-element-55ef5b5{--display:flex;--min-height:253px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:4%;--padding-bottom:6%;--padding-left:0%;--padding-right:0%;}.elementor-1458 .elementor-element.elementor-element-55ef5b5:not(.elementor-motion-effects-element-type-background), .elementor-1458 .elementor-element.elementor-element-55ef5b5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFF4;}.elementor-1458 .elementor-element.elementor-element-867263d{--display:flex;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-1458 .elementor-element.elementor-element-7c3e5de{--grid-columns:3;--load-more-button-align:center;}.elementor-1458 .elementor-element.elementor-element-7c3e5de .elementor-button{background-color:var( --e-global-color-primary );}.elementor-1458 .elementor-element.elementor-element-7c3e5de .elementor-loop-container{grid-auto-rows:1fr;}.elementor-1458 .elementor-element.elementor-element-7c3e5de .e-loop-item > .elementor-section, .elementor-1458 .elementor-element.elementor-element-7c3e5de .e-loop-item > .elementor-section > .elementor-container, .elementor-1458 .elementor-element.elementor-element-7c3e5de .e-loop-item > .e-con, .elementor-1458 .elementor-element.elementor-element-7c3e5de .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-1458 .elementor-element.elementor-element-7c3e5de{--grid-columns:2;}}@media(min-width:768px){.elementor-1458 .elementor-element.elementor-element-7cb00f2{--width:100%;}.elementor-1458 .elementor-element.elementor-element-e9f2dad{--width:100%;}}@media(max-width:767px){.elementor-1458 .elementor-element.elementor-element-7cb00f2{--padding-top:72px;--padding-bottom:72px;--padding-left:20px;--padding-right:20px;}.elementor-1458 .elementor-element.elementor-element-4b18e66{font-size:11px;}.elementor-1458 .elementor-element.elementor-element-bac5445 .elementor-heading-title{font-size:44px;}.elementor-1458 .elementor-element.elementor-element-326d788 .elementor-heading-title{font-size:44px;}.elementor-1458 .elementor-element.elementor-element-7c3e5de{--grid-columns:1;}}/* Start custom CSS for container, class: .elementor-element-e9f2dad *//* =========================================================
   FREQUENTLY ASKED QUESTIONS — FAQ Hero — Custom CSS for Elementor
   Paste into: Elementor → Site Settings → Custom CSS
   Enable: Flexbox Container, Nested Elements experiments.
   ========================================================= */

@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,500;0,9..144,600;1,9..144,500;1,9..144,600&family=Archivo:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap');

:root{
  --fq-bg:#08080A; --fq-ink:#F4F1EA; --fq-muted:#A39E93; --fq-muted2:#6D685F;
  --fq-gold:#C9A24B; --fq-gold-br:#E3C574; --fq-gold-deep:#9C7726;
  --fq-gold-soft:rgba(201,162,75,.12); --fq-line:rgba(255,255,255,.08);
}

/* ---- full-width section, 1300px content ---- */
.fq-section{ width:100%; max-width:100%; }
.fq-section > .e-con-inner,
.fq-section > .e-con-inner > .fq-inner,
.fq-inner{ width:100%; max-width:1300px; margin-left:auto; margin-right:auto; box-sizing:border-box; }
.fq-section *{ min-width:0; }

/* ---- atmosphere: dark + gold glow + faint grid + vignette ---- */
.fq-section{
  position:relative; isolation:isolate; overflow:hidden;
  background-color:var(--fq-bg) !important;
}
.fq-section::before{
  content:""; position:absolute; inset:-15%; z-index:0; pointer-events:none;
  background:
    radial-gradient(48% 55% at 50% 16%, rgba(201,162,75,.20), transparent 60%),
    radial-gradient(40% 46% at 84% 100%, rgba(201,162,75,.08), transparent 58%);
  filter:blur(26px);
  animation:fqDrift 22s ease-in-out infinite alternate;
}
@keyframes fqDrift{ 0%{transform:translate3d(0,0,0) scale(1)} 100%{transform:translate3d(-1.5%,1%,0) scale(1.05)} }
.fq-section::after{
  content:""; position:absolute; inset:0; z-index:0; pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);
  background-size:62px 62px;
  -webkit-mask-image:radial-gradient(120% 100% at 50% 35%,#000 35%,transparent 82%);
  mask-image:radial-gradient(120% 100% at 50% 35%,#000 35%,transparent 82%);
}
.fq-inner{ position:relative; z-index:1; }

/* ============================================================
   FONTS
   ============================================================ */
.fq-section .fq-h1a .elementor-heading-title,
.fq-section .fq-h1b .elementor-heading-title,
.fq-section .fq-rule-q .elementor-heading-title{ font-family:'Fraunces', Georgia, serif !important; }
.fq-section .fq-sub, .fq-section .fq-sub p{ font-family:'Archivo', sans-serif !important; }
.fq-section .fq-badge, .fq-section .fq-badge p{ font-family:'JetBrains Mono', monospace !important; }

/* ============================================================
   BADGE
   ============================================================ */
.fq-badge p{ margin:0 0 34px; }
.fq-badge-line{
  display:inline-flex; align-items:center; gap:10px;
  border:1px solid var(--fq-line); background:rgba(255,255,255,.04);
  border-radius:100px; padding:9px 18px;
  letter-spacing:.24em; text-transform:uppercase; color:var(--fq-gold);
}
.fq-badge-line .fq-dot{
  width:6px; height:6px; border-radius:50%;
  background:var(--fq-gold-br); box-shadow:0 0 10px var(--fq-gold-br);
}

/* ============================================================
   HEADLINE
   ============================================================ */
.fq-h1a .elementor-heading-title,
.fq-h1b .elementor-heading-title{ text-align:center; }
.fq-h1b .elementor-heading-title{
  font-style:italic;
  background:linear-gradient(100deg,var(--fq-gold-br),var(--fq-gold) 55%,var(--fq-gold-deep));
  -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; color:transparent;
}

/* ============================================================
   SUB
   ============================================================ */
.fq-sub p{ text-align:center; margin:0; max-width:640px; }
.fq-sub strong{ color:var(--fq-ink); font-weight:600; }

/* ============================================================
   DECORATIVE "?" RULE
   ============================================================ */
.fq-rule{ position:relative; }
.fq-rule::before,
.fq-rule::after{
  content:""; width:54px; height:1px;
  background:linear-gradient(90deg, transparent, var(--fq-gold-soft), transparent);
}
.fq-rule-q .elementor-heading-title{ font-style:italic; color:var(--fq-gold); line-height:1; }

/* ============================================================
   ENTRANCE
   ============================================================ */
@keyframes fqRise{ from{opacity:0; transform:translateY(24px)} to{opacity:1; transform:none} }
.fq-badge { animation:fqRise .85s cubic-bezier(.2,.7,.2,1) both; animation-delay:.08s; }
.fq-h1    { animation:fqRise .85s cubic-bezier(.2,.7,.2,1) both; animation-delay:.18s; }
.fq-sub   { animation:fqRise .85s cubic-bezier(.2,.7,.2,1) both; animation-delay:.32s; }
.fq-rule  { animation:fqRise .85s cubic-bezier(.2,.7,.2,1) both; animation-delay:.44s; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7cb00f2 *//* ══ GRIDHRO — Final Fix, No Bleed to Other Elements ══ */
.gridhro {
  --blur-amount: 8px;
  --overlay-opacity: 0.45;
  --scale-amount: 1.15;

  position: relative;
  overflow: hidden;
  isolation: isolate;
}

/* ── IMAGE BG ── */
.gridhro::before {
  content: '';
  position: absolute;
  inset: -30px;
  background-image: inherit;
  background-size: cover;
  background-position: center;
  filter: blur(var(--blur-amount));
  transform: scale(var(--scale-amount));
  z-index: 0;
  pointer-events: none;
}

/* ── VIDEO container wrapper — isolated layer ── */
.gridhro .elementor-background-video-container {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  z-index: 0 !important;
  overflow: hidden !important;
  isolation: isolate !important;  /* ← bleeding আটকায় */
}

/* ── YouTube iframe ── */
.gridhro .elementor-background-video-container iframe,
.gridhro .elementor-background-video-embed {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) scale(var(--scale-amount)) !important;
  width: 100vw !important;
  min-width: 100% !important;
  height: 56.25vw !important;
  min-height: 100% !important;
  filter: blur(var(--blur-amount)) !important;
  pointer-events: none !important;
  /* ← শুধু এই element-এ blur, parent বা sibling-এ না */
  will-change: filter;
  backface-visibility: hidden;
}

/* ── Native video ── */
.gridhro .elementor-background-video-hosted,
.gridhro .elementor-background-video-wrapper video {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) scale(var(--scale-amount)) !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  filter: blur(var(--blur-amount)) !important;
  will-change: filter;
  backface-visibility: hidden;
}

/* ── Overlay ── */
.gridhro::after {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, var(--overlay-opacity));
  background-image:
    linear-gradient(rgba(255,255,255,0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.06) 1px, transparent 1px);
  background-size: 60px 60px;
  z-index: 1 !important;
  pointer-events: none;
}

/* ── Content — blur reset করা ── */
.gridhro > .elementor-container {
  position: relative;
  z-index: 2 !important;
  filter: none !important;        /* ← inherited blur cancel */
  -webkit-filter: none !important;
}

/* ── ভেতরের সব widget blur থেকে মুক্ত ── */
.gridhro > .elementor-container * {
  filter: none !important;
  -webkit-filter: none !important;
}/* End custom CSS */