:root {
  --background: #F8F6F1;
  --foreground: #22313B;
  --card: #FFFFFF;
  --card-foreground: #22313B;
  --popover: #FFFFFF;
  --popover-foreground: #22313B;
  --primary: #2D7C7F;
  --primary-foreground: #FFFFFF;
  --secondary: #FCFBF8;
  --secondary-foreground: #22313B;
  --muted: #FCFBF8;
  --muted-foreground: #5D6B73;
  --accent: #D6B27A;
  --accent-foreground: #22313B;
  --destructive: #C95A5A;
  --destructive-foreground: #FFFFFF;
  --border: #E6E0D5;
  --input: #E6E0D5;
  --ring: #2D7C7F;
  --chart-1: #2D7C7F;
  --chart-2: #7DA58B;
  --chart-3: #D6B27A;
  --chart-4: #8FBFD0;
  --chart-5: #C95A5A;
  --sidebar: #FCFBF8;
  --sidebar-foreground: #22313B;
  --sidebar-primary: #2D7C7F;
  --sidebar-primary-foreground: #FFFFFF;
  --sidebar-accent: #F8F6F1;
  --sidebar-accent-foreground: #22313B;
  --sidebar-border: #E6E0D5;
  --sidebar-ring: #2D7C7F;
  --ivory: #F8F6F1;
  --pearl: #FCFBF8;
  --teal: #2D7C7F;
  --teal-dark: #285B66;
  --gold: #D6B27A;
  --sage: #7DA58B;
  --sky-blue: #8FBFD0;
  --ink: #22313B;
  --ink-soft: #5D6B73;
  --stone: #5D6B73;
  --success: #4D8C67;
  --warning: #C88B3A;
  --alert: #C95A5A;
  --critical: #8B2E2E;
  --line: #E4DED2;
  --shadow: 0 18px 45px rgba(34, 49, 59, 0.08);
  --radius: 8px;
  --max: 1160px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--ivory);
  color: var(--ink);
  font-family: var(--gh-font-body, Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
  font-size: 16px;
  line-height: 1.65;
}

img { max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--teal); }
:focus-visible { outline: 3px solid rgba(45, 124, 127, 0.45); outline-offset: 3px; }

h1, h2, h3 {
  margin: 0 0 0.7rem;
  font-family: var(--gh-font-heading, Manrope, Inter, sans-serif);
  line-height: 1.08;
  letter-spacing: 0;
}
h1 { font-size: clamp(2.2rem, 5vw, 4.8rem); max-width: 980px; }
h2 { font-size: clamp(1.75rem, 3vw, 3rem); }
h3 { font-size: 1.15rem; }
p { margin: 0 0 1rem; color: var(--stone); }
ul { margin: 0; padding-left: 1.1rem; color: var(--stone); }
li + li { margin-top: 0.45rem; }
table { width: 100%; border-collapse: collapse; font-size: 0.92rem; }
th, td { padding: 0.9rem; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
th { color: var(--ink); font-family: Manrope, Inter, sans-serif; }

.container { width: min(var(--max), calc(100% - 40px)); margin: 0 auto; }
.narrow { max-width: 820px; }
.section { padding: 86px 0; }
.section-muted { background: var(--pearl); border-block: 1px solid var(--line); }
.section-head {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(240px, 0.7fr);
  gap: 40px;
  align-items: end;
  margin-bottom: 34px;
}
.skip-link {
  position: absolute;
  left: 16px;
  top: -60px;
  z-index: 20;
  background: var(--ink);
  color: var(--pearl);
  padding: 10px 14px;
  border-radius: var(--radius);
}
.skip-link:focus { top: 16px; }
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 10;
  background: rgba(252, 251, 248, 0.94);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(12px);
}
.header-inner {
  display: flex;
  min-height: 76px;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.brand {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  font-family: Manrope, Inter, sans-serif;
  font-weight: 800;
  font-size: 1.05rem;
  color: var(--ink);
}
.brand img { max-height: 42px; width: auto; }
.site-nav { display: flex; align-items: center; gap: 6px; }
.site-nav a, .product-nav a {
  padding: 9px 11px;
  border-radius: var(--radius);
  color: var(--ink);
  font-weight: 700;
  font-size: 0.9rem;
}
.site-nav a:hover, .product-nav a:hover { background: rgba(45, 124, 127, 0.08); }
.site-nav .nav-cta {
  background: var(--ink);
  color: var(--pearl);
}
.nav-toggle {
  display: none;
  width: 44px;
  height: 44px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--pearl);
}
.nav-toggle span:not(.sr-only) {
  display: block;
  width: 18px;
  height: 2px;
  margin: 4px auto;
  background: var(--ink);
}

.hero {
  padding: 96px 0 76px;
  background:
    linear-gradient(135deg, rgba(45, 124, 127, 0.08), transparent 44%),
    var(--ivory);
  border-bottom: 1px solid var(--line);
}
.hero-compact { padding: 72px 0; }
.hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.8fr);
  gap: 48px;
  align-items: center;
}
.hero-text { font-size: 1.2rem; max-width: 720px; }
.hero-actions, .cta-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.microcopy { margin-top: 14px; font-size: 0.86rem; color: var(--stone); }
.eyebrow {
  margin-bottom: 0.7rem;
  color: var(--teal);
  font: 700 0.78rem/1 JetBrains Mono, monospace;
  letter-spacing: 0;
  text-transform: uppercase;
}
.mono { font-family: JetBrains Mono, monospace; color: var(--stone); font-size: 0.78rem; }

.button {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  padding: 0.8rem 1.05rem;
  border: 1px solid var(--teal);
  border-radius: var(--radius);
  background: var(--teal);
  color: var(--pearl);
  font-weight: 800;
  line-height: 1.1;
}
.button:hover { background: #24696c; color: var(--pearl); }
.button-secondary { background: var(--pearl); color: var(--ink); border-color: var(--line); }
.button-secondary:hover { background: rgba(45, 124, 127, 0.08); color: var(--ink); }
.button-alert { background: var(--critical); border-color: var(--critical); }
.text-link { color: var(--teal); font-weight: 800; }

.report-preview, .price-card, .table-card, .post-cta, .disclaimer-box {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--pearl);
  box-shadow: var(--shadow);
}
.report-preview { padding: 28px; }
.report-preview__bar { display: flex; gap: 7px; margin-bottom: 24px; }
.report-preview__bar span {
  width: 10px;
  height: 10px;
  border-radius: 99px;
  background: var(--gold);
}
.report-preview__bar span:nth-child(2) { background: var(--sage); }
.report-preview__bar span:nth-child(3) { background: var(--teal); }
.risk-meter {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  overflow: hidden;
  margin: 22px 0;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  font: 700 0.72rem JetBrains Mono, monospace;
}
.risk-meter span { padding: 10px 8px; text-align: center; background: var(--critical); color: var(--pearl); }
.risk-meter .is-ok { background: var(--success); }
.risk-meter .is-warning { background: var(--warning); color: var(--ink); }
.risk-meter .is-alert { background: var(--alert); }
.flag-list { padding: 0; list-style: none; }
.flag-list li {
  padding: 12px 0 12px 18px;
  border-top: 1px solid var(--line);
  position: relative;
}
.flag-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 1.35rem;
  width: 7px;
  height: 7px;
  border-radius: 99px;
  background: var(--alert);
}

.feature-grid, .content-grid, .product-grid, .team-grid, .post-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.feature-grid article, .content-grid article, .team-grid article, .post-card, .product-card, .path-grid a {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--pearl);
  padding: 22px;
}
.feature-grid article, .content-grid article, .team-grid article { min-height: 170px; }
.pill-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}
.pill-grid span, .badge {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  border-radius: var(--radius);
  padding: 6px 10px;
  border: 1px solid var(--line);
  background: var(--pearl);
  font: 700 0.82rem JetBrains Mono, monospace;
}
.badge.ok { background: rgba(77, 140, 103, 0.14); color: var(--success); }
.badge.warning { background: rgba(200, 139, 58, 0.16); color: #7a4f16; }
.badge.alert { background: rgba(201, 90, 90, 0.16); color: var(--critical); }

.path-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
  margin-top: 24px;
}
.path-grid a span { display: block; color: var(--stone); font-size: 0.9rem; }
.path-grid a strong { display: block; margin-top: 8px; font-family: Manrope, Inter, sans-serif; }
.two-column {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
  gap: 36px;
  align-items: center;
}
.table-card { overflow: auto; padding: 8px; }

.product-card {
  min-height: 310px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.price, .price-card strong {
  display: block;
  margin: 18px 0 14px;
  color: var(--ink);
  font: 800 1.3rem Manrope, Inter, sans-serif;
}
.price-card { padding: 28px; }

.faq-list { margin-top: 26px; display: grid; gap: 12px; }
details {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--pearl);
  padding: 16px 18px;
}
summary { cursor: pointer; font-weight: 800; font-family: Manrope, Inter, sans-serif; }
details p { margin-top: 12px; }
.disclaimer-box { padding: 22px; border-left: 5px solid var(--teal); }
.cta-band {
  padding: 58px 0;
  background: var(--ink);
  color: var(--pearl);
}
.cta-band p { color: rgba(252, 251, 248, 0.76); }
.cta-band .eyebrow { color: var(--gold); }
.cta-band__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 30px;
  align-items: center;
}
.cta-band .button-secondary { background: transparent; color: var(--pearl); border-color: rgba(252, 251, 248, 0.26); }

.site-footer {
  padding: 58px 0;
  background: var(--pearl);
  border-top: 1px solid var(--line);
}
.footer-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1fr;
  gap: 28px;
}
.footer-grid h2 {
  font-size: 0.86rem;
  text-transform: uppercase;
  font-family: JetBrains Mono, monospace;
  color: var(--teal);
}
.footer-grid nav a { display: block; margin-top: 8px; color: var(--stone); }
.footer-note { font-size: 0.86rem; }

.post-card a { display: block; height: 100%; }
.post-card h2, .post-card h3 { font-size: 1.15rem; }
.post-meta, .post-tags { font: 700 0.78rem JetBrains Mono, monospace; color: var(--stone); }
.post-image { width: 100%; border-radius: var(--radius); margin: 28px 0; }
.kg-content { margin-top: 28px; }
.kg-content a { color: var(--teal); text-decoration: underline; text-underline-offset: 3px; }
.kg-content img { border-radius: var(--radius); }
.cms-content-section {
  padding: 4rem 0;
  border-top: 1px solid #E6E0D5;
}
.cms-content-section .kg-content {
  margin-top: 0;
}
.cms-content-section:has(.kg-content:empty) {
  display: none;
}
.kg-width-wide {
  width: min(1040px, calc(100vw - 40px));
  max-width: none;
  margin-left: 50%;
  transform: translateX(-50%);
}
.kg-width-full {
  width: 100vw;
  max-width: none;
  margin-left: 50%;
  transform: translateX(-50%);
}
.kg-width-full img,
.kg-width-wide img {
  width: 100%;
}
.post-cta { padding: 22px; margin-top: 36px; }
.tag-row { display: flex; flex-wrap: wrap; gap: 8px; margin: 10px 0 24px; }
.empty-state {
  grid-column: 1 / -1;
  padding: 22px;
  border: 1px dashed var(--line);
  border-radius: var(--radius);
  background: var(--pearl);
}
.pagination { margin-top: 32px; text-align: center; }

.product-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 28px;
}
.timeline {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin: 24px 0;
}
.timeline article {
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--pearl);
}
.timeline span {
  font: 800 0.8rem JetBrains Mono, monospace;
  color: var(--teal);
}
.subscribe-form {
  margin-top: 24px;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--pearl);
}
.subscribe-form label { display: block; font-weight: 800; margin-bottom: 8px; }
.subscribe-form div { display: flex; gap: 10px; }
input {
  width: 100%;
  min-height: 46px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 0 12px;
  font: inherit;
}

@media (max-width: 960px) {
  .hero-grid, .two-column, .section-head, .cta-band__inner, .footer-grid {
    grid-template-columns: 1fr;
  }
  .feature-grid, .content-grid, .product-grid, .team-grid, .post-grid, .timeline {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .path-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .nav-toggle { display: block; }
  .site-nav {
    position: absolute;
    left: 20px;
    right: 20px;
    top: 76px;
    display: none;
    flex-direction: column;
    align-items: stretch;
    padding: 14px;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: var(--pearl);
    box-shadow: var(--shadow);
  }
  .site-nav.is-open { display: flex; }
}

@media (max-width: 640px) {
  .container { width: min(100% - 28px, var(--max)); }
  .section { padding: 58px 0; }
  .hero { padding: 64px 0 54px; }
  .feature-grid, .content-grid, .product-grid, .team-grid, .post-grid, .timeline, .path-grid {
    grid-template-columns: 1fr;
  }
  .risk-meter { grid-template-columns: 1fr 1fr; }
  .subscribe-form div { flex-direction: column; }
  .button { width: 100%; }
  .hero-actions, .cta-actions { width: 100%; }
}

body:has(.v0-home) .site-header,
body:has(.v0-home) .site-footer {
  display: none;
}

.v0-home {
  color: #22313B;
  font-family: var(--gh-font-body, Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
  line-height: 1.5;
}
.v0-home p,
.v0-home ul {
  margin: 0;
}
.v0-home ul {
  padding: 0;
  list-style: none;
}
.v0-home a {
  text-decoration: none;
}
.v0-home svg {
  display: block;
  flex-shrink: 0;
}
.v0-logo-image {
  max-height: 42px;
  width: auto;
}
.v0-nav.scrolled {
  background: rgba(255, 255, 255, 0.95);
  border-bottom: 1px solid #E6E0D5;
  box-shadow: 0 1px 2px rgba(34, 49, 59, 0.05);
  backdrop-filter: blur(12px);
}
.v0-mobile-menu {
  display: none;
}
.v0-mobile-menu.is-open {
  display: block;
}
.v0-mobile-toggle .v0-icon-close {
  display: none;
}
.v0-mobile-toggle.is-open .v0-icon-menu {
  display: none;
}
.v0-mobile-toggle.is-open .v0-icon-close {
  display: block;
}
.fade-in {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 700ms ease, transform 700ms ease;
}
.fade-in.visible {
  opacity: 1;
  transform: translateY(0);
}
.v0-faq-item summary {
  display: flex;
  cursor: pointer;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  list-style: none;
}
.v0-faq-item summary::-webkit-details-marker {
  display: none;
}
.v0-faq-content {
  overflow: hidden;
}
.v0-faq-item:not([open]) .v0-faq-content {
  height: 0;
}
.v0-faq-item .v0-chevron {
  transition: transform 200ms ease;
}
.v0-faq-item[open] .v0-chevron {
  transform: rotate(180deg);
}

.fixed { position: fixed; }
.relative { position: relative; }
.absolute { position: absolute; }
.inset-0 { inset: 0; }
.top-0 { top: 0; }
.left-0 { left: 0; }
.right-0 { right: 0; }
.bottom-0 { bottom: 0; }
.top-1\/2 { top: 50%; }
.\-top-3 { top: -0.75rem; }
.\-bottom-6 { bottom: -1.5rem; }
.\-left-6 { left: -1.5rem; }
.\-right-3 { right: -0.75rem; }
.left-6 { left: 1.5rem; }
.z-10 { z-index: 10; }
.z-50 { z-index: 50; }
.mx-auto { margin-left: auto; margin-right: auto; }
.mt-1 { margin-top: 0.25rem; }
.mt-2 { margin-top: 0.5rem; }
.mt-4 { margin-top: 1rem; }
.mt-6 { margin-top: 1.5rem; }
.mt-auto { margin-top: auto; }
.mb-2 { margin-bottom: 0.5rem; }
.mb-3 { margin-bottom: 0.75rem; }
.mb-4 { margin-bottom: 1rem; }
.mb-6 { margin-bottom: 1.5rem; }
.mb-8 { margin-bottom: 2rem; }
.mb-12 { margin-bottom: 3rem; }
.inline-block { display: inline-block; }
.block { display: block; }
.flex { display: flex; }
.inline-flex { display: inline-flex; }
.grid { display: grid; }
.hidden { display: none; }
.h-4 { height: 1rem; }
.h-5 { height: 1.25rem; }
.h-6 { height: 1.5rem; }
.h-8 { height: 2rem; }
.h-10 { height: 2.5rem; }
.h-12 { height: 3rem; }
.h-14 { height: 3.5rem; }
.h-16 { height: 4rem; }
.h-full { height: 100%; }
.min-h-screen { min-height: 100vh; }
.w-4 { width: 1rem; }
.w-5 { width: 1.25rem; }
.w-6 { width: 1.5rem; }
.w-7 { width: 1.75rem; }
.w-8 { width: 2rem; }
.w-10 { width: 2.5rem; }
.w-12 { width: 3rem; }
.w-14 { width: 3.5rem; }
.w-full { width: 100%; }
.max-w-md { max-width: 28rem; }
.max-w-2xl { max-width: 42rem; }
.max-w-3xl { max-width: 48rem; }
.max-w-7xl { max-width: 80rem; }
.flex-1 { flex: 1 1 0%; }
.flex-grow { flex-grow: 1; }
.flex-shrink-0 { flex-shrink: 0; }
.transform { transform: var(--tw-transform, none); }
.\-translate-y-1\/2 { transform: translateY(-50%); }
.grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.flex-col { flex-direction: column; }
.flex-wrap { flex-wrap: wrap; }
.items-start { align-items: flex-start; }
.items-center { align-items: center; }
.justify-center { justify-content: center; }
.justify-between { justify-content: space-between; }
.gap-2 { gap: 0.5rem; }
.gap-3 { gap: 0.75rem; }
.gap-4 { gap: 1rem; }
.gap-5 { gap: 1.25rem; }
.gap-6 { gap: 1.5rem; }
.gap-8 { gap: 2rem; }
.gap-12 { gap: 3rem; }
.space-y-2 > * + * { margin-top: 0.5rem; }
.space-y-4 > * + * { margin-top: 1rem; }
.space-y-6 > * + * { margin-top: 1.5rem; }
.overflow-hidden { overflow: hidden; }
.rounded-lg { border-radius: 0.5rem; }
.rounded-xl { border-radius: 0.75rem; }
.rounded-2xl { border-radius: 1rem; }
.rounded-3xl { border-radius: 1.5rem; }
.rounded-full { border-radius: 9999px; }
.border { border-width: 1px; border-style: solid; }
.border-2 { border-width: 2px; border-style: solid; }
.border-b { border-bottom-width: 1px; border-bottom-style: solid; }
.border-t { border-top-width: 1px; border-top-style: solid; }
.border-l-4 { border-left-width: 4px; border-left-style: solid; }
.p-2 { padding: 0.5rem; }
.p-3 { padding: 0.75rem; }
.p-4 { padding: 1rem; }
.p-6 { padding: 1.5rem; }
.p-8 { padding: 2rem; }
.px-3 { padding-left: 0.75rem; padding-right: 0.75rem; }
.px-4 { padding-left: 1rem; padding-right: 1rem; }
.px-5 { padding-left: 1.25rem; padding-right: 1.25rem; }
.px-6 { padding-left: 1.5rem; padding-right: 1.5rem; }
.px-8 { padding-left: 2rem; padding-right: 2rem; }
.py-1 { padding-top: 0.25rem; padding-bottom: 0.25rem; }
.py-2 { padding-top: 0.5rem; padding-bottom: 0.5rem; }
.py-2\.5 { padding-top: 0.625rem; padding-bottom: 0.625rem; }
.py-3 { padding-top: 0.75rem; padding-bottom: 0.75rem; }
.py-4 { padding-top: 1rem; padding-bottom: 1rem; }
.py-5 { padding-top: 1.25rem; padding-bottom: 1.25rem; }
.py-16 { padding-top: 4rem; padding-bottom: 4rem; }
.pt-4 { padding-top: 1rem; }
.pt-8 { padding-top: 2rem; }
.pt-16 { padding-top: 4rem; }
.pt-28 { padding-top: 7rem; }
.pb-4 { padding-bottom: 1rem; }
.pb-5 { padding-bottom: 1.25rem; }
.pb-8 { padding-bottom: 2rem; }
.pb-16 { padding-bottom: 4rem; }
.text-center { text-align: center; }
.text-left { text-align: left; }
.font-sans { font-family: var(--gh-font-body, Inter, system-ui, sans-serif); }
.font-serif { font-family: var(--gh-font-heading, Manrope, Inter, sans-serif); }
.font-mono { font-family: JetBrains Mono, ui-monospace, SFMono-Regular, Menlo, monospace; }
.text-xs { font-size: 0.75rem; line-height: 1rem; }
.text-sm { font-size: 0.875rem; line-height: 1.25rem; }
.text-base { font-size: 1rem; line-height: 1.5rem; }
.text-lg { font-size: 1.125rem; line-height: 1.75rem; }
.text-xl { font-size: 1.25rem; line-height: 1.75rem; }
.text-2xl { font-size: 1.5rem; line-height: 2rem; }
.text-3xl { font-size: 1.875rem; line-height: 2.25rem; }
.text-4xl { font-size: 2.25rem; line-height: 2.5rem; }
.font-medium { font-weight: 500; }
.font-semibold { font-weight: 600; }
.font-bold { font-weight: 700; }
.font-extrabold { font-weight: 800; }
.uppercase { text-transform: uppercase; }
.leading-\[1\.1\] { line-height: 1.1; }
.leading-relaxed { line-height: 1.625; }
.tracking-wider { letter-spacing: 0.05em; }
.text-balance { text-wrap: balance; }
.shadow-sm { box-shadow: 0 1px 2px rgba(34,49,59,0.05); }
.shadow-lg { box-shadow: 0 10px 15px -3px rgba(34,49,59,0.1), 0 4px 6px -4px rgba(34,49,59,0.1); }
.shadow-xl { box-shadow: 0 20px 25px -5px rgba(34,49,59,0.1), 0 8px 10px -6px rgba(34,49,59,0.1); }
.shadow-2xl { box-shadow: 0 25px 50px -12px rgba(34,49,59,0.25); }
.transition-all { transition-property: all; }
.transition-colors { transition-property: color, background-color, border-color, text-decoration-color, fill, stroke; }
.duration-200 { transition-duration: 200ms; }
.duration-300 { transition-duration: 300ms; }
.pointer-events-none { pointer-events: none; }
.blur-3xl { filter: blur(64px); }
.backdrop-blur-md { backdrop-filter: blur(12px); }

[class~="left-[10%]"] { left: 10%; }
[class~="right-[5%]"] { right: 5%; }
[class~="top-20"] { top: 5rem; }
[class~="w-[500px]"] { width: 500px; }
[class~="h-[500px]"] { height: 500px; }
[class~="w-[400px]"] { width: 400px; }
[class~="h-[400px]"] { height: 400px; }
[class~="w-[300px]"] { width: 300px; }
[class~="h-[300px]"] { height: 300px; }

[class~="bg-[#F8F6F1]"] { background-color: #F8F6F1; }
[class~="bg-[#FCFBF8]"] { background-color: #FCFBF8; }
[class~="bg-[#2D7C7F]"] { background-color: #2D7C7F; }
[class~="bg-[#285B66]"] { background-color: #285B66; }
[class~="bg-[#22313B]"] { background-color: #22313B; }
[class~="bg-[#D6B27A]"] { background-color: #D6B27A; }
[class~="bg-[#7DA58B]"] { background-color: #7DA58B; }
[class~="bg-[#C88B3A]"] { background-color: #C88B3A; }
[class~="bg-[#C95A5A]"] { background-color: #C95A5A; }
[class~="bg-white"] { background-color: #fff; }
[class~="bg-transparent"] { background-color: transparent; }
[class~="bg-white/95"] { background-color: rgba(255,255,255,0.95); }
[class~="bg-white/10"] { background-color: rgba(255,255,255,0.1); }
[class~="bg-white/5"] { background-color: rgba(255,255,255,0.05); }
[class~="bg-[#2D7C7F]/5"] { background-color: rgba(45,124,127,0.05); }
[class~="bg-[#2D7C7F]/10"] { background-color: rgba(45,124,127,0.1); }
[class~="bg-[#2D7C7F]/20"] { background-color: rgba(45,124,127,0.2); }
[class~="bg-[#D6B27A]/10"] { background-color: rgba(214,178,122,0.1); }
[class~="bg-[#C95A5A]/5"] { background-color: rgba(201,90,90,0.05); }
[class~="bg-[#C95A5A]/10"] { background-color: rgba(201,90,90,0.1); }
[class~="bg-[#C95A5A]/20"] { background-color: rgba(201,90,90,0.2); }
[class~="bg-[#C88B3A]/5"] { background-color: rgba(200,139,58,0.05); }
[class~="bg-[#C88B3A]/10"] { background-color: rgba(200,139,58,0.1); }
[class~="bg-[#4D8C67]/5"] { background-color: rgba(77,140,103,0.05); }
[class~="bg-[#4D8C67]/10"] { background-color: rgba(77,140,103,0.1); }
.bg-gradient-to-br { background-image: linear-gradient(to bottom right, var(--tw-gradient-from), var(--tw-gradient-to)); }
[class~="from-[#C95A5A]"] { --tw-gradient-from: #C95A5A; }
[class~="to-[#8B2E2E]"] { --tw-gradient-to: #8B2E2E; }
[class~="from-[#2D7C7F]"] { --tw-gradient-from: #2D7C7F; }
[class~="to-[#285B66]"] { --tw-gradient-to: #285B66; }

[class~="text-[#22313B]"] { color: #22313B; }
[class~="text-[#2D7C7F]"] { color: #2D7C7F; }
[class~="text-[#5D6B73]"] { color: #5D6B73; }
[class~="text-[#4D8C67]"] { color: #4D8C67; }
[class~="text-[#C95A5A]"] { color: #C95A5A; }
[class~="text-[#C88B3A]"] { color: #C88B3A; }
[class~="text-[#8FBFD0]"] { color: #8FBFD0; }
[class~="text-[#2D7C7F]/20"] { color: rgba(45,124,127,0.2); }
[class~="text-white"] { color: #fff; }
[class~="text-white/70"] { color: rgba(255,255,255,0.7); }
[class~="text-white/80"] { color: rgba(255,255,255,0.8); }
[class~="border-[#E6E0D5]"] { border-color: #E6E0D5; }
[class~="border-[#2D7C7F]"] { border-color: #2D7C7F; }
[class~="border-[#2D7C7F]/20"] { border-color: rgba(45,124,127,0.2); }
[class~="border-[#2D7C7F]/30"] { border-color: rgba(45,124,127,0.3); }
[class~="border-[#C95A5A]"] { border-color: #C95A5A; }
[class~="border-[#C95A5A]/20"] { border-color: rgba(201,90,90,0.2); }
[class~="border-[#C88B3A]"] { border-color: #C88B3A; }
[class~="border-[#4D8C67]"] { border-color: #4D8C67; }
[class~="border-[#3D4B55]"] { border-color: #3D4B55; }
[class~="border-white/30"] { border-color: rgba(255,255,255,0.3); }
[class~="border-white/50"] { border-color: rgba(255,255,255,0.5); }
[class~="shadow-[#22313B]/10"] { box-shadow: 0 25px 50px -12px rgba(34,49,59,0.1); }
[class~="shadow-[#2D7C7F]/20"] { box-shadow: 0 10px 15px -3px rgba(45,124,127,0.2), 0 4px 6px -4px rgba(45,124,127,0.2); }
[class~="shadow-[#2D7C7F]/30"] { box-shadow: 0 20px 25px -5px rgba(45,124,127,0.3), 0 8px 10px -6px rgba(45,124,127,0.3); }
[class~="shadow-[#2D7C7F]/5"] { box-shadow: 0 20px 25px -5px rgba(45,124,127,0.05), 0 8px 10px -6px rgba(45,124,127,0.05); }

.hover\:bg-\[\#285B66\]:hover { background-color: #285B66; }
.hover\:bg-\[\#2D7C7F\]:hover { background-color: #2D7C7F; }
.hover\:bg-\[\#F8F6F1\]:hover { background-color: #F8F6F1; }
.hover\:bg-\[\#FCFBF8\]:hover { background-color: #FCFBF8; }
.hover\:bg-white:hover { background-color: #fff; }
.hover\:bg-white\/10:hover { background-color: rgba(255,255,255,0.1); }
.hover\:text-\[\#2D7C7F\]:hover { color: #2D7C7F; }
.hover\:text-white:hover { color: #fff; }
.hover\:border-\[\#2D7C7F\]:hover { border-color: #2D7C7F; }
.hover\:border-\[\#2D7C7F\]\/30:hover { border-color: rgba(45,124,127,0.3); }
.hover\:border-white\/50:hover { border-color: rgba(255,255,255,0.5); }
.hover\:shadow-lg:hover { box-shadow: 0 10px 15px -3px rgba(34,49,59,0.1), 0 4px 6px -4px rgba(34,49,59,0.1); }
.hover\:shadow-xl:hover { box-shadow: 0 20px 25px -5px rgba(34,49,59,0.1), 0 8px 10px -6px rgba(34,49,59,0.1); }
.hover\:shadow-\[\#2D7C7F\]\/30:hover { box-shadow: 0 20px 25px -5px rgba(45,124,127,0.3), 0 8px 10px -6px rgba(45,124,127,0.3); }
.hover\:shadow-\[\#2D7C7F\]\/5:hover { box-shadow: 0 20px 25px -5px rgba(45,124,127,0.05), 0 8px 10px -6px rgba(45,124,127,0.05); }
.v0-home a[class~="text-white"]:hover,
.v0-home a[class~="bg-[#2D7C7F]"]:hover,
.v0-home a[class~="bg-[#22313B]"]:hover {
  color: #fff;
}
.v0-home a[class~="text-[#2D7C7F]"]:hover {
  color: #2D7C7F;
}
.group:hover .group-hover\:bg-\[\#C95A5A\]\/20 { background-color: rgba(201,90,90,0.2); }
.group:hover .group-hover\:bg-\[\#2D7C7F\]\/20 { background-color: rgba(45,124,127,0.2); }

@media (min-width: 640px) {
  .sm\:px-6 { padding-left: 1.5rem; padding-right: 1.5rem; }
  .sm\:text-4xl { font-size: 2.25rem; line-height: 2.5rem; }
  .sm\:text-5xl { font-size: 3rem; line-height: 1; }
  .sm\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sm\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .sm\:flex-row { flex-direction: row; }
  .sm\:text-right { text-align: right; }
}

@media (min-width: 1024px) {
  .lg\:block { display: block; }
  .lg\:flex { display: flex; }
  .lg\:hidden { display: none; }
  .lg\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lg\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .lg\:grid-cols-8 { grid-template-columns: repeat(8, minmax(0, 1fr)); }
  .lg\:h-20 { height: 5rem; }
  .lg\:gap-6 { gap: 1.5rem; }
  .lg\:gap-8 { gap: 2rem; }
  .lg\:gap-12 { gap: 3rem; }
  .lg\:gap-16 { gap: 4rem; }
  .lg\:px-8 { padding-left: 2rem; padding-right: 2rem; }
  .lg\:p-12 { padding: 3rem; }
  .lg\:p-16 { padding: 4rem; }
  .lg\:pt-36 { padding-top: 9rem; }
  .lg\:pb-24 { padding-bottom: 6rem; }
  .lg\:py-24 { padding-top: 6rem; padding-bottom: 6rem; }
  .lg\:mb-16 { margin-bottom: 4rem; }
  .lg\:text-base { font-size: 1rem; line-height: 1.5rem; }
  .lg\:text-xl { font-size: 1.25rem; line-height: 1.75rem; }
  .lg\:text-2xl { font-size: 1.5rem; line-height: 2rem; }
  .lg\:text-5xl { font-size: 3rem; line-height: 1; }
  .lg\:text-6xl { font-size: 3.75rem; line-height: 1; }
}

@media (max-width: 639px) {
  .v0-home .inline-flex[class*="px-8"],
  .v0-home .inline-flex[class*="px-5"][class*="w-full"] {
    width: 100%;
  }
}

/* AUDIT PAGE ADDITIONS */
body:has(.audit-page) .site-header,
body:has(.audit-page) .site-footer {
  display: none;
}
.audit-page {
  color: #22313B;
  font-family: var(--gh-font-body, Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
  line-height: 1.5;
}
.audit-page p,
.audit-page ul {
  margin: 0;
}
.audit-page ul {
  padding: 0;
  list-style: none;
}
.audit-page a {
  text-decoration: none;
}
.audit-page svg {
  display: block;
  flex-shrink: 0;
}
.audit-page a[class~="text-white"]:hover,
.audit-page a[class~="bg-[#2D7C7F]"]:hover {
  color: #fff;
}
.audit-card {
  min-height: 100%;
}
.shrink-0 { flex-shrink: 0; }
.items-start { align-items: flex-start; }
.items-stretch { align-items: stretch; }
.leading-tight { line-height: 1.25; }
.tracking-tight { letter-spacing: -0.025em; }
.text-5xl { font-size: 3rem; line-height: 1; }
.max-w-lg { max-width: 32rem; }
.max-w-4xl { max-width: 56rem; }
.max-w-6xl { max-width: 72rem; }
.h-0\.5 { height: 0.125rem; }
.h-2\.5 { height: 0.625rem; }
.h-3 { height: 0.75rem; }
.h-7 { height: 1.75rem; }
.h-8 { height: 2rem; }
.w-2\.5 { width: 0.625rem; }
.w-3 { width: 0.75rem; }
.w-7 { width: 1.75rem; }
.w-8 { width: 2rem; }
.left-full { left: 100%; }
.\-bottom-3 { bottom: -0.75rem; }
.\-bottom-4 { bottom: -1rem; }
.\-right-4 { right: -1rem; }
.gap-3 { gap: 0.75rem; }
.gap-x-6 { column-gap: 1.5rem; }
.gap-y-3 { row-gap: 0.75rem; }
.grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.py-3\.5 { padding-top: 0.875rem; padding-bottom: 0.875rem; }
.py-20 { padding-top: 5rem; padding-bottom: 5rem; }
.px-8 { padding-left: 2rem; padding-right: 2rem; }
.py-6 { padding-top: 1.5rem; padding-bottom: 1.5rem; }
.mb-8 { margin-bottom: 2rem; }
.mt-8 { margin-top: 2rem; }
.mt-10 { margin-top: 2.5rem; }
.mt-12 { margin-top: 3rem; }
.pt-6 { padding-top: 1.5rem; }
.bg-\[\#5D6B73\]\/20 { background-color: rgba(93,107,115,0.2); }
[class~="bg-[#5D6B73]/20"] { background-color: rgba(93,107,115,0.2); }
[class~="bg-[#4D8C67]"] { background-color: #4D8C67; }
[class~="bg-[#4D8C67]/5"] { background-color: rgba(77,140,103,0.05); }
[class~="border-[#4D8C67]/20"] { border-color: rgba(77,140,103,0.2); }
[class~="bg-[#D6B27A]/20"] { background-color: rgba(214,178,122,0.2); }
[class~="border-[#C95A5A]/30"] { border-color: rgba(201,90,90,0.3); }
[class~="border-white/20"] { border-color: rgba(255,255,255,0.2); }
[class~="border-white/40"] { border-color: rgba(255,255,255,0.4); }
[class~="shadow-[#22313B]/5"] { box-shadow: 0 20px 25px -5px rgba(34,49,59,0.05), 0 8px 10px -6px rgba(34,49,59,0.05); }
[class~="shadow-[#2D7C7F]/10"] { box-shadow: 0 20px 25px -5px rgba(45,124,127,0.1), 0 8px 10px -6px rgba(45,124,127,0.1); }
[class~="shadow-[#2D7C7F]/25"] { box-shadow: 0 10px 15px -3px rgba(45,124,127,0.25), 0 4px 6px -4px rgba(45,124,127,0.25); }
.hover\:underline:hover { text-decoration: underline; }
.hover\:border-white\/40:hover { border-color: rgba(255,255,255,0.4); }
.hover\:bg-white\/5:hover { background-color: rgba(255,255,255,0.05); }
.hover\:border-\[\#C95A5A\]\/30:hover { border-color: rgba(201,90,90,0.3); }

@media (min-width: 768px) {
  .md\:py-24 { padding-top: 6rem; padding-bottom: 6rem; }
  .md\:py-28 { padding-top: 7rem; padding-bottom: 7rem; }
  .md\:text-xl { font-size: 1.25rem; line-height: 1.75rem; }
  .md\:text-4xl { font-size: 2.25rem; line-height: 2.5rem; }
  .md\:text-5xl { font-size: 3rem; line-height: 1; }
  .md\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .md\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .md\:gap-0 { gap: 0; }
  .md\:p-8 { padding: 2rem; }
  .md\:px-6 { padding-left: 1.5rem; padding-right: 1.5rem; }
  .md\:divide-x > * + * { border-left: 1px solid var(--audit-divide-color, #E6E0D5); }
  .md\:divide-\[\#E6E0D5\] { --audit-divide-color: #E6E0D5; }
}

@media (min-width: 1024px) {
  .lg\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

/* INFO PAGE ADDITIONS */
body:has(.info-page) .site-header,
body:has(.info-page) .site-footer {
  display: none;
}
.info-page {
  min-height: 100vh;
  background: #F8F6F1;
  color: #22313B;
  padding-top: 5rem;
}
.info-hero {
  padding: 6rem 0 4rem;
  background: #fff;
  border-bottom: 1px solid #E6E0D5;
}
.info-hero .container,
.info-content .container,
.info-contact-form .container {
  max-width: 880px;
}
.label {
  margin: 0 0 1rem;
  color: #2D7C7F;
  font: 800 0.78rem/1 JetBrains Mono, ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.info-hero h1 {
  margin: 0;
  color: #22313B;
  font-family: var(--gh-font-heading, Manrope, Inter, sans-serif);
  font-size: clamp(2.5rem, 6vw, 4.8rem);
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: 0;
}
.lead {
  max-width: 720px;
  margin: 1.5rem 0 0;
  color: #5D6B73;
  font-size: clamp(1.1rem, 2vw, 1.3rem);
  line-height: 1.7;
}
.info-content,
.info-contact-form {
  padding: 4rem 0;
}
.info-contact-form {
  background: #fff;
  border-top: 1px solid #E6E0D5;
}
.info-content p,
.info-contact-form p {
  margin: 0;
  color: #5D6B73;
  font-size: 1.05rem;
  line-height: 1.8;
}


/* AUDYT-30 ADDITIONS */
.audit30-page {
      --ivory: #F8F6F1;
      --pearl: #FCFBF8;
      --white: #FFFFFF;
      --ink: #22313B;
      --ink-soft: #5D6B73;
      --line: #E6E0D5;
      --teal: #0E7C7B;
      --teal-dark: #0A5E5D;
      --trust-blue: #8FBFD0;
      --sage: #7DA58B;
      --gold: #C9A961;
      --gold-soft: #E7D1AC;
      --success: #2E7D5B;
      --warning: #CA6F1E;
      --alert: #C0392B;
      --radius-sm: 12px;
      --radius: 18px;
      --radius-lg: 24px;
      --shadow: 0 10px 30px rgba(34,49,59,.08);
      --shadow-strong: 0 18px 50px rgba(34,49,59,.14);
    }.audit30-page *, .audit30-page *::before, .audit30-page *::after {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }.audit30-page {
      scroll-behavior: smooth;
    }.audit30-page {
      font-family: 'Inter', sans-serif;
      font-size: 16px;
      line-height: 1.6;
      color: var(--ink);
      background: var(--ivory);
      -webkit-font-smoothing: antialiased;
    }.audit30-page h1, .audit30-page h2, .audit30-page h3, .audit30-page h4, .audit30-page h5, .audit30-page h6 {
      font-family: 'Manrope', sans-serif;
      font-weight: 700;
      letter-spacing: -0.02em;
      line-height: 1.2;
    }.audit30-page .mono {
      font-family: 'JetBrains Mono', monospace;
      font-weight: 700;
      letter-spacing: -0.05em;
    }.audit30-page .container {
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 24px;
    }.audit30-page img {
      max-width: 100%;
      height: auto;
    }.audit30-page a {
      color: inherit;
      text-decoration: none;
    }.audit30-page /* Navigation */
    .nav {
      position: sticky;
      top: 0;
      z-index: 1000;
      background: rgba(255,255,255,0.85);
      backdrop-filter: blur(20px);
      -webkit-backdrop-filter: blur(20px);
      border-bottom: 1px solid var(--line);
      padding: 16px 0;
    }.audit30-page .nav-inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 32px;
    }.audit30-page .nav-logo {
      font-family: 'Manrope', sans-serif;
      font-weight: 800;
      font-size: 22px;
      color: var(--ink);
    }.audit30-page .nav-logo span {
      color: var(--gold);
    }.audit30-page .nav-links {
      display: none;
      align-items: center;
      gap: 32px;
    }.audit30-page .nav-link {
      font-size: 15px;
      font-weight: 500;
      color: var(--ink-soft);
      transition: color 0.2s;
    }.audit30-page .nav-link:hover, .audit30-page .nav-link.active {
      color: var(--ink);
    }.audit30-page .nav-ctas {
      display: flex;
      align-items: center;
      gap: 12px;
    }.audit30-page .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      padding: 12px 24px;
      font-family: 'Inter', sans-serif;
      font-size: 14px;
      font-weight: 600;
      border-radius: 999px;
      border: none;
      cursor: pointer;
      transition: all 0.2s ease;
      text-decoration: none;
    }.audit30-page .btn-primary {
      background: var(--teal);
      color: var(--white);
    }.audit30-page .btn-primary:hover {
      background: var(--teal-dark);
      transform: translateY(-2px);
      box-shadow: var(--shadow);
    }.audit30-page .btn-secondary {
      background: var(--white);
      color: var(--teal);
      border: 1px solid var(--teal);
    }.audit30-page .btn-secondary:hover {
      background: rgba(14,124,123,0.05);
    }.audit30-page .btn-gold {
      background: var(--gold);
      color: var(--ink);
    }.audit30-page .btn-gold:hover {
      background: var(--gold-soft);
    }.audit30-page .btn-outline-white {
      background: transparent;
      color: var(--white);
      border: 1px solid rgba(255,255,255,0.3);
    }.audit30-page .btn-outline-white:hover {
      background: rgba(255,255,255,0.1);
    }.audit30-page .nav-mobile-toggle {
      display: flex;
      flex-direction: column;
      gap: 5px;
      background: none;
      border: none;
      cursor: pointer;
      padding: 8px;
    }.audit30-page .nav-mobile-toggle span {
      width: 24px;
      height: 2px;
      background: var(--ink);
      border-radius: 2px;
      transition: all 0.3s;
    }@media (min-width: 1024px) {.audit30-page .nav-links {
        display: flex;
      }.audit30-page .nav-mobile-toggle {
        display: none;
      }
    }.audit30-page /* Mobile Menu */
    .mobile-menu {
      display: none;
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: var(--white);
      z-index: 999;
      padding: 80px 24px 24px;
      flex-direction: column;
      gap: 24px;
    }.audit30-page .mobile-menu.open {
      display: flex;
    }.audit30-page .mobile-menu-close {
      position: absolute;
      top: 20px;
      right: 20px;
      background: none;
      border: none;
      font-size: 32px;
      cursor: pointer;
      color: var(--ink);
    }.audit30-page .mobile-menu a {
      font-size: 20px;
      font-weight: 600;
      padding: 12px 0;
      border-bottom: 1px solid var(--line);
    }.audit30-page /* Eyebrow */
    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 8px 16px;
      background: rgba(14,124,123,0.08);
      border: 1px solid rgba(14,124,123,0.18);
      border-radius: 999px;
      font-family: 'JetBrains Mono', monospace;
      font-size: 12px;
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: var(--teal);
      margin-bottom: 20px;
    }.audit30-page /* Hero Section */
    .hero {
      position: relative;
      padding: 80px 0 100px;
      background: var(--white);
      overflow: hidden;
    }.audit30-page .hero-blobs {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      pointer-events: none;
      overflow: hidden;
    }.audit30-page .blob {
      position: absolute;
      border-radius: 50%;
      filter: blur(80px);
      opacity: 0.5;
      animation: blobFloat 8s ease-in-out infinite;
    }.audit30-page .blob-teal {
      width: 500px;
      height: 500px;
      background: var(--teal);
      top: -200px;
      left: -100px;
      opacity: 0.15;
    }.audit30-page .blob-gold {
      width: 400px;
      height: 400px;
      background: var(--gold);
      top: -100px;
      right: -100px;
      opacity: 0.12;
      animation-delay: 2s;
    }.audit30-page .blob-blue {
      width: 450px;
      height: 450px;
      background: var(--trust-blue);
      bottom: -150px;
      left: 50%;
      transform: translateX(-50%);
      opacity: 0.12;
      animation-delay: 4s;
    }@keyframes blobFloat {
      0%, 100% { transform: translate(0, 0) scale(1); }
      33% { transform: translate(20px, -20px) scale(1.05); }
      66% { transform: translate(-10px, 10px) scale(0.95); }
    }.audit30-page .hero-grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: 60px;
      align-items: center;
      position: relative;
      z-index: 1;
    }@media (min-width: 1024px) {.audit30-page .hero-grid {
        grid-template-columns: 55% 45%;
      }
    }.audit30-page .hero-content h1 {
      font-size: clamp(32px, 5vw, 56px);
      font-weight: 800;
      max-width: 700px;
      margin-bottom: 20px;
    }.audit30-page .hero-content h1 span {
      color: var(--teal);
    }.audit30-page .hero-lead {
      font-size: 18px;
      line-height: 1.7;
      color: var(--ink-soft);
      max-width: 580px;
    }.audit30-page .promo-box {
      margin-top: 28px;
      padding: 20px;
      background: rgba(201,169,97,0.10);
      border: 1px solid rgba(201,169,97,0.3);
      border-radius: 16px;
    }.audit30-page .promo-label {
      font-family: 'JetBrains Mono', monospace;
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: var(--gold);
      margin-bottom: 6px;
    }.audit30-page .promo-price {
      font-family: 'Manrope', sans-serif;
      font-size: 18px;
      font-weight: 700;
      color: var(--ink);
    }.audit30-page .promo-note {
      font-size: 14px;
      color: var(--ink-soft);
      margin-top: 4px;
    }.audit30-page .hero-ctas {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-top: 24px;
    }.audit30-page .trust-badges {
      display: flex;
      flex-wrap: wrap;
      gap: 16px;
      margin-top: 24px;
    }.audit30-page .trust-badge {
      display: flex;
      align-items: center;
      gap: 8px;
      font-size: 14px;
      color: var(--ink-soft);
    }.audit30-page .trust-badge-check {
      color: var(--success);
      font-weight: 700;
    }.audit30-page /* PDF Mockup */
    .hero-visual {
      position: relative;
      display: flex;
      justify-content: center;
      padding: 40px 20px;
    }.audit30-page .pdf-mockup {
      position: relative;
      width: min(360px, 90%);
      aspect-ratio: 0.707;
      background: var(--white);
      border-radius: 4px;
      box-shadow: 0 50px 100px rgba(34,49,59,0.22), 0 0 0 1px rgba(34,49,59,0.05);
      padding: 24px;
      transform: rotate(-2deg);
      animation: pdfFloat 6s ease-in-out infinite;
    }@keyframes pdfFloat {
      0%, 100% { transform: rotate(-2deg) translateY(0); }
      50% { transform: rotate(-3deg) translateY(-10px); }
    }.audit30-page .pdf-header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding-bottom: 12px;
      border-bottom: 2px solid var(--teal);
      margin-bottom: 16px;
    }.audit30-page .pdf-brand {
      display: flex;
      align-items: center;
      gap: 6px;
    }.audit30-page .pdf-brand-dot {
      width: 8px;
      height: 8px;
      background: var(--gold);
      border-radius: 50%;
    }.audit30-page .pdf-brand-text {
      font-family: 'Manrope', sans-serif;
      font-size: 10px;
      font-weight: 600;
      letter-spacing: 2px;
      color: var(--ink);
    }.audit30-page .pdf-date {
      font-family: 'JetBrains Mono', monospace;
      font-size: 9px;
      color: var(--ink-soft);
    }.audit30-page .pdf-title {
      font-family: 'Manrope', sans-serif;
      font-size: 20px;
      font-weight: 800;
      color: var(--ink);
      margin-bottom: 4px;
    }.audit30-page .pdf-subtitle {
      font-family: 'JetBrains Mono', monospace;
      font-size: 10px;
      text-transform: uppercase;
      color: var(--ink-soft);
    }.audit30-page .pdf-risk-section {
      margin-top: 16px;
    }.audit30-page .pdf-risk-label {
      font-family: 'JetBrains Mono', monospace;
      font-size: 9px;
      text-transform: uppercase;
      color: var(--ink-soft);
      margin-bottom: 6px;
    }.audit30-page .pdf-risk-value {
      font-family: 'Manrope', sans-serif;
      font-size: 24px;
      font-weight: 800;
      color: var(--alert);
      margin-bottom: 8px;
    }.audit30-page .pdf-risk-bar {
      height: 10px;
      background: var(--line);
      border-radius: 5px;
      overflow: hidden;
    }.audit30-page .pdf-risk-fill {
      height: 100%;
      width: 78%;
      background: linear-gradient(90deg, var(--alert), var(--warning));
      border-radius: 5px;
    }.audit30-page .pdf-risk-legend {
      font-family: 'JetBrains Mono', monospace;
      font-size: 9px;
      color: var(--ink-soft);
      margin-top: 4px;
    }.audit30-page .pdf-flags-section {
      margin-top: 16px;
    }.audit30-page .pdf-flags-title {
      font-family: 'Manrope', sans-serif;
      font-size: 11px;
      font-weight: 700;
      margin-bottom: 8px;
    }.audit30-page .pdf-flag {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 8px;
      border-radius: 4px;
      margin-bottom: 6px;
      font-size: 10px;
    }.audit30-page .pdf-flag-alert {
      background: rgba(192,57,43,0.08);
      border-left: 3px solid var(--alert);
    }.audit30-page .pdf-flag-warning {
      background: rgba(202,111,30,0.08);
      border-left: 3px solid var(--warning);
    }.audit30-page .pdf-flag-badge {
      font-family: 'JetBrains Mono', monospace;
      font-size: 8px;
      font-weight: 700;
    }.audit30-page .pdf-footer {
      position: absolute;
      bottom: 24px;
      left: 24px;
      right: 24px;
    }.audit30-page .pdf-footer-line {
      height: 1px;
      background: var(--teal);
      margin-bottom: 12px;
    }.audit30-page .pdf-footer-stats {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      text-align: center;
      gap: 8px;
    }.audit30-page .pdf-stat-value {
      font-family: 'JetBrains Mono', monospace;
      font-size: 20px;
      font-weight: 700;
    }.audit30-page .pdf-stat-value.alert { color: var(--alert); }.audit30-page .pdf-stat-value.warning { color: var(--warning); }.audit30-page .pdf-stat-value.success { color: var(--success); }.audit30-page .pdf-stat-label {
      font-family: 'JetBrains Mono', monospace;
      font-size: 8px;
      color: var(--ink-soft);
    }.audit30-page .pdf-page-number {
      text-align: center;
      font-family: 'JetBrains Mono', monospace;
      font-size: 8px;
      color: var(--ink-soft);
      margin-top: 8px;
    }.audit30-page /* Floating Cards */
    .floating-card {
      position: absolute;
      background: rgba(255,255,255,0.95);
      backdrop-filter: blur(10px);
      border-radius: 16px;
      box-shadow: var(--shadow-strong);
      padding: 16px;
      animation: cardFloat 5s ease-in-out infinite;
    }@keyframes cardFloat {
      0%, 100% { transform: translateY(0); }
      50% { transform: translateY(-8px); }
    }.audit30-page .floating-card-1 {
      top: -16px;
      right: -20px;
      width: 180px;
      z-index: 2;
    }.audit30-page .floating-card-2 {
      bottom: 80px;
      left: -20px;
      width: 160px;
      animation-delay: 1s;
      z-index: 2;
    }.audit30-page .floating-card-3 {
      right: -30px;
      top: 50%;
      transform: translateY(-50%);
      width: 140px;
      animation-delay: 0.6s;
      z-index: 2;
    }.audit30-page .fc-badge {
      display: inline-block;
      padding: 4px 10px;
      background: rgba(14,124,123,0.1);
      color: var(--teal);
      border-radius: 999px;
      font-size: 11px;
      font-weight: 600;
      margin-bottom: 8px;
    }.audit30-page .fc-value {
      font-family: 'Manrope', sans-serif;
      font-size: 24px;
      font-weight: 800;
      color: var(--ink);
    }.audit30-page .fc-note {
      font-size: 11px;
      color: var(--ink-soft);
    }.audit30-page .fc-icon {
      width: 32px;
      height: 32px;
      background: rgba(14,124,123,0.1);
      border-radius: 8px;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 8px;
    }.audit30-page .fc-icon svg {
      width: 16px;
      height: 16px;
      color: var(--teal);
    }.audit30-page .fc-title {
      font-family: 'Manrope', sans-serif;
      font-size: 13px;
      font-weight: 700;
      color: var(--ink);
    }.audit30-page .fc-subtitle {
      font-family: 'JetBrains Mono', monospace;
      font-size: 16px;
      font-weight: 700;
      color: var(--teal);
    }.audit30-page .fc-label {
      font-family: 'JetBrains Mono', monospace;
      font-size: 10px;
      color: var(--ink-soft);
      text-transform: uppercase;
    }.audit30-page .fc-dots {
      display: flex;
      gap: 6px;
      margin-bottom: 8px;
    }.audit30-page .fc-dot {
      width: 10px;
      height: 10px;
      border-radius: 50%;
    }.audit30-page .fc-dot.alert { background: var(--alert); }.audit30-page .fc-dot.warning { background: var(--warning); }.audit30-page .fc-dot.success { background: var(--success); }@media (max-width: 1023px) {.audit30-page .floating-card-1 {
        top: -10px;
        right: 0;
      }.audit30-page .floating-card-2 {
        bottom: 60px;
        left: 0;
      }.audit30-page .floating-card-3 {
        display: none;
      }
    }.audit30-page /* Section Styles */
    section {
      padding: 80px 0;
    }@media (min-width: 1024px) {.audit30-page section {
        padding: 120px 0;
      }
    }.audit30-page .section-header {
      text-align: center;
      max-width: 700px;
      margin: 0 auto 60px;
    }.audit30-page .section-header h2 {
      font-size: clamp(28px, 4vw, 44px);
      font-weight: 800;
      margin-bottom: 16px;
    }.audit30-page .section-header .lead {
      font-size: 17px;
      color: var(--ink-soft);
      line-height: 1.7;
    }.audit30-page .bg-ivory { background: var(--ivory); }.audit30-page .bg-white { background: var(--white); }.audit30-page .bg-ink { background: var(--ink); }.audit30-page /* For Whom Section */
    .persona-grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: 24px;
    }@media (min-width: 640px) {.audit30-page .persona-grid {
        grid-template-columns: repeat(2, 1fr);
      }
    }@media (min-width: 1024px) {.audit30-page .persona-grid {
        grid-template-columns: repeat(4, 1fr);
      }
    }.audit30-page .persona-card {
      background: var(--white);
      padding: 28px;
      border-radius: var(--radius);
      border: 1px solid var(--line);
      transition: all 0.3s ease;
    }.audit30-page .persona-card:hover {
      transform: translateY(-4px);
      box-shadow: var(--shadow);
    }.audit30-page .persona-icon {
      width: 48px;
      height: 48px;
      background: rgba(14,124,123,0.1);
      border-radius: 12px;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 16px;
    }.audit30-page .persona-icon svg {
      width: 24px;
      height: 24px;
      color: var(--teal);
    }.audit30-page .persona-card h3 {
      font-size: 17px;
      font-weight: 700;
      margin-bottom: 8px;
    }.audit30-page .persona-card p {
      font-size: 14px;
      color: var(--ink-soft);
      line-height: 1.6;
    }.audit30-page /* Analysis Grid */
    .analysis-grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: 24px;
    }@media (min-width: 640px) {.audit30-page .analysis-grid {
        grid-template-columns: repeat(2, 1fr);
      }
    }.audit30-page .analysis-card {
      background: var(--ivory);
      padding: 28px;
      border-radius: var(--radius);
      border: 1px solid var(--line);
      transition: all 0.3s ease;
    }.audit30-page .analysis-card:hover {
      box-shadow: var(--shadow);
    }.audit30-page .analysis-card-icon {
      width: 44px;
      height: 44px;
      background: rgba(14,124,123,0.1);
      border-radius: 10px;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 16px;
    }.audit30-page .analysis-card-icon svg {
      width: 22px;
      height: 22px;
      color: var(--teal);
    }.audit30-page .analysis-card h3 {
      font-size: 18px;
      font-weight: 700;
      margin-bottom: 12px;
    }.audit30-page .analysis-card p {
      font-size: 14px;
      color: var(--ink-soft);
      line-height: 1.6;
      margin-bottom: 16px;
    }.audit30-page .analysis-list {
      list-style: none;
    }.audit30-page .analysis-list li {
      font-family: 'JetBrains Mono', monospace;
      font-size: 11px;
      color: var(--ink-soft);
      padding: 4px 0;
      display: flex;
      align-items: center;
      gap: 8px;
    }.audit30-page .analysis-list li::before {
      content: '';
      width: 6px;
      height: 6px;
      background: var(--teal);
      border-radius: 50%;
    }.audit30-page /* Sample Report Section */
    .samples-grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: 32px;
    }@media (min-width: 640px) {.audit30-page .samples-grid {
        grid-template-columns: repeat(2, 1fr);
      }
    }@media (min-width: 1024px) {.audit30-page .samples-grid {
        grid-template-columns: repeat(4, 1fr);
      }
    }.audit30-page .sample-item {
      text-align: center;
    }.audit30-page .sample-mockup {
      background: var(--white);
      aspect-ratio: 0.707;
      border-radius: 4px;
      border: 1px solid var(--line);
      box-shadow: var(--shadow);
      padding: 16px;
      margin-bottom: 16px;
      transition: all 0.3s ease;
      overflow: hidden;
    }.audit30-page .sample-item:nth-child(odd) .sample-mockup {
      transform: rotate(-1deg);
    }.audit30-page .sample-item:nth-child(even) .sample-mockup {
      transform: rotate(1deg);
    }.audit30-page .sample-item:hover .sample-mockup {
      transform: rotate(0) translateY(-8px);
      box-shadow: var(--shadow-strong);
    }.audit30-page .sample-header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding-bottom: 8px;
      border-bottom: 1px solid var(--teal);
      margin-bottom: 12px;
    }.audit30-page .sample-dot {
      width: 6px;
      height: 6px;
      background: var(--gold);
      border-radius: 50%;
    }.audit30-page .sample-page {
      font-family: 'JetBrains Mono', monospace;
      font-size: 8px;
      color: var(--ink-soft);
    }.audit30-page .sample-title {
      font-family: 'Manrope', sans-serif;
      font-size: 13px;
      font-weight: 700;
      text-align: left;
      margin-bottom: 12px;
    }.audit30-page .sample-caption {
      font-size: 14px;
      color: var(--ink-soft);
    }.audit30-page /* Risk meter in sample */
    .sample-risk-bar {
      height: 8px;
      background: var(--line);
      border-radius: 4px;
      margin: 8px 0;
      overflow: hidden;
    }.audit30-page .sample-risk-fill {
      height: 100%;
      width: 78%;
      background: linear-gradient(90deg, var(--alert), var(--warning));
    }.audit30-page .sample-risk-value {
      font-family: 'JetBrains Mono', monospace;
      font-size: 16px;
      font-weight: 700;
      color: var(--alert);
      text-align: left;
    }.audit30-page .sample-stats {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 4px;
      margin-top: 12px;
    }.audit30-page .sample-stat-value {
      font-family: 'JetBrains Mono', monospace;
      font-size: 16px;
      font-weight: 700;
    }.audit30-page .sample-stat-label {
      font-family: 'JetBrains Mono', monospace;
      font-size: 7px;
      color: var(--ink-soft);
    }.audit30-page /* Sample flags */
    .sample-flag {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 6px;
      border-radius: 3px;
      margin-bottom: 4px;
      font-size: 8px;
      text-align: left;
    }.audit30-page .sample-flag.alert {
      background: rgba(192,57,43,0.08);
      border-left: 2px solid var(--alert);
    }.audit30-page .sample-flag.warning {
      background: rgba(202,111,30,0.08);
      border-left: 2px solid var(--warning);
    }.audit30-page .sample-flag-badge {
      font-family: 'JetBrains Mono', monospace;
      font-size: 7px;
      font-weight: 700;
    }.audit30-page /* Sample checklist */
    .sample-checklist {
      text-align: left;
    }.audit30-page .sample-check-item {
      display: flex;
      align-items: flex-start;
      gap: 6px;
      font-size: 8px;
      margin-bottom: 6px;
      color: var(--ink);
    }.audit30-page .sample-checkbox {
      width: 10px;
      height: 10px;
      border: 1px solid var(--line);
      border-radius: 2px;
      flex-shrink: 0;
      margin-top: 1px;
    }.audit30-page /* Sample consultation */
    .sample-consult-icon {
      width: 40px;
      height: 40px;
      background: rgba(14,124,123,0.1);
      border-radius: 10px;
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 12px auto;
    }.audit30-page .sample-consult-icon svg {
      width: 20px;
      height: 20px;
      color: var(--teal);
    }.audit30-page .sample-consult-time {
      font-family: 'JetBrains Mono', monospace;
      font-size: 18px;
      font-weight: 700;
      color: var(--teal);
      margin-bottom: 4px;
    }.audit30-page .sample-consult-platform {
      font-size: 10px;
      color: var(--ink-soft);
      margin-bottom: 12px;
    }.audit30-page .sample-consult-list {
      text-align: left;
      font-size: 8px;
    }.audit30-page .sample-consult-list li {
      margin-bottom: 4px;
      display: flex;
      align-items: flex-start;
      gap: 4px;
    }.audit30-page .sample-consult-list li::before {
      content: '•';
      color: var(--teal);
    }.audit30-page /* Steps Section */
    .steps-grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: 24px;
    }@media (min-width: 640px) {.audit30-page .steps-grid {
        grid-template-columns: repeat(2, 1fr);
      }
    }@media (min-width: 1024px) {.audit30-page .steps-grid {
        grid-template-columns: repeat(4, 1fr);
      }
    }.audit30-page .step-card {
      background: var(--ivory);
      padding: 28px;
      border-radius: var(--radius);
      border: 1px solid var(--line);
      position: relative;
    }.audit30-page .step-number {
      font-family: 'JetBrains Mono', monospace;
      font-size: 48px;
      font-weight: 700;
      color: var(--teal);
      opacity: 0.2;
      position: absolute;
      top: 16px;
      right: 20px;
    }.audit30-page .step-card h3 {
      font-size: 17px;
      font-weight: 700;
      margin-bottom: 12px;
      position: relative;
    }.audit30-page .step-card p {
      font-size: 14px;
      color: var(--ink-soft);
      line-height: 1.6;
    }.audit30-page /* Pricing Section */
    .pricing-section {
      text-align: center;
    }.audit30-page .pricing-card {
      max-width: 560px;
      margin: 0 auto;
      padding: 48px;
      background: linear-gradient(180deg, var(--white), var(--pearl));
      border: 2px solid var(--gold);
      border-radius: var(--radius-lg);
      box-shadow: var(--shadow-strong);
      position: relative;
    }.audit30-page .pricing-ribbon {
      position: absolute;
      top: -14px;
      left: 50%;
      transform: translateX(-50%);
      background: var(--gold);
      color: var(--ink);
      padding: 8px 20px;
      border-radius: 999px;
      font-family: 'JetBrains Mono', monospace;
      font-size: 11px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.05em;
    }.audit30-page .pricing-label {
      font-family: 'JetBrains Mono', monospace;
      font-size: 12px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.05em;
      color: var(--gold);
      margin-bottom: 8px;
    }.audit30-page .pricing-title {
      font-family: 'Manrope', sans-serif;
      font-size: 28px;
      font-weight: 800;
      margin-bottom: 24px;
    }.audit30-page .pricing-old {
      font-family: 'JetBrains Mono', monospace;
      font-size: 22px;
      color: var(--ink-soft);
      text-decoration: line-through;
    }.audit30-page .pricing-new {
      font-family: 'JetBrains Mono', monospace;
      font-size: 56px;
      font-weight: 800;
      color: var(--teal);
      line-height: 1.1;
    }.audit30-page .pricing-vat {
      font-family: 'JetBrains Mono', monospace;
      font-size: 13px;
      color: var(--ink-soft);
      margin-top: 4px;
    }.audit30-page .pricing-counter {
      margin-top: 24px;
      padding: 16px;
      background: rgba(201,169,97,0.08);
      border: 1px solid rgba(201,169,97,0.3);
      border-radius: 12px;
    }.audit30-page .pricing-counter-label {
      font-family: 'Manrope', sans-serif;
      font-size: 14px;
      font-weight: 700;
      margin-bottom: 8px;
    }.audit30-page .pricing-counter-bar {
      height: 12px;
      background: var(--line);
      border-radius: 6px;
      overflow: hidden;
      margin-bottom: 8px;
    }.audit30-page .pricing-counter-fill {
      height: 100%;
      width: 13.3%;
      background: var(--gold);
      border-radius: 6px;
    }.audit30-page .pricing-counter-note {
      font-family: 'JetBrains Mono', monospace;
      font-size: 11px;
      color: var(--ink-soft);
    }.audit30-page .pricing-features {
      margin-top: 24px;
      text-align: left;
    }.audit30-page .pricing-feature {
      display: flex;
      align-items: flex-start;
      gap: 12px;
      padding: 10px 0;
      font-size: 15px;
    }.audit30-page .pricing-feature-check {
      color: var(--success);
      font-weight: 700;
      flex-shrink: 0;
    }.audit30-page .pricing-cta {
      margin-top: 32px;
    }.audit30-page .pricing-cta .btn {
      width: 100%;
      padding: 16px 32px;
      font-size: 16px;
    }.audit30-page .pricing-contact {
      margin-top: 12px;
      font-size: 14px;
      color: var(--ink-soft);
    }.audit30-page .pricing-contact a {
      color: var(--teal);
      font-weight: 600;
    }.audit30-page /* Scope Section */
    .scope-grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: 24px;
    }@media (min-width: 640px) {.audit30-page .scope-grid {
        grid-template-columns: repeat(2, 1fr);
      }
    }.audit30-page .scope-card {
      padding: 28px;
      border-radius: var(--radius);
    }.audit30-page .scope-card.included {
      background: rgba(46,125,91,0.05);
      border: 1px solid rgba(46,125,91,0.2);
    }.audit30-page .scope-card.excluded {
      background: rgba(192,57,43,0.05);
      border: 1px solid rgba(192,57,43,0.2);
    }.audit30-page .scope-label {
      font-family: 'JetBrains Mono', monospace;
      font-size: 11px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.05em;
      margin-bottom: 12px;
    }.audit30-page .scope-card.included .scope-label {
      color: var(--success);
    }.audit30-page .scope-card.excluded .scope-label {
      color: var(--alert);
    }.audit30-page .scope-card h3 {
      font-size: 20px;
      font-weight: 700;
      margin-bottom: 20px;
    }.audit30-page .scope-list {
      list-style: none;
    }.audit30-page .scope-list li {
      display: flex;
      align-items: flex-start;
      gap: 12px;
      padding: 10px 0;
      font-size: 15px;
      border-bottom: 1px solid rgba(0,0,0,0.05);
    }.audit30-page .scope-list li:last-child {
      border-bottom: none;
    }.audit30-page .scope-icon {
      width: 24px;
      height: 24px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      font-size: 12px;
      font-weight: 700;
    }.audit30-page .scope-card.included .scope-icon {
      background: rgba(46,125,91,0.1);
      color: var(--success);
    }.audit30-page .scope-card.excluded .scope-icon {
      background: rgba(192,57,43,0.1);
      color: var(--alert);
    }.audit30-page /* Upsell Section */
    .upsell-section {
      position: relative;
      overflow: hidden;
    }.audit30-page .upsell-blobs {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      pointer-events: none;
    }.audit30-page .upsell-blob {
      position: absolute;
      border-radius: 50%;
      filter: blur(100px);
      opacity: 0.2;
    }.audit30-page .upsell-blob-gold {
      width: 400px;
      height: 400px;
      background: var(--gold);
      top: -100px;
      right: -100px;
    }.audit30-page .upsell-blob-teal {
      width: 350px;
      height: 350px;
      background: var(--teal);
      bottom: -100px;
      left: -100px;
    }.audit30-page .upsell-content {
      position: relative;
      z-index: 1;
      max-width: 920px;
      margin: 0 auto;
      text-align: center;
    }.audit30-page .upsell-eyebrow {
      display: inline-flex;
      padding: 8px 16px;
      background: rgba(255,255,255,0.05);
      border: 1px solid rgba(255,255,255,0.2);
      border-radius: 999px;
      font-family: 'JetBrains Mono', monospace;
      font-size: 12px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      color: var(--gold);
      margin-bottom: 20px;
    }.audit30-page .upsell-content h2 {
      font-size: clamp(28px, 4vw, 44px);
      font-weight: 800;
      color: var(--white);
      margin-bottom: 16px;
    }.audit30-page .upsell-content .lead {
      font-size: 17px;
      color: rgba(255,255,255,0.7);
      max-width: 700px;
      margin: 0 auto;
      line-height: 1.7;
    }.audit30-page .upsell-grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: 32px;
      margin-top: 40px;
      text-align: left;
    }@media (min-width: 640px) {.audit30-page .upsell-grid {
        grid-template-columns: repeat(2, 1fr);
      }
    }.audit30-page .upsell-item {
      display: flex;
      gap: 16px;
    }.audit30-page .upsell-icon {
      width: 48px;
      height: 48px;
      flex-shrink: 0;
    }.audit30-page .upsell-icon svg {
      width: 48px;
      height: 48px;
      color: var(--gold);
    }.audit30-page .upsell-item h3 {
      font-size: 18px;
      font-weight: 700;
      color: var(--white);
      margin-bottom: 8px;
    }.audit30-page .upsell-item p {
      font-size: 15px;
      color: rgba(255,255,255,0.7);
      line-height: 1.6;
    }.audit30-page .upsell-cta {
      margin-top: 40px;
    }.audit30-page /* No Promises Section */
    .no-promises {
      max-width: 800px;
      margin: 0 auto;
    }.audit30-page .no-promises-card {
      background: linear-gradient(135deg, var(--ivory), var(--white));
      padding: 48px;
      border-radius: var(--radius-lg);
      border: 1px solid var(--line);
    }.audit30-page .no-promises h2 {
      font-size: clamp(24px, 3vw, 32px);
      font-weight: 800;
      margin-bottom: 32px;
      text-align: center;
    }.audit30-page .no-promises-list {
      list-style: none;
      margin-bottom: 32px;
    }.audit30-page .no-promises-list li {
      display: flex;
      align-items: flex-start;
      gap: 16px;
      padding: 16px 0;
      font-size: 16px;
      border-bottom: 1px solid var(--line);
    }.audit30-page .no-promises-list li:last-child {
      border-bottom: none;
    }.audit30-page .no-promises-x {
      width: 28px;
      height: 28px;
      background: rgba(192,57,43,0.1);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      color: var(--alert);
      font-weight: 700;
      font-size: 14px;
    }.audit30-page .no-promises-summary {
      text-align: center;
      font-size: 15px;
      color: var(--ink-soft);
      padding: 20px;
      background: rgba(14,124,123,0.05);
      border-radius: var(--radius);
    }.audit30-page /* FAQ Section */
    .faq-container {
      max-width: 800px;
      margin: 0 auto;
    }.audit30-page .faq-item {
      border-bottom: 1px solid var(--line);
    }.audit30-page .faq-question {
      width: 100%;
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 24px 0;
      background: none;
      border: none;
      cursor: pointer;
      text-align: left;
      font-family: 'Manrope', sans-serif;
      font-size: 17px;
      font-weight: 700;
      color: var(--ink);
    }.audit30-page .faq-question:hover {
      color: var(--teal);
    }.audit30-page .faq-icon {
      width: 24px;
      height: 24px;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: transform 0.3s;
    }.audit30-page .faq-item.open .faq-icon {
      transform: rotate(45deg);
    }.audit30-page .faq-answer {
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.3s ease, padding 0.3s ease;
    }.audit30-page .faq-item.open .faq-answer {
      max-height: 500px;
      padding-bottom: 24px;
    }.audit30-page .faq-answer p {
      font-size: 15px;
      color: var(--ink-soft);
      line-height: 1.7;
    }.audit30-page /* Final CTA Section */
    .final-cta-grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: 24px;
    }@media (min-width: 640px) {.audit30-page .final-cta-grid {
        grid-template-columns: repeat(2, 1fr);
      }
    }.audit30-page .final-cta-card {
      padding: 40px;
      border-radius: var(--radius-lg);
    }.audit30-page .final-cta-card.primary {
      background: linear-gradient(135deg, var(--teal), var(--teal-dark));
      color: var(--white);
      box-shadow: var(--shadow-strong);
    }.audit30-page .final-cta-card.secondary {
      background: var(--white);
      border: 1px solid var(--line);
      box-shadow: var(--shadow);
    }.audit30-page .final-cta-eyebrow {
      display: inline-flex;
      padding: 6px 14px;
      border-radius: 999px;
      font-family: 'JetBrains Mono', monospace;
      font-size: 11px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.05em;
      margin-bottom: 16px;
    }.audit30-page .final-cta-card.primary .final-cta-eyebrow {
      background: rgba(255,255,255,0.05);
      border: 1px solid rgba(255,255,255,0.2);
      color: var(--gold);
    }.audit30-page .final-cta-card.secondary .final-cta-eyebrow {
      background: rgba(14,124,123,0.05);
      border: 1px solid rgba(14,124,123,0.2);
      color: var(--teal);
    }.audit30-page .final-cta-card h3 {
      font-size: 28px;
      font-weight: 800;
      margin-bottom: 12px;
    }.audit30-page .final-cta-card.primary h3 {
      color: var(--white);
    }.audit30-page .final-cta-card p {
      font-size: 15px;
      line-height: 1.6;
      margin-bottom: 20px;
    }.audit30-page .final-cta-card.primary p {
      color: rgba(255,255,255,0.8);
    }.audit30-page .final-cta-card.secondary p {
      color: var(--ink-soft);
    }.audit30-page .final-cta-list {
      list-style: none;
      margin-bottom: 28px;
    }.audit30-page .final-cta-list li {
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 8px 0;
      font-size: 14px;
    }.audit30-page .final-cta-list-check {
      width: 20px;
      height: 20px;
      background: rgba(46,125,91,0.1);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--success);
      font-size: 11px;
      font-weight: 700;
    }.audit30-page .final-cta-card .btn {
      width: 100%;
      padding: 16px 24px;
    }.audit30-page .final-cta-note {
      text-align: center;
      margin-top: 12px;
      font-family: 'JetBrains Mono', monospace;
      font-size: 11px;
    }.audit30-page .final-cta-card.primary .final-cta-note {
      color: rgba(255,255,255,0.6);
    }.audit30-page .final-cta-card.secondary .final-cta-note {
      color: var(--ink-soft);
    }.audit30-page /* Footer */
    .footer {
      background: var(--ink);
      color: var(--white);
      padding: 80px 0 40px;
    }.audit30-page .footer-top {
      display: grid;
      grid-template-columns: 1fr;
      gap: 48px;
      margin-bottom: 60px;
    }@media (min-width: 1024px) {.audit30-page .footer-top {
        grid-template-columns: 1.5fr repeat(4, 1fr);
      }
    }.audit30-page .footer-brand {
      max-width: 320px;
    }.audit30-page .footer-logo {
      font-family: 'Manrope', sans-serif;
      font-size: 24px;
      font-weight: 800;
      margin-bottom: 16px;
    }.audit30-page .footer-logo span {
      color: var(--gold);
    }.audit30-page .footer-desc {
      font-size: 14px;
      color: rgba(255,255,255,0.6);
      line-height: 1.6;
      margin-bottom: 24px;
    }.audit30-page .footer-lead-magnet {
      padding: 20px;
      background: rgba(255,255,255,0.05);
      border: 1px solid rgba(255,255,255,0.1);
      border-radius: var(--radius);
    }.audit30-page .footer-lead-magnet p {
      font-size: 13px;
      color: rgba(255,255,255,0.7);
      margin-bottom: 12px;
    }.audit30-page .footer-lead-form {
      display: flex;
      gap: 8px;
    }.audit30-page .footer-lead-input {
      flex: 1;
      padding: 10px 14px;
      background: rgba(255,255,255,0.1);
      border: 1px solid rgba(255,255,255,0.2);
      border-radius: 999px;
      color: var(--white);
      font-size: 14px;
    }.audit30-page .footer-lead-input::placeholder {
      color: rgba(255,255,255,0.5);
    }.audit30-page .footer-lead-btn {
      padding: 10px 20px;
      background: var(--gold);
      color: var(--ink);
      border: none;
      border-radius: 999px;
      font-size: 13px;
      font-weight: 600;
      cursor: pointer;
      transition: background 0.2s;
    }.audit30-page .footer-lead-btn:hover {
      background: var(--gold-soft);
    }.audit30-page .footer-column h4 {
      font-family: 'Manrope', sans-serif;
      font-size: 14px;
      font-weight: 700;
      margin-bottom: 20px;
      color: var(--white);
    }.audit30-page .footer-links {
      list-style: none;
    }.audit30-page .footer-links li {
      margin-bottom: 12px;
    }.audit30-page .footer-links a {
      font-size: 14px;
      color: rgba(255,255,255,0.6);
      transition: color 0.2s;
    }.audit30-page .footer-links a:hover {
      color: var(--white);
    }.audit30-page .footer-bottom {
      padding-top: 40px;
      border-top: 1px solid rgba(255,255,255,0.1);
      display: flex;
      flex-direction: column;
      gap: 16px;
      text-align: center;
    }@media (min-width: 640px) {.audit30-page .footer-bottom {
        flex-direction: row;
        justify-content: space-between;
        text-align: left;
      }
    }.audit30-page .footer-copyright {
      font-size: 13px;
      color: rgba(255,255,255,0.5);
    }.audit30-page .footer-disclaimer {
      font-size: 12px;
      color: rgba(255,255,255,0.4);
      max-width: 500px;
    }.audit30-page /* Reveal Animation */
    .reveal {
      opacity: 0;
      transform: translateY(30px);
      transition: opacity 0.6s ease, transform 0.6s ease;
    }.audit30-page .reveal.is-visible {
      opacity: 1;
      transform: translateY(0);
    }.audit30-page /* Utility */
    .text-center { text-align: center; }.audit30-page .mt-4 { margin-top: 16px; }.audit30-page .mt-8 { margin-top: 32px; }

/* AUDYT-30 DETAILS + REVEAL OVERRIDES */
.audit30-page .faq-item summary::-webkit-details-marker {
  display: none;
}
.audit30-page .faq-item[open] .faq-icon {
  transform: rotate(45deg);
}
.audit30-page .faq-item[open] .faq-answer {
  max-height: 500px;
  padding-bottom: 24px;
}


/* HOME BATCH 4 ADDITIONS */
.home4-page {
      --ivory: #F8F6F1;
      --pearl: #FCFBF8;
      --white: #FFFFFF;
      --ink: #22313B;
      --ink-soft: #5D6B73;
      --line: #E6E0D5;
      --teal: #0E7C7B;
      --teal-dark: #0A5E5D;
      --trust-blue: #8FBFD0;
      --sage: #7DA58B;
      --gold: #C9A961;
      --gold-soft: #E7D1AC;
      --success: #2E7D5B;
      --warning: #CA6F1E;
      --alert: #C0392B;
      
      --radius-sm: 12px;
      --radius: 18px;
      --radius-lg: 24px;
      
      --shadow: 0 10px 30px rgba(34,49,59,.08);
      --shadow-strong: 0 18px 50px rgba(34,49,59,.14);
      
      --font-heading: 'Manrope', sans-serif;
      --font-body: 'Inter', sans-serif;
      --font-mono: 'JetBrains Mono', monospace;
    }.home4-page *, .home4-page *::before, .home4-page *::after {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }.home4-page {
      scroll-behavior: smooth;
    }.home4-page {
      font-family: var(--font-body);
      font-size: 16px;
      line-height: 1.6;
      color: var(--ink);
      background: var(--pearl);
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
    }.home4-page /* Skip Link */
    .skip-link {
      position: absolute;
      top: -40px;
      left: 0;
      background: var(--teal);
      color: white;
      padding: 8px 16px;
      z-index: 9999;
      transition: top 0.3s;
    }.home4-page .skip-link:focus {
      top: 0;
    }.home4-page /* Typography */
    h1, .home4-page h2, .home4-page h3, .home4-page h4 {
      font-family: var(--font-heading);
      font-weight: 800;
      letter-spacing: -0.02em;
      color: var(--ink);
    }.home4-page h1 {
      font-size: clamp(40px, 8vw, 64px);
      line-height: 1.05;
    }.home4-page h2 {
      font-size: clamp(28px, 5vw, 42px);
      line-height: 1.12;
    }.home4-page h3 {
      font-size: clamp(20px, 3vw, 24px);
      line-height: 1.2;
    }.home4-page .lead {
      font-size: 18px;
      line-height: 1.6;
      color: var(--ink-soft);
    }.home4-page .mono {
      font-family: var(--font-mono);
      font-weight: 700;
      letter-spacing: -0.05em;
    }.home4-page .eyebrow {
      font-family: var(--font-mono);
      font-size: 12px;
      font-weight: 500;
      text-transform: uppercase;
      letter-spacing: 0.05em;
      color: var(--teal);
    }.home4-page /* Container */
    .container {
      width: 100%;
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 20px;
    }/* Buttons */
    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      font-family: var(--font-body);
      font-weight: 600;
      font-size: 15px;
      padding: 14px 22px;
      border-radius: 999px;
      border: none;
      cursor: pointer;
      transition: all 0.25s ease;
      text-decoration: none;
    }.btn:focus-visible {
      outline: 2px solid var(--gold);
      outline-offset: 2px;
    }.btn-primary {
      background: var(--teal);
      color: white;
      box-shadow: 0 4px 14px rgba(14, 124, 123, 0.3);
    }.btn-primary:hover {
      background: var(--teal-dark);
      transform: translateY(-2px);
      box-shadow: 0 6px 20px rgba(14, 124, 123, 0.4);
    }.btn-secondary {
      background: rgba(255,255,255,0.7);
      color: var(--teal);
      border: 1px solid var(--teal);
    }.btn-secondary:hover {
      background: rgba(14, 124, 123, 0.08);
      transform: translateY(-2px);
    }.btn-dark {
      background: var(--ink);
      color: white;
    }.btn-dark:hover {
      background: var(--teal);
      transform: translateY(-2px);
    }.btn-gold {
      background: var(--gold);
      color: var(--ink);
      box-shadow: 0 4px 14px rgba(201, 169, 97, 0.3);
    }.btn-gold:hover {
      background: var(--gold-soft);
      transform: translateY(-2px);
    }.btn-ghost {
      background: transparent;
      color: white;
      border: 2px solid rgba(255,255,255,0.3);
    }.btn-ghost:hover {
      background: rgba(255,255,255,0.1);
      border-color: rgba(255,255,255,0.5);
      transform: translateY(-2px);
    }.home4-page /* Animations */
    @keyframes float {
      0%, 100% { transform: rotate(2deg) translateY(0); }
      50% { transform: rotate(1deg) translateY(-12px); }
    }@keyframes cardFloat {
      0%, 100% { transform: translateY(0); }
      50% { transform: translateY(-8px); }
    }@keyframes blobFloat {
      0%, 100% { transform: translate(0,0) scale(1); }
      33% { transform: translate(20px,-20px) scale(1.05); }
      66% { transform: translate(-15px,15px) scale(0.95); }
    }.home4-page /* Reveal Animation */
    .reveal {
      opacity: 0;
      transform: translateY(30px);
      transition: opacity 0.6s ease, transform 0.6s ease;
    }.home4-page .reveal.is-visible {
      opacity: 1;
      transform: translateY(0);
    }/* ===================== NAVIGATION ===================== */
    .nav {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 1000;
      padding: 16px 0;
      transition: all 0.3s ease;
    }.nav.scrolled {
      background: rgba(252, 251, 248, 0.96);
      backdrop-filter: blur(18px);
      -webkit-backdrop-filter: blur(18px);
      box-shadow: 0 1px 20px rgba(34, 49, 59, 0.08);
    }.nav-container {
      display: flex;
      align-items: center;
      justify-content: space-between;
    }.nav-logo {
      font-family: var(--font-heading);
      font-weight: 800;
      font-size: 22px;
      color: var(--ink);
      text-decoration: none;
    }.nav-logo span {
      color: var(--gold);
    }.nav-links {
      display: none;
      align-items: center;
      gap: 32px;
    }.nav-link {
      font-weight: 500;
      font-size: 15px;
      color: var(--ink);
      text-decoration: none;
      transition: color 0.2s;
    }.nav-link:hover {
      color: var(--teal);
    }.nav-cta {
      display: none;
      align-items: center;
      gap: 12px;
    }.nav-btn {
      padding: 10px 18px;
      font-size: 14px;
    }/* Mobile Menu Toggle */
    .nav-toggle {
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      width: 44px;
      height: 44px;
      background: none;
      border: none;
      cursor: pointer;
      gap: 5px;
    }.nav-toggle span {
      display: block;
      width: 24px;
      height: 2px;
      background: var(--ink);
      transition: all 0.3s ease;
    }.nav-toggle.active span:nth-child(1) {
      transform: rotate(45deg) translate(5px, 5px);
    }.nav-toggle.active span:nth-child(2) {
      opacity: 0;
    }.nav-toggle.active span:nth-child(3) {
      transform: rotate(-45deg) translate(5px, -5px);
    }/* Mobile Menu */
    .mobile-menu {
      display: none;
      position: fixed;
      top: 76px;
      left: 0;
      right: 0;
      background: var(--white);
      padding: 24px;
      box-shadow: var(--shadow-strong);
      z-index: 999;
    }.mobile-menu.active {
      display: block;
    }.mobile-menu a {
      display: block;
      padding: 14px 0;
      font-weight: 500;
      color: var(--ink);
      text-decoration: none;
      border-bottom: 1px solid var(--line);
    }.mobile-menu .btn {
      width: 100%;
      margin-top: 16px;
    }@media (min-width: 1024px) {.nav-toggle {
        display: none;
      }.nav-links {
        display: flex;
      }.nav-cta {
        display: flex;
      }
    }.home4-page /* ===================== HERO ===================== */
    .hero {
      position: relative;
      min-height: 100vh;
      padding: 140px 0 80px;
      overflow: hidden;
      background: var(--pearl);
    }.home4-page /* Gradient Blobs */
    .hero-blob {
      position: absolute;
      border-radius: 50%;
      filter: blur(60px);
      pointer-events: none;
    }.home4-page .hero-blob-1 {
      top: -100px;
      left: -100px;
      width: 500px;
      height: 500px;
      background: radial-gradient(circle, rgba(14,124,123,0.18), transparent 60%);
      animation: blobFloat 10s ease-in-out infinite;
    }.home4-page .hero-blob-2 {
      top: 50px;
      right: -50px;
      width: 400px;
      height: 400px;
      background: radial-gradient(circle, rgba(201,169,97,0.20), transparent 60%);
      filter: blur(50px);
      animation: blobFloat 8s ease-in-out infinite;
      animation-delay: -2s;
    }.home4-page .hero-blob-3 {
      bottom: -100px;
      left: 50%;
      transform: translateX(-50%);
      width: 600px;
      height: 300px;
      background: radial-gradient(circle, rgba(143,191,208,0.15), transparent 60%);
      filter: blur(70px);
      animation: blobFloat 9s ease-in-out infinite;
      animation-delay: -4s;
    }.home4-page .hero-grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: 60px;
      align-items: center;
      position: relative;
      z-index: 1;
    }.home4-page .hero-content {
      max-width: 620px;
    }.home4-page .hero-eyebrow {
      display: inline-block;
      padding: 8px 16px;
      background: rgba(14,124,123,0.08);
      border: 1px solid rgba(14,124,123,0.18);
      border-radius: 999px;
      font-family: var(--font-mono);
      font-size: 12px;
      font-weight: 500;
      text-transform: uppercase;
      letter-spacing: 0.05em;
      color: var(--teal);
      margin-bottom: 24px;
    }.home4-page .hero h1 {
      max-width: 800px;
      margin-bottom: 20px;
    }.home4-page .hero h1 span {
      color: var(--teal);
    }.home4-page .hero .lead {
      max-width: 620px;
      font-size: 19px;
    }.home4-page .hero-cta {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-top: 32px;
    }.home4-page .hero-trust {
      display: flex;
      flex-wrap: wrap;
      gap: 16px;
      margin-top: 28px;
    }.home4-page .trust-item {
      display: flex;
      align-items: center;
      gap: 8px;
      font-size: 14px;
      color: var(--ink-soft);
    }.home4-page .trust-item svg {
      width: 18px;
      height: 18px;
      color: var(--success);
    }.home4-page /* Hero Mockup */
    .hero-mockup {
      position: relative;
      display: flex;
      justify-content: center;
      align-items: center;
      min-height: 500px;
    }.home4-page .report-card {
      position: relative;
      width: min(380px, 100%);
      aspect-ratio: 0.75;
      background: linear-gradient(180deg, var(--white), var(--pearl));
      border: 1px solid rgba(34,49,59,0.10);
      border-radius: 20px;
      box-shadow: 0 40px 80px rgba(34,49,59,0.18), 0 0 0 8px rgba(34,49,59,0.02);
      transform: rotate(2deg);
      animation: float 6s ease-in-out infinite;
      padding: 28px;
      overflow: hidden;
    }.home4-page .report-header {
      display: flex;
      justify-content: space-between;
      align-items: center;
    }.home4-page .report-logo {
      display: flex;
      align-items: center;
      gap: 6px;
      font-family: var(--font-mono);
      font-size: 10px;
      color: var(--ink-soft);
    }.home4-page .report-logo-dot {
      width: 8px;
      height: 8px;
      background: var(--gold);
      border-radius: 50%;
    }.home4-page .report-date {
      font-family: var(--font-mono);
      font-size: 10px;
      color: var(--ink-soft);
    }.home4-page .report-title {
      font-family: var(--font-heading);
      font-weight: 700;
      font-size: 22px;
      margin-top: 24px;
      color: var(--ink);
    }.home4-page .report-subtitle {
      font-family: var(--font-mono);
      font-size: 11px;
      text-transform: uppercase;
      color: var(--ink-soft);
      margin-top: 4px;
    }.home4-page .report-risk {
      margin-top: 16px;
    }.home4-page .report-risk-label {
      font-size: 12px;
      color: var(--ink-soft);
      margin-bottom: 6px;
    }.home4-page .report-risk-value {
      display: flex;
      align-items: center;
      gap: 12px;
    }.home4-page .report-risk-text {
      font-family: var(--font-mono);
      font-size: 18px;
      font-weight: 700;
      color: var(--alert);
    }.home4-page .report-risk-bar {
      flex: 1;
      height: 8px;
      background: var(--line);
      border-radius: 4px;
      overflow: hidden;
    }.home4-page .report-risk-fill {
      width: 74%;
      height: 100%;
      background: linear-gradient(90deg, var(--alert), var(--warning));
      border-radius: 4px;
    }.home4-page .report-flags {
      margin-top: 20px;
      display: flex;
      flex-direction: column;
      gap: 10px;
    }.home4-page .report-flag {
      padding: 12px;
      border-radius: 10px;
      border-left: 4px solid;
    }.home4-page .report-flag.alert {
      border-color: var(--alert);
      background: rgba(192,57,43,0.05);
    }.home4-page .report-flag.warning {
      border-color: var(--warning);
      background: rgba(202,111,30,0.05);
    }.home4-page .report-flag.success {
      border-color: var(--success);
      background: rgba(46,125,91,0.05);
    }.home4-page .report-flag-title {
      font-size: 13px;
      font-weight: 600;
      color: var(--ink);
    }.home4-page .report-flag-desc {
      font-size: 11px;
      color: var(--ink-soft);
      margin-top: 2px;
    }.home4-page .report-footer {
      margin-top: auto;
      padding-top: 20px;
      border-top: 1px dashed var(--line);
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 12px;
      position: absolute;
      bottom: 28px;
      left: 28px;
      right: 28px;
    }.home4-page .report-stat {
      text-align: center;
    }.home4-page .report-stat-value {
      font-family: var(--font-mono);
      font-size: 24px;
      font-weight: 700;
    }.home4-page .report-stat-value.alert { color: var(--alert); }.home4-page .report-stat-value.warning { color: var(--warning); }.home4-page .report-stat-value.success { color: var(--success); }.home4-page .report-stat-label {
      font-size: 10px;
      text-transform: uppercase;
      color: var(--ink-soft);
    }.home4-page /* Floating Cards */
    .floating-card {
      position: absolute;
      background: rgba(255,255,255,0.95);
      backdrop-filter: blur(14px);
      -webkit-backdrop-filter: blur(14px);
      border: 1px solid var(--line);
      border-radius: 16px;
      box-shadow: var(--shadow-strong);
      z-index: 10;
    }.home4-page .floating-card-1 {
      top: -20px;
      right: -10px;
      width: 180px;
      padding: 16px;
      animation: cardFloat 5s ease-in-out infinite;
      animation-delay: 0.5s;
    }.home4-page .floating-card-2 {
      bottom: 40px;
      left: -20px;
      width: 200px;
      padding: 14px;
      animation: cardFloat 5s ease-in-out infinite;
      animation-delay: 1.2s;
    }.home4-page .floating-card-3 {
      left: -40px;
      top: 50%;
      transform: translateY(-50%);
      width: 160px;
      padding: 12px;
      animation: cardFloat 5s ease-in-out infinite;
      animation-delay: 0.8s;
    }.home4-page .fc-badge {
      display: inline-flex;
      align-items: center;
      gap: 4px;
      padding: 4px 10px;
      background: rgba(14,124,123,0.10);
      color: var(--teal);
      font-size: 11px;
      font-weight: 600;
      border-radius: 999px;
    }.home4-page .fc-value {
      font-family: var(--font-mono);
      font-size: 32px;
      font-weight: 700;
      color: var(--ink);
      margin-top: 8px;
    }.home4-page .fc-label {
      font-size: 12px;
      color: var(--ink-soft);
    }.home4-page .fc-icon {
      width: 40px;
      height: 40px;
      background: rgba(14,124,123,0.10);
      border-radius: 10px;
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--teal);
      margin-bottom: 8px;
    }.home4-page .fc-title {
      font-family: var(--font-heading);
      font-weight: 700;
      font-size: 15px;
      color: var(--ink);
    }.home4-page .fc-subtitle {
      font-family: var(--font-mono);
      font-size: 18px;
      color: var(--teal);
      font-weight: 700;
    }.home4-page .fc-small {
      font-size: 12px;
      color: var(--ink-soft);
    }.home4-page .fc-dots {
      display: flex;
      gap: 6px;
      margin-bottom: 8px;
    }.home4-page .fc-dot {
      width: 10px;
      height: 10px;
      border-radius: 50%;
    }.home4-page .fc-dot.red { background: var(--alert); }.home4-page .fc-dot.orange { background: var(--warning); }.home4-page .fc-dot.green { background: var(--success); }@media (min-width: 1024px) {.home4-page .hero {
        padding: 160px 0 100px;
      }.home4-page .hero-grid {
        grid-template-columns: 1.1fr 0.9fr;
        gap: 40px;
      }.home4-page .floating-card-1 {
        right: -30px;
      }.home4-page .floating-card-2 {
        left: -40px;
      }.home4-page .floating-card-3 {
        left: -60px;
      }
    }.home4-page /* ===================== SECTIONS COMMON ===================== */
    section {
      padding: 80px 0;
    }@media (min-width: 1024px) {.home4-page section {
        padding: 100px 0;
      }
    }.home4-page .section-header {
      text-align: center;
      max-width: 700px;
      margin: 0 auto 48px;
    }.home4-page .section-header .eyebrow {
      margin-bottom: 12px;
    }.home4-page .section-header h2 {
      margin-bottom: 16px;
    }.home4-page /* ===================== PROBLEM SECTION ===================== */
    .problem {
      background: var(--ivory);
    }.home4-page .problem-grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: 20px;
    }@media (min-width: 640px) {.home4-page .problem-grid {
        grid-template-columns: repeat(2, 1fr);
      }
    }@media (min-width: 1024px) {.home4-page .problem-grid {
        grid-template-columns: repeat(4, 1fr);
      }
    }.home4-page .problem-card {
      background: var(--white);
      padding: 28px;
      border-radius: 20px;
      border: 1px solid rgba(34,49,59,0.08);
      box-shadow: var(--shadow);
      transition: all 0.3s ease;
    }.home4-page .problem-card:hover {
      transform: translateY(-6px);
      box-shadow: var(--shadow-strong);
    }.home4-page .problem-icon {
      width: 48px;
      height: 48px;
      background: rgba(192,57,43,0.10);
      border-radius: 14px;
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--alert);
      margin-bottom: 20px;
    }.home4-page .problem-card h3 {
      font-family: var(--font-heading);
      font-weight: 700;
      font-size: 18px;
      margin-bottom: 12px;
    }.home4-page .problem-card p {
      font-size: 15px;
      color: var(--ink-soft);
      line-height: 1.6;
    }.home4-page /* ===================== ABOUT SECTION ===================== */
    .about {
      background: var(--white);
    }.home4-page .about-grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: 48px;
    }@media (min-width: 1024px) {.home4-page .about-grid {
        grid-template-columns: 1fr 1.2fr;
        gap: 60px;
      }
    }.home4-page .about-content .eyebrow {
      margin-bottom: 12px;
    }.home4-page .about-content h2 {
      margin-bottom: 24px;
    }.home4-page .about-content p {
      font-size: 16px;
      color: var(--ink-soft);
      margin-bottom: 16px;
      line-height: 1.7;
    }.home4-page .about-values {
      display: flex;
      flex-direction: column;
      gap: 20px;
    }.home4-page .value-card {
      display: flex;
      gap: 20px;
      padding: 24px;
      background: var(--pearl);
      border-radius: var(--radius);
      transition: all 0.3s ease;
    }.home4-page .value-card:hover {
      transform: translateY(-4px);
      box-shadow: var(--shadow);
    }.home4-page .value-icon {
      width: 56px;
      height: 56px;
      min-width: 56px;
      background: rgba(14,124,123,0.10);
      border-radius: 16px;
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--teal);
    }.home4-page .value-content h4 {
      font-family: var(--font-heading);
      font-weight: 700;
      font-size: 17px;
      margin-bottom: 8px;
    }.home4-page .value-content p {
      font-size: 15px;
      color: var(--ink-soft);
      line-height: 1.6;
    }.home4-page /* ===================== SERVICES SECTION ===================== */
    .services {
      background: var(--ivory);
    }.home4-page .services-grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: 24px;
      max-width: 920px;
      margin: 0 auto;
    }@media (min-width: 768px) {.home4-page .services-grid {
        grid-template-columns: repeat(2, 1fr);
      }
    }.home4-page .service-card {
      position: relative;
      padding: 36px;
      background: linear-gradient(180deg, var(--white), var(--pearl));
      border: 1px solid var(--line);
      border-radius: var(--radius-lg);
      box-shadow: var(--shadow);
      transition: all 0.3s ease;
    }.home4-page .service-card:hover {
      transform: translateY(-6px);
      box-shadow: var(--shadow-strong);
    }.home4-page .service-ribbon {
      position: absolute;
      top: -12px;
      left: 32px;
      padding: 8px 16px;
      font-family: var(--font-mono);
      font-size: 11px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.02em;
      border-radius: 999px;
    }.home4-page .service-ribbon.teal {
      background: var(--teal);
      color: white;
    }.home4-page .service-ribbon.gold {
      background: var(--gold);
      color: var(--ink);
    }.home4-page .service-card h3 {
      font-family: var(--font-heading);
      font-weight: 800;
      font-size: 28px;
      margin-top: 12px;
      margin-bottom: 12px;
    }.home4-page .service-card .description {
      font-size: 16px;
      color: var(--ink-soft);
      min-height: 60px;
      line-height: 1.6;
    }.home4-page .service-price {
      margin: 24px 0;
    }.home4-page .price-old {
      font-family: var(--font-mono);
      font-size: 18px;
      color: var(--ink-soft);
      text-decoration: line-through;
      margin-right: 12px;
    }.home4-page .price-main {
      font-family: var(--font-mono);
      font-size: 36px;
      font-weight: 700;
      color: var(--teal);
    }.home4-page .price-main.large {
      font-size: 40px;
    }.home4-page .price-suffix {
      font-size: 14px;
      color: var(--ink-soft);
      margin-left: 4px;
    }.home4-page .price-note {
      display: block;
      font-size: 13px;
      color: var(--ink-soft);
      margin-top: 8px;
      line-height: 1.5;
    }.home4-page .service-benefits {
      list-style: none;
      margin-bottom: 24px;
    }.home4-page .service-benefits li {
      display: flex;
      align-items: flex-start;
      gap: 12px;
      padding: 10px 0;
      font-size: 15px;
    }.home4-page .benefit-check {
      width: 22px;
      height: 22px;
      min-width: 22px;
      background: rgba(46,125,91,0.10);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--success);
    }.service-card .btn {
      width: 100%;
    }.home4-page /* ===================== PROCESS SECTION ===================== */
    .process {
      background: var(--white);
    }.home4-page .process-grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: 20px;
    }@media (min-width: 640px) {.home4-page .process-grid {
        grid-template-columns: repeat(2, 1fr);
      }
    }@media (min-width: 1024px) {.home4-page .process-grid {
        grid-template-columns: repeat(4, 1fr);
      }
    }.home4-page .process-card {
      background: var(--ivory);
      padding: 28px;
      border-radius: 20px;
      transition: all 0.3s ease;
    }.home4-page .process-card:hover {
      transform: translateY(-4px);
      box-shadow: var(--shadow);
    }.home4-page .process-number {
      width: 48px;
      height: 48px;
      background: rgba(14,124,123,0.10);
      border-radius: 14px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-family: var(--font-mono);
      font-size: 20px;
      font-weight: 700;
      color: var(--teal);
      margin-bottom: 20px;
    }.home4-page .process-card h3 {
      font-family: var(--font-heading);
      font-weight: 700;
      font-size: 18px;
      margin-bottom: 12px;
    }.home4-page .process-card p {
      font-size: 15px;
      color: var(--ink-soft);
      line-height: 1.6;
    }.home4-page /* ===================== INDUSTRIES SECTION ===================== */
    .industries {
      background: var(--ivory);
    }.home4-page .industries-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 16px;
    }@media (min-width: 640px) {.home4-page .industries-grid {
        grid-template-columns: repeat(4, 1fr);
      }
    }.home4-page .industry-card {
      background: var(--white);
      padding: 24px;
      border-radius: var(--radius);
      border: 1px solid var(--line);
      text-align: center;
      transition: all 0.3s ease;
    }.home4-page .industry-card:hover {
      border-color: var(--teal);
      transform: translateY(-4px);
    }.home4-page .industry-icon {
      width: 40px;
      height: 40px;
      background: rgba(14,124,123,0.10);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--teal);
      margin: 0 auto 12px;
    }.home4-page .industry-card h4 {
      font-family: var(--font-heading);
      font-weight: 700;
      font-size: 14px;
    }.home4-page .industries-note {
      text-align: center;
      margin-top: 32px;
      font-size: 15px;
      color: var(--ink-soft);
    }.home4-page .industries-note a {
      color: var(--teal);
      text-decoration: none;
      font-weight: 500;
    }.home4-page .industries-note a:hover {
      text-decoration: underline;
    }.home4-page /* ===================== TRANSPARENCY SECTION ===================== */
    .transparency {
      background: var(--white);
    }.home4-page .transparency-card {
      max-width: 760px;
      margin: 0 auto;
      padding: 40px;
      background: linear-gradient(180deg, var(--white), var(--ivory));
      border: 1px solid var(--line);
      border-radius: var(--radius-lg);
      box-shadow: var(--shadow);
    }.home4-page .transparency-list {
      display: flex;
      flex-direction: column;
      gap: 18px;
    }.home4-page .transparency-item {
      display: flex;
      align-items: flex-start;
      gap: 16px;
    }.home4-page .transparency-icon {
      width: 32px;
      height: 32px;
      min-width: 32px;
      background: rgba(192,57,43,0.10);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--alert);
    }.home4-page .transparency-item p {
      font-size: 16px;
      font-weight: 500;
      color: var(--ink);
      line-height: 1.5;
    }.home4-page .transparency-promise {
      text-align: center;
      margin-top: 32px;
      max-width: 600px;
      margin-left: auto;
      margin-right: auto;
      font-size: 16px;
      color: var(--ink-soft);
      line-height: 1.6;
    }.home4-page .transparency-promise strong {
      color: var(--ink);
    }.home4-page /* ===================== FAQ SECTION ===================== */
    .faq {
      background: var(--ivory);
    }.home4-page .faq-list {
      max-width: 800px;
      margin: 0 auto;
      display: flex;
      flex-direction: column;
      gap: 12px;
    }.home4-page .faq-item {
      background: var(--white);
      border: 1px solid var(--line);
      border-radius: 16px;
      overflow: hidden;
    }.home4-page .faq-question {
      width: 100%;
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 22px;
      background: none;
      border: none;
      cursor: pointer;
      text-align: left;
      font-family: var(--font-heading);
      font-weight: 700;
      font-size: 16px;
      color: var(--ink);
    }.home4-page .faq-question:focus-visible {
      outline: 2px solid var(--gold);
      outline-offset: -2px;
    }.home4-page .faq-icon {
      width: 32px;
      height: 32px;
      min-width: 32px;
      background: rgba(14,124,123,0.10);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--teal);
      transition: all 0.3s ease;
    }.home4-page .faq-item[data-open="true"] .faq-icon {
      background: rgba(201,169,97,0.16);
      color: var(--gold);
      transform: rotate(45deg);
    }.home4-page .faq-item[data-open="true"] .faq-question {
      background: var(--ivory);
    }.home4-page .faq-answer {
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.3s ease;
    }.home4-page .faq-answer-inner {
      padding: 0 22px 22px;
      font-size: 15px;
      color: var(--ink-soft);
      line-height: 1.7;
    }.home4-page /* ===================== CTA SECTION ===================== */
    .cta-section {
      background: var(--ink);
      padding: 80px 0;
      position: relative;
      overflow: hidden;
    }.home4-page .cta-blob {
      position: absolute;
      border-radius: 50%;
      filter: blur(80px);
      pointer-events: none;
      opacity: 0.3;
    }.home4-page .cta-blob-1 {
      top: -100px;
      right: -100px;
      width: 400px;
      height: 400px;
      background: radial-gradient(circle, var(--gold), transparent 60%);
    }.home4-page .cta-blob-2 {
      bottom: -100px;
      left: -100px;
      width: 400px;
      height: 400px;
      background: radial-gradient(circle, var(--teal), transparent 60%);
    }.home4-page .cta-content {
      position: relative;
      z-index: 1;
      text-align: center;
      max-width: 820px;
      margin: 0 auto;
    }.home4-page .cta-eyebrow {
      display: inline-block;
      padding: 8px 16px;
      background: rgba(255,255,255,0.05);
      border: 1px solid rgba(255,255,255,0.2);
      border-radius: 999px;
      font-family: var(--font-mono);
      font-size: 12px;
      font-weight: 500;
      text-transform: uppercase;
      letter-spacing: 0.05em;
      color: var(--gold);
      margin-bottom: 24px;
    }.home4-page .cta-content h2 {
      font-size: clamp(32px, 5vw, 48px);
      color: var(--white);
      margin-bottom: 16px;
    }.home4-page .cta-content .lead {
      color: rgba(255,255,255,0.7);
      max-width: 600px;
      margin: 0 auto 32px;
    }.home4-page .cta-buttons {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 16px;
    }/* ===================== FOOTER ===================== */
    .footer {
      background: var(--white);
      padding: 60px 0 30px;
      border-top: 1px solid var(--line);
    }.footer-grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: 40px;
    }@media (min-width: 640px) {.footer-grid {
        grid-template-columns: repeat(2, 1fr);
      }
    }@media (min-width: 1024px) {.footer-grid {
        grid-template-columns: 1.5fr 1fr 1fr 1.5fr;
      }
    }.footer-brand .nav-logo {
      font-size: 24px;
      display: inline-block;
      margin-bottom: 12px;
    }.footer-tagline {
      font-family: var(--font-heading);
      font-weight: 700;
      font-size: 14px;
      color: var(--ink);
      margin-bottom: 12px;
    }.footer-brand p {
      font-size: 14px;
      color: var(--ink-soft);
      line-height: 1.6;
      margin-bottom: 16px;
    }.footer-social {
      display: flex;
      gap: 12px;
    }.social-link {
      width: 44px;
      height: 44px;
      border: 1px solid rgba(14,124,123,0.2);
      border-radius: var(--radius-sm);
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--ink);
      transition: all 0.3s ease;
    }.social-link:hover {
      background: var(--teal);
      border-color: var(--teal);
      color: white;
    }.footer-col h4 {
      font-family: var(--font-heading);
      font-weight: 700;
      font-size: 14px;
      text-transform: uppercase;
      letter-spacing: 0.05em;
      color: var(--ink);
      margin-bottom: 16px;
    }.footer-col ul {
      list-style: none;
    }.footer-col li {
      margin-bottom: 12px;
    }.footer-col a {
      font-size: 15px;
      color: var(--ink-soft);
      text-decoration: none;
      transition: color 0.2s;
    }.footer-col a:hover {
      color: var(--teal);
    }/* Lead Magnet */
    .footer-magnet h4 {
      font-family: var(--font-heading);
      font-weight: 800;
      font-size: 18px;
      color: var(--ink);
      margin-bottom: 8px;
    }.footer-magnet .subtitle {
      font-style: italic;
      font-size: 14px;
      color: var(--ink-soft);
      margin-bottom: 8px;
    }.footer-magnet .description {
      font-size: 13px;
      color: var(--ink-soft);
      margin-bottom: 14px;
      line-height: 1.5;
    }.footer-form {
      display: flex;
      flex-direction: column;
      gap: 10px;
    }.footer-form input {
      min-height: 44px;
      padding: 12px;
      background: var(--pearl);
      border: 1px solid var(--line);
      border-radius: var(--radius-sm);
      font-family: var(--font-body);
      font-size: 14px;
      transition: border-color 0.2s;
    }.footer-form input:hover, .footer-form input:focus {
      border-color: var(--teal);
      outline: none;
    }.footer-form .btn {
      width: 100%;
    }.footer-form .disclaimer {
      font-size: 12px;
      color: var(--ink-soft);
      line-height: 1.5;
    }/* Footer Bottom */
    .footer-bottom {
      margin-top: 40px;
      padding-top: 24px;
      border-top: 1px solid var(--line);
      display: flex;
      flex-direction: column;
      gap: 16px;
    }@media (min-width: 768px) {.footer-bottom {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
      }
    }.footer-copyright {
      font-family: var(--font-mono);
      font-size: 12px;
      color: var(--ink-soft);
    }.footer-legal {
      font-size: 12px;
      color: var(--ink-soft);
      max-width: 400px;
      line-height: 1.5;
    }
  
.home4-page .services-grid-single { max-width: 560px; margin-left: auto; margin-right: auto; grid-template-columns: 1fr; }
.home4-page .faq-item summary::-webkit-details-marker { display: none; }
.home4-page .faq-item[open] .faq-answer { max-height: 800px; }
.home4-page .faq-item[open] .faq-icon { transform: rotate(180deg); }
.nav-logo-image { max-height: 34px; width: auto; }
.footer-form .btn { width: 100%; justify-content: center; }


/* ABOUT PAGE ADDITIONS */
.about-page {
      --ivory: #F8F6F1;
      --pearl: #FCFBF8;
      --white: #FFFFFF;
      --ink: #22313B;
      --ink-soft: #5D6B73;
      --line: #E6E0D5;
      --teal: #0E7C7B;
      --teal-dark: #0A5E5D;
      --trust-blue: #8FBFD0;
      --sage: #7DA58B;
      --gold: #C9A961;
      --gold-soft: #E7D1AC;
      --success: #2E7D5B;
      --warning: #CA6F1E;
      --alert: #C0392B;
      --radius-sm: 12px;
      --radius: 18px;
      --radius-lg: 24px;
      --shadow: 0 10px 30px rgba(34,49,59,.08);
      --shadow-strong: 0 18px 50px rgba(34,49,59,.14);
    }.about-page *, .about-page *::before, .about-page *::after {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }.about-page {
      scroll-behavior: smooth;
    }.about-page {
      font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
      font-size: 16px;
      line-height: 1.6;
      color: var(--ink);
      background: var(--pearl);
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
    }.about-page h1, .about-page h2, .about-page h3, .about-page h4, .about-page h5, .about-page h6 {
      font-family: 'Manrope', sans-serif;
      font-weight: 800;
      letter-spacing: -0.02em;
      line-height: 1.1;
    }.about-page .mono {
      font-family: 'JetBrains Mono', monospace;
    }.about-page a {
      color: inherit;
      text-decoration: none;
    }.about-page img {
      max-width: 100%;
      height: auto;
    }.about-page ul {
      list-style: none;
    }.about-page .container {
      width: 100%;
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 24px;
    }.about-page .nav {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 1000;
      background: rgba(252, 251, 248, 0.85);
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
      border-bottom: 1px solid var(--line);
      transition: transform 0.3s ease;
    }.about-page .nav-container {
      display: flex;
      align-items: center;
      justify-content: space-between;
      height: 72px;
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 24px;
    }.about-page .nav-logo {
      font-family: 'Manrope', sans-serif;
      font-size: 22px;
      font-weight: 800;
      color: var(--ink);
      letter-spacing: -0.02em;
    }.about-page .nav-logo span {
      color: var(--gold);
    }.about-page .nav-links {
      display: none;
      align-items: center;
      gap: 32px;
    }.about-page .nav-link {
      font-size: 15px;
      font-weight: 500;
      color: var(--ink-soft);
      transition: color 0.2s ease;
    }.about-page .nav-link:hover, .about-page .nav-link.active {
      color: var(--ink);
    }.about-page .nav-link.active {
      font-weight: 600;
    }.about-page .nav-cta {
      display: none;
      align-items: center;
      gap: 12px;
    }.about-page .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      font-family: 'Inter', sans-serif;
      font-size: 14px;
      font-weight: 600;
      padding: 12px 20px;
      border-radius: 999px;
      border: none;
      cursor: pointer;
      transition: all 0.2s ease;
    }.about-page .btn-primary {
      background: var(--teal);
      color: var(--white);
    }.about-page .btn-primary:hover {
      background: var(--teal-dark);
      transform: translateY(-1px);
    }.about-page .btn-secondary {
      background: var(--white);
      color: var(--ink);
      border: 1px solid var(--line);
    }.about-page .btn-secondary:hover {
      border-color: var(--teal);
      color: var(--teal);
    }.about-page .btn-gold {
      background: var(--gold);
      color: var(--ink);
    }.about-page .btn-gold:hover {
      background: var(--gold-soft);
      transform: translateY(-1px);
    }.about-page .hamburger {
      display: flex;
      flex-direction: column;
      gap: 5px;
      background: none;
      border: none;
      cursor: pointer;
      padding: 8px;
    }.about-page .hamburger span {
      display: block;
      width: 24px;
      height: 2px;
      background: var(--ink);
      border-radius: 2px;
      transition: all 0.3s ease;
    }.about-page .hamburger.active span:nth-child(1) {
      transform: rotate(45deg) translate(5px, 5px);
    }.about-page .hamburger.active span:nth-child(2) {
      opacity: 0;
    }.about-page .hamburger.active span:nth-child(3) {
      transform: rotate(-45deg) translate(5px, -5px);
    }.about-page .mobile-menu {
      display: none;
      position: fixed;
      top: 72px;
      left: 0;
      right: 0;
      background: var(--white);
      border-bottom: 1px solid var(--line);
      padding: 24px;
      flex-direction: column;
      gap: 16px;
      z-index: 999;
    }.about-page .mobile-menu.active {
      display: flex;
    }.about-page .mobile-menu a {
      font-size: 16px;
      font-weight: 500;
      color: var(--ink);
      padding: 12px 0;
      border-bottom: 1px solid var(--line);
    }.about-page .mobile-menu a:last-of-type {
      border-bottom: none;
    }.about-page .mobile-menu .btn {
      width: 100%;
      margin-top: 8px;
    }@media (min-width: 1024px) {.about-page .nav-links {
        display: flex;
      }.about-page .nav-cta {
        display: flex;
      }.about-page .hamburger {
        display: none;
      }
    }.about-page .eyebrow {
      display: inline-block;
      font-family: 'JetBrains Mono', monospace;
      font-size: 12px;
      font-weight: 500;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      padding: 8px 16px;
      border-radius: 999px;
      background: rgba(14, 124, 123, 0.1);
      border: 1px solid rgba(14, 124, 123, 0.2);
      color: var(--teal);
    }.about-page .hero {
      position: relative;
      background: var(--pearl);
      padding: 100px 0 60px;
      overflow: hidden;
    }.about-page .hero-blob {
      position: absolute;
      border-radius: 50%;
      filter: blur(80px);
      pointer-events: none;
      opacity: 0.5;
      animation: blobFloat 20s ease-in-out infinite;
    }.about-page .hero-blob-1 {
      width: 400px;
      height: 400px;
      background: var(--teal);
      top: -100px;
      left: -100px;
      animation-delay: 0s;
    }.about-page .hero-blob-2 {
      width: 350px;
      height: 350px;
      background: var(--gold);
      top: -50px;
      right: -100px;
      animation-delay: -5s;
    }.about-page .hero-blob-3 {
      width: 300px;
      height: 300px;
      background: var(--sage);
      bottom: -50px;
      left: 50%;
      transform: translateX(-50%);
      animation-delay: -10s;
    }@keyframes blobFloat {
      0%, 100% { transform: translate(0, 0) scale(1); }
      25% { transform: translate(20px, -20px) scale(1.05); }
      50% { transform: translate(-10px, 10px) scale(0.95); }
      75% { transform: translate(15px, 15px) scale(1.02); }
    }.about-page .hero-content {
      position: relative;
      z-index: 1;
      max-width: 920px;
      margin: 0 auto;
      text-align: center;
    }.about-page .hero h1 {
      font-size: clamp(44px, 8vw, 72px);
      line-height: 1.05;
      max-width: 880px;
      margin: 24px auto 0;
    }.about-page .hero h1 .highlight {
      color: var(--teal);
    }.about-page .hero-lead {
      font-size: 20px;
      color: var(--ink-soft);
      max-width: 720px;
      margin: 24px auto 0;
      line-height: 1.6;
    }.about-page .hero-stats {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 24px;
      margin-top: 48px;
    }.about-page .hero-stat {
      text-align: center;
    }.about-page .hero-stat-value {
      font-family: 'JetBrains Mono', monospace;
      font-size: 48px;
      font-weight: 700;
      color: var(--teal);
      line-height: 1;
    }.about-page .hero-stat-label {
      font-family: 'JetBrains Mono', monospace;
      font-size: 11px;
      font-weight: 500;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      color: var(--ink-soft);
      margin-top: 8px;
    }@media (min-width: 640px) {.about-page .hero {
        padding: 140px 0 80px;
      }.about-page .hero-stats {
        grid-template-columns: repeat(4, 1fr);
      }
    }.about-page section {
      padding: 80px 0;
    }.about-page .section-header {
      text-align: center;
      max-width: 800px;
      margin: 0 auto 48px;
    }.about-page .section-header h2 {
      font-size: clamp(32px, 5vw, 48px);
      margin-top: 16px;
    }.about-page .section-header .lead {
      font-size: 17px;
      color: var(--ink-soft);
      margin-top: 16px;
      line-height: 1.6;
    }.about-page .definition {
      background: var(--ivory);
    }.about-page .definition-grid {
      display: grid;
      gap: 24px;
      max-width: 980px;
      margin: 0 auto;
    }.about-page .definition-card {
      padding: 40px;
      border-radius: var(--radius);
      box-shadow: var(--shadow);
    }.about-page .definition-card--positive {
      background: linear-gradient(135deg, var(--white) 0%, rgba(46, 125, 91, 0.05) 100%);
      border-left: 6px solid var(--success);
    }.about-page .definition-card--negative {
      background: linear-gradient(135deg, var(--white) 0%, rgba(192, 57, 43, 0.05) 100%);
      border-left: 6px solid var(--alert);
    }.about-page .definition-card .eyebrow {
      background: transparent;
      border: none;
      padding: 0;
    }.about-page .definition-card--positive .eyebrow {
      color: var(--success);
    }.about-page .definition-card--negative .eyebrow {
      color: var(--alert);
    }.about-page .definition-card h3 {
      font-size: 24px;
      margin-top: 12px;
    }.about-page .definition-list {
      margin-top: 24px;
      display: flex;
      flex-direction: column;
      gap: 16px;
    }.about-page .definition-item {
      display: flex;
      align-items: flex-start;
      gap: 14px;
    }.about-page .definition-icon {
      flex-shrink: 0;
      width: 28px;
      height: 28px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
    }.about-page .definition-card--positive .definition-icon {
      background: rgba(46, 125, 91, 0.15);
      color: var(--success);
    }.about-page .definition-card--negative .definition-icon {
      background: rgba(192, 57, 43, 0.15);
      color: var(--alert);
    }.about-page .definition-item p {
      font-size: 16px;
      font-weight: 500;
      line-height: 1.5;
      padding-top: 3px;
    }@media (min-width: 640px) {.about-page .definition-grid {
        grid-template-columns: repeat(2, 1fr);
      }
    }.about-page .method {
      background: var(--white);
    }.about-page .method-grid {
      display: grid;
      gap: 24px;
      max-width: 1080px;
      margin: 0 auto;
    }.about-page .method-card {
      background: var(--ivory);
      padding: 36px;
      border-radius: 20px;
      border: 1px solid var(--line);
      transition: all 0.3s ease;
    }.about-page .method-card:hover {
      transform: translateY(-4px);
      box-shadow: var(--shadow);
    }.about-page .method-number {
      font-family: 'JetBrains Mono', monospace;
      font-size: 14px;
      font-weight: 700;
      color: var(--teal);
    }.about-page .method-icon {
      width: 48px;
      height: 48px;
      background: rgba(14, 124, 123, 0.1);
      border-radius: var(--radius-sm);
      display: flex;
      align-items: center;
      justify-content: center;
      margin-top: 12px;
      color: var(--teal);
    }.about-page .method-card h3 {
      font-size: 22px;
      margin-top: 20px;
    }.about-page .method-card > p {
      font-size: 15px;
      color: var(--ink-soft);
      margin-top: 12px;
      line-height: 1.6;
    }.about-page .method-box {
      margin-top: 20px;
      padding: 14px;
      background: var(--white);
      border-left: 3px solid var(--teal);
      border-radius: 8px;
    }.about-page .method-box-label {
      font-family: 'JetBrains Mono', monospace;
      font-size: 10px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.05em;
      color: var(--teal);
    }.about-page .method-box-text {
      font-size: 13px;
      color: var(--ink);
      margin-top: 6px;
    }@media (min-width: 640px) {.about-page .method-grid {
        grid-template-columns: repeat(2, 1fr);
      }
    }.about-page .genesis {
      background: var(--ivory);
    }.about-page .genesis-content {
      max-width: 820px;
      margin: 0 auto;
      text-align: center;
    }.about-page .genesis-content p {
      font-size: 18px;
      color: var(--ink-soft);
      line-height: 1.7;
      max-width: 760px;
      margin: 0 auto;
    }.about-page .genesis-content p + p {
      margin-top: 24px;
    }.about-page .genesis-content p:last-of-type {
      font-family: 'Manrope', sans-serif;
      font-weight: 600;
      color: var(--ink);
      max-width: 700px;
    }.about-page .industries {
      background: var(--white);
    }.about-page .industries-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 16px;
      max-width: 1080px;
      margin: 0 auto;
    }.about-page .industry-card {
      background: var(--ivory);
      padding: 20px;
      border: 1px solid var(--line);
      border-radius: 14px;
      text-align: center;
      transition: all 0.3s ease;
    }.about-page .industry-card:hover {
      border-color: var(--teal);
      transform: translateY(-3px);
    }.about-page .industry-icon {
      width: 40px;
      height: 40px;
      background: rgba(14, 124, 123, 0.1);
      border-radius: 10px;
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 auto 12px;
      color: var(--teal);
    }.about-page .industry-card p {
      font-size: 14px;
      font-weight: 500;
      line-height: 1.4;
    }.about-page .industries-footer {
      text-align: center;
      margin-top: 32px;
      font-size: 15px;
      color: var(--ink-soft);
    }.about-page .industries-footer a {
      color: var(--teal);
      font-weight: 600;
    }.about-page .industries-footer a:hover {
      text-decoration: underline;
    }@media (min-width: 640px) {.about-page .industries-grid {
        grid-template-columns: repeat(3, 1fr);
      }
    }@media (min-width: 1024px) {.about-page .industries-grid {
        grid-template-columns: repeat(4, 1fr);
      }
    }.about-page .ethics {
      background: var(--ink);
      color: var(--white);
      position: relative;
      overflow: hidden;
    }.about-page .ethics-blob {
      position: absolute;
      border-radius: 50%;
      filter: blur(80px);
      pointer-events: none;
      opacity: 0.3;
    }.about-page .ethics-blob-1 {
      width: 300px;
      height: 300px;
      background: var(--gold);
      top: -100px;
      right: -50px;
    }.about-page .ethics-blob-2 {
      width: 250px;
      height: 250px;
      background: var(--teal);
      bottom: -50px;
      left: -50px;
    }.about-page .ethics-content {
      position: relative;
      z-index: 1;
      max-width: 920px;
      margin: 0 auto;
    }.about-page .ethics .eyebrow {
      background: rgba(255, 255, 255, 0.05);
      border-color: rgba(255, 255, 255, 0.2);
      color: var(--gold);
    }.about-page .ethics h2 {
      color: var(--white);
      max-width: 760px;
      margin: 16px auto 0;
    }.about-page .ethics .lead {
      color: rgba(255, 255, 255, 0.7);
      max-width: 680px;
      margin: 16px auto 0;
    }.about-page .ethics-grid {
      display: grid;
      gap: 16px;
      margin-top: 48px;
    }.about-page .ethics-card {
      background: rgba(255, 255, 255, 0.05);
      border: 1px solid rgba(255, 255, 255, 0.1);
      padding: 24px;
      border-radius: 16px;
      backdrop-filter: blur(10px);
    }.about-page .ethics-card .eyebrow {
      font-size: 11px;
      padding: 0;
      background: transparent;
      border: none;
    }.about-page .ethics-card h4 {
      font-family: 'Manrope', sans-serif;
      font-size: 18px;
      font-weight: 700;
      color: var(--white);
      margin-top: 8px;
    }.about-page .ethics-card p {
      font-size: 14px;
      color: rgba(255, 255, 255, 0.7);
      margin-top: 8px;
      line-height: 1.5;
    }@media (min-width: 640px) {.about-page .ethics-grid {
        grid-template-columns: repeat(2, 1fr);
      }
    }.about-page .timeline-section {
      background: var(--white);
    }.about-page .timeline {
      max-width: 900px;
      margin: 0 auto;
      position: relative;
      padding-left: 32px;
    }.about-page .timeline::before {
      content: '';
      position: absolute;
      left: 7px;
      top: 8px;
      bottom: 8px;
      width: 2px;
      background: var(--teal);
    }.about-page .timeline-item {
      position: relative;
      padding-bottom: 40px;
    }.about-page .timeline-item:last-child {
      padding-bottom: 0;
    }.about-page .timeline-dot {
      position: absolute;
      left: -32px;
      top: 4px;
      width: 16px;
      height: 16px;
      border-radius: 50%;
      background: var(--white);
      border: 3px solid var(--teal);
    }.about-page .timeline-label {
      font-family: 'JetBrains Mono', monospace;
      font-size: 11px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.05em;
      color: var(--teal);
    }.about-page .timeline-title {
      font-family: 'Manrope', sans-serif;
      font-size: 18px;
      font-weight: 700;
      margin-top: 4px;
    }.about-page .timeline-desc {
      font-size: 15px;
      color: var(--ink-soft);
      margin-top: 8px;
      line-height: 1.6;
    }.about-page .cta-section {
      background: var(--ivory);
    }.about-page .cta-grid {
      display: grid;
      gap: 24px;
      max-width: 980px;
      margin: 0 auto;
    }.about-page .cta-card {
      padding: 40px;
      border-radius: var(--radius-lg);
    }.about-page .cta-card--primary {
      background: linear-gradient(135deg, var(--teal) 0%, var(--teal-dark) 100%);
      color: var(--white);
      box-shadow: var(--shadow-strong);
    }.about-page .cta-card--primary .eyebrow {
      background: rgba(255, 255, 255, 0.05);
      border-color: rgba(255, 255, 255, 0.2);
      color: var(--gold);
    }.about-page .cta-card--primary h3 {
      color: var(--white);
    }.about-page .cta-card--primary p {
      color: rgba(255, 255, 255, 0.8);
    }.about-page .cta-card--secondary {
      background: var(--white);
      border: 1px solid var(--line);
      box-shadow: var(--shadow);
    }.about-page .cta-card--secondary .eyebrow {
      background: rgba(14, 124, 123, 0.05);
      border-color: rgba(14, 124, 123, 0.2);
      color: var(--teal);
    }.about-page .cta-card h3 {
      font-size: 28px;
      margin-top: 16px;
    }.about-page .cta-card p {
      font-size: 16px;
      margin-top: 12px;
      line-height: 1.6;
    }.about-page .cta-card--secondary p {
      color: var(--ink-soft);
    }.about-page .cta-card .btn {
      width: 100%;
      margin-top: 24px;
      padding: 16px 24px;
    }.about-page .cta-card--secondary .btn {
      margin-top: 28px;
    }@media (min-width: 640px) {.about-page .cta-grid {
        grid-template-columns: repeat(2, 1fr);
      }
    }.about-page .footer {
      background: var(--white);
      padding: 60px 0 30px;
      border-top: 1px solid var(--line);
    }.about-page .footer-grid {
      display: grid;
      gap: 40px;
    }.about-page .footer-brand .nav-logo {
      font-size: 24px;
    }.about-page .footer-tagline {
      font-family: 'Manrope', sans-serif;
      font-size: 14px;
      font-weight: 700;
      color: var(--ink);
      margin-top: 12px;
    }.about-page .footer-desc {
      font-size: 14px;
      color: var(--ink-soft);
      line-height: 1.6;
      margin-top: 12px;
    }.about-page .footer-social {
      display: flex;
      gap: 12px;
      margin-top: 16px;
    }.about-page .footer-social a {
      width: 44px;
      height: 44px;
      border: 1px solid rgba(14, 124, 123, 0.2);
      border-radius: var(--radius-sm);
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--ink);
      transition: all 0.2s ease;
    }.about-page .footer-social a:hover {
      background: var(--teal);
      color: var(--white);
      border-color: var(--teal);
    }.about-page .footer-section h4 {
      font-family: 'Manrope', sans-serif;
      font-size: 14px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.05em;
      color: var(--ink);
      margin-bottom: 16px;
    }.about-page .footer-section ul {
      display: flex;
      flex-direction: column;
      gap: 12px;
    }.about-page .footer-section a {
      font-size: 14px;
      color: var(--ink-soft);
      transition: color 0.2s ease;
    }.about-page .footer-section a:hover {
      color: var(--teal);
    }.about-page .footer-magnet h4 {
      font-family: 'Manrope', sans-serif;
      font-size: 18px;
      font-weight: 800;
      color: var(--ink);
    }.about-page .footer-magnet-subtitle {
      font-style: italic;
      font-size: 14px;
      color: var(--ink-soft);
      margin-top: 8px;
    }.about-page .footer-magnet-desc {
      font-size: 13px;
      color: var(--ink-soft);
      line-height: 1.5;
      margin-top: 8px;
    }.about-page .footer-form {
      display: grid;
      gap: 10px;
      margin-top: 14px;
    }.about-page .footer-form input {
      width: 100%;
      min-height: 44px;
      padding: 12px;
      background: var(--pearl);
      border: 1px solid var(--line);
      border-radius: var(--radius-sm);
      font-family: 'Inter', sans-serif;
      font-size: 14px;
      transition: border-color 0.2s ease;
    }.about-page .footer-form input:hover, .about-page .footer-form input:focus {
      outline: none;
      border-color: var(--teal);
    }.about-page .footer-form .btn {
      width: 100%;
    }.about-page .footer-disclaimer {
      font-size: 12px;
      color: var(--ink-soft);
      line-height: 1.5;
      margin-top: 8px;
    }.about-page .footer-bottom {
      margin-top: 40px;
      padding-top: 24px;
      border-top: 1px solid var(--line);
      display: flex;
      flex-direction: column;
      gap: 16px;
    }.about-page .footer-bottom-left {
      font-family: 'JetBrains Mono', monospace;
      font-size: 12px;
      color: var(--ink-soft);
    }.about-page .footer-bottom-right {
      font-size: 12px;
      color: var(--ink-soft);
      line-height: 1.5;
      max-width: 400px;
    }@media (min-width: 640px) {.about-page .footer-grid {
        grid-template-columns: repeat(2, 1fr);
      }.about-page .footer-bottom {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
      }
    }@media (min-width: 1024px) {.about-page .footer-grid {
        grid-template-columns: 1.5fr 1fr 1fr 1.5fr;
      }
    }.about-page .reveal {
      opacity: 0;
      transform: translateY(30px);
      transition: opacity 0.6s ease, transform 0.6s ease;
    }.about-page .reveal.is-visible {
      opacity: 1;
      transform: translateY(0);
    }.about-page .icon {
      width: 24px;
      height: 24px;
    }.about-page .icon-sm {
      width: 20px;
      height: 20px;
    }
  
.about-page .reveal.is-visible { opacity: 1; transform: translateY(0); }

/* CONTACT PAGE ADDITIONS */
.contact-page {
      --ivory: #F8F6F1;
      --pearl: #FCFBF8;
      --white: #FFFFFF;
      --ink: #22313B;
      --ink-soft: #5D6B73;
      --line: #E6E0D5;
      --teal: #0E7C7B;
      --teal-dark: #0A5E5D;
      --trust-blue: #8FBFD0;
      --sage: #7DA58B;
      --gold: #C9A961;
      --gold-soft: #E7D1AC;
      --success: #2E7D5B;
      --warning: #CA6F1E;
      --alert: #C0392B;
      
      --radius-sm: 12px;
      --radius: 18px;
      --radius-lg: 24px;
      
      --shadow: 0 10px 30px rgba(34,49,59,.08);
      --shadow-strong: 0 18px 50px rgba(34,49,59,.14);
    }

    .contact-page *, .contact-page *::before, .contact-page *::after {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    .contact-page {
      scroll-behavior: smooth;
    }

    .contact-page {
      font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
      color: var(--ink);
      background: var(--pearl);
      line-height: 1.6;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
    }

    .contact-page h1, .contact-page h2, .contact-page h3, .contact-page h4, .contact-page h5, .contact-page h6 {
      font-family: 'Manrope', sans-serif;
      font-weight: 700;
      letter-spacing: -0.02em;
      line-height: 1.15;
    }

    .contact-page a {
      color: inherit;
      text-decoration: none;
    }

    .contact-page img {
      max-width: 100%;
      height: auto;
    }

    .contact-page .container {
      width: 100%;
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 20px;
    }
    .contact-page /* Hero Section */
    .hero {
      position: relative;
      padding: 100px 0 40px;
      background: var(--pearl);
      overflow: hidden;
    }

    @media (min-width: 1024px) {
      .contact-page .hero {
        padding: 140px 0 60px;
      }
    }

    .contact-page .hero-blobs {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      pointer-events: none;
      overflow: hidden;
    }

    .contact-page .hero-blob {
      position: absolute;
      border-radius: 50%;
      filter: blur(80px);
      opacity: 0.5;
      animation: blobFloat 20s ease-in-out infinite;
    }

    .contact-page .hero-blob-1 {
      width: 400px;
      height: 400px;
      background: rgba(14, 124, 123, 0.15);
      top: -100px;
      left: -100px;
      animation-delay: 0s;
    }

    .contact-page .hero-blob-2 {
      width: 350px;
      height: 350px;
      background: rgba(201, 169, 97, 0.12);
      top: -50px;
      right: -100px;
      animation-delay: -7s;
    }

    .contact-page .hero-blob-3 {
      width: 300px;
      height: 300px;
      background: rgba(125, 165, 139, 0.12);
      bottom: -50px;
      left: 50%;
      transform: translateX(-50%);
      animation-delay: -14s;
    }

    @keyframes blobFloat {
      0%, 100% {
        transform: translate(0, 0) scale(1);
      }
      33% {
        transform: translate(30px, -30px) scale(1.05);
      }
      66% {
        transform: translate(-20px, 20px) scale(0.95);
      }
    }

    .contact-page .hero-header {
      position: relative;
      text-align: center;
      max-width: 820px;
      margin: 0 auto;
    }

    .contact-page .eyebrow {
      display: inline-flex;
      align-items: center;
      padding: 8px 16px;
      background: rgba(14, 124, 123, 0.10);
      border: 1px solid rgba(14, 124, 123, 0.20);
      border-radius: 999px;
      font-family: 'JetBrains Mono', monospace;
      font-size: 12px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.05em;
      color: var(--teal);
    }

    .contact-page .hero h1 {
      font-size: clamp(44px, 8vw, 64px);
      font-weight: 800;
      line-height: 1.05;
      margin-top: 24px;
      color: var(--ink);
    }

    .contact-page .hero h1 span {
      color: var(--teal);
    }

    .contact-page .hero-lead {
      font-size: 19px;
      color: var(--ink-soft);
      max-width: 700px;
      margin: 20px auto 0;
      line-height: 1.6;
    }

    .contact-page /* Contact Cards */
    .contact-cards {
      display: grid;
      grid-template-columns: 1fr;
      gap: 20px;
      max-width: 1080px;
      margin: 56px auto 0;
      position: relative;
    }

    @media (min-width: 640px) {
      .contact-page .contact-cards {
        grid-template-columns: repeat(2, 1fr);
      }
    }

    @media (min-width: 1024px) {
      .contact-page .contact-cards {
        grid-template-columns: repeat(3, 1fr);
      }
    }

    .contact-page .contact-card {
      background: var(--white);
      padding: 32px;
      border: 1px solid var(--line);
      border-radius: 20px;
      box-shadow: var(--shadow);
      transition: all 0.3s ease;
      cursor: pointer;
      text-decoration: none;
      display: block;
    }

    .contact-page .contact-card:hover {
      transform: translateY(-4px);
      box-shadow: var(--shadow-strong);
    }

    .contact-page .contact-card-icon {
      width: 56px;
      height: 56px;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: var(--radius-sm);
      margin-bottom: 20px;
    }

    .contact-page .contact-card-icon.teal {
      background: rgba(14, 124, 123, 0.10);
      color: var(--teal);
    }

    .contact-page .contact-card-icon.gold {
      background: rgba(201, 169, 97, 0.15);
      color: var(--gold);
    }

    .contact-page .contact-card-icon.success {
      background: rgba(46, 125, 91, 0.10);
      color: var(--success);
    }

    .contact-page .contact-card-icon svg {
      width: 26px;
      height: 26px;
    }

    .contact-page .contact-card-eyebrow {
      font-family: 'JetBrains Mono', monospace;
      font-size: 11px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.05em;
    }

    .contact-page .contact-card-eyebrow.teal { color: var(--teal); }
    .contact-page .contact-card-eyebrow.gold { color: #7A6232; }
    .contact-page .contact-card-eyebrow.success { color: var(--success); }

    .contact-page .contact-card h3 {
      font-size: 22px;
      font-weight: 800;
      margin-top: 8px;
      color: var(--ink);
    }

    .contact-page .contact-card p {
      font-size: 15px;
      color: var(--ink-soft);
      margin-top: 8px;
      line-height: 1.6;
    }

    .contact-page .contact-card-link {
      display: inline-block;
      margin-top: 20px;
      font-size: 14px;
      font-weight: 600;
      color: var(--teal);
    }

    .contact-page .contact-card-data {
      display: block;
      margin-top: 20px;
      font-family: 'JetBrains Mono', monospace;
      font-size: 16px;
      font-weight: 700;
      color: var(--teal);
    }

    .contact-page /* Hours Info */
    .hours-info {
      text-align: center;
      margin-top: 32px;
      position: relative;
    }

    .contact-page .hours-info-label {
      font-family: 'JetBrains Mono', monospace;
      font-size: 11px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      color: var(--ink-soft);
    }

    .contact-page .hours-info-time {
      font-size: 16px;
      color: var(--ink);
      margin-top: 6px;
    }

    .contact-page .hours-info-note {
      font-size: 13px;
      color: var(--ink-soft);
      margin-top: 4px;
    }

    .contact-page /* Section Styles */
    .section {
      padding: 80px 0;
    }

    @media (min-width: 1024px) {
      .contact-page .section {
        padding: 100px 0;
      }
    }

    .contact-page .section-ivory {
      background: var(--ivory);
    }

    .contact-page .section-white {
      background: var(--white);
    }

    .contact-page .section-header {
      text-align: center;
      max-width: 820px;
      margin: 0 auto 48px;
    }

    .contact-page .section-header .eyebrow {
      margin-bottom: 16px;
    }

    .contact-page .section-header h2 {
      font-size: clamp(32px, 5vw, 44px);
      font-weight: 800;
      color: var(--ink);
    }

    .contact-page .section-header .lead {
      font-size: 17px;
      color: var(--ink-soft);
      margin-top: 16px;
      line-height: 1.6;
    }

    .contact-page /* Guide Cards */
    .guide-cards {
      display: grid;
      grid-template-columns: 1fr;
      gap: 20px;
      max-width: 1080px;
      margin: 0 auto;
    }

    @media (min-width: 640px) {
      .contact-page .guide-cards {
        grid-template-columns: repeat(2, 1fr);
      }
    }

    @media (min-width: 1024px) {
      .contact-page .guide-cards {
        grid-template-columns: repeat(4, 1fr);
      }
    }

    .contact-page .guide-card {
      background: var(--white);
      padding: 28px;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      transition: transform 0.3s ease;
    }

    .contact-page .guide-card:hover {
      transform: translateY(-4px);
    }

    .contact-page .guide-card-icon {
      width: 44px;
      height: 44px;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: var(--radius-sm);
    }

    .contact-page .guide-card-icon.alert {
      background: rgba(192, 57, 43, 0.10);
      color: var(--alert);
    }

    .contact-page .guide-card-icon.teal {
      background: rgba(14, 124, 123, 0.10);
      color: var(--teal);
    }

    .contact-page .guide-card-icon.warning {
      background: rgba(202, 111, 30, 0.10);
      color: var(--warning);
    }

    .contact-page .guide-card-icon.sage {
      background: rgba(125, 165, 139, 0.15);
      color: #4A6B5A;
    }

    .contact-page .guide-card-icon svg {
      width: 22px;
      height: 22px;
    }

    .contact-page .guide-card-eyebrow {
      font-family: 'JetBrains Mono', monospace;
      font-size: 11px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.05em;
      margin-top: 16px;
    }

    .contact-page .guide-card-eyebrow.alert { color: var(--alert); }
    .contact-page .guide-card-eyebrow.teal { color: var(--teal); }
    .contact-page .guide-card-eyebrow.warning { color: #7A6232; }
    .contact-page .guide-card-eyebrow.sage { color: #4A6B5A; }

    .contact-page .guide-card h3 {
      font-size: 17px;
      font-weight: 700;
      margin-top: 8px;
      color: var(--ink);
    }

    .contact-page .guide-card p {
      font-size: 14px;
      color: var(--ink-soft);
      margin-top: 8px;
      line-height: 1.5;
    }

    .contact-page /* Form Section */
    .form-container {
      max-width: 720px;
      margin: 0 auto;
    }

    .contact-page .form-card {
      margin-top: 40px;
      padding: 28px;
      background: linear-gradient(to bottom, var(--white), var(--pearl));
      border: 1px solid var(--line);
      border-radius: var(--radius-lg);
      box-shadow: var(--shadow);
    }

    @media (min-width: 640px) {
      .contact-page .form-card {
        padding: 40px;
      }
    }

    .contact-page .form-grid {
      display: grid;
      gap: 20px;
    }

    .contact-page .form-field label {
      display: flex;
      align-items: center;
      gap: 6px;
      font-family: 'Manrope', sans-serif;
      font-size: 13px;
      font-weight: 700;
      color: var(--ink);
      margin-bottom: 6px;
    }

    .contact-page .form-field label .required {
      color: var(--teal);
    }

    .contact-page .form-field label .optional {
      margin-left: auto;
      font-family: 'JetBrains Mono', monospace;
      font-size: 11px;
      font-weight: 500;
      color: var(--ink-soft);
      text-transform: uppercase;
    }

    .contact-page .form-field input, .contact-page .form-field textarea {
      width: 100%;
      min-height: 52px;
      padding: 14px 16px;
      background: var(--white);
      border: 1.5px solid var(--line);
      border-radius: var(--radius-sm);
      font-family: 'Inter', sans-serif;
      font-size: 16px;
      color: var(--ink);
      transition: all 0.2s ease;
    }

    .contact-page .form-field input::placeholder, .contact-page .form-field textarea::placeholder {
      color: var(--ink-soft);
      opacity: 0.6;
    }

    .contact-page .form-field input:hover, .contact-page .form-field textarea:hover {
      border-color: var(--teal);
      background: var(--pearl);
    }

    .contact-page .form-field input:focus, .contact-page .form-field textarea:focus {
      outline: none;
      border-color: var(--teal);
      background: var(--pearl);
      box-shadow: 0 0 0 3px rgba(14, 124, 123, 0.15);
    }

    .contact-page .form-field textarea {
      min-height: 140px;
      resize: vertical;
    }

    .contact-page .form-field .help-text {
      font-size: 12px;
      color: var(--ink-soft);
      margin-top: 6px;
    }

    .contact-page .form-checkbox {
      display: flex;
      gap: 12px;
      align-items: flex-start;
      margin-top: 8px;
    }

    .contact-page .form-checkbox input[type="checkbox"] {
      appearance: none;
      -webkit-appearance: none;
      width: 20px;
      height: 20px;
      min-width: 20px;
      background: var(--white);
      border: 1.5px solid var(--line);
      border-radius: 5px;
      cursor: pointer;
      transition: all 0.2s ease;
      position: relative;
      margin-top: 2px;
    }

    .contact-page .form-checkbox input[type="checkbox"]:checked {
      background: var(--teal);
      border-color: var(--teal);
    }

    .contact-page .form-checkbox input[type="checkbox"]:checked::after {
      content: '';
      position: absolute;
      top: 3px;
      left: 6px;
      width: 5px;
      height: 10px;
      border: solid var(--white);
      border-width: 0 2px 2px 0;
      transform: rotate(45deg);
    }

    .contact-page .form-checkbox label {
      font-size: 14px;
      color: var(--ink-soft);
      line-height: 1.5;
      cursor: pointer;
    }

    .contact-page .form-checkbox label a {
      color: var(--teal);
      text-decoration: underline;
      font-weight: 600;
    }

    .contact-page .btn-submit {
      width: 100%;
      min-height: 56px;
      margin-top: 12px;
      background: var(--teal);
      color: var(--white);
      font-family: 'Manrope', sans-serif;
      font-size: 17px;
      font-weight: 700;
      border: none;
      border-radius: 14px;
      cursor: pointer;
      box-shadow: 0 4px 14px rgba(14, 124, 123, 0.25);
      transition: all 0.25s ease;
    }

    .contact-page .btn-submit:hover {
      background: var(--teal-dark);
      transform: translateY(-2px);
      box-shadow: 0 6px 20px rgba(14, 124, 123, 0.3);
    }

    .contact-page .btn-submit.success {
      background: var(--success);
      box-shadow: 0 4px 14px rgba(46, 125, 91, 0.25);
    }

    .contact-page .btn-submit:disabled {
      opacity: 0.7;
      cursor: not-allowed;
      transform: none;
    }

    .contact-page .form-disclaimer {
      text-align: center;
      margin-top: 12px;
      font-family: 'JetBrains Mono', monospace;
      font-size: 11px;
      color: var(--ink-soft);
    }

    .contact-page /* Company Data Section */
    .data-cards {
      display: grid;
      grid-template-columns: 1fr;
      gap: 24px;
      max-width: 980px;
      margin: 0 auto;
    }

    @media (min-width: 640px) {
      .contact-page .data-cards {
        grid-template-columns: repeat(2, 1fr);
      }
    }

    .contact-page .data-card {
      background: var(--white);
      padding: 32px;
      border: 1px solid var(--line);
      border-radius: var(--radius);
    }

    .contact-page .data-card h3 {
      font-size: 18px;
      font-weight: 700;
      color: var(--ink);
      margin-bottom: 20px;
    }

    .contact-page .data-list {
      display: flex;
      flex-direction: column;
      gap: 14px;
    }

    .contact-page .data-item-label {
      font-family: 'JetBrains Mono', monospace;
      font-size: 10px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      color: var(--ink-soft);
      margin-bottom: 2px;
    }

    .contact-page .data-item-value {
      font-family: 'Manrope', sans-serif;
      font-size: 16px;
      font-weight: 600;
      color: var(--ink);
    }

    .contact-page .data-item-value.mono {
      font-family: 'JetBrains Mono', monospace;
      font-weight: 700;
      color: var(--teal);
    }

    .contact-page .data-item-value a {
      color: var(--teal);
    }

    .contact-page /* Map Section */
    .map-placeholder {
      max-width: 1080px;
      margin: 40px auto 0;
      aspect-ratio: 16 / 9;
      background: linear-gradient(to bottom, var(--ivory), var(--pearl));
      border: 1px solid var(--line);
      border-radius: 20px;
      overflow: hidden;
      position: relative;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
    }

    .contact-page .map-icon {
      width: 80px;
      height: 80px;
      display: flex;
      align-items: center;
      justify-content: center;
      background: rgba(14, 124, 123, 0.15);
      border-radius: var(--radius);
      color: var(--teal);
    }

    .contact-page .map-icon svg {
      width: 36px;
      height: 36px;
    }

    .contact-page .map-location {
      text-align: center;
      margin-top: 16px;
    }

    .contact-page .map-location h3 {
      font-size: 22px;
      font-weight: 700;
      color: var(--ink);
    }

    .contact-page .map-location p {
      font-size: 14px;
      color: var(--ink-soft);
      margin-top: 6px;
    }

    .contact-page .map-note {
      position: absolute;
      bottom: 20px;
      right: 20px;
      text-align: right;
    }

    .contact-page .map-note span {
      display: block;
      font-family: 'JetBrains Mono', monospace;
      font-size: 10px;
      text-transform: uppercase;
      color: var(--ink-soft);
    }

    .contact-page .map-note small {
      font-size: 11px;
      color: var(--ink-soft);
      opacity: 0.7;
    }

    .contact-page /* FAQ Section */
    .faq-container {
      max-width: 760px;
      margin: 0 auto;
    }

    .contact-page .faq-item {
      border-bottom: 1px solid var(--line);
    }

    .contact-page .faq-item:first-child {
      border-top: 1px solid var(--line);
    }

    .contact-page .faq-item summary {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 24px 0;
      font-family: 'Manrope', sans-serif;
      font-size: 17px;
      font-weight: 700;
      color: var(--ink);
      cursor: pointer;
      list-style: none;
    }

    .contact-page .faq-item summary::-webkit-details-marker {
      display: none;
    }

    .contact-page .faq-item summary::after {
      content: '+';
      font-size: 24px;
      font-weight: 400;
      color: var(--teal);
      transition: transform 0.3s ease;
    }

    .contact-page .faq-item[open] summary::after {
      transform: rotate(45deg);
    }

    .contact-page .faq-answer {
      padding: 0 0 24px;
      font-size: 15px;
      color: var(--ink-soft);
      line-height: 1.7;
    }

    .contact-page /* Footer */
    .footer {
      background: var(--white);
      padding: 60px 0 30px;
      border-top: 1px solid var(--line);
    }

    .contact-page .footer-grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: 40px;
    }

    @media (min-width: 640px) {
      .contact-page .footer-grid {
        grid-template-columns: repeat(2, 1fr);
      }
    }

    @media (min-width: 1024px) {
      .contact-page .footer-grid {
        grid-template-columns: 1.5fr 1fr 1fr 1.5fr;
      }
    }

    .contact-page .footer-brand .footer-logo {
      font-family: 'Manrope', sans-serif;
      font-weight: 800;
      font-size: 24px;
      color: var(--ink);
    }

    .contact-page .footer-brand .footer-logo span {
      color: var(--gold);
    }

    .contact-page .footer-brand .footer-tagline {
      font-family: 'Manrope', sans-serif;
      font-size: 14px;
      font-weight: 700;
      color: var(--ink);
      margin-top: 8px;
      margin-bottom: 12px;
    }

    .contact-page .footer-brand .footer-desc {
      font-size: 14px;
      color: var(--ink-soft);
      line-height: 1.6;
      margin-bottom: 16px;
    }

    .contact-page .footer-social {
      display: flex;
      gap: 12px;
    }

    .contact-page .footer-social a {
      width: 44px;
      height: 44px;
      display: flex;
      align-items: center;
      justify-content: center;
      border: 1px solid rgba(14, 124, 123, 0.2);
      border-radius: var(--radius-sm);
      color: var(--ink);
      transition: all 0.2s ease;
    }

    .contact-page .footer-social a:hover {
      background: var(--teal);
      border-color: var(--teal);
      color: var(--white);
    }

    .contact-page .footer-social svg {
      width: 20px;
      height: 20px;
    }

    .contact-page .footer-column h4 {
      font-family: 'Manrope', sans-serif;
      font-size: 14px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.05em;
      color: var(--ink);
      margin-bottom: 16px;
    }

    .contact-page .footer-column ul {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 12px;
    }

    .contact-page .footer-column ul li a {
      font-size: 15px;
      color: var(--ink-soft);
      transition: color 0.2s ease;
    }

    .contact-page .footer-column ul li a:hover {
      color: var(--teal);
    }

    .contact-page .footer-magnet h4 {
      font-family: 'Manrope', sans-serif;
      font-size: 18px;
      font-weight: 800;
      color: var(--ink);
    }

    .contact-page .footer-magnet .subtitle {
      font-style: italic;
      font-size: 14px;
      color: var(--ink-soft);
      margin-top: 4px;
      margin-bottom: 8px;
    }

    .contact-page .footer-magnet .desc {
      font-size: 13px;
      color: var(--ink-soft);
      line-height: 1.5;
      margin-bottom: 14px;
    }

    .contact-page .footer-magnet form {
      display: grid;
      gap: 10px;
    }

    .contact-page .footer-magnet input {
      width: 100%;
      min-height: 44px;
      padding: 12px;
      background: var(--pearl);
      border: 1px solid var(--line);
      border-radius: var(--radius-sm);
      font-family: 'Inter', sans-serif;
      font-size: 14px;
      color: var(--ink);
      transition: border-color 0.2s ease;
    }

    .contact-page .footer-magnet input:focus {
      outline: none;
      border-color: var(--teal);
    }

    .contact-page .footer-magnet button {
      width: 100%;
      min-height: 44px;
      background: var(--teal);
      color: var(--white);
      font-family: 'Manrope', sans-serif;
      font-size: 14px;
      font-weight: 700;
      border: none;
      border-radius: var(--radius-sm);
      cursor: pointer;
      transition: background 0.2s ease;
    }

    .contact-page .footer-magnet button:hover {
      background: var(--teal-dark);
    }

    .contact-page .footer-magnet .disclaimer {
      font-size: 12px;
      color: var(--ink-soft);
      line-height: 1.5;
      margin-top: 8px;
    }

    .contact-page .footer-bottom {
      margin-top: 40px;
      padding-top: 24px;
      border-top: 1px solid var(--line);
      display: flex;
      flex-direction: column;
      gap: 16px;
    }

    @media (min-width: 640px) {
      .contact-page .footer-bottom {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
      }
    }

    .contact-page .footer-bottom .copyright {
      font-family: 'JetBrains Mono', monospace;
      font-size: 12px;
      color: var(--ink-soft);
    }

    .contact-page .footer-bottom .disclaimer {
      font-size: 12px;
      color: var(--ink-soft);
      line-height: 1.5;
      max-width: 400px;
    }

    .contact-page /* Reveal Animation */
    .reveal {
      opacity: 0;
      transform: translateY(30px);
      transition: all 0.8s cubic-bezier(0.16, 1, 0.3, 1);
    }

    .contact-page .reveal.is-visible {
      opacity: 1;
      transform: translateY(0);
    }
