.elementor-7 .elementor-element.elementor-element-36fe8c3{padding:10px 20px 1px 20px;}.elementor-7 .elementor-element.elementor-element-c049878 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-b1e0ddc{padding:0px 0px 0px 0px;}.elementor-bc-flex-widget .elementor-7 .elementor-element.elementor-element-4d77a0f.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-7 .elementor-element.elementor-element-4d77a0f.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-7 .elementor-element.elementor-element-4d77a0f > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-f86402f > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-98ccbae{padding:50px 0px 50px 100px;}.elementor-7 .elementor-element.elementor-element-189fd20 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:50px;}.elementor-7 .elementor-element.elementor-element-51447fc{padding:0px 50px 50px 50px;}.elementor-7 .elementor-element.elementor-element-ca73c37{padding:50px 0px 50px 0px;}.elementor-7 .elementor-element.elementor-element-2bd5f1e{padding:50px 100px 50px 100px;}.elementor-7 .elementor-element.elementor-element-b8dd4fa{padding:50px 100px 50px 100px;}.elementor-7 .elementor-element.elementor-element-cf78f46{padding:50px 100px 50px 0px;}.elementor-7 .elementor-element.elementor-element-b03d0e8{padding:50px 100px 50px 100px;}.elementor-7 .elementor-element.elementor-element-9ae4e1a{padding:50px 100px 50px 100px;}.elementor-7 .elementor-element.elementor-element-9f26a3e{padding:100px 10px 20px 100px;}.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-7 .elementor-element.elementor-element-dc71d12{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;color:#FFE6E6;}@media(min-width:768px){.elementor-7 .elementor-element.elementor-element-189fd20{width:60%;}.elementor-7 .elementor-element.elementor-element-00f821f{width:40%;}.elementor-7 .elementor-element.elementor-element-c07fb5e{width:40%;}.elementor-7 .elementor-element.elementor-element-515a7b3{width:24.664%;}.elementor-7 .elementor-element.elementor-element-bd2254b{width:35%;}}@media(max-width:767px){.elementor-7 .elementor-element.elementor-element-36fe8c3{padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-4d77a0f{width:60%;}.elementor-7 .elementor-element.elementor-element-4d77a0f > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-f86402f{width:40%;}.elementor-7 .elementor-element.elementor-element-f86402f > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-98ccbae{padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-189fd20 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:20px;}.elementor-7 .elementor-element.elementor-element-51447fc{padding:30px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-ca73c37{padding:30px 0px 20px 0px;}.elementor-7 .elementor-element.elementor-element-2bd5f1e{padding:30px 0px 20px 0px;}.elementor-7 .elementor-element.elementor-element-b8dd4fa{padding:30px 0px 20px 0px;}.elementor-7 .elementor-element.elementor-element-cf78f46{padding:30px 0px 20px 0px;}.elementor-7 .elementor-element.elementor-element-b03d0e8{padding:30px 0px 20px 0px;}.elementor-7 .elementor-element.elementor-element-9ae4e1a{padding:30px 0px 20px 0px;}.elementor-7 .elementor-element.elementor-element-9f26a3e{padding:50px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-dc71d12{text-align:center;}}/* Start custom CSS for section, class: .elementor-element-36fe8c3 *//* ===== STICKY (header ka poora wrapper) ===== */
.elementor-location-header{
  position:sticky;
  top:0;
  z-index:9999;
  width:100%;
}
/* WordPress admin bar (sirf login hone par dikhta hai) */
body.admin-bar .elementor-location-header{top:32px}
@media(max-width:782px){
  body.admin-bar .elementor-location-header{top:46px}
}

/* Anchor links (#join, #faq) par click karne par header section ka title na dhake */
html{scroll-padding-top:90px}
@media(max-width:767px){html{scroll-padding-top:72px}}

/* ===== HEADER STYLE ===== */
.elementor-7 .elementor-element.elementor-element-36fe8c3{
  position:relative;
  background:rgba(250,248,241,.92);
  -webkit-backdrop-filter:saturate(160%) blur(12px);
  backdrop-filter:saturate(160%) blur(12px);
  border-bottom:1px solid rgba(196,178,173,.65);
  transition:padding .3s ease, box-shadow .3s ease, background .3s ease;
}

/* neeche patli accent line, beech me dark aur kinaron par fade */
.elementor-7 .elementor-element.elementor-element-36fe8c3::after{
  content:"";
  position:absolute;left:0;right:0;bottom:-1px;height:2px;
  background:linear-gradient(90deg,transparent,#724845,transparent);
  opacity:.45;
  pointer-events:none;
}

/* ===== SCROLL KARNE PAR (JS wale widget se class lagti hai) ===== */
body.apm-scrolled .elementor-7 .elementor-element.elementor-element-36fe8c3{
  background:rgba(250,248,241,.97);
  box-shadow:0 8px 24px rgba(114,72,69,.14);
  padding-top:6px !important;
  padding-bottom:6px !important;
}
body.apm-scrolled .elementor-7 .elementor-element.elementor-element-36fe8c3 .apm-mark{
  width:40px !important;
  height:40px !important;
}
body.apm-scrolled .elementor-7 .elementor-element.elementor-element-36fe8c3 .apm-mark-in{font-size:13px !important}
body.apm-scrolled .elementor-7 .elementor-element.elementor-element-36fe8c3 .apm-divider{height:28px !important}
body.apm-scrolled .elementor-7 .elementor-element.elementor-element-36fe8c3 .apm-name{font-size:clamp(16px,1.9vw,23px) !important}

/* Logo ke transitions */
.elementor-7 .elementor-element.elementor-element-36fe8c3 .apm-mark,
.elementor-7 .elementor-element.elementor-element-36fe8c3 .apm-mark-in,
.elementor-7 .elementor-element.elementor-element-36fe8c3 .apm-divider,
.elementor-7 .elementor-element.elementor-element-36fe8c3 .apm-name{
  transition:width .3s ease, height .3s ease, font-size .3s ease;
}

/* ===== REGISTER BUTTON: hover par shine sweep ===== */
.elementor-7 .elementor-element.elementor-element-36fe8c3 .apm-cta{position:relative;overflow:hidden}
.elementor-7 .elementor-element.elementor-element-36fe8c3 .apm-cta::before{
  content:"";
  position:absolute;top:0;left:-70%;width:40%;height:100%;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent);
  transform:skewX(-20deg);
  transition:left .7s ease;
  pointer-events:none;
}
.elementor-7 .elementor-element.elementor-element-36fe8c3 .apm-cta:hover::before{left:140%}
.elementor-7 .elementor-element.elementor-element-36fe8c3 .apm-cta:hover{
  transform:translateY(-2px);
  box-shadow:0 8px 18px rgba(114,72,69,.3);
}

/* ===== MOBILE ===== */
@media(max-width:767px){
  .elementor-7 .elementor-element.elementor-element-36fe8c3{
    padding-top:8px !important;
    padding-bottom:8px !important;
  }
  body.apm-scrolled .elementor-7 .elementor-element.elementor-element-36fe8c3{
    padding-top:5px !important;
    padding-bottom:5px !important;
  }
}

@media(prefers-reduced-motion:reduce){
  .elementor-7 .elementor-element.elementor-element-36fe8c3,
  .elementor-7 .elementor-element.elementor-element-36fe8c3 .apm-mark,
  .elementor-7 .elementor-element.elementor-element-36fe8c3 .apm-mark-in,
  .elementor-7 .elementor-element.elementor-element-36fe8c3 .apm-divider,
  .elementor-7 .elementor-element.elementor-element-36fe8c3 .apm-name,
  .elementor-7 .elementor-element.elementor-element-36fe8c3 .apm-cta::before{transition:none !important}
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-98ccbae */.elementor-7 .elementor-element.elementor-element-98ccbae{
  background-color:#FAF8F1;
  background-image:
    radial-gradient(circle at 88% 14%, rgba(196,178,173,.4) 0, transparent 34%),
    radial-gradient(rgba(114,72,69,.12) 1.2px, transparent 1.4px);
  background-size:auto, 26px 26px;
  position:relative;
  overflow:hidden;
}
.elementor-7 .elementor-element.elementor-element-98ccbae::before{
  content:"";position:absolute;left:-120px;top:-120px;width:320px;height:320px;
  border-radius:50%;background:#C4B2AD;opacity:.55;pointer-events:none;
  animation:apmHeroBlob 14s ease-in-out infinite alternate;
}
.elementor-7 .elementor-element.elementor-element-98ccbae::after{
  content:"";position:absolute;right:-150px;bottom:-170px;width:400px;height:400px;
  border-radius:50%;border:2px dashed rgba(114,72,69,.28);pointer-events:none;
  animation:apmHeroSpin 70s linear infinite;
}
.elementor-7 .elementor-element.elementor-element-98ccbae > *{position:relative;z-index:1}

.elementor-7 .elementor-element.elementor-element-98ccbae .elementor-widget{animation:apmHeroUp .8s cubic-bezier(.2,.7,.2,1) both}
.elementor-7 .elementor-element.elementor-element-98ccbae .elementor-widget:nth-child(2){animation-delay:.12s}
.elementor-7 .elementor-element.elementor-element-98ccbae .elementor-widget:nth-child(3){animation-delay:.24s}
.elementor-7 .elementor-element.elementor-element-98ccbae .elementor-widget:nth-child(4){animation-delay:.36s}
.elementor-7 .elementor-element.elementor-element-98ccbae .elementor-widget:nth-child(5){animation-delay:.48s}

@keyframes apmHeroBlob{
  from{transform:translate(0,0) scale(1)}
  to{transform:translate(40px,30px) scale(1.12)}
}
@keyframes apmHeroSpin{from{transform:rotate(0)}to{transform:rotate(360deg)}}
@keyframes apmHeroUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}

@media(max-width:767px){
  .elementor-7 .elementor-element.elementor-element-98ccbae::before{width:220px;height:220px;left:-90px;top:-90px}
  .elementor-7 .elementor-element.elementor-element-98ccbae::after{width:280px;height:280px;right:-120px;bottom:-130px}
}
@media(prefers-reduced-motion:reduce){
  .elementor-7 .elementor-element.elementor-element-98ccbae::before,.elementor-7 .elementor-element.elementor-element-98ccbae::after,.elementor-7 .elementor-element.elementor-element-98ccbae .elementor-widget{animation:none!important}
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-51447fc */.elementor-7 .elementor-element.elementor-element-51447fc{
  background-color:#FAF8F1;
  background-image:
    linear-gradient(180deg, #F5F1ED 0, rgba(250,248,241,0) 160px),
    radial-gradient(circle at 50% 0%, rgba(196,178,173,.28) 0, transparent 55%),
    radial-gradient(rgba(114,72,69,.08) 1px, transparent 1.3px);
  background-size:auto, auto, 22px 22px;
  position:relative;
  overflow:hidden;
}
.elementor-7 .elementor-element.elementor-element-51447fc::before{
  content:"";position:absolute;left:50%;top:0;width:min(420px,60%);height:2px;
  transform:translateX(-50%);pointer-events:none;
  background:linear-gradient(90deg,transparent,#724845,transparent);opacity:.5;
}
.elementor-7 .elementor-element.elementor-element-51447fc::after{
  content:"";position:absolute;left:-90px;bottom:-90px;width:300px;height:300px;
  border-radius:50%;background:rgba(196,178,173,.4);filter:blur(46px);pointer-events:none;
  animation:apmProbFloat 12s ease-in-out infinite alternate;
}
.elementor-7 .elementor-element.elementor-element-51447fc > *{position:relative;z-index:1}

/* Cards: shine sweep + top accent bar (hover par) */
.elementor-7 .elementor-element.elementor-element-51447fc .apm-pc{position:relative;overflow:hidden}
.elementor-7 .elementor-element.elementor-element-51447fc .apm-pc::before{
  content:"";position:absolute;top:0;left:-70%;width:40%;height:100%;pointer-events:none;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.6),transparent);
  transform:skewX(-20deg);transition:left .8s ease;
}
.elementor-7 .elementor-element.elementor-element-51447fc .apm-pc:hover::before{left:140%}
.elementor-7 .elementor-element.elementor-element-51447fc .apm-pc::after{
  content:"";position:absolute;left:0;top:0;height:3px;width:0;background:#724845;
  transition:width .45s ease;
}
.elementor-7 .elementor-element.elementor-element-51447fc .apm-pc:hover::after{width:100%}

@keyframes apmProbFloat{
  from{transform:translate(0,0)}
  to{transform:translate(60px,-40px)}
}
@media(prefers-reduced-motion:reduce){
  .elementor-7 .elementor-element.elementor-element-51447fc::after{animation:none!important}
  .elementor-7 .elementor-element.elementor-element-51447fc .apm-pc::before,.elementor-7 .elementor-element.elementor-element-51447fc .apm-pc::after{transition:none!important}
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-ca73c37 */.elementor-7 .elementor-element.elementor-element-ca73c37{background-color:#FAF8F1;position:relative;overflow:hidden}
.elementor-7 .elementor-element.elementor-element-ca73c37::before{content:"";position:absolute;left:50%;top:0;width:min(420px,60%);height:2px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,#724845,transparent);opacity:.5}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-2bd5f1e */.elementor-7 .elementor-element.elementor-element-2bd5f1e{
  background-color:#724845;
  background-image:
    radial-gradient(circle at 12% 0%, rgba(196,178,173,.22) 0, transparent 38%),
    radial-gradient(circle at 100% 100%, rgba(94,58,56,.9) 0, transparent 45%);
  position:relative;
  overflow:hidden;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-b8dd4fa */.elementor-7 .elementor-element.elementor-element-b8dd4fa{
  background-color:#F5F1ED;
  background-image:radial-gradient(circle at 100% 0%, rgba(196,178,173,.35) 0, transparent 34%);
  position:relative;
  overflow:hidden;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-cf78f46 */.elementor-7 .elementor-element.elementor-element-cf78f46{
  background-color:#FAF8F1;
  background-image:radial-gradient(circle at 0% 100%, rgba(196,178,173,.35) 0, transparent 32%);
  position:relative;
  overflow:hidden;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-b03d0e8 */.elementor-7 .elementor-element.elementor-element-b03d0e8{
  background-color:#FAF8F1;
  background-image:radial-gradient(circle at 100% 0%, rgba(196,178,173,.3) 0, transparent 32%);
  position:relative;
  overflow:hidden;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-9ae4e1a */.elementor-7 .elementor-element.elementor-element-9ae4e1a{
  background-color:#F5F1ED;
  background-image:radial-gradient(circle at 0% 0%, rgba(196,178,173,.35) 0, transparent 30%);
  position:relative;
  overflow:hidden;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-9f26a3e */.elementor-7 .elementor-element.elementor-element-9f26a3e{
  background-color:#724845;
  background-image:
    radial-gradient(circle at 100% 0%, rgba(196,178,173,.2) 0, transparent 38%),
    radial-gradient(circle at 0% 100%, rgba(94,58,56,.9) 0, transparent 45%);
  position:relative;
  overflow:hidden;
}/* End custom CSS */