/* Scoped hero presentation: existing buttons, header and following sections inherit their original styles. */
.hero--glow {
  --hero-glow-accent: #d1a0fa;
  padding-bottom: clamp(2.5rem, 5vw, 4rem);
}
.hero--glow .hero__bg {
  background-image:
    linear-gradient(90deg, rgba(6, 7, 18, .95), rgba(8, 7, 21, .86) 43%, rgba(9, 6, 24, .72)),
    var(--hero-bg-image-active);
  background-position: center;
  background-size: cover;
  transform: none;
}
.hero--glow .hero__shell {
  display: grid;
  grid-template-columns: minmax(0, 1.28fr) minmax(0, 1fr);
  gap: 2.25rem 2.5rem;
  align-items: start;
}
.hero--glow .hero__shell::before { display: none; }
.hero--glow .hero__content { padding-top: .75rem; }
.hero--glow .eyebrow { font-size: .66rem; line-height: 1.65; letter-spacing: .11em; margin-bottom: 1.15rem; }
.hero--glow .hero-stage { gap: 1.25rem; }
.hero--glow .hero-stage__kicker { font-size: .75rem; }
.hero--glow h1 {
  max-width: none;
  font-size: clamp(2.8rem, 4.35vw, 4.75rem);
  line-height: 1.06;
  letter-spacing: -.045em;
  text-wrap: initial;
}
.hero--glow .hero__headline-accent { color: var(--hero-glow-accent); }
.hero--glow .hero__lead { font-size: clamp(1rem, 1.4vw, 1.2rem); line-height: 1.7; max-width: 54ch; }
.hero--glow .hero__supporting-proof {
  padding-left: 1rem;
  border-left: 2px solid rgba(194, 114, 248, .8);
  font-size: .88rem;
  line-height: 1.75;
  max-width: 68ch;
}
.hero--glow .hero__microproof { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.15rem; }
.hero--glow .hero__microproof span { font-size: .76rem; line-height: 1.65; }
.hero--glow .hero__microproof i { margin-top: .15rem; }
.hero--glow .hero__visual {
  position: relative;
  max-width: none;
  min-width: 0;
  align-self: stretch;
  isolation: isolate;
}
.hero--glow .hero__visual::before {
  content: '';
  position: absolute;
  z-index: -1;
  inset: -2rem -3rem -1rem -5rem;
  background: radial-gradient(ellipse at 54% 42%, rgba(174, 65, 252, .42), rgba(113, 41, 186, .17) 40%, transparent 69%);
  pointer-events: none;
}
.hero--glow .hero__visual::after {
  content: '';
  position: absolute;
  z-index: -1;
  inset: -2rem 0 -2rem -3rem;
  background: url('/assets/content/img/hero-glow-lines-r49.svg') center right / 100% 100% no-repeat;
  pointer-events: none;
  opacity: .85;
}
.hero--glow .hero-portrait-panel {
  position: relative;
  display: grid;
  min-height: 38rem;
  padding: 0;
  margin: 0;
  gap: 0;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
  backdrop-filter: none;
}
.hero--glow .hero-portrait-stage {
  position: relative;
  display: block;
  isolation: isolate;
  height: 38rem;
  min-height: 0;
  border: 1px solid rgba(200, 142, 246, .48);
  border-radius: 2rem;
  background: linear-gradient(155deg, rgba(89, 40, 128, .12), rgba(16, 12, 32, .28) 58%, rgba(22, 15, 37, .88));
  box-shadow: inset 0 1px 0 rgba(232, 197, 255, .15), 0 1.5rem 4rem rgba(6, 3, 15, .2);
  overflow: hidden;
}
.hero--glow .hero-portrait-stage::after {
  content: '';
  position: absolute;
  inset: auto 0 0;
  height: 4rem;
  background: linear-gradient(180deg, transparent, rgba(22, 15, 37, .85));
  pointer-events: none;
}
.hero--glow .hero__portrait {
  position: static;
  display: block;
  width: 100%;
  height: 100%;
  min-height: 0;
  max-height: 100%;
  max-width: 100%;
  object-fit: contain;
  object-position: center bottom;
  margin: 0;
  padding: 0;
  transform: none;
  filter: none;
}
.hero--glow .hero-portrait-source {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 0;
  margin: 0;
  overflow: hidden;
  z-index: 0;
}
.hero--glow .hero-portrait-copy {
  position: absolute;
  z-index: 2;
  right: -1rem;
  bottom: 2rem;
  width: min(24rem, 91%);
  padding: 1.4rem 1.5rem;
  gap: .6rem;
  border: 1px solid rgba(213, 165, 255, .65);
  border-radius: 1.35rem;
  background: linear-gradient(125deg, rgba(39, 23, 59, .93), rgba(17, 15, 33, .94));
  box-shadow: 0 1.2rem 3.5rem rgba(0, 0, 0, .25), inset 0 1px 0 rgba(237, 204, 255, .2), 0 0 1.3rem rgba(164, 56, 242, .16);
  backdrop-filter: blur(16px);
}
.hero--glow .hero-portrait-copy::before {
  content: '';
  position: absolute;
  inset: -1px 18% auto;
  height: 2px;
  background: linear-gradient(90deg, transparent, #e2acff, transparent);
  box-shadow: 0 0 12px rgba(212, 136, 255, .8);
  pointer-events: none;
}
.hero--glow .hero-visual-badge {
  min-height: 0;
  width: fit-content;
  max-width: 100%;
  padding: .35rem .6rem;
  font-size: .66rem;
  line-height: 1.5;
}
.hero--glow .hero-portrait-copy__kicker { font-size: .62rem; letter-spacing: .08em; margin-top: .2rem; }
.hero--glow .hero-portrait-copy strong { font-size: 1.5rem; letter-spacing: -.025em; line-height: 1.2; }
.hero--glow .hero-portrait-copy p { font-size: .85rem; line-height: 1.75; }
.hero--glow .hero-portrait-panel__stats {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  padding-block: 1.5rem;
  border-block: 1px solid rgba(198, 140, 243, .28);
}
.hero--glow .hero-portrait-panel__stats > div {
  padding: .25rem 1.5rem;
  gap: .65rem;
  border: 0;
  border-right: 1px solid rgba(198, 140, 243, .22);
  border-radius: 0;
  background: none;
}
.hero--glow .hero-portrait-panel__stats > div:first-child { padding-left: 0; }
.hero--glow .hero-portrait-panel__stats > div:last-child { border-right: 0; }
.hero--glow .hero-portrait-panel__stats span { font-size: .72rem; color: #d0acdF; }
.hero--glow .hero-portrait-panel__stats strong { font-size: .9rem; line-height: 1.6; }
.hero--glow .hero-trust-strip {
  grid-column: 1 / -1;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2rem;
  margin-top: 0;
}
.hero--glow .hero-trust-strip article {
  min-height: 0;
  padding: 0 1.5rem 0 0;
  gap: .65rem;
  border: 0;
  border-right: 1px solid rgba(198, 140, 243, .25);
  border-radius: 0;
  background: none;
  box-shadow: none;
  backdrop-filter: none;
}
.hero--glow .hero-trust-strip article:last-child { border-right: 0; padding-right: 0; }
.hero--glow .hero-trust-strip strong { font-size: 1.05rem; line-height: 1.4; }
.hero--glow .hero-trust-strip p { font-size: .9rem; line-height: 1.75; }
/* Light and focus modes remain available. Overrides stay inside this hero. */
html[data-theme='light'] .hero--glow {
  --hero-glow-accent: #8135a9;
  --hero-fg: #261633;
  --hero-lead: #4d3d59;
  --hero-kicker: #663580;
  --hero-badge-text: #4d2b63;
  --hero-badge-bg: rgba(125, 54, 168, .08);
  --hero-copy-kicker: #783e99;
  --hero-stat-value: #352140;
  --hero-stat-label: #6e427f;
  --hero-trust-title: #302039;
  --hero-trust-text: #51445b;
}
html[data-theme='light'] .hero--glow .hero__bg {
  background-image: linear-gradient(90deg, rgba(249, 246, 253, .94), rgba(247, 240, 253, .86) 48%, rgba(242, 228, 252, .8)), var(--hero-bg-image-active);
}
html[data-theme='light'] .hero--glow .hero-portrait-copy {
  background: linear-gradient(125deg, rgba(255, 251, 255, .95), rgba(243, 230, 251, .96));
  border-color: rgba(125, 54, 168, .4);
}
html[data-theme='light'] .hero--glow .hero-portrait-stage {
  background: linear-gradient(155deg, rgba(218, 180, 246, .15), rgba(246, 235, 253, .3) 58%, rgba(235, 213, 247, .9));
  border-color: rgba(125, 54, 168, .38);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .7), 0 1.5rem 4rem rgba(66, 24, 93, .1);
}
html[data-theme='light'] .hero--glow .hero-portrait-stage::after {
  background: linear-gradient(180deg, transparent, rgba(235, 213, 247, .9));
}
html[data-theme='light'] .hero--glow .hero-portrait-panel__stats span { color: #6e427f; }
html[data-theme='light'] .hero--glow .hero__visual::after { opacity: .45; }
body.focus-mode .hero--glow .hero-portrait-panel { background: none; box-shadow: none; border: 0; }
@media (min-width: 90rem) {
  .hero--glow .hero-portrait-panel, .hero--glow .hero-portrait-stage { min-height: 42rem; height: 42rem; }
}
@media (max-width: 63.99rem) {
  .hero--glow .hero__shell { grid-template-columns: 1fr; gap: 2rem; }
  .hero--glow h1 { max-width: 19ch; font-size: clamp(2.5rem, 6.5vw, 4rem); }
  .hero--glow .hero__visual { width: min(100%, 36rem); justify-self: center; }
  .hero--glow .hero-portrait-panel, .hero--glow .hero-portrait-stage { height: 36rem; min-height: 36rem; }
  .hero--glow .hero-portrait-copy { right: 0; }
  .hero--glow .hero-portrait-panel__stats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem 0; }
  .hero--glow .hero-portrait-panel__stats > div:nth-child(2) { border-right: 0; }
  .hero--glow .hero-portrait-panel__stats > div:nth-child(3) { padding-left: 0; }
  .hero--glow .hero-trust-strip { gap: 1.5rem; }
}
@media (max-width: 47.99rem) {
  .hero--glow { padding-top: calc(var(--header-offset) + 1.5rem); }
  .hero--glow .hero__content { padding-top: 0; }
  .hero--glow .hero__microproof { grid-template-columns: 1fr; gap: .75rem; }
  .hero--glow .hero__microproof span { font-size: .86rem; }
  .hero--glow .hero__lead { font-size: 1rem; }
  .hero--glow h1 { font-size: clamp(2.05rem, 8.3vw, 3.1rem); }
  .hero--glow .hero-portrait-panel, .hero--glow .hero-portrait-stage { min-height: 32rem; height: 32rem; }
  .hero--glow .hero-portrait-copy { width: 100%; bottom: 0; padding: 1.15rem; }
  .hero--glow .hero-portrait-copy strong { font-size: 1.35rem; }
  .hero--glow .hero-portrait-copy p { font-size: .82rem; }
  .hero--glow .hero-visual-badge { font-size: .65rem; }
  .hero--glow .hero__visual::after { inset: -1rem 0; }
  .hero--glow .hero-portrait-panel__stats > div { padding-inline: .8rem; }
  .hero--glow .hero-portrait-panel__stats strong { font-size: .8rem; }
  .hero--glow .hero-trust-strip { grid-template-columns: 1fr; gap: 1.25rem; }
  .hero--glow .hero-trust-strip article { padding: 0 0 1.25rem; border-right: 0; border-bottom: 1px solid rgba(198, 140, 243, .25); }
  .hero--glow .hero-trust-strip article:last-child { padding-bottom: 0; border-bottom: 0; }
}

/* Combined trust/about section. Uses the site's existing Inter and Nasalization font tokens. */
.about-intro {
  position: relative;
  isolation: isolate;
  overflow: clip;
  padding-block: clamp(3rem, 6vw, 5.5rem);
  color: #291435;
  background: #f8f3fb;
}
.about-intro::before, .about-intro::after {
  content: '';
  position: absolute;
  z-index: -1;
  pointer-events: none;
}
.about-intro::before {
  inset: 0;
  background:
    url('/assets/content/img/hero-glow-lines-r49.svg') right -4rem top -9rem / 35rem 39rem no-repeat,
    radial-gradient(ellipse at 25% 52%, rgba(191, 114, 240, .14), transparent 45%),
    radial-gradient(ellipse at 100% 95%, rgba(193, 133, 240, .13), transparent 43%);
  opacity: .8;
}
.about-intro::after {
  width: 30rem;
  height: 38rem;
  left: -10rem;
  bottom: -8rem;
  background: url('/assets/content/img/hero-glow-lines-r49.svg') center / contain no-repeat;
  transform: rotate(165deg);
  opacity: .25;
}
.about-intro > .shell { position: relative; max-width: 82rem; }
.about-intro h2, .about-intro h3, .about-intro strong {
  font-family: var(--font-family-heading);
  color: #291435;
}
.about-intro p { color: #48364f; max-width: none; }
.about-intro .about-intro__accent { color: #9036c3; }
.about-intro .about-intro__kicker {
  display: flex;
  align-items: center;
  gap: .85rem;
  font-family: var(--font-family-display);
  font-size: .72rem;
  line-height: 1.6;
  letter-spacing: .06em;
  color: #713492;
  margin-bottom: 1.25rem;
}
.about-intro__kicker::before { content: ''; width: 2rem; height: 2px; flex: 0 0 2rem; background: #9c42d3; }
.about-intro__heading {
  font-size: clamp(1.9rem, 3.6vw, 3.15rem);
  line-height: 1.17;
  letter-spacing: -.035em;
  max-width: 36ch;
}
.about-intro__values {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.75rem;
  margin-top: 2.5rem;
  margin-bottom: clamp(3rem, 5vw, 4.5rem);
}
.about-intro__value {
  display: grid;
  grid-template-columns: 2.8rem minmax(0, 1fr);
  gap: 1rem;
  padding-right: 1.5rem;
  border-right: 1px solid rgba(146, 68, 193, .25);
}
.about-intro__value:last-child { padding-right: 0; border-right: 0; }
.about-intro__value > i, .about-intro__capability > i { color: #9036c3; font-size: 2.35rem; line-height: 1.3; }
.about-intro__value h3 { font-size: 1.3rem; line-height: 1.3; margin-bottom: .6rem; }
.about-intro__value p { font-size: .93rem; line-height: 1.8; }
.about-intro__main {
  display: grid;
  grid-template-columns: minmax(0, .86fr) minmax(0, 1.48fr);
  gap: clamp(2rem, 4vw, 3.5rem);
  align-items: center;
}
.about-intro__portrait {
  position: relative;
  margin: 0;
  border: 2px solid rgba(255, 255, 255, .96);
  border-radius: 2rem;
  background: #1b1629;
  box-shadow: 0 0 0 1px rgba(164, 84, 209, .23), 0 1.5rem 3.5rem rgba(119, 55, 164, .2), 0 0 2rem rgba(185, 98, 237, .16);
  overflow: hidden;
}
.about-intro__portrait picture { display: block; }
.about-intro__portrait img {
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: 50% 42%;
  border-radius: 0;
}
.about-intro__portrait figcaption {
  position: absolute;
  bottom: 1.4rem;
  left: 50%;
  transform: translateX(-50%);
  width: max-content;
  max-width: calc(100% - 2rem);
  padding: .75rem 1.1rem;
  border: 1px solid rgba(223, 172, 255, .9);
  border-radius: 999px;
  background: linear-gradient(115deg, rgba(100, 46, 130, .93), rgba(35, 20, 58, .93));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .2), 0 .5rem 1.25rem rgba(18, 7, 34, .25);
  font-family: var(--font-family-display);
  font-size: .65rem;
  letter-spacing: .025em;
  line-height: 1.5;
  text-align: center;
  color: #fff;
}
.about-intro__copy { min-width: 0; }
.about-intro__copy h2 { font-size: clamp(1.7rem, 2.8vw, 2.5rem); line-height: 1.2; letter-spacing: -.03em; margin-bottom: 1.25rem; }
.about-intro__copy > p:not(.about-intro__kicker) { font-size: 1rem; line-height: 1.85; margin-bottom: 1rem; }
.about-intro__copy > p:last-child { margin-bottom: 0; }
.about-intro__capabilities {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem;
  margin-top: clamp(2.5rem, 4vw, 3.5rem);
}
.about-intro__capability {
  display: grid;
  grid-template-columns: 2.5rem minmax(0, 1fr);
  gap: 1rem;
  padding: 1.6rem 1.4rem;
  border: 1px solid rgba(171, 97, 216, .24);
  border-radius: 1.2rem;
  background: linear-gradient(145deg, rgba(255, 255, 255, .45), rgba(247, 238, 253, .35));
}
.about-intro__capability h3 { font-size: 1.13rem; line-height: 1.35; margin-bottom: .55rem; }
.about-intro__capability p { font-size: .9rem; line-height: 1.8; }
@media (max-width: 63.99rem) {
  .about-intro__main { grid-template-columns: minmax(0, .82fr) minmax(0, 1.2fr); gap: 1.75rem; align-items: start; }
  .about-intro__values { gap: 1.15rem; }
  .about-intro__value { grid-template-columns: 1fr; gap: .75rem; padding-right: 1rem; }
  .about-intro__value > i { font-size: 2rem; }
  .about-intro__capability { grid-template-columns: 1fr; padding: 1.3rem; gap: .7rem; }
  .about-intro__capability > i { font-size: 1.9rem; }
}
@media (max-width: 47.99rem) {
  .about-intro { padding-block: 3rem; }
  .about-intro__values, .about-intro__main, .about-intro__capabilities { grid-template-columns: 1fr; }
  .about-intro__values { gap: 1.4rem; margin-top: 2rem; margin-bottom: 2.5rem; }
  .about-intro__value { grid-template-columns: 2.5rem minmax(0, 1fr); padding: 0 0 1.3rem; border-right: 0; border-bottom: 1px solid rgba(146, 68, 193, .22); }
  .about-intro__value:last-child { padding-bottom: 0; border-bottom: 0; }
  .about-intro__portrait { width: min(100%, 24rem); justify-self: center; border-radius: 1.5rem; }
  .about-intro__portrait figcaption { font-size: .59rem; padding: .65rem .8rem; }
  .about-intro__main { gap: 2rem; }
  .about-intro__capabilities { gap: 1rem; margin-top: 2rem; }
  .about-intro__capability { grid-template-columns: 2.2rem minmax(0, 1fr); }
}

/* Presentation of the existing services and project guide; site font tokens and original assets retained. */
.services--showcase {
  background: linear-gradient(125deg, #29123a, #180d28 62%, #2b1641);
  padding-block: clamp(3.5rem, 6vw, 5.5rem);
}
.services--showcase::before {
  background: url('/assets/content/img/hero-glow-lines-r49.svg') right -3rem top -10rem / 38rem 40rem no-repeat,
    radial-gradient(ellipse at 40% 65%, rgba(151, 51, 218, .14), transparent 65%);
}
.services--showcase::after {
  inset: auto -5% -.8rem;
  height: 2.5rem;
  border-top: 1px solid rgba(219, 150, 255, .7);
  border-radius: 50% 50% 0 0;
  background: linear-gradient(180deg, rgba(144, 60, 211, .1), transparent);
  box-shadow: 0 -.2rem 1rem rgba(173, 64, 244, .18);
  mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
}
.services--showcase .section-head, .overview-strip--path .section-head {
  max-width: none;
  margin-inline: 0;
  margin-bottom: 2.5rem;
  text-align: left;
  justify-items: start;
}
.services--showcase .section-kicker, .overview-strip--path .section-kicker {
  display: flex;
  align-items: center;
  gap: 1rem;
  font-family: var(--font-family-display);
  font-size: .75rem;
  line-height: 1.7;
  letter-spacing: .065em;
  color: #d8b5f7;
}
.services--showcase .section-kicker::after, .overview-strip--path .section-kicker::after {
  content: '';
  width: 4rem;
  height: 1px;
  background: linear-gradient(90deg, #d095fa, transparent);
  box-shadow: 0 0 .6rem rgba(202, 111, 255, .35);
}
.services--showcase .section-head h2, .overview-strip--path .section-head h2 {
  font-family: var(--font-family-heading);
  font-size: clamp(1.9rem, 3.3vw, 3rem);
  line-height: 1.18;
  letter-spacing: -.03em;
  max-width: 38ch;
  color: #fbf6ff;
}
.services--showcase .services-path__accent, .overview-strip--path .services-path__accent { color: #d0a0f3; }
.services--showcase .services__grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.5rem;
}
.services--showcase .service-card {
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(0, 1fr);
  min-height: 18rem;
  border: 1px solid rgba(207, 151, 249, .55);
  border-radius: 1.35rem;
  background: linear-gradient(125deg, rgba(23, 14, 40, .94), rgba(49, 25, 70, .9));
  box-shadow: inset 0 1px 0 rgba(232, 185, 255, .1), 0 .8rem 2rem rgba(8, 2, 18, .22), 0 0 1rem rgba(172, 68, 232, .1);
}
.services--showcase .service-card__image {
  aspect-ratio: auto;
  min-height: 18rem;
  height: 100%;
}
.services--showcase .service-card__image::after { background: linear-gradient(90deg, transparent 65%, rgba(23, 14, 40, .2)); }
.services--showcase .service-card__image img { height: 100%; width: 100%; object-fit: cover; }
.services--showcase .service-card__body {
  display: flex;
  flex-direction: column;
  gap: .85rem;
  padding: 1.5rem 1.35rem;
  min-width: 0;
}
.services--showcase .service-card h3 { color: #fcf8ff; font-family: var(--font-family-heading); font-size: clamp(1.15rem, 1.65vw, 1.55rem); line-height: 1.22; }
.services--showcase .service-card__body p { color: #e1d5ec; font-size: .94rem; line-height: 1.75; }
.services--showcase .service-card__link {
  justify-content: space-between;
  gap: .75rem;
  width: fit-content;
  max-width: 100%;
  margin-top: auto;
  min-height: 2.75rem;
  padding: .5rem 0;
  border: 0;
  border-bottom: 1px solid rgba(211, 152, 250, .55);
  border-radius: 0;
  background: none;
  color: #dfb2ff;
  font-size: .9rem;
  line-height: 1.5;
}
.services--showcase .service-card__link:hover { background: none; border-color: #edccff; color: #fff; }
.services--showcase .service-card:hover { border-color: #d9a4ff; box-shadow: 0 1rem 2.5rem rgba(8, 2, 18, .28), 0 0 1.25rem rgba(172, 68, 232, .2); }
.overview-strip--path {
  background: #100a21;
  padding-block: clamp(3.5rem, 6vw, 5.5rem);
}
.overview-strip--path::before {
  background-image: linear-gradient(180deg, rgba(13, 5, 29, .45), rgba(13, 5, 29, .64)), var(--bg-overview-image-dark);
  opacity: 1;
}
.overview-strip--path::after { background: linear-gradient(180deg, transparent 80%, rgba(6, 7, 19, .45)); }
.overview-strip--path .section-head > p:not(.section-kicker) { max-width: 90ch; color: #ece0f7; font-size: 1rem; line-height: 1.8; }
.overview-strip--path .overview-strip__grid {
  position: relative;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
  padding-top: 4.5rem;
}
.overview-strip--path .overview-strip__grid::before {
  content: '';
  position: absolute;
  top: 2.25rem;
  left: 16.5%;
  right: 16.5%;
  height: 2px;
  background: #d19bff;
  box-shadow: 0 0 .65rem #c474ff, 0 0 1.3rem rgba(182, 90, 248, .7);
  pointer-events: none;
}
.overview-strip--path .overview-card {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-width: 0;
  min-height: 100%;
  padding: 1.6rem 1.5rem;
  border: 1px solid rgba(210, 153, 255, .58);
  border-radius: 1.35rem;
  background: linear-gradient(145deg, rgba(65, 31, 92, .94), rgba(24, 18, 47, .96));
  box-shadow: inset 0 1px 0 rgba(234, 192, 255, .15), 0 1rem 3rem rgba(5, 2, 15, .25), 0 0 1rem rgba(167, 75, 230, .12);
}
.overview-strip--path .overview-card:last-child { grid-column: auto; }
.overview-strip--path .overview-card__step {
  position: absolute;
  top: -4rem;
  left: 50%;
  transform: translateX(-50%);
  display: grid;
  place-items: center;
  width: 3.5rem;
  height: 3.5rem;
  border: 2px solid #e1b9ff;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 25%, #6b3297, #2d124d 75%);
  color: #f1dcff;
  font-family: var(--font-family-heading);
  font-size: 1.6rem;
  font-weight: 600;
  box-shadow: 0 0 1rem rgba(207, 133, 255, .8), inset 0 0 .6rem rgba(198, 112, 255, .25);
}
.overview-strip--path .overview-card__kicker { font-family: var(--font-family-heading); font-size: 1.3rem; font-weight: 600; line-height: 1.35; letter-spacing: -.02em; text-transform: none; color: #fbf6ff; }
.overview-strip--path .overview-card h3 { font-size: 1.12rem; line-height: 1.4; color: #dcb3fc; }
.overview-strip--path .overview-card > p:not(.overview-card__kicker) { color: #eee4f7; font-size: .94rem; line-height: 1.8; }
.overview-strip--path .overview-card ul { margin-top: auto; padding-top: .5rem; gap: 0; }
.overview-strip--path .overview-card .overview-card__linkchip {
  min-height: 2.75rem;
  padding: .65rem 0;
  gap: .65rem;
  border: 0;
  border-bottom: 1px solid rgba(210, 164, 245, .5);
  border-radius: 0;
  background: none;
  box-shadow: none;
  overflow: visible;
  color: #e2b8ff;
  font-size: .88rem;
  line-height: 1.5;
  text-decoration: none;
}
.overview-strip--path .overview-card__linkchip::before { display: none; }
.overview-strip--path .overview-card__linkchip::after { content: '→'; color: #d9a5fc; }
.overview-strip--path .overview-card__linkchip--price > strong { color: #fff; font-size: .85rem; white-space: nowrap; }
.overview-strip--path .overview-card__linkchip:hover { border-color: #f0d5ff; box-shadow: none; color: #fff; }
.services--showcase a:focus-visible, .overview-strip--path a:focus-visible { outline: 2px solid #edcaff; outline-offset: 5px; }
@media (max-width: 63.99rem) {
  .services--showcase .services__grid { grid-template-columns: 1fr; }
  .services--showcase .service-card { grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); min-height: 16rem; }
  .services--showcase .service-card__image { min-height: 16rem; }
  .services--showcase .service-card h3 { font-size: 1.4rem; }
  .overview-strip--path .overview-strip__grid { grid-template-columns: 1fr; padding-top: 0; padding-left: 2rem; gap: 2rem; }
  .overview-strip--path .overview-strip__grid::before { top: 2.5rem; bottom: 2.5rem; left: .5rem; right: auto; width: 2px; height: auto; }
  .overview-strip--path .overview-card__step { left: -1.5rem; top: 1.5rem; width: 2rem; height: 2rem; font-size: 1.1rem; box-shadow: 0 0 .4rem rgba(207, 133, 255, .7); }
}
@media (max-width: 35.99rem) {
  .services--showcase .service-card { grid-template-columns: 1fr; }
  .services--showcase .service-card__image { height: auto; min-height: 0; aspect-ratio: 16 / 10; }
  .services--showcase .service-card__body { padding: 1.35rem; }
  .overview-strip--path .overview-card { padding: 1.3rem 1.15rem; }
  .overview-strip--path .overview-card__kicker { font-size: 1.15rem; }
  .overview-strip--path .overview-card__linkchip--price { flex-wrap: wrap; }
}

/* SEO presentation, isolated from other sections. Original button rules and site fonts remain in use. */
.results--showcase {
  background: #100b1d;
  padding-block: clamp(3.5rem, 6vw, 5.5rem);
}
.results--showcase::before {
  background:
    url('/assets/content/img/hero-glow-lines-r49.svg') right top / 35rem 39rem no-repeat,
    radial-gradient(ellipse at 65% 40%, rgba(128, 43, 170, .17), transparent 65%);
}
.results--showcase::after { background: linear-gradient(180deg, transparent, rgba(6, 7, 17, .32)); }
.results--showcase .results__layout {
  grid-template-columns: minmax(0, 1.12fr) minmax(0, .95fr);
  gap: clamp(2rem, 3.5vw, 3.5rem);
  align-items: center;
}
.results--showcase .results__content { max-width: none; gap: 1.4rem; min-width: 0; }
.results--showcase .section-kicker {
  color: #dcb6f5;
  font-family: var(--font-family-display);
  font-size: .75rem;
  line-height: 1.7;
  letter-spacing: .07em;
}
.results--showcase .section-kicker::before { content: ''; flex: 0 0 2rem; height: 1px; background: #d1a0f3; margin-right: .5rem; }
.results--showcase h2 {
  color: #fcf8ff;
  font-family: var(--font-family-heading);
  font-size: clamp(1.9rem, 3.7vw, 3.2rem);
  line-height: 1.16;
  letter-spacing: -.035em;
  max-width: none;
  text-wrap: initial;
}
.results--showcase .results__accent { color: #cfa1f3; }
.results--showcase .results__content > p:not(.section-kicker) { color: #e5daed; font-size: 1rem; line-height: 1.85; max-width: 68ch; }
.results--showcase .results__chips { gap: .65rem; margin: 0; }
.results--showcase .results__chips span {
  gap: .5rem;
  min-height: 2.7rem;
  padding: .55rem .8rem;
  border-color: rgba(205, 152, 244, .38);
  background: linear-gradient(125deg, rgba(83, 46, 111, .22), rgba(25, 21, 42, .85));
  color: #e9dcf3;
  font-size: .8rem;
  line-height: 1.5;
}
.results--showcase .results__chips i { color: #d6a1f5; font-size: 1rem; }
.results--showcase .results__actions { gap: 1rem; margin-top: .25rem; }
.results--showcase .results__visual-card {
  display: block;
  padding: 0;
  overflow: hidden;
  border: 1px solid rgba(211, 151, 249, .63);
  border-radius: 1.7rem;
  background: linear-gradient(145deg, rgba(56, 29, 75, .76), rgba(22, 17, 37, .98));
  box-shadow: inset 0 1px 0 rgba(240, 198, 255, .15), 0 1.5rem 3.5rem rgba(4, 2, 12, .25), 0 0 1.2rem rgba(168, 65, 226, .13);
}
.results--showcase .results__visual-media {
  min-height: 0;
  aspect-ratio: 1 / 1;
  border-radius: 0;
  background: none;
  box-shadow: none;
}
.results--showcase .results__visual-media::after { background: none; }
.results--showcase .results__visual-media img { width: 100%; height: 100%; object-fit: contain; }
.results--showcase .results__visual-copy { padding: 1.5rem 1.75rem 1.75rem; gap: .8rem; }
.results--showcase .results__eyebrow { color: #deb4f5; font-size: .65rem; line-height: 1.75; letter-spacing: .055em; }
.results--showcase .results__visual-copy h3 { color: #fcf8ff; font-size: clamp(1.4rem, 2.05vw, 1.9rem); line-height: 1.2; }
.results--showcase .results__visual-copy > p:not(.results__eyebrow) { color: #e8dfee; font-size: .94rem; line-height: 1.8; }
.results--showcase .results__local-band {
  position: static;
  width: auto;
  max-width: none;
  display: grid;
  grid-template-columns: 2.8rem minmax(0, .8fr) minmax(0, 1.2fr);
  align-items: center;
  gap: 1.5rem;
  margin-top: 2.5rem;
  padding: 1.5rem 1.75rem;
  border: 1px solid rgba(211, 151, 249, .6);
  border-radius: 1.4rem;
  background: linear-gradient(115deg, rgba(70, 34, 90, .7), rgba(28, 21, 43, .84));
  box-shadow: inset 0 1px 0 rgba(244, 204, 255, .1);
}
.results--showcase .results__local-band > i { color: #dfacf9; font-size: 2.8rem; line-height: 1; }
.results--showcase .results__local-label { display: grid; gap: .55rem; }
.results--showcase .results__local-label > span { color: #deb5f4; font-size: .7rem; line-height: 1.7; }
.results--showcase .results__local-label > strong { color: #d9b0f5; font-family: var(--font-family-heading); font-size: clamp(1.2rem, 2.1vw, 1.9rem); line-height: 1.25; }
.results--showcase .results__local-band > p { color: #e9dff0; border-left: 1px solid rgba(215, 168, 246, .35); padding-left: 1.75rem; font-size: 1rem; line-height: 1.8; }
.results--showcase .results__highlights { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; margin-top: 2rem; }
.results--showcase .results__highlight {
  display: grid;
  grid-template-columns: 2.8rem minmax(0, 1fr);
  gap: .9rem 1rem;
  align-content: start;
  padding: 1.6rem 1.5rem;
  border: 1px solid rgba(211, 151, 249, .55);
  border-radius: 1.4rem;
  background: linear-gradient(135deg, rgba(57, 31, 77, .75), rgba(25, 19, 42, .9));
  box-shadow: inset 0 1px 0 rgba(239, 199, 255, .1);
}
.results--showcase .results__highlight-icon { display: grid; place-items: center; width: 2.8rem; height: 2.8rem; border: 1px solid rgba(212, 157, 247, .4); border-radius: .8rem; background: rgba(152, 78, 188, .13); color: #deb1f7; font-size: 1.5rem; }
.results--showcase .results__highlight-kicker { align-self: center; color: #e1b9f7; font-size: .7rem; line-height: 1.6; }
.results--showcase .results__highlight h3 { grid-column: 1 / -1; color: #fcf8ff; font-family: var(--font-family-heading); font-size: 1.25rem; line-height: 1.35; }
.results--showcase .results__highlight > p:not(.results__highlight-kicker) { grid-column: 1 / -1; color: #e9dfee; font-size: .94rem; line-height: 1.8; }
@media (max-width: 63.99rem) {
  .results--showcase .results__layout { grid-template-columns: 1fr; gap: 2rem; }
  .results--showcase .results__showcase { width: min(100%, 35rem); justify-self: center; }
  .results--showcase .results__local-band { grid-template-columns: 2.5rem minmax(0, 1fr); gap: 1rem; }
  .results--showcase .results__local-band > p { grid-column: 1 / -1; border-left: 0; border-top: 1px solid rgba(215, 168, 246, .3); padding: 1rem 0 0; }
  .results--showcase .results__highlights { grid-template-columns: 1fr; }
  .results--showcase .results__highlight:last-child { grid-column: auto; }
}
@media (max-width: 35.99rem) {
  .results--showcase .results__content { gap: 1.2rem; }
  .results--showcase .results__visual-copy { padding: 1.3rem; }
  .results--showcase .results__local-band { padding: 1.3rem; }
  .results--showcase .results__local-band > i { font-size: 2.3rem; }
  .results--showcase .results__highlight { padding: 1.4rem 1.25rem; }
}

/* Contact presentation: scoped to this section; original buttons and form handler retained. */
.contact--showcase {
  background: #100a1b;
  padding-block: clamp(3.5rem, 6vw, 6rem);
  --contact-heading: #fbf7ff;
  --contact-text: #e8deee;
  --contact-placeholder: #d3c0e1;
}
.contact--showcase::before {
  background: url('/assets/content/img/hero-glow-lines-r49.svg') right bottom / 42rem 38rem no-repeat,
    radial-gradient(ellipse at 85% 30%, #873c9b26, transparent 65%);
}
.contact--showcase::after { background: linear-gradient(0deg, #08071166, transparent); }
.contact--showcase .contact__grid {
  grid-template-columns: minmax(0, .97fr) minmax(0, 1.08fr);
  gap: clamp(2rem, 3.7vw, 3.5rem);
  align-items: start;
}
.contact--showcase .contact__card {
  min-height: 0;
  padding: 1.8rem 0 0;
  border: 0;
  background: none;
  box-shadow: none;
  overflow: visible;
  gap: 1.5rem;
}
.contact--showcase .contact__card::before { content: none; }
.contact--showcase .section-kicker,
.contact--showcase .contact__form-kicker {
  color: #d5a7f0;
  font-family: var(--font-family-display);
  font-size: .75rem;
  line-height: 1.7;
  letter-spacing: .07em;
}
.contact--showcase h2,
.contact--showcase h3,
.contact--showcase .contact__steps strong { font-family: var(--font-family-heading); }
.contact--showcase h2 {
  font-size: clamp(1.9rem, 3.05vw, 2.9rem);
  line-height: 1.19;
  letter-spacing: -.035em;
  max-width: none;
  text-wrap: initial;
}
.contact--showcase h2 em { color: #d0a0ee; font-style: normal; }
.contact--showcase .contact__card > p:not(.section-kicker) {
  font-size: 1rem;
  line-height: 1.8;
}
.contact--showcase .contact__list { grid-template-columns: 1fr; gap: .75rem; }
.contact--showcase .contact__list li {
  padding: 0;
  min-height: 3.4rem;
  border: 1px solid #b388ce66;
  border-radius: 2rem;
  background: linear-gradient(110deg, #8e58ae26, #b78bc114);
}
.contact--showcase .contact__list a {
  display: flex;
  align-items: center;
  gap: 1rem;
  width: 100%;
  padding: .85rem 1.25rem;
  color: #faf5ff;
  font-weight: 600;
  overflow-wrap: anywhere;
  border-radius: inherit;
}
.contact--showcase .contact__list i { color: #d6a5f1; font-size: 1.35rem; flex: 0 0 auto; }
.contact--showcase .contact__actions { gap: .8rem; margin-top: .5rem; }
.contact--showcase .contact__form {
  position: relative;
  min-height: 0;
  padding: clamp(1.4rem, 3vw, 2.5rem);
  gap: 1rem;
  border: 1px solid #b68ace9c;
  border-radius: 1.6rem;
  background: radial-gradient(ellipse at 100% 0, #ae6ac028, transparent 65%), linear-gradient(135deg, #282033, #1c1329);
  box-shadow: inset 0 1px 0 #efd4ff33, 0 15px 60px #07030d44;
}
.contact--showcase .contact__form::before {
  content: '';
  position: absolute;
  inset: -1px 10% auto 38%;
  height: 2px;
  background: linear-gradient(90deg, transparent, #efb6ff, transparent);
  box-shadow: 0 0 16px #ca74ef88;
  pointer-events: none;
}
.contact--showcase .contact__form-head { gap: .8rem; padding-bottom: .6rem; }
.contact--showcase h3 { font-size: clamp(1.6rem, 2.7vw, 2.4rem); line-height: 1.2; letter-spacing: -.025em; }
.contact--showcase .contact__form-head > p:last-child { font-size: .98rem; line-height: 1.75; }
.contact--showcase .contact__form input,
.contact--showcase .contact__form textarea {
  min-width: 0;
  background: #bd92d20c;
  border: 1px solid #bd93d080;
  border-radius: .85rem;
  color: #fff;
  font-family: var(--font-family-base);
  font-size: 1rem;
}
.contact--showcase .contact__form textarea { min-height: 10rem; }
.contact--showcase .contact__form input:focus,
.contact--showcase .contact__form textarea:focus { background: #30213e; border-color: #d4a7f2; box-shadow: 0 0 0 3px #d4a7f22e; }
.contact--showcase .contact__form .btn { justify-self: stretch; }
.contact--showcase .contact__form-note:not(#contact-status) { padding: 0; border: 0; background: none; font-size: .85rem; line-height: 1.65; }
.contact--showcase .contact__steps {
  grid-column: 1 / -1;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1.4rem, 4vw, 3.5rem);
  margin-top: .5rem;
}
.contact--showcase .contact__steps article {
  position: relative;
  min-height: 0;
  grid-template-columns: 1fr;
  gap: .7rem;
  padding: 1.6rem;
  border: 1px solid #b286cb91;
  border-radius: 1.35rem;
  background: linear-gradient(130deg, #52305f66, #24152e88);
}
.contact--showcase .contact__steps article:not(:last-child)::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 100%;
  width: clamp(1.4rem, 4vw, 3.5rem);
  height: 1px;
  background: #ce99ed;
  box-shadow: 0 0 8px #b268ce77;
}
.contact--showcase .contact__steps span {
  display: block;
  width: auto;
  height: auto;
  background: none;
  border-radius: 0;
  box-shadow: none;
  color: #c68fea;
  font-family: var(--font-family-heading);
  font-size: 2.2rem;
  font-weight: 750;
  line-height: 1.1;
  letter-spacing: -.03em;
}
.contact--showcase .contact__steps strong { display: block; font-size: 1.2rem; line-height: 1.4; margin-bottom: .65rem; }
.contact--showcase .contact__steps p { font-size: .95rem; line-height: 1.7; }
.contact--showcase a:focus-visible { outline: 2px solid #e2b9ff; outline-offset: 4px; }
@media (max-width: 59.99rem) {
  .contact--showcase .contact__grid { grid-template-columns: 1fr; }
  .contact--showcase .contact__card { padding-top: 0; }
  .contact--showcase h2 { max-width: 25ch; }
}
@media (max-width: 39.99rem) {
  .contact--showcase .contact__steps { grid-template-columns: 1fr; gap: 1.2rem; }
  .contact--showcase .contact__steps article:not(:last-child)::after { top: 100%; left: 2.6rem; width: 1px; height: 1.2rem; }
  .contact--showcase .form__row { grid-template-columns: 1fr; }
  .contact--showcase .contact__actions { display: grid; grid-template-columns: 1fr; }
  .contact--showcase .contact__form { padding: 1.25rem; }
  .contact--showcase .contact__list a { font-size: .93rem; }
}

/* Shared theme-aware value and briefing section. Original site buttons are untouched. */
.brand-bridge {
  --bridge-bg: #110b1d;
  --bridge-ink: #fbf8ff;
  --bridge-copy: #e1d7eb;
  --bridge-accent: #cd94f4;
  --bridge-line: #b77be257;
  --bridge-panel: linear-gradient(120deg, #8d52aa21, #4c2b6a26);
  --bridge-orb: linear-gradient(145deg, #74538d66, #321b4c55);
  position: relative;
  isolation: isolate;
  overflow: clip;
  background: var(--bridge-bg);
  color: var(--bridge-ink);
  padding-block: clamp(3.5rem, 6vw, 6rem);
}
html[data-theme="light"] .brand-bridge {
  --bridge-bg: #f8f5fc;
  --bridge-ink: #21152e;
  --bridge-copy: #43354f;
  --bridge-accent: #870bce;
  --bridge-line: #a753df40;
  --bridge-panel: linear-gradient(120deg, #ffffffc9, #ebdcfb88);
  --bridge-orb: linear-gradient(145deg, #fff, #ede0fd);
}
.brand-bridge::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  background: radial-gradient(ellipse at 100% 0, #9852d51c, transparent 65%), radial-gradient(ellipse at 8% 100%, #a35bda14, transparent 50%);
  pointer-events: none;
}
.brand-bridge::after {
  content: '';
  position: absolute;
  width: 38rem;
  height: 25rem;
  top: -9rem;
  right: -8rem;
  border: 4rem solid var(--bridge-line);
  border-radius: 50%;
  transform: rotate(-38deg);
  opacity: .22;
  z-index: -1;
  pointer-events: none;
}
.brand-bridge .bridge-kicker {
  display: flex;
  align-items: center;
  gap: 1rem;
  color: var(--bridge-accent);
  font-family: var(--font-family-display);
  font-size: .76rem;
  line-height: 1.6;
  letter-spacing: .09em;
}
.brand-bridge .bridge-kicker::after { content: ''; width: 3rem; height: 1px; background: currentColor; }
.brand-bridge h2, .brand-bridge h3, .brand-bridge strong { color: var(--bridge-ink); font-family: var(--font-family-heading); }
.brand-bridge .bridge-intro { max-width: 62rem; }
.brand-bridge .bridge-intro h2 {
  font-size: clamp(2rem, 3.5vw, 3.25rem);
  line-height: 1.15;
  letter-spacing: -.035em;
  max-width: none;
  margin-block: 1.4rem 1.1rem;
  text-wrap: balance;
}
.brand-bridge em { font-style: normal; color: var(--bridge-accent); }
.brand-bridge .bridge-intro > p:last-of-type { max-width: 48rem; font-size: 1.05rem; line-height: 1.8; color: var(--bridge-copy); }
.brand-bridge .bridge-actions { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 1.6rem; }
.brand-bridge .bridge-benefits {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(1.25rem, 3vw, 3rem);
  margin-block: 3.3rem 3.6rem;
}
.brand-bridge .bridge-path { position: absolute; inset: 0 7% auto; width: 86%; height: 5rem; color: var(--bridge-accent); pointer-events: none; opacity: .7; }
.brand-bridge .bridge-benefits article { min-width: 0; position: relative; }
.brand-bridge .bridge-icon {
  position: relative;
  display: grid;
  place-items: center;
  width: 4.8rem;
  height: 4.8rem;
  border: 1px solid var(--bridge-line);
  border-radius: 50%;
  color: var(--bridge-accent);
  background: var(--bridge-orb);
  box-shadow: inset 0 1px 0 #ffffff44, 0 8px 28px #9c39d022;
  margin: 0 0 1.4rem 1rem;
  backdrop-filter: blur(12px);
}
.brand-bridge .bridge-icon i { font-size: 2rem; }
.brand-bridge .bridge-benefits h3 { font-size: 1.3rem; line-height: 1.3; margin-bottom: .8rem; letter-spacing: -.025em; }
.brand-bridge .bridge-benefits p { color: var(--bridge-copy); font-size: .96rem; line-height: 1.75; }
.brand-bridge .bridge-briefing {
  position: relative;
  display: grid;
  grid-template-columns: minmax(7rem, .52fr) minmax(0, 2.3fr) minmax(12rem, 1fr);
  align-items: center;
  gap: clamp(1.25rem, 2.6vw, 2.5rem);
  padding: clamp(1.5rem, 3vw, 2.6rem);
  border: 1px solid var(--bridge-accent);
  border-radius: 1.7rem;
  background: var(--bridge-panel);
  box-shadow: inset 0 1px 0 #fff3, 0 15px 50px #8f32c016;
  scroll-margin-top: 7rem;
}
.brand-bridge .bridge-briefing::before {
  content: '';
  position: absolute;
  left: 6%;
  bottom: calc(100% + 1px);
  width: 30%;
  height: 2.8rem;
  border: solid var(--bridge-line);
  border-width: 1px 0 0 1px;
  border-top-left-radius: 100%;
  pointer-events: none;
}
.brand-bridge .bridge-document { width: 100%; max-width: 10rem; overflow: visible; color: var(--bridge-accent); filter: drop-shadow(0 7px 16px #9941ca26); transform: rotate(-8deg); }
.brand-bridge .bridge-briefing h3 { font-size: clamp(1.6rem, 2.4vw, 2.3rem); line-height: 1.16; letter-spacing: -.03em; margin-block: .8rem 1rem; }
.brand-bridge .bridge-briefing p:not(.bridge-kicker) { color: var(--bridge-copy); font-size: .95rem; line-height: 1.75; }
.brand-bridge .bridge-briefing .bridge-lead { color: var(--bridge-accent); font-weight: 650; margin-block: 1.1rem; }
.brand-bridge .bridge-facts { display: flex; flex-wrap: wrap; gap: .65rem 1rem; list-style: none; padding: 0; margin: 0; }
.brand-bridge .bridge-facts li { display: flex; align-items: center; gap: .45rem; font-size: .82rem; color: var(--bridge-ink); }
.brand-bridge .bridge-facts i { color: var(--bridge-accent); font-size: 1.1rem; }
.brand-bridge .bridge-launch { border-left: 1px solid var(--bridge-line); padding-left: clamp(1rem, 2vw, 2rem); }
.brand-bridge .bridge-launch .btn { width: 100%; }
.brand-bridge .bridge-launch p { margin-top: 1rem; font-size: .85rem!important; }
@media (max-width: 63.99rem) {
  .brand-bridge .bridge-briefing { grid-template-columns: 7rem minmax(0, 1fr); }
  .brand-bridge .bridge-launch { grid-column: 2; padding: 1.1rem 0 0; border-left: 0; border-top: 1px solid var(--bridge-line); }
  .brand-bridge .bridge-launch .btn { width: auto; }
  .brand-bridge .bridge-benefits { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 2rem; }
  .brand-bridge .bridge-path { display: none; }
}
@media (max-width: 39.99rem) {
  .brand-bridge .bridge-intro h2 { font-size: 2rem; text-wrap: initial; }
  .brand-bridge .bridge-actions { display: grid; grid-template-columns: 1fr; }
  .brand-bridge .bridge-benefits { grid-template-columns: 1fr; margin-block: 2.5rem; }
  .brand-bridge .bridge-benefits article { display: grid; grid-template-columns: 3.5rem minmax(0, 1fr); column-gap: 1rem; }
  .brand-bridge .bridge-icon { grid-row: span 2; width: 3.5rem; height: 3.5rem; margin: 0; }
  .brand-bridge .bridge-icon i { font-size: 1.5rem; }
  .brand-bridge .bridge-benefits article:not(:last-of-type)::after { content: ''; position: absolute; top: 3.5rem; left: 1.75rem; height: calc(100% - 1.5rem); width: 1px; background: var(--bridge-line); }
  .brand-bridge .bridge-briefing { grid-template-columns: 1fr; padding: 1.4rem; gap: 1rem; }
  .brand-bridge .bridge-document { width: 5.5rem; }
  .brand-bridge .bridge-launch { grid-column: auto; }
  .brand-bridge .bridge-launch .btn { width: 100%; }
}

/* Clearly labelled static placeholders; no ratings or third-party requests. */
.google-reviews {
  --reviews-bg: #150d20;
  --reviews-ink: #fbf7ff;
  --reviews-copy: #dacde5;
  --reviews-accent: #d2a1ef;
  --reviews-border: #b484d17d;
  --reviews-panel: linear-gradient(120deg, #9763ad1a, #bb8ad00a);
  --reviews-skeleton: #d7b2ef30;
  position: relative;
  isolation: isolate;
  overflow: clip;
  padding-block: clamp(2.5rem, 4vw, 3.5rem);
  background: var(--reviews-bg);
  color: var(--reviews-ink);
}
html[data-theme="light"] .google-reviews {
  --reviews-bg: #f8f4fc;
  --reviews-ink: #21162d;
  --reviews-copy: #554363;
  --reviews-accent: #8509c8;
  --reviews-border: #b679dc4f;
  --reviews-panel: linear-gradient(120deg, #ffffffab, #efdef955);
  --reviews-skeleton: #a67ac42e;
}
.google-reviews::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: -1;
  background: radial-gradient(ellipse at 70% 10%, #ad72d218, transparent 65%), url('/assets/content/img/hero-glow-lines-r49.svg') right top / 28rem 32rem no-repeat;
  opacity: .5;
}
.google-reviews .reviews-head { display: flex; justify-content: space-between; align-items: center; gap: 1.5rem; margin-bottom: 1.8rem; }
.google-reviews .reviews-kicker { display: flex; align-items: center; gap: 1rem; color: var(--reviews-accent); font-family: var(--font-family-display); font-size: .76rem; line-height: 1.7; letter-spacing: .07em; }
.google-reviews .reviews-kicker::after { content: ''; height: 1px; width: 3rem; background: currentColor; }
.google-reviews h2 { font-family: var(--font-family-heading); color: var(--reviews-ink); font-size: clamp(1.65rem, 2.7vw, 2.35rem); line-height: 1.25; letter-spacing: -.025em; margin-block: .65rem .55rem; }
.google-reviews .reviews-intro { font-size: 1rem; line-height: 1.7; color: var(--reviews-copy); }
.google-reviews .reviews-source { display: flex; align-items: center; gap: .65rem; flex-shrink: 0; font-size: 1rem; font-weight: 600; }
.google-reviews .reviews-google { font-family: Arial, sans-serif; font-size: 1.3rem; font-weight: 600; letter-spacing: -.06em; white-space: nowrap; }
.google-reviews .reviews-google span:nth-child(1), .google-reviews .reviews-google span:nth-child(4) { color: #4285f4; }
.google-reviews .reviews-google span:nth-child(2), .google-reviews .reviews-google span:nth-child(6) { color: #ea4335; }
.google-reviews .reviews-google span:nth-child(3) { color: #d79a00; }
.google-reviews .reviews-google span:nth-child(5) { color: #34a853; }
.google-reviews .reviews-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.4rem; }
.google-reviews .review-placeholder { min-width: 0; padding: 1.4rem; border: 1px solid var(--reviews-border); border-radius: 1.3rem; background: var(--reviews-panel); }
.google-reviews .review-placeholder-head { display: flex; align-items: center; gap: .9rem; margin-bottom: 1.1rem; }
.google-reviews .review-avatar { width: 2.4rem; height: 2.4rem; border: 1.5px solid var(--reviews-accent); border-radius: 50%; flex-shrink: 0; }
.google-reviews h3 { color: var(--reviews-ink); font-family: var(--font-family-heading); font-size: 1.1rem; line-height: 1.4; }
.google-reviews .review-skeleton { display: grid; gap: .55rem; margin-bottom: 1.1rem; }
.google-reviews .review-skeleton span { display: block; height: .8rem; background: var(--reviews-skeleton); border-radius: 1rem; }
.google-reviews .review-skeleton span:last-child { width: 64%; }
.google-reviews .review-placeholder p { color: var(--reviews-copy); font-size: .86rem; line-height: 1.6; }
.google-reviews .reviews-foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; margin-top: 1.5rem; }
.google-reviews .reviews-foot p { color: var(--reviews-copy); font-size: .86rem; line-height: 1.6; }
.google-reviews .reviews-pending { display: inline-flex; align-items: center; gap: .5rem; padding: .65rem 1rem; border-radius: 2rem; border: 1px solid var(--reviews-border); font-family: var(--font-family-base); font-size: .86rem; line-height: 1.5; background: transparent; color: var(--reviews-copy); opacity: .75; cursor: default; }
@media (max-width: 59.99rem) {
  .google-reviews .reviews-head { align-items: start; flex-direction: column; gap: .85rem; }
}
@media (max-width: 39.99rem) {
  .google-reviews .reviews-grid { grid-template-columns: 1fr; gap: 1rem; }
  .google-reviews .review-placeholder { padding: 1.2rem; }
}


/* One measured header offset for mobile home anchors; no double compensation. */
@media (max-width:63.99rem) {
  html[data-home-layout="r69"] {
    --home-section-space:3.5rem;
    scroll-padding-top:calc(var(--home-header-size,4.625rem) + .5rem);
  }
  html[data-home-layout="r69"] body.home-page main :is(section[id],#kickoff-briefing) {
    scroll-margin-top:0;
  }
  html[data-home-layout="r69"] body.home-page .hero--glow {
    padding-top:calc(var(--home-header-size,4.625rem) + 1.5rem);
  }
  html[data-home-layout="r69"] body.home-page main > .section:not(.faq):not([hidden]) {
    padding-block:var(--home-section-space);
  }
  html[data-home-layout="r69"] body.home-page main > .google-reviews {
    padding-block:2.5rem;
  }
}
@media (max-width:47.99rem) {
  html[data-home-layout="r69"] { --home-section-space:3rem; }
  html[data-home-layout="r69"] body.home-page .hero--glow {
    padding-top:calc(var(--home-header-size,4.625rem) + 1rem);
    padding-bottom:2rem;
  }
  html[data-home-layout="r69"] body.home-page .hero--glow .hero__shell { gap:1.5rem; }
  html[data-home-layout="r69"] body.home-page :is(.services--showcase,.overview-strip--path) .section-head { margin-bottom:2rem; }
}

