/* 1. Design Tokens (CSS Variables) */
:root {
  --dark-ba1a96f4: #042113;
  --red-ba1a96f4: #ff5026;
  --blue-ba1a96f4: #0072ee;
  --green-ba1a96f4: #007836;
  --white-ba1a96f4: #ffffff;
  --offwhite-ba1a96f4: #f7f5f0;
  --text-ba1a96f4: #1c1c1c;
  --muted-ba1a96f4: #6b6b6b;
  --border-ba1a96f4: #e2dfd8;
}

/* 2. Atomic Classes with ba1a96f4 Suffix */

/* aav* */
.aav-ba1a96f4 { display: block; }

/* about* */
.about-ba1a96f4 { padding: 80px 0; background-color: var(--offwhite-ba1a96f4); }
.about-body-ba1a96f4 { font-size: 1.1rem; line-height: 1.6; color: var(--text-ba1a96f4); }
.about-vis-ba1a96f4 { border-radius: 8px; overflow: hidden; }

/* acard* */
.acard-ba1a96f4 { border: 1px solid var(--border-ba1a96f4); padding: 24px; border-radius: 6px; }

/* aquote* */
.aquote-ba1a96f4 { font-style: italic; border-left: 4px solid var(--red-ba1a96f4); padding-left: 20px; }

/* art* */
.art-card-ba1a96f4 { transition: transform 0.3s ease; }

/* at* */
.at-exc-ba1a96f4 { font-size: 0.95rem; color: var(--muted-ba1a96f4); }
.at-meta-ba1a96f4 { font-size: 0.85rem; color: var(--muted-ba1a96f4); text-transform: uppercase; }
.at-read-ba1a96f4 { font-weight: bold; color: var(--red-ba1a96f4); text-decoration: none; }
.at-tag-ba1a96f4 { background: var(--offwhite-ba1a96f4); padding: 4px 12px; border-radius: 100px; }
.at-title-ba1a96f4 { font-size: 1.5rem; color: var(--dark-ba1a96f4); margin-bottom: 10px; }

/* attl* */
.attl-ba1a96f4 { font-weight: 700; text-transform: uppercase; }

/* bc* */
.bc-ba1a96f4 { display: flex; flex-direction: column; gap: 15px; }

/* bexc* */
.bexc-ba1a96f4 { font-size: 0.9rem; color: var(--muted-ba1a96f4); }

/* bgrid* */
.bgrid-ba1a96f4 { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; }

/* bhd* */
.bhd-ba1a96f4 { text-align: center; margin-bottom: 50px; }

/* bio* */
.bio-nav-ba1a96f4 { display: flex; gap: 15px; }
.bio-nav-item-ba1a96f4 { cursor: pointer; padding: 10px 20px; }
.bio-sec-ba1a96f4 { padding: 60px 0; }

/* bmeta* */
.bmeta-ba1a96f4 { font-size: 0.8rem; letter-spacing: 0.05em; }

/* bread* */
.bread-ba1a96f4 { font-size: 0.9rem; text-decoration: underline; }

/* btag* */
.btag-ba1a96f4 { display: inline-block; font-size: 0.75rem; font-weight: 600; }

/* btitle* */
.btitle-ba1a96f4 { font-size: 1.8rem; line-height: 1.3; }

/* btn* */
.btn-gw-ba1a96f4 { background-color: var(--green-ba1a96f4); color: var(--white-ba1a96f4); border: none; }
.btn-o-ba1a96f4 { background-color: transparent; border: 2px solid var(--dark-ba1a96f4); color: var(--dark-ba1a96f4); }
.btn-r-ba1a96f4 { background-color: var(--red-ba1a96f4); color: var(--white-ba1a96f4); border: none; }

/* cert* */
.cert-ba1a96f4 { padding: 15px; text-align: center; }
.cert-body-ba1a96f4 { font-size: 0.9rem; }
.cert-card-ba1a96f4 { border: 1px solid var(--border-ba1a96f4); padding: 20px; }
.cert-dot-ba1a96f4 { width: 8px; height: 8px; background-color: var(--red-ba1a96f4); border-radius: 50%; }
.cert-name-ba1a96f4 { font-weight: bold; color: var(--dark-ba1a96f4); }

/* certs* */
.certs-ba1a96f4 { padding: 40px 0; }
.certs-grid-ba1a96f4 { display: flex; flex-wrap: wrap; gap: 20px; }

/* cform* */
.cform-ba1a96f4 { display: flex; flex-direction: column; gap: 20px; }
.cform-title-ba1a96f4 { font-size: 1.5rem; margin-bottom: 15px; }

/* ci* */
.ci-item-ba1a96f4 { display: flex; align-items: center; gap: 10px; }
.ci-pill-ba1a96f4 { background: var(--offwhite-ba1a96f4); padding: 5px 15px; border-radius: 20px; }
.ci-val-ba1a96f4 { font-weight: 500; }

/* cl* */
.cl-desc-ba1a96f4 { font-size: 1rem; color: var(--muted-ba1a96f4); }
.cl-dot-ba1a96f4 { color: var(--red-ba1a96f4); }
.cl-h-ba1a96f4 { font-size: 2.5rem; font-weight: bold; }
.cl-item-ba1a96f4 { margin-bottom: 20px; }
.cl-sub-ba1a96f4 { font-size: 1.2rem; color: var(--muted-ba1a96f4); }
.cl-title-ba1a96f4 { font-size: 1.8rem; margin-bottom: 10px; }

/* contact* */
.contact-info-ba1a96f4 { flex: 1; }
.contact-left-ba1a96f4 { flex: 1; }
.contact-left-deco-ba1a96f4 { border-left: 2px solid var(--green-ba1a96f4); padding-left: 15px; }
.contact-right-ba1a96f4 { flex: 1.2; }
.contact-wrap-ba1a96f4 { display: flex; gap: 50px; }

/* cover* */
.cover-intro-ba1a96f4 { margin-bottom: 30px; }
.cover-list-ba1a96f4 { list-style: none; padding: 0; }
.cover-sec-ba1a96f4 { padding: 60px 0; }

/* cr* */
.cr-sub-ba1a96f4 { font-size: 1.1rem; }
.cr-title-ba1a96f4 { font-size: 2rem; }

/* cta* */
.cta-band-ba1a96f4 { padding: 40px; background: var(--dark-ba1a96f4); color: var(--white-ba1a96f4); }
.cta-band-btns-ba1a96f4 { display: flex; gap: 15px; }
.cta-h-ba1a96f4 { font-size: 2.2rem; margin-bottom: 15px; }
.cta-over-ba1a96f4 { position: relative; z-index: 2; }
.cta-sec-ba1a96f4 { padding: 80px 0; }
.cta-sub-ba1a96f4 { font-size: 1.2rem; color: var(--muted-ba1a96f4); }

/* deliv* */
.deliv-card-ba1a96f4 { padding: 20px; background: var(--white-ba1a96f4); border: 1px solid var(--border-ba1a96f4); }
.deliv-grid-ba1a96f4 { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 20px; }

/* deliverables* */
.deliverables-ba1a96f4 { padding: 50px 0; }

/* ec* */
.ec-ba1a96f4 { padding: 25px; border-radius: 4px; }
.ec-desc-ba1a96f4 { font-size: 0.95rem; }
.ec-lnk-ba1a96f4 { color: var(--blue-ba1a96f4); text-decoration: none; }
.ec-name-ba1a96f4 { font-size: 1.4rem; font-weight: bold; }

/* eng* */
.eng-desc-ba1a96f4 { font-size: 0.95rem; }
.eng-name-ba1a96f4 { font-weight: 700; }
.eng-role-ba1a96f4 { font-size: 0.85rem; color: var(--muted-ba1a96f4); }

/* engag* */
.engag-grid-ba1a96f4 { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 25px; }

/* exp* */
.exp-grid-ba1a96f4 { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; }
.exp-intro-ba1a96f4 { margin-bottom: 40px; }

/* eyebrow* */
.eyebrow-ba1a96f4 { text-transform: uppercase; letter-spacing: 0.1em; color: var(--red-ba1a96f4); font-size: 0.85rem; font-weight: bold; }

/* faq* */
.faq-a-ba1a96f4 { padding: 15px; display: none; }
.faq-intro-ba1a96f4 { margin-bottom: 40px; }
.faq-item-ba1a96f4 { border-bottom: 1px solid var(--border-ba1a96f4); }
.faq-list-ba1a96f4 { display: flex; flex-direction: column; }
.faq-q-ba1a96f4 { padding: 15px 0; font-weight: bold; cursor: pointer; }
.faq-sec-ba1a96f4 { padding: 80px 0; }

/* feat* */
.feat-body-ba1a96f4 { flex: 1; }
.feat-card-ba1a96f4 { display: flex; gap: 30px; }
.feat-exc-ba1a96f4 { font-size: 1.1rem; }
.feat-meta-ba1a96f4 { font-size: 0.9rem; color: var(--muted-ba1a96f4); }
.feat-sec-ba1a96f4 { padding: 80px 0; }
.feat-tag-ba1a96f4 { color: var(--red-ba1a96f4); font-weight: bold; }
.feat-title-ba1a96f4 { font-size: 2.2rem; }
.feat-vis-ba1a96f4 { flex: 1; }

/* filter* */
.filter-ba1a96f4 { cursor: pointer; padding: 8px 16px; border-radius: 4px; }
.filter-bar-ba1a96f4 { display: flex; gap: 15px; margin-bottom: 40px; }

/* finput* */
.finput-ba1a96f4 { width: 100%; padding: 12px; border: 1px solid var(--border-ba1a96f4); background: var(--white-ba1a96f4); }

/* flbl* */
.flbl-ba1a96f4 { font-weight: bold; margin-bottom: 5px; display: block; }

/* fnote* */
.fnote-ba1a96f4 { font-size: 0.8rem; color: var(--muted-ba1a96f4); }

/* footer* */
.footer-ba1a96f4 { background: var(--dark-ba1a96f4); color: var(--white-ba1a96f4); padding: 60px 0 20px; }
.footer-bottom-ba1a96f4 { border-top: 1px solid rgba(255,255,255,0.1); padding-top: 20px; display: flex; justify-content: space-between; }
.footer-col-title-ba1a96f4 { font-size: 1.1rem; font-weight: bold; margin-bottom: 15px; }
.footer-legal-ba1a96f4 { display: flex; gap: 15px; }
.footer-links-ba1a96f4 { list-style: none; padding: 0; }
.footer-tagline-ba1a96f4 { font-size: 0.95rem; opacity: 0.8; }
.footer-top-ba1a96f4 { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 40px; margin-bottom: 40px; }

/* frow* */
.frow-ba1a96f4 { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }

/* fselect* */
.fselect-ba1a96f4 { width: 100%; padding: 12px; border: 1px solid var(--border-ba1a96f4); }

/* fsub* */
.fsub-ba1a96f4 { background: var(--red-ba1a96f4); color: var(--white-ba1a96f4); font-weight: bold; border: none; padding: 15px 30px; cursor: pointer; }

/* ftextarea* */
.ftextarea-ba1a96f4 { width: 100%; padding: 12px; border: 1px solid var(--border-ba1a96f4); min-height: 120px; }

/* grid* */
.grid-sec-ba1a96f4 { display: grid; gap: 30px; }

/* h2* */
.h2-ba1a96f4 { font-size: 2.5rem; font-weight: 700; color: var(--dark-ba1a96f4); }

/* hero* */
.hero-ba1a96f4 { position: relative; padding: 120px 0; background: var(--dark-ba1a96f4); color: var(--white-ba1a96f4); }
.hero-body-ba1a96f4 { max-width: 800px; }
.hero-caption-ba1a96f4 { font-size: 1.1rem; opacity: 0.9; }
.hero-ctas-ba1a96f4 { display: flex; gap: 20px; margin-top: 30px; }
.hero-h-ba1a96f4 { font-size: 4rem; line-height: 1.1; font-weight: bold; }
.hero-tags-ba1a96f4 { display: flex; gap: 10px; }

/* hub* */
.hub-badge-ba1a96f4 { background: var(--offwhite-ba1a96f4); padding: 4px 10px; }
.hub-card-ba1a96f4 { border: 1px solid var(--border-ba1a96f4); padding: 30px; }
.hub-desc-ba1a96f4 { font-size: 1rem; color: var(--text-ba1a96f4); }
.hub-feats-ba1a96f4 { display: flex; flex-direction: column; gap: 10px; }
.hub-grid-ba1a96f4 { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 30px; }
.hub-ico-ba1a96f4 { width: 48px; height: 48px; }
.hub-lnk-ba1a96f4 { font-weight: bold; color: var(--blue-ba1a96f4); }
.hub-name-ba1a96f4 { font-size: 1.6rem; font-weight: bold; }
.hub-tag-ba1a96f4 { font-size: 0.8rem; text-transform: uppercase; }
.hub-tags-ba1a96f4 { display: flex; gap: 10px; }

/* incl* */
.incl-body-ba1a96f4 { font-size: 0.95rem; }
.incl-card-ba1a96f4 { padding: 20px; border: 1px solid var(--border-ba1a96f4); }
.incl-grid-ba1a96f4 { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 20px; }
.incl-icon-ba1a96f4 { font-size: 1.5rem; color: var(--green-ba1a96f4); }
.incl-name-ba1a96f4 { font-weight: bold; }

/* intro* */
.intro-band-ba1a96f4 { padding: 40px 0; text-align: center; }

/* lead* */
.lead-btn-ba1a96f4 { background: var(--red-ba1a96f4); color: var(--white-ba1a96f4); }
.lead-card-ba1a96f4 { background: var(--offwhite-ba1a96f4); padding: 40px; }
.lead-desc-ba1a96f4 { font-size: 1.1rem; }
.lead-input-ba1a96f4 { padding: 12px; }
.lead-pill-ba1a96f4 { display: inline-block; padding: 4px 12px; }
.lead-title-ba1a96f4 { font-size: 2.2rem; }

/* mand* */
.mand-card-ba1a96f4 { border: 1px solid var(--border-ba1a96f4); padding: 25px; }
.mand-grid-ba1a96f4 { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 25px; }
.mand-name-ba1a96f4 { font-weight: bold; }
.mand-role-ba1a96f4 { color: var(--muted-ba1a96f4); }

/* nav* */
.nav-ba1a96f4 { display: flex; justify-content: space-between; align-items: center; padding: 20px 0; }
.nav-cta-ba1a96f4 { background: var(--red-ba1a96f4); color: var(--white-ba1a96f4); padding: 10px 20px; }
.nav-lang-ba1a96f4 { display: flex; gap: 10px; }
.nav-links-ba1a96f4 { display: flex; gap: 25px; list-style: none; }
.nav-logo-ba1a96f4 { font-weight: bold; font-size: 1.5rem; }
.nav-right-ba1a96f4 { display: flex; align-items: center; gap: 20px; }

/* pbadge* */
.pbadge-ba1a96f4 { display: inline-block; padding: 4px 12px; background: var(--offwhite-ba1a96f4); }

/* phero* */
.phero-ba1a96f4 { padding: 100px 0; background: var(--dark-ba1a96f4); color: var(--white-ba1a96f4); }
.phero-badges-ba1a96f4 { display: flex; gap: 10px; }
.phero-h-ba1a96f4 { font-size: 3.5rem; }
.phero-inner-ba1a96f4 { max-width: 900px; }
.phero-pre-ba1a96f4 { font-size: 0.9rem; text-transform: uppercase; }
.phero-sub-ba1a96f4 { font-size: 1.3rem; opacity: 0.9; }

/* phero2* */
.phero2-ba1a96f4 { display: flex; gap: 40px; }

/* philo* */
.philo-attr-ba1a96f4 { font-weight: bold; }
.philo-q-ba1a96f4 { font-size: 1.8rem; font-style: italic; }
.philo-sec-ba1a96f4 { padding: 80px 0; }

/* photo* */
.photo-badge-ba1a96f4 { background: var(--green-ba1a96f4); color: var(--white-ba1a96f4); }
.photo-frame-ba1a96f4 { border: 4px solid var(--white-ba1a96f4); }
.photo-name-ba1a96f4 { font-weight: bold; }
.photo-pills-ba1a96f4 { display: flex; gap: 10px; }
.photo-ttl-ba1a96f4 { font-size: 1.2rem; }
.photo-wrap-ba1a96f4 { position: relative; }

/* price* */
.price-amt-ba1a96f4 { font-size: 3rem; font-weight: bold; }
.price-cta-ba1a96f4 { display: block; text-align: center; }
.price-divider-ba1a96f4 { height: 1px; background: var(--border-ba1a96f4); }
.price-feat-ba1a96f4 { font-weight: bold; }
.price-name-ba1a96f4 { font-size: 1.5rem; }
.price-period-ba1a96f4 { color: var(--muted-ba1a96f4); }

/* pricing* */
.pricing-grid-ba1a96f4 { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; }
.pricing-hd-ba1a96f4 { text-align: center; margin-bottom: 50px; }

/* process* */
.process-grid-ba1a96f4 { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 30px; }
.process-hd-ba1a96f4 { text-align: center; }
.process-sec-ba1a96f4 { padding: 80px 0; }

/* pstep* */
.pstep-ba1a96f4 { display: flex; flex-direction: column; }
.pstep-desc-ba1a96f4 { font-size: 0.95rem; }
.pstep-name-ba1a96f4 { font-size: 1.2rem; font-weight: bold; }
.pstep-num-ba1a96f4 { font-size: 2.5rem; font-weight: bold; color: var(--red-ba1a96f4); }

/* sbadge* */
.sbadge-ba1a96f4 { display: inline-block; padding: 4px 8px; }

/* sc* */
.sc-ba1a96f4 { padding: 30px; border: 1px solid var(--border-ba1a96f4); }

/* sdesc* */
.sdesc-ba1a96f4 { font-size: 1rem; color: var(--muted-ba1a96f4); }

/* sec* */
.sec-card-ba1a96f4 { padding: 25px; background: var(--white-ba1a96f4); }
.sec-desc-ba1a96f4 { font-size: 0.95rem; }
.sec-grid-ba1a96f4 { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 25px; }
.sec-name-ba1a96f4 { font-size: 1.3rem; font-weight: bold; }

/* sectors* */
.sectors-ba1a96f4 { padding: 80px 0; }
.sectors-hd-ba1a96f4 { margin-bottom: 40px; }

/* see* */
.see-all-ba1a96f4 { font-weight: bold; color: var(--red-ba1a96f4); }

/* sitem* */
.sitem-ba1a96f4 { margin-bottom: 10px; }

/* slabel* */
.slabel-ba1a96f4 { font-weight: bold; }

/* slbl* */
.slbl-ba1a96f4 { font-size: 0.85rem; }

/* slist* */
.slist-ba1a96f4 { list-style: none; padding: 0; }

/* slnk* */
.slnk-ba1a96f4 { color: var(--blue-ba1a96f4); }

/* sname* */
.sname-ba1a96f4 { font-size: 1.4rem; }

/* snum* */
.snum-ba1a96f4 { font-size: 3.5rem; font-weight: bold; }

/* stat* */
.stat-ba1a96f4 { text-align: center; }

/* stats* */
.stats-ba1a96f4 { display: flex; gap: 40px; justify-content: space-around; }

/* story* */
.story-sec-ba1a96f4 { padding: 80px 0; }
.story-sticky-ba1a96f4 { position: sticky; top: 100px; }
.story-vis-ba1a96f4 { border-radius: 8px; }

/* svc* */
.svc-grid-ba1a96f4 { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 30px; }
.svc-sec-ba1a96f4 { padding: 80px 0; }

/* tl* */
.tl-ba1a96f4 { display: flex; flex-direction: column; gap: 30px; }
.tl-item-ba1a96f4 { display: flex; gap: 20px; }
.tl-org-ba1a96f4 { font-weight: bold; }
.tl-role-ba1a96f4 { color: var(--muted-ba1a96f4); }
.tl-year-ba1a96f4 { font-weight: 800; color: var(--red-ba1a96f4); min-width: 60px; }

/* val* */
.val-card-ba1a96f4 { padding: 30px; background: var(--white-ba1a96f4); }
.val-desc-ba1a96f4 { font-size: 0.95rem; }
.val-ico-ba1a96f4 { font-size: 2rem; color: var(--red-ba1a96f4); }
.val-name-ba1a96f4 { font-size: 1.3rem; font-weight: bold; }

/* values* */
.values-hd-ba1a96f4 { text-align: center; }

/* who* */
.who-dot-ba1a96f4 { color: var(--green-ba1a96f4); }
.who-item-ba1a96f4 { display: flex; gap: 10px; margin-bottom: 15px; }
.who-list-ba1a96f4 { list-style: none; padding: 0; }
.who-sec-ba1a96f4 { padding: 80px 0; }
.who-txt-ba1a96f4 { font-size: 1.05rem; }
