/* About page 1.5.11 — scoped to the v0 redesign. */
.ene-about-v1511 .ene-core{padding:0!important;max-width:none!important}
.ene-about-v1511-shell{background:var(--color-cream);color:var(--color-text);font-family:var(--font-sans);overflow:hidden}
.ene-about-v1511-shell h1,.ene-about-v1511-shell h2,.ene-about-v1511-shell h3{font-family:var(--font-serif);color:var(--color-primary);line-height:1.06}
.ene-about-v1511-shell p{color:var(--color-text-muted)}
.ene-about-eyebrow{font-family:var(--font-sans)!important;font-size:12px!important;line-height:1.3!important;font-weight:700!important;letter-spacing:.18em;text-transform:uppercase;color:var(--color-gold)!important;margin:0 0 14px!important}
[dir="rtl"] .ene-about-eyebrow{letter-spacing:0;text-transform:none}
.ene-about-section{padding:var(--section-spacing) 0;background:var(--color-cream)}
.ene-about-tint{background:#edf3ea}
.ene-about-center{text-align:center;max-width:920px;margin-inline:auto;margin-bottom:44px}
.ene-about-center h2{font-size:clamp(32px,3.4vw,52px);margin-bottom:12px}
.ene-about-center>p:last-child{font-size:var(--text-lead)}
.ene-about-center--light h2,.ene-about-center--light>p:last-child{color:#fff}
.ene-about-center--light .ene-about-eyebrow{color:var(--color-gold-light)!important}
.ene-about-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(48px,7vw,96px);align-items:center}
.ene-about-copy{max-width:620px}
.ene-about-copy h2{font-size:clamp(34px,4vw,58px);margin:0 0 20px}
.ene-about-copy>p{font-size:16px;line-height:1.75;margin:0 0 15px}
.ene-about-photo{margin:0;overflow:hidden;border-radius:14px;box-shadow:var(--shadow-card)}
.ene-about-photo img{display:block;width:100%;height:100%;object-fit:cover}
.ene-about-photo--portrait{height:clamp(520px,55vw,760px)}
.ene-about-photo--landscape{aspect-ratio:16/10}
.ene-about-mini-grid,.ene-about-grid-4,.ene-about-grid-3,.ene-about-promise-grid{display:grid;gap:18px}
.ene-about-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:28px}
.ene-about-grid-4,.ene-about-promise-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.ene-about-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.ene-about-card{background:rgba(255,253,247,.94);border:1px solid var(--color-border);border-radius:12px;padding:26px 24px;box-shadow:var(--shadow-card);display:flex;gap:15px;min-width:0}
.ene-about-card--mini{padding:17px 16px}
.ene-about-card--flat{background:transparent;border:0;box-shadow:none;padding:8px 10px}
.ene-about-card h3{font-family:var(--font-sans);font-size:16px;line-height:1.25;margin:2px 0 7px;color:var(--color-primary);font-weight:700}
.ene-about-card p{font-size:14px;line-height:1.55}
.ene-about-icon-badge{width:42px;height:42px;border-radius:50%;background:var(--color-gold-soft);display:grid;place-items:center;color:var(--color-primary);flex:0 0 42px}
.ene-about-icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
[dir="rtl"] .ene-icon--dir{transform:scaleX(-1)}
.ene-about-hero{min-height:clamp(430px,38vw,610px);position:relative;isolation:isolate;display:flex;align-items:center;background-image:var(--ene-about-hero);background-size:cover;background-position:center 48%}
.ene-about-hero__overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(249,245,233,.94) 0%,rgba(249,245,233,.8) 36%,rgba(249,245,233,.18) 66%,rgba(249,245,233,0) 100%)}
[dir="rtl"] .ene-about-hero__overlay{background:linear-gradient(270deg,rgba(249,245,233,.94) 0%,rgba(249,245,233,.8) 36%,rgba(249,245,233,.18) 66%,rgba(249,245,233,0) 100%)}
.ene-about-hero__inner{width:100%}
.ene-about-hero h1{font-size:clamp(42px,5.8vw,76px);max-width:760px;margin:0 0 18px}
.ene-about-hero p:last-child{font-size:clamp(15px,1.3vw,19px);max-width:690px;line-height:1.6;color:var(--color-text)}
.ene-about-story{display:grid;grid-template-columns:1.05fr .95fr;min-height:540px;background:var(--color-ivory)}
.ene-about-story__image{min-height:540px}
.ene-about-story__image img{width:100%;height:100%;object-fit:cover;display:block}
.ene-about-story__copy{padding:clamp(48px,7vw,100px);align-self:center;max-width:750px}
.ene-about-story__copy h2{font-size:clamp(36px,4vw,58px);margin:0 0 18px}
.ene-about-story__copy p{font-size:16px;line-height:1.75;margin:0 0 15px}
.ene-about-process{padding:var(--section-spacing) 0;background:var(--color-primary);position:relative;overflow:hidden}
.ene-about-process:before,.ene-about-final:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 20%,rgba(255,255,255,.06),transparent 28%),linear-gradient(135deg,transparent 35%,rgba(255,255,255,.025) 35%,rgba(255,255,255,.025) 55%,transparent 55%);pointer-events:none}
.ene-about-timeline{list-style:none;padding:0;margin:52px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:38px;position:relative;color:#fff}
.ene-about-timeline:before{content:"";position:absolute;top:24px;inset-inline:6%;height:1px;background:rgba(244,232,200,.45)}
.ene-about-timeline li{position:relative;z-index:1}
.ene-about-step{width:49px;height:49px;border-radius:50%;display:grid;place-items:center;background:var(--color-gold-soft);color:var(--color-primary);font-weight:700;border:1px solid rgba(201,154,54,.55);margin-bottom:18px}
.ene-about-timeline h3{font-family:var(--font-sans);font-size:17px;color:#fff;margin:0 0 8px;line-height:1.25}
.ene-about-timeline p{font-size:14px;color:rgba(255,255,255,.82);line-height:1.55}
.ene-about-promises{padding:60px 0;background:var(--color-cream)}
.ene-about-promises .ene-about-center{margin-bottom:26px}
.ene-about-split--team{grid-template-columns:1.05fr .95fr}
.ene-about-direction{padding:70px 0;background-image:linear-gradient(90deg,rgba(239,207,130,.88),rgba(239,207,130,.64)),var(--ene-about-direction);background-size:cover;background-position:center}
.ene-about-direction .ene-about-center{margin-bottom:0}.ene-about-direction h2{font-size:clamp(38px,4.6vw,62px)}
.ene-about-direction p{color:var(--color-primary);font-size:17px;margin-top:10px}
.ene-about-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:24px}
.ene-about-facility .ene-about-split{grid-template-columns:1.25fr .75fr}
.ene-about-final{position:relative;background:var(--color-primary-dark);padding:52px 0;color:#fff;overflow:hidden}
.ene-about-final__inner{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:48px;position:relative;z-index:1}
.ene-about-final h2{color:#fff;font-size:clamp(30px,3.5vw,48px);margin-bottom:8px}.ene-about-final p{color:rgba(255,255,255,.82)}
.ene-about-final .ene-about-actions{justify-content:flex-end;margin:0}
/* Shared footer alignment: keep Explore heading over its menu, including Arabic. */
.ene-footer nav{display:block!important}.ene-footer__title{display:block!important;width:100%;margin-bottom:14px!important}.ene-footer__links--menu{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:7px!important}
[dir="rtl"] .ene-footer__links--menu{align-items:flex-end!important}
/* About uses the homepage's approved typography even when legacy theme CSS is more specific. */
.ene-about-v1511 .ene-core,.ene-about-v1511 .ene-header,.ene-about-v1511 .ene-footer{font-family:var(--font-sans)!important}
.ene-about-v1511[dir="rtl"] h1,.ene-about-v1511[dir="rtl"] h2,.ene-about-v1511[dir="rtl"] h3,.ene-about-v1511 .ene-about-v1511-shell[dir="rtl"] h1,.ene-about-v1511 .ene-about-v1511-shell[dir="rtl"] h2,.ene-about-v1511 .ene-about-v1511-shell[dir="rtl"] h3{font-family:var(--font-serif)!important}
@media(max-width:1024px){.ene-about-grid-4,.ene-about-promise-grid{grid-template-columns:repeat(2,1fr)}.ene-about-split{gap:42px}.ene-about-facility .ene-about-split{grid-template-columns:1fr 1fr}.ene-about-timeline{gap:22px}}
@media(max-width:820px){.ene-about-split,.ene-about-split--team,.ene-about-facility .ene-about-split,.ene-about-story{grid-template-columns:1fr}.ene-about-story__image{min-height:auto;aspect-ratio:16/10}.ene-about-story__copy{padding:56px var(--gutter)}.ene-about-photo--portrait{height:auto;aspect-ratio:4/5}.ene-about-who .ene-about-photo{order:-1}.ene-about-timeline{grid-template-columns:1fr;margin-inline:auto;max-width:620px;gap:0}.ene-about-timeline:before{top:0;bottom:0;inset-inline-start:24px;inset-inline-end:auto;width:1px;height:auto}.ene-about-timeline li{padding-inline-start:78px;padding-bottom:34px}.ene-about-step{position:absolute;inset-inline-start:0;top:0}.ene-about-final__inner{grid-template-columns:1fr;text-align:center}.ene-about-final .ene-about-actions{justify-content:center}}
@media(max-width:600px){.ene-about-section{padding:58px 0}.ene-about-hero{min-height:440px;background-position:58% center}.ene-about-hero__overlay{background:linear-gradient(180deg,rgba(249,245,233,.55),rgba(249,245,233,.92) 57%,rgba(249,245,233,.98))}.ene-about-hero__inner{align-self:flex-end;padding-bottom:42px}.ene-about-hero h1{font-size:clamp(38px,12vw,50px)}.ene-about-mini-grid,.ene-about-grid-4,.ene-about-grid-3,.ene-about-promise-grid{grid-template-columns:1fr}.ene-about-center{margin-bottom:30px}.ene-about-card{padding:20px}.ene-about-story__copy{padding:46px var(--gutter)}.ene-about-direction{padding:55px 0}.ene-about-photo--landscape{aspect-ratio:4/3}.ene-about-actions .ene-btn{width:100%;justify-content:center}.ene-about-final{padding:46px 0}}

/* 1.5.12 interaction parity and About-section separation fixes. */
.ene-about-card{
  transition:transform 300ms var(--ease),box-shadow 300ms var(--ease),border-color 300ms var(--ease);
}
.ene-about-card:not(.ene-about-card--flat):hover{
  transform:translateY(-3px);
  box-shadow:var(--shadow-card-hover);
  border-color:var(--color-border-strong);
}
.ene-about-card--flat{
  transition:transform 300ms var(--ease),background-color 300ms var(--ease);
}
.ene-about-card--flat:hover{
  transform:translateY(-2px);
  background:rgba(255,253,247,.52);
}
.ene-about-photo{
  transition:transform 300ms var(--ease),box-shadow 300ms var(--ease);
}
.ene-about-photo img{
  transition:transform 700ms var(--ease);
}
.ene-about-photo:hover{
  transform:translateY(-3px);
  box-shadow:var(--shadow-card-hover);
}
.ene-about-photo:hover img{
  transform:scale(1.025);
}
.ene-about-team-section{
  background:var(--color-ivory);
}
.ene-about-team-actions{
  margin-block-start:28px;
}
.ene-about-team-actions .ene-btn--secondary{
  background:var(--color-ivory);
  color:var(--color-primary);
  border-color:var(--color-gold-accent);
}
.ene-about-team-actions .ene-btn--secondary:hover{
  border-color:var(--color-gold);
  box-shadow:0 12px 24px -16px rgba(16,35,31,.45);
}
@media (prefers-reduced-motion: reduce){
  .ene-about-card,
  .ene-about-photo,
  .ene-about-photo img{
    transition:none;
  }
  .ene-about-card:hover,
  .ene-about-photo:hover,
  .ene-about-photo:hover img{
    transform:none;
  }
}
.ene-about-copy__intro>p,
.ene-about-team-copy>div[data-reveal]>p{
  font-size:16px;
  line-height:1.75;
  margin:0 0 15px;
}
