:root {
  color-scheme: light;
  --bg: #f6f9ff;
  --ink: #0f172a;
  --muted: #64748b;
  --line: rgba(99, 102, 241, .18);
  --panel: rgba(255, 255, 255, .86);
  --panel-strong: #eef6ff;
  --accent: #2563eb;
  --accent-dark: #312e81;
  --gold: #7c3aed;
  --cyan: #06b6d4;
  --violet: #7c3aed;
  --shell: 1160px;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background:
    radial-gradient(circle at 82% 8%, rgba(124, 58, 237, .10), transparent 28rem),
    radial-gradient(circle at 14% 18%, rgba(37, 99, 235, .10), transparent 30rem),
    linear-gradient(180deg, #f8fbff 0%, #eef6ff 58%, #f6f9ff 100%);
  color: var(--ink);
}
a { color: inherit; text-decoration: none; }
h1, h2, h3, p { margin: 0; }
h1, h2, h3 { letter-spacing: 0; line-height: 1.08; }
h1 { font-size: clamp(2.55rem, 6vw, 5.5rem); max-width: 11ch; }
h2 { font-size: clamp(1.35rem, 3vw, 2.4rem); }
p, li { line-height: 1.6; }
button, input, textarea, select { font: inherit; }

.shell { width: min(var(--shell), calc(100% - 2rem)); margin-inline: auto; }
.skip-link {
  position: fixed;
  z-index: 20;
  top: .75rem;
  left: .75rem;
  transform: translateY(-140%);
  background: var(--ink);
  color: white;
  padding: .75rem 1rem;
  border-radius: 999px;
}
.skip-link:focus { transform: translateY(0); }

.site-header {
  position: sticky;
  top: 0;
  z-index: 10;
  background: rgba(248, 251, 255, .88);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--line);
}
.nav {
  min-height: 74px;
  display: flex;
  align-items: center;
  gap: 1rem;
  justify-content: space-between;
}
.brand { display: flex; align-items: center; gap: .75rem; min-width: max-content; }
.brand-mark {
  width: 42px;
  height: 42px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  background: var(--accent-dark);
  color: #eefcf8;
  font-weight: 900;
}
.brand small { display: block; color: var(--muted); font-size: .78rem; margin-top: .12rem; }
.nav-links { display: flex; align-items: center; gap: .8rem; }
.nav-links a:not(.btn), .nav-services summary {
  color: #334155;
  font-weight: 760;
  cursor: pointer;
}
.nav-services { position: relative; }
.nav-menu {
  position: absolute;
  right: 0;
  top: calc(100% + .7rem);
  width: min(360px, calc(100vw - 2rem));
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .25rem;
  padding: .75rem;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel);
  box-shadow: 0 22px 60px rgba(23, 33, 43, .16);
}
.nav-services:not([open]) .nav-menu { display: none; }
.nav-menu a { padding: .65rem; border-radius: 6px; color: #334155; }
.nav-menu a:hover { background: var(--panel-strong); color: var(--accent-dark); }

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: .75rem 1rem;
  border-radius: 999px;
  font-weight: 850;
}
.btn-primary { background: var(--accent); color: #f8fffc; }
.btn-secondary { border: 1px solid var(--line); background: rgba(255,255,255,.52); color: var(--ink); }

.language-switch {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  padding: .35rem .55rem;
  border: 1px solid rgba(20,184,166,.32);
  border-radius: 999px;
  background: rgba(240,253,250,.92);
  color: var(--accent-dark);
  font-weight: 900;
  box-shadow: 0 8px 20px rgba(15, 118, 110, .08);
}
.language-switch span { font-size: .78rem; text-transform: uppercase; letter-spacing: .08em; }
.language-switch select {
  border: 0;
  border-radius: 999px;
  background: var(--panel-strong);
  color: var(--ink);
  font: inherit;
  font-weight: 900;
  padding: .35rem 1.85rem .35rem .7rem;
  cursor: pointer;
}
.language-switch select:focus { outline: 2px solid rgba(20,184,166,.45); outline-offset: 2px; }
.language-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  padding-bottom: clamp(3rem, 7vw, 5rem);
}
.language-card {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel);
  padding: 1rem;
  display: grid;
  gap: .45rem;
}
.language-card strong { font-size: 1.15rem; }
.language-card[data-state="active"] { border-color: #8bc5bb; background: var(--panel-strong); }
.language-card[data-state="soon"] { opacity: .82; }
.language-state { color: var(--accent-dark); font-weight: 900; text-transform: uppercase; letter-spacing: .1em; font-size: .72rem; }

.text-link { color: var(--accent-dark); font-weight: 850; }

main { min-height: 70vh; }
.hero-split {
  min-height: calc(100svh - 74px);
  display: grid;
  grid-template-columns: minmax(0, .78fr) minmax(420px, .98fr);
  gap: clamp(1.25rem, 4vw, 3.2rem);
  align-items: center;
  padding-block: clamp(2rem, 5vw, 4.5rem);
}
.hero-copy { display: grid; gap: 1rem; align-content: center; }
.eyebrow {
  color: var(--accent);
  text-transform: uppercase;
  letter-spacing: .14em;
  font-size: .78rem;
  font-weight: 900;
}
.lead { color: #40505d; font-size: clamp(1.05rem, 1.6vw, 1.28rem); max-width: 58ch; }
.hero-actions { display: flex; gap: .75rem; flex-wrap: wrap; margin-top: .45rem; }
.trust-row { display: flex; gap: .5rem; flex-wrap: wrap; padding: 0; list-style: none; color: #334155; }
.trust-row li {
  border: 1px solid var(--line);
  background: rgba(255,255,255,.52);
  border-radius: 999px;
  padding: .5rem .7rem;
  font-weight: 760;
  font-size: .88rem;
}

.ad-ready-strip {
  margin: 0 0 clamp(2rem, 5vw, 4rem);
  padding: clamp(1rem, 3vw, 1.35rem);
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(320px, .9fr);
  gap: 1rem;
  align-items: stretch;
  border: 1px solid rgba(37, 99, 235, .16);
  border-radius: 30px;
  background:
    radial-gradient(circle at 92% 16%, rgba(6, 182, 212, .18), transparent 18rem),
    linear-gradient(135deg, rgba(255,255,255,.88), rgba(238,246,255,.78));
  box-shadow: 0 24px 70px rgba(30, 64, 175, .10);
}
.ad-ready-strip__copy,
.ad-ready-strip__cards article {
  border: 1px solid rgba(99, 102, 241, .14);
  border-radius: 24px;
  background: rgba(255,255,255,.78);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9);
}
.ad-ready-strip__copy {
  display: grid;
  gap: .8rem;
  padding: clamp(1rem, 3vw, 1.35rem);
}
.ad-ready-strip__copy h2 { max-width: 15ch; letter-spacing: -.04em; }
.ad-ready-strip__copy p:not(.eyebrow) { color: #334155; max-width: 62ch; }
.ad-ready-strip__cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .65rem;
}
.ad-ready-strip__cards article {
  min-width: 0;
  padding: 1rem;
  display: grid;
  gap: .45rem;
}
.ad-ready-strip__cards span {
  width: 2.2rem;
  height: 2.2rem;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: linear-gradient(135deg, #2563eb, #7c3aed);
  color: #fff;
  font-size: .78rem;
  font-weight: 900;
}
.ad-ready-strip__cards strong { color: var(--ink); font-size: 1.05rem; line-height: 1.18; }
.ad-ready-strip__cards p { color: var(--muted); font-size: .92rem; line-height: 1.45; }

.home-proof-stage {
  gap: 1rem;
  padding: clamp(1rem, 2.2vw, 1.25rem);
}
.home-proof-stage .stage-header { padding: 0 .15rem; }
.stage-header--compact {
  margin-top: .15rem;
  gap: .25rem;
}
.stage-header--compact h2 { font-size: clamp(1.05rem, 2vw, 1.35rem); }
.home-proof-visual {
  margin: 0;
  padding: .55rem;
  border: 1px solid rgba(37, 99, 235, .16);
  border-radius: 24px;
  background: rgba(255,255,255,.82);
  box-shadow: 0 24px 60px rgba(15, 23, 42, .14), inset 0 1px 0 rgba(255,255,255,.92);
}
.home-proof-visual img {
  width: 100%;
  display: block;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 18px;
}
.home-proof-visual figcaption {
  padding: .65rem .35rem .1rem;
  color: #334155;
  font-size: .9rem;
  font-weight: 800;
}
.service-rail {
  max-height: min(36vh, 360px);
  overflow-y: auto;
  display: grid;
  gap: .8rem;
  padding: .35rem .5rem .35rem 0;
  scrollbar-color: var(--accent) transparent;
}
.service-card, .catalog-card, .detail-card, .price-card, .example-card, .contact-form {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel);
  box-shadow: 0 18px 45px rgba(23, 33, 43, .08);
}
.service-card {
  display: grid;
  gap: .45rem;
  padding: 1rem;
}
.service-card span, .catalog-card span {
  color: var(--gold);
  font-size: .75rem;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-weight: 900;
}
.service-card h2 { font-size: 1.2rem; }
.service-card p, .catalog-card p, .detail-card li, .price-card p, .example-card p, .footer p, .safe-note { color: var(--muted); }
.service-card:hover { border-color: #9ccac3; transform: translateY(-1px); }

.page-head { padding-block: clamp(3rem, 7vw, 5rem) 1.5rem; display: grid; gap: .8rem; }
.page-head h1 { max-width: 13ch; }
.catalog-grid, .pricing-grid, .examples-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  padding-bottom: clamp(3rem, 7vw, 5rem);
}
.catalog-card, .price-card, .example-card { min-width: 0; padding: 1rem; display: grid; gap: .7rem; align-content: start; }
.catalog-card h2, .price-card h2, .example-card h2 { overflow-wrap: anywhere; hyphens: auto; }
.price-card h2 { font-size: clamp(1.45rem, 2.5vw, 2.15rem); }
.catalog-card ul, .detail-card ul { margin: 0; padding-left: 1.1rem; }
.price { color: var(--accent-dark); font-size: 1.35rem; font-weight: 900; }
.price-card__cta { align-self: end; margin-top: .25rem; width: fit-content; }

.service-hero {
  padding-block: clamp(3rem, 7vw, 5rem) 1.5rem;
  display: grid;
  gap: 1rem;
}
.service-hero h1 { max-width: 14ch; }
.savings-strip {
  margin: 0 0 1.5rem;
  padding: 1rem 1.1rem;
  border-radius: 8px;
  background: #103f3c;
  color: #f5fffb;
  display: flex;
  gap: .9rem;
  align-items: center;
  justify-content: space-between;
  box-shadow: 0 18px 45px rgba(19, 78, 74, .18);
}
.savings-strip strong { font-size: clamp(1rem, 2vw, 1.35rem); }
.savings-strip span { color: #c9f5ed; max-width: 62ch; }
.detail-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
  padding-bottom: 2rem;
}
.detail-card { padding: 1rem; }
.detail-card h2 { font-size: 1.05rem; margin-bottom: .7rem; }
.detail-card:nth-child(1), .detail-card:nth-child(4), .detail-card:nth-child(5) { grid-column: span 2; }
.cta-band {
  margin-bottom: clamp(3rem, 7vw, 5rem);
  padding: 1.25rem;
  border-radius: 8px;
  background: var(--accent-dark);
  color: #f5fffb;
  display: flex;
  gap: 1rem;
  align-items: center;
  justify-content: space-between;
}
.cta-band .eyebrow { color: #99f6e4; }
.cta-band h2 { max-width: 20ch; }

.example-card img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  border-radius: 6px;
  background: #e2e8f0;
}
.example-card img[src*="/assets/examples/controlled/"],
.example-card img[src*="/assets/examples/approved-canon/"] {
  aspect-ratio: 1 / 1;
  object-fit: cover;
  object-position: center;
  background: #f4eadc;
}
.examples-page-head h1 {
  max-width: 15ch;
  font-size: clamp(2.45rem, 5.2vw, 4.95rem);
}
.featured-example {
  display: grid;
  grid-template-columns: minmax(0, .86fr) minmax(340px, 1fr);
  gap: clamp(1.1rem, 3vw, 2rem);
  align-items: center;
  margin: 0 0 clamp(2.25rem, 6vw, 4rem);
  padding: clamp(1rem, 3vw, 1.6rem);
  border: 1px solid rgba(37, 99, 235, .16);
  border-radius: 18px;
  background:
    radial-gradient(circle at top left, rgba(6, 182, 212, .16), transparent 34%),
    linear-gradient(135deg, rgba(255,255,255,.92), rgba(238,246,255,.84));
  box-shadow: 0 28px 70px rgba(37, 99, 235, .12);
}
.featured-example__copy {
  display: grid;
  gap: .9rem;
  align-content: center;
}
.featured-example__copy h2 { max-width: 16ch; }
.featured-example__copy p { color: var(--muted); max-width: 62ch; }
.proof-list {
  margin: 0;
  padding: 0;
  display: grid;
  gap: .55rem;
  list-style: none;
  color: #334155;
}
.proof-list li {
  position: relative;
  padding-left: 1.55rem;
}
.proof-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: .05rem;
  color: var(--accent);
  font-weight: 900;
}
.featured-example__visual {
  margin: 0;
  padding: .55rem;
  border-radius: 16px;
  background: rgba(255,255,255,.74);
  box-shadow: inset 0 0 0 1px rgba(37, 99, 235, .12);
}
.featured-example__visual img {
  width: 100%;
  display: block;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 12px;
}
.examples-intro {
  display: grid;
  gap: .6rem;
  max-width: 760px;
  padding-bottom: 1.25rem;
}
.examples-intro p:not(.eyebrow) { color: var(--muted); }
.examples-grid--editorial {
  padding-bottom: clamp(2.25rem, 5vw, 3.75rem);
}
.example-more-formats {
  margin-bottom: clamp(3rem, 7vw, 5rem);
}
.format-links {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
}
.format-links a {
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: .65rem .85rem;
  background: rgba(255,255,255,.7);
  color: #334155;
  font-weight: 800;
}
.format-links a:hover,
.format-links a:focus-visible {
  border-color: rgba(37, 99, 235, .36);
  color: var(--accent-dark);
  box-shadow: 0 12px 28px rgba(37, 99, 235, .12);
}
.contact-layout {
  display: grid;
  grid-template-columns: .8fr 1fr;
  gap: 2rem;
  padding-bottom: clamp(3rem, 7vw, 5rem);
}
.contact-form { display: grid; gap: .85rem; padding: 1rem; }
.contact-form label { display: grid; gap: .35rem; font-weight: 800; }
.contact-form input, .contact-form textarea, .contact-form select {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: #fff;
  color: var(--ink);
  padding: .85rem;
}
.safe-note {
  border-left: 4px solid var(--accent);
  padding: .75rem .9rem;
  background: var(--panel-strong);
  border-radius: 6px;
}

.problem-section {
  padding-block: clamp(2rem, 6vw, 5rem);
  display: grid;
  gap: 1.25rem;
}
.section-kicker {
  display: grid;
  gap: .7rem;
  max-width: 780px;
}
.problem-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}
.problem-card, .diagnostic-result {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel);
  box-shadow: 0 18px 45px rgba(23, 33, 43, .08);
  padding: 1rem;
}
.problem-card {
  display: grid;
  gap: .55rem;
}
.problem-card span {
  color: var(--gold);
  font-size: .75rem;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-weight: 900;
}
.problem-card h3 { font-size: 1.1rem; }
.problem-card p, .diagnostic-result p, .diagnostic-result li { color: var(--muted); }
.problem-card:hover { border-color: #9ccac3; transform: translateY(-1px); }
.diagnostic-layout { grid-template-columns: .9fr 1.1fr; align-items: start; }
.diagnostic-copy { display: grid; gap: 1rem; position: sticky; top: 96px; }
.diagnostic-result { display: grid; gap: .75rem; }
.radar-wait-active body { overflow: hidden; }
.radar-wait-overlay {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: grid;
  place-items: center;
  padding: 22px;
  background: rgba(15, 23, 42, .38);
  backdrop-filter: blur(14px);
}
.radar-wait-card {
  width: min(520px, 100%);
  border: 1px solid rgba(37, 99, 235, .18);
  border-radius: 28px;
  padding: clamp(22px, 5vw, 34px);
  background: linear-gradient(145deg, rgba(255,255,255,.98), rgba(239,246,255,.96));
  box-shadow: 0 30px 80px rgba(15, 23, 42, .28);
  display: grid;
  gap: 14px;
  text-align: left;
}
.radar-wait-card h3 { font-size: clamp(1.45rem, 6vw, 2.1rem); }
.radar-wait-lead { color: #334155; }
.radar-wait-orb {
  width: 54px;
  height: 54px;
  border-radius: 999px;
  background: conic-gradient(from 0deg, var(--accent), var(--violet), var(--cyan), var(--accent));
  box-shadow: 0 14px 40px rgba(37, 99, 235, .25);
  animation: radar-orb-spin 1.8s linear infinite;
}
.radar-wait-orb::after {
  content: '';
  display: block;
  width: 34px;
  height: 34px;
  margin: 10px;
  border-radius: inherit;
  background: white;
}
.radar-progress {
  height: 12px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(37, 99, 235, .12);
}
.radar-progress span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--accent), var(--violet), var(--cyan));
  transition: width .45s ease;
}
.radar-wait-meta {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  color: var(--muted);
  font-size: .94rem;
}
.radar-wait-phase { color: #1e3a8a; font-weight: 760; }
.radar-wait-overlay--done .radar-wait-card { border-color: rgba(22, 163, 74, .32); }
@keyframes radar-orb-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) {
  .radar-wait-orb { animation: none; }
  .radar-progress span { transition: none; }
}
@media (max-width: 560px) {
  .radar-wait-overlay { align-items: center; padding: 16px; }
  .radar-wait-card { border-radius: 24px; }
  .radar-wait-meta { display: grid; }
}
.diagnostic-result ul, .price-card ul { margin: 0; padding-left: 1.1rem; }
.price-card h3 { font-size: .95rem; margin-top: .3rem; }

.footer {
  border-top: 1px solid var(--line);
  background:
    radial-gradient(circle at 18% 0%, rgba(37,99,235,.10), transparent 22rem),
    linear-gradient(135deg, rgba(248,251,255,.96), rgba(238,246,255,.92));
  padding: 2rem 0;
}
.footer-grid {
  display: grid;
  grid-template-columns: .7fr 1fr;
  gap: 2rem;
}

@media (max-width: 1100px) {
  body { overflow-x: hidden; }
  .nav { gap: .5rem; min-width: 0; flex-wrap: wrap; }
  .brand { min-width: 0; max-width: 58%; }
  .brand > span:last-child { min-width: 0; }
  .brand strong { overflow-wrap: anywhere; }
  .brand small { display: none; }
  .nav-services { flex: 0 0 auto; }
  .nav-links { gap: .35rem; min-width: 0; flex: 1 1 auto; justify-content: flex-end; }
  .nav-links a:not(.btn) { display: none; }
  .nav-links .language-switch span { display: none; }
  .nav-links .btn { padding-inline: .7rem; white-space: normal; text-align: center; }
  .reference-hero { grid-template-columns: 1fr; }
  .reference-hero h1, .hero-split h1, .service-hero h1, .page-head h1, .cta-band h2 { max-width: none; overflow-wrap: anywhere; }
  main h2, main h3, main p, main li { overflow-wrap: anywhere; }
  .hero-actions > *, .cta-band > * { min-width: 0; max-width: 100%; }
  img, svg, video, iframe { max-width: 100%; }
}

@media (max-width: 900px) {
  .hero-split, .contact-layout, .footer-grid, .diagnostic-layout { grid-template-columns: 1fr; }
  .ad-ready-strip { grid-template-columns: 1fr; }
  .featured-example { grid-template-columns: 1fr; }
  .featured-example__copy h2 { max-width: 22ch; }
  .service-rail { max-height: none; overflow: visible; padding-right: 0; }
  .catalog-grid, .pricing-grid, .examples-grid, .detail-grid, .problem-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
  h1 { font-size: 2.6rem; }
  .nav { align-items: flex-start; padding-block: .8rem; }
  .brand small { display: none; }
  .nav-links { gap: .45rem; flex-wrap: wrap; justify-content: flex-end; }
  .nav-links a:not(.btn) { display: none; }
  .nav-links .language-switch { display: inline-flex; width: 100%; justify-content: space-between; }
  .nav-services { position: static; }
  .nav-menu {
    position: fixed;
    top: calc(74px + env(safe-area-inset-top, 0px));
    left: .75rem !important;
    right: auto !important;
    width: calc(100vw - 1.5rem) !important;
    max-width: calc(100vw - 1.5rem);
    max-height: min(70dvh, 34rem);
    overflow: auto;
    grid-template-columns: 1fr;
    z-index: 80;
  }
  .catalog-grid, .pricing-grid, .examples-grid, .detail-grid, .problem-grid { grid-template-columns: 1fr; }
  .ad-ready-strip__cards { grid-template-columns: 1fr; }
  .savings-strip { display: grid; }
  .detail-card:nth-child(1), .detail-card:nth-child(4), .detail-card:nth-child(5) { grid-column: auto; }
  .cta-band { display: grid; }
  .hero-actions .btn, .cta-band .btn { width: 100%; }
  .diagnostic-copy { position: static; }
}

.checkbox-group {
  border: 1px solid var(--border);
  border-radius: 18px;
  padding: 1rem;
  background: rgba(255, 255, 255, .78);
  display: grid;
  gap: .65rem;
}
.checkbox-group legend {
  padding: 0 .35rem;
  font-weight: 800;
  color: var(--ink);
}
.checkbox-group label {
  display: flex;
  align-items: flex-start;
  gap: .65rem;
  min-height: auto;
  padding: .65rem .7rem;
  border-radius: 12px;
  background: rgba(255, 255, 255, .64);
  border: 1px solid rgba(15, 23, 42, .08);
}
.checkbox-group input[type="checkbox"] {
  width: 1.15rem;
  height: 1.15rem;
  margin-top: .15rem;
  accent-color: var(--accent);
}
.required-note {
  display: inline-block;
  margin-left: .35rem;
  font-size: .78rem;
  color: var(--muted);
  font-weight: 600;
}
.field-error {
  margin: 0;
  color: #b42318;
  font-weight: 700;
}
.examples-preview {
  margin: 3rem 0 1rem;
  display: grid;
  gap: 1.25rem;
}
.compact-examples {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.copy-principle, .copy-examples {
  padding-bottom: clamp(3rem, 7vw, 5rem);
  display: grid;
  gap: 1rem;
}
.copy-principle {
  border-top: 1px solid var(--line);
  padding-top: clamp(2rem, 5vw, 3rem);
}
.copy-principle > p:not(.eyebrow) { max-width: 76ch; color: var(--muted); }
.before-after-copy {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}
.before-after-copy article, .post-example {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel);
  box-shadow: 0 18px 45px rgba(23, 33, 43, .08);
  padding: 1rem;
}
.before-after-copy article { display: grid; gap: .55rem; align-content: start; }
.before-after-copy h3, .post-example h3 { font-size: 1.15rem; }
.before-after-copy p, .post-example p { color: var(--muted); }
.copy-examples .section-kicker { margin-bottom: .5rem; }
.post-example { display: grid; gap: .85rem; }
.post-body {
  display: grid;
  gap: .7rem;
  padding: 1rem;
  border-radius: 6px;
  background: rgba(238, 247, 244, .76);
  border: 1px solid rgba(15, 118, 110, .16);
}
.post-body p { color: #31424f; }
.example-visual {
  margin: 0 0 .5rem;
  overflow: hidden;
  border-radius: 8px;
  border: 1px solid rgba(15, 118, 110, .16);
  background: linear-gradient(135deg, #f8fafc, #e0f2fe);
}
.example-visual img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  background: linear-gradient(135deg, #f8fafc, #e0f2fe);
}
@media (max-width: 900px) {
  .compact-examples, .before-after-copy { grid-template-columns: 1fr; }
  .examples-preview { margin-top: 2rem; }
}


.post-example, .post-body, .detail-card, .example-visual, .portfolio-visual, .portfolio-mini {
  min-width: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
  hyphens: auto;
}
.example-visual--real {
  max-height: clamp(240px, 58vw, 560px);
}
.example-visual--real img {
  max-height: clamp(240px, 58vw, 560px);
}
.portfolio-visual {
  display: grid;
  gap: .85rem;
  padding: clamp(.9rem, 2.4vw, 1.25rem);
  border-radius: 10px;
  border: 1px solid rgba(15, 118, 110, .18);
  background:
    radial-gradient(circle at top left, rgba(14, 165, 233, .20), transparent 34%),
    linear-gradient(135deg, #f8fafc 0%, #e0f2fe 52%, #f0fdfa 100%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.7), 0 16px 34px rgba(15, 23, 42, .08);
}
.portfolio-visual__top {
  display: flex;
  gap: .4rem;
  align-items: center;
  color: #0f172a;
  font-size: .9rem;
}
.portfolio-visual__top strong {
  margin-left: .25rem;
  line-height: 1.25;
}
.portfolio-dot {
  width: .52rem;
  height: .52rem;
  border-radius: 999px;
  background: #38bdf8;
  box-shadow: 0 0 0 3px rgba(56, 189, 248, .13);
}
.portfolio-dot:nth-child(2) { background: #8b5cf6; }
.portfolio-dot:nth-child(3) { background: #14b8a6; }
.portfolio-visual__grid {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  gap: .75rem;
}
.portfolio-mini {
  display: grid;
  gap: .35rem;
  align-content: start;
  min-height: 9rem;
  padding: .85rem;
  border-radius: 8px;
  border: 1px solid rgba(15, 23, 42, .08);
  background: rgba(255,255,255,.84);
}
.portfolio-mini span, .portfolio-visual__owner strong {
  color: #0f766e;
  font-size: .72rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-weight: 800;
}
.portfolio-mini p, .portfolio-visual__owner p {
  margin: 0;
  color: #243746;
  font-size: .88rem;
  line-height: 1.45;
}
.portfolio-mini--output {
  background: linear-gradient(180deg, rgba(255,255,255,.94), rgba(240,253,250,.9));
  border-color: rgba(13, 148, 136, .20);
}
.portfolio-visual__flow {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
}
.portfolio-visual__flow span {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: .38rem .6rem;
  font-size: .75rem;
  font-weight: 800;
  color: #0f172a;
  background: rgba(255,255,255,.82);
  border: 1px solid rgba(15, 23, 42, .08);
}
.portfolio-visual__owner {
  display: grid;
  gap: .25rem;
  padding: .8rem;
  border-radius: 8px;
  background: rgba(15, 118, 110, .08);
  border: 1px solid rgba(15, 118, 110, .14);
}
@media (max-width: 640px) {
  .portfolio-visual__grid { grid-template-columns: 1fr; }
  .portfolio-mini { min-height: auto; }
}

.site-care-banner {
  margin: clamp(1.5rem, 4vw, 3rem) 0;
  padding: clamp(1rem, 3vw, 1.4rem);
  border: 1px solid rgba(15, 118, 110, .18);
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(255,253,248,.96), rgba(224,242,254,.82) 52%, rgba(204,251,241,.78));
  box-shadow: 0 24px 70px rgba(15, 23, 42, .12);
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(340px, .8fr);
  gap: clamp(1rem, 3vw, 2rem);
  align-items: center;
}
.site-care-banner__copy { display: grid; gap: .85rem; }
.site-care-banner__copy h2 { font-size: clamp(1.7rem, 4vw, 3.35rem); max-width: 12ch; }
.site-care-banner__copy p:not(.eyebrow) { color: #334155; max-width: 56ch; }
.site-care-banner__badges { display: flex; flex-wrap: wrap; gap: .55rem; }
.site-care-banner__badges span {
  border: 1px solid rgba(15, 118, 110, .20);
  border-radius: 999px;
  background: rgba(255,255,255,.72);
  color: #134e4a;
  padding: .45rem .7rem;
  font-size: .82rem;
  font-weight: 900;
}
.site-care-banner__visual {
  margin: 0;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid rgba(37, 99, 235, .18);
  background: linear-gradient(135deg, rgba(15, 23, 42, .06), rgba(37, 99, 235, .12));
  padding: .55rem;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.7);
}
.site-care-banner__visual img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 12px;
  box-shadow: 0 16px 42px rgba(15, 23, 42, .18);
}
.privacy-scope-panel {
  padding-block: clamp(2rem, 5vw, 4rem);
  display: grid;
  gap: 1.25rem;
}
.privacy-scope-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}
.privacy-scope-grid .detail-card h3 { font-size: 1.05rem; margin-bottom: .7rem; }
.privacy-scope-grid .detail-card ul { margin: 0; padding-left: 1.1rem; }
.privacy-scope-grid .detail-card li { color: var(--muted); }
@media (max-width: 900px) {
  .site-care-banner { grid-template-columns: 1fr; }
  .privacy-scope-grid { grid-template-columns: 1fr; }
}

/* Public presence mini-audit */
.public-audit-section {
  margin: 48px 0;
  padding: 28px;
  border: 1px solid rgba(59, 130, 246, .18);
  border-radius: 28px;
  background: linear-gradient(135deg, rgba(239, 246, 255, .92), rgba(250, 245, 255, .94));
  box-shadow: 0 24px 70px rgba(30, 64, 175, .10);
}
.audit-grid {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: 20px;
  align-items: stretch;
}
.audit-form,
.audit-result {
  background: rgba(255, 255, 255, .88);
  border: 1px solid rgba(148, 163, 184, .22);
  border-radius: 22px;
  padding: 20px;
  box-shadow: 0 14px 38px rgba(15, 23, 42, .08);
}
.audit-form label {
  display: grid;
  gap: 8px;
  margin-bottom: 14px;
  color: var(--ink);
  font-weight: 760;
}
.audit-form input,
.audit-form select,
.audit-form textarea {
  width: 100%;
  border: 1px solid rgba(100, 116, 139, .28);
  border-radius: 14px;
  padding: 12px 14px;
  font: inherit;
  color: var(--ink);
  background: #fff;
}
.audit-form textarea { resize: vertical; min-height: 108px; }
.radar-signal-fieldset {
  border: 1px solid rgba(100, 116, 139, .25);
  border-radius: 18px;
  padding: 14px;
  display: grid;
  gap: 8px;
  background: rgba(255, 255, 255, .68);
}
.radar-signal-fieldset legend {
  padding: 0 6px;
  font-weight: 850;
  color: var(--ink);
}
.radar-signal-fieldset label {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  font-weight: 650;
  color: var(--muted);
  margin: 0;
}
.radar-signal-fieldset input { width: auto; margin-top: 3px; }
.audit-score-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin: 16px 0;
}
.audit-score-grid span {
  display: grid;
  gap: 4px;
  padding: 12px;
  border-radius: 16px;
  background: rgba(37, 99, 235, .08);
}
.audit-score-grid em {
  font-style: normal;
  font-size: 1.25rem;
  font-weight: 850;
  color: #1d4ed8;
}
.radar-subscore-grid,
.radar-scenario-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 12px 0 16px;
}
.radar-subscore-grid span,
.radar-scenario-grid span {
  display: grid;
  gap: 4px;
  padding: 12px;
  border-radius: 16px;
  background: rgba(15, 23, 42, .045);
}
.radar-subscore-grid em,
.radar-scenario-grid em {
  font-style: normal;
  font-weight: 850;
  color: #1d4ed8;
}
.radar-scenario-grid small { color: var(--muted); line-height: 1.4; }
.radar-turnover-card { grid-column: 1 / -1; }
.radar-preview-card {
  margin: 16px 0;
  padding: 16px;
  border-radius: 18px;
  border: 1px solid rgba(79, 70, 229, .18);
  background: linear-gradient(135deg, rgba(238, 242, 255, .92), rgba(236, 254, 255, .82));
  box-shadow: 0 12px 30px rgba(79, 70, 229, .10);
}
.radar-preview-card span {
  display: block;
  color: #4f46e5;
  font-size: .78rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .12em;
  margin-bottom: 6px;
}
.radar-preview-card strong { display: block; color: var(--ink); font-size: 1.1rem; margin-bottom: 6px; }
.radar-preview-card p { margin: 0; color: var(--muted); }
.audit-findings {
  display: grid;
  gap: 10px;
  padding-left: 22px;
}
.diagnostic-program-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 16px 0;
}
.diagnostic-advisory-card {
  border: 1px solid rgba(37, 99, 235, .14);
  border-radius: 18px;
  padding: 16px;
  background: rgba(255, 255, 255, .76);
  box-shadow: 0 10px 25px rgba(15, 23, 42, .05);
}
.diagnostic-advisory-card h4 { margin-bottom: 8px; }
.diagnostic-advisory-card ul,
.diagnostic-advisory-card ol,
.risk-list,
.quick-win-list { margin: 0; padding-left: 20px; }
.diagnostic-advisory-card li { margin-bottom: 7px; }
.risk-list li::marker { color: #dc2626; }
.quick-win-list li::marker { color: #16a34a; }
.audit-sample,
.audit-visual-direction {
  margin-top: 14px;
  padding: 16px;
  border-radius: 18px;
  background: rgba(15, 23, 42, .04);
}
.audit-sample span {
  display: block;
  color: #4f46e5;
  font-weight: 850;
  margin-bottom: 8px;
}
.audit-visual-direction ul { margin-bottom: 0; }
.paid-diagnostic-offer {
  margin-top: 16px;
  padding: 18px;
  border: 1px solid rgba(79, 70, 229, .22);
  border-radius: 20px;
  background: linear-gradient(135deg, rgba(238, 242, 255, .92), rgba(236, 254, 255, .82));
  box-shadow: 0 14px 34px rgba(79, 70, 229, .10);
}
.paid-diagnostic-offer > span {
  display: inline-flex;
  margin-bottom: 8px;
  color: #4338ca;
  font-weight: 900;
  font-size: .86rem;
  text-transform: uppercase;
  letter-spacing: .04em;
}
.paid-diagnostic-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 12px 0;
}
.paid-diagnostic-grid div {
  padding: 12px;
  border-radius: 16px;
  background: rgba(255, 255, 255, .72);
}
.paid-diagnostic-grid ul { margin: 8px 0 0; padding-left: 20px; }
.paid-report-hero h1 { max-width: 14ch; }
.paid-report-section {
  padding-bottom: clamp(3rem, 7vw, 5rem);
  display: grid;
  gap: 1.25rem;
}
.paid-report-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}
.paid-report-card,
.paid-report-mini-card,
.paid-report-price-box {
  border: 1px solid rgba(79, 70, 229, .18);
  border-radius: 22px;
  background: rgba(255,255,255,.84);
  box-shadow: 0 20px 55px rgba(15, 23, 42, .08), inset 0 1px 0 rgba(255,255,255,.88);
  padding: 1rem;
  display: grid;
  gap: .75rem;
  align-content: start;
}
.paid-report-card span,
.paid-report-price-box span {
  color: #4338ca;
  font-size: .78rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .1em;
}
.paid-report-card ul,
.paid-report-checklist ul { margin: 0; padding-left: 1.1rem; }
.paid-report-card li,
.paid-report-card p { color: var(--muted); }
.paid-report-card--strong {
  background: linear-gradient(135deg, rgba(238,242,255,.96), rgba(236,254,255,.86));
  border-color: rgba(37, 99, 235, .26);
}
.paid-report-voucher {
  grid-template-columns: minmax(0, 1fr) minmax(280px, .42fr);
  align-items: center;
  border: 1px solid rgba(37, 99, 235, .16);
  border-radius: 28px;
  padding: clamp(1rem, 3vw, 1.5rem);
  background: linear-gradient(135deg, rgba(255,255,255,.88), rgba(238,246,255,.82));
}
.paid-report-price-box strong {
  color: var(--accent-dark);
  font-size: clamp(2rem, 5vw, 3.4rem);
  line-height: 1;
}
.paid-report-mini-card .btn { width: fit-content; }
@media (max-width: 820px) {
  .paid-diagnostic-grid { grid-template-columns: 1fr; }
}
@media (max-width: 900px) {
  .paid-report-grid,
  .paid-report-voucher { grid-template-columns: 1fr; }
}
@media (max-width: 820px) {
  .audit-grid,
  .audit-score-grid,
  .radar-subscore-grid,
  .radar-scenario-grid,
  .diagnostic-program-grid { grid-template-columns: 1fr; }
  .public-audit-section { padding: 20px; }
}


.footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem .85rem;
  margin-top: .75rem;
}
.footer-links a {
  color: var(--accent-dark);
  font-weight: 850;
}
.footer-contact-actions {
  margin-top: 1.1rem;
  padding-top: .9rem;
  border-top: 1px solid var(--line);
}
.footer-contact-actions p {
  margin: 0 0 .5rem;
}
.legal-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  padding-bottom: clamp(2rem, 5vw, 4rem);
}
.legal-card {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel);
  box-shadow: 0 18px 45px rgba(23, 33, 43, .08);
  padding: 1rem;
  display: grid;
  gap: .7rem;
  align-content: start;
}
.legal-card h2 { font-size: 1.15rem; }
.legal-card p, .legal-card li, .data-flow-list li { color: var(--muted); }
.legal-card ul { margin: 0; padding-left: 1.1rem; }
.data-flow-list {
  margin: 1rem 0 0;
  padding-left: 1.25rem;
  display: grid;
  gap: .6rem;
}
@media (max-width: 900px) {
  .legal-grid { grid-template-columns: 1fr; }
}

/* Interactive card-first visual pass — 2026-06-07 */
body {
  background:
    radial-gradient(circle at 7% 8%, rgba(37, 99, 235, .18), transparent 28rem),
    radial-gradient(circle at 92% 12%, rgba(124, 58, 237, .16), transparent 24rem),
    linear-gradient(180deg, #f8fbff 0%, #eef5ff 48%, #f7fbff 100%);
}
.site-header {
  background: rgba(248, 251, 255, .82);
  border-bottom-color: rgba(99, 102, 241, .14);
}
.brand-mark,
.btn-primary {
  background: linear-gradient(135deg, #2563eb, #7c3aed 68%, #06b6d4);
  box-shadow: 0 14px 34px rgba(37, 99, 235, .28);
}
.btn {
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.btn:hover,
.btn:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 18px 40px rgba(37, 99, 235, .18);
}
.btn-secondary {
  background: rgba(255,255,255,.78);
  border-color: rgba(99, 102, 241, .20);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9);
}
.hero-split {
  align-items: stretch;
}
.hero-copy {
  position: relative;
  padding: clamp(1.2rem, 3vw, 2rem);
  border-radius: 28px;
  background: linear-gradient(135deg, rgba(255,255,255,.72), rgba(255,255,255,.38));
  border: 1px solid rgba(99,102,241,.13);
  box-shadow: 0 30px 90px rgba(15, 23, 42, .08);
  overflow: hidden;
}
.hero-copy::after {
  content: '';
  position: absolute;
  width: 13rem;
  height: 13rem;
  right: -5rem;
  bottom: -5rem;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(6,182,212,.22), transparent 70%);
  pointer-events: none;
}
.hero-copy > * { position: relative; z-index: 1; }
.hero-copy h1 {
  max-width: 13.5ch;
  font-size: clamp(2.45rem, 5vw, 4.65rem);
  letter-spacing: -.06em;
  text-wrap: balance;
}
.lead { color: #334155; }
.trust-copy {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: .4rem;
}
.trust-copy p,
.safe-note {
  border: 1px solid rgba(37,99,235,.13);
  border-left: 0;
  border-radius: 18px;
  background: rgba(255,255,255,.66);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.84);
  padding: .82rem;
}
.safe-note { border-left: 4px solid var(--accent); }
.interactive-card-stage {
  position: sticky;
  top: 96px;
  align-self: start;
  display: grid;
  gap: .9rem;
  padding: clamp(.9rem, 2vw, 1.15rem);
  border-radius: 30px;
  border: 1px solid rgba(99, 102, 241, .18);
  background:
    linear-gradient(135deg, rgba(15, 23, 42, .94), rgba(30, 41, 59, .88)),
    radial-gradient(circle at top right, rgba(124, 58, 237, .40), transparent 18rem);
  color: #f8fafc;
  box-shadow: 0 32px 100px rgba(15, 23, 42, .30);
  overflow: hidden;
}
.interactive-card-stage::before {
  content: '';
  position: absolute;
  inset: -40% -20% auto auto;
  width: 20rem;
  height: 20rem;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(6, 182, 212, .26), transparent 66%);
  pointer-events: none;
}
.interactive-card-stage > * { position: relative; z-index: 1; }
.stage-header { display: grid; gap: .45rem; }
.stage-header h2 { font-size: clamp(1.25rem, 2.2vw, 1.8rem); max-width: 20ch; }
.stage-header p:not(.eyebrow) { color: #cbd5e1; line-height: 1.5; }
.service-rail {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: .62rem;
  max-height: min(64vh, 650px);
  overflow-y: auto;
  padding: .1rem .35rem .1rem .1rem;
  scrollbar-color: #60a5fa transparent;
}
.home-proof-stage .service-rail { max-height: min(32vh, 330px); }
.service-card,
.problem-card,
.detail-card,
.price-card,
.example-card,
.audit-form,
.audit-result,
.legal-card {
  border-radius: 22px;
  border-color: rgba(99, 102, 241, .15);
  background: rgba(255,255,255,.82);
  box-shadow: 0 20px 55px rgba(15, 23, 42, .08), inset 0 1px 0 rgba(255,255,255,.88);
}
.interactive-service-card {
  position: relative;
  isolation: isolate;
  overflow: visible;
  display: grid;
  gap: .42rem;
  flex: 0 0 auto;
  min-height: max-content;
  padding: .82rem .9rem;
  background: rgba(15, 23, 42, .58);
  border: 1px solid rgba(226, 232, 240, .18);
  color: #f8fafc;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
  transform: translateZ(0);
  transition: transform .22s ease, border-color .22s ease, background .22s ease, box-shadow .22s ease;
}
.interactive-service-card::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 0;
  background: linear-gradient(135deg, rgba(37, 99, 235, .18), rgba(6, 182, 212, .10), rgba(15, 23, 42, .10));
  opacity: 0;
  transition: opacity .22s ease;
}
.interactive-service-card > * { position: relative; z-index: 1; }
.interactive-service-card span { color: #bfdbfe; }
.interactive-service-card h2 { font-size: .98rem; color: #fff; line-height: 1.16; }
.interactive-service-card p {
  color: #e2e8f0;
  font-size: .86rem;
  line-height: 1.45;
  margin: 0;
}
.interactive-service-card:hover,
.interactive-service-card:focus-visible,
.interactive-service-card.is-active {
  z-index: 2;
  transform: translateY(-2px);
  border-color: rgba(125, 211, 252, .78);
  background: linear-gradient(135deg, rgba(15, 23, 42, .96), rgba(30, 41, 59, .94));
  box-shadow: 0 18px 48px rgba(8, 47, 73, .30), inset 0 1px 0 rgba(255,255,255,.10);
}
.interactive-service-card:hover span,
.interactive-service-card:focus-visible span,
.interactive-service-card.is-active span { color: #67e8f9; }
.interactive-service-card:hover::before,
.interactive-service-card:focus-visible::before,
.interactive-service-card.is-active::before { opacity: 1; }
.service-card__meta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .35rem;
  margin-top: .2rem;
}
.service-card__meta small,
.service-card__action,
.card-preview__chips em {
  border: 1px solid rgba(226, 232, 240, .16);
  border-radius: 999px;
  padding: .34rem .48rem;
  background: rgba(15, 23, 42, .24);
  color: #dbeafe;
  font-size: .68rem;
  line-height: 1.25;
  font-style: normal;
}
.service-card__action {
  display: inline-flex;
  width: fit-content;
  color: #fff;
  background: linear-gradient(135deg, rgba(37, 99, 235, .45), rgba(124, 58, 237, .38));
  cursor: pointer;
  margin-top: .1rem;
}
.service-card__action::after {
  content: ' ↗';
  opacity: .82;
}
.service-card__action:focus-visible {
  outline: 3px solid rgba(125, 211, 252, .62);
  outline-offset: 3px;
}
.card-preview {
  display: grid;
  gap: .55rem;
  padding: 1rem;
  border-radius: 24px;
  background: linear-gradient(135deg, rgba(255,255,255,.13), rgba(255,255,255,.07));
  border: 1px solid rgba(226,232,240,.18);
}
.card-preview span { color: #67e8f9; text-transform: uppercase; letter-spacing: .12em; font-size: .72rem; font-weight: 900; }
.card-preview strong { font-size: 1.08rem; line-height: 1.2; }
.card-preview p { color: #cbd5e1; }
.card-preview__chips { display: flex; flex-wrap: wrap; gap: .45rem; }
.radar-choice-section {
  display: grid;
  gap: 1rem;
  background:
    radial-gradient(circle at 92% 0%, rgba(124, 58, 237, .14), transparent 18rem),
    linear-gradient(135deg, rgba(255,255,255,.92), rgba(239,246,255,.78));
}
.problem-card,
.module-card,
.diagnostic-advisory-card,
.audit-score-grid span {
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease;
}
.problem-card:hover,
.module-card:hover,
.problem-card:focus-visible,
.module-card:focus-visible {
  transform: translateY(-6px);
  border-color: rgba(37,99,235,.45);
  box-shadow: 0 28px 70px rgba(37, 99, 235, .15);
}
.problem-card span,
.service-card span,
.catalog-card span { color: var(--violet); }
.interactive-card-stage .interactive-service-card span { color: #bfdbfe; }
.interactive-card-stage .interactive-service-card:hover span,
.interactive-card-stage .interactive-service-card:focus-visible span,
.interactive-card-stage .interactive-service-card.is-active span { color: #67e8f9; }
.module-card::after,
.problem-card::after {
  content: '→';
  width: 2rem;
  height: 2rem;
  display: grid;
  place-items: center;
  border-radius: 999px;
  color: #fff;
  background: linear-gradient(135deg, #2563eb, #7c3aed);
  box-shadow: 0 10px 22px rgba(37,99,235,.22);
}
.public-audit-section {
  border-radius: 32px;
  border: 1px solid rgba(99,102,241,.16);
  background:
    radial-gradient(circle at 18% 0%, rgba(37,99,235,.14), transparent 20rem),
    linear-gradient(135deg, rgba(255,255,255,.9), rgba(239,246,255,.72));
  box-shadow: 0 28px 90px rgba(15, 23, 42, .10);
}
.audit-form input:focus,
.audit-form select:focus,
.audit-form textarea:focus {
  outline: 3px solid rgba(37,99,235,.16);
  border-color: rgba(37,99,235,.55);
}
.radar-signal-fieldset label {
  border-radius: 16px;
  padding: .62rem .7rem;
  background: rgba(255,255,255,.62);
  border: 1px solid rgba(99,102,241,.12);
  transition: background .18s ease, border-color .18s ease, transform .18s ease;
}
.radar-signal-fieldset label:hover {
  transform: translateY(-2px);
  background: #fff;
  border-color: rgba(37,99,235,.34);
}
.audit-score-grid span {
  position: relative;
  overflow: hidden;
  border-radius: 22px;
  background: linear-gradient(135deg, #ffffff, #eff6ff);
  border-color: rgba(37,99,235,.18);
}
.audit-score-grid span::after {
  content: '';
  position: absolute;
  inset: auto -20% -38% 20%;
  height: 4rem;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(124,58,237,.16), transparent 70%);
}
.diagnostic-advisory-card {
  background: rgba(255,255,255,.78);
  border-color: rgba(37,99,235,.16);
}
.diagnostic-advisory-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 22px 50px rgba(37,99,235,.11);
}
@media (max-width: 900px) {
  .interactive-card-stage { position: relative; top: auto; }
  .trust-copy { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .hero-copy,
  .interactive-card-stage,
  .public-audit-section { border-radius: 22px; }
  .interactive-card-stage .service-rail {
    max-height: none;
    overflow: visible;
    gap: .72rem;
    padding: .15rem;
  }
  .interactive-card-stage .card-preview { margin-top: .25rem; }
  .interactive-service-card { padding: .95rem; background: rgba(15, 23, 42, .72); }
  .interactive-service-card:hover,
  .interactive-service-card:focus-visible,
  .interactive-service-card.is-active { transform: none; }
  .service-card__meta { grid-template-columns: 1fr; }
  .stage-header h2 { max-width: none; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* Site-wide art-direction pass 2026-06-12: keep the Boost shell cold/AI/SaaS,
   make dense catalogs feel curated, and avoid another wall of same-weight cards. */
.catalog-page-head {
  padding-block: clamp(3.5rem, 7vw, 6rem) clamp(1.6rem, 3vw, 2.2rem);
  max-width: 920px;
}
.catalog-page-head h1 {
  max-width: 12ch;
  font-size: clamp(2.7rem, 6vw, 5.15rem);
  letter-spacing: -.055em;
  text-wrap: balance;
}
.catalog-page-head .lead,
.examples-page-head .lead {
  max-width: 68ch;
}
.catalog-grid {
  align-items: stretch;
}
.catalog-card {
  position: relative;
  overflow: hidden;
  padding: clamp(1rem, 2vw, 1.25rem);
}
.catalog-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 86% 0%, rgba(37,99,235,.10), transparent 13rem);
  opacity: .0;
  pointer-events: none;
}
.catalog-card:nth-child(-n+3) {
  background:
    radial-gradient(circle at 92% -8%, rgba(6,182,212,.16), transparent 13rem),
    linear-gradient(135deg, rgba(255,255,255,.92), rgba(239,246,255,.84));
  border-color: rgba(37,99,235,.20);
}
.catalog-card:nth-child(-n+3)::before { opacity: 1; }
.catalog-card > * { position: relative; z-index: 1; }
.catalog-card h2 {
  font-size: clamp(1.45rem, 2.2vw, 2.05rem);
  line-height: 1.05;
  letter-spacing: -.035em;
  text-wrap: balance;
}
.catalog-card p { font-size: .98rem; }
.catalog-card li { margin-bottom: .24rem; }
.catalog-card .text-link {
  align-self: end;
  width: fit-content;
  margin-top: .25rem;
}
.decision-path,
.catalog-decision-strip,
.pricing-start-path,
.service-start-path {
  margin: clamp(1.25rem, 4vw, 3rem) 0;
}
.decision-path {
  display: grid;
  gap: 1rem;
  padding: clamp(1rem, 3vw, 1.4rem);
  border: 1px solid rgba(37,99,235,.16);
  border-radius: 28px;
  background:
    radial-gradient(circle at 92% 0%, rgba(124,58,237,.12), transparent 18rem),
    linear-gradient(135deg, rgba(255,255,255,.88), rgba(239,246,255,.72));
  box-shadow: 0 24px 70px rgba(15,23,42,.08);
}
.decision-path__grid,
.catalog-decision-strip,
.pricing-start-path,
.service-start-path {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}
.service-start-path { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.decision-path article,
.catalog-decision-strip article,
.pricing-start-path article,
.service-start-path article {
  border: 1px solid rgba(99,102,241,.15);
  border-radius: 22px;
  background: rgba(255,255,255,.82);
  padding: 1rem;
  display: grid;
  gap: .45rem;
  box-shadow: 0 18px 48px rgba(15,23,42,.07), inset 0 1px 0 rgba(255,255,255,.88);
}
.decision-path article span,
.pricing-start-path article span,
.service-start-path article span {
  width: fit-content;
  min-width: 2rem;
  height: 2rem;
  display: inline-grid;
  place-items: center;
  border-radius: 999px;
  padding-inline: .65rem;
  background: linear-gradient(135deg, #2563eb, #7c3aed);
  color: white;
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.catalog-decision-strip article strong {
  font-size: 1.08rem;
  line-height: 1.2;
}
.catalog-decision-strip article span,
.decision-path article p,
.pricing-start-path article p,
.service-start-path article p { color: var(--muted); }
.pricing-start-path article h2,
.service-start-path article h2 {
  font-size: clamp(1.12rem, 2vw, 1.35rem);
  letter-spacing: -.025em;
}
.catalog-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
}
.catalog-card__meta small {
  border: 1px solid rgba(37,99,235,.14);
  border-radius: 999px;
  padding: .38rem .55rem;
  background: rgba(239,246,255,.76);
  color: #1e3a8a;
  font-size: .76rem;
  font-weight: 820;
}
.examples-grid--editorial .example-card {
  padding: clamp(.85rem, 1.7vw, 1rem);
}
.examples-grid--editorial .example-card h2 {
  font-size: clamp(1.7rem, 2.9vw, 2.45rem);
  line-height: 1.02;
  letter-spacing: -.04em;
  text-wrap: balance;
}
.examples-grid--editorial .example-card p { font-size: 1.02rem; }
.featured-example__copy h2 {
  letter-spacing: -.035em;
  text-wrap: balance;
}
.problem-section:has([data-home-module-grid]) {
  padding-top: clamp(1rem, 3vw, 2rem);
}
.problem-grid:has(.module-card) {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.module-card {
  min-height: 0;
  gap: .48rem;
  padding: .95rem;
}
.module-card h3 {
  font-size: clamp(1rem, 1.45vw, 1.22rem);
  line-height: 1.12;
  letter-spacing: -.02em;
}
.module-card p {
  font-size: .92rem;
  line-height: 1.45;
}
.module-card::after,
.problem-card::after {
  margin-top: auto;
}
.examples-preview {
  padding-top: clamp(1rem, 3vw, 2rem);
}
.examples-preview .example-card h3 {
  font-size: clamp(1.15rem, 2vw, 1.35rem);
  letter-spacing: -.02em;
}

@media (max-width: 1100px) {
  .problem-grid:has(.module-card) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .service-start-path { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
  .problem-grid:has(.module-card) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .catalog-card h2 { font-size: clamp(1.35rem, 4vw, 1.8rem); }
  .decision-path__grid,
  .catalog-decision-strip,
  .pricing-start-path { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .catalog-page-head h1,
  .examples-page-head h1 { font-size: clamp(2.2rem, 13vw, 3.1rem); }
  .problem-grid:has(.module-card) { grid-template-columns: 1fr; }
  .service-start-path { grid-template-columns: 1fr; }
  .examples-grid--editorial .example-card h2 { font-size: clamp(1.55rem, 9vw, 2.1rem); }
}

/* Image lightbox hotfix 2026-06-13: examples must be inspectable on mobile. */
.zoomable-visual img {
  cursor: zoom-in;
}
.zoomable-visual {
  position: relative;
}
.zoomable-visual::after {
  content: 'Powiększ';
  position: absolute;
  right: .7rem;
  bottom: .7rem;
  z-index: 2;
  border-radius: 999px;
  padding: .38rem .62rem;
  background: rgba(15, 23, 42, .78);
  color: white;
  font-size: .76rem;
  font-weight: 900;
  letter-spacing: .02em;
  pointer-events: none;
  box-shadow: 0 10px 24px rgba(15, 23, 42, .25);
}
.site-care-banner__visual figcaption {
  padding: .55rem .7rem .7rem;
  color: #475569;
  font-size: .86rem;
  font-weight: 800;
  background: rgba(255,255,255,.82);
}
.image-lightbox-open body {
  overflow: hidden;
}
.example-dialog {
  width: min(92vw, 680px);
  padding: 0;
  border: 0;
  border-radius: 28px;
  background: transparent;
  color: #0f172a;
}
.example-dialog::backdrop {
  background: rgba(15, 23, 42, .62);
  backdrop-filter: blur(8px);
}
.example-dialog__backdrop {
  display: none;
}
.example-dialog__panel {
  position: relative;
  display: grid;
  gap: 1rem;
  padding: clamp(1.1rem, 4vw, 1.7rem);
  border: 1px solid rgba(226, 232, 240, .9);
  border-radius: 28px;
  background:
    radial-gradient(circle at 12% 0%, rgba(37, 99, 235, .12), transparent 18rem),
    #ffffff;
  box-shadow: 0 34px 120px rgba(0,0,0,.35);
}
.example-dialog__close {
  justify-self: end;
  border: 0;
  border-radius: 999px;
  padding: .48rem .78rem;
  background: #e0e7ff;
  color: #1e1b4b;
  font-weight: 900;
  cursor: pointer;
}
.example-dialog__details {
  display: grid;
  gap: .75rem;
  margin: 0;
}
.example-dialog__details div {
  padding: .78rem;
  border: 1px solid rgba(99, 102, 241, .14);
  border-radius: 18px;
  background: rgba(248, 250, 252, .92);
}
.example-dialog__details dt {
  margin-bottom: .22rem;
  color: #2563eb;
  font-weight: 900;
}
.example-dialog__details dd {
  margin: 0;
  color: #334155;
}
.image-lightbox {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: none;
  place-items: center;
  padding: clamp(.65rem, 3vw, 1.5rem);
}
.image-lightbox.is-open {
  display: grid;
}
.image-lightbox__backdrop {
  position: absolute;
  inset: 0;
  border: 0;
  background: rgba(2, 6, 23, .78);
  backdrop-filter: blur(12px);
  cursor: zoom-out;
}
.image-lightbox__frame {
  position: relative;
  z-index: 1;
  width: min(980px, 96vw);
  max-height: 94vh;
  margin: 0;
  display: grid;
  gap: .65rem;
  padding: clamp(.7rem, 2vw, 1rem);
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.18);
  background: linear-gradient(180deg, rgba(248,250,252,.98), rgba(239,246,255,.96));
  box-shadow: 0 34px 120px rgba(0,0,0,.45);
}
.image-lightbox__frame img {
  display: block;
  width: 100%;
  max-height: 82vh;
  object-fit: contain;
  border-radius: 14px;
  background: #f8fafc;
}
.image-lightbox__frame figcaption {
  color: #334155;
  font-size: .92rem;
  line-height: 1.4;
  text-align: center;
}
.image-lightbox__close {
  justify-self: end;
  border: 0;
  border-radius: 999px;
  padding: .55rem .85rem;
  background: #0f172a;
  color: white;
  font-weight: 900;
  cursor: pointer;
}
.image-lightbox__close:focus-visible,
.zoomable-visual img:focus-visible {
  outline: 3px solid rgba(37, 99, 235, .55);
  outline-offset: 3px;
}
@media (max-width: 640px) {
  .zoomable-visual::after {
    right: .55rem;
    bottom: .55rem;
    font-size: .72rem;
  }
  .image-lightbox {
    padding: .5rem;
  }
  .image-lightbox__frame {
    width: 98vw;
    max-height: 96vh;
    border-radius: 18px;
  }
  .image-lightbox__frame img {
    max-height: 80vh;
  }
}

/* Boost recovery 2026-07-12: a compact mobile header and a short conversion path. */
.service-rail__catalog {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 999px;
  color: #dbeafe;
  font-weight: 850;
  text-decoration: none;
}
.service-rail__catalog:hover,
.service-rail__catalog:focus-visible { background: rgba(255,255,255,.1); color: #fff; }

@media (max-width: 640px) {
  .nav { align-items: center; gap: .45rem; }
  .brand { min-width: 0; gap: .4rem; }
  .brand-mark { width: 32px; height: 32px; border-radius: 8px; font-size: .72rem; }
  .brand strong { display: block; max-width: 86px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: .76rem; }
  .nav-services summary { font-size: .78rem; white-space: nowrap; }
  .nav-links { flex: 0 0 auto; flex-wrap: nowrap; gap: .32rem; }
  .nav-links .language-switch { width: auto; padding: .18rem .25rem; gap: 0; }
  .language-switch span { display: none; }
  .language-switch select { width: 52px; padding: .28rem .35rem; font-size: .76rem; }
  .nav-links .btn { min-height: 36px; padding: .48rem .66rem; font-size: .78rem; }
  .site-care-banner__visual picture { display: block; }
  .site-care-banner__visual img { max-height: 28rem; object-fit: cover; object-position: center; }
}

/* Homepage reference direction 2026-07-18: static service map, live links, local UI. */
.home-icons {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
}
.boost-home {
  padding-block: clamp(1rem, 2.4vw, 2rem) clamp(3rem, 7vw, 6rem);
}
.reference-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(350px, .68fr) minmax(728px, 1.32fr);
  gap: clamp(1rem, 2vw, 1.5rem);
  padding: clamp(1.25rem, 3vw, 2.4rem);
  border: 1px solid rgba(99, 102, 241, .12);
  border-radius: 36px;
  background:
    radial-gradient(circle at 2% 82%, rgba(124, 58, 237, .12), transparent 17rem),
    radial-gradient(circle at 99% 62%, rgba(6, 182, 212, .12), transparent 18rem),
    rgba(255, 255, 255, .88);
  box-shadow: 0 34px 100px rgba(30, 64, 175, .11), inset 0 1px 0 rgba(255,255,255,.94);
}
.reference-hero::before,
.reference-hero::after {
  content: '';
  position: absolute;
  z-index: -1;
  width: 12rem;
  height: 12rem;
  border-radius: 44% 56% 66% 34%;
  filter: blur(1px);
}
.reference-hero::before {
  left: -7rem;
  bottom: 7rem;
  background: linear-gradient(145deg, rgba(99,102,241,.14), rgba(124,58,237,.04));
}
.reference-hero::after {
  right: -8rem;
  top: 5rem;
  background: linear-gradient(145deg, rgba(6,182,212,.13), rgba(37,99,235,.03));
}
.reference-hero__copy {
  min-width: 0;
  align-self: center;
  display: grid;
  gap: 1.25rem;
  padding: clamp(.4rem, 1.5vw, 1rem) 0;
}
.reference-hero__copy h1 {
  max-width: 13ch;
  font-size: clamp(3rem, 4.35vw, 4.25rem);
  letter-spacing: -.058em;
  line-height: .98;
  text-wrap: balance;
}
.reference-hero__copy h1 span {
  color: transparent;
  background: linear-gradient(105deg, #2563eb 3%, #4f46e5 52%, #7c3aed 98%);
  background-clip: text;
  -webkit-background-clip: text;
}
.reference-hero__lead {
  max-width: 100%;
  color: #475569;
  font-size: clamp(1.04rem, 1.5vw, 1.2rem);
  line-height: 1.62;
}
.reference-hero__mobile-owner { display: none; }
.reference-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
}
.reference-hero__actions .btn {
  min-height: 52px;
  padding-inline: 1.25rem;
  border-radius: 13px;
}
.reference-hero__actions .btn-primary { gap: .85rem; }
.reference-trust {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .65rem;
  margin: .35rem 0 0;
  padding: 0;
  list-style: none;
}
.reference-trust li {
  min-width: 0;
  display: grid;
  grid-template-columns: 30px 1fr;
  column-gap: .5rem;
  align-items: center;
}
.reference-trust li > span {
  grid-row: 1 / 3;
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  background: linear-gradient(135deg, rgba(37,99,235,.12), rgba(124,58,237,.12));
  color: #4f46e5;
  font-weight: 950;
}
.reference-trust strong {
  color: #1e293b;
  font-size: .78rem;
  line-height: 1.25;
}
.reference-trust small {
  color: #64748b;
  font-size: .68rem;
  line-height: 1.35;
}
.service-orbit {
  position: relative;
  min-width: 0;
  min-height: 760px;
}
.service-orbit::before {
  content: '';
  position: absolute;
  z-index: 0;
  width: 576px;
  height: 576px;
  left: 50%;
  top: 132px;
  translate: -50% 0;
  border: 1px dashed rgba(99, 102, 241, .24);
  border-radius: 50%;
}
.service-orbit::after {
  content: '';
  position: absolute;
  inset: 105px 1% 25px;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 17% 12%, rgba(37,99,235,.55) 0 2px, transparent 3px),
    radial-gradient(circle at 87% 20%, rgba(124,58,237,.45) 0 2px, transparent 3px),
    radial-gradient(circle at 9% 65%, rgba(6,182,212,.42) 0 2px, transparent 3px),
    radial-gradient(circle at 82% 78%, rgba(37,99,235,.35) 0 2px, transparent 3px);
}
.service-orbit__heading {
  position: absolute;
  z-index: 4;
  top: 4px;
  left: 50%;
  width: max-content;
  max-width: 94%;
  translate: -50% 0;
  display: grid;
  gap: .25rem;
  text-align: center;
}
.service-orbit__heading h2 {
  font-size: clamp(1.15rem, 2vw, 1.55rem);
  letter-spacing: -.035em;
}
.service-orbit__center {
  position: absolute;
  z-index: 1;
  top: 225px;
  left: 50%;
  width: 280px;
  height: 390px;
  translate: -50% 0;
  margin: 0;
  overflow: visible;
  border: 0;
  background: transparent;
}
.service-orbit__center::after {
  display: none;
}
.service-orbit__center img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  object-position: center bottom;
}
.service-orbit__center figcaption {
  position: absolute;
  z-index: 2;
  left: 1rem;
  right: 1rem;
  bottom: 1rem;
  display: grid;
  gap: .2rem;
  color: white;
}
.service-orbit__center figcaption strong { font-size: .95rem; }
.service-orbit__center figcaption span { color: #dbeafe; font-size: .76rem; }
.service-orbit__card {
  position: absolute;
  z-index: 3;
  top: 420px;
  left: 50%;
  width: 152px;
  min-height: 78px;
  translate: calc(-50% + var(--orbit-x)) calc(-50% + var(--orbit-y));
  display: flex;
  align-items: center;
  gap: .42rem;
  padding: .56rem .58rem;
  border: 1px solid rgba(99, 102, 241, .14);
  border-radius: 18px;
  background: rgba(255,255,255,.96);
  box-shadow: 0 15px 38px rgba(30, 64, 175, .12), inset 0 1px 0 rgba(255,255,255,.96);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.service-orbit__card:hover,
.service-orbit__card:focus-visible {
  z-index: 5;
  transform: translateY(-4px);
  border-color: rgba(79, 70, 229, .48);
  box-shadow: 0 22px 46px rgba(79, 70, 229, .19);
}
.service-orbit__card:focus-visible {
  outline: 3px solid rgba(37,99,235,.28);
  outline-offset: 3px;
}
.service-orbit__icon {
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  color: #4f46e5;
  background: linear-gradient(135deg, #eef2ff, #f5f3ff);
}
.service-orbit__icon svg {
  width: 19px;
  height: 19px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.service-orbit__card:nth-of-type(3n + 2) .service-orbit__icon {
  color: #0f766e;
  background: linear-gradient(135deg, #ecfeff, #ccfbf1);
}
.service-orbit__copy {
  min-width: 0;
  display: grid;
  gap: .2rem;
}
.service-orbit__copy strong {
  color: #172033;
  font-size: .68rem;
  line-height: 1.16;
}
.service-orbit__copy small {
  color: #64748b;
  font-size: .54rem;
  font-weight: 780;
  line-height: 1.18;
  text-transform: uppercase;
  letter-spacing: .035em;
}
.service-orbit__card--1 { --orbit-x: 0px; --orbit-y: -288px; }
.service-orbit__card--2 { --orbit-x: -156px; --orbit-y: -242px; }
.service-orbit__card--3 { --orbit-x: -262px; --orbit-y: -120px; }
.service-orbit__card--4 { --orbit-x: -285px; --orbit-y: 41px; }
.service-orbit__card--5 { --orbit-x: -218px; --orbit-y: 189px; }
.service-orbit__card--6 { --orbit-x: -81px; --orbit-y: 276px; }
.service-orbit__card--7 { --orbit-x: 81px; --orbit-y: 276px; }
.service-orbit__card--8 { --orbit-x: 218px; --orbit-y: 189px; }
.service-orbit__card--9 { --orbit-x: 285px; --orbit-y: 41px; }
.service-orbit__card--10 { --orbit-x: 262px; --orbit-y: -120px; }
.service-orbit__card--11 { --orbit-x: 156px; --orbit-y: -242px; }
.reference-process {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin: 0;
  padding: .75rem;
  list-style: none;
  border: 1px solid rgba(99,102,241,.13);
  border-radius: 24px;
  background: rgba(255,255,255,.88);
  box-shadow: 0 18px 55px rgba(30,64,175,.08);
}
.reference-process li {
  position: relative;
  display: grid;
  grid-template-columns: 48px 1fr;
  align-items: center;
  gap: .8rem;
  min-width: 0;
  padding: .75rem 1rem;
}
.reference-process li:not(:last-child)::after {
  content: '→';
  position: absolute;
  right: -.25rem;
  color: #64748b;
  font-size: 1.35rem;
}
.reference-process li > span {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 15px;
  background: linear-gradient(135deg, #eef2ff, #e0f2fe);
  color: #4f46e5;
  font-size: 1rem;
  font-weight: 950;
}
.reference-process li div { display: grid; gap: .2rem; }
.reference-process strong { color: #172033; font-size: .94rem; }
.reference-process small { color: #64748b; line-height: 1.4; }
.home-proof {
  padding-block: clamp(4rem, 8vw, 7rem);
}
.home-section-head {
  display: grid;
  gap: .75rem;
  max-width: 760px;
  margin-bottom: 1.6rem;
}
.home-section-head h2 {
  max-width: 19ch;
  font-size: clamp(2rem, 4.6vw, 3.8rem);
  letter-spacing: -.055em;
}
.home-section-head > p:not(.eyebrow) { color: #475569; font-size: 1.05rem; }
.home-proof__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}
.home-proof__card {
  min-width: 0;
  overflow: hidden;
  display: grid;
  border: 1px solid rgba(99,102,241,.14);
  border-radius: 26px;
  background: rgba(255,255,255,.9);
  box-shadow: 0 22px 62px rgba(30,64,175,.09);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.home-proof__card:hover,
.home-proof__card:focus-visible {
  transform: translateY(-5px);
  border-color: rgba(79,70,229,.38);
  box-shadow: 0 30px 72px rgba(79,70,229,.14);
}
.home-proof__card:focus-visible { outline: 3px solid rgba(37,99,235,.28); outline-offset: 3px; }
.home-proof__card img {
  width: 100%;
  aspect-ratio: 1.18 / 1;
  display: block;
  object-fit: cover;
  object-position: top center;
  background: #eef2ff;
}
.home-proof__card > div {
  display: grid;
  gap: .55rem;
  padding: 1.1rem;
}
.home-proof__card span {
  color: #4f46e5;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.home-proof__card h3 { font-size: 1.25rem; line-height: 1.14; }
.home-proof__card p { color: #64748b; font-size: .92rem; }
.home-proof__card div > strong { color: #2563eb; font-size: .88rem; }
.home-proof__card b { font-size: 1rem; }
.home-final-cta {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) auto;
  gap: 2rem;
  align-items: center;
  padding: clamp(1.4rem, 4vw, 2.4rem);
  border: 1px solid rgba(99,102,241,.16);
  border-radius: 30px;
  background:
    radial-gradient(circle at 92% 20%, rgba(6,182,212,.18), transparent 18rem),
    linear-gradient(135deg, rgba(255,255,255,.94), rgba(238,242,255,.86));
  box-shadow: 0 26px 80px rgba(30,64,175,.10);
}
.home-final-cta > div:first-child { display: grid; gap: .65rem; }
.home-final-cta h2 { max-width: 22ch; font-size: clamp(1.65rem, 3.4vw, 2.8rem); letter-spacing: -.045em; }
.home-final-cta p:not(.eyebrow) { color: #475569; }
.home-final-cta__actions { display: flex; gap: .7rem; flex-wrap: wrap; justify-content: flex-end; }
.home-final-cta__actions .btn { border-radius: 13px; }

@media (max-width: 1240px) {
  .reference-hero {
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }
  .reference-hero__copy { max-width: 720px; padding: 1rem; }
  .reference-hero__copy h1 { max-width: 14ch; }
  .reference-trust { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .service-orbit { width: min(100%, 728px); margin-inline: auto; }
  .home-final-cta { grid-template-columns: 1fr; }
  .home-final-cta__actions { justify-content: flex-start; }
}
@media (max-width: 720px) {
  .boost-home { width: min(100% - 1rem, var(--shell)); }
  .reference-hero { padding: .85rem; border-radius: 26px; }
  .reference-hero__copy { padding: .75rem .35rem 1rem; }
  .reference-hero__copy h1 { font-size: clamp(2.65rem, 12vw, 4rem); }
  .reference-hero__mobile-owner {
    width: min(66%, 230px);
    max-height: 210px;
    display: block;
    object-fit: contain;
    object-position: center bottom;
    margin: -.35rem auto -.45rem;
  }
  .reference-hero__actions .btn { width: 100%; }
  .reference-trust { grid-template-columns: 1fr; }
  .service-orbit {
    min-height: 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .65rem;
    padding: .8rem;
    border: 1px solid rgba(99,102,241,.13);
    border-radius: 24px;
    background: rgba(248,250,252,.74);
  }
  .service-orbit::before,
  .service-orbit::after { display: none; }
  .service-orbit__heading,
  .service-orbit__center,
  .service-orbit__card {
    position: relative;
    inset: auto;
    width: auto;
    translate: none;
  }
  .service-orbit__heading {
    grid-column: 1 / -1;
    max-width: none;
    padding: .25rem 0 .55rem;
  }
  .service-orbit__center {
    display: none;
  }
  .service-orbit__card {
    min-height: 76px;
    padding: .62rem;
    border-radius: 15px;
  }
  .service-orbit__card:hover,
  .service-orbit__card:focus-visible { transform: translateY(-2px); }
  .service-orbit__icon { flex-basis: 36px; width: 36px; height: 36px; }
  .service-orbit__icon svg { width: 20px; height: 20px; }
  .service-orbit__copy strong { font-size: .8rem; }
  .service-orbit__copy small { font-size: .62rem; }
  .reference-process { grid-template-columns: 1fr; }
  .reference-process li:not(:last-child)::after {
    content: '↓';
    right: 1rem;
    bottom: -.6rem;
    top: auto;
  }
  .home-proof { padding-block: 3.5rem; }
  .home-proof__grid { grid-template-columns: 1fr; }
  .home-proof__card { grid-template-columns: minmax(120px, .72fr) 1fr; }
  .home-proof__card img { height: 100%; aspect-ratio: auto; }
  .home-proof__card h3 { font-size: 1.08rem; }
  .home-final-cta { padding: 1.15rem; border-radius: 24px; }
  .home-final-cta__actions .btn { width: 100%; }
}
@media (max-width: 480px) {
  .brand strong { max-width: 106px; }
  .service-orbit { grid-template-columns: 1fr; }
  .service-orbit__heading,
  .service-orbit__center { grid-column: 1; }
  .home-proof__card { grid-template-columns: 1fr; }
  .home-proof__card img { height: auto; aspect-ratio: 1.18 / 1; }
}
@media (prefers-reduced-motion: reduce) {
  .service-orbit__card,
  .home-proof__card { transition: none; }
}
