﻿/* â”€â”€ Reset â”€â”€ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Manrope',system-ui,sans-serif;background:#07060D;color:#fff;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
img,svg{display:block;max-width:100%}
a{text-decoration:none;color:inherit}
button{font-family:inherit;border:none;cursor:pointer;background:none}
ul,ol{list-style:none}

/* â”€â”€ Design Tokens â”€â”€ */
:root {
  /* Background */
  --bg-hero:   #07060D;
  --bg-dark:   #08070E;
  --bg-dark2:  #0B0A14;
  --bg-light:  #F9F7F4;
  --bg-card:   #ffffff;

  /* Brand */
  --gold:      #C8A84B;
  --gold-lt:   #DFC06E;
  --gold-dk:   #A8892C;

  /* Accent */
  --purple:    #6D28D9;
  --purple-lt: #7C3AED;
  --purple-dk: #4C1D95;
  --indigo:    #3730A3;
  --teal:      #0D9488;
  --blue:      #2563EB;
  --green:     #059669;
  --amber:     #D97706;

  /* Gradient stops (restrained) */
  --g-orange:  #F97316;
  --g-pink:    #DB2777;
  --g-purple:  #7C3AED;

  /* Text */
  --text-ink:  #0F0E18;
  --text-dim:  rgba(255,255,255,.45);
  --text-muted:rgba(255,255,255,.28);

  /* Spacing scale */
  --s1:  4px;
  --s2:  8px;
  --s3:  12px;
  --s4:  16px;
  --s5:  20px;
  --s6:  24px;
  --s7:  32px;
  --s8:  40px;
  --s9:  56px;
  --s10: 72px;
  --s11: 96px;

  /* Layout */
  --pad-x: clamp(24px,5vw,72px);
  --section-py: clamp(56px,7vw,88px);

  /* Radii */
  --r-sm:  6px;
  --r-md:  10px;
  --r-lg:  14px;
  --r-xl:  20px;
  --r-pill:100px;

  /* Shadows (minimal) */
  --shadow-xs: 0 1px 3px rgba(0,0,0,.07);
  --shadow-sm: 0 2px 8px rgba(0,0,0,.08);
  --shadow-md: 0 4px 16px rgba(0,0,0,.09);
  --shadow-lg: 0 6px 24px rgba(0,0,0,.1);
}

/* â”€â”€ Skip link â”€â”€ */
.skip-link{position:absolute;top:-100%;left:var(--s5);padding:var(--s2) var(--s5);background:var(--gold);color:#000;font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;z-index:9999;border-radius:0 0 var(--r-md) var(--r-md);transition:top .2s}
.skip-link:focus{top:0}

/* â”€â”€ Visually hidden â”€â”€ */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   NAV
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.nav{
  position:sticky;top:0;z-index:100;
  height:66px;padding:0 var(--pad-x);
  display:flex;align-items:center;justify-content:space-between;gap:var(--s6);
  background:rgba(7,6,13,.94);
  border-bottom:1px solid rgba(255,255,255,.055);
  backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)
}

/* PASS 1 â€” Logo: official asset placeholder.
   Replace .nav__logo-img src with the official E4LA logo PNG/SVG when available. */
.nav__logo{display:flex;flex-direction:column;gap:1px;text-decoration:none;flex-shrink:0}
.nav__logo-lockup{display:flex;align-items:flex-end;gap:0;line-height:1}
.nav__logo-e4{font-size:21px;font-weight:800;letter-spacing:.2px;color:#fff;font-family:'Manrope',sans-serif}
.nav__logo-palm{display:inline-flex;align-items:flex-end;margin:0 1px -2px;width:16px;height:20px}
.nav__logo-palm svg{width:16px;height:20px}
.nav__logo-la{font-size:21px;font-weight:800;letter-spacing:.2px;color:#fff;font-family:'Manrope',sans-serif}
.nav__logo-sub{font-size:6.5px;font-weight:600;letter-spacing:2.8px;text-transform:uppercase;color:rgba(255,255,255,.3);padding-left:1px}
.nav__logo-atelier{font-size:6px;font-weight:400;letter-spacing:2.2px;text-transform:uppercase;color:rgba(255,255,255,.16);padding-left:1px;margin-top:1px}

.nav__links{display:flex;align-items:center;gap:var(--s7)}
.nav__link{
  font-size:10.5px;font-weight:600;letter-spacing:2px;text-transform:uppercase;
  color:rgba(255,255,255,.5);transition:color .2s;padding:var(--s2) 0;
  display:inline-flex;align-items:center;gap:var(--s1)
}
.nav__link:hover{color:rgba(255,255,255,.9)}
.nav__link:focus-visible{outline:2px solid var(--gold);outline-offset:4px;border-radius:var(--r-sm)}
.nav__link svg{width:11px;height:11px;opacity:.4;margin-top:1px}

.nav__cta{
  padding:8px 18px;border-radius:var(--r-pill);
  border:1px solid rgba(255,255,255,.28);color:#fff;
  font-size:10.5px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;
  display:inline-flex;align-items:center;gap:var(--s2);
  transition:background .2s,border-color .2s;flex-shrink:0
}
.nav__cta:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.5)}
.nav__cta:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.nav__cta svg{width:12px;height:12px}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   HERO
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.hero{
  min-height:calc(100vh - 66px);
  display:grid;grid-template-columns:42% 58%;
  align-items:center;
  padding:var(--s10) var(--pad-x) var(--s9);
  background:var(--bg-hero);
  position:relative;overflow:hidden
}
/* Subtle radial ambient on left */
.hero::before{
  content:'';position:absolute;
  left:-10%;top:10%;width:50%;height:80%;
  background:radial-gradient(ellipse,rgba(60,20,120,.14) 0%,transparent 70%);
  pointer-events:none
}

.hero__left{z-index:2;position:relative;padding-right:var(--s8)}

.hero__eyebrow{
  display:inline-flex;align-items:center;gap:var(--s3);
  font-size:9.5px;font-weight:700;letter-spacing:3px;text-transform:uppercase;
  color:rgba(255,255,255,.35);margin-bottom:var(--s7)
}
.hero__eyebrow::before{content:'';width:18px;height:1px;background:var(--gold);opacity:.7}

.hero__h1{
  font-family:'Manrope','Instrument Serif',sans-serif;
  font-size:clamp(38px,3.8vw,54px);
  font-weight:700;
  line-height:1.1;letter-spacing:-.5px;
  color:#fff;margin-bottom:var(--s6)
}
.hero__h1 .word{
  background:linear-gradient(95deg,var(--g-orange) 0%,var(--g-pink) 48%,var(--g-purple) 100%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
  display:inline-block
}

.hero__desc{
  font-size:14px;line-height:1.75;font-weight:300;
  color:rgba(255,255,255,.48);max-width:360px;margin-bottom:var(--s8)
}

.hero__actions{display:flex;align-items:center;gap:var(--s4);flex-wrap:wrap}

.btn-outline-white{
  display:inline-flex;align-items:center;gap:var(--s3);
  padding:11px 22px;border-radius:var(--r-pill);
  border:1px solid rgba(255,255,255,.35);color:#fff;
  font-size:10.5px;font-weight:700;letter-spacing:2px;text-transform:uppercase;
  transition:background .22s,border-color .22s
}
.btn-outline-white:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.6)}
.btn-outline-white:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.btn-outline-white svg{width:13px;height:13px}

.btn-play{
  display:inline-flex;align-items:center;gap:var(--s3);
  padding:10px 20px;border-radius:var(--r-pill);
  background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);color:#fff;
  font-size:10.5px;font-weight:600;letter-spacing:2px;text-transform:uppercase;
  transition:background .22s
}
.btn-play:hover{background:rgba(255,255,255,.12)}
.btn-play:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.btn-play__ring{
  width:24px;height:24px;border-radius:50%;
  background:rgba(255,255,255,.12);
  display:flex;align-items:center;justify-content:center;flex-shrink:0
}
.btn-play__ring svg{width:9px;height:10px;margin-left:1px}

/* â”€â”€ Hero Right / Ring â”€â”€ */
.hero__right{
  display:flex;justify-content:center;align-items:center;
  position:relative;z-index:1
}

/* PASS 2: ring ~15% smaller than initial 520px â†’ 445px */
.ring-wrap{
  width:445px;height:445px;
  position:relative;flex-shrink:0
}

/* PASS 5: Outer ambient â€” much more restrained */
.ring-wrap::before{
  content:'';position:absolute;
  inset:-44px;border-radius:50%;
  background:conic-gradient(from 240deg,
    rgba(109,40,217,.18) 0%,
    rgba(168,28,100,.22) 22%,
    rgba(219,39,119,.18) 40%,
    rgba(249,115,22,.22) 56%,
    rgba(249,115,22,.16) 64%,
    rgba(109,40,217,.18) 85%,
    rgba(109,40,217,.18) 100%
  );
  filter:blur(22px);z-index:0
}

.ring{
  position:absolute;inset:0;border-radius:50%;z-index:1
}

/* Ring border â€” sharper, less bloom */
.ring::before{
  content:'';position:absolute;
  inset:-2px;border-radius:50%;
  background:conic-gradient(from 240deg,
    #4C1D95 0%,
    #6D28D9 10%,
    #8B5CF6 18%,
    #A21CAF 30%,
    #DB2777 40%,
    #EC4899 50%,
    #F97316 58%,
    #FB923C 64%,
    #F97316 70%,
    #A21CAF 80%,
    #6D28D9 90%,
    #4C1D95 100%
  );
  -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3.5px),white calc(100% - 2.5px));
  mask:radial-gradient(farthest-side,transparent calc(100% - 3.5px),white calc(100% - 2.5px))
}

/* Tighter glow halo â€” no heavy blur */
.ring::after{
  content:'';position:absolute;
  inset:-7px;border-radius:50%;
  background:conic-gradient(from 240deg,
    rgba(76,29,149,.4) 0%,
    rgba(162,28,175,.42) 26%,
    rgba(249,115,22,.4) 55%,
    rgba(109,40,217,.38) 86%,
    rgba(76,29,149,.4) 100%
  );
  filter:blur(5px);
  -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 16px),white calc(100% - 7px));
  mask:radial-gradient(farthest-side,transparent calc(100% - 16px),white calc(100% - 7px))
}

.ring-inner{
  position:absolute;
  inset:2.5px;border-radius:50%;
  background:radial-gradient(circle at 50% 30%,#120A38 0%,#0C0620 40%,#070418 72%,#050316 100%);
  overflow:hidden;z-index:2
}

.ring-city{
  position:absolute;bottom:0;left:0;right:0;height:55%
}

/* PASS 2: ring text ~15% smaller */
.ring-text{
  position:absolute;top:50%;left:50%;
  transform:translate(-50%,-62%);
  text-align:center;z-index:3
}
.ring-text__logo{
  display:flex;align-items:flex-end;justify-content:center;gap:0;
  font-family:'Manrope',sans-serif;
  font-size:clamp(44px,5vw,60px);font-weight:800;letter-spacing:.5px;color:#fff;line-height:1
}
.ring-text__palm{
  display:inline-flex;align-items:flex-end;
  margin:0 2px -3px;
  width:clamp(34px,4vw,48px);height:auto
}
.ring-text__palm svg{width:100%;height:auto}
.ring-text__sub{
  font-size:8px;font-weight:600;letter-spacing:4.5px;text-transform:uppercase;
  color:rgba(255,255,255,.45);margin-top:var(--s2)
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   SERVICES
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.sec-services{
  padding:var(--section-py) var(--pad-x);
  background:#FAFAF8
}
.services-top{
  display:grid;grid-template-columns:260px 1fr;
  align-items:end;gap:var(--s8);margin-bottom:var(--s8)
}
.label-tag{
  font-size:9.5px;font-weight:700;letter-spacing:3px;text-transform:uppercase;
  color:var(--purple-lt);margin-bottom:var(--s3)
}
.services-top__h2{
  font-family:'Instrument Serif',Georgia,serif;
  font-size:clamp(24px,2.2vw,30px);line-height:1.18;color:var(--text-ink)
}
.services-top__link{
  display:inline-flex;align-items:center;gap:var(--s2);margin-top:var(--s4);
  font-size:9.5px;font-weight:700;letter-spacing:2.2px;text-transform:uppercase;
  color:var(--purple-lt);transition:gap .2s
}
.services-top__link:hover{gap:var(--s4)}
.services-top__link:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:var(--r-sm)}
.services-top__link svg{width:13px;height:13px}

.services-grid{
  display:grid;grid-template-columns:repeat(5,1fr);gap:var(--s4)
}
.svc-card{
  background:var(--bg-card);border-radius:var(--r-lg);
  padding:var(--s6) var(--s5) var(--s5);
  display:flex;flex-direction:column;gap:var(--s3);
  border:1px solid rgba(0,0,0,.055);
  box-shadow:var(--shadow-xs);
  transition:box-shadow .25s,transform .25s
}
.svc-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}

/* PASS 6: smaller icons */
.svc-icon{
  width:42px;height:42px;border-radius:var(--r-md);
  display:flex;align-items:center;justify-content:center;flex-shrink:0
}
.svc-icon svg{width:20px;height:20px}
.svc-icon--purple{background:rgba(109,40,217,.1);color:var(--purple-lt)}
.svc-icon--blue{background:rgba(37,99,235,.1);color:var(--blue)}
.svc-icon--green{background:rgba(5,150,105,.1);color:var(--green)}
.svc-icon--amber{background:rgba(217,119,6,.1);color:var(--amber)}
.svc-icon--indigo{background:rgba(55,48,163,.1);color:var(--indigo)}

.svc-card__title{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--text-ink);margin-top:var(--s1)}
.svc-card__desc{font-size:12px;line-height:1.68;font-weight:300;color:rgba(15,14,24,.52);flex:1}
.svc-card__arr{
  width:26px;height:26px;border-radius:50%;
  border:1px solid rgba(0,0,0,.1);
  display:flex;align-items:center;justify-content:center;
  color:rgba(0,0,0,.32);align-self:flex-start;margin-top:var(--s2);flex-shrink:0;
  transition:background .2s,border-color .2s,color .2s
}
.svc-card__arr svg{width:11px;height:11px}
.svc-card:hover .svc-card__arr{background:var(--purple-lt);border-color:var(--purple-lt);color:#fff}
.svc-card__arr:focus-visible{outline:2px solid var(--gold);outline-offset:3px}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   APPROACH
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.sec-approach{
  padding:var(--section-py) var(--pad-x);
  background:var(--bg-dark2)
}
.approach-layout{
  display:grid;grid-template-columns:280px 1fr;
  align-items:center;gap:var(--s11)
}
.approach__label{
  font-size:9.5px;font-weight:700;letter-spacing:3px;text-transform:uppercase;
  color:rgba(255,255,255,.3);margin-bottom:var(--s3)
}
.approach__h2{
  font-family:'Instrument Serif',Georgia,serif;
  font-size:clamp(22px,2.2vw,29px);line-height:1.22;color:#fff;margin-bottom:var(--s4)
}
.approach__h2 em{color:var(--gold);font-style:italic}
.approach__desc{
  font-size:13px;line-height:1.78;font-weight:300;
  color:rgba(255,255,255,.42);margin-bottom:var(--s7)
}
.btn-outline-gold{
  display:inline-flex;align-items:center;gap:var(--s2);
  padding:9px 20px;border-radius:var(--r-pill);
  border:1px solid rgba(200,168,75,.28);color:var(--gold);
  font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;
  transition:background .2s,border-color .2s
}
.btn-outline-gold:hover{background:rgba(200,168,75,.07);border-color:rgba(200,168,75,.55)}
.btn-outline-gold:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.btn-outline-gold svg{width:12px;height:12px}

/* PASS 7: timeline â€” smaller circles */
.timeline{position:relative;padding-top:var(--s2)}
.timeline__track{
  position:absolute;top:26px;left:26px;right:26px;height:1px;
  background:linear-gradient(90deg,
    rgba(109,40,217,.4) 0%,
    rgba(200,168,75,.35) 38%,
    rgba(37,99,235,.35) 68%,
    rgba(5,150,105,.4) 100%
  )
}
.timeline__steps{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--s2)}
.tstep{display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;z-index:1}

/* Reduced circle: 52px (was 70px) */
.tstep__circle{
  width:52px;height:52px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-family:'Instrument Serif',Georgia,serif;font-size:15px;font-style:italic;color:#fff;
  border:1px solid;background:var(--bg-dark2);
  margin-bottom:var(--s4);
  transition:transform .22s
}
.tstep:hover .tstep__circle{transform:scale(1.08)}

/* Softer glows */
.tstep--1 .tstep__circle{border-color:rgba(109,40,217,.65);box-shadow:0 0 12px rgba(109,40,217,.15)}
.tstep--2 .tstep__circle{border-color:rgba(200,168,75,.55);box-shadow:0 0 12px rgba(200,168,75,.12)}
.tstep--3 .tstep__circle{border-color:rgba(200,168,75,.5);box-shadow:0 0 12px rgba(200,168,75,.1)}
.tstep--4 .tstep__circle{border-color:rgba(37,99,235,.6);box-shadow:0 0 12px rgba(37,99,235,.15)}
.tstep--5 .tstep__circle{border-color:rgba(200,168,75,.5);box-shadow:0 0 12px rgba(200,168,75,.12)}
.tstep--6 .tstep__circle{border-color:rgba(5,150,105,.6);box-shadow:0 0 12px rgba(5,150,105,.15)}

.tstep__name{
  font-size:9.5px;font-weight:700;letter-spacing:2.2px;text-transform:uppercase;
  color:#fff;margin-bottom:var(--s1)
}
.tstep__sub{
  font-size:10px;font-weight:300;color:rgba(255,255,255,.32);
  line-height:1.55;max-width:78px
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   STATS STRIP
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.sec-stats{
  padding:28px var(--pad-x);
  /* PASS 8: softer, less saturated gradient */
  background:linear-gradient(90deg,#160848 0%,#2D0C84 28%,#3B1690 50%,#2D0C84 72%,#160848 100%)
}
.stats-grid{display:grid;grid-template-columns:repeat(5,1fr)}
.stat{
  display:flex;align-items:center;gap:var(--s4);
  padding:var(--s2) var(--s5);
  border-right:1px solid rgba(255,255,255,.08)
}
.stat:last-child{border-right:none}

/* PASS 8: smaller icons */
.stat__ico{width:28px;height:28px;flex-shrink:0;color:rgba(255,255,255,.6);opacity:.85}
.stat__ico svg{width:100%;height:100%}
.stat__num{font-size:23px;font-weight:700;color:#fff;line-height:1;letter-spacing:-.3px}
.stat__label{font-size:10px;font-weight:400;color:rgba(255,255,255,.48);margin-top:2px;letter-spacing:.2px}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   WHY E4LA
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.sec-why{
  padding:var(--section-py) var(--pad-x);
  background:var(--bg-dark)
}
.why-layout{
  display:grid;grid-template-columns:240px 1fr;
  gap:var(--s11);align-items:start
}
.why__label{
  font-size:9.5px;font-weight:700;letter-spacing:3px;text-transform:uppercase;
  color:rgba(255,255,255,.3);margin-bottom:var(--s3)
}
.why__h2{
  font-family:'Instrument Serif',Georgia,serif;
  font-size:clamp(22px,2.1vw,28px);line-height:1.22;color:#fff
}
.why__rule{width:24px;height:1.5px;background:var(--gold);opacity:.7;margin-top:var(--s5)}

/* PASS 9: more whitespace */
.why-grid{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:var(--s8) var(--s10)
}
.why-item__head{display:flex;align-items:center;gap:var(--s3);margin-bottom:var(--s2)}
.why-item__ico{
  width:30px;height:30px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;flex-shrink:0
}
.why-item__ico svg{width:14px;height:14px}
.why-item__ico--blue  {background:rgba(37,99,235,.16); color:#93C5FD}
.why-item__ico--gold  {background:rgba(200,168,75,.16); color:var(--gold-lt)}
.why-item__ico--teal  {background:rgba(13,148,136,.16); color:#5EEAD4}
.why-item__ico--purple{background:rgba(109,40,217,.16); color:#C4B5FD}
.why-item__ico--pink  {background:rgba(219,39,119,.16); color:#FDA4AF}
.why-item__title{font-size:12.5px;font-weight:700;color:var(--gold-lt)}
.why-item__body{font-size:12px;line-height:1.68;font-weight:300;color:rgba(255,255,255,.36)}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   COACHING
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.sec-coaching{
  padding:var(--section-py) var(--pad-x);
  background:#fff
}
.coaching-layout{
  display:grid;grid-template-columns:1fr 320px;
  gap:var(--s9);align-items:start
}
.coaching__label{
  font-size:9.5px;font-weight:700;letter-spacing:3px;text-transform:uppercase;
  color:var(--purple-lt);margin-bottom:var(--s4)
}
.coaching__h2{
  font-family:'Instrument Serif',Georgia,serif;
  font-size:clamp(22px,2.2vw,29px);line-height:1.2;color:var(--text-ink);margin-bottom:var(--s4)
}
.coaching__desc{
  font-size:13.5px;line-height:1.78;font-weight:300;
  color:rgba(15,14,24,.48);margin-bottom:var(--s7)
}

/* PASS 10: audience cards */
.audience-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s3)}
.aud-card{
  padding:var(--s5) var(--s4) var(--s4);
  border-radius:var(--r-xl);
  border:1.5px solid rgba(0,0,0,.07);
  display:flex;flex-direction:column;gap:var(--s2);
  cursor:pointer;transition:border-color .2s,box-shadow .2s
}
.aud-card:hover{border-color:var(--purple-lt);box-shadow:0 3px 16px rgba(109,40,217,.09)}
.aud-card:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.aud-card__ico{width:32px;height:32px;color:rgba(0,0,0,.3)}
.aud-card__ico svg{width:100%;height:100%}
.aud-card__name{font-size:12.5px;font-weight:700;color:var(--text-ink)}
.aud-card__desc{font-size:11px;line-height:1.6;font-weight:300;color:rgba(15,14,24,.44);flex:1}
.aud-card__radio{
  width:14px;height:14px;border-radius:50%;
  border:1.5px solid rgba(0,0,0,.18);
  margin-top:var(--s1);flex-shrink:0
}

/* PASS 10: elegant calendar */
.calendar-widget{
  background:#FAFAF8;border-radius:var(--r-xl);
  padding:var(--s6);border:1px solid rgba(0,0,0,.07);
  box-shadow:var(--shadow-sm)
}
.cal__title{
  font-size:9px;font-weight:700;letter-spacing:3px;text-transform:uppercase;
  color:rgba(15,14,24,.32);margin-bottom:var(--s5)
}
.cal__nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--s4)}
.cal__month{font-size:12.5px;font-weight:700;color:var(--text-ink)}
.cal__btn{
  width:24px;height:24px;border-radius:50%;
  border:1px solid rgba(0,0,0,.08);background:transparent;
  display:flex;align-items:center;justify-content:center;
  cursor:pointer;color:rgba(15,14,24,.4);font-size:11px;
  transition:background .18s
}
.cal__btn:hover{background:rgba(0,0,0,.05)}
.cal__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;text-align:center}
.cal__day-name{
  font-size:9px;font-weight:600;
  color:rgba(15,14,24,.3);padding-bottom:var(--s2);letter-spacing:.5px
}
.cal__date{
  font-size:11.5px;font-weight:400;color:var(--text-ink);
  width:28px;height:28px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  margin:0 auto;cursor:pointer;
  transition:background .14s
}
.cal__date:hover{background:rgba(0,0,0,.05)}
.cal__date--today{
  background:var(--teal);color:#fff;font-weight:600
}
.cal__date--today:hover{background:#0b8478}
.cal__date--empty{pointer-events:none}
.cal__cta{
  width:100%;margin-top:var(--s4);
  padding:12px;border-radius:var(--r-pill);
  background:linear-gradient(105deg,#0A0715,#1E0A5E);
  color:#fff;font-size:10.5px;font-weight:700;letter-spacing:2px;text-transform:uppercase;
  display:flex;align-items:center;justify-content:center;gap:var(--s3);
  cursor:pointer;transition:opacity .2s
}
.cal__cta:hover{opacity:.85}
.cal__cta:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.cal__cta svg{width:13px;height:13px}
.cal__note{
  font-size:10px;color:rgba(15,14,24,.3);
  text-align:center;margin-top:var(--s3);letter-spacing:.2px
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   CTA BAND
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
/* PASS 11: harmonized gradient blend */
.sec-cta{
  display:grid;grid-template-columns:1fr 1fr;
  min-height:200px
}
.cta-dark{
  padding:var(--s9) var(--pad-x);
  background:linear-gradient(130deg,#0B0A16 0%,#0E0B1C 60%,#120D28 100%);
  display:flex;flex-direction:column;justify-content:center
}
.cta-dark__h2{
  font-family:'Instrument Serif',Georgia,serif;
  font-size:clamp(24px,2.5vw,33px);line-height:1.18;color:#fff
}
.cta-warm{
  padding:var(--s9) var(--s10);
  background:linear-gradient(130deg,#4A2400 0%,#7A3D00 35%,#B8780A 65%,var(--gold) 85%,var(--gold-lt) 100%);
  display:flex;flex-direction:column;justify-content:center;gap:var(--s5);
  position:relative;overflow:hidden
}
.cta-warm::before{
  content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse 75% 80% at 65% 50%,rgba(255,210,80,.12),transparent 60%)
}
.cta-warm__text{
  font-size:15px;line-height:1.7;color:rgba(255,255,255,.5);
  font-weight:300;position:relative;z-index:1
}
.cta-warm__btn{
  display:inline-flex;align-items:center;gap:var(--s3);
  padding:12px 24px;border-radius:var(--r-pill);
  background:rgba(8,5,0,.75);color:var(--gold);
  font-size:10.5px;font-weight:700;letter-spacing:2px;text-transform:uppercase;
  position:relative;z-index:1;align-self:flex-start;
  transition:background .2s
}
.cta-warm__btn:hover{background:rgba(8,5,0,.92)}
.cta-warm__btn:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.cta-warm__btn svg{width:13px;height:13px}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   FOOTER
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.footer{
  background:var(--bg-dark);
  border-top:1px solid rgba(255,255,255,.04);
  padding:var(--s9) var(--pad-x) var(--s7)
}
/* PASS 12: generous top layout */
.footer__top{
  display:grid;grid-template-columns:180px 1fr;
  gap:var(--s11);margin-bottom:var(--s9)
}

/* Smaller footer logo */
.footer__brand{}
.footer__logo-lockup{
  display:flex;align-items:flex-end;gap:0;line-height:1;margin-bottom:2px
}
.footer__logo-e4{font-size:17px;font-weight:800;letter-spacing:.2px;color:#fff;font-family:'Manrope',sans-serif}
.footer__logo-palm{display:inline-flex;align-items:flex-end;margin:0 1px -2px;width:13px;height:17px}
.footer__logo-palm svg{width:13px;height:17px}
.footer__logo-la{font-size:17px;font-weight:800;letter-spacing:.2px;color:#fff;font-family:'Manrope',sans-serif}
.footer__logo-sub{font-size:6px;font-weight:600;letter-spacing:2.8px;text-transform:uppercase;color:rgba(255,255,255,.25);padding-left:1px}
.footer__logo-atelier{font-size:5.5px;font-weight:400;letter-spacing:2.2px;text-transform:uppercase;color:rgba(255,255,255,.13);padding-left:1px;margin-top:1px}
.footer__tagline{
  font-size:12px;font-weight:300;color:rgba(255,255,255,.3);
  line-height:1.65;margin:var(--s4) 0 var(--s5);max-width:160px
}
.footer__socials{display:flex;gap:var(--s2)}
.footer__soc{
  width:30px;height:30px;border-radius:50%;
  border:1px solid rgba(255,255,255,.1);
  display:flex;align-items:center;justify-content:center;
  color:rgba(255,255,255,.3);
  transition:border-color .2s,color .2s
}
.footer__soc:hover{border-color:var(--gold);color:var(--gold)}
.footer__soc:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.footer__soc svg{width:13px;height:13px}

.footer__cols{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s8)}
.footer__col-head{
  font-size:8.5px;font-weight:700;letter-spacing:3.5px;text-transform:uppercase;
  color:rgba(255,255,255,.18);margin-bottom:var(--s5)
}
.footer__links{display:flex;flex-direction:column;gap:var(--s3)}
.footer__links a{
  font-size:12.5px;color:rgba(255,255,255,.3);
  font-weight:300;transition:color .2s
}
.footer__links a:hover{color:rgba(255,255,255,.7)}
.footer__links a:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:var(--r-sm)}
.footer__nl-note{
  font-size:12px;font-weight:300;color:rgba(255,255,255,.3);
  line-height:1.65;margin-bottom:var(--s4)
}

/* PASS 12: slimmer newsletter field */
.footer__form{
  display:flex;
  border:1px solid rgba(255,255,255,.09);
  border-radius:var(--r-pill);overflow:hidden;
  transition:border-color .2s
}
.footer__form:focus-within{border-color:rgba(200,168,75,.3)}
.footer__input{
  flex:1;background:transparent;border:none;
  padding:9px 16px;
  font-size:12.5px;color:#fff;font-family:inherit;outline:none;
  min-width:0
}
.footer__input::placeholder{color:rgba(255,255,255,.18)}
.footer__submit{
  padding:9px 16px;background:var(--gold);color:#000;
  font-size:13px;font-weight:700;flex-shrink:0;cursor:pointer;
  border-radius:0 var(--r-pill) var(--r-pill) 0;
  transition:background .2s
}
.footer__submit:hover{background:var(--gold-lt)}
.footer__submit:focus-visible{outline:2px solid var(--gold);outline-offset:3px}

.footer__bottom{
  display:flex;align-items:center;justify-content:space-between;
  flex-wrap:wrap;gap:var(--s3);
  padding-top:var(--s6);border-top:1px solid rgba(255,255,255,.04)
}
.footer__copy,.footer__made{
  font-size:10.5px;color:rgba(255,255,255,.18);font-weight:300
}

/* â”€â”€ Reveal â”€â”€ */
[data-r]{
  opacity:0;transform:translateY(12px);
  transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);
  will-change:opacity,transform
}
[data-r="left"]{transform:translateX(-12px)}
[data-r="right"]{transform:translateX(12px);opacity:0}
[data-r].in{opacity:1;transform:none}
[data-d="1"]{transition-delay:.08s}[data-d="2"]{transition-delay:.18s}
[data-d="3"]{transition-delay:.28s}[data-d="4"]{transition-delay:.38s}
[data-d="5"]{transition-delay:.48s}[data-d="6"]{transition-delay:.58s}

/* â”€â”€ Responsive â”€â”€ */
@media(max-width:1120px){
  .hero{grid-template-columns:1fr;min-height:auto;padding-bottom:var(--s7)}
  .hero__left{padding-right:0}
  .hero__right{display:none}
  .services-grid{grid-template-columns:repeat(3,1fr)}
  .why-grid{grid-template-columns:1fr 1fr}
  .footer__top{grid-template-columns:1fr;gap:var(--s7)}
}
@media(max-width:900px){
  .approach-layout{grid-template-columns:1fr;gap:var(--s8)}
  .timeline__steps{grid-template-columns:repeat(3,1fr);gap:var(--s6)}
  .timeline__track{display:none}
  .why-layout{grid-template-columns:1fr;gap:var(--s8)}
  .coaching-layout{grid-template-columns:1fr;gap:var(--s7)}
  .sec-cta{grid-template-columns:1fr}
  .footer__cols{grid-template-columns:repeat(2,1fr);gap:var(--s7)}
}
@media(max-width:640px){
  .nav__links{display:none}
  .services-grid{grid-template-columns:1fr 1fr}
  .audience-cards{grid-template-columns:1fr}
  .stats-grid{grid-template-columns:1fr 1fr}
  .stat:nth-child(5){grid-column:span 2}
  .why-grid{grid-template-columns:1fr}
  .footer__cols{grid-template-columns:1fr}
  .services-top{grid-template-columns:1fr}
}

/* â”€â”€ A11y â”€â”€ */
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:var(--r-sm)}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important}
  [data-r]{opacity:1!important;transform:none!important}
  html{scroll-behavior:auto}
}

/* ================================================================
   REFERENCE FIDELITY PASS â€” geometry sampled from the supplied art
   ================================================================ */
:root{
  --ref-black:#020713;
  --ref-black-2:#02111f;
  --ref-ivory:#fbfaf7;
  --ref-purple:#5a24d6;
  --ref-violet:#a245ee;
  --ref-gold:#e2a900;
  --pad-x:clamp(42px,4.86vw,94px);
  --section-py:clamp(34px,4vw,72px);
  --r-sm:4px;--r-md:8px;--r-lg:10px;--r-xl:12px
}
body{background:var(--ref-black);font-family:'Manrope',Arial,sans-serif}
.nav{height:76px;padding-inline:var(--pad-x);background:#02050d;border:0;backdrop-filter:none}
.brand-asset{display:block;object-fit:cover;object-position:center;mix-blend-mode:normal}
.nav__logo{width:132px;height:58px;overflow:hidden;justify-content:center;border-radius:6px}
.nav__logo .brand-asset{width:100%;height:100%;transform:scale(1.18)}
.nav__links{gap:34px}
.nav__link{font-size:9px;letter-spacing:0;font-weight:600;color:#fff}
.nav__cta{border-radius:5px;padding:10px 14px;font-size:9px;letter-spacing:0;border-color:rgba(255,255,255,.45)}

.hero{height:calc(100vh - 76px);min-height:540px;max-height:720px;grid-template-columns:46% 54%;padding:12px var(--pad-x) 14px;background:linear-gradient(90deg,#02050d 0%,#02050d 30%,rgba(2,5,13,.8) 43%,rgba(2,5,13,.24) 62%,#02050d 100%),radial-gradient(ellipse at 70% 52%,rgba(124,58,237,.18),transparent 56%),url('e4la-hero-highres.jpeg') #02050d;background-repeat:no-repeat;background-size:auto auto,auto auto,cover;background-position:center,right center,center center}
.hero::before{display:none}
.hero__left{padding-right:18px;transform:translateY(-28px)}
.hero__eyebrow{display:none}
.hero__h1{font-family:'Manrope',Arial,sans-serif;font-size:clamp(32px,3.65vw,58px);line-height:1.04;font-weight:600;letter-spacing:-1.1px;margin-bottom:12px;max-width:520px}
.hero__h1 .word{background:linear-gradient(90deg,#ff9b00 0%,#f36c38 24%,#dc3d9e 58%,#7849eb 100%);-webkit-background-clip:text;background-clip:text}
.hero__desc{font-size:clamp(11px,.92vw,14px);line-height:1.5;max-width:430px;color:rgba(255,255,255,.82);margin-bottom:14px}
.hero__actions{gap:10px;transform:translateY(-2px)}
.btn-outline-white{background:#fff;color:#090b13;border:1px solid #d9d9d9;border-radius:5px;padding:10px 15px;font-size:8.5px;letter-spacing:0;box-shadow:0 2px 6px rgba(0,0,0,.22)}
.btn-outline-white:hover{background:#f7f7f7;color:#090b13}
.btn-play{background:transparent;border:1px solid rgba(255,255,255,.42);border-radius:5px;padding:7px 12px 7px 7px;font-size:8.5px;letter-spacing:0}
.btn-play__ring{width:25px;height:25px;background:transparent;border:1px solid #fff}
.hero__right{display:none}
.hero-reference-art{width:112%;height:calc(100% + 42px);position:relative;overflow:visible;background:none;filter:saturate(1.04) contrast(1.03)}
.hero__right>.ring-wrap{display:none}

.sec-services{height:265px;padding:40px var(--pad-x) 26px;background:linear-gradient(105deg,#eee7ff 0%,#fffaf4 57%,#ffd7d4 100%);display:grid;grid-template-columns:1.5fr repeat(5,1fr);gap:0}
.services-top{display:contents}
.services-top>div{padding-right:32px;align-self:start}
.services-top>p{display:none}
.label-tag{font-size:9px;letter-spacing:1px;margin-bottom:18px;color:#3625bd}
.services-top__h2{font-family:'Manrope',Arial,sans-serif;font-size:19px;line-height:1.28;font-weight:500;letter-spacing:-.5px;max-width:200px}
.services-top__link{border:1px solid #9f8bf3;border-radius:18px;padding:7px 12px;margin-top:18px;font-size:8px;letter-spacing:0;color:#3625bd}
.services-grid{display:contents}
.svc-card{border:0;border-left:1px solid rgba(67,44,111,.14);border-radius:0;background:transparent;box-shadow:none;padding:0 18px 0;gap:10px;min-width:0}
.svc-card:hover{transform:none;box-shadow:none}
.svc-icon{width:35px;height:35px;border-radius:8px;color:#fff!important;box-shadow:0 5px 12px rgba(43,22,110,.16)}
.svc-icon svg{width:18px;height:18px}
.svc-icon--purple{background:linear-gradient(145deg,#6b35dd,#3219a5)}
.svc-icon--blue{background:linear-gradient(145deg,#1477e6,#173baf)}
.svc-icon--green{background:linear-gradient(145deg,#16b89c,#087b72)}
.svc-icon--amber{background:linear-gradient(145deg,#ff8d14,#d45200)}
.svc-icon--indigo{background:linear-gradient(145deg,#7b35d9,#4017a0)}
.svc-card__title{font-size:11px;line-height:1.38;letter-spacing:0;font-weight:700;margin-top:4px}
.svc-card__desc{font-size:9px;line-height:1.62;color:#222;flex:1}
.svc-card__arr{width:24px;height:24px;margin-top:2px;border-color:rgba(0,0,0,.27);color:#111}

.sec-approach{height:255px;padding:31px var(--pad-x) 26px;background:radial-gradient(circle at 17% 35%,#051d2c 0,#01111e 38%,#020814 100%)}
.approach-layout{grid-template-columns:200px 1fr;gap:22px;height:100%}
.approach__label,.why__label{font-size:8px;letter-spacing:1px;color:#bd72f3;margin-bottom:13px}
.approach__h2{font-family:'Manrope',Arial,sans-serif;font-size:20px;line-height:1.3;font-weight:400;margin-bottom:11px}
.approach__h2 em{font-style:normal;color:#fff}
.approach__desc{font-size:9px;line-height:1.65;max-width:175px;margin-bottom:14px;color:rgba(255,255,255,.82)}
.btn-outline-gold{font-size:7.5px;letter-spacing:0;border-radius:5px;padding:8px 10px;color:#d6a8ff;border-color:#713cb2}
.timeline{padding-top:5px}
.timeline__track{top:25px;left:25px;right:25px;background:linear-gradient(90deg,#7446db,#0ba7c9,#16ac7e,#c88a08,#b42378,#5f2eae)}
.tstep__circle{width:42px;height:42px;font-family:'Manrope',Arial,sans-serif;font-size:14px;font-style:normal;margin-bottom:16px;background:#06101b;box-shadow:none!important}
.tstep__name{font-size:8px;letter-spacing:0;margin-bottom:12px}
.tstep__sub{font-size:8px;line-height:1.65;max-width:82px;color:rgba(255,255,255,.73)}

.sec-stats{height:103px;padding:0 var(--pad-x);display:flex;align-items:center;background:linear-gradient(100deg,#4e1cad 0%,#b13f9e 47%,#df655f 68%,#1a2a80 100%)}
.stats-grid{width:100%}
.stat{padding:0 18px;gap:12px;border-color:rgba(255,255,255,.16)}
.stat__ico{width:31px;height:31px;color:#fff;opacity:.88}
.stat__num{font-size:20px;font-weight:500}
.stat__label{font-size:8px;color:rgba(255,255,255,.83)}

.sec-why{height:196px;padding:31px var(--pad-x) 24px;background:radial-gradient(circle at 20% 70%,#031b2b,#020b17 55%,#020812)}
.why-layout{grid-template-columns:200px 1fr;gap:20px}
.why__h2{font-family:'Manrope',Arial,sans-serif;font-size:19px;line-height:1.35;font-weight:400}
.why__rule{width:42px;background:#a968e7;margin-top:17px}
.why-grid{grid-template-columns:repeat(3,1fr);gap:0 30px}
.why-item{padding:0 0 18px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:17px}
.why-item:nth-child(n+4){border-bottom:0;margin-bottom:0;padding-bottom:0}
.why-item__head{gap:12px;margin-bottom:4px}
.why-item__ico{width:36px;height:36px;border:1px solid #6f36b3;background:transparent!important;color:#a968e7!important}
.why-item__ico svg{width:18px;height:18px}
.why-item__title{font-size:9px;color:#bd72f3}
.why-item__body{font-size:8.5px;line-height:1.5;padding-left:48px;color:rgba(255,255,255,.78)}

.sec-coaching{height:231px;padding:29px var(--pad-x) 23px;background:linear-gradient(105deg,#fffdf9,#fff 60%,#fff8f1)}
.coaching-layout{grid-template-columns:minmax(0,2.2fr) minmax(235px,1fr);gap:22px;height:100%}
.coaching-layout>div:first-child{display:grid;grid-template-columns:1.18fr 2fr;grid-template-rows:auto auto 1fr;column-gap:22px}
.coaching__label{grid-column:1;font-size:8px;letter-spacing:1px;margin:6px 0 18px;color:#3b27be}
.coaching__h2{grid-column:1;font-family:'Manrope',Arial,sans-serif;font-size:19px;line-height:1.3;font-weight:400;margin-bottom:9px}
.coaching__desc{grid-column:1;font-size:9px;line-height:1.65;margin:0;color:#222}
.audience-cards{grid-column:2;grid-row:1/4;gap:9px}
.aud-card{height:171px;border-radius:8px;padding:16px 12px 12px;gap:8px;border:1px solid #d5d5d5;box-shadow:0 3px 10px rgba(0,0,0,.035)}
.aud-card__ico{width:30px;height:30px;color:#111}
.aud-card__name{font-size:12px;font-weight:500}
.aud-card__desc{font-size:8.5px;line-height:1.55;color:#222}
.aud-card__radio{width:13px;height:13px;margin-top:auto}
.calendar-widget{border:0;border-left:1px solid #e0e0e0;border-radius:0;padding:0 0 0 22px;box-shadow:none;background:transparent}
.cal__title{font-size:8px;letter-spacing:1px;margin-bottom:14px;color:#222}
.cal__nav{margin-bottom:8px}.cal__month{font-size:9px;font-weight:500}.cal__btn{border:0;width:20px;height:20px}
.cal__grid{gap:0}.cal__day-name{font-size:6px;padding-bottom:3px}.cal__date{font-size:8px;width:21px;height:21px}
.cal__date--today{background:#5423cf}
.cal__cta{margin-top:8px;padding:10px;border-radius:5px;background:#030d16;color:#ff5838;font-size:8px;letter-spacing:0;justify-content:space-between;padding-inline:52px 14px}
.cal__note{font-size:8px;margin-top:7px}

.sec-cta{height:101px;min-height:0;grid-template-columns:1fr 2fr;background:linear-gradient(105deg,#1c2782 0%,#5b1e9d 34%,#c12e70 56%,#e46d16 75%,#171354 100%)}
.cta-dark,.cta-warm{padding:20px var(--pad-x);background:transparent}
.cta-dark{padding-right:24px}.cta-dark__h2{font-family:'Manrope',Arial,sans-serif;font-size:25px;line-height:1.12;font-weight:400}
.cta-warm{display:grid;grid-template-columns:1fr 190px;align-items:center;gap:20px;padding-left:24px;padding-right:64px}
.cta-warm::before{display:none}.cta-warm__text{font-size:10px;line-height:1.55;color:#fff;max-width:210px}
.cta-warm__btn{width:184px;justify-content:space-between;background:transparent;border:1px solid rgba(255,255,255,.55);color:#fff;border-radius:5px;font-size:9px;letter-spacing:0;padding:12px 16px}

.footer{height:173px;padding:25px var(--pad-x) 16px;background:radial-gradient(circle at 25% 30%,#041a28,#020a14 60%,#02060d)}
.footer__top{grid-template-columns:160px 1fr;gap:20px;margin-bottom:14px}
.footer__brand-logo{width:124px;height:58px;overflow:hidden;border-radius:6px}.footer__brand-logo .brand-asset{width:100%;height:100%;transform:scale(1.18)}
.footer__tagline{font-size:7px;line-height:1.55;margin:7px 0 8px;max-width:150px}
.footer__socials{gap:10px}.footer__soc{border:0;width:16px;height:16px;color:#fff}.footer__soc svg{width:13px;height:13px}
.footer__cols{gap:26px}.footer__col-head{font-size:6.5px;letter-spacing:0;color:#e2a900;margin-bottom:8px}.footer__links{gap:4px}.footer__links a,.footer__nl-note{font-size:7.5px;color:rgba(255,255,255,.82)}
.footer__nl-note{margin-bottom:9px}.footer__form{height:33px;border-color:#9b6500;border-radius:5px}.footer__input{font-size:8px;padding:7px 12px}.footer__submit{background:transparent;color:#e2a900;border-radius:0;font-size:17px;padding:4px 12px}
.footer__bottom{padding-top:8px;border:0}.footer__copy,.footer__made{font-size:7px;color:rgba(255,255,255,.55)}

[data-r]{opacity:1;transform:none;transition:none}
@media(min-width:1121px){.hero__right{display:block}}
@media(max-width:780px){
  .nav{height:62px}.nav__logo{width:104px;height:46px}.nav__cta{display:none}
  .hero{height:auto;min-height:620px;grid-template-columns:1fr;padding:34px 24px;background-size:auto auto,auto auto,cover;background-position:center,right center,center center}.hero__left{padding:0;transform:none}.hero__right{display:none}
  .sec-services{height:auto;display:block;padding:42px 24px}.services-top{display:block}.services-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:28px}.svc-card{border-left:0;border-top:1px solid rgba(67,44,111,.14);padding:22px 12px}
  .sec-approach,.sec-why,.sec-coaching,.footer{height:auto}.approach-layout,.why-layout{grid-template-columns:1fr}.timeline__steps{grid-template-columns:repeat(3,1fr)}
  .stats-grid{grid-template-columns:1fr 1fr}.sec-stats{height:auto;padding:24px}.stat{padding:14px}.stat:nth-child(5){grid-column:1/3}
  .coaching-layout{grid-template-columns:1fr}.coaching-layout>div:first-child{display:block}.audience-cards{margin-top:24px}.calendar-widget{border-left:0;border-top:1px solid #ddd;padding:24px 0 0}
  .sec-cta{height:auto;grid-template-columns:1fr}.cta-warm{grid-template-columns:1fr;padding:24px}.footer__top{grid-template-columns:1fr}.footer__cols{grid-template-columns:1fr 1fr}
}

/* FINAL HERO IMAGE FIX: use d.jpg as the only hero artwork and remove the old image block artifact. */
.hero{
  background:
    linear-gradient(90deg,#02050d 0%,rgba(2,5,13,.96) 24%,rgba(2,5,13,.68) 42%,rgba(2,5,13,.16) 64%,rgba(2,5,13,.12) 100%),
    url('e4la-hero-highres.jpeg') #02050d !important;
  background-repeat:no-repeat !important;
  background-size:auto calc(100% - 18px) !important;
  background-position:right center !important;
}
.hero__right,
.hero-reference-art,
.hero-reference-art::before,
.hero-reference-art::after{
  display:none !important;
  content:none !important;
  background:none !important;
}
@media(max-width:780px){
  .hero{
    background-size:auto 44% !important;
    background-position:right bottom !important;
  }
}

/* FINAL HERO 16:9 COMPOSITION */
.hero{
  aspect-ratio:16 / 9 !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  grid-template-columns:minmax(360px,42%) 1fr !important;
  align-items:center !important;
  padding:clamp(36px,4vw,64px) var(--pad-x) clamp(32px,4vw,56px) !important;
  background:
    linear-gradient(90deg,rgba(2,5,13,.98) 0%,rgba(2,5,13,.92) 28%,rgba(2,5,13,.58) 46%,rgba(2,5,13,.12) 66%,rgba(2,5,13,.05) 100%),
    url('e4la-hero-highres.jpeg') #02050d !important;
  background-repeat:no-repeat !important;
  background-size:cover !important;
  background-position:center center !important;
}
.hero__left{
  padding-right:clamp(18px,3vw,44px) !important;
  transform:translateY(-2%) !important;
  max-width:560px !important;
}
.hero__h1{
  font-size:clamp(38px,4.35vw,72px) !important;
  line-height:1.05 !important;
  max-width:560px !important;
  margin-bottom:clamp(14px,1.3vw,22px) !important;
}
.hero__desc{
  font-size:clamp(12px,1.02vw,16px) !important;
  line-height:1.58 !important;
  max-width:470px !important;
  margin-bottom:clamp(18px,1.8vw,30px) !important;
}
.hero__actions{
  gap:14px !important;
  transform:none !important;
}
.hero__right,
.hero-reference-art,
.hero-reference-art::before,
.hero-reference-art::after{
  display:none !important;
  content:none !important;
  background:none !important;
}
@media(max-width:780px){
  .hero{
    aspect-ratio:auto !important;
    min-height:680px !important;
    grid-template-columns:1fr !important;
    align-items:start !important;
    padding:34px 24px !important;
    background:
      linear-gradient(180deg,rgba(2,5,13,.98) 0%,rgba(2,5,13,.82) 48%,rgba(2,5,13,.2) 100%),
      url('e4la-hero-highres.jpeg') #02050d !important;
    background-size:cover !important;
    background-position:center bottom !important;
  }
  .hero__left{transform:none !important;padding-right:0 !important;}
}

/* FINAL HERO SIZE + SHARPEN + STICKY NAV */
.nav{
  position:sticky !important;
  top:0 !important;
  z-index:9999 !important;
  background:rgba(2,5,13,.94) !important;
  border-bottom:1px solid rgba(255,255,255,.09) !important;
  backdrop-filter:blur(18px) !important;
  -webkit-backdrop-filter:blur(18px) !important;
}
.hero{
  aspect-ratio:auto !important;
  height:clamp(560px,74vh,690px) !important;
  min-height:0 !important;
  max-height:none !important;
  grid-template-columns:minmax(390px,43%) 1fr !important;
  align-items:center !important;
  padding:clamp(28px,3.2vw,52px) var(--pad-x) clamp(24px,3vw,44px) !important;
  background:
    linear-gradient(90deg,rgba(2,5,13,.99) 0%,rgba(2,5,13,.94) 25%,rgba(2,5,13,.62) 45%,rgba(2,5,13,.18) 68%,rgba(2,5,13,.06) 100%),
    url('e4la-hero-highres.jpeg') #02050d !important;
  background-repeat:no-repeat !important;
  background-size:auto 100% !important;
  background-position:right center !important;
}
.hero__left{
  transform:translateY(-1%) !important;
  max-width:590px !important;
}
.hero__h1{
  font-size:clamp(36px,4vw,66px) !important;
  line-height:1.04 !important;
  max-width:590px !important;
}
.hero__desc{
  max-width:480px !important;
}
.hero__right,
.hero-reference-art,
.hero-reference-art::before,
.hero-reference-art::after{
  display:none !important;
  content:none !important;
}
@media(max-width:780px){
  .hero{
    height:auto !important;
    min-height:620px !important;
    grid-template-columns:1fr !important;
    padding:30px 24px !important;
    background:
      linear-gradient(180deg,rgba(2,5,13,.98) 0%,rgba(2,5,13,.86) 44%,rgba(2,5,13,.28) 100%),
      url('e4la-hero-highres.jpeg') #02050d !important;
    background-size:auto 46% !important;
    background-position:right bottom !important;
  }
  .hero__left{transform:none !important;}
}

/* FINAL SERVICES ACCORDION */
.sec-services{
  min-height:360px !important;
  height:auto !important;
  padding:clamp(46px,5vw,72px) var(--pad-x) !important;
  display:grid !important;
  grid-template-columns:minmax(220px,280px) minmax(0,1fr) !important;
  gap:clamp(22px,3vw,42px) !important;
  align-items:stretch !important;
  background:
    radial-gradient(circle at 88% 14%,rgba(249,115,22,.16),transparent 28%),
    radial-gradient(circle at 18% 82%,rgba(124,58,237,.13),transparent 30%),
    linear-gradient(105deg,#eee8ff 0%,#fffaf5 56%,#ffd9d2 100%) !important;
}
.sec-services .services-top{display:block !important;align-self:center !important;min-width:0 !important;}
.sec-services .services-top>div{padding-right:0 !important;}
.sec-services .services-top>p{display:none !important;}
.sec-services .label-tag{font-size:10px !important;letter-spacing:1.8px !important;margin-bottom:16px !important;color:#4e2ac2 !important;}
.sec-services .services-top__h2{font-family:'Manrope',Arial,sans-serif !important;font-size:clamp(24px,2.25vw,34px) !important;line-height:1.13 !important;font-weight:600 !important;letter-spacing:-.7px !important;max-width:260px !important;color:#100f1b !important;}
.sec-services .services-top__link{display:inline-flex !important;border:1px solid rgba(78,42,194,.24) !important;border-radius:999px !important;padding:10px 15px !important;margin-top:24px !important;font-size:9px !important;letter-spacing:.7px !important;color:#4e2ac2 !important;background:rgba(255,255,255,.34) !important;transition:transform .28s cubic-bezier(.2,.8,.2,1),background .28s cubic-bezier(.2,.8,.2,1),border-color .28s cubic-bezier(.2,.8,.2,1) !important;}
.sec-services .services-top__link:hover{transform:translateY(-1px) !important;background:rgba(255,255,255,.62) !important;border-color:rgba(78,42,194,.42) !important;}
.services-grid.services-grid{
  display:flex !important;
  gap:10px !important;
  align-items:stretch !important;
  min-width:0 !important;
  margin:0 !important;
}
.svc-card.svc-card{
  position:relative !important;
  flex:1 1 0 !important;
  min-width:0 !important;
  min-height:238px !important;
  border:1px solid rgba(55,38,82,.12) !important;
  border-left:1px solid rgba(55,38,82,.12) !important;
  border-radius:18px !important;
  background:rgba(255,255,255,.22) !important;
  box-shadow:0 1px 0 rgba(255,255,255,.42) inset !important;
  padding:24px 18px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-end !important;
  gap:0 !important;
  overflow:hidden !important;
  cursor:pointer !important;
  isolation:isolate !important;
  transform:translateZ(0) !important;
  transition:flex .58s cubic-bezier(.22,1,.36,1), transform .42s cubic-bezier(.22,1,.36,1), background .42s cubic-bezier(.22,1,.36,1), border-color .42s cubic-bezier(.22,1,.36,1), box-shadow .42s cubic-bezier(.22,1,.36,1) !important;
}
.svc-card.svc-card::before{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(255,255,255,.16));
  opacity:0;
  transition:opacity .42s cubic-bezier(.22,1,.36,1);
  z-index:-1;
}
.svc-card.svc-card:hover,
.svc-card.svc-card:focus-visible,
.svc-card.svc-card.is-active{
  flex:2.35 1 0 !important;
  transform:translateY(-8px) translateZ(0) !important;
  background:rgba(255,255,255,.68) !important;
  border-color:rgba(86,54,196,.28) !important;
  box-shadow:0 24px 60px rgba(73,43,120,.16),0 1px 0 rgba(255,255,255,.75) inset !important;
  outline:none !important;
}
.svc-card.svc-card:hover::before,
.svc-card.svc-card:focus-visible::before,
.svc-card.svc-card.is-active::before{opacity:1;}
.svc-card .svc-card__title{
  order:1 !important;
  font-size:clamp(12px,.95vw,16px) !important;
  line-height:1.22 !important;
  letter-spacing:.02em !important;
  font-weight:800 !important;
  color:#11101b !important;
  margin:0 !important;
  max-width:170px !important;
  transition:transform .42s cubic-bezier(.22,1,.36,1), color .32s cubic-bezier(.22,1,.36,1) !important;
}
.svc-card:hover .svc-card__title,
.svc-card:focus-visible .svc-card__title,
.svc-card.is-active .svc-card__title{transform:translateY(-8px);color:#160f38 !important;}
.svc-card .svc-icon,
.svc-card .svc-card__desc,
.svc-card .svc-card__arr{
  opacity:0 !important;
  transform:translateY(14px) translateZ(0) !important;
  pointer-events:none !important;
}
.svc-card .svc-icon{
  order:0 !important;
  width:42px !important;
  height:42px !important;
  margin:0 0 auto !important;
  max-height:0 !important;
  transition:opacity .32s cubic-bezier(.22,1,.36,1), transform .42s cubic-bezier(.22,1,.36,1), max-height .46s cubic-bezier(.22,1,.36,1), margin .46s cubic-bezier(.22,1,.36,1) !important;
}
.svc-card .svc-card__desc{
  order:2 !important;
  max-height:0 !important;
  max-width:310px !important;
  margin:0 !important;
  overflow:hidden !important;
  font-size:13px !important;
  line-height:1.65 !important;
  color:rgba(17,16,27,.62) !important;
  transition:max-height .56s cubic-bezier(.22,1,.36,1), opacity .34s cubic-bezier(.22,1,.36,1) .06s, transform .42s cubic-bezier(.22,1,.36,1) .06s !important;
}
.svc-card .svc-card__arr{
  order:3 !important;
  margin-top:0 !important;
  width:32px !important;
  height:32px !important;
  background:#120f24 !important;
  border-color:#120f24 !important;
  color:#fff !important;
  transition:opacity .3s cubic-bezier(.22,1,.36,1) .12s, transform .42s cubic-bezier(.22,1,.36,1) .12s, margin .42s cubic-bezier(.22,1,.36,1), background .22s !important;
}
.svc-card:hover .svc-icon,
.svc-card:focus-visible .svc-icon,
.svc-card.is-active .svc-icon{
  opacity:1 !important;
  transform:translateY(0) translateZ(0) !important;
  max-height:42px !important;
  margin-bottom:auto !important;
}
.svc-card:hover .svc-card__desc,
.svc-card:focus-visible .svc-card__desc,
.svc-card.is-active .svc-card__desc{
  opacity:1 !important;
  transform:translateY(0) translateZ(0) !important;
  max-height:120px !important;
  margin-top:2px !important;
}
.svc-card:hover .svc-card__arr,
.svc-card:focus-visible .svc-card__arr,
.svc-card.is-active .svc-card__arr{
  opacity:1 !important;
  transform:translateY(0) translateZ(0) !important;
  pointer-events:auto !important;
  margin-top:18px !important;
}
@media(hover:none){
  .svc-card.svc-card:hover{flex:1 1 0 !important;transform:none !important;}
  .svc-card.svc-card.is-active{flex:2.15 1 0 !important;transform:translateY(-6px) translateZ(0) !important;}
}
@media(max-width:780px){
  .sec-services{display:block !important;padding:44px 24px !important;}
  .services-grid.services-grid{display:grid !important;grid-template-columns:1fr !important;gap:10px !important;margin-top:26px !important;}
  .svc-card.svc-card{min-height:72px !important;padding:22px !important;transform:none !important;}
  .svc-card.svc-card:hover,.svc-card.svc-card:focus-visible,.svc-card.svc-card.is-active{flex:1 1 auto !important;transform:none !important;}
  .svc-card.is-active{min-height:212px !important;}
}

/* FINAL SERVICES: RESTORED CARDS WITH HOVER DETAILS */
.sec-services{
  height:auto !important;
  min-height:300px !important;
  padding:40px var(--pad-x) 32px !important;
  background:linear-gradient(105deg,#eee7ff 0%,#fffaf4 57%,#ffd7d4 100%) !important;
  display:grid !important;
  grid-template-columns:1.5fr repeat(5,1fr) !important;
  gap:0 !important;
  align-items:stretch !important;
}
.sec-services .services-top{display:contents !important;}
.sec-services .services-top>div{padding-right:32px !important;align-self:start !important;}
.sec-services .services-top>p{display:none !important;}
.sec-services .label-tag{font-size:9px !important;letter-spacing:1px !important;margin-bottom:18px !important;color:#3625bd !important;}
.sec-services .services-top__h2{font-family:'Manrope',Arial,sans-serif !important;font-size:19px !important;line-height:1.28 !important;font-weight:500 !important;letter-spacing:-.5px !important;max-width:210px !important;color:#0f0e18 !important;}
.sec-services .services-top__link{display:inline-flex !important;border:1px solid #9f8bf3 !important;border-radius:18px !important;padding:7px 12px !important;margin-top:18px !important;font-size:8px !important;letter-spacing:0 !important;color:#3625bd !important;background:transparent !important;}
.services-grid.services-grid{
  display:contents !important;
}
.svc-card.svc-card{
  position:relative !important;
  flex:auto !important;
  min-width:0 !important;
  min-height:235px !important;
  border:0 !important;
  border-left:1px solid rgba(67,44,111,.14) !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  padding:0 18px 0 !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-start !important;
  gap:10px !important;
  overflow:visible !important;
  cursor:pointer !important;
  transform:none !important;
  transition:background .28s cubic-bezier(.2,.8,.2,1), box-shadow .28s cubic-bezier(.2,.8,.2,1), transform .28s cubic-bezier(.2,.8,.2,1), border-color .28s cubic-bezier(.2,.8,.2,1) !important;
}
.svc-card.svc-card::before{display:none !important;}
.svc-card.svc-card:hover,
.svc-card.svc-card:focus-visible,
.svc-card.svc-card.is-active{
  flex:auto !important;
  transform:translateY(-4px) !important;
  background:rgba(255,255,255,.36) !important;
  border-color:rgba(67,44,111,.22) !important;
  box-shadow:0 18px 44px rgba(62,39,94,.12) !important;
  outline:none !important;
  border-radius:12px !important;
}
.svc-card .svc-icon{
  order:0 !important;
  opacity:1 !important;
  transform:none !important;
  pointer-events:auto !important;
  width:35px !important;
  height:35px !important;
  max-height:none !important;
  margin:0 0 0 !important;
  border-radius:8px !important;
  color:#fff !important;
  box-shadow:0 5px 12px rgba(43,22,110,.16) !important;
}
.svc-card .svc-card__title{
  order:1 !important;
  font-size:11px !important;
  line-height:1.38 !important;
  letter-spacing:0 !important;
  font-weight:700 !important;
  color:#111 !important;
  margin:4px 0 0 !important;
  max-width:none !important;
  transform:none !important;
}
.svc-card .svc-card__desc{
  order:2 !important;
  opacity:1 !important;
  transform:none !important;
  max-height:none !important;
  overflow:visible !important;
  margin:0 !important;
  font-size:9px !important;
  line-height:1.62 !important;
  color:#222 !important;
  flex:0 0 auto !important;
}
.svc-card .svc-card__more{
  order:3 !important;
  max-height:0 !important;
  opacity:0 !important;
  overflow:hidden !important;
  transform:translateY(8px) translateZ(0) !important;
  margin:0 !important;
  font-size:9px !important;
  line-height:1.58 !important;
  color:rgba(15,14,24,.62) !important;
  transition:max-height .42s cubic-bezier(.22,1,.36,1), opacity .28s cubic-bezier(.22,1,.36,1) .06s, transform .34s cubic-bezier(.22,1,.36,1) .06s !important;
}
.svc-card:hover .svc-card__more,
.svc-card:focus-visible .svc-card__more,
.svc-card.is-active .svc-card__more{
  max-height:118px !important;
  opacity:1 !important;
  transform:translateY(0) translateZ(0) !important;
  margin-top:2px !important;
}
.svc-card .svc-card__arr{
  order:4 !important;
  opacity:1 !important;
  transform:none !important;
  pointer-events:auto !important;
  width:24px !important;
  height:24px !important;
  margin-top:auto !important;
  border-color:rgba(0,0,0,.27) !important;
  background:transparent !important;
  color:#111 !important;
}
.svc-card:hover .svc-card__arr,
.svc-card:focus-visible .svc-card__arr,
.svc-card.is-active .svc-card__arr{
  background:var(--purple-lt) !important;
  border-color:var(--purple-lt) !important;
  color:#fff !important;
}
@media(max-width:780px){
  .sec-services{height:auto !important;display:block !important;padding:42px 24px !important;}
  .sec-services .services-top{display:block !important;}
  .services-grid.services-grid{display:grid !important;grid-template-columns:1fr 1fr !important;margin-top:28px !important;gap:0 !important;}
  .svc-card.svc-card{min-height:180px !important;border-left:0 !important;border-top:1px solid rgba(67,44,111,.14) !important;padding:22px 12px !important;border-radius:0 !important;}
  .svc-card.svc-card:hover,.svc-card.svc-card:focus-visible,.svc-card.svc-card.is-active{transform:none !important;border-radius:10px !important;}
}

/* FINAL SERVICES STABILITY + READABILITY TUNE */
.sec-services{
  min-height:340px !important;
  padding:46px var(--pad-x) 38px !important;
  align-items:stretch !important;
}
.sec-services .services-top__h2{
  font-size:clamp(22px,2vw,30px) !important;
  line-height:1.18 !important;
  max-width:260px !important;
}
.sec-services .services-top__link{
  padding:10px 16px !important;
  font-size:10px !important;
  font-weight:800 !important;
  min-height:40px !important;
}
.svc-card.svc-card{
  min-height:252px !important;
  padding:0 20px 0 !important;
  transform:none !important;
  box-shadow:none !important;
  transition:background .28s cubic-bezier(.2,.8,.2,1), border-color .28s cubic-bezier(.2,.8,.2,1) !important;
}
.svc-card.svc-card:hover,
.svc-card.svc-card:focus-visible,
.svc-card.svc-card.is-active{
  transform:none !important;
  box-shadow:none !important;
  border-radius:0 !important;
  background:rgba(255,255,255,.26) !important;
}
.svc-card .svc-icon{
  width:40px !important;
  height:40px !important;
}
.svc-card .svc-card__title{
  font-size:13px !important;
  line-height:1.28 !important;
  margin-top:8px !important;
}
.svc-card .svc-card__desc{
  font-size:11px !important;
  line-height:1.58 !important;
}
.svc-card .svc-card__more{
  font-size:10.5px !important;
  line-height:1.55 !important;
  max-height:0 !important;
}
.svc-card:hover .svc-card__more,
.svc-card:focus-visible .svc-card__more,
.svc-card.is-active .svc-card__more{
  max-height:92px !important;
}
.svc-card .svc-card__arr{
  width:30px !important;
  height:30px !important;
}
.svc-card__arr svg{width:13px !important;height:13px !important;}
@media(max-width:780px){
  .sec-services{padding:46px 24px !important;}
  .services-grid.services-grid{grid-template-columns:1fr !important;}
  .svc-card.svc-card{min-height:190px !important;padding:22px 16px !important;}
}

/* FINAL SERVICES NO-LAYOUT-SHIFT HOVER */
.sec-services{
  height:420px !important;
  min-height:420px !important;
  padding:52px var(--pad-x) 42px !important;
  overflow:hidden !important;
}
.svc-card.svc-card{
  min-height:310px !important;
  height:310px !important;
  padding:0 20px 0 !important;
  overflow:hidden !important;
}
.svc-card .svc-card__desc{
  min-height:54px !important;
}
.svc-card .svc-card__more{
  display:block !important;
  height:92px !important;
  max-height:none !important;
  opacity:0 !important;
  overflow:hidden !important;
  margin-top:4px !important;
  transform:translateY(8px) translateZ(0) !important;
  transition:opacity .28s cubic-bezier(.22,1,.36,1), transform .34s cubic-bezier(.22,1,.36,1) !important;
}
.svc-card:hover .svc-card__more,
.svc-card:focus-visible .svc-card__more,
.svc-card.is-active .svc-card__more{
  height:92px !important;
  max-height:none !important;
  opacity:1 !important;
  transform:translateY(0) translateZ(0) !important;
}
.svc-card .svc-card__arr{
  margin-top:auto !important;
}
@media(max-width:780px){
  .sec-services{height:auto !important;min-height:0 !important;overflow:visible !important;}
  .svc-card.svc-card{height:auto !important;min-height:240px !important;}
  .svc-card .svc-card__more{height:96px !important;}
}

/* FINAL SERVICES CENTERED REVEAL */
.sec-services{
  height:420px !important;
  min-height:420px !important;
  padding:52px var(--pad-x) 42px !important;
  overflow:hidden !important;
}
.svc-card.svc-card{
  min-height:310px !important;
  height:310px !important;
  padding:24px 20px !important;
  overflow:hidden !important;
  justify-content:center !important;
  gap:10px !important;
  text-align:left !important;
}
.svc-card .svc-icon{
  flex:0 0 auto !important;
  margin:0 !important;
  transition:transform .38s cubic-bezier(.22,1,.36,1) !important;
}
.svc-card .svc-card__title{
  flex:0 0 auto !important;
  margin:8px 0 0 !important;
  transition:transform .38s cubic-bezier(.22,1,.36,1) !important;
}
.svc-card .svc-card__desc,
.svc-card .svc-card__more,
.svc-card .svc-card__arr{
  opacity:0 !important;
  transform:translateY(12px) translateZ(0) !important;
  pointer-events:none !important;
}
.svc-card .svc-card__desc{
  min-height:0 !important;
  height:auto !important;
  margin-top:2px !important;
  transition:opacity .28s cubic-bezier(.22,1,.36,1) .05s, transform .34s cubic-bezier(.22,1,.36,1) .05s !important;
}
.svc-card .svc-card__more{
  height:auto !important;
  max-height:none !important;
  margin-top:2px !important;
  transition:opacity .28s cubic-bezier(.22,1,.36,1) .12s, transform .34s cubic-bezier(.22,1,.36,1) .12s !important;
}
.svc-card .svc-card__arr{
  margin-top:10px !important;
  transition:opacity .28s cubic-bezier(.22,1,.36,1) .18s, transform .34s cubic-bezier(.22,1,.36,1) .18s, background .22s !important;
}
.svc-card:hover,
.svc-card:focus-visible,
.svc-card.is-active{
  justify-content:flex-start !important;
}
.svc-card:hover .svc-icon,
.svc-card:focus-visible .svc-icon,
.svc-card.is-active .svc-icon,
.svc-card:hover .svc-card__title,
.svc-card:focus-visible .svc-card__title,
.svc-card.is-active .svc-card__title{
  transform:translateY(-2px) translateZ(0) !important;
}
.svc-card:hover .svc-card__desc,
.svc-card:focus-visible .svc-card__desc,
.svc-card.is-active .svc-card__desc,
.svc-card:hover .svc-card__more,
.svc-card:focus-visible .svc-card__more,
.svc-card.is-active .svc-card__more,
.svc-card:hover .svc-card__arr,
.svc-card:focus-visible .svc-card__arr,
.svc-card.is-active .svc-card__arr{
  opacity:1 !important;
  transform:translateY(0) translateZ(0) !important;
  pointer-events:auto !important;
}
@media(max-width:780px){
  .sec-services{height:auto !important;min-height:0 !important;overflow:visible !important;}
  .svc-card.svc-card{height:260px !important;min-height:260px !important;}
}

/* FINAL SERVICES TRUE CENTER RESTING STATE */
.svc-card.svc-card{
  display:grid !important;
  grid-template-rows:1fr auto auto auto auto 1fr !important;
  align-content:stretch !important;
  justify-content:stretch !important;
  height:310px !important;
  min-height:310px !important;
  padding:24px 20px !important;
}
.svc-card .svc-icon{
  grid-row:2 !important;
  align-self:end !important;
  justify-self:start !important;
}
.svc-card .svc-card__title{
  grid-row:3 !important;
  align-self:start !important;
  justify-self:start !important;
}
.svc-card .svc-card__desc{
  grid-row:4 !important;
}
.svc-card .svc-card__more{
  grid-row:5 !important;
}
.svc-card .svc-card__arr{
  grid-row:6 !important;
  align-self:start !important;
}
.svc-card:hover,
.svc-card:focus-visible,
.svc-card.is-active{
  grid-template-rows:0fr auto auto auto auto 1fr !important;
}
.svc-card:hover .svc-icon,
.svc-card:focus-visible .svc-icon,
.svc-card.is-active .svc-icon,
.svc-card:hover .svc-card__title,
.svc-card:focus-visible .svc-card__title,
.svc-card.is-active .svc-card__title{
  transform:none !important;
}
@media(max-width:780px){
  .svc-card.svc-card{height:260px !important;min-height:260px !important;}
}

/* CLEAN SERVICES FINAL OVERRIDE - predictable centered reveal */
.sec-services{
  height:420px !important;
  min-height:420px !important;
  padding:48px var(--pad-x) 40px !important;
  overflow:hidden !important;
}
.services-grid.services-grid{display:contents !important;}
.svc-card.svc-card{
  height:300px !important;
  min-height:300px !important;
  padding:24px 20px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  align-items:flex-start !important;
  gap:10px !important;
  overflow:hidden !important;
  transform:none !important;
  box-shadow:none !important;
  border-radius:0 !important;
  background:transparent !important;
  transition:background .24s ease,border-color .24s ease !important;
}
.svc-card.svc-card:hover,
.svc-card.svc-card:focus-visible,
.svc-card.svc-card.is-active{
  justify-content:flex-start !important;
  background:rgba(255,255,255,.24) !important;
  border-color:rgba(67,44,111,.22) !important;
  transform:none !important;
  box-shadow:none !important;
}
.svc-card .svc-icon,
.svc-card .svc-card__title{
  opacity:1 !important;
  transform:none !important;
  flex:0 0 auto !important;
}
.svc-card .svc-card__desc,
.svc-card .svc-card__more,
.svc-card .svc-card__arr{
  flex:0 0 auto !important;
  max-height:0 !important;
  height:auto !important;
  min-height:0 !important;
  margin:0 !important;
  opacity:0 !important;
  overflow:hidden !important;
  transform:translateY(10px) !important;
  pointer-events:none !important;
  transition:max-height .34s ease,opacity .24s ease,transform .28s ease,margin .28s ease !important;
}
.svc-card:hover .svc-card__desc,
.svc-card:focus-visible .svc-card__desc,
.svc-card.is-active .svc-card__desc{
  max-height:72px !important;
  margin-top:4px !important;
  opacity:1 !important;
  transform:translateY(0) !important;
}
.svc-card:hover .svc-card__more,
.svc-card:focus-visible .svc-card__more,
.svc-card.is-active .svc-card__more{
  max-height:112px !important;
  margin-top:2px !important;
  opacity:1 !important;
  transform:translateY(0) !important;
}
.svc-card:hover .svc-card__arr,
.svc-card:focus-visible .svc-card__arr,
.svc-card.is-active .svc-card__arr{
  max-height:34px !important;
  margin-top:auto !important;
  opacity:1 !important;
  transform:translateY(0) !important;
  pointer-events:auto !important;
}
@media(max-width:780px){
  .sec-services{height:auto !important;min-height:0 !important;overflow:visible !important;}
  .services-grid.services-grid{display:grid !important;grid-template-columns:1fr !important;gap:10px !important;}
  .svc-card.svc-card{height:250px !important;min-height:250px !important;}
}

/* SERVICE CARD ALIGNMENT + TEXT VISIBILITY FIX */
.sec-services{
  height:460px !important;
  min-height:460px !important;
  padding:52px var(--pad-x) 44px !important;
}
.svc-card.svc-card{
  height:350px !important;
  min-height:350px !important;
  padding:26px 18px !important;
  justify-content:center !important;
  gap:0 !important;
}
.svc-card .svc-icon{
  margin:0 !important;
  width:40px !important;
  height:40px !important;
  flex:0 0 40px !important;
}
.svc-card .svc-card__title{
  margin:0 !important;
  font-size:13px !important;
  line-height:1.22 !important;
  flex:1 1 auto !important;
}
.svc-card .svc-icon + .svc-card__title{
  display:block !important;
}
.svc-card.svc-card{
  display:grid !important;
  grid-template-columns:40px minmax(0,1fr) !important;
  grid-template-rows:1fr auto 0fr 0fr 0fr 1fr !important;
  column-gap:12px !important;
  align-items:center !important;
}
.svc-card .svc-icon{grid-column:1 !important;grid-row:2 !important;align-self:center !important;justify-self:start !important;}
.svc-card .svc-card__title{grid-column:2 !important;grid-row:2 !important;align-self:center !important;justify-self:start !important;}
.svc-card .svc-card__desc{grid-column:1 / -1 !important;grid-row:3 !important;}
.svc-card .svc-card__more{grid-column:1 / -1 !important;grid-row:4 !important;}
.svc-card .svc-card__arr{grid-column:1 / -1 !important;grid-row:5 !important;justify-self:start !important;}
.svc-card:hover,
.svc-card:focus-visible,
.svc-card.is-active{
  grid-template-rows:0fr auto auto auto auto 1fr !important;
  align-items:start !important;
  justify-content:stretch !important;
}
.svc-card .svc-card__desc,
.svc-card .svc-card__more{
  font-size:10.5px !important;
  line-height:1.48 !important;
}
.svc-card:hover .svc-card__desc,
.svc-card:focus-visible .svc-card__desc,
.svc-card.is-active .svc-card__desc{
  max-height:86px !important;
  margin-top:16px !important;
  opacity:1 !important;
  transform:translateY(0) !important;
  overflow:visible !important;
}
.svc-card:hover .svc-card__more,
.svc-card:focus-visible .svc-card__more,
.svc-card.is-active .svc-card__more{
  max-height:150px !important;
  margin-top:8px !important;
  opacity:1 !important;
  transform:translateY(0) !important;
  overflow:visible !important;
}
.svc-card:hover .svc-card__arr,
.svc-card:focus-visible .svc-card__arr,
.svc-card.is-active .svc-card__arr{
  max-height:34px !important;
  margin-top:14px !important;
}
@media(max-width:780px){
  .svc-card.svc-card{height:310px !important;min-height:310px !important;}
}

/* SERVICES POLISH: CIRCULAR CTAS, COMPACT HEIGHT, LEFT ALIGNMENT */
.sec-services{
  height:410px !important;
  min-height:410px !important;
  padding:44px var(--pad-x) 36px !important;
  align-items:center !important;
}
.sec-services .services-top>div{
  align-self:center !important;
  transform:translateY(10px) !important;
}
.svc-card.svc-card{
  height:300px !important;
  min-height:300px !important;
  padding:24px 18px !important;
}
.svc-card .svc-card__desc,
.svc-card .svc-card__more{
  font-size:10px !important;
  line-height:1.42 !important;
}
.svc-card:hover .svc-card__desc,
.svc-card:focus-visible .svc-card__desc,
.svc-card.is-active .svc-card__desc{
  max-height:58px !important;
  margin-top:14px !important;
}
.svc-card:hover .svc-card__more,
.svc-card:focus-visible .svc-card__more,
.svc-card.is-active .svc-card__more{
  max-height:112px !important;
  margin-top:7px !important;
}
.svc-card .svc-card__arr{
  width:32px !important;
  min-width:32px !important;
  max-width:32px !important;
  height:32px !important;
  min-height:32px !important;
  max-height:32px !important;
  aspect-ratio:1 / 1 !important;
  padding:0 !important;
  border-radius:50% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:0 0 32px !important;
}
.svc-card:hover .svc-card__arr,
.svc-card:focus-visible .svc-card__arr,
.svc-card.is-active .svc-card__arr{
  margin-top:20px !important;
  width:32px !important;
  height:32px !important;
  max-height:32px !important;
  border-radius:50% !important;
}
.svc-card__arr svg{
  width:12px !important;
  height:12px !important;
  flex:0 0 12px !important;
}
@media(max-width:780px){
  .sec-services{height:auto !important;min-height:0 !important;padding:42px 24px !important;}
  .sec-services .services-top>div{transform:none !important;}
  .svc-card.svc-card{height:280px !important;min-height:280px !important;}
}

/* APPROACH READABILITY + STEP INTERACTION */
.sec-approach .approach__label,
.sec-approach .why__label{
  font-size:11px !important;
  letter-spacing:1.8px !important;
  margin-bottom:16px !important;
  color:#d28cff !important;
}
.sec-approach .approach__h2{
  font-size:clamp(26px,2.55vw,40px) !important;
  line-height:1.12 !important;
  letter-spacing:-.6px !important;
  max-width:330px !important;
}
.sec-approach .approach__body{
  font-size:14px !important;
  line-height:1.65 !important;
  max-width:330px !important;
  color:rgba(255,255,255,.7) !important;
}
.sec-approach .btn-outline-gold{
  min-height:42px !important;
  padding:12px 17px !important;
  font-size:10px !important;
  letter-spacing:1px !important;
  border-radius:999px !important;
}
.sec-approach .timeline-step,
.sec-approach .timeline__step{
  transition:transform .32s cubic-bezier(.22,1,.36,1), opacity .32s cubic-bezier(.22,1,.36,1) !important;
}
.sec-approach .timeline-step:hover,
.sec-approach .timeline-step:focus-within,
.sec-approach .timeline__step:hover,
.sec-approach .timeline__step:focus-within{
  transform:translateY(-8px) !important;
}
.sec-approach .timeline-step:hover .timeline-step__num,
.sec-approach .timeline-step:focus-within .timeline-step__num,
.sec-approach .timeline__step:hover .timeline__num,
.sec-approach .timeline__step:focus-within .timeline__num{
  transform:scale(1.12) translateZ(0) !important;
  background:radial-gradient(circle at 35% 25%,rgba(255,255,255,.18),rgba(124,58,237,.28) 45%,rgba(8,7,14,.98) 100%) !important;
  box-shadow:0 0 0 1px rgba(210,140,255,.55),0 0 26px rgba(124,58,237,.38),0 18px 40px rgba(0,0,0,.32) !important;
  color:#fff !important;
}
.sec-approach .timeline-step__num,
.sec-approach .timeline__num{
  transition:transform .32s cubic-bezier(.22,1,.36,1), box-shadow .32s cubic-bezier(.22,1,.36,1), background .32s cubic-bezier(.22,1,.36,1), color .32s cubic-bezier(.22,1,.36,1) !important;
}
.sec-approach .timeline-step:hover .timeline-step__title,
.sec-approach .timeline__step:hover .timeline__title{
  color:#fff !important;
}
.sec-approach .timeline-step:hover .timeline-step__body,
.sec-approach .timeline__step:hover .timeline__body{
  color:rgba(255,255,255,.72) !important;
}

/* APPROACH STEP TEXT TUNE */
.sec-approach .approach__label,
.sec-approach .why__label{
  font-size:8px !important;
  letter-spacing:1px !important;
  margin-bottom:13px !important;
  color:#bd72f3 !important;
}
.sec-approach .approach__h2{
  font-family:'Manrope',Arial,sans-serif !important;
  font-size:20px !important;
  line-height:1.3 !important;
  font-weight:400 !important;
  letter-spacing:0 !important;
  max-width:240px !important;
  margin-bottom:11px !important;
}
.sec-approach .approach__body{
  font-size:9px !important;
  line-height:1.7 !important;
  max-width:190px !important;
  color:rgba(255,255,255,.62) !important;
}
.sec-approach .btn-outline-gold{
  min-height:0 !important;
  padding:8px 10px !important;
  font-size:7.5px !important;
  letter-spacing:0 !important;
  border-radius:5px !important;
}
.sec-approach .timeline__title,
.sec-approach .timeline-step__title{
  font-size:12px !important;
  line-height:1.2 !important;
  letter-spacing:.6px !important;
  font-weight:800 !important;
  color:#fff !important;
}
.sec-approach .timeline__body,
.sec-approach .timeline-step__body{
  font-size:11px !important;
  line-height:1.62 !important;
  max-width:140px !important;
  color:rgba(255,255,255,.66) !important;
}
.sec-approach .timeline__num,
.sec-approach .timeline-step__num{
  font-size:15px !important;
}

/* APPROACH STEP VISIBILITY BOOST */
.sec-approach .timeline__title,
.sec-approach .timeline-step__title{
  font-size:14px !important;
  line-height:1.2 !important;
  letter-spacing:.7px !important;
  font-weight:900 !important;
  color:#ffffff !important;
  text-shadow:0 0 18px rgba(255,255,255,.08) !important;
}
.sec-approach .timeline__body,
.sec-approach .timeline-step__body{
  font-size:13px !important;
  line-height:1.58 !important;
  max-width:160px !important;
  font-weight:400 !important;
  color:rgba(255,255,255,.82) !important;
}
.sec-approach .timeline__num,
.sec-approach .timeline-step__num{
  font-size:16px !important;
  font-weight:700 !important;
}
.sec-approach .timeline__steps,
.sec-approach .timeline-steps{
  gap:clamp(10px,1.4vw,22px) !important;
}

/* APPROACH STEP VISIBILITY BOOST XL */
.sec-approach .timeline__title,
.sec-approach .timeline-step__title{
  font-size:16px !important;
  line-height:1.15 !important;
  letter-spacing:.5px !important;
  font-weight:900 !important;
  color:#ffffff !important;
}
.sec-approach .timeline__body,
.sec-approach .timeline-step__body{
  font-size:15px !important;
  line-height:1.5 !important;
  max-width:190px !important;
  font-weight:450 !important;
  color:rgba(255,255,255,.9) !important;
}
.sec-approach .timeline__num,
.sec-approach .timeline-step__num{
  font-size:18px !important;
  font-weight:800 !important;
}
.sec-approach .timeline__steps,
.sec-approach .timeline-steps{
  gap:clamp(12px,1.6vw,26px) !important;
}

/* APPROACH NUMBER RING COLORS */
.sec-approach .timeline__step:nth-child(1) .timeline__num,
.sec-approach .timeline-step:nth-child(1) .timeline-step__num{border-color:#8b5cf6 !important;box-shadow:0 0 0 1px rgba(139,92,246,.25),0 0 22px rgba(139,92,246,.22) !important;color:#efe8ff !important;}
.sec-approach .timeline__step:nth-child(2) .timeline__num,
.sec-approach .timeline-step:nth-child(2) .timeline-step__num{border-color:#2f7dff !important;box-shadow:0 0 0 1px rgba(47,125,255,.22),0 0 22px rgba(47,125,255,.2) !important;color:#e8f0ff !important;}
.sec-approach .timeline__step:nth-child(3) .timeline__num,
.sec-approach .timeline-step:nth-child(3) .timeline-step__num{border-color:#20c997 !important;box-shadow:0 0 0 1px rgba(32,201,151,.22),0 0 22px rgba(32,201,151,.2) !important;color:#eafff8 !important;}
.sec-approach .timeline__step:nth-child(4) .timeline__num,
.sec-approach .timeline-step:nth-child(4) .timeline-step__num{border-color:#f7c948 !important;box-shadow:0 0 0 1px rgba(247,201,72,.22),0 0 22px rgba(247,201,72,.18) !important;color:#fff8dc !important;}
.sec-approach .timeline__step:nth-child(5) .timeline__num,
.sec-approach .timeline-step:nth-child(5) .timeline-step__num{border-color:#ff4fa3 !important;box-shadow:0 0 0 1px rgba(255,79,163,.22),0 0 22px rgba(255,79,163,.2) !important;color:#ffeaf5 !important;}
.sec-approach .timeline__step:nth-child(6) .timeline__num,
.sec-approach .timeline-step:nth-child(6) .timeline-step__num{border-color:#8b5cf6 !important;box-shadow:0 0 0 1px rgba(139,92,246,.25),0 0 22px rgba(139,92,246,.22) !important;color:#efe8ff !important;}

/* APPROACH NUMBER RING COLORS - ACTUAL MARKUP */
.sec-approach .tstep--1 .tstep__circle{border-color:#8b5cf6 !important;box-shadow:0 0 0 1px rgba(139,92,246,.35),0 0 22px rgba(139,92,246,.28) !important;color:#f0e9ff !important;}
.sec-approach .tstep--2 .tstep__circle{border-color:#2f7dff !important;box-shadow:0 0 0 1px rgba(47,125,255,.32),0 0 22px rgba(47,125,255,.26) !important;color:#e8f0ff !important;}
.sec-approach .tstep--3 .tstep__circle{border-color:#20c997 !important;box-shadow:0 0 0 1px rgba(32,201,151,.32),0 0 22px rgba(32,201,151,.24) !important;color:#eafff8 !important;}
.sec-approach .tstep--4 .tstep__circle{border-color:#f7c948 !important;box-shadow:0 0 0 1px rgba(247,201,72,.34),0 0 22px rgba(247,201,72,.22) !important;color:#fff8dc !important;}
.sec-approach .tstep--5 .tstep__circle{border-color:#ff4fa3 !important;box-shadow:0 0 0 1px rgba(255,79,163,.34),0 0 22px rgba(255,79,163,.25) !important;color:#ffeaf5 !important;}
.sec-approach .tstep--6 .tstep__circle{border-color:#8b5cf6 !important;box-shadow:0 0 0 1px rgba(139,92,246,.35),0 0 22px rgba(139,92,246,.28) !important;color:#f0e9ff !important;}
.sec-approach .tstep:hover .tstep__circle{filter:brightness(1.18) saturate(1.15) !important;}

/* APPROACH ACTUAL STEP TEXT + SHINE */
.sec-approach .tstep__name{
  font-size:13px !important;
  line-height:1.2 !important;
  letter-spacing:.6px !important;
  font-weight:900 !important;
  color:#ffffff !important;
  margin-bottom:10px !important;
}
.sec-approach .tstep__sub{
  font-size:12px !important;
  line-height:1.52 !important;
  max-width:132px !important;
  font-weight:400 !important;
  color:rgba(255,255,255,.82) !important;
}
.sec-approach .tstep__circle{
  transition:transform .32s cubic-bezier(.22,1,.36,1), box-shadow .32s cubic-bezier(.22,1,.36,1), filter .32s cubic-bezier(.22,1,.36,1), background .32s cubic-bezier(.22,1,.36,1) !important;
}
.sec-approach .tstep:hover .tstep__circle,
.sec-approach .tstep:focus-within .tstep__circle{
  transform:scale(1.16) translateY(-3px) translateZ(0) !important;
  background:radial-gradient(circle at 35% 25%,rgba(255,255,255,.28),rgba(255,255,255,.06) 35%,#06101b 72%) !important;
  filter:brightness(1.35) saturate(1.35) !important;
}
.sec-approach .tstep--1:hover .tstep__circle{box-shadow:0 0 0 1px rgba(139,92,246,.75),0 0 18px rgba(139,92,246,.65),0 0 42px rgba(139,92,246,.35) !important;}
.sec-approach .tstep--2:hover .tstep__circle{box-shadow:0 0 0 1px rgba(47,125,255,.75),0 0 18px rgba(47,125,255,.65),0 0 42px rgba(47,125,255,.35) !important;}
.sec-approach .tstep--3:hover .tstep__circle{box-shadow:0 0 0 1px rgba(32,201,151,.75),0 0 18px rgba(32,201,151,.62),0 0 42px rgba(32,201,151,.32) !important;}
.sec-approach .tstep--4:hover .tstep__circle{box-shadow:0 0 0 1px rgba(247,201,72,.8),0 0 18px rgba(247,201,72,.66),0 0 42px rgba(247,201,72,.34) !important;}
.sec-approach .tstep--5:hover .tstep__circle{box-shadow:0 0 0 1px rgba(255,79,163,.78),0 0 18px rgba(255,79,163,.66),0 0 42px rgba(255,79,163,.35) !important;}
.sec-approach .tstep--6:hover .tstep__circle{box-shadow:0 0 0 1px rgba(139,92,246,.75),0 0 18px rgba(139,92,246,.65),0 0 42px rgba(139,92,246,.35) !important;}
.sec-approach .tstep:hover .tstep__name,
.sec-approach .tstep:focus-within .tstep__name{
  color:#ffffff !important;
  text-shadow:0 0 18px rgba(255,255,255,.18) !important;
}
.sec-approach .tstep:hover .tstep__sub,
.sec-approach .tstep:focus-within .tstep__sub{
  color:rgba(255,255,255,.94) !important;
}

/* APPROACH STEP TEXT BALANCE */
.sec-approach .tstep__name{
  font-size:12px !important;
  line-height:1.18 !important;
  letter-spacing:.5px !important;
  font-weight:850 !important;
  margin-bottom:9px !important;
}
.sec-approach .tstep__sub{
  font-size:11px !important;
  line-height:1.5 !important;
  max-width:124px !important;
  font-weight:400 !important;
  color:rgba(255,255,255,.82) !important;
}
.sec-approach .tstep__circle{
  font-size:15px !important;
}

/* APPROACH LEFT LABEL + CTA SIZE */
.sec-approach .approach__label{
  font-size:11px !important;
  letter-spacing:1.5px !important;
  font-weight:800 !important;
  margin-bottom:15px !important;
}
.sec-approach .btn-outline-gold{
  min-height:40px !important;
  padding:11px 16px !important;
  font-size:9.5px !important;
  letter-spacing:.7px !important;
  font-weight:800 !important;
  border-radius:999px !important;
}
.sec-approach .btn-outline-gold svg{
  width:13px !important;
  height:13px !important;
}

/* APPROACH BOTTOM BREATHING ROOM */
.sec-approach{
  padding-bottom:clamp(46px,5vw,72px) !important;
}
@media(max-width:780px){
  .sec-approach{padding-bottom:56px !important;}
}

/* APPROACH REAL BOTTOM SPACE FIX */
.sec-approach{
  height:315px !important;
  min-height:315px !important;
  padding-bottom:58px !important;
}
.sec-approach .approach-layout{
  height:auto !important;
  align-items:start !important;
}
.sec-approach .btn-outline-gold{
  margin-bottom:22px !important;
}
@media(max-width:780px){
  .sec-approach{
    height:auto !important;
    min-height:0 !important;
    padding-bottom:64px !important;
  }
}

/* WHY E4LA OPTION READABILITY */
.sec-why .why-item__title{
  font-size:15px !important;
  line-height:1.28 !important;
  font-weight:800 !important;
}
.sec-why .why-item__body{
  font-size:13px !important;
  line-height:1.62 !important;
  color:rgba(255,255,255,.68) !important;
}
.sec-why .why-item__ico{
  width:42px !important;
  height:42px !important;
}
.sec-why .why-item__ico svg{
  width:17px !important;
  height:17px !important;
}

/* WHY E4LA CONTAIN LARGER TEXT */
.sec-why{
  height:auto !important;
  min-height:360px !important;
  padding-top:52px !important;
  padding-bottom:58px !important;
  overflow:hidden !important;
}
.sec-why .why-layout{
  align-items:start !important;
}
.sec-why .why-grid{
  row-gap:24px !important;
}
@media(max-width:780px){
  .sec-why{
    min-height:0 !important;
    padding-top:48px !important;
    padding-bottom:54px !important;
    overflow:visible !important;
  }
}

/* WHY E4LA BALANCE TUNE */
.sec-why .why__label{
  font-size:11px !important;
  letter-spacing:1.5px !important;
  font-weight:800 !important;
  margin-bottom:15px !important;
  color:#bd72f3 !important;
}
.sec-why .why-item__title{
  font-size:14px !important;
  line-height:1.26 !important;
  font-weight:800 !important;
}
.sec-why .why-item__body{
  font-size:12px !important;
  line-height:1.58 !important;
  color:rgba(255,255,255,.64) !important;
}
.sec-why .why-item__ico{
  width:40px !important;
  height:40px !important;
}
.sec-why{
  min-height:340px !important;
  padding-bottom:52px !important;
}

/* COACHING CALENDAR CLEANUP */
.sec-coaching{
  height:auto !important;
  min-height:390px !important;
  padding:48px var(--pad-x) 52px !important;
  background:linear-gradient(105deg,#fffdf9,#fff 58%,#fff8f1) !important;
}
.coaching-layout{
  grid-template-columns:minmax(0,2fr) minmax(330px,390px) !important;
  gap:clamp(28px,4vw,56px) !important;
  height:auto !important;
  align-items:stretch !important;
}
.coaching-layout>div:first-child{
  display:grid !important;
  grid-template-columns:minmax(220px,.78fr) minmax(420px,1.45fr) !important;
  grid-template-rows:auto auto 1fr !important;
  column-gap:clamp(24px,3vw,42px) !important;
}
.audience-cards{
  grid-column:2 !important;
  grid-row:1 / 4 !important;
  gap:14px !important;
  align-self:stretch !important;
}
.aud-card{
  height:250px !important;
  min-height:250px !important;
  border-radius:12px !important;
  padding:24px 18px 18px !important;
}
.aud-card__ico{width:38px !important;height:38px !important;}
.aud-card__name{font-size:16px !important;font-weight:600 !important;}
.aud-card__desc{font-size:11.5px !important;line-height:1.55 !important;}
.aud-card__radio{width:18px !important;height:18px !important;}
.calendar-widget{
  border:1px solid rgba(0,0,0,.08) !important;
  border-left:1px solid rgba(0,0,0,.08) !important;
  border-radius:16px !important;
  padding:24px !important;
  background:#fbfaf7 !important;
  box-shadow:0 18px 48px rgba(20,16,35,.08) !important;
  align-self:stretch !important;
}
.cal__title{
  font-size:10.5px !important;
  letter-spacing:1.4px !important;
  margin-bottom:18px !important;
  color:rgba(15,14,24,.58) !important;
}
.cal__nav{margin-bottom:14px !important;}
.cal__month{font-size:14px !important;font-weight:700 !important;color:#0f0e18 !important;}
.cal__btn{
  width:30px !important;
  height:30px !important;
  border:1px solid rgba(0,0,0,.1) !important;
  font-size:13px !important;
}
.cal__grid{
  display:grid !important;
  grid-template-columns:repeat(7,minmax(0,1fr)) !important;
  gap:6px !important;
  text-align:center !important;
}
.cal__day-name{
  font-size:10px !important;
  font-weight:700 !important;
  color:rgba(15,14,24,.38) !important;
  padding-bottom:5px !important;
}
.cal__date{
  width:32px !important;
  height:32px !important;
  font-size:12px !important;
  margin:0 auto !important;
}
.cal__date--today{
  background:#5423cf !important;
  color:#fff !important;
  box-shadow:0 8px 18px rgba(84,35,207,.22) !important;
}
.cal__cta{
  margin-top:18px !important;
  padding:14px 18px !important;
  min-height:48px !important;
  border-radius:8px !important;
  background:#030d16 !important;
  color:#ff6a3d !important;
  font-size:10px !important;
  letter-spacing:.3px !important;
  justify-content:center !important;
  gap:12px !important;
}
.cal__note{
  font-size:10.5px !important;
  margin-top:11px !important;
  color:rgba(15,14,24,.45) !important;
}
@media(max-width:900px){
  .coaching-layout{grid-template-columns:1fr !important;}
  .coaching-layout>div:first-child{display:block !important;}
  .audience-cards{margin-top:24px !important;grid-template-columns:1fr !important;}
  .aud-card{height:auto !important;min-height:170px !important;}
  .calendar-widget{margin-top:24px !important;}
}

/* COACHING CALENDAR SIZE BALANCE */
.sec-coaching{
  min-height:340px !important;
  padding:42px var(--pad-x) 44px !important;
}
.coaching-layout{
  grid-template-columns:minmax(0,2.15fr) minmax(270px,320px) !important;
  gap:32px !important;
  align-items:start !important;
}
.calendar-widget{
  width:100% !important;
  max-width:320px !important;
  align-self:start !important;
  padding:18px !important;
  border-radius:12px !important;
  box-shadow:0 10px 30px rgba(20,16,35,.06) !important;
}
.cal__title{
  font-size:9px !important;
  letter-spacing:1px !important;
  margin-bottom:13px !important;
}
.cal__nav{margin-bottom:10px !important;}
.cal__month{font-size:12px !important;}
.cal__btn{
  width:24px !important;
  height:24px !important;
  font-size:11px !important;
}
.cal__grid{
  gap:3px !important;
}
.cal__day-name{
  font-size:8px !important;
  padding-bottom:3px !important;
}
.cal__date{
  width:25px !important;
  height:25px !important;
  font-size:10px !important;
}
.cal__cta{
  margin-top:12px !important;
  min-height:40px !important;
  padding:10px 14px !important;
  border-radius:6px !important;
  font-size:8.5px !important;
}
.cal__note{
  font-size:8.5px !important;
  margin-top:8px !important;
}
.aud-card{
  height:220px !important;
  min-height:220px !important;
}
@media(max-width:900px){
  .calendar-widget{max-width:none !important;}
}

/* FINAL NAV FIXED + SECTION ANCHORS */
.nav{
  position:fixed !important;
  top:0 !important;
  left:0 !important;
  right:0 !important;
  width:100% !important;
  z-index:99999 !important;
  background:rgba(2,5,13,.94) !important;
  border-bottom:1px solid rgba(255,255,255,.1) !important;
  backdrop-filter:blur(18px) !important;
  -webkit-backdrop-filter:blur(18px) !important;
}
main#main{
  padding-top:76px !important;
}
#services,
#approach,
#why,
#coaching,
#contact{
  scroll-margin-top:88px !important;
}
.nav__link{
  cursor:pointer !important;
}
@media(max-width:780px){
  main#main{padding-top:62px !important;}
  #services,#approach,#why,#coaching,#contact{scroll-margin-top:74px !important;}
}

/* HERO ASSET + NAV LOGO SIZE UPDATE */
.hero{
  background:
    linear-gradient(90deg,rgba(2,5,13,.99) 0%,rgba(2,5,13,.94) 24%,rgba(2,5,13,.58) 43%,rgba(2,5,13,.12) 66%,rgba(2,5,13,.04) 100%),
    url('e4la-hero-highres.jpeg') #02050d !important;
  background-repeat:no-repeat !important;
  background-size:auto 100% !important;
  background-position:right center !important;
}
.nav__logo{
  width:168px !important;
  height:66px !important;
  border-radius:8px !important;
}
.nav__logo .brand-asset{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center !important;
  transform:scale(1.22) !important;
}
@media(max-width:780px){
  .nav__logo{width:122px !important;height:52px !important;}
  .hero{background-size:auto 100% !important;background-position:right center !important;}
}

/* LOGO ASSET SIZE UPDATE */
.nav__logo{
  width:210px !important;
  height:74px !important;
  border-radius:8px !important;
  overflow:hidden !important;
}
.nav__logo .brand-asset{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center !important;
  transform:scale(1.32) !important;
  mix-blend-mode:normal !important;
}
.footer__brand-logo{
  width:170px !important;
  height:78px !important;
  border-radius:8px !important;
  overflow:hidden !important;
}
.footer__brand-logo .brand-asset{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center !important;
  transform:scale(1.32) !important;
  mix-blend-mode:normal !important;
}
@media(max-width:780px){
  .nav__logo{width:150px !important;height:58px !important;}
  .footer__brand-logo{width:140px !important;height:62px !important;}
}

/* FINAL INTER + REFERENCE SERVICES SECTION */
html,body,button,input,textarea,select,a,p,h1,h2,h3,h4,h5,h6,span,li,div{
  font-family:'Inter',Arial,sans-serif !important;
}
.sec-services{
  height:auto !important;
  min-height:360px !important;
  padding:clamp(54px,6vw,86px) var(--pad-x) clamp(46px,5vw,72px) !important;
  display:grid !important;
  grid-template-columns:minmax(300px,1.05fr) repeat(5,minmax(140px,1fr)) !important;
  gap:0 !important;
  align-items:stretch !important;
  overflow:hidden !important;
  background:linear-gradient(105deg,#eee5ff 0%,#f8ecff 26%,#fff2ee 64%,#ffd7cf 100%) !important;
  color:#0b0b12 !important;
}
.sec-services .services-top{
  display:contents !important;
}
.sec-services .services-top>div{
  align-self:start !important;
  padding-right:clamp(28px,3vw,54px) !important;
}
.sec-services .services-top>p{
  display:none !important;
}
.sec-services .label-tag{
  margin:0 0 28px !important;
  color:#2f23a7 !important;
  font-size:13px !important;
  line-height:1 !important;
  font-weight:800 !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
}
.sec-services .services-top__h2{
  max-width:360px !important;
  color:#0b0b12 !important;
  font-size:clamp(34px,3.1vw,52px) !important;
  line-height:1.08 !important;
  font-weight:500 !important;
  letter-spacing:-.045em !important;
}
.sec-services .services-top__link{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:18px !important;
  min-height:54px !important;
  margin-top:32px !important;
  padding:0 24px !important;
  border:1px solid rgba(79,54,180,.28) !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.28) !important;
  color:#2f23a7 !important;
  font-size:13px !important;
  line-height:1 !important;
  font-weight:700 !important;
  letter-spacing:.02em !important;
  text-transform:uppercase !important;
  box-shadow:none !important;
}
.sec-services .services-top__link svg{
  width:20px !important;
  height:20px !important;
}
.services-grid,
.services-grid.services-grid{
  display:contents !important;
}
.svc-card,
.svc-card.svc-card{
  min-height:310px !important;
  height:auto !important;
  display:grid !important;
  grid-template-rows:auto auto 1fr auto !important;
  align-content:start !important;
  gap:0 !important;
  padding:0 clamp(24px,2.2vw,40px) !important;
  border:0 !important;
  border-left:1px solid rgba(66,42,104,.16) !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:#0b0b12 !important;
  transform:none !important;
  overflow:visible !important;
}
.svc-card:hover,
.svc-card:focus-visible,
.svc-card.is-active{
  transform:none !important;
  background:transparent !important;
  box-shadow:none !important;
  border-radius:0 !important;
}
.svc-card .svc-icon{
  width:64px !important;
  height:64px !important;
  margin:0 0 34px !important;
  border-radius:14px !important;
  color:#fff !important;
  opacity:1 !important;
  transform:none !important;
  box-shadow:0 14px 24px rgba(38,24,98,.18) !important;
}
.svc-card .svc-icon svg{
  width:32px !important;
  height:32px !important;
}
.svc-icon--purple{background:linear-gradient(145deg,#6b35dd,#3219a5) !important;}
.svc-icon--blue{background:linear-gradient(145deg,#1477e6,#173baf) !important;}
.svc-icon--green{background:linear-gradient(145deg,#16b89c,#087b72) !important;}
.svc-icon--amber{background:linear-gradient(145deg,#ff8d14,#d45200) !important;}
.svc-icon--indigo{background:linear-gradient(145deg,#7b35d9,#4017a0) !important;}
.svc-card .svc-card__title{
  max-width:210px !important;
  margin:0 0 20px !important;
  color:#111018 !important;
  font-size:clamp(18px,1.45vw,25px) !important;
  line-height:1.12 !important;
  font-weight:800 !important;
  letter-spacing:-.02em !important;
  text-transform:uppercase !important;
  transform:none !important;
}
.svc-card .svc-card__desc{
  max-width:220px !important;
  min-height:92px !important;
  margin:0 !important;
  color:rgba(13,12,19,.72) !important;
  font-size:clamp(14px,1.1vw,19px) !important;
  line-height:1.52 !important;
  font-weight:400 !important;
  opacity:1 !important;
  transform:none !important;
}
.svc-card .svc-card__more{
  display:none !important;
}
.svc-card .svc-card__arr{
  width:42px !important;
  height:42px !important;
  min-width:42px !important;
  min-height:42px !important;
  max-width:42px !important;
  max-height:42px !important;
  margin-top:34px !important;
  padding:0 !important;
  border:1px solid rgba(30,28,43,.24) !important;
  border-radius:50% !important;
  background:rgba(255,255,255,.22) !important;
  color:#111018 !important;
  opacity:1 !important;
  transform:none !important;
  pointer-events:auto !important;
}
.svc-card .svc-card__arr svg{
  width:18px !important;
  height:18px !important;
}
@media(max-width:1100px){
  .sec-services{grid-template-columns:1fr 1fr !important;gap:0 !important;}
  .sec-services .services-top{display:block !important;grid-column:1 / -1 !important;margin-bottom:36px !important;}
  .services-grid,.services-grid.services-grid{display:grid !important;grid-template-columns:repeat(2,1fr) !important;grid-column:1 / -1 !important;}
  .svc-card,.svc-card.svc-card{min-height:280px !important;padding:26px !important;border-top:1px solid rgba(66,42,104,.16) !important;}
}
@media(max-width:640px){
  .sec-services{display:block !important;padding:48px 24px !important;}
  .sec-services .services-top__h2{font-size:clamp(32px,9vw,44px) !important;}
  .services-grid,.services-grid.services-grid{display:grid !important;grid-template-columns:1fr !important;margin-top:34px !important;}
  .svc-card,.svc-card.svc-card{min-height:0 !important;padding:28px 0 !important;border-left:0 !important;border-top:1px solid rgba(66,42,104,.16) !important;}
  .svc-card .svc-card__title,.svc-card .svc-card__desc{max-width:none !important;}
}

/* FINAL SERVICES CLEAN READABILITY */
.sec-services{
  min-height:540px !important;
  height:auto !important;
  padding:64px var(--pad-x) 56px !important;
  grid-template-columns:minmax(280px,1.12fr) repeat(5,minmax(150px,1fr)) !important;
  align-items:stretch !important;
}
.sec-services .services-top>div{
  padding-right:34px !important;
}
.sec-services .label-tag{
  font-size:12px !important;
  margin-bottom:22px !important;
}
.sec-services .services-top__h2{
  font-size:clamp(30px,2.6vw,42px) !important;
  line-height:1.12 !important;
  max-width:330px !important;
}
.sec-services .services-top__link{
  min-height:46px !important;
  padding:0 20px !important;
  font-size:12px !important;
  margin-top:28px !important;
}
.svc-card,
.svc-card.svc-card{
  min-height:420px !important;
  height:auto !important;
  display:grid !important;
  grid-template-rows:72px minmax(74px,auto) 1fr auto !important;
  align-content:start !important;
  row-gap:18px !important;
  padding:0 clamp(24px,2vw,34px) !important;
  overflow:visible !important;
}
.svc-card .svc-icon{
  width:58px !important;
  height:58px !important;
  margin:0 0 0 !important;
  align-self:start !important;
  justify-self:start !important;
  grid-row:1 !important;
  grid-column:1 !important;
  border-radius:14px !important;
}
.svc-card .svc-icon svg{
  width:28px !important;
  height:28px !important;
}
.svc-card .svc-card__title{
  grid-row:2 !important;
  grid-column:1 !important;
  max-width:190px !important;
  margin:0 !important;
  font-size:clamp(18px,1.15vw,22px) !important;
  line-height:1.14 !important;
  font-weight:800 !important;
  letter-spacing:-.015em !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
}
.svc-card .svc-card__desc{
  grid-row:3 !important;
  grid-column:1 !important;
  max-width:210px !important;
  min-height:0 !important;
  margin:0 !important;
  font-size:clamp(16px,1.04vw,20px) !important;
  line-height:1.5 !important;
  font-weight:400 !important;
  color:rgba(13,12,19,.72) !important;
  overflow:visible !important;
}
.svc-card .svc-card__arr{
  grid-row:4 !important;
  grid-column:1 !important;
  align-self:end !important;
  justify-self:start !important;
  width:48px !important;
  height:48px !important;
  min-width:48px !important;
  min-height:48px !important;
  max-width:48px !important;
  max-height:48px !important;
  margin:24px 0 0 !important;
}
.svc-card .svc-card__arr svg{
  width:18px !important;
  height:18px !important;
}
@media(max-width:1200px){
  .sec-services{grid-template-columns:minmax(260px,1fr) repeat(5,minmax(130px,1fr)) !important;}
  .svc-card,.svc-card.svc-card{padding:0 20px !important;}
  .svc-card .svc-card__title{font-size:18px !important;}
  .svc-card .svc-card__desc{font-size:16px !important;}
}
@media(max-width:1100px){
  .sec-services{display:block !important;}
  .sec-services .services-top{display:block !important;margin-bottom:34px !important;}
  .services-grid,.services-grid.services-grid{display:grid !important;grid-template-columns:repeat(2,1fr) !important;gap:0 !important;}
  .svc-card,.svc-card.svc-card{min-height:340px !important;padding:28px !important;border-top:1px solid rgba(66,42,104,.16) !important;}
  .svc-card .svc-card__title,.svc-card .svc-card__desc{max-width:none !important;}
}
@media(max-width:640px){
  .services-grid,.services-grid.services-grid{grid-template-columns:1fr !important;}
  .svc-card,.svc-card.svc-card{min-height:0 !important;padding:28px 0 !important;}
}

/* FINAL SERVICES REFERENCE RATIO CLEAN */
.sec-services{
  min-height:410px !important;
  height:auto !important;
  padding:46px var(--pad-x) 42px !important;
  display:grid !important;
  grid-template-columns:minmax(250px,1.18fr) repeat(5,minmax(128px,1fr)) !important;
  gap:0 !important;
  align-items:stretch !important;
  overflow:visible !important;
  background:linear-gradient(105deg,#eee5ff 0%,#f9edff 28%,#fff3ee 64%,#ffd8cf 100%) !important;
}
.sec-services .services-top{display:contents !important;}
.sec-services .services-top>div{padding-right:34px !important;align-self:start !important;}
.sec-services .services-top>p{display:none !important;}
.sec-services .label-tag{
  margin:0 0 20px !important;
  color:#3020a6 !important;
  font-size:10px !important;
  line-height:1 !important;
  font-weight:800 !important;
  letter-spacing:.16em !important;
}
.sec-services .services-top__h2{
  max-width:310px !important;
  font-size:clamp(26px,2.35vw,38px) !important;
  line-height:1.13 !important;
  font-weight:500 !important;
  letter-spacing:-.04em !important;
  color:#101018 !important;
}
.sec-services .services-top__link{
  min-height:42px !important;
  margin-top:24px !important;
  padding:0 18px !important;
  border-radius:999px !important;
  font-size:10px !important;
  font-weight:700 !important;
  letter-spacing:.02em !important;
}
.sec-services .services-top__link svg{width:16px !important;height:16px !important;}
.sec-services .services-grid,
.sec-services .services-grid.services-grid{display:contents !important;}
.sec-services .svc-card,
.sec-services .svc-card.svc-card{
  min-height:322px !important;
  height:auto !important;
  padding:0 clamp(20px,1.9vw,32px) !important;
  border:0 !important;
  border-left:1px solid rgba(72,48,112,.16) !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  display:grid !important;
  grid-template-rows:54px 86px minmax(122px,1fr) 42px !important;
  row-gap:0 !important;
  align-content:start !important;
  overflow:visible !important;
  transform:none !important;
}
.sec-services .svc-card:hover,
.sec-services .svc-card:focus-visible,
.sec-services .svc-card.is-active{
  background:transparent !important;
  box-shadow:none !important;
  transform:none !important;
  border-radius:0 !important;
}
.sec-services .svc-card .svc-icon{
  grid-row:1 !important;
  grid-column:1 !important;
  align-self:start !important;
  justify-self:start !important;
  width:44px !important;
  height:44px !important;
  margin:0 !important;
  border-radius:10px !important;
  color:#fff !important;
  opacity:1 !important;
  transform:none !important;
  box-shadow:0 10px 20px rgba(38,24,98,.16) !important;
}
.sec-services .svc-card .svc-icon svg{width:23px !important;height:23px !important;}
.sec-services .svc-card .svc-card__title{
  grid-row:2 !important;
  grid-column:1 !important;
  align-self:start !important;
  max-width:155px !important;
  margin:0 !important;
  color:#111018 !important;
  font-size:clamp(15px,1.12vw,19px) !important;
  line-height:1.13 !important;
  font-weight:800 !important;
  letter-spacing:-.02em !important;
  text-transform:uppercase !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
}
.sec-services .svc-card .svc-card__desc{
  grid-row:3 !important;
  grid-column:1 !important;
  align-self:start !important;
  max-width:150px !important;
  min-height:0 !important;
  margin:0 !important;
  color:rgba(19,18,27,.72) !important;
  font-size:clamp(12px,.92vw,15px) !important;
  line-height:1.46 !important;
  font-weight:400 !important;
  opacity:1 !important;
  transform:none !important;
  overflow:visible !important;
}
.sec-services .svc-card .svc-card__more{display:none !important;}
.sec-services .svc-card .svc-card__arr{
  grid-row:4 !important;
  grid-column:1 !important;
  align-self:end !important;
  justify-self:start !important;
  width:34px !important;
  height:34px !important;
  min-width:34px !important;
  min-height:34px !important;
  max-width:34px !important;
  max-height:34px !important;
  margin:0 !important;
  padding:0 !important;
  border-radius:50% !important;
  border:1px solid rgba(30,28,43,.24) !important;
  background:rgba(255,255,255,.18) !important;
  color:#111018 !important;
  opacity:1 !important;
  transform:none !important;
}
.sec-services .svc-card .svc-card__arr svg{width:14px !important;height:14px !important;}
@media(max-width:1100px){
  .sec-services{display:block !important;padding:48px 24px 42px !important;}
  .sec-services .services-top{display:block !important;margin-bottom:28px !important;}
  .sec-services .services-grid,.sec-services .services-grid.services-grid{display:grid !important;grid-template-columns:repeat(2,1fr) !important;gap:0 !important;}
  .sec-services .svc-card,.sec-services .svc-card.svc-card{min-height:300px !important;padding:24px !important;border-top:1px solid rgba(72,48,112,.16) !important;}
  .sec-services .svc-card .svc-card__title,.sec-services .svc-card .svc-card__desc{max-width:220px !important;}
}
@media(max-width:640px){
  .sec-services .services-grid,.sec-services .services-grid.services-grid{grid-template-columns:1fr !important;}
  .sec-services .svc-card,.sec-services .svc-card.svc-card{min-height:0 !important;grid-template-rows:auto auto auto auto !important;row-gap:16px !important;padding:26px 0 !important;border-left:0 !important;}
  .sec-services .svc-card .svc-card__title,.sec-services .svc-card .svc-card__desc{max-width:none !important;}
}

/* FINAL SERVICES 2 ROW CLEAN GRID */
.sec-services{
  min-height:620px !important;
  height:auto !important;
  padding:56px var(--pad-x) 58px !important;
  display:grid !important;
  grid-template-columns:minmax(270px,.72fr) minmax(0,1.8fr) !important;
  gap:clamp(34px,4vw,64px) !important;
  align-items:start !important;
  overflow:visible !important;
  background:linear-gradient(105deg,#eee5ff 0%,#f9edff 30%,#fff3ee 66%,#ffd8cf 100%) !important;
}
.sec-services .services-top{
  display:block !important;
  grid-column:1 !important;
  align-self:start !important;
  margin:0 !important;
}
.sec-services .services-top>div{
  padding-right:0 !important;
}
.sec-services .services-top>p{
  display:none !important;
}
.sec-services .label-tag{
  margin:0 0 20px !important;
  color:#3020a6 !important;
  font-size:11px !important;
  line-height:1 !important;
  font-weight:800 !important;
  letter-spacing:.16em !important;
}
.sec-services .services-top__h2{
  max-width:330px !important;
  font-size:clamp(30px,2.6vw,42px) !important;
  line-height:1.12 !important;
  font-weight:500 !important;
  letter-spacing:-.04em !important;
  color:#101018 !important;
}
.sec-services .services-top__link{
  min-height:44px !important;
  margin-top:26px !important;
  padding:0 20px !important;
  border-radius:999px !important;
  font-size:11px !important;
  font-weight:700 !important;
}
.sec-services .services-grid,
.sec-services .services-grid.services-grid{
  grid-column:2 !important;
  display:grid !important;
  grid-template-columns:repeat(3,minmax(210px,1fr)) !important;
  gap:0 !important;
  height:auto !important;
  min-height:0 !important;
  overflow:visible !important;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}
.sec-services .svc-card,
.sec-services .svc-card.svc-card{
  min-height:252px !important;
  height:auto !important;
  padding:0 clamp(22px,2vw,34px) 22px !important;
  border:0 !important;
  border-left:1px solid rgba(72,48,112,.16) !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  display:grid !important;
  grid-template-rows:52px minmax(52px,auto) minmax(92px,1fr) 40px !important;
  row-gap:12px !important;
  align-content:start !important;
  overflow:visible !important;
  transform:none !important;
}
.sec-services .svc-card:nth-child(n+4){
  padding-top:30px !important;
  border-top:1px solid rgba(72,48,112,.16) !important;
}
.sec-services .svc-card:hover,
.sec-services .svc-card:focus-visible,
.sec-services .svc-card.is-active{
  transform:none !important;
  background:transparent !important;
  box-shadow:none !important;
  border-radius:0 !important;
}
.sec-services .svc-card .svc-icon{
  grid-row:1 !important;
  grid-column:1 !important;
  width:46px !important;
  height:46px !important;
  margin:0 !important;
  border-radius:11px !important;
  align-self:start !important;
  justify-self:start !important;
  color:#fff !important;
  opacity:1 !important;
  transform:none !important;
  box-shadow:0 10px 20px rgba(38,24,98,.16) !important;
}
.sec-services .svc-card .svc-icon svg{
  width:24px !important;
  height:24px !important;
}
.sec-services .svc-card .svc-card__title{
  grid-row:2 !important;
  grid-column:1 !important;
  max-width:230px !important;
  margin:0 !important;
  color:#111018 !important;
  font-size:clamp(16px,1.05vw,19px) !important;
  line-height:1.12 !important;
  font-weight:800 !important;
  letter-spacing:-.02em !important;
  text-transform:uppercase !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
}
.sec-services .svc-card .svc-card__desc{
  grid-row:3 !important;
  grid-column:1 !important;
  max-width:250px !important;
  min-height:0 !important;
  margin:0 !important;
  color:rgba(19,18,27,.74) !important;
  font-size:clamp(16px,1.05vw,20px) !important;
  line-height:1.44 !important;
  font-weight:400 !important;
  opacity:1 !important;
  transform:none !important;
  overflow:visible !important;
}
.sec-services .svc-card .svc-card__more{
  display:none !important;
}
.sec-services .svc-card .svc-card__arr{
  grid-row:4 !important;
  grid-column:1 !important;
  align-self:end !important;
  justify-self:start !important;
  width:38px !important;
  height:38px !important;
  min-width:38px !important;
  min-height:38px !important;
  max-width:38px !important;
  max-height:38px !important;
  margin:0 !important;
  padding:0 !important;
  border-radius:50% !important;
  border:1px solid rgba(30,28,43,.24) !important;
  background:rgba(255,255,255,.18) !important;
  color:#111018 !important;
  opacity:1 !important;
  transform:none !important;
}
.sec-services .svc-card .svc-card__arr svg{
  width:15px !important;
  height:15px !important;
}
@media(max-width:1100px){
  .sec-services{display:block !important;padding:50px 24px 48px !important;}
  .sec-services .services-top{margin-bottom:34px !important;}
  .sec-services .services-grid,.sec-services .services-grid.services-grid{grid-template-columns:repeat(2,minmax(220px,1fr)) !important;}
  .sec-services .svc-card,.sec-services .svc-card.svc-card{min-height:260px !important;padding:26px !important;border-top:1px solid rgba(72,48,112,.16) !important;}
  .sec-services .svc-card .svc-card__title,.sec-services .svc-card .svc-card__desc{max-width:280px !important;}
}
@media(max-width:640px){
  .sec-services .services-grid,.sec-services .services-grid.services-grid{grid-template-columns:1fr !important;}
  .sec-services .svc-card,.sec-services .svc-card.svc-card{min-height:0 !important;grid-template-rows:auto auto auto auto !important;row-gap:16px !important;padding:26px 0 !important;border-left:0 !important;}
  .sec-services .svc-card .svc-card__title,.sec-services .svc-card .svc-card__desc{max-width:none !important;}
}

/* FINAL SERVICES ONE ROW MATCH REFERENCE */
.sec-services{
  height:auto !important;
  min-height:430px !important;
  padding:50px var(--pad-x) 46px !important;
  display:grid !important;
  grid-template-columns:minmax(240px,1.25fr) repeat(5,minmax(132px,1fr)) !important;
  gap:0 !important;
  align-items:stretch !important;
  overflow:visible !important;
  background:linear-gradient(105deg,#eee5ff 0%,#f9edff 28%,#fff3ee 65%,#ffd8cf 100%) !important;
}
.sec-services .services-top{
  display:contents !important;
}
.sec-services .services-top>div{
  align-self:start !important;
  padding-right:34px !important;
}
.sec-services .services-top>p{
  display:none !important;
}
.sec-services .label-tag{
  margin:0 0 18px !important;
  color:#3020a6 !important;
  font-size:10px !important;
  line-height:1 !important;
  font-weight:800 !important;
  letter-spacing:.16em !important;
}
.sec-services .services-top__h2{
  max-width:300px !important;
  color:#101018 !important;
  font-size:clamp(25px,2.25vw,36px) !important;
  line-height:1.13 !important;
  font-weight:500 !important;
  letter-spacing:-.04em !important;
}
.sec-services .services-top__link{
  min-height:40px !important;
  margin-top:24px !important;
  padding:0 18px !important;
  border-radius:999px !important;
  font-size:10px !important;
  line-height:1 !important;
  font-weight:700 !important;
  letter-spacing:.02em !important;
}
.sec-services .services-grid,
.sec-services .services-grid.services-grid{
  display:contents !important;
}
.sec-services .svc-card,
.sec-services .svc-card.svc-card{
  min-height:330px !important;
  height:auto !important;
  padding:0 clamp(18px,1.65vw,28px) !important;
  border:0 !important;
  border-left:1px solid rgba(72,48,112,.16) !important;
  border-top:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  display:grid !important;
  grid-template-rows:52px 62px 150px 40px !important;
  row-gap:16px !important;
  align-content:start !important;
  overflow:visible !important;
  transform:none !important;
}
.sec-services .svc-card:nth-child(n+4){
  padding-top:0 !important;
  border-top:0 !important;
}
.sec-services .svc-card:hover,
.sec-services .svc-card:focus-visible,
.sec-services .svc-card.is-active{
  background:transparent !important;
  box-shadow:none !important;
  transform:none !important;
  border-radius:0 !important;
}
.sec-services .svc-card .svc-icon{
  grid-row:1 !important;
  grid-column:1 !important;
  width:44px !important;
  height:44px !important;
  margin:0 !important;
  border-radius:10px !important;
  align-self:start !important;
  justify-self:start !important;
  color:#fff !important;
  opacity:1 !important;
  transform:none !important;
  box-shadow:0 10px 20px rgba(38,24,98,.16) !important;
}
.sec-services .svc-card .svc-icon svg{
  width:23px !important;
  height:23px !important;
}
.sec-services .svc-card .svc-card__title{
  grid-row:2 !important;
  grid-column:1 !important;
  align-self:start !important;
  max-width:145px !important;
  margin:0 !important;
  color:#111018 !important;
  font-size:clamp(14px,1.02vw,18px) !important;
  line-height:1.12 !important;
  font-weight:800 !important;
  letter-spacing:-.015em !important;
  text-transform:uppercase !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
}
.sec-services .svc-card .svc-card__desc{
  grid-row:3 !important;
  grid-column:1 !important;
  align-self:start !important;
  max-width:150px !important;
  min-height:0 !important;
  margin:0 !important;
  color:rgba(19,18,27,.72) !important;
  font-size:clamp(13px,.92vw,16px) !important;
  line-height:1.42 !important;
  font-weight:400 !important;
  opacity:1 !important;
  transform:none !important;
  overflow:visible !important;
}
.sec-services .svc-card .svc-card__more{
  display:none !important;
}
.sec-services .svc-card .svc-card__arr{
  grid-row:4 !important;
  grid-column:1 !important;
  align-self:end !important;
  justify-self:start !important;
  width:34px !important;
  height:34px !important;
  min-width:34px !important;
  min-height:34px !important;
  max-width:34px !important;
  max-height:34px !important;
  margin:0 !important;
  padding:0 !important;
  border-radius:50% !important;
  border:1px solid rgba(30,28,43,.24) !important;
  background:rgba(255,255,255,.18) !important;
  color:#111018 !important;
  opacity:1 !important;
  transform:none !important;
}
.sec-services .svc-card .svc-card__arr svg{
  width:14px !important;
  height:14px !important;
}
@media(max-width:900px){
  .sec-services{
    display:block !important;
    padding:48px 24px !important;
  }
  .sec-services .services-top{
    display:block !important;
    margin-bottom:30px !important;
  }
  .sec-services .services-grid,
  .sec-services .services-grid.services-grid{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(220px,1fr)) !important;
    gap:0 !important;
  }
  .sec-services .svc-card,
  .sec-services .svc-card.svc-card{
    min-height:300px !important;
    padding:24px !important;
    border-top:1px solid rgba(72,48,112,.16) !important;
  }
  .sec-services .svc-card .svc-card__title,
  .sec-services .svc-card .svc-card__desc{
    max-width:240px !important;
  }
}
@media(max-width:640px){
  .sec-services .services-grid,
  .sec-services .services-grid.services-grid{
    grid-template-columns:1fr !important;
  }
  .sec-services .svc-card,
  .sec-services .svc-card.svc-card{
    min-height:0 !important;
    grid-template-rows:auto auto auto auto !important;
    row-gap:16px !important;
    padding:26px 0 !important;
    border-left:0 !important;
  }
  .sec-services .svc-card .svc-card__title,
  .sec-services .svc-card .svc-card__desc{
    max-width:none !important;
  }
}

/* FINAL SERVICES NO INTERSECTION WRAP FIX */
.sec-services{
  min-height:470px !important;
  padding:48px 18px 48px !important;
  grid-template-columns:minmax(220px,.98fr) repeat(5,minmax(165px,1fr)) !important;
}
.sec-services .services-top>div{
  padding-right:26px !important;
}
.sec-services .services-top__h2{
  max-width:300px !important;
  font-size:clamp(25px,2.2vw,34px) !important;
  line-height:1.13 !important;
}
.sec-services .svc-card,
.sec-services .svc-card.svc-card{
  min-height:370px !important;
  padding:0 26px !important;
  grid-template-rows:56px 72px minmax(178px,auto) 42px !important;
  row-gap:14px !important;
  overflow:visible !important;
}
.sec-services .svc-card .svc-icon{
  width:54px !important;
  height:54px !important;
  border-radius:12px !important;
}
.sec-services .svc-card .svc-icon svg{
  width:27px !important;
  height:27px !important;
}
.sec-services .svc-card .svc-card__title{
  max-width:190px !important;
  font-size:20px !important;
  line-height:1.08 !important;
  letter-spacing:-.03em !important;
  margin:0 !important;
}
.sec-services .svc-card .svc-card__desc{
  max-width:190px !important;
  width:100% !important;
  font-size:18px !important;
  line-height:1.38 !important;
  margin:0 !important;
  color:rgba(19,18,27,.72) !important;
  overflow:visible !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
  hyphens:none !important;
}
.sec-services .svc-card .svc-card__arr{
  width:42px !important;
  height:42px !important;
  min-width:42px !important;
  min-height:42px !important;
  max-width:42px !important;
  max-height:42px !important;
  margin:0 !important;
  align-self:end !important;
}
@media(max-width:1200px){
  .sec-services{
    grid-template-columns:minmax(210px,.9fr) repeat(5,minmax(158px,1fr)) !important;
  }
  .sec-services .svc-card,
  .sec-services .svc-card.svc-card{
    padding:0 22px !important;
  }
  .sec-services .svc-card .svc-card__title{
    max-width:176px !important;
    font-size:18px !important;
  }
  .sec-services .svc-card .svc-card__desc{
    max-width:176px !important;
    font-size:16px !important;
    line-height:1.42 !important;
  }
}
@media(max-width:980px){
  .sec-services{display:block !important;padding:48px 24px !important;}
  .sec-services .services-top{display:block !important;margin-bottom:30px !important;}
  .sec-services .services-grid,
  .sec-services .services-grid.services-grid{display:grid !important;grid-template-columns:repeat(2,minmax(240px,1fr)) !important;}
  .sec-services .svc-card,
  .sec-services .svc-card.svc-card{min-height:330px !important;padding:26px !important;border-top:1px solid rgba(72,48,112,.16) !important;}
  .sec-services .svc-card .svc-card__title,
  .sec-services .svc-card .svc-card__desc{max-width:300px !important;}
}
@media(max-width:640px){
  .sec-services .services-grid,
  .sec-services .services-grid.services-grid{grid-template-columns:1fr !important;}
  .sec-services .svc-card,
  .sec-services .svc-card.svc-card{grid-template-rows:auto auto auto auto !important;min-height:0 !important;row-gap:16px !important;padding:26px 0 !important;border-left:0 !important;}
  .sec-services .svc-card .svc-card__title,
  .sec-services .svc-card .svc-card__desc{max-width:none !important;}
}

/* FINAL SERVICES REFERENCE CLEAN MATCH */
.sec-services{
  max-width:1180px !important;
  width:100% !important;
  min-height:280px !important;
  height:280px !important;
  margin:0 auto !important;
  padding:34px 28px 30px !important;
  display:grid !important;
  grid-template-columns:minmax(220px,1.15fr) repeat(5,minmax(145px,1fr)) !important;
  gap:0 !important;
  align-items:stretch !important;
  overflow:hidden !important;
  background:linear-gradient(105deg,#eee5ff 0%,#f8edff 30%,#fff4ef 66%,#ffd8cf 100%) !important;
  color:#101018 !important;
}
.sec-services .services-top{
  display:contents !important;
}
.sec-services .services-top>div{
  padding:0 28px 0 0 !important;
  align-self:stretch !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-start !important;
}
.sec-services .services-top>p{
  display:none !important;
}
.sec-services .label-tag{
  margin:0 0 18px !important;
  color:#3020a6 !important;
  font-size:9px !important;
  line-height:1 !important;
  font-weight:800 !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
}
.sec-services .services-top__h2{
  max-width:260px !important;
  margin:0 !important;
  color:#101018 !important;
  font-size:clamp(24px,2vw,32px) !important;
  line-height:1.13 !important;
  font-weight:500 !important;
  letter-spacing:-.04em !important;
}
.sec-services .services-top__link{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:12px !important;
  width:max-content !important;
  min-height:38px !important;
  margin-top:26px !important;
  padding:0 16px !important;
  border:1px solid rgba(79,54,180,.25) !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.22) !important;
  color:#3020a6 !important;
  font-size:9px !important;
  line-height:1 !important;
  font-weight:700 !important;
  letter-spacing:.03em !important;
  text-transform:uppercase !important;
  box-shadow:none !important;
}
.sec-services .services-top__link svg{
  width:14px !important;
  height:14px !important;
}
.sec-services .services-grid,
.sec-services .services-grid.services-grid{
  display:contents !important;
  height:auto !important;
  min-height:0 !important;
  overflow:visible !important;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}
.sec-services .svc-card,
.sec-services .svc-card.svc-card{
  min-height:0 !important;
  height:100% !important;
  padding:0 26px !important;
  border:0 !important;
  border-left:1px solid rgba(72,48,112,.16) !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:#101018 !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:space-between !important;
  align-items:flex-start !important;
  gap:14px !important;
  overflow:visible !important;
  transform:none !important;
  position:relative !important;
}
.sec-services .svc-card:hover,
.sec-services .svc-card:focus-visible,
.sec-services .svc-card.is-active{
  transform:none !important;
  background:transparent !important;
  box-shadow:none !important;
  border-radius:0 !important;
}
.sec-services .svc-card .svc-icon{
  width:44px !important;
  height:44px !important;
  min-width:44px !important;
  min-height:44px !important;
  margin:0 !important;
  border-radius:10px !important;
  color:#fff !important;
  opacity:1 !important;
  transform:none !important;
  box-shadow:0 10px 20px rgba(38,24,98,.14) !important;
  flex:0 0 auto !important;
}
.sec-services .svc-card .svc-icon svg{
  width:22px !important;
  height:22px !important;
}
.sec-services .svc-card .svc-card__title{
  width:auto !important;
  max-width:none !important;
  margin:0 !important;
  color:#111018 !important;
  font-size:clamp(15px,1.05vw,17px) !important;
  line-height:1.14 !important;
  font-weight:800 !important;
  letter-spacing:-.015em !important;
  text-transform:uppercase !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
  white-space:normal !important;
  flex:0 0 auto !important;
}
.sec-services .svc-card .svc-card__desc{
  width:auto !important;
  max-width:none !important;
  min-height:0 !important;
  margin:0 !important;
  color:rgba(19,18,27,.72) !important;
  font-size:clamp(13px,.86vw,14px) !important;
  line-height:1.45 !important;
  font-weight:400 !important;
  opacity:1 !important;
  transform:none !important;
  overflow:visible !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
  white-space:normal !important;
  hyphens:none !important;
  flex:1 1 auto !important;
}
.sec-services .svc-card .svc-card__more{
  display:none !important;
}
.sec-services .svc-card .svc-card__arr{
  position:static !important;
  width:34px !important;
  height:34px !important;
  min-width:34px !important;
  min-height:34px !important;
  max-width:34px !important;
  max-height:34px !important;
  margin:0 !important;
  padding:0 !important;
  border-radius:50% !important;
  border:1px solid rgba(30,28,43,.24) !important;
  background:rgba(255,255,255,.18) !important;
  color:#111018 !important;
  opacity:1 !important;
  transform:none !important;
  flex:0 0 auto !important;
}
.sec-services .svc-card .svc-card__arr svg{
  width:14px !important;
  height:14px !important;
}
@media(max-width:1180px){
  .sec-services{
    max-width:none !important;
    height:auto !important;
    min-height:0 !important;
    grid-template-columns:minmax(220px,1fr) repeat(5,minmax(135px,1fr)) !important;
    padding:34px 24px 30px !important;
  }
  .sec-services .svc-card,
  .sec-services .svc-card.svc-card{
    padding:0 20px !important;
  }
}
@media(max-width:980px){
  .sec-services{
    display:block !important;
    padding:48px 24px !important;
    overflow:visible !important;
  }
  .sec-services .services-top{display:block !important;margin-bottom:30px !important;}
  .sec-services .services-grid,
  .sec-services .services-grid.services-grid{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(240px,1fr)) !important;
    gap:0 !important;
  }
  .sec-services .svc-card,
  .sec-services .svc-card.svc-card{
    min-height:260px !important;
    padding:24px !important;
    border-top:1px solid rgba(72,48,112,.16) !important;
  }
}
@media(max-width:640px){
  .sec-services .services-grid,
  .sec-services .services-grid.services-grid{
    grid-template-columns:1fr !important;
  }
  .sec-services .svc-card,
  .sec-services .svc-card.svc-card{
    min-height:0 !important;
    padding:26px 0 !important;
    border-left:0 !important;
  }
}

/* FINAL SERVICES STABLE INTERACTION */
.sec-services{
  font-family:Inter,Manrope,"Helvetica Neue",Arial,sans-serif !important;
}
.sec-services .svc-card,
.sec-services .svc-card.svc-card{
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-start !important;
  align-items:flex-start !important;
  gap:0 !important;
  min-height:220px !important;
  height:100% !important;
  padding:0 26px 0 !important;
  position:relative !important;
  overflow:visible !important;
  transform-origin:center center !important;
  transition:transform .35s ease, background .35s ease, border-color .35s ease !important;
}
.sec-services .svc-card:hover,
.sec-services .svc-card:focus-visible,
.sec-services .svc-card.is-active{
  transform:scale(1.025) !important;
  background:rgba(255,255,255,.16) !important;
  box-shadow:none !important;
  border-radius:12px !important;
}
.sec-services .svc-card__content{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  width:100% !important;
  min-width:0 !important;
}
.sec-services .svc-card .svc-icon{
  flex:0 0 auto !important;
  margin:0 0 18px !important;
  transform-origin:center center !important;
  transition:transform .35s ease !important;
}
.sec-services .svc-card:hover .svc-icon,
.sec-services .svc-card:focus-visible .svc-icon,
.sec-services .svc-card.is-active .svc-icon{
  transform:scale(1.12) !important;
}
.sec-services .svc-card .svc-card__title{
  width:100% !important;
  max-width:none !important;
  margin:0 0 16px !important;
  font-size:clamp(15px,1.05vw,17px) !important;
  line-height:1.14 !important;
  font-weight:800 !important;
  letter-spacing:-.015em !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
  white-space:normal !important;
  transform:none !important;
  transition:none !important;
}
.sec-services .svc-card:hover .svc-card__title,
.sec-services .svc-card:focus-visible .svc-card__title,
.sec-services .svc-card.is-active .svc-card__title{
  transform:none !important;
}
.sec-services .svc-card .svc-card__desc{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  font-size:clamp(14px,.92vw,14.5px) !important;
  line-height:1.48 !important;
  font-weight:400 !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
  white-space:normal !important;
  hyphens:none !important;
  transform:none !important;
  transition:none !important;
}
.sec-services .svc-card:hover .svc-card__desc,
.sec-services .svc-card:focus-visible .svc-card__desc,
.sec-services .svc-card.is-active .svc-card__desc{
  transform:none !important;
}
.sec-services .svc-card .svc-card__more{
  display:none !important;
}
.sec-services .svc-card .svc-card__arr{
  position:static !important;
  flex:0 0 auto !important;
  margin-top:auto !important;
  margin-bottom:0 !important;
  transform:none !important;
  transition:background .25s ease, border-color .25s ease, color .25s ease !important;
}
.sec-services .svc-card__content + .svc-card__arr{
  margin-top:auto !important;
  padding-top:0 !important;
}
.sec-services .svc-card .svc-card__desc + .svc-card__more + .svc-card__arr,
.sec-services .svc-card .svc-card__desc + .svc-card__arr{
  margin-top:22px !important;
}
@media(min-width:981px){
  .sec-services .svc-card,
  .sec-services .svc-card.svc-card{
    min-height:220px !important;
    padding-bottom:0 !important;
  }
  .sec-services .svc-card__content{
    min-height:166px !important;
  }
  .sec-services .svc-card .svc-card__arr{
    margin-top:22px !important;
  }
}
@media(max-width:980px){
  .sec-services .svc-card,
  .sec-services .svc-card.svc-card{
    min-height:260px !important;
    padding:24px !important;
  }
  .sec-services .svc-card .svc-card__arr{
    margin-top:22px !important;
  }
}
@media(max-width:640px){
  .sec-services .svc-card,
  .sec-services .svc-card.svc-card{
    min-height:0 !important;
    padding:26px 0 !important;
  }
}

/* FINAL SERVICES CTA SEPARATE ROW */
.sec-services{
  min-height:380px !important;
  height:380px !important;
  padding-top:48px !important;
  padding-bottom:42px !important;
}
.sec-services .svc-card,
.sec-services .svc-card.svc-card{
  height:100% !important;
  min-height:288px !important;
  padding-bottom:0 !important;
  justify-content:flex-start !important;
}
.sec-services .svc-card__content{
  min-height:220px !important;
  flex:0 0 auto !important;
}
.sec-services .svc-card .svc-card__desc{
  margin-bottom:0 !important;
}
.sec-services .svc-card .svc-card__arr{
  position:static !important;
  margin-top:26px !important;
  margin-bottom:0 !important;
  align-self:flex-start !important;
  flex:0 0 42px !important;
  width:42px !important;
  height:42px !important;
  min-width:42px !important;
  min-height:42px !important;
  max-width:42px !important;
  max-height:42px !important;
}
@media(max-width:980px){
  .sec-services{height:auto !important;min-height:0 !important;}
  .sec-services .svc-card__content{min-height:0 !important;}
  .sec-services .svc-card .svc-card__arr{margin-top:26px !important;}
}

/* FINAL MATCHED SECTION LABELS */
.sec-services .label-tag,
.sec-approach .approach__label,
.sec-why .why__label,
.sec-coaching .coaching__label{
  font-family:Inter,Manrope,"Helvetica Neue",Arial,sans-serif !important;
  font-size:18px !important;
  line-height:1 !important;
  font-weight:800 !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
  margin:0 0 24px !important;
}
.sec-services .label-tag{color:#3020a6 !important;}
.sec-approach .approach__label,
.sec-why .why__label{color:#bd72f3 !important;}
.sec-coaching .coaching__label{color:#3b27be !important;}
@media(max-width:768px){
  .sec-services .label-tag,
  .sec-approach .approach__label,
  .sec-why .why__label,
  .sec-coaching .coaching__label{
    font-size:14px !important;
    margin-bottom:18px !important;
  }
}

/* FINAL APPROACH TIMELINE SCALE MATCH */
.sec-approach{
  min-height:420px !important;
  height:auto !important;
  padding:48px var(--pad-x) 50px !important;
}
.sec-approach .approach-layout{
  grid-template-columns:230px minmax(0,820px) !important;
  gap:clamp(28px,4vw,54px) !important;
  align-items:center !important;
  justify-content:start !important;
}
.sec-approach .timeline{
  max-width:820px !important;
  width:100% !important;
  padding-top:8px !important;
  justify-self:start !important;
}
.sec-approach .timeline__track{
  top:38px !important;
  left:38px !important;
  right:38px !important;
  height:2px !important;
}
.sec-approach .timeline__steps{
  display:grid !important;
  grid-template-columns:repeat(6,minmax(92px,1fr)) !important;
  gap:clamp(8px,1vw,14px) !important;
  align-items:start !important;
}
.sec-approach .tstep{
  align-items:center !important;
  text-align:center !important;
  min-width:0 !important;
}
.sec-approach .tstep__circle{
  width:74px !important;
  height:74px !important;
  min-width:74px !important;
  min-height:74px !important;
  border-width:2px !important;
  margin:0 auto 22px !important;
  font-family:Inter,Manrope,"Helvetica Neue",Arial,sans-serif !important;
  font-size:22px !important;
  line-height:1 !important;
  font-weight:600 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.sec-approach .tstep__name{
  margin:0 0 14px !important;
  font-family:Inter,Manrope,"Helvetica Neue",Arial,sans-serif !important;
  font-size:13px !important;
  line-height:1.15 !important;
  font-weight:800 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  color:#fff !important;
}
.sec-approach .tstep__sub{
  max-width:118px !important;
  margin:0 auto !important;
  font-family:Inter,Manrope,"Helvetica Neue",Arial,sans-serif !important;
  font-size:14px !important;
  line-height:1.48 !important;
  font-weight:400 !important;
  color:rgba(255,255,255,.76) !important;
}
@media(max-width:1024px){
  .sec-approach .approach-layout{
    grid-template-columns:1fr !important;
  }
  .sec-approach .timeline{
    max-width:none !important;
  }
  .sec-approach .timeline__steps{
    grid-template-columns:repeat(3,1fr) !important;
    gap:34px 16px !important;
  }
  .sec-approach .timeline__track{
    display:none !important;
  }
}
@media(max-width:640px){
  .sec-approach .timeline__steps{
    grid-template-columns:1fr !important;
  }
  .sec-approach .tstep__sub{
    max-width:260px !important;
  }
}

/* FINAL APPROACH CIRCLE 20 PERCENT SMALLER */
.sec-approach .timeline__track{
  top:30px !important;
  left:30px !important;
  right:30px !important;
}
.sec-approach .tstep__circle{
  width:60px !important;
  height:60px !important;
  min-width:60px !important;
  min-height:60px !important;
  font-size:18px !important;
  margin-bottom:20px !important;
}

/* FINAL APPROACH CIRCLE ANOTHER 20 PERCENT SMALLER */
.sec-approach .timeline__track{
  top:24px !important;
  left:24px !important;
  right:24px !important;
}
.sec-approach .tstep__circle{
  width:48px !important;
  height:48px !important;
  min-width:48px !important;
  min-height:48px !important;
  font-size:15px !important;
  margin-bottom:18px !important;
}

/* FINAL SERVICES APPROACH WIDTH ALIGNMENT ONLY */
.sec-services{
  max-width:none !important;
  width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
  padding-left:var(--pad-x) !important;
  padding-right:var(--pad-x) !important;
  grid-template-columns:minmax(240px,1.05fr) repeat(5,minmax(155px,1fr)) !important;
  border:0 !important;
  outline:0 !important;
}
.sec-services .services-top>div{
  padding-right:clamp(26px,3vw,48px) !important;
}
.sec-services .services-grid,
.sec-services .services-grid.services-grid{
  width:100% !important;
  max-width:none !important;
}
.sec-services .svc-card,
.sec-services .svc-card.svc-card{
  padding-left:clamp(22px,2vw,32px) !important;
  padding-right:clamp(22px,2vw,32px) !important;
}
.sec-approach .approach-layout{
  width:100% !important;
  max-width:none !important;
  grid-template-columns:320px minmax(0,1fr) !important;
  gap:clamp(32px,4vw,58px) !important;
  justify-content:stretch !important;
}
.sec-approach .timeline{
  width:100% !important;
  max-width:none !important;
  justify-self:stretch !important;
}
.sec-approach .timeline__steps{
  width:100% !important;
  max-width:none !important;
  grid-template-columns:repeat(6,minmax(96px,1fr)) !important;
  gap:clamp(6px,.8vw,12px) !important;
}
.sec-approach .timeline__track{
  left:24px !important;
  right:24px !important;
}
@media(max-width:1180px){
  .sec-services{
    padding-left:24px !important;
    padding-right:24px !important;
    grid-template-columns:minmax(220px,.95fr) repeat(5,minmax(140px,1fr)) !important;
  }
}
@media(max-width:1024px){
  .sec-approach .approach-layout{
    grid-template-columns:1fr !important;
  }
}

/* FINAL SHARED SECTION INTRO TYPOGRAPHY SYSTEM */
.section-eyebrow,
.sec-services .label-tag.section-eyebrow,
.sec-approach .approach__label.section-eyebrow,
.sec-why .why__label.section-eyebrow,
.sec-coaching .coaching__label.section-eyebrow{
  font-family:Inter,Manrope,"Helvetica Neue",Arial,sans-serif !important;
  font-size:14px !important;
  line-height:1 !important;
  font-weight:700 !important;
  letter-spacing:.28em !important;
  text-transform:uppercase !important;
  margin:0 0 30px !important;
}
.section-heading,
.sec-services .services-top__h2.section-heading,
.sec-approach .approach__h2.section-heading,
.sec-why .why__h2.section-heading,
.sec-coaching .coaching__h2.section-heading{
  font-family:Inter,Manrope,"Helvetica Neue",Arial,sans-serif !important;
  font-size:clamp(32px,3vw,48px) !important;
  line-height:1.12 !important;
  font-weight:500 !important;
  letter-spacing:-.04em !important;
  max-width:340px !important;
  margin:0 !important;
}
.section-description,
.sec-approach .approach__desc.section-description,
.sec-coaching .coaching__desc.section-description{
  font-family:Inter,Manrope,"Helvetica Neue",Arial,sans-serif !important;
  font-size:15px !important;
  line-height:1.55 !important;
  font-weight:400 !important;
  max-width:340px !important;
  margin:20px 0 0 !important;
}
.section-cta,
.sec-services .services-top__link.section-cta,
.sec-approach .btn-outline-gold.section-cta{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:14px !important;
  min-height:48px !important;
  padding:0 24px !important;
  border-radius:999px !important;
  font-family:Inter,Manrope,"Helvetica Neue",Arial,sans-serif !important;
  font-size:12px !important;
  line-height:1 !important;
  font-weight:700 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  margin-top:30px !important;
}
.section-cta svg,
.sec-services .services-top__link.section-cta svg,
.sec-approach .btn-outline-gold.section-cta svg{
  width:16px !important;
  height:16px !important;
  flex:0 0 16px !important;
}
.sec-services .services-top__h2.section-heading{
  max-width:340px !important;
}
.sec-approach .approach__h2.section-heading{
  max-width:360px !important;
}
.sec-coaching .coaching__desc.section-description{
  margin-top:20px !important;
}
@media(max-width:768px){
  .section-eyebrow,
  .sec-services .label-tag.section-eyebrow,
  .sec-approach .approach__label.section-eyebrow,
  .sec-why .why__label.section-eyebrow,
  .sec-coaching .coaching__label.section-eyebrow{
    font-size:12px !important;
    letter-spacing:.22em !important;
    margin-bottom:20px !important;
  }
  .section-heading,
  .sec-services .services-top__h2.section-heading,
  .sec-approach .approach__h2.section-heading,
  .sec-why .why__h2.section-heading,
  .sec-coaching .coaching__h2.section-heading{
    font-size:clamp(30px,8vw,42px) !important;
  }
  .section-cta,
  .sec-services .services-top__link.section-cta,
  .sec-approach .btn-outline-gold.section-cta{
    min-height:44px !important;
    padding:0 20px !important;
    font-size:11px !important;
  }
}

/* FINAL GLOBAL RESPONSIVE LAYOUT SYSTEM */
:root{
  --page-max:1520px;
  --page-pad:clamp(24px,4vw,72px);
  --section-y:clamp(56px,6vw,92px);
}
html,
body{
  overflow-x:hidden;
}
body,
section,
div,
p,
h1,
h2,
h3,
h4,
h5,
h6,
a,
button,
li{
  word-break:normal !important;
  overflow-wrap:normal !important;
  white-space:normal !important;
  hyphens:none !important;
}
.hero,
.sec-services,
.sec-approach,
.sec-stats,
.sec-why,
.sec-coaching,
.sec-cta,
.footer{
  width:100% !important;
  max-width:none !important;
  box-sizing:border-box !important;
}
.sec-services,
.sec-approach,
.sec-why,
.sec-coaching,
.footer{
  height:auto !important;
  overflow:visible !important;
}
.sec-services,
.sec-approach,
.sec-why,
.sec-coaching{
  padding-left:var(--page-pad) !important;
  padding-right:var(--page-pad) !important;
}
.hero{
  min-height:clamp(620px,calc(100vh - 76px),780px) !important;
  height:auto !important;
  max-height:none !important;
  padding-left:var(--page-pad) !important;
  padding-right:var(--page-pad) !important;
  grid-template-columns:minmax(420px,.92fr) minmax(0,1.08fr) !important;
  gap:clamp(28px,4vw,64px) !important;
}
.hero__left,
.hero__right,
.approach-layout,
.why-layout,
.coaching-layout,
.footer__top{
  max-width:var(--page-max) !important;
  width:100% !important;
  margin-inline:auto !important;
  box-sizing:border-box !important;
}
.hero__h1{
  max-width:720px !important;
}
.hero__desc{
  max-width:620px !important;
}
.btn-outline-white,
.btn-play,
.btn-outline-gold,
.services-top__link,
.cal__cta,
.cta-warm__btn,
.nav__cta{
  position:static !important;
  flex-shrink:0 !important;
}
.sec-services{
  min-height:0 !important;
  padding-top:clamp(44px,5vw,68px) !important;
  padding-bottom:clamp(42px,5vw,64px) !important;
  grid-template-columns:minmax(250px,1.05fr) repeat(5,minmax(150px,1fr)) !important;
  align-items:stretch !important;
}
.sec-services .services-grid,
.sec-services .services-grid.services-grid{
  width:100% !important;
  max-width:none !important;
  overflow:visible !important;
}
.sec-services .svc-card,
.sec-services .svc-card.svc-card{
  min-height:260px !important;
  overflow:visible !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-start !important;
}
.sec-services .svc-card__content{
  width:100% !important;
  min-height:0 !important;
  flex:1 1 auto !important;
}
.sec-services .svc-card .svc-card__title,
.sec-services .svc-card .svc-card__desc{
  max-width:none !important;
}
.sec-services .svc-card .svc-card__arr{
  position:static !important;
  margin-top:24px !important;
  flex:0 0 auto !important;
}
.sec-approach{
  min-height:0 !important;
  padding-top:var(--section-y) !important;
  padding-bottom:var(--section-y) !important;
}
.sec-approach .approach-layout{
  display:grid !important;
  grid-template-columns:minmax(280px,340px) minmax(0,1fr) !important;
  gap:clamp(36px,5vw,76px) !important;
  align-items:center !important;
}
.sec-approach .timeline{
  max-width:none !important;
  width:100% !important;
  justify-self:stretch !important;
}
.sec-approach .timeline__steps{
  width:100% !important;
  grid-template-columns:repeat(6,minmax(96px,1fr)) !important;
  gap:clamp(8px,1vw,16px) !important;
}
.sec-approach .tstep__sub{
  max-width:150px !important;
}
.sec-stats{
  height:auto !important;
  min-height:0 !important;
  padding:clamp(22px,3vw,34px) var(--page-pad) !important;
  overflow:visible !important;
}
.stats-grid{
  max-width:var(--page-max) !important;
  margin-inline:auto !important;
}
.sec-why{
  min-height:0 !important;
  padding-top:var(--section-y) !important;
  padding-bottom:var(--section-y) !important;
}
.why-layout{
  display:grid !important;
  grid-template-columns:minmax(260px,340px) minmax(0,1fr) !important;
  gap:clamp(34px,5vw,72px) !important;
  align-items:start !important;
}
.why-grid{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:clamp(22px,3vw,44px) !important;
}
.why-item__body{
  max-width:none !important;
  font-size:13.5px !important;
  line-height:1.55 !important;
}
.sec-coaching{
  min-height:0 !important;
  padding-top:var(--section-y) !important;
  padding-bottom:var(--section-y) !important;
}
.coaching-layout{
  display:grid !important;
  grid-template-columns:minmax(0,1.6fr) minmax(300px,.8fr) !important;
  gap:clamp(32px,4vw,64px) !important;
  align-items:start !important;
}
.coaching-layout>div:first-child{
  min-width:0 !important;
}
.audience-cards{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:clamp(14px,2vw,22px) !important;
}
.aud-card{
  height:auto !important;
  min-height:190px !important;
  display:flex !important;
  flex-direction:column !important;
  overflow:visible !important;
}
.aud-card__desc{
  font-size:13.5px !important;
  line-height:1.5 !important;
}
.aud-card__radio{
  margin-top:auto !important;
  position:static !important;
}
.calendar-widget{
  min-width:0 !important;
  overflow:visible !important;
}
.sec-cta{
  height:auto !important;
  min-height:0 !important;
  overflow:visible !important;
}
.cta-warm,
.cta-dark{
  min-width:0 !important;
}
.footer{
  height:auto !important;
  min-height:0 !important;
  padding-left:var(--page-pad) !important;
  padding-right:var(--page-pad) !important;
}
.footer__top{
  grid-template-columns:minmax(180px,260px) minmax(0,1fr) !important;
  gap:clamp(30px,5vw,80px) !important;
}
.footer__cols{
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:clamp(24px,4vw,56px) !important;
}
.section-eyebrow,
.sec-services .label-tag.section-eyebrow,
.sec-approach .approach__label.section-eyebrow,
.sec-why .why__label.section-eyebrow,
.sec-coaching .coaching__label.section-eyebrow{
  font-size:14px !important;
  letter-spacing:.28em !important;
  line-height:1 !important;
  font-weight:700 !important;
  text-transform:uppercase !important;
  margin-bottom:30px !important;
}
.section-heading,
.sec-services .services-top__h2.section-heading,
.sec-approach .approach__h2.section-heading,
.sec-why .why__h2.section-heading,
.sec-coaching .coaching__h2.section-heading{
  font-size:clamp(30px,2.2vw,42px) !important;
  line-height:1.12 !important;
  font-weight:500 !important;
  max-width:360px !important;
}
.section-description,
.sec-approach .approach__desc.section-description,
.sec-coaching .coaching__desc.section-description{
  font-size:14.5px !important;
  line-height:1.55 !important;
  font-weight:400 !important;
  max-width:340px !important;
}
.section-cta,
.sec-services .services-top__link.section-cta,
.sec-approach .btn-outline-gold.section-cta{
  min-height:46px !important;
  padding-inline:22px !important;
  border-radius:999px !important;
}
@media(min-width:1400px){
  .hero,
  .sec-services,
  .sec-approach,
  .sec-why,
  .sec-coaching,
  .footer{
    padding-left:clamp(72px,6vw,110px) !important;
    padding-right:clamp(72px,6vw,110px) !important;
  }
  .sec-services{
    grid-template-columns:minmax(300px,1.08fr) repeat(5,minmax(170px,1fr)) !important;
  }
}
@media(max-width:1100px){
  .hero{
    grid-template-columns:1fr !important;
    min-height:auto !important;
  }
  .hero__right{
    display:none !important;
  }
  .sec-services{
    display:block !important;
  }
  .sec-services .services-top{
    display:block !important;
    margin-bottom:34px !important;
  }
  .sec-services .services-grid,
  .sec-services .services-grid.services-grid{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(240px,1fr)) !important;
    gap:0 !important;
  }
  .sec-services .svc-card,
  .sec-services .svc-card.svc-card{
    min-height:260px !important;
    padding:24px !important;
    border-top:1px solid rgba(72,48,112,.16) !important;
  }
  .sec-approach .approach-layout,
  .why-layout,
  .coaching-layout,
  .footer__top{
    grid-template-columns:1fr !important;
  }
  .sec-approach .timeline__steps{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:34px 18px !important;
  }
  .sec-approach .timeline__track{
    display:none !important;
  }
  .why-grid,
  .audience-cards{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .footer__cols{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media(max-width:700px){
  :root{
    --page-pad:24px;
    --section-y:48px;
  }
  .nav__links,
  .nav__cta{
    display:none !important;
  }
  .hero,
  .sec-services,
  .sec-approach,
  .sec-why,
  .sec-coaching,
  .sec-cta,
  .footer{
    padding-left:24px !important;
    padding-right:24px !important;
  }
  .hero{
    min-height:auto !important;
    padding-top:42px !important;
    padding-bottom:52px !important;
  }
  .hero__h1{
    font-size:clamp(36px,12vw,58px) !important;
  }
  .sec-services .services-grid,
  .sec-services .services-grid.services-grid,
  .sec-approach .timeline__steps,
  .why-grid,
  .audience-cards,
  .stats-grid,
  .footer__cols{
    grid-template-columns:1fr !important;
  }
  .sec-services .svc-card,
  .sec-services .svc-card.svc-card{
    min-height:0 !important;
    padding:26px 0 !important;
    border-left:0 !important;
  }
  .sec-approach .tstep__sub{
    max-width:280px !important;
  }
  .coaching-layout>div:first-child{
    display:block !important;
  }
  .calendar-widget{
    max-width:none !important;
    border-left:0 !important;
    border-top:1px solid rgba(0,0,0,.12) !important;
    padding-top:24px !important;
  }
  .sec-cta,
  .cta-warm{
    grid-template-columns:1fr !important;
  }
  .cta-warm{
    padding:24px !important;
  }
}

/* FINAL BOOKING BALANCE REFINEMENT */
.sec-coaching {
  height: auto !important;
  min-height: 0 !important;
  padding-block: clamp(48px, 5vw, 72px) !important;
}

.sec-coaching .coaching-layout {
  width: 100% !important;
  max-width: 1520px !important;
  margin-inline: auto !important;
  display: grid !important;
  grid-template-columns: minmax(280px, 0.78fr) minmax(560px, 1.34fr) minmax(410px, 0.98fr) !important;
  gap: clamp(28px, 3vw, 48px) !important;
  align-items: stretch !important;
}

.sec-coaching .coaching-layout > div:first-child {
  display: contents !important;
}

.sec-coaching .coaching__label,
.sec-coaching .coaching__h2,
.sec-coaching .coaching__desc {
  grid-column: 1 !important;
}

.sec-coaching .coaching__label {
  grid-row: 1 !important;
  align-self: end !important;
  margin: 0 0 26px !important;
  font-family: Inter, Manrope, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.1 !important;
  letter-spacing: 0.28em !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
}

.sec-coaching .coaching__h2 {
  grid-row: 2 !important;
  max-width: 360px !important;
  margin: 0 !important;
  font-family: Inter, Manrope, "Helvetica Neue", Arial, sans-serif !important;
  font-size: clamp(32px, 2.8vw, 46px) !important;
  line-height: 1.08 !important;
  font-weight: 650 !important;
  letter-spacing: 0 !important;
}

.sec-coaching .coaching__desc {
  grid-row: 3 !important;
  max-width: 340px !important;
  margin: 18px 0 0 !important;
  font-family: Inter, Manrope, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
  font-weight: 400 !important;
}

.sec-coaching .audience-cards {
  grid-column: 2 !important;
  grid-row: 1 / span 3 !important;
  align-self: stretch !important;
  height: 100% !important;
  min-height: 340px !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(170px, 1fr)) !important;
  gap: 18px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.sec-coaching .audience-cards > li {
  min-width: 0 !important;
  height: 100% !important;
  display: flex !important;
}

.sec-coaching .aud-card {
  width: 100% !important;
  height: 100% !important;
  min-height: 340px !important;
  padding: 26px 22px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  gap: 14px !important;
  font-family: Inter, Manrope, "Helvetica Neue", Arial, sans-serif !important;
}

.sec-coaching .aud-card__ico {
  width: 48px !important;
  height: 48px !important;
  flex: 0 0 48px !important;
  display: grid !important;
  place-items: center !important;
}

.sec-coaching .aud-card__ico svg {
  width: 22px !important;
  height: 22px !important;
}

.sec-coaching .aud-card__name {
  margin: 10px 0 0 !important;
  font-family: Inter, Manrope, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
}

.sec-coaching .aud-card__desc {
  margin: 0 !important;
  font-family: Inter, Manrope, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 14.5px !important;
  line-height: 1.5 !important;
  font-weight: 400 !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

.sec-coaching .aud-card__radio {
  margin-top: auto !important;
}

.sec-coaching .calendar-widget {
  grid-column: 3 !important;
  grid-row: 1 / span 3 !important;
  width: 100% !important;
  max-width: 460px !important;
  min-width: 410px !important;
  min-height: 340px !important;
  align-self: stretch !important;
  padding: 28px 30px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  font-family: Inter, Manrope, "Helvetica Neue", Arial, sans-serif !important;
}

.sec-coaching .cal__title {
  font-size: 17px !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
  margin-bottom: 14px !important;
}

.sec-coaching .cal__nav {
  margin-bottom: 12px !important;
}

.sec-coaching .cal__month {
  font-size: 14px !important;
  font-weight: 750 !important;
}

.sec-coaching .cal__grid {
  gap: 5px !important;
  margin-bottom: 18px !important;
}

.sec-coaching .cal__day,
.sec-coaching .cal__date {
  font-size: 12px !important;
}

.sec-coaching .cal__date {
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  min-height: 34px !important;
}

.sec-coaching .cal__cta {
  width: 100% !important;
  min-height: 54px !important;
  padding: 0 24px !important;
  font-family: Inter, Manrope, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 13.5px !important;
  line-height: 1 !important;
  font-weight: 850 !important;
  letter-spacing: 0.06em !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 14px !important;
}

.sec-coaching .cal__note {
  margin-top: 12px !important;
  font-size: 12.5px !important;
  line-height: 1.4 !important;
}

@media (max-width: 1280px) {
  .sec-coaching .coaching-layout {
    grid-template-columns: minmax(0, 1fr) minmax(380px, 460px) !important;
  }

  .sec-coaching .coaching__label,
  .sec-coaching .coaching__h2,
  .sec-coaching .coaching__desc {
    grid-column: 1 / -1 !important;
  }

  .sec-coaching .audience-cards {
    grid-column: 1 !important;
    grid-row: 4 !important;
    grid-template-columns: repeat(3, minmax(150px, 1fr)) !important;
  }

  .sec-coaching .calendar-widget {
    grid-column: 2 !important;
    grid-row: 4 !important;
    min-width: 0 !important;
  }
}

@media (max-width: 900px) {
  .sec-coaching .coaching-layout {
    grid-template-columns: 1fr !important;
  }

  .sec-coaching .audience-cards,
  .sec-coaching .calendar-widget {
    grid-column: 1 !important;
    grid-row: auto !important;
  }

  .sec-coaching .audience-cards {
    min-height: 0 !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .sec-coaching .aud-card {
    min-height: 260px !important;
  }

  .sec-coaching .calendar-widget {
    max-width: none !important;
    min-width: 0 !important;
    min-height: 0 !important;
  }
}

@media (max-width: 640px) {
  .sec-coaching .audience-cards {
    grid-template-columns: 1fr !important;
  }

  .sec-coaching .aud-card {
    min-height: 220px !important;
  }

  .sec-coaching .calendar-widget {
    padding: 24px 20px !important;
  }

  .sec-coaching .cal__date {
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    min-height: 32px !important;
  }
}

/* FINAL BOOKING ICON + SPACING REFINEMENT */
.sec-coaching .coaching__label {
  margin: 0 0 14px !important;
}

.sec-coaching .coaching__h2 {
  margin: 0 !important;
  line-height: 1.06 !important;
}

.sec-coaching .coaching__desc {
  margin: 14px 0 0 !important;
  line-height: 1.52 !important;
}

.sec-coaching .aud-card {
  min-height: 340px !important;
  padding: 24px 22px 24px !important;
  gap: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
}

.sec-coaching .aud-card__ico {
  width: 112px !important;
  height: 112px !important;
  flex: 0 0 112px !important;
  border-radius: 28px !important;
  display: grid !important;
  place-items: center !important;
  margin: 0 0 0 !important;
}

.sec-coaching .aud-card__ico svg {
  width: 82px !important;
  height: 82px !important;
  display: block !important;
}

.sec-coaching .aud-card__name {
  margin: auto 0 0 !important;
  font-size: 17px !important;
  line-height: 1.18 !important;
}

.sec-coaching .aud-card__desc {
  margin: 8px 0 0 !important;
  font-size: 14.5px !important;
  line-height: 1.48 !important;
}

.sec-coaching .aud-card__radio {
  margin-top: 20px !important;
  flex: 0 0 auto !important;
}

@media (max-width: 900px) {
  .sec-coaching .aud-card__ico {
    width: 92px !important;
    height: 92px !important;
    flex-basis: 92px !important;
    border-radius: 24px !important;
  }

  .sec-coaching .aud-card__ico svg {
    width: 66px !important;
    height: 66px !important;
  }
}

@media (max-width: 640px) {
  .sec-coaching .coaching__label {
    margin-bottom: 12px !important;
  }

  .sec-coaching .coaching__desc {
    margin-top: 12px !important;
  }

  .sec-coaching .aud-card {
    min-height: 250px !important;
  }

  .sec-coaching .aud-card__ico {
    width: 84px !important;
    height: 84px !important;
    flex-basis: 84px !important;
  }

  .sec-coaching .aud-card__ico svg {
    width: 58px !important;
    height: 58px !important;
  }
}

/* FINAL BOOKING CALENDAR BODY ALIGNMENT */
.sec-coaching .coaching-layout {
  grid-template-rows: auto 288px auto !important;
  align-items: start !important;
}

.sec-coaching .coaching__label {
  grid-row: 1 !important;
  align-self: end !important;
  margin-bottom: 12px !important;
}

.sec-coaching .coaching__h2 {
  grid-row: 2 !important;
  align-self: start !important;
}

.sec-coaching .coaching__desc {
  grid-row: 3 !important;
  align-self: start !important;
  margin-top: 12px !important;
}

.sec-coaching .audience-cards {
  grid-row: 2 !important;
  align-self: stretch !important;
  min-height: 0 !important;
  height: 288px !important;
}

.sec-coaching .aud-card {
  height: 288px !important;
  min-height: 0 !important;
  padding: 20px 20px 18px !important;
  gap: 0 !important;
  transform-origin: center center !important;
  transition: transform 0.32s ease, background 0.32s ease, box-shadow 0.32s ease, border-color 0.32s ease !important;
  will-change: transform !important;
}

.sec-coaching .aud-card:hover,
.sec-coaching .aud-card:focus-visible {
  transform: scale(1.04) !important;
  background: rgba(255,255,255,0.105) !important;
  border-color: rgba(184,117,255,0.45) !important;
  box-shadow: 0 18px 42px rgba(0,0,0,0.22) !important;
}

.sec-coaching .aud-card__ico {
  width: 92px !important;
  height: 92px !important;
  flex: 0 0 92px !important;
  border-radius: 24px !important;
  transition: transform 0.32s ease !important;
  transform-origin: center center !important;
  will-change: transform !important;
}

.sec-coaching .aud-card:hover .aud-card__ico,
.sec-coaching .aud-card:focus-visible .aud-card__ico {
  transform: scale(1.12) !important;
}

.sec-coaching .aud-card__ico svg {
  width: 66px !important;
  height: 66px !important;
}

.sec-coaching .aud-card__name {
  margin: 18px 0 0 !important;
  font-size: 16.5px !important;
  line-height: 1.18 !important;
}

.sec-coaching .aud-card__desc {
  margin: 7px 0 0 !important;
  font-size: 14.25px !important;
  line-height: 1.45 !important;
}

.sec-coaching .aud-card__radio {
  margin-top: auto !important;
}

.sec-coaching .calendar-widget {
  grid-row: 1 / span 3 !important;
  min-height: 0 !important;
  align-self: stretch !important;
  display: grid !important;
  grid-template-rows: auto 288px auto !important;
  align-content: start !important;
  justify-content: stretch !important;
  gap: 18px !important;
}

.sec-coaching .cal__header,
.sec-coaching .cal__body,
.sec-coaching .cal__footer {
  min-width: 0 !important;
}

.sec-coaching .cal__header {
  align-self: end !important;
}

.sec-coaching .cal__body {
  height: 288px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

.sec-coaching .cal__footer {
  align-self: start !important;
}

.sec-coaching .cal__title {
  margin: 0 !important;
}

.sec-coaching .cal__nav {
  flex: 0 0 auto !important;
  margin-bottom: 12px !important;
}

.sec-coaching .cal__grid {
  flex: 0 0 auto !important;
  margin-bottom: 0 !important;
}

.sec-coaching .cal__cta {
  min-height: 54px !important;
}

.sec-coaching .cal__note {
  margin-top: 11px !important;
}

@media (max-width: 1280px) {
  .sec-coaching .coaching-layout {
    grid-template-rows: auto auto auto !important;
  }

  .sec-coaching .audience-cards,
  .sec-coaching .calendar-widget {
    grid-row: 4 !important;
  }
}

@media (max-width: 900px) {
  .sec-coaching .audience-cards,
  .sec-coaching .aud-card,
  .sec-coaching .cal__body {
    height: auto !important;
  }

  .sec-coaching .aud-card {
    min-height: 250px !important;
  }

  .sec-coaching .calendar-widget {
    display: flex !important;
    gap: 16px !important;
  }
}

@media (max-width: 640px) {
  .sec-coaching .aud-card {
    min-height: 230px !important;
  }

  .sec-coaching .aud-card__ico {
    width: 82px !important;
    height: 82px !important;
    flex-basis: 82px !important;
  }

  .sec-coaching .aud-card__ico svg {
    width: 58px !important;
    height: 58px !important;
  }
}

/* FINAL BOOKING SKETCH ALIGNMENT REFINEMENT */
.sec-coaching .coaching-layout {
  grid-template-columns: minmax(280px, 0.76fr) minmax(540px, 1.26fr) minmax(430px, 1fr) !important;
  grid-template-rows: auto 260px auto !important;
  column-gap: clamp(28px, 3vw, 46px) !important;
  row-gap: 16px !important;
  align-items: start !important;
}

.sec-coaching .coaching__label {
  grid-column: 1 !important;
  grid-row: 1 !important;
  margin: 0 0 10px !important;
  align-self: end !important;
}

.sec-coaching .coaching__h2 {
  grid-column: 1 !important;
  grid-row: 2 !important;
  align-self: start !important;
  max-width: 360px !important;
  line-height: 1.05 !important;
}

.sec-coaching .coaching__desc {
  grid-column: 1 !important;
  grid-row: 3 !important;
  margin-top: 10px !important;
  max-width: 340px !important;
}

.sec-coaching .audience-cards {
  grid-column: 2 !important;
  grid-row: 2 !important;
  height: 260px !important;
  min-height: 0 !important;
  align-self: stretch !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(165px, 1fr)) !important;
  gap: 18px !important;
  overflow: visible !important;
}

.sec-coaching .audience-cards > li {
  height: 100% !important;
  overflow: visible !important;
}

.sec-coaching .aud-card {
  height: 260px !important;
  min-height: 0 !important;
  padding: 18px 18px 16px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  overflow: visible !important;
  cursor: pointer !important;
  transform-origin: center center !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease, background 0.3s ease, border-color 0.3s ease !important;
  will-change: transform !important;
}

.sec-coaching .aud-card:hover,
.sec-coaching .aud-card:focus-visible {
  transform: scale(1.04) !important;
  background: rgba(255,255,255,0.11) !important;
  border-color: rgba(184,117,255,0.5) !important;
  box-shadow: 0 18px 42px rgba(0,0,0,0.24) !important;
}

.sec-coaching .aud-card__ico {
  width: 86px !important;
  height: 86px !important;
  flex: 0 0 86px !important;
  border-radius: 22px !important;
  margin: 0 !important;
  display: grid !important;
  place-items: center !important;
  transition: transform 0.3s ease !important;
  transform-origin: center center !important;
  will-change: transform !important;
}

.sec-coaching .aud-card:hover .aud-card__ico,
.sec-coaching .aud-card:focus-visible .aud-card__ico {
  transform: scale(1.12) !important;
}

.sec-coaching .aud-card__ico svg {
  width: 60px !important;
  height: 60px !important;
}

.sec-coaching .aud-card__name {
  margin: 16px 0 0 !important;
  font-size: 16.5px !important;
  line-height: 1.16 !important;
  font-weight: 800 !important;
}

.sec-coaching .aud-card__desc {
  margin: 7px 0 0 !important;
  font-size: 14px !important;
  line-height: 1.42 !important;
}

.sec-coaching .aud-card__radio {
  margin-top: auto !important;
}

.sec-coaching .calendar-widget {
  grid-column: 3 !important;
  grid-row: 1 / span 3 !important;
  display: grid !important;
  grid-template-rows: auto 260px auto !important;
  gap: 16px !important;
  align-self: start !important;
  justify-content: stretch !important;
  max-width: 470px !important;
  min-width: 430px !important;
}

.sec-coaching .cal__header {
  grid-row: 1 !important;
  align-self: end !important;
}

.sec-coaching .cal__body {
  grid-row: 2 !important;
  height: 260px !important;
  min-height: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

.sec-coaching .cal__footer {
  grid-row: 3 !important;
  align-self: start !important;
}

.sec-coaching .cal__title {
  margin: 0 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
}

.sec-coaching .cal__nav {
  margin: 0 0 10px !important;
}

.sec-coaching .cal__grid {
  margin: 0 !important;
  gap: 4px !important;
}

.sec-coaching .cal__date {
  width: 31px !important;
  height: 31px !important;
  min-width: 31px !important;
  min-height: 31px !important;
}

.sec-coaching .cal__cta {
  min-height: 54px !important;
}

@media (max-width: 1280px) {
  .sec-coaching .coaching-layout {
    grid-template-columns: minmax(0, 1fr) minmax(390px, 470px) !important;
    grid-template-rows: auto auto auto auto !important;
  }

  .sec-coaching .coaching__label,
  .sec-coaching .coaching__h2,
  .sec-coaching .coaching__desc {
    grid-column: 1 / -1 !important;
    grid-row: auto !important;
  }

  .sec-coaching .audience-cards {
    grid-column: 1 !important;
    grid-row: 4 !important;
    height: 260px !important;
  }

  .sec-coaching .calendar-widget {
    grid-column: 2 !important;
    grid-row: 4 !important;
    min-width: 0 !important;
  }
}

@media (max-width: 900px) {
  .sec-coaching .coaching-layout {
    grid-template-columns: 1fr !important;
  }

  .sec-coaching .audience-cards,
  .sec-coaching .calendar-widget {
    grid-column: 1 !important;
    grid-row: auto !important;
  }

  .sec-coaching .audience-cards,
  .sec-coaching .aud-card,
  .sec-coaching .cal__body {
    height: auto !important;
  }

  .sec-coaching .aud-card {
    min-height: 240px !important;
  }

  .sec-coaching .calendar-widget {
    grid-template-rows: auto auto auto !important;
    max-width: none !important;
  }
}

@media (max-width: 640px) {
  .sec-coaching .audience-cards {
    grid-template-columns: 1fr !important;
  }

  .sec-coaching .aud-card {
    min-height: 220px !important;
  }

  .sec-coaching .aud-card__ico {
    width: 78px !important;
    height: 78px !important;
    flex-basis: 78px !important;
  }

  .sec-coaching .aud-card__ico svg {
    width: 54px !important;
    height: 54px !important;
  }
}

/* FINAL BOOKING SAFE CLEANUP */
.sec-coaching .coaching-intro {
  grid-column: 1 !important;
  grid-row: 1 / span 3 !important;
  align-self: center !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  max-width: 360px !important;
  min-width: 0 !important;
  position: static !important;
}

.sec-coaching .coaching__label,
.sec-coaching .coaching__h2,
.sec-coaching .coaching__desc {
  grid-column: auto !important;
  grid-row: auto !important;
  position: static !important;
  inset: auto !important;
  transform: none !important;
}

.sec-coaching .coaching__label {
  margin: 0 0 32px !important;
}

.sec-coaching .coaching__h2 {
  margin: 0 !important;
  max-width: 360px !important;
  line-height: 1.08 !important;
}

.sec-coaching .coaching__desc {
  margin: 22px 0 0 !important;
  max-width: 340px !important;
  line-height: 1.55 !important;
}

.sec-coaching .calendar-widget {
  border: 1px solid rgba(0,0,0,0.08) !important;
  border-left: 1px solid rgba(0,0,0,0.08) !important;
  border-radius: 16px !important;
  background: #fbfaf7 !important;
  box-shadow: 0 18px 48px rgba(20,16,35,0.08) !important;
  padding: 24px !important;
  overflow: visible !important;
}

.sec-coaching .cal__body {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
}

.sec-coaching .cal__header,
.sec-coaching .cal__footer {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

@media (max-width: 1280px) {
  .sec-coaching .coaching-intro {
    grid-column: 1 / -1 !important;
    grid-row: auto !important;
    align-self: start !important;
  }

  .sec-coaching .coaching__label {
    margin-bottom: 28px !important;
  }

  .sec-coaching .coaching__desc {
    margin-top: 20px !important;
  }
}

/* FINAL CALENDAR CARD ONLY BODY */
.sec-coaching .calendar-widget {
  border: 0 !important;
  border-left: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-rows: auto 260px auto !important;
  gap: 14px !important;
  align-self: start !important;
  overflow: visible !important;
}

.sec-coaching .cal__header {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 2px !important;
  align-self: end !important;
}

.sec-coaching .cal__body {
  height: 260px !important;
  box-sizing: border-box !important;
  padding: 20px 22px !important;
  border: 1px solid rgba(0,0,0,0.08) !important;
  border-radius: 16px !important;
  background: #fbfaf7 !important;
  box-shadow: 0 18px 48px rgba(20,16,35,0.08) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

.sec-coaching .cal__footer {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 2px !important;
  align-self: start !important;
}

.sec-coaching .audience-cards {
  grid-row: 2 !important;
  height: 260px !important;
  align-self: stretch !important;
}

.sec-coaching .aud-card {
  height: 260px !important;
}

.sec-coaching .cal__title {
  margin: 0 !important;
}

.sec-coaching .cal__cta {
  width: 100% !important;
}

@media (max-width: 900px) {
  .sec-coaching .calendar-widget {
    display: flex !important;
    gap: 14px !important;
  }

  .sec-coaching .cal__body,
  .sec-coaching .audience-cards,
  .sec-coaching .aud-card {
    height: auto !important;
  }
}

/* FINAL CALENDAR CARD ROW ALIGNMENT */
.sec-coaching .coaching-layout {
  grid-template-rows: auto 260px auto !important;
  align-items: stretch !important;
}

.sec-coaching .calendar-widget {
  display: contents !important;
  border: 0 !important;
  border-left: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
}

.sec-coaching .cal__header {
  grid-column: 3 !important;
  grid-row: 1 !important;
  align-self: end !important;
  padding: 0 2px !important;
}

.sec-coaching .cal__body {
  grid-column: 3 !important;
  grid-row: 2 !important;
  align-self: stretch !important;
  height: 260px !important;
  min-height: 0 !important;
  width: 100% !important;
  box-sizing: border-box !important;
  padding: 20px 22px !important;
  border: 1px solid rgba(0,0,0,0.08) !important;
  border-radius: 16px !important;
  background: #fbfaf7 !important;
  box-shadow: 0 18px 48px rgba(20,16,35,0.08) !important;
}

.sec-coaching .cal__footer {
  grid-column: 3 !important;
  grid-row: 3 !important;
  align-self: start !important;
  padding: 0 2px !important;
}

.sec-coaching .audience-cards {
  grid-column: 2 !important;
  grid-row: 2 !important;
  height: 260px !important;
  align-self: stretch !important;
}

.sec-coaching .aud-card {
  height: 260px !important;
  min-height: 0 !important;
}

@media (max-width: 1280px) {
  .sec-coaching .calendar-widget {
    display: grid !important;
    grid-column: 2 !important;
    grid-row: 4 !important;
    grid-template-rows: auto 260px auto !important;
    gap: 14px !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    padding: 0 !important;
  }

  .sec-coaching .cal__header,
  .sec-coaching .cal__body,
  .sec-coaching .cal__footer {
    grid-column: auto !important;
    grid-row: auto !important;
  }
}

@media (max-width: 900px) {
  .sec-coaching .calendar-widget {
    grid-column: 1 !important;
    grid-row: auto !important;
    grid-template-rows: auto auto auto !important;
  }

  .sec-coaching .cal__body,
  .sec-coaching .audience-cards,
  .sec-coaching .aud-card {
    height: auto !important;
  }
}

/* FINAL BOOKING LEFT INTRO TOP ALIGN */
.sec-coaching .coaching-intro {
  grid-column: 1 !important;
  grid-row: 2 !important;
  align-self: start !important;
  margin-top: 0 !important;
}

.sec-coaching .coaching__label {
  margin: 0 0 28px !important;
}

.sec-coaching .coaching__h2 {
  margin: 0 !important;
}

.sec-coaching .coaching__desc {
  margin: 20px 0 0 !important;
}

@media (max-width: 1280px) {
  .sec-coaching .coaching-intro {
    grid-column: 1 / -1 !important;
    grid-row: auto !important;
  }
}

/* FINAL CTA + FOOTER TYPOGRAPHY CONSISTENCY */
.sec-cta,
.footer {
  font-family: Inter, Manrope, "Helvetica Neue", Arial, sans-serif !important;
}

.sec-cta {
  min-height: 280px !important;
  height: auto !important;
}

.sec-cta .cta-dark,
.sec-cta .cta-warm {
  min-height: 280px !important;
}

.sec-cta .cta-dark__h2 {
  font-family: Inter, Manrope, "Helvetica Neue", Arial, sans-serif !important;
  font-size: clamp(34px, 3vw, 52px) !important;
  line-height: 1.08 !important;
  font-weight: 520 !important;
  letter-spacing: 0 !important;
}

.sec-cta .cta-warm__text {
  font-family: Inter, Manrope, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
  font-weight: 400 !important;
  max-width: 360px !important;
}

.sec-cta .cta-warm__btn {
  min-height: 56px !important;
  width: auto !important;
  min-width: 220px !important;
  padding: 0 32px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
  font-family: Inter, Manrope, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

.sec-cta .cta-warm__btn svg {
  width: 18px !important;
  height: 18px !important;
  flex: 0 0 18px !important;
}

.footer {
  height: auto !important;
  min-height: 300px !important;
  padding-top: 42px !important;
  padding-bottom: 24px !important;
}

.footer__top {
  gap: clamp(34px, 4vw, 72px) !important;
  margin-bottom: 28px !important;
  align-items: start !important;
}

.footer__tagline {
  font-family: Inter, Manrope, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
  font-weight: 400 !important;
  max-width: 240px !important;
  margin-top: 14px !important;
  margin-bottom: 16px !important;
}

.footer__cols {
  gap: clamp(26px, 3vw, 56px) !important;
}

.footer__col-head {
  font-family: Inter, Manrope, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 12.5px !important;
  line-height: 1.2 !important;
  letter-spacing: 0.1em !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  margin-bottom: 14px !important;
}

.footer__links {
  gap: 8px !important;
}

.footer__links a {
  font-family: Inter, Manrope, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
  font-weight: 400 !important;
}

.footer__nl-note {
  font-family: Inter, Manrope, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
  font-weight: 400 !important;
  margin-bottom: 14px !important;
  max-width: 260px !important;
}

.footer__form {
  height: 50px !important;
  min-height: 50px !important;
  border-radius: 6px !important;
}

.footer__input {
  font-family: Inter, Manrope, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 14px !important;
  line-height: 1 !important;
  padding: 0 15px !important;
}

.footer__submit {
  min-width: 52px !important;
  height: 50px !important;
  padding: 0 16px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 22px !important;
  line-height: 1 !important;
}

.footer__copy,
.footer__made {
  font-family: Inter, Manrope, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 12.5px !important;
  line-height: 1.5 !important;
}

.footer__soc {
  width: 22px !important;
  height: 22px !important;
}

.footer__soc svg {
  width: 16px !important;
  height: 16px !important;
}

@media (max-width: 900px) {
  .sec-cta,
  .sec-cta .cta-dark,
  .sec-cta .cta-warm {
    min-height: auto !important;
  }

  .sec-cta .cta-dark,
  .sec-cta .cta-warm {
    padding-top: 42px !important;
    padding-bottom: 42px !important;
  }

  .sec-cta .cta-warm__btn {
    width: 100% !important;
    min-width: 0 !important;
  }

  .footer {
    min-height: 0 !important;
  }
}

@media (max-width: 560px) {
  .sec-cta .cta-dark__h2 {
    font-size: clamp(30px, 9vw, 38px) !important;
  }

  .sec-cta .cta-warm__text,
  .footer__tagline,
  .footer__links a,
  .footer__nl-note {
    font-size: 14px !important;
  }
}

/* FINAL CTA BUTTON TEXT ALIGNMENT */
.sec-cta .cta-warm {
  align-items: center !important;
}

.sec-cta .cta-warm__btn {
  align-self: center !important;
  justify-self: start !important;
  min-width: 250px !important;
  white-space: nowrap !important;
}

.sec-cta .cta-warm__btn,
.sec-cta .cta-warm__btn * {
  white-space: nowrap !important;
}

@media (max-width: 900px) {
  .sec-cta .cta-warm__btn {
    justify-self: stretch !important;
    width: 100% !important;
  }
}

/* FINAL CTA RIGHT EDGE ALIGNMENT */
.sec-cta .cta-warm {
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  padding-right: var(--pad-x) !important;
}

.sec-cta .cta-warm__text {
  justify-self: start !important;
}

.sec-cta .cta-warm__btn {
  justify-self: end !important;
  align-self: center !important;
  white-space: nowrap !important;
  min-width: 250px !important;
}

@media (max-width: 900px) {
  .sec-cta .cta-warm {
    grid-template-columns: 1fr !important;
    padding-right: 24px !important;
  }

  .sec-cta .cta-warm__btn {
    justify-self: stretch !important;
    width: 100% !important;
  }
}

/* FINAL CTA ALIGN TO CALENDAR RIGHT EDGE */
.sec-cta .cta-warm {
  position: relative !important;
}

.sec-cta .cta-warm__btn {
  justify-self: end !important;
  margin-right: -22px !important;
  white-space: nowrap !important;
}

@media (min-width: 1400px) {
  .sec-cta .cta-warm__btn {
    margin-right: -34px !important;
  }
}

@media (max-width: 900px) {
  .sec-cta .cta-warm__btn {
    margin-right: 0 !important;
  }
}

/* FINAL SHARED RIGHT EDGE CONTAINER ALIGNMENT */
:root {
  --e4la-page-max: 1520px;
  --e4la-page-pad: clamp(24px, 4vw, 72px);
}

.sec-coaching {
  padding-inline: var(--e4la-page-pad) !important;
}

.sec-coaching .coaching-layout {
  width: min(100%, var(--e4la-page-max)) !important;
  max-width: var(--e4la-page-max) !important;
  margin-inline: auto !important;
}

.sec-cta {
  width: 100% !important;
  max-width: none !important;
  margin-inline: 0 !important;
  padding-inline: 0 !important;
  display: grid !important;
  grid-template-columns:
    minmax(var(--e4la-page-pad), 1fr)
    minmax(0, calc(var(--e4la-page-max) / 2))
    minmax(0, calc(var(--e4la-page-max) / 2))
    minmax(var(--e4la-page-pad), 1fr) !important;
}

.sec-cta .cta-dark {
  grid-column: 1 / 3 !important;
  padding-left: max(var(--e4la-page-pad), calc((100vw - var(--e4la-page-max)) / 2 + var(--e4la-page-pad))) !important;
  padding-right: clamp(28px, 4vw, 64px) !important;
}

.sec-cta .cta-warm {
  grid-column: 3 / 5 !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  padding-left: clamp(28px, 4vw, 64px) !important;
  padding-right: max(var(--e4la-page-pad), calc((100vw - var(--e4la-page-max)) / 2 + var(--e4la-page-pad))) !important;
  align-items: center !important;
}

.sec-cta .cta-warm__btn {
  justify-self: end !important;
  margin-right: 0 !important;
  white-space: nowrap !important;
}

@media (max-width: 900px) {
  .sec-cta {
    grid-template-columns: 1fr !important;
  }

  .sec-cta .cta-dark,
  .sec-cta .cta-warm {
    grid-column: 1 !important;
    padding-left: var(--e4la-page-pad) !important;
    padding-right: var(--e4la-page-pad) !important;
  }

  .sec-cta .cta-warm__btn {
    justify-self: stretch !important;
    width: 100% !important;
    margin-right: 0 !important;
  }
}

/* FINAL STATS + WHY TYPOGRAPHY CONSISTENCY */
.sec-stats,
.sec-why {
  font-family: Inter, Manrope, "Helvetica Neue", Arial, sans-serif !important;
}

.sec-stats {
  height: auto !important;
  min-height: 118px !important;
  padding-block: 26px !important;
}

.sec-stats .stats-grid {
  align-items: center !important;
}

.sec-stats .stat {
  gap: 14px !important;
  align-items: center !important;
}

.sec-stats .stat__ico {
  width: 36px !important;
  height: 36px !important;
  flex: 0 0 36px !important;
}

.sec-stats .stat__num {
  font-family: Inter, Manrope, "Helvetica Neue", Arial, sans-serif !important;
  font-size: clamp(24px, 2vw, 34px) !important;
  line-height: 1 !important;
  font-weight: 650 !important;
  letter-spacing: 0 !important;
}

.sec-stats .stat__label {
  font-family: Inter, Manrope, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  margin-top: 5px !important;
}

.sec-why .why__label.section-eyebrow {
  font-family: Inter, Manrope, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.1 !important;
  letter-spacing: 0.28em !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
}

.sec-why .why__h2.section-heading {
  font-family: Inter, Manrope, "Helvetica Neue", Arial, sans-serif !important;
  font-size: clamp(34px, 2.6vw, 48px) !important;
  line-height: 1.12 !important;
  font-weight: 520 !important;
  letter-spacing: 0 !important;
}

.sec-why .why-item__head {
  gap: 14px !important;
  align-items: center !important;
}

.sec-why .why-item__title {
  font-family: Inter, Manrope, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 19px !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
}

.sec-why .why-item__body {
  font-family: Inter, Manrope, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
  font-weight: 400 !important;
  margin-top: 10px !important;
}

.sec-why .why-item__ico {
  width: 44px !important;
  height: 44px !important;
  flex: 0 0 44px !important;
}

.sec-why .why-item__ico svg {
  width: 18px !important;
  height: 18px !important;
}

@media (max-width: 900px) {
  .sec-stats {
    min-height: 0 !important;
    padding-block: 24px !important;
  }

  .sec-stats .stats-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;
  }

  .sec-stats .stat:nth-child(5) {
    grid-column: 1 / -1 !important;
  }

  .sec-why .why__h2.section-heading {
    font-size: clamp(30px, 8vw, 42px) !important;
  }
}

@media (max-width: 560px) {
  .sec-stats .stats-grid {
    grid-template-columns: 1fr !important;
  }

  .sec-stats .stat:nth-child(5) {
    grid-column: auto !important;
  }

  .sec-stats .stat__label,
  .sec-why .why-item__body {
    font-size: 14.5px !important;
  }

  .sec-why .why-item__title {
    font-size: 18px !important;
  }
}

/* FINAL RESPONSIVE HOMEPAGE SYSTEM */
:root {
  --e4la-container-max: 1520px;
  --e4la-container-pad: clamp(24px, 4vw, 72px);
}

html,
body {
  max-width: 100% !important;
  overflow-x: hidden !important;
}

body * {
  box-sizing: border-box !important;
}

.sec-services,
.sec-stats,
.sec-approach,
.sec-why,
.sec-coaching,
.sec-cta,
.footer {
  overflow-x: clip !important;
}

.services-top,
.services-grid,
.stats-grid,
.approach-layout,
.why-layout,
.sec-coaching .coaching-layout,
.footer__top,
.footer__bottom {
  width: min(100%, var(--e4la-container-max)) !important;
  max-width: var(--e4la-container-max) !important;
  margin-inline: auto !important;
}

.sec-services,
.sec-stats,
.sec-approach,
.sec-why,
.sec-coaching,
.footer {
  padding-left: var(--e4la-container-pad) !important;
  padding-right: var(--e4la-container-pad) !important;
}

.sec-services p,
.sec-services h2,
.sec-services h3,
.sec-approach p,
.sec-approach h2,
.sec-why p,
.sec-why h2,
.sec-coaching p,
.sec-coaching h2,
.sec-cta p,
.sec-cta h2,
.footer p,
.footer a,
.footer input {
  word-break: normal !important;
  overflow-wrap: normal !important;
  white-space: normal !important;
}

.sec-coaching .cal__cta,
.sec-cta .cta-warm__btn {
  position: static !important;
}

.sec-coaching .calendar-widget,
.sec-coaching .cal__body,
.sec-coaching .cal__footer,
.sec-coaching .cal__cta {
  max-width: 100% !important;
}

.sec-coaching .cal__grid {
  width: 100% !important;
  grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
}

.sec-coaching .cal__date,
.sec-coaching .cal__day-name {
  max-width: 100% !important;
}

@media (min-width: 1400px) {
  .sec-coaching .coaching-layout {
    grid-template-columns: minmax(300px, 0.78fr) minmax(600px, 1.3fr) minmax(460px, 1fr) !important;
  }
}

@media (max-width: 1100px) {
  .hero,
  .sec-services,
  .sec-stats,
  .sec-approach,
  .sec-why,
  .sec-coaching,
  .sec-cta,
  .footer {
    height: auto !important;
  }

  .hero {
    min-height: 620px !important;
  }

  .sec-coaching {
    padding-top: clamp(56px, 8vw, 84px) !important;
    padding-bottom: clamp(56px, 8vw, 84px) !important;
  }

  .sec-coaching .coaching-layout {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: none !important;
    gap: 40px !important;
    align-items: start !important;
  }

  .sec-coaching .coaching-layout > div:first-child {
    display: block !important;
    min-width: 0 !important;
  }

  .sec-coaching .coaching-intro {
    display: flex !important;
    flex-direction: column !important;
    grid-column: auto !important;
    grid-row: auto !important;
    max-width: 620px !important;
    margin: 0 !important;
  }

  .sec-coaching .coaching__label,
  .sec-coaching .coaching__h2,
  .sec-coaching .coaching__desc {
    grid-column: auto !important;
    grid-row: auto !important;
  }

  .sec-coaching .coaching__label {
    margin: 0 0 28px !important;
  }

  .sec-coaching .coaching__h2 {
    margin: 0 !important;
    max-width: 620px !important;
  }

  .sec-coaching .coaching__desc {
    margin: 20px 0 0 !important;
    max-width: 560px !important;
  }

  .sec-coaching .audience-cards {
    grid-column: auto !important;
    grid-row: auto !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin-top: 30px !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 18px !important;
  }

  .sec-coaching .audience-cards > li,
  .sec-coaching .aud-card {
    width: 100% !important;
    height: auto !important;
    min-height: 240px !important;
  }

  .sec-coaching .calendar-widget {
    display: grid !important;
    grid-column: auto !important;
    grid-row: auto !important;
    grid-template-rows: auto auto auto !important;
    gap: 16px !important;
    width: 100% !important;
    max-width: 720px !important;
    min-width: 0 !important;
    justify-self: start !important;
  }

  .sec-coaching .cal__header,
  .sec-coaching .cal__body,
  .sec-coaching .cal__footer {
    grid-column: auto !important;
    grid-row: auto !important;
    width: 100% !important;
  }

  .sec-coaching .cal__body {
    height: auto !important;
    min-height: 260px !important;
  }

  .sec-coaching .cal__cta {
    width: 100% !important;
  }

  .sec-cta {
    min-height: 0 !important;
  }

  .sec-cta .cta-dark,
  .sec-cta .cta-warm {
    min-height: 240px !important;
  }

  .footer__top {
    grid-template-columns: minmax(220px, 0.8fr) minmax(0, 1.8fr) !important;
  }
}

@media (max-width: 700px) {
  :root {
    --e4la-container-pad: 22px;
  }

  .hero {
    min-height: auto !important;
    padding: 120px var(--e4la-container-pad) 64px !important;
    grid-template-columns: 1fr !important;
  }

  .hero__left,
  .hero__copy {
    max-width: 100% !important;
  }

  .sec-services,
  .sec-stats,
  .sec-approach,
  .sec-why,
  .sec-coaching,
  .footer {
    padding-left: var(--e4la-container-pad) !important;
    padding-right: var(--e4la-container-pad) !important;
  }

  .services-grid,
  .stats-grid,
  .why-grid,
  .footer__cols {
    grid-template-columns: 1fr !important;
  }

  .approach-layout,
  .why-layout,
  .footer__top,
  .footer__bottom {
    grid-template-columns: 1fr !important;
  }

  .sec-stats .stat:nth-child(5) {
    grid-column: auto !important;
  }

  .sec-coaching .coaching-layout {
    gap: 28px !important;
  }

  .sec-coaching .audience-cards {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .sec-coaching .aud-card {
    min-height: 220px !important;
    padding: 20px !important;
  }

  .sec-coaching .calendar-widget {
    max-width: 100% !important;
  }

  .sec-coaching .cal__body {
    padding: 18px 14px !important;
    min-height: 0 !important;
  }

  .sec-coaching .cal__date {
    width: auto !important;
    min-width: 0 !important;
    height: 34px !important;
    min-height: 34px !important;
    font-size: 12px !important;
  }

  .sec-coaching .cal__day-name {
    font-size: 10px !important;
  }

  .sec-coaching .cal__cta {
    width: 100% !important;
    min-height: 54px !important;
  }

  .sec-cta {
    grid-template-columns: 1fr !important;
  }

  .sec-cta .cta-dark,
  .sec-cta .cta-warm {
    grid-column: 1 !important;
    min-height: 0 !important;
    padding: 42px var(--e4la-container-pad) !important;
  }

  .sec-cta .cta-warm {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  .sec-cta .cta-warm__btn {
    width: 100% !important;
    min-width: 0 !important;
    justify-self: stretch !important;
  }

  .footer__form {
    width: 100% !important;
  }
}

@media (max-width: 430px) {
  :root {
    --e4la-container-pad: 18px;
  }

  .sec-coaching .cal__body {
    padding: 16px 10px !important;
  }

  .sec-coaching .cal__grid {
    gap: 3px !important;
  }

  .sec-coaching .cal__date {
    height: 31px !important;
    min-height: 31px !important;
    font-size: 11px !important;
  }
}

/* FINAL HOMEPAGE TYPOGRAPHY + SPACING POLISH */
:root {
  --e4la-font: Inter, Manrope, "Helvetica Neue", Arial, sans-serif;
  --e4la-container-max: 1520px;
  --e4la-container-pad: clamp(24px, 4vw, 72px);
  --e4la-section-y: clamp(64px, 7vw, 112px);
  --e4la-gap-lg: clamp(24px, 3vw, 40px);
}

body,
button,
input,
a {
  font-family: var(--e4la-font) !important;
}

.section-inner,
.container,
.services-top,
.services-grid,
.stats-grid,
.approach-layout,
.why-layout,
.sec-coaching .coaching-layout,
.footer__top,
.footer__bottom {
  width: min(100%, var(--e4la-container-max)) !important;
  max-width: var(--e4la-container-max) !important;
  margin-inline: auto !important;
}

.section-eyebrow,
.hero__eyebrow,
.label-tag,
.approach__label,
.why__label,
.coaching__label {
  font-family: var(--e4la-font) !important;
  font-size: 14px !important;
  line-height: 1.1 !important;
  letter-spacing: 0.24em !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  margin-bottom: 28px !important;
}

.section-heading,
.services-top__h2,
.approach__h2,
.why__h2,
.coaching__h2,
.cta-dark__h2 {
  font-family: var(--e4la-font) !important;
  font-size: clamp(32px, 2.4vw, 44px) !important;
  line-height: 1.12 !important;
  font-weight: 560 !important;
  letter-spacing: 0 !important;
}

.section-description,
.hero__desc,
.approach__desc,
.coaching__desc,
.cta-warm__text,
.footer__tagline,
.footer__nl-note {
  font-family: var(--e4la-font) !important;
  font-size: clamp(14.5px, 1vw, 16px) !important;
  line-height: 1.56 !important;
  font-weight: 400 !important;
}

.card-title,
.svc-card__title,
.why-item__title,
.aud-card__name,
.tstep__name,
.footer__col-head {
  font-family: var(--e4la-font) !important;
  font-size: clamp(16px, 1.1vw, 20px) !important;
  line-height: 1.24 !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
}

.card-description,
.svc-card__desc,
.svc-card__more,
.why-item__body,
.aud-card__desc,
.tstep__sub,
.footer__links a {
  font-family: var(--e4la-font) !important;
  font-size: clamp(14px, 0.95vw, 15.5px) !important;
  line-height: 1.52 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

.site-cta,
.btn-outline-white,
.btn-play,
.btn-outline-gold,
.services-top__link,
.cal__cta,
.cta-warm__btn {
  min-height: 52px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 14px !important;
  padding-inline: 28px 34px !important;
  font-family: var(--e4la-font) !important;
  font-size: 13px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

.site-cta svg,
.btn-outline-white svg,
.btn-outline-gold svg,
.services-top__link svg,
.cal__cta svg,
.cta-warm__btn svg {
  width: 16px !important;
  height: 16px !important;
  flex: 0 0 16px !important;
}

.hero__actions {
  gap: 16px !important;
  align-items: center !important;
}

.hero__h1 {
  font-family: var(--e4la-font) !important;
  line-height: 1.04 !important;
  margin-bottom: 20px !important;
}

.hero__desc {
  margin-bottom: 32px !important;
  max-width: 620px !important;
}

.btn-play {
  padding-left: 16px !important;
}

.btn-play__ring {
  width: 30px !important;
  height: 30px !important;
  flex: 0 0 30px !important;
}

.btn-play__ring svg {
  width: 11px !important;
  height: 12px !important;
}

.services-top,
.approach-layout,
.why-layout,
.sec-coaching .coaching-layout {
  gap: var(--e4la-gap-lg) !important;
}

.services-grid,
.why-grid,
.audience-cards {
  gap: clamp(18px, 2vw, 28px) !important;
}

.approach__desc,
.coaching__desc {
  margin-top: 20px !important;
}

.btn-outline-gold,
.services-top__link {
  margin-top: 30px !important;
}

.stat__num {
  font-family: var(--e4la-font) !important;
  font-size: clamp(24px, 2vw, 34px) !important;
  line-height: 1 !important;
  font-weight: 650 !important;
}

.stat__label {
  font-family: var(--e4la-font) !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  font-weight: 400 !important;
}

.footer__col-head {
  font-size: 12.5px !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
}

@media (max-width: 700px) {
  .section-eyebrow,
  .hero__eyebrow,
  .label-tag,
  .approach__label,
  .why__label,
  .coaching__label {
    font-size: 12.5px !important;
    letter-spacing: 0.18em !important;
    margin-bottom: 22px !important;
  }

  .section-heading,
  .services-top__h2,
  .approach__h2,
  .why__h2,
  .coaching__h2,
  .cta-dark__h2 {
    font-size: clamp(30px, 8vw, 40px) !important;
  }

  .hero__actions {
    flex-direction: column !important;
    align-items: stretch !important;
    width: 100% !important;
  }

  .hero__actions .btn-outline-white,
  .hero__actions .btn-play {
    width: 100% !important;
    justify-content: center !important;
  }

  .site-cta,
  .btn-outline-white,
  .btn-play,
  .btn-outline-gold,
  .services-top__link,
  .cal__cta,
  .cta-warm__btn {
    min-height: 52px !important;
    padding-inline: 22px !important;
    font-size: 12.5px !important;
  }
}


/* FINAL HERO CLEAN SINGLE IMAGE RESET */
@media (min-width: 1121px) {
  .hero__right {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    position: relative !important;
    overflow: visible !important;
    perspective: none !important;
  }

  .hero-reference-art {
    display: block !important;
    width: min(45vw, 700px) !important;
    height: min(58vh, 610px) !important;
    max-width: 100% !important;
    position: relative !important;
    overflow: visible !important;
    background-image: url('e4la-hero-highres.jpeg') !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    background-position: center center !important;
    opacity: 1 !important;
    filter: saturate(1.04) contrast(1.03) !important;
    transform: none !important;
    scale: 1 !important;
    transition: none !important;
    will-change: auto !important;
  }

  .hero-reference-art::before,
  .hero-reference-art::after {
    display: none !important;
    content: none !important;
    background: none !important;
    background-image: none !important;
    opacity: 0 !important;
    transform: none !important;
  }

  .hero__right > .ring-wrap {
    display: none !important;
  }
}

@media (max-width: 1120px) {
  .hero-reference-art,
  .hero-reference-art::before,
  .hero-reference-art::after {
    display: none !important;
    content: none !important;
    background: none !important;
    background-image: none !important;
    transform: none !important;
  }
}

/* FINAL REMOVE SECOND HERO IMAGE */
.hero-reference-art,
.hero-reference-art::before,
.hero-reference-art::after {
  display: none !important;
  content: none !important;
  background: none !important;
  background-image: none !important;
  opacity: 0 !important;
  transform: none !important;
}

.hero__right {
  display: none !important;
}

/* FINAL NAV LINK FONT SIZE INCREASE */
.nav__links a,
.nav a:not(.nav__logo):not(.nav__cta) {
  font-size: 13.5px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
}

@media (max-width: 900px) {
  .nav__links a,
  .nav a:not(.nav__logo):not(.nav__cta) {
    font-size: 13px !important;
  }
}

/* FINAL NAV LINK SIZE WITHOUT BOLD */
.nav__links a,
.nav a:not(.nav__logo):not(.nav__cta) {
  font-size: 13.5px !important;
  line-height: 1.2 !important;
  font-weight: 400 !important;
  letter-spacing: 0.08em !important;
}

@media (max-width: 900px) {
  .nav__links a,
  .nav a:not(.nav__logo):not(.nav__cta) {
    font-size: 13px !important;
    font-weight: 400 !important;
  }
}
