/* ============================================================
   BRAND TOKENS — EANS By the Book Accounting — change here = whole site updates
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap');
:root{
  /* brand */
  --c-primary:#3B4DE0; --c-primary-dark:#2A38B0; --c-accent:#7A5CF0;
  --font-head:'Cormorant Garamond',Georgia,serif;
  --font-body:'Plus Jakarta Sans',system-ui,sans-serif;
  /* light surfaces */
  --c-ink:#171430; --c-ink-2:#54566E; --c-paper:#ffffff; --c-tint:#F7F6FC;
  --c-line:#F0EEF7; --c-light:#fff;
  /* dark surfaces */
  --c-dark-1:#0C0A1C; --c-dark-2:#130E2E; --c-dark-3:#241A54;
  --c-on-dark:#FBFAFF; --c-on-dark-2:rgba(238,235,255,.82); --c-eyebrow:#C6BCF6;
  --c-link:#EAE6FF;
  /* buttons */
  --btn-bg:var(--c-primary); --btn-text:#fff; --btn-bg-hover:var(--c-primary-dark);
  --grad-cta:linear-gradient(120deg,var(--c-primary),var(--c-accent));
  --grad-hero:radial-gradient(120% 90% at 80% 0%,var(--c-dark-3) 0%,var(--c-dark-2) 42%,var(--c-dark-1) 100%);
  --grad-panel:radial-gradient(130% 120% at 12% 0%,#2A1E5E 0%,#160F36 46%,var(--c-dark-1) 100%);
  --grad-contact:radial-gradient(120% 100% at 50% 0%,var(--c-dark-3) 0%,var(--c-dark-2) 46%,var(--c-dark-1) 100%);
  /* rhythm */
  --space-section:70px; --gap:30px;
  --r-sm:14px; --r-md:24px; --r-lg:32px; --r-pill:999px;
  --shadow-1:0 2px 10px rgba(23,20,48,.06);
  --shadow-2:0 60px 120px -50px rgba(48,25,120,.7);
  --shadow-cta:0 20px 48px -16px rgba(122,92,240,.75);
  --shadow-cta-hover:0 28px 56px -16px rgba(122,92,240,.85);
  /* type scale */
  --fs-h1:clamp(2.9rem,6.2vw,5.2rem);
  --fs-h2:clamp(2.1rem,4vw,3.4rem);
  --fs-h3:clamp(1.15rem,2vw,1.4rem);
  --fs-body:1.05rem;
}
/* ============================================================ GLOBAL CASE CONSISTENCY (addendum) */
.is-wrapper h1,
.is-wrapper h2,
.is-wrapper h3,
.is-wrapper h4,
.is-wrapper h5{ text-transform:capitalize; }

.eans-cta,
.eans-srv-link,
.bnl-0.eans-hero .bn-content .button{ text-transform:capitalize; }

@media all and (max-width:640px){ :root{ --space-section:76px; --gap:18px; } }

/* base typography (light pages) */
.is-wrapper h1,.is-wrapper h2,.is-wrapper h3,.is-wrapper h4,.is-wrapper h5{
  font-family:var(--font-head); color:var(--c-ink); text-wrap:balance; }
.is-wrapper p,.is-wrapper li{ font-family:var(--font-body); color:var(--c-ink-2); }
.is-wrapper .eans-page{ font-family:var(--font-body); color:var(--c-ink); line-height:1.6; }

/* ============================================================ SHARED PRIMITIVES */
.eans-eyebrow{ display:inline-flex; align-items:center; gap:10px; text-transform:uppercase;
  letter-spacing:.26em; font-size:.72rem; font-weight:600; color:var(--c-primary); margin-bottom:22px; }
.eans-eyebrow.is-on-dark{ color:var(--c-eyebrow); }
.eans-eyebrow .eans-rule{ width:26px; height:1px; background:var(--c-accent); display:inline-block; }

.eans-cta{ display:inline-flex; align-items:center; gap:11px; background:var(--grad-cta);
  color:var(--btn-text); padding:17px 36px; border-radius:var(--r-pill); font-weight:600;
  font-size:1.02rem; box-shadow:var(--shadow-cta); transition:transform .25s,box-shadow .25s; }
.eans-cta:hover{ color:var(--btn-text); transform:translateY(-3px); box-shadow:var(--shadow-cta-hover); }
.eans-cta.is-light{ background:var(--c-light); color:var(--c-primary); }
.eans-cta.is-light:hover{ color:var(--c-accent); box-shadow:0 30px 64px -18px rgba(122,92,240,.55); }
.eans-cta:focus,.eans-cta:focus-visible{color:var(--btn-text)!important;}
.eans-cta.is-light:focus,.eans-cta.is-light:focus-visible{color:var(--c-primary)!important;}
.eans-link{ display:inline-flex; align-items:center; gap:10px; color:var(--c-link); font-weight:600;
  font-size:1rem; padding:8px 4px; border-bottom:1px solid rgba(234,230,255,.4); transition:color .25s,border-color .25s; }
.eans-link:hover{ color:var(--c-light); border-bottom-color:rgba(255,255,255,.8); }

/* scroll reveal (JS toggles .is-in) */
.eans-reveal{ opacity:0; transform:translateY(26px); transition:opacity .8s ease,transform .8s ease; }
.eans-reveal.is-in{ opacity:1; transform:none; }
@media (prefers-reduced-motion:reduce){ .eans-reveal{ opacity:1; transform:none; transition:none; } }

/* glow blobs */
.eans-glow{ position:absolute; border-radius:50%; filter:blur(34px); pointer-events:none; z-index:1; }
.eans-glow.is-anim{ animation:eansGlow 7s ease-in-out infinite; }
@keyframes eansGlow{ 0%,100%{opacity:.5;} 50%{opacity:.85;} }
@media (prefers-reduced-motion:reduce){ .eans-glow.is-anim{ animation:none; } }

/* ============================================================ HERO (bnl-0 contained-card banner) */
.bnl-0.eans-hero .bn-overlay{ display:none; }
.bnl-0.eans-hero .pos-ab-ban{ z-index:3; }
.bnl-0.eans-hero .bn-content,
.in-banner-desc{ max-width:600px; text-align:left; margin-left:0; margin-right:auto;
  padding:clamp(30px,4vw,48px); border-radius:var(--r-md);
  background:linear-gradient(135deg,rgba(19,14,46,.92),rgba(12,10,28,.9));
  border:1px solid rgba(122,92,240,.28);
  box-shadow:var(--shadow-2); color:var(--c-on-dark); }

.bnl-0.eans-hero .bn-content .eans-eyebrow,
.in-banner-desc .eans-eyebrow{ margin-bottom:18px; }

.bnl-0.eans-hero .bn-content h1.banner-main-heading,
.in-banner-desc h1.banner-main-heading{ font-family:var(--font-head); color:var(--c-on-dark);
  font-size:clamp(2.1rem,4.4vw,3.6rem); font-weight:600; line-height:1.08; letter-spacing:-.01em;
  margin:0 0 18px; text-wrap:balance; }

.bnl-0.eans-hero .bn-content p,
.in-banner-desc p{ color:var(--c-on-dark-2); font-size:1.02rem; line-height:1.7; margin:0 0 18px; }

.bnl-0.eans-hero .bn-content p:last-child,
.in-banner-desc p:last-child{ margin-bottom:0; }

.bnl-0.eans-hero .bn-content .button,
.in-banner-desc .button{ display:inline-block; background:var(--grad-cta); color:var(--btn-text);
  padding:15px 34px; border-radius:var(--r-pill); font-weight:600; font-size:1rem; text-decoration:none;
  text-shadow:none; box-shadow:var(--shadow-cta); transition:transform .25s,box-shadow .25s; }

.bnl-0.eans-hero .bn-content .button:hover,
.in-banner-desc .button:hover{ transform:translateY(-3px); box-shadow:var(--shadow-cta-hover); color:var(--btn-text); }

@media (max-width:1023.5px){
  .bnl-0.eans-hero .bn-content,
  .in-banner-desc{
    background:linear-gradient(135deg,rgba(19,14,46,.92),rgba(12,10,28,.9));
    color:var(--c-on-dark);
    border-color:rgba(122,92,240,.28);
    max-width:100%; width:100%;
    margin-left:0; margin-right:0;
    border-radius:0;
    border-left:0; border-right:0;
  }

  .bnl-0.eans-hero .bn-content h1.banner-main-heading,
  .in-banner-desc h1.banner-main-heading{ color:var(--c-on-dark); }

  .bnl-0.eans-hero .bn-content p,
  .in-banner-desc p{ color:var(--c-on-dark-2); }

  .bnl-0.eans-hero .bn-content .button,
  .in-banner-desc .button{ background:var(--grad-cta); color:var(--btn-text); }
}

@media (prefers-reduced-motion:reduce){
  .bnl-0.eans-hero .bn-content .button:hover,
  .in-banner-desc .button:hover{ transform:none; }
}
@media (max-width:1023.5px){
  .inner-banner.blog-banner{ position:relative; }
}

/* ============================================================ SECTION BACKGROUNDS (wrapper-scoped) */
.is-wrapper > .eans-sec, .is-wrapper .eans-sec{ padding:var(--space-section) 0; }
.is-wrapper > .eans-sec-light, .is-wrapper .eans-sec-light{background:var(--c-tint); }
.is-wrapper > .eans-sec-tint, .is-wrapper .eans-sec-tint{ background:var(--c-tint); }
.is-wrapper > .eans-sec-dark, .is-wrapper .eans-sec-dark{ background:var(--c-dark-1); }
/* dark section backgrounds must beat the theme's transparent-on-section rule.
   Two classes + is-section keeps specificity high enough without !important. */
.is-wrapper .is-section.eans-sec-dark{ background:var(--c-dark-1); }
.is-wrapper .is-section.eans-contact{ background:var(--grad-contact); }
.is-wrapper .is-section.eans-hero.main-banner-sec{ background:var(--c-dark-1); }

/* ============================================================ BLOG / INSIGHTS PANEL */
.eans-panel{ position:relative; overflow:hidden; border-radius:var(--r-lg);
  background:var(--grad-panel); box-shadow:var(--shadow-2); }
.eans-panel .eans-quote-mark{ position:absolute; top:clamp(32px,5vw,56px); right:clamp(28px,5vw,60px);
  font-family:var(--font-head); font-size:clamp(6rem,14vw,12rem); line-height:.7;
  color:rgba(185,174,240,.12); pointer-events:none; user-select:none; }
.eans-panel-grid{ position:relative; z-index:2; display:flex; gap:clamp(36px,5vw,80px);
  flex-wrap:wrap; align-items:center; padding:clamp(44px,6vw,80px); }
.eans-panel-grid .eans-col-a{ flex:1 1 380px; min-width:0; }
.eans-panel-grid .eans-col-b{ flex:1 1 380px; min-width:0; }
.eans-panel h2{ font-family:var(--font-head); font-weight:600; font-size:var(--fs-h2);
  line-height:1.08; letter-spacing:-.01em; margin:0 0 34px; color:var(--c-on-dark); }
.eans-panel p{ font-size:1.08rem; line-height:1.8; color:var(--c-on-dark-2); margin:0; }
.eans-glow-a{ top:-120px; right:-60px; width:420px; height:420px;
  background:radial-gradient(circle,rgba(122,92,240,.42),transparent 64%); filter:blur(30px); }
.eans-glow-b{ bottom:-140px; left:-70px; width:360px; height:360px;
  background:radial-gradient(circle,rgba(59,77,224,.32),transparent 66%); filter:blur(36px); }

/* ============================================================ SERVICES */
.eans-svc-row{ display:flex; gap:clamp(36px,5vw,72px); flex-wrap:wrap; align-items:center; }
.eans-svc-row + .eans-svc-row{ margin-top:clamp(56px,7vw,96px); }
.eans-svc-copy{ flex:1 1 400px; min-width:0; }
.eans-svc-media{ flex:1 1 380px; min-width:0; }
.eans-svc-tag{ display:inline-flex; align-items:center; gap:14px; margin-bottom:20px; }
.eans-svc-num{ font-family:var(--font-head); font-size:1.7rem; font-weight:600; color:var(--c-accent); line-height:1; }
.eans-svc-cat{ text-transform:uppercase; letter-spacing:.22em; font-size:.72rem; font-weight:600; color:var(--c-ink-2); }
.eans-svc-copy h2{ font-family:var(--font-head); font-weight:600; font-size:clamp(1.9rem,3.4vw,2.8rem);
  line-height:1.1; letter-spacing:-.01em; margin:0 0 20px; color:var(--c-ink); }
.eans-svc-copy > p{ font-size:1.05rem; line-height:1.75; color:var(--c-ink-2); margin:0 0 28px; max-width:56ch; }
.eans-quote{ border-left:2px solid var(--c-accent); padding:4px 0 4px 22px; }
.eans-quote p{ font-family:var(--font-head); font-size:1.28rem; line-height:1.5; font-style:italic; color:var(--c-ink); margin:0 0 12px; }
.eans-quote-by{ text-transform:uppercase; letter-spacing:.18em; font-size:.72rem; font-weight:600; color:var(--c-primary); }
.eans-svc-frame{ border-radius:var(--r-md); overflow:hidden; box-shadow:var(--shadow-2); aspect-ratio:4/3; background:var(--c-tint); }
.eans-svc-frame .eans-svc-img{ width:100%; height:100%; object-fit:cover; display:block; }
@media (max-width:960px){ .eans-svc-media{ order:2 !important; } .eans-svc-copy{ order:1 !important; } }

/* ============================================================ WHY */
.eans-why-grid{display:flex;gap:clamp(40px,6vw,88px);flex-wrap:wrap;align-items:flex-start}
.eans-why-copy{flex:1 1 440px;min-width:0}
.eans-why-copy h2{font-family:var(--font-head);font-weight:600;font-size:var(--fs-h2);line-height:1.08;letter-spacing:-.01em;margin:0 0 22px;color:var(--c-ink)}
.eans-why-copy>p{font-size:1.05rem;line-height:1.75;color:var(--c-ink-2);margin:0 0 18px;max-width:60ch}
.eans-why-list{display:flex;flex-direction:column;gap:0;margin-top:12px;max-width:680px}
.eans-why-item{display:grid;grid-template-columns:34px 1fr;gap:15px;align-items:start;padding:18px 4px;border-bottom:1px solid var(--c-line);transition:transform .3s ease,padding-left .3s ease}
.eans-why-item:first-child{border-top:1px solid var(--c-line)}
.eans-why-item:hover{transform:translateX(4px);padding-left:8px}
.eans-check{width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:700;color:var(--c-primary);background:var(--c-tint);border:1px solid rgba(59,77,224,.16);box-shadow:none}
.eans-why-item p{margin:2px 0 0;font-size:1rem;line-height:1.6;color:var(--c-ink-2)}
.eans-why-item p strong{color:var(--c-ink);font-weight:700}
/* ============================================================ SOFTWARE (marquee) */
.eans-soft-head{ text-align:center; margin:0 auto clamp(40px,5vw,64px); }
.eans-soft-head h2{ font-family:var(--font-head); font-weight:600; font-size:var(--fs-h2); line-height:1.08; margin:0 0 18px; color:var(--c-ink); }
.eans-soft-head p{ font-size:1.05rem; line-height:1.7; color:var(--c-ink-2); margin:0; }
.eans-soft-eyebrow{ justify-content:center; }
.eans-marquee{ position:relative; overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent); }
.eans-marquee-track{ display:flex; gap:56px; width:max-content; animation:eansMarquee 34s linear infinite; align-items:center; }
.eans-marquee:hover .eans-marquee-track{ animation-play-state:paused; }
.eans-marquee-item{ display:flex; align-items:center; justify-content:center;
  color:inherit; opacity:1; }
.eans-marquee-item img{ display:block; height:auto; width:auto; max-height:80px; max-width:240px;
  object-fit:contain; filter:none; opacity:1; transition:transform .3s ease; }
.eans-marquee-item img:hover{ transform:scale(1.05); }
@keyframes eansMarquee{ from{transform:translateX(0);} to{transform:translateX(-50%);} }
@media (prefers-reduced-motion:reduce){ .eans-marquee-track{ animation:none; flex-wrap:wrap; justify-content:center; } }

/* ============================================================ PROCESS (dark step grid) */
.eans-proc-head{ text-align:center; margin:0 auto clamp(44px,5vw,64px); }
.eans-proc-head .eans-eyebrow{ justify-content:center; }
.eans-proc-head h2{ font-family:var(--font-head); font-weight:600; font-size:var(--fs-h2); line-height:1.08; margin:0; color:var(--c-on-dark); }
.eans-proc-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
@media (max-width:1023.5px){ .eans-proc-grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:1023.5px){ .eans-proc-grid{ grid-template-columns:1fr; } }
.eans-proc-card-cell{ display:flex; }
.eans-proc-card{ position:relative; width:100%; padding:34px 30px; border-radius:var(--r-md);
  border:1px solid rgba(185,174,240,.16); background:rgba(255,255,255,.03); transition:transform .25s,border-color .25s,background .25s; }
.eans-proc-card:hover{ transform:translateY(-6px); border-color:rgba(122,92,240,.55); background:rgba(122,92,240,.08); }
.eans-proc-num{ font-family:var(--font-head); font-size:2.4rem; font-weight:600; line-height:1; color:var(--c-accent); margin-bottom:18px; }
.eans-proc-card h3{ font-family:var(--font-head); font-weight:600; font-size:1.4rem; line-height:1.2; margin:0 0 12px; color:var(--c-on-dark); }
.eans-proc-card p{ margin:0; font-size:.98rem; line-height:1.65; color:var(--c-on-dark-2); }

/* ============================================================ CONTACT */
.eans-contact{ position:relative; overflow:hidden; }
.eans-contact-inner{ position:relative; z-index:2; max-width:760px; margin:0 auto; text-align:center; }
.eans-contact-inner .eans-eyebrow{ justify-content:center; }
.eans-contact-inner h2{ font-family:var(--font-head); font-weight:600; font-size:var(--fs-h2); line-height:1.1; letter-spacing:-.01em; margin:0 0 24px; color:var(--c-on-dark); }
.eans-contact-inner p{ font-size:1.08rem; line-height:1.8; color:var(--c-on-dark-2); margin:0 0 40px; }
.eans-contact-glow{ top:-160px; left:50%; transform:translateX(-50%); width:620px; height:620px;
  background:radial-gradient(circle,rgba(122,92,240,.36),transparent 62%); }

/* ============================================================ ABOUT */
.eans-about-grid{ display:flex; gap:clamp(40px,6vw,80px); flex-wrap:wrap; align-items:center; }
.eans-about-copy{ flex:1 1 480px; min-width:0; }
.eans-about-copy p{ font-size:1.15rem; line-height:1.85; color:var(--c-ink-2); margin:0; max-width:60ch; }
.eans-about-copy p .eans-firm{ color:var(--c-ink); font-weight:600; }
.eans-region{ flex:1 1 300px; min-width:0; }
.eans-region-card{ border:1px solid var(--c-line); border-radius:var(--r-md); padding:30px 28px; background:var(--c-light); }
.eans-region-title{ text-transform:uppercase; letter-spacing:.2em; font-size:.72rem; font-weight:600; color:var(--c-ink-2); margin-bottom:18px; }
.eans-region-chips{ display:flex; flex-wrap:wrap; gap:10px; }
.eans-chip{ display:inline-flex; align-items:center; padding:9px 16px; border-radius:var(--r-pill);
  background:var(--c-light); border:1px solid var(--c-line); font-size:.9rem; font-weight:600; color:var(--c-ink);
  text-decoration:none; transition:background .2s,border-color .2s,color .2s,transform .2s; }
.eans-chip:hover{ background:rgba(122,92,240,.08); border-color:rgba(122,92,240,.5); color:var(--c-primary); transform:translateY(-2px); }
@media (prefers-reduced-motion:reduce){ .eans-chip{ transition:none; } .eans-chip:hover{ transform:none; } }

/* ============================================================ FAQ (carded accordion) */
.eans-faq-head{ text-align:center; margin:0 auto clamp(40px,5vw,60px); max-width:760px; }
.eans-faq-head .eans-eyebrow{ justify-content:center; }
.eans-faq-head h2{ font-family:var(--font-head); font-weight:600; font-size:var(--fs-h2); line-height:1.08; margin:0; color:var(--c-ink); }
.eans-faq-list{ max-width:840px; margin:0 auto; display:flex; flex-direction:column; gap:16px; }
.eans-faq-item{ background:var(--c-paper); border:1px solid var(--c-line); border-radius:var(--r-md);
  overflow:hidden; transition:border-color .25s,background .25s; }
.eans-faq-item:hover{ border-color:rgba(122,92,240,.4); }
.eans-faq-item.is-open{ border-color:rgba(122,92,240,.55); }
.eans-faq-q{ width:100%; display:flex; align-items:center; justify-content:space-between; gap:20px; text-align:left;
  background:none; border:0; cursor:pointer; padding:clamp(20px,2.4vw,28px) clamp(22px,2.6vw,30px);
  font-family:var(--font-head); font-size:clamp(1.1rem,1.9vw,1.38rem); font-weight:600; color:var(--c-ink);
  line-height:1.3; transition:color .2s; }
.eans-faq-q:hover{ color:var(--c-primary); }
.eans-faq-item.is-open .eans-faq-q{ color:var(--c-primary); }
.eans-faq-chev{ flex:none; width:34px; height:34px; border-radius:50%; display:inline-flex;
  align-items:center; justify-content:center; font-size:.78rem; color:var(--c-primary);
  background:rgba(122,92,240,.1); transition:transform .3s ease,background .25s ease,color .25s ease; }
.eans-faq-item.is-open .eans-faq-chev{ transform:rotate(180deg); background:var(--grad-cta); color:var(--btn-text); }
.eans-faq-a{ overflow:hidden; max-height:0; opacity:0; transition:max-height .4s ease,opacity .3s ease; }
.eans-faq-item.is-open .eans-faq-a{ max-height:600px; opacity:1; }
.eans-faq-a p{ margin:0; padding:0 clamp(22px,2.6vw,30px) clamp(22px,2.6vw,30px);
  font-size:1.02rem; line-height:1.75; color:var(--c-ink-2); max-width:70ch; }
@media (prefers-reduced-motion:reduce){ .eans-faq-chev,.eans-faq-a{ transition:none; } }

/* ============================================================ DARK-SECTION TEXT GUARDS
   Theme sets .is-wrapper h1..h5{color:ink} and p/li{color:ink-2}; on dark surfaces
   force legible light text so nothing disappears against the dark background. */
.is-wrapper .eans-hero h1, .is-wrapper .eans-hero h2, .is-wrapper .eans-hero h3,
.is-wrapper .eans-panel h1, .is-wrapper .eans-panel h2, .is-wrapper .eans-panel h3,
.is-wrapper .eans-sec-dark h1, .is-wrapper .eans-sec-dark h2, .is-wrapper .eans-sec-dark h3,
.is-wrapper .eans-contact h1, .is-wrapper .eans-contact h2, .is-wrapper .eans-contact h3{ color:var(--c-on-dark); }
.is-wrapper .eans-hero p, .is-wrapper .eans-panel p,
.is-wrapper .eans-sec-dark p, .is-wrapper .eans-contact p{ color:var(--c-on-dark-2); }
.is-wrapper .eans-sec-dark .eans-proc-card p, .is-wrapper .eans-panel .eans-panel-grid p{ color:var(--c-on-dark-2); }

/* focus visibility */
.eans-page a:focus-visible,.eans-page button:focus-visible{ outline:2px solid var(--c-accent); outline-offset:3px; border-radius:6px; }

/* ============================================================ SERVICES PAGE — CARD GRID */
.eans-srv-head{ text-align:center; max-width:720px; margin:0 auto clamp(48px,5vw,72px); }
.eans-srv-head .eans-eyebrow{ justify-content:center; }
.eans-srv-head h2{ font-family:var(--font-head); font-weight:500; font-size:var(--fs-h2);
  line-height:1.08; margin:0; color:var(--c-ink); }
.eans-srv-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:28px; }
@media (max-width:960px){ .eans-srv-grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:1023.5px){ .eans-srv-grid{ grid-template-columns:1fr; } }
.eans-srv-cell{ display:flex; }
.eans-srv-card{ position:relative; width:100%; display:flex; flex-direction:column;
  background:var(--c-paper); border:1px solid var(--c-line); border-radius:var(--r-md); overflow:hidden;
  transition:transform .25s,border-color .25s,box-shadow .25s; }
.eans-srv-card:hover{ transform:translateY(-6px); border-color:rgba(122,92,240,.5); box-shadow:0 40px 80px -40px rgba(48,25,120,.5); }
.eans-srv-media{ aspect-ratio:16/10; overflow:hidden; background:var(--c-tint); }
.eans-srv-media img{ width:100%; height:100%; object-fit:cover; display:block; transition:transform .5s ease; }
.eans-srv-card:hover .eans-srv-media img{ transform:scale(1.05); }
.eans-srv-body{ display:flex; flex-direction:column; flex:1; padding:30px 28px 32px; }
.eans-srv-body h3{ font-family:var(--font-head); font-weight:600; font-size:1.5rem; line-height:1.2;
  margin:0 0 14px; color:var(--c-ink); }
.eans-srv-body p{ font-size:1rem; line-height:1.7; color:var(--c-ink-2); margin:0 0 22px; }
.eans-srv-link{ margin-top:auto; display:inline-flex; align-items:center; gap:9px; align-self:flex-start;
  font-weight:600; font-size:.98rem; color:var(--c-primary); text-decoration:none;
  border-bottom:1px solid rgba(59,77,224,.3); padding-bottom:3px; transition:color .2s,border-color .2s,gap .2s; }
.eans-srv-link:hover{ color:var(--c-accent); border-bottom-color:var(--c-accent); gap:13px; }
.eans-srv-link .eans-srv-arrow{ transition:transform .2s; }
.eans-srv-link:hover .eans-srv-arrow{ transform:translateX(2px); }
@media (prefers-reduced-motion:reduce){
  .eans-srv-card:hover{ transform:none; } .eans-srv-card:hover .eans-srv-media img{ transform:none; }
  .eans-srv-link:hover{ gap:9px; }
}
/* ============================================================ SERVICE CARD FEATURE LIST (addendum) */
.eans-srv-list{ list-style:none; margin:0 0 24px; padding:0; display:flex; flex-direction:column; gap:11px; }
.eans-srv-list li{ display:flex; align-items:flex-start; gap:10px;
  font-size:.95rem; line-height:1.55; color:var(--c-ink-2); }
.eans-srv-list li:before{ content:""; flex:none; width:6px; height:6px; margin-top:.55em;
  border-radius:50%; background:var(--c-accent); }
  
/* ============================================================ ABOUT PAGE — STORY LEAD */
.eans-story-grid{ display:flex; gap:clamp(40px,6vw,88px); flex-wrap:wrap; align-items:flex-start; }
.eans-story-aside{ flex:1 1 320px; min-width:0; }
.eans-story-aside h2{ font-family:var(--font-head); font-weight:600; font-size:var(--fs-h2);
  line-height:1.08; letter-spacing:-.01em; margin:0; color:var(--c-ink); }
.eans-story-body{ flex:1 1 460px; min-width:0; }
.eans-story-body p{ font-size:1.08rem; line-height:1.85; color:var(--c-ink-2); margin:0 0 20px; max-width:66ch; }
.eans-story-body p:last-child{ margin-bottom:0; }

/* ============================================================ ABOUT PAGE — MISSION BAND (dark panel) */
.eans-mission{ position:relative; overflow:hidden; border-radius:var(--r-lg);
  background:var(--grad-panel); box-shadow:var(--shadow-2); text-align:center;
  padding:clamp(48px,7vw,88px) clamp(28px,6vw,80px); }
.eans-mission .eans-mission-inner{ position:relative; z-index:2; max-width:800px; margin:0 auto; }
.eans-mission .eans-eyebrow{ justify-content:center; }
.eans-mission p{ font-family:var(--font-head); font-size:clamp(1.15rem,2vw,1.6rem); line-height:1.5;
  font-weight:500; color:var(--c-on-dark); margin:0; }
.eans-mission-glow{ top:-140px; right:-40px; width:440px; height:440px;
  background:radial-gradient(circle,rgba(122,92,240,.4),transparent 64%); }

/* ============================================================ ABOUT PAGE — FOUNDER */
.eans-founder-grid{ display:flex; gap:clamp(40px,6vw,80px); flex-wrap:wrap; align-items:flex-start; }
.eans-founder-media{ flex:1 1 340px; min-width:0; }
.eans-founder-frame{ border-radius:var(--r-md); overflow:hidden; box-shadow:var(--shadow-2);
  aspect-ratio:4/5; background:var(--c-tint); position:sticky; top:40px; }
.eans-founder-frame img{ width:100%; height:100%; object-fit:cover; display:block; }
.eans-founder-copy{ flex:1 1 460px; min-width:0; }
.eans-founder-copy h2{ font-family:var(--font-head); font-weight:600; font-size:var(--fs-h2);
  line-height:1.12; letter-spacing:-.01em; margin:0 0 12px; color:var(--c-ink); }
.eans-founder-lead{ font-family:var(--font-head); font-size:clamp(1.25rem,2.4vw,1.7rem); font-style:italic;
  line-height:1.4; color:var(--c-primary); margin:0 0 28px; }
.eans-founder-copy p{ font-size:1.05rem; line-height:1.8; color:var(--c-ink-2); margin:0 0 18px; max-width:64ch; }
.eans-founder-copy p:last-child{ margin-bottom:0; }
.eans-founder-name{ display:block; margin-top:28px; font-family:var(--font-head); font-size:1.3rem;
  font-weight:600; color:var(--c-ink); }
.eans-founder-role{ display:block; margin-top:4px; text-transform:uppercase; letter-spacing:.2em;
  font-size:.72rem; font-weight:600; color:var(--c-primary); }

/* ============================================================ ABOUT PAGE — TESTIMONIALS */
.eans-tst-head{ text-align:center; max-width:720px; margin:0 auto clamp(44px,5vw,64px); }
.eans-tst-head .eans-eyebrow{ justify-content:center; }
.eans-tst-head h2{ font-family:var(--font-head); font-weight:600; font-size:var(--fs-h2);
  line-height:1.08; margin:0 0 18px; color:var(--c-ink); }
.eans-tst-head p{ font-size:1.05rem; line-height:1.75; color:var(--c-ink-2); margin:0; }
.eans-tst-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.eans-support-tst{ margin-top:clamp(36px,4.5vw,56px); }
@media (max-width:900px){ .eans-tst-grid{ grid-template-columns:1fr; max-width:560px; margin:0 auto; } }
.eans-tst-cell{ display:flex; }
.eans-tst-card{ width:100%; background:var(--c-paper); border:1px solid var(--c-line);
  border-radius:var(--r-md); padding:34px 30px; display:flex; flex-direction:column; }
.eans-tst-mark{ font-family:var(--font-head); font-size:3.4rem; line-height:.6; color:var(--c-accent);
  opacity:.35; margin-bottom:14px; }
.eans-tst-card p{ font-size:1.05rem; line-height:1.65; color:var(--c-ink); margin:0 0 24px; flex:1; }
.eans-tst-by{ margin-top:auto; }
.eans-tst-name{ font-family:var(--font-head); font-size:1.15rem; font-weight:600; color:var(--c-ink); }
.eans-tst-sector{ margin-top:2px; text-transform:uppercase; letter-spacing:.16em; font-size:.7rem;
  font-weight:600; color:var(--c-ink-2); }


/* ============================================================ Header */
header{background:var(--c-paper)!important;border-bottom:1px solid var(--c-line)!important;position:relative;z-index:1000;box-shadow:var(--shadow-1);}
#header .dropdown.menu.level-1{display:flex;align-items:center;justify-content:flex-end;gap:4px;margin:0;padding:0;font-family:var(--font-body);}
#header .dropdown.menu.level-1>li{position:relative;margin:0!important;}
#header .dropdown.menu.level-1>li>a{position:relative;display:flex;align-items:center;padding:20px 18px!important;color:var(--c-ink)!important;background:transparent!important;font:500 18px var(--font-body)!important;letter-spacing:.025em;text-transform:none!important;text-decoration:none!important;font-family: 'Cormorant Garamond' !important;border:0!important;transition:color .3s ease;}
#header .dropdown.menu.level-1>li>a:before{content:"";position:absolute;left:18px;right:18px;bottom:17px;height:2px;background:var(--c-accent);transform:scaleX(0);transform-origin:center;transition:transform .3s ease;}
#header .dropdown.menu.level-1>li:hover>a,#header .dropdown.menu.level-1>li.active>a,#header .dropdown.menu.level-1>li.is-active>a{color:var(--c-primary)!important;background:transparent!important;}
#header .dropdown.menu.level-1>li:hover>a:before,#header .dropdown.menu.level-1>li.active>a:before,#header .dropdown.menu.level-1>li.is-active>a:before{transform:scaleX(1);}
#header .dropdown.menu.align-right .is-dropdown-submenu.first-sub{top:calc(100% + 1px);right:0;left:auto;min-width:250px;padding:8px 0;background:var(--c-dark-2)!important;border:1px solid rgba(122,92,240,.35)!important;border-radius:0 0 var(--r-sm) var(--r-sm)!important;box-shadow:var(--shadow-2)!important;}
#header .dropdown.menu.align-right .is-dropdown-submenu.first-sub li a{display:block;padding:14px 24px!important;color:var(--c-on-dark)!important;background:var(--c-dark-2)!important;font:400 15px var(--font-body)!important;letter-spacing:.01em;text-transform:none!important;border-bottom:1px solid rgba(255,255,255,.1)!important;transition:all .25s ease;}
#header .dropdown.menu.align-right .is-dropdown-submenu.first-sub li a:hover,#header .dropdown.menu.align-right .is-dropdown-submenu.first-sub li.active>a{color:var(--c-ink)!important;background:var(--c-tint)!important;padding-left:30px!important;}

/* ============================================================ SERVICE CARD LISTS (addendum) */
.eans-srv-body ul{ list-style:disc; margin:0 0 20px; padding-left:20px; }
.eans-srv-body ul li{ font-size:.98rem; line-height:1.7; color:var(--c-ink-2); margin-bottom:4px; }
.eans-srv-body .eans-srv-subhead{ font-weight:700; color:var(--c-ink); margin:0 0 8px; font-size:.95rem;
  text-transform:uppercase; letter-spacing:.08em; }

/* ============================================================ PANEL — STACKED PARAGRAPHS (addendum) */
.eans-panel .eans-col-b p + p{ margin-top:22px; }
.eans-panel .eans-col-b p.is-italic{ font-style:italic; }

/* ============================================================ STORY LEAD — INLINE CTA LINK (addendum) */
.eans-story-body .eans-link{ margin-top:20px; color:var(--c-primary); border-bottom-color:rgba(59,77,224,.4); }
.eans-story-body .eans-link:hover{ color:var(--c-accent); border-bottom-color:var(--c-accent); }


/* ============================================================ FEATURE GRID (4-up, light) */
.eans-feat-head{ text-align:center; max-width:700px; margin:0 auto clamp(40px,5vw,60px); }
.eans-feat-head .eans-eyebrow{ justify-content:center; }
.eans-feat-head h2{ font-family:var(--font-head); font-weight:600; font-size:var(--fs-h2);
  line-height:1.08; margin:0; color:var(--c-ink); }
.eans-feat-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
@media (max-width:960px){ .eans-feat-grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:1023.5px){ .eans-feat-grid{ grid-template-columns:1fr; } }
.eans-feat-cell{ display:flex; }
.eans-feat-card{ width:100%; padding:30px 26px; border-radius:var(--r-md); background:var(--c-tint);
  border:1px solid var(--c-line); transition:transform .25s,border-color .25s,box-shadow .25s; }
.eans-feat-card:hover{ transform:translateY(-6px); border-color:rgba(122,92,240,.4);
  box-shadow:0 30px 60px -34px rgba(48,25,120,.35); }
.eans-feat-num{ width:38px; height:38px; border-radius:50%; display:inline-flex; align-items:center;
  justify-content:center; background:var(--grad-cta); color:var(--btn-text); font-family:var(--font-head);
  font-weight:600; font-size:1.05rem; margin-bottom:18px; }
.eans-feat-card h3{ font-family:var(--font-head); font-weight:600; font-size:1.22rem; margin:0 0 10px; color:var(--c-ink); }
.eans-feat-card p{ margin:0; font-size:.95rem; line-height:1.6; color:var(--c-ink-2); }
@media (prefers-reduced-motion:reduce){ .eans-feat-card:hover{ transform:none; } }

/* ============================================================ PACKAGE CARDS */
.eans-pkg-head{ text-align:center; max-width:780px; margin:0 auto clamp(44px,5vw,64px); }
.eans-pkg-head .eans-eyebrow{ justify-content:center; }
.eans-pkg-head h2{ font-family:var(--font-head); font-weight:600; font-size:var(--fs-h2);
  line-height:1.08; margin:0 0 18px; color:var(--c-ink); }
.eans-pkg-head p{ font-size:1.05rem; line-height:1.75; color:var(--c-ink-2); margin:0; }

.eans-pkg-list{ display:flex; flex-direction:column; gap:28px; }
.eans-pkg{ background:var(--c-paper); border:1px solid var(--c-line); border-radius:var(--r-lg); overflow:hidden; }
.eans-pkg-top{ padding:clamp(28px,3.5vw,40px) clamp(28px,3.5vw,40px) 4px; }
.eans-pkg-tag{ display:inline-flex; text-transform:uppercase; letter-spacing:.2em; font-size:.7rem;
  font-weight:700; color:var(--c-primary); background:rgba(122,92,240,.1); padding:7px 16px;
  border-radius:var(--r-pill); margin-bottom:16px; }
.eans-pkg-top h3{ font-family:var(--font-head); font-weight:600; font-size:1.7rem; margin:0 0 12px; color:var(--c-ink); }
.eans-pkg-top > p{ font-size:1rem; line-height:1.7; color:var(--c-ink-2); margin:0; max-width:74ch; }

.eans-pkg-body{ padding:10px clamp(28px,3.5vw,40px) clamp(28px,3.5vw,40px); border-top:1px solid var(--c-line); margin-top:22px; }
.eans-pkg-groups{ display:grid; grid-template-columns:repeat(2,1fr); gap:30px 44px; margin-top:20px; }
@media (max-width:760px){ .eans-pkg-groups{ grid-template-columns:1fr; } }
.eans-pkg-group h4{ font-family:var(--font-body); text-transform:uppercase; letter-spacing:.13em;
  font-size:.76rem; font-weight:700; color:var(--c-primary); margin:0 0 14px; }
.eans-pkg-group > p{ font-size:.92rem; line-height:1.6; color:var(--c-ink-2); margin:0 0 12px; }

.eans-pkg-tiers-label{ text-transform:uppercase; letter-spacing:.13em; font-size:.76rem; font-weight:700;
  color:var(--c-primary); margin:6px 0 14px; display:block; }
.eans-pkg-tiers{ display:flex; flex-wrap:wrap; gap:10px; }
.eans-pkg-tiers span.eans-chip{ cursor:default; }
.eans-pkg-tiers span.eans-chip:hover{ transform:none; background:var(--c-light); border-color:var(--c-line); color:var(--c-ink); }


/* ============================================================ REVIEWS PAGE — DARK FORM PANEL (rebuilt) */
#form.grid-container{max-width:760px!important;margin:42px auto!important;padding:0 16px!important}#form .grid-x.align-center{position:relative;background:#fff;border:1px solid #E8E7F0;border-radius:18px;box-shadow:0 12px 38px rgba(23,20,48,.06);padding:38px 40px!important;overflow:hidden}
#form .spacer.height-20{height:10px!important}.reviews-form-container{position:relative;z-index:2;width:100%;max-width:500px;margin:0 auto}.rating-experience-heading{font-family:var(--font-body)!important;font-size:.68rem!important;font-weight:700!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--c-primary)!important;margin:0 0 10px!important;text-align:center!important}
.reviews-form-container h2{font-family:var(--font-head)!important;font-size:clamp(1.9rem,3.5vw,2.55rem)!important;line-height:1.12!important;font-weight:600!important;color:var(--c-ink)!important;margin:0 0 12px!important;text-align:center!important}.reviews-form-container h2 b{color:var(--c-ink)!important}.reviews-form-container>p.text-center,.review-feedback-form-text{font-size:.9rem!important;line-height:1.65!important;color:var(--c-ink-2)!important;max-width:46ch;margin:0 auto 20px!important;text-align:center!important}
.review-stars{margin:18px 0 22px!important;padding:17px 0;border-top:1px solid #EEEAF5;border-bottom:1px solid #EEEAF5;text-align:center}.rating-star{gap:6px}.rating-star span{width:34px;height:34px;color:#D9D8E2!important;transition:color .2s ease,transform .2s ease}.rating-star span svg,.rating-star span use,.rating-star span path,.rating-star span:before{fill:currentColor!important;color:currentColor!important}.rating-star span:hover,.rating-star span.hover,.rating-star span.active,.rating-star span.selected,.rating-star span.filled,.rating-star span.checked,.rating-star span.on{color:var(--c-accent)!important;transform:scale(1.08)}.rating-star .reset-stars{margin-left:8px;color:#77758B;font-size:.72rem}
.input-fields{margin-bottom:16px!important;text-align:left}.input-field-label,.input-field-feedback{font-size:.72rem!important;letter-spacing:.04em!important;font-weight:600!important;color:var(--c-ink-2)!important;margin-bottom:7px!important}.input-fields .required{color:var(--c-primary)!important}
.input-fields input[type=text],.input-fields input[type=email],.input-fields textarea{width:100%;font-family:var(--font-body);font-size:.9rem;color:var(--c-ink)!important;background:#fff!important;border:1px solid #DEDEE8!important;border-radius:9px;padding:12px 14px;transition:border-color .2s ease,box-shadow .2s ease}.input-fields input::placeholder,.input-fields textarea::placeholder{color:#A5A3B4}.input-fields input:focus,.input-fields textarea:focus{outline:none;border-color:var(--c-primary)!important;box-shadow:0 0 0 3px rgba(59,77,224,.08)!important;background:#fff!important}.input-fields textarea{min-height:100px;resize:vertical}
.review-captcha{margin:8px 0 18px}.submit-review-form{text-align:center}.submit-review-form #submitBtn.button{display:inline-flex;align-items:center;justify-content:center;background:var(--c-primary)!important;color:#fff!important;border:1px solid var(--c-primary);padding:13px 32px;border-radius:8px;font-family:var(--font-body);font-size:.88rem;font-weight:600;box-shadow:none;transition:background .2s ease,border-color .2s ease,transform .2s ease}.submit-review-form #submitBtn.button:hover{background:var(--c-primary-dark)!important;border-color:var(--c-primary-dark);transform:translateY(-1px);box-shadow:0 5px 14px rgba(59,77,224,.12)}
.definition-block{max-width:760px;margin:38px auto 0;padding:0 16px}.definition-block>p.padding-bottom-2{font-family:var(--font-head)!important;font-size:1.45rem!important;line-height:1.2!important;font-weight:600!important;color:var(--c-ink)!important;text-align:center;margin:0 auto 10px!important}.definition-block>p:last-child{text-align:center;color:var(--c-ink-2);max-width:620px;margin:auto;line-height:1.7}
@media(max-width:640px){#form.grid-container{margin:28px auto!important;padding:0 12px!important}#form .grid-x.align-center{padding:28px 20px!important;border-radius:14px}.reviews-form-container h2{font-size:1.85rem!important}.review-stars{margin:14px 0 18px;padding:14px 0}.rating-star span{width:30px;height:30px}.input-fields{margin-bottom:13px!important}.input-fields textarea{min-height:85px}.submit-review-form #submitBtn.button{width:100%;padding:13px 24px}.definition-block{margin-top:30px}}
#form .positive-feedback-services .grid-x.services-present.align-center{display:none!important}
.positive-feedback-services {
    min-height: 168px;
}

/* EANS PREMIUM OVERRIDES */
.is-wrapper .eans-sec{position:relative;overflow:hidden;padding:clamp(70px,8vw,110px) 0}.is-wrapper .eans-sec-light,.is-wrapper .eans-sec-tint{background:linear-gradient(180deg,#fff 0%,#f7f6fc 100%)}.is-wrapper .eans-sec-light:before,.is-wrapper .eans-sec-tint:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 8% 12%,rgba(122,92,240,.08),transparent 28%),radial-gradient(circle at 92% 82%,rgba(59,77,224,.06),transparent 30%);pointer-events:none}.eans-panel,.eans-mission{border:1px solid rgba(255,255,255,.12);background:linear-gradient(135deg,#171039 0%,#0c0a1c 58%,#241a54 100%);box-shadow:0 35px 90px -35px rgba(23,20,48,.55)}
.eans-srv-card,.eans-feat-card,.eans-tst-card,.eans-pkg,.eans-region-card,.eans-faq-item{position:relative;border:1px solid rgba(23,20,48,.07);box-shadow:0 12px 40px rgba(23,20,48,.055);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .35s}.eans-srv-card:before,.eans-feat-card:before,.eans-tst-card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(122,92,240,.08),transparent 42%);opacity:0;transition:opacity .35s;pointer-events:none}.eans-srv-card:hover,.eans-feat-card:hover,.eans-tst-card:hover,.eans-pkg:hover,.eans-region-card:hover{transform:translateY(-8px);border-color:rgba(122,92,240,.22);box-shadow:0 30px 70px -32px rgba(48,25,120,.3)}.eans-srv-card:hover:before,.eans-feat-card:hover:before,.eans-tst-card:hover:before{opacity:1}

/* Enhanced Image Hover Effect */
.eans-svc-frame, .eans-founder-frame{position:relative;overflow:hidden;border:1px solid rgba(23,20,48,.08);box-shadow:0 30px 70px -35px rgba(23,20,48,.45)}
.eans-svc-frame:after, .eans-founder-frame:after{content:"";position:absolute;inset:12px;border:1px solid rgba(255,255,255,.3);border-radius:calc(var(--r-md) - 6px);pointer-events:none;z-index:2;}
.eans-svc-frame .eans-svc-img, .eans-founder-frame img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .5s}
.eans-svc-frame:hover .eans-svc-img, .eans-founder-frame:hover img{transform:scale(1.05);filter:saturate(1.1) brightness(1.02)}

.eans-eyebrow{position:relative}.eans-eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--c-accent);box-shadow:0 0 0 5px rgba(122,92,240,.1)}.eans-eyebrow .eans-rule{width:42px;background:linear-gradient(90deg,var(--c-accent),rgba(122,92,240,0))}
.eans-srv-link,.eans-story-body .eans-link{position:relative;border-bottom:0;padding-bottom:7px}.eans-srv-link:after,.eans-story-body .eans-link:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:linear-gradient(90deg,var(--c-primary),var(--c-accent));transform:scaleX(.35);transform-origin:left;transition:transform .3s}.eans-srv-link:hover:after,.eans-story-body .eans-link:hover:after{transform:scaleX(1)}
.eans-proc-card{background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));backdrop-filter:blur(8px);box-shadow:0 20px 50px -35px rgba(0,0,0,.7)}.eans-proc-num{position:relative;display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:50%;background:linear-gradient(135deg,rgba(122,92,240,.22),rgba(59,77,224,.08));border:1px solid rgba(198,188,246,.2);margin-bottom:22px}.eans-proc-card:hover{transform:translateY(-7px);box-shadow:0 30px 70px -35px rgba(122,92,240,.45)}
.eans-feat-num,.eans-check{box-shadow:0 12px 26px -10px rgba(122,92,240,.7)}.eans-feat-card h3,.eans-srv-body h3,.eans-tst-name,.eans-pkg-top h3{position:relative}.eans-tst-card{overflow:hidden}.eans-tst-mark{font-size:5rem;opacity:.18}.eans-faq-item{background:rgba(255,255,255,.86);backdrop-filter:blur(8px)}.eans-faq-item.is-open{box-shadow:0 20px 55px -30px rgba(48,25,120,.28)}
.eans-contact{background:radial-gradient(circle at 50% -20%,#31276a 0%,#130e2e 42%,#0c0a1c 82%)!important}.eans-contact:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 80%,rgba(122,92,240,.12),transparent 30%),radial-gradient(circle at 80% 70%,rgba(59,77,224,.12),transparent 30%);pointer-events:none}.eans-contact-inner{max-width:820px}
@media(max-width:1023.5px){.is-wrapper .eans-sec{padding:64px 0}.eans-srv-grid,.eans-feat-grid,.eans-tst-grid,.eans-proc-grid{gap:18px}.eans-srv-card:hover,.eans-feat-card:hover,.eans-tst-card:hover,.eans-pkg:hover,.eans-region-card:hover{transform:translateY(-4px)}.eans-panel-grid{padding:38px 26px}}
@media(max-width:640px){.is-wrapper .eans-sec{padding:58px 0}.eans-panel,.eans-mission{border-radius:22px}.eans-svc-frame:after,.eans-founder-frame:after{inset:8px}.eans-cta{width:100%;justify-content:center}.eans-proc-card,.eans-feat-card,.eans-tst-card{padding:26px 22px}}
@media(prefers-reduced-motion:reduce){.eans-srv-card,.eans-feat-card,.eans-tst-card,.eans-pkg,.eans-region-card,.eans-svc-frame .eans-svc-img,.eans-founder-frame img{transition:none}.eans-srv-card:hover,.eans-feat-card:hover,.eans-tst-card:hover,.eans-pkg:hover,.eans-region-card:hover{transform:none}}


.eans-offerings{position:relative;overflow:hidden;background:linear-gradient(180deg,#F7F6FC 0%,#fff 100%)!important}
.eans-offer-intro{max-width:820px;margin:0 auto 58px;text-align:center}
.eans-offer-eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:16px;color:var(--c-primary);font:600 .78rem var(--font-body);letter-spacing:.14em;text-transform:uppercase}
.eans-offer-line{width:34px;height:1px;background:var(--c-accent)}
.eans-offer-intro h2{font-family:var(--font-head);font-size:clamp(2.2rem,4.2vw,3.6rem);line-height:1.08;font-weight:600;color:var(--c-ink);margin:0 0 18px}
.eans-offer-intro p{max-width:700px;margin:auto;line-height:1.75}
.eans-offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:start}
.eans-offer-card{position:relative;background:#fff;border:1px solid rgba(59,77,224,.1);border-radius:24px;overflow:hidden;box-shadow:0 18px 50px rgba(23,20,48,.07);transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}
.eans-offer-card:hover{transform:translateY(-8px);border-color:rgba(122,92,240,.3);box-shadow:0 30px 70px rgba(48,25,120,.14)}.eans-offer-card-featured{margin-top:36px;box-shadow:0 28px 70px rgba(48,25,120,.13)}.eans-offer-visual{position:relative;height:245px;overflow:hidden;background:var(--c-dark-2)}.eans-offer-visual img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .7s ease}.eans-offer-card:hover .eans-offer-visual img{transform:scale(1.05)}.eans-offer-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(12,10,28,.72) 100%)}.eans-offer-overlay{position:absolute;z-index:2;left:22px;right:22px;bottom:20px;display:flex;align-items:center;justify-content:space-between;color:#fff;font:600 .75rem var(--font-body);letter-spacing:.1em;text-transform:uppercase}.eans-offer-overlay span:first-child{font:600 1.3rem var(--font-head);letter-spacing:0}.eans-offer-body{padding:30px 30px 28px}.eans-offer-body h3{font-family:var(--font-head);font-size:1.8rem;line-height:1.15;color:var(--c-ink);margin:0 0 12px}.eans-offer-body>p{font-size:.94rem;line-height:1.7;margin:0 0 24px}.eans-offer-group{padding:17px 0;border-top:1px solid var(--c-line)}.eans-offer-label{display:block;margin-bottom:10px;color:var(--c-primary);font:700 .72rem var(--font-body);letter-spacing:.1em;text-transform:uppercase}.eans-offer-group ul{margin:0;padding:0;list-style:none}.eans-offer-group li{position:relative;padding:6px 0 6px 17px;font:400 .9rem/1.45 var(--font-body);color:var(--c-ink-2)}.eans-offer-group li:before{content:"";position:absolute;left:0;top:13px;width:5px;height:5px;border-radius:50%;background:var(--c-accent)}.eans-offer-link{display:flex;align-items:center;justify-content:space-between;margin-top:22px;padding-top:18px;border-top:1px solid var(--c-line);color:var(--c-primary)!important;font:600 .82rem var(--font-body);text-decoration:none!important;letter-spacing:.02em}.eans-offer-arrow{width:32px;height:32px;display:grid;place-items:center;border:1px solid rgba(59,77,224,.18);border-radius:50%;transition:all .3s ease}.eans-offer-link:hover .eans-offer-arrow{color:#fff;background:var(--c-primary);transform:rotate(45deg)}@media(max-width:1023.5px){.eans-offer-grid{grid-template-columns:1fr 1fr}.eans-offer-card-featured{margin-top:0}.eans-offer-card:last-child{grid-column:1/-1;max-width:calc(50% - 12px);margin:auto}}@media(max-width:640px){.eans-offer-intro{margin-bottom:36px}.eans-offer-grid{grid-template-columns:1fr;gap:20px}.eans-offer-card:last-child{grid-column:auto;max-width:none}.eans-offer-visual{height:220px}.eans-offer-body{padding:24px 22px}.eans-offer-body h3{font-size:1.6rem}}


/* ============================================================ ABOUT PAGE — EXPERIENCE BAND (light, distinct from mission) */
.eans-exp{ position:relative; }
.eans-exp-grid{ display:flex; gap:clamp(40px,6vw,80px); flex-wrap:wrap; align-items:center; }
.eans-exp-copy{ flex:1 1 420px; min-width:0; }
.eans-exp-copy h2{ font-family:var(--font-head); font-weight:600; font-size:var(--fs-h2);
  line-height:1.1; letter-spacing:-.01em; margin:0 0 20px; color:var(--c-ink); }
.eans-exp-copy p{ font-size:1.05rem; line-height:1.75; color:var(--c-ink-2); margin:0; max-width:58ch; }

.eans-exp-stat{ flex:1 1 320px; min-width:0; }
.eans-exp-stat-card{ background:#fff; border:1px solid var(--c-line); border-radius:var(--r-lg);
  padding:clamp(32px,4vw,48px); text-align:center; box-shadow:0 20px 50px -30px rgba(23,20,48,.18); }
.eans-exp-number{ font-family:var(--font-head); font-weight:600; font-size:clamp(3.2rem,6vw,4.6rem);
  line-height:1; background:var(--grad-cta); -webkit-background-clip:text; background-clip:text;
  color:transparent; margin:0 0 10px; }
.eans-exp-number-label{ font-size:.8rem; font-weight:600; text-transform:uppercase; letter-spacing:.14em;
  color:var(--c-ink-2); margin:0 0 26px; }
.eans-exp-divider{ height:1px; background:var(--c-line); margin:0 0 26px; }
.eans-exp-points{ display:flex; flex-direction:column; gap:14px; text-align:left; }
.eans-exp-point{ display:flex; align-items:flex-start; gap:10px; font-size:.92rem; line-height:1.5; color:var(--c-ink-2); }
.eans-exp-point:before{ content:""; flex:none; width:6px; height:6px; margin-top:.5em;
  border-radius:50%; background:var(--c-accent); }

@media (max-width:900px){ .eans-exp-stat{ order:-1; max-width:420px; margin:0 auto; } }

/******  forms css *****/
.form-container-3,form:has(.fieldset){background:var(--c-paper)!important;border:1px solid rgba(59,77,224,.14)!important;border-left:3px solid var(--c-primary)!important;padding:42px!important;border-radius:var(--r-md)!important;box-shadow:0 20px 55px rgba(23,20,48,.09)!important;max-width:650px!important;margin:0 auto!important;position:relative;overflow:hidden}.form-container-3::before,form:has(.fieldset)::before{content:"";position:absolute;top:0;right:0;width:34%;height:2px;background:linear-gradient(90deg,var(--c-primary),var(--c-accent));opacity:.85}.form-container-3::after,form:has(.fieldset)::after{content:"";position:absolute;right:-35px;bottom:-35px;width:100px;height:100px;border:1px solid rgba(122,92,240,.16);transform:rotate(45deg);pointer-events:none}.form-template-3 .ww-form-container-3 textarea{background:#fff!important;border-radius:var(--r-sm)!important}
input.input,input[type="text"],input[type="email"],input[type="tel"],.form-container select,.form-container textarea{width:100s%!important;background:#fff!important;border:0!important;border-bottom:1px solid rgba(23,20,48,.16)!important;border-radius:0!important;padding:14px 4px!important;font-family:var(--font-body)!important;font-size:15px!important;line-height:1.5;color:var(--c-ink)!important;transition:border-color .3s ease,box-shadow .3s ease!important;box-shadow:none!important}input.input:hover,input[type="text"]:hover,input[type="email"]:hover,input[type="tel"]:hover,.form-container select:hover,.form-container textarea:hover{border-bottom-color:rgba(122,92,240,.55)!important}input.input:focus,input[type="text"]:focus,input[type="email"]:focus,input[type="tel"]:focus,.form-container select:focus,.form-container textarea:focus{border-bottom-color:var(--c-primary)!important;background:#fff!important;outline:none!important;box-shadow:0 2px 0 var(--c-primary)!important}.fieldset label,.form-container label{font-family:var(--font-body)!important;font-size:12px!important;font-weight:700!important;color:var(--c-ink)!important;margin-bottom:8px!important;letter-spacing:.08em!important;text-transform:uppercase}
.form-container input[type="submit"],.form-container button[type="submit"]{position:relative;overflow:hidden;font-family:var(--font-body)!important;font-weight:700;font-size:12px!important;letter-spacing:.12em;text-align:center;text-transform:uppercase;display:inline-flex;align-items:center;justify-content:center;min-height:52px;box-sizing:border-box;cursor:pointer;background:var(--c-primary)!important;color:#fff!important;border:1px solid var(--c-primary)!important;border-radius:var(--r-pill)!important;padding:14px 32px!important;transition:all .35s cubic-bezier(.16,1,.3,1);box-shadow:0 12px 28px rgba(59,77,224,.2)!important;z-index:1;width:auto!important}.form-container input[type="submit"]::before,.form-container button[type="submit"]::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--c-accent),var(--c-primary-dark));transform:translateY(100%);transition:transform .35s cubic-bezier(.16,1,.3,1);z-index:-1}.form-container input[type="submit"]:hover,.form-container button[type="submit"]:hover{color:#fff!important;background:var(--c-accent)!important;border-color:var(--c-accent)!important;transform:translateY(-2px)!important;box-shadow:var(--shadow-cta)!important}.form-container input[type="submit"]:hover::before,.form-container button[type="submit"]:hover::before{transform:translateY(0)}.form-container input[type="submit"]:active,.form-container button[type="submit"]:active{transform:translateY(0)!important}
.form-template-3 .ww-form-container-3 select{background:#fff!important;border:0!important;border-bottom:1px solid rgba(23,20,48,.16)!important;border-radius:0!important;color:var(--c-ink)!important;font-family:var(--font-body)!important}input#mob_phone_phone_number_tel{padding-left:47px!important}.form-container-3 .fieldset,.form-container-3 fieldset{border:0!important;margin:0!important;padding:0!important}.form-container-3 textarea,.form-template-3 .ww-form-container-3 textarea{min-height:120px;resize:vertical}
@media screen and (max-width:767px){.form-container-3,form:has(.fieldset){padding:30px 22px!important;border-radius:22px!important}.form-container input[type="submit"],.form-container button[type="submit"]{width:100%!important}.form-container-3::after,form:has(.fieldset)::after{right:-50px;bottom:-50px}.form-container-3::before,form:has(.fieldset)::before{width:45%}}

#lead-magnet-form .ww-form-container{position:relative;overflow:hidden;max-width:660px;margin:0 auto;padding:44px 40px;border:1px solid rgba(59,77,224,.14);border-left:3px solid var(--c-primary);border-radius:var(--r-md);background:var(--c-paper);box-shadow:0 20px 55px rgba(23,20,48,.09);}
#lead-magnet-form .ww-form-container::before{content:"";position:absolute;top:0;right:0;width:30%;height:2px;background:linear-gradient(90deg,var(--c-primary),var(--c-accent));opacity:.85;}#lead-magnet-form .ww-form-container::after{content:"";position:absolute;right:-32px;bottom:-32px;width:90px;height:90px;border:1px solid rgba(122,92,240,.16);transform:rotate(45deg);pointer-events:none;}#lead-magnet-form form{width:100%;}
#lead-magnet-form h2{font-family:var(--font-head);font-size:36px;line-height:1.2;font-weight:600;color:var(--c-ink);margin:0 0 16px;position:relative;z-index:1;}#lead-magnet-form h2::after{content:"";display:block;width:42px;height:2px;background:linear-gradient(90deg,var(--c-primary),var(--c-accent));margin-top:14px;}
#lead-magnet-form p{font-family:var(--font-body);color:var(--c-ink)!important;font-size:16px;line-height:1.625;margin:0 0 28px;position:relative;z-index:1;}#lead-magnet-form .first_name_wrap,#lead-magnet-form .email_wrap{margin-bottom:20px;}#lead-magnet-form label{display:block;font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--c-ink)!important;margin-bottom:8px;}
#lead-magnet-form .required{color:var(--c-accent)!important;margin-left:3px;}#lead-magnet-form input.input:not(.button){width:100%;padding:14px 4px;line-height:1.5;font-family:var(--font-body);font-size:15px;background:#fff!important;border:0!important;border-bottom:1px solid rgba(23,20,48,.16)!important;color:var(--c-ink)!important;border-radius:0!important;box-shadow:none!important;transition:border-color .3s ease,box-shadow .3s ease;}
#lead-magnet-form input.input:not(.button):hover{border-bottom-color:rgba(122,92,240,.55)!important;}#lead-magnet-form input.input:not(.button)::placeholder{color:rgba(23,20,48,.42);}#lead-magnet-form input.input:not(.button):focus{outline:none;border-bottom-color:var(--c-primary)!important;box-shadow:0 2px 0 var(--c-primary)!important;}
#lead-magnet-form .error{display:block;margin-top:6px;font-family:var(--font-body);font-size:13px;color:var(--c-accent);}#lead-magnet-form .captcha_wrap{margin-bottom:18px;}#lead-magnet-form input[type="submit"]{font-family:var(--font-body);font-weight:700;font-size:12px!important;line-height:1.4!important;letter-spacing:.12em;text-align:center;text-transform:uppercase;display:inline-flex;align-items:center;justify-content:center;padding:15px 30px!important;cursor:pointer;background:var(--c-primary)!important;color:#fff!important;border:1px solid var(--c-primary)!important;border-radius:var(--r-pill)!important;transition:all .35s cubic-bezier(.16,1,.3,1);transform:translateY(0);width:max-content!important;box-shadow:0 12px 28px rgba(59,77,224,.2);}
#lead-magnet-form input[type="submit"]:hover,#lead-magnet-form input[type="submit"]:focus,#lead-magnet-form input[type="submit"]:active{background:var(--c-accent)!important;color:#fff!important;border-color:var(--c-accent)!important;opacity:1;transform:translateY(-2px);box-shadow:var(--shadow-cta)!important;outline:none;}@media all and (max-width:640px){#lead-magnet-form .ww-form-container{padding:32px 22px;border-radius:22px;}#lead-magnet-form h2{font-size:30px;}#lead-magnet-form p{font-size:15px;}#lead-magnet-form input[type="submit"]{width:100%!important;}}

/**** contact pg ******/
.eans-contact-section{position:relative;overflow:hidden;padding:clamp(75px,9vw,115px) 0;background:linear-gradient(135deg,#fff 0%,#f7f6fc 55%,#f1effb 100%)}.eans-contact-section:before{content:"";position:absolute;width:520px;height:520px;right:-220px;top:-260px;border-radius:50%;background:radial-gradient(circle,rgba(122,92,240,.13),transparent 68%);pointer-events:none}.eans-contact-section:after{content:"";position:absolute;width:420px;height:420px;left:-250px;bottom:-260px;border-radius:50%;background:radial-gradient(circle,rgba(59,77,224,.09),transparent 68%);pointer-events:none}.eans-contact-layout{position:relative;z-index:2;align-items:stretch}.eans-contact-info{display:flex;flex-direction:column;justify-content:center;padding:clamp(25px,4vw,50px) clamp(25px,4vw,60px) clamp(25px,4vw,50px) 0}.eans-contact-intro{position:relative;margin-bottom:38px}.eans-contact-intro:before{content:"";position:absolute;left:-18px;top:5px;width:3px;height:52px;border-radius:3px;background:linear-gradient(180deg,var(--c-primary),var(--c-accent))}.eans-contact-eyebrow{display:inline-flex;align-items:center;gap:11px;font:700 10px/1 var(--font-body);letter-spacing:.2em;color:var(--c-primary);text-transform:uppercase;margin-bottom:16px}.eans-contact-eyebrow:after{content:"";width:34px;height:1px;background:linear-gradient(90deg,var(--c-primary),var(--c-accent));opacity:.7}.eans-contact-intro h2{font-family:var(--font-head);font-size:clamp(2.5rem,4.4vw,3.8rem);line-height:1.02;font-weight:600;letter-spacing:-.025em;color:var(--c-ink);margin:0 0 18px;max-width:560px}.eans-contact-intro p{font-family:var(--font-body);font-size:1rem;color:var(--c-ink-2);line-height:1.8;max-width:540px;margin:0}.eans-contact-details{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:34px}.eans-contact-detail{position:relative;display:flex;align-items:center;gap:17px;padding:17px 20px;border:1px solid rgba(23,20,48,.07);border-radius:18px;background:rgba(255,255,255,.7);box-shadow:0 10px 30px rgba(23,20,48,.035);transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s ease,border-color .35s ease,background .35s ease}
.eans-contact-detail:after{content:"";position:absolute;right:18px;top:50%;width:6px;height:6px;border-top:1px solid var(--c-accent);border-right:1px solid var(--c-accent);transform:translateY(-50%) rotate(45deg);opacity:0;transition:opacity .3s ease,right .3s ease}.eans-contact-detail:hover{transform:translateX(7px);background:#fff;border-color:rgba(59,77,224,.16);box-shadow:0 18px 42px rgba(23,20,48,.1)}.eans-contact-detail:hover:after{right:13px;opacity:1}.eans-contact-icon{position:relative;flex:0 0 42px;width:42px;height:42px;border-radius:13px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--c-primary),var(--c-accent));color:#fff;font:700 10px/1 var(--font-body);letter-spacing:.06em;box-shadow:0 10px 22px rgba(59,77,224,.22);transition:transform .35s ease,box-shadow .35s ease}.eans-contact-detail:hover .eans-contact-icon{transform:rotate(-5deg) scale(1.06);box-shadow:0 14px 28px rgba(122,92,240,.3)}.eans-contact-detail h3{font:700 10px/1.2 var(--font-body);letter-spacing:.15em;text-transform:uppercase;color:var(--c-ink);margin:0 0 6px}.eans-contact-detail p{font-family:var(--font-body);font-size:.94rem;color:var(--c-ink-2);line-height:1.5;margin:0}.eans-contact-detail a{color:var(--c-primary);text-decoration:none;transition:color .25s ease}.eans-contact-detail:hover a{color:var(--c-accent)}
.eans-contact-map{position:relative;overflow:hidden;border-radius:24px;border:1px solid rgba(23,20,48,.1);box-shadow:0 25px 65px -28px rgba(23,20,48,.35);margin-top:8px;isolation:isolate}.eans-contact-map:before{content:"";position:absolute;inset:10px;border:1px solid rgba(255,255,255,.65);border-radius:17px;z-index:2;pointer-events:none}.eans-contact-map:after{content:"VIEW LOCATION";position:absolute;right:25px;bottom:23px;padding:9px 13px;border-radius:999px;background:rgba(12,10,28,.82);backdrop-filter:blur(8px);color:#fff;font:700 9px/1 var(--font-body);letter-spacing:.14em;z-index:3;pointer-events:none}.eans-contact-map iframe{display:block;width:100%;height:300px;border:0;filter:grayscale(.18) contrast(1.02) saturate(.75);transition:filter .5s ease,transform .7s ease}.eans-contact-map:hover iframe{filter:grayscale(0) contrast(1.02) saturate(.95);transform:scale(1.025)}.eans-contact-form{position:relative;display:flex;align-items:center;padding:clamp(20px,4vw,55px) 0 clamp(20px,4vw,55px) clamp(25px,5vw,65px)}.eans-contact-form:before{content:"";position:absolute;left:0;top:8%;bottom:8%;width:1px;background:linear-gradient(180deg,transparent,var(--c-line) 18%,var(--c-line) 82%,transparent)}.eans-contact-form #lead-magnet-form{width:100%;position:relative}.eans-contact-form #lead-magnet-form:before{content:"";position:absolute;left:-22px;top:24px;width:7px;height:7px;border-radius:50%;background:var(--c-accent);box-shadow:0 0 0 7px rgba(122,92,240,.09);z-index:5}@media(max-width:900px){.eans-contact-info{padding:20px 15px}.eans-contact-form{padding:35px 15px 20px}.eans-contact-form:before{display:none}
.eans-contact-form #lead-magnet-form:before{display:none}.eans-contact-detail:hover{transform:none}.eans-contact-map iframe{height:300px}}
@media(max-width:640px){.eans-contact-section{padding:60px 0}.eans-contact-info,.eans-contact-form{padding:0}.eans-contact-intro{margin-bottom:28px}.eans-contact-intro:before{left:-10px;height:42px}.eans-contact-intro h2{font-size:2.45rem}.eans-contact-details{gap:10px;margin-bottom:28px}.eans-contact-detail{padding:15px}.eans-contact-detail:after{display:none}.eans-contact-map{border-radius:20px}.eans-contact-map iframe{height:270px}.eans-contact-form{margin-top:42px}.eans-contact-form:before{display:none}}


#sidenav.off-canvas{
  background:var(--c-dark-2);
  color:var(--c-on-dark);
  font-family:var(--font-body);
  box-shadow:-18px 0 50px rgba(12,10,28,.45);
  padding:22px 0 40px;
  overflow-y:auto;
}

/* accent bar at the very top of the panel */
#sidenav.off-canvas::before{
  content:""; display:block; height:3px; width:56px; margin:0 0 20px 22px;
  background:var(--grad-cta); border-radius:var(--r-pill);
}

/* ---- menu shell ---- */
#sidenav .vertical.menu.accordion-menu{
  list-style:none; margin:0; padding:0;
}
#sidenav .accordion-menu li{ margin:0; position:relative; }

/* top-level links */
#sidenav .accordion-menu > li > a{
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  font-family:var(--font-head); font-weight:600; font-size:19px;
  color:var(--c-on-dark); text-decoration:none;
  padding:15px 24px; border-bottom:1px solid rgba(198,188,246,.1);
  transition:background .2s ease, color .2s ease, padding-left .2s ease;
}
#sidenav .accordion-menu > li > a:hover,
#sidenav .accordion-menu > li > a:focus-visible{
  background:rgba(122,92,240,.1); color:var(--c-eyebrow);
  padding-left:28px; outline:none;
}
/* active / current page */
#sidenav .accordion-menu > li.is-page.active > a,
#sidenav .accordion-menu > li.active > a{
  color:var(--c-eyebrow);
  box-shadow:inset 3px 0 0 var(--c-accent);
}

/* caret left to the template's own CSS (custom caret removed to avoid conflict) */

/* ---- nested submenu (accordion) ---- */
#sidenav .is-accordion-submenu{
  list-style:none; margin:0; padding:0;
  background:var(--c-dark-1);
}
#sidenav .is-accordion-submenu > li > a{
  display:block; font-family:var(--font-body); font-weight:600; font-size:14.5px;
  color:var(--c-on-dark-2); text-decoration:none;
  padding:12px 24px 12px 28px;
  border-bottom:1px solid rgba(255,255,255,.05);
  border-left:2px solid transparent;
  transition:background .2s ease, color .2s ease, border-color .2s ease, padding-left .2s ease;
}
#sidenav .is-accordion-submenu > li > a:hover,
#sidenav .is-accordion-submenu > li > a:focus-visible{
  background:rgba(122,92,240,.08); color:var(--c-on-dark);
  border-left-color:var(--c-accent); padding-left:34px; outline:none;
}
#sidenav .is-accordion-submenu > li.active > a{
  color:var(--c-on-dark); border-left-color:var(--c-accent);
  background:rgba(122,92,240,.14);
}
/* the theme adds .padding-left-1 on submenu label spans — neutralize the double indent */
#sidenav .is-accordion-submenu > li > a > span.padding-left-1{ padding-left:0 !important; }

/* first submenu item ("Services" / "Service Areas" repeat) reads as a section link */
#sidenav .is-accordion-submenu > li:first-child > a{ color:var(--c-on-dark); font-weight:700; }

/* ---- close affordance spacing when panel open ---- */
#sidenav.off-canvas.is-open{ visibility:visible; }

/******** services inner page ********/
/* ============================================================ BOOKKEEPING PACKAGES — ALTERNATING ROWS + ACCORDION */
.mab-packages-intro{ text-align:center; max-width:780px; margin:0 auto clamp(48px,6vw,72px); }
.mab-packages-intro h2{ font-family:var(--font-head); font-weight:600; font-size:var(--fs-h2); 
  line-height:1.08; margin:0 0 18px; color:var(--c-ink); }
.mab-packages-intro p{ font-size:1.05rem; line-height:1.75; color:var(--c-ink-2); margin:0; }

.mab-package{ display:flex; gap:clamp(36px,5vw,72px); flex-wrap:wrap; align-items:flex-start; }
.mab-package + .mab-package{ margin-top:clamp(90px,10vw,140px); padding-top:clamp(90px,10vw,140px); 
  border-top:1px solid var(--c-line); }

.mab-package-image{ flex:1 1 380px; min-width:0; }
.mab-package-image .eans-svc-frame{ border-radius:var(--r-md); overflow:hidden; box-shadow:var(--shadow-2); 
  aspect-ratio:4/3; background:var(--c-tint); transition:transform .4s cubic-bezier(.2,.8,.2,1), box-shadow .4s ease; }
.mab-package-image:hover .eans-svc-frame{ transform:translateY(-4px); box-shadow:0 20px 45px -15px rgba(122,92,240,.25); }
.mab-package-image img{ width:100%; height:100%; object-fit:cover; display:block; transition:transform .7s cubic-bezier(.2,.8,.2,1), filter .5s ease; }
.mab-package-image:hover img{ transform:scale(1.04); filter:saturate(1.05) brightness(1.02); }

.mab-package-content{ flex:1 1 460px; min-width:0; }
.mab-package-content h3{ font-family:var(--font-head); font-weight:600; font-size:clamp(1.7rem,3vw,2.3rem); 
  line-height:1.12; letter-spacing:-.01em; margin:0 0 18px; color:var(--c-ink); }
.mab-package-content > p{ font-size:1.03rem; line-height:1.75; color:var(--c-ink-2); margin:0 0 26px; max-width:58ch; }

/* alternate sides on desktop */
.mab-package.mab-alt .mab-package-image{ order:2; }
.mab-package.mab-alt .mab-package-content{ order:1; }
@media (max-width:900px){
  .mab-package .mab-package-image{ order:1 !important; }
  .mab-package .mab-package-content{ order:2 !important; }
}

/* flat list, used by Essentials only */
.mab-package-list.is-flat{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:12px; }
.mab-package-list.is-flat li{ display:flex; align-items:flex-start; gap:10px; 
  font-size:.97rem; line-height:1.6; color:var(--c-ink-2); transition:transform .2s ease; }
.mab-package-list.is-flat li:hover{ transform:translateX(4px); color:var(--c-ink); }
.mab-package-list.is-flat li:before{ content:""; flex:none; width:6px; height:6px; margin-top:.55em; 
  border-radius:50%; background:var(--c-accent); }

/* accordion subsections — Core, Advanced, Executive */
.mab-acc{ display:flex; flex-direction:column; gap:12px; margin-top:6px; }
.mab-acc-item{ background:var(--c-paper); border:1px solid var(--c-line); border-radius:var(--r-md); 
  overflow:hidden; transition:border-color .25s ease, transform .25s ease, box-shadow .25s ease; }
.mab-acc-item:hover{ border-color:rgba(122,92,240,.35); transform:translateY(-2px); box-shadow:0 10px 30px -15px rgba(122,92,240,.18); }
.mab-acc-item.is-open{ border-color:rgba(122,92,240,.5); box-shadow:0 12px 35px -15px rgba(122,92,240,.22); }
.mab-acc-q{ width:100%; display:flex; align-items:center; justify-content:space-between; gap:16px; 
  text-align:left; background:none; border:0; cursor:pointer; padding:16px 20px; 
  font-family:var(--font-body); font-size:.82rem; font-weight:700; text-transform:uppercase; 
  letter-spacing:.1em; color:var(--c-ink); transition:color .2s ease, background-color .2s ease; }
.mab-acc-q:hover{ color:var(--c-primary); background-color:rgba(122,92,240,.02); }
.mab-acc-item.is-open .mab-acc-q{ color:var(--c-primary); }
.mab-acc-toggle{ flex:none; width:26px; height:26px; border-radius:50%; display:inline-flex; 
  align-items:center; justify-content:center; font-size:.9rem; font-weight:700; color:var(--c-primary); 
  background:rgba(122,92,240,.1); transition:transform .3s ease, background .25s ease, color .25s ease, box-shadow .25s ease; }
.mab-acc-q:hover .mab-acc-toggle{ box-shadow:0 0 0 4px rgba(122,92,240,.12); }
.mab-acc-item.is-open .mab-acc-toggle{ transform:rotate(45deg); background:var(--grad-cta); color:#fff; box-shadow:none; }
.mab-acc-a{ overflow:hidden; max-height:0; opacity:0; transition:max-height .4s ease, opacity .3s ease; }
.mab-acc-item.is-open .mab-acc-a{ max-height:1000px; opacity:1; }
.mab-acc-a-inner{ padding:0 20px 18px; }
.mab-acc-a-inner > p{ font-size:.92rem; line-height:1.6; color:var(--c-ink-2); margin:0 0 12px; }
.mab-acc-list{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:9px; }
.mab-acc-list li{ display:flex; align-items:flex-start; gap:9px; font-size:.92rem; line-height:1.55; color:var(--c-ink-2); transition:transform .2s ease; }
.mab-acc-list li:hover{ transform:translateX(3px); color:var(--c-ink); }
.mab-acc-list li:before{ content:""; flex:none; width:5px; height:5px; margin-top:.5em; 
  border-radius:50%; background:var(--c-accent); }

/* compliance tier chips, reused from .eans-chip */
.mab-tiers{ display:flex; flex-wrap:wrap; gap:10px; margin-top:8px; }

/* ============================================================ PACKAGE — FULL-WIDTH HEADING VARIANT (Advanced/Executive) */
.mab-package.mab-wide{ display:block; }
.mab-package.mab-wide .mab-package-head{ max-width:780px; margin:0 0 clamp(36px,4vw,52px); }
.mab-package.mab-wide .mab-package-head h3{ font-family:var(--font-head); font-weight:600; 
  font-size:clamp(1.7rem,3vw,2.3rem); line-height:1.12; letter-spacing:-.01em; margin:0 0 16px; color:var(--c-ink); }
.mab-package.mab-wide .mab-package-head p{ font-size:1.03rem; line-height:1.75; color:var(--c-ink-2); margin:0; }

.mab-package.mab-wide .mab-package-split{ display:flex; gap:clamp(36px,5vw,64px); flex-wrap:wrap; align-items:flex-start; }
.mab-package.mab-wide .mab-package-image{ flex:1 1 340px; min-width:0; position:sticky; top:100px; }
.mab-package.mab-wide .mab-package-acc-col{ flex:1 1 480px; min-width:0; }

.mab-package.mab-wide.mab-alt .mab-package-image{ order:2; }
.mab-package.mab-wide.mab-alt .mab-package-acc-col{ order:1; }

@media (max-width:900px){
  .mab-package.mab-wide .mab-package-image{ position:static; order:1 !important; }
  .mab-package.mab-wide .mab-package-acc-col{ order:2 !important; }
}

@media (prefers-reduced-motion:reduce){
  .mab-package-image .eans-svc-frame, .mab-package-image img, .mab-acc-item, .mab-acc-toggle, .mab-acc-a, .mab-package-list.is-flat li, .mab-acc-list li{ transition:none; transform:none !important; }
}
/* ============================================================ FOOTER */
.eans-footer{ position:relative; overflow:hidden;
  background:radial-gradient(circle at 50% -10%,#31276a 0%,#130e2e 46%,#0c0a1c 88%); }
.eans-footer:before{ content:""; position:absolute; inset:0;
  background:radial-gradient(circle at 15% 85%,rgba(122,92,240,.1),transparent 30%),
             radial-gradient(circle at 85% 15%,rgba(59,77,224,.1),transparent 30%);
  pointer-events:none; }

/* top nav row inside footer */
.eans-footer .footer-menu-container{ position:relative; z-index:2; border-bottom:1px solid rgba(198,188,246,.12); }
.eans-footer .footer-menu-container #mainNav{ list-style:none; margin:0; padding:0; gap:6px; }
.eans-footer .footer-menu-container #mainNav li{ margin:0 !important; }
.eans-footer .footer-menu-container #mainNav li a{ font-family:var(--font-body); font-weight:500;
  font-size:.92rem; color:var(--c-on-dark-2); text-decoration:none; padding:10px 16px !important;
  display:inline-block; transition:color .25s ease; }
.eans-footer .footer-menu-container #mainNav li a:hover{ color:var(--c-eyebrow); }

/* main 3-column area */
.eans-footer-main{ position:relative; z-index:2; padding-top:clamp(48px,6vw,60px) !important;
  padding-bottom:clamp(40px,5vw,46px) !important; }
.eans-footer-col{ min-width:0; }

.eans-footer-h4{ font-family:var(--font-head)!important;; font-weight:600 !important;; font-size:1.65rem !important;;
  color:var(--c-on-dark) !important;; margin:0 0 18px !important;; letter-spacing:-.01em; }

.eans-footer .footer-text p{ font-family:var(--font-body); font-size:.95rem; line-height:1.7;
  color:var(--c-on-dark-2); margin:0 0 22px; max-width:36ch; }


/* center logo column */
.eans-footer-logo{ max-width:170px; height:auto; display:inline-block;
  filter:brightness(0) invert(1); opacity:.92; transition:opacity .25s ease; }
.eans-footer-logo:hover{ opacity:1; }

/* contact column */
.eans-footer-line{ display:flex; align-items:center; gap:10px; margin-bottom:14px;
  font-family:var(--font-body); font-size:.94rem; color:var(--c-on-dark-2);
  text-decoration:none; transition:color .25s ease; }
.eans-footer-line:hover{ color:var(--c-eyebrow); }
.eans-footer-line i{ flex:none; width:34px; height:34px; border-radius:50%;
  display:inline-flex; align-items:center; justify-content:center;
  background:rgba(122,92,240,.12); color:var(--c-eyebrow); font-size:.82rem; }
.eans-footer-line span a{ color:inherit; text-decoration:none; }

.mailing-list-button{ margin-top:22px; }
.mailing-list-button .button{ display:inline-flex; align-items:center; justify-content:center;
  background:var(--grad-cta); color:#fff; padding:13px 30px; border-radius:var(--r-pill);
  font-family:var(--font-body); font-weight:600; font-size:.92rem; text-decoration:none;
  box-shadow:var(--shadow-cta); transition:transform .25s ease,box-shadow .25s ease; }
.mailing-list-button .button:hover{ transform:translateY(-3px); box-shadow:var(--shadow-cta-hover); color:#fff; }

/* copyright bar */
.eans-footer-bottom{ position:relative; z-index:2; border-top:1px solid rgba(198,188,246,.1);
  padding:22px 0; }
.eans-footer-bottom .copyright{ font-family:var(--font-body); font-size:.82rem;
  color:rgba(238,235,255,.55); }
.eans-footer-bottom .copyright a{ color:var(--c-on-dark-2); text-decoration:none; transition:color .25s ease; }
.eans-footer-bottom .copyright a:hover{ color:var(--c-eyebrow); }

@media (max-width:900px){
  .eans-footer-main{ text-align:center; }
  .eans-footer .footer-social-media ul{ justify-content:center; }
  .eans-footer-line{ justify-content:center; }
}

.new-blog-page-type .article-title{
        font-family: var(--font-head);
    color: var(--c-dark-2);
    font-size: clamp(2.1rem, 4.4vw, 3.6rem);
    font-weight: 600;
    line-height: 1.08;
    letter-spacing: -.01em;
    margin: 0 0 18px;
    text-wrap: balance;
    }
@media (min-width:1023.5px) and (max-width:1200px){.eans-footer-line{ font-size: .78rem !important;}}
/* ============================================================ FORCE ALL TWO-COLUMN ROWS TO STACK UNTIL 1023.5px */
@media (max-width:1023.5px){

  /* "About the firm" service row + all mab-package image/content rows */
  .eans-svc-row,
  .mab-package,
  .mab-package.mab-wide .mab-package-split{
    flex-direction:column;
  }
  .eans-svc-row .eans-svc-copy,
  .eans-svc-row .eans-svc-media,
  .mab-package .mab-package-image,
  .mab-package .mab-package-content,
  .mab-package.mab-wide .mab-package-split .mab-package-image,
  .mab-package.mab-wide .mab-package-split .mab-package-acc-col{
    flex:1 1 100%;
    width:100%;
  }
  .mab-package.mab-wide .mab-package-split .mab-package-image{
    position:static; /* sticky only makes sense side-by-side */
  }

  /* "Why does your business need a bookkeeper" — Foundation grid cells */
  .eans-why-content.grid-x .cell.eans-why-image,
  .eans-why-content.grid-x .cell.eans-why-list{
    width:100% !important;
    flex:0 0 100% !important;
    max-width:100% !important;
  }

  /* Insights/Clean Books panel (eans-panel-grid: col-a / col-b) */
  .eans-panel-grid{
    flex-direction:column;
  }
  .eans-panel-grid .eans-col-a,
  .eans-panel-grid .eans-col-b{
    flex:1 1 100%;
    width:100%;
  }

  /* About page — story lead (eans-story-grid: aside / body) */
  .eans-story-grid{
    flex-direction:column;
  }
  .eans-story-grid .eans-story-aside,
  .eans-story-grid .eans-story-body{
    flex:1 1 100%;
    width:100%;
  }

  /* About page — founder (eans-founder-grid: media / copy) */
  .eans-founder-grid{
    flex-direction:column;
  }
  .eans-founder-grid .eans-founder-media,
  .eans-founder-grid .eans-founder-copy{
    flex:1 1 100%;
    width:100%;
  }
  .eans-founder-frame{
    position:static; /* sticky only makes sense side-by-side */
  }

  /* FAQ page footer — about/service-region row (eans-about-grid) */
  .eans-about-grid{
    flex-direction:column;
  }
  .eans-about-grid .eans-about-copy,
  .eans-about-grid .eans-region{
    flex:1 1 100%;
    width:100%;
  }

  /* About page — decades of experience band (eans-exp-grid) */
  .eans-exp-grid{
    flex-direction:column;
  }
  .eans-exp-grid .eans-exp-copy,
  .eans-exp-grid .eans-exp-stat{
    flex:1 1 100%;
    width:100%;
  }
}    
    
    
@keyframes slideDown {
    from {
        transform: translateY(-100%);
    }

    to {
        transform: translateY(0);
    }
}

.main-navigation.sticky {
    animation: slideDown 0.3s ease-in-out;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 99;
    width: 100%;
    background-color: #fff;
    margin-top: 0;
    justify-content: center;
    box-shadow: 0px 0px 29px 0px rgba(0, 0, 0, 0.07);
}

.main-navigation.sticky #mainNav{
        justify-content: center !important;
    } 


