.hero--system .hero__grid { grid-template-columns: minmax(0, .93fr) minmax(440px, 1.07fr); gap: clamp(42px, 6vw, 88px); }
.hero--system .hero__content { position: relative; z-index: 2; }
.hero-ecosystem { position: relative; margin: 0; min-width: 0; isolation: isolate; }
.hero-ecosystem::before { content: ""; position: absolute; inset: 13% 7%; z-index: -1; border-radius: 50%; background: radial-gradient(circle, rgba(69, 139, 255, .24), rgba(117, 71, 239, .11) 48%, transparent 72%); filter: blur(30px); }
.hero-ecosystem img { display: block; width: min(100%, 680px); height: auto; margin-inline: auto; filter: drop-shadow(0 34px 56px rgba(0, 0, 0, .3)); animation: ecosystem-float 7s ease-in-out infinite; }
.hero-ecosystem figcaption { width: max-content; max-width: 90%; margin: -4px auto 0; padding: 9px 14px; border: 1px solid rgba(255, 255, 255, .1); border-radius: 999px; color: #aeb9d5; background: rgba(8, 14, 38, .66); backdrop-filter: blur(12px); font-size: 12px; text-align: center; }
.cinematic-story--decision { margin-top: 0; }
@keyframes ecosystem-float { 50% { transform: translateY(-9px); } }
.services-mobile-card { color: inherit; text-decoration: none; }

.home-goal-router,
.home-proof-band { position: relative; padding: clamp(64px, 8vw, 104px) 0; background: #081026; }
.home-goal-router { border-top: 1px solid rgba(255,255,255,.07); }
.home-goal-router__heading { display: grid; grid-template-columns: minmax(0,1fr) minmax(280px,.72fr); gap: 36px; align-items: end; margin-bottom: 28px; }
.home-goal-router__heading h2,
.home-proof-band h2 { margin: 8px 0 0; color: #fff; font-size: clamp(30px,4vw,52px); line-height: 1.15; }
.home-goal-router__heading > p,
.home-proof-band__copy > p { margin: 0; color: #aeb9d5; line-height: 1.95; }
.home-goal-router__grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; }
.home-goal-router__grid > a { min-height: 240px; padding: 24px; border: 1px solid rgba(255,255,255,.1); border-radius: 22px; color: inherit; text-decoration: none; background: linear-gradient(145deg,rgba(19,31,69,.92),rgba(9,16,42,.84)); transition: transform .25s ease,border-color .25s ease,background .25s ease; }
.home-goal-router__grid > a:hover,
.home-goal-router__grid > a:focus-visible { transform: translateY(-4px); border-color: rgba(96,165,250,.58); background: linear-gradient(145deg,rgba(25,43,91,.96),rgba(13,22,56,.92)); }
.home-goal-router__grid small { color: #65d8ff; letter-spacing: .12em; }
.home-goal-router__grid h3 { margin: 30px 0 10px; color: #fff; font-size: 22px; }
.home-goal-router__grid p { min-height: 76px; margin: 0 0 20px; color: #aeb9d5; line-height: 1.8; }
.home-goal-router__grid span,
.home-goal-router__unknown a,
.home-proof-band__copy a { color: #7dd3fc; font-weight: 700; }
.home-goal-router__unknown { display: flex; justify-content: space-between; gap: 18px; align-items: center; margin-top: 16px; padding: 17px 20px; border: 1px solid rgba(255,255,255,.09); border-radius: 16px; color: #c5cee3; background: rgba(255,255,255,.035); }
.home-proof-band { padding-top: 0; }
.home-proof-band__grid { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(360px,.85fr); gap: clamp(30px,5vw,72px); align-items: center; padding-top: clamp(40px,6vw,70px); border-top: 1px solid rgba(255,255,255,.08); }
.home-proof-band__copy > div { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 20px; }
.home-proof-band__facts { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin: 0; }
.home-proof-band__facts div { padding: 20px; border: 1px solid rgba(255,255,255,.1); border-radius: 18px; background: rgba(255,255,255,.035); }
.home-proof-band__facts dt { margin-bottom: 8px; color: #8492b2; font-size: 12px; }
.home-proof-band__facts dd { margin: 0; color: #fff; font-size: 18px; font-weight: 800; }
.source-services .hero-visual--image { position: relative; display: grid; place-items: center; margin: 0; min-height: 520px; }
.source-services .hero-visual--image::before { content: ""; position: absolute; inset: 12%; z-index: -1; border-radius: 50%; background: radial-gradient(circle,rgba(57,189,248,.2),rgba(126,74,239,.13) 50%,transparent 72%); filter: blur(30px); }
.source-services .hero-visual--image img { display: block; width: min(100%,680px); height: auto; border-radius: 30px; box-shadow: 0 36px 84px rgba(0,0,0,.34); }
.source-services .hero-visual--image figcaption { margin-top: -22px; padding: 10px 16px; border: 1px solid rgba(255,255,255,.11); border-radius: 999px; color: #b8c2d9; background: rgba(6,12,32,.8); backdrop-filter: blur(14px); font-size: 12px; }
.source-services .goal-grid > a.goal { color: inherit; text-decoration: none; }
.source-services .goal-grid > a.goal span { color: #7dd3fc; font-weight: 700; }

.tharaa-decision { margin-top: 26px; padding: 22px; border: 1px solid rgba(255,255,255,.13); border-radius: 22px; background: rgba(7,9,20,.72); backdrop-filter: blur(16px); }
.tharaa-decision__price { display: flex; gap: 12px; align-items: baseline; margin-bottom: 14px; }
.tharaa-decision__price strong { font-size: clamp(32px, 4vw, 48px); }
.tharaa-decision__price del { color: #8e98b3; }
.tharaa-decision__price small { color: #aeb9d5; }
.tharaa-decision__actions { display: flex; flex-wrap: wrap; gap: 10px; }
.tharaa-decision__note { display: block; margin-top: 12px; color: #aeb9d5; font-size: 13px; }

.tharaa-fit { position: relative; padding: clamp(64px,8vw,104px) 0; overflow: hidden; background: #080d21; border-top: 1px solid rgba(255,255,255,.06); }
.tharaa-fit::before { content: ""; position: absolute; inset: 10% auto auto 3%; width: 360px; height: 360px; border-radius: 50%; background: rgba(55,173,255,.09); filter: blur(90px); pointer-events: none; }
.tharaa-fit__grid { position: relative; display: grid; grid-template-columns: minmax(270px,.72fr) minmax(0,1.28fr); gap: clamp(24px,4vw,58px); align-items: start; }
.tharaa-fit__intro h2 { margin: 10px 0 14px; color: #fff; font-size: clamp(32px,4vw,52px); line-height: 1.16; }
.tharaa-fit__intro > p { margin: 0; max-width: 510px; color: #aeb9d5; line-height: 1.9; }
.tharaa-fit__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.tharaa-fit__cards { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.tharaa-fit__card { min-height: 100%; padding: clamp(22px,3vw,32px); border: 1px solid rgba(255,255,255,.1); border-radius: 24px; background: linear-gradient(150deg,rgba(20,31,67,.94),rgba(9,15,37,.88)); box-shadow: 0 24px 60px rgba(0,0,0,.16); }
.tharaa-fit__card--yes { border-color: rgba(62,204,175,.28); background: linear-gradient(150deg,rgba(19,51,63,.78),rgba(9,20,40,.92)); }
.tharaa-fit__card small { color: #7dd3fc; font-weight: 800; }
.tharaa-fit__card h3 { margin: 14px 0 18px; color: #fff; font-size: clamp(21px,2vw,27px); line-height: 1.45; }
.tharaa-fit__card ul { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; color: #bcc6dd; }
.tharaa-fit__card li { position: relative; padding-inline-start: 22px; line-height: 1.75; }
.tharaa-fit__card li::before { content: ""; position: absolute; inset-inline-start: 0; top: .73em; width: 7px; height: 7px; border-radius: 50%; background: #6ed8ff; box-shadow: 0 0 0 4px rgba(110,216,255,.1); }

@media (max-width: 760px) {
  .hero--system .hero__grid { grid-template-columns: 1fr; gap: 30px; }
  .hero--system .hero__content { text-align: center; }
  .hero--system .hero__content > p { margin-inline: auto; }
  .hero--system .hero__actions { justify-content: center; }
  .hero-ecosystem { order: 2; width: min(100%, 540px); margin-inline: auto; }
  .hero-ecosystem img { width: 100%; }
  .hero-ecosystem figcaption { margin-top: -10px; }
  .home-goal-router__heading,
  .home-proof-band__grid { grid-template-columns: 1fr; gap: 22px; }
  .home-goal-router__grid { grid-template-columns: 1fr; }
  .home-goal-router__grid > a { min-height: 0; }
  .home-goal-router__grid p { min-height: 0; }
  .home-goal-router__unknown { align-items: flex-start; flex-direction: column; }
  .home-proof-band__facts { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .source-services .hero-visual--image { min-height: 0; }
  .source-services .hero-visual--image img { border-radius: 22px; }
  .tharaa-decision__actions > * { width: 100%; justify-content: center; }
  .tharaa-fit__grid,
  .tharaa-fit__cards { grid-template-columns: 1fr; }
  .tharaa-fit__actions > * { width: 100%; justify-content: center; }
}

@media (min-width: 761px) and (max-width: 1080px) {
  .home-goal-router__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (prefers-reduced-motion: reduce) {
  .hero-ecosystem img { animation: none; }
}
