:root {
  --ink: #10241f;
  --muted: #586a64;
  --paper: #f4f7f4;
  --white: #ffffff;
  --forest: #0f3b31;
  --forest-2: #17604d;
  --mint: #86d8bd;
  --mint-soft: #dcf4eb;
  --copper: #e3904f;
  --amber: #f4c47c;
  --line: rgba(16, 52, 43, 0.14);
  --shadow: 0 24px 70px rgba(12, 42, 34, 0.12);
  --radius: 24px;
  --max: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI Variable", "Segoe UI", Arial, sans-serif;
  line-height: 1.55;
  text-rendering: optimizeLegibility;
}
body.nav-open { overflow: hidden; }
a { color: inherit; }
img { display: block; max-width: 100%; }
button, input, textarea, select { font: inherit; }

.site-header {
  position: sticky;
  z-index: 100;
  top: 0;
  border-bottom: 1px solid rgba(255,255,255,.12);
  background: rgba(11, 37, 31, .9);
  color: #fff;
  backdrop-filter: blur(18px);
}
.site-nav {
  width: min(calc(100% - 40px), var(--max));
  min-height: 72px;
  margin: auto;
  display: flex;
  align-items: center;
  gap: 28px;
}
.site-brand {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  text-decoration: none;
  font-weight: 760;
  letter-spacing: -.02em;
  white-space: nowrap;
}
.site-brand-mark {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 10px;
  background: linear-gradient(145deg, rgba(134,216,189,.28), rgba(227,144,79,.24));
  color: #fff;
  font-size: 12px;
  letter-spacing: .08em;
}
.site-brand small {
  display: block;
  color: rgba(255,255,255,.58);
  font-size: 10px;
  font-weight: 650;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.site-links { display: flex; align-items: center; gap: 22px; margin-left: auto; }
.site-links a {
  color: rgba(255,255,255,.78);
  font-size: 14px;
  font-weight: 650;
  text-decoration: none;
}
.site-links a:hover, .site-links a[aria-current="page"] { color: #fff; }
.site-nav-actions { display: flex; gap: 10px; align-items: center; }
.nav-toggle { display: none; margin-left: auto; }

.button {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 0 18px;
  border: 1px solid transparent;
  border-radius: 12px;
  background: var(--forest-2);
  color: #fff;
  font-size: 14px;
  font-weight: 760;
  text-decoration: none;
  box-shadow: 0 10px 30px rgba(12, 67, 53, .2);
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.button:hover { transform: translateY(-2px); box-shadow: 0 16px 36px rgba(12, 67, 53, .26); }
.button.copper { background: var(--copper); color: #1e281f; }
.button.ghost { border-color: rgba(255,255,255,.25); background: rgba(255,255,255,.08); box-shadow: none; }
.button.light { border-color: var(--line); background: #fff; color: var(--forest); box-shadow: none; }
.button.small { min-height: 38px; padding: 0 14px; font-size: 13px; }

.hero {
  position: relative;
  min-height: 720px;
  overflow: hidden;
  display: grid;
  align-items: center;
  background: #0b251f;
  color: #fff;
}
.hero::before {
  position: absolute;
  inset: 0;
  content: "";
  background:
    linear-gradient(90deg, rgba(5,26,22,.98) 0%, rgba(5,26,22,.84) 34%, rgba(5,26,22,.3) 68%, rgba(5,26,22,.1) 100%),
    linear-gradient(0deg, rgba(5,26,22,.9) 0%, transparent 40%),
    url("./assets/site/operations-twin-hero.png") center/cover no-repeat;
  transform: scale(1.01);
}
.hero::after {
  position: absolute;
  inset: 0;
  content: "";
  opacity: .18;
  background-image: linear-gradient(rgba(134,216,189,.15) 1px, transparent 1px), linear-gradient(90deg, rgba(134,216,189,.15) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(90deg, #000, transparent 70%);
}
.hero-inner {
  position: relative;
  z-index: 2;
  width: min(calc(100% - 40px), var(--max));
  margin: auto;
  padding: 88px 0 120px;
}
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--forest-2);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.hero .eyebrow,
.dark .eyebrow,
.ink .eyebrow,
.page-hero .eyebrow,
.walkthrough-heading .eyebrow { color: var(--mint); }
.eyebrow::before { width: 28px; height: 1px; content: ""; background: currentColor; }
.hero h1 {
  max-width: 760px;
  margin: 22px 0 22px;
  font-size: clamp(50px, 7vw, 88px);
  font-weight: 720;
  line-height: .98;
  letter-spacing: -.058em;
}
.hero h1 span { color: var(--mint); }
.hero-copy { max-width: 650px; color: rgba(255,255,255,.75); font-size: clamp(17px, 2vw, 21px); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.hero-proof { display: flex; flex-wrap: wrap; gap: 22px; margin-top: 42px; color: rgba(255,255,255,.64); font-size: 13px; }
.hero-proof span { display: inline-flex; align-items: center; gap: 8px; }
.hero-proof span::before { width: 7px; height: 7px; border-radius: 50%; content: ""; background: var(--mint); box-shadow: 0 0 0 5px rgba(134,216,189,.1); }

.signal-ribbon {
  position: relative;
  z-index: 3;
  width: min(calc(100% - 40px), var(--max));
  margin: -72px auto 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 20px;
  overflow: hidden;
  background: rgba(17,54,45,.9);
  color: #fff;
  box-shadow: var(--shadow);
  backdrop-filter: blur(18px);
}
.signal { min-height: 142px; padding: 25px; border-right: 1px solid rgba(255,255,255,.1); }
.signal:last-child { border-right: 0; }
.signal strong { display: block; margin: 8px 0 5px; font-size: 27px; letter-spacing: -.04em; }
.signal small { color: rgba(255,255,255,.58); }
.signal-label { color: var(--mint); font-size: 10px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }

.section { padding: 112px 0; }
.section.compact { padding: 76px 0; }
.section.dark { background: var(--forest); color: #fff; }
.section.ink { background: #0b241e; color: #fff; }
.section.white { background: #fff; }
.container { width: min(calc(100% - 40px), var(--max)); margin: auto; }
.section-head { display: grid; grid-template-columns: 1.1fr .9fr; gap: 70px; align-items: end; margin-bottom: 48px; }
.section-head h2, .page-hero h1 {
  margin: 12px 0 0;
  font-size: clamp(38px, 5.2vw, 66px);
  line-height: 1.02;
  letter-spacing: -.05em;
}
.section-head p { margin: 0; color: var(--muted); font-size: 18px; }
.dark .section-head p, .ink .section-head p { color: rgba(255,255,255,.66); }

.split { display: grid; grid-template-columns: 1fr 1fr; gap: 44px; align-items: center; }
.cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.card {
  position: relative;
  overflow: hidden;
  padding: 28px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255,255,255,.78);
  box-shadow: 0 14px 45px rgba(19,60,50,.06);
}
.card h3 { margin: 16px 0 8px; font-size: 23px; letter-spacing: -.035em; }
.card p { margin: 0; color: var(--muted); }
.card-number { color: #9a4f1f; font-weight: 850; font-size: 12px; letter-spacing: .12em; }
.dark .card-number,
.ink .card-number { color: #f0a66c; }
body .evidence-grid b { color: #9a4f1f; }
.preview-disclaimer { color: rgba(255,255,255,.70) !important; }
.card .tag-row { margin-top: 20px; }
.dark .card { border-color: rgba(255,255,255,.12); background: rgba(255,255,255,.06); box-shadow: none; }
.dark .card p { color: rgba(255,255,255,.65); }

.tag-row { display: flex; flex-wrap: wrap; gap: 7px; }
.tag { display: inline-flex; padding: 6px 9px; border-radius: 999px; background: var(--mint-soft); color: var(--forest); font-size: 11px; font-weight: 760; }
.dark .tag { background: rgba(134,216,189,.12); color: var(--mint); }

.product-showcase { display: grid; grid-template-columns: .8fr 1.2fr; gap: 46px; align-items: center; }
.product-copy h2 { margin: 14px 0 18px; font-size: clamp(39px, 5vw, 64px); line-height: 1.02; letter-spacing: -.05em; }
.product-copy p { color: rgba(255,255,255,.66); font-size: 18px; }
.check-list { display: grid; gap: 12px; margin: 26px 0 30px; padding: 0; list-style: none; }
.check-list li { display: grid; grid-template-columns: 24px 1fr; gap: 10px; color: rgba(255,255,255,.82); }
.check-list li::before { content: "✓"; color: var(--mint); font-weight: 900; }

.cockpit {
  position: relative;
  min-height: 540px;
  padding: 19px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 26px;
  background: linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.025));
  box-shadow: 0 40px 90px rgba(0,0,0,.32);
}
.cockpit-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; color: rgba(255,255,255,.68); font-size: 11px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.cockpit-state { color: var(--mint); }
.cockpit-scene { position: relative; min-height: 386px; overflow: hidden; border-radius: 18px; background: url("./assets/site/operations-twin-hero.png") center/cover; }
.cockpit-scene::after { position: absolute; inset: 0; content: ""; background: linear-gradient(180deg, rgba(5,26,22,.08), rgba(5,26,22,.78)); }
.cockpit-kpis { position: absolute; z-index: 2; top: 16px; right: 16px; display: grid; gap: 8px; }
.cockpit-kpi { min-width: 145px; padding: 11px 13px; border: 1px solid rgba(255,255,255,.17); border-radius: 11px; background: rgba(7,31,26,.76); backdrop-filter: blur(10px); }
.cockpit-kpi span { display: block; color: rgba(255,255,255,.55); font-size: 9px; text-transform: uppercase; letter-spacing: .1em; }
.cockpit-kpi strong { font-size: 18px; }
.cockpit-alert { position: absolute; z-index: 2; left: 16px; bottom: 16px; max-width: 330px; padding: 14px 16px; border-left: 3px solid var(--copper); border-radius: 8px; background: rgba(7,31,26,.84); color: #fff; }
.cockpit-alert small { display: block; color: var(--amber); font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }
.cockpit-alert strong { display: block; margin-top: 4px; font-size: 16px; }
.cockpit-footer { display: flex; gap: 8px; margin-top: 14px; }
.cockpit-chip { padding: 7px 10px; border-radius: 999px; background: rgba(255,255,255,.07); color: rgba(255,255,255,.65); font-size: 11px; }

.process { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: var(--line); }
.process-step { min-height: 250px; padding: 28px; background: #fff; }
.process-step b { color: var(--copper); font-size: 12px; letter-spacing: .12em; }
.process-step h3 { margin: 38px 0 10px; font-size: 21px; letter-spacing: -.03em; }
.process-step p { color: var(--muted); font-size: 14px; }

.pricing-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; align-items: stretch; }
.price-card { display: flex; flex-direction: column; padding: 28px; border: 1px solid var(--line); border-radius: 22px; background: #fff; }
.price-card.featured { border-color: var(--forest-2); background: var(--forest); color: #fff; transform: translateY(-12px); box-shadow: var(--shadow); }
.price-card .plan { color: var(--forest-2); font-size: 11px; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.price-card.featured .plan { color: var(--mint); }
.price { margin: 14px 0 5px; font-size: 36px; font-weight: 780; letter-spacing: -.05em; }
.price small { font-size: 12px; font-weight: 600; letter-spacing: 0; }
.price-card > p { min-height: 70px; color: var(--muted); font-size: 14px; }
.price-card.featured > p { color: rgba(255,255,255,.65); }
.price-card ul { display: grid; gap: 10px; margin: 18px 0 26px; padding: 0; list-style: none; font-size: 13px; }
.price-card li { padding-left: 18px; position: relative; }
.price-card li::before { position: absolute; left: 0; content: "•"; color: var(--copper); }
.price-card .button { margin-top: auto; }
.price-note { margin-top: 22px; color: var(--muted); font-size: 13px; }

.comparison { width: 100%; border-collapse: collapse; overflow: hidden; border-radius: 18px; background: #fff; box-shadow: var(--shadow); }
.comparison th, .comparison td { padding: 18px 20px; text-align: left; border-bottom: 1px solid var(--line); vertical-align: top; }
.comparison th { background: var(--forest); color: #fff; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
.comparison td:first-child { font-weight: 760; }
.comparison tr:last-child td { border-bottom: 0; }

.faq-list { display: grid; gap: 12px; max-width: 900px; }
.faq-list details { border: 1px solid var(--line); border-radius: 16px; background: #fff; padding: 0 22px; }
.faq-list summary { cursor: pointer; list-style: none; padding: 21px 34px 21px 0; font-weight: 750; position: relative; }
.faq-list summary::after { position: absolute; right: 0; content: "+"; color: var(--forest-2); font-size: 24px; font-weight: 400; }
.faq-list details[open] summary::after { content: "−"; }
.faq-list details p { margin: 0 0 22px; color: var(--muted); }

.cta-panel { display: grid; grid-template-columns: 1fr auto; gap: 30px; align-items: center; padding: 48px; border-radius: 28px; background: linear-gradient(135deg, #0e3a30, #17604d); color: #fff; box-shadow: var(--shadow); }
.cta-panel h2 { margin: 0 0 10px; font-size: clamp(32px, 4vw, 50px); line-height: 1.02; letter-spacing: -.045em; }
.cta-panel p { margin: 0; color: rgba(255,255,255,.65); }
.cta-actions { display: flex; gap: 10px; flex-wrap: wrap; }

.page-hero { padding: 104px 0 76px; background: var(--forest); color: #fff; }
.page-hero p { max-width: 720px; color: rgba(255,255,255,.67); font-size: 19px; }
.page-hero .eyebrow { color: var(--mint); }
.page-grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: 56px; align-items: start; }
.page-aside { position: sticky; top: 104px; }
.page-aside nav { display: grid; gap: 8px; }
.page-aside a { padding: 10px 12px; border-radius: 10px; color: var(--muted); text-decoration: none; font-size: 14px; font-weight: 650; }
.page-aside a:hover { background: #fff; color: var(--forest); }
.prose { max-width: 820px; }
.prose h2 { margin: 54px 0 14px; font-size: 30px; letter-spacing: -.035em; }
.prose h2:first-child { margin-top: 0; }
.prose h3 { margin-top: 28px; }
.prose p, .prose li { color: #4f615b; }
.prose a { color: var(--forest-2); }
.notice { margin: 24px 0; padding: 18px 20px; border-left: 4px solid var(--copper); border-radius: 10px; background: #fff3e7; color: #664523; }

.contact-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 24px; }
.contact-card { padding: 32px; border: 1px solid var(--line); border-radius: 24px; background: #fff; }
.contact-card h2 { margin-top: 0; font-size: 30px; letter-spacing: -.04em; }
.contact-lines { display: grid; gap: 12px; margin: 28px 0; }
.contact-lines a { color: var(--forest-2); font-weight: 720; }
.scope-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.scope-grid label { display: grid; gap: 6px; color: var(--muted); font-size: 12px; font-weight: 700; }
.scope-grid label.wide { grid-column: 1 / -1; }
.scope-grid input, .scope-grid select, .scope-grid textarea { width: 100%; padding: 12px 13px; border: 1px solid var(--line); border-radius: 10px; background: var(--paper); color: var(--ink); }

.site-footer { padding: 64px 0 28px; background: #091f1a; color: #fff; }
.footer-grid { display: grid; grid-template-columns: 1.2fr repeat(3, .7fr); gap: 46px; }
.footer-brand p { max-width: 390px; color: rgba(255,255,255,.70); font-size: 14px; }
.footer-col strong { display: block; margin-bottom: 14px; color: var(--mint); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }
.footer-col a { display: block; margin: 9px 0; color: rgba(255,255,255,.78); text-decoration: none; font-size: 14px; }
.footer-col a:hover { color: #fff; }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; margin-top: 50px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.64); font-size: 12px; }
.nav-toggle { display: none; }

@media (max-width: 980px) {
  .site-links, .site-nav-actions .button.ghost { display: none; }
  .nav-toggle { display: inline-flex; border: 1px solid rgba(255,255,255,.2); background: transparent; color: #fff; }
  .site-header.menu-open .site-links { position: absolute; display: grid; top: 72px; left: 0; right: 0; padding: 24px; background: #0b251f; }
  .hero { min-height: 660px; }
  .signal-ribbon { grid-template-columns: 1fr 1fr; }
  .signal:nth-child(2) { border-right: 0; }
  .signal:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.1); }
  .section-head, .split, .product-showcase, .page-grid, .contact-grid { grid-template-columns: 1fr; }
  .section-head { gap: 20px; }
  .cards { grid-template-columns: 1fr 1fr; }
  .process { grid-template-columns: 1fr 1fr; }
  .pricing-grid { grid-template-columns: 1fr 1fr; }
  .price-card.featured { transform: none; }
  .page-aside { position: static; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 640px) {
  .site-nav { width: min(calc(100% - 28px), var(--max)); min-height: 64px; gap: 12px; }
  .site-brand small { display: none; }
  .site-nav-actions { display: none; }
  .site-header.menu-open .site-links { top: 64px; }
  .hero { min-height: 720px; }
  .hero::before { background: linear-gradient(180deg, rgba(5,26,22,.7), rgba(5,26,22,.95) 68%), url("./assets/site/operations-twin-hero.png") 58% center/cover no-repeat; }
  .hero-inner { padding: 74px 0 105px; }
  .hero h1 { font-size: 48px; }
  .hero-actions .button { width: 100%; }
  .signal-ribbon { grid-template-columns: 1fr; }
  .signal { min-height: auto; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.1); }
  .section { padding: 78px 0; }
  .section.compact { padding: 56px 0; }
  .cards, .process, .pricing-grid, .footer-grid, .scope-grid { grid-template-columns: 1fr; }
  .scope-grid label.wide { grid-column: auto; }
  .cockpit { min-height: 470px; }
  .cockpit-scene { min-height: 330px; }
  .cockpit-kpis { left: 12px; right: auto; }
  .cockpit-kpi { min-width: 130px; }
  .cockpit-alert { right: 12px; max-width: none; }
  .cta-panel { grid-template-columns: 1fr; padding: 34px 26px; }
  .cta-actions .button { width: 100%; }
  .comparison-wrap { overflow-x: auto; }
  .comparison { min-width: 700px; }
  .footer-bottom { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; }
}

/* Production concierge and utility accessibility */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.concierge{position:fixed;z-index:140;right:22px;bottom:22px;width:min(390px,calc(100vw - 28px));font-family:inherit}.concierge-launch{width:100%;display:flex;gap:12px;align-items:center;padding:13px 16px;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:#0d3b30;color:#fff;box-shadow:0 18px 50px rgba(4,29,23,.25);cursor:pointer;text-align:left}.concierge-launch>span:last-child{display:grid}.concierge-launch strong{font-size:13px}.concierge-launch small{color:rgba(255,255,255,.58);font-size:10px}.concierge-pulse{width:10px;height:10px;flex:none;border-radius:50%;background:var(--mint);box-shadow:0 0 0 6px rgba(134,216,189,.12)}.concierge-panel{position:absolute;right:0;bottom:64px;width:100%;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 30px 90px rgba(4,29,23,.28)}.concierge-panel[hidden]{display:none}.concierge-panel>header{display:flex;align-items:center;justify-content:space-between;padding:15px 16px;background:#0c342b;color:#fff}.concierge-panel>header>div{display:flex;gap:10px;align-items:center}.concierge-panel>header>div>span:last-child{display:grid}.concierge-panel>header strong{font-size:13px}.concierge-panel>header small{color:rgba(255,255,255,.58);font-size:10px}.concierge-panel>header button{width:32px;height:32px;border:0;border-radius:9px;background:rgba(255,255,255,.08);color:#fff;font-size:23px;cursor:pointer}.concierge-thread{max-height:300px;overflow:auto;display:grid;gap:10px;padding:16px;background:#f4f7f4}.concierge-message{max-width:88%;padding:11px 13px;border-radius:14px;font-size:12px;line-height:1.55}.concierge-message.bot{justify-self:start;border:1px solid var(--line);border-bottom-left-radius:5px;background:#fff;color:#465a53}.concierge-message.user{justify-self:end;border-bottom-right-radius:5px;background:var(--forest-2);color:#fff}.concierge-message a{color:var(--forest-2);font-weight:750}.concierge-quick{display:flex;gap:6px;overflow:auto;padding:11px 13px;border-top:1px solid var(--line);background:#fff}.concierge-quick button{flex:none;padding:7px 9px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--forest);font-size:10px;font-weight:730;cursor:pointer}.concierge-form{display:grid;grid-template-columns:1fr auto;gap:7px;padding:0 13px 12px}.concierge-form input{min-width:0;padding:10px 11px;border:1px solid var(--line);border-radius:10px;background:#f7faf8;font-size:12px}.concierge-form button{padding:0 13px;border:0;border-radius:10px;background:var(--copper);color:#1e281f;font-size:12px;font-weight:800;cursor:pointer}.concierge-panel>footer{display:flex;justify-content:space-between;gap:10px;padding:10px 13px;border-top:1px solid var(--line);color:var(--muted);font-size:9px}.concierge-panel>footer a{color:var(--forest-2);font-weight:800;text-decoration:none}@media(max-width:640px){.concierge{right:14px;bottom:14px}.concierge-panel{bottom:62px;max-height:calc(100vh - 100px)}.concierge-thread{max-height:34vh}.concierge-launch{padding:12px 14px}.concierge-launch small{display:none}}.concierge:not(.open) .concierge-launch{width:300px;margin-left:auto}@media(max-width:640px){.concierge:not(.open) .concierge-launch{width:100%}}


/* End-to-end product walkthrough */
.walkthrough-section {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 78% 0%, rgba(98, 204, 174, 0.18), transparent 38%),
    linear-gradient(145deg, #061f1c 0%, #0a332d 58%, #082621 100%);
  color: #f7f7f2;
}

.walkthrough-section::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.28;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
  background-size: 54px 54px;
}

.walkthrough-section .container {
  position: relative;
  z-index: 1;
}

.walkthrough-heading h2,
.walkthrough-heading p {
  color: #f7f7f2;
}

.walkthrough-heading .eyebrow {
  color: #82e0c3;
}

.walkthrough-player {
  position: relative;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 28px;
  background: #020f0d;
  box-shadow: 0 38px 90px rgba(0, 0, 0, 0.38);
}


.walkthrough-player video {
  width: 100%;
  height: 100%;
  border: 0;
}

.walkthrough-proof {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 22px;
}

.walkthrough-proof article {
  padding: 22px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.065);
}

.walkthrough-proof span {
  display: block;
  margin-bottom: 12px;
  color: #ed9348;
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.16em;
}

.walkthrough-proof strong {
  display: block;
  margin-bottom: 8px;
  color: #fff;
  font-size: 1.05rem;
}

.walkthrough-proof p {
  margin: 0;
  color: rgba(241, 248, 244, 0.74);
}

.walkthrough-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}

@media (max-width: 760px) {
  .walkthrough-heading {
    display: block;
  }

  .walkthrough-player {
    border-radius: 18px;
  }


  .walkthrough-proof {
    grid-template-columns: 1fr;
  }
}
