.elementor-908 .elementor-element.elementor-element-095e3ed{--display:flex;}.elementor-908 .elementor-element.elementor-element-169ee1c{--display:flex;}.elementor-908 .elementor-element.elementor-element-6e317e6{--display:flex;}.elementor-908 .elementor-element.elementor-element-9141dac{--display:flex;}.elementor-908 .elementor-element.elementor-element-bfcae53{--display:flex;}.elementor-908 .elementor-element.elementor-element-4873dc9{--display:flex;}.elementor-908 .elementor-element.elementor-element-a6b36d3{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );color:var( --e-global-color-primary );}.elementor-908 .elementor-element.elementor-element-e92c87a{text-align:center;}.elementor-908 .elementor-element.elementor-element-e92c87a .elementor-heading-title{-webkit-text-stroke-width:1px;stroke-width:1px;-webkit-text-stroke-color:#000;stroke:#000;mix-blend-mode:darken;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );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-908 .elementor-element.elementor-element-9f818fe{text-align:center;font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-908 .elementor-element.elementor-element-671ba09 .elementor-button{background-color:var( --e-global-color-4e6a6c4 );fill:var( --e-global-color-text );color:var( --e-global-color-text );box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);border-style:solid;}.elementor-908 .elementor-element.elementor-element-671ba09 .elementor-button:hover, .elementor-908 .elementor-element.elementor-element-671ba09 .elementor-button:focus{border-color:var( --e-global-color-accent );}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-908 .elementor-element.elementor-element-9f818fe{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-908 .elementor-element.elementor-element-9f818fe{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}}/* Start custom CSS for html, class: .elementor-element-c400708 *//* ================================
   ABOUT HERO SECTION
================================ */

.about-hero {
  min-height: 90vh;
  display: flex;
  align-items: center;
  background: linear-gradient(
    180deg,
    #F9FAFB 0%,
    rgba(20, 43, 79, 0.04) 100%
  );
  padding: 120px 0;
}

.about-hero-inner {
  max-width: 1200px;
  margin: auto;
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 64px;
  align-items: center;
}

.about-hero-text h1 {
  font-family: Inter, sans-serif;
  font-size: 56px;
  font-weight: 600;
  color: #142B4F;
  line-height: 1.15;
}

.about-hero-text p {
  font-family: Roboto, sans-serif;
  font-size: 19px;
  color: #1F2A37;
  max-width: 560px;
  margin: 24px 0 40px;
}

/* ================================
   GLOBAL BUTTON SYSTEM (ESTUDYWORLD)
================================ */

.hero-buttons {
  display: flex;
  gap: 18px;
}

/* Base Button */
.ew-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 36px;
  border-radius: 999px;
  background-color: #F9FAFB;
  color: #142B4F;
  font-family: Inter, sans-serif;
  font-weight: 500;
  font-size: 15px;
  text-decoration: none;
  border: 2px solid #142B4F;
  transition: 
    border-color 0.3s ease,
    transform 0.25s ease,
    box-shadow 0.25s ease;
  position: relative;
}

/* Hover Effect — matches estudyworld.com feel */
.ew-btn:hover {
  border-color: #8BC53F;
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(20, 43, 79, 0.08);
}

/* Optional secondary spacing tweak */
.ew-btn-secondary {
  opacity: 0.95;
}

/* ================================
   IMAGE
================================ */

.about-hero-image img {
  width: 100%;
  border-radius: 18px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2d37a54 *//* ================================
   OUR STORY — PREMIUM ANIMATED
================================ */

.our-story {
  background: linear-gradient(180deg, #FFFFFF 0%, #F9FAFB 100%);
  padding: 140px 0;
  overflow: hidden;
}

.our-story-inner {
  max-width: 900px;
  margin: auto;
  text-align: center;
}

/* Eyebrow */
.story-eyebrow {
  display: inline-block;
  font-family: Inter, sans-serif;
  font-size: 13px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #4A7CC7;
  margin-bottom: 18px;
}

/* Headline */
.our-story h2 {
  font-family: Inter, sans-serif;
  font-size: 42px;
  font-weight: 600;
  color: #142B4F;
  line-height: 1.25;
  margin-bottom: 40px;
}

/* Text */
.our-story-text {
  max-width: 720px;
  margin: auto;
  display: flex;
  flex-direction: column;
  gap: 22px;
}

.our-story-text p {
  font-family: Roboto, sans-serif;
  font-size: 18px;
  line-height: 1.75;
  color: #1F2A37;
}

/* ================================
   PREMIUM REVEAL ANIMATION (SAFE)
================================ */

/* Default: visible */
.reveal {
  opacity: 1;
  transform: none;
}

/* Animated state */
.js .reveal {
  opacity: 0;
  transform: translateY(40px) scale(0.98);
  filter: blur(6px);
  transition:
    opacity 1s cubic-bezier(0.22, 1, 0.36, 1),
    transform 1s cubic-bezier(0.22, 1, 0.36, 1),
    filter 1s cubic-bezier(0.22, 1, 0.36, 1);
}

.js .reveal.is-visible {
  opacity: 1;
  transform: translateY(0) scale(1);
  filter: blur(0);
}

/* Staggered inner motion */
.js .reveal .story-eyebrow,
.js .reveal h2,
.js .reveal .our-story-text p {
  opacity: 0;
  transform: translateY(20px);
}

.js .reveal.is-visible .story-eyebrow {
  animation: fadeUp 0.8s ease forwards;
}

.js .reveal.is-visible h2 {
  animation: fadeUp 0.9s ease forwards;
  animation-delay: 0.15s;
}

.js .reveal.is-visible .our-story-text p:nth-child(1) {
  animation: fadeUp 0.9s ease forwards;
  animation-delay: 0.3s;
}

.js .reveal.is-visible .our-story-text p:nth-child(2) {
  animation: fadeUp 0.9s ease forwards;
  animation-delay: 0.45s;
}

@keyframes fadeUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7dd6e39 *//* ================================
   MISSION & VISION — TRUST SECTION
================================ */

.mission-vision {
  background-color: #F9FAFB;
  padding: 140px 0;
}

.mv-inner {
  max-width: 1100px;
  margin: auto;
  text-align: center;
}

/* Eyebrow */
.mv-eyebrow {
  display: inline-block;
  font-family: Inter, sans-serif;
  font-size: 13px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #4A7CC7;
  margin-bottom: 18px;
}

/* Headline */
.mission-vision h2 {
  font-family: Inter, sans-serif;
  font-size: 40px;
  font-weight: 600;
  color: #142B4F;
  line-height: 1.25;
  margin-bottom: 64px;
}

/* Cards Layout */
.mv-cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 36px;
}

.mv-card {
  background-color: #FFFFFF;
  border-radius: 20px;
  padding: 48px 40px;
  text-align: left;
  box-shadow:
    0 10px 30px rgba(20, 43, 79, 0.06),
    0 2px 6px rgba(20, 43, 79, 0.04);
  transition:
    transform 0.4s ease,
    box-shadow 0.4s ease;
}

/* Hover — subtle confidence lift */
.mv-card:hover {
  transform: translateY(-6px);
  box-shadow:
    0 18px 50px rgba(20, 43, 79, 0.10),
    0 4px 10px rgba(20, 43, 79, 0.06);
}

/* Icon */
.mv-icon {
  width: 52px;
  height: 52px;
  margin-bottom: 24px;
  color: #142B4F;
}

.mv-icon svg {
  width: 100%;
  height: 100%;
  stroke: currentColor;
}

/* Card Text */
.mv-card h3 {
  font-family: Inter, sans-serif;
  font-size: 22px;
  font-weight: 600;
  color: #142B4F;
  margin-bottom: 14px;
}

.mv-card p {
  font-family: Roboto, sans-serif;
  font-size: 17px;
  line-height: 1.7;
  color: #1F2A37;
}

/* ================================
   PREMIUM REVEAL ANIMATION
================================ */

/* Default safe state */
.reveal {
  opacity: 1;
  transform: none;
}

/* Animated state */
.js .reveal {
  opacity: 0;
  transform: translateY(40px);
  transition:
    opacity 0.9s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}

.js .reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* Card stagger */
.js .reveal.is-visible .mv-card:nth-child(1) {
  animation: cardUp 0.8s ease forwards;
  animation-delay: 0.15s;
}

.js .reveal.is-visible .mv-card:nth-child(2) {
  animation: cardUp 0.8s ease forwards;
  animation-delay: 0.3s;
}

@keyframes cardUp {
  from {
    opacity: 0;
    transform: translateY(24px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Responsive */
@media (max-width: 900px) {
  .mv-cards {
    grid-template-columns: 1fr;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8724426 *//* ================================
   WHAT MAKES US DIFFERENT
================================ */

.differentiation {
  background: #FFFFFF;
  padding: 140px 0;
}

.diff-inner {
  max-width: 1200px;
  margin: auto;
  text-align: center;
}

/* Eyebrow */
.diff-eyebrow {
  display: inline-block;
  font-family: Inter, sans-serif;
  font-size: 13px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #4A7CC7;
  margin-bottom: 18px;
}

/* Headline */
.differentiation h2 {
  font-family: Inter, sans-serif;
  font-size: 40px;
  font-weight: 600;
  color: #142B4F;
  line-height: 1.25;
  margin-bottom: 70px;
}

/* Grid */
.diff-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}

/* Card */
.diff-card {
  background: #F9FAFB;
  border-radius: 22px;
  padding: 42px 36px;
  text-align: left;
  box-shadow:
    0 8px 24px rgba(20, 43, 79, 0.05),
    0 2px 6px rgba(20, 43, 79, 0.04);
  transition:
    transform 0.45s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

/* Hover lift */
.diff-card:hover {
  transform: translateY(-8px);
  box-shadow:
    0 18px 48px rgba(20, 43, 79, 0.10),
    0 6px 14px rgba(20, 43, 79, 0.06);
}

/* Icon */
.diff-icon {
  font-size: 30px;
  margin-bottom: 22px;
}

/* Card text */
.diff-card h3 {
  font-family: Inter, sans-serif;
  font-size: 20px;
  font-weight: 600;
  color: #142B4F;
  margin-bottom: 14px;
}

.diff-card p {
  font-family: Roboto, sans-serif;
  font-size: 16.5px;
  line-height: 1.7;
  color: #1F2A37;
}

/* ================================
   REVEAL + STAGGER
================================ */

.reveal {
  opacity: 1;
  transform: none;
}

.js .reveal {
  opacity: 0;
  transform: translateY(40px);
  transition:
    opacity 0.9s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}

.js .reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* Card stagger */
.js .reveal.is-visible .diff-card {
  opacity: 0;
  animation: diffUp 0.8s ease forwards;
}

.js .reveal.is-visible .diff-card:nth-child(1) { animation-delay: 0.1s; }
.js .reveal.is-visible .diff-card:nth-child(2) { animation-delay: 0.2s; }
.js .reveal.is-visible .diff-card:nth-child(3) { animation-delay: 0.3s; }
.js .reveal.is-visible .diff-card:nth-child(4) { animation-delay: 0.4s; }
.js .reveal.is-visible .diff-card:nth-child(5) { animation-delay: 0.5s; }
.js .reveal.is-visible .diff-card:nth-child(6) { animation-delay: 0.6s; }

@keyframes diffUp {
  from {
    opacity: 0;
    transform: translateY(24px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Responsive */
@media (max-width: 1024px) {
  .diff-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px) {
  .diff-grid {
    grid-template-columns: 1fr;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-96912db *//* ================================
   WHO WE SERVE — SAFE + PREMIUM
================================ */

/* SECTION */
.who-we-serve {
  background: linear-gradient(180deg, #FFFFFF 0%, #F9FAFB 100%);
  padding: 140px 0;
}

/* INNER */
.serve-inner {
  max-width: 900px;
  margin: auto;
}

/* EYEBROW */
.serve-eyebrow {
  display: inline-block;
  font-family: Inter, sans-serif;
  font-size: 13px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #4A7CC7;
  margin-bottom: 18px;
}

/* HEADLINE */
.who-we-serve h2 {
  font-family: Inter, sans-serif;
  font-size: 40px;
  font-weight: 600;
  color: #142B4F;
  line-height: 1.25;
  margin-bottom: 70px;
}

/* LIST */
.serve-list {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

/* ITEM */
.serve-item {
  display: flex;
  gap: 28px;
  padding: 28px 32px;
  border-radius: 20px;
  cursor: pointer;
  background: transparent;
  transition:
    background 0.4s ease,
    transform 0.4s ease,
    box-shadow 0.4s ease;
}

/* HOVER */
.serve-item:hover {
  background: #FFFFFF;
  transform: translateX(6px);
}

/* ACTIVE */
.serve-item.active {
  background: #FFFFFF;
  box-shadow:
    0 14px 40px rgba(20, 43, 79, 0.08),
    0 4px 10px rgba(20, 43, 79, 0.05);
}

/* INDEX */
.serve-index {
  font-family: Inter, sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: #8BC53F;
  margin-top: 4px;
}

/* CONTENT */
.serve-content h3 {
  font-family: Inter, sans-serif;
  font-size: 20px;
  font-weight: 600;
  color: #142B4F;
  margin-bottom: 8px;
}

.serve-content p {
  font-family: Roboto, sans-serif;
  font-size: 16.5px;
  line-height: 1.7;
  color: #1F2A37;
  max-width: 560px;
}

/* ================================
   SAFE REVEAL (NEVER DISAPPEARS)
================================ */

/* DEFAULT — ALWAYS VISIBLE */
.reveal {
  opacity: 1;
  transform: none;
}

/* ONLY animate when JS exists */
.js .reveal {
  opacity: 0;
  transform: translateY(40px);
  transition:
    opacity 0.9s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}

.js .reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3b39140 *//* =====================================
   TRUST SECTION — PREMIUM & SAFE
===================================== */

.trust-section {
  background: #F9FAFB;
  padding: 140px 0;
}

.trust-inner {
  max-width: 1100px;
  margin: auto;
  text-align: center;
}

/* Eyebrow */
.trust-eyebrow {
  display: inline-block;
  font-family: Inter, sans-serif;
  font-size: 13px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #4A7CC7;
  margin-bottom: 16px;
}

/* Heading */
.trust-inner h2 {
  font-family: Inter, sans-serif;
  font-size: 42px;
  font-weight: 600;
  color: #142B4F;
  line-height: 1.25;
  margin-bottom: 70px;
}

/* Grid */
.trust-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 28px;
}

/* Card */
.trust-card {
  background: #FFFFFF;
  padding: 40px 38px;
  border-radius: 22px;
  text-align: left;
  box-shadow:
    0 20px 50px rgba(20, 43, 79, 0.06),
    0 6px 16px rgba(20, 43, 79, 0.04);
  transition:
    transform 0.45s ease,
    box-shadow 0.45s ease;
}

.trust-card:hover {
  transform: translateY(-6px);
  box-shadow:
    0 28px 70px rgba(20, 43, 79, 0.09),
    0 10px 24px rgba(20, 43, 79, 0.06);
}

/* Icon */
.trust-icon {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: rgba(139, 197, 63, 0.15);
  color: #8BC53F;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  margin-bottom: 22px;
}

/* Card text */
.trust-card h3 {
  font-family: Inter, sans-serif;
  font-size: 20px;
  font-weight: 600;
  color: #142B4F;
  margin-bottom: 12px;
}

.trust-card p {
  font-family: Roboto, sans-serif;
  font-size: 16.5px;
  line-height: 1.7;
  color: #1F2A37;
}

/* =====================================
   SAFE REVEAL — NEVER DISAPPEARS
===================================== */

.reveal {
  opacity: 1;
  transform: none;
}

.js .reveal {
  opacity: 0;
  transform: translateY(36px);
  transition:
    opacity 0.9s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}

.js .reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* Responsive */
@media (max-width: 900px) {
  .trust-grid {
    grid-template-columns: 1fr;
  }
}/* End custom CSS */