.elementor-99 .elementor-element.elementor-element-caf61a1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-99 .elementor-element.elementor-element-59807a8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-99 .elementor-element.elementor-element-4b83321{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-99 .elementor-element.elementor-element-238dd71{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-a0c855f *//* ================================
   ABOUT HERO – HAATZ ALIGNED
================================ */

.about-hero {
  position: relative;
  height: 100vh;
  background: #fff;
  overflow: hidden;
}

/* IMAGE */
.about-hero .hero-image {
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 100%;
  height: 100%;
  max-width: 1440px;
  max-height: 400px;
  transform: translateX(-50%);
  overflow: hidden;
  z-index: 1;
}

.about-hero .hero-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* OVERLAY */
.about-hero .hero-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 2;
}

/* CONTENT WRAPPER */
.about-hero .hero-inner {
  position: relative;
  z-index: 3;
  height: 100%;
  max-width: 1440px;
  margin: 0 auto;
  display: flex;
  align-items: flex-start; 
  padding-top: 22vh; /* 🔑 Haatz-style anchor *//* 🔑 vertical centering */
}

/* TEXT BLOCK */
.about-hero .hero-text {
  max-width: 900px;
  padding: 0 80px;            /* ❌ removed vertical padding */
  color: #111;
  font-size: 1.625em;
  transition: color 0.6s ease;
  margin-bottom: 75px;
  font-weight: 400;
  letter-spacing: -0.52px;
  line-height: 140%;
}

/* TYPOGRAPHY */
.about-hero .label {
  font-size: 13px;
  letter-spacing: 2px;
  font-weight: 600;
  margin-bottom: 16px;
}

.about-hero h1 {
  font-size: clamp(32px, 5vw, 68px);
  line-height: 1.1;
  margin-bottom: 20px;
}

.about-hero .desc {
  font-size: 17px;
  line-height: 1.6;
}

/* FILLED STATE */
.about-hero.is-filled .hero-overlay {
  opacity: 1;
}

.about-hero.is-filled .hero-text {
  color: #fff;
}

/* ================================
   MOBILE (UNCHANGED BEHAVIOR)
================================ */

@media (max-width: 1024px) {
  .about-hero {
    height: 90vh;
  }

  .about-hero .hero-image {
    max-width: 100%;
    max-height: 100%;
  }

  .about-hero .hero-overlay {
    opacity: 0.45;
  }

  .about-hero .hero-text {
    padding: 0 24px 100px;
    transform: none;
    color: #fff;
  }

  .about-hero h1 {
    font-size: clamp(28px, 7vw, 42px);
  }

  .about-hero .desc {
    font-size: 15px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-336f8bf *//* ================================
   ABOUT PHILOSOPHY
================================ */

.about-philosophy {
  min-height: 100vh;
  background: #fff;
  display: flex;
  align-items: center;
  overflow: hidden;
}

.about-philosophy .container {
  max-width: 1280px;
  padding: 0 80px;
}

.about-philosophy .philosophy-text {
  font-size: clamp(28px, 3.8vw, 56px);
  font-weight: 500;
  line-height: 1.35;
  color: #111;
}

/* CHARACTER BASE */
.about-philosophy .char {
  opacity: 0.12;
  filter: blur(4px);
  transition:
    opacity 0.45s ease,
    filter 0.45s ease;
  will-change: opacity, filter;
}

.about-philosophy .char.is-visible {
  opacity: 1;
  filter: blur(0);
}

/* ================================
   MOBILE
================================ */

@media (max-width: 1024px) {
  .about-philosophy {
    min-height: auto;
    padding: 120px 0;
  }

  .about-philosophy .container {
    padding: 0 24px;
  }

  .about-philosophy .philosophy-text {
    font-size: 22px;
    line-height: 1.5;
  }

  .about-philosophy .char {
    transition:
      opacity 0.6s ease,
      filter 0.6s ease;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6a09df5 */.elementor-widget-html, .elementor-widget-container { height: 100%; }

.about-mvv-wrapper {
  position: relative;
  width: 100%;
  height: 100vh;
  overflow: hidden;
}

.about-mvv {
  position: relative;
  width: 100%;
  height: 100%;
}

.mvv-panel {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  background-size: cover;
  background-position: center;
  will-change: transform; /* Performance boost */
}

/* Backgrounds */
.mvv-mission { background-image: url("https://shovaninc.com.np/wp-content/uploads/2026/02/about1-1.jpg"); }
.mvv-vision  { background-image: url("https://shovaninc.com.np/wp-content/uploads/2026/02/about1-2.jpg"); }
.mvv-values  { background-image: url("https://shovaninc.com.np/wp-content/uploads/2026/02/about1-3.jpg"); }

.mvv-panel::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.45);
}

.mvv-content {
  position: relative;
  z-index: 10;
  padding: 0 10%;
  color: #fff;
  max-width: 800px;
}

.mvv-content .label { font-weight: bold; margin-bottom: 10px; color: #fff; }
.mvv-content h2 { font-size: 3rem; margin-bottom: 20px; line-height: 1.2; color: #fff; }/* End custom CSS */