.elementor-3515 .elementor-element.elementor-element-fb08948{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--z-index:90;}.elementor-3515 .elementor-element.elementor-element-fb08948:not(.elementor-motion-effects-element-type-background), .elementor-3515 .elementor-element.elementor-element-fb08948 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00000000;}.elementor-3515 .elementor-element.elementor-element-c6eb369{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:10px;--padding-bottom:010px;--padding-left:0px;--padding-right:0px;}.elementor-3515 .elementor-element.elementor-element-c6eb369:not(.elementor-motion-effects-element-type-background), .elementor-3515 .elementor-element.elementor-element-c6eb369 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00000021;}.elementor-3515 .elementor-element.elementor-element-4b7f670{--display:flex;--min-height:0px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:0px 0px 0px 0px;--margin-top:6px;--margin-bottom:-4px;--margin-left:68px;--margin-right:0px;}.elementor-widget-image .widget-image-caption{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-3515 .elementor-element.elementor-element-cfe8a6a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3515 .elementor-element.elementor-element-cfe8a6a img{width:96%;max-width:100%;}.elementor-3515 .elementor-element.elementor-element-f45e4ee{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:1px 1px;--row-gap:1px;--column-gap:1px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-3515 .elementor-element.elementor-element-794a1b1 .elementor-menu-toggle{margin:0 auto;}.elementor-3515 .elementor-element.elementor-element-794a1b1 .elementor-nav-menu .elementor-item{font-family:"Roboto", Sans-serif;font-weight:600;letter-spacing:0.2px;}.elementor-3515 .elementor-element.elementor-element-794a1b1 .elementor-nav-menu--main .elementor-item{color:#FFFFFF;fill:#FFFFFF;}.elementor-3515 .elementor-element.elementor-element-794a1b1 .elementor-nav-menu--dropdown{border-style:solid;}.elementor-3515 .elementor-element.elementor-element-794a1b1 .elementor-nav-menu--dropdown a{padding-left:37px;padding-right:37px;}.elementor-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-3515 .elementor-element.elementor-element-c0b5207 .elementor-button{background-color:#A09C9C;font-family:"Roboto", Sans-serif;font-size:19px;font-weight:300;fill:#000000;color:#000000;border-radius:21px 21px 21px 21px;}.elementor-3515 .elementor-element.elementor-element-c0b5207.elementor-element{--align-self:center;--order:99999 /* order end hack */;--flex-grow:1;--flex-shrink:0;}.elementor-3515 .elementor-element.elementor-element-1009fbf{--display:flex;--min-height:946px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--overlay-opacity:0.16;--margin-top:-116px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3515 .elementor-element.elementor-element-1009fbf:not(.elementor-motion-effects-element-type-background), .elementor-3515 .elementor-element.elementor-element-1009fbf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-3515 .elementor-element.elementor-element-1009fbf::before, .elementor-3515 .elementor-element.elementor-element-1009fbf > .elementor-background-video-container::before, .elementor-3515 .elementor-element.elementor-element-1009fbf > .e-con-inner > .elementor-background-video-container::before, .elementor-3515 .elementor-element.elementor-element-1009fbf > .elementor-background-slideshow::before, .elementor-3515 .elementor-element.elementor-element-1009fbf > .e-con-inner > .elementor-background-slideshow::before, .elementor-3515 .elementor-element.elementor-element-1009fbf > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;background-image:url("https://bibekroy.com/wp-content/uploads/2026/02/AVsssNQRylEZc5orEWvz8Q1wQT4.gif");--background-overlay:'';}.elementor-3515 .elementor-element.elementor-element-f945c5f{--display:flex;--min-height:968px;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-3515 .elementor-element.elementor-element-0457e61{--display:flex;--min-height:342px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:450px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3515 .elementor-element.elementor-element-a9a33f3{--display:flex;--min-height:313px;--margin-top:-30px;--margin-bottom:0px;--margin-left:11px;--margin-right:0px;}.elementor-3515 .elementor-element.elementor-element-3958a9a{--display:flex;--min-height:60px;--margin-top:-1px;--margin-bottom:0px;--margin-left:-95px;--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 );}.elementor-3515 .elementor-element.elementor-element-09334b2{margin:5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 68px;text-align:justify;}.elementor-3515 .elementor-element.elementor-element-09334b2 .elementor-heading-title{font-family:"Trebuchet MS", Sans-serif;font-size:29px;font-weight:600;}.elementor-3515 .elementor-element.elementor-element-f088542{--display:flex;}.elementor-3515 .elementor-element.elementor-element-b8269ac{margin:-52px -6px calc(var(--kit-widget-spacing, 0px) + 0px) -39px;text-align:center;}.elementor-3515 .elementor-element.elementor-element-b8269ac .elementor-heading-title{font-family:"Trebuchet MS", Sans-serif;font-size:70px;font-weight:700;text-transform:uppercase;font-style:normal;-webkit-text-stroke-color:#000;stroke:#000;mix-blend-mode:exclusion;}.elementor-3515 .elementor-element.elementor-element-477e067{--display:flex;--min-height:313px;--margin-top:-1px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3515 .elementor-element.elementor-element-8900d61{width:var( --container-widget-width, 100% );max-width:100%;margin:-200px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-3515 .elementor-element.elementor-element-8900d61.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3515 .elementor-element.elementor-element-8900d61 img{border-radius:24px 24px 24px 24px;}.elementor-3515 .elementor-element.elementor-element-db84bcb{--display:flex;--margin-top:-84px;--margin-bottom:0px;--margin-left:-61px;--margin-right:0px;}.elementor-3515 .elementor-element.elementor-element-cdc59ce{--display:flex;--min-height:313px;--margin-top:-1px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3515 .elementor-element.elementor-element-76d3240{--display:flex;--min-height:60px;--margin-top:-4px;--margin-bottom:0px;--margin-left:-8px;--margin-right:0px;}.elementor-3515 .elementor-element.elementor-element-e055f9e{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:2px;--margin-right:0px;}.elementor-3515 .elementor-element.elementor-element-b98f863{margin:0px -13px calc(var(--kit-widget-spacing, 0px) + 0px) -53px;text-align:center;}.elementor-3515 .elementor-element.elementor-element-b98f863 .elementor-heading-title{font-family:"Trebuchet MS", Sans-serif;font-size:70px;font-weight:600;text-transform:uppercase;}.elementor-3515 .elementor-element.elementor-element-48228b3{margin:-31px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -19px;text-align:end;}.elementor-3515 .elementor-element.elementor-element-48228b3 .elementor-heading-title{font-family:"Aleo", Sans-serif;font-size:17px;font-weight:600;letter-spacing:-1.2px;color:#A29D9D;}@media(max-width:767px){.elementor-3515 .elementor-element.elementor-element-fb08948{--width:500px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3515 .elementor-element.elementor-element-4b7f670{--width:500px;}.elementor-3515 .elementor-element.elementor-element-f45e4ee{--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-3515 .elementor-element.elementor-element-794a1b1 .elementor-nav-menu--dropdown{border-radius:15px 15px 15px 15px;}.elementor-3515 .elementor-element.elementor-element-794a1b1 .elementor-nav-menu--dropdown li:first-child a{border-top-left-radius:15px;border-top-right-radius:15px;}.elementor-3515 .elementor-element.elementor-element-794a1b1 .elementor-nav-menu--dropdown li:last-child a{border-bottom-right-radius:15px;border-bottom-left-radius:15px;}.elementor-3515 .elementor-element.elementor-element-794a1b1 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-3515 .elementor-element.elementor-element-794a1b1 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:5px !important;}.elementor-3515 .elementor-element.elementor-element-794a1b1{--nav-menu-icon-size:25px;}.elementor-3515 .elementor-element.elementor-element-a9a33f3{--width:517px;}.elementor-3515 .elementor-element.elementor-element-09334b2{text-align:end;}.elementor-3515 .elementor-element.elementor-element-b8269ac{margin:-38px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -34px;text-align:end;}.elementor-3515 .elementor-element.elementor-element-b8269ac .elementor-heading-title{font-size:53px;}.elementor-3515 .elementor-element.elementor-element-b98f863{margin:-46px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -16px;}.elementor-3515 .elementor-element.elementor-element-b98f863 .elementor-heading-title{font-size:65px;}}@media(min-width:768px){.elementor-3515 .elementor-element.elementor-element-c6eb369{--width:50%;}.elementor-3515 .elementor-element.elementor-element-4b7f670{--width:6%;}.elementor-3515 .elementor-element.elementor-element-f45e4ee{--width:60%;}.elementor-3515 .elementor-element.elementor-element-0457e61{--width:78%;}.elementor-3515 .elementor-element.elementor-element-a9a33f3{--width:42%;}.elementor-3515 .elementor-element.elementor-element-3958a9a{--width:75%;}.elementor-3515 .elementor-element.elementor-element-477e067{--width:42%;}.elementor-3515 .elementor-element.elementor-element-db84bcb{--width:46%;}.elementor-3515 .elementor-element.elementor-element-cdc59ce{--width:42%;}.elementor-3515 .elementor-element.elementor-element-76d3240{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-3515 .elementor-element.elementor-element-4b7f670{--width:500px;}}/* Start custom CSS for container, class: .elementor-element-fb08948 *//* BASE STATE (BIG HEADER) */
#header-bar .header-internal {
  border: 1px solid rgba(255, 255, 255, 0);

  /* IMPORTANT: slow, premium easing */
  transition:
    padding 0.7s cubic-bezier(0.16, 1, 0.3, 1),
    margin 0.7s cubic-bezier(0.16, 1, 0.3, 1),
    max-width 0.7s cubic-bezier(0.16, 1, 0.3, 1),
    transform 0.7s cubic-bezier(0.16, 1, 0.3, 1),
    background 0.5s ease,
    backdrop-filter 0.5s ease,
    box-shadow 0.5s ease;

  transform: translateY(0) scale(1);
  will-change: transform, max-width;
}

/* MINIMIZED STATE (SMOOTH & DELAYED FEEL) */
#header-bar.elementor-sticky--effects .header-internal {
  background: rgba(15, 15, 15, 0.6) !important;
  backdrop-filter: blur(20px);

  max-width: 760px;
  width: fit-content;
  margin: 6px auto 0;

  padding: 2px 16px;

  border-radius: 400px;
  border: 1px solid rgba(255, 255, 255, 0.4);

  /* 🔑 THIS CREATES THE "SLOW DOWN" FEEL */
  transform: translateY(-2px) scale(0.96);

  box-shadow:
    0 6px 18px rgba(0, 0, 0, 0.35),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);

  /* slight delay so it doesn’t snap immediately */
  transition-delay: 0.08s;
}

/* Menu text */
#header-bar.elementor-sticky--effects
.header-internal
.sticky-menu-items ul li a {
  color: #ffffff !important;
}

/* Mobile safety */
@media (max-width: 767px) {
  #header-bar.elementor-sticky--effects .header-internal {
    padding: 4px 14px;
    backdrop-filter: blur(6px);
    max-width: 100%;
    transform: none;
  }
}

/* Menu text */
#header-bar.elementor-sticky--effects 
.header-internal 
.sticky-menu-items ul li a {
  color: #ffffff !important;
}

/* Mobile (safe minimum) */
@media (max-width: 267px) {
  #header-bar.elementor-sticky--effects .header-internal {
    padding: 4px 14px;
    margin-top: 4px;
    backdrop-filter: blur(6px);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fc1022e *//* ============================================
   CONTACT BUTTON → AVAILABLE BADGE SWAP
   Add this to your existing CSS
   ============================================ */

/* Contact button - visible initially */
#header-bar .header-internal .contact-button {
  opacity: 1;
  transform: translateX(0);
  transition: 
    opacity 0.5s cubic-bezier(0.16, 1, 0.3, 1),
    transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Available badge - hidden initially */
#header-bar .header-internal .available-badge {
  opacity: 0;
  transform: translateX(20px);
  pointer-events: none;
  transition: 
    opacity 0.5s cubic-bezier(0.16, 1, 0.3, 1),
    transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}

/* MINIMIZED STATE: Swap them */
#header-bar.elementor-sticky--effects .header-internal .contact-button {
  opacity: 0;
  transform: translateX(-20px);
  pointer-events: none;
}

#header-bar.elementor-sticky--effects .header-internal .available-badge {
  opacity: 1;
  transform: translateX(0);
  pointer-events: auto;
}

/* ============================================
   AVAILABLE BADGE STYLES
   ============================================ */

.available-badge {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 8px 16px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 100px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  cursor: pointer;
  transition: all 0.3s ease;
}

.available-badge:hover {
  background: rgba(255, 255, 255, 0.15);
  border-color: rgba(255, 255, 255, 0.3);
}

/* Profile image in badge */
.available-badge .badge-avatar {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid rgba(255, 255, 255, 0.3);
}

/* Text */
.available-badge .badge-text {
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: #ffffff;
  white-space: nowrap;
}

/* Green pulse dot */
.available-badge .status-dot {
  width: 8px;
  height: 8px;
  background: #22c55e;
  border-radius: 50%;
  position: relative;
  margin-left: 4px;
}

/* Pulse animation */
.available-badge .status-dot::before {
  content: '';
  position: absolute;
  inset: -4px;
  background: #22c55e;
  border-radius: 50%;
  opacity: 0.4;
  animation: pulse 2s ease-out infinite;
}

@keyframes pulse {
  0% {
    transform: scale(1);
    opacity: 0.4;
  }
  100% {
    transform: scale(3);
    opacity: 0;
  }
}

/* ============================================
   CONTACT BUTTON STYLES (keep your existing)
   ============================================ */

.contact-button {
  /* Your existing contact button styles */
  padding: 12px 24px;
  background: rgba(255, 255, 255, 0.9);
  color: #1a1a1a;
  border-radius: 100px;
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  transition: all 0.3s ease;
}

.contact-button:hover {
  background: #ffffff;
  transform: translateY(-2px);
}/* End custom CSS */