@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap');

:root {
  --ink: #111216;
  --ink-2: #191b21;
  --panel: #22242b;
  --muted: #6d7079;
  --soft: #f5f5f2;
  --line: #deded8;
  --white: #ffffff;
  --yellow: #f9bd32;
  --yellow-soft: #fff3cf;
  --yellow-dark: #d99700;
  --max: 1180px;
  --radius: 22px;
  --shadow: 0 24px 60px rgba(17,18,22,.10);
}

/* Services and BeautyFort case study */
.services-hero,.beauty-hero { padding: 108px 0 90px; color: #fff; background: linear-gradient(135deg,#111216 0%,#191b21 72%,#2c2418 100%); }
.services-hero-grid,.beauty-hero-grid { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(420px,.95fr); gap: 70px; align-items: center; }
.services-hero h1,.beauty-hero h1 { margin: 18px 0 24px; font-size: clamp(3.2rem,6vw,6.5rem); line-height: .94; letter-spacing: -.065em; }
.services-hero .kicker,.beauty-hero .kicker { color: #c4c6cc; }
.services-map { display: grid; grid-template-columns: repeat(2,1fr); gap: 10px; padding: 18px; background: #1d1f25; border: 1px solid #383b43; border-radius: 24px; transform: rotate(1deg); box-shadow: 0 32px 80px rgba(0,0,0,.25); }
.services-map > span { grid-column: 1/-1; padding: 8px 9px 15px; color: #8f939d; font-size: .72rem; font-weight: 800; text-transform: uppercase; letter-spacing: .12em; }
.services-map div { min-height: 150px; display: flex; flex-direction: column; justify-content: flex-end; padding: 22px; color: #fff; background: #292c34; border: 1px solid #3b3e47; border-radius: 16px; }
.services-map div:nth-child(3) { color: var(--ink); background: var(--yellow); border-color: var(--yellow); }
.services-map b,.services-map small { display: block; }
.services-map b { font-family: "Space Grotesk"; font-size: 1.55rem; }
.services-map small { margin-top: 6px; color: #aeb2bc; }
.services-map div:nth-child(3) small { color: #5d4918; }
.services-proof,.beauty-summary { color: #fff; background: #22242b; border-top: 1px solid #373a42; }
.services-proof-grid,.beauty-summary-grid { display: grid; grid-template-columns: repeat(4,1fr); }
.services-proof-grid div,.beauty-summary-grid div { min-height: 145px; padding: 29px 24px; border-right: 1px solid #3a3d45; }
.services-proof-grid div:first-child,.beauty-summary-grid div:first-child { padding-left: 0; }
.services-proof-grid div:last-child,.beauty-summary-grid div:last-child { border-right: 0; }
.services-proof-grid strong,.services-proof-grid span,.beauty-summary-grid strong,.beauty-summary-grid span { display: block; }
.services-proof-grid strong,.beauty-summary-grid strong { color: var(--yellow); font-family: "Space Grotesk"; font-size: 1.18rem; }
.services-proof-grid span,.beauty-summary-grid span { margin-top: 8px; color: #afb2ba; font-size: .8rem; line-height: 1.45; }
.services-cap-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 16px; margin-top: 48px; }
.services-cap-grid > article { min-height: 550px; display: flex; flex-direction: column; padding: 38px; background: #f6f6f3; border: 1px solid #e0e0da; border-radius: 20px; }
.services-cap-grid > article > span { color: var(--yellow-dark); font-size: .75rem; font-weight: 800; }
.services-cap-grid h3 { margin-top: 54px; font-size: 2rem; }
.services-cap-grid p { color: #63666e; }
.services-cap-grid ul { margin: 0 0 24px; padding: 0; list-style: none; }
.services-cap-grid li { position: relative; padding: 8px 0 8px 19px; color: #484b53; border-bottom: 1px solid #e2e2dd; font-size: .9rem; }
.services-cap-grid li::before { content: ""; position: absolute; left: 0; top: 17px; width: 7px; height: 7px; background: var(--yellow); border-radius: 50%; }
.services-cap-grid .pill-list { margin-top: auto; }
.services-cap-grid > article > a { margin-top: 25px; font-weight: 800; }
.services-outcomes,.services-process { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; margin-top: 46px; overflow: hidden; border-radius: 18px; }
.services-outcomes { background: #41444c; border: 1px solid #41444c; }
.services-outcomes article { min-height: 255px; padding: 28px; background: #22242b; }
.services-outcomes b { color: var(--yellow); font-family: "Space Grotesk"; font-size: 1.16rem; }
.services-outcomes p { margin-top: 68px; color: #b0b3bb; font-size: .85rem; }
.services-process { gap: 14px; overflow: visible; }
.services-process article { min-height: 265px; padding: 27px; background: #fff; border: 1px solid #deded8; border-radius: 17px; }
.services-process span { color: var(--yellow-dark); font-weight: 800; }
.services-process h3 { margin-top: 53px; font-size: 1.35rem; }
.services-process p { color: #666970; font-size: .87rem; }
.services-case-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; margin-top: 42px; }
.services-case-grid > a { min-height: 300px; display: flex; flex-direction: column; padding: 28px; color: #fff; background: var(--ink); border-radius: 18px; transition: transform .2s ease,box-shadow .2s ease; }
.services-case-grid > a:nth-child(2) { color: var(--ink); background: var(--yellow); }
.services-case-grid > a:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.services-case-grid span { font-size: .7rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; opacity: .7; }
.services-case-grid h3 { margin-top: auto; font-size: 1.55rem; }
.services-case-grid p { margin: 12px 0 0; opacity: .72; font-size: .86rem; }
.text-link { font-weight: 800; white-space: nowrap; }
.outcome-link span { display: block; margin-top: 18px; font-size: .75rem; font-weight: 800; }
.beauty-hero .pill { color: #f1f1f3; background: #292c33; border-color: #3d4049; }
.beauty-console { overflow: hidden; background: #202229; border: 1px solid #41444c; border-radius: 22px; box-shadow: 0 32px 80px rgba(0,0,0,.3); transform: rotate(1deg); }
.beauty-console-head { display: flex; align-items: center; gap: 13px; padding: 14px 16px; background: #292c33; border-bottom: 1px solid #41444c; font-size: .68rem; }
.beauty-console-head > span { display: flex; gap: 5px; }
.beauty-console-head i { width: 8px; height: 8px; background: #5b5e66; border-radius: 50%; }
.beauty-console-head b { color: #bfc2c9; }
.beauty-console-head em { margin-left: auto; padding: 4px 7px; color: #284d34; background: #dff0e4; border-radius: 7px; font-style: normal; font-weight: 800; }
.beauty-flow { display: grid; grid-template-columns: 1fr auto 1.2fr auto 1fr; gap: 8px; align-items: center; padding: 24px 18px; }
.beauty-flow > div { min-height: 145px; display: flex; flex-direction: column; justify-content: center; padding: 16px; background: #2b2e35; border: 1px solid #42454d; border-radius: 13px; }
.beauty-flow > div.featured { color: var(--ink); background: var(--yellow); border-color: var(--yellow); }
.beauty-flow small,.beauty-flow strong,.beauty-flow span { display: block; }
.beauty-flow small { color: #9da1aa; font-size: .58rem; text-transform: uppercase; }
.beauty-flow .featured small,.beauty-flow .featured span { color: #5c4919; }
.beauty-flow strong { margin: 8px 0; font-family: "Space Grotesk"; font-size: 1rem; }
.beauty-flow span { color: #aeb1b8; font-size: .62rem; }
.beauty-flow > b { color: var(--yellow); }
.beauty-events { display: grid; gap: 7px; padding: 0 18px 20px; }
.beauty-events span { display: flex; align-items: center; gap: 8px; padding: 10px 12px; color: #b7bac2; background: #292c33; border-radius: 9px; font-size: .68rem; }
.beauty-events i { width: 8px; height: 8px; background: #63b779; border-radius: 50%; }
.beauty-two-col { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); gap: 80px; align-items: start; }
.beauty-copy p { margin: 0 0 20px; color: #5f626a; font-size: 1.02rem; }
.beauty-challenges,.beauty-quality { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; margin-top: 54px; }
.beauty-challenges article,.beauty-quality article { min-height: 285px; padding: 27px; background: #f5f5f2; border: 1px solid #e0e0db; border-radius: 17px; }
.beauty-challenges span,.beauty-quality span { color: var(--yellow-dark); font-size: .72rem; font-weight: 800; }
.beauty-challenges h3,.beauty-quality h3 { margin-top: 58px; font-size: 1.28rem; }
.beauty-challenges p,.beauty-quality p { color: #676a72; font-size: .86rem; }
.beauty-architecture { display: grid; grid-template-columns: 1fr auto 1.2fr auto 1fr; gap: 12px; align-items: center; margin-top: 48px; }
.beauty-architecture > div { min-height: 265px; display: flex; flex-direction: column; padding: 28px; background: #22242b; border: 1px solid #3f424a; border-radius: 17px; }
.beauty-architecture > div.featured { color: var(--ink); background: var(--yellow); border-color: var(--yellow); }
.beauty-architecture > i { color: var(--yellow); font-style: normal; font-weight: 900; }
.beauty-architecture span { color: #9ca0a9; font-size: .68rem; font-weight: 800; text-transform: uppercase; letter-spacing: .09em; }
.beauty-architecture .featured span { color: #624d18; }
.beauty-architecture strong { display: block; margin-top: auto; font-family: "Space Grotesk"; font-size: 1.35rem; }
.beauty-architecture p { margin-bottom: 0; color: #adb0b8; font-size: .82rem; }
.beauty-architecture .featured p { color: #564415; }
.beauty-principles { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; margin-top: 36px; }
.beauty-principles article { padding-top: 20px; border-top: 2px solid #3e4149; }
.beauty-principles b { color: var(--yellow); font-size: .75rem; }
.beauty-principles p { color: #acafb7; font-size: .85rem; }
.beauty-workflows { display: grid; grid-template-columns: repeat(2,1fr); gap: 18px; margin-top: 44px; }
.beauty-workflows article { padding: 18px; background: #fff; border: 1px solid #deded8; border-radius: 20px; box-shadow: 0 18px 55px rgba(17,18,22,.05); }
.beauty-mini { display: grid; gap: 8px; min-height: 330px; align-content: center; padding: 22px; color: #fff; background: #202229; border-radius: 14px; text-align: center; }
.beauty-mini span { color: var(--yellow); font-size: .68rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.beauty-mini b { padding: 13px; background: #2c2f36; border: 1px solid #41444c; border-radius: 10px; }
.beauty-mini i { color: var(--yellow); font-style: normal; font-weight: 900; }
.beauty-workflows h3 { margin: 25px 8px 0; font-size: 1.45rem; }
.beauty-workflows p { margin: 10px 8px 8px; color: #666970; font-size: .88rem; }
.beauty-outcomes { padding: 106px 0; background: #fff3cf; }
.beauty-outcomes-head { display: grid; grid-template-columns: .45fr 1.55fr; gap: 40px; align-items: start; }
.beauty-outcomes-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; margin-top: 48px; overflow: hidden; background: #dac681; border: 1px solid #dac681; border-radius: 18px; }
.beauty-outcomes-grid article { min-height: 225px; padding: 27px; background: #fff; }
.beauty-outcomes-grid strong { font-family: "Space Grotesk"; font-size: 1.05rem; }
.beauty-outcomes-grid p { margin-top: 40px; color: #666970; font-size: .84rem; }

@media (max-width: 1080px) {
  .services-hero-grid,.beauty-hero-grid { grid-template-columns: 1fr; }
  .services-map,.beauty-console { max-width: 760px; }
  .services-proof-grid,.beauty-summary-grid { grid-template-columns: repeat(2,1fr); }
  .services-proof-grid div:nth-child(2),.beauty-summary-grid div:nth-child(2) { border-right: 0; }
  .services-proof-grid div:nth-child(-n+2),.beauty-summary-grid div:nth-child(-n+2) { border-bottom: 1px solid #3b3e46; }
  .services-outcomes,.services-process,.beauty-challenges,.beauty-quality,.beauty-outcomes-grid { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 760px) {
  .services-hero,.beauty-hero { padding: 58px 0 68px; }
  .services-hero h1,.beauty-hero h1 { font-size: clamp(2.75rem,13vw,4.3rem); }
  .services-map { grid-template-columns: 1fr; padding: 12px; transform: none; }
  .services-map > span { grid-column: auto; }
  .services-map div { min-height: 115px; }
  .services-proof-grid,.beauty-summary-grid,.services-cap-grid,.services-outcomes,.services-process,.services-case-grid,.beauty-challenges,.beauty-quality,.beauty-principles,.beauty-workflows,.beauty-outcomes-grid { grid-template-columns: 1fr; }
  .services-proof-grid div,.services-proof-grid div:first-child,.beauty-summary-grid div,.beauty-summary-grid div:first-child { min-height: auto; padding: 22px 0; border-right: 0; border-bottom: 1px solid #3b3e46; }
  .services-proof-grid div:last-child,.beauty-summary-grid div:last-child { border-bottom: 0; }
  .services-cap-grid > article { min-height: auto; padding: 27px; }
  .services-cap-grid h3 { margin-top: 34px; }
  .services-outcomes article,.services-process article,.services-case-grid > a,.beauty-challenges article,.beauty-quality article,.beauty-outcomes-grid article { min-height: auto; }
  .services-outcomes p,.beauty-outcomes-grid p { margin-top: 34px; }
  .beauty-console { transform: none; }
  .beauty-flow,.beauty-architecture { grid-template-columns: 1fr; }
  .beauty-flow > b,.beauty-architecture > i { transform: rotate(90deg); justify-self: center; }
  .beauty-architecture > div { min-height: auto; }
  .beauty-architecture strong { margin-top: 36px; }
  .beauty-two-col,.beauty-outcomes-head { grid-template-columns: 1fr; gap: 28px; }
  .beauty-challenges h3,.beauty-quality h3 { margin-top: 34px; }
  .beauty-outcomes { padding: 78px 0; }
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--white);
  font-family: "DM Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 17px;
  line-height: 1.65;
  overflow-x: hidden;
}
body.menu-open { overflow: hidden; }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid rgba(249,189,50,.7); outline-offset: 3px; }

.container { width: min(calc(100% - 40px), var(--max)); margin-inline: auto; }
.narrow { width: min(calc(100% - 40px), 820px); margin-inline: auto; }
.section { padding: 108px 0; }
.section-sm { padding: 72px 0; }
.section-dark { color: var(--white); background: var(--ink); }
.section-soft { background: var(--soft); }
.eyebrow {
  display: inline-flex; align-items: center; gap: 9px;
  margin: 0 0 18px; color: #8a6400;
  font-size: .78rem; line-height: 1; font-weight: 800;
  letter-spacing: .16em; text-transform: uppercase;
}
.eyebrow::before { content: ""; width: 24px; height: 4px; background: var(--yellow); border-radius: 9px; }
.section-dark .eyebrow { color: var(--yellow); }
h1, h2, h3, h4 { margin: 0; font-family: "Space Grotesk", sans-serif; line-height: 1.08; letter-spacing: -.035em; }
h1 { font-size: clamp(3.15rem, 7vw, 6.6rem); }
h2 { font-size: clamp(2.35rem, 4.6vw, 4.4rem); }
h3 { font-size: clamp(1.3rem, 2.1vw, 1.75rem); }
h4 { font-size: 1.05rem; letter-spacing: -.01em; }
.lead { max-width: 780px; margin: 24px 0 0; color: #555861; font-size: clamp(1.08rem, 1.8vw, 1.28rem); }
.section-dark .lead { color: #b7bac2; }
.section-head { display: flex; align-items: end; justify-content: space-between; gap: 36px; margin-bottom: 50px; }
.section-head p { max-width: 550px; margin: 0; color: var(--muted); }
.section-dark .section-head p { color: #aaaeb8; }

.site-header {
  position: sticky; z-index: 50; top: 0;
  background: rgba(255,255,255,.94); border-bottom: 1px solid rgba(17,18,22,.08);
  backdrop-filter: blur(14px);
}
.nav-wrap { min-height: 82px; display: flex; align-items: center; gap: 20px; }
.brand { display: inline-flex; align-items: center; flex: 0 0 auto; }
.brand img { width: 170px; height: auto; }
.desktop-nav { display: flex; min-width: 0; align-items: center; gap: 3px; margin-left: auto; white-space: nowrap; }
.desktop-nav a { padding: 10px 7px; color: #454851; font-size: .82rem; font-weight: 700; border-radius: 8px; white-space: nowrap; }
.desktop-nav a:hover, .desktop-nav a.active { color: var(--ink); background: var(--yellow-soft); }
.nav-cta { flex: 0 0 auto; margin-left: 2px; white-space: nowrap; }
.menu-toggle { display: none; margin-left: auto; width: 44px; height: 44px; background: var(--ink); color: var(--white); border: 0; border-radius: 12px; }
.menu-toggle span, .menu-toggle::before, .menu-toggle::after { content: ""; display: block; width: 20px; height: 2px; margin: 4px auto; background: currentColor; transition: .2s ease; }
.mobile-nav { display: none; }

.btn {
  display: inline-flex; min-height: 52px; align-items: center; justify-content: center; gap: 10px;
  padding: 13px 22px; border: 1px solid transparent; border-radius: 10px;
  font-size: .92rem; font-weight: 800; line-height: 1.2; cursor: pointer; transition: .2s ease;
}
.btn:hover { transform: translateY(-2px); }
.btn-primary { color: var(--ink); background: var(--yellow); box-shadow: 0 10px 28px rgba(249,189,50,.25); }
.btn-primary:hover { background: #ffc948; }
.btn-dark, a.btn-dark, button.btn-dark, .btn-dark:visited { color: #fff; background: var(--ink); }
.btn-dark:hover { background: #292b32; }
.btn-outline { color: var(--ink); border-color: #bbbdbf; background: transparent; }
.section-dark .btn-outline,
.hero .btn-outline,
.page-hero.dark .btn-outline {
  color: var(--white);
  border-color: #777b85;
}
.services-hero .btn-outline,
.beauty-hero .btn-outline {
  color: var(--white);
  border-color: #777b85;
}
.section-dark .btn-outline:hover,
.hero .btn-outline:hover,
.page-hero.dark .btn-outline:hover {
  background: rgba(255,255,255,.08);
  border-color: var(--white);
}
.services-hero .btn-outline:hover,
.beauty-hero .btn-outline:hover {
  background: rgba(255,255,255,.08);
  border-color: var(--white);
}
.btn-link { padding-inline: 0; color: var(--ink); border-radius: 0; border-bottom: 2px solid var(--yellow); }
.button-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.arrow { display: inline-block; transition: transform .2s ease; }
a:hover .arrow { transform: translateX(4px); }

.hero {
  position: relative; min-height: 720px; padding: 92px 0 78px; color: var(--white); background: var(--ink); overflow: hidden;
}
.hero::before {
  content: ""; position: absolute; inset: 0;
  background-image: linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
  background-size: 58px 58px; mask-image: linear-gradient(to bottom, black, transparent 85%);
}
.hero::after { content: ""; position: absolute; width: 440px; height: 440px; right: -130px; top: -130px; background: var(--yellow); border-radius: 50%; filter: blur(100px); opacity: .13; }
.hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,1.18fr) minmax(340px,.82fr); gap: 72px; align-items: center; }
.hero .eyebrow { color: var(--yellow); }
.hero h1 span { color: var(--yellow); }
.hero-copy > p { max-width: 720px; margin: 26px 0 0; color: #c5c8d0; font-size: clamp(1.08rem, 2vw, 1.33rem); }
.hero-note { display: flex; flex-wrap: wrap; gap: 18px 28px; margin-top: 40px; color: #a7abb5; font-size: .85rem; font-weight: 700; }
.hero-note span { display: inline-flex; align-items: center; gap: 8px; }
.hero-note span::before { content: ""; width: 6px; height: 6px; background: var(--yellow); border-radius: 50%; }
.system-card { position: relative; padding: 22px; border: 1px solid #3a3d45; border-radius: 28px; background: rgba(33,35,42,.8); box-shadow: 0 30px 80px rgba(0,0,0,.3); }
.system-head { display: flex; align-items: center; justify-content: space-between; padding: 4px 4px 20px; color: #b8bbc4; font-size: .76rem; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; }
.system-head b { color: var(--yellow); }
.system-flow { display: grid; gap: 12px; }
.flow-row { display: grid; grid-template-columns: 42px 1fr auto; gap: 14px; align-items: center; padding: 17px; border: 1px solid #3c3f48; border-radius: 15px; background: #292b33; }
.flow-icon { display: grid; place-items: center; width: 42px; height: 42px; color: var(--ink); background: var(--yellow); border-radius: 12px; font-family: "Space Grotesk"; font-weight: 800; }
.flow-row strong { display: block; font-family: "Space Grotesk"; font-size: .98rem; }
.flow-row small { color: #8f939e; }
.flow-status { width: 8px; height: 8px; background: var(--yellow); border-radius: 50%; box-shadow: 0 0 0 5px rgba(249,189,50,.1); }
.system-caption { margin: 15px 4px 2px; color: #90949f; font-size: .78rem; }

.proof-strip { position: relative; z-index: 2; color: var(--white); background: #202229; border-top: 1px solid #363840; }
.proof-grid { display: grid; grid-template-columns: repeat(4,1fr); }
.proof-item { padding: 30px 26px; border-right: 1px solid #393b43; }
.proof-item:first-child { padding-left: 0; }
.proof-item:last-child { border: 0; }
.proof-item strong { display: block; color: var(--yellow); font-family: "Space Grotesk"; font-size: 1.8rem; line-height: 1.1; }
.proof-item span { display: block; margin-top: 7px; color: #aeb1ba; font-size: .84rem; }

.cards { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.card { position: relative; padding: 32px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); transition: .25s ease; }
.card:hover { transform: translateY(-5px); border-color: #c9a13d; box-shadow: var(--shadow); }
.card-number { display: inline-flex; margin-bottom: 45px; color: #9a7000; font-family: "Space Grotesk"; font-size: .78rem; font-weight: 800; }
.card h3 { margin-bottom: 14px; }
.card p { margin: 0 0 24px; color: var(--muted); font-size: .95rem; }
.card .text-link { font-weight: 800; font-size: .88rem; }
.card-wide { grid-column: span 2; }
.card-dark { color: var(--white); border-color: var(--ink); background: var(--ink); }
.card-dark p { color: #b6b9c2; }
.card-dark .text-link { color: var(--yellow); }

.split { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.split-top { align-items: start; }
.feature-list { display: grid; gap: 0; margin-top: 34px; border-top: 1px solid #3c3f46; }
.feature-row { display: grid; grid-template-columns: 38px 1fr; gap: 16px; padding: 19px 0; border-bottom: 1px solid #3c3f46; }
.feature-row b { color: var(--yellow); font-family: "Space Grotesk"; }
.feature-row strong { display: block; font-family: "Space Grotesk"; }
.feature-row p { margin: 4px 0 0; color: #aaaeb7; font-size: .9rem; }
.architecture { padding: 34px; border: 1px solid #40424b; border-radius: 28px; background: #202229; }
.arch-layer { padding: 20px; border: 1px solid #43464f; border-radius: 14px; background: #2a2d35; }
.arch-layer + .arch-layer { margin-top: 12px; }
.arch-layer span { display: block; color: #9b9faa; font-size: .75rem; text-transform: uppercase; letter-spacing: .1em; }
.arch-layer strong { display: block; margin-top: 5px; font-family: "Space Grotesk"; }
.arch-arrow { height: 18px; width: 2px; margin: 0 auto; background: var(--yellow); }

.case-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.case-card { min-height: 420px; display: flex; flex-direction: column; padding: 32px; border-radius: var(--radius); overflow: hidden; }
.case-card:nth-child(1) { color: var(--white); background: #111216; }
.case-card:nth-child(2) { background: var(--yellow); }
.case-card:nth-child(3) { color: var(--white); background: #35333a; }
.case-tag { align-self: flex-start; padding: 7px 10px; border: 1px solid currentColor; border-radius: 999px; font-size: .7rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; opacity: .78; }
.case-card h3 { margin-top: auto; font-size: 1.8rem; }
.case-card p { margin: 14px 0 24px; opacity: .78; font-size: .92rem; }
.case-meta { display: flex; flex-wrap: wrap; gap: 7px; }
.case-meta span { padding: 6px 8px; border-radius: 7px; background: rgba(255,255,255,.11); font-size: .72rem; font-weight: 700; }
.case-card:nth-child(2) .case-meta span { background: rgba(17,18,22,.09); }
.case-card-link { transition: transform .22s ease, box-shadow .22s ease; }
.case-card-link:hover { transform: translateY(-5px); box-shadow: var(--shadow); }
.case-read { margin-top: 20px; color: var(--yellow); font-size: .82rem; font-weight: 800; }

.model-steps { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; margin-top: 52px; border: 1px solid var(--line); background: var(--line); border-radius: var(--radius); overflow: hidden; }
.model-step { padding: 30px; background: var(--white); }
.model-step b { display: block; margin-bottom: 36px; color: #9a7000; font-family: "Space Grotesk"; }
.model-step h3 { font-size: 1.2rem; }
.model-step p { margin: 10px 0 0; color: var(--muted); font-size: .88rem; }

.cta-band { position: relative; padding: 76px 0; color: var(--ink); background: var(--yellow); overflow: hidden; }
.cta-band::after { content: "DL"; position: absolute; right: 4%; top: -30px; color: rgba(17,18,22,.06); font-family: "Space Grotesk"; font-size: 13rem; font-weight: 800; line-height: 1; }
.cta-content { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.cta-content h2 { max-width: 760px; }

.page-hero { padding: 96px 0 78px; background: var(--soft); border-bottom: 1px solid var(--line); }
.page-hero .kicker { margin-top: 24px; color: var(--muted); max-width: 780px; font-size: 1.2rem; }
.page-hero.dark { color: var(--white); background: var(--ink); border-color: #33353d; }
.page-hero.dark .kicker { color: #b6bac3; }
.page-hero h1 { font-size: clamp(3rem,6vw,5.7rem); max-width: 1000px; }
.page-hero h1 em { color: var(--yellow); font-style: normal; }
.bread { margin-bottom: 24px; color: #8b8e96; font-size: .8rem; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; }

.service-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 18px; }
.service-block { padding: 32px; border: 1px solid var(--line); border-radius: var(--radius); }
.service-block h3 { margin: 22px 0 12px; }
.service-block p { margin: 0; color: var(--muted); }
.icon-box { display: grid; place-items: center; width: 50px; height: 50px; color: var(--ink); background: var(--yellow); border-radius: 14px; font-weight: 800; }
.pill-list { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
.pill { padding: 7px 10px; color: #4f5158; background: var(--soft); border-radius: 8px; font-size: .76rem; font-weight: 700; }
.section-dark .pill { color: #d5d7dc; background: #2c2f37; }

.outcomes { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.outcome { padding: 28px; border-left: 4px solid var(--yellow); background: var(--soft); }
.outcome h3 { font-size: 1.2rem; }
.outcome p { margin: 10px 0 0; color: var(--muted); font-size: .9rem; }
.check-list { display: grid; gap: 12px; margin: 30px 0 0; padding: 0; list-style: none; }
.check-list li { position: relative; padding-left: 30px; }
.check-list li::before { content: "✓"; position: absolute; left: 0; top: 1px; color: #8b6200; font-weight: 900; }
.section-dark .check-list li::before { color: var(--yellow); }

.story { padding: 38px 0; border-top: 1px solid var(--line); }
.story:first-child { border-top: 0; padding-top: 0; }
.story-grid { display: grid; grid-template-columns: 1fr 1.6fr; gap: 70px; }
.story-label { color: #947000; font-size: .75rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.story h2 { margin-top: 15px; font-size: 2.2rem; }
.story-copy p:first-child { margin-top: 0; }
.story-copy p { color: #555861; }
.fact-row { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; margin-top: 25px; }
.fact { padding: 16px; background: var(--soft); border-radius: 10px; }
.fact strong { display: block; font-family: "Space Grotesk"; font-size: .94rem; }
.fact span { color: var(--muted); font-size: .76rem; }
.story-action { margin-top: 24px; }

.case-detail-hero {
  position: relative; padding: 88px 0 72px; color: var(--white); background: var(--ink); overflow: hidden;
}
.case-detail-hero::before {
  content: ""; position: absolute; inset: 0;
  background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size: 58px 58px; mask-image: linear-gradient(to bottom, black, transparent 95%);
}
.case-detail-hero::after { content: ""; position: absolute; width: 460px; height: 460px; right: -150px; top: -180px; background: var(--yellow); border-radius: 50%; filter: blur(110px); opacity: .14; }
.case-detail-hero .container { position: relative; z-index: 1; }
.case-detail-hero .eyebrow { display: flex; width: fit-content; margin-top: 48px; color: var(--yellow); }
.case-detail-hero h1 { max-width: 1060px; font-size: clamp(3rem, 6.5vw, 6rem); }
.case-intro { max-width: 900px; margin: 30px 0 0; color: #bdc0c8; font-size: clamp(1.08rem, 1.8vw, 1.32rem); }
.case-back { display: inline-flex; color: #aaadb6; font-size: .82rem; font-weight: 800; }
.case-back:hover { color: var(--yellow); }
.case-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.btn-ghost { color: var(--white); border-color: #747881; background: transparent; }
.btn-ghost:hover { border-color: var(--white); background: rgba(255,255,255,.08); }
.case-tech-row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 48px; }
.case-tech-row span { padding: 8px 11px; color: #c9cbd1; border: 1px solid #41444d; border-radius: 8px; background: rgba(255,255,255,.035); font-size: .74rem; font-weight: 700; }

.case-summary-band { color: var(--white); background: #202229; border-top: 1px solid #353841; }
.case-summary-grid { display: grid; grid-template-columns: repeat(4,1fr); }
.case-summary-grid div { min-height: 140px; padding: 28px 24px; border-right: 1px solid #3a3d45; }
.case-summary-grid div:first-child { padding-left: 0; }
.case-summary-grid div:last-child { border: 0; }
.case-summary-grid span { display: block; margin-bottom: 10px; color: var(--yellow); font-size: .7rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.case-summary-grid strong { display: block; max-width: 250px; font-family: "Space Grotesk"; line-height: 1.35; }

.case-two-col { display: grid; grid-template-columns: .85fr 1.15fr; gap: 82px; align-items: center; }
.case-align-start { align-items: start; }
.case-prose > p:first-child { margin-top: 0; }
.case-prose > p { color: #555861; }
.light-prose > p { color: #b3b6bf; }
.light-prose h3 { margin-bottom: 18px; }
.risk-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; margin-top: 30px; }
.risk-grid article { padding: 24px; border: 1px solid var(--line); border-radius: 15px; }
.risk-grid b { color: #916900; font-family: "Space Grotesk"; font-size: .75rem; }
.risk-grid h3 { margin-top: 24px; font-size: 1.18rem; }
.risk-grid p { margin: 9px 0 0; color: var(--muted); font-size: .86rem; }

.case-steps { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; margin-top: 10px; border: 1px solid #353840; border-radius: var(--radius); background: #353840; overflow: hidden; }
.case-steps article { min-height: 265px; padding: 28px; background: #202229; }
.case-steps span { color: var(--yellow); font-family: "Space Grotesk"; font-size: .8rem; font-weight: 800; }
.case-steps h3 { margin-top: 48px; font-size: 1.25rem; }
.case-steps p { margin: 12px 0 0; color: #aeb1b9; font-size: .88rem; }

.case-diagram { margin: 54px 0 0; padding: 18px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; box-shadow: var(--shadow); }
.case-diagram a { display: block; }
.case-diagram img { width: 100%; height: auto; border-radius: 12px; }
.case-diagram figcaption { padding: 15px 4px 2px; color: var(--muted); font-size: .78rem; }
.case-diagram-dark { border-color: #3b3e47; background: #202229; box-shadow: 0 22px 60px rgba(0,0,0,.2); }
.case-diagram-dark figcaption { color: #aeb1b9; }
.case-diagram-wide img { max-height: 500px; object-fit: contain; }
.case-diagram-contained img { max-height: 980px; object-fit: contain; }

/* Property AI case study — privacy-safe product concepts and branded diagrams */
.case-disclosure { max-width: 880px; display: grid; grid-template-columns: auto 1fr; gap: 16px; align-items: start; margin-top: 30px; padding: 17px 19px; color: #c8cad1; background: #202229; border: 1px solid #3c3f47; border-radius: 14px; font-size: .82rem; }
.case-disclosure strong { color: var(--yellow); font-family: "Space Grotesk"; white-space: nowrap; }
.pm-product-section { background: #f1f1ed; }
.pm-ui-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.pm-window { overflow: hidden; min-width: 0; border: 1px solid #d2d2cc; border-radius: 20px; background: #fff; box-shadow: 0 26px 70px rgba(17,18,22,.12); }
.pm-window-wide { grid-column: 1 / -1; }
.pm-window-bar { min-height: 54px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 13px; padding: 11px 15px; color: #e8e9ec; background: #191b21; border-bottom: 3px solid var(--yellow); }
.pm-window-bar strong { font-family: "Space Grotesk"; font-size: .85rem; }
.pm-window-bar small { color: #9da1ab; font-size: .67rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.pm-window-dots { display: flex; gap: 5px; }
.pm-window-dots i { width: 7px; height: 7px; background: #555965; border-radius: 50%; }
.pm-window-dots i:nth-child(2) { background: #8f6a11; }
.pm-window-dots i:nth-child(3) { background: var(--yellow); }
.pm-ops-layout { min-height: 480px; display: grid; grid-template-columns: 170px 1fr; background: #f5f5f2; }
.pm-side-menu { display: flex; flex-direction: column; gap: 6px; padding: 22px 14px; color: #aeb1b9; background: #24262d; }
.pm-side-menu b { display: grid; place-items: center; width: 36px; height: 36px; margin: 0 7px 22px; color: #111216; background: var(--yellow); border-radius: 10px; font-family: "Space Grotesk"; }
.pm-side-menu span { padding: 10px 11px; border-radius: 9px; font-size: .74rem; font-weight: 700; }
.pm-side-menu span.active { color: #111216; background: var(--yellow); }
.pm-ops-main { padding: 30px; }
.pm-ui-heading { display: flex; justify-content: space-between; align-items: start; gap: 20px; }
.pm-ui-heading small { color: #858891; font-size: .7rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.pm-ui-heading h3 { margin-top: 4px; font-size: 1.65rem; }
.pm-ui-heading > span { padding: 7px 10px; color: #5c450c; background: var(--yellow-soft); border: 1px solid #e9cd7e; border-radius: 999px; font-size: .66rem; font-weight: 800; }
.pm-stat-row { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; margin-top: 27px; }
.pm-stat-row div { padding: 16px; background: #fff; border: 1px solid #dddeda; border-radius: 13px; }
.pm-stat-row small { display: block; color: #7b7e87; font-size: .68rem; font-weight: 700; }
.pm-stat-row strong { display: block; margin-top: 5px; font-family: "Space Grotesk"; font-size: 1.55rem; }
.pm-table { margin-top: 18px; overflow: hidden; background: #fff; border: 1px solid #dddeda; border-radius: 13px; }
.pm-table > div { display: grid; grid-template-columns: 1.6fr .8fr .7fr; gap: 12px; align-items: center; min-height: 52px; padding: 10px 15px; border-bottom: 1px solid #e5e5e0; font-size: .76rem; }
.pm-table > div:last-child { border-bottom: 0; }
.pm-table .pm-table-head { min-height: 42px; color: #797c84; background: #efefeb; font-size: .65rem; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.pm-table b { justify-self: start; padding: 5px 8px; color: #5f470b; background: var(--yellow-soft); border-radius: 999px; font-size: .64rem; }
.pm-chat-demo { min-height: 470px; display: flex; flex-direction: column; padding: 24px; background: #f5f5f2; }
.pm-chat-context { display: flex; justify-content: space-between; gap: 14px; padding-bottom: 16px; border-bottom: 1px solid #d9d9d3; }
.pm-chat-context span { color: #898c94; font-size: .68rem; font-weight: 800; text-transform: uppercase; }
.pm-chat-context b { font-size: .72rem; }
.pm-chat-user { align-self: flex-end; max-width: 78%; margin: 42px 0 16px; padding: 12px 14px; color: #fff; background: #202229; border-radius: 15px 6px 15px 15px; font-size: .82rem; }
.pm-chat-answer { max-width: 88%; padding: 16px; background: #fff; border: 1px solid #deded8; border-left: 4px solid var(--yellow); border-radius: 6px 15px 15px 15px; box-shadow: 0 8px 24px rgba(17,18,22,.06); }
.pm-chat-answer b { font-family: "Space Grotesk"; font-size: .8rem; }
.pm-chat-answer p { margin: 8px 0 12px; color: #555861; font-size: .78rem; line-height: 1.55; }
.pm-chat-answer span { display: block; color: #8a6a1c; font-size: .63rem; font-weight: 800; }
.pm-chat-input { display: flex; justify-content: space-between; align-items: center; margin-top: auto; padding: 11px 12px; color: #878a92; background: #fff; border: 1px solid #d2d3ce; border-radius: 11px; font-size: .72rem; }
.pm-chat-input b { display: grid; place-items: center; width: 29px; height: 29px; color: #111216; background: var(--yellow); border-radius: 8px; }
.pm-audit-demo { min-height: 470px; padding: 24px; background: #f5f5f2; }
.pm-audit-score { padding: 22px; color: #fff; background: #202229; border-radius: 15px; }
.pm-audit-score span,.pm-audit-score small { display: block; color: #aeb1b9; font-size: .68rem; font-weight: 700; }
.pm-audit-score strong { display: block; margin: 4px 0; color: var(--yellow); font-family: "Space Grotesk"; font-size: 2.3rem; letter-spacing: -.03em; }
.pm-audit-item { display: grid; grid-template-columns: 30px 1fr 24px; gap: 12px; align-items: center; padding: 16px 3px; border-bottom: 1px solid #d9d9d3; }
.pm-audit-item > b { color: #977000; font-family: "Space Grotesk"; font-size: .72rem; }
.pm-audit-item span strong,.pm-audit-item span small { display: block; }
.pm-audit-item span strong { font-family: "Space Grotesk"; font-size: .82rem; }
.pm-audit-item span small { margin-top: 3px; color: #777a82; font-size: .67rem; }
.pm-audit-item i { display: grid; place-items: center; width: 24px; height: 24px; color: #111216; background: var(--yellow); border-radius: 50%; font-style: normal; font-weight: 900; }
.pm-visual-note { margin: 22px 0 0; color: #686b73; font-size: .78rem; }
.pm-visual-note strong { color: #111216; }

.pm-diagram { margin: 54px 0 0; padding: 24px; border: 1px solid #d7d7d1; border-radius: 22px; background: #f7f7f4; box-shadow: 0 24px 60px rgba(17,18,22,.09); }
.pm-diagram-dark { border-color: #3b3e47; background: #202229; box-shadow: 0 24px 60px rgba(0,0,0,.22); }
.pm-diagram-title { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 22px; padding-bottom: 15px; border-bottom: 1px solid #deded8; }
.pm-diagram-title span { font-family: "Space Grotesk"; font-size: 1.08rem; font-weight: 700; }
.pm-diagram-title small { color: #7c7f87; font-size: .68rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.pm-diagram-dark .pm-diagram-title { border-color: #3f424b; }
.pm-diagram-dark .pm-diagram-title small { color: #989ca6; }
.pm-diagram figcaption { padding: 18px 3px 1px; color: #696c74; font-size: .76rem; }
.pm-diagram-dark figcaption { color: #aeb1b9; }
.pm-flow-node,.pm-router-core { min-width: 0; padding: 17px; background: #fff; border: 1px solid #d7d8d2; border-radius: 13px; }
.pm-diagram-dark .pm-flow-node { color: #fff; background: #2a2d35; border-color: #464952; }
.pm-flow-node.accent,.pm-router-core { border-color: #ca940f; box-shadow: inset 0 4px 0 var(--yellow); }
.pm-flow-node small,.pm-router-core small { display: block; color: #8a680f; font-size: .62rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.pm-flow-node strong,.pm-router-core strong { display: block; margin-top: 5px; font-family: "Space Grotesk"; font-size: .94rem; }
.pm-flow-node span,.pm-router-core span { display: block; margin-top: 5px; color: #74777f; font-size: .68rem; }
.pm-diagram-dark .pm-flow-node span { color: #9fa3ad; }
.pm-arrow { align-self: center; color: var(--yellow-dark); font-size: 1.4rem; font-style: normal; font-weight: 900; text-align: center; }
.pm-architecture-flow { display: grid; grid-template-columns: 1fr 34px 1fr 34px 1fr; }
.pm-diagram-connector { width: 2px; height: 24px; margin: 0 auto; background: var(--yellow); }
.pm-agent-pool { display: grid; grid-template-columns: repeat(6,1fr); gap: 8px; padding: 13px; background: #15161b; border: 1px solid #3d4048; border-radius: 14px; }
.pm-agent-pool span { padding: 10px 7px; color: #111216; background: var(--yellow); border-radius: 8px; font-size: .64rem; font-weight: 900; text-align: center; }
.pm-architecture-layers { display: grid; grid-template-columns: 1fr 24px 1fr 24px 1fr 24px 1fr; align-items: stretch; }
.pm-architecture-layers div { padding: 16px; color: #fff; background: #2a2d35; border: 1px solid #454851; border-radius: 12px; }
.pm-architecture-layers small,.pm-architecture-layers strong { display: block; }
.pm-architecture-layers small { color: var(--yellow); font-size: .61rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.pm-architecture-layers strong { margin-top: 6px; font-family: "Space Grotesk"; font-size: .76rem; line-height: 1.3; }
.pm-architecture-layers i { align-self: center; color: var(--yellow); font-style: normal; font-weight: 900; text-align: center; }
.pm-route-flow { display: grid; grid-template-columns: minmax(150px,.85fr) 34px minmax(150px,.75fr) 34px 1.6fr; align-items: stretch; }
.pm-router-core { color: #111216; background: var(--yellow); }
.pm-router-core small,.pm-router-core span { color: #5c4306; }
.pm-route-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 7px; }
.pm-route-grid span { display: grid; place-items: center; min-height: 54px; padding: 8px; color: #fff; background: #202229; border: 1px solid #353842; border-radius: 9px; font-size: .68rem; font-weight: 800; text-align: center; }
.pm-route-grid span.muted { color: #777a82; background: #e9e9e5; border-color: #d5d5cf; }
.pm-worker-start { display: grid; grid-template-columns: minmax(0,1fr) minmax(180px,.75fr); gap: 12px; align-items: stretch; max-width: 700px; margin: 0 auto 12px; }
.pm-decision { display: grid; place-items: center; padding: 18px; color: #111216; background: var(--yellow); border: 1px solid var(--yellow-dark); border-radius: 13px; font-family: "Space Grotesk"; font-weight: 800; text-align: center; }
.pm-worker-paths { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; }
.pm-worker-path { display: grid; grid-template-columns: auto repeat(3,1fr) auto; gap: 8px; align-items: center; padding: 14px; background: #fff; border: 1px solid #d7d8d2; border-radius: 14px; }
.pm-worker-path b { display: grid; place-items: center; width: 38px; height: 38px; color: #111216; background: var(--yellow); border-radius: 50%; font-size: .66rem; }
.pm-worker-path strong { font-family: "Space Grotesk"; font-size: .78rem; }
.pm-worker-path span,.pm-worker-path em { padding: 10px 8px; border-radius: 8px; font-size: .64rem; font-style: normal; font-weight: 800; text-align: center; }
.pm-worker-path span { background: #efefeb; }
.pm-worker-path em { color: #fff; background: #202229; }
.pm-audit-flow { margin-top: 34px; }
.pm-audit-steps { display: grid; grid-template-columns: 1fr 22px 1fr 22px 1fr 22px 1fr 22px 1.1fr; align-items: stretch; }
.pm-audit-steps > div { padding: 15px; background: #fff; border: 1px solid #d7d8d2; border-radius: 12px; }
.pm-audit-steps > i { align-self: center; color: var(--yellow-dark); font-style: normal; font-weight: 900; text-align: center; }
.pm-audit-steps b,.pm-audit-steps strong,.pm-audit-steps span { display: block; }
.pm-audit-steps b { color: #936c0b; font-size: .62rem; }
.pm-audit-steps strong { margin-top: 6px; font-family: "Space Grotesk"; font-size: .78rem; }
.pm-audit-steps span { margin-top: 5px; color: #777a82; font-size: .62rem; }
.pm-audit-steps .pm-verdicts { display: flex; flex-wrap: wrap; gap: 5px; align-content: flex-start; background: #202229; border-color: #202229; }
.pm-audit-steps .pm-verdicts strong { width: 100%; margin: 0 0 6px; color: #fff; }
.pm-audit-steps .pm-verdicts span { margin: 0; padding: 5px 7px; color: #111216; background: var(--yellow); border-radius: 999px; font-size: .55rem; font-weight: 900; }
.pm-memory-flow { display: grid; grid-template-columns: 1fr 34px 1.15fr 34px 1fr; align-items: stretch; }
.pm-memory-source,.pm-memory-output,.pm-memory-modes { padding: 19px; color: #fff; background: #2a2d35; border: 1px solid #464952; border-radius: 13px; }
.pm-memory-source small,.pm-memory-output small,.pm-memory-modes small { display: block; color: var(--yellow); font-size: .61rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.pm-memory-source strong,.pm-memory-output strong { display: block; margin-top: 8px; font-family: "Space Grotesk"; font-size: .9rem; }
.pm-memory-source span,.pm-memory-output span { display: block; margin-top: 7px; color: #aaadb6; font-size: .68rem; }
.pm-memory-source em,.pm-memory-output em { display: block; margin-top: 22px; padding-top: 10px; color: #d5b76d; border-top: 1px solid #454851; font-size: .63rem; font-style: normal; font-weight: 800; }
.pm-memory-modes { display: flex; flex-wrap: wrap; gap: 7px; align-content: flex-start; }
.pm-memory-modes small { width: 100%; margin-bottom: 5px; }
.pm-memory-modes span { padding: 7px 9px; color: #111216; background: var(--yellow); border-radius: 999px; font-size: .62rem; font-weight: 900; }

.agent-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.agent-card { min-height: 260px; display: flex; flex-direction: column; padding: 27px; border: 1px solid var(--line); border-radius: 17px; background: var(--white); }
.agent-card-featured { grid-column: span 2; color: var(--white); border-color: var(--ink); background: var(--ink); }
.agent-card span { color: #916900; font-size: .69rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.agent-card-featured span { color: var(--yellow); }
.agent-card h3 { margin-top: auto; font-size: 1.35rem; }
.agent-card p { margin: 12px 0 0; color: var(--muted); font-size: .88rem; }
.agent-card-featured p { max-width: 680px; color: #b9bcc4; }

.number-list { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; counter-reset: item; border-top: 1px solid #d6d6d1; }
.number-list li { position: relative; padding: 18px 0 18px 48px; color: #555861; border-bottom: 1px solid #d6d6d1; counter-increment: item; }
.number-list li::before { content: "0" counter(item); position: absolute; left: 0; color: #916900; font-family: "Space Grotesk"; font-size: .76rem; font-weight: 800; }

.control-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 16px; }
.control-grid article { padding: 31px; border-left: 4px solid var(--yellow); background: var(--soft); }
.control-grid span { color: #8a6500; font-size: .7rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.control-grid h3 { margin-top: 28px; font-size: 1.35rem; }
.control-grid p { margin: 12px 0 0; color: var(--muted); font-size: .9rem; }
.case-note { margin-top: 24px; padding: 24px 28px; border: 1px solid #e0bd63; border-radius: 14px; background: var(--yellow-soft); }

.mode-list { display: flex; flex-wrap: wrap; gap: 8px; }
.mode-list span { padding: 8px 11px; color: var(--white); border: 1px solid #444750; border-radius: 8px; background: #282b32; font-size: .76rem; font-weight: 700; }
.result-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.result-grid article { min-height: 210px; padding: 28px; border: 1px solid var(--line); border-radius: 16px; }
.result-grid strong { display: block; font-family: "Space Grotesk"; font-size: 1.22rem; }
.result-grid p { margin: 36px 0 0; color: var(--muted); font-size: .88rem; }
.case-closing { padding: 84px 0; color: var(--white); background: #282a31; }
.case-closing-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; }
.case-closing p { margin-top: 0; color: #bdc0c8; font-size: 1.08rem; }
.case-closing .text-link { color: var(--yellow); font-weight: 800; }

.case-read-dark { color: var(--ink); }

.travel-case-hero { position: relative; min-height: 760px; display: grid; align-items: center; padding: 76px 0 86px; color: var(--white); background: #09110d; overflow: hidden; }
.travel-case-hero::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 82% 25%, rgba(249,189,50,.22), transparent 28%), radial-gradient(circle at 15% 90%, rgba(35,111,69,.34), transparent 36%), linear-gradient(130deg,#09110d 0%,#111a14 58%,#1f160d 100%); }
.travel-case-hero::after { content: "CR"; position: absolute; right: -28px; bottom: -100px; color: rgba(255,255,255,.025); font-family: "Space Grotesk"; font-size: 28rem; font-weight: 800; line-height: 1; }
.travel-case-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: .9fr 1.1fr; gap: 58px; align-items: center; }
.travel-case-copy .eyebrow { margin-top: 46px; color: var(--yellow); }
.travel-case-copy h1 { font-size: clamp(3.25rem, 6vw, 6.1rem); }
.travel-case-copy > p:not(.eyebrow) { max-width: 690px; margin: 25px 0 0; color: #bbc5bd; font-size: clamp(1.05rem,1.7vw,1.27rem); }
.travel-case-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 34px; }
.travel-case-tags span { padding: 7px 10px; color: #d6ded8; border: 1px solid #34453b; border-radius: 999px; background: rgba(255,255,255,.035); font-size: .73rem; font-weight: 700; }
.travel-hero-visual { position: relative; min-height: 560px; }
.travel-sun { position: absolute; width: 380px; height: 380px; right: 3%; top: 0; border-radius: 50%; background: linear-gradient(145deg,#ffd268,#d67a22); filter: blur(.2px); opacity: .9; box-shadow: 0 0 100px rgba(249,189,50,.2); }
.travel-client-logo { position: absolute; z-index: 3; width: 180px; right: 35px; top: 46px; }
.travel-browser { position: absolute; z-index: 2; width: min(720px,100%); right: -52px; bottom: 30px; padding: 12px; border: 1px solid rgba(255,255,255,.18); border-radius: 20px; background: #171b18; box-shadow: 0 36px 90px rgba(0,0,0,.55); transform: rotate(2deg); overflow: hidden; }
.travel-browser img { width: 100%; border-radius: 10px; }
.travel-browser-bar { height: 25px; display: flex; align-items: center; gap: 7px; padding: 0 2px 10px; color: #707b73; font-size: .72rem; font-weight: 700; }
.travel-browser-bar i { display: block; width: 7px; height: 7px; border-radius: 50%; background: #465249; }
.travel-browser-bar b { margin-left: 7px; }
.travel-country-label { position: absolute; z-index: 4; left: 4%; bottom: 0; padding: 16px 20px; color: var(--ink); border-radius: 14px; background: var(--yellow); box-shadow: 0 18px 40px rgba(0,0,0,.3); }
.travel-country-label span { display: block; font-size: .67rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.travel-country-label strong { display: block; font-family: "Space Grotesk"; font-size: 1.25rem; }

.travel-metrics { color: var(--white); background: #16251c; border-top: 1px solid #314136; }
.travel-metrics-grid { display: grid; grid-template-columns: repeat(4,1fr); }
.travel-metrics-grid div { min-height: 145px; padding: 29px 24px; border-right: 1px solid #33453a; }
.travel-metrics-grid div:first-child { padding-left: 0; }
.travel-metrics-grid div:last-child { border: 0; }
.travel-metrics-grid strong { display: block; color: var(--yellow); font-family: "Space Grotesk"; font-size: 1.7rem; }
.travel-metrics-grid span { display: block; max-width: 240px; margin-top: 7px; color: #aebbb2; font-size: .83rem; }

.travel-intro-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 84px; align-items: start; }
.travel-intro-copy p { margin-top: 0; color: #555861; font-size: 1.08rem; }
.travel-intro-copy p + p { margin-top: 20px; }

.travel-platform-showcase { padding: 100px 0 108px; color: var(--white); background: #0b0d0c; }
.travel-showcase-heading { display: grid; grid-template-columns: 1.35fr .65fr; gap: 60px; align-items: end; }
.travel-showcase-heading .eyebrow { color: var(--yellow); }
.travel-showcase-heading p:last-child { margin: 0; color: #9ea6a0; }
.travel-showcase-window { margin-top: 52px; padding: 14px; border: 1px solid #303632; border-radius: 24px; background: #171a18; box-shadow: 0 30px 80px rgba(0,0,0,.35); overflow: hidden; }
.travel-showcase-window .travel-browser-bar { padding: 0 4px 11px; }
.travel-showcase-window img { width: 100%; border-radius: 14px; }
.travel-experience-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; margin-top: 42px; border: 1px solid #2c312e; border-radius: 18px; background: #2c312e; overflow: hidden; }
.travel-experience-grid article { min-height: 260px; padding: 27px; background: #151816; }
.travel-experience-grid span { color: var(--yellow); font-family: "Space Grotesk"; font-size: .75rem; font-weight: 800; }
.travel-experience-grid h3 { margin-top: 46px; font-size: 1.35rem; }
.travel-experience-grid p { margin: 12px 0 0; color: #9fa7a1; font-size: .86rem; }

.travel-device-section { overflow: hidden; }
.travel-device-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 74px; align-items: center; }
.travel-device-stage { position: relative; min-height: 690px; border-radius: 36px; background: linear-gradient(145deg,#122019,#203126); overflow: hidden; }
.travel-device-stage::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(rgba(249,189,50,.18) 1px,transparent 1px); background-size: 24px 24px; mask-image: linear-gradient(to bottom right, black, transparent); }
.travel-device-orbit { position: absolute; width: 520px; height: 520px; left: 50%; top: 50%; border: 1px solid rgba(249,189,50,.25); border-radius: 50%; transform: translate(-50%,-50%); }
.travel-device-orbit::before,.travel-device-orbit::after { content: ""; position: absolute; inset: 60px; border: 1px solid rgba(249,189,50,.14); border-radius: 50%; }
.travel-device-orbit::after { inset: 130px; }
.travel-phone { position: absolute; z-index: 2; width: 38%; left: 8%; bottom: 38px; filter: drop-shadow(0 28px 30px rgba(0,0,0,.55)); }
.travel-tablet { position: absolute; z-index: 1; width: 67%; right: -3%; top: 45px; filter: drop-shadow(0 28px 30px rgba(0,0,0,.5)); }
.travel-check-list { display: grid; gap: 0; margin: 36px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.travel-check-list li { position: relative; padding: 18px 0 18px 34px; border-bottom: 1px solid var(--line); }
.travel-check-list li::before { content: "→"; position: absolute; left: 0; top: 18px; color: #8c6500; font-weight: 900; }
.travel-check-list strong,.travel-check-list span { display: block; }
.travel-check-list strong { font-family: "Space Grotesk"; font-size: .98rem; }
.travel-check-list span { margin-top: 4px; color: var(--muted); font-size: .84rem; }

.travel-system-map { display: grid; grid-template-columns: 1fr 80px 1.25fr 80px 1fr; align-items: center; margin-top: 16px; }
.travel-system-column,.travel-system-core { min-height: 410px; display: flex; flex-direction: column; padding: 26px; border: 1px solid #3c4140; border-radius: 20px; background: #202422; }
.travel-system-core { color: var(--ink); border: 0; background: var(--yellow); box-shadow: 0 20px 50px rgba(249,189,50,.12); }
.travel-system-column span,.travel-system-core span { margin-bottom: auto; color: var(--yellow); font-size: .7rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.travel-system-core span { color: #604500; }
.travel-system-column strong,.travel-system-core strong { padding: 13px 0; border-top: 1px solid #3e4541; font-family: "Space Grotesk"; font-size: .92rem; }
.travel-system-core strong { border-color: rgba(17,18,22,.2); }
.travel-system-connector { display: grid; place-items: center; gap: 8px; }
.travel-system-connector i { width: 100%; height: 1px; background: #535953; }
.travel-system-connector b { color: var(--yellow); font-size: .66rem; text-transform: uppercase; letter-spacing: .08em; }
.travel-architecture-notes { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; margin-top: 46px; }
.travel-architecture-notes article { padding: 27px; border: 1px solid #363a3e; border-radius: 16px; }
.travel-architecture-notes span { color: var(--yellow); font-size: .68rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.travel-architecture-notes h3 { margin-top: 30px; font-size: 1.25rem; }
.travel-architecture-notes p { margin: 12px 0 0; color: #aeb1b9; font-size: .86rem; }

.travel-capability-heading { display: grid; grid-template-columns: 1.25fr .75fr; gap: 60px; align-items: end; margin-bottom: 48px; }
.travel-capability-heading > p { margin: 0; color: var(--muted); }
.travel-capability-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.travel-capability-grid article { min-height: 265px; display: flex; flex-direction: column; padding: 28px; border: 1px solid #d9d9d4; border-radius: 18px; background: #fff; }
.travel-capability-grid span { color: #8b6500; font-size: .69rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.travel-capability-grid h3 { margin-top: auto; font-size: 1.28rem; }
.travel-capability-grid p { margin: 12px 0 0; color: var(--muted); font-size: .87rem; }

.travel-results { padding: 100px 0; color: var(--white); background: linear-gradient(135deg,#112017,#1f2b22); }
.travel-results-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 80px; align-items: start; }
.travel-results .eyebrow { color: var(--yellow); }
.travel-result-list { border-top: 1px solid #3c4d42; }
.travel-result-list div { display: grid; grid-template-columns: .7fr 1.3fr; gap: 26px; padding: 22px 0; border-bottom: 1px solid #3c4d42; }
.travel-result-list strong { font-family: "Space Grotesk"; }
.travel-result-list span { color: #aebbb2; font-size: .88rem; }

.commerce-hero { position: relative; min-height: 760px; display: grid; align-items: center; padding: 76px 0 84px; color: var(--white); background: #0d0f14; overflow: hidden; }
.commerce-hero::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px); background-size: 52px 52px; mask-image: linear-gradient(120deg,black,transparent 78%); }
.commerce-hero::after { content: ""; position: absolute; width: 520px; height: 520px; right: -120px; top: -180px; border-radius: 50%; background: var(--yellow); filter: blur(130px); opacity: .13; }
.commerce-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: .9fr 1.1fr; gap: 65px; align-items: center; }
.commerce-hero-copy .eyebrow { margin-top: 46px; color: var(--yellow); }
.commerce-hero-copy h1 { max-width: 760px; font-size: clamp(3.5rem,6.4vw,6.5rem); }
.commerce-hero-copy > p:not(.eyebrow) { max-width: 680px; margin: 26px 0 0; color: #bcc0c9; font-size: clamp(1.07rem,1.7vw,1.28rem); }
.commerce-hero-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 35px; }
.commerce-hero-tags span { padding: 7px 10px; color: #d3d5da; border: 1px solid #3c3f47; border-radius: 8px; background: rgba(255,255,255,.035); font-size: .72rem; font-weight: 700; }
.commerce-control-plane { padding: 22px; border: 1px solid #3b3e47; border-radius: 28px; background: rgba(29,31,38,.88); box-shadow: 0 34px 85px rgba(0,0,0,.4); }
.commerce-control-head { display: flex; justify-content: space-between; gap: 20px; padding: 4px 4px 18px; color: #9397a1; font-size: .71rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.commerce-control-head b { color: var(--yellow); }
.commerce-control-grid { display: grid; gap: 12px; }
.commerce-node { padding: 19px; border: 1px solid #41444d; border-radius: 15px; background: #282b32; }
.commerce-node small { display: block; color: #90949e; font-size: .67rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.commerce-node strong { display: block; margin-top: 6px; font-family: "Space Grotesk"; font-size: 1.25rem; }
.commerce-node span { display: block; margin-top: 4px; color: #aeb1ba; font-size: .78rem; }
.commerce-node-store { border-left: 4px solid #fff; }
.commerce-node-core { color: var(--ink); border: 0; background: var(--yellow); }
.commerce-node-core small,.commerce-node-core span { color: #5b4308; }
.commerce-pulse { display: grid; grid-template-columns: 1fr auto 1fr; gap: 10px; align-items: center; color: var(--yellow); font-size: .66rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.commerce-pulse i { height: 1px; background: #4a4d55; }
.commerce-system-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; }
.commerce-system-grid div { padding: 13px; border: 1px solid #3d4049; border-radius: 11px; background: #23262c; }
.commerce-system-grid small { display: block; color: #858995; font-size: .61rem; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.commerce-system-grid strong { display: block; margin-top: 4px; font-family: "Space Grotesk"; font-size: .76rem; }

.commerce-positioning-strip { color: var(--white); background: #202229; border-top: 1px solid #373942; }
.commerce-positioning-grid { display: grid; grid-template-columns: repeat(4,1fr); }
.commerce-positioning-grid div { min-height: 145px; padding: 28px 24px; border-right: 1px solid #3b3d45; }
.commerce-positioning-grid div:first-child { padding-left: 0; }
.commerce-positioning-grid div:last-child { border: 0; }
.commerce-positioning-grid strong { display: block; color: var(--yellow); font-family: "Space Grotesk"; font-size: 1.08rem; }
.commerce-positioning-grid span { display: block; margin-top: 8px; color: #aeb1b9; font-size: .81rem; }

.commerce-problem-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 80px; align-items: start; }
.commerce-friction-list { border-top: 1px solid var(--line); }
.commerce-friction-list article { display: grid; grid-template-columns: 45px 1fr; gap: 18px; padding: 21px 0; border-bottom: 1px solid var(--line); }
.commerce-friction-list span { color: #936a00; font-family: "Space Grotesk"; font-size: .76rem; font-weight: 800; }
.commerce-friction-list h3 { font-size: 1.16rem; }
.commerce-friction-list p { margin: 7px 0 0; color: var(--muted); font-size: .88rem; }

.commerce-flow { display: grid; grid-template-columns: 1fr 40px 1fr 40px 1fr 40px 1fr; align-items: stretch; margin-top: 10px; }
.commerce-flow-stage { min-height: 255px; display: flex; flex-direction: column; padding: 25px; border: 1px solid #3a3d45; border-radius: 16px; background: #202229; }
.commerce-flow-stage-accent { color: var(--ink); border: 0; background: var(--yellow); }
.commerce-flow-stage span { color: var(--yellow); font-family: "Space Grotesk"; font-size: .72rem; font-weight: 800; }
.commerce-flow-stage-accent span { color: #684c09; }
.commerce-flow-stage strong { margin-top: auto; font-family: "Space Grotesk"; font-size: 1.18rem; }
.commerce-flow-stage p { margin: 10px 0 0; color: #aeb1b9; font-size: .83rem; }
.commerce-flow-stage-accent p { color: #503c0f; }
.commerce-flow-arrow { display: grid; place-items: center; color: var(--yellow); font-size: 1.3rem; }
.commerce-guardrail-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; margin-top: 40px; }
.commerce-guardrail-grid article { padding: 27px; border: 1px solid #3a3d45; border-radius: 16px; }
.commerce-guardrail-grid span { color: var(--yellow); font-size: .68rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.commerce-guardrail-grid h3 { margin-top: 32px; font-size: 1.25rem; }
.commerce-guardrail-grid p { margin: 12px 0 0; color: #aeb1ba; font-size: .87rem; }

.commerce-stack-heading { display: grid; grid-template-columns: 1.25fr .75fr; gap: 60px; align-items: end; margin-bottom: 46px; }
.commerce-stack-heading > p { margin: 0; color: var(--muted); }
.commerce-stack-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.commerce-stack-card { min-height: 350px; display: flex; flex-direction: column; padding: 29px; border: 1px solid #d9d9d4; border-radius: 19px; background: #fff; }
.commerce-stack-card-primary { color: var(--white); border-color: var(--ink); background: var(--ink); }
.commerce-stack-card > span { color: #8d6700; font-size: .68rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.commerce-stack-card-primary > span { color: var(--yellow); }
.commerce-stack-card h3 { margin-top: 44px; font-size: 1.55rem; }
.commerce-stack-card p { margin: 13px 0 24px; color: var(--muted); font-size: .88rem; }
.commerce-stack-card-primary p { color: #b4b7bf; }
.commerce-stack-card > div { display: flex; flex-wrap: wrap; gap: 6px; margin-top: auto; }
.commerce-stack-card b { padding: 6px 8px; color: #555861; border-radius: 7px; background: var(--soft); font-size: .69rem; }
.commerce-stack-card-primary b { color: #d7d9de; background: #2c2f37; }
.commerce-stack-note { margin: 22px 0 0; padding: 21px 24px; border-left: 4px solid var(--yellow); background: #fff; color: var(--muted); font-size: .86rem; }

.commerce-proof-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.commerce-proof { min-height: 310px; display: flex; flex-direction: column; padding: 28px; border: 1px solid var(--line); border-radius: 18px; }
.commerce-proof-featured { grid-column: span 2; color: var(--white); border-color: var(--ink); background: var(--ink); }
.commerce-proof span { color: #8d6700; font-size: .68rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.commerce-proof-featured span { color: var(--yellow); }
.commerce-proof h3 { margin-top: 12px; font-size: 1.55rem; }
.commerce-proof > p { margin: auto 0 24px; color: var(--muted); font-size: .9rem; }
.commerce-proof-featured > p { max-width: 700px; color: #b7bac2; }
.commerce-proof-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.commerce-proof-tags b { padding: 6px 8px; border-radius: 7px; background: var(--soft); font-size: .68rem; }
.commerce-proof-featured .commerce-proof-tags b { background: #2c2f37; }

.commerce-ai-section { color: var(--white); background: linear-gradient(135deg,#12151b,#22252e); }
.commerce-ai-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 80px; align-items: start; }
.commerce-ai-section .eyebrow { color: var(--yellow); }
.commerce-ai-section .lead { color: #b5b8c0; }
.commerce-ai-list { border-top: 1px solid #41444d; }
.commerce-ai-list article { display: grid; grid-template-columns: 44px 1fr; gap: 18px; padding: 20px 0; border-bottom: 1px solid #41444d; }
.commerce-ai-list span { color: var(--yellow); font-family: "Space Grotesk"; font-size: .74rem; font-weight: 800; }
.commerce-ai-list h3 { font-size: 1.18rem; }
.commerce-ai-list p { margin: 7px 0 0; color: #aeb1ba; font-size: .86rem; }
.commerce-modernization-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 80px; align-items: start; }
.commerce-modernization-grid > div:last-child > p { margin-top: 0; color: #b7bac2; font-size: 1.05rem; }

.commerce-outcomes { padding: 100px 0; background: var(--yellow); }
.commerce-outcomes-head { display: grid; grid-template-columns: .55fr 1.45fr; gap: 55px; align-items: start; }
.commerce-outcomes .eyebrow { color: #684c09; }
.commerce-outcomes .eyebrow::before { background: var(--ink); }
.commerce-outcome-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; margin-top: 50px; border: 1px solid rgba(17,18,22,.18); border-radius: 18px; background: rgba(17,18,22,.18); overflow: hidden; }
.commerce-outcome-grid article { min-height: 220px; padding: 27px; background: var(--yellow); }
.commerce-outcome-grid strong { font-family: "Space Grotesk"; font-size: 1.12rem; }
.commerce-outcome-grid p { margin: 45px 0 0; color: #5d450c; font-size: .85rem; }

.laravel-case-hero { position: relative; min-height: 780px; display: grid; align-items: center; padding: 78px 0 88px; color: var(--white); background: #101218; overflow: hidden; }
.laravel-case-hero::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px); background-size: 54px 54px; mask-image: radial-gradient(circle at 70% 40%,black,transparent 75%); }
.laravel-case-hero::after { content: ""; position: absolute; width: 520px; height: 520px; right: -150px; top: -160px; border-radius: 50%; background: #ef4f30; filter: blur(130px); opacity: .13; }
.laravel-case-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1fr; gap: 68px; align-items: center; }
.laravel-case-hero .eyebrow { margin-top: 46px; color: var(--yellow); }
.laravel-case-hero h1 { max-width: 860px; font-size: clamp(3.2rem,5.9vw,6rem); }
.laravel-case-intro { max-width: 760px; margin: 27px 0 0; color: #bcc0c9; font-size: clamp(1.06rem,1.65vw,1.27rem); }
.migration-visual { position: relative; display: grid; gap: 12px; padding: 24px; border: 1px solid #3b3e47; border-radius: 28px; background: rgba(30,32,39,.9); box-shadow: 0 35px 90px rgba(0,0,0,.4); }
.migration-platform { padding: 24px; border: 1px solid #42454e; border-radius: 17px; background: #292c33; }
.migration-platform > span,.migration-netsuite > span { color: #90949e; font-size: .68rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.migration-platform > strong,.migration-netsuite > strong { display: block; margin-top: 7px; font-family: "Space Grotesk"; font-size: 1.55rem; }
.migration-platform > p,.migration-netsuite > p { margin: 5px 0 18px; color: #aeb1ba; font-size: .8rem; }
.migration-platform > div { display: flex; flex-wrap: wrap; gap: 6px; }
.migration-platform b { padding: 6px 8px; color: #c8cad0; border-radius: 7px; background: #353840; font-size: .67rem; }
.migration-platform-old { opacity: .72; }
.migration-platform-new { color: var(--ink); border: 0; background: var(--yellow); box-shadow: 0 16px 40px rgba(249,189,50,.14); }
.migration-platform-new > span,.migration-platform-new > p { color: #5f470f; }
.migration-platform-new b { color: #49370d; background: rgba(17,18,22,.1); }
.migration-transition { display: grid; grid-template-columns: 1fr auto 1fr; gap: 10px; align-items: center; color: var(--yellow); font-size: .67rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.migration-transition i { height: 1px; background: #494c54; }
.migration-netsuite { padding: 20px 23px; border-left: 4px solid var(--yellow); border-radius: 12px; background: #202229; }
.migration-netsuite > strong { font-size: 1.25rem; }
.migration-netsuite > p { margin-bottom: 0; }

.laravel-case-strip { color: var(--white); background: #202229; border-top: 1px solid #383a43; }
.laravel-case-strip-grid { display: grid; grid-template-columns: repeat(4,1fr); }
.laravel-case-strip-grid div { min-height: 145px; padding: 28px 24px; border-right: 1px solid #3b3d45; }
.laravel-case-strip-grid div:first-child { padding-left: 0; }
.laravel-case-strip-grid div:last-child { border: 0; }
.laravel-case-strip-grid strong { display: block; color: var(--yellow); font-family: "Space Grotesk"; font-size: 1.25rem; }
.laravel-case-strip-grid span { display: block; margin-top: 7px; color: #aeb1b9; font-size: .82rem; }

.laravel-case-two-col { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; align-items: start; }
.laravel-case-copy p { margin-top: 0; color: #555861; font-size: 1.05rem; }
.laravel-case-copy p + p { margin-top: 20px; }
.laravel-problem-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; margin-top: 52px; }
.laravel-problem-grid article { min-height: 255px; display: flex; flex-direction: column; padding: 26px; border: 1px solid var(--line); border-radius: 16px; }
.laravel-problem-grid span { color: #916800; font-family: "Space Grotesk"; font-size: .74rem; font-weight: 800; }
.laravel-problem-grid h3 { margin-top: auto; font-size: 1.18rem; }
.laravel-problem-grid p { margin: 10px 0 0; color: var(--muted); font-size: .85rem; }

.laravel-solution-map { display: grid; gap: 0; margin-top: 12px; }
.laravel-solution-layer { display: grid; grid-template-columns: .36fr 1.64fr; gap: 30px; padding: 22px 25px; border: 1px solid #3c3f47; border-radius: 14px; background: #202229; }
.laravel-solution-layer span { color: var(--yellow); font-size: .69rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.laravel-solution-layer strong { font-family: "Space Grotesk"; font-size: .96rem; }
.laravel-solution-layer-accent { color: var(--ink); border: 0; background: var(--yellow); }
.laravel-solution-layer-accent span { color: #644900; }
.laravel-solution-link { width: 2px; height: 20px; margin: 0 auto; background: var(--yellow); }
.laravel-principles { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; margin-top: 44px; }
.laravel-principles article { padding: 27px; border: 1px solid #3a3d45; border-radius: 16px; }
.laravel-principles span { color: var(--yellow); font-size: .68rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.laravel-principles h3 { margin-top: 32px; font-size: 1.22rem; }
.laravel-principles p { margin: 11px 0 0; color: #aeb1b9; font-size: .86rem; }

.tms-flow { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; border: 1px solid #d9d9d4; border-radius: 18px; background: #d9d9d4; overflow: hidden; }
.tms-flow article { min-height: 260px; display: flex; flex-direction: column; padding: 27px; background: #fff; }
.tms-flow span { color: #926900; font-family: "Space Grotesk"; font-size: .73rem; font-weight: 800; }
.tms-flow h3 { margin-top: auto; font-size: 1.25rem; }
.tms-flow p { margin: 10px 0 0; color: var(--muted); font-size: .84rem; }
.tms-feature-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; margin-top: 34px; }
.tms-feature-grid article { padding: 25px; border-left: 4px solid var(--yellow); background: #fff; }
.tms-feature-grid strong { display: block; font-family: "Space Grotesk"; font-size: 1.03rem; }
.tms-feature-grid p { margin: 10px 0 0; color: var(--muted); font-size: .84rem; }

.netsuite-heading { display: grid; grid-template-columns: 1.2fr .8fr; gap: 60px; align-items: end; margin-bottom: 48px; }
.netsuite-heading > p { margin: 0; color: var(--muted); }
.netsuite-flow-grid { display: grid; grid-template-columns: 1fr .85fr 1fr; gap: 14px; align-items: stretch; }
.netsuite-flow-card,.netsuite-flow-engine { min-height: 430px; padding: 28px; border: 1px solid var(--line); border-radius: 18px; }
.netsuite-flow-card > span,.netsuite-flow-engine > span { color: #8d6600; font-size: .68rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.netsuite-flow-card h3 { margin-top: 38px; font-size: 1.35rem; }
.netsuite-flow-card ul { display: grid; gap: 12px; margin: 26px 0 0; padding: 0; list-style: none; }
.netsuite-flow-card li { position: relative; padding-left: 22px; color: var(--muted); font-size: .86rem; }
.netsuite-flow-card li::before { content: ""; position: absolute; width: 7px; height: 7px; left: 0; top: .62em; border-radius: 50%; background: var(--yellow); }
.netsuite-flow-engine { display: flex; flex-direction: column; align-items: stretch; color: var(--white); border-color: var(--ink); background: var(--ink); }
.netsuite-flow-engine > span { color: var(--yellow); }
.netsuite-flow-engine strong { padding: 13px; border: 1px solid #3d4048; border-radius: 10px; background: #262930; font-family: "Space Grotesk"; font-size: .88rem; }
.netsuite-flow-engine strong:first-of-type { margin-top: 34px; }
.netsuite-flow-engine i { padding: 4px 0; color: var(--yellow); font-style: normal; text-align: center; }
.netsuite-flow-engine b { margin-top: auto; padding: 15px; color: var(--ink); border-radius: 10px; background: var(--yellow); font-family: "Space Grotesk"; font-size: .9rem; text-align: center; }
.pricing-scenarios { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; margin-top: 32px; }
.pricing-scenarios article { padding: 24px; border: 1px solid var(--line); border-radius: 15px; }
.pricing-scenarios span { color: #8e6700; font-size: .66rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.pricing-scenarios h3 { margin-top: 28px; font-size: 1.12rem; }
.pricing-scenarios p { margin: 10px 0 0; color: var(--muted); font-size: .82rem; }

.laravel-scope-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.laravel-scope-grid article { min-height: 270px; display: flex; flex-direction: column; padding: 27px; border: 1px solid #3a3d45; border-radius: 16px; background: #202229; }
.laravel-scope-grid span { color: var(--yellow); font-size: .67rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.laravel-scope-grid h3 { margin-top: auto; font-size: 1.25rem; }
.laravel-scope-grid p { margin: 11px 0 0; color: #aeb1b9; font-size: .84rem; }

.laravel-migration-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; align-items: start; }
.laravel-milestones { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.laravel-milestones li { display: grid; grid-template-columns: 50px 1fr; gap: 18px; padding: 18px 0; border-bottom: 1px solid var(--line); }
.laravel-milestones span { color: #916800; font-family: "Space Grotesk"; font-size: .73rem; font-weight: 800; }
.laravel-milestones strong { font-family: "Space Grotesk"; }
.laravel-milestones p { margin: 5px 0 0; color: var(--muted); font-size: .84rem; }

.laravel-outcomes { padding: 100px 0; color: var(--ink); background: var(--yellow); }
.laravel-outcomes-head { display: grid; grid-template-columns: .45fr 1.55fr; gap: 55px; align-items: start; }
.laravel-outcomes .eyebrow { color: #604600; }
.laravel-outcomes .eyebrow::before { background: var(--ink); }
.laravel-outcomes-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; margin-top: 50px; border: 1px solid rgba(17,18,22,.17); border-radius: 18px; background: rgba(17,18,22,.17); overflow: hidden; }
.laravel-outcomes-grid article { min-height: 220px; padding: 27px; background: var(--yellow); }
.laravel-outcomes-grid strong { font-family: "Space Grotesk"; font-size: 1.1rem; }
.laravel-outcomes-grid p { margin: 45px 0 0; color: #5f470d; font-size: .85rem; }

/* Saqpay Shopify public app case study */
.saqpay-hero { position: relative; min-height: 760px; display: grid; align-items: center; padding: 78px 0 88px; color: var(--white); background: #101218; overflow: hidden; }
.saqpay-hero::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px); background-size: 54px 54px; mask-image: radial-gradient(circle at 72% 42%,black,transparent 76%); }
.saqpay-hero::after { content: ""; position: absolute; width: 540px; height: 540px; right: -170px; top: -170px; border-radius: 50%; background: var(--yellow); filter: blur(140px); opacity: .12; }
.saqpay-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1fr; gap: 68px; align-items: center; }
.saqpay-hero-copy .eyebrow { margin-top: 46px; color: var(--yellow); }
.saqpay-hero h1 { max-width: 820px; font-size: clamp(3.2rem,5.9vw,6rem); }
.saqpay-hero-copy > p:not(.eyebrow) { max-width: 760px; margin: 27px 0 0; color: #bcc0c9; font-size: clamp(1.06rem,1.65vw,1.27rem); }
.saqpay-hero-tags { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 30px; }
.saqpay-hero-tags span { padding: 7px 10px; color: #d2d5db; border: 1px solid #454851; border-radius: 999px; background: rgba(255,255,255,.03); font-size: .71rem; font-weight: 800; }
.saqpay-hero-visual { position: relative; }
.saqpay-console { padding: 17px; border: 1px solid #444751; border-radius: 24px; background: #1e2027; box-shadow: 0 34px 90px rgba(0,0,0,.34); transform: rotate(1deg); }
.saqpay-console-head { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 4px 4px 16px; color: #aeb1b9; font-size: .72rem; }
.saqpay-console-head > span { display: flex; gap: 5px; }
.saqpay-console-head i { width: 8px; height: 8px; border-radius: 50%; background: #4a4d56; }
.saqpay-console-head b { color: #e4e5e8; font-family: "Space Grotesk"; font-size: .8rem; }
.saqpay-console-head small { justify-self: end; color: var(--yellow); font-weight: 800; }
.saqpay-store-row { display: grid; grid-template-columns: auto 1fr auto; gap: 13px; align-items: center; padding: 18px; border-radius: 15px; background: #fff; color: var(--ink); }
.saqpay-shopify-mark { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 11px; background: var(--yellow); font-family: "Space Grotesk"; font-weight: 800; }
.saqpay-store-row small,.saqpay-store-row strong { display: block; }
.saqpay-store-row small { color: var(--muted); font-size: .67rem; }
.saqpay-store-row strong { font-family: "Space Grotesk"; }
.saqpay-store-row > b { padding: 6px 8px; color: #166534; border-radius: 7px; background: #dcfce7; font-size: .67rem; }
.saqpay-payment-choice { margin-top: 10px; padding: 18px; border: 1px solid #3d4049; border-radius: 15px; background: #272a32; }
.saqpay-payment-choice > small { color: #9da1ab; font-weight: 700; }
.saqpay-payment-choice > div { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 12px; }
.saqpay-payment-choice span { min-width: 48px; padding: 8px 9px; color: #d6d8de; border: 1px solid #494c56; border-radius: 8px; background: #1c1e24; text-align: center; font-size: .66rem; font-weight: 800; }
.saqpay-payment-choice .saqpay-pix { color: var(--ink); border-color: var(--yellow); background: var(--yellow); }
.saqpay-route { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; gap: 8px; align-items: center; margin-top: 10px; }
.saqpay-route > div { min-height: 98px; display: grid; align-content: center; padding: 14px; border: 1px solid #3f424b; border-radius: 13px; background: #24262d; }
.saqpay-route > div.active { color: var(--ink); border-color: var(--yellow); background: var(--yellow); }
.saqpay-route small,.saqpay-route strong { display: block; }
.saqpay-route small { color: #989ca6; font-size: .63rem; }
.saqpay-route .active small { color: #68500f; }
.saqpay-route strong { margin-top: 5px; font-family: "Space Grotesk"; font-size: .78rem; line-height: 1.25; }
.saqpay-route > i { color: var(--yellow); font-style: normal; }
.saqpay-console-foot { display: flex; justify-content: space-between; gap: 15px; margin-top: 16px; padding: 0 4px 2px; color: #aeb1b9; font-size: .68rem; font-weight: 700; }
.saqpay-console-foot span:first-child { display: flex; align-items: center; gap: 7px; }
.saqpay-console-foot i { width: 7px; height: 7px; border-radius: 50%; background: #6fd38a; box-shadow: 0 0 0 3px rgba(111,211,138,.13); }

.saqpay-summary { color: var(--white); background: #202229; border-top: 1px solid #383a43; }
.saqpay-summary-grid { display: grid; grid-template-columns: repeat(4,1fr); }
.saqpay-summary-grid div { min-height: 145px; padding: 28px 24px; border-right: 1px solid #3b3d45; }
.saqpay-summary-grid div:first-child { padding-left: 0; }
.saqpay-summary-grid div:last-child { border: 0; }
.saqpay-summary-grid strong { display: block; color: var(--yellow); font-family: "Space Grotesk"; font-size: 1.12rem; }
.saqpay-summary-grid span { display: block; margin-top: 7px; color: #aeb1b9; font-size: .82rem; }
.saqpay-two-col { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; align-items: start; }
.saqpay-copy p { margin-top: 0; color: #555861; font-size: 1.05rem; }
.saqpay-copy p + p { margin-top: 20px; }
.saqpay-challenge-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; margin-top: 52px; }
.saqpay-challenge-grid article { min-height: 250px; display: flex; flex-direction: column; padding: 26px; border: 1px solid var(--line); border-radius: 16px; }
.saqpay-challenge-grid span { color: #916800; font-family: "Space Grotesk"; font-size: .74rem; font-weight: 800; }
.saqpay-challenge-grid h3 { margin-top: auto; font-size: 1.18rem; }
.saqpay-challenge-grid p { margin: 10px 0 0; color: var(--muted); font-size: .85rem; }
.saqpay-architecture { display: grid; grid-template-columns: 1fr 28px 1fr 28px 1fr 28px 1fr; gap: 8px; align-items: stretch; }
.saqpay-architecture > div { min-height: 230px; display: flex; flex-direction: column; padding: 24px; border: 1px solid #3a3d45; border-radius: 16px; background: #202229; }
.saqpay-architecture > div.featured { color: var(--ink); border-color: var(--yellow); background: var(--yellow); }
.saqpay-architecture > i { display: grid; place-items: center; color: var(--yellow); font-size: 1.2rem; font-style: normal; }
.saqpay-architecture span { color: var(--yellow); font-size: .67rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.saqpay-architecture .featured span { color: #604600; }
.saqpay-architecture strong { margin-top: auto; font-family: "Space Grotesk"; font-size: 1.14rem; }
.saqpay-architecture p { margin: 10px 0 0; color: #aeb1b9; font-size: .82rem; }
.saqpay-architecture .featured p { color: #604a15; }
.saqpay-principles { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; margin-top: 44px; }
.saqpay-principles article { padding: 27px; border: 1px solid #3a3d45; border-radius: 16px; }
.saqpay-principles b { color: var(--yellow); font-size: .68rem; letter-spacing: .09em; text-transform: uppercase; }
.saqpay-principles h3 { margin-top: 32px; font-size: 1.22rem; }
.saqpay-principles p { margin: 11px 0 0; color: #aeb1b9; font-size: .86rem; }

.saqpay-experience-head { display: grid; grid-template-columns: 1.15fr .85fr; gap: 70px; align-items: end; }
.saqpay-experience-head > p { margin: 0; color: var(--muted); }
.saqpay-ui-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 18px; margin-top: 52px; }
.saqpay-ui-card { padding: 18px; border: 1px solid var(--line); border-radius: 22px; background: #fff; box-shadow: 0 18px 50px rgba(17,18,22,.07); }
.saqpay-ui-wide { grid-column: 1 / -1; }
.saqpay-ui-label { display: flex; justify-content: space-between; gap: 15px; padding: 3px 3px 14px; color: #7c5a00; font-size: .7rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.saqpay-ui-label b { color: #aaa79e; }
.saqpay-window { min-height: 430px; padding: 16px; border: 1px solid #d8d9d6; border-radius: 15px; background: #f7f7f5; overflow: hidden; }
.saqpay-window-head { display: grid; grid-template-columns: 1fr auto auto; gap: 9px; align-items: center; padding: 0 2px 14px; border-bottom: 1px solid #dddedb; }
.saqpay-window-head span { font-family: "Space Grotesk"; font-weight: 800; }
.saqpay-window-head small { padding: 4px 7px; color: #17663a; border-radius: 6px; background: #dcfce7; font-weight: 800; }
.saqpay-window-head b { color: #92959c; letter-spacing: .12em; }
.saqpay-methods { margin-top: 14px; border: 1px solid #dedfdd; border-radius: 12px; background: #fff; overflow: hidden; }
.saqpay-methods > div { display: grid; grid-template-columns: 48px 1fr auto; gap: 10px; align-items: center; padding: 11px 13px; border-bottom: 1px solid #ebebe8; }
.saqpay-methods > div:last-child { border-bottom: 0; }
.saqpay-methods span { color: #63666d; font-size: .64rem; font-weight: 800; }
.saqpay-methods strong { font-size: .82rem; }
.saqpay-methods i,.saqpay-test-row > i { position: relative; width: 33px; height: 19px; border-radius: 999px; background: #c7c9c8; }
.saqpay-methods i::after,.saqpay-test-row > i::after { content: ""; position: absolute; width: 13px; height: 13px; left: 3px; top: 3px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(0,0,0,.25); }
.saqpay-methods i.on { background: var(--ink); }
.saqpay-methods i.on::after { left: 17px; background: var(--yellow); }
.saqpay-test-row { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-top: 12px; padding: 14px; border: 1px solid #dedfdd; border-radius: 12px; background: #fff; }
.saqpay-test-row strong,.saqpay-test-row small { display: block; }
.saqpay-test-row strong { font-size: .82rem; }
.saqpay-test-row small { margin-top: 2px; color: var(--muted); font-size: .68rem; }
.saqpay-ui-card > h3 { margin: 24px 4px 0; font-size: 1.35rem; }
.saqpay-ui-card > p { margin: 10px 4px 4px; color: var(--muted); font-size: .88rem; }
.saqpay-checkout-window label { display: block; margin: 20px 0 8px; font-size: .75rem; font-weight: 800; }
.saqpay-checkout-notice { display: grid; grid-template-columns: auto 1fr; gap: 15px; align-items: center; padding: 18px; border-radius: 12px; background: #ededeb; }
.saqpay-checkout-notice span { display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid #bfc1bf; border-radius: 10px; color: #686b72; font-size: 1.3rem; }
.saqpay-checkout-notice p { margin: 0; color: #555861; font-size: .8rem; }
.saqpay-radio { display: flex; gap: 10px; align-items: center; padding: 12px; border: 1px solid #dedfdd; background: #fff; font-size: .78rem; }
.saqpay-radio + .saqpay-radio { border-top: 0; }
.saqpay-radio.active { border-color: #77aede; background: #edf6ff; }
.saqpay-radio i { width: 15px; height: 15px; border: 2px solid #c1c4c7; border-radius: 50%; }
.saqpay-radio.active i { border: 5px solid #3186bf; }
.saqpay-input { min-height: 42px; display: flex; align-items: center; padding: 10px 12px; color: #90939a; border: 1px solid #d6d8d6; border-radius: 7px; background: #fff; font-size: .75rem; }
.saqpay-payment-window { min-height: 450px; }
.saqpay-payment-tabs { display: flex; gap: 8px; }
.saqpay-payment-tabs span { padding: 8px 11px; color: #70737a; border: 1px solid #d9dad8; border-radius: 7px; background: #fff; font-size: .7rem; font-weight: 800; }
.saqpay-payment-tabs span.active { color: var(--ink); border-color: var(--yellow); background: var(--yellow-soft); }
.saqpay-payment-body { display: grid; grid-template-columns: 1.25fr .75fr; gap: 14px; margin-top: 14px; }
.saqpay-card-form,.saqpay-order-panel { padding: 18px; border: 1px solid #dedfdd; border-radius: 12px; background: #fff; }
.saqpay-card-form label { display: block; margin-bottom: 9px; font-size: .74rem; font-weight: 800; }
.saqpay-field-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin-top: 9px; }
.saqpay-card-form button { width: 100%; margin-top: 13px; padding: 12px; color: var(--ink); border: 0; border-radius: 8px; background: var(--yellow); font-weight: 800; }
.saqpay-order-panel > small { color: #7d5a00; font-weight: 800; text-transform: uppercase; letter-spacing: .07em; }
.saqpay-order-panel > div:not(.saqpay-pix-ready) { display: flex; justify-content: space-between; gap: 12px; padding: 12px 0; border-bottom: 1px solid #ecece9; font-size: .74rem; }
.saqpay-order-panel span { color: var(--muted); }
.saqpay-pix-ready { display: grid; grid-template-columns: 56px 1fr; gap: 12px; align-items: center; margin-top: 15px; padding: 13px; border-radius: 10px; background: #f0f9f2; }
.saqpay-pix-ready > i { display: grid; place-items: center; width: 56px; height: 56px; color: #166534; border: 2px dashed #86c99b; border-radius: 9px; font-style: normal; font-weight: 800; }
.saqpay-pix-ready p,.saqpay-pix-ready strong,.saqpay-pix-ready span { display: block; margin: 0; }
.saqpay-pix-ready strong { color: #166534; font-size: .74rem; }
.saqpay-pix-ready span { margin-top: 3px; font-size: .66rem; }
.saqpay-disclosure { display: grid; grid-template-columns: auto 1fr; gap: 18px; margin-top: 18px; padding: 19px 22px; border-left: 4px solid var(--yellow); background: #fff; }
.saqpay-disclosure strong { white-space: nowrap; font-family: "Space Grotesk"; }
.saqpay-disclosure span { color: var(--muted); font-size: .86rem; }

.saqpay-stack-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; margin-top: 50px; }
.saqpay-stack-grid article { min-height: 310px; display: flex; flex-direction: column; padding: 27px; border: 1px solid var(--line); border-radius: 18px; }
.saqpay-stack-grid article.featured { color: var(--white); border-color: var(--ink); background: var(--ink); }
.saqpay-stack-grid > article > span { color: #8d6700; font-size: .68rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.saqpay-stack-grid article.featured > span { color: var(--yellow); }
.saqpay-stack-grid h3 { margin-top: 42px; font-size: 1.35rem; }
.saqpay-stack-grid p { margin: 12px 0 22px; color: var(--muted); font-size: .86rem; }
.saqpay-stack-grid article.featured p { color: #b7bac2; }
.saqpay-stack-grid article > div { display: flex; flex-wrap: wrap; gap: 6px; margin-top: auto; }
.saqpay-stack-grid b { padding: 6px 8px; border-radius: 7px; background: var(--soft); font-size: .68rem; }
.saqpay-stack-grid article.featured b { color: #d7d9de; background: #2c2f37; }
.saqpay-delivery-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 14px; }
.saqpay-delivery-grid article { min-height: 280px; display: flex; flex-direction: column; padding: 28px; border: 1px solid #3a3d45; border-radius: 18px; }
.saqpay-delivery-grid span { color: var(--yellow); font-size: .68rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.saqpay-delivery-grid h3 { margin-top: auto; font-size: 1.35rem; }
.saqpay-delivery-grid p { margin: 11px 0 0; color: #aeb1b9; font-size: .86rem; }
.saqpay-outcomes { padding: 100px 0; color: var(--ink); background: var(--yellow); }
.saqpay-outcomes-head { display: grid; grid-template-columns: .45fr 1.55fr; gap: 55px; align-items: start; }
.saqpay-outcomes .eyebrow { color: #604600; }
.saqpay-outcomes .eyebrow::before { background: var(--ink); }
.saqpay-outcomes-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; margin-top: 50px; border: 1px solid rgba(17,18,22,.17); border-radius: 18px; background: rgba(17,18,22,.17); overflow: hidden; }
.saqpay-outcomes-grid article { min-height: 220px; padding: 27px; background: var(--yellow); }
.saqpay-outcomes-grid strong { font-family: "Space Grotesk"; font-size: 1.08rem; }
.saqpay-outcomes-grid p { margin: 45px 0 0; color: #5f470d; font-size: .85rem; }

.quote { padding: 44px; color: var(--white); background: var(--ink); border-radius: var(--radius); }
.quote blockquote { margin: 0; font-family: "Space Grotesk"; font-size: clamp(1.45rem,2.8vw,2.25rem); line-height: 1.35; letter-spacing: -.02em; }
.quote footer { margin-top: 25px; color: var(--yellow); font-weight: 800; }

.leadership-hero { position: relative; min-height: 600px; display: grid; align-items: center; padding: 96px 0; color: var(--white); background: var(--ink); overflow: hidden; }
.leadership-hero::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px); background-size: 58px 58px; mask-image: linear-gradient(115deg,black,transparent 75%); }
.leadership-hero::after { content: "DL"; position: absolute; right: -35px; bottom: -90px; color: rgba(249,189,50,.07); font-family: "Space Grotesk"; font-size: clamp(14rem,30vw,30rem); font-weight: 800; line-height: .8; letter-spacing: -.12em; }
.leadership-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.2fr .8fr; gap: 80px; align-items: end; }
.leadership-hero .eyebrow { color: var(--yellow); }
.leadership-hero h1 { max-width: 800px; font-size: clamp(3.6rem,7vw,7rem); }
.leadership-hero h1 em { color: var(--yellow); font-style: normal; }
.leadership-hero-copy > p { max-width: 520px; margin: 0; color: #bec1c9; font-size: clamp(1.1rem,1.7vw,1.3rem); }
.leadership-equation { display: grid; grid-template-columns: 1fr auto 1fr; gap: 14px; align-items: center; margin-top: 34px; padding-top: 24px; border-top: 1px solid #3b3e46; color: #aeb2bb; font-size: .77rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.leadership-equation b { display: grid; place-items: center; width: 34px; height: 34px; color: var(--ink); border-radius: 50%; background: var(--yellow); font-size: 1.1rem; }

.leadership-profiles { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
.leader-panel { position: relative; min-height: 830px; display: flex; overflow: hidden; }
.leader-panel-farhan { justify-content: flex-end; color: var(--ink); background: var(--yellow); }
.leader-panel-mansoor { justify-content: flex-start; color: var(--white); background: #262830; }
.leader-panel-inner { position: relative; z-index: 1; width: min(100%,620px); display: flex; flex-direction: column; padding: 88px 55px 64px; }
.leader-monogram { position: absolute; z-index: -1; right: 20px; top: 38px; color: rgba(17,18,22,.065); font-family: "Space Grotesk"; font-size: clamp(10rem,18vw,18rem); font-weight: 800; line-height: .8; letter-spacing: -.1em; }
.leader-panel-mansoor .leader-monogram { color: rgba(255,255,255,.035); }
.leader-topline { display: flex; justify-content: space-between; gap: 20px; padding-bottom: 18px; border-bottom: 1px solid rgba(17,18,22,.2); font-size: .7rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.leader-panel-mansoor .leader-topline { color: #aeb2bb; border-color: #474a54; }
.leader-panel h2 { margin-top: 64px; font-size: clamp(4rem,7vw,6.8rem); line-height: .87; letter-spacing: -.075em; }
.leader-role { margin: 23px 0 0; font-family: "Space Grotesk"; font-size: 1.05rem; font-weight: 700; }
.leader-panel-mansoor .leader-role { color: var(--yellow); }
.leader-intro { max-width: 550px; margin: auto 0 0; color: #59440f; font-size: 1rem; }
.leader-panel-mansoor .leader-intro { color: #b8bbc4; }
.leader-focus { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 28px; }
.leader-focus span { padding: 7px 10px; border: 1px solid rgba(17,18,22,.22); border-radius: 999px; font-size: .69rem; font-weight: 800; }
.leader-panel-mansoor .leader-focus span { color: #d4d6dc; border-color: #535661; }
.leader-link { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 34px; padding-top: 21px; border-top: 1px solid rgba(17,18,22,.22); font-weight: 800; }
.leader-link span { font-size: 1.35rem; transition: transform .2s ease; }
.leader-link:hover span { transform: translate(3px,-3px); }
.leader-panel-mansoor .leader-link { color: var(--white); border-color: #4a4d57; }

.leadership-bridge { background: var(--soft); }
.leadership-bridge-head { display: grid; grid-template-columns: 1.15fr .85fr; gap: 70px; align-items: end; }
.leadership-bridge-head > p { margin: 0; color: var(--muted); }
.leadership-flow { display: grid; grid-template-columns: 1fr 44px 1fr 44px 1fr; align-items: stretch; margin-top: 56px; }
.leadership-flow article { min-height: 280px; display: flex; flex-direction: column; padding: 28px; border: 1px solid var(--line); border-radius: 17px; background: var(--white); }
.leadership-flow article:nth-of-type(2) { color: var(--white); border-color: var(--ink); background: var(--ink); }
.leadership-flow article span { color: #916900; font-family: "Space Grotesk"; font-size: .75rem; font-weight: 800; }
.leadership-flow article:nth-of-type(2) span { color: var(--yellow); }
.leadership-flow article strong { margin-top: auto; font-family: "Space Grotesk"; font-size: 1.2rem; }
.leadership-flow article p { margin: 12px 0 0; color: var(--muted); font-size: .86rem; }
.leadership-flow article:nth-of-type(2) p { color: #aaadb6; }
.leadership-flow-arrow { display: grid; place-items: center; color: #a77800; font-size: 1.3rem; }

.leadership-story-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 80px; align-items: start; }
.leadership-story-grid > div:last-child > p:last-child { margin-top: 20px; color: #aeb1ba; }
.leadership-facts { display: grid; grid-template-columns: repeat(4,1fr); margin-top: 68px; border-top: 1px solid #3a3d45; border-bottom: 1px solid #3a3d45; }
.leadership-facts div { min-height: 150px; padding: 29px 24px; border-right: 1px solid #3a3d45; }
.leadership-facts div:first-child { padding-left: 0; }
.leadership-facts div:last-child { border-right: 0; }
.leadership-facts strong { display: block; color: var(--yellow); font-family: "Space Grotesk"; font-size: 1.8rem; line-height: 1.1; }
.leadership-facts span { display: block; margin-top: 9px; color: #aeb1ba; font-size: .82rem; }

.contact-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 56px; align-items: start; }
.contact-card { padding: 32px; color: var(--white); background: var(--ink); border-radius: var(--radius); }
.contact-card h3 { margin-bottom: 20px; }
.contact-option { display: block; padding: 18px 0; border-top: 1px solid #3a3c45; }
.contact-option small { display: block; color: #9498a3; }
.contact-option strong { color: var(--yellow); }
.contact-leadership-note { margin: 6px 0 14px; color: #a6a9b1; font-size: .82rem; }
.contact-leadership-links { display: grid; gap: 9px; }
.leadership-contact-link { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 13px 14px; color: var(--white); border: 1px solid #41444d; border-radius: 11px; background: #1c1e24; }
.leadership-contact-link:hover { border-color: var(--yellow); background: #24262d; }
.leadership-contact-link strong { display: block; color: var(--yellow); }
.leadership-contact-link span { display: block; margin-top: 2px; color: #b5b8c0; font-size: .76rem; }
.leadership-contact-link b { flex: 0 0 auto; color: var(--yellow); font-size: 1.15rem; }
.form-card { padding: 36px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); box-shadow: var(--shadow); }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.field { display: grid; gap: 8px; }
.field.full { grid-column: 1 / -1; }
.field label { font-size: .83rem; font-weight: 800; }
.field input, .field select, .field textarea { width: 100%; padding: 14px 15px; color: var(--ink); border: 1px solid #cfd0cc; border-radius: 9px; background: #fff; }
.field textarea { min-height: 140px; resize: vertical; }
.form-note { margin: 12px 0 0; color: var(--muted); font-size: .77rem; }
.form-status { min-height: 1.5em; margin-top: 12px; color: #715200; font-weight: 700; }
.form-status.is-success { color: #176b3a; }
.form-status.is-error { color: #a52a2a; }
.form-status.is-sending { color: #715200; }
.form-card button:disabled { cursor: wait; opacity: .7; }
.hp-field { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }

.office-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.office { padding: 28px; border: 1px solid var(--line); border-radius: 16px; }
.office b { color: #936900; font-size: .76rem; text-transform: uppercase; letter-spacing: .1em; }
.office h3 { margin: 10px 0; }
.office p { margin: 0; color: var(--muted); font-size: .9rem; }

.faq { border-top: 1px solid var(--line); }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary { cursor: pointer; padding: 23px 0; list-style: none; font-family: "Space Grotesk"; font-weight: 700; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; float: right; color: #957000; }
.faq details[open] summary::after { content: "−"; }
.faq details p { max-width: 820px; margin: -6px 0 24px; color: var(--muted); }

/* Luxury Hotels Costa Rica case study */
.lhcr-hero { position: relative; min-height: 790px; display: grid; align-items: center; padding: 76px 0 88px; color: var(--white); background: #0b0c0f; overflow: hidden; }
.lhcr-hero::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 76% 24%,rgba(249,187,37,.2),transparent 27%),linear-gradient(135deg,#0b0c0f 0%,#17140f 58%,#2a1c0e 100%); }
.lhcr-hero::after { content: "STAY"; position: absolute; right: -50px; bottom: -86px; color: rgba(255,255,255,.022); font-family: "Space Grotesk"; font-size: 20rem; font-weight: 800; line-height: 1; }
.lhcr-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: .88fr 1.12fr; gap: 58px; align-items: center; }
.lhcr-hero-copy .eyebrow { margin-top: 46px; color: var(--yellow); }
.lhcr-hero-copy h1 { font-size: clamp(3.2rem,5.7vw,5.9rem); }
.lhcr-hero-copy > p:not(.eyebrow) { max-width: 680px; margin: 25px 0 0; color: #c5c1b8; font-size: clamp(1.05rem,1.7vw,1.25rem); }
.lhcr-hero-stage { position: relative; min-height: 610px; }
.lhcr-glow { position: absolute; width: 390px; height: 390px; top: 4%; right: 1%; border-radius: 50%; background: linear-gradient(145deg,#f9bb25,#85541d); opacity: .74; box-shadow: 0 0 120px rgba(249,187,37,.17); }
.lhcr-browser-frame,.lhcr-wide-browser { margin: 0; padding: 12px; border: 1px solid rgba(255,255,255,.16); border-radius: 22px; background: #191a1e; box-shadow: 0 32px 85px rgba(0,0,0,.48); overflow: hidden; }
.lhcr-browser-frame { position: absolute; z-index: 2; width: 105%; right: -12%; top: 72px; transform: rotate(1.3deg); }
.lhcr-browser-frame img,.lhcr-wide-browser img { display: block; width: 100%; border-radius: 12px; }
.lhcr-browser-bar { height: 28px; display: flex; align-items: center; gap: 7px; padding: 0 3px 10px; color: #8b8d93; font-size: .7rem; font-weight: 800; }
.lhcr-browser-bar i { width: 7px; height: 7px; display: block; border-radius: 50%; background: #4d4f55; }
.lhcr-browser-bar b { margin-left: 7px; }
.lhcr-phone-frame { position: absolute; z-index: 4; width: 25%; left: -2%; bottom: 2px; margin: 0; padding: 7px; border-radius: 27px; background: #121318; box-shadow: 0 25px 50px rgba(0,0,0,.58); }
.lhcr-phone-frame img { display: block; width: 100%; border-radius: 20px; }
.lhcr-hero-note { position: absolute; z-index: 5; right: 1%; bottom: 14px; padding: 15px 19px; color: var(--ink); border-radius: 13px; background: var(--yellow); box-shadow: 0 18px 36px rgba(0,0,0,.32); }
.lhcr-hero-note small,.lhcr-hero-note strong { display: block; }
.lhcr-hero-note small { font-size: .65rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.lhcr-hero-note strong { margin-top: 3px; font-family: "Space Grotesk"; font-size: 1rem; }
.lhcr-metrics { color: var(--white); background: #21180d; border-top: 1px solid #47351e; }
.lhcr-metrics-grid { display: grid; grid-template-columns: repeat(4,1fr); }
.lhcr-metrics-grid div { min-height: 140px; padding: 30px 25px; border-right: 1px solid #4a3923; }
.lhcr-metrics-grid div:first-child { padding-left: 0; }
.lhcr-metrics-grid div:last-child { border: 0; }
.lhcr-metrics-grid strong { display: block; color: var(--yellow); font-family: "Space Grotesk"; font-size: 1.55rem; }
.lhcr-metrics-grid span { display: block; max-width: 220px; margin-top: 7px; color: #bcb2a5; font-size: .84rem; }
.lhcr-dual-section { padding: 102px 0; background: #f0eee9; }
.lhcr-dual-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 18px; }
.lhcr-path-card { min-height: 520px; display: flex; flex-direction: column; padding: 38px; border-radius: 24px; }
.lhcr-path-card.native { color: var(--white); background: #121318; }
.lhcr-path-card.xeni { color: var(--ink); background: var(--yellow); }
.lhcr-path-card > span { font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.lhcr-path-card.native > span { color: var(--yellow); }
.lhcr-path-card.xeni > span { color: #6b4c00; }
.lhcr-path-card h3 { max-width: 540px; margin-top: 48px; font-size: clamp(1.7rem,2.4vw,2.5rem); }
.lhcr-path-card ol { display: grid; gap: 0; margin: 38px 0 30px; padding: 0; list-style: none; counter-reset: booking-step; }
.lhcr-path-card li { position: relative; padding: 15px 0 15px 42px; border-top: 1px solid rgba(255,255,255,.15); counter-increment: booking-step; font-size: .9rem; }
.lhcr-path-card.xeni li { border-color: rgba(17,18,22,.2); }
.lhcr-path-card li::before { content: counter(booking-step,decimal-leading-zero); position: absolute; left: 0; color: currentColor; font-family: "Space Grotesk"; font-size: .75rem; font-weight: 800; opacity: .62; }
.lhcr-path-card b { margin-top: auto; font-size: .82rem; }
.lhcr-showcase { background: #fff; }
.lhcr-wide-browser { margin-top: 50px; border-color: #d4d0c9; background: #18191d; }
.lhcr-feature-row { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; margin-top: 24px; border: 1px solid #dedbd4; border-radius: 18px; background: #dedbd4; overflow: hidden; }
.lhcr-feature-row article { min-height: 240px; padding: 28px; background: #f7f6f3; }
.lhcr-feature-row span,.lhcr-stack-grid span { color: #8a6200; font-size: .7rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.lhcr-feature-row h3 { margin-top: 46px; font-size: 1.35rem; }
.lhcr-feature-row p { margin: 12px 0 0; color: var(--muted); font-size: .88rem; }
.lhcr-operations { background: #0e0f12; }
.lhcr-admin-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 18px; margin-top: 52px; }
.lhcr-admin-shot { margin: 0; padding: 13px; border: 1px solid #383a41; border-radius: 18px; background: #202127; overflow: hidden; }
.lhcr-admin-shot.featured { grid-row: span 2; }
.lhcr-admin-shot span { display: block; padding: 2px 3px 12px; color: var(--yellow); font-size: .7rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.lhcr-admin-shot img { display: block; width: 100%; border-radius: 10px; }
.lhcr-operation-notes { margin-top: 22px; }
.lhcr-detail-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 72px; align-items: center; }
.lhcr-detail-frame { margin: 0; padding: 13px; border-radius: 22px; background: #16171b; box-shadow: 0 28px 70px rgba(21,18,14,.2); }
.lhcr-detail-frame img { display: block; width: 100%; border-radius: 12px; }
.lhcr-stack-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.lhcr-stack-grid article { min-height: 245px; display: flex; flex-direction: column; padding: 28px; border: 1px solid #d9d7d2; border-radius: 18px; background: #fff; }
.lhcr-stack-grid h3 { margin-top: auto; font-size: 1.23rem; }
.lhcr-stack-grid p { margin: 11px 0 0; color: var(--muted); font-size: .87rem; }
.lhcr-outcome { padding: 104px 0; color: var(--white); background: linear-gradient(130deg,#111217 0%,#20170d 100%); }
.lhcr-outcome-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 80px; align-items: start; }
.lhcr-outcome .eyebrow { color: var(--yellow); }
.lhcr-outcome p { margin-top: 0; color: #b9b7b1; font-size: 1.04rem; }
.lhcr-outcome-pills { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
.lhcr-outcome-pills span { padding: 8px 11px; border: 1px solid #4a3b28; border-radius: 999px; color: #e1d8ca; font-size: .75rem; font-weight: 700; }

.site-footer { padding: 72px 0 28px; color: var(--white); background: #0b0c0f; }
.footer-grid { display: grid; grid-template-columns: 1.4fr repeat(3,1fr); gap: 50px; }
.footer-brand img { width: 185px; height: auto; max-width: 100%; filter: brightness(0) invert(1); }
.footer-brand p { max-width: 360px; color: #91959f; font-size: .9rem; }
.site-footer h4 { margin-bottom: 18px; color: var(--white); }
.footer-links { display: grid; gap: 10px; }
.footer-links a { color: #a3a6af; font-size: .87rem; }
.footer-links a:hover { color: var(--yellow); }
.footer-locations { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; margin-top: 48px; border: 1px solid #2a2c32; border-radius: 16px; background: #2a2c32; overflow: hidden; }
.footer-locations div { min-height: 130px; padding: 24px; background: #111217; }
.footer-locations span,.footer-locations strong,.footer-locations small { display: block; }
.footer-locations span { color: var(--yellow); font-size: .67rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.footer-locations strong { margin-top: 17px; color: #d8d9dd; font-size: .86rem; }
.footer-locations small { margin-top: 6px; color: #898d97; font-size: .78rem; line-height: 1.5; }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; margin-top: 58px; padding-top: 24px; color: #767a84; border-top: 1px solid #2a2c32; font-size: .77rem; }

@media (max-width: 1180px) {
  .desktop-nav { display: none; }
  .nav-cta { margin-left: auto; }
  .menu-toggle { display: block; margin-left: 0; }
  .mobile-nav { position: fixed; inset: 82px 0 auto; z-index: 49; max-height: calc(100vh - 82px); overflow: auto; padding: 18px 20px 30px; color: var(--white); background: var(--ink); border-bottom: 1px solid #34363e; }
  .mobile-nav.open { display: grid; }
  .mobile-nav a { padding: 13px 10px; border-bottom: 1px solid #30323a; font-weight: 700; }
  .mobile-nav a.active { color: var(--yellow); }
}

@media (max-width: 1050px) {
  .hero-grid { grid-template-columns: 1fr; gap: 50px; }
  .system-card { max-width: 680px; }
  .cards, .case-grid { grid-template-columns: repeat(2,1fr); }
  .case-card:last-child { grid-column: 1 / -1; min-height: 330px; }
  .model-steps { grid-template-columns: repeat(2,1fr); }
  .footer-grid { grid-template-columns: 1.5fr 1fr 1fr; }
  .footer-grid > :last-child { grid-column: 2; }
  .leadership-hero-grid,.leadership-bridge-head,.leadership-story-grid { grid-template-columns: 1fr; gap: 42px; }
  .leader-panel { min-height: 770px; }
  .leader-panel-inner { padding-inline: 42px; }
  .leadership-flow { grid-template-columns: repeat(3,1fr); gap: 12px; }
  .leadership-flow-arrow { display: none; }
  .leadership-facts { grid-template-columns: repeat(2,1fr); }
  .leadership-facts div:nth-child(2) { border-right: 0; }
  .leadership-facts div:nth-child(-n+2) { border-bottom: 1px solid #3a3d45; }
  .case-summary-grid { grid-template-columns: repeat(2,1fr); }
  .case-summary-grid div:nth-child(2) { border-right: 0; }
  .case-summary-grid div:nth-child(-n+2) { border-bottom: 1px solid #3a3d45; }
  .case-two-col { grid-template-columns: 1fr; gap: 42px; }
  .case-steps, .agent-grid, .result-grid { grid-template-columns: repeat(2,1fr); }
  .travel-case-hero-grid { grid-template-columns: 1fr; }
  .travel-case-copy { max-width: 850px; }
  .travel-hero-visual { min-height: 600px; }
  .travel-browser { right: 0; }
  .travel-metrics-grid { grid-template-columns: repeat(2,1fr); }
  .travel-metrics-grid div:nth-child(2) { border-right: 0; }
  .travel-metrics-grid div:nth-child(-n+2) { border-bottom: 1px solid #33453a; }
  .travel-intro-grid,.travel-showcase-heading,.travel-device-grid,.travel-capability-heading,.travel-results-grid { grid-template-columns: 1fr; gap: 42px; }
  .travel-experience-grid,.travel-capability-grid { grid-template-columns: repeat(2,1fr); }
  .travel-system-map { grid-template-columns: 1fr 46px 1.2fr 46px 1fr; }
  .travel-system-column,.travel-system-core { padding: 20px; }
  .travel-architecture-notes { grid-template-columns: 1fr; }
  .commerce-hero-grid { grid-template-columns: 1fr; }
  .commerce-hero-copy { max-width: 860px; }
  .commerce-control-plane { max-width: 760px; }
  .commerce-positioning-grid { grid-template-columns: repeat(2,1fr); }
  .commerce-positioning-grid div:nth-child(2) { border-right: 0; }
  .commerce-positioning-grid div:nth-child(-n+2) { border-bottom: 1px solid #3b3d45; }
  .commerce-problem-grid,.commerce-stack-heading,.commerce-ai-grid,.commerce-modernization-grid { grid-template-columns: 1fr; gap: 42px; }
  .commerce-flow { grid-template-columns: repeat(4,1fr); gap: 10px; }
  .commerce-flow-arrow { display: none; }
  .commerce-stack-grid,.commerce-proof-grid { grid-template-columns: repeat(2,1fr); }
  .commerce-guardrail-grid { grid-template-columns: 1fr; }
  .commerce-outcomes-head { grid-template-columns: 1fr; gap: 20px; }
  .commerce-outcome-grid { grid-template-columns: repeat(2,1fr); }
  .laravel-case-hero-grid { grid-template-columns: 1fr; }
  .migration-visual { max-width: 760px; }
  .laravel-case-strip-grid { grid-template-columns: repeat(2,1fr); }
  .laravel-case-strip-grid div:nth-child(2) { border-right: 0; }
  .laravel-case-strip-grid div:nth-child(-n+2) { border-bottom: 1px solid #3b3d45; }
  .laravel-case-two-col,.laravel-migration-grid { grid-template-columns: 1fr; gap: 42px; }
  .laravel-problem-grid,.tms-flow,.pricing-scenarios { grid-template-columns: repeat(2,1fr); }
  .laravel-principles,.tms-feature-grid,.laravel-scope-grid { grid-template-columns: repeat(2,1fr); }
  .netsuite-heading { grid-template-columns: 1fr; gap: 24px; }
  .netsuite-flow-grid { grid-template-columns: 1fr; }
  .netsuite-flow-card,.netsuite-flow-engine { min-height: auto; }
  .netsuite-flow-engine b { margin-top: 28px; }
  .laravel-outcomes-head { grid-template-columns: 1fr; gap: 20px; }
  .laravel-outcomes-grid { grid-template-columns: repeat(2,1fr); }
  .saqpay-hero-grid,.saqpay-two-col,.saqpay-experience-head { grid-template-columns: 1fr; gap: 42px; }
  .saqpay-hero-copy { max-width: 860px; }
  .saqpay-hero-visual { max-width: 780px; }
  .saqpay-summary-grid { grid-template-columns: repeat(2,1fr); }
  .saqpay-summary-grid div:nth-child(2) { border-right: 0; }
  .saqpay-summary-grid div:nth-child(-n+2) { border-bottom: 1px solid #3b3d45; }
  .saqpay-challenge-grid,.saqpay-principles,.saqpay-stack-grid { grid-template-columns: repeat(2,1fr); }
  .saqpay-architecture { grid-template-columns: repeat(4,1fr); gap: 10px; }
  .saqpay-architecture > i { display: none; }
  .saqpay-outcomes-head { grid-template-columns: 1fr; gap: 20px; }
  .saqpay-outcomes-grid { grid-template-columns: repeat(2,1fr); }
  .pm-agent-pool { grid-template-columns: repeat(3,1fr); }
  .pm-architecture-layers { grid-template-columns: repeat(2,1fr); gap: 9px; }
  .pm-architecture-layers > i { display: none; }
  .pm-route-flow { grid-template-columns: 1fr 28px 1fr; }
  .pm-route-flow > .pm-arrow:last-of-type { display: none; }
  .pm-route-grid { grid-column: 1 / -1; margin-top: 12px; }
  .pm-worker-path { grid-template-columns: auto 1fr; }
  .pm-worker-path span,.pm-worker-path em { grid-column: span 2; }
  .pm-audit-steps { grid-template-columns: repeat(2,1fr); gap: 9px; }
  .pm-audit-steps > i { display: none; }
  .pm-audit-steps .pm-verdicts { grid-column: 1 / -1; }
}

@media (max-width: 760px) {
  body { font-size: 16px; }
  .container, .narrow { width: min(calc(100% - 28px), var(--max)); }
  .section { padding: 78px 0; }
  .section-sm { padding: 54px 0; }
  .nav-wrap { min-height: 72px; }
  .brand img { width: 145px; }
  .nav-cta { display: none; }
  .mobile-nav { inset-block-start: 72px; max-height: calc(100vh - 72px); }
  .hero { min-height: auto; padding: 70px 0 62px; }
  .hero-grid { gap: 40px; }
  .hero h1 { font-size: clamp(3.2rem, 16vw, 5.2rem); }
  .hero-note { display: grid; gap: 10px; }
  .system-card { padding: 14px; border-radius: 20px; }
  .flow-row { grid-template-columns: 38px 1fr auto; padding: 14px; }
  .flow-icon { width: 38px; height: 38px; }
  .proof-grid { grid-template-columns: repeat(2,1fr); }
  .proof-item { padding: 23px 14px; border-bottom: 1px solid #393b43; }
  .proof-item:nth-child(2) { border-right: 0; }
  .proof-item:first-child { padding-left: 14px; }
  .section-head, .cta-content { display: block; }
  .section-head p { margin-top: 20px; }
  .cta-content .button-row { margin-top: 28px; }
  .cards, .case-grid, .service-grid, .outcomes, .office-grid { grid-template-columns: 1fr; }
  .card-wide, .case-card:last-child { grid-column: auto; }
  .case-card { min-height: 360px; }
  .split, .contact-grid, .story-grid { grid-template-columns: 1fr; gap: 42px; }
  .model-steps { grid-template-columns: 1fr; }
  .fact-row { grid-template-columns: 1fr; }
  .form-card, .contact-card, .quote { padding: 26px; }
  .form-grid { grid-template-columns: 1fr; }
  .field.full { grid-column: auto; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-brand { grid-column: 1 / -1; }
  .footer-grid > :last-child { grid-column: auto; }
  .footer-bottom { display: block; }
  .footer-bottom span { display: block; margin-top: 7px; }
  .leadership-hero { min-height: auto; padding: 70px 0 64px; }
  .leadership-equation { grid-template-columns: 1fr; }
  .leadership-equation b { width: 30px; height: 30px; }
  .leadership-profiles { grid-template-columns: 1fr; }
  .leader-panel { min-height: auto; }
  .leader-panel-inner { width: 100%; min-height: 690px; padding: 66px 24px 48px; }
  .leader-topline { display: grid; gap: 7px; }
  .leader-panel h2 { margin-top: 48px; font-size: clamp(3.8rem,19vw,6rem); }
  .leader-intro { margin-top: 76px; }
  .leadership-flow,.leadership-facts { grid-template-columns: 1fr; }
  .leadership-flow article { min-height: 235px; }
  .leadership-facts div,.leadership-facts div:first-child { min-height: auto; padding: 24px 0; border-right: 0; border-bottom: 1px solid #3a3d45; }
  .leadership-facts div:last-child { border-bottom: 0; }
  .case-detail-hero { padding: 64px 0 56px; }
  .case-detail-hero .eyebrow { margin-top: 34px; }
  .case-summary-grid { grid-template-columns: 1fr; }
  .case-summary-grid div, .case-summary-grid div:first-child { min-height: auto; padding: 22px 0; border-right: 0; border-bottom: 1px solid #3a3d45; }
  .case-summary-grid div:nth-child(2) { border-bottom: 1px solid #3a3d45; }
  .case-summary-grid div:last-child { border-bottom: 0; }
  .risk-grid, .case-steps, .agent-grid, .control-grid, .result-grid, .case-closing-grid { grid-template-columns: 1fr; }
  .agent-card-featured { grid-column: auto; }
  .case-steps article, .agent-card, .result-grid article { min-height: auto; }
  .case-steps h3, .agent-card h3 { margin-top: 34px; }
  .case-diagram { margin-top: 38px; padding: 9px; border-radius: 14px; }
  .case-diagram img { border-radius: 8px; }
  .case-disclosure { grid-template-columns: 1fr; gap: 5px; }
  .case-disclosure strong { white-space: normal; }
  .pm-ui-grid { grid-template-columns: 1fr; }
  .pm-window-wide { grid-column: auto; }
  .pm-window-bar { grid-template-columns: auto 1fr; }
  .pm-window-bar small { grid-column: 2; }
  .pm-ops-layout { min-height: auto; grid-template-columns: 1fr; }
  .pm-side-menu { display: grid; grid-template-columns: repeat(3,1fr); padding: 12px; }
  .pm-side-menu b { display: none; }
  .pm-side-menu span { text-align: center; }
  .pm-ops-main { padding: 20px 14px; }
  .pm-ui-heading { display: block; }
  .pm-ui-heading > span { display: inline-flex; margin-top: 12px; }
  .pm-stat-row { grid-template-columns: 1fr; }
  .pm-table { overflow-x: auto; }
  .pm-table > div { min-width: 560px; }
  .pm-chat-demo,.pm-audit-demo { min-height: 430px; padding: 18px; }
  .pm-diagram { margin-top: 38px; padding: 15px; border-radius: 15px; }
  .pm-diagram-title { display: block; }
  .pm-diagram-title small { display: block; margin-top: 5px; }
  .pm-architecture-flow,.pm-route-flow,.pm-worker-start,.pm-memory-flow { grid-template-columns: 1fr; gap: 8px; }
  .pm-arrow { transform: rotate(90deg); }
  .pm-route-flow > .pm-arrow:last-of-type { display: block; }
  .pm-route-grid { grid-column: auto; grid-template-columns: repeat(2,1fr); margin-top: 0; }
  .pm-agent-pool { grid-template-columns: repeat(2,1fr); }
  .pm-architecture-layers { grid-template-columns: 1fr; }
  .pm-worker-paths { grid-template-columns: 1fr; }
  .pm-audit-steps { grid-template-columns: 1fr; }
  .pm-audit-steps .pm-verdicts { grid-column: auto; }
  .case-closing-grid { gap: 30px; }
  .travel-case-hero { min-height: auto; padding: 58px 0 68px; }
  .travel-case-copy .eyebrow { margin-top: 34px; }
  .travel-hero-visual { min-height: 390px; }
  .travel-sun { width: 240px; height: 240px; right: -45px; }
  .travel-client-logo { width: 128px; right: 8px; top: 34px; }
  .travel-browser { width: 108%; right: -8%; bottom: 26px; padding: 8px; border-radius: 14px; transform: rotate(1deg); }
  .travel-country-label { left: 0; bottom: 0; padding: 12px 15px; }
  .travel-metrics-grid { grid-template-columns: 1fr; }
  .travel-metrics-grid div,.travel-metrics-grid div:first-child { min-height: auto; padding: 22px 0; border-right: 0; border-bottom: 1px solid #33453a; }
  .travel-metrics-grid div:nth-child(2) { border-bottom: 1px solid #33453a; }
  .travel-metrics-grid div:last-child { border-bottom: 0; }
  .travel-platform-showcase { padding: 78px 0; }
  .travel-showcase-window { margin-top: 35px; padding: 8px; border-radius: 14px; }
  .travel-experience-grid,.travel-capability-grid { grid-template-columns: 1fr; }
  .travel-experience-grid article,.travel-capability-grid article { min-height: auto; }
  .travel-experience-grid h3,.travel-capability-grid h3 { margin-top: 32px; }
  .travel-device-stage { min-height: 470px; border-radius: 24px; }
  .travel-device-orbit { width: 370px; height: 370px; }
  .travel-phone { width: 43%; left: 2%; bottom: 24px; }
  .travel-tablet { width: 76%; right: -14%; top: 42px; }
  .travel-system-map { grid-template-columns: 1fr; gap: 12px; }
  .travel-system-column,.travel-system-core { min-height: auto; }
  .travel-system-column span,.travel-system-core span { margin-bottom: 30px; }
  .travel-system-connector { display: none; }
  .travel-result-list div { grid-template-columns: 1fr; gap: 8px; }
  .commerce-hero { min-height: auto; padding: 58px 0 68px; }
  .commerce-hero-copy .eyebrow { margin-top: 34px; }
  .commerce-control-plane { padding: 14px; border-radius: 20px; }
  .commerce-control-head { display: grid; }
  .commerce-system-grid { grid-template-columns: repeat(2,1fr); }
  .commerce-positioning-grid { grid-template-columns: 1fr; }
  .commerce-positioning-grid div,.commerce-positioning-grid div:first-child { min-height: auto; padding: 22px 0; border-right: 0; border-bottom: 1px solid #3b3d45; }
  .commerce-positioning-grid div:nth-child(2) { border-bottom: 1px solid #3b3d45; }
  .commerce-positioning-grid div:last-child { border-bottom: 0; }
  .commerce-flow,.commerce-stack-grid,.commerce-proof-grid,.commerce-outcome-grid { grid-template-columns: 1fr; }
  .commerce-flow-stage,.commerce-stack-card,.commerce-proof,.commerce-outcome-grid article { min-height: auto; }
  .commerce-flow-stage strong,.commerce-proof > p { margin-top: 38px; }
  .commerce-proof-featured { grid-column: auto; }
  .commerce-stack-card h3 { margin-top: 34px; }
  .commerce-outcomes { padding: 78px 0; }
  .laravel-case-hero { min-height: auto; padding: 58px 0 68px; }
  .laravel-case-hero .eyebrow { margin-top: 34px; }
  .migration-visual { padding: 14px; border-radius: 20px; }
  .migration-platform { padding: 20px; }
  .laravel-case-strip-grid { grid-template-columns: 1fr; }
  .laravel-case-strip-grid div,.laravel-case-strip-grid div:first-child { min-height: auto; padding: 22px 0; border-right: 0; border-bottom: 1px solid #3b3d45; }
  .laravel-case-strip-grid div:nth-child(2) { border-bottom: 1px solid #3b3d45; }
  .laravel-case-strip-grid div:last-child { border-bottom: 0; }
  .laravel-problem-grid,.laravel-principles,.tms-flow,.tms-feature-grid,.pricing-scenarios,.laravel-scope-grid,.laravel-outcomes-grid { grid-template-columns: 1fr; }
  .laravel-problem-grid article,.tms-flow article,.laravel-scope-grid article,.laravel-outcomes-grid article { min-height: auto; }
  .laravel-problem-grid h3,.tms-flow h3,.laravel-scope-grid h3 { margin-top: 34px; }
  .laravel-solution-layer { grid-template-columns: 1fr; gap: 8px; }
  .laravel-outcomes { padding: 78px 0; }
  .saqpay-hero { min-height: auto; padding: 58px 0 68px; }
  .saqpay-hero-copy .eyebrow { margin-top: 34px; }
  .saqpay-console { padding: 12px; border-radius: 18px; transform: none; }
  .saqpay-route { grid-template-columns: 1fr; }
  .saqpay-route > i { transform: rotate(90deg); text-align: center; }
  .saqpay-route > div { min-height: auto; }
  .saqpay-console-foot { display: grid; }
  .saqpay-summary-grid { grid-template-columns: 1fr; }
  .saqpay-summary-grid div,.saqpay-summary-grid div:first-child { min-height: auto; padding: 22px 0; border-right: 0; border-bottom: 1px solid #3b3d45; }
  .saqpay-summary-grid div:nth-child(2) { border-bottom: 1px solid #3b3d45; }
  .saqpay-summary-grid div:last-child { border-bottom: 0; }
  .saqpay-challenge-grid,.saqpay-principles,.saqpay-ui-grid,.saqpay-stack-grid,.saqpay-delivery-grid,.saqpay-outcomes-grid { grid-template-columns: 1fr; }
  .saqpay-challenge-grid article,.saqpay-stack-grid article,.saqpay-delivery-grid article,.saqpay-outcomes-grid article { min-height: auto; }
  .saqpay-challenge-grid h3,.saqpay-stack-grid h3,.saqpay-delivery-grid h3 { margin-top: 34px; }
  .saqpay-architecture { grid-template-columns: 1fr; }
  .saqpay-architecture > div { min-height: auto; }
  .saqpay-architecture strong { margin-top: 36px; }
  .saqpay-ui-wide { grid-column: auto; }
  .saqpay-window { min-height: auto; padding: 12px; }
  .saqpay-payment-body { grid-template-columns: 1fr; }
  .saqpay-field-pair { grid-template-columns: 1fr; }
  .saqpay-disclosure { grid-template-columns: 1fr; gap: 7px; }
  .saqpay-disclosure strong { white-space: normal; }
  .saqpay-outcomes { padding: 78px 0; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

/* DigiLynx AI solutions advisor */
.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;
}
.ai-advisor-shell { position: fixed; left: 22px; bottom: 22px; z-index: 1000; font-size: 16px; line-height: 1.45; }
.ai-launcher {
  min-height: 58px; display: flex; align-items: center; gap: 11px; margin-left: auto; padding: 8px 18px 8px 8px;
  color: #111216; background: var(--yellow); border: 1px solid #d89b0a; border-radius: 999px;
  box-shadow: 0 18px 46px rgba(17,18,22,.25); cursor: pointer; font-weight: 800; transition: transform .2s ease, box-shadow .2s ease;
}
.ai-launcher:hover { transform: translateY(-2px); box-shadow: 0 22px 54px rgba(17,18,22,.30); }
.ai-launcher-mark { display: grid; place-items: center; width: 42px; height: 42px; color: #fff; background: #111216; border-radius: 50%; font-family: "Space Grotesk", sans-serif; font-size: .82rem; letter-spacing: -.02em; }
.ai-launcher-label { white-space: nowrap; }
.ai-advisor {
  position: absolute; left: 0; bottom: 70px; width: min(410px, calc(100vw - 28px)); height: min(690px, calc(100vh - 120px));
  display: grid; grid-template-rows: auto 1fr auto auto auto; overflow: hidden;
  color: var(--ink); background: #fff; border: 1px solid rgba(17,18,22,.16); border-radius: 22px;
  box-shadow: 0 30px 90px rgba(17,18,22,.30); opacity: 0; visibility: hidden; transform: translateY(14px) scale(.98); transform-origin: bottom left; transition: .22s ease;
}
.ai-advisor-shell.open .ai-advisor { opacity: 1; visibility: visible; transform: translateY(0) scale(1); }
.ai-advisor-shell.open .ai-launcher { pointer-events: none; opacity: 0; transform: translateY(8px); }
.ai-advisor-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 17px 18px; color: #fff; background: #111216; border-bottom: 3px solid var(--yellow); }
.ai-advisor-identity { display: flex; align-items: center; gap: 11px; min-width: 0; }
.ai-avatar { display: grid; flex: 0 0 auto; place-items: center; width: 42px; height: 42px; color: #111216; background: var(--yellow); border-radius: 12px; font-family: "Space Grotesk", sans-serif; font-weight: 800; }
.ai-advisor-identity strong { display: block; color: #fff; font-family: "Space Grotesk", sans-serif; font-size: .96rem; letter-spacing: -.01em; }
.ai-advisor-identity span { display: flex; align-items: center; gap: 6px; margin-top: 2px; color: #aeb2bb; font-size: .72rem; }
.ai-advisor-identity i { width: 7px; height: 7px; background: #6fd38a; border-radius: 50%; box-shadow: 0 0 0 3px rgba(111,211,138,.12); }
.ai-close { width: 38px; height: 38px; color: #fff; background: #2a2c33; border: 1px solid #464952; border-radius: 10px; cursor: pointer; font-size: 1.35rem; line-height: 1; }
.ai-close:hover { color: #111216; background: var(--yellow); border-color: var(--yellow); }
.ai-messages { min-height: 0; display: flex; flex-direction: column; gap: 13px; overflow-y: auto; padding: 20px 17px; background: #f4f4f1; scroll-behavior: smooth; }
.ai-message-row { display: flex; }
.ai-message-row.user { justify-content: flex-end; }
.ai-message { max-width: 88%; padding: 11px 13px; color: #30323a; background: #fff; border: 1px solid #dddeda; border-radius: 7px 16px 16px 16px; box-shadow: 0 5px 16px rgba(17,18,22,.05); font-size: .88rem; overflow-wrap: anywhere; }
.ai-message-row.user .ai-message { color: #fff; background: #111216; border-color: #111216; border-radius: 16px 7px 16px 16px; }
.ai-message a { display: inline-flex; margin-top: 7px; color: #6f5000; border-bottom: 1px solid #ad7c00; font-weight: 800; }
.ai-message-row.user .ai-message a { color: var(--yellow); border-color: var(--yellow); }
.ai-message.loading { display: flex; align-items: center; gap: 5px; min-width: 58px; }
.ai-message.loading span { width: 7px; height: 7px; background: #8a8d95; border-radius: 50%; animation: ai-thinking 1.1s infinite ease-in-out; }
.ai-message.loading span:nth-child(2) { animation-delay: .15s; }
.ai-message.loading span:nth-child(3) { animation-delay: .3s; }
@keyframes ai-thinking { 0%, 65%, 100% { transform: translateY(0); opacity: .5; } 35% { transform: translateY(-4px); opacity: 1; } }
.ai-suggestions { display: flex; gap: 7px; overflow-x: auto; padding: 11px 13px 5px; background: #fff; scrollbar-width: none; }
.ai-suggestions::-webkit-scrollbar { display: none; }
.ai-suggestions button { flex: 0 0 auto; padding: 8px 10px; color: #4f3a00; background: var(--yellow-soft); border: 1px solid #efd27d; border-radius: 999px; cursor: pointer; font-size: .74rem; font-weight: 800; }
.ai-suggestions button:hover { background: var(--yellow); border-color: var(--yellow-dark); }
.ai-composer { display: grid; grid-template-columns: 1fr 44px; gap: 9px; align-items: end; padding: 10px 13px 12px; background: #fff; }
.ai-composer textarea { min-height: 46px; max-height: 112px; resize: none; padding: 11px 12px; color: #111216; background: #fff; border: 1px solid #c9cbd0; border-radius: 12px; outline: none; font-size: .86rem; line-height: 1.4; }
.ai-composer textarea:focus { border-color: #a87900; box-shadow: 0 0 0 3px rgba(249,189,50,.22); }
.ai-composer button { width: 44px; height: 44px; display: grid; place-items: center; color: #111216; background: var(--yellow); border: 1px solid var(--yellow-dark); border-radius: 12px; cursor: pointer; font-size: 1.2rem; font-weight: 900; }
.ai-composer button:hover { background: #ffc948; }
.ai-composer button:disabled { cursor: wait; opacity: .55; }
.ai-handoff { display: grid; grid-template-columns: repeat(2,1fr); border-top: 1px solid #e2e2de; border-bottom: 1px solid #e2e2de; }
.ai-handoff a,.ai-handoff button { display: flex; place-items: center; align-items: center; justify-content: center; gap: 6px; min-height: 42px; padding: 7px 5px; color: #111216; background: #fff; border: 0; border-right: 1px solid #e2e2de; border-bottom: 1px solid #e2e2de; cursor: pointer; font-size: .7rem; font-weight: 800; text-align: center; }
.ai-handoff > :nth-child(2n) { border-right: 0; }
.ai-handoff > :nth-last-child(-n+2) { border-bottom: 0; }
.ai-handoff a:hover,.ai-handoff button:hover { background: var(--yellow-soft); }
.ai-handoff button span { display: grid; place-items: center; width: 20px; height: 20px; color: #fff; background: #111216; border-radius: 50%; font-family: "Space Grotesk",sans-serif; font-size: .48rem; }
.ai-note { margin: 0; padding: 8px 13px; color: #777a82; background: #fff; font-size: .63rem; text-align: center; }
.formilla-handoff-tip { position: fixed; right: 18px; bottom: 92px; z-index: 1100; width: min(360px,calc(100vw - 28px)); display: grid; grid-template-columns: 42px 1fr auto; gap: 11px; align-items: start; padding: 14px; color: #fff; background: #111216; border: 1px solid #3d4048; border-radius: 16px; box-shadow: 0 22px 65px rgba(17,18,22,.32); opacity: 0; visibility: hidden; transform: translateY(10px); transition: .2s ease; }
.formilla-handoff-tip.show { opacity: 1; visibility: visible; transform: translateY(0); }
.formilla-handoff-tip > span { display: grid; place-items: center; width: 42px; height: 42px; color: #111216; background: var(--yellow); border-radius: 12px; font-family: "Space Grotesk",sans-serif; font-size: .72rem; font-weight: 800; }
.formilla-handoff-tip p { margin: 1px 0 0; }
.formilla-handoff-tip strong,.formilla-handoff-tip small { display: block; }
.formilla-handoff-tip strong { font-family: "Space Grotesk",sans-serif; font-size: .86rem; }
.formilla-handoff-tip small { margin-top: 3px; color: #b9bdc6; font-size: .68rem; line-height: 1.4; }
.formilla-handoff-tip button { width: 28px; height: 28px; padding: 0; color: #fff; background: #292b32; border: 0; border-radius: 8px; cursor: pointer; font-size: 1rem; }

@media (max-width: 560px) {
  .ai-advisor-shell { left: 12px; bottom: 12px; }
  .ai-launcher { min-height: 54px; }
  .ai-advisor { position: fixed; inset: 0; width: 100%; height: 100%; max-height: none; border: 0; border-radius: 0; transform: translateY(20px); }
  .ai-advisor-head { padding-top: max(17px, env(safe-area-inset-top)); }
  .ai-note { padding-bottom: max(8px, env(safe-area-inset-bottom)); }
  .formilla-handoff-tip { right: 12px; bottom: 88px; }
}

/* Eat Well Health Shopify care-commerce case study */
.eatwell-hero { position: relative; min-height: 720px; padding: 76px 0 82px; color: #fff; background: #111216; overflow: hidden; }
.eatwell-hero::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px); background-size: 58px 58px; mask-image: linear-gradient(to bottom,#000,transparent 92%); }
.eatwell-hero::after { content: ""; position: absolute; width: 480px; height: 480px; right: -110px; top: -160px; background: #69a77e; border-radius: 50%; filter: blur(110px); opacity: .16; }
.eatwell-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,1.04fr) minmax(420px,.96fr); gap: 62px; align-items: center; }
.eatwell-hero-copy .case-back { color: #aeb2bb; }
.eatwell-hero-copy .eyebrow { margin-top: 46px; color: #b8d7c1; }
.eatwell-hero-copy h1 { font-size: clamp(3.25rem,6vw,6rem); }
.eatwell-hero-copy h1 span { color: var(--yellow); }
.eatwell-hero-copy > p:not(.eyebrow) { max-width: 720px; margin: 26px 0 0; color: #c5c8d0; font-size: clamp(1.05rem,1.7vw,1.25rem); }
.eatwell-hero-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 26px; }
.eatwell-hero-tags span { padding: 7px 10px; color: #cfd2d9; background: #22242b; border: 1px solid #3b3e47; border-radius: 8px; font-size: .73rem; font-weight: 800; }
.eatwell-hero-visual { position: relative; }
.eatwell-care-console { padding: 18px; background: #f7f8f5; border: 1px solid #41444c; border-radius: 25px; box-shadow: 0 34px 90px rgba(0,0,0,.36); transform: rotate(1deg); }
.eatwell-console-head { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; min-height: 44px; padding: 0 6px 12px; color: #777b83; font-size: .7rem; }
.eatwell-console-head > span { display: flex; gap: 5px; }
.eatwell-console-head > span i { width: 8px; height: 8px; background: #d7d9d3; border-radius: 50%; }
.eatwell-console-head b { color: #202329; font-family: "Space Grotesk"; font-size: .78rem; }
.eatwell-console-head small { justify-self: end; padding: 4px 8px; color: #376747; background: #e1f1e6; border-radius: 999px; font-weight: 800; }
.eatwell-client-card { display: grid; grid-template-columns: 50px 1fr auto; gap: 13px; align-items: center; padding: 17px; color: #24262c; background: #fff; border: 1px solid #e0e2dc; border-radius: 15px; }
.eatwell-avatar { display: grid; place-items: center; width: 50px; height: 50px; color: #fff; background: #4d7f5e; border-radius: 13px; font-family: "Space Grotesk"; font-weight: 800; }
.eatwell-client-card small,.eatwell-client-card span { display: block; color: #858991; font-size: .68rem; }
.eatwell-client-card strong { display: block; margin: 1px 0; font-family: "Space Grotesk"; }
.eatwell-client-card > b { padding: 6px 9px; color: #735300; background: var(--yellow-soft); border-radius: 8px; font-size: .66rem; }
.eatwell-progress { display: grid; grid-template-columns: auto 1fr auto 1fr auto 1fr auto; align-items: center; padding: 24px 10px 20px; }
.eatwell-progress span { display: grid; justify-items: center; gap: 6px; color: #9a9da4; font-size: .62rem; font-weight: 800; }
.eatwell-progress span i { display: grid; place-items: center; width: 28px; height: 28px; background: #eceee9; border: 1px solid #daddd6; border-radius: 50%; font-style: normal; }
.eatwell-progress span.done i { color: #fff; background: #4d7f5e; border-color: #4d7f5e; }
.eatwell-progress span.active i { color: #17181c; background: var(--yellow); border-color: var(--yellow); }
.eatwell-progress em { height: 2px; margin-bottom: 20px; background: #dfe1dc; }
.eatwell-console-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.eatwell-console-grid > div { padding: 15px; color: #25272d; background: #fff; border: 1px solid #e0e2dc; border-radius: 13px; }
.eatwell-console-grid small,.eatwell-console-grid span { display: block; color: #858991; font-size: .66rem; }
.eatwell-console-grid strong { display: block; margin: 2px 0; font-family: "Space Grotesk"; }
.eatwell-system-row { display: grid; grid-template-columns: 1fr auto 1fr auto; gap: 10px; align-items: center; margin-top: 10px; padding: 14px; color: #fff; background: #202229; border-radius: 13px; font-size: .7rem; font-weight: 800; }
.eatwell-system-row i { color: var(--yellow); font-style: normal; }
.eatwell-system-row b { padding: 5px 7px; color: #aee0bc; background: #304537; border-radius: 7px; font-size: .6rem; }
.eatwell-summary { color: #fff; background: #202229; border-top: 1px solid #363840; }
.eatwell-summary-grid { display: grid; grid-template-columns: repeat(4,1fr); }
.eatwell-summary-grid div { min-height: 132px; padding: 30px 24px; border-right: 1px solid #393b43; }
.eatwell-summary-grid div:first-child { padding-left: 0; }
.eatwell-summary-grid div:last-child { border-right: 0; }
.eatwell-summary-grid strong { display: block; color: var(--yellow); font-family: "Space Grotesk"; font-size: 1.14rem; }
.eatwell-summary-grid span { display: block; margin-top: 8px; color: #aeb1ba; font-size: .82rem; line-height: 1.5; }
.eatwell-two-col { display: grid; grid-template-columns: minmax(0,.86fr) minmax(0,1.14fr); gap: 90px; align-items: start; }
.eatwell-copy p { margin: 0 0 20px; color: #5f626b; font-size: 1.02rem; }
.eatwell-challenge-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; margin-top: 58px; }
.eatwell-challenge-grid article { min-height: 300px; padding: 27px; background: #f5f5f2; border: 1px solid #e1e1dc; border-radius: 18px; }
.eatwell-challenge-grid span { color: #4d7f5e; font-family: "Space Grotesk"; font-size: .75rem; font-weight: 800; }
.eatwell-challenge-grid h3 { margin-top: 70px; font-size: 1.35rem; }
.eatwell-challenge-grid p { margin: 13px 0 0; color: #676a72; font-size: .89rem; }
.eatwell-architecture { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr; gap: 10px; align-items: center; }
.eatwell-architecture > div { min-height: 244px; display: flex; flex-direction: column; padding: 25px; background: #202229; border: 1px solid #3c3f47; border-radius: 17px; }
.eatwell-architecture > div.featured { color: #17181c; background: var(--yellow); border-color: var(--yellow); }
.eatwell-architecture > i { color: var(--yellow); font-style: normal; font-weight: 900; }
.eatwell-architecture span { color: #8fb89b; font-size: .7rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.eatwell-architecture .featured span { color: #674b00; }
.eatwell-architecture strong { display: block; margin-top: auto; font-family: "Space Grotesk"; font-size: 1.13rem; line-height: 1.2; }
.eatwell-architecture p { margin: 11px 0 0; color: #aeb2bb; font-size: .78rem; }
.eatwell-architecture .featured p { color: #544315; }
.eatwell-principles { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; margin-top: 46px; }
.eatwell-principles article { padding-top: 22px; border-top: 2px solid #3c3f47; }
.eatwell-principles b { color: #90bd9c; font-size: .72rem; text-transform: uppercase; letter-spacing: .1em; }
.eatwell-principles h3 { margin-top: 18px; font-size: 1.28rem; }
.eatwell-principles p { margin: 12px 0 0; color: #aeb2bb; font-size: .86rem; }
.eatwell-experience-head { display: grid; grid-template-columns: minmax(0,1fr) minmax(300px,.7fr); gap: 50px; align-items: end; margin-bottom: 46px; }
.eatwell-experience-head > p { margin: 0; color: #676a72; }
.eatwell-ui-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 18px; }
.eatwell-ui-card { padding: 16px; background: #fff; border: 1px solid #deded8; border-radius: 22px; box-shadow: 0 18px 55px rgba(17,18,22,.06); }
.eatwell-ui-wide { grid-column: 1 / -1; }
.eatwell-ui-label { display: flex; justify-content: space-between; padding: 6px 5px 16px; color: #6e7179; font-size: .72rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.eatwell-ui-label b { color: #4d7f5e; }
.eatwell-ui-card > h3 { margin: 24px 8px 0; font-size: 1.42rem; }
.eatwell-ui-card > p { margin: 10px 8px 8px; color: #676a72; font-size: .9rem; }
.eatwell-window { min-height: 420px; overflow: hidden; background: #f8f9f7; border: 1px solid #dfe1dc; border-radius: 15px; }
.eatwell-window-head { display: flex; align-items: center; justify-content: space-between; gap: 14px; min-height: 56px; padding: 10px 16px; color: #71757d; background: #fff; border-bottom: 1px solid #e2e4de; font-size: .7rem; }
.eatwell-window-head > div { display: flex; align-items: center; gap: 9px; color: #23252b; }
.eatwell-window-head i { display: grid; place-items: center; width: 30px; height: 30px; color: #fff; background: #4d7f5e; border-radius: 8px; font-style: normal; font-weight: 800; }
.eatwell-dashboard-layout { display: grid; grid-template-columns: 165px 1fr; min-height: 410px; }
.eatwell-dashboard-layout aside { display: flex; flex-direction: column; gap: 6px; padding: 20px 12px; background: #202229; }
.eatwell-dashboard-layout aside strong { margin: 0 8px 14px; color: #fff; font-family: "Space Grotesk"; font-size: .8rem; }
.eatwell-dashboard-layout aside span { padding: 9px 10px; color: #9da1aa; border-radius: 8px; font-size: .68rem; font-weight: 700; }
.eatwell-dashboard-layout aside span.active { color: #17181c; background: var(--yellow); }
.eatwell-dashboard-main { min-width: 0; padding: 22px; }
.eatwell-dashboard-title { display: flex; justify-content: space-between; gap: 18px; align-items: end; }
.eatwell-dashboard-title small { color: #858990; }
.eatwell-dashboard-title h3 { margin-top: 3px; font-size: 1.35rem; }
.eatwell-dashboard-title button { padding: 8px 11px; color: #fff; background: #4d7f5e; border: 0; border-radius: 8px; font-size: .68rem; font-weight: 800; }
.eatwell-stat-row { display: grid; grid-template-columns: repeat(3,1fr); gap: 9px; margin-top: 18px; }
.eatwell-stat-row > div { padding: 13px; background: #fff; border: 1px solid #e1e3de; border-radius: 10px; }
.eatwell-stat-row small,.eatwell-stat-row span { display: block; color: #868991; font-size: .6rem; }
.eatwell-stat-row strong { display: block; color: #25272c; font-family: "Space Grotesk"; font-size: 1.35rem; }
.eatwell-client-table { margin-top: 14px; overflow: hidden; background: #fff; border: 1px solid #e1e3de; border-radius: 10px; font-size: .64rem; }
.eatwell-client-table > div { display: grid; grid-template-columns: 1.25fr 1fr 1fr auto; gap: 12px; align-items: center; min-width: 560px; padding: 10px 12px; border-bottom: 1px solid #eceee9; }
.eatwell-client-table > div:last-child { border-bottom: 0; }
.eatwell-client-table .head { color: #858990; background: #f4f5f2; font-weight: 800; }
.eatwell-client-table div > span:first-child { display: flex; align-items: center; gap: 8px; }
.eatwell-client-table span i { display: grid; place-items: center; width: 26px; height: 26px; color: #356044; background: #e0eee4; border-radius: 7px; font-style: normal; font-weight: 800; }
.eatwell-client-table em { min-width: 50px; padding: 4px 6px; color: #666970; background: #edeef0; border-radius: 7px; font-style: normal; text-align: center; }
.eatwell-client-table em.amber { color: #6a4e00; background: #fff0c3; }
.eatwell-client-table em.green { color: #356044; background: #e0eee4; }
.eatwell-recommendation-window,.eatwell-order-window { padding: 18px; }
.eatwell-mini-progress { display: grid; grid-template-columns: repeat(3,1fr); margin-bottom: 24px; border: 1px solid #dfe1dc; border-radius: 9px; overflow: hidden; }
.eatwell-mini-progress span { padding: 8px; color: #8a8d94; background: #fff; border-right: 1px solid #e2e4df; font-size: .62rem; font-weight: 800; text-align: center; }
.eatwell-mini-progress span:last-child { border-right: 0; }
.eatwell-mini-progress span.done { color: #356044; background: #e2f0e6; }
.eatwell-mini-progress span.active { color: #5d4500; background: var(--yellow-soft); }
.eatwell-recommendation-window > small { color: #858990; }
.eatwell-recommendation-window > h4 { margin: 4px 0 17px; font-size: 1.25rem; }
.eatwell-risk-card { display: flex; justify-content: space-between; gap: 12px; align-items: center; padding: 13px; background: #fff; border: 1px solid #e1e3de; border-radius: 10px; }
.eatwell-risk-card span,.eatwell-risk-card strong { display: block; }
.eatwell-risk-card span { color: #898c93; font-size: .62rem; }
.eatwell-risk-card strong { color: #2b2d33; font-size: .76rem; }
.eatwell-risk-card i { padding: 5px 7px; color: #356044; background: #e0eee4; border-radius: 7px; font-size: .6rem; font-style: normal; font-weight: 800; }
.eatwell-product-row { display: grid; grid-template-columns: 38px 1fr auto; gap: 10px; align-items: center; margin-top: 9px; padding: 11px; background: #fff; border: 1px solid #e1e3de; border-radius: 10px; }
.eatwell-product-row > b { display: grid; place-items: center; width: 38px; height: 38px; color: #fff; background: #4d7f5e; border-radius: 9px; font-size: .65rem; }
.eatwell-product-row strong,.eatwell-product-row span { display: block; }
.eatwell-product-row strong { font-size: .75rem; }
.eatwell-product-row span { color: #858990; font-size: .61rem; }
.eatwell-product-row em { color: #5f6269; font-size: .62rem; font-style: normal; }
.eatwell-review-note { margin-top: 11px; padding: 12px; background: #fff7de; border-left: 3px solid var(--yellow); border-radius: 8px; }
.eatwell-review-note strong { font-size: .68rem; }
.eatwell-review-note p { margin: 3px 0 0; color: #696149; font-size: .64rem; }
.eatwell-order-status { display: flex; gap: 11px; align-items: center; padding: 14px; color: #244d32; background: #e0eee4; border: 1px solid #c6dfcd; border-radius: 11px; }
.eatwell-order-status > i { display: grid; place-items: center; width: 32px; height: 32px; color: #fff; background: #4d7f5e; border-radius: 50%; font-style: normal; font-weight: 900; }
.eatwell-order-status small,.eatwell-order-status strong { display: block; }
.eatwell-order-status small { color: #5b8066; font-size: .62rem; }
.eatwell-order-status strong { font-size: .78rem; }
.eatwell-order-meta { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; margin-top: 13px; }
.eatwell-order-meta > div { padding: 12px; background: #fff; border: 1px solid #e1e3de; border-radius: 9px; }
.eatwell-order-meta span,.eatwell-order-meta strong { display: block; }
.eatwell-order-meta span { color: #8a8d94; font-size: .6rem; }
.eatwell-order-meta strong { font-size: .73rem; }
.eatwell-integration-row { display: grid; grid-template-columns: 1fr auto 1fr; gap: 11px; align-items: center; margin-top: 13px; padding: 14px; color: #fff; background: #202229; border-radius: 11px; }
.eatwell-integration-row > div { display: flex; gap: 9px; align-items: center; }
.eatwell-integration-row i { display: grid; place-items: center; width: 34px; height: 34px; color: #17181c; background: var(--yellow); border-radius: 8px; font-style: normal; font-weight: 900; }
.eatwell-integration-row small,.eatwell-integration-row strong { display: block; }
.eatwell-integration-row small { color: #9da1aa; font-size: .57rem; }
.eatwell-integration-row strong { font-size: .68rem; }
.eatwell-integration-row > b { color: var(--yellow); }
.eatwell-order-timeline { display: grid; grid-template-columns: repeat(4,1fr); margin-top: 24px; }
.eatwell-order-timeline span { position: relative; color: #9a9da4; font-size: .59rem; font-weight: 800; text-align: center; }
.eatwell-order-timeline span::before { content: ""; position: absolute; height: 2px; left: -50%; right: 50%; top: 5px; background: #d7d9d4; }
.eatwell-order-timeline span:first-child::before { display: none; }
.eatwell-order-timeline i { position: relative; z-index: 1; display: block; width: 12px; height: 12px; margin: 0 auto 7px; background: #d7d9d4; border-radius: 50%; }
.eatwell-order-timeline span.done i,.eatwell-order-timeline span.done::before { background: #4d7f5e; }
.eatwell-order-timeline span.active i { background: var(--yellow); box-shadow: 0 0 0 4px #fff0c3; }
.eatwell-disclosure { display: grid; grid-template-columns: auto 1fr; gap: 18px; align-items: start; margin-top: 18px; padding: 18px 20px; color: #5f626a; background: #e9ebe6; border-radius: 13px; font-size: .8rem; }
.eatwell-disclosure strong { color: #315e40; white-space: nowrap; }
.eatwell-process-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; margin-top: 52px; }
.eatwell-process-grid article { min-height: 245px; padding: 27px; border: 1px solid #deded8; border-radius: 17px; }
.eatwell-process-grid span { color: #4d7f5e; font-family: "Space Grotesk"; font-size: .75rem; font-weight: 800; }
.eatwell-process-grid h3 { margin-top: 58px; font-size: 1.35rem; }
.eatwell-process-grid p { margin: 11px 0 0; color: #676a72; font-size: .87rem; }
.eatwell-scope-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.eatwell-scope-grid article { min-height: 310px; display: flex; flex-direction: column; padding: 27px; background: #202229; border: 1px solid #3c3f47; border-radius: 17px; }
.eatwell-scope-grid article.featured { color: #17181c; background: var(--yellow); border-color: var(--yellow); }
.eatwell-scope-grid > article > span { color: #8fb89b; font-size: .7rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.eatwell-scope-grid article.featured > span { color: #6a4d00; }
.eatwell-scope-grid h3 { margin-top: 54px; font-size: 1.4rem; }
.eatwell-scope-grid p { margin: 12px 0 22px; color: #aeb2bb; font-size: .86rem; }
.eatwell-scope-grid article.featured p { color: #554414; }
.eatwell-scope-grid article > div { display: flex; flex-wrap: wrap; gap: 6px; margin-top: auto; }
.eatwell-scope-grid article > div b { padding: 6px 8px; color: #d4d6dc; background: #30323a; border-radius: 7px; font-size: .65rem; }
.eatwell-scope-grid article.featured > div b { color: #45380f; background: rgba(17,18,22,.09); }
.eatwell-outcomes { padding: 108px 0; background: #edf3ee; }
.eatwell-outcomes-head { display: grid; grid-template-columns: .45fr 1.55fr; gap: 40px; align-items: start; }
.eatwell-outcomes-head h2 { color: #183021; }
.eatwell-outcomes-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; margin-top: 52px; background: #bfd0c3; border: 1px solid #bfd0c3; border-radius: 18px; overflow: hidden; }
.eatwell-outcomes-grid article { min-height: 230px; padding: 26px; background: #fff; }
.eatwell-outcomes-grid strong { display: block; color: #315e40; font-family: "Space Grotesk"; font-size: 1.08rem; line-height: 1.25; }
.eatwell-outcomes-grid p { margin: 42px 0 0; color: #666a70; font-size: .84rem; }

@media (max-width: 1080px) {
  .eatwell-hero-grid { grid-template-columns: 1fr; }
  .eatwell-hero-visual { max-width: 680px; }
  .eatwell-summary-grid { grid-template-columns: repeat(2,1fr); }
  .eatwell-summary-grid div:nth-child(2) { border-right: 0; }
  .eatwell-summary-grid div:nth-child(-n+2) { border-bottom: 1px solid #393b43; }
  .eatwell-challenge-grid,.eatwell-scope-grid { grid-template-columns: repeat(2,1fr); }
  .eatwell-architecture { grid-template-columns: repeat(4,1fr); }
  .eatwell-architecture > i { display: none; }
  .eatwell-outcomes-head { grid-template-columns: 1fr; }
  .eatwell-outcomes-grid { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 760px) {
  .eatwell-hero { min-height: auto; padding: 58px 0 68px; }
  .eatwell-hero-copy .eyebrow { margin-top: 34px; }
  .eatwell-hero-grid { gap: 42px; }
  .eatwell-care-console { padding: 11px; border-radius: 18px; transform: none; }
  .eatwell-client-card { grid-template-columns: 42px 1fr; }
  .eatwell-avatar { width: 42px; height: 42px; }
  .eatwell-client-card > b { grid-column: 2; justify-self: start; }
  .eatwell-progress { padding-inline: 0; }
  .eatwell-progress span b { display: none; }
  .eatwell-progress em { margin-bottom: 0; }
  .eatwell-console-grid,.eatwell-system-row { grid-template-columns: 1fr; }
  .eatwell-system-row i { transform: rotate(90deg); justify-self: center; }
  .eatwell-system-row b { justify-self: start; }
  .eatwell-summary-grid { grid-template-columns: 1fr; }
  .eatwell-summary-grid div,.eatwell-summary-grid div:first-child { min-height: auto; padding: 22px 0; border-right: 0; border-bottom: 1px solid #393b43; }
  .eatwell-summary-grid div:last-child { border-bottom: 0; }
  .eatwell-two-col,.eatwell-experience-head { grid-template-columns: 1fr; gap: 28px; }
  .eatwell-challenge-grid,.eatwell-principles,.eatwell-ui-grid,.eatwell-process-grid,.eatwell-scope-grid,.eatwell-outcomes-grid { grid-template-columns: 1fr; }
  .eatwell-challenge-grid article,.eatwell-process-grid article,.eatwell-scope-grid article,.eatwell-outcomes-grid article { min-height: auto; }
  .eatwell-challenge-grid h3,.eatwell-process-grid h3,.eatwell-scope-grid h3 { margin-top: 34px; }
  .eatwell-architecture { grid-template-columns: 1fr; }
  .eatwell-architecture > div { min-height: auto; }
  .eatwell-architecture strong { margin-top: 36px; }
  .eatwell-ui-wide { grid-column: auto; }
  .eatwell-window { min-height: auto; }
  .eatwell-dashboard-layout { grid-template-columns: 1fr; }
  .eatwell-dashboard-layout aside { display: grid; grid-template-columns: repeat(3,1fr); padding: 11px; }
  .eatwell-dashboard-layout aside strong { display: none; }
  .eatwell-dashboard-layout aside span { text-align: center; }
  .eatwell-dashboard-main { padding: 16px 12px; overflow: hidden; }
  .eatwell-stat-row { grid-template-columns: 1fr; }
  .eatwell-client-table { overflow-x: auto; }
  .eatwell-order-meta { grid-template-columns: 1fr; }
  .eatwell-disclosure { grid-template-columns: 1fr; gap: 6px; }
  .eatwell-disclosure strong { white-space: normal; }
  .eatwell-outcomes { padding: 78px 0; }
}

@media (max-width: 1050px) {
  .lhcr-hero-grid { grid-template-columns: 1fr; }
  .lhcr-hero-copy { max-width: 850px; }
  .lhcr-hero-stage { min-height: 610px; max-width: 850px; }
  .lhcr-metrics-grid { grid-template-columns: repeat(2,1fr); }
  .lhcr-metrics-grid div:nth-child(2) { border-right: 0; }
  .lhcr-metrics-grid div:nth-child(-n+2) { border-bottom: 1px solid #4a3923; }
  .lhcr-dual-grid,.lhcr-detail-grid,.lhcr-outcome-grid { grid-template-columns: 1fr; gap: 42px; }
  .lhcr-admin-grid { grid-template-columns: 1fr; }
  .lhcr-admin-shot.featured { grid-row: auto; }
  .lhcr-stack-grid { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 720px) {
  .lhcr-hero { min-height: auto; padding: 58px 0 68px; }
  .lhcr-hero-copy .eyebrow { margin-top: 34px; }
  .lhcr-hero-stage { min-height: 390px; }
  .lhcr-glow { width: 240px; height: 240px; right: -30px; }
  .lhcr-browser-frame { width: 108%; right: -10%; top: 50px; padding: 7px; border-radius: 14px; transform: rotate(.8deg); }
  .lhcr-phone-frame { width: 29%; left: -1%; bottom: 0; padding: 5px; border-radius: 18px; }
  .lhcr-phone-frame img { border-radius: 14px; }
  .lhcr-hero-note { right: 0; bottom: 2px; padding: 11px 13px; }
  .lhcr-hero-note strong { font-size: .78rem; }
  .lhcr-metrics-grid { grid-template-columns: 1fr; }
  .lhcr-metrics-grid div,.lhcr-metrics-grid div:first-child { min-height: auto; padding: 22px 0; border-right: 0; border-bottom: 1px solid #4a3923; }
  .lhcr-metrics-grid div:last-child { border-bottom: 0; }
  .lhcr-dual-section { padding: 78px 0; }
  .lhcr-path-card { min-height: auto; padding: 27px; }
  .lhcr-path-card h3 { margin-top: 34px; }
  .lhcr-feature-row,.lhcr-stack-grid { grid-template-columns: 1fr; }
  .lhcr-feature-row article,.lhcr-stack-grid article { min-height: auto; }
  .lhcr-feature-row h3,.lhcr-stack-grid h3 { margin-top: 30px; }
  .lhcr-wide-browser { margin-top: 34px; padding: 7px; border-radius: 14px; }
  .lhcr-admin-shot { padding: 7px; border-radius: 13px; }
  .lhcr-detail-frame { padding: 7px; border-radius: 14px; }
  .lhcr-outcome { padding: 78px 0; }
  .footer-locations { grid-template-columns: 1fr; }
  .footer-locations div { min-height: auto; }
}
