/* Sensacional — Landing page */
:root {
  --bg: #f5f7fb;
  --ink: #08111d;
  --muted: #697586;
  --line: rgba(8, 17, 29, .12);
  --blue: #5f6fff;
  --cyan: #47dcff;
  --green: #7ff4c3;
  --dark: #07111f;
  --dark-2: #0b1729;
  --white: #ffffff;
  --radius: 26px;
  --shadow: 0 25px 70px rgba(8, 17, 29, .14);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-snap-type: y mandatory; }
body {
  margin: 0;
  font-family: "Manrope", sans-serif;
  background: var(--bg);
  color: var(--ink);
  overflow-x: hidden;
}

a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }

.noise {
  position: fixed;
  inset: 0;
  opacity: .035;
  pointer-events: none;
  z-index: 999;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.75'/%3E%3C/svg%3E");
}

.cursor-glow {
  position: fixed;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(95,111,255,.13), transparent 65%);
  transform: translate(-50%, -50%);
  pointer-events: none;
  z-index: 1;
}

.topbar {
  position: fixed;
  z-index: 50;
  inset: 0 0 auto 0;
  height: 84px;
  padding: 0 5vw;
  display: flex;
  align-items: center;
  justify-content: space-between;
  backdrop-filter: blur(16px);
  background: rgba(245,247,251,.76);
  border-bottom: 1px solid rgba(8,17,29,.06);
  transition: .35s ease;
}

body.on-dark .topbar {
  background: rgba(7,17,31,.72);
  border-color: rgba(255,255,255,.08);
  color: white;
}

.brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 800; }
.brand-mark {
  width: 38px; height: 38px; border-radius: 12px;
  display: grid; place-items: center;
  color: white;
  background: linear-gradient(135deg, var(--blue), #8e5eff 55%, var(--cyan));
  font-family: "Space Grotesk";
  box-shadow: 0 8px 25px rgba(95,111,255,.3);
}
.brand-name { font-size: 20px; letter-spacing: -.6px; }

.desktop-nav { display: flex; gap: 30px; font-size: 13px; font-weight: 700; }
.desktop-nav a { opacity: .68; transition: .25s; }
.desktop-nav a:hover { opacity: 1; }

.top-cta {
  padding: 12px 18px;
  border-radius: 999px;
  color: white;
  background: var(--ink);
  font-size: 13px;
  font-weight: 800;
}
body.on-dark .top-cta { color: var(--ink); background: white; }

.slides { position: relative; z-index: 2; }
.slide {
  position: relative;
  min-height: 100vh;
  scroll-snap-align: start;
  padding: 132px 7vw 70px;
  overflow: hidden;
}

.slide::after {
  content: attr(data-index);
  position: absolute;
  right: 3vw;
  bottom: 2.5vw;
  font: 700 13px "Space Grotesk";
  letter-spacing: 2px;
  opacity: .25;
}

.hero {
  display: grid;
  grid-template-columns: 1.07fr .93fr;
  align-items: center;
  gap: 5vw;
  background:
    linear-gradient(110deg, rgba(255,255,255,.95), rgba(245,247,251,.72)),
    radial-gradient(circle at 80% 20%, rgba(71,220,255,.22), transparent 28%);
}

.hero-copy { max-width: 760px; }
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 1.7px;
  font-weight: 800;
  color: #526071;
}
.eyebrow span { width: 30px; height: 1px; background: var(--blue); }
.eyebrow.light { color: rgba(255,255,255,.65); }

h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-family: "Space Grotesk", sans-serif; }

h1 {
  margin: 22px 0 24px;
  max-width: 850px;
  font-size: clamp(48px, 6.2vw, 96px);
  line-height: .94;
  letter-spacing: -5px;
}
h1 em {
  font-style: normal;
  background: linear-gradient(90deg, var(--blue), #8d60ff 52%, #18bddf);
  -webkit-background-clip: text;
  color: transparent;
}

.hero-text {
  max-width: 670px;
  font-size: clamp(17px, 1.4vw, 22px);
  line-height: 1.65;
  color: var(--muted);
}

.hero-actions { display: flex; gap: 14px; margin-top: 34px; }
.btn {
  min-height: 56px;
  padding: 0 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 28px;
  border-radius: 16px;
  font-weight: 800;
  font-size: 14px;
  transition: transform .25s, box-shadow .25s;
}
.btn:hover { transform: translateY(-3px); }
.btn-primary { background: var(--ink); color: white; box-shadow: 0 15px 35px rgba(8,17,29,.2); }
.btn-ghost { border: 1px solid var(--line); background: rgba(255,255,255,.6); }

.trust-strip { display: flex; gap: 44px; margin-top: 46px; }
.trust-strip div { display: grid; gap: 2px; }
.trust-strip strong { font-size: 15px; }
.trust-strip span { font-size: 12px; color: var(--muted); }

.hero-visual { position: relative; min-height: 610px; display: grid; place-items: center; }
.phone-shell {
  position: relative;
  z-index: 4;
  width: min(375px, 78vw);
  padding: 10px;
  border-radius: 48px;
  background: #08101d;
  box-shadow: 0 40px 90px rgba(8,17,29,.26);
  transform: rotate(4deg);
}
.phone-top { width: 34%; height: 22px; background: #08101d; border-radius: 0 0 18px 18px; position: absolute; z-index: 2; top: 7px; left: 33%; }
.phone-screen {
  min-height: 590px;
  border-radius: 39px;
  padding: 40px 20px 24px;
  background: linear-gradient(160deg, #eef2ff, #f9fbff);
  overflow: hidden;
}
.app-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 30px; }
.app-head div:first-child { display: grid; gap: 5px; }
.app-head small { color: var(--muted); }
.app-head strong { font-family: "Space Grotesk"; font-size: 20px; }
.avatar { width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; background: var(--ink); color: white; font-weight: 800; }
.opportunity-card { border-radius: 23px; padding: 20px; background: white; box-shadow: 0 16px 40px rgba(50,60,90,.12); }
.opportunity-card.featured { color: white; background: linear-gradient(145deg, #5969fa, #7c58ed); }
.status { display: inline-block; margin-bottom: 28px; padding: 6px 9px; border-radius: 99px; background: rgba(255,255,255,.17); font-size: 10px; text-transform: uppercase; letter-spacing: 1px; }
.opportunity-card h3 { font-size: 21px; margin-bottom: 8px; }
.opportunity-card p { opacity: .75; font-size: 12px; }
.card-bottom { display: flex; align-items: center; justify-content: space-between; margin-top: 28px; }
.card-bottom strong { font-size: 23px; }
.card-bottom button { border: 0; border-radius: 11px; padding: 10px 13px; font-size: 11px; font-weight: 800; }
.mini-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 14px 0; }
.metric { padding: 17px; display: grid; gap: 4px; background: white; border-radius: 18px; }
.metric span, .metric small { color: var(--muted); font-size: 10px; }
.metric strong { font-size: 24px; }
.activity { background: white; border-radius: 18px; padding: 18px; display: grid; gap: 10px; }
.activity span { font-size: 12px; font-weight: 800; }
.activity small { color: var(--muted); font-size: 10px; }
.progress { height: 6px; border-radius: 99px; background: #edf0f6; overflow: hidden; }
.progress i { display: block; width: 78%; height: 100%; background: linear-gradient(90deg, var(--blue), var(--green)); border-radius: inherit; }

.floating-card { position: absolute; z-index: 5; border: 1px solid rgba(255,255,255,.7); backdrop-filter: blur(18px); background: rgba(255,255,255,.72); border-radius: 14px; padding: 13px 17px; font-size: 11px; font-weight: 800; box-shadow: var(--shadow); animation: float 5s ease-in-out infinite; }
.fc-one { top: 18%; left: -2%; }
.fc-two { right: -1%; top: 45%; animation-delay: -1.4s; }
.fc-three { left: 2%; bottom: 14%; animation-delay: -2.8s; }

.orb { position: absolute; border-radius: 50%; filter: blur(2px); pointer-events: none; }
.orb-one { width: 320px; height: 320px; right: 11%; top: 16%; background: rgba(95,111,255,.14); }
.orb-two { width: 230px; height: 230px; right: 4%; bottom: 7%; background: rgba(71,220,255,.17); }

.scroll-hint { position: absolute; bottom: 28px; left: 7vw; font-size: 10px; letter-spacing: 1px; text-transform: uppercase; color: var(--muted); }
.scroll-hint span { display: inline-block; margin-left: 7px; animation: bounce 1.8s infinite; }

.dark-slide, .feature-slide, .channels-slide {
  color: white;
  background: var(--dark);
}
.dark-slide {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  align-items: center;
  gap: 7vw;
  background:
    radial-gradient(circle at 15% 70%, rgba(95,111,255,.22), transparent 30%),
    linear-gradient(135deg, #07111f, #0b1729 55%, #0d1930);
}
.section-copy h2, .section-head h2, .feature-intro h2, .security-copy h2, .channels-copy h2, .booking-copy h2 {
  margin: 20px 0 22px;
  font-size: clamp(42px, 5vw, 74px);
  line-height: 1;
  letter-spacing: -3.5px;
}
.section-copy p, .feature-intro p, .channels-copy p { max-width: 620px; color: rgba(255,255,255,.65); font-size: 18px; line-height: 1.7; }

.problem-stack { display: grid; gap: 13px; }
.problem-stack article {
  display: flex; gap: 24px; align-items: flex-start;
  padding: 24px;
  background: rgba(255,255,255,.055);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 20px;
  transition: .3s;
}
.problem-stack article:hover { background: rgba(255,255,255,.09); transform: translateX(-8px); }
.problem-stack article > span { color: var(--cyan); font: 700 12px "Space Grotesk"; }
.problem-stack h3 { margin-bottom: 7px; font-size: 20px; }
.problem-stack p { margin-bottom: 0; color: rgba(255,255,255,.55); line-height: 1.55; }
.big-statement {
  position: absolute; left: 7vw; right: 7vw; bottom: 5vh;
  padding-top: 20px; border-top: 1px solid rgba(255,255,255,.12);
  font: 600 clamp(18px, 2vw, 28px) "Space Grotesk";
  color: rgba(255,255,255,.35);
}

.process-slide { background: #f6f8fc; }
.section-head { display: grid; grid-template-columns: 1.4fr .6fr; align-items: end; gap: 6vw; }
.section-head p { color: var(--muted); line-height: 1.7; max-width: 470px; }
.process-line { margin-top: 70px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; position: relative; }
.process-line::before { content:""; position:absolute; left: 12%; right: 12%; top: 62px; height: 1px; background: linear-gradient(90deg, transparent, var(--blue), transparent); }
.process-card {
  position: relative; z-index: 2;
  min-height: 330px;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: rgba(255,255,255,.84);
  transition: .3s;
}
.process-card:hover { transform: translateY(-10px); box-shadow: var(--shadow); }
.step { font: 700 11px "Space Grotesk"; color: var(--muted); }
.process-icon { width: 56px; height: 56px; margin: 22px 0 42px; border-radius: 18px; display:grid; place-items:center; background: var(--ink); color: white; font-size: 24px; }
.process-card h3 { font-size: 20px; }
.process-card p { color: var(--muted); line-height: 1.65; font-size: 14px; }

.feature-slide { background: linear-gradient(145deg, #091321, #111c30); }
.feature-intro { max-width: 830px; }
.feature-grid { margin-top: 55px; display: grid; grid-template-columns: 1.3fr .7fr .7fr; gap: 14px; }
.feature-card {
  min-height: 215px;
  padding: 24px;
  border-radius: 22px;
  background: rgba(255,255,255,.055);
  border: 1px solid rgba(255,255,255,.08);
  display: flex; flex-direction: column;
  transition: .3s;
}
.feature-card:hover { transform: translateY(-6px); background: rgba(255,255,255,.09); }
.feature-card.large { grid-row: span 2; min-height: 444px; background: linear-gradient(145deg, rgba(95,111,255,.25), rgba(255,255,255,.06)); }
.feature-card.accent { background: linear-gradient(145deg, #5f6fff, #7857df); }
.feature-number { color: rgba(255,255,255,.45); font: 700 11px "Space Grotesk"; }
.feature-card h3 { margin: auto 0 12px; font-size: 23px; }
.feature-card.large h3 { font-size: 35px; max-width: 500px; }
.feature-card p { color: rgba(255,255,255,.58); line-height: 1.6; margin-bottom: 0; }
.channel-pills { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.channel-pills span { padding: 8px 11px; border-radius: 99px; border: 1px solid rgba(255,255,255,.15); font-size: 11px; }

.security-slide { display: grid; grid-template-columns: 1fr 1fr; gap: 7vw; align-items: center; background: white; }
.security-visual { min-height: 570px; position: relative; display: grid; place-items: center; }
.shield { position: relative; z-index: 4; width: 230px; height: 260px; padding: 3px; clip-path: polygon(50% 0, 94% 18%, 88% 72%, 50% 100%, 12% 72%, 6% 18%); background: linear-gradient(145deg, var(--blue), var(--cyan), var(--green)); filter: drop-shadow(0 28px 40px rgba(95,111,255,.25)); }
.shield-inner { width: 100%; height: 100%; display:grid; place-items:center; clip-path: inherit; background: var(--dark); color:white; font: 700 80px "Space Grotesk"; }
.security-ring { position: absolute; border-radius: 50%; border: 1px solid rgba(95,111,255,.16); }
.ring-1 { width: 420px; height: 420px; animation: spin 18s linear infinite; border-style: dashed; }
.ring-2 { width: 550px; height: 550px; animation: spin 25s linear infinite reverse; }
.security-tag { position: absolute; z-index: 4; padding: 12px 16px; border-radius: 13px; background: white; box-shadow: var(--shadow); font-size: 11px; font-weight: 800; }
.tag-a { top: 20%; left: 2%; }
.tag-b { right: 2%; top: 42%; }
.tag-c { left: 8%; bottom: 17%; }
.security-copy p { color: var(--muted); font-size: 18px; line-height: 1.7; }
.security-list { display: grid; gap: 15px; margin-top: 30px; }
.security-list div { display: flex; gap: 12px; align-items: flex-start; }
.security-list i { width: 22px; height: 22px; border-radius: 50%; display: grid; place-items:center; font-style: normal; font-size: 11px; background: #e8fff5; color: #159261; }
.legal-note { display: block; margin-top: 28px; color: #8b95a4; line-height: 1.55; }

.channels-slide { display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: 5vw; background: radial-gradient(circle at 70% 50%, rgba(95,111,255,.22), transparent 32%), #07111f; }
.orbit { position: relative; min-height: 600px; display: grid; place-items:center; }
.orbit-center { z-index: 5; width: 140px; height: 140px; border-radius: 38px; display:grid; place-items:center; align-content:center; gap: 3px; background: linear-gradient(145deg, #5f6fff, #8b59eb); box-shadow: 0 30px 60px rgba(95,111,255,.3); }
.orbit-center span { font: 700 55px "Space Grotesk"; }
.orbit-center small { font-size: 10px; }
.orbit-line { position:absolute; border:1px solid rgba(255,255,255,.13); border-radius:50%; animation: spin 20s linear infinite; }
.orbit-item { position:absolute; padding: 13px 17px; white-space:nowrap; border-radius:14px; background: rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.1); backdrop-filter:blur(10px); font-weight:800; font-size:12px; animation: spin 20s linear infinite reverse; }
.o1 { width: 270px; height: 270px; }
.o1 .orbit-item { top:-20px; left:90px; }
.o2 { width: 390px; height: 390px; animation-duration: 24s; }
.o2 .orbit-item { right:-35px; top:175px; animation-duration:24s; }
.o3 { width: 510px; height: 510px; animation-duration: 29s; }
.o3 .orbit-item { bottom:25px; left:60px; animation-duration:29s; }
.o4 { width: 600px; height: 600px; animation-duration: 34s; }
.o4 .orbit-item { top:60px; left:25px; animation-duration:34s; }
.channels-footer { position:absolute; bottom:6vh; left:7vw; color:rgba(255,255,255,.35); font:600 clamp(18px,2vw,28px) "Space Grotesk"; }

.booking-slide { min-height: 115vh; display:grid; grid-template-columns: .8fr 1.2fr; align-items:start; gap:7vw; background: linear-gradient(135deg,#f8faff,#eef2fb); }
.booking-copy { position:sticky; top:150px; }
.booking-copy p { color:var(--muted); line-height:1.75; font-size:18px; }
.booking-benefits { display:grid; gap:12px; margin-top:30px; font-size:14px; font-weight:700; }
.booking-form { max-width:650px; width:100%; margin-left:auto; padding:34px; border-radius:28px; background:white; box-shadow: var(--shadow); }
.form-head { display:grid; gap:6px; margin-bottom:28px; }
.form-head span { color:var(--blue); text-transform:uppercase; letter-spacing:1.5px; font-size:10px; font-weight:800; }
.form-head strong { font:700 26px "Space Grotesk"; }
.booking-form label { display:grid; gap:8px; margin-bottom:17px; font-size:12px; font-weight:800; }
.booking-form input, .booking-form select {
  width:100%; min-height:54px; padding:0 15px; border-radius:14px; border:1px solid var(--line); background:#fafbfe; outline:none; transition:.25s;
}
.booking-form input:focus, .booking-form select:focus { border-color:var(--blue); box-shadow:0 0 0 4px rgba(95,111,255,.1); background:white; }
.date-field { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.consent { grid-template-columns:auto 1fr !important; align-items:flex-start; font-weight:500 !important; color:var(--muted); line-height:1.5; }
.consent input { min-height:auto; width:17px; height:17px; margin-top:2px; }
.submit-btn { width:100%; min-height:58px; padding:0 20px; border:0; border-radius:15px; display:flex; align-items:center; justify-content:space-between; color:white; background:var(--ink); font-weight:800; cursor:pointer; transition:.25s; }
.submit-btn:hover { transform:translateY(-2px); box-shadow:0 14px 30px rgba(8,17,29,.2); }
.form-status { min-height:18px; margin:14px 0 0; font-size:12px; color:var(--muted); text-align:center; }
.form-status.success { color:#11895b; }
.form-status.error { color:#c74747; }
.booking-slide footer { position:absolute; bottom:26px; left:7vw; right:7vw; display:grid; grid-template-columns:auto 1fr auto; gap:30px; align-items:center; padding-top:25px; border-top:1px solid var(--line); }
.footer-brand { display:flex; }
.booking-slide footer p, .booking-slide footer small { margin:0; color:var(--muted); font-size:11px; }

.slide-dots { position:fixed; z-index:40; right:24px; top:50%; transform:translateY(-50%); display:grid; gap:10px; }
.dot { width:8px; height:8px; padding:0; border:0; border-radius:99px; background:rgba(8,17,29,.22); cursor:pointer; transition:.3s; }
body.on-dark .dot { background:rgba(255,255,255,.28); }
.dot.active { height:28px; background:var(--blue) !important; }

.reveal { opacity:0; transform:translateY(35px); transition: opacity .8s cubic-bezier(.2,.7,.2,1), transform .8s cubic-bezier(.2,.7,.2,1); }
.reveal.in-view { opacity:1; transform:none; }
.delay-1 { transition-delay:.12s; }
.delay-2 { transition-delay:.24s; }

.mobile-progress { display:none; }

@keyframes float { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-13px)} }
@keyframes bounce { 0%,100%{transform:translateY(0)} 50%{transform:translateY(7px)} }
@keyframes spin { to{transform:rotate(360deg)} }

@media (max-width: 1000px) {
  html { scroll-snap-type:none; }
  .topbar { height:70px; padding:0 20px; }
  .desktop-nav { display:none; }
  .top-cta { padding:10px 13px; font-size:11px; }
  .brand-name { font-size:17px; }
  .slide { min-height:auto; padding:105px 24px 80px; }
  .hero, .dark-slide, .security-slide, .channels-slide, .booking-slide { grid-template-columns:1fr; }
  .hero { min-height:100vh; padding-top:120px; }
  h1 { letter-spacing:-3px; }
  .hero-visual { min-height:620px; margin-top:30px; }
  .trust-strip { flex-wrap:wrap; gap:20px 35px; }
  .section-head { grid-template-columns:1fr; }
  .process-line { grid-template-columns:1fr 1fr; }
  .feature-grid { grid-template-columns:1fr 1fr; }
  .feature-card.large { grid-row:auto; grid-column:span 2; min-height:330px; }
  .security-visual { order:2; min-height:530px; }
  .channels-slide { padding-bottom:120px; }
  .orbit { min-height:620px; transform:scale(.85); }
  .booking-copy { position:static; }
  .booking-form { margin:0; max-width:none; }
  .booking-slide footer { position:static; grid-template-columns:1fr; margin-top:70px; }
  .slide-dots { display:none; }
  .big-statement, .channels-footer { position:static; margin-top:50px; }
  .mobile-progress { display:block; position:fixed; z-index:60; left:0; right:0; bottom:0; height:3px; background:rgba(95,111,255,.12); }
  .mobile-progress span { display:block; width:0; height:100%; background:var(--blue); }
}

@media (max-width: 620px) {
  .top-cta { display:none; }
  .slide { padding-left:18px; padding-right:18px; }
  h1 { font-size:50px; line-height:.98; letter-spacing:-2.5px; }
  .section-copy h2, .section-head h2, .feature-intro h2, .security-copy h2, .channels-copy h2, .booking-copy h2 { font-size:42px; letter-spacing:-2px; }
  .hero-actions { flex-direction:column; }
  .btn { width:100%; }
  .hero-visual { min-height:560px; }
  .phone-shell { width:310px; }
  .phone-screen { min-height:520px; }
  .floating-card { font-size:9px; padding:10px 12px; }
  .fc-one { left:0; }
  .fc-two { right:0; }
  .process-line, .feature-grid { grid-template-columns:1fr; }
  .process-line::before { display:none; }
  .feature-card.large { grid-column:auto; }
  .ring-1 { width:330px; height:330px; }
  .ring-2 { width:430px; height:430px; }
  .shield { width:180px; height:210px; }
  .security-tag { font-size:9px; }
  .orbit { min-height:460px; transform:scale(.62); margin:-70px -90px; }
  .date-field { grid-template-columns:1fr; }
  .booking-form { padding:24px 18px; }
}


/* Fluxo real da Sensacional: cliente relata, IA estrutura, prestador executa */
.ai-chat {
  display: grid;
  gap: 12px;
}
.chat-bubble {
  max-width: 88%;
  padding: 14px 15px;
  border-radius: 18px 18px 18px 5px;
  background: #ffffff;
  box-shadow: 0 10px 28px rgba(28, 39, 72, .08);
}
.chat-bubble small,
.solution-card small,
.photo-evidence > span {
  display: block;
  margin-bottom: 7px;
  color: var(--muted);
  font-size: 9px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .9px;
}
.chat-bubble p {
  margin: 0;
  color: var(--ink);
  font-size: 12px;
  line-height: 1.55;
}
.photo-evidence {
  width: 72%;
  margin-left: auto;
  padding: 12px;
  border-radius: 18px 18px 5px 18px;
  background: linear-gradient(145deg, #e8edff, #f8faff);
  border: 1px solid rgba(95,111,255,.13);
}
.pipe-visual {
  position: relative;
  height: 62px;
  overflow: hidden;
  border-radius: 12px;
  background:
    radial-gradient(circle at 72% 78%, rgba(71,220,255,.7), transparent 17%),
    linear-gradient(145deg, #233047, #111a29);
}
.pipe-visual i {
  position: absolute;
  display: block;
  background: linear-gradient(90deg, #aab4c3, #e6edf6, #7d8999);
  border-radius: 999px;
}
.pipe-visual i:nth-child(1) { width: 78%; height: 13px; left: 8%; top: 24px; }
.pipe-visual i:nth-child(2) { width: 13px; height: 44px; left: 58%; top: 17px; }
.pipe-visual i:nth-child(3) { width: 21px; height: 21px; left: 56.6%; top: 20px; border: 4px solid #596779; background: transparent; }

.analysis-card {
  padding: 15px;
  border-radius: 18px;
  background: linear-gradient(145deg, #5f6fff, #7957df);
  color: white;
  box-shadow: 0 16px 34px rgba(95,111,255,.23);
}
.analysis-card .status {
  margin: 0 0 12px;
}
.analysis-row {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 0;
  font-size: 10px;
}
.analysis-row i {
  width: 17px;
  height: 17px;
  display: grid;
  place-items: center;
  flex: 0 0 17px;
  border-radius: 50%;
  background: rgba(255,255,255,.17);
  font-style: normal;
  font-size: 9px;
}
.solution-card {
  padding: 15px;
  border-radius: 18px;
  background: white;
  box-shadow: 0 12px 30px rgba(28,39,72,.1);
}
.solution-card h3 {
  margin-bottom: 13px;
  font-size: 15px;
}
.solution-total {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}
.solution-total span {
  color: var(--muted);
  font-size: 9px;
}
.solution-total strong {
  font-size: 18px;
}
.solution-card button {
  width: 100%;
  min-height: 38px;
  border: 0;
  border-radius: 11px;
  background: var(--ink);
  color: white;
  font-size: 10px;
  font-weight: 800;
}

.process-line.process-five {
  grid-template-columns: repeat(5, 1fr);
}
.process-five .process-card {
  min-height: 360px;
  padding: 20px;
}
.process-five .process-icon {
  margin-bottom: 34px;
}
.process-five .process-card h3 {
  font-size: 18px;
}
.process-five .process-card p {
  font-size: 12px;
}
.process-conclusion {
  margin-top: 22px;
  padding: 20px 24px;
  display: flex;
  align-items: center;
  gap: 20px;
  border: 1px solid rgba(95,111,255,.18);
  border-radius: 18px;
  background: linear-gradient(110deg, rgba(95,111,255,.1), rgba(71,220,255,.06));
}
.process-conclusion strong {
  flex: 0 0 auto;
  font: 700 18px "Space Grotesk";
}
.process-conclusion span {
  color: var(--muted);
  line-height: 1.6;
  font-size: 13px;
}

.orbit-center span {
  font-size: 39px;
}

@media (max-width: 1180px) {
  .process-line.process-five {
    grid-template-columns: repeat(3, 1fr);
  }
  .process-line.process-five::before {
    display: none;
  }
}
@media (max-width: 760px) {
  .process-line.process-five {
    grid-template-columns: 1fr;
  }
  .process-conclusion {
    align-items: flex-start;
    flex-direction: column;
  }
}

.footer-links{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin:10px 0 4px;font-size:12px;font-weight:700;opacity:.7}.footer-links a:hover{opacity:1;text-decoration:underline}
