:root {
  --bg: #ffffff;
  --surface: #ffffff;
  --surface-alt: #f7f7f7;
  --text: #111111;
  --muted: #666666;
  --line: #eeeeee;
  --header-bg: rgba(16, 23, 18, 0.92);
  --hero-text: #f7f5f0;
  --hero-subtle: rgba(247, 245, 240, 0.92);
  --button-bg: #171717;
  --button-text: #ffffff;
  --page-width: 1100px;
  --text-width: 680px;
  --space-1: 8px;
  --space-2: 16px;
  --space-3: 24px;
  --space-4: 32px;
  --space-5: 48px;
  --space-6: 56px;
  --space-7: 80px;
  --radius: 12px;
  --button-radius: 10px;
  --font-sans: Inter, "Helvetica Neue", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: var(--font-sans);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

img,
video {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
  text-decoration: none;
}

.page {
  width: min(var(--page-width), calc(100% - 48px));
  margin: 0 auto;
}

/* Header */

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  background: var(--header-bg);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  backdrop-filter: blur(8px);
}

.site-header__inner {
  min-height: 72px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
}

.logo {
  width: 46px;
  height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
  flex: 0 0 auto;
}

.logo img {
  width: 46px;
  height: 46px;
}

.nav {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
  align-items: center;
}

.nav a {
  font-size: 14px;
  line-height: 1;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(247, 245, 240, 0.88);
  transition: opacity 0.2s ease;
}

.nav a:hover,
.nav a:focus-visible {
  opacity: 0.7;
}

/* Hero */

.hero {
  position: relative;
  min-height: calc(100vh - 72px);
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #131714;
}

.hero__video,
.hero__overlay {
  position: absolute;
  inset: 0;
}

.hero__video video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.hero__overlay {
  background: rgba(10, 13, 11, 0.5);
}

.hero__content {
  position: relative;
  z-index: 1;
  width: 100%;
  padding: var(--space-7) 0;
}

.hero__copy {
  max-width: var(--text-width);
}

.hero__copy h1 {
  margin: 0;
  max-width: 12ch;
  font-size: clamp(48px, 5vw, 56px);
  line-height: 1.08;
  font-weight: 700;
  letter-spacing: -0.03em;
  color: var(--hero-text);
}

.hero__subtitle {
  margin: var(--space-3) 0 0;
  max-width: 28ch;
  font-size: clamp(22px, 2.2vw, 26px);
  line-height: 1.45;
  font-weight: 400;
  color: var(--hero-subtle);
}

.hero__small,
.hero__credential {
  margin: var(--space-3) 0 0;
  font-size: clamp(15px, 1.5vw, 16px);
  line-height: 1.6;
  font-weight: 500;
  color: var(--hero-subtle);
}

.hero__actions {
  margin-top: var(--space-4);
}

/* Sections */

.section {
  padding: var(--space-7) 0;
  border-top: 1px solid var(--line);
}

.section--light {
  background: var(--surface);
}

.section--soft {
  background: var(--surface-alt);
}

.section__content {
  display: block;
}

.text-block {
  max-width: var(--text-width);
}

.text-block h2 {
  margin: 0 0 var(--space-2);
  font-size: clamp(28px, 3vw, 36px);
  line-height: 1.2;
  font-weight: 600;
  letter-spacing: -0.02em;
}

.copy-stack {
  display: grid;
  gap: 12px;
}

.copy-stack p {
  margin: 0;
  font-size: clamp(18px, 1.8vw, 20px);
  line-height: 1.7;
  color: var(--text);
}

.section__actions {
  margin-top: var(--space-4);
}

/* About */

.about-layout {
  display: grid;
  grid-template-columns: minmax(0, 680px) minmax(280px, 380px);
  gap: var(--space-5);
  align-items: start;
}

.about-portrait img {
  width: 100%;
  border-radius: 12px;
  object-fit: cover;
  object-position: center;
}

/* Buttons */

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 20px;
  min-height: 46px;
  border-radius: var(--button-radius);
  border: 1px solid transparent;
  background: var(--button-bg);
  color: var(--button-text);
  font-size: 16px;
  line-height: 1;
  font-weight: 500;
  transition: opacity 0.2s ease;
}

.button:hover,
.button:focus-visible {
  opacity: 0.92;
}

/* Credentials */

.credentials-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-3);
  margin-top: var(--space-4);
  max-width: 840px;
}

.credential-card {
  padding: var(--space-3);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #ffffff;
  min-height: 220px;
  text-align: left;
}

.credential-card__media {
  min-height: 96px;
  margin-bottom: var(--space-2);
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.credential-card__media a {
  display: inline-flex;
  transition: opacity 0.2s ease;
}

.credential-card__media a:hover,
.credential-card__media a:focus-visible {
  opacity: 0.85;
}

.credential-card__media img {
  max-width: 120px;
  max-height: 120px;
  width: auto;
  height: auto;
  object-fit: contain;
}

.badge-middle {
  max-width: 110px;
  max-height: 110px;
}

.credential-card__title {
  margin: 0 0 10px;
  font-size: 18px;
  line-height: 1.4;
  font-weight: 600;
  color: var(--text);
}

.credential-card__text {
  margin: 0;
  font-size: 16px;
  line-height: 1.7;
  color: var(--muted);
}

/* Footer */

.footer {
  padding: var(--space-7) 0 32px;
  background: #111513;
  color: #f4f6f2;
}

.footer__grid {
  display: grid;
  grid-template-columns: 280px 280px;
  justify-content: start;
  column-gap: 160px;
  row-gap: var(--space-3);
}

.footer__col h3 {
  margin: 0 0 var(--space-2);
  font-size: 18px;
  line-height: 1.2;
  font-weight: 600;
}

.footer-links {
  display: grid;
  gap: 12px;
}

.footer a {
  font-size: 15px;
  line-height: 1.7;
  color: rgba(244, 246, 242, 0.82);
}

.footer-bottom {
  margin-top: 40px;
  padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  font-size: 14px;
  line-height: 1.6;
  color: rgba(244, 246, 242, 0.62);
}

/* Responsive */

@media (max-width: 980px) {
  .page {
    width: min(var(--page-width), calc(100% - 32px));
  }

  .site-header__inner {
    min-height: auto;
    padding: var(--space-2) 0;
    flex-direction: column;
    align-items: flex-start;
  }

  .nav {
    gap: var(--space-3);
  }

  .hero {
    min-height: auto;
  }

  .hero__content,
  .section {
    padding: var(--space-6) 0;
  }

  .hero__copy h1 {
    font-size: clamp(34px, 8vw, 40px);
  }

  .hero__subtitle {
    font-size: clamp(18px, 4.5vw, 20px);
  }

  .hero__small,
  .hero__credential {
    font-size: clamp(14px, 4vw, 15px);
  }

  .text-block h2 {
    font-size: clamp(24px, 7vw, 28px);
  }

  .copy-stack p {
    font-size: clamp(16px, 4.2vw, 18px);
  }

  .button {
    font-size: 16px;
  }

  .about-layout,
  .credentials-grid,
  .footer__grid {
    grid-template-columns: 1fr;
  }

  .footer__grid {
    column-gap: 0;
  }
}

/* credentials back to one row on desktop */
.credentials-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  max-width: 1100px !important;
}

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

/* hero refinement: left anchored, restrained vintage */
.hero {
  min-height: calc(100vh - 72px) !important;
}

.hero__content {
  display: flex !important;
  align-items: center !important;
  min-height: calc(100vh - 72px) !important;
  padding: 80px 0 !important;
}

.hero__copy {
  max-width: 620px !important;
  margin-left: 0 !important;
  padding: 36px 36px 34px !important;
  background: rgba(20, 18, 15, 0.48) !important;
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
  backdrop-filter: blur(10px) !important;
  border-radius: 14px !important;
  box-shadow: none !important;
}

.hero__copy h1 {
  max-width: 10ch !important;
  margin: 0 !important;
  color: #f4efe6 !important;
  text-wrap: balance;
}

.hero__subtitle {
  max-width: 24ch !important;
  margin-top: 24px !important;
  color: rgba(244, 239, 230, 0.92) !important;
}

.hero__small {
  margin-top: 18px !important;
  color: rgba(244, 239, 230, 0.78) !important;
}

.hero__credential {
  margin-top: 10px !important;
  color: rgba(244, 239, 230, 0.84) !important;
}

.hero__actions {
  margin-top: 28px !important;
}

.hero .button {
  background: #f4efe6 !important;
  color: #171513 !important;
  border-color: transparent !important;
}

.hero .button:hover,
.hero .button:focus-visible {
  background: #fffaf2 !important;
}

@media (max-width: 980px) {
  .hero__content {
    min-height: auto !important;
    padding: 56px 0 !important;
  }

  .hero__copy {
    max-width: 100% !important;
    padding: 26px 22px 24px !important;
    border-radius: 12px !important;
  }

  .hero__subtitle {
    max-width: 100% !important;
  }
}

/* hero refinement 2 */
.hero__copy {
  max-width: 600px !important;
  padding: 42px 40px 40px !important;
  background: rgba(18, 17, 14, 0.40) !important;
  border: 1px solid rgba(255, 255, 255, 0.04) !important;
  border-radius: 14px !important;
}

.hero__copy h1 {
  font-size: clamp(46px, 4.8vw, 54px) !important;
  line-height: 1.06 !important;
  max-width: 9.5ch !important;
}

.hero__subtitle {
  margin-top: 26px !important;
  max-width: 23ch !important;
}

.hero__small {
  margin-top: 20px !important;
}

.hero__credential {
  margin-top: 12px !important;
}

.hero__actions {
  margin-top: 30px !important;
}

@media (max-width: 980px) {
  .hero__copy {
    max-width: 100% !important;
    padding: 28px 24px 26px !important;
  }

  .hero__copy h1 {
    font-size: 38px !important;
    max-width: 10ch !important;
  }
}

/* hero alignment refinement */
.hero__content {
  padding: 88px 0 72px !important;
}

.hero .page {
  display: flex !important;
  align-items: flex-start !important;
}

.hero__copy {
  margin-left: 0 !important;
  margin-top: 18px !important;
  max-width: 580px !important;
}

@media (min-width: 1200px) {
  .hero__copy {
    transform: translateX(10px) !important;
  }
}

@media (max-width: 980px) {
  .hero__content {
    padding: 72px 0 56px !important;
  }

  .hero__copy {
    margin-top: 0 !important;
    transform: none !important;
    max-width: 100% !important;
  }
}

/* hero box placement + size correction */
.hero__content {
  display: flex !important;
  align-items: flex-start !important;
  min-height: calc(100vh - 72px) !important;
  padding: 54px 0 72px !important;
}

.hero .page {
  width: min(1120px, calc(100% - 64px)) !important;
  margin: 0 auto !important;
}

.hero__copy {
  max-width: 650px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 48px 44px 42px !important;
  transform: translateX(18px) !important;
}

.hero__copy h1 {
  max-width: 11ch !important;
}

@media (max-width: 980px) {
  .hero__content {
    padding: 72px 0 56px !important;
    align-items: center !important;
  }

  .hero .page {
    width: min(100%, calc(100% - 32px)) !important;
  }

  .hero__copy {
    max-width: 100% !important;
    padding: 32px 24px !important;
    transform: none !important;
  }

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

/* hero box: more centered and more rectangular */
.hero__content {
  display: flex !important;
  align-items: center !important;
  min-height: calc(100vh - 72px) !important;
  padding: 40px 0 56px !important;
}

.hero .page {
  width: min(1120px, calc(100% - 64px)) !important;
  margin: 0 auto !important;
  display: flex !important;
  justify-content: flex-start !important;
}

.hero__copy {
  width: min(720px, 100%) !important;
  max-width: 720px !important;
  margin: 0 !important;
  padding: 42px 46px 38px !important;
  transform: translateX(110px) !important;
  border-radius: 14px !important;
}

.hero__copy h1 {
  max-width: 12ch !important;
  margin-bottom: 22px !important;
}

.hero__subtitle {
  max-width: 24ch !important;
}

.hero__actions {
  margin-top: 26px !important;
}

@media (max-width: 980px) {
  .hero__content {
    align-items: center !important;
    padding: 72px 0 56px !important;
  }

  .hero .page {
    width: min(100%, calc(100% - 32px)) !important;
  }

  .hero__copy {
    width: 100% !important;
    max-width: 100% !important;
    padding: 32px 24px !important;
    transform: none !important;
  }

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

/* actual hero centering fix */
.hero__content {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: calc(100vh - 72px) !important;
  padding: 40px 0 56px !important;
}

.hero .page {
  width: min(1120px, calc(100% - 64px)) !important;
  margin: 0 auto !important;
  display: flex !important;
  justify-content: center !important;
}

.hero__copy {
  width: min(760px, 100%) !important;
  max-width: 760px !important;
  margin: 0 auto !important;
  transform: none !important;
  padding: 42px 48px 38px !important;
  border-radius: 14px !important;
}

.hero__copy h1 {
  max-width: 12ch !important;
}

.hero__subtitle {
  max-width: 24ch !important;
}

@media (max-width: 980px) {
  .hero__content {
    padding: 72px 0 56px !important;
  }

  .hero .page {
    width: min(100%, calc(100% - 32px)) !important;
  }

  .hero__copy {
    width: 100% !important;
    max-width: 100% !important;
    padding: 32px 24px !important;
  }

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

/* hero scale + lighter transparency */
.hero__copy {
  width: min(860px, 100%) !important;
  max-width: 860px !important;
  padding: 54px 58px 48px !important;
  background: rgba(18, 17, 14, 0.28) !important;
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
  backdrop-filter: blur(5px) !important;
}

.hero__copy h1 {
  font-size: clamp(58px, 6vw, 76px) !important;
  line-height: 1.02 !important;
  max-width: 12ch !important;
  margin-bottom: 26px !important;
}

.hero__subtitle {
  font-size: clamp(28px, 2.6vw, 36px) !important;
  line-height: 1.32 !important;
  max-width: 25ch !important;
  margin-top: 0 !important;
}

.hero__small {
  font-size: 18px !important;
  line-height: 1.5 !important;
  margin-top: 22px !important;
}

.hero__credential {
  font-size: 20px !important;
  line-height: 1.45 !important;
  margin-top: 12px !important;
}

.hero__actions {
  margin-top: 30px !important;
}

.hero__actions .button {
  font-size: 18px !important;
  padding: 14px 24px !important;
}

@media (max-width: 980px) {
  .hero__copy {
    width: 100% !important;
    max-width: 100% !important;
    padding: 34px 26px 30px !important;
    background: rgba(18, 17, 14, 0.34) !important;
  }

  .hero__copy h1 {
    font-size: clamp(40px, 9vw, 52px) !important;
    line-height: 1.06 !important;
  }

  .hero__subtitle {
    font-size: 20px !important;
    line-height: 1.4 !important;
    max-width: 100% !important;
  }

  .hero__small {
    font-size: 15px !important;
  }

  .hero__credential {
    font-size: 16px !important;
  }

  .hero__actions .button {
    font-size: 16px !important;
    padding: 13px 20px !important;
  }
}

/* hero inner text composition refinement */
.hero__copy {
  padding: 56px 64px 50px !important;
}

.hero__copy h1 {
  max-width: 11ch !important;
  margin-bottom: 30px !important;
}

.hero__subtitle {
  max-width: 22ch !important;
  margin-bottom: 0 !important;
}

.hero__small {
  max-width: 34ch !important;
  margin-top: 24px !important;
}

.hero__credential {
  max-width: 34ch !important;
  margin-top: 14px !important;
}

.hero__actions {
  margin-top: 32px !important;
}

@media (max-width: 980px) {
  .hero__copy {
    padding: 34px 26px 30px !important;
  }

  .hero__copy h1,
  .hero__subtitle,
  .hero__small,
  .hero__credential {
    max-width: 100% !important;
  }
}

/* forest palette pass across the whole site */
:root {
  --bg: #e6e9e0 !important;
  --surface: #eef1ea !important;
  --sage-soft: #c9d3c3 !important;
  --sage: #9caf9a !important;
  --forest-deep: #121813 !important;
  --forest-mid: #1b241d !important;
  --text: #172019 !important;
  --muted: #435046 !important;
  --card: #18211b !important;
  --hero-text: #f4f0e8 !important;
  --hero-muted: rgba(244, 240, 232, 0.90) !important;
}

body {
  background: var(--bg) !important;
  color: var(--text) !important;
}

.section {
  background: var(--surface) !important;
}

.section--sage {
  background: #c4d0bf !important;
}

#about.section {
  background: #ecefe7 !important;
}

#fit.section,
#what.section,
#cta.section {
  background: #e8ece4 !important;
}

#credentials.section,
#contact.section {
  background: #c4d0bf !important;
}

.section p,
.grid-card p,
.testimonial__text,
.credential-card__text,
.stat__label {
  color: #1d261f !important;
}

.section h2,
.section h3,
.credential-card__title,
.testimonial__name,
.testimonial__role,
.stat__number {
  color: #121813 !important;
}

.grid-card,
.testimonial,
.stat {
  background: linear-gradient(180deg, #1b241d 0%, #141b16 100%) !important;
  color: #f3f1eb !important;
  box-shadow: 0 12px 28px rgba(18, 24, 19, 0.08) !important;
}

.grid-card h3,
.stat__number {
  color: #c7d6c4 !important;
}

.grid-card p,
.testimonial__text,
.testimonial__role,
.stat__label {
  color: rgba(243, 241, 235, 0.92) !important;
}

.credential-card {
  background: rgba(244, 241, 235, 0.82) !important;
  border: 1px solid rgba(23, 32, 25, 0.08) !important;
  box-shadow: none !important;
}

.footer {
  background: #121813 !important;
}

.footer a,
.footer p,
.footer-bottom {
  color: rgba(244, 240, 232, 0.82) !important;
}

.button {
  background: #f4efe7 !important;
  color: #121813 !important;
}

.button:hover,
.button:focus-visible {
  background: #fbf8f2 !important;
}

@media (max-width: 980px) {
  .section {
    background: var(--surface) !important;
  }

  .section--sage,
  #credentials.section,
  #contact.section {
    background: #c7d1c2 !important;
  }
}

/* forest color correction pass */
:root {
  --bg: #dfe5dc !important;
  --surface: #e7ebe3 !important;
  --sage-soft: #bcc7b9 !important;
  --sage: #94a08f !important;
  --forest-deep: #111610 !important;
  --forest-mid: #1a221b !important;
  --text: #161c17 !important;
  --muted: #4f5a52 !important;
  --card: #161d17 !important;
  --hero-text: #f3eee5 !important;
  --hero-muted: rgba(243, 238, 229, 0.90) !important;
}

html,
body {
  background: #dfe5dc !important;
  color: #161c17 !important;
}

body {
  background: linear-gradient(180deg, #dfe5dc 0%, #d6ddd3 100%) !important;
}

.section {
  background: #e7ebe3 !important;
}

.section--sage {
  background: #bcc7b9 !important;
}

#about.section {
  background: #e9ede5 !important;
}

#fit.section {
  background: #d8dfd5 !important;
}

#what.section {
  background: #e3e8df !important;
}

#cta.section {
  background: #d4ddd1 !important;
}

#contact.section,
#credentials.section {
  background: #bec9bb !important;
}

.section h2,
.section h3,
.credential-card__title,
.testimonial__name,
.stat__number {
  color: #121712 !important;
}

.section p,
.grid-card p,
.testimonial__text,
.credential-card__text,
.stat__label {
  color: #1d241f !important;
}

.hero__copy {
  background: rgba(16, 20, 15, 0.22) !important;
  border: 1px solid rgba(243, 238, 229, 0.10) !important;
}

.grid-card,
.testimonial,
.stat {
  background: linear-gradient(180deg, #1c241d 0%, #141a15 100%) !important;
  color: #f3eee5 !important;
  box-shadow: 0 10px 22px rgba(17, 22, 16, 0.08) !important;
}

.grid-card h3,
.stat__number {
  color: #c7d2c4 !important;
}

.grid-card p,
.testimonial__text,
.testimonial__role,
.stat__label {
  color: rgba(243, 238, 229, 0.90) !important;
}

.credential-card {
  background: rgba(242, 239, 231, 0.84) !important;
  border: 1px solid rgba(18, 23, 18, 0.08) !important;
  box-shadow: none !important;
}

.credential-card__text {
  color: #4d574f !important;
}

.button {
  background: #f3eee5 !important;
  color: #121712 !important;
  border: 1px solid rgba(18, 23, 18, 0.08) !important;
}

.button:hover,
.button:focus-visible {
  background: #faf6ef !important;
}

.site-header {
  background: rgba(17, 22, 16, 0.90) !important;
  border-bottom: 1px solid rgba(243, 238, 229, 0.08) !important;
}

.footer {
  background: #111610 !important;
  color: #f3eee5 !important;
}

.footer a,
.footer p,
.footer-bottom {
  color: rgba(243, 238, 229, 0.82) !important;
}

@media (max-width: 980px) {
  body {
    background: #dde3da !important;
  }

  .section {
    background: #e6ebe2 !important;
  }

  .section--sage,
  #contact.section,
  #credentials.section {
    background: #c1cabd !important;
  }
}

/* darker forest palette pass */
:root {
  --bg: #19211b !important;
  --surface: #202922 !important;
  --sage-soft: #283229 !important;
  --sage: #465345 !important;
  --forest-deep: #111610 !important;
  --forest-mid: #1a221b !important;
  --text: #ece7dc !important;
  --muted: #b8c0b5 !important;
  --card: #161d17 !important;
  --hero-text: #f3eee5 !important;
  --hero-muted: rgba(243, 238, 229, 0.88) !important;
}

html,
body {
  background: #19211b !important;
  color: #ece7dc !important;
}

body {
  background: linear-gradient(180deg, #1b241d 0%, #171e18 100%) !important;
}

.section {
  background: #202922 !important;
}

.section--sage {
  background: #263128 !important;
}

#about.section {
  background: #1f2821 !important;
}

#fit.section {
  background: #243025 !important;
}

#what.section {
  background: #202922 !important;
}

#cta.section {
  background: #243025 !important;
}

#contact.section,
#credentials.section {
  background: #2a342b !important;
}

.section h2,
.section h3,
.credential-card__title,
.testimonial__name,
.stat__number {
  color: #f1ece2 !important;
}

.section p,
.grid-card p,
.testimonial__text,
.credential-card__text,
.stat__label {
  color: #d2d9cf !important;
}

.hero__copy {
  background: rgba(16, 20, 15, 0.24) !important;
  border: 1px solid rgba(243, 238, 229, 0.08) !important;
}

.grid-card,
.testimonial,
.stat {
  background: linear-gradient(180deg, #1b241d 0%, #141a15 100%) !important;
  color: #f3eee5 !important;
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.10) !important;
}

.grid-card h3,
.stat__number {
  color: #d6e0d2 !important;
}

.grid-card p,
.testimonial__text,
.testimonial__role,
.stat__label {
  color: rgba(243, 238, 229, 0.88) !important;
}

.credential-card {
  background: rgba(236, 231, 220, 0.08) !important;
  border: 1px solid rgba(243, 238, 229, 0.10) !important;
  box-shadow: none !important;
}

.credential-card__text {
  color: #c6cec3 !important;
}

.button {
  background: #f3eee5 !important;
  color: #121712 !important;
  border: 1px solid rgba(18, 23, 18, 0.08) !important;
}

.button:hover,
.button:focus-visible {
  background: #fbf7f0 !important;
}

.site-header {
  background: rgba(17, 22, 16, 0.92) !important;
  border-bottom: 1px solid rgba(243, 238, 229, 0.08) !important;
}

.footer {
  background: #111610 !important;
  color: #f3eee5 !important;
}

.footer a,
.footer p,
.footer-bottom {
  color: rgba(243, 238, 229, 0.82) !important;
}

/* premium section separation pass */
.section,
.hero,
.footer,
.site-header {
  border-top: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}

.section {
  position: relative;
}

.section::before {
  content: none !important;
}

#fit.section {
  background: #233025 !important;
}

#what.section {
  background: #202922 !important;
}

#about.section {
  background: #1d261f !important;
}

#cta.section {
  background: #243126 !important;
}

#contact.section,
#credentials.section {
  background: #2b352c !important;
}

#what.section::after,
#about.section::after,
#cta.section::after,
#contact.section::after,
#credentials.section::after {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 40px !important;
  pointer-events: none !important;
  background: linear-gradient(
    to bottom,
    rgba(10, 14, 11, 0.16) 0%,
    rgba(10, 14, 11, 0.06) 45%,
    rgba(10, 14, 11, 0) 100%
  ) !important;
}

.footer {
  background: #111610 !important;
}

@media (max-width: 980px) {
  #what.section::after,
  #about.section::after,
  #cta.section::after,
  #contact.section::after,
  #credentials.section::after {
    height: 28px !important;
  }
}

/* premium blurred section transitions */
.section,
.hero,
.footer {
  position: relative;
  border-top: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}

.section::before,
.section::after {
  content: none !important;
}

.section + .section::before,
.hero + .section::before,
.section + .footer::before {
  content: "" !important;
  position: absolute !important;
  top: -34px !important;
  left: 0 !important;
  right: 0 !important;
  height: 68px !important;
  pointer-events: none !important;
  z-index: 2 !important;
  background:
    linear-gradient(
      to bottom,
      rgba(13, 18, 14, 0.00) 0%,
      rgba(13, 18, 14, 0.10) 22%,
      rgba(13, 18, 14, 0.16) 50%,
      rgba(13, 18, 14, 0.08) 78%,
      rgba(13, 18, 14, 0.00) 100%
    ) !important;
  backdrop-filter: blur(12px) saturate(105%) !important;
  -webkit-backdrop-filter: blur(12px) saturate(105%) !important;
  opacity: 0.92 !important;
}

#fit.section::before {
  background:
    linear-gradient(
      to bottom,
      rgba(15, 21, 16, 0.00) 0%,
      rgba(22, 30, 24, 0.10) 22%,
      rgba(26, 35, 28, 0.15) 50%,
      rgba(22, 30, 24, 0.08) 78%,
      rgba(15, 21, 16, 0.00) 100%
    ) !important;
}

#what.section::before,
#about.section::before,
#cta.section::before,
#contact.section::before,
#credentials.section::before,
.footer::before {
  background:
    linear-gradient(
      to bottom,
      rgba(12, 17, 13, 0.00) 0%,
      rgba(18, 24, 19, 0.09) 20%,
      rgba(20, 28, 22, 0.14) 50%,
      rgba(18, 24, 19, 0.07) 80%,
      rgba(12, 17, 13, 0.00) 100%
    ) !important;
}

@media (max-width: 980px) {
  .section + .section::before,
  .hero + .section::before,
  .section + .footer::before {
    top: -22px !important;
    height: 44px !important;
    backdrop-filter: blur(8px) saturate(102%) !important;
    -webkit-backdrop-filter: blur(8px) saturate(102%) !important;
  }
}

/* refined premium section transitions */
.section + .section::before,
.hero + .section::before,
.section + .footer::before {
  top: -14px !important;
  height: 28px !important;
  opacity: 0.55 !important;
  background:
    linear-gradient(
      to bottom,
      rgba(12, 16, 13, 0.00) 0%,
      rgba(16, 22, 17, 0.05) 28%,
      rgba(18, 24, 19, 0.08) 50%,
      rgba(16, 22, 17, 0.05) 72%,
      rgba(12, 16, 13, 0.00) 100%
    ) !important;
  backdrop-filter: blur(6px) saturate(102%) !important;
  -webkit-backdrop-filter: blur(6px) saturate(102%) !important;
}

#fit.section::before,
#what.section::before,
#about.section::before,
#cta.section::before,
#contact.section::before,
#credentials.section::before,
.footer::before {
  background:
    linear-gradient(
      to bottom,
      rgba(10, 14, 11, 0.00) 0%,
      rgba(18, 24, 19, 0.04) 28%,
      rgba(20, 28, 22, 0.07) 50%,
      rgba(18, 24, 19, 0.04) 72%,
      rgba(10, 14, 11, 0.00) 100%
    ) !important;
}

@media (max-width: 980px) {
  .section + .section::before,
  .hero + .section::before,
  .section + .footer::before {
    top: -10px !important;
    height: 20px !important;
    opacity: 0.45 !important;
    backdrop-filter: blur(4px) saturate(101%) !important;
    -webkit-backdrop-filter: blur(4px) saturate(101%) !important;
  }
}

/* credentials alignment + premium hover restore */
.credentials-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 22px !important;
  align-items: stretch !important;
}

.credential-card {
  min-height: 290px !important;
  padding: 24px 20px 22px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: flex-start !important;
  text-align: left !important;
  background: rgba(243, 238, 229, 0.08) !important;
  border: 1px solid rgba(243, 238, 229, 0.08) !important;
  border-radius: 18px !important;
  transform-style: preserve-3d !important;
  transition:
    transform 0.32s ease,
    box-shadow 0.32s ease,
    border-color 0.32s ease,
    background-color 0.32s ease !important;
}

.credential-card::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  border-radius: inherit !important;
  background:
    radial-gradient(circle at var(--mx, 50%) var(--my, 50%), rgba(255,255,255,0.10), transparent 42%) !important;
  opacity: 0 !important;
  transition: opacity 0.28s ease !important;
  pointer-events: none !important;
}

.credential-card:hover {
  transform: perspective(1100px) translateY(-8px) rotateX(2deg) rotateY(-2deg) !important;
  box-shadow: 0 20px 44px rgba(0, 0, 0, 0.18) !important;
  border-color: rgba(243, 238, 229, 0.14) !important;
  background: rgba(243, 238, 229, 0.10) !important;
}

.credential-card:hover::before {
  opacity: 1 !important;
}

.credential-card__media {
  width: 100% !important;
  min-height: 120px !important;
  margin-bottom: 14px !important;
  display: flex !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
}

.credential-card__media a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 116px !important;
  height: 116px !important;
  transition: transform 0.28s ease !important;
}

.credential-card:hover .credential-card__media a {
  transform: translateZ(10px) !important;
}

.credential-card__media img,
.credential-card:nth-child(2) .credential-card__media img,
.badge-middle {
  width: auto !important;
  height: auto !important;
  max-width: 96px !important;
  max-height: 96px !important;
  object-fit: contain !important;
  transition: transform 0.28s ease, filter 0.28s ease !important;
}

.credential-card:nth-child(3) .credential-card__media img {
  max-width: 94px !important;
  max-height: 94px !important;
}

.credential-card:hover .credential-card__media img {
  transform: scale(1.04) !important;
}

.credential-card__title {
  min-height: 56px !important;
  margin: 0 0 10px !important;
  display: flex !important;
  align-items: flex-start !important;
  font-size: 18px !important;
  line-height: 1.3 !important;
  text-align: left !important;
}

.credential-card__text {
  margin: 0 !important;
  max-width: 24ch !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
  text-align: left !important;
}

.stat,
.grid-card,
.testimonial {
  transform-style: preserve-3d !important;
}

.stat:hover,
.grid-card:hover,
.testimonial:hover {
  transform: perspective(1100px) translateY(-8px) rotateX(2deg) rotateY(-2deg) !important;
  box-shadow: 0 20px 44px rgba(0, 0, 0, 0.16) !important;
}

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

  .credential-card {
    min-height: auto !important;
  }

  .credential-card__title {
    min-height: auto !important;
  }
}

/* premium header refinement */
.site-header {
  background: rgba(17, 22, 16, 0.88) !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
}

.site-header::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  height: 1px !important;
  background: linear-gradient(
    to right,
    rgba(243, 238, 229, 0.00) 0%,
    rgba(243, 238, 229, 0.08) 18%,
    rgba(243, 238, 229, 0.10) 50%,
    rgba(243, 238, 229, 0.08) 82%,
    rgba(243, 238, 229, 0.00) 100%
  ) !important;
}

.site-header__inner {
  min-height: 72px !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 28px !important;
}

.logo {
  width: 58px !important;
  height: 58px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
}

.logo img {
  width: 58px !important;
  height: 58px !important;
  display: block !important;
  opacity: 0.96 !important;
}

.nav {
  display: flex !important;
  align-items: center !important;
  gap: 34px !important;
}

.nav a {
  font-size: 13px !important;
  font-weight: 550 !important;
  letter-spacing: 0.08em !important;
  line-height: 1 !important;
  opacity: 0.94 !important;
}

.nav a::after {
  bottom: -10px !important;
}

@media (max-width: 980px) {
  .site-header__inner {
    min-height: 64px !important;
    padding: 10px 0 !important;
    gap: 18px !important;
  }

  .logo,
  .logo img {
    width: 48px !important;
    height: 48px !important;
  }

  .nav {
    gap: 18px !important;
    flex-wrap: wrap !important;
  }

  .nav a {
    font-size: 12px !important;
  }
}

/* logo presence refinement */
.logo {
  width: 72px !important;
  height: 72px !important;
}

.logo img {
  width: 72px !important;
  height: 72px !important;
  opacity: 0.98 !important;
}

.site-header__inner {
  min-height: 74px !important;
}

@media (max-width: 980px) {
  .logo,
  .logo img {
    width: 56px !important;
    height: 56px !important;
  }

  .site-header__inner {
    min-height: 66px !important;
  }
}

/* final polish: header, rhythm, transitions, cards */

/* 1) tighter header */
.site-header {
  background: rgba(17, 22, 16, 0.90) !important;
}

.site-header__inner {
  min-height: 66px !important;
  padding: 0 !important;
  gap: 24px !important;
}

.logo {
  width: 64px !important;
  height: 64px !important;
}

.logo img {
  width: 64px !important;
  height: 64px !important;
}

.nav {
  gap: 30px !important;
}

.nav a {
  font-size: 12.5px !important;
  letter-spacing: 0.075em !important;
}

.nav a::after {
  bottom: -8px !important;
}

.site-header::after {
  height: 1px !important;
  background: linear-gradient(
    to right,
    rgba(243, 238, 229, 0.00) 0%,
    rgba(243, 238, 229, 0.05) 20%,
    rgba(243, 238, 229, 0.08) 50%,
    rgba(243, 238, 229, 0.05) 80%,
    rgba(243, 238, 229, 0.00) 100%
  ) !important;
}

/* 2) section rhythm */
.section {
  padding: 88px 0 !important;
}

#fit.section,
#what.section,
#about.section,
#cta.section,
#contact.section,
#credentials.section {
  position: relative !important;
}

#fit.section h2,
#what.section h2,
#about.section h2,
#cta.section h2,
#contact.section h2,
#credentials.section h2 {
  margin-bottom: 24px !important;
}

.section p + p {
  margin-top: 18px !important;
}

/* 3) premium seam between hero and sections */
.hero + .section::before,
.section + .section::before,
.section + .footer::before {
  top: -10px !important;
  height: 20px !important;
  opacity: 0.38 !important;
  background:
    linear-gradient(
      to bottom,
      rgba(10, 14, 11, 0.00) 0%,
      rgba(16, 22, 17, 0.03) 25%,
      rgba(18, 24, 19, 0.06) 50%,
      rgba(16, 22, 17, 0.03) 75%,
      rgba(10, 14, 11, 0.00) 100%
    ) !important;
  backdrop-filter: blur(4px) saturate(101%) !important;
  -webkit-backdrop-filter: blur(4px) saturate(101%) !important;
}

/* 4) cards: quieter but still premium */
.grid-card,
.testimonial,
.stat,
.credential-card {
  border-radius: 18px !important;
  border: 1px solid rgba(243, 238, 229, 0.07) !important;
}

.grid-card,
.testimonial,
.stat {
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.10) !important;
}

.grid-card:hover,
.testimonial:hover,
.stat:hover,
.credential-card:hover {
  transform: perspective(1100px) translateY(-6px) rotateX(1.5deg) rotateY(-1.5deg) !important;
  box-shadow: 0 18px 36px rgba(0, 0, 0, 0.14) !important;
}

.grid-card::before,
.testimonial::before,
.stat::before,
.credential-card::before {
  background: radial-gradient(circle at var(--mx, 50%) var(--my, 50%), rgba(255,255,255,0.08), transparent 40%) !important;
}

/* 5) credentials alignment */
.credentials-grid {
  gap: 24px !important;
  align-items: stretch !important;
}

.credential-card {
  min-height: 292px !important;
  padding: 24px 22px 22px !important;
}

.credential-card__media {
  min-height: 112px !important;
  margin-bottom: 16px !important;
  align-items: center !important;
}

.credential-card__media a {
  width: 110px !important;
  height: 110px !important;
}

.credential-card__media img,
.credential-card:nth-child(2) .credential-card__media img,
.credential-card:nth-child(3) .credential-card__media img,
.badge-middle {
  max-width: 92px !important;
  max-height: 92px !important;
}

.credential-card__title {
  min-height: 52px !important;
  margin: 0 0 10px !important;
  font-size: 18px !important;
  line-height: 1.28 !important;
}

.credential-card__text {
  max-width: 22ch !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
}

/* 6) hero spacing clean-up */
.hero {
  min-height: calc(100vh - 66px) !important;
}

.hero__content {
  min-height: calc(100vh - 66px) !important;
  padding: 20px 0 44px !important;
}

.hero__copy {
  margin-top: 0 !important;
}

/* 7) mobile safety */
@media (max-width: 980px) {
  .site-header__inner {
    min-height: 60px !important;
    padding: 8px 0 !important;
    gap: 16px !important;
  }

  .logo,
  .logo img {
    width: 52px !important;
    height: 52px !important;
  }

  .nav {
    gap: 16px !important;
  }

  .section {
    padding: 64px 0 !important;
  }

  .hero {
    min-height: auto !important;
  }

  .hero__content {
    min-height: auto !important;
    padding: 28px 0 40px !important;
  }

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

  .credential-card {
    min-height: auto !important;
  }
}

/* header micro-tightening */
.site-header__inner {
  min-height: 60px !important;
}

.logo {
  width: 56px !important;
  height: 56px !important;
}

.logo img {
  width: 56px !important;
  height: 56px !important;
}

.hero,
.hero__content {
  min-height: calc(100vh - 60px) !important;
}

@media (max-width: 980px) {
  .site-header__inner {
    min-height: 56px !important;
  }

  .logo,
  .logo img {
    width: 46px !important;
    height: 46px !important;
  }

  .hero,
  .hero__content {
    min-height: auto !important;
  }
}

/* compact header but stronger logo */
.site-header__inner {
  min-height: 58px !important;
}

.logo {
  width: 66px !important;
  height: 66px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.logo img {
  width: 66px !important;
  height: 66px !important;
  display: block !important;
  opacity: 0.98 !important;
}

.nav a {
  font-size: 12.5px !important;
}

.hero,
.hero__content {
  min-height: calc(100vh - 58px) !important;
}

@media (max-width: 980px) {
  .site-header__inner {
    min-height: 54px !important;
  }

  .logo,
  .logo img {
    width: 52px !important;
    height: 52px !important;
  }

  .hero,
  .hero__content {
    min-height: auto !important;
  }
}

/* real logo sizing fix */
.site-header__inner {
  min-height: 56px !important;
}

.logo {
  width: 74px !important;
  height: 74px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: visible !important;
}

.logo img {
  width: 74px !important;
  height: 74px !important;
  display: block !important;
  opacity: 0.98 !important;
}

@media (max-width: 980px) {
  .site-header__inner {
    min-height: 52px !important;
  }

  .logo,
  .logo img {
    width: 58px !important;
    height: 58px !important;
  }
}

/* top-bar real fix */
.site-header {
  min-height: auto !important;
}

.site-header__inner {
  min-height: 50px !important;
  height: 50px !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 20px !important;
}

.logo {
  width: 44px !important;
  height: 44px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 0 !important;
  flex: 0 0 auto !important;
}

.logo img {
  width: 44px !important;
  height: 44px !important;
  display: block !important;
  opacity: 0.98 !important;
}

.nav {
  display: flex !important;
  align-items: center !important;
  gap: 26px !important;
}

.nav a {
  font-size: 12px !important;
  line-height: 1 !important;
  letter-spacing: 0.07em !important;
}

.nav a::after {
  bottom: -7px !important;
}

.hero,
.hero__content {
  min-height: calc(100vh - 50px) !important;
}

@media (max-width: 980px) {
  .site-header__inner {
    min-height: 46px !important;
    height: 46px !important;
  }

  .logo,
  .logo img {
    width: 36px !important;
    height: 36px !important;
  }

  .nav {
    gap: 14px !important;
  }

  .nav a {
    font-size: 11px !important;
  }

  .hero,
  .hero__content {
    min-height: auto !important;
  }
}

/* editorial treatment for the "fit" section */
#fit .page {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(280px, 0.9fr) minmax(420px, 1.35fr) !important;
  column-gap: 84px !important;
  row-gap: 26px !important;
  align-items: start !important;
}

#fit .page::before {
  content: "" !important;
  position: absolute !important;
  top: 8px !important;
  bottom: 8px !important;
  left: calc(40% + 22px) !important;
  width: 1px !important;
  background: linear-gradient(
    to bottom,
    rgba(243, 238, 229, 0.00) 0%,
    rgba(243, 238, 229, 0.06) 18%,
    rgba(243, 238, 229, 0.14) 50%,
    rgba(243, 238, 229, 0.06) 82%,
    rgba(243, 238, 229, 0.00) 100%
  ) !important;
  box-shadow: 0 0 18px rgba(210, 220, 208, 0.10) !important;
  pointer-events: none !important;
}

#fit .page > h2 {
  grid-column: 1 !important;
  grid-row: 1 / span 3 !important;
  max-width: 9ch !important;
  margin: 0 !important;
  align-self: start !important;
  font-size: clamp(38px, 4.1vw, 56px) !important;
  line-height: 1.03 !important;
  letter-spacing: -0.03em !important;
}

#fit .page > p {
  grid-column: 2 !important;
  max-width: 29ch !important;
  margin: 0 !important;
  font-size: 20px !important;
  line-height: 1.72 !important;
  color: #dde5db !important;
}

#fit .page > p:first-of-type {
  margin-top: 6px !important;
}

#fit .page > p + p {
  margin-top: 18px !important;
}

@media (max-width: 980px) {
  #fit .page {
    display: block !important;
  }

  #fit .page::before {
    content: none !important;
  }

  #fit .page > h2 {
    max-width: 100% !important;
    margin-bottom: 24px !important;
    font-size: clamp(30px, 7vw, 40px) !important;
  }

  #fit .page > p {
    max-width: 100% !important;
    font-size: 18px !important;
    line-height: 1.68 !important;
  }

  #fit .page > p + p {
    margin-top: 18px !important;
  }
}

/* real fix for the "fit" section */
#fit .page {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(260px, 0.88fr) minmax(480px, 1.12fr) !important;
  column-gap: 92px !important;
  row-gap: 34px !important;
  align-items: center !important;
  max-width: 1120px !important;
}

#fit .page::before {
  content: "" !important;
  position: absolute !important;
  top: 18px !important;
  bottom: 18px !important;
  left: 42.8% !important;
  width: 44px !important;
  transform: translateX(-50%) !important;
  background: radial-gradient(
    circle at center,
    rgba(220, 230, 220, 0.10) 0%,
    rgba(220, 230, 220, 0.05) 28%,
    rgba(220, 230, 220, 0.00) 74%
  ) !important;
  filter: blur(14px) !important;
  pointer-events: none !important;
}

#fit .page::after {
  content: "" !important;
  position: absolute !important;
  top: 34px !important;
  bottom: 34px !important;
  left: 42.8% !important;
  width: 1px !important;
  transform: translateX(-50%) !important;
  background: linear-gradient(
    to bottom,
    rgba(243, 238, 229, 0.00) 0%,
    rgba(243, 238, 229, 0.05) 20%,
    rgba(243, 238, 229, 0.14) 50%,
    rgba(243, 238, 229, 0.05) 80%,
    rgba(243, 238, 229, 0.00) 100%
  ) !important;
  pointer-events: none !important;
}

#fit .page > h2 {
  grid-column: 1 !important;
  grid-row: 1 / span 2 !important;
  align-self: center !important;
  justify-self: start !important;
  max-width: 7.5ch !important;
  margin: 0 !important;
  font-size: clamp(42px, 4.6vw, 62px) !important;
  line-height: 1.02 !important;
  letter-spacing: -0.035em !important;
}

#fit .page > p {
  grid-column: 2 !important;
  max-width: 31ch !important;
  margin: 0 !important;
  font-size: 21px !important;
  line-height: 1.72 !important;
  color: #dbe3d9 !important;
}

#fit .page > p:first-of-type {
  grid-row: 1 !important;
}

#fit .page > p:last-of-type {
  grid-row: 2 !important;
  margin-top: 0 !important;
}

@media (max-width: 980px) {
  #fit .page {
    display: block !important;
  }

  #fit .page::before,
  #fit .page::after {
    content: none !important;
  }

  #fit .page > h2 {
    max-width: 100% !important;
    margin-bottom: 24px !important;
    font-size: clamp(30px, 7vw, 40px) !important;
  }

  #fit .page > p {
    max-width: 100% !important;
    font-size: 18px !important;
    line-height: 1.68 !important;
  }

  #fit .page > p + p {
    margin-top: 18px !important;
  }
}

/* correct editorial layout for #fit using live markup */
#fit .section__content {
  position: relative !important;
}

#fit .text-block {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(260px, 0.88fr) minmax(480px, 1.12fr) !important;
  column-gap: 88px !important;
  align-items: center !important;
  max-width: 1120px !important;
  margin: 0 auto !important;
}

#fit .text-block::before {
  content: "" !important;
  position: absolute !important;
  top: 14px !important;
  bottom: 14px !important;
  left: calc(44% + 8px) !important;
  width: 44px !important;
  transform: translateX(-50%) !important;
  background: radial-gradient(
    circle at center,
    rgba(220, 230, 220, 0.08) 0%,
    rgba(220, 230, 220, 0.04) 34%,
    rgba(220, 230, 220, 0.00) 76%
  ) !important;
  filter: blur(14px) !important;
  pointer-events: none !important;
}

#fit .text-block::after {
  content: "" !important;
  position: absolute !important;
  top: 28px !important;
  bottom: 28px !important;
  left: calc(44% + 8px) !important;
  width: 1px !important;
  transform: translateX(-50%) !important;
  background: linear-gradient(
    to bottom,
    rgba(243, 238, 229, 0.00) 0%,
    rgba(243, 238, 229, 0.05) 20%,
    rgba(243, 238, 229, 0.14) 50%,
    rgba(243, 238, 229, 0.05) 80%,
    rgba(243, 238, 229, 0.00) 100%
  ) !important;
  pointer-events: none !important;
}

#fit .text-block > h2 {
  margin: 0 !important;
  max-width: 7.4ch !important;
  font-size: clamp(42px, 4.6vw, 62px) !important;
  line-height: 1.02 !important;
  letter-spacing: -0.035em !important;
  align-self: center !important;
}

#fit .copy-stack {
  display: grid !important;
  gap: 28px !important;
  max-width: 31ch !important;
}

#fit .copy-stack p {
  margin: 0 !important;
  font-size: 21px !important;
  line-height: 1.72 !important;
  color: #dbe3d9 !important;
}

@media (max-width: 980px) {
  #fit .text-block {
    display: block !important;
  }

  #fit .text-block::before,
  #fit .text-block::after {
    content: none !important;
  }

  #fit .text-block > h2 {
    max-width: 100% !important;
    margin-bottom: 24px !important;
    font-size: clamp(30px, 7vw, 40px) !important;
  }

  #fit .copy-stack {
    max-width: 100% !important;
    gap: 18px !important;
  }

  #fit .copy-stack p {
    font-size: 18px !important;
    line-height: 1.68 !important;
  }
}

/* full redesign for #fit: hero-related, calm, premium */
#fit .section__content {
  max-width: 1120px !important;
  margin: 0 auto !important;
}

#fit .text-block {
  display: grid !important;
  grid-template-columns: minmax(260px, 0.9fr) minmax(420px, 1.1fr) !important;
  gap: 56px !important;
  align-items: center !important;
  max-width: 980px !important;
  margin: 0 auto !important;
}

#fit .text-block::before,
#fit .text-block::after {
  content: none !important;
}

#fit .text-block > h2 {
  margin: 0 !important;
  max-width: 8.5ch !important;
  font-size: clamp(34px, 3.8vw, 50px) !important;
  line-height: 1.06 !important;
  letter-spacing: -0.03em !important;
  color: #f2ede3 !important;
  align-self: center !important;
}

#fit .copy-stack {
  display: grid !important;
  gap: 22px !important;
  max-width: 100% !important;
  padding: 30px 34px !important;
  border-radius: 18px !important;
  background: rgba(17, 22, 16, 0.20) !important;
  border: 1px solid rgba(243, 238, 229, 0.07) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.08) !important;
}

#fit .copy-stack p {
  margin: 0 !important;
  max-width: 28ch !important;
  font-size: 20px !important;
  line-height: 1.7 !important;
  color: #dde5db !important;
}

@media (max-width: 980px) {
  #fit .text-block {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  #fit .text-block > h2 {
    max-width: 100% !important;
    font-size: clamp(30px, 7vw, 40px) !important;
  }

  #fit .copy-stack {
    padding: 24px 22px !important;
  }

  #fit .copy-stack p {
    max-width: 100% !important;
    font-size: 18px !important;
    line-height: 1.65 !important;
  }
}

/* reset #fit into a calm premium single-block composition */
#fit .section__content {
  max-width: 1120px !important;
  margin: 0 auto !important;
}

#fit .text-block {
  display: block !important;
  max-width: 760px !important;
  margin: 0 auto !important;
  padding: 34px 38px !important;
  border-radius: 22px !important;
  background: rgba(17, 22, 16, 0.14) !important;
  border: 1px solid rgba(243, 238, 229, 0.06) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.06) !important;
}

#fit .text-block::before,
#fit .text-block::after {
  content: none !important;
}

#fit .text-block > h2 {
  max-width: 14ch !important;
  margin: 0 0 22px !important;
  font-size: clamp(34px, 3.6vw, 46px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.03em !important;
  color: #f2ede3 !important;
}

#fit .copy-stack {
  display: grid !important;
  gap: 18px !important;
  max-width: 100% !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

#fit .copy-stack p {
  margin: 0 !important;
  max-width: 34ch !important;
  font-size: 20px !important;
  line-height: 1.7 !important;
  color: #dde5db !important;
}

@media (max-width: 980px) {
  #fit .text-block {
    max-width: 100% !important;
    padding: 24px 22px !important;
    border-radius: 18px !important;
  }

  #fit .text-block > h2 {
    max-width: 100% !important;
    font-size: clamp(30px, 7vw, 38px) !important;
    margin-bottom: 18px !important;
  }

  #fit .copy-stack p {
    max-width: 100% !important;
    font-size: 18px !important;
    line-height: 1.65 !important;
  }
}

/* #fit aligned to hero box system */
#fit .section__content {
  max-width: 1120px !important;
  margin: 0 auto !important;
  display: flex !important;
  justify-content: center !important;
}

#fit .text-block {
  width: min(860px, 100%) !important;
  max-width: 860px !important;
  margin: 0 auto !important;
  padding: 54px 58px 48px !important;
  border-radius: 22px !important;
  background: rgba(17, 22, 16, 0.16) !important;
  border: 1px solid rgba(243, 238, 229, 0.06) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.05) !important;
}

#fit .text-block::before,
#fit .text-block::after {
  content: none !important;
}

#fit .text-block > h2 {
  max-width: 12ch !important;
  margin: 0 0 26px !important;
  font-size: clamp(52px, 5.1vw, 72px) !important;
  line-height: 1.02 !important;
  letter-spacing: -0.04em !important;
  color: #f2ede3 !important;
}

#fit .copy-stack {
  display: grid !important;
  gap: 26px !important;
  max-width: 30ch !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

#fit .copy-stack p {
  margin: 0 !important;
  max-width: 30ch !important;
  font-size: 19px !important;
  line-height: 1.8 !important;
  color: #dde5db !important;
}

@media (max-width: 980px) {
  #fit .text-block {
    width: 100% !important;
    max-width: 100% !important;
    padding: 34px 26px 30px !important;
    border-radius: 18px !important;
  }

  #fit .text-block > h2 {
    max-width: 100% !important;
    font-size: clamp(34px, 8vw, 46px) !important;
    margin-bottom: 20px !important;
  }

  #fit .copy-stack,
  #fit .copy-stack p {
    max-width: 100% !important;
  }

  #fit .copy-stack {
    gap: 18px !important;
  }

  #fit .copy-stack p {
    font-size: 17px !important;
    line-height: 1.7 !important;
  }
}

/* clean #fit box: remove line/halo and center inner composition */
#fit .text-block::before,
#fit .text-block::after,
#fit .section__content::before,
#fit .section__content::after,
#fit .copy-stack::before,
#fit .copy-stack::after {
  content: none !important;
  display: none !important;
  background: none !important;
  box-shadow: none !important;
  border: 0 !important;
  filter: none !important;
}

#fit .text-block {
  width: min(860px, 100%) !important;
  max-width: 860px !important;
  margin: 0 auto !important;
  padding: 54px 58px 52px !important;
  border-radius: 22px !important;
  background: rgba(17, 22, 16, 0.16) !important;
  border: 1px solid rgba(243, 238, 229, 0.06) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.05) !important;
}

#fit .text-block > h2 {
  max-width: 11ch !important;
  margin: 0 auto 28px !important;
  font-size: clamp(48px, 5vw, 68px) !important;
  line-height: 1.04 !important;
  letter-spacing: -0.04em !important;
  color: #f2ede3 !important;
  text-align: left !important;
}

#fit .copy-stack {
  max-width: 31ch !important;
  margin: 0 auto !important;
  display: grid !important;
  gap: 24px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

#fit .copy-stack p {
  margin: 0 !important;
  max-width: 31ch !important;
  font-size: 18px !important;
  line-height: 1.82 !important;
  color: #dde5db !important;
  text-align: left !important;
}

@media (max-width: 980px) {
  #fit .text-block {
    width: 100% !important;
    max-width: 100% !important;
    padding: 34px 26px 30px !important;
    border-radius: 18px !important;
  }

  #fit .text-block > h2 {
    max-width: 100% !important;
    margin: 0 0 20px !important;
    font-size: clamp(34px, 8vw, 46px) !important;
  }

  #fit .copy-stack {
    max-width: 100% !important;
    gap: 18px !important;
  }

  #fit .copy-stack p {
    max-width: 100% !important;
    font-size: 17px !important;
    line-height: 1.72 !important;
  }
}

/* #fit redesign: premium two-card filter */
#fit .section__content {
  max-width: 1120px !important;
  margin: 0 auto !important;
  display: flex !important;
  justify-content: center !important;
}

#fit .fit-compare {
  width: min(860px, 100%) !important;
  max-width: 860px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 24px !important;
  align-items: stretch !important;
}

#fit .fit-card {
  min-height: 320px !important;
  padding: 34px 34px 32px !important;
  border-radius: 22px !important;
  background: rgba(17, 22, 16, 0.16) !important;
  border: 1px solid rgba(243, 238, 229, 0.06) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.05) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease !important;
}

#fit .fit-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 18px 32px rgba(0, 0, 0, 0.10) !important;
  border-color: rgba(243, 238, 229, 0.10) !important;
}

#fit .fit-card__head {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  margin-bottom: 24px !important;
}

#fit .fit-card__mark {
  width: 40px !important;
  height: 40px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 24px !important;
  line-height: 1 !important;
  font-weight: 600 !important;
  flex: 0 0 auto !important;
}

#fit .fit-card__mark--yes {
  color: #eef5ea !important;
  background: rgba(167, 194, 167, 0.16) !important;
  border: 1px solid rgba(167, 194, 167, 0.28) !important;
}

#fit .fit-card__mark--no {
  color: #f2ede3 !important;
  background: rgba(243, 238, 229, 0.08) !important;
  border: 1px solid rgba(243, 238, 229, 0.16) !important;
}

#fit .fit-card__title {
  margin: 0 !important;
  font-size: clamp(30px, 3vw, 38px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.03em !important;
  color: #f2ede3 !important;
  font-weight: 650 !important;
}

#fit .fit-card__text {
  margin: 0 !important;
  max-width: 22ch !important;
  font-size: 22px !important;
  line-height: 1.65 !important;
  color: #dde5db !important;
}

@media (max-width: 980px) {
  #fit .fit-compare {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  #fit .fit-card {
    min-height: auto !important;
    padding: 26px 24px !important;
    border-radius: 18px !important;
  }

  #fit .fit-card__head {
    gap: 12px !important;
    margin-bottom: 18px !important;
  }

  #fit .fit-card__mark {
    width: 34px !important;
    height: 34px !important;
    font-size: 20px !important;
  }

  #fit .fit-card__title {
    font-size: clamp(26px, 7vw, 34px) !important;
  }

  #fit .fit-card__text {
    max-width: 100% !important;
    font-size: 18px !important;
    line-height: 1.62 !important;
  }
}

/* #fit cards: stronger 3D hover + balanced yes/no marks */
#fit .fit-card {
  position: relative !important;
  transform-style: preserve-3d !important;
  transition:
    transform 0.34s ease,
    box-shadow 0.34s ease,
    border-color 0.34s ease,
    background-color 0.34s ease !important;
}

#fit .fit-card::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  border-radius: inherit !important;
  background: radial-gradient(
    circle at var(--mx, 50%) var(--my, 50%),
    rgba(255,255,255,0.10),
    transparent 42%
  ) !important;
  opacity: 0 !important;
  transition: opacity 0.28s ease !important;
  pointer-events: none !important;
}

#fit .fit-card:hover {
  transform: perspective(1200px) translateY(-10px) rotateX(3deg) rotateY(-3deg) !important;
  box-shadow: 0 24px 46px rgba(0, 0, 0, 0.18) !important;
  border-color: rgba(243, 238, 229, 0.12) !important;
  background: rgba(17, 22, 16, 0.20) !important;
}

#fit .fit-card:hover::before {
  opacity: 1 !important;
}

#fit .fit-card__head {
  align-items: flex-start !important;
}

#fit .fit-card__mark {
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  min-height: 44px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-family: Inter, "Helvetica Neue", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  flex: 0 0 auto !important;
  transform: translateZ(10px) !important;
}

#fit .fit-card__mark--yes {
  font-size: 25px !important;
  padding-top: 0 !important;
  color: #eef5ea !important;
  background: rgba(167, 194, 167, 0.16) !important;
  border: 1px solid rgba(167, 194, 167, 0.28) !important;
}

#fit .fit-card__mark--no {
  font-size: 29px !important;
  padding-top: 0 !important;
  color: #f2ede3 !important;
  background: rgba(243, 238, 229, 0.08) !important;
  border: 1px solid rgba(243, 238, 229, 0.16) !important;
}

#fit .fit-card__title,
#fit .fit-card__text,
#fit .fit-card__mark {
  transition: transform 0.28s ease, opacity 0.28s ease !important;
}

#fit .fit-card:hover .fit-card__title {
  transform: translateZ(16px) translateY(-1px) !important;
}

#fit .fit-card:hover .fit-card__text {
  transform: translateZ(12px) !important;
}

#fit .fit-card:hover .fit-card__mark {
  transform: translateZ(18px) scale(1.04) !important;
}

@media (max-width: 980px) {
  #fit .fit-card:hover {
    transform: translateY(-6px) !important;
  }

  #fit .fit-card__mark {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    min-height: 40px !important;
  }

  #fit .fit-card__mark--yes {
    font-size: 22px !important;
  }

  #fit .fit-card__mark--no {
    font-size: 25px !important;
  }
}

/* replace ugly text X with a drawn X */
#fit .fit-card__mark--no {
  position: relative !important;
  font-size: 0 !important;
}

#fit .fit-card__mark--no::before,
#fit .fit-card__mark--no::after {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  width: 14px !important;
  height: 2.2px !important;
  border-radius: 999px !important;
  background: #f2ede3 !important;
  transform-origin: center !important;
}

#fit .fit-card__mark--no::before {
  transform: translate(-50%, -50%) rotate(45deg) !important;
}

#fit .fit-card__mark--no::after {
  transform: translate(-50%, -50%) rotate(-45deg) !important;
}

/* unify yes/no marks and simplify fit-card copy */
#fit .fit-card__mark {
  position: relative !important;
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  min-height: 44px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  font-size: 0 !important;
  line-height: 0 !important;
  transform: translateZ(10px) !important;
}

#fit .fit-card__mark--yes {
  background: rgba(167, 194, 167, 0.16) !important;
  border: 1px solid rgba(167, 194, 167, 0.28) !important;
}

#fit .fit-card__mark--no {
  background: rgba(243, 238, 229, 0.08) !important;
  border: 1px solid rgba(243, 238, 229, 0.16) !important;
}

#fit .fit-card__mark--yes::before,
#fit .fit-card__mark--yes::after,
#fit .fit-card__mark--no::before,
#fit .fit-card__mark--no::after {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  height: 2.6px !important;
  border-radius: 999px !important;
  background: #f2ede3 !important;
  transform-origin: center !important;
}

#fit .fit-card__mark--yes::before {
  width: 8px !important;
  transform: translate(-7px, 3px) rotate(45deg) !important;
}

#fit .fit-card__mark--yes::after {
  width: 17px !important;
  transform: translate(-1px, 0px) rotate(-45deg) !important;
}

#fit .fit-card__mark--no::before {
  width: 14px !important;
  transform: translate(-50%, -50%) rotate(45deg) !important;
}

#fit .fit-card__mark--no::after {
  width: 14px !important;
  transform: translate(-50%, -50%) rotate(-45deg) !important;
}

#fit .fit-card__text {
  max-width: 21ch !important;
}

@media (max-width: 980px) {
  #fit .fit-card__mark {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    min-height: 40px !important;
  }
}

/* fix fit cards: natural spacing + clean check/x marks */
#fit .fit-card {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: stretch !important;
  min-height: 320px !important;
  padding: 34px 34px 32px !important;
}

#fit .fit-card__head {
  display: flex !important;
  align-items: flex-start !important;
  gap: 16px !important;
  margin-bottom: 22px !important;
}

#fit .fit-card__title {
  margin: 0 !important;
}

#fit .fit-card__text {
  margin: 0 !important;
  max-width: 22ch !important;
  font-size: 20px !important;
  line-height: 1.68 !important;
}

#fit .fit-card__mark {
  position: relative !important;
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  min-height: 44px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  font-size: 0 !important;
  line-height: 0 !important;
}

#fit .fit-card__mark::before,
#fit .fit-card__mark::after {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  height: 2.6px !important;
  border-radius: 999px !important;
  background: #f2ede3 !important;
  transform-origin: center !important;
}

#fit .fit-card__mark--yes {
  background: rgba(167, 194, 167, 0.16) !important;
  border: 1px solid rgba(167, 194, 167, 0.28) !important;
}

#fit .fit-card__mark--yes::before {
  width: 8px !important;
  transform: translate(-8px, 5px) rotate(45deg) !important;
}

#fit .fit-card__mark--yes::after {
  width: 18px !important;
  transform: translate(-1px, 2px) rotate(-45deg) !important;
}

#fit .fit-card__mark--no {
  background: rgba(243, 238, 229, 0.08) !important;
  border: 1px solid rgba(243, 238, 229, 0.16) !important;
}

#fit .fit-card__mark--no::before {
  width: 14px !important;
  transform: translate(-50%, -50%) rotate(45deg) !important;
}

#fit .fit-card__mark--no::after {
  width: 14px !important;
  transform: translate(-50%, -50%) rotate(-45deg) !important;
}

@media (max-width: 980px) {
  #fit .fit-card {
    min-height: auto !important;
    padding: 26px 24px !important;
  }

  #fit .fit-card__head {
    margin-bottom: 18px !important;
    gap: 12px !important;
  }

  #fit .fit-card__mark {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    min-height: 40px !important;
  }

  #fit .fit-card__text {
    font-size: 18px !important;
    line-height: 1.62 !important;
    max-width: 100% !important;
  }
}

/* fit cards: replace broken CSS marks with clean vector marks + bigger subtext */
#fit .fit-card__mark::before,
#fit .fit-card__mark::after {
  content: none !important;
  display: none !important;
}

#fit .fit-card__mark {
  position: relative !important;
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  min-height: 44px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  font-size: 0 !important;
  line-height: 0 !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
}

#fit .fit-card__mark--yes {
  background-color: rgba(167, 194, 167, 0.16) !important;
  border: 1px solid rgba(167, 194, 167, 0.28) !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22' fill='none'%3E%3Cpath d='M4.5 11.5L8.8 15.8L17.5 5.8' stroke='%23F2EDE3' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-size: 20px 20px !important;
}

#fit .fit-card__mark--no {
  background-color: rgba(243, 238, 229, 0.08) !important;
  border: 1px solid rgba(243, 238, 229, 0.16) !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5 5L15 15M15 5L5 15' stroke='%23F2EDE3' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E") !important;
  background-size: 17px 17px !important;
}

#fit .fit-card__text {
  font-size: 22px !important;
  line-height: 1.7 !important;
  max-width: 22ch !important;
}

@media (max-width: 980px) {
  #fit .fit-card__mark {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    min-height: 40px !important;
  }

  #fit .fit-card__mark--yes {
    background-size: 18px 18px !important;
  }

  #fit .fit-card__mark--no {
    background-size: 15px 15px !important;
  }

  #fit .fit-card__text {
    font-size: 19px !important;
    line-height: 1.64 !important;
    max-width: 100% !important;
  }
}

/* boxed treatment for #what to match the sections above */
#what .section__content {
  max-width: 1120px !important;
  margin: 0 auto !important;
  display: flex !important;
  justify-content: center !important;
}

#what .what-panel {
  width: min(860px, 100%) !important;
  max-width: 860px !important;
  margin: 0 auto !important;
  padding: 34px 34px 32px !important;
  border-radius: 22px !important;
  background: rgba(17, 22, 16, 0.16) !important;
  border: 1px solid rgba(243, 238, 229, 0.06) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.05) !important;
}

#what .what-panel h2 {
  margin: 0 0 24px !important;
  max-width: 12ch !important;
  text-align: left !important;
}

#what .what-flow {
  max-width: 620px !important;
}

#what .what-group {
  margin-top: 30px !important;
}

#what .what-group:first-child {
  margin-top: 0 !important;
}

#what .what-line {
  margin: 0 !important;
  font-size: 20px !important;
  line-height: 1.72 !important;
  text-align: left !important;
}

#what .what-line + .what-line {
  margin-top: 10px !important;
}

#what .what-strong {
  font-weight: 600 !important;
  font-size: 1.06em !important;
}

@media (max-width: 980px) {
  #what .what-panel {
    width: 100% !important;
    max-width: 100% !important;
    padding: 26px 24px !important;
    border-radius: 18px !important;
  }

  #what .what-flow {
    max-width: 100% !important;
  }

  #what .what-group {
    margin-top: 24px !important;
  }

  #what .what-line {
    font-size: 18px !important;
    line-height: 1.66 !important;
  }
}

/* REAL boxed treatment for #what-we-do */
#what-we-do .section__content {
  max-width: 1120px !important;
  margin: 0 auto !important;
  display: flex !important;
  justify-content: center !important;
}

#what-we-do .text-block {
  width: min(860px, 100%) !important;
  max-width: 860px !important;
  margin: 0 auto !important;
  padding: 34px 34px 32px !important;
  border-radius: 22px !important;
  background: rgba(17, 22, 16, 0.16) !important;
  border: 1px solid rgba(243, 238, 229, 0.06) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.05) !important;
}

#what-we-do .text-block::before,
#what-we-do .text-block::after,
#what-we-do .copy-stack::before,
#what-we-do .copy-stack::after {
  content: none !important;
  display: none !important;
}

#what-we-do .text-block > h2 {
  margin: 0 0 24px !important;
  max-width: 12ch !important;
  text-align: left !important;
}

#what-we-do .copy-stack {
  max-width: 620px !important;
  display: block !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

#what-we-do .copy-stack p {
  margin: 0 !important;
  max-width: 620px !important;
  font-size: 20px !important;
  line-height: 1.72 !important;
  text-align: left !important;
}

#what-we-do .copy-stack p + p {
  margin-top: 30px !important;
}

#what-we-do .copy-stack p:nth-child(3) {
  font-weight: 600 !important;
}

#what-we-do .copy-stack p:nth-child(4) {
  font-weight: 500 !important;
}

#what-we-do .copy-stack p:nth-child(4) strong {
  font-weight: 650 !important;
}

@media (max-width: 980px) {
  #what-we-do .text-block {
    width: 100% !important;
    max-width: 100% !important;
    padding: 26px 24px !important;
    border-radius: 18px !important;
  }

  #what-we-do .copy-stack,
  #what-we-do .copy-stack p {
    max-width: 100% !important;
  }

  #what-we-do .copy-stack p {
    font-size: 18px !important;
    line-height: 1.66 !important;
  }

  #what-we-do .copy-stack p + p {
    margin-top: 24px !important;
  }
}

/* motion + depth for #what-we-do box */
#what-we-do .text-block {
  position: relative !important;
  overflow: hidden !important;
  transform-style: preserve-3d !important;
  transition:
    transform 0.32s ease,
    box-shadow 0.32s ease,
    border-color 0.32s ease,
    background-color 0.32s ease !important;
}

#what-we-do .text-block::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  border-radius: inherit !important;
  background: radial-gradient(
    circle at var(--mx, 50%) var(--my, 50%),
    rgba(255,255,255,0.09),
    transparent 42%
  ) !important;
  opacity: 0 !important;
  transition: opacity 0.28s ease !important;
  pointer-events: none !important;
}

#what-we-do .text-block:hover {
  transform: perspective(1200px) translateY(-8px) rotateX(2deg) rotateY(-2deg) !important;
  box-shadow: 0 22px 42px rgba(0, 0, 0, 0.16) !important;
  border-color: rgba(243, 238, 229, 0.10) !important;
  background: rgba(17, 22, 16, 0.19) !important;
}

#what-we-do .text-block:hover::before {
  opacity: 1 !important;
}

#what-we-do .text-block h2,
#what-we-do .copy-stack p {
  transition: transform 0.28s ease, opacity 0.28s ease !important;
}

#what-we-do .text-block:hover h2 {
  transform: translateZ(14px) !important;
}

#what-we-do .text-block:hover .copy-stack p {
  transform: translateZ(10px) !important;
}

@media (max-width: 980px) {
  #what-we-do .text-block:hover {
    transform: translateY(-5px) !important;
  }
}

/* ABOUT: text panel + portrait companion surface */
#about .about-layout {
  max-width: 1120px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 420px) !important;
  gap: 34px !important;
  align-items: stretch !important;
}

#about .about-layout > .text-block {
  padding: 34px 34px 32px !important;
  border-radius: 22px !important;
  background: rgba(17, 22, 16, 0.16) !important;
  border: 1px solid rgba(243, 238, 229, 0.06) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.05) !important;
  position: relative !important;
  overflow: hidden !important;
  transform-style: preserve-3d !important;
  transition:
    transform 0.32s ease,
    box-shadow 0.32s ease,
    border-color 0.32s ease,
    background-color 0.32s ease !important;
}

#about .about-layout > .text-block::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  border-radius: inherit !important;
  background: radial-gradient(
    circle at var(--mx, 50%) var(--my, 50%),
    rgba(255,255,255,0.08),
    transparent 42%
  ) !important;
  opacity: 0 !important;
  transition: opacity 0.28s ease !important;
  pointer-events: none !important;
}

#about .about-layout:hover > .text-block {
  transform: perspective(1200px) translateY(-8px) rotateX(2deg) rotateY(-2deg) !important;
  box-shadow: 0 22px 42px rgba(0, 0, 0, 0.16) !important;
  border-color: rgba(243, 238, 229, 0.10) !important;
  background: rgba(17, 22, 16, 0.19) !important;
}

#about .about-layout:hover > .text-block::before {
  opacity: 1 !important;
}

#about .about-layout > .text-block h2,
#about .about-layout > .text-block .copy-stack p {
  transition: transform 0.28s ease !important;
}

#about .about-layout:hover > .text-block h2 {
  transform: translateZ(14px) !important;
}

#about .about-layout:hover > .text-block .copy-stack p {
  transform: translateZ(10px) !important;
}

#about .about-layout > .text-block h2 {
  margin: 0 0 24px !important;
}

#about .about-layout > .text-block .copy-stack {
  max-width: 620px !important;
}

#about .about-layout > .text-block .copy-stack p {
  margin: 0 !important;
  max-width: 34ch !important;
  font-size: 20px !important;
  line-height: 1.72 !important;
}

#about .about-layout > .text-block .copy-stack p + p {
  margin-top: 22px !important;
}

#about .about-portrait {
  position: relative !important;
  display: flex !important;
  align-items: flex-end !important;
  justify-content: center !important;
  min-height: 100% !important;
  padding: 18px 10px 0 !important;
}

#about .about-portrait::before {
  content: "" !important;
  position: absolute !important;
  inset: 34px 18px 14px 18px !important;
  border-radius: 220px 220px 26px 26px !important;
  background: linear-gradient(
    180deg,
    rgba(191, 203, 188, 0.16) 0%,
    rgba(191, 203, 188, 0.07) 55%,
    rgba(191, 203, 188, 0.03) 100%
  ) !important;
  filter: blur(2px) !important;
}

#about .about-portrait img {
  position: relative !important;
  z-index: 1 !important;
  max-width: 360px !important;
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
  object-position: center bottom !important;
  filter: drop-shadow(0 16px 26px rgba(0, 0, 0, 0.14)) !important;
  transition: transform 0.32s ease !important;
}

#about .about-layout:hover .about-portrait img {
  transform: translateY(-6px) translateZ(14px) !important;
}

@media (max-width: 980px) {
  #about .about-layout {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  #about .about-layout > .text-block {
    padding: 26px 24px !important;
    border-radius: 18px !important;
  }

  #about .about-layout > .text-block .copy-stack,
  #about .about-layout > .text-block .copy-stack p {
    max-width: 100% !important;
  }

  #about .about-layout > .text-block .copy-stack p {
    font-size: 18px !important;
    line-height: 1.66 !important;
  }

  #about .about-portrait {
    padding: 4px 0 0 !important;
  }

  #about .about-portrait::before {
    inset: 24px 12px 10px 12px !important;
  }

  #about .about-portrait img {
    max-width: 300px !important;
  }

  #about .about-layout:hover > .text-block,
  #about .about-layout:hover .about-portrait img {
    transform: none !important;
  }
}

/* soften the portrait backing shape */
#about .about-portrait::before {
  inset: 48px 34px 18px 34px !important;
  border-radius: 220px 220px 28px 28px !important;
  background: linear-gradient(
    180deg,
    rgba(191, 203, 188, 0.08) 0%,
    rgba(191, 203, 188, 0.04) 55%,
    rgba(191, 203, 188, 0.015) 100%
  ) !important;
  filter: blur(10px) !important;
}

#about .about-portrait img {
  filter: drop-shadow(0 14px 22px rgba(0, 0, 0, 0.12)) !important;
}

@media (max-width: 980px) {
  #about .about-portrait::before {
    inset: 32px 20px 12px 20px !important;
    filter: blur(8px) !important;
  }
}

/* NEXT STEP: same aligned premium box system */
#next-step .section__content {
  max-width: 1120px !important;
  margin: 0 auto !important;
  display: flex !important;
  justify-content: center !important;
}

#next-step .text-block {
  width: min(860px, 100%) !important;
  max-width: 860px !important;
  margin: 0 auto !important;
  padding: 34px 34px 32px !important;
  border-radius: 22px !important;
  background: rgba(17, 22, 16, 0.16) !important;
  border: 1px solid rgba(243, 238, 229, 0.06) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.05) !important;
  position: relative !important;
  overflow: hidden !important;
  transform-style: preserve-3d !important;
  transition:
    transform 0.32s ease,
    box-shadow 0.32s ease,
    border-color 0.32s ease,
    background-color 0.32s ease !important;
}

#next-step .text-block::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  border-radius: inherit !important;
  background: radial-gradient(
    circle at var(--mx, 50%) var(--my, 50%),
    rgba(255,255,255,0.08),
    transparent 42%
  ) !important;
  opacity: 0 !important;
  transition: opacity 0.28s ease !important;
  pointer-events: none !important;
}

#next-step .text-block:hover {
  transform: perspective(1200px) translateY(-8px) rotateX(2deg) rotateY(-2deg) !important;
  box-shadow: 0 22px 42px rgba(0, 0, 0, 0.16) !important;
  border-color: rgba(243, 238, 229, 0.10) !important;
  background: rgba(17, 22, 16, 0.19) !important;
}

#next-step .text-block:hover::before {
  opacity: 1 !important;
}

#next-step .text-block h2,
#next-step .copy-stack p,
#next-step .section__actions {
  transition: transform 0.28s ease !important;
}

#next-step .text-block:hover h2 {
  transform: translateZ(14px) !important;
}

#next-step .text-block:hover .copy-stack p,
#next-step .text-block:hover .section__actions {
  transform: translateZ(10px) !important;
}

#next-step .text-block > h2 {
  margin: 0 0 20px !important;
}

#next-step .copy-stack {
  max-width: 620px !important;
}

#next-step .copy-stack p {
  margin: 0 !important;
  max-width: 28ch !important;
  font-size: 20px !important;
  line-height: 1.68 !important;
}

#next-step .section__actions {
  margin-top: 26px !important;
}

/* CREDENTIALS: center icon + title + text in each card */
#credentials .credentials-grid {
  align-items: stretch !important;
}

#credentials .credential-card {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: center !important;
  text-align: center !important;
}

#credentials .credential-card__media {
  width: 100% !important;
  min-height: 112px !important;
  margin-bottom: 16px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

#credentials .credential-card__media a {
  width: 110px !important;
  height: 110px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

#credentials .credential-card__title {
  min-height: 52px !important;
  margin: 0 0 10px !important;
  display: flex !important;
  align-items: flex-start !important;
  justify-content: center !important;
  text-align: center !important;
}

#credentials .credential-card__text {
  margin: 0 auto !important;
  max-width: 18ch !important;
  text-align: center !important;
}

@media (max-width: 980px) {
  #next-step .text-block {
    width: 100% !important;
    max-width: 100% !important;
    padding: 26px 24px !important;
    border-radius: 18px !important;
  }

  #next-step .copy-stack,
  #next-step .copy-stack p {
    max-width: 100% !important;
  }

  #next-step .copy-stack p {
    font-size: 18px !important;
    line-height: 1.62 !important;
  }

  #next-step .text-block:hover {
    transform: translateY(-5px) !important;
  }

  #credentials .credential-card__title {
    min-height: auto !important;
  }

  #credentials .credential-card__text {
    max-width: 100% !important;
  }
}

/* mobile top-area fix */
@media (max-width: 700px) {
  .page {
    width: min(100%, calc(100% - 28px)) !important;
  }

  .site-header {
    background: rgba(17, 22, 16, 0.94) !important;
  }

  .site-header__inner {
    min-height: 50px !important;
    height: auto !important;
    padding: 8px 0 10px !important;
    gap: 8px !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .logo,
  .logo img {
    width: 34px !important;
    height: 34px !important;
  }

  .nav {
    width: 100% !important;
    justify-content: center !important;
    gap: 14px !important;
    row-gap: 8px !important;
    flex-wrap: wrap !important;
  }

  .nav a {
    font-size: 10px !important;
    letter-spacing: 0.05em !important;
    line-height: 1.1 !important;
  }

  .nav a::after {
    bottom: -4px !important;
  }

  .hero {
    min-height: auto !important;
  }

  .hero__content {
    min-height: auto !important;
    padding: 18px 0 34px !important;
    display: block !important;
  }

  .hero .page {
    width: min(100%, calc(100% - 28px)) !important;
  }

  .hero__copy {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 24px 22px 22px !important;
    border-radius: 18px !important;
    background: rgba(17, 22, 16, 0.28) !important;
  }

  .hero__copy h1 {
    max-width: 8.5ch !important;
    font-size: clamp(32px, 10vw, 42px) !important;
    line-height: 1.04 !important;
    margin-bottom: 18px !important;
  }

  .hero__subtitle {
    max-width: 18ch !important;
    font-size: 16px !important;
    line-height: 1.45 !important;
  }

  .hero__small {
    font-size: 14px !important;
    line-height: 1.55 !important;
    margin-top: 16px !important;
  }

  .hero__credential {
    font-size: 15px !important;
    line-height: 1.45 !important;
    margin-top: 10px !important;
  }

  .hero__actions {
    margin-top: 20px !important;
  }

  .hero__actions .button {
    font-size: 16px !important;
    padding: 12px 18px !important;
    min-height: 48px !important;
  }
}

/* final mobile polish */
@media (max-width: 700px) {
  .site-header__inner {
    padding: 8px 0 8px !important;
    gap: 6px !important;
  }

  .logo,
  .logo img {
    width: 40px !important;
    height: 40px !important;
  }

  .nav {
    gap: 12px !important;
    row-gap: 6px !important;
  }

  .nav a {
    font-size: 9.5px !important;
    letter-spacing: 0.045em !important;
  }

  .hero__content {
    padding: 14px 0 26px !important;
  }

  .hero__copy {
    padding: 22px 20px 20px !important;
    border-radius: 16px !important;
  }

  .hero__copy h1 {
    max-width: 8ch !important;
    font-size: clamp(30px, 9vw, 38px) !important;
    line-height: 1.02 !important;
    margin-bottom: 16px !important;
  }

  .hero__subtitle {
    max-width: 20ch !important;
    font-size: 18px !important;
    line-height: 1.42 !important;
  }

  .hero__small {
    font-size: 14px !important;
    line-height: 1.5 !important;
    margin-top: 14px !important;
  }

  .hero__credential {
    font-size: 14px !important;
    line-height: 1.42 !important;
    margin-top: 8px !important;
  }

  .hero__actions {
    margin-top: 18px !important;
  }

  .hero__actions .button {
    font-size: 15px !important;
    padding: 11px 17px !important;
    min-height: 46px !important;
  }
}

/* mobile correction: undo over-tightening */
@media (max-width: 700px) {
  .site-header__inner {
    padding: 10px 0 10px !important;
    gap: 8px !important;
  }

  .logo,
  .logo img {
    width: 36px !important;
    height: 36px !important;
  }

  .nav {
    gap: 12px !important;
    row-gap: 7px !important;
  }

  .nav a {
    font-size: 9.5px !important;
    letter-spacing: 0.04em !important;
    line-height: 1.15 !important;
  }

  .hero__content {
    padding: 18px 0 30px !important;
  }

  .hero__copy {
    padding: 26px 20px 24px !important;
    border-radius: 18px !important;
  }

  .hero__copy h1 {
    max-width: 8.6ch !important;
    font-size: clamp(29px, 8.3vw, 36px) !important;
    line-height: 1.04 !important;
    margin-bottom: 18px !important;
  }

  .hero__subtitle {
    max-width: 22ch !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
  }

  .hero__small {
    font-size: 14px !important;
    line-height: 1.55 !important;
    margin-top: 15px !important;
  }

  .hero__credential {
    font-size: 14px !important;
    line-height: 1.45 !important;
    margin-top: 10px !important;
  }

  .hero__actions {
    margin-top: 20px !important;
  }

  .hero__actions .button {
    font-size: 15px !important;
    padding: 12px 18px !important;
    min-height: 46px !important;
  }
}

/* mobile hero should fit the first screen properly */
@media (max-width: 700px) {
  .site-header__inner {
    min-height: 52px !important;
    height: auto !important;
  }

  .hero {
    min-height: calc(100svh - 52px) !important;
    min-height: calc(100dvh - 52px) !important;
  }

  .hero__content {
    min-height: calc(100svh - 52px) !important;
    min-height: calc(100dvh - 52px) !important;
    display: flex !important;
    align-items: center !important;
    padding: 8px 0 18px !important;
  }

  .hero .page {
    display: flex !important;
    align-items: center !important;
  }

  .hero__copy {
    margin: 0 auto !important;
    padding: 22px 20px 20px !important;
    max-width: 100% !important;
  }

  .hero__copy h1 {
    font-size: clamp(28px, 8vw, 35px) !important;
    line-height: 1.02 !important;
    max-width: 8.4ch !important;
    margin-bottom: 16px !important;
  }

  .hero__subtitle {
    max-width: 21ch !important;
    font-size: 16px !important;
    line-height: 1.46 !important;
  }

  .hero__small {
    font-size: 13.5px !important;
    line-height: 1.5 !important;
    margin-top: 14px !important;
  }

  .hero__credential {
    font-size: 14px !important;
    line-height: 1.42 !important;
    margin-top: 8px !important;
  }

  .hero__actions {
    margin-top: 18px !important;
  }

  .hero__actions .button {
    min-height: 44px !important;
    padding: 11px 17px !important;
    font-size: 15px !important;
  }
}

/* footer contact cleanup */
.footer-linkedin {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
}

.footer-linkedin svg {
  width: 18px !important;
  height: 18px !important;
  display: block !important;
  opacity: 0.92 !important;
}

.footer__col .footer-links {
  gap: 14px !important;
}

.footer {
  padding-top: 62px !important;
  padding-bottom: 34px !important;
}

@media (max-width: 980px) {
  .footer-linkedin {
    gap: 9px !important;
  }

  .footer-linkedin svg {
    width: 17px !important;
    height: 17px !important;
  }
}

/* footer contact cleanup */
.footer-linkedin {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
}

.footer-linkedin svg {
  width: 18px !important;
  height: 18px !important;
  display: block !important;
  opacity: 0.92 !important;
}

.footer {
  padding-top: 62px !important;
  padding-bottom: 34px !important;
}

/* footer alignment balance */
.footer__grid {
  display: grid !important;
  grid-template-columns: 1fr auto !important;
  align-items: start !important;
  column-gap: 80px !important;
}

.footer__grid .footer__col:last-child {
  justify-self: end !important;
  text-align: left !important;
}

@media (max-width: 980px) {
  .footer__grid {
    grid-template-columns: 1fr !important;
    column-gap: 0 !important;
    row-gap: 28px !important;
  }

  .footer__grid .footer__col:last-child {
    justify-self: start !important;
  }
}

/* footer contact form */
.footer-form {
  display: grid !important;
  gap: 12px !important;
  width: min(340px, 100%) !important;
  margin: 0 0 18px !important;
}

.footer-form input,
.footer-form textarea {
  width: 100% !important;
  border: 1px solid rgba(243, 238, 229, 0.12) !important;
  background: rgba(243, 238, 229, 0.06) !important;
  color: #f2ede3 !important;
  border-radius: 14px !important;
  padding: 14px 15px !important;
  font: inherit !important;
  line-height: 1.45 !important;
  outline: none !important;
  transition: border-color 0.22s ease, background-color 0.22s ease, box-shadow 0.22s ease !important;
}

.footer-form textarea {
  min-height: 112px !important;
  resize: vertical !important;
}

.footer-form input::placeholder,
.footer-form textarea::placeholder {
  color: rgba(243, 238, 229, 0.56) !important;
}

.footer-form input:focus,
.footer-form textarea:focus {
  border-color: rgba(243, 238, 229, 0.22) !important;
  background: rgba(243, 238, 229, 0.09) !important;
  box-shadow: 0 0 0 3px rgba(243, 238, 229, 0.05) !important;
}

.button--footer {
  justify-self: start !important;
  min-height: 48px !important;
  padding: 12px 18px !important;
  font-size: 15px !important;
}

.footer-links--contact {
  gap: 10px !important;
}

.footer-linkedin {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
}

.footer-linkedin svg {
  width: 18px !important;
  height: 18px !important;
  display: block !important;
  opacity: 0.92 !important;
}

@media (max-width: 980px) {
  .footer-form {
    width: 100% !important;
  }

  .button--footer {
    justify-self: start !important;
  }
}

/* inline status for ajax footer form */
.footer-form__status {
  margin: 10px 0 0 !important;
  min-height: 22px !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  color: rgba(243, 238, 229, 0.78) !important;
}

.footer-form__status.is-success {
  color: #d9ead6 !important;
}

.footer-form__status.is-error {
  color: #f2c7c7 !important;
}

.footer-form.is-submitting .button--footer {
  opacity: 0.8 !important;
}


/* hero inline pcc badge */
.hero__credential {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.hero__credential-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
  opacity: 0.96;
  transition: transform 0.18s ease, opacity 0.18s ease;
}

.hero__credential-badge:hover,
.hero__credential-badge:focus-visible {
  transform: translateY(-1px);
  opacity: 1;
}

.hero__credential-badge img {
  height: 1.15em;
  width: auto;
  display: block;
  border-radius: 2px;
}

@media (max-width: 980px) {
  .hero__credential-badge img {
    height: 1.05em;
  }
}
