:root {
  color-scheme: light;
  --green: #123B32;
  --green-deep: #0D302A;
  --sage: #8C9870;
  --sage-light: #e7e8dc;
  --gold: #C4A06A;
  --sand: #F3EFE6;
  --charcoal: #202828;
  --slate: #3b4a45;
  --text: var(--charcoal);
  --muted: #68736d;
  --paper: #F3EFE6;
  --white: #fff;
  --line: #e4ded1;
  --font-body: "Inter", Arial, sans-serif;
  --font-display: "Manrope", "Inter", Arial, sans-serif;
  --page-width: 1200px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 88px; }
body { margin: 0; background: var(--white); color: var(--text); font-family: var(--font-body); line-height: 1.65; -webkit-font-smoothing: antialiased; }
a { color: inherit; }
img { max-width: 100%; display: block; }
::selection { background: var(--sage-light); color: var(--green-deep); }
.skip-link { position: absolute; top: 12px; left: 12px; z-index: 20; padding: 10px 16px; transform: translateY(-160%); border-radius: 8px; background: var(--green); color: var(--white); }
.skip-link:focus { transform: translateY(0); }
.section-wrap { width: min(var(--page-width), calc(100% - 64px)); margin-inline: auto; }
.section-pad { padding-block: 112px; }

.site-header { position: sticky; top: 0; z-index: 10; width: 100%; min-height: 100px; padding-block: 6px; padding-inline: max(32px, calc((100% - var(--page-width)) / 2)); display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(18,59,50,.07); background: rgba(255,255,255,.94); backdrop-filter: blur(16px); }
.brand { display: inline-flex; width: 84px; flex: 0 0 84px; align-items: center; text-decoration: none; }
.brand img { width: 100%; height: 88px; object-fit: contain; }
.site-nav { display: flex; align-items: center; gap: clamp(28px, 4vw, 56px); }
.site-nav a { color: var(--slate); font-size: .86rem; font-weight: 600; text-decoration: none; transition: color .2s ease; }
.site-nav a:hover, .site-nav a:focus-visible { color: var(--green); }
.site-nav a.nav-active,
.site-nav a[aria-current="page"] { color: var(--green); font-weight: 700; position: relative; }
.site-nav a.nav-active:not(.nav-cta)::after,
.site-nav a[aria-current="page"]:not(.nav-cta)::after { content: ""; position: absolute; bottom: -6px; left: 0; right: 0; height: 2.5px; background: var(--green); border-radius: 999px; }
.site-nav .nav-cta { display: inline-flex; align-items: center; gap: 12px; padding: 11px 17px; border-radius: 999px; background: var(--green); color: var(--white); }
.nav-cta span { color: var(--gold); font-size: 1rem; }
.nav-dropdown { position: relative; display: flex; align-items: center; }
.nav-dropdown-toggle {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: transparent;
  border: 0;
  color: var(--green-deep);
  font: inherit;
  font-size: 0.86rem;
  font-weight: 600;
  cursor: pointer;
  padding: 8px 12px;
  border-radius: 999px;
  transition: color 0.18s ease, background 0.18s ease;
}
.nav-dropdown-toggle:hover,
.nav-dropdown-toggle:focus-visible,
.nav-dropdown.is-open .nav-dropdown-toggle {
  color: var(--green);
  background: #f0f4ea;
}
.dropdown-caret {
  color: #75815E;
  font-size: 0.75rem;
  font-weight: 800;
  transition: transform 0.24s cubic-bezier(0.16, 1, 0.3, 1), color 0.18s ease;
  display: inline-block;
}
.nav-dropdown.is-open .dropdown-caret,
.nav-dropdown:hover .dropdown-caret {
  transform: rotate(180deg);
  color: var(--green);
}

/* Enhanced Dropdown Menu Container */
.dropdown-menu {
  position: absolute;
  top: calc(100% + 12px);
  right: -20px;
  left: auto;
  width: 380px;
  max-width: calc(100vw - 32px);
  padding: 0;
  display: block;
  border: 1px solid #dce5d3;
  border-radius: 22px;
  background: #ffffff;
  box-shadow: 0 16px 44px -8px rgba(18, 59, 50, 0.11), 0 4px 16px -2px rgba(18, 59, 50, 0.04);
  z-index: 1000;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px) scale(0.98);
  transform-origin: top right;
  transition: opacity 0.22s cubic-bezier(0.16, 1, 0.3, 1), transform 0.22s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.22s;
  pointer-events: none;
}
.dropdown-menu::before {
  position: absolute;
  top: -16px;
  left: 0;
  right: 0;
  height: 16px;
  content: "";
}
.dropdown-menu-left {
  left: 0;
  right: auto;
  transform-origin: top left;
  width: 380px;
}
.nav-dropdown:hover .dropdown-menu,
.nav-dropdown:focus-within .dropdown-menu,
.nav-dropdown.is-open .dropdown-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
  pointer-events: auto;
}

/* Dropdown Header */
.dropdown-head {
  padding: 11px 16px;
  background: #f7faf3;
  border-bottom: 1px solid #e8efe2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.dropdown-head-label {
  font-size: 0.70rem;
  font-weight: 800;
  letter-spacing: 0.10em;
  text-transform: uppercase;
  color: #687d52;
}
.dropdown-head-tag {
  font-size: 0.68rem;
  font-weight: 700;
  color: var(--green);
  background: #e9f0e1;
  border: 1px solid #d5e2ca;
  padding: 2px 8px;
  border-radius: 999px;
}

/* Dropdown Items List */
.dropdown-items {
  padding: 8px;
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.dropdown-item {
  padding: 9px 12px;
  display: grid;
  grid-template-columns: 36px 1fr;
  align-items: center;
  gap: 11px;
  border-radius: 11px;
  border: 1px solid transparent;
  background: transparent;
  text-decoration: none;
  transition: background 0.18s ease, border-color 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease;
}
.dropdown-home { grid-template-columns: 1fr; }
.dropdown-item:hover,
.dropdown-item:focus-visible {
  background: linear-gradient(135deg, #f7f9f3 0%, #edf4e8 100%);
  border-color: #d2dfc9;
  transform: translateX(3px);
  box-shadow: 0 4px 14px rgba(18, 59, 50, 0.05);
}
.dropdown-item[aria-current="page"] {
  background: #f1f6eb;
  border-color: #c8d8bd;
}
.dropdown-item-icon {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  background: #edf2e6;
  border: 1px solid #dbe6d1;
  box-shadow: 0 2px 6px rgba(18, 59, 50, 0.04);
  flex-shrink: 0;
  transition: transform 0.18s ease, background 0.18s ease, border-color 0.18s ease;
}
.dropdown-item-icon img {
  width: 19px;
  height: 19px;
  display: block;
}
.dropdown-item:hover .dropdown-item-icon {
  transform: scale(1.05);
  background: #e2edda;
  border-color: #c4d7b7;
}
.dropdown-item-body {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.dropdown-item-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.dropdown-badge {
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  padding: 2px 7px;
  border-radius: 6px;
  text-transform: uppercase;
  flex-shrink: 0;
}
.dropdown-badge.primary {
  background: #e3ebd9;
  color: var(--green);
  border: 1px solid #c9d8bd;
}
.dropdown-badge.secondary {
  background: #edf1e8;
  color: #4a5c57;
  border: 1px solid #d8e2d2;
}
.dropdown-item-title {
  color: var(--green-deep);
  font-family: var(--font-display);
  font-size: 0.92rem;
  font-weight: 750;
  line-height: 1.25;
  letter-spacing: -0.015em;
}
.dropdown-arrow {
  color: var(--green);
  font-size: 0.80rem;
  font-weight: 700;
  margin-left: auto;
  opacity: 0.45;
  transition: transform 0.2s ease, opacity 0.2s ease;
}
.dropdown-item:hover .dropdown-arrow {
  opacity: 1;
  transform: translate(2px, -2px);
}
.dropdown-item-desc {
  margin: 0;
  color: #556863;
  font-size: 0.75rem;
  line-height: 1.35;
}
.dropdown-pills {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 5px;
  margin-top: 4px;
}
.dropdown-pills span {
  font-size: 0.67rem;
  font-weight: 600;
  color: #50645f;
  background: rgba(18, 59, 50, 0.045);
  border: 1px solid rgba(18, 59, 50, 0.07);
  padding: 2px 8px;
  border-radius: 999px;
  line-height: 1.25;
}
.dropdown-item:hover .dropdown-pills span {
  background: rgba(18, 59, 50, 0.07);
  border-color: rgba(18, 59, 50, 0.12);
  color: var(--green-deep);
}

/* Dropdown Footer */
.dropdown-footer {
  padding: 10px 16px;
  background: #f5f8f1;
  border-top: 1px solid #e5ede0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.dropdown-footer.dropdown-footer-center {
  justify-content: center;
}
.dropdown-footer-note {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.72rem;
  color: #556762;
  font-weight: 500;
}
.dropdown-footer-icon {
  color: var(--green);
  font-size: 0.85rem;
}
.dropdown-footer-link {
  font-size: 0.76rem;
  font-weight: 700;
  color: var(--green);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 10px;
  border-radius: 999px;
  background: #ffffff;
  border: 1px solid #d2dfc9;
  transition: all 0.18s ease;
}
.dropdown-footer-link:hover {
  background: var(--green);
  color: #ffffff;
  border-color: var(--green);
  transform: translateY(-1px);
}
.menu-toggle { display: none; }

.hero { min-height: 670px; padding-block: 78px 90px; display: grid; grid-template-columns: 1.06fr .94fr; align-items: center; gap: 42px; }
.hero-copy-block { position: relative; z-index: 1; padding-block: 24px; }
.eyebrow { margin: 0 0 21px; display: flex; align-items: center; gap: 11px; color: var(--green); font-size: .69rem; font-weight: 700; letter-spacing: .19em; line-height: 1.3; text-transform: uppercase; }
.eyebrow-mark { width: 20px; height: 2px; background: var(--sage); }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-family: var(--font-display); }
h1 { max-width: 680px; margin-bottom: 24px; font-size: clamp(3.1rem, 5.1vw, 5.35rem); font-weight: 700; letter-spacing: -.035em; line-height: 1.06; }
h1 em, h2 em { color: var(--sage); font-style: normal; }
.hero-copy { max-width: 565px; margin-bottom: 28px; color: var(--muted); font-size: clamp(1rem,1.35vw,1.14rem); line-height: 1.85; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 25px; }
.button { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: 20px; padding: 12px 20px; border-radius: 999px; font-size: .86rem; font-weight: 700; text-decoration: none; transition: transform .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--green); color: var(--white); }
.button-primary span { color: var(--sage); font-size: 1rem; }
.text-link, .light-link { display: inline-flex; align-items: center; gap: 10px; color: var(--green); font-size: .84rem; font-weight: 700; text-decoration: none; }
.text-link:hover, .light-link:hover { text-decoration: underline; text-underline-offset: 5px; }
.hero-note { margin-top: 34px; display: flex; align-items: center; gap: 10px; color: var(--muted); font-size: .73rem; }
.hero-highlight-note {
  margin-top: 28px;
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 16px 20px;
  border-radius: 16px;
  background: linear-gradient(135deg, #f8fbf5 0%, #edf5e7 100%);
  border: 1px solid #d8e5d0;
  border-left: 3.5px solid var(--green);
  box-shadow: 0 4px 18px -4px rgba(18, 59, 50, 0.04);
  max-width: 580px;
}
.highlight-note-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 8px;
  background: rgba(18, 59, 50, 0.07);
  color: var(--green);
  font-size: 0.88rem;
  font-weight: 800;
  flex-shrink: 0;
  margin-top: 2px;
}
.highlight-note-text {
  margin: 0;
  color: var(--green-deep);
  font-family: var(--font-display);
  font-size: clamp(1.02rem, 1.25vw, 1.15rem);
  font-weight: 600;
  line-height: 1.6;
  letter-spacing: -0.01em;
}
.highlight-note-text strong {
  color: var(--green);
  font-weight: 800;
}
.note-dot, .live-dot { width: 8px; height: 8px; flex: 0 0 8px; border-radius: 50%; background: var(--sage); }
.hero-art { position: relative; width: 100%; aspect-ratio: 4 / 3; min-height: 440px; overflow: hidden; border-radius: 24px; background-image: url("../assets/images/nataarah-clinic-growth-hero.png"); background-position: 68% center; background-size: cover; box-shadow: 0 18px 48px rgba(18,59,50,.11), 0 4px 12px rgba(18,59,50,.04); border: 1px solid rgba(18,59,50,.06); isolation: isolate; }
.hero-art::before { content: ""; position: absolute; inset: 0; z-index: 1; border-radius: inherit; background: linear-gradient(0deg, rgba(8,45,37,.80) 0%, rgba(8,45,37,.20) 48%, rgba(8,45,37,.02) 75%); pointer-events: none; }
.hero-image-caption { position: absolute; z-index: 2; right: 24px; bottom: 24px; left: 24px; display: grid; gap: 6px; color: #fff; }
.hero-image-caption span { display: inline-flex; align-items: center; gap: 8px; color: #dbe5c4; font-size: .64rem; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.hero-image-caption span::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--sage); box-shadow: 0 0 8px var(--sage); }
.hero-image-caption b { font-family: var(--font-display); font-size: 1.15rem; font-weight: 700; line-height: 1.35; color: #ffffff; letter-spacing: -.01em; }

.signal-strip { min-height: 105px; padding-inline: max(32px,calc((100% - var(--page-width))/2)); display: grid; grid-template-columns: repeat(3,1fr); align-items: center; border-block: 1px solid var(--line); background: #fbfaf7; }
.signal-strip > div { min-height: 45px; padding-inline: 34px; display: flex; align-items: center; justify-content: center; gap: 14px; border-right: 1px solid var(--line); }.signal-strip > div:last-child { border: 0; }.signal-strip span { color: #819064; font-family: var(--font-display); font-size: .72rem; font-weight: 800; }.signal-strip p { margin: 0; font-family: var(--font-display); font-size: .83rem; font-weight: 700; }
.section-heading { max-width: 760px; }.section-heading h2, .belief-copy h2, .outcome-intro h2, .closing-section h2 { margin-bottom: 0; font-size: clamp(2.45rem,4.3vw,4.25rem); font-weight: 650; letter-spacing: -.032em; line-height: 1.14; }
.problem-section { display: grid; grid-template-columns: 1fr .92fr; gap: 82px; align-items: start; }.problem-section .section-heading { position: sticky; top: 130px; }.problem-content { padding-top: 8px; }.section-lead { color: var(--muted); font-size: .97rem; line-height: 1.85; }.problem-content > .section-lead { margin-bottom: 26px; }
.question-list { border-top: 1px solid var(--line); }.question-list article { min-height: 74px; display: grid; grid-template-columns: 39px 1fr 20px; align-items: center; gap: 13px; border-bottom: 1px solid var(--line); }.question-list article > span { color: #87956b; font-size: .65rem; font-weight: 700; }.question-list p { margin: 0; font-family: var(--font-display); font-size: .85rem; font-weight: 600; letter-spacing: -.01em; }.question-list b { color: var(--green); font-size: .78rem; }
.problem-callout { margin-top: 27px; padding: 19px 20px; display: flex; align-items: flex-start; gap: 15px; border-radius: 12px; background: #f3f6ee; border: 1px solid #e2ebd9; }.callout-symbol { color: var(--green); font-size: 1.12rem; }.problem-callout p { margin: 0; color: var(--slate); font-size: .75rem; line-height: 1.75; }

.belief-section { overflow: hidden; background: radial-gradient(circle at 18% 22%, rgba(140, 152, 112, 0.16) 0%, transparent 55%), linear-gradient(150deg, #1A4A40 0%, #123B32 55%, #0b3127 100%); color: var(--white); }.belief-inner { min-height: 620px; padding-block: 100px; display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: 80px; }.eyebrow-light { color: #d5dfbd; }.belief-copy h2 { max-width: 510px; }.belief-copy h2 em, .closing-section h2 em { color: var(--sage); }.belief-copy > p:not(.eyebrow) { max-width: 490px; margin-block: 24px 29px; color: rgba(255,255,255,.76); font-size: .91rem; line-height: 1.9; }.light-link { color: var(--sage); }
.collab-visual { position: relative; display: flex; flex-direction: column; align-items: center; padding: 34px 28px 24px; border-radius: 28px; background: radial-gradient(circle at 50% 38%, rgba(140, 152, 112, 0.14) 0%, rgba(14, 54, 45, 0.72) 58%, rgba(18, 59, 50, 0.90) 100%); border: 1px solid rgba(255, 255, 255, 0.12); box-shadow: 0 16px 40px -15px rgba(8, 45, 37, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.12); isolation: isolate; }
.collab-visual::before { content: ""; position: absolute; top: 30%; left: 50%; transform: translate(-50%, -50%); width: 340px; height: 220px; border-radius: 50%; background: radial-gradient(ellipse, rgba(140, 152, 112, 0.14) 0%, transparent 70%); filter: blur(32px); z-index: -1; pointer-events: none; }
.collab-illustration-banner { position: relative; width: 100%; height: 185px; margin-bottom: 22px; border-radius: 18px; overflow: hidden; border: 1px solid rgba(255, 255, 255, 0.14); box-shadow: 0 10px 24px -6px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.18); }
.collab-illustration-banner img { width: 100%; height: 100%; object-fit: cover; object-position: center 30%; display: block; }
.collab-illustration-banner::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(8, 45, 37, 0.1) 0%, rgba(8, 45, 37, 0.65) 100%); pointer-events: none; z-index: 1; }
.illustration-badges { position: absolute; bottom: 12px; left: 14px; right: 14px; z-index: 2; display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.role-badge { display: inline-flex; align-items: center; gap: 7px; padding: 5px 12px; border-radius: 999px; font-size: 0.68rem; font-weight: 700; letter-spacing: 0.06em; backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25); }
.role-badge.pilot { background: rgba(18, 59, 50, 0.88); border: 1px solid rgba(255, 255, 255, 0.25); color: #ffffff; }
.role-badge.copilot { background: rgba(18, 59, 50, 0.88); border: 1px solid rgba(140, 152, 112, 0.5); color: #e5ebd7; }
.role-badge .badge-icon { font-size: 0.85rem; }
.role-badge.pilot .badge-icon { color: #ffffff; }
.role-badge.copilot .badge-icon { color: var(--sage); }
.collab-deck { position: relative; width: 100%; display: grid; grid-template-columns: minmax(0, 1fr) 76px minmax(0, 1fr); align-items: center; gap: 0; }
.collab-track { position: absolute; top: 50%; left: 12%; right: 12%; height: 2px; background: linear-gradient(90deg, rgba(140, 152, 112, 0) 0%, rgba(140, 152, 112, 0.35) 25%, rgba(140, 152, 112, 0.7) 50%, rgba(140, 152, 112, 0.35) 75%, rgba(140, 152, 112, 0) 100%); transform: translateY(-50%); z-index: 1; }
.collab-card { position: relative; z-index: 2; padding: 24px 22px; border-radius: 20px; background: linear-gradient(155deg, rgba(255, 255, 255, 0.085) 0%, rgba(255, 255, 255, 0.025) 100%); border: 1px solid rgba(255, 255, 255, 0.12); border-top-color: rgba(255, 255, 255, 0.22); box-shadow: 0 14px 32px -10px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.12); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); display: flex; flex-direction: column; transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease; }
.collab-card:hover { transform: translateY(-3px); border-color: rgba(140, 152, 112, 0.4); box-shadow: 0 18px 38px -10px rgba(0, 0, 0, 0.38), 0 0 20px rgba(140, 152, 112, 0.14); }
.collab-card-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 15px; }
.collab-badge-icon { width: 44px; height: 44px; border-radius: 13px; display: grid; place-items: center; background: linear-gradient(135deg, rgba(140, 152, 112, 0.20) 0%, rgba(140, 152, 112, 0.06) 100%); border: 1px solid rgba(140, 152, 112, 0.32); color: var(--sage); box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12); }
.collab-badge-icon svg { width: 22px; height: 22px; }
.collab-role-tag { font-size: 0.64rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(231, 232, 220, 0.85); background: rgba(255, 255, 255, 0.06); padding: 4px 9px; border-radius: 6px; border: 1px solid rgba(255, 255, 255, 0.1); }
.collab-card-title { font-family: var(--font-display); font-size: 1.18rem; font-weight: 700; line-height: 1.28; color: #ffffff; margin-bottom: 16px; letter-spacing: -0.015em; }
.collab-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: auto; }
.collab-pill { font-size: 0.68rem; font-weight: 500; color: rgba(255, 255, 255, 0.78); background: rgba(255, 255, 255, 0.06); border: 1px solid rgba(255, 255, 255, 0.09); padding: 4px 10px; border-radius: 999px; transition: background 0.2s ease, color 0.2s ease; }
.collab-card:hover .collab-pill { background: rgba(255, 255, 255, 0.1); color: #ffffff; border-color: rgba(140, 152, 112, 0.28); }
.collab-hub-wrap { position: relative; z-index: 3; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.collab-hub { width: 66px; height: 66px; border-radius: 50%; background: linear-gradient(135deg, #1C4C42 0%, #0D302A 100%); border: 2px solid var(--sage); box-shadow: 0 0 18px rgba(140, 152, 112, 0.3), 0 6px 14px rgba(0, 0, 0, 0.35); display: flex; flex-direction: column; align-items: center; justify-content: center; transition: transform 0.25s ease, box-shadow 0.25s ease; }
.collab-hub:hover { transform: scale(1.08); box-shadow: 0 0 24px rgba(140, 152, 112, 0.45), 0 8px 18px rgba(0, 0, 0, 0.42); }
.collab-hub-plus { font-size: 1.15rem; font-weight: 600; color: var(--sage); line-height: 1; }
.collab-hub-label { font-size: 0.43rem; font-weight: 800; letter-spacing: 0.04em; color: #e5ebd7; margin-top: 2px; text-transform: uppercase; }
.collab-flow-stem { width: 2px; height: 28px; background: linear-gradient(180deg, var(--sage) 0%, rgba(140, 152, 112, 0.2) 100%); margin: 4px auto 0; position: relative; }
.collab-flow-stem::after { content: ""; position: absolute; bottom: -3px; left: 50%; transform: translateX(-50%); width: 6px; height: 6px; border-radius: 50%; background: var(--sage); box-shadow: 0 0 8px var(--sage); }
.collab-outcome { width: 100%; margin-top: 8px; padding: 14px 22px; border-radius: 999px; background: linear-gradient(90deg, rgba(140, 152, 112, 0.12) 0%, rgba(140, 152, 112, 0.24) 50%, rgba(140, 152, 112, 0.12) 100%); border: 1px solid rgba(140, 152, 112, 0.32); box-shadow: 0 8px 24px -8px rgba(0, 0, 0, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.15); display: flex; align-items: center; justify-content: center; gap: 12px; backdrop-filter: blur(8px); }
.collab-outcome-sparkle { color: var(--sage); font-size: 1.15rem; filter: drop-shadow(0 0 6px rgba(140, 152, 112, 0.5)); }
.collab-outcome-text { font-family: var(--font-display); font-size: 0.94rem; font-weight: 700; color: #f4f8ec; letter-spacing: -0.01em; }
.collab-outcome-badge { font-size: 0.62rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--green-deep); background: var(--sage); padding: 3px 9px; border-radius: 999px; margin-left: 2px; }

.process-section { padding-bottom: 120px; }.process-heading { max-width: none; margin-bottom: 48px; display: flex; align-items: end; justify-content: space-between; gap: 50px; }.process-heading > div { max-width: 700px; }.process-heading > .section-lead { max-width: 345px; margin-bottom: 5px; }.process-grid { display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid var(--line); border-radius: 18px; overflow: hidden; }.process-card { min-height: 385px; padding: 27px 23px 22px; display: flex; flex-direction: column; border-right: 1px solid var(--line); background: #fff; }.process-card:last-child { border-right: 0; }.process-card-featured { background: #f3f6ed; }.process-card-top { display: flex; align-items: center; justify-content: space-between; }.process-number { color: #90a16f; font-family: var(--font-display); font-size: .84rem; font-weight: 800; }.process-icon { width: 43px; height: 43px; display: grid; place-items: center; border-radius: 13px; background: var(--sage-light); color: var(--green); font-size: 1.23rem; }.process-label { margin-block: 26px 9px; color: var(--green); font-size: .56rem; font-weight: 800; letter-spacing: .15em; }.process-card h3 { margin-bottom: 11px; font-size: 1.14rem; letter-spacing: -.025em; line-height: 1.3; }.process-card > p:not(.process-label) { margin-bottom: 18px; color: var(--muted); font-size: .73rem; line-height: 1.8; }.process-outcome { margin-top: auto; padding-top: 15px; display: flex; flex-direction: column; gap: 4px; border-top: 1px solid rgba(18,59,50,.08); }.process-outcome span { color: #7b8980; font-size: .6rem; }.process-outcome b { color: var(--green); font-size: .66rem; line-height: 1.55; }
.outcome-section { position: relative; isolation: isolate; padding-top: 0; display: grid; grid-template-columns: .83fr 1.17fr; gap: 90px; align-items: start; }
.outcome-section::before { content: ""; position: absolute; right: -70px; top: 50%; transform: translateY(-50%); width: 580px; height: 580px; background: url('../assets/images/dartboard-target-bg.svg') no-repeat center / contain; pointer-events: none; z-index: -1; opacity: 0.22; }
.outcome-intro, .outcome-list { position: relative; z-index: 1; }
.outcome-intro .section-lead { max-width: 400px; margin-top: 22px; }
.outcome-list { border-top: 1px solid var(--line); }
.outcome-list > div { min-height: 76px; display: grid; grid-template-columns: 40px 1fr 22px; align-items: center; gap: 15px; border-bottom: 1px solid var(--line); }
.outcome-icon { width: 31px; height: 31px; display: grid; place-items: center; border-radius: 10px; background: #f1f4eb; color: var(--green); font-size: .59rem; font-weight: 800; }
.outcome-list p { margin: 0; font-family: var(--font-display); font-size: .81rem; font-weight: 600; }
.outcome-list b { color: #87966a; font-size: .8rem; }


.services-section { background: #f8f8f4; }.services-heading { max-width: none; margin-bottom: 41px; display: flex; align-items: end; justify-content: space-between; gap: 50px; }.services-heading > div { max-width: 670px; }.services-heading > .section-lead { max-width: 400px; margin-bottom: 5px; font-size: .83rem; }
.service-main { padding: 34px 38px; display: grid; grid-template-columns: 1fr 310px; align-items: center; gap: 36px; border: 1px solid #dae4ce; border-radius: 20px; background: linear-gradient(135deg, #f2f7ec 0%, #eaf1e3 100%); box-shadow: 0 4px 18px -4px rgba(18, 59, 50, 0.04); }.service-main-copy .process-label { margin: 0 0 10px; color: var(--green); font-size: .68rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }.service-main-copy h3 { margin: 0 0 10px; font-size: clamp(1.6rem, 2.2vw, 2.05rem); letter-spacing: -.025em; line-height: 1.25; color: var(--slate); }.service-main-copy > p:not(.process-label) { max-width: 560px; margin: 0 0 16px; color: #4a5c54; font-size: .98rem; line-height: 1.7; }.project-note { padding-left: 28px; display: flex; align-items: flex-start; gap: 14px; border-left: 1.5px solid #cbd7bb; }.note-check { width: 26px; height: 26px; flex: 0 0 26px; display: grid; place-items: center; border-radius: 50%; background: var(--green); color: var(--sage); font-size: .72rem; font-weight: 800; margin-top: 2px; }.project-note p { margin: 0; color: #465551; font-size: .88rem; line-height: 1.65; }.project-note b { color: var(--green); font-size: .98rem; display: block; margin-bottom: 4px; font-family: var(--font-display); }
.enabler-label { margin: 40px 0 17px; color: var(--slate); font-family: var(--font-display); font-size: .77rem; font-weight: 700; }.enabler-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 15px; }.enabler-card { position: relative; min-height: 314px; padding: 25px 24px 22px; border: 1px solid var(--line); border-radius: 15px; background: var(--white); box-shadow: 0 2px 12px rgba(18, 59, 50, 0.025); display: flex; flex-direction: column; }.enabler-index { color: #75815E; font-size: .54rem; font-weight: 800; letter-spacing: .12em; }.enabler-icon { position: absolute; top: 21px; right: 23px; width: 38px; height: 38px; display: grid; place-items: center; border-radius: 12px; background: #f1f4eb; color: var(--green); font-size: 1.13rem; }.enabler-card h3 { margin-block: 28px 8px; font-size: 1.13rem; letter-spacing: -.025em; line-height: 1.25; }.enabler-card > p { max-width: 305px; margin-bottom: 14px; color: var(--muted); font-size: .69rem; line-height: 1.7; }.enabler-card ul { margin: 0; padding: 0; display: flex; flex-direction: column; gap: 7px; list-style: none; }.enabler-card li { display: flex; align-items: flex-start; gap: 8px; color: var(--slate); font-size: .65rem; line-height: 1.42; }.enabler-card li::before { width: 5px; height: 5px; flex: 0 0 5px; margin-top: 4px; border-radius: 50%; background: var(--sage); content: ""; }.flex-note { margin: 19px 0 0; color: #6d7b78; font-size: .68rem; }.flex-note span { margin-right: 8px; color: var(--green); }

.closing-section { position: relative; min-height: 380px; margin-block: 86px 75px; padding: 56px 60px; overflow: hidden; display: grid; grid-template-columns: 1.15fr 0.95fr; align-items: center; gap: 48px; border-radius: 26px; background: radial-gradient(circle at 85% 30%, rgba(140, 152, 112, 0.18) 0%, rgba(18, 62, 51, 0.96) 55%, #123B32 100%); border: 1px solid rgba(140, 152, 112, 0.24); box-shadow: 0 16px 40px -15px rgba(8, 45, 37, 0.18); color: var(--white); }
.closing-section::before { position: absolute; top: -120px; right: -50px; width: 480px; height: 480px; border-radius: 50%; background: radial-gradient(circle, rgba(140, 152, 112, 0.14) 0%, transparent 70%); content: ""; pointer-events: none; }
.closing-copy-block { position: relative; z-index: 1; }
.closing-section .eyebrow { margin-bottom: 16px; color: var(--sage); }
.closing-section h2 { max-width: 620px; font-size: clamp(2.1rem, 3.4vw, 3.2rem); line-height: 1.14; letter-spacing: -0.025em; font-family: var(--font-display); }
.closing-section h2 em { font-style: italic; color: #c9d8a5; }
.closing-copy-block > p:not(.eyebrow) { max-width: 480px; margin: 18px 0 28px; color: rgba(255, 255, 255, 0.78); font-size: 0.86rem; line-height: 1.75; }
.closing-actions { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.closing-link { display: inline-flex; align-items: center; gap: 14px; min-height: 48px; padding: 11px 22px; border-radius: 999px; background: var(--sage); color: var(--green-deep); font-size: 0.78rem; font-weight: 700; text-decoration: none; box-shadow: 0 4px 16px rgba(140, 152, 112, 0.22); transition: all 0.22s ease; }
.closing-link span { font-size: 0.95rem; transition: transform 0.22s ease; }
.closing-link:hover { background: #b5c388; transform: translateY(-2px); box-shadow: 0 6px 20px rgba(140, 152, 112, 0.32); }
.closing-link:hover span { transform: translate(2px, -2px); }
.closing-pill-note { display: inline-flex; align-items: center; gap: 7px; padding: 8px 14px; border-radius: 999px; background: rgba(255, 255, 255, 0.08); border: 1px solid rgba(255, 255, 255, 0.15); color: rgba(255, 255, 255, 0.75); font-size: 0.68rem; font-weight: 600; backdrop-filter: blur(8px); }
.closing-pill-note .note-star { color: var(--sage); font-size: 0.75rem; }
.closing-visual-frame { position: relative; border-radius: 20px; overflow: hidden; height: 310px; box-shadow: 0 14px 34px rgba(0, 0, 0, 0.25), 0 0 0 1px rgba(140, 152, 112, 0.24); background: #0d382e; }
.closing-visual-frame img { width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; transition: transform 0.6s cubic-bezier(0.2, 0.8, 0.2, 1); }
.closing-visual-frame:hover img { transform: scale(1.03); }
.closing-img-overlay { position: absolute; inset: 0; pointer-events: none; background: linear-gradient(180deg, rgba(8, 45, 37, 0.05) 0%, rgba(8, 45, 37, 0.65) 100%); display: flex; align-items: flex-end; padding: 18px 20px; }
.closing-img-badge { display: inline-flex; align-items: center; gap: 7px; padding: 6px 13px; border-radius: 999px; background: rgba(8, 45, 37, 0.82); border: 1px solid rgba(140, 152, 112, 0.4); backdrop-filter: blur(10px); color: #f4f8ec; font-size: 0.66rem; font-weight: 700; letter-spacing: 0.04em; box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25); }
.closing-img-badge span { color: var(--sage); }
/* ------------------------------------------------------------
   COMING SOON PAGES (Pricing & Contact)
   ------------------------------------------------------------ */
.coming-soon-main {
  min-height: calc(100vh - 82px - 140px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 48px 20px;
  background: radial-gradient(circle at 50% 35%, #f6faf2 0%, var(--bg) 100%);
}
.coming-soon-card {
  max-width: 440px;
  width: 100%;
  padding: 36px 28px;
  background: #ffffff;
  border: 1.5px solid #dce6d5;
  border-radius: 20px;
  box-shadow: 0 14px 36px -10px rgba(18, 59, 50, 0.07), 0 0 0 1px rgba(18, 59, 50, 0.03);
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.coming-soon-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 4px 12px;
  border-radius: 999px;
  background: #edf3e6;
  border: 1px solid #d2e0c8;
  color: var(--green);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-bottom: 14px;
}
.coming-soon-badge .pulse-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 0 2.5px rgba(18, 59, 50, 0.15);
  animation: pulseDot 2s infinite ease-in-out;
}
@keyframes pulseDot {
  0%, 100% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.25); opacity: 0.7; }
}
.coming-soon-title {
  margin: 0 0 8px;
  font-family: var(--font-display);
  font-size: clamp(1.6rem, 3vw, 2.1rem);
  font-weight: 700;
  color: var(--green-deep);
  letter-spacing: -0.03em;
  line-height: 1.15;
}
.coming-soon-desc {
  margin: 0 0 22px;
  color: #4a5c54;
  font-size: 0.88rem;
  line-height: 1.58;
  max-width: 360px;
}
.coming-soon-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
}
.coming-soon-btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 18px;
  border-radius: 999px;
  background: var(--green);
  color: #ffffff;
  font-size: 0.80rem;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 4px 14px rgba(18, 59, 50, 0.16);
  transition: all 0.22s ease;
}
.coming-soon-btn-primary:hover {
  background: var(--green-deep);
  transform: translateY(-1px);
  box-shadow: 0 8px 18px rgba(18, 59, 50, 0.22);
}
.coming-soon-btn-secondary {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 16px;
  border-radius: 999px;
  background: #f1f5ec;
  border: 1px solid #d5e0cb;
  color: var(--green-deep);
  font-size: 0.80rem;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.2s ease;
}
.coming-soon-btn-secondary:hover {
  background: #e5eee0;
  border-color: #c4d4b6;
}
@media (max-width: 600px) {
  .coming-soon-card {
    padding: 30px 18px;
  }
}

/* Site Footer */
.site-footer {
  width: min(var(--page-width), calc(100% - 64px));
  min-height: 0;
  margin-inline: auto;
  display: grid;
  grid-template-columns: 110px 1fr auto;
  align-items: center;
  gap: 16px 22px;
  padding-block: 24px 16px;
}
.footer-brand {
  width: 78px;
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}
.footer-brand img {
  width: 100%;
  height: 84px;
  object-fit: contain;
  display: block;
}
.site-footer > p {
  margin: 0;
  color: #798581;
  font-size: 0.75rem;
  font-style: italic;
}
.back-top {
  color: var(--green);
  font-size: 0.75rem;
  font-weight: 600;
  text-decoration: none;
  transition: color 0.2s ease;
}
.back-top:hover {
  color: var(--green-deep);
}
.site-footer small {
  grid-column: 1 / -1;
  margin-top: 0;
  padding-block: 12px 0;
  border-top: 1px solid var(--line);
  color: #89938f;
  font-size: 0.67rem;
}

@media (max-width: 1000px) {
  .site-header { padding-inline: 28px; }.site-nav { gap: clamp(24px, 3vw, 38px); }.section-wrap { width: calc(100% - 56px); }.hero { gap: 14px; }.hero-art { transform: scale(.91); }.problem-section { gap: 45px; }.belief-inner { gap: 40px; }.process-card { padding-inline: 17px; }.service-main { grid-template-columns: 1fr 260px; gap: 24px; padding: 28px 30px; }.closing-section { padding: 46px 42px; gap: 32px; grid-template-columns: 1fr 1fr; }.closing-visual-frame { height: 280px; }
}
@media (max-width: 760px) {
  html { scroll-padding-top: 72px; }.section-wrap, .site-footer { width: calc(100% - 40px); }.section-pad { padding-block: 78px; }
  .site-header { min-height: 72px; padding-inline: 20px; }.brand { width: 157px; }.menu-toggle { min-height: 42px; padding: 7px 0 7px 14px; display: inline-flex; align-items: center; gap: 10px; border: 0; background: transparent; color: var(--green); font: inherit; font-size: .78rem; font-weight: 700; }.menu-toggle-icon { width: 18px; display: flex; flex-direction: column; gap: 5px; }.menu-toggle-icon i { height: 1.5px; display: block; background: currentColor; transition: transform .2s ease; }.menu-toggle[aria-expanded="true"] .menu-toggle-icon i:first-child { transform: translateY(3.25px) rotate(45deg); }.menu-toggle[aria-expanded="true"] .menu-toggle-icon i:last-child { transform: translateY(-3.25px) rotate(-45deg); }
  .site-nav { position: absolute; top: 71px; right: 0; left: 0; padding: 10px 20px 18px; display: none; flex-direction: column; align-items: stretch; gap: 0; border-bottom: 1px solid var(--line); background: var(--white); box-shadow: 0 15px 24px rgba(18,59,50,.08); }.site-nav.is-open { display: flex; }.site-nav > a { padding: 12px 4px; }.site-nav .nav-cta { margin-top: 8px; padding: 12px 16px; justify-content: space-between; }
  .nav-dropdown {
    display: block;
    border-bottom: 1px solid #edf0e9;
  }
  .nav-dropdown-toggle {
    width: 100%;
    padding: 14px 4px;
    justify-content: space-between;
    font-size: .95rem;
    border-radius: 0;
  }
  .dropdown-menu {
    position: static !important;
    width: 100% !important;
    left: auto !important;
    right: auto !important;
    max-width: none !important;
    padding: 0 !important;
    border: 1px solid #e1e9d8 !important;
    border-radius: 16px !important;
    background: #fbfdf9 !important;
    box-shadow: 0 4px 16px rgba(18, 59, 50, 0.05) !important;
    z-index: auto !important;
    display: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    pointer-events: auto !important;
    margin: 6px 0 14px 0 !important;
  }
  .dropdown-menu::before {
    display: none !important;
  }
  .nav-dropdown:hover .dropdown-menu {
    display: none !important;
  }
  .nav-dropdown.is-open .dropdown-menu {
    display: block !important;
  }
  .dropdown-head {
    padding: 10px 14px;
  }
  .dropdown-items {
    padding: 6px;
    gap: 4px;
  }
  .dropdown-item {
    padding: 12px 10px;
    grid-template-columns: 40px 1fr;
    gap: 10px;
  }
  .dropdown-item-icon {
    width: 40px;
    height: 40px;
    border-radius: 10px;
  }
  .dropdown-item-icon img {
    width: 20px;
    height: 20px;
  }
  .dropdown-item-title {
    font-size: 0.95rem;
  }
  .dropdown-item-desc {
    font-size: 0.77rem;
  }
  .dropdown-pills span {
    font-size: 0.63rem;
  }
  .dropdown-footer {
    padding: 10px 14px;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
  .dropdown-footer-link {
    align-self: flex-start;
  }
  .hero { min-height: 0; padding-block: 65px 48px; grid-template-columns: 1fr; gap: 15px; }.hero-copy-block { padding: 0; }.hero h1 { max-width: 620px; font-size: clamp(3rem,12vw,5.1rem); }.hero-copy { max-width: 540px; font-size: .96rem; }.hero-art { min-height: 395px; margin-inline: -18px; transform: scale(.88); }.growth-card { width: min(380px,82%); }.chip-data { left: 0; }.chip-growth { right: 0; }.art-caption { bottom: 0; }
  .signal-strip { min-height: 0; padding: 16px 20px; grid-template-columns: 1fr; }.signal-strip > div { min-height: 46px; padding-inline: 8px; justify-content: flex-start; border-right: 0; border-bottom: 1px solid var(--line); }.signal-strip > div:last-child { border: 0; }.signal-strip p { font-size: .75rem; }
  .section-heading h2, .belief-copy h2, .outcome-intro h2 { font-size: clamp(2.4rem,10vw,3.6rem); }.problem-section { grid-template-columns: 1fr; gap: 30px; }.problem-section .section-heading { position: static; }.problem-content { padding-top: 0; }.section-lead { font-size: .87rem; }.question-list p { font-size: .78rem; }
  .belief-inner { min-height: 0; padding-block: 76px; grid-template-columns: 1fr; gap: 42px; }.belief-copy > p:not(.eyebrow) { font-size: .85rem; }
  .collab-visual { padding: 24px 18px 20px; border-radius: 22px; }
  .collab-illustration-banner { height: 160px; margin-bottom: 16px; border-radius: 15px; }
  .role-badge { font-size: 0.62rem; padding: 4px 10px; }
  .collab-deck { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .collab-track { top: 0; right: auto; bottom: 0; left: 50%; width: 2px; height: auto; background: linear-gradient(180deg, rgba(140, 152, 112, 0) 0%, rgba(140, 152, 112, 0.55) 25%, rgba(140, 152, 112, 0.7) 50%, rgba(140, 152, 112, 0.55) 75%, rgba(140, 152, 112, 0) 100%); transform: translateX(-50%); }
  .collab-card { padding: 18px 14px; border-radius: 16px; }
  .collab-card-title { font-size: 1.02rem; }
  .collab-hub { width: 64px; height: 64px; }
  .collab-hub-plus { font-size: 1.1rem; }
  .collab-hub-label { font-size: 0.42rem; }
  .collab-pill { font-size: 0.62rem; padding: 3px 8px; }
  .collab-outcome { padding: 12px 16px; }
  .collab-outcome-text { font-size: 0.84rem; }
  .collab-outcome-badge { font-size: 0.58rem; }
  .process-section { padding-bottom: 78px; }.process-heading, .services-heading { margin-bottom: 30px; flex-direction: column; align-items: flex-start; gap: 18px; }.process-heading > .section-lead, .services-heading > .section-lead { max-width: 530px; margin: 0; }.process-grid { grid-template-columns: 1fr 1fr; }.process-card { min-height: 350px; padding: 20px 17px; }.process-card:nth-child(2) { border-right: 0; }.process-card:nth-child(-n+2) { border-bottom: 1px solid var(--line); }.process-card h3 { font-size: 1rem; }.process-card > p:not(.process-label) { font-size: .69rem; }
  .outcome-section { padding-top: 0; grid-template-columns: 1fr; gap: 29px; }
  .outcome-section::before { right: 50%; transform: translate(50%, -50%); width: 440px; height: 440px; opacity: 0.18; }
  .outcome-intro .section-lead { margin-top: 16px; }
  .outcome-list > div { min-height: 69px; gap: 11px; }
  .outcome-list p { font-size: .74rem; }
  .service-main { padding: 26px 22px; grid-template-columns: 1fr; gap: 20px; }.service-main-copy h3 { font-size: 1.45rem; }.project-note { grid-column: auto; padding: 18px 0 0; border-top: 1px solid #cbd7bb; border-left: 0; }.enabler-grid { grid-template-columns: 1fr; gap: 11px; }.enabler-card { min-height: 0; padding: 22px; }.enabler-card h3 { margin-top: 27px; }.enabler-card > p { max-width: 480px; }.enabler-card ul { display: grid; grid-template-columns: 1fr 1fr; }
  .closing-section { min-height: 0; margin-block: 55px 44px; padding: 36px 28px 32px; grid-template-columns: 1fr; align-items: stretch; gap: 28px; border-radius: 20px; }.closing-section h2 { max-width: 590px; font-size: clamp(2rem, 7vw, 2.7rem); }.closing-copy-block > p:not(.eyebrow) { font-size: 0.82rem; margin: 14px 0 22px; }.closing-visual-frame { height: 250px; }
  .site-footer { min-height: 0; padding-block: 22px 12px; grid-template-columns: 1fr auto; gap: 10px 13px; }.footer-brand { width: 151px; }.site-footer > p { grid-column: 1 / -1; }.site-footer small { margin-top: 0; padding-block: 10px 0; }.back-top { justify-self: end; }
}
@media (max-width: 640px) {
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 16px; }.hero-art { min-height: 350px; transform: scale(.77); margin-inline: -37px; }.process-card { min-height: 370px; padding-inline: 13px; }.process-card h3 { font-size: .93rem; }.process-outcome b { font-size: .61rem; }
  .collab-visual { padding: 22px 16px 20px; }
  .collab-illustration-banner { height: 140px; margin-bottom: 14px; }
  .collab-card { padding: 18px 16px; }
  .collab-card-title { font-size: 1.05rem; }
  .collab-hub-wrap { margin-block: 2px; }
  .collab-flow-stem { height: 18px; }
  .collab-outcome { border-radius: 16px; flex-direction: column; text-align: center; gap: 6px; padding: 13px 16px; }
  .collab-outcome-badge { margin-left: 0; }
  .closing-section { padding: 30px 20px 26px; gap: 22px; border-radius: 18px; }
  .closing-visual-frame { height: 205px; border-radius: 16px; }
  .closing-actions { flex-direction: column; align-items: stretch; gap: 10px; }
  .closing-link { justify-content: center; width: 100%; }
  .closing-pill-note { justify-content: center; }
  .outcome-section::before { width: 320px; height: 320px; opacity: 0.15; }
  .enabler-card ul { grid-template-columns: 1fr; gap: 7px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* Visual refinements */
.site-nav a, .nav-dropdown-toggle { font-size: .86rem; }
.button-outline { border: 1.5px solid var(--green); color: var(--green); background: transparent; }
.button-outline:hover { background: var(--green); color: var(--white); }
.service-detail-link { display: inline-flex; align-items: center; gap: 8px; margin-top: 10px; color: var(--green); font-size: .78rem; font-weight: 700; text-decoration: none; }
.service-detail-link:hover { text-decoration: underline; text-underline-offset: 4px; }
.eyebrow { font-size: .75rem; }
.hero-copy { font-size: clamp(1.08rem,1.4vw,1.2rem); }
.hero-note { font-size: .8rem; }
.signal-strip p { font-size: .9rem; }
.section-lead { font-size: 1.04rem; }
.question-list p { font-size: .94rem; }
.problem-callout p { font-size: .84rem; }
.process-label { font-size: .63rem; }
.process-card h3 { font-size: 1.22rem; }
.process-card > p:not(.process-label) { font-size: .81rem; }
.process-outcome span { font-size: .66rem; }
.process-outcome b { font-size: .74rem; }
.outcome-list p { font-size: .9rem; }
.services-heading > .section-lead { font-size: .94rem; }
.project-note p { font-size: .88rem; }
.project-note b { font-size: .98rem; }
.enabler-label { font-size: .87rem; }
.enabler-index { font-size: .62rem; }
.enabler-icon img { width: 21px; height: 21px; }
.enabler-card h3 { font-size: 1.18rem; }
.enabler-card > p { font-size: .77rem; }
.enabler-card li { font-size: .72rem; }
.flex-note { font-size: .77rem; }
.site-footer > p, .back-top { font-size: .75rem; }
.site-footer small { font-size: .67rem; }



@media (max-width: 760px) {
  .site-nav a, .nav-dropdown-toggle { font-size: .95rem; }
  .section-lead { font-size: .98rem; }
  .hero-highlight-note {
    margin-top: 20px;
    padding: 13px 15px;
    gap: 11px;
    border-radius: 14px;
  }
  .highlight-note-text {
    font-size: 0.94rem;
    line-height: 1.55;
  }
  .hero-art { width: 100%; min-height: 0; margin: 16px 0 0; aspect-ratio: 16 / 10; transform: none; background-position: 68% center; }
  .hero-image-caption { right: 16px; bottom: 16px; left: 16px; }
  .hero-image-caption b { font-size: .95rem; }
  .process-card h3 { font-size: 1.1rem; }
  .process-card > p:not(.process-label) { font-size: .78rem; }
  .process-outcome b { font-size: .7rem; }
  .outcome-list p { font-size: .85rem; }
  .enabler-card h3 { font-size: 1.16rem; }
  .enabler-card > p { font-size: .78rem; }
}

/* Compact bilingual language selector */
.language-switch { display: inline-flex; align-items: center; gap: 3px; padding: 4px; border: 1px solid var(--line); border-radius: 999px; background: var(--white); flex: 0 0 auto; }
.language-switch button { min-width: 42px; padding: 7px 10px; border: 0; border-radius: 999px; background: transparent; color: var(--slate); font: inherit; font-size: .78rem; font-weight: 700; cursor: pointer; transition: background .2s ease, color .2s ease; }
.language-switch button[aria-pressed="true"] { background: var(--green); color: var(--white); }
.language-switch button:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; }
@media (max-width: 760px) {
  .site-nav .language-switch { align-self: flex-start; margin: 10px 4px 0; }
}
