.elementor-kit-1050{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-070f621:#FFFFFF;--e-global-color-700f0d3:#0A90C9;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;font-size:1.1em;}.elementor-kit-1050 e-page-transition{background-color:#FFBC7D;}.elementor-kit-1050 a{color:var( --e-global-color-text );}.elementor-kit-1050 a:hover{color:var( --e-global-color-accent );}.elementor-kit-1050 h1{font-size:3em;}.elementor-kit-1050 h2{font-size:1.8em;}.elementor-kit-1050 h3{font-size:28px;}.elementor-kit-1050 button,.elementor-kit-1050 input[type="button"],.elementor-kit-1050 input[type="submit"],.elementor-kit-1050 .elementor-button{font-family:"Inter", Sans-serif;font-size:16px;font-weight:600;color:var( --e-global-color-070f621 );border-style:none;border-radius:25px 25px 25px 25px;padding:14px 24px 14px 24px;}.elementor-kit-1050 button:hover,.elementor-kit-1050 button:focus,.elementor-kit-1050 input[type="button"]:hover,.elementor-kit-1050 input[type="button"]:focus,.elementor-kit-1050 input[type="submit"]:hover,.elementor-kit-1050 input[type="submit"]:focus,.elementor-kit-1050 .elementor-button:hover,.elementor-kit-1050 .elementor-button:focus{color:#FFFFFF9E;}.elementor-kit-1050 input:not([type="button"]):not([type="submit"]),.elementor-kit-1050 textarea,.elementor-kit-1050 .elementor-field-textual{color:var( --e-global-color-text );background-color:var( --e-global-color-070f621 );}.elementor-kit-1050 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-1050 textarea:focus,.elementor-kit-1050 .elementor-field-textual:focus{color:var( --e-global-color-text );background-color:var( --e-global-color-070f621 );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;--container-default-padding-top:2em;--container-default-padding-right:1em;--container-default-padding-bottom:2em;--container-default-padding-left:1em;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-1050{font-size:1em;}.elementor-kit-1050 h1{font-size:1.9em;}.elementor-kit-1050 h2{font-size:1.3em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//*
  ============================================================
  AMAZING EXPLORERS WESTCHASE — SHARED CSS
  Brochure-harmonized design system

  HOW TO USE:
  Paste this entire file into:
  Elementor → Site Settings → Custom CSS
  OR
  Elementor → Page Settings (gear icon) → Custom CSS

  Once added here, remove the <style> block from each
  individual HTML widget — the CSS will apply to all
  sections automatically from one place.

  BRAND TOKENS:
    --blue    #027ED6   Primary blue
    --yellow  #F5C500   Energy accent / stats
    --orange  #F7941D   CTA buttons
    --navy    #1D3557   Footer / dark sections
    --grey    #F4F7FA   Alternate section bg
    --white   #FFFFFF

  FONT: Nunito via Google Fonts.
  Add this line to Elementor → Theme Builder → Head:
  <link href="https://fonts.googleapis.com/css2?family=Nunito:wght@400;500;600;700;800;900&display=swap" rel="stylesheet"/>
  ============================================================
*/

@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@400;500;600;700;800;900&display=swap');

/* ── reset scoped to our wrapper ── */
.aew, .aew *, .aew *::before, .aew *::after {
  box-sizing: border-box; margin: 0; padding: 0;
}
.aew {
  --blue:     #027ED6;
  --blue-d:   #015EA0;
  --blue-lt:  #E8F4FD;
  --yellow:   #F5C500;
  --yellow-lt:#FFFBE6;
  --orange:   #F7941D;
  --orange-lt:#FEF0D9;
  --green:    #3DAA54;
  --green-lt: #E8F5EC;
  --navy:     #1D3557;
  --body:     #4A5568;
  --grey:     #F4F7FA;
  --white:    #FFFFFF;
  font-family: 'Nunito', Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  color: var(--body);
}

/* ── shared utilities ── */
.aew-wrap    { max-width: 1160px; margin: 0 auto; padding: 0 36px; }
.aew-section { padding: 88px 0; }

.aew-eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 11px; font-weight: 900; letter-spacing: .18em;
  text-transform: uppercase; margin-bottom: 14px;
}
.aew-eyebrow::before {
  content: '';
  width: 24px; height: 4px; border-radius: 2px;
  background: currentColor; flex-shrink: 0;
}
.aew-eyebrow-blue   { color: var(--blue); }
.aew-eyebrow-yellow { color: var(--yellow); }
.aew-eyebrow-orange { color: var(--orange); }
.aew-eyebrow-green  { color: var(--green); }
.aew-eyebrow-white  { color: rgba(255,255,255,.7); }

.aew-h2 {
  font-family: 'Nunito', Arial, sans-serif;
  font-size: clamp(28px, 3.2vw, 44px);
  font-weight: 900; line-height: 1.15;
  color: var(--navy);
}
.aew-h2-white { color: #ffffff; }
.aew-hl-blue   { color: var(--blue); }
.aew-hl-yellow { color: var(--yellow); }
.aew-hl-orange { color: var(--orange); }

.aew-body { font-size: 15px; font-weight: 500; line-height: 1.8; color: var(--body); }
.aew-body-white { color: rgba(255,255,255,.82); }

/* buttons */
.aew-btn {
  display: inline-block;
  font-family: 'Nunito', Arial, sans-serif;
  font-weight: 900; font-size: 14px;
  border-radius: 100px; padding: 13px 28px;
  text-decoration: none; border: none; cursor: pointer;
  transition: transform .15s, opacity .15s;
  white-space: nowrap;
}
.aew-btn:hover { transform: translateY(-2px); opacity: .92; }
.aew-btn-orange { background: var(--orange); color: #fff; }
.aew-btn-blue   { background: var(--blue);   color: #fff; }
.aew-btn-yellow { background: var(--yellow); color: var(--navy); }
.aew-btn-white  { background: #fff; color: var(--blue-d); }
.aew-btn-outline-white { background: transparent; color: #fff; border: 2px solid rgba(255,255,255,.5); }

/* wave divider — CSS clip-path, no image needed */
.aew-wave {
  width: 100%; height: 60px;
  background: var(--white);
  clip-path: ellipse(55% 100% at 50% 0%);
}
.aew-wave-blue   { background: var(--blue); }
.aew-wave-grey   { background: var(--grey); }
.aew-wave-navy   { background: var(--navy); }

/* hexagon texture overlay — CSS radial gradient pattern */
.aew-hex-bg {
  background-image:
    radial-gradient(circle at 1px 1px, rgba(255,255,255,.06) 1px, transparent 0);
  background-size: 32px 32px;
}

/* ════════════════════════════════════════════
   SECTION 1 — HERO
════════════════════════════════════════════ */
.aew-s1 {
  background: var(--blue);
  position: relative;
  overflow: hidden;
  padding: 0;
}
.aew-s1-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 640px;
}

/* decorative bubble shapes — brochure style */
.aew-s1-bubble {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
}
.aew-s1-b1 {
  width: 520px; height: 520px;
  background: rgba(255,255,255,.06);
  top: -180px; right: -120px;
}
.aew-s1-b2 {
  width: 280px; height: 280px;
  background: rgba(245,197,0,.08);
  bottom: -80px; left: 40%;
}
.aew-s1-b3 {
  width: 160px; height: 160px;
  background: rgba(247,148,29,.1);
  top: 40px; left: -40px;
}

.aew-s1-left {
  padding: 80px 48px 80px 60px;
  display: flex; flex-direction: column; justify-content: center;
  position: relative; z-index: 2;
}

/* yellow accent bar above headline — from brochure */
.aew-s1-accent-bar {
  width: 60px; height: 5px; border-radius: 3px;
  background: var(--yellow);
  margin-bottom: 22px;
}

.aew-s1-tag {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(255,255,255,.15);
  border: 1px solid rgba(255,255,255,.25);
  border-radius: 100px; padding: 6px 16px;
  font-size: 12px; font-weight: 800;
  color: #fff; margin-bottom: 22px; width: fit-content;
}
.aew-s1-tag-dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: var(--yellow); flex-shrink: 0;
}

.aew-s1-h1 {
  font-family: 'Nunito', Arial, sans-serif;
  font-size: clamp(36px, 4.5vw, 58px);
  font-weight: 900; color: #fff;
  line-height: 1.1; margin-bottom: 18px;
}

.aew-s1-sub {
  font-size: 15px; font-weight: 500;
  color: rgba(255,255,255,.75);
  line-height: 1.8; max-width: 400px;
  margin-bottom: 32px;
}

.aew-s1-ctas { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 40px; }

/* info pills */
.aew-s1-pills { display: flex; gap: 10px; flex-wrap: wrap; }
.aew-s1-pill {
  background: rgba(255,255,255,.1);
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 100px; padding: 6px 16px;
  font-size: 13px; font-weight: 700;
  color: rgba(255,255,255,.85);
  display: inline-flex; align-items: center; gap: 7px;
}
.aew-s1-pdot {
  width: 7px; height: 7px; border-radius: 50%;
  background: var(--yellow); flex-shrink: 0;
}

/* right: photo collage */
.aew-s1-right {
  position: relative;
  display: flex; flex-direction: column;
  align-items: center; justify-content: flex-end;
  padding: 40px 48px 0 20px;
  z-index: 2;
}
.aew-s1-photos {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 220px 180px;
  gap: 12px;
  width: 100%; max-width: 400px;
  margin-bottom: 0;
}
.aew-s1-photo {
  border-radius: 18px;
  background-size: cover; background-position: center;
  background-color: rgba(255,255,255,.1);
  box-shadow: 0 8px 24px rgba(0,0,0,.2);
}
.aew-s1-photo-a {
  grid-row: span 2; border-radius: 22px;
  background-image: url('https://www.aexplorers.com/wp-content/uploads/2025/10/preschool-in-westchase.jpg');
}
.aew-s1-photo-b {
  background-image: url('https://www.aexplorers.com/wp-content/uploads/2020/04/LAKE-NONA-1.249.jpg');
}
.aew-s1-photo-c {
  background-image: url('https://www.aexplorers.com/wp-content/uploads/2026/05/Estefania.jpg');
}

/* stat bar */
.aew-s1-stats {
  background: var(--navy);
  border-radius: 18px 18px 0 0;
  padding: 18px 24px;
  display: flex; justify-content: space-around; align-items: center;
  width: 100%; max-width: 400px;
  margin-top: 14px;
}
.aew-s1-stat { text-align: center; }
.aew-s1-stat-n { font-size: 22px; font-weight: 900; color: var(--yellow); line-height: 1; }
.aew-s1-stat-l { font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .07em; color: rgba(255,255,255,.5); margin-top: 3px; }
.aew-s1-sdiv   { width: 1px; height: 30px; background: rgba(255,255,255,.12); }

/* ════════════════════════════════════════════
   WAVE TRANSITION (top of next section)
════════════════════════════════════════════ */
.aew-wave-wrap {
  overflow: hidden; line-height: 0; margin-bottom: -2px;
}
.aew-wave-wrap svg { display: block; width: 100%; }

/* ════════════════════════════════════════════
   SECTION 2 — LOCATION & INFO
════════════════════════════════════════════ */
.aew-s2 { background: var(--white); padding: 80px 0; }
.aew-s2-grid {
  display: grid; grid-template-columns: 1fr 1fr;
  border-radius: 24px; overflow: hidden;
  box-shadow: 0 20px 60px rgba(29,53,87,.1);
}
.aew-s2-info { background: var(--white); padding: 52px 48px; }
.aew-s2-map  { position: relative; min-height: 480px; background: var(--blue-lt); overflow: hidden; }
.aew-s2-map iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: none; }

.aew-s2-row {
  display: flex; gap: 16px; align-items: flex-start;
  padding: 16px 0; border-bottom: 1px solid #EDF2F7;
}
.aew-s2-row:first-of-type { padding-top: 0; }
.aew-s2-row:last-of-type  { border-bottom: none; }
.aew-s2-icon {
  width: 46px; height: 46px; border-radius: 12px;
  background: var(--blue-lt);
  flex-shrink: 0; background-size: 22px;
  background-repeat: no-repeat; background-position: center;
}
.aew-s2-ico-pin {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23027ED6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 13-9 13S3 17 3 10a9 9 0 0118 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E");
}
.aew-s2-ico-phone {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23027ED6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 01-2.18 2 19.79 19.79 0 01-8.63-3.07A19.5 19.5 0 013.07 11a19.79 19.79 0 01-3-8.63A2 2 0 012.09.18h3a2 2 0 012 1.72 13 13 0 00.7 2.81 2 2 0 01-.45 2.11L6.91 7.91a16 16 0 006.17 6.17l1.27-.54a2 2 0 012.11.45c.907.339 1.85.573 2.81.7A2 2 0 0122 16.92z'/%3E%3C/svg%3E");
}
.aew-s2-ico-users {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23027ED6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 21v-2a4 4 0 00-4-4H5a4 4 0 00-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M23 21v-2a4 4 0 00-3-3.87M16 3.13a4 4 0 010 7.75'/%3E%3C/svg%3E");
}
.aew-s2-ico-clock {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23027ED6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpolyline points='12 6 12 12 16 14'/%3E%3C/svg%3E");
}
.aew-s2-lbl { font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .09em; color: #A0AEC0; margin-bottom: 4px; }
.aew-s2-val { font-size: 15px; font-weight: 700; color: var(--navy); line-height: 1.5; }
.aew-s2-val a { color: var(--blue); text-decoration: none; }

.aew-s2-map-badge {
  position: absolute; bottom: 20px; left: 20px; right: 20px; z-index: 10;
  background: #fff; border-radius: 14px; padding: 14px 18px;
  display: flex; align-items: center; gap: 12px;
  box-shadow: 0 4px 20px rgba(0,0,0,.12);
}
.aew-s2-map-pin {
  width: 40px; height: 40px; border-radius: 50%;
  background: var(--blue); flex-shrink: 0;
  background-size: 18px; background-repeat: no-repeat; background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 13-9 13S3 17 3 10a9 9 0 0118 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E");
}
.aew-s2-map-name { font-size: 14px; font-weight: 900; color: var(--navy); }
.aew-s2-map-addr { font-size: 12px; font-weight: 600; color: #718096; }

/* ════════════════════════════════════════════
   SECTION 3 — MISSION
   Blue bg with photo + pillars — brochure style
════════════════════════════════════════════ */
.aew-s3 {
  background: var(--blue);
  position: relative; overflow: hidden;
  padding: 88px 0;
}
.aew-s3-bubble1 {
  position: absolute; border-radius: 50%;
  width: 400px; height: 400px;
  background: rgba(255,255,255,.05);
  top: -120px; right: -80px; pointer-events: none;
}
.aew-s3-bubble2 {
  position: absolute; border-radius: 50%;
  width: 220px; height: 220px;
  background: rgba(245,197,0,.07);
  bottom: -60px; left: 60px; pointer-events: none;
}

.aew-s3-top {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 56px; align-items: center;
  margin-bottom: 48px;
  position: relative; z-index: 2;
}
.aew-s3-photos {
  display: grid; grid-template-columns: 1fr 1fr;
  grid-template-rows: 200px 160px; gap: 12px;
}
.aew-s3-photo {
  border-radius: 16px;
  background-size: cover; background-position: center;
  background-color: rgba(255,255,255,.1);
  box-shadow: 0 6px 20px rgba(0,0,0,.2);
}
.aew-s3-photo-a {
  grid-row: span 2; border-radius: 20px;
  background-image: url('https://www.aexplorers.com/wp-content/uploads/2025/10/preschool-in-westchase.jpg');
}
.aew-s3-photo-b {
  background-image: url('https://www.aexplorers.com/wp-content/uploads/2020/04/LAKE-NONA-1.249.jpg');
}
.aew-s3-photo-c {
  background-image: url('https://www.aexplorers.com/wp-content/uploads/2025/10/preschool-in-westchase.jpg');
  background-position: bottom;
}

.aew-s3-pillars {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 16px; position: relative; z-index: 2;
}
.aew-s3-pillar {
  background: rgba(255,255,255,.1);
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 18px; padding: 26px 22px;
  border-top: 4px solid var(--yellow);
  transition: background .2s, transform .2s;
}
.aew-s3-pillar:hover { background: rgba(255,255,255,.16); transform: translateY(-3px); }
.aew-s3-pillar-num { font-size: 32px; font-weight: 900; color: var(--yellow); opacity: .4; line-height: 1; margin-bottom: 12px; }
.aew-s3-pillar-title { font-size: 16px; font-weight: 900; color: #fff; margin-bottom: 8px; }
.aew-s3-pillar-body  { font-size: 13px; font-weight: 500; color: rgba(255,255,255,.68); line-height: 1.65; }

/* ════════════════════════════════════════════
   SECTION 4 — SAFETY (grey bg)
════════════════════════════════════════════ */
.aew-s4 { background: var(--grey); padding: 88px 0; }
.aew-s4-head { text-align: center; margin-bottom: 52px; }
.aew-s4-top {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 24px; margin-bottom: 24px; align-items: stretch;
}
.aew-s4-photo {
  border-radius: 22px; min-height: 400px;
  background-size: cover; background-position: center;
  background-color: var(--blue-lt);
  background-image: url('https://www.aexplorers.com/wp-content/uploads/2025/10/preschool-in-westchase.jpg');
  position: relative; overflow: hidden;
  box-shadow: 0 12px 40px rgba(29,53,87,.15);
}
.aew-s4-photo::after {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(1,42,90,.6) 0%, transparent 55%);
}
.aew-s4-photo-badge {
  position: absolute; bottom: 20px; left: 20px; z-index: 2;
  background: rgba(255,255,255,.95); border-radius: 12px; padding: 12px 18px;
}
.aew-s4-photo-badge-title { font-size: 14px; font-weight: 900; color: var(--navy); }
.aew-s4-photo-badge-sub   { font-size: 12px; font-weight: 600; color: #718096; }

.aew-s4-highlights { display: flex; flex-direction: column; gap: 14px; }
.aew-s4-highlight {
  background: var(--white); border-radius: 16px; padding: 20px 22px;
  display: flex; gap: 16px; align-items: flex-start;
  border-left: 5px solid var(--blue);
  box-shadow: 0 2px 12px rgba(29,53,87,.06);
  transition: box-shadow .2s, transform .2s;
}
.aew-s4-highlight:hover { box-shadow: 0 8px 28px rgba(2,126,214,.12); transform: translateX(3px); }
.aew-s4-hi-icon {
  width: 44px; height: 44px; border-radius: 10px; background: var(--blue-lt);
  flex-shrink: 0; background-size: 22px; background-repeat: no-repeat; background-position: center;
}
.aew-s4-ico-shield { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23027ED6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3C/svg%3E"); }
.aew-s4-ico-eye    { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23027ED6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E"); }
.aew-s4-ico-people { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23027ED6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 21v-2a4 4 0 00-4-4H5a4 4 0 00-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M23 21v-2a4 4 0 00-3-3.87M16 3.13a4 4 0 010 7.75'/%3E%3C/svg%3E"); }
.aew-s4-ico-heart  { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23027ED6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.84 4.61a5.5 5.5 0 00-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 00-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 000-7.78z'/%3E%3C/svg%3E"); }
.aew-s4-hi-title { font-size: 15px; font-weight: 900; color: var(--navy); margin-bottom: 5px; }
.aew-s4-hi-body  { font-size: 13px; font-weight: 500; color: var(--body); line-height: 1.65; }

.aew-s4-cards { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; margin-bottom: 28px; }
.aew-s4-card {
  background: var(--white); border-radius: 18px; padding: 28px 24px;
  display: flex; flex-direction: column;
  border-top: 4px solid var(--blue);
  box-shadow: 0 4px 16px rgba(29,53,87,.07);
  transition: box-shadow .2s, transform .2s;
}
.aew-s4-card:hover { box-shadow: 0 12px 36px rgba(2,126,214,.12); transform: translateY(-4px); }
.aew-s4-card-num {
  font-size: 11px; font-weight: 900; color: var(--blue); letter-spacing: .1em;
  text-transform: uppercase; margin-bottom: 12px;
  display: flex; align-items: center; gap: 8px;
}
.aew-s4-card-num::before { content: ''; width: 24px; height: 3px; background: var(--blue); border-radius: 2px; display: inline-block; }
.aew-s4-card-title { font-size: 16px; font-weight: 900; color: var(--navy); margin-bottom: 8px; }
.aew-s4-card-body  { font-size: 14px; font-weight: 500; color: var(--body); line-height: 1.7; flex: 1; }

.aew-s4-trust {
  background: var(--navy); border-radius: 18px; padding: 22px 36px;
  display: flex; align-items: center; flex-wrap: wrap; gap: 12px;
}
.aew-s4-trust-lbl  { font-size: 13px; font-weight: 800; color: rgba(255,255,255,.55); white-space: nowrap; }
.aew-s4-trust-pill {
  background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.18);
  border-radius: 100px; padding: 6px 16px;
  font-size: 13px; font-weight: 800; color: #fff; white-space: nowrap;
}
.aew-s4-cta { text-align: center; margin-top: 32px; }

/* ════════════════════════════════════════════
   SECTION 5 — AI / FUTURE (brochure page 7 style)
   Big blue section, child photo, testimonial card
════════════════════════════════════════════ */
.aew-s5 {
  background: var(--blue); position: relative;
  overflow: hidden; padding: 88px 0;
}
.aew-s5-bubble1 {
  position: absolute; border-radius: 50%;
  width: 500px; height: 500px;
  background: rgba(255,255,255,.05);
  top: -160px; left: -120px; pointer-events: none;
}
.aew-s5-bubble2 {
  position: absolute; border-radius: 50%;
  width: 300px; height: 300px;
  background: rgba(245,197,0,.07);
  bottom: -80px; right: 80px; pointer-events: none;
}
.aew-s5-inner {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 56px; align-items: center;
  position: relative; z-index: 2;
}
.aew-s5-photo {
  border-radius: 22px; min-height: 480px;
  background-size: cover; background-position: center top;
  background-color: rgba(255,255,255,.1);
  background-image: url('https://www.aexplorers.com/wp-content/uploads/2020/04/LAKE-NONA-1.249.jpg');
  box-shadow: 0 16px 48px rgba(0,0,0,.25);
  position: relative; overflow: hidden;
}
/* yellow bottom arc — brochure style decoration */
.aew-s5-photo::after {
  content: ''; position: absolute;
  bottom: -2px; left: 0; right: 0; height: 80px;
  background: var(--yellow);
  clip-path: ellipse(60% 100% at 50% 100%);
  opacity: .3;
}

.aew-s5-right {}
.aew-s5-cards {
  display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 28px;
}
.aew-s5-card {
  background: rgba(255,255,255,.1);
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 16px; padding: 22px 18px;
  border-top: 4px solid var(--yellow);
}
.aew-s5-card-icon {
  width: 40px; height: 40px; border-radius: 10px;
  background: rgba(255,255,255,.15);
  background-size: 20px; background-repeat: no-repeat; background-position: center;
  margin-bottom: 12px;
}
.aew-s5-ico-bulb   { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F5C500' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 21h6M12 2a7 7 0 017 7c0 2.38-1.19 4.47-3 5.74V17a1 1 0 01-1 1H9a1 1 0 01-1-1v-2.26C6.19 13.47 5 11.38 5 9a7 7 0 017-7z'/%3E%3C/svg%3E"); }
.aew-s5-ico-robot  { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F5C500' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='11' width='18' height='10' rx='2'/%3E%3Ccircle cx='12' cy='5' r='2'/%3E%3Cline x1='12' y1='7' x2='12' y2='11'/%3E%3Cline x1='8' y1='15' x2='8.01' y2='15'/%3E%3Cline x1='16' y1='15' x2='16.01' y2='15'/%3E%3C/svg%3E"); }
.aew-s5-ico-rocket { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F5C500' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 16.5c-1.5 1.26-2 5-2 5s3.74-.5 5-2M12 8L9 11l4 4 3-3c2-2 3.35-4.68 3-7.32A.7.7 0 0018.32 4c-2.64-.35-5.32.98-7.32 3z'/%3E%3C/svg%3E"); }
.aew-s5-ico-star   { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F5C500' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2'/%3E%3C/svg%3E"); }
.aew-s5-card-title { font-size: 14px; font-weight: 900; color: #fff; margin-bottom: 6px; }
.aew-s5-card-body  { font-size: 13px; font-weight: 500; color: rgba(255,255,255,.68); line-height: 1.6; }

/* testimonial card — from brochure page 7 */
.aew-s5-quote {
  background: #fff; border-radius: 18px; padding: 24px 28px;
  position: relative;
  box-shadow: 0 8px 32px rgba(0,0,0,.15);
}
.aew-s5-quote-mark {
  font-size: 52px; font-weight: 900;
  color: var(--yellow); line-height: .8;
  margin-bottom: 10px; display: block;
}
.aew-s5-quote-text {
  font-size: 14px; font-weight: 600; color: var(--navy);
  line-height: 1.7; font-style: italic; margin-bottom: 14px;
}
.aew-s5-quote-author {
  font-size: 13px; font-weight: 800; color: var(--blue);
}

.aew-s5-ctas { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 24px; }
/* video CTA play icon */
.aew-s5-play-ico {
  width: 18px; height: 18px; flex-shrink: 0; display: inline-block; vertical-align: middle; margin-right: 4px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='10' fill='rgba(255,255,255,.2)' stroke='white' stroke-width='1.5'/%3E%3Cpolygon points='10 8 16 12 10 16 10 8' fill='white'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* ════════════════════════════════════════════
   SECTION 6 — DIRECTOR
════════════════════════════════════════════ */
.aew-s6 { background: var(--white); padding: 88px 0; }
.aew-s6-card {
  display: grid; grid-template-columns: 340px 1fr;
  border-radius: 24px; overflow: hidden;
  box-shadow: 0 20px 60px rgba(29,53,87,.1);
  margin-bottom: 24px;
}
.aew-s6-sidebar {
  background: var(--blue);
  padding: 52px 32px; display: flex; flex-direction: column;
  align-items: center; text-align: center;
  position: relative; overflow: hidden;
}
.aew-s6-sidebar::before {
  content: ''; position: absolute; border-radius: 50%;
  width: 280px; height: 280px;
  border: 50px solid rgba(255,255,255,.07);
  top: -80px; left: -80px; pointer-events: none;
}
.aew-s6-sidebar::after {
  content: ''; position: absolute; border-radius: 50%;
  width: 180px; height: 180px;
  background: rgba(245,197,0,.08);
  bottom: -40px; right: -40px; pointer-events: none;
}

/* director photo circle — CSS bg, WP-safe */
.aew-s6-avatar {
  width: 140px; height: 140px; border-radius: 50%;
  background-image: url('https://www.aexplorers.com/wp-content/uploads/2026/05/Estefania.jpg');
  background-size: cover; background-position: center top;
  background-color: var(--blue-d);
  border: 5px solid rgba(255,255,255,.3);
  outline: 3px solid rgba(255,255,255,.12);
  outline-offset: 5px;
  box-shadow: 0 8px 28px rgba(0,0,0,.25);
  margin-bottom: 18px; position: relative; z-index: 2;
}
.aew-s6-name { font-size: 22px; font-weight: 900; color: #fff; margin-bottom: 4px; position: relative; z-index: 2; }
.aew-s6-role { font-size: 13px; font-weight: 600; color: rgba(255,255,255,.65); margin-bottom: 24px; position: relative; z-index: 2; }

.aew-s6-stats { display: flex; gap: 10px; width: 100%; margin-bottom: 22px; position: relative; z-index: 2; }
.aew-s6-stat {
  flex: 1; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.18);
  border-radius: 12px; padding: 12px 8px; text-align: center;
}
.aew-s6-stat-n { font-size: 22px; font-weight: 900; color: var(--yellow); line-height: 1; }
.aew-s6-stat-l { font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .07em; color: rgba(255,255,255,.55); margin-top: 4px; }

.aew-s6-creds { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; position: relative; z-index: 2; }
.aew-s6-cred {
  background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.2);
  border-radius: 100px; padding: 5px 14px;
  font-size: 12px; font-weight: 700; color: rgba(255,255,255,.9);
}

.aew-s6-main { background: var(--white); padding: 52px 52px; display: flex; flex-direction: column; justify-content: center; }
.aew-s6-title { font-size: clamp(22px, 2.5vw, 32px); font-weight: 900; color: var(--navy); margin-bottom: 18px; }
.aew-s6-body  { font-size: 15px; font-weight: 500; color: var(--body); line-height: 1.8; margin-bottom: 16px; }
.aew-s6-quote {
  border-left: 5px solid var(--yellow); padding-left: 22px; margin: 24px 0;
}
.aew-s6-quote p { font-size: 17px; font-weight: 700; color: var(--navy); line-height: 1.6; font-style: italic; }
.aew-s6-quote .aew-hl-blue { font-style: normal; }

/* photo strip */
.aew-s6-photos {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px;
}
.aew-s6-strip-photo {
  border-radius: 18px; min-height: 200px;
  background-size: cover; background-position: center;
  background-color: var(--blue-lt);
  position: relative; overflow: hidden;
  box-shadow: 0 6px 20px rgba(29,53,87,.1);
}
.aew-s6-strip-photo::after {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(2,126,214,.45) 0%, transparent 50%);
}
.aew-s6-strip-lbl {
  position: absolute; bottom: 14px; left: 16px; z-index: 2;
  font-size: 12px; font-weight: 900; color: #fff;
  text-shadow: 0 1px 4px rgba(0,0,0,.3);
}
.aew-s6-sp1 { background-image: url('https://www.aexplorers.com/wp-content/uploads/2025/10/preschool-in-westchase.jpg'); }
.aew-s6-sp2 { background-image: url('https://www.aexplorers.com/wp-content/uploads/2020/04/LAKE-NONA-1.249.jpg'); }
.aew-s6-sp3 { background-image: url('https://www.aexplorers.com/wp-content/uploads/2025/10/preschool-in-westchase.jpg'); background-position: 30% center; }

/* ════════════════════════════════════════════
   SECTION 7 — FOOTER
════════════════════════════════════════════ */
.aew-s7 { background: var(--navy); padding: 64px 0 0; }
.aew-s7-top {
  display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 48px;
  padding-bottom: 48px; border-bottom: 1px solid rgba(255,255,255,.08);
  margin-bottom: 0;
}
.aew-s7-logo { margin-bottom: 16px; }
.aew-s7-logo img { height: 52px; width: auto; }
.aew-s7-desc { font-size: 14px; font-weight: 500; color: rgba(255,255,255,.55); line-height: 1.75; max-width: 240px; margin-bottom: 24px; }
.aew-s7-socials { display: flex; gap: 10px; }
.aew-s7-social {
  width: 38px; height: 38px; border-radius: 10px;
  background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.12);
  display: flex; align-items: center; justify-content: center;
  text-decoration: none; transition: background .15s;
}
.aew-s7-social:hover { background: rgba(255,255,255,.16); }
.aew-s7-social-ico {
  width: 16px; height: 16px;
  background-size: contain; background-repeat: no-repeat; background-position: center;
}
.aew-s7-ico-fb  { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='rgba(255,255,255,.7)'%3E%3Cpath d='M18 2h-3a5 5 0 00-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 011-1h3z'/%3E%3C/svg%3E"); }
.aew-s7-ico-ig  { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,.7)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='2' width='20' height='20' rx='5' ry='5'/%3E%3Cpath d='M16 11.37A4 4 0 1112.63 8 4 4 0 0116 11.37z'/%3E%3Cline x1='17.5' y1='6.5' x2='17.51' y2='6.5'/%3E%3C/svg%3E"); }
.aew-s7-ico-yt  { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='rgba(255,255,255,.7)'%3E%3Cpath d='M22.54 6.42a2.78 2.78 0 00-1.95-1.96C18.88 4 12 4 12 4s-6.88 0-8.59.46a2.78 2.78 0 00-1.95 1.96A29 29 0 001 12a29 29 0 00.46 5.58 2.78 2.78 0 001.95 1.95C5.12 20 12 20 12 20s6.88 0 8.59-.47a2.78 2.78 0 001.95-1.95A29 29 0 0023 12a29 29 0 00-.46-5.58z'/%3E%3Cpolygon points='9.75 15.02 15.5 12 9.75 8.98 9.75 15.02' fill='%231D3557'/%3E%3C/svg%3E"); }
.aew-s7-ico-li  { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,.7)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 8a6 6 0 016 6v7h-4v-7a2 2 0 00-2-2 2 2 0 00-2 2v7h-4v-7a6 6 0 016-6z'/%3E%3Crect x='2' y='9' width='4' height='12'/%3E%3Ccircle cx='4' cy='4' r='2'/%3E%3C/svg%3E"); }

.aew-s7-col-head { font-size: 11px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; color: rgba(255,255,255,.4); margin-bottom: 18px; }
.aew-s7-col-links { display: flex; flex-direction: column; gap: 12px; }
.aew-s7-col-link { font-size: 14px; font-weight: 600; color: rgba(255,255,255,.65); text-decoration: none; transition: color .15s; }
.aew-s7-col-link:hover { color: var(--yellow); }

.aew-s7-bottom {
  padding: 24px 0 32px;
  display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 16px;
}
.aew-s7-copy { font-size: 12px; font-weight: 600; color: rgba(255,255,255,.35); }

/* ════════════════════════════════════════════
   RESPONSIVE
════════════════════════════════════════════ */
@media (max-width: 960px) {
  .aew-s1-inner, .aew-s3-top, .aew-s5-inner, .aew-s6-card { grid-template-columns: 1fr; }
  .aew-s2-grid { grid-template-columns: 1fr; }
  .aew-s4-top  { grid-template-columns: 1fr; }
  .aew-s3-pillars { grid-template-columns: 1fr 1fr; }
  .aew-s4-cards { grid-template-columns: 1fr 1fr; }
  .aew-s5-cards { grid-template-columns: 1fr 1fr; }
  .aew-s6-card  { grid-template-columns: 1fr; }
  .aew-s7-top   { grid-template-columns: 1fr 1fr; }
  .aew-s1-right { min-height: 360px; }
  .aew-s5-photo { min-height: 300px; }
}
@media (max-width: 620px) {
  .aew-wrap { padding: 0 20px; }
  .aew-section { padding: 60px 0; }
  .aew-s3-pillars, .aew-s4-cards, .aew-s5-cards { grid-template-columns: 1fr; }
  .aew-s6-photos, .aew-s7-top { grid-template-columns: 1fr; }
  .aew-s1-photos { grid-template-columns: 1fr; grid-template-rows: auto; }
  .aew-s1-photo-a { grid-row: span 1; min-height: 200px; }
  .aew-s1-photo   { min-height: 160px; }
  .aew-s1-stats   { flex-wrap: wrap; justify-content: center; gap: 12px; }
  .aew-s1-sdiv    { display: none; }
  .aew-s3-photos  { grid-template-columns: 1fr; grid-template-rows: auto; }
  .aew-s3-photo-a { grid-row: span 1; min-height: 180px; }
}

h1:not(.site-title):before,
h2:before {
  display: none !important;
  content: none !important;
  background: none !important;
  height: 0 !important;
  width: 0 !important;
  margin: 0 !important;
}/* End custom CSS */