/* ===========================================================================
   VIDA ICT SOLUTIONS — MASTER STYLESHEET
   ---------------------------------------------------------------------------
   Implements the class structure and CSS custom-property tokens used by
   vida.ng (--at-*, .at-btn, .at-header-area, .container-2200, spacing utils)
   so this build drops into the existing host without a theme rewrite.

   Brand:  gold #EABF57 · ember #F0460E · ink #1D1D1D · DM Sans
   Pillars: Technologies #EABF57 · Academy #4A90D9 · Impact #E8734A · Hub #2FA88E
   =========================================================================== */

/* ---------------------------------------------------------------- FONTS -- */
@font-face { font-family:'DM Sans'; font-style:normal; font-weight:400; font-display:swap;
  src:url('../fonts/DM-Sans-400.woff2') format('woff2'); }
@font-face { font-family:'DM Sans'; font-style:normal; font-weight:500; font-display:swap;
  src:url('../fonts/DM-Sans-500.woff2') format('woff2'); }
@font-face { font-family:'DM Sans'; font-style:normal; font-weight:600; font-display:swap;
  src:url('../fonts/DM-Sans-600.woff2') format('woff2'); }
@font-face { font-family:'DM Sans'; font-style:normal; font-weight:700; font-display:swap;
  src:url('../fonts/DM-Sans-700.woff2') format('woff2'); }
@font-face { font-family:'DM Sans'; font-style:normal; font-weight:800; font-display:swap;
  src:url('../fonts/DM-Sans-800.woff2') format('woff2'); }
@font-face { font-family:'DM Sans'; font-style:normal; font-weight:900; font-display:swap;
  src:url('../fonts/DM-Sans-900.woff2') format('woff2'); }

/* --------------------------------------------------------------- TOKENS -- */
:root{
  /* font family — same token names as the live theme */
  --at-ff-body:'DM Sans',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --at-ff-heading:'DM Sans',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;

  /* font sizes */
  --at-fz-body:14px;
  --at-fz-font-label:12px;
  --at-fz-font-md:16px;
  --at-fz-font-lg:20px;
  --at-fz-font-xl:22px;
  --at-fz-font-2xl:28px;
  --at-fz-font-3xl:32px;

  /* colours */
  --at-common-white:#ffffff;
  --at-common-white-rgb:255,255,255;
  --at-common-black:#1e1e1e;
  --at-common-black-rgb:30,30,30;
  --at-neutral-0:#FEFEFE;
  --at-neutral-0-rgb:254,254,254;
  --at-neutral-50:#F2F2F2;
  --at-neutral-50-rgb:242,242,242;
  --at-neutral-100:#DFDFDF;
  --at-neutral-200:#CDCCCC;
  --at-neutral-300:#B7B7B7;
  --at-neutral-500:#585959;
  --at-neutral-700:#303030;
  --at-neutral-800:#212121;
  --at-neutral-900:#1D1D1D;
  --at-neutral-950:#0F0F0F;

  --at-grey-1:#5e5959;
  --at-grey-2:#f3f3f3;
  --at-grey-4:#f6f6f6;

  --at-theme-primary:#EABF57;
  --at-theme-primary-rgb:234,191,87;
  --at-theme-accent:#F0460E;
  --at-theme-accent-rgb:240,70,14;
  --at-gradient-primary:linear-gradient(90deg,#EABF57 0%,#000000 100%);

  /* pillars */
  --vida-technologies:#EABF57;
  --vida-academy:#4A90D9;
  --vida-impact:#E8734A;
  --vida-hub:#2FA88E;
  --vida-pillar:var(--at-theme-primary);
  --vida-pillar-rgb:var(--at-theme-primary-rgb);

  /* motion + layout */
  --basic-ease:cubic-bezier(.625,.05,0,1);
  --vida-ease:cubic-bezier(.22,1,.36,1);
  --vida-radius:18px;
  --vida-radius-lg:26px;
  --vida-radius-xl:34px;
  --vida-max:1320px;
  --vida-gutter:clamp(12px,2.4vw,28px);
  --vida-header-h:86px;

  /* shadows */
  --vida-shadow-sm:0 2px 10px rgba(29,29,29,.06);
  --vida-shadow:0 14px 44px rgba(29,29,29,.10);
  --vida-shadow-lg:0 28px 80px rgba(29,29,29,.16);
}

/* ------------------------------------------------------- DARK OVERRIDES -- */
[data-bs-theme=dark]{
  --at-common-white:#1e1e1e;   --at-common-white-rgb:30,30,30;
  --at-common-black:#FFFFFF;   --at-common-black-rgb:255,255,255;
  --at-neutral-0:#0C0C0C;      --at-neutral-0-rgb:12,12,12;
  --at-neutral-50:#141414;     --at-neutral-50-rgb:20,20,20;
  --at-neutral-100:#212121;
  --at-neutral-200:#2D2D2D;
  --at-neutral-300:#404040;
  --at-neutral-500:#B3B3B3;
  --at-neutral-700:#EAEAEA;
  --at-neutral-800:#EFEFEF;
  --at-neutral-900:#F4F4F4;
  --at-neutral-950:#0A0A0A;
  --vida-shadow-sm:0 2px 12px rgba(0,0,0,.5);
  --vida-shadow:0 16px 48px rgba(0,0,0,.6);
  --vida-shadow-lg:0 30px 90px rgba(0,0,0,.7);
}

/* ----------------------------------------------------------------- BASE -- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:120px}
body{
  margin:0;font-family:var(--at-ff-body);font-size:var(--at-fz-font-md);line-height:1.75;
  color:var(--at-common-black);background:var(--at-neutral-50);
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
  overflow-x:hidden;
}
img,svg,video{max-width:100%;height:auto;vertical-align:middle}
a{color:inherit;text-decoration:none;transition:color .3s var(--vida-ease)}
a:hover{color:var(--at-theme-primary)}
p{margin:0 0 1.1em}
h1,h2,h3,h4,h5,h6{font-family:var(--at-ff-heading);color:var(--at-common-black);
  line-height:1.15;margin:0 0 .5em;font-weight:700;letter-spacing:-.02em}
h1{font-size:clamp(34px,5.6vw,72px);font-weight:800;letter-spacing:-.035em}
h2{font-size:clamp(28px,4.2vw,54px);font-weight:800;letter-spacing:-.03em}
h3{font-size:clamp(22px,2.6vw,34px)}
h4{font-size:clamp(18px,1.8vw,24px)}
h5{font-size:18px}
h6{font-size:15px}
::selection{background:var(--at-theme-primary);color:#1D1D1D}
:focus-visible{outline:2px solid var(--at-theme-primary);outline-offset:3px;border-radius:4px}
hr{border:0;border-top:1px solid var(--at-neutral-100);margin:2.5em 0}
code{background:var(--at-neutral-50);padding:.15em .45em;border-radius:5px;font-size:.9em}

/* scrollbar */
::-webkit-scrollbar{width:11px;height:11px}
::-webkit-scrollbar-track{background:var(--at-neutral-50)}
::-webkit-scrollbar-thumb{background:var(--at-neutral-200);border-radius:20px;border:3px solid var(--at-neutral-50)}
::-webkit-scrollbar-thumb:hover{background:var(--at-theme-primary)}

/* ------------------------------------------------------------- LAYOUT -- */
.container-2200{max-width:100%;padding-inline:0}
.vida-container{width:100%;max-width:var(--vida-max);margin-inline:auto;
  padding-inline:var(--vida-gutter)}
.vida-narrow{max-width:900px}
.vida-wide{max-width:1560px}
.at-header-spacing{padding-block:12px}
.z-index-5{position:relative;z-index:5}
.p-relative{position:relative}

/* section rhythm */
.vida-section{padding-block:clamp(56px,8vw,120px);position:relative}
.vida-section--tight{padding-block:clamp(40px,5vw,72px)}
.vida-section--flush{padding-block:0}

/* -------------------------------------------------- THEME UTILITIES ---- */
/* The live theme uses these utility names; reproduce them so markup matches. */
.mb-15{margin-bottom:15px}.mb-20{margin-bottom:20px}.mb-30{margin-bottom:30px}
.mb-40{margin-bottom:40px}.mb-50{margin-bottom:50px}.mb-60{margin-bottom:60px}
.mt-40{margin-top:40px}.mt-50{margin-top:50px}
.pt-50{padding-top:50px}.pb-0{padding-bottom:0}.pb-45{padding-bottom:45px}
.gap-4{gap:1.5rem}.gap-lg-5{gap:3rem}
.fw-500{font-weight:500}.fw-600{font-weight:600}.fw-700{font-weight:700}
.fw-800{font-weight:800}.fw-900{font-weight:900}.fw-medium{font-weight:500}
.fz-font-label{font-size:var(--at-fz-font-label)}
.fz-font-body{font-size:var(--at-fz-body)}
.fz-font-md{font-size:var(--at-fz-font-md)}
.fz-font-lg{font-size:var(--at-fz-font-lg)}
.fz-200{font-size:clamp(44px,11vw,160px);line-height:.86;letter-spacing:-.045em}
.fz-150{font-size:clamp(36px,8vw,110px);line-height:.9;letter-spacing:-.04em}
.text-white{color:#fff!important}
.text-scale-anim{transition:font-size .5s var(--vida-ease)}
.text-nowrap{white-space:nowrap}
.text-decoration-underline{text-decoration:underline}
.text-decoration-none{text-decoration:none}
.text-uppercase{text-transform:uppercase}
.rounded-4{border-radius:1.2rem!important}
.rounded-5{border-radius:1.8rem!important}
.rounded-pill{border-radius:50rem!important}
.border-100{border:1px solid var(--at-neutral-100)}
.opacity-50{opacity:.5}
.changeless{position:relative}
.d-inline-block{display:inline-block}
.align-self-end{align-self:flex-end}

/* neutral text/bg utilities */
.neutral-0{color:var(--at-neutral-0)}
.neutral-300{color:var(--at-neutral-300)}
.neutral-500{color:var(--at-neutral-500)}
.neutral-700{color:var(--at-neutral-700)}
.bg-neutral-0{background-color:var(--at-neutral-0)}
.bg-neutral-50{background-color:var(--at-neutral-50)}
.bg-neutral-900{background-color:var(--at-neutral-900)}
.bg-neutral-950{background-color:var(--at-neutral-950)}

/* ------------------------------------------------------- EYEBROW LABEL -- */
.vida-eyebrow{
  display:inline-flex;align-items:center;gap:10px;
  font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;
  color:var(--at-common-black);margin-bottom:18px;
}
.vida-eyebrow::before{
  content:"";width:26px;height:2px;border-radius:2px;
  background:var(--vida-pillar,var(--at-theme-primary));
}
.vida-eyebrow--light{color:rgba(255,255,255,.82)}
.vida-eyebrow--center{justify-content:center}
.vida-eyebrow.pill{
  padding:7px 16px 7px 12px;border-radius:50rem;
  background:rgba(var(--vida-pillar-rgb,var(--at-theme-primary-rgb)),.10);
  border:1px solid rgba(var(--vida-pillar-rgb,var(--at-theme-primary-rgb)),.28);
}

/* ------------------------------------------------- SECTION HEADING SET -- */
.vida-head{margin-bottom:clamp(28px,4vw,56px)}
.vida-head__title{margin-bottom:.42em}
.vida-head__text{color:var(--at-neutral-500);max-width:62ch;margin-bottom:0}
.vida-head--center{text-align:center}
.vida-head--center .vida-head__text{margin-inline:auto}
.vida-head--light .vida-head__title{color:#fff}
.vida-head--light .vida-head__text{color:rgba(255,255,255,.68)}
.vida-head__side{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-end;
  justify-content:space-between}
.vida-head__side > div:first-child{max-width:760px}

/* letter-by-letter heading (mirrors the animated word-spacing on vida.ng) */
.vida-spread{display:inline-block}
.vida-spread .ch{display:inline-block;transition:transform .6s var(--vida-ease),opacity .6s var(--vida-ease)}
.vida-spread .sp{display:inline-block;width:.32em}

/* ------------------------------------------------------------- BUTTONS -- */
.at-btn{
  position:relative;display:inline-flex;align-items:center;gap:12px;
  padding:15px 28px;border-radius:50rem;border:1px solid transparent;
  font-family:var(--at-ff-body);font-size:14px;font-weight:600;line-height:1;
  letter-spacing:.01em;cursor:pointer;overflow:hidden;isolation:isolate;
  transition:color .4s var(--vida-ease),border-color .4s var(--vida-ease),
             background-color .4s var(--vida-ease),transform .3s var(--vida-ease),
             box-shadow .4s var(--vida-ease);
  text-align:left;white-space:nowrap;
}
.at-btn > span{position:relative;z-index:2;display:block;overflow:hidden;height:15px}
.at-btn .text-1,.at-btn .text-2{display:block;height:15px;line-height:15px;
  transition:transform .45s var(--vida-ease)}
.at-btn .text-2{transform:translateY(0)}
.at-btn:hover .text-1{transform:translateY(-15px)}
.at-btn:hover .text-2{transform:translateY(-15px)}
.at-btn .icon-arrow-right{position:relative;z-index:2;display:inline-flex;
  height:12px;overflow:hidden;transition:transform .4s var(--vida-ease)}
.at-btn .icon-arrow-right svg{display:block;transition:transform .45s var(--vida-ease)}
.at-btn .icon-arrow-right svg:last-child{position:absolute;top:12px;left:0}
.at-btn:hover .icon-arrow-right svg{transform:translateY(-12px)}
.at-btn:active{transform:translateY(1px)}

.at-btn-dark{background:var(--at-neutral-950);color:#fff;border-color:var(--at-neutral-950)}
.at-btn-dark:hover{background:var(--at-theme-primary);border-color:var(--at-theme-primary);color:#1D1D1D;box-shadow:0 12px 30px rgba(var(--at-theme-primary-rgb),.34)}
.at-btn-white{background:#fff;color:var(--at-neutral-950);border-color:#fff}
.at-btn-white:hover{background:var(--at-theme-primary);border-color:var(--at-theme-primary);color:#1D1D1D}
.at-btn-primary{background:var(--at-theme-primary);color:#1D1D1D;border-color:var(--at-theme-primary)}
.at-btn-primary:hover{background:var(--at-neutral-950);border-color:var(--at-neutral-950);color:#fff}
.at-btn-accent{background:var(--at-theme-accent);color:#fff;border-color:var(--at-theme-accent)}
.at-btn-accent:hover{background:var(--at-neutral-950);border-color:var(--at-neutral-950);color:#fff}
.at-btn-border{background:transparent;color:var(--at-common-black);border-color:var(--at-neutral-200)}
.at-btn-border:hover{border-color:var(--at-theme-primary);color:var(--at-theme-primary)}
.at-btn-border-white{background:transparent;color:#fff;border-color:rgba(255,255,255,.34)}
.at-btn-border-white:hover{background:#fff;border-color:#fff;color:var(--at-neutral-950)}
.at-btn-pillar{background:var(--vida-pillar,var(--at-theme-primary));color:#111;border-color:var(--vida-pillar,var(--at-theme-primary))}
.at-btn-pillar:hover{background:var(--at-neutral-950);border-color:var(--at-neutral-950);color:#fff}
.at-btn-sm{padding:11px 20px;font-size:13px}
.at-btn-lg{padding:19px 36px;font-size:15px}
.at-btn-block{width:100%;justify-content:center}
.at-btn:disabled,.at-btn[aria-busy=true]{opacity:.55;pointer-events:none}

/* ghost link with arrow */
.vida-link{display:inline-flex;align-items:center;gap:9px;font-size:14px;font-weight:600;
  color:var(--at-common-black);border-bottom:1px solid transparent;padding-bottom:2px;
  transition:gap .3s var(--vida-ease),border-color .3s,color .3s}
.vida-link:hover{gap:15px;color:var(--at-theme-primary);border-color:currentColor}
.vida-link--light{color:#fff}.vida-link--light:hover{color:var(--at-theme-primary)}
.vida-link--pillar:hover{color:var(--vida-pillar,var(--at-theme-primary))}

/* --------------------------------------------------------------- HEADER -- */
.at-header-wrap{position:sticky;top:0;z-index:1030;transition:transform .45s var(--vida-ease),box-shadow .4s}
.at-header-wrap.is-hidden{transform:translateY(-104%)}
.at-header-wrap.is-stuck .at-header-area{box-shadow:var(--vida-shadow)}

.topbar{font-size:12px;padding:9px 0;border-radius:0}
.topbar a:hover{color:var(--at-theme-primary)!important}
.topbar .date p{letter-spacing:.02em}

.at-header-area{
  background:var(--at-neutral-0);border:1px solid var(--at-neutral-100);
  border-radius:var(--vida-radius);transition:box-shadow .4s,background .4s;
}
.header-transparent .at-header-area{background:transparent;border-color:transparent}
.at-header-logo a{display:inline-flex;align-items:center;gap:11px}
.at-header-logo img{height:40px;width:auto}
.at-header-logo .wordmark{font-weight:800;font-size:17px;letter-spacing:-.02em;
  color:var(--at-common-black);line-height:1.1}
.at-header-logo .wordmark small{display:block;font-size:9.5px;font-weight:600;
  letter-spacing:.19em;text-transform:uppercase;color:var(--at-neutral-500);margin-top:2px}

.at-main-menu nav > ul{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0}
.at-main-menu nav > ul > li{position:relative}
.at-main-menu nav > ul > li > a{
  display:inline-flex;align-items:center;gap:7px;padding:11px 15px;border-radius:50rem;
  font-size:14px;font-weight:600;color:var(--at-common-black);position:relative;
  transition:background .3s,color .3s;
}
.at-main-menu nav > ul > li > a:hover,
.at-main-menu nav > ul > li.is-active > a{background:var(--at-neutral-50);color:var(--at-theme-primary)}
.at-main-menu nav > ul > li > a .caret{transition:transform .3s var(--vida-ease)}
.at-main-menu nav > ul > li:hover > a .caret{transform:rotate(180deg)}

/* dropdown */
.at-submenu{
  position:absolute;top:calc(100% + 12px);left:0;min-width:290px;
  background:var(--at-neutral-0);border:1px solid var(--at-neutral-100);
  border-radius:var(--vida-radius);box-shadow:var(--vida-shadow-lg);padding:10px;
  opacity:0;visibility:hidden;transform:translateY(12px) scale(.985);
  transition:opacity .3s var(--vida-ease),transform .34s var(--vida-ease),visibility .3s;
  list-style:none;margin:0;z-index:60;
}
.at-main-menu nav > ul > li:hover > .at-submenu,
.at-main-menu nav > ul > li:focus-within > .at-submenu{opacity:1;visibility:visible;transform:none}
.at-submenu li a{display:flex;gap:12px;align-items:flex-start;padding:11px 13px;border-radius:13px;transition:background .25s}
.at-submenu li a:hover{background:var(--at-neutral-50)}
.at-submenu .dd-icon{flex:0 0 34px;height:34px;border-radius:11px;display:grid;place-items:center;
  background:rgba(var(--at-theme-primary-rgb),.13);color:var(--at-theme-primary)}
.at-submenu .dd-body strong{display:block;font-size:14px;font-weight:600;color:var(--at-common-black);line-height:1.3}
.at-submenu .dd-body span{display:block;font-size:12px;color:var(--at-neutral-500);line-height:1.45;margin-top:2px}

/* mega menu — Solutions */
.vida-mega-dropdown{position:static}
.vida-solutions-mega{
  left:50%;transform:translate(-50%,12px) scale(.99);width:min(940px,calc(100vw - 40px));
  display:grid;grid-template-columns:250px 1fr;gap:0;padding:0;overflow:hidden;
}
.vida-mega-dropdown:hover .vida-solutions-mega,
.vida-mega-dropdown:focus-within .vida-solutions-mega{transform:translate(-50%,0) scale(1)}
.svc-sidebar{border-right:1px solid var(--at-neutral-100);padding:20px 16px;background:var(--at-neutral-50)}
.mega-eyebrow{font-size:10.5px;font-weight:700;letter-spacing:.19em;text-transform:uppercase;
  color:var(--at-neutral-500);margin:0 0 12px}
.svc-top-link{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;
  border-radius:11px;font-size:13.5px;font-weight:600;color:var(--at-common-black);margin-bottom:8px}
.svc-top-link:hover{background:#fff}
.svc-divider{height:1px;background:var(--at-neutral-100);margin:8px 4px 12px}
.svc-tab{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:12px;
  font-size:13.5px;font-weight:600;color:var(--at-neutral-700);transition:background .25s,color .25s}
.svc-tab:hover,.svc-tab-active{background:#fff;color:var(--at-common-black)}
.svc-tab-dot{flex:0 0 30px;height:30px;border-radius:9px;display:grid;place-items:center}
.svc-tab-name{flex:1;line-height:1.25}
.svc-tab-arr{opacity:0;transform:translateX(-5px);transition:.28s var(--vida-ease);font-size:13px}
.svc-tab:hover .svc-tab-arr{opacity:.6;transform:none}
.svc-content{padding:20px}
.svc-subs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.svc-sub-card{display:flex;align-items:center;gap:12px;padding:13px;border-radius:14px;
  border:1px solid var(--at-neutral-100);background:var(--at-neutral-0);transition:.3s var(--vida-ease)}
.svc-sub-card:hover{transform:translateY(-3px);box-shadow:var(--vida-shadow-sm);border-color:transparent}
.svc-sub-icon{flex:0 0 36px;height:36px;border-radius:11px;display:grid;place-items:center;border:1px solid}
.svc-sub-name{margin:0;font-size:13px;font-weight:600;line-height:1.35;color:var(--at-common-black)}
.mega-foot{margin-top:16px;padding-top:15px;border-top:1px solid var(--at-neutral-100);
  display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}

/* header right */
.at-header-right{gap:10px}
.at-header-search-btn,.at-menu-bar{
  width:42px;height:42px;border-radius:50%;border:1px solid var(--at-neutral-100);
  background:transparent;color:var(--at-common-black);display:grid;place-items:center;
  cursor:pointer;transition:.3s var(--vida-ease);flex:0 0 auto
}
.at-header-search-btn:hover,.at-menu-bar:hover{background:var(--at-neutral-950);color:#fff;border-color:var(--at-neutral-950)}
.at-header-user-dropdown .main-dropdown{
  position:absolute;top:calc(100% + 10px);right:0;min-width:165px;list-style:none;margin:0;
  background:var(--at-neutral-0);border:1px solid var(--at-neutral-100);border-radius:14px;
  box-shadow:0 16px 36px rgba(0,0,0,0.14);padding:8px;opacity:0;visibility:hidden;transform:translateY(10px);
  transition:.25s cubic-bezier(.16,1,.3,1);z-index:90;backdrop-filter:blur(16px);
}
.at-header-user-dropdown:hover .main-dropdown,
.at-header-user-dropdown .main-dropdown.show{
  opacity:1;visibility:visible;transform:none;
}
.at-header-user-dropdown .main-dropdown li{margin:0 0 3px}
.at-header-user-dropdown .main-dropdown li:last-child{margin-bottom:0}
.at-header-user-dropdown .main-dropdown a{
  display:flex;align-items:center;gap:9px;padding:9px 13px;border-radius:9px;
  font-size:13.5px;font-weight:600;color:var(--at-common-black);text-decoration:none;
  transition:background .18s ease,color .18s ease;
}
.at-header-user-dropdown .main-dropdown a:hover{
  background:rgba(234,191,87,0.14);color:var(--at-theme-primary);
}
.ud-dot{display:inline-block;width:7px;height:7px;border-radius:50%;flex:0 0 auto}

/* dark/light toggle */
.dark-light-switcher{position:relative;width:42px;height:42px;border-radius:50%;cursor:pointer;
  border:1px solid var(--at-neutral-100);display:grid;place-items:center;background:transparent;
  transition:.3s}
.dark-light-switcher:hover{border-color:var(--at-theme-primary)}
.dark-light-switcher input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}
.dark-light-switcher .icon{position:absolute;display:grid;place-items:center;color:var(--at-common-black);
  transition:transform .5s var(--vida-ease),opacity .4s}
.dark-light-switcher .icon--sun{opacity:0;transform:rotate(-90deg) scale(.5)}
[data-bs-theme=dark] .dark-light-switcher .icon--moon{opacity:0;transform:rotate(90deg) scale(.5)}
[data-bs-theme=dark] .dark-light-switcher .icon--sun{opacity:1;transform:none;color:var(--at-theme-primary)}

/* announcement strip */
.vida-announce{background:var(--at-theme-primary);color:#1D1D1D;font-size:12.5px;font-weight:600;
  padding:8px 0;text-align:center;letter-spacing:.01em}
.vida-announce a{text-decoration:underline;font-weight:700}

/* ------------------------------------------------------------ OFFCANVAS -- */
.at-offcanvas-area{position:fixed;inset:0;z-index:1080;visibility:hidden}
.at-offcanvas-area.is-open{visibility:visible}
.at-offcanvas-body-bg{position:absolute;inset:0;background:rgba(10,10,10,.6);
  backdrop-filter:blur(4px);opacity:0;transition:opacity .45s var(--vida-ease)}
.at-offcanvas-area.is-open .at-offcanvas-body-bg{opacity:1}
.at-offcanvas{
  position:absolute;top:0;right:0;bottom:0;width:min(430px,92vw);
  background:var(--at-neutral-0);box-shadow:var(--vida-shadow-lg);
  transform:translateX(100%);transition:transform .55s var(--vida-ease);
  display:flex;flex-direction:column;overflow:hidden
}
.at-offcanvas-area.is-open .at-offcanvas{transform:none}
.at-offcanvas-top{display:flex;justify-content:space-between;align-items:center;
  padding:22px 26px;border-bottom:1px solid var(--at-neutral-100);flex:0 0 auto}
.at-offcanvas-close-btn{width:40px;height:40px;border-radius:50%;border:1px solid var(--at-neutral-100);
  background:transparent;color:var(--at-common-black);cursor:pointer;display:grid;place-items:center;transition:.3s}
.at-offcanvas-close-btn:hover{background:var(--at-theme-accent);border-color:var(--at-theme-accent);color:#fff;transform:rotate(90deg)}
.at-offcanvas-content{padding:26px;overflow-y:auto;flex:1 1 auto}
.at-offcanvas-title{font-size:11px;font-weight:700;letter-spacing:.19em;text-transform:uppercase;
  color:var(--at-neutral-500);margin:26px 0 14px}
.at-offcanvas-title:first-child{margin-top:0}
.at-offcanvas-menu{list-style:none;margin:0;padding:0}
.at-offcanvas-menu > li{border-bottom:1px solid var(--at-neutral-100)}
.at-offcanvas-menu > li > a{display:flex;justify-content:space-between;align-items:center;gap:10px;
  padding:14px 0;font-size:17px;font-weight:700;color:var(--at-common-black)}
.at-offcanvas-menu > li > a:hover{color:var(--at-theme-primary)}
.at-offcanvas-menu .sub-toggle{background:none;border:0;cursor:pointer;color:var(--at-neutral-500);
  padding:6px;display:grid;place-items:center;transition:transform .35s var(--vida-ease)}
.at-offcanvas-menu li.open > .sub-toggle{transform:rotate(180deg)}
.at-offcanvas-menu .sub{list-style:none;margin:0;padding:0 0 12px 14px;display:none}
.at-offcanvas-menu li.open > .sub{display:block;animation:vidaFade .4s var(--vida-ease)}
.at-offcanvas-menu .sub a{display:block;padding:8px 0;font-size:14.5px;color:var(--at-neutral-500);font-weight:500}
.at-offcanvas-menu .sub a:hover{color:var(--at-theme-primary)}
.at-offcanvas-contact{display:grid;gap:14px}
.at-offcanvas-contact a,.at-offcanvas-contact p{display:flex;gap:12px;align-items:flex-start;
  font-size:14.5px;color:var(--at-common-black);margin:0}
.at-offcanvas-contact .oc-ic{flex:0 0 38px;height:38px;border-radius:12px;display:grid;place-items:center;
  background:rgba(var(--at-theme-primary-rgb),.13);color:var(--at-theme-primary)}
.at-offcanvas-social{display:flex;flex-wrap:wrap;gap:9px}
.at-offcanvas-social a{width:38px;height:38px;border-radius:50%;border:1px solid var(--at-neutral-100);
  display:grid;place-items:center;color:var(--at-common-black);transition:.3s var(--vida-ease)}
.at-offcanvas-social a:hover{background:var(--at-theme-primary);border-color:var(--at-theme-primary);color:#1D1D1D;transform:translateY(-3px)}
.at-offcanvas-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.at-offcanvas-gallery a{border-radius:13px;overflow:hidden;aspect-ratio:1;display:block;background:var(--at-neutral-50)}

/* -------------------------------------------------------- SEARCH OVERLAY -- */
.at-search-body-overlay{position:fixed;inset:0;background:rgba(10,10,10,.72);backdrop-filter:blur(7px);
  z-index:1070;opacity:0;visibility:hidden;transition:.45s var(--vida-ease)}
.at-search-body-overlay.is-open{opacity:1;visibility:visible}
.at-search-form-toggle{position:fixed;inset:0;z-index:1075;padding-top:7vh;
  opacity:0;visibility:hidden;transform:translateY(-18px);transition:.5s var(--vida-ease);overflow-y:auto}
.at-search-form-toggle.is-open{opacity:1;visibility:visible;transform:none}
.at-search-top{margin-bottom:34px}
.at-search-logo img{height:40px;width:auto}
.at-search-close{width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.28);
  background:transparent;color:#fff;cursor:pointer;display:grid;place-items:center;transition:.35s}
.at-search-close:hover{background:var(--at-theme-accent);border-color:var(--at-theme-accent);transform:rotate(90deg)}
.at-search-form-input{position:relative;display:flex;align-items:center;gap:14px;
  border-bottom:2px solid rgba(255,255,255,.22);padding-bottom:16px;transition:border-color .4s}
.at-search-form-input:focus-within{border-color:var(--at-theme-primary)}
.at-search-form-input input{flex:1;background:transparent;border:0;outline:0;color:#fff;
  font-family:var(--at-ff-heading);font-size:clamp(24px,4.6vw,52px);font-weight:700;letter-spacing:-.03em}
.at-search-form-input input::placeholder{color:rgba(255,255,255,.28)}
.at-search-focus-border{position:absolute;left:0;bottom:-2px;height:2px;width:0;background:var(--at-theme-primary);
  transition:width .5s var(--vida-ease)}
.at-search-form-input:focus-within .at-search-focus-border{width:100%}
.at-search-form-btn{background:#fff!important;color:#1D1D1D!important;border-color:#fff!important}
.at-search-form-btn:hover{background:var(--at-theme-primary)!important;border-color:var(--at-theme-primary)!important}
.at-categories{margin-top:44px}
.at-categories-title{color:#fff;font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
  margin-bottom:18px;opacity:.72}
.at-categories-list{list-style:none;display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:0}
.at-categories-item{display:inline-block;padding:9px 18px;border-radius:50rem;
  border:1px solid rgba(255,255,255,.2);color:rgba(255,255,255,.82);font-size:13px;font-weight:500;transition:.3s var(--vida-ease)}
.at-categories-item:hover{background:var(--at-theme-primary);border-color:var(--at-theme-primary);color:#1D1D1D;transform:translateY(-2px)}
/* results panel inside the overlay */
.at-search-results{margin-top:30px;display:grid;gap:10px;max-height:44vh;overflow-y:auto}
.at-search-results:empty{display:none}
.at-search-hit{display:block;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);
  border-radius:15px;padding:15px 19px;color:#fff;transition:.3s var(--vida-ease)}
.at-search-hit:hover{background:rgba(255,255,255,.12);transform:translateX(5px)}
.at-search-hit strong{display:block;font-size:16px;font-weight:700;margin-bottom:3px}
.at-search-hit span{display:block;font-size:13px;color:rgba(255,255,255,.6);line-height:1.5}
.at-search-hit em{font-style:normal;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--at-theme-primary);font-weight:700;display:block;margin-bottom:6px}
.at-search-empty{color:rgba(255,255,255,.55);font-size:14px}

/* ------------------------------------------------------------- HERO ---- */
.vida-hero{position:relative;padding-block:clamp(48px,7vw,96px) clamp(56px,8vw,110px);overflow:hidden}
.vida-hero--dark{background:var(--at-neutral-950);color:#fff}
.vida-hero--dark h1,.vida-hero--dark h2,.vida-hero--dark h3{color:#fff}
.vida-hero__grid{display:grid;gap:clamp(30px,4.5vw,64px);align-items:center;
  grid-template-columns:minmax(0,1fr)}
@media(min-width:992px){
  .vida-hero__grid{grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr)}
  .vida-hero__grid--wide{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}
}
.vida-hero__pretitle{font-size:clamp(13px,1.5vw,17px);font-weight:600;letter-spacing:.01em;
  color:var(--at-theme-primary);margin-bottom:16px}
.vida-hero__title{margin-bottom:.4em}
.vida-hero__text{font-size:clamp(15px,1.35vw,18.5px);line-height:1.75;color:var(--at-neutral-500);
  max-width:60ch;margin-bottom:30px}
.vida-hero--dark .vida-hero__text{color:rgba(255,255,255,.7)}
.vida-hero__ctas{display:flex;flex-wrap:wrap;gap:13px;align-items:center}
.vida-hero__meta{display:flex;flex-wrap:wrap;gap:22px;margin-top:34px;padding-top:26px;
  border-top:1px solid var(--at-neutral-100)}
.vida-hero--dark .vida-hero__meta{border-color:rgba(255,255,255,.13)}
.vida-hero__meta div strong{display:block;font-size:24px;font-weight:800;letter-spacing:-.03em;line-height:1}
.vida-hero__meta div span{display:block;font-size:11.5px;letter-spacing:.13em;text-transform:uppercase;
  color:var(--at-neutral-500);margin-top:7px}
.vida-hero--dark .vida-hero__meta div span{color:rgba(255,255,255,.55)}

/* decorative hero art */
.vida-hero__art{position:relative;aspect-ratio:4/3.4;border-radius:var(--vida-radius-xl);overflow:hidden;
  background:var(--at-neutral-100);box-shadow:var(--vida-shadow-lg)}
.vida-hero__art img,.vida-hero__art svg{width:100%;height:100%;object-fit:cover;display:block}
.vida-hero__badge{position:absolute;left:20px;bottom:20px;right:20px;background:rgba(254,254,254,.94);
  backdrop-filter:blur(10px);border-radius:var(--vida-radius);padding:17px 20px;
  display:flex;gap:14px;align-items:center;box-shadow:var(--vida-shadow)}
.vida-hero__badge .hb-ic{flex:0 0 42px;height:42px;border-radius:13px;display:grid;place-items:center;
  background:var(--at-theme-primary);color:#1D1D1D}
.vida-hero__badge strong{display:block;font-size:14px;font-weight:700;color:#1D1D1D;line-height:1.3}
.vida-hero__badge span{display:block;font-size:12px;color:var(--at-neutral-500);margin-top:2px}
.vida-grain{position:absolute;inset:0;pointer-events:none;opacity:.32;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")}

/* floating dots background */
.vida-dots{position:absolute;inset:0;pointer-events:none;opacity:.5;
  background-image:radial-gradient(rgba(var(--vida-pillar-rgb,var(--at-theme-primary-rgb)),.30) 1px,transparent 1px);
  background-size:26px 26px;
  mask-image:radial-gradient(ellipse 70% 60% at 80% 20%,#000 0%,transparent 72%)}

/* --------------------------------------------------------- BREADCRUMB -- */
.vida-crumb{display:flex;flex-wrap:wrap;align-items:center;gap:9px;font-size:13px;
  color:var(--at-neutral-500);margin-bottom:22px}
.vida-crumb a{color:var(--at-neutral-500);font-weight:500}
.vida-crumb a:hover{color:var(--at-theme-primary)}
.vida-crumb .sep{opacity:.45;font-size:11px}
.vida-crumb .current{color:var(--at-common-black);font-weight:600}
.vida-hero--dark .vida-crumb,.vida-hero--dark .vida-crumb a{color:rgba(255,255,255,.55)}
.vida-hero--dark .vida-crumb .current{color:#fff}

/* ------------------------------------------------ LANDING PILLAR PICKER -- */
.vida-picker{margin-top:38px}
.vida-picker__label{font-size:11.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;
  color:var(--at-neutral-500);margin-bottom:16px;display:block}
.vida-hero--dark .vida-picker__label{color:rgba(255,255,255,.6)}
.vida-picker__tabs{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:22px}
.vida-picker__tab{
  display:inline-flex;align-items:center;gap:10px;padding:12px 20px 12px 15px;border-radius:50rem;
  border:1px solid var(--at-neutral-200);background:transparent;color:var(--at-common-black);
  font-family:var(--at-ff-body);font-size:13.5px;font-weight:600;cursor:pointer;
  transition:.35s var(--vida-ease);white-space:nowrap
}
.vida-hero--dark .vida-picker__tab{border-color:rgba(255,255,255,.2);color:rgba(255,255,255,.86)}
.vida-picker__tab .pt-dot{width:9px;height:9px;border-radius:50%;background:var(--pc,var(--at-theme-primary));
  box-shadow:0 0 0 0 rgba(234,191,87,.5);transition:box-shadow .4s}
.vida-picker__tab:hover{border-color:var(--pc,var(--at-theme-primary));transform:translateY(-2px)}
.vida-picker__tab.is-active{background:var(--at-neutral-950);border-color:var(--at-neutral-950);color:#fff}
.vida-hero--dark .vida-picker__tab.is-active{background:#fff;border-color:#fff;color:#111}
.vida-picker__tab.is-active .pt-dot{box-shadow:0 0 0 5px rgba(255,255,255,.14)}
.vida-picker__panel{display:none;animation:vidaFade .5s var(--vida-ease)}
.vida-picker__panel.is-active{display:block}
.vida-picker__summary{font-size:clamp(15px,1.4vw,18px);line-height:1.7;color:var(--at-neutral-500);
  max-width:64ch;margin-bottom:24px}
.vida-hero--dark .vida-picker__summary{color:rgba(255,255,255,.72)}
.vida-picker__cards{display:grid;gap:11px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin-bottom:26px}
.vida-picker__card{display:flex;gap:12px;align-items:flex-start;padding:15px 17px;border-radius:15px;
  border:1px solid var(--at-neutral-100);background:var(--at-neutral-0);transition:.32s var(--vida-ease)}
.vida-hero--dark .vida-picker__card{background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.11)}
.vida-picker__card:hover{transform:translateY(-3px);border-color:var(--pc,var(--at-theme-primary))}
.vida-picker__card .pc-ic{flex:0 0 32px;height:32px;border-radius:10px;display:grid;place-items:center;
  background:rgba(0,0,0,.05);color:var(--pc,var(--at-theme-primary))}
.vida-hero--dark .vida-picker__card .pc-ic{background:rgba(255,255,255,.09)}
.vida-picker__card strong{display:block;font-size:13.5px;font-weight:700;color:var(--at-common-black);line-height:1.35}
.vida-hero--dark .vida-picker__card strong{color:#fff}
.vida-picker__card span{display:block;font-size:12px;color:var(--at-neutral-500);margin-top:3px;line-height:1.5}
.vida-hero--dark .vida-picker__card span{color:rgba(255,255,255,.58)}

/* ------------------------------------------------------------- MARQUEE -- */
.vida-marquee{overflow:hidden;padding-block:22px;border-block:1px solid var(--at-neutral-100);
  background:var(--at-neutral-0);position:relative}
.vida-marquee::before,.vida-marquee::after{content:"";position:absolute;top:0;bottom:0;width:120px;z-index:2;pointer-events:none}
.vida-marquee::before{left:0;background:linear-gradient(90deg,var(--at-neutral-0),transparent)}
.vida-marquee::after{right:0;background:linear-gradient(270deg,var(--at-neutral-0),transparent)}
.vida-marquee--dark{background:var(--at-neutral-950);border-color:rgba(255,255,255,.09)}
.vida-marquee--dark::before{background:linear-gradient(90deg,var(--at-neutral-950),transparent)}
.vida-marquee--dark::after{background:linear-gradient(270deg,var(--at-neutral-950),transparent)}
.vida-marquee__track{display:flex;width:max-content;animation:vidaMarquee 46s linear infinite}
.vida-marquee:hover .vida-marquee__track{animation-play-state:paused}
.vida-marquee__item{display:inline-flex;align-items:center;gap:16px;padding-inline:22px;
  font-size:clamp(15px,1.7vw,21px);font-weight:700;letter-spacing:-.02em;color:var(--at-common-black);white-space:nowrap}
.vida-marquee--dark .vida-marquee__item{color:#fff}
.vida-marquee__item::after{content:"";width:7px;height:7px;border-radius:50%;background:var(--at-theme-primary);flex:0 0 auto}

@keyframes vidaMarquee{to{transform:translateX(-50%)}}
@keyframes vidaFade{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}

/* ------------------------------------------------------ PILLAR PAGE ---- */
.vida-challenge{background:var(--at-neutral-0);border:1px solid var(--at-neutral-100);
  border-radius:var(--vida-radius-xl);padding:clamp(24px,3.6vw,52px);position:relative;overflow:hidden}
.vida-pains{list-style:none;margin:26px 0 0;padding:0;display:grid;gap:10px;counter-reset:pain}
.vida-pains li{display:flex;gap:15px;align-items:flex-start;padding:15px 18px;border-radius:15px;
  background:var(--at-neutral-50);font-size:14.5px;line-height:1.6;color:var(--at-neutral-700);
  transition:.32s var(--vida-ease);border:1px solid transparent}
.vida-pains li:hover{background:var(--at-neutral-0);border-color:var(--at-neutral-100);transform:translateX(5px)}
.vida-pains .pain-n{flex:0 0 30px;height:30px;border-radius:9px;display:grid;place-items:center;
  background:rgba(var(--at-theme-accent-rgb),.11);color:var(--at-theme-accent);
  font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}
.vida-xlist{list-style:none;margin:26px 0 0;padding:0;display:grid;gap:9px}
.vida-xlist li{display:flex;gap:12px;align-items:center;font-size:14.5px;color:var(--at-neutral-700)}
.vida-xlist .xi{flex:0 0 24px;height:24px;border-radius:50%;display:grid;place-items:center;
  background:rgba(var(--at-theme-accent-rgb),.11);color:var(--at-theme-accent)}

/* how we fix — numbered steps */
.vida-steps{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(258px,1fr));counter-reset:step}
.vida-step{position:relative;background:var(--at-neutral-0);border:1px solid var(--at-neutral-100);
  border-radius:var(--vida-radius-lg);padding:clamp(22px,2.6vw,32px);overflow:hidden;
  transition:.42s var(--vida-ease)}
.vida-step::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;
  background:var(--vida-pillar,var(--at-theme-primary));transform:scaleY(0);transform-origin:top;
  transition:transform .5s var(--vida-ease)}
.vida-step:hover{transform:translateY(-6px);box-shadow:var(--vida-shadow);border-color:transparent}
.vida-step:hover::before{transform:scaleY(1)}
.vida-step__n{font-size:12px;font-weight:800;letter-spacing:.16em;color:var(--vida-pillar,var(--at-theme-primary));
  margin-bottom:16px;display:block;font-variant-numeric:tabular-nums}
.vida-step__ic{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;margin-bottom:18px;
  background:rgba(var(--vida-pillar-rgb,var(--at-theme-primary-rgb)),.12);color:var(--vida-pillar,var(--at-theme-primary))}
.vida-step h4{font-size:18.5px;margin-bottom:.5em}
.vida-step p{font-size:14px;color:var(--at-neutral-500);margin:0;line-height:1.72}
.vida-step--dark{background:var(--at-neutral-900);border-color:rgba(255,255,255,.09);color:#fff}
.vida-step--dark h4{color:#fff}.vida-step--dark p{color:rgba(255,255,255,.62)}

/* what we bring — indexed service rows */
.vida-bring{list-style:none;margin:0;padding:0;border-top:1px solid var(--at-neutral-100)}
.vida-bring li{border-bottom:1px solid var(--at-neutral-100)}
.vida-bring a{display:flex;align-items:center;gap:clamp(14px,2.4vw,30px);padding:clamp(17px,2.2vw,26px) 6px;
  transition:.38s var(--vida-ease);position:relative}
.vida-bring a:hover{padding-left:20px;background:linear-gradient(90deg,rgba(var(--vida-pillar-rgb,var(--at-theme-primary-rgb)),.07),transparent 60%)}
.vida-bring .b-n{flex:0 0 auto;font-size:12px;font-weight:800;color:var(--at-neutral-300);
  font-variant-numeric:tabular-nums;letter-spacing:.1em;min-width:26px}
.vida-bring .b-ic{flex:0 0 40px;height:40px;border-radius:12px;display:grid;place-items:center;
  background:var(--at-neutral-50);color:var(--vida-pillar,var(--at-theme-primary));transition:.38s var(--vida-ease)}
.vida-bring a:hover .b-ic{background:var(--vida-pillar,var(--at-theme-primary));color:#111;transform:rotate(-6deg)}
.vida-bring .b-name{flex:1;font-size:clamp(15.5px,1.7vw,20px);font-weight:700;letter-spacing:-.015em;
  color:var(--at-common-black);line-height:1.3}
.vida-bring .b-desc{display:none;font-size:13px;color:var(--at-neutral-500);margin-top:4px;font-weight:500}
@media(min-width:768px){.vida-bring .b-desc{display:block}}
.vida-bring .b-arr{flex:0 0 auto;color:var(--at-neutral-300);transition:.38s var(--vida-ease)}
.vida-bring a:hover .b-arr{color:var(--vida-pillar,var(--at-theme-primary));transform:translate(4px,-4px)}

/* use cases chips */
.vida-chips{display:flex;flex-wrap:wrap;gap:9px;margin:0;padding:0;list-style:none}
.vida-chips li{padding:10px 18px;border-radius:50rem;background:var(--at-neutral-0);
  border:1px solid var(--at-neutral-100);font-size:13px;font-weight:500;color:var(--at-neutral-700);
  transition:.32s var(--vida-ease);cursor:default}
.vida-chips li:hover{border-color:var(--vida-pillar,var(--at-theme-primary));
  background:rgba(var(--vida-pillar-rgb,var(--at-theme-primary-rgb)),.08);
  color:var(--at-common-black);transform:translateY(-3px)}
.vida-chips--dark li{background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.13);color:rgba(255,255,255,.82)}
.vida-chips--dark li:hover{background:var(--at-theme-primary);border-color:var(--at-theme-primary);color:#1D1D1D}
.vida-chips.is-filter li{cursor:pointer;user-select:none}
.vida-chips.is-filter li.is-on{background:var(--at-neutral-950);border-color:var(--at-neutral-950);color:#fff}

/* ------------------------------------------------------- STORY CARDS --- */
.vida-stories{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}
.vida-story{background:var(--at-neutral-0);border:1px solid var(--at-neutral-100);
  border-radius:var(--vida-radius-xl);overflow:hidden;display:flex;flex-direction:column;
  transition:.45s var(--vida-ease);position:relative}
.vida-story:hover{transform:translateY(-7px);box-shadow:var(--vida-shadow-lg);border-color:transparent}
.vida-story__media{position:relative;aspect-ratio:16/9.5;overflow:hidden;background:var(--at-neutral-100)}
.vida-story__media img,.vida-story__media svg{width:100%;height:100%;object-fit:cover;display:block;
  transition:transform .85s var(--vida-ease)}
.vida-story:hover .vida-story__media img,.vida-story:hover .vida-story__media svg{transform:scale(1.06)}
.vida-story__flag{position:absolute;top:14px;left:14px;display:inline-flex;align-items:center;gap:8px;
  padding:7px 13px;border-radius:50rem;background:rgba(15,15,15,.82);backdrop-filter:blur(9px);
  color:#fff;font-size:11.5px;font-weight:600;letter-spacing:.02em}
.vida-story__star{position:absolute;top:14px;right:14px;display:inline-flex;align-items:center;gap:7px;
  padding:7px 13px;border-radius:50rem;background:var(--at-theme-primary);color:#1D1D1D;
  font-size:11.5px;font-weight:700}
.vida-story__body{padding:clamp(20px,2.4vw,28px);display:flex;flex-direction:column;flex:1}
.vida-story__body h4{font-size:clamp(18px,1.9vw,22px);margin-bottom:.5em;line-height:1.28}
.vida-story__body h4 a:hover{color:var(--vida-pillar,var(--at-theme-primary))}
.vida-story__text{font-size:14px;color:var(--at-neutral-500);line-height:1.72}
.vida-story__list{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:9px}
.vida-story__list li{display:flex;gap:10px;align-items:flex-start;font-size:13.2px;color:var(--at-neutral-700);line-height:1.55}
.vida-story__list .ci{flex:0 0 18px;height:18px;border-radius:50%;display:grid;place-items:center;margin-top:2px;
  background:rgba(var(--vida-pillar-rgb,var(--at-theme-primary-rgb)),.14);color:var(--vida-pillar,var(--at-theme-primary))}
.vida-story__result{margin-top:auto;padding-top:20px;border-top:1px dashed var(--at-neutral-100);
  display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}
.vida-story__metric strong{display:block;font-size:clamp(28px,3.4vw,40px);font-weight:800;letter-spacing:-.04em;
  line-height:1;color:var(--vida-pillar,var(--at-theme-primary))}
.vida-story__metric span{display:block;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;
  color:var(--at-neutral-500);margin-top:8px;font-weight:600}
.vida-story__foot{display:flex;justify-content:space-between;align-items:center;gap:14px;
  padding:16px clamp(20px,2.4vw,28px);border-top:1px solid var(--at-neutral-100);background:var(--at-neutral-50)}
.vida-tag{display:inline-block;padding:5px 12px;border-radius:50rem;background:var(--at-neutral-0);
  border:1px solid var(--at-neutral-100);font-size:11px;font-weight:600;letter-spacing:.05em;
  text-transform:uppercase;color:var(--at-neutral-500)}
.vida-tag--pillar{background:rgba(var(--vida-pillar-rgb,var(--at-theme-primary-rgb)),.12);
  border-color:rgba(var(--vida-pillar-rgb,var(--at-theme-primary-rgb)),.3);
  color:var(--vida-pillar,var(--at-theme-primary))}

/* ------------------------------------------------------------- STATS --- */
.vida-stats{display:grid;gap:2px;grid-template-columns:repeat(2,minmax(0,1fr));
  background:var(--at-neutral-100);border-radius:var(--vida-radius-xl);overflow:hidden;
  border:1px solid var(--at-neutral-100)}
@media(min-width:768px){.vida-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}
.vida-stat{background:var(--at-neutral-0);padding:clamp(24px,3.2vw,42px) clamp(18px,2.4vw,30px);
  text-align:center;transition:background .4s var(--vida-ease)}
.vida-stat:hover{background:var(--at-neutral-950)}
.vida-stat:hover .vida-stat__v,.vida-stat:hover .vida-stat__l{color:#fff}
.vida-stat:hover .vida-stat__v{color:var(--at-theme-primary)}
.vida-stat__v{display:block;font-size:clamp(30px,4.6vw,54px);font-weight:800;letter-spacing:-.045em;
  line-height:1;color:var(--at-common-black);font-variant-numeric:tabular-nums;transition:color .4s}
.vida-stat__v .sfx{font-size:.6em;color:var(--at-theme-primary);margin-left:2px}
.vida-stat__l{display:block;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--at-neutral-500);margin-top:13px;font-weight:600;transition:color .4s}
.vida-stat__n{display:block;font-size:12px;color:var(--at-neutral-300);margin-top:7px}
.vida-stats--dark{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.1)}
.vida-stats--dark .vida-stat{background:var(--at-neutral-950)}
.vida-stats--dark .vida-stat:hover{background:#fff}
.vida-stats--dark .vida-stat__v{color:#fff}
.vida-stats--dark .vida-stat:hover .vida-stat__v{color:var(--at-theme-primary)}
.vida-stats--dark .vida-stat:hover .vida-stat__l{color:#1D1D1D}
.vida-stats--dark .vida-stat__l{color:rgba(255,255,255,.55)}

/* --------------------------------------------------------- CTA BAND ---- */
.vida-cta{position:relative;background:var(--at-neutral-950);border-radius:var(--vida-radius-xl);
  padding:clamp(34px,5.5vw,80px) clamp(22px,4vw,64px);overflow:hidden;color:#fff;text-align:center}
.vida-cta__word{font-size:clamp(56px,15vw,190px);font-weight:900;letter-spacing:-.05em;line-height:.82;
  color:transparent;-webkit-text-stroke:1.4px rgba(255,255,255,.16);position:absolute;inset:0;
  display:grid;place-items:center;pointer-events:none;user-select:none;opacity:.85}
.vida-cta__inner{position:relative;z-index:2;max-width:760px;margin-inline:auto}
.vida-cta h2{color:#fff;margin-bottom:.42em}
.vida-cta p{color:rgba(255,255,255,.68);font-size:clamp(14.5px,1.4vw,17px);margin-bottom:30px}
.vida-cta__actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;align-items:center}
.vida-cta__glow{position:absolute;width:min(760px,120%);aspect-ratio:1;left:50%;top:50%;
  transform:translate(-50%,-50%);pointer-events:none;
  background:radial-gradient(circle,rgba(var(--vida-pillar-rgb,var(--at-theme-primary-rgb)),.20),transparent 62%)}

/* -------------------------------------------------------- PILLAR CARDS -- */
.vida-pillars{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(268px,1fr))}
.vida-pillar-card{position:relative;display:flex;flex-direction:column;background:var(--at-neutral-0);
  border:1px solid var(--at-neutral-100);border-radius:var(--vida-radius-xl);padding:clamp(22px,2.6vw,32px);
  overflow:hidden;transition:.45s var(--vida-ease);isolation:isolate}
.vida-pillar-card::after{content:"";position:absolute;inset:auto -30% -60% auto;width:230px;aspect-ratio:1;
  border-radius:50%;background:rgba(var(--vida-pillar-rgb,var(--at-theme-primary-rgb)),.13);
  transition:transform .65s var(--vida-ease);z-index:-1}
.vida-pillar-card:hover{transform:translateY(-7px);box-shadow:var(--vida-shadow-lg);border-color:transparent}
.vida-pillar-card:hover::after{transform:scale(1.75)}
.vida-pillar-card__top{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:22px}
.vida-pillar-card__n{font-size:12px;font-weight:800;letter-spacing:.15em;color:var(--at-neutral-300);font-variant-numeric:tabular-nums}
.vida-pillar-card__ic{width:54px;height:54px;border-radius:17px;display:grid;place-items:center;
  background:rgba(var(--vida-pillar-rgb,var(--at-theme-primary-rgb)),.13);
  color:var(--vida-pillar,var(--at-theme-primary));transition:.45s var(--vida-ease)}
.vida-pillar-card:hover .vida-pillar-card__ic{background:var(--vida-pillar,var(--at-theme-primary));color:#111;transform:rotate(-7deg) scale(1.05)}
.vida-pillar-card__verb{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.19em;
  text-transform:uppercase;color:var(--vida-pillar,var(--at-theme-primary));margin-bottom:9px}
.vida-pillar-card h3,.vida-pillar-card h4{font-size:clamp(19px,2vw,24px);margin-bottom:.45em}
.vida-pillar-card p{font-size:14px;color:var(--at-neutral-500);line-height:1.72;margin-bottom:22px}
.vida-pillar-card .pc-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding-top:18px;border-top:1px solid var(--at-neutral-100)}

/* ------------------------------------------------------- SERVICE CARDS -- */
.vida-services{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(288px,1fr))}
.at-service-card{background:var(--at-neutral-0);border:1px solid var(--at-neutral-100);
  border-radius:var(--vida-radius-lg);padding:clamp(22px,2.6vw,32px);display:flex;flex-direction:column;
  transition:.42s var(--vida-ease);position:relative;overflow:hidden}
.at-service-card:hover{transform:translateY(-6px);box-shadow:var(--vida-shadow);border-color:transparent}
.at-service-card-number{font-size:12px;font-weight:800;letter-spacing:.14em;color:var(--at-neutral-300);margin-bottom:18px}
.at-service-card-img{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;margin-bottom:20px;
  background:rgba(var(--vida-pillar-rgb,var(--at-theme-primary-rgb)),.12);color:var(--vida-pillar,var(--at-theme-primary));
  transition:.42s var(--vida-ease)}
.at-service-card:hover .at-service-card-img{background:var(--vida-pillar,var(--at-theme-primary));color:#111}
.at-service-card-content h3,.at-service-card-content h4{font-size:19px;margin-bottom:.45em}
.at-service-card-description{font-size:13.8px;color:var(--at-neutral-500);line-height:1.72;margin-bottom:18px}
.at-service-card .svc-deliv{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:8px}
.at-service-card .svc-deliv li{display:flex;gap:9px;align-items:flex-start;font-size:13px;color:var(--at-neutral-700);line-height:1.5}
.at-service-card .svc-deliv .ci{flex:0 0 17px;height:17px;border-radius:50%;display:grid;place-items:center;margin-top:2px;
  background:rgba(var(--vida-pillar-rgb,var(--at-theme-primary-rgb)),.14);color:var(--vida-pillar,var(--at-theme-primary))}
.at-service-card .svc-foot{margin-top:auto}

/* --------------------------------------------------------- CASE CARDS -- */
.vida-cases{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(310px,1fr))}
.vida-case{background:var(--at-neutral-0);border:1px solid var(--at-neutral-100);border-radius:var(--vida-radius-lg);
  overflow:hidden;display:flex;flex-direction:column;transition:.42s var(--vida-ease)}
.vida-case:hover{transform:translateY(-6px);box-shadow:var(--vida-shadow-lg);border-color:transparent}
.vida-case__media{aspect-ratio:16/10;overflow:hidden;background:var(--at-neutral-100);position:relative}
.vida-case__media img,.vida-case__media svg{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--vida-ease)}
.vida-case:hover .vida-case__media img,.vida-case:hover .vida-case__media svg{transform:scale(1.07)}
.vida-case__body{padding:22px;display:flex;flex-direction:column;flex:1;gap:12px}
.vida-case__meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.vida-case__body h3,.vida-case__body h4{font-size:19px;margin:0;line-height:1.3}
.vida-case__body h3 a:hover,.vida-case__body h4 a:hover{color:var(--vida-pillar,var(--at-theme-primary))}
.vida-case__body p{font-size:13.8px;color:var(--at-neutral-500);line-height:1.7;margin:0}
.vida-case__kpis{display:flex;gap:20px;flex-wrap:wrap;padding-top:14px;border-top:1px dashed var(--at-neutral-100);margin-top:auto}
.vida-case__kpis div strong{display:block;font-size:21px;font-weight:800;letter-spacing:-.03em;line-height:1;
  color:var(--vida-pillar,var(--at-theme-primary))}
.vida-case__kpis div span{display:block;font-size:10.5px;letter-spacing:.11em;text-transform:uppercase;
  color:var(--at-neutral-500);margin-top:6px;font-weight:600}
.vida-case--feature{grid-column:span 2}
@media(max-width:991px){.vida-case--feature{grid-column:span 1}}

/* --------------------------------------------------------- BLOG CARDS -- */
.vida-posts{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(288px,1fr))}
.vida-post{background:var(--at-neutral-0);border:1px solid var(--at-neutral-100);border-radius:var(--vida-radius-lg);
  overflow:hidden;display:flex;flex-direction:column;transition:.42s var(--vida-ease)}
.vida-post:hover{transform:translateY(-6px);box-shadow:var(--vida-shadow);border-color:transparent}
.vida-post__media{aspect-ratio:16/9.6;overflow:hidden;background:var(--at-neutral-100)}
.vida-post__media img,.vida-post__media svg{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--vida-ease)}
.vida-post:hover .vida-post__media img,.vida-post:hover .vida-post__media svg{transform:scale(1.06)}
.vida-post__body{padding:22px;display:flex;flex-direction:column;gap:11px;flex:1}
.vida-post__body h3,.vida-post__body h4{font-size:18px;margin:0;line-height:1.35}
.vida-post__body h3 a:hover{color:var(--at-theme-primary)}
.vida-post__excerpt{font-size:13.6px;color:var(--at-neutral-500);line-height:1.7;margin:0}
.vida-post__foot{margin-top:auto;padding-top:14px;border-top:1px solid var(--at-neutral-100);
  display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;color:var(--at-neutral-500)}
.vida-byline{display:flex;align-items:center;gap:9px}
.vida-byline img,.vida-byline .av{width:26px;height:26px;border-radius:50%;object-fit:cover;background:var(--at-neutral-100)}

/* -------------------------------------------------------- TEAM CARDS --- */
.vida-team{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(232px,1fr))}
.vida-member{background:var(--at-neutral-0);border:1px solid var(--at-neutral-100);border-radius:var(--vida-radius-lg);
  overflow:hidden;text-align:center;transition:.42s var(--vida-ease)}
.vida-member:hover{transform:translateY(-6px);box-shadow:var(--vida-shadow)}
.vida-member__media{aspect-ratio:1/1;overflow:hidden;background:var(--at-neutral-50)}
.vida-member__media img,.vida-member__media svg{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--vida-ease)}
.vida-member:hover .vida-member__media img,.vida-member:hover .vida-member__media svg{transform:scale(1.05)}
.vida-member__body{padding:20px}
.vida-member__body h4{font-size:17px;margin:0 0 4px}
.vida-member__body .role{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--at-neutral-500);font-weight:600;margin:0}

/* ---------------------------------------------------- TESTIMONIALS ----- */
.vida-quote-card{background:var(--at-neutral-0);border:1px solid var(--at-neutral-100);
  border-radius:var(--vida-radius-xl);padding:clamp(26px,3.4vw,44px);position:relative;overflow:hidden;height:100%}
.vida-quote-card::before{content:"";position:absolute;top:-38px;right:-14px;width:150px;height:150px;
  border-radius:50%;background:rgba(var(--at-theme-primary-rgb),.10)}
.vida-quote-card .qm{position:relative;z-index:2;color:var(--at-theme-primary);margin-bottom:18px;display:block}
.vida-quote-card blockquote{position:relative;z-index:2;margin:0 0 24px;font-size:clamp(16px,1.6vw,20px);
  line-height:1.65;font-weight:500;color:var(--at-common-black);letter-spacing:-.012em}
.vida-quote-card .who{position:relative;z-index:2;display:flex;align-items:center;gap:14px}
.vida-quote-card .who img,.vida-quote-card .who .av{width:48px;height:48px;border-radius:50%;object-fit:cover;background:var(--at-neutral-100)}
.vida-quote-card .who strong{display:block;font-size:14.5px;font-weight:700;color:var(--at-common-black)}
.vida-quote-card .who span{display:block;font-size:12.5px;color:var(--at-neutral-500);margin-top:2px}
.vida-stars{display:inline-flex;gap:2.5px;color:var(--at-theme-primary);margin-bottom:14px}

/* ---------------------------------------------------------- CLIENTS ---- */
.vida-clients{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.vida-client{display:flex;align-items:center;gap:11px;padding:14px 22px;border-radius:50rem;
  background:var(--at-neutral-0);border:1px solid var(--at-neutral-100);transition:.35s var(--vida-ease)}
.vida-client:hover{border-color:var(--at-theme-primary);transform:translateY(-3px);box-shadow:var(--vida-shadow-sm)}
.vida-client .cl-mark{flex:0 0 30px;height:30px;border-radius:9px;display:grid;place-items:center;
  background:var(--at-neutral-950);color:var(--at-theme-primary);font-size:12px;font-weight:800}
.vida-client strong{font-size:13.5px;font-weight:600;color:var(--at-common-black);line-height:1.2}
.vida-client span{display:block;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--at-neutral-500);margin-top:3px}

/* ------------------------------------------------------- INDUSTRIES ---- */
.vida-industries{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(208px,1fr))}
.vida-industry{display:flex;gap:14px;align-items:flex-start;padding:20px;border-radius:var(--vida-radius);
  background:var(--at-neutral-0);border:1px solid var(--at-neutral-100);transition:.36s var(--vida-ease)}
.vida-industry:hover{transform:translateY(-4px);box-shadow:var(--vida-shadow-sm);border-color:var(--at-theme-primary)}
.vida-industry .in-ic{flex:0 0 42px;height:42px;border-radius:13px;display:grid;place-items:center;
  background:var(--at-neutral-50);color:var(--at-theme-primary);transition:.36s}
.vida-industry:hover .in-ic{background:var(--at-theme-primary);color:#1D1D1D}
.vida-industry strong{display:block;font-size:14.5px;font-weight:700;color:var(--at-common-black);line-height:1.3}
.vida-industry span{display:block;font-size:12.3px;color:var(--at-neutral-500);margin-top:5px;line-height:1.55}

/* ------------------------------------------------------------ PROCESS -- */
.vida-timeline{position:relative;display:grid;gap:0}
@media(min-width:992px){.vida-timeline{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}}
.vida-phase{position:relative;padding:clamp(22px,2.6vw,30px);background:var(--at-neutral-0);
  border:1px solid var(--at-neutral-100);border-radius:var(--vida-radius-lg);transition:.4s var(--vida-ease)}
.vida-phase:hover{transform:translateY(-6px);box-shadow:var(--vida-shadow);border-color:var(--vida-pillar,var(--at-theme-primary))}
.vida-phase__n{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;margin-bottom:18px;
  background:var(--at-neutral-950);color:var(--at-theme-primary);font-size:15px;font-weight:800;
  font-variant-numeric:tabular-nums;transition:.4s var(--vida-ease)}
.vida-phase:hover .vida-phase__n{background:var(--vida-pillar,var(--at-theme-primary));color:#111;transform:rotate(-7deg)}
.vida-phase__dur{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:var(--at-neutral-500);background:var(--at-neutral-50);padding:5px 11px;border-radius:50rem;margin-bottom:12px}
.vida-phase h4{font-size:19px;margin-bottom:6px}
.vida-phase .sum{font-size:13.5px;font-weight:600;color:var(--vida-pillar,var(--at-theme-primary));margin-bottom:12px;line-height:1.5}
.vida-phase p{font-size:13.5px;color:var(--at-neutral-500);line-height:1.7}
.vida-phase__out{list-style:none;margin:16px 0 0;padding:16px 0 0;border-top:1px dashed var(--at-neutral-100);display:grid;gap:8px}
.vida-phase__out li{display:flex;gap:9px;align-items:flex-start;font-size:12.6px;color:var(--at-neutral-700);line-height:1.5}
.vida-phase__out .ci{flex:0 0 16px;height:16px;border-radius:50%;display:grid;place-items:center;margin-top:2px;
  background:rgba(var(--vida-pillar-rgb,var(--at-theme-primary-rgb)),.14);color:var(--vida-pillar,var(--at-theme-primary))}

/* ------------------------------------------------------------- FORMS --- */
.vida-form{display:grid;gap:18px}
.vida-form__row{display:grid;gap:18px;grid-template-columns:minmax(0,1fr)}
@media(min-width:640px){.vida-form__row--2{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vida-form__row--3{grid-template-columns:repeat(3,minmax(0,1fr))}}
.vida-field{display:grid;gap:8px}
.vida-field > label{font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--at-neutral-500)}
.vida-field .req{color:var(--at-theme-accent);margin-left:3px}
.vida-input,.vida-textarea,.vida-select{
  width:100%;padding:14px 17px;border-radius:14px;border:1px solid var(--at-neutral-200);
  background:var(--at-neutral-0);color:var(--at-common-black);font-family:var(--at-ff-body);
  font-size:14.5px;line-height:1.55;transition:.3s var(--vida-ease);appearance:none
}
.vida-textarea{min-height:132px;resize:vertical}
.vida-input::placeholder,.vida-textarea::placeholder{color:var(--at-neutral-300)}
.vida-input:focus,.vida-textarea:focus,.vida-select:focus{outline:0;border-color:var(--at-theme-primary);
  box-shadow:0 0 0 4px rgba(var(--at-theme-primary-rgb),.15)}
.vida-input:hover,.vida-textarea:hover,.vida-select:hover{border-color:var(--at-neutral-300)}
.vida-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%23585959' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M1 1.5 6 6.5l5-5'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 17px center;padding-right:44px;cursor:pointer}
.vida-field.has-error .vida-input,.vida-field.has-error .vida-textarea,.vida-field.has-error .vida-select{
  border-color:var(--at-theme-accent);box-shadow:0 0 0 4px rgba(var(--at-theme-accent-rgb),.10)}
.vida-err{font-size:12.3px;color:var(--at-theme-accent);font-weight:600;display:flex;gap:6px;align-items:center}
.vida-hint{font-size:12.3px;color:var(--at-neutral-500);line-height:1.55}
.vida-field--file{position:relative}
.vida-drop{display:flex;gap:14px;align-items:center;padding:20px;border-radius:16px;cursor:pointer;
  border:1.6px dashed var(--at-neutral-200);background:var(--at-neutral-0);transition:.3s var(--vida-ease)}
.vida-drop:hover,.vida-drop.is-over{border-color:var(--at-theme-primary);background:rgba(var(--at-theme-primary-rgb),.05)}
.vida-drop input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}
.vida-drop .di{flex:0 0 42px;height:42px;border-radius:13px;display:grid;place-items:center;
  background:var(--at-neutral-50);color:var(--at-theme-primary)}
.vida-drop strong{display:block;font-size:14px;font-weight:600;color:var(--at-common-black)}
.vida-drop span{display:block;font-size:12px;color:var(--at-neutral-500);margin-top:2px}
.vida-filelist{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.vida-filelist .fl{display:inline-flex;align-items:center;gap:8px;padding:6px 13px;border-radius:50rem;
  background:var(--at-neutral-50);font-size:12px;font-weight:600;color:var(--at-neutral-700)}

/* choice pills (intent / budget / audience) */
.vida-choices{display:flex;flex-wrap:wrap;gap:9px}
.vida-choice{position:relative}
.vida-choice input{position:absolute;opacity:0;width:0;height:0}
.vida-choice span{display:inline-flex;align-items:center;gap:9px;padding:11px 19px;border-radius:50rem;
  border:1px solid var(--at-neutral-200);font-size:13.5px;font-weight:600;color:var(--at-neutral-700);
  cursor:pointer;transition:.3s var(--vida-ease);user-select:none;background:var(--at-neutral-0)}
.vida-choice span:hover{border-color:var(--vida-pillar,var(--at-theme-primary));transform:translateY(-2px)}
.vida-choice input:checked + span{background:var(--at-neutral-950);border-color:var(--at-neutral-950);color:#fff}
.vida-choice input:checked + span .cd{background:var(--at-theme-primary)}
.vida-choice input:focus-visible + span{outline:2px solid var(--at-theme-primary);outline-offset:3px}
.vida-choice .cd{width:8px;height:8px;border-radius:50%;background:var(--at-neutral-200);transition:.3s}

/* consent + honeypot */
.vida-consent{display:flex;gap:12px;align-items:flex-start;font-size:13px;color:var(--at-neutral-500);line-height:1.6}
.vida-consent input{flex:0 0 19px;height:19px;margin-top:2px;accent-color:var(--at-theme-primary);cursor:pointer}
.vida-consent a{color:var(--at-theme-primary);text-decoration:underline}
.vida-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden;opacity:0}

/* form card */
.vida-formcard{background:var(--at-neutral-0);border:1px solid var(--at-neutral-100);
  border-radius:var(--vida-radius-xl);padding:clamp(22px,3.4vw,44px);box-shadow:var(--vida-shadow-sm)}
.vida-formnote{display:flex;gap:13px;align-items:flex-start;padding:16px 18px;border-radius:15px;
  background:rgba(var(--at-theme-primary-rgb),.09);border:1px solid rgba(var(--at-theme-primary-rgb),.24);
  font-size:13px;color:var(--at-neutral-700);line-height:1.6}
.vida-formnote .ni{flex:0 0 auto;color:var(--at-theme-primary);margin-top:1px}

/* alert boxes */
.vida-alert{display:flex;gap:14px;align-items:flex-start;padding:17px 20px;border-radius:16px;
  font-size:14px;line-height:1.6;margin-bottom:22px}
.vida-alert .ai{flex:0 0 auto;margin-top:2px}
.vida-alert--ok{background:rgba(47,168,142,.11);border:1px solid rgba(47,168,142,.3);color:#1d6b5a}
.vida-alert--err{background:rgba(240,70,14,.09);border:1px solid rgba(240,70,14,.28);color:#a83209}
.vida-alert--info{background:rgba(74,144,217,.10);border:1px solid rgba(74,144,217,.28);color:#28608f}
.vida-alert strong{display:block;margin-bottom:3px;font-weight:700}

/* multi-step form */
.vida-stepwrap{display:grid;gap:0}
.vida-fstep{display:none;animation:vidaFade .45s var(--vida-ease)}
.vida-fstep.is-active{display:block}
.vida-progress{height:4px;border-radius:4px;background:var(--at-neutral-100);overflow:hidden;margin-bottom:26px}
.vida-progress span{display:block;height:100%;width:0;border-radius:4px;background:var(--at-theme-primary);
  transition:width .55s var(--vida-ease)}
.vida-stepnav{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;flex-wrap:wrap}
.vida-stepdots{display:flex;gap:7px}
.vida-stepdots i{width:8px;height:8px;border-radius:50%;background:var(--at-neutral-200);transition:.35s}
.vida-stepdots i.on{background:var(--at-theme-primary);width:24px;border-radius:5px}

/* --------------------------------------------------------- ACCORDION --- */
.vida-acc{border-top:1px solid var(--at-neutral-100)}
.vida-acc__item{border-bottom:1px solid var(--at-neutral-100)}
.vida-acc__btn{width:100%;display:flex;justify-content:space-between;align-items:center;gap:20px;
  padding:22px 4px;background:none;border:0;cursor:pointer;text-align:left;font-family:var(--at-ff-body);
  font-size:clamp(15px,1.6vw,18.5px);font-weight:700;color:var(--at-common-black);letter-spacing:-.012em;
  transition:color .3s}
.vida-acc__btn:hover{color:var(--at-theme-primary)}
.vida-acc__btn .ac-ic{flex:0 0 34px;height:34px;border-radius:50%;border:1px solid var(--at-neutral-200);
  display:grid;place-items:center;transition:.4s var(--vida-ease);color:var(--at-neutral-500)}
.vida-acc__item.open .vida-acc__btn{color:var(--at-theme-primary)}
.vida-acc__item.open .ac-ic{background:var(--at-theme-primary);border-color:var(--at-theme-primary);color:#1D1D1D;transform:rotate(180deg)}
.vida-acc__panel{max-height:0;overflow:hidden;transition:max-height .55s var(--vida-ease)}
.vida-acc__panel .inner{padding:0 60px 26px 4px;font-size:14.5px;color:var(--at-neutral-500);line-height:1.8}
.vida-acc__panel .inner p:last-child{margin-bottom:0}

/* ------------------------------------------------------------ TABS ----- */
.vida-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}
.vida-tab{padding:10px 20px;border-radius:50rem;border:1px solid var(--at-neutral-200);background:transparent;
  font-family:var(--at-ff-body);font-size:13.5px;font-weight:600;color:var(--at-neutral-700);cursor:pointer;
  transition:.32s var(--vida-ease)}
.vida-tab:hover{border-color:var(--vida-pillar,var(--at-theme-primary));transform:translateY(-2px)}
.vida-tab.is-on{background:var(--at-neutral-950);border-color:var(--at-neutral-950);color:#fff}
.vida-tabpanes > .vida-tabpane{display:none}
.vida-tabpanes > .vida-tabpane.is-on{display:block;animation:vidaFade .45s var(--vida-ease)}

/* ---------------------------------------------------------- FOOTER ----- */
.at-footer-area{background:var(--at-neutral-950);border-radius:var(--vida-radius-xl);color:#fff;overflow:hidden;position:relative}
.footer-4-connect-title{color:#fff}
.at-hero-social{display:flex;flex-wrap:wrap;gap:9px}
.at-hero-social a{display:inline-flex;align-items:center;gap:8px;padding:9px 17px;border-radius:50rem;
  border:1px solid rgba(255,255,255,.17);font-size:12.5px;font-weight:600;color:rgba(255,255,255,.82);
  transition:.34s var(--vida-ease)}
.at-hero-social a:hover{background:var(--at-theme-primary);border-color:var(--at-theme-primary);color:#1D1D1D;transform:translateY(-3px)}
.at-footer-widget .at-footer-link ul{list-style:none;margin:0;padding:0}
.at-footer-widget ul li a{font-size:14px;color:rgba(255,255,255,.72);transition:.3s;display:inline-block}
.at-footer-widget ul li a:hover{color:var(--at-theme-primary);transform:translateX(5px)}
.at-footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-block:22px;
  display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;align-items:center}
.at-footer-bottom p{margin:0;font-size:12.8px;color:rgba(255,255,255,.5)}
.at-footer-bottom a{color:rgba(255,255,255,.72)}
.at-footer-bottom a:hover{color:var(--at-theme-primary)}
.footer-legal{display:flex;flex-wrap:wrap;gap:20px}
.vida-newsletter{display:flex;gap:9px;flex-wrap:wrap}
.vida-newsletter input{flex:1 1 210px;padding:13px 17px;border-radius:50rem;border:1px solid rgba(255,255,255,.2);
  background:rgba(255,255,255,.06);color:#fff;font-family:var(--at-ff-body);font-size:13.5px;transition:.3s}
.vida-newsletter input::placeholder{color:rgba(255,255,255,.42)}
.vida-newsletter input:focus{outline:0;border-color:var(--at-theme-primary);background:rgba(255,255,255,.1)}
.vida-newsletter .nl-msg{flex-basis:100%;font-size:12.5px;margin-top:8px;font-weight:600}
.vida-newsletter .nl-msg.ok{color:#5ec9b0}.vida-newsletter .nl-msg.err{color:#ff9d7c}

/* ------------------------------------------------- COOKIE + MODALS ----- */
.vida-cookies{position:fixed;left:50%;bottom:22px;transform:translate(-50%,140%);z-index:1060;
  width:min(560px,calc(100vw - 28px));background:var(--at-neutral-0);border:1px solid var(--at-neutral-100);
  border-radius:var(--vida-radius-xl);box-shadow:var(--vida-shadow-lg);padding:24px;
  transition:transform .6s var(--vida-ease)}
.vida-cookies.is-on{transform:translate(-50%,0)}
.vida-cookies h5{font-size:15.5px;margin-bottom:8px}
.vida-cookies p{font-size:13px;color:var(--at-neutral-500);line-height:1.65;margin-bottom:16px}
.vida-cookies p a{color:var(--at-theme-primary);text-decoration:underline}
.vida-cookies__actions{display:flex;flex-wrap:wrap;gap:9px}

.vida-modal-backdrop{position:fixed;inset:0;background:rgba(10,10,10,.66);backdrop-filter:blur(6px);
  z-index:1090;opacity:0;visibility:hidden;transition:.4s var(--vida-ease);display:grid;place-items:center;padding:20px}
.vida-modal-backdrop.is-on{opacity:1;visibility:visible}
.vida-modal{width:min(520px,100%);max-height:88vh;overflow-y:auto;background:var(--at-neutral-0);
  border-radius:var(--vida-radius-xl);box-shadow:var(--vida-shadow-lg);transform:translateY(20px) scale(.97);
  transition:.45s var(--vida-ease)}
.vida-modal-backdrop.is-on .vida-modal{transform:none}
.vida-modal__head{background:var(--at-neutral-950);padding:24px 28px;color:#fff;display:flex;
  justify-content:space-between;gap:14px;align-items:flex-start}
.vida-modal__head .mh-eyebrow{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
  color:var(--at-theme-primary);margin:0 0 6px}
.vida-modal__head h5{color:#fff;margin:0;font-size:19px}
.vida-modal__close{flex:0 0 auto;width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.24);
  background:transparent;color:#fff;cursor:pointer;display:grid;place-items:center;transition:.3s}
.vida-modal__close:hover{background:var(--at-theme-accent);border-color:var(--at-theme-accent);transform:rotate(90deg)}
.vida-modal__body{padding:26px 28px 28px}

/* -------------------------------------------------------- MISC BLOCKS -- */
.vida-card{background:var(--at-neutral-0);border:1px solid var(--at-neutral-100);
  border-radius:var(--vida-radius-lg);padding:clamp(22px,2.8vw,34px);transition:.4s var(--vida-ease)}
.vida-card:hover{box-shadow:var(--vida-shadow);transform:translateY(-4px)}
.vida-card--dark{background:var(--at-neutral-900);border-color:rgba(255,255,255,.09);color:#fff}
.vida-card--dark h3,.vida-card--dark h4,.vida-card--dark h5{color:#fff}
.vida-card--dark p{color:rgba(255,255,255,.66)}

.vida-split{display:grid;gap:clamp(26px,4vw,58px);align-items:center;grid-template-columns:minmax(0,1fr)}
@media(min-width:992px){.vida-split{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vida-split--6040{grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr)}
  .vida-split--4060{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr)}}
.vida-media{position:relative;border-radius:var(--vida-radius-xl);overflow:hidden;background:var(--at-neutral-100)}
.vida-media img,.vida-media svg{width:100%;display:block}
.vida-media__float{position:absolute;background:var(--at-neutral-0);border-radius:var(--vida-radius);
  padding:16px 20px;box-shadow:var(--vida-shadow-lg);display:flex;gap:13px;align-items:center;max-width:270px}
.vida-media__float .mf-ic{flex:0 0 40px;height:40px;border-radius:12px;display:grid;place-items:center;
  background:var(--at-theme-primary);color:#1D1D1D}
.vida-media__float strong{display:block;font-size:13.5px;font-weight:700;color:var(--at-common-black);line-height:1.3}
.vida-media__float span{display:block;font-size:11.5px;color:var(--at-neutral-500);margin-top:3px}
@media(min-width:768px){.vida-media__float--bl{left:-26px;bottom:28px}.vida-media__float--tr{right:-22px;top:28px}}

/* bulleted feature list */
.vida-checks{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:11px}
.vida-checks li{display:flex;gap:12px;align-items:flex-start;font-size:14.3px;color:var(--at-neutral-700);line-height:1.6}
.vida-checks .ci{flex:0 0 22px;height:22px;border-radius:50%;display:grid;place-items:center;margin-top:1px;
  background:rgba(47,168,142,.13);color:#2FA88E}
.vida-checks--light li{color:rgba(255,255,255,.8)}
.vida-checks--light .ci{background:rgba(var(--at-theme-primary-rgb),.18);color:var(--at-theme-primary)}

/* prose (blog / policy / about) */
.vida-prose{font-size:16.4px;line-height:1.85;color:var(--at-neutral-700);max-width:74ch}
.vida-prose h2{font-size:clamp(23px,2.7vw,33px);margin:1.9em 0 .6em}
.vida-prose h3{font-size:clamp(19px,2vw,25px);margin:1.7em 0 .55em}
.vida-prose h4{font-size:18px;margin:1.5em 0 .5em}
.vida-prose p{margin-bottom:1.15em}
.vida-prose ul,.vida-prose ol{margin:0 0 1.25em;padding-left:1.3em;display:grid;gap:8px}
.vida-prose li{padding-left:.25em}
.vida-prose blockquote{margin:1.7em 0;padding:22px 26px;border-left:3px solid var(--at-theme-primary);
  background:var(--at-neutral-0);border-radius:0 var(--vida-radius) var(--vida-radius) 0;
  font-size:17.5px;font-weight:500;color:var(--at-common-black);line-height:1.65}
.vida-prose a{color:var(--at-theme-primary);text-decoration:underline;text-underline-offset:3px}
.vida-prose strong{color:var(--at-common-black);font-weight:700}
.vida-prose code{font-size:.88em}
.vida-prose > *:first-child{margin-top:0}

/* post header */
.vida-posthead{border-bottom:1px solid var(--at-neutral-100);padding-bottom:30px;margin-bottom:36px}
.vida-posthead h1{font-size:clamp(28px,4.4vw,52px);margin-bottom:.42em}
.vida-postmeta{display:flex;flex-wrap:wrap;gap:18px;align-items:center;font-size:13px;color:var(--at-neutral-500)}
.vida-postmeta .pm{display:inline-flex;align-items:center;gap:8px}
.vida-share{display:flex;gap:9px;align-items:center;flex-wrap:wrap}
.vida-share a{width:38px;height:38px;border-radius:50%;border:1px solid var(--at-neutral-200);
  display:grid;place-items:center;color:var(--at-neutral-500);transition:.3s}
.vida-share a:hover{background:var(--at-theme-primary);border-color:var(--at-theme-primary);color:#1D1D1D;transform:translateY(-3px)}

/* author box */
.vida-author{display:flex;gap:20px;align-items:flex-start;padding:26px;border-radius:var(--vida-radius-lg);
  background:var(--at-neutral-0);border:1px solid var(--at-neutral-100);flex-wrap:wrap}
.vida-author img,.vida-author .av{width:68px;height:68px;border-radius:50%;object-fit:cover;background:var(--at-neutral-100)}
.vida-author strong{display:block;font-size:17px;font-weight:700;color:var(--at-common-black)}
.vida-author .rl{display:block;font-size:12px;letter-spacing:.11em;text-transform:uppercase;color:var(--at-theme-primary);
  font-weight:700;margin:5px 0 10px}
.vida-author p{font-size:14px;color:var(--at-neutral-500);margin:0;line-height:1.7}

/* pagination */
.vida-pager{display:flex;gap:7px;justify-content:center;flex-wrap:wrap;margin-top:44px}
.vida-pager a,.vida-pager span{min-width:42px;height:42px;padding:0 14px;border-radius:12px;display:inline-flex;
  align-items:center;justify-content:center;border:1px solid var(--at-neutral-200);font-size:13.5px;
  font-weight:600;color:var(--at-neutral-700);transition:.3s var(--vida-ease)}
.vida-pager a:hover{border-color:var(--at-theme-primary);color:var(--at-theme-primary);transform:translateY(-2px)}
.vida-pager .current{background:var(--at-neutral-950);border-color:var(--at-neutral-950);color:#fff}
.vida-pager .gap{border-color:transparent;pointer-events:none}

/* role cards (careers) */
.vida-role{background:var(--at-neutral-0);border:1px solid var(--at-neutral-100);border-radius:var(--vida-radius-lg);
  padding:clamp(22px,2.6vw,30px);transition:.4s var(--vida-ease)}
.vida-role:hover{transform:translateY(-5px);box-shadow:var(--vida-shadow);border-color:transparent}
.vida-role__tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.vida-role h4{font-size:19px;margin-bottom:8px}
.vida-role p{font-size:13.8px;color:var(--at-neutral-500);line-height:1.7}
.vida-role__cols{display:grid;gap:18px;margin:18px 0 20px;grid-template-columns:minmax(0,1fr)}
@media(min-width:640px){.vida-role__cols{grid-template-columns:repeat(2,minmax(0,1fr))}}
.vida-role__cols h6{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--at-neutral-500);margin-bottom:10px}
.vida-role__cols ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.vida-role__cols li{display:flex;gap:9px;align-items:flex-start;font-size:13px;color:var(--at-neutral-700);line-height:1.55}
.vida-role__cols .ci{flex:0 0 16px;height:16px;border-radius:50%;display:grid;place-items:center;margin-top:2px;
  background:rgba(var(--vida-pillar-rgb,var(--at-theme-primary-rgb)),.14);color:var(--vida-pillar,var(--at-theme-primary))}

/* audit result */
.vida-score{position:relative;width:clamp(180px,26vw,240px);aspect-ratio:1;margin-inline:auto}
.vida-score svg{width:100%;height:100%;transform:rotate(-90deg)}
.vida-score circle{fill:none;stroke-width:11;stroke-linecap:round}
.vida-score .trk{stroke:var(--at-neutral-100)}
.vida-score .bar{stroke:var(--sc,var(--at-theme-primary));stroke-dasharray:0 999;transition:stroke-dasharray 1.5s var(--vida-ease)}
.vida-score__val{position:absolute;inset:0;display:grid;place-items:center;text-align:center}
.vida-score__val strong{display:block;font-size:clamp(38px,5.6vw,58px);font-weight:800;letter-spacing:-.045em;line-height:1;
  color:var(--at-common-black)}
.vida-score__val span{display:block;font-size:11px;letter-spacing:.15em;text-transform:uppercase;
  color:var(--at-neutral-500);margin-top:9px;font-weight:700}

/* resource cards */
.vida-resource{display:flex;gap:18px;align-items:flex-start;padding:24px;border-radius:var(--vida-radius-lg);
  background:var(--at-neutral-0);border:1px solid var(--at-neutral-100);transition:.4s var(--vida-ease)}
.vida-resource:hover{transform:translateY(-5px);box-shadow:var(--vida-shadow);border-color:transparent}
.vida-resource .rs-ic{flex:0 0 50px;height:50px;border-radius:15px;display:grid;place-items:center;
  background:rgba(var(--vida-pillar-rgb,var(--at-theme-primary-rgb)),.12);color:var(--vida-pillar,var(--at-theme-primary))}
.vida-resource h4{font-size:17px;margin-bottom:6px}
.vida-resource p{font-size:13.5px;color:var(--at-neutral-500);line-height:1.68;margin-bottom:14px}
.vida-resource .rs-meta{display:flex;gap:9px;flex-wrap:wrap;align-items:center}

/* contact detail rows */
.vida-contactlist{display:grid;gap:14px;margin:0;padding:0;list-style:none}
.vida-contactlist li{display:flex;gap:15px;align-items:flex-start;padding:18px 20px;border-radius:var(--vida-radius);
  background:var(--at-neutral-0);border:1px solid var(--at-neutral-100);transition:.34s var(--vida-ease)}
.vida-contactlist li:hover{border-color:var(--at-theme-primary);transform:translateX(5px)}
.vida-contactlist .cl-ic{flex:0 0 44px;height:44px;border-radius:14px;display:grid;place-items:center;
  background:var(--at-neutral-950);color:var(--at-theme-primary)}
.vida-contactlist .cl-eyebrow{display:block;font-size:10.5px;letter-spacing:.15em;text-transform:uppercase;
  color:var(--at-neutral-500);font-weight:700;margin-bottom:5px}
.vida-contactlist strong{display:block;font-size:15px;font-weight:700;color:var(--at-common-black);line-height:1.4}
.vida-contactlist span.sub{display:block;font-size:13px;color:var(--at-neutral-500);margin-top:3px}

/* map frame */
.vida-map{border-radius:var(--vida-radius-xl);overflow:hidden;border:1px solid var(--at-neutral-100);
  aspect-ratio:16/9;background:var(--at-neutral-100);position:relative}
.vida-map iframe{width:100%;height:100%;border:0;display:block;filter:grayscale(1) contrast(1.06)}
.vida-map__ph{position:absolute;inset:0;display:grid;place-items:center;text-align:center;gap:10px;
  background:linear-gradient(135deg,var(--at-neutral-900),var(--at-neutral-950));color:#fff;padding:26px}
.vida-map__ph strong{font-size:16px;display:block}
.vida-map__ph span{font-size:13px;color:rgba(255,255,255,.6);display:block;max-width:44ch;margin-inline:auto}

/* awards */
.vida-awards{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(216px,1fr))}
.vida-award{padding:24px;border-radius:var(--vida-radius-lg);background:var(--at-neutral-0);
  border:1px dashed var(--at-neutral-200);text-align:center;transition:.36s var(--vida-ease)}
.vida-award:hover{border-style:solid;border-color:var(--at-theme-primary);transform:translateY(-4px)}
.vida-award .aw-ic{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;margin:0 auto 16px;
  background:rgba(var(--at-theme-primary-rgb),.12);color:var(--at-theme-primary)}
.vida-award strong{display:block;font-size:14.5px;font-weight:700;color:var(--at-common-black);line-height:1.4}
.vida-award span{display:block;font-size:12.5px;color:var(--at-neutral-500);margin-top:6px}
.vida-award .aw-date{display:inline-block;margin-top:12px;font-size:10.5px;letter-spacing:.13em;
  text-transform:uppercase;font-weight:700;color:var(--at-neutral-300)}

/* empty state */
.vida-empty{text-align:center;padding:clamp(40px,6vw,80px) 20px;border:1px dashed var(--at-neutral-200);
  border-radius:var(--vida-radius-xl);background:var(--at-neutral-0)}
.vida-empty .em-ic{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;margin:0 auto 20px;
  background:var(--at-neutral-50);color:var(--at-neutral-300)}
.vida-empty h4{font-size:19px;margin-bottom:8px}
.vida-empty p{font-size:14px;color:var(--at-neutral-500);max-width:46ch;margin:0 auto}

/* to-top */
.vida-top{position:fixed;right:22px;bottom:22px;width:48px;height:48px;border-radius:50%;z-index:1040;
  background:var(--at-neutral-950);color:#fff;border:0;cursor:pointer;display:grid;place-items:center;
  opacity:0;visibility:hidden;transform:translateY(14px);transition:.45s var(--vida-ease);box-shadow:var(--vida-shadow)}
.vida-top.is-on{opacity:1;visibility:visible;transform:none}
.vida-top:hover{background:var(--at-theme-primary);color:#1D1D1D;transform:translateY(-4px)}

/* skip link (a11y) */
.vida-skip{position:absolute;left:-9999px;top:0;z-index:2000;background:var(--at-theme-primary);color:#1D1D1D;
  padding:12px 22px;border-radius:0 0 12px 0;font-weight:700;font-size:14px}
.vida-skip:focus{left:0}

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

/* ------------------------------------------------------- REVEAL ANIM --- */
[data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .8s var(--vida-ease),transform .8s var(--vida-ease)}
[data-reveal].is-in{opacity:1;transform:none}
[data-reveal="left"]{transform:translateX(-28px)}
[data-reveal="right"]{transform:translateX(28px)}
[data-reveal="scale"]{transform:scale(.955)}
[data-reveal].is-in{transform:none}
[data-reveal-delay="1"]{transition-delay:.09s}
[data-reveal-delay="2"]{transition-delay:.18s}
[data-reveal-delay="3"]{transition-delay:.27s}
[data-reveal-delay="4"]{transition-delay:.36s}
[data-reveal-delay="5"]{transition-delay:.45s}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;
    transition-duration:.001ms!important;scroll-behavior:auto!important}
  [data-reveal]{opacity:1!important;transform:none!important}
}

/* ------------------------------------------------------ RESPONSIVE ----- */
@media(max-width:1199px){
  .at-main-menu nav > ul > li > a{padding:10px 11px;font-size:13.5px}
  .vida-solutions-mega{grid-template-columns:210px 1fr}
}
@media(max-width:991px){
  .vida-hero{padding-block:clamp(38px,6vw,64px) clamp(44px,7vw,80px)}
  .vida-hero__art{order:-1;aspect-ratio:16/10}
  .vida-subs-grid,.svc-subs-grid{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:767px){
  .vida-picker__tabs{gap:7px}
  .vida-picker__tab{padding:10px 16px 10px 13px;font-size:12.8px}
  .vida-story__result{gap:22px}
  .vida-modal__head,.vida-modal__body{padding-inline:20px}
  .at-footer-area{border-radius:var(--vida-radius-lg)}
  .vida-bring a{gap:12px;padding-block:16px}
  .vida-bring .b-ic{flex-basis:34px;height:34px;border-radius:11px}
  .vida-acc__panel .inner{padding-right:12px}
}
@media print{
  .at-header-wrap,.at-footer-area,.vida-cookies,.vida-top,.at-offcanvas-area,
  .at-search-form-toggle,.at-search-body-overlay,.vida-cta{display:none!important}
  body{background:#fff;color:#000}
  .vida-prose{max-width:none;font-size:12pt}
}

/* ==========================================================================
   v2 · MINIMAL REFINEMENT
   Quieter surfaces, hairlines instead of shadows, one consistent type scale.
   Everything above still stands; this layer calms it down without removing
   a single piece of content.
   ========================================================================== */

:root{
  --vida-radius-lg:14px;
  --vida-radius-xl:18px;
  --vida-shadow-lg:0 12px 32px rgba(15,15,15,.07);
  --vida-shadow-md:0 6px 18px rgba(15,15,15,.05);
}

/* --- one type scale everywhere (overrides inline clamps on purpose) ----- */
h1{font-size:clamp(30px,4.1vw,46px)!important;line-height:1.14!important;letter-spacing:-.025em!important;font-weight:800!important}
h2{font-size:clamp(23px,2.8vw,33px)!important;line-height:1.22!important;letter-spacing:-.02em!important;font-weight:800!important}
h3{font-size:clamp(18px,1.9vw,22px)!important;line-height:1.3!important;letter-spacing:-.012em!important}
h4{font-size:clamp(15.5px,1.5vw,18px)!important;line-height:1.38!important;letter-spacing:-.01em!important}
p{line-height:1.75!important}

/* --- eyebrows: quiet labels, gold reserved for dark surfaces ------------ */
.vida-eyebrow{font-size:10.5px!important;letter-spacing:.18em!important;font-weight:700!important;
  color:var(--at-neutral-400)!important;text-transform:uppercase}
.vida-eyebrow--light,.vida-eyebrow.pill.vida-eyebrow--light{color:var(--at-theme-primary)!important}

/* --- rhythm: one vertical cadence for every section --------------------- */
.vida-section{padding-block:clamp(72px,8.5vw,116px)}
.vida-section--tight{padding-block:clamp(48px,6vw,82px)}

/* --- surfaces: white paper, one soft alternate, hairline edges ---------- */
body{background:#fff}
.vida-card{border:1px solid var(--at-neutral-100);box-shadow:none;border-radius:16px}
.vida-story,.vida-svc,.vida-post,.vida-member,.vida-resource{border-radius:16px}
.vida-story:hover,.vida-post:hover,.vida-member:hover{transform:translateY(-3px);
  box-shadow:var(--vida-shadow-lg);border-color:var(--at-neutral-200)}

/* --- chips: outlined pills, ink text — the contrast fix ----------------- */
.vida-chips{gap:10px}
.vida-chips li{background:transparent;border:1px solid var(--at-neutral-200);
  color:var(--at-neutral-700);padding:10px 18px;font-size:13px;font-weight:550;border-radius:50rem}
.vida-chips li:hover{transform:none;background:var(--at-neutral-0);
  border-color:var(--at-neutral-950);color:var(--at-common-black)}
.vida-chips.is-filter li.is-on{background:var(--at-neutral-950);border-color:var(--at-neutral-950);color:#fff}
.vida-chips--dark li{background:transparent;border-color:rgba(255,255,255,.24);color:rgba(255,255,255,.86)}
.vida-chips--dark li:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.5);color:#fff}

/* --- use-case band: a quiet ruled strip, readable on either theme ------- */
.vida-usecases{border-block:1px solid var(--at-neutral-100);background:#FCFCFB}
.vida-usecases .vida-chips{max-width:860px;margin-inline:auto}
.vida-usecases--dark{background:rgba(255,255,255,.02);border-block-color:rgba(255,255,255,.1)}

/* --- decoration dialed down to a whisper -------------------------------- */
.vida-cta__glow{display:none}
.vida-cta__word{opacity:.07}
.vida-cta{border-radius:20px}
.vida-hero .vida-dots,.vida-dots{opacity:.45}
.vida-hero__shape{opacity:.5}
.vida-marquee{background:#fff;border-block:1px solid var(--at-neutral-100)}
.vida-marquee span{color:var(--at-neutral-400)!important}

/* --- buttons: flat, solid, no sheen -------------------------------------- */
.at-btn{box-shadow:none!important}
.at-btn-primary{background-image:none!important;background-color:var(--at-theme-primary)!important}
/* v5: gold gradient primaries restored — flat-black rule retired */
.at-btn-border,.at-btn-border-white{background:transparent!important}

/* --- hairlines instead of dashed rules ---------------------------------- */
.vida-story__result,.vida-post__foot{border-top:1px solid var(--at-neutral-100)}

/* --- stats: numbers in ink, colour only in the small label -------------- */
.vida-stat__v{color:var(--at-common-black)}
.vida-stat__v .sfx{color:var(--at-neutral-400)}

/* --- tables & prose: roomier, lighter ------------------------------------ */
.vida-prose p{color:var(--at-neutral-600)}
.vida-prose h2,.vida-prose h3{margin-top:1.6em}

/* --- accessibility: honour reduced motion (also settles screenshots) ----- */
@media (prefers-reduced-motion: reduce){
  [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}
  *{animation-duration:.001s!important;transition-duration:.001s!important}
  html{scroll-behavior:auto!important}
}

/* --- real logo lockups (assets/imgs/template/) --------------------------- */
.vida-logo-img{height:40px;width:auto;display:block}
.at-header-logo a{display:inline-flex;align-items:center;gap:0}
.vida-mark-img{width:42px;height:42px;display:block}
@media (max-width: 575px){
  .vida-logo-img{height:32px}
  .vida-mark-img{width:36px;height:36px}
}

/* --- logo surface switching: ink wordmark on light, white wordmark on dark */
.vida-logo--ondark{display:none}
[data-bs-theme="dark"] .vida-logo--ondark{display:block}
[data-bs-theme="dark"] .vida-logo--onlight{display:none}
/* the search overlay is always a dark surface */
.at-search-logo .vida-logo--onlight{display:none}
.at-search-logo .vida-logo--ondark{display:block}

/* ==========================================================================
   v3 · INTELLIGENT HOMEPAGE — light hero + assistant console
   ========================================================================== */

/* ---- light hero -------------------------------------------------------- */
.vida-hero--light{
  background:linear-gradient(180deg,#FFFFFF 0%,#FBF9F4 58%,#F6F2E9 100%);
  color:var(--at-common-black);
  position:relative;overflow:hidden;
}
.vida-hero--light .vida-hero__title{color:var(--at-common-black)}
.vida-hero--light .vida-hero__text{color:var(--at-neutral-600,#5d5d5d);max-width:52ch}
.vida-hero--light .vida-hero__pretitle{color:#9a7a1f}
.vida-hero__glow{
  position:absolute;inset:auto -10% -45% auto;width:640px;height:640px;border-radius:50%;
  background:radial-gradient(circle at 50% 50%,rgba(234,191,87,.30),rgba(234,191,87,0) 68%);
  pointer-events:none;
}
.vida-dots--light{opacity:.5;filter:invert(1) brightness(.35)}
.vida-hero__grid--ai{grid-template-columns:1.02fr .98fr;gap:clamp(30px,4vw,64px);align-items:center}
.vida-hero__meta--light strong{color:var(--at-common-black)}
.vida-hero__meta--light span{color:#77766f}
@media (max-width: 991px){ .vida-hero__grid--ai{grid-template-columns:1fr} }

/* ---- assistant console -------------------------------------------------- */
.vida-ai{
  background:#fff;border:1px solid rgba(15,15,15,.09);border-radius:20px;
  box-shadow:0 24px 60px -30px rgba(20,16,6,.28),0 2px 8px rgba(20,16,6,.05);
  display:flex;flex-direction:column;overflow:hidden;
}
.vida-ai__head{
  display:flex;align-items:center;gap:12px;padding:14px 18px;
  border-bottom:1px solid rgba(15,15,15,.07);background:#FCFBF8;
}
.vida-ai__head img{border-radius:50%;flex:none}
.vida-ai__id{display:flex;flex-direction:column;line-height:1.25;margin-right:auto}
.vida-ai__id strong{font-size:14.5px;font-weight:700;color:var(--at-common-black)}
.vida-ai__id span{font-size:12px;color:#8a8981}
.vida-ai__live{
  display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;
  letter-spacing:.08em;text-transform:uppercase;color:#1d7a4f;
  background:rgba(29,122,79,.09);border:1px solid rgba(29,122,79,.22);
  border-radius:999px;padding:4px 10px;
}
.vida-ai__live i{width:7px;height:7px;border-radius:50%;background:#22a05f;animation:vida-pulse 1.8s ease-in-out infinite}
@keyframes vida-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}

.vida-ai__log{
  padding:18px 18px 6px;display:flex;flex-direction:column;gap:10px;
  height:340px;overflow-y:auto;scroll-behavior:smooth;
  scrollbar-width:thin;scrollbar-color:rgba(15,15,15,.18) transparent;
}
.vida-ai__msg{
  max-width:88%;padding:10px 14px;border-radius:14px;
  font-size:14.5px;line-height:1.55;white-space:pre-wrap;word-wrap:break-word;
}
.vida-ai__msg--ai{
  align-self:flex-start;background:#F5F3EC;color:#23221d;
  border:1px solid rgba(15,15,15,.05);border-bottom-left-radius:4px;
}
.vida-ai__msg--user{
  align-self:flex-end;background:#141414;color:#fff;border-bottom-right-radius:4px;
}
.vida-ai__caret{
  display:inline-block;width:7px;height:15px;margin-left:2px;vertical-align:-2px;
  background:#b98f22;animation:vida-caret .9s steps(2,start) infinite;
}
@keyframes vida-caret{0%,100%{opacity:1}50%{opacity:0}}
.vida-ai__dots{display:inline-flex;gap:4px;padding:2px 0}
.vida-ai__dots i{width:6px;height:6px;border-radius:50%;background:#a9a49a;animation:vida-blink 1s infinite}
.vida-ai__dots i:nth-child(2){animation-delay:.18s}
.vida-ai__dots i:nth-child(3){animation-delay:.36s}
@keyframes vida-blink{0%,80%,100%{opacity:.25}40%{opacity:1}}

.vida-ai__chips{display:flex;flex-wrap:wrap;gap:8px;padding:4px 18px 12px;min-height:8px}
.vida-ai__chip{
  border:1px solid rgba(15,15,15,.16);background:#fff;color:#23221d;
  border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer;
  transition:border-color .18s,background .18s,transform .18s,box-shadow .18s;
}
.vida-ai__chip:hover{border-color:#c9a13a;background:#FBF6E7;transform:translateY(-1px);box-shadow:0 4px 12px -6px rgba(120,95,20,.35)}
.vida-ai__chip:focus-visible{outline:2px solid #EABF57;outline-offset:2px}
.vida-ai__chip--gold{background:#EABF57;border-color:#EABF57;color:#191408}
.vida-ai__chip--gold:hover{background:#f0ca6d;border-color:#f0ca6d}

.vida-ai__input{display:flex;gap:8px;padding:0 18px 12px}
.vida-ai__input input{
  flex:1;border:1px solid rgba(15,15,15,.14);border-radius:12px;background:#FCFBF8;
  padding:11px 14px;font-size:14px;color:#23221d;
}
.vida-ai__input input:focus{outline:2px solid rgba(234,191,87,.55);outline-offset:0;border-color:#c9a13a}
.vida-ai__input button{
  flex:none;width:44px;height:44px;border-radius:12px;border:0;cursor:pointer;
  background:#141414;color:#fff;display:grid;place-items:center;
  transition:background .18s,transform .18s;
}
.vida-ai__input button:hover{background:#2b2b2b;transform:translateY(-1px)}
.vida-ai__hint{margin:0;padding:0 18px 14px;font-size:11.5px;color:#98968d}

@media (prefers-reduced-motion: reduce){
  .vida-ai__live i,.vida-ai__dots i,.vida-ai__caret{animation:none}
  .vida-ai__log{scroll-behavior:auto}
}

/* --- v3.1 · rotating typed headline in the light hero -------------------- */
.vida-hero__typed{
  margin:18px 0 6px;font-size:clamp(19px,2.3vw,27px);font-weight:700;
  letter-spacing:-.015em;color:var(--at-common-black);
  min-height:1.5em;display:flex;align-items:center;gap:2px;
}
.vida-hero__caret{
  display:inline-block;width:3px;height:1.15em;margin-left:3px;border-radius:2px;
  background:var(--at-theme-primary,#EABF57);
  animation:vida-caret-blink 1s steps(2,start) infinite;
}
@keyframes vida-caret-blink{0%,100%{opacity:1}50%{opacity:0}}
.vida-hero__sub{margin:0 0 26px;font-size:15px;color:#8a8981;font-weight:500}
@media (prefers-reduced-motion: reduce){
  .vida-hero__caret{animation:none;opacity:1}
}

/* --- v3.2 · site-wide typed line + "Vida remembers" ribbon --------------- */
.vida-hero__typed{color:inherit}
.vida-hero--dark .vida-hero__typed{color:#fff}
.vida-ribbon{
  position:sticky;top:0;z-index:1080;
  display:flex;align-items:center;gap:14px;flex-wrap:wrap;
  padding:9px clamp(14px,3vw,28px);
  background:#141414;color:#fff;font-size:13px;
  border-bottom:1px solid rgba(234,191,87,.35);
}
.vida-ribbon__dot{width:8px;height:8px;border-radius:50%;background:#EABF57;flex:none;
  animation:vida-pulse 1.8s ease-in-out infinite}
.vida-ribbon__text{margin-right:auto;color:rgba(255,255,255,.85)}
.vida-ribbon__text strong{color:#fff}
.vida-ribbon__link{color:#EABF57;font-weight:700;text-decoration:none;border-bottom:1px solid rgba(234,191,87,.4)}
.vida-ribbon__link--gold{background:#EABF57;color:#191408;border:0;border-radius:999px;padding:5px 12px}
.vida-ribbon__close{background:none;border:0;color:rgba(255,255,255,.6);font-size:18px;line-height:1;cursor:pointer;padding:2px 6px}
.vida-ribbon__close:hover{color:#fff}
@media (prefers-reduced-motion: reduce){ .vida-ribbon__dot{animation:none} }

/* --- v4 · tools hub + pathways ------------------------------------------- */
.vida-tool-card{
  background:#fff;border:1px solid rgba(15,15,15,.09);border-radius:18px;
  padding:clamp(20px,3vw,34px);margin-bottom:22px;
}
.vida-tool-card__head{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap}
.vida-tool-card__head h2{font-size:clamp(19px,2.2vw,25px);font-weight:800;letter-spacing:-.02em;margin:0 0 6px}
.vida-tool-card__head p{margin:0;color:#6d6c66;font-size:14.5px;max-width:64ch}
.vida-tool-card__head > div{flex:1;min-width:220px}
.vt-ic{flex:none;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;
  background:color-mix(in srgb, var(--pc,#EABF57) 14%, #fff);color:var(--pc,#EABF57)}
.vida-checklist{margin-top:20px;display:flex;flex-direction:column;gap:2px}
.vida-check{display:flex;gap:12px;align-items:flex-start;padding:10px 12px;border-radius:10px;cursor:pointer}
.vida-check:hover{background:#FAF8F2}
.vida-check input{margin-top:3px;width:17px;height:17px;accent-color:#b98f22;flex:none}
.vida-check span{font-size:14.5px;line-height:1.5;color:#2b2a26}
.vida-checklist__foot{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:14px;
  border-top:1px solid rgba(15,15,15,.08);padding-top:16px}
.vida-checklist__foot output{font-size:14px;color:#6d6c66}
.vida-checklist__foot strong{font-size:20px;color:var(--at-common-black)}
.vida-tool-note{font-size:12.5px;color:#98968d;margin:12px 0 0}
.vida-planner{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px}
@media (max-width:767px){.vida-planner{grid-template-columns:1fr}}
.vida-planner__out{grid-column:1/-1;background:#FBF9F2;border:1px dashed rgba(185,143,34,.45);
  border-radius:12px;padding:16px 18px}
.vp-range{font-size:clamp(20px,2.6vw,28px);font-weight:800;letter-spacing:-.02em;margin:0 0 4px;color:var(--at-common-black)}
.vida-nav-start{margin-left:6px}
.vida-nav-start .at-btn{padding:9px 18px;font-size:13.5px}
.vida-pathway-item{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid rgba(15,15,15,.08);
  border-radius:12px;padding:14px 16px;height:100%;color:#c0392b}
.vida-pathway-item span{color:#2b2a26;font-size:14.5px;line-height:1.5}
.vida-pathway-proof{margin:34px 0 0;padding:22px 26px;border-left:3px solid #EABF57;background:#FBF9F2;
  border-radius:0 12px 12px 0;font-size:clamp(16px,2vw,20px);font-weight:600;line-height:1.55;color:#2b2a26}

/* ==========================================================================
   v5 · BRIGHT GLASS REFINEMENT — white-first, gold accents, ink as gradient
   Light theme only; dark mode keeps its original surfaces.
   ========================================================================== */
html:not([data-bs-theme="dark"]) body{background:#fff}
html:not([data-bs-theme="dark"]) ::selection{background:#EABF57;color:#191408}

/* ---- glass topbar + header ------------------------------------------------ */
html:not([data-bs-theme="dark"]) .topbar.bg-neutral-900{
  background:rgba(255,255,255,.72)!important;
  backdrop-filter:blur(14px) saturate(1.5);-webkit-backdrop-filter:blur(14px) saturate(1.5);
  border:1px solid rgba(15,15,15,.06);color:#4c4b46;
}
html:not([data-bs-theme="dark"]) .topbar .text-white,
html:not([data-bs-theme="dark"]) .topbar a{color:#3b3a35!important}
html:not([data-bs-theme="dark"]) .topbar strong{color:#141414!important}
html:not([data-bs-theme="dark"]) .at-header-area{
  background:rgba(255,255,255,.66)!important;
  backdrop-filter:blur(16px) saturate(1.6);-webkit-backdrop-filter:blur(16px) saturate(1.6);
  border:1px solid rgba(15,15,15,.07)!important;
  box-shadow:0 10px 34px -22px rgba(20,16,6,.25);
}

/* ---- every "dark hero" becomes a bright gradient surface ------------------ */
html:not([data-bs-theme="dark"]) .vida-hero--dark{
  background:linear-gradient(180deg,#FFFFFF 0%,#FDFAF3 46%,#F7F1E2 100%);
  color:#141414;
}
html:not([data-bs-theme="dark"]) .vida-hero--dark .vida-hero__title,
html:not([data-bs-theme="dark"]) .vida-hero--dark h1,
html:not([data-bs-theme="dark"]) .vida-hero--dark h2,
html:not([data-bs-theme="dark"]) .vida-hero--dark h3,
html:not([data-bs-theme="dark"]) .vida-hero--dark .text-white{color:#141414!important}
html:not([data-bs-theme="dark"]) .vida-hero--dark p,
html:not([data-bs-theme="dark"]) .vida-hero--dark .vida-hero__text,
html:not([data-bs-theme="dark"]) .vida-hero--dark .vida-picker__summary{color:#5f5e57!important}
html:not([data-bs-theme="dark"]) .vida-hero--dark .vida-eyebrow--light,
html:not([data-bs-theme="dark"]) .vida-hero--dark .vida-hero__pretitle{color:#9a7a1f!important;background:rgba(234,191,87,.14)!important}
html:not([data-bs-theme="dark"]) .vida-hero--dark .vida-dots{opacity:.4;filter:invert(1) brightness(.45)}
html:not([data-bs-theme="dark"]) .vida-hero--dark .vida-grain{display:none}
html:not([data-bs-theme="dark"]) .vida-hero--dark .vida-crumb a,
html:not([data-bs-theme="dark"]) .vida-hero--dark .vida-crumb span{color:#6d6c64!important}
html:not([data-bs-theme="dark"]) .vida-hero--dark .at-btn-border-white{
  border-color:rgba(15,15,15,.22)!important;color:#141414!important;
}
html:not([data-bs-theme="dark"]) .vida-hero--dark .at-btn-border-white:hover{background:rgba(15,15,15,.05)!important}
/* picker cards + tabs on light */
html:not([data-bs-theme="dark"]) .vida-picker__tab{color:#4c4b46;border-color:rgba(15,15,15,.14);background:rgba(255,255,255,.6)}
html:not([data-bs-theme="dark"]) .vida-picker__tab.is-active{color:#191408;background:#EABF57;border-color:#EABF57}
html:not([data-bs-theme="dark"]) .vida-picker__card{
  background:rgba(255,255,255,.7);border:1px solid rgba(15,15,15,.09);color:#23221d;
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
}
html:not([data-bs-theme="dark"]) .vida-picker__card:hover{border-color:#c9a13a;background:#fff}
html:not([data-bs-theme="dark"]) .vida-card--dark{
  background:rgba(255,255,255,.75)!important;color:#23221d!important;
  border:1px solid rgba(15,15,15,.08)!important;
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  box-shadow:0 18px 44px -26px rgba(20,16,6,.28);
}
html:not([data-bs-theme="dark"]) .vida-card--dark .text-white,
html:not([data-bs-theme="dark"]) .vida-card--dark h3,
html:not([data-bs-theme="dark"]) .vida-card--dark h4{color:#141414!important}
html:not([data-bs-theme="dark"]) .vida-card--dark p,
html:not([data-bs-theme="dark"]) .vida-card--dark span{color:#5f5e57}
html:not([data-bs-theme="dark"]) .vida-chips--dark li{
  background:rgba(255,255,255,.7)!important;border-color:rgba(15,15,15,.14)!important;color:#2b2a26!important;
}

/* ---- glass cards everywhere ------------------------------------------------ */
html:not([data-bs-theme="dark"]) .at-service-card,
html:not([data-bs-theme="dark"]) .vida-tool-card,
html:not([data-bs-theme="dark"]) .vida-post,
html:not([data-bs-theme="dark"]) .vida-case,
html:not([data-bs-theme="dark"]) .vida-card:not(.vida-card--dark){
  background:rgba(255,255,255,.66);
  backdrop-filter:blur(10px) saturate(1.25);-webkit-backdrop-filter:blur(10px) saturate(1.25);
  border:1px solid rgba(15,15,15,.08);
  box-shadow:0 14px 40px -28px rgba(20,16,6,.30);
}
html:not([data-bs-theme="dark"]) .vida-ai{
  background:rgba(255,255,255,.72);
  backdrop-filter:blur(18px) saturate(1.5);-webkit-backdrop-filter:blur(18px) saturate(1.5);
}
html:not([data-bs-theme="dark"]) .vida-ai__msg--ai{background:rgba(246,243,235,.85)}

/* ---- gold primaries + ink gradients ---------------------------------------- */
html:not([data-bs-theme="dark"]) .at-btn-dark{
  background:linear-gradient(135deg,#F4D489 0%,#EABF57 55%,#DCA93C 100%)!important;
  background-image:linear-gradient(135deg,#F4D489 0%,#EABF57 55%,#DCA93C 100%)!important;
  color:#191408!important;border:0;
  box-shadow:0 10px 26px -14px rgba(185,143,34,.65)!important;
}
html:not([data-bs-theme="dark"]) .at-btn-dark:hover{filter:brightness(1.04);transform:translateY(-1px)}
html:not([data-bs-theme="dark"]) .vida-ai__input button{
  background:linear-gradient(135deg,#F4D489,#EABF57 60%,#DCA93C);color:#191408;
}
html:not([data-bs-theme="dark"]) .vida-ai__chip--gold{
  background:linear-gradient(135deg,#F4D489,#EABF57 60%,#DCA93C);border-color:transparent;color:#191408;
}
/* ink surfaces become gradients, never flat black */
html:not([data-bs-theme="dark"]) .vida-cta{
  background:
    radial-gradient(120% 90% at 85% 10%,rgba(234,191,87,.20),rgba(234,191,87,0) 55%),
    linear-gradient(135deg,#26221a 0%,#12100c 52%,#2b2110 100%);
}
html:not([data-bs-theme="dark"]) .bg-neutral-950{
  background:
    radial-gradient(90% 60% at 50% 0%,rgba(234,191,87,.10),rgba(234,191,87,0) 60%),
    linear-gradient(180deg,#1b1813 0%,#0d0c0a 100%)!important;
}
html:not([data-bs-theme="dark"]) .at-offcanvas{
  background:linear-gradient(160deg,#201c15 0%,#0e0d0a 70%,#241c0d 100%);
}
html:not([data-bs-theme="dark"]) .footer-4-connect-title{
  background:linear-gradient(100deg,#F6DA92 5%,#EABF57 45%,#C99B2E 90%);
  -webkit-background-clip:text;background-clip:text;color:transparent!important;
}
/* search overlay: light glass */
html:not([data-bs-theme="dark"]) .at-search-form-toggle{
  background:rgba(255,255,255,.92)!important;
  backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:#141414;
}
/* section rhythm on white */
html:not([data-bs-theme="dark"]) .vida-section{background:transparent}
html:not([data-bs-theme="dark"]) .vida-marquee{background:#FCFAF4;border-block:1px solid rgba(15,15,15,.05)}
html:not([data-bs-theme="dark"]) .vida-marquee--dark{background:#FCFAF4;color:#4c4b46}
@media (prefers-reduced-motion: reduce){
  .at-header-area,.topbar,.vida-ai,.at-service-card,.vida-tool-card{backdrop-filter:none;-webkit-backdrop-filter:none}
}

/* ==========================================================================
   v6 · BOLD & SIMPLE — big type, popping colour, guided (not chat) intelligence
   ========================================================================== */

/* ---- type scale UP ---- */
.vida-hero__title,h1{font-size:clamp(40px,5.8vw,70px)!important;line-height:1.03!important;letter-spacing:-.04em!important}
h2,.vida-h2{font-size:clamp(28px,3.7vw,46px)!important;letter-spacing:-.03em!important}
h3{font-size:clamp(20px,2.3vw,27px)!important}
body{font-size:17px}
.vida-hero__text{font-size:clamp(17px,1.5vw,20px)!important;line-height:1.6!important}
.vida-hero__typed{font-size:clamp(22px,2.9vw,34px)!important;font-weight:800!important}
.at-btn{font-size:16.5px!important;padding:15px 28px!important}
.vida-guide__tile{font-size:17px}
.at-service-card h4{font-size:19px!important}

/* ---- colour pop ---- */
:root{--at-neutral-600:#4f4e48}
.vida-hero--light{background:linear-gradient(180deg,#FFFFFF 0%,#FFF9EA 52%,#FDF3D9 100%)}
.vida-hero__pretitle,.vida-eyebrow{color:#8a6a10!important;font-weight:800!important}
.at-service-card{border-top:3px solid var(--vida-pillar,#EABF57)!important}
.at-service-card:hover{border-color:var(--vida-pillar,#EABF57)!important}
:focus-visible{outline:3px solid #EABF57!important;outline-offset:2px}
.vida-link{color:#8a6a10!important;font-weight:700}

/* ---- hero photo card ---- */
.vida-hero__photo{position:relative;border-radius:26px;overflow:hidden;
  box-shadow:0 34px 80px -40px rgba(120,90,20,.45);border:1px solid rgba(15,15,15,.08)}
.vida-hero__photo img{width:100%;height:auto;display:block;aspect-ratio:3/2;object-fit:cover}
.vida-hero__photo-card{position:absolute;left:16px;right:16px;bottom:16px;
  background:rgba(255,255,255,.86);backdrop-filter:blur(14px) saturate(1.4);
  -webkit-backdrop-filter:blur(14px) saturate(1.4);
  border:1px solid rgba(15,15,15,.08);border-radius:16px;padding:14px 18px}
.vida-hero__photo-card strong{display:block;font-size:16px;font-weight:800;color:#141414}
.vida-hero__photo-card span{font-size:13.5px;color:#5f5e57}

/* ---- Vida Guide panel ---- */
.vida-guide{background:linear-gradient(180deg,#FFFDF6 0%,#FDF3D9 100%);
  padding:clamp(64px,8vw,110px) 0;border-block:1px solid rgba(185,143,34,.18)}
.vida-guide__head{text-align:center;max-width:760px;margin:0 auto clamp(30px,4vw,48px)}
.vida-guide__head h2{margin:.3em 0 .35em;color:#141414}
.vida-guide__head p{color:#6d6c64;font-size:17px;margin:0}
.vida-guide__panel{background:rgba(255,255,255,.82);backdrop-filter:blur(16px) saturate(1.4);
  -webkit-backdrop-filter:blur(16px) saturate(1.4);
  border:1px solid rgba(15,15,15,.09);border-radius:24px;
  box-shadow:0 30px 70px -40px rgba(120,90,20,.4);
  max-width:900px;margin:0 auto;padding:clamp(24px,4vw,44px)}
.vida-guide__steps{display:flex;gap:8px;justify-content:center;margin-bottom:22px}
.vida-guide__steps i{width:34px;height:5px;border-radius:99px;background:rgba(15,15,15,.12)}
.vida-guide__steps i.on{background:linear-gradient(90deg,#F4D489,#DCA93C)}
.vida-guide__q{text-align:center;font-size:clamp(21px,2.6vw,30px)!important;font-weight:800;
  letter-spacing:-.02em;color:#141414;margin:0 0 22px}
.vida-guide__tiles{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.vida-guide__tile{border:2px solid rgba(15,15,15,.14);background:#fff;border-radius:999px;
  padding:14px 24px;font-weight:700;color:#23221d;cursor:pointer;
  transition:transform .16s,border-color .16s,background .16s,box-shadow .16s}
.vida-guide__tile:hover{border-color:#DCA93C;background:#FFF9EA;transform:translateY(-2px);
  box-shadow:0 10px 24px -14px rgba(185,143,34,.55)}
.vida-guide__tile--gold{background:linear-gradient(135deg,#F4D489,#EABF57 60%,#DCA93C);border-color:transparent;color:#191408}
.vida-guide__out{margin-top:6px}
.vida-guide__typed{font-size:clamp(18px,2vw,24px);line-height:1.55;font-weight:600;color:#23221d;
  text-align:center;min-height:1.5em;margin:0 0 22px}
.vida-guide__recs{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media (max-width:820px){.vida-guide__recs{grid-template-columns:1fr}}
.vida-guide__rec{display:block;background:#fff;border:1px solid rgba(15,15,15,.1);
  border-left:4px solid #EABF57;border-radius:14px;padding:14px 16px;text-decoration:none;
  transition:transform .16s,box-shadow .16s}
.vida-guide__rec:hover{transform:translateY(-2px);box-shadow:0 12px 28px -18px rgba(120,90,20,.5)}
.vida-guide__rec strong{display:block;font-size:16px;color:#141414;margin-bottom:4px}
.vida-guide__rec span{font-size:13.5px;color:#5f5e57;line-height:1.5;display:block}
.vida-guide__ctas{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:24px}
.vida-guide__cta{border-radius:999px;padding:14px 26px;font-weight:800;font-size:16px;cursor:pointer;border:2px solid transparent}
.vida-guide__cta.gold{background:linear-gradient(135deg,#F4D489,#EABF57 60%,#DCA93C);color:#191408;
  box-shadow:0 12px 28px -14px rgba(185,143,34,.65)}
.vida-guide__cta.ghost{background:#fff;border-color:rgba(15,15,15,.16);color:#23221d}
.vida-guide__free{display:flex;gap:10px;margin-top:26px;flex-wrap:wrap}
.vida-guide__free input{flex:1;min-width:220px;border:2px solid rgba(15,15,15,.12);border-radius:999px;
  padding:14px 22px;font-size:16px;background:#fff}
.vida-guide__free input:focus{border-color:#DCA93C;outline:none;box-shadow:0 0 0 4px rgba(234,191,87,.25)}
.vida-guide__answer{margin:18px auto 0;max-width:700px;text-align:center;font-size:17px;
  line-height:1.6;color:#3b3a35;background:#FFF9EA;border:1px dashed rgba(185,143,34,.5);
  border-radius:14px;padding:14px 18px}
@media (prefers-reduced-motion: reduce){
  .vida-guide__panel,.vida-hero__photo-card{backdrop-filter:none;-webkit-backdrop-filter:none}
}

/* v6.1 tweaks */
.vida-hero__title,h1{font-size:clamp(38px,5vw,60px)!important}
.vida-nav-start{margin-left:10px}


.at-header-right .at-btn {
  white-space: nowrap !important;
  padding: 10px 22px !important;
  font-size: 14.5px !important;
  flex: 0 0 auto !important;
}

.at-main-menu ul {
  display: flex !important;
  align-items: center !important;
  gap: clamp(12px, 1.4vw, 24px) !important;
  margin: 0 !important;
  padding: 0 !important;
}
.at-main-menu ul li a {
  font-size: 14.5px !important;
  font-weight: 600 !important;
  padding: 6px 0 !important;
}
