@import url('https://fonts.googleapis.com/css2?family=Golos+Text:wght@400;500;600;700;800&family=JetBrains+Mono:wght@600;700&display=swap');

:root {
  --navy: #03071c;
  --navy-2: #090d27;
  --ink: #111224;
  --purple: #885efe;
  --purple-2: #5b49f5;
  --lavender: #b990ff;
  --mist: #f4f1fb;
  --line: rgba(22, 18, 48, .12);
  --white-line: rgba(255,255,255,.14);
  --title-size: clamp(34px, 3.65vw, 44px);
  --hero-title-size: clamp(42px, 3.35vw, 55px);
  --long-title-size: clamp(32px, 3.05vw, 33px);
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: #fff; font-family: "Golos Text", Arial, sans-serif; overflow-x: hidden; }
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { border: 0; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
p { font-size: 17px; line-height: 1.65; }
.container { width: min(1180px, calc(100% - 48px)); margin-inline: auto; position: relative; z-index: 1; }
.section { padding: 120px 0; position: relative; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { letter-spacing: -.04em; }
h2 { font-size: var(--title-size); line-height: 1.05; font-weight: 600; margin-bottom: 28px; }
h2 em, h1 em { color: var(--lavender); font-style: normal; }

.site-header { position: absolute; z-index: 50; top: 0; left: 0; width: 100%; height: 96px; display: flex; align-items: center; justify-content: space-between; padding: 0 max(26px, calc((100vw - 1340px)/2)); color: white; }
.brand { display: flex; align-items: center; z-index: 2; }
.brand img { width: 54px; height: 58px; object-fit: contain; }
.site-header nav { display: flex; align-items: center; gap: 25px; font-family: "JetBrains Mono", monospace; font-size: 10px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.site-header nav a { color: rgba(255,255,255,.72); transition: color .2s; }
.site-header nav a:hover { color: white; }
.nav-cta { color: white; background: linear-gradient(90deg, #694fb8, #a883d5 48%, #8a32df); padding: 15px 18px; border-radius: 10px; cursor: pointer; text-transform: uppercase; letter-spacing: .06em; font: inherit; }
.menu-toggle { display: none; width: 50px; height: 50px; border-radius: 50%; background: rgba(255,255,255,.1); align-items: center; justify-content: center; flex-direction: column; gap: 6px; z-index: 3; }
.menu-toggle i { width: 20px; height: 1px; background: white; }

.hero { position: relative; min-height: 860px; padding: 148px 0 54px; color: white; background: var(--navy) url('assets/bg-02.jpg') center/cover no-repeat; overflow: hidden; }
.hero::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 73% 46%, rgba(114,60,255,.12), transparent 34%), linear-gradient(90deg, rgba(3,7,28,.98) 0%, rgba(3,7,28,.91) 42%, rgba(3,7,28,.22) 77%, rgba(3,7,28,.45)); }
.hero-overlay { position: absolute; inset: 0; opacity: .13; background-image: linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(90deg, black, transparent 78%); }
.hero-grid { display: grid; grid-template-columns: 1.04fr .96fr; align-items: center; min-height: 625px; }
.hero-copy { position: relative; z-index: 3; max-width: 700px; }
.eyebrow { display: flex; align-items: center; gap: 10px; margin-bottom: 25px; text-transform: uppercase; color: #5a37bc; font: 700 11px/1 "JetBrains Mono", monospace; letter-spacing: .14em; }
.eyebrow span { width: 28px; height: 1px; background: currentColor; }
.eyebrow.light { color: #c5acff; }
.hero h1 { font-size: var(--hero-title-size); line-height: 1.01; margin-bottom: 30px; font-weight: 650; max-width: 790px; }
.hero h1 em { display: inline; }
.hero-copy > p { max-width: 650px; color: rgba(255,255,255,.7); font-size: 18px; }
.hero-actions { display: flex; align-items: center; gap: 30px; margin: 36px 0 54px; }
.button { display: inline-flex; justify-content: center; align-items: center; gap: 18px; min-height: 60px; padding: 0 28px; border: 0; border-radius: 13px; text-transform: uppercase; letter-spacing: .07em; font: 700 11px/1 "JetBrains Mono", monospace; cursor: pointer; transition: transform .2s, box-shadow .2s, background .2s; }
.button:hover { transform: translateY(-3px); }
.button.primary, .button.light-button { color: white; background: linear-gradient(110deg, #6746eb, #a35fff); box-shadow: 0 14px 42px rgba(101,70,232,.34); }
.button.dark { color: white; background: var(--navy); box-shadow: 0 14px 34px rgba(3,7,28,.16); }
.button.full { width: 100%; }
.text-link { font: 600 11px/1 "JetBrains Mono", monospace; letter-spacing: .05em; text-transform: uppercase; color: rgba(255,255,255,.75); display: inline-flex; gap: 12px; }
.hero-visual { position: relative; min-height: 620px; align-self: stretch; }
.orbit { position: absolute; border: 1px solid rgba(185,144,255,.24); border-radius: 50%; }
.orbit-one { width: 520px; height: 520px; right: -40px; top: 48px; }
.orbit-two { width: 395px; height: 395px; right: 26px; top: 112px; border-style: dashed; animation: rotate 24s linear infinite; }
.signal-card { position: absolute; right: 0; bottom: 65px; z-index: 4; display: flex; align-items: center; gap: 14px; padding: 14px 18px; background: rgba(7,10,31,.76); border: 1px solid rgba(255,255,255,.16); border-radius: 15px; backdrop-filter: blur(14px); }
.signal-card small, .signal-card strong { display: block; }
.signal-card small { color: rgba(255,255,255,.54); font-size: 10px; text-transform: uppercase; letter-spacing: .1em; }
.signal-card strong { margin-top: 3px; font-size: 14px; }
.pulse { width: 10px; height: 10px; background: #8cf2b3; border-radius: 50%; box-shadow: 0 0 0 7px rgba(140,242,179,.1); animation: pulse 2s infinite; }
.capability-ribbon { position: relative; min-height: 150px; overflow: hidden; background: linear-gradient(100deg, #fff 0%, #faf8ff 36%, #f1ebff 68%, #fff 100%); border-top: 1px solid rgba(103,70,235,.12); border-bottom: 1px solid rgba(103,70,235,.16); box-shadow: inset 0 18px 42px rgba(80,47,160,.035); }
.capability-ribbon::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 72% 45%, rgba(137,91,255,.12), transparent 28%); pointer-events: none; }
.capability-track { min-height: 150px; display: grid; grid-template-columns: repeat(4, 1fr); padding: 0; }
.capability-wave { position: absolute; z-index: 0; left: 2%; top: 50%; width: 96%; height: 100px; object-fit: fill; transform: translateY(-50%); opacity: .07; }
.capability-track a { position: relative; z-index: 1; min-height: 150px; padding: 27px 30px; display: flex; flex-direction: column; justify-content: center; border-right: 1px solid rgba(49,30,95,.1); transition: background .25s, transform .25s; }
.capability-track a:last-child { border-right: 0; }
.capability-track a:hover { background: rgba(116,72,224,.06); transform: translateY(-3px); }
.capability-track a::after { content: ""; position: absolute; right: 25px; top: 50%; width: 7px; height: 7px; border-radius: 50%; background: #7648e4; box-shadow: 0 0 0 7px rgba(118,72,228,.09); }
.capability-track span { margin-bottom: 8px; color: #784de0; font: 700 9px "JetBrains Mono", monospace; letter-spacing: .12em; }
.capability-track strong { color: #0a0d28; font-size: 18px; letter-spacing: -.02em; }
.capability-track small { margin-top: 5px; color: #777386; font-size: 11px; }
@keyframes rotate { to { transform: rotate(360deg); } }
@keyframes pulse { 50% { box-shadow: 0 0 0 13px rgba(140,242,179,0); } }

.intro { min-height: 690px; display: flex; align-items: center; overflow: hidden; color: var(--ink); background: radial-gradient(circle at 84% 46%, rgba(137,91,255,.13), transparent 28%), linear-gradient(110deg, #fff 0%, #faf8ff 54%, #f2edff 100%); border-bottom: 1px solid rgba(103,70,235,.1); }
.intro::before { content: ""; position: absolute; right: -100px; bottom: -155px; width: 590px; height: 350px; background: url('assets/wave-purple.png') center/contain no-repeat; opacity: .045; transform: rotate(-7deg); }
.intro-grid { position: relative; z-index: 2; display: grid; grid-template-columns: 1.08fr .92fr; gap: 90px; align-items: center; }
.intro-content { position: relative; z-index: 2; width: auto; }
.intro-content h2 { margin-bottom: 30px; }
.intro-content p { max-width: 650px; color: #626174; }
.intro-content .eyebrow { color: #6d43d8; }
.intro-content .button { margin-top: 15px; }
.continuity-statement { position: relative; padding: 42px 0 42px 48px; border-left: 2px solid #8555f3; }
.continuity-statement::before { content: ""; position: absolute; left: -9px; top: 42px; width: 16px; height: 16px; border-radius: 50%; background: #8555f3; box-shadow: 0 0 0 10px rgba(133,85,243,.1); }
.continuity-statement span, .continuity-statement strong { display: block; font-size: clamp(28px, 2.65vw, 42px); line-height: 1.08; letter-spacing: -.04em; }
.continuity-statement span { color: #25233a; }
.continuity-statement strong { margin-top: 22px; color: #7444e4; }
.execution-gap { color: white; background: radial-gradient(circle at 87% 18%, rgba(154,103,255,.28), transparent 28%), linear-gradient(125deg, #06091f 0%, #10082e 57%, #251050 100%); overflow: hidden; border-top: 1px solid rgba(185,144,255,.13); border-bottom: 1px solid rgba(185,144,255,.16); }
.execution-gap::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(6,9,31,.98) 0%, rgba(8,8,30,.88) 48%, rgba(18,10,45,.55) 72%, rgba(22,10,52,.7) 100%); }
.execution-gap::after { content: ""; position: absolute; right: -120px; bottom: -160px; width: 620px; height: 360px; background: url('assets/wave-purple.png') center/contain no-repeat; opacity: .13; transform: rotate(-8deg); }
.execution-photo { position: absolute; z-index: 0; inset: 0 0 0 38%; overflow: hidden; }
.execution-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center; filter: saturate(.82) contrast(1.04); opacity: .78; }
.execution-gap-heading { position: relative; z-index: 1; max-width: 1060px; }
.execution-gap-heading h2 { max-width: 1080px; font-size: var(--long-title-size); }
.execution-chips { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 58px; border-top: 1px solid var(--white-line); border-left: 1px solid var(--white-line); background: rgba(255,255,255,.025); backdrop-filter: blur(12px); }
.execution-chips span { min-height: 90px; padding: 24px; display: flex; align-items: center; border-right: 1px solid var(--white-line); border-bottom: 1px solid var(--white-line); color: rgba(255,255,255,.78); font: 700 11px/1.3 "JetBrains Mono", monospace; text-transform: uppercase; letter-spacing: .06em; }
.execution-chips span::before { content: ""; width: 8px; height: 8px; margin-right: 12px; border-radius: 50%; background: #966bff; box-shadow: 0 0 0 6px rgba(150,107,255,.11); }
.execution-statement { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1fr; gap: 70px; margin-top: 75px; padding-top: 50px; border-top: 1px solid rgba(255,255,255,.13); }
.execution-statement strong, .execution-statement em { font-size: clamp(26px, 2.6vw, 39px); line-height: 1.1; letter-spacing: -.035em; font-style: normal; }
.execution-statement em { color: var(--lavender); }
.growth-shift-section { color: var(--ink); overflow: hidden; background: radial-gradient(circle at 18% 18%, rgba(137,91,255,.16), transparent 28%), linear-gradient(125deg, #f8f4ff 0%, #eee5ff 55%, #ddd0ff 100%); }
.growth-shift-section::after { content: "HOJE"; position: absolute; right: -35px; bottom: -54px; color: rgba(92,54,185,.055); font-size: 260px; line-height: 1; font-weight: 750; letter-spacing: -.08em; }
.growth-shift-grid { position: relative; z-index: 1; display: grid; grid-template-columns: .95fr 1.05fr; gap: 110px; align-items: start; }
.growth-shift-grid h2 { font-size: var(--title-size); }
.growth-shift-grid h2 em { color: #7444e4; }
.growth-shift-copy { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.growth-shift-copy p { min-height: 150px; margin: 0; padding: 26px; color: #4f4b62; border: 1px solid rgba(77,45,154,.13); border-radius: 18px; background: rgba(255,255,255,.52); }
.growth-shift-copy strong { color: var(--ink); font-size: 28px; }
.growth-shift-copy .growth-shift-anchor { color: white; background: linear-gradient(135deg, #6e3fdb, #9965ff); border-color: transparent; box-shadow: 0 20px 50px rgba(78,37,165,.18); }
.operational-layer-section { color: white; overflow: hidden; background: radial-gradient(circle at 78% 50%, rgba(138,84,255,.25), transparent 30%), linear-gradient(125deg, #05081f 0%, #0d082b 55%, #251050 100%); }
.operational-layer-section::before { content: ""; position: absolute; inset: 0; opacity: .08; background-image: linear-gradient(rgba(255,255,255,.1) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.1) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(90deg, black, transparent 75%); }
.operational-layer-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.08fr .92fr; gap: 90px; align-items: center; }
.operational-layer-copy h2 { font-size: var(--title-size); }
.operational-layer-copy p { max-width: 720px; color: rgba(255,255,255,.58); }
.operational-map { position: relative; min-height: 560px; }
.operational-ring { position: absolute; left: 50%; top: 50%; border: 1px solid rgba(176,132,255,.22); border-radius: 50%; transform: translate(-50%,-50%); }
.ring-a { width: 340px; height: 340px; }.ring-b { width: 500px; height: 500px; }
.operational-core { position: absolute; z-index: 2; left: 50%; top: 50%; width: 132px; height: 132px; padding: 24px; display: grid; place-items: center; border-radius: 50%; transform: translate(-50%,-50%); background: linear-gradient(145deg, #7244e4, #a76dff); box-shadow: 0 0 65px rgba(142,88,255,.36); }
.operational-core img { max-width: 100%; max-height: 100%; object-fit: contain; }
.layer-node { position: absolute; z-index: 3; width: 170px; padding: 18px 20px; border: 1px solid rgba(255,255,255,.16); border-radius: 16px; background: rgba(9,10,34,.74); backdrop-filter: blur(14px); box-shadow: 0 18px 42px rgba(0,0,0,.22); }
.layer-node span, .layer-node strong, .layer-node small { display: block; }.layer-node span { color: #9d73ff; font: 700 25px "JetBrains Mono", monospace; }.layer-node strong { margin-top: 5px; font-size: 18px; }.layer-node small { margin-top: 5px; color: rgba(255,255,255,.48); }
.node-context { left: 0; top: 72px; }.node-execution { right: 0; top: 205px; }.node-scale { left: 40px; bottom: 40px; }
.media-panel { height: 560px; border-radius: 30px; overflow: hidden; background: var(--navy); box-shadow: 0 35px 80px rgba(15,13,40,.17); }
.media-panel::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(3,7,28,.2), transparent); }
.media-panel > img { width: 100%; height: 100%; object-fit: cover; }
.media-stat { position: absolute; z-index: 3; left: 34px; bottom: 34px; width: 235px; padding: 24px; color: white; border-radius: 18px; background: rgba(7,10,31,.78); backdrop-filter: blur(16px); border: 1px solid rgba(255,255,255,.15); }
.media-stat strong, .media-stat span { display: block; }
.media-stat strong { font-size: 24px; color: var(--lavender); }
.media-stat span { margin-top: 6px; font-size: 13px; line-height: 1.45; color: rgba(255,255,255,.68); }

.dark-section { background: var(--navy); color: white; overflow: hidden; }
.shape { position: absolute; pointer-events: none; opacity: .45; }
.shape-a { top: auto; right: -190px; bottom: -80px; width: 850px; }
.section-heading { margin-bottom: 65px; }
.section-heading.centered { text-align: center; }
.section-heading.centered .eyebrow { justify-content: center; }
.section-heading h2 { margin-bottom: 0; }
.section-heading.narrow { max-width: 780px; margin-inline: auto; }
.section-heading.narrow p { color: #6f6e7d; max-width: 620px; margin: 20px auto 0; }
.benefit-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--white-line); border-left: 1px solid var(--white-line); }
.benefit-card { position: relative; min-height: 335px; padding: 34px 28px; border-right: 1px solid var(--white-line); border-bottom: 1px solid var(--white-line); background: rgba(255,255,255,.025); transition: background .25s, transform .25s; }
.benefit-card:hover { background: rgba(136,94,254,.1); transform: translateY(-6px); }
.card-number { color: rgba(255,255,255,.35); font: 600 11px "JetBrains Mono", monospace; }
.mini-wave { height: 62px; display: flex; align-items: center; gap: 7px; margin: 34px 0; }
.mini-wave i { width: 5px; height: 20px; border-radius: 5px; background: linear-gradient(#ae82ff, #6440dc); }
.mini-wave i:nth-child(2) { height: 45px; }.mini-wave i:nth-child(3) { height: 60px; }.mini-wave i:nth-child(4) { height: 36px; }.mini-wave i:nth-child(5) { height: 14px; }
.benefit-card h3 { font-size: 21px; margin-bottom: 16px; }
.benefit-card p { margin: 0; color: rgba(255,255,255,.52); font-size: 14px; line-height: 1.6; }

.comparison-section { color: white; background: linear-gradient(145deg, #080616, #150c31 70%, #24104a); overflow: hidden; }
.comparison-section::before { content: ""; position: absolute; inset: 0; opacity: .06; background-image: linear-gradient(rgba(255,255,255,.12) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.12) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(90deg, black, transparent 86%); }
.comparison-heading { display: grid; grid-template-columns: 1.35fr .65fr; gap: 70px; align-items: end; }
.comparison-heading > p { margin: 0 0 5px; color: rgba(255,255,255,.55); font-size: 15px; }
.comparison-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; padding: 18px; border: 1px solid rgba(255,255,255,.13); border-radius: 25px; background: rgba(4,4,18,.32); }
.comparison-card { padding: 35px 38px; border-radius: 18px; border: 1px solid rgba(255,255,255,.13); background: rgba(255,255,255,.025); }
.comparison-card.sofia-way { border-color: rgba(147,91,255,.72); background: linear-gradient(145deg, rgba(114,60,224,.19), rgba(80,36,150,.13)); box-shadow: inset 0 0 45px rgba(136,94,254,.06); }
.comparison-label { margin-bottom: 25px; color: #bfa7ff; text-transform: uppercase; font: 700 11px "JetBrains Mono", monospace; letter-spacing: .13em; }
.comparison-card ul { list-style: none; margin: 0; padding: 0; }
.comparison-card li { position: relative; padding: 17px 0 17px 27px; border-bottom: 1px solid rgba(255,255,255,.08); color: rgba(255,255,255,.74); font-size: 16px; line-height: 1.35; }
.comparison-card li:last-child { border-bottom: 0; }
.comparison-card li::before { content: ""; position: absolute; left: 2px; top: 24px; width: 8px; height: 8px; border-radius: 50%; background: rgba(255,255,255,.26); }
.comparison-card.sofia-way li::before { background: #8954f4; box-shadow: 0 0 0 5px rgba(137,84,244,.1); }
.comparison-card li span { color: #a881ff; }
.comparison-footnote { max-width: 870px; margin: 38px auto 0; color: rgba(255,255,255,.55); text-align: center; font-size: 16px; }

.team-section { background: #f8f7fb; padding-bottom: 0; }
.split-grid { display: grid; grid-template-columns: .92fr 1.08fr; gap: 100px; align-items: center; }
.split-grid > div:last-child > p { max-width: 620px; color: #666576; }
.image-stack { position: relative; min-height: 620px; display: flex; align-items: flex-end; justify-content: center; }
.image-stack > img { position: relative; width: 100%; height: auto; max-height: 620px; object-fit: contain; object-position: center bottom; z-index: 1; filter: drop-shadow(0 26px 34px rgba(45,27,82,.14)); }
.floating-note { position: absolute; z-index: 3; left: -20px; bottom: 60px; width: 155px; padding: 20px; border-radius: 16px; background: white; box-shadow: 0 22px 60px rgba(26,17,55,.16); }
.floating-note strong, .floating-note span { display: block; }.floating-note strong { font-size: 36px; color: #6c45da; }.floating-note span { color: #777586; font-size: 12px; line-height: 1.4; }
.feature-list { margin-top: 35px; }
.feature-list > div { display: grid; grid-template-columns: 46px 1fr; gap: 18px; padding: 20px 0; border-top: 1px solid var(--line); }
.feature-list b { color: #6a42d9; font: 700 11px "JetBrains Mono", monospace; }
.feature-list span { color: #747282; font-size: 14px; line-height: 1.55; }
.feature-list strong { display: block; color: var(--ink); margin-bottom: 4px; font-size: 16px; }
.metric-strip { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 100px; border-top: 1px solid var(--line); }
.metric-strip > div { padding: 35px 24px 45px; border-right: 1px solid var(--line); text-align: center; }
.metric-strip > div:last-child { border-right: 0; }
.metric-strip strong, .metric-strip span { display: block; }.metric-strip strong { font-size: 22px; color: #6c45da; }.metric-strip span { margin-top: 6px; color: #777586; font-size: 12px; }

.use-section { background: linear-gradient(135deg, #070a21, #130b35); color: white; overflow: hidden; }
.row-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 50px; }
.row-heading > p { width: 360px; flex: none; color: rgba(255,255,255,.52); font-size: 15px; }
.use-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.use-grid article { min-height: 340px; padding: 28px; border-radius: 20px; background: rgba(255,255,255,.055); border: 1px solid rgba(255,255,255,.11); display: flex; flex-direction: column; transition: transform .25s, background .25s; }
.use-grid article:hover { transform: translateY(-8px); background: rgba(136,94,254,.17); }
.use-icon { width: 62px; height: 62px; border-radius: 18px; display: grid; place-items: center; background: linear-gradient(145deg, #8d62ff, #6037d4); box-shadow: 0 12px 28px rgba(105,65,221,.27); }
.use-icon img { width: 45px; height: 34px; object-fit: contain; filter: none; }
.use-grid h3 { margin: 64px 0 12px; font-size: 24px; }
.use-grid p { color: rgba(255,255,255,.52); font-size: 13px; line-height: 1.6; }
.use-link { display: block; margin-top: auto; padding: 17px 0 0; border-top: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.7); text-transform: uppercase; font: 600 9px "JetBrains Mono", monospace; letter-spacing: .08em; }
.use-link b { float: right; font-size: 14px; }

.operation-section { padding: 88px 0; overflow: hidden; background: #fff; }
.operation-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 76px; align-items: center; padding: 48px 64px; border: 1px solid rgba(105,67,207,.11); border-radius: 36px; background: radial-gradient(circle at 18% 45%, rgba(145,93,255,.16), transparent 27%), linear-gradient(125deg, #f6f1ff 0%, #fff 68%); box-shadow: 0 34px 80px rgba(40,24,82,.09); overflow: hidden; }
.operation-grid::after { content: ""; position: absolute; right: -170px; top: -190px; width: 480px; height: 480px; border-radius: 50%; border: 1px solid rgba(120,76,224,.1); box-shadow: 0 0 0 60px rgba(120,76,224,.025), 0 0 0 120px rgba(120,76,224,.018); }
.operation-grid > div:last-child > p { color: #6d6b7a; }
.operation-grid > div { position: relative; z-index: 1; }
.headset-wrap { position: relative; height: 430px; }
.headset-wrap img { position: relative; z-index: 2; width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 35px 40px rgba(57,32,105,.2)); }
.headset-glow { position: absolute; width: 350px; height: 350px; border-radius: 50%; background: radial-gradient(circle, #a47cff, #5a35be 62%, transparent 63%); left: 50%; top: 50%; transform: translate(-50%,-50%); opacity: .82; }

.infrastructure-section { color: white; background: radial-gradient(circle at 83% 48%, rgba(132,79,244,.26), transparent 32%), linear-gradient(120deg, #070a21 0%, #100a31 58%, #211044 100%); overflow: hidden; border-bottom: 1px solid rgba(185,144,255,.14); }
.infrastructure-section::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, transparent 0 64%, rgba(255,255,255,.025) 64% 64.1%, transparent 64.1%); }
.infrastructure-section::after { content: ""; position: absolute; right: -130px; top: 50%; width: 660px; height: 400px; background: url('assets/wave-purple.png') center/contain no-repeat; opacity: .11; transform: translateY(-50%) rotate(-6deg); }
.infrastructure-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.18fr .82fr; gap: 92px; align-items: center; }
.infrastructure-copy { max-width: 760px; }
.infrastructure-grid h2 { max-width: 760px; }
.infrastructure-grid h2 em { color: var(--lavender); font-style: normal; }
.infrastructure-grid p { max-width: 720px; color: rgba(255,255,255,.61); }
.infrastructure-pillars { display: grid; gap: 12px; }
.infrastructure-pillars article { position: relative; min-height: 116px; padding: 24px 26px 22px 74px; border-radius: 18px; border: 1px solid rgba(255,255,255,.12); background: linear-gradient(120deg, rgba(255,255,255,.075), rgba(255,255,255,.025)); backdrop-filter: blur(12px); }
.infrastructure-pillars b { position: absolute; left: 24px; top: 27px; color: #a884ff; font: 700 25px "JetBrains Mono", monospace; letter-spacing: .12em; }
.infrastructure-pillars strong, .infrastructure-pillars span { display: block; }
.infrastructure-pillars strong { margin-bottom: 7px; font-size: 16px; }
.infrastructure-pillars span { color: rgba(255,255,255,.53); font-size: 12px; line-height: 1.5; }

.trust-section { color: var(--ink); background: radial-gradient(circle at 78% 42%, rgba(137,84,244,.13), transparent 34%), linear-gradient(115deg, #f7f3ff, #fff 66%); border-bottom: 1px solid rgba(92,57,164,.1); }
.trust-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 78px; align-items: center; }
.trust-grid h2 { max-width: 760px; font-size: var(--title-size); }
.trust-grid > div:first-child p { max-width: 620px; color: #666477; }
.trust-logos { display: grid; grid-template-columns: 1fr 36px 1fr; gap: 22px; align-items: center; }
.trust-logo-card { min-height: 138px; padding: 31px; display: grid; place-items: center; border-radius: 22px; border: 1px solid rgba(113,70,223,.22); background: linear-gradient(145deg, #0b0e29, #201347); box-shadow: 0 24px 55px rgba(38,20,75,.16); }
.trust-logo-card img { width: 100%; max-width: 190px; max-height: 75px; object-fit: contain; }
.trust-logo-card:last-child img { max-width: 145px; }
.trust-divider { color: #a884ff; text-align: center; font-size: 28px; font-weight: 700; }

.integrations { background: #0b0e29; color: white; overflow: hidden; }
.integrations::before { content: ""; position: absolute; width: 600px; height: 600px; border-radius: 50%; background: rgba(120,65,244,.16); filter: blur(100px); right: -150px; top: 0; }
.integrations-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 90px; align-items: center; }
.integrations-grid > div:first-child p { color: rgba(255,255,255,.54); }
.integration-orbit { height: 550px; position: relative; border-radius: 50%; border: 1px solid rgba(255,255,255,.1); }
.integration-orbit::before, .integration-orbit::after { content: ""; position: absolute; border-radius: 50%; border: 1px dashed rgba(185,144,255,.19); inset: 12%; }.integration-orbit::after { inset: 28%; }
.core { position: absolute; z-index: 2; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 130px; height: 130px; border-radius: 50%; display: grid; place-items: center; background: #fff; border: 1px solid rgba(255,255,255,.75); box-shadow: 0 0 70px rgba(136,94,254,.45); }
.core img { width: 66%; height: 66%; object-fit: contain; }
.integration-orbit > span { --angle: calc(var(--i) * 60deg); position: absolute; z-index: 2; top: calc(50% + sin(var(--angle)) * 43%); left: calc(50% + cos(var(--angle)) * 43%); transform: translate(-50%,-50%); min-width: 112px; padding: 17px 20px; border-radius: 13px; background: #171c3d; border: 1px solid rgba(255,255,255,.16); color: rgba(255,255,255,.86); text-align: center; box-shadow: 0 14px 34px rgba(0,0,0,.2); font: 700 12px "JetBrains Mono", monospace; }

.process-section { background: #fff; }
.process-grid { display: grid; grid-template-columns: repeat(3, 1fr); position: relative; }
.process-grid::before { content: ""; position: absolute; height: 1px; background: #d9d5e6; left: 10%; right: 10%; top: 43px; }
.process-grid article { position: relative; text-align: center; padding: 0 42px; }
.process-grid article b { position: absolute; top: 0; left: 20px; color: #aaa6b8; font: 600 10px "JetBrains Mono", monospace; }
.process-dot { position: relative; z-index: 2; display: block; width: 16px; height: 16px; margin: 35px auto 55px; border: 4px solid white; border-radius: 50%; background: #7047de; box-shadow: 0 0 0 1px #7047de; }
.process-grid h3 { font-size: 22px; }
.process-grid p { color: #777586; font-size: 14px; }

.results { color: white; background: #100c29; }
.testimonial-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.testimonial-grid article { min-height: 390px; padding: 30px; border: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.045); border-radius: 18px; display: flex; flex-direction: column; }
.quote { font-family: Georgia, serif; font-size: 65px; line-height: .6; color: #9b74ff; }
.testimonial-grid article > p { margin: 38px 0; color: rgba(255,255,255,.66); font-size: 15px; }
.testimonial-grid footer { display: flex; align-items: center; gap: 13px; margin-top: auto; }
.testimonial-grid footer > div { width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; background: #744ce0; font-size: 11px; }
.testimonial-grid footer strong, .testimonial-grid footer span { display: block; }.testimonial-grid footer strong { margin-bottom: 3px; font-size: 13px; }.testimonial-grid footer span { color: rgba(255,255,255,.4); font-size: 10px; }

.faq-section { background: #f8f7fb; }
.faq-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 100px; }
.faq-title { position: sticky; top: 60px; align-self: start; }.faq-title p { color: #777586; }.faq-title .button { margin-top: 20px; }
.accordion article { border-top: 1px solid #d9d7e2; }
.accordion article:last-child { border-bottom: 1px solid #d9d7e2; }
.accordion article > button { display: grid; grid-template-columns: 45px 1fr 28px; align-items: center; width: 100%; min-height: 92px; padding: 0; background: none; text-align: left; color: var(--ink); font-weight: 600; cursor: pointer; }
.accordion article > button span { color: #7850e1; font: 600 10px "JetBrains Mono", monospace; }
.accordion article > button b { font-size: 24px; font-weight: 400; text-align: right; }
.accordion article > div { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .35s; }
.accordion article > div p { overflow: hidden; color: #747282; font-size: 14px; margin: 0 35px 0 45px; }
.accordion article.active > div { grid-template-rows: 1fr; }
.accordion article.active > div p { padding-bottom: 28px; }

.final-cta { background: linear-gradient(125deg, #080b24, #1a0e3d); color: white; overflow: hidden; }
.shape-b { left: -300px; bottom: -260px; width: 950px; opacity: .18; }
.sofia-form-wrap { display: grid; grid-template-columns: .9fr 1.1fr; gap: 64px; align-items: center; }
.sofia-form-content > p { max-width: 590px; color: rgba(255,255,255,.62); }
.sofia-form-content ul { list-style: none; padding: 0; margin: 30px 0 0; display: grid; gap: 12px; color: rgba(255,255,255,.78); font-size: 14px; }
.sofia-form-content li::before { content: "✓"; color: #a981ff; margin-right: 10px; }
.sofia-form-card { position: relative; padding: 42px; border-radius: 28px; background: linear-gradient(180deg, rgba(25,29,65,.97), rgba(9,12,33,.97)); border: 1px solid rgba(190,145,255,.24); box-shadow: 0 30px 80px rgba(0,0,0,.35), 0 0 50px rgba(139,78,255,.12); overflow: hidden; }
.sofia-form-card::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(135deg, rgba(190,145,255,.19), transparent 38%); }
.sofia-form-card > * { position: relative; z-index: 1; }
.sofia-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.sofia-form-card input, .sofia-form-card select { width: 100%; height: 58px; margin-bottom: 14px; padding: 0 18px; border-radius: 14px; border: 1px solid rgba(255,255,255,.11); background-color: rgba(255,255,255,.07); color: white; font: 500 15px Inter, sans-serif; outline: none; transition: border-color .2s, background .2s, box-shadow .2s; }
.sofia-form-card input::placeholder { color: rgba(255,255,255,.55); }
.sofia-form-card select { color: rgba(255,255,255,.62); appearance: none; padding-right: 52px; background-image: linear-gradient(45deg, transparent 50%, rgba(255,255,255,.72) 50%), linear-gradient(135deg, rgba(255,255,255,.72) 50%, transparent 50%); background-position: calc(100% - 24px) 50%, calc(100% - 18px) 50%; background-size: 6px 6px, 6px 6px; background-repeat: no-repeat; }
.sofia-form-card select:valid { color: white; }
.sofia-form-card select option { background: #10142f; color: white; }
.sofia-form-card input:focus, .sofia-form-card select:focus { border-color: rgba(183,140,255,.78); background-color: rgba(255,255,255,.1); box-shadow: 0 0 0 4px rgba(183,140,255,.1); }
.sofia-form-card button { width: 100%; min-height: 60px; margin-top: 6px; padding: 0 28px; border: 0; border-radius: 14px; background: linear-gradient(110deg, #6746eb, #a35fff); color: white; text-transform: uppercase; letter-spacing: .09em; font: 800 11px "JetBrains Mono", monospace; cursor: pointer; box-shadow: 0 16px 40px rgba(127,69,255,.35); transition: transform .2s, box-shadow .2s; }
.sofia-form-card button:hover { transform: translateY(-2px); box-shadow: 0 20px 50px rgba(127,69,255,.48); }
.sofia-form-card button:disabled { cursor: not-allowed; opacity: .7; transform: none; }
.sofia-form-message { min-height: 20px; margin: 15px 0 0; color: rgba(255,255,255,.78); text-align: center; font-size: 13px; }
.sofia-form-message.ok { color: #8cf2b3; }.sofia-form-message.error { color: #ff9ca8; }

.site-footer { padding: 78px 0 25px; background: #030515; color: white; }
.footer-top { display: grid; grid-template-columns: 1.5fr 1fr .7fr .6fr; gap: 65px; padding-bottom: 55px; }
.footer-brand p { max-width: 300px; margin-top: 20px; color: rgba(255,255,255,.4); font-size: 13px; }
.footer-top > div:not(:first-child) { display: flex; flex-direction: column; align-items: flex-start; gap: 11px; color: rgba(255,255,255,.62); font-size: 12px; }
.footer-top small { color: white; margin-bottom: 10px; text-transform: uppercase; letter-spacing: .1em; font: 700 9px "JetBrains Mono", monospace; }
.footer-top a:hover { color: var(--lavender); }
.footer-trust { min-height: 88px; display: flex; align-items: center; gap: 28px; padding-block: 20px; border-top: 1px solid rgba(255,255,255,.1); }
.footer-trust span { margin-right: auto; color: rgba(255,255,255,.38); font-size: 11px; }
.footer-trust img { width: auto; height: 32px; max-width: 145px; object-fit: contain; opacity: .68; }
.footer-trust img:last-child { height: 36px; }
.footer-bottom { padding-top: 24px; border-top: 1px solid rgba(255,255,255,.1); display: flex; justify-content: space-between; color: rgba(255,255,255,.3); font-size: 10px; }

.sofia-fabs { position: fixed; right: 22px; bottom: calc(22px + env(safe-area-inset-bottom, 0)); z-index: 90; display: grid; gap: 12px; justify-items: end; }
.sofia-fab { width: 62px; height: 62px; border-radius: 50%; display: grid; place-items: center; background: #0a0f1c; border: 1px solid rgba(255,255,255,.2); box-shadow: 0 8px 24px rgba(0,0,0,.25); cursor: pointer; transition: transform .2s; position: relative; padding: 0; }
.sofia-fab:hover { transform: translateY(-3px); }.sofia-fab img { width: 58%; height: 58%; object-fit: contain; }.sofia-fab.whatsapp { background: #12b85c; }.sofia-fab.whatsapp img { width: 62%; height: 62%; filter: brightness(0) invert(1); opacity: 1; }
.sofia-fab[data-label]:hover::after { content: attr(data-label); position: absolute; right: calc(100% + 10px); white-space: nowrap; background: #0a0f1c; color: white; padding: 8px 10px; border-radius: 9px; font-size: 12px; }
.lead-modal { position: fixed; inset: 0; z-index: 100; display: grid; place-items: center; padding: 20px; background: rgba(0,0,0,.68); backdrop-filter: blur(8px); }
.lead-card { width: min(470px, 94vw); padding: 35px; border-radius: 20px; background: #0a0f1c; color: white; border: 1px solid rgba(255,255,255,.14); position: relative; box-shadow: 0 30px 90px rgba(0,0,0,.5); }
.lead-card h3 { font-size: 27px; line-height: 1.15; margin: 18px 35px 25px 0; }
.lead-card label { display: block; margin-bottom: 13px; color: #cfd6ff; font-size: 11px; font-weight: 600; }
.lead-card input { width: 100%; height: 48px; margin-top: 7px; border-radius: 10px; background: #0e1526; border: 1px solid rgba(255,255,255,.15); color: white; padding: 0 13px; outline: none; }
.lead-card input:focus { border-color: #885efe; }
.lead-close { position: absolute; right: 15px; top: 15px; width: 38px; height: 38px; border-radius: 10px; background: rgba(255,255,255,.08); color: white; font-size: 25px; cursor: pointer; }
.lead-message { margin: 12px 0 0; text-align: center; font-size: 12px; }.lead-message.ok { color: #8ef0b0; }.lead-message.error { color: #ff9aa2; }

@media (max-width: 1050px) {
  .site-header nav { gap: 12px; }
  .site-header nav a { display: none; }
  .hero-grid { grid-template-columns: 1.1fr .9fr; }
  .hero-visual > img { right: -22%; width: 130%; }
  .split-grid, .integrations-grid, .sofia-form-wrap { gap: 55px; }
  .benefit-grid, .use-grid, .execution-chips { grid-template-columns: repeat(2, 1fr); }
  .comparison-heading, .trust-grid { grid-template-columns: 1fr; gap: 35px; }
  .intro-grid, .growth-shift-grid, .operational-layer-grid { grid-template-columns: 1fr; gap: 55px; }
  .operational-map { max-width: 620px; width: 100%; margin-inline: auto; }
  .infrastructure-grid { grid-template-columns: 1fr; gap: 48px; }
  .infrastructure-pillars { grid-template-columns: repeat(3, 1fr); }
  .infrastructure-pillars article { min-height: 148px; padding: 52px 20px 22px; }
  .infrastructure-pillars b { left: 20px; top: 22px; }
  .footer-top { grid-template-columns: 1.4fr 1fr 1fr; }.footer-top > div:last-child { display: none; }
}

@media (max-width: 760px) {
  .infrastructure-pillars b { font-size: 20px; }
  :root { --title-size: clamp(32px, 8.5vw, 42px); --hero-title-size: clamp(38px, 10vw, 48px); --long-title-size: clamp(30px, 8vw, 38px); }
  .container { width: min(100% - 34px, 620px); }
  .section { padding: 82px 0; }
  .site-header { height: 82px; padding-inline: 18px; }
  .brand img { width: 46px; height: 50px; }
  .menu-toggle { display: flex; }
  .site-header nav { display: none; position: absolute; top: 70px; left: 17px; right: 17px; padding: 24px; background: rgba(5,8,27,.97); border: 1px solid rgba(255,255,255,.13); border-radius: 16px; flex-direction: column; align-items: stretch; gap: 6px; }
  .site-header nav.open { display: flex; }
  .site-header nav a { display: block; padding: 12px 5px; }
  .hero { min-height: auto; padding: 120px 0 38px; }
  .hero-grid { grid-template-columns: 1fr; min-height: auto; }
  .hero h1 { font-size: var(--hero-title-size); }
  .hero-copy > p { font-size: 16px; }
  .hero-actions { align-items: stretch; flex-direction: column; gap: 22px; margin-bottom: 52px; }
  .hero-actions .button { width: 100%; }
  .hero-visual { min-height: 420px; margin-top: 20px; }
  .hero-visual > img { width: 115%; right: -8%; }
  .orbit-one { width: 370px; height: 370px; right: -90px; }.orbit-two { width: 280px; height: 280px; right: -45px; }
  .signal-card { bottom: 18px; }
  .capability-ribbon, .capability-track { min-height: 220px; }.capability-track { grid-template-columns: repeat(2, 1fr); }.capability-track a { min-height: 110px; padding: 18px 22px; }.capability-track a:nth-of-type(-n+2) { border-bottom: 1px solid rgba(49,30,95,.1); }.capability-track a:nth-of-type(2) { border-right: 0; }.capability-track a::after { right: 16px; }.capability-track strong { font-size: 16px; }.capability-track small { font-size: 10px; }
  .split-grid, .operation-grid, .integrations-grid, .faq-grid, .sofia-form-wrap { grid-template-columns: 1fr; gap: 45px; }
  .intro { min-height: auto; align-items: flex-start; }
  .intro-grid { grid-template-columns: 1fr; gap: 50px; }
  .intro-content { width: 100%; }
  .continuity-statement { padding: 34px 0 34px 30px; }
  .execution-photo { inset: 0; }
  .execution-gap::before { background: linear-gradient(180deg, rgba(6,9,31,.94), rgba(12,8,37,.86)); }
  .execution-gap-heading h2 { font-size: var(--long-title-size); }
  .execution-chips { margin-top: 35px; }
  .execution-statement, .comparison-grid { grid-template-columns: 1fr; gap: 18px; }
  .execution-statement { margin-top: 48px; padding-top: 35px; }
  .comparison-card { padding: 28px 22px; }
  .media-panel { height: 320px; border-radius: 20px; }.media-stat { left: 16px; bottom: 16px; }
  .benefit-grid, .use-grid, .testimonial-grid { grid-template-columns: 1fr; }
  .benefit-card { min-height: 290px; }
  .growth-shift-grid { grid-template-columns: 1fr; gap: 42px; }
  .growth-shift-copy { grid-template-columns: 1fr; }
  .growth-shift-copy p { min-height: 0; }
  .growth-shift-section::after { font-size: 150px; }
  .operational-layer-grid { grid-template-columns: 1fr; gap: 25px; }
  .operational-map { min-height: 480px; transform: scale(.86); transform-origin: center; }
  .image-stack { min-height: 440px; }.floating-note { left: 0; bottom: 20px; }
  .metric-strip { grid-template-columns: repeat(2, 1fr); margin-top: 65px; }.metric-strip > div:nth-child(2) { border-right: 0; }.metric-strip > div { border-bottom: 1px solid var(--line); }
  .row-heading { display: block; }.row-heading > p { width: auto; }
  .headset-wrap { height: 380px; }.headset-glow { width: 300px; height: 300px; }
  .operation-grid > div:last-child { order: -1; }
  .operation-section { padding: 62px 0; }
  .operation-grid { padding: 34px 22px 24px; border-radius: 24px; gap: 20px; }
  .infrastructure-pillars { grid-template-columns: 1fr; gap: 10px; }
  .infrastructure-pillars article { min-height: 104px; padding: 23px 22px 20px 68px; }
  .infrastructure-pillars b { left: 22px; top: 26px; }
  .trust-logos { grid-template-columns: 1fr; gap: 14px; }.trust-divider { transform: rotate(45deg); }.trust-logo-card { min-height: 125px; }
  .integration-orbit { height: 380px; }.integration-orbit > span { min-width: 78px; padding: 10px 8px; border-radius: 9px; font-size: 8px; }.core { width: 95px; height: 95px; }
  .process-grid { grid-template-columns: 1fr; gap: 40px; }.process-grid::before { left: 30px; right: auto; top: 35px; bottom: 35px; height: auto; width: 1px; }.process-grid article { text-align: left; padding: 0 0 0 75px; }.process-grid article b { left: 0; }.process-dot { position: absolute; left: 23px; top: 0; margin: 0; }
  .faq-title { position: static; }.accordion article > button { min-height: 105px; grid-template-columns: 35px 1fr 24px; font-size: 14px; }
  .accordion article > div p { margin-left: 35px; }
  .sofia-form-card { padding: 26px 20px; }.sofia-grid { grid-template-columns: 1fr; gap: 0; }.sofia-form-card input, .sofia-form-card select { height: 54px; font-size: 14px; }.sofia-form-content h2 { font-size: var(--title-size); }
  .footer-top { grid-template-columns: 1fr; gap: 35px; }.footer-top > div:last-child { display: flex; }.footer-trust { flex-wrap: wrap; }.footer-trust span { width: 100%; margin-right: 0; }.footer-bottom { gap: 20px; }
  .sofia-fab { width: 56px; height: 56px; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation: none !important; transition: none !important; } }


/* ===== Reforço visual 2026-08 — ilustração editorial sem estética de SaaS ===== */
.growth-shift-visual{
  position:relative; height:230px; margin-top:38px; overflow:hidden; border-radius:24px;
  box-shadow:0 22px 60px rgba(58,35,105,.14); border:1px solid rgba(85,50,170,.12);
}
.growth-shift-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,11,35,.2),rgba(12,11,35,.06) 45%,rgba(91,52,182,.18));}
.growth-shift-visual img{width:100%;height:100%;object-fit:cover;object-position:center 42%;filter:saturate(.78) contrast(1.05);}
.growth-shift-visual-caption{position:absolute;z-index:2;left:22px;right:22px;bottom:20px;padding:16px 18px;border-radius:14px;background:rgba(9,10,31,.72);backdrop-filter:blur(13px);border:1px solid rgba(255,255,255,.16);color:#fff;}
.growth-shift-visual-caption span,.growth-shift-visual-caption strong{display:block}.growth-shift-visual-caption span{font:700 9px "JetBrains Mono",monospace;letter-spacing:.13em;color:#bda5ff}.growth-shift-visual-caption strong{margin-top:6px;font-size:15px;}

.operational-photo-panel{position:relative;min-height:565px;border-radius:30px;overflow:hidden;border:1px solid rgba(255,255,255,.14);box-shadow:0 34px 90px rgba(0,0,0,.3);background:#090b25;}
.operational-photo-panel::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,8,28,.08) 25%,rgba(6,8,28,.88) 100%),linear-gradient(90deg,rgba(24,10,55,.18),transparent 56%);}
.operational-photo-panel>img{width:100%;height:100%;min-height:565px;object-fit:cover;object-position:center;filter:saturate(.78) contrast(1.06);}
.operational-photo-tags{position:absolute;z-index:3;left:24px;right:24px;bottom:75px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;}
.operational-photo-tags span{padding:14px 13px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:rgba(7,9,29,.78);backdrop-filter:blur(12px);font-size:10px;line-height:1.35;color:rgba(255,255,255,.76);}
.operational-photo-tags b{display:block;margin-bottom:5px;color:#ac87ff;font:700 9px "JetBrains Mono",monospace;}
.operational-photo-note{position:absolute;z-index:3;left:25px;bottom:25px;color:rgba(255,255,255,.72);font-size:12px;letter-spacing:.01em;}

.use-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:16px;background:rgba(157,113,255,.11);border:1px solid rgba(185,149,255,.18);}
.use-icon img{width:38px;height:38px;object-fit:contain;opacity:.98;}
.use-grid h3{margin-top:40px;}
.use-visual-line{display:flex;align-items:center;gap:10px;margin:24px 0 20px;padding-top:18px;border-top:1px solid rgba(255,255,255,.09);color:rgba(255,255,255,.46);font:600 9px "JetBrains Mono",monospace;text-transform:uppercase;letter-spacing:.08em;}
.use-visual-line i{position:relative;width:42px;height:1px;background:linear-gradient(90deg,#a67dff,transparent);}
.use-visual-line i::before{content:"";position:absolute;left:0;top:-3px;width:7px;height:7px;border-radius:50%;background:#9c72ff;box-shadow:0 0 0 5px rgba(156,114,255,.1);}

.results{overflow:hidden;}
.results-photo{position:absolute;inset:0 0 0 55%;opacity:.23;pointer-events:none;}
.results-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#100c29 0%,rgba(16,12,41,.72) 38%,rgba(16,12,41,.35) 100%),linear-gradient(180deg,rgba(16,12,41,.35),#100c29 95%);}
.results-photo img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.65) contrast(1.08);}
.results>.container{position:relative;z-index:2;}
.testimonial-grid article{backdrop-filter:blur(10px);background:rgba(255,255,255,.055);}

@media(max-width:980px){
  .growth-shift-visual{height:200px}
  .operational-photo-panel{min-height:470px}.operational-photo-panel>img{min-height:470px}
  .operational-photo-tags{grid-template-columns:1fr;right:auto;width:220px;bottom:78px}
  .results-photo{inset:0;opacity:.13}
}
@media(max-width:640px){
  .growth-shift-visual{height:180px;margin-top:24px}
  .operational-photo-panel{min-height:420px}.operational-photo-panel>img{min-height:420px}
  .operational-photo-tags{left:15px;bottom:62px;width:190px}.operational-photo-tags span{padding:10px 11px}
  .operational-photo-note{left:16px;bottom:18px;font-size:10px}
  .use-icon{width:52px;height:52px}.use-icon img{width:34px;height:34px}
}

/* ===== Implantação V4 — ilustrações premium + fluxo sutil ===== */
.process-section { overflow:hidden; }
.process-grid { margin-top:68px; }
.process-grid::before{
  top:43px;
  background:linear-gradient(90deg, rgba(111,71,222,.14), rgba(111,71,222,.38), rgba(111,71,222,.14));
}
.process-grid::after{
  content:""; position:absolute; top:42px; left:10%; width:18%; height:3px; border-radius:999px;
  background:linear-gradient(90deg, transparent, #8b62ee, transparent); opacity:.72;
  animation:process-flow 5.5s ease-in-out infinite;
}
@keyframes process-flow{
  0%{left:10%;opacity:0} 12%{opacity:.75} 50%{opacity:.75} 88%{opacity:.75} 100%{left:72%;opacity:0}
}
.process-dot{ width:18px; height:18px; margin-bottom:30px; background:#7a53e4; box-shadow:0 0 0 1px #7a53e4,0 0 0 7px rgba(122,83,228,.06); }
.process-illustration{
  position:relative; width:100%; height:170px; margin:0 auto 20px; display:grid; place-items:center;
  border-radius:24px; background:linear-gradient(180deg,rgba(248,246,255,.88),rgba(255,255,255,.35));
  border:1px solid rgba(112,71,222,.08); overflow:hidden;
}
.process-illustration::before{
  content:""; position:absolute; width:150px; height:150px; border-radius:50%;
  background:rgba(133,89,235,.08); filter:blur(26px); top:15px; left:50%; transform:translateX(-50%);
}
.process-illustration svg{ position:relative; z-index:1; width:min(100%,270px); height:145px; display:block; }
.process-grid article{ padding:0 28px; }
.process-grid h3{ margin-top:18px; }
.process-grid p{ max-width:340px; margin-left:auto; margin-right:auto; }
.process-illustration-connect svg{ transform:translateY(1px); }
.process-illustration-train svg{ transform:translateY(1px); }
.process-illustration-live svg{ transform:translateY(1px); }

@media(max-width:980px){
  .process-illustration{height:155px}
  .process-grid article{padding:0 18px}
}
@media(max-width:640px){
  .process-grid{margin-top:48px}
  .process-grid::after{display:none}
  .process-illustration{height:150px;margin:0 0 18px;max-width:320px}
  .process-grid article{padding:0 0 0 75px}
  .process-grid article b{top:2px}
  .process-dot{top:1px}
  .process-grid h3{margin-top:12px}
  .process-grid p{margin-left:0;margin-right:0}
}


/* ===== Ajustes V5 — implantação sem timeline + legibilidade operacional ===== */
/* Implantação: ficam apenas as três ilustrações e seus conteúdos. */
.process-grid{margin-top:50px;gap:34px;}
.process-grid::before,.process-grid::after{display:none!important;content:none!important;}
.process-grid article{padding:0 20px;text-align:center;}
.process-grid article>b,.process-dot{display:none!important;}
.process-illustration{margin-top:0;}
.process-grid h3{font-size:23px;line-height:1.2;margin-top:18px;}
.process-grid p{font-size:15px;line-height:1.65;max-width:360px;}

/* Infraestrutura operacional: textos sobre a foto com leitura real em desktop. */
.operational-photo-tags{left:28px;right:28px;bottom:86px;gap:12px;}
.operational-photo-tags span{padding:18px 16px;border-radius:14px;font-size:14px;line-height:1.35;color:rgba(255,255,255,.92);background:rgba(7,9,29,.84);}
.operational-photo-tags b{margin-bottom:7px;font-size:10px;letter-spacing:.08em;}
.operational-photo-note{left:29px;right:29px;bottom:28px;font-size:15px;line-height:1.4;color:rgba(255,255,255,.9);}

/* Tablet: preserva a imagem e evita cards estreitos. */
@media(max-width:980px){
  .process-grid{gap:24px;}
  .process-grid article{padding:0 10px;}
  .process-grid h3{font-size:21px;}
  .process-grid p{font-size:14px;}
  .operational-photo-tags{grid-template-columns:repeat(3,1fr);left:20px;right:20px;width:auto;bottom:82px;}
  .operational-photo-tags span{padding:14px 12px;font-size:12px;}
  .operational-photo-note{left:21px;right:21px;font-size:13px;}
}

/* Mobile: conteúdo nunca depende de texto pequeno sobre fotografia. */
@media(max-width:760px){
  .process-grid{grid-template-columns:1fr;gap:34px;margin-top:40px;}
  .process-grid article{padding:0;text-align:left;}
  .process-illustration{width:100%;max-width:none;height:165px;margin:0 0 18px;}
  .process-illustration svg{width:min(100%,300px);height:150px;margin:auto;}
  .process-grid h3{font-size:22px;margin:0 0 10px;}
  .process-grid p{font-size:15px;line-height:1.65;margin:0;max-width:none;}

  .operational-photo-panel{display:flex;flex-direction:column;min-height:0;border-radius:24px;}
  .operational-photo-panel>img{height:340px;min-height:0;object-position:center 38%;}
  .operational-photo-panel::after{bottom:auto;height:340px;background:linear-gradient(180deg,rgba(6,8,28,.04),rgba(6,8,28,.36));}
  .operational-photo-tags{position:relative;left:auto;right:auto;bottom:auto;width:auto;display:grid;grid-template-columns:1fr;gap:8px;padding:16px 16px 8px;background:#090b25;}
  .operational-photo-tags span{padding:14px 15px;font-size:14px;line-height:1.4;background:rgba(255,255,255,.055);}
  .operational-photo-tags b{font-size:10px;}
  .operational-photo-note{position:relative;left:auto;right:auto;bottom:auto;padding:8px 17px 18px;background:#090b25;font-size:13px;line-height:1.5;}
}

@media(max-width:420px){
  .process-illustration{height:150px;}
  .process-illustration svg{height:138px;}
  .operational-photo-panel>img,.operational-photo-panel::after{height:290px;}
  .operational-photo-tags span{font-size:13px;}
}


/* ===== Ajustes V6 — remoção total da linha + legibilidade reforçada ===== */
/* Implantação: sem qualquer timeline, linha, trilho ou marcador entre as ilustrações. */
.process-grid{margin-top:50px;gap:34px;background:none!important;border:0!important;}
.process-grid::before,.process-grid::after{display:none!important;content:none!important;background:none!important;border:0!important;width:0!important;height:0!important;animation:none!important;}
.process-grid article{padding:0 20px;text-align:center;border:0!important;background:none;}
.process-grid article::before,.process-grid article::after{display:none!important;content:none!important;}
.process-grid article>b,.process-dot{display:none!important;}
.process-illustration{margin-top:0;}

/* Infraestrutura operacional: texto realmente maior e com contraste superior sobre a foto. */
.operational-photo-tags{left:26px;right:26px;bottom:92px;gap:12px;}
.operational-photo-tags span{padding:19px 17px;border-radius:14px;font-size:16px;line-height:1.35;font-weight:650;color:#fff;background:rgba(7,9,29,.9);border:1px solid rgba(255,255,255,.2);box-shadow:0 10px 30px rgba(0,0,0,.16);}
.operational-photo-tags b{margin-bottom:8px;font-size:11px;letter-spacing:.1em;color:#bc9cff;}
.operational-photo-note{left:28px;right:28px;bottom:30px;font-size:17px;line-height:1.4;font-weight:550;color:#fff;text-shadow:0 1px 10px rgba(0,0,0,.35);}

@media(max-width:980px){
  .process-grid{gap:24px;}
  .process-grid article{padding:0 10px;}
  .operational-photo-tags{grid-template-columns:repeat(3,1fr);left:18px;right:18px;width:auto;bottom:86px;gap:8px;}
  .operational-photo-tags span{padding:15px 12px;font-size:14px;line-height:1.35;}
  .operational-photo-tags b{font-size:10px;margin-bottom:6px;}
  .operational-photo-note{left:20px;right:20px;bottom:27px;font-size:15px;}
}

@media(max-width:760px){
  .process-grid{grid-template-columns:1fr;gap:34px;margin-top:40px;}
  .process-grid article{padding:0;text-align:left;}
  .process-illustration{width:100%;max-width:none;height:165px;margin:0 0 18px;}
  .process-illustration svg{width:min(100%,300px);height:150px;margin:auto;}
  .process-grid h3{font-size:22px;margin:0 0 10px;}
  .process-grid p{font-size:15px;line-height:1.65;margin:0;max-width:none;}

  .operational-photo-panel{display:flex;flex-direction:column;min-height:0;border-radius:24px;}
  .operational-photo-panel>img{height:340px;min-height:0;object-position:center 38%;}
  .operational-photo-panel::after{bottom:auto;height:340px;background:linear-gradient(180deg,rgba(6,8,28,.04),rgba(6,8,28,.36));}
  .operational-photo-tags{position:relative;left:auto;right:auto;bottom:auto;width:auto;display:grid;grid-template-columns:1fr;gap:8px;padding:16px 16px 8px;background:#090b25;}
  .operational-photo-tags span{padding:15px 16px;font-size:15px;line-height:1.4;background:rgba(255,255,255,.065);}
  .operational-photo-tags b{font-size:10px;}
  .operational-photo-note{position:relative;left:auto;right:auto;bottom:auto;padding:9px 17px 19px;background:#090b25;font-size:14px;line-height:1.5;}
}

@media(max-width:420px){
  .process-illustration{height:150px;}
  .process-illustration svg{height:138px;}
  .operational-photo-panel>img,.operational-photo-panel::after{height:290px;}
  .operational-photo-tags span{font-size:14px;}
  .operational-photo-note{font-size:13px;}
}

/* === Ajustes cliente 19-08-2026 / V7 === */
.execution-statement{display:block!important;max-width:980px;margin:34px auto 0!important;text-align:center!important}
.execution-statement p{margin:0;color:rgba(255,255,255,.72);font-size:clamp(15px,1.25vw,18px);line-height:1.65}

.real-demo-section{background:#0a0714;color:#fff;padding:clamp(72px,8vw,116px) 0}
.demo-shell{border:1px solid rgba(177,126,255,.22);border-radius:28px;padding:clamp(24px,3vw,42px);background:linear-gradient(145deg,rgba(17,11,30,.96),rgba(12,8,22,.98));box-shadow:0 30px 70px rgba(0,0,0,.2)}
.demo-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:32px}
.demo-head h2{max-width:780px;margin:10px 0 0;font-size:clamp(32px,3.4vw,54px);line-height:1.05;color:#fff}
.demo-priority{flex:0 0 auto;border-radius:999px;padding:8px 13px;background:#f06aa4;color:#24101b;font-weight:800;font-size:11px;letter-spacing:.13em;text-transform:uppercase}
.demo-audio-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.demo-audio-grid article{border:1px solid rgba(184,126,255,.22);border-radius:18px;padding:18px 16px;background:rgba(128,72,190,.08);min-width:0}
.demo-label{display:block;color:#caa8ff;font-family:monospace;letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:700;margin-bottom:14px}
.demo-audio-grid button{width:100%;border:1px dashed rgba(197,161,255,.24);border-radius:13px;background:rgba(255,255,255,.015);color:rgba(255,255,255,.62);padding:14px 10px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;letter-spacing:.06em}
.demo-play{color:#aa6dff}
.demo-wave{height:42px;display:flex;justify-content:center;align-items:center;gap:3px;margin-top:10px}
.demo-wave i{display:block;width:3px;border-radius:99px;background:linear-gradient(#b471ff,#7040ff);height:12px}
.demo-wave i:nth-child(2),.demo-wave i:nth-child(8){height:20px}.demo-wave i:nth-child(3),.demo-wave i:nth-child(7){height:30px}.demo-wave i:nth-child(4),.demo-wave i:nth-child(6){height:38px}.demo-wave i:nth-child(5){height:26px}
.demo-caption{margin:20px 0 0;color:#b889ff;font-size:clamp(16px,1.3vw,20px)}

.operation-change-section{background:#0a0714;color:#fff;padding:clamp(72px,8vw,112px) 0;border-top:1px solid rgba(255,255,255,.05)}
.operation-change-heading h2{color:#fff}
.operation-change-heading>p{color:rgba(255,255,255,.55)}
.operation-change-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:34px}
.operation-change-grid article{min-height:158px;padding:24px;border:1px solid rgba(184,126,255,.2);border-radius:20px;background:linear-gradient(135deg,rgba(137,76,202,.08),rgba(255,255,255,.025));position:relative;overflow:hidden}
.operation-change-grid article:after{content:"";position:absolute;inset:auto -30px -60px auto;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(144,79,255,.18),transparent 70%)}
.operation-change-grid span{display:block;font-family:monospace;color:#a96fff;font-size:11px;letter-spacing:.16em;margin-bottom:18px}
.operation-change-grid h3{margin:0;color:#fff;font-size:clamp(20px,1.7vw,28px);line-height:1.15;max-width:560px}
.operation-change-note{max-width:1030px;margin:26px 0 0;color:rgba(255,255,255,.68);font-size:clamp(16px,1.3vw,19px);line-height:1.6}

.capacity-applications .use-grid article{min-height:260px}
.capacity-applications .use-icon img{width:28px;height:28px;object-fit:contain}
.capacity-applications .use-grid article p{max-width:34ch}

.infrastructure-section{display:block!important}
.infrastructure-section[hidden]{display:none!important}

.integrations-reframed{background:#0a0714;color:#fff;padding:clamp(72px,8vw,112px) 0}
.integrations-copy-wide{max-width:1050px}
.integrations-copy-wide h2{color:#fff;font-size:clamp(34px,4vw,60px);line-height:1.04;margin:14px 0 20px;max-width:980px}
.integrations-copy-wide p{color:rgba(255,255,255,.7);font-size:clamp(16px,1.35vw,20px);line-height:1.65;max-width:980px}
.systems-strip{margin-top:34px;padding:20px;border:1px solid rgba(180,127,255,.18);border-radius:18px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;background:rgba(255,255,255,.02)}
.systems-strip span{min-height:66px;border:1px solid rgba(255,255,255,.07);border-radius:13px;display:flex;align-items:center;justify-content:center;color:#d8c8f5;font-weight:700;letter-spacing:.06em;background:rgba(255,255,255,.025)}

section[hidden]{display:none!important}

@media (max-width: 980px){
  .demo-audio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .demo-audio-grid article:last-child{grid-column:1/-1}
  .systems-strip{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width: 680px){
  .demo-head{display:block}.demo-priority{display:inline-flex;margin-top:18px}
  .demo-audio-grid{grid-template-columns:1fr}
  .demo-audio-grid article:last-child{grid-column:auto}
  .operation-change-grid{grid-template-columns:1fr}
  .operation-change-grid article{min-height:auto;padding:20px}
  .systems-strip{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;gap:8px}
  .systems-strip span{min-height:58px;font-size:13px}
  .capacity-applications .use-grid article{min-height:auto}
}


/* Demonstração de áudio: mantida fora do layout até aprovação dos arquivos */
#demonstracao-real[hidden] { display: none !important; }
#demonstracao-real .demo-audio { display: none; }
#demonstracao-real .demo-audio-grid button.is-playing {
  border-color: rgba(143, 76, 255, .8);
  box-shadow: 0 0 0 1px rgba(143, 76, 255, .18), 0 0 28px rgba(143, 76, 255, .12);
}


/* V9 — Aplicabilidade: ícone waveform recuperado do bloco anterior */
.capacity-applications .use-icon img[src$="use-waveform.svg"]{
  width:34px;
  height:34px;
  object-fit:contain;
  filter:none;
}
@media (max-width: 720px){
  .capacity-applications .use-icon img[src$="use-waveform.svg"]{
    width:30px;
    height:30px;
  }
}

/* ===== V10 — continuidade visual nos blocos escuros + identidade nas laterais ===== */
/* Mantém os blocos claros intactos. A intervenção abaixo atua somente nas seções escuras. */
.operation-change-section,
.comparison-section,
.use-section,
.infrastructure-section {
  isolation: isolate;
  border: 0 !important;
  margin-top: -1px;
  margin-bottom: -1px;
  background-color: #0a0718;
}

/* Base contínua: as seções passam a parecer capítulos de um mesmo ambiente visual. */
.operation-change-section {
  background:
    radial-gradient(circle at 82% 18%, rgba(133,77,255,.14), transparent 34%),
    linear-gradient(180deg, #0a0718 0%, #0c081c 72%, #0d0920 100%);
}
.comparison-section {
  background:
    radial-gradient(circle at 16% 52%, rgba(89,49,189,.13), transparent 31%),
    radial-gradient(circle at 86% 32%, rgba(156,77,255,.13), transparent 28%),
    linear-gradient(180deg, #0d0920 0%, #0d0922 56%, #0e0a24 100%);
}
.use-section {
  background:
    radial-gradient(circle at 86% 10%, rgba(132,72,248,.15), transparent 31%),
    radial-gradient(circle at 8% 86%, rgba(74,44,163,.12), transparent 28%),
    linear-gradient(180deg, #0e0a24 0%, #0d0922 55%, #0d0921 100%);
}
.infrastructure-section {
  background:
    radial-gradient(circle at 76% 50%, rgba(136,79,244,.18), transparent 31%),
    linear-gradient(180deg, #0d0921 0%, #0b081d 100%);
}

/* Remove linhas/grid duros antigos nessas áreas. */
.comparison-section::before,
.infrastructure-section::before {
  background: none !important;
  opacity: 1 !important;
}
.infrastructure-section::after {
  display: none !important;
}
.operation-change-section { border-top: 0 !important; }

/* Elementos de identidade — discretos, laterais e sem interferir na leitura. */
.operation-change-section::before,
.comparison-section::after,
.use-section::before,
.infrastructure-section::before {
  content: "";
  position: absolute;
  z-index: 0;
  pointer-events: none;
  background-repeat: no-repeat;
  background-size: contain;
  opacity: .12;
  filter: saturate(.92);
}
.operation-change-section::before {
  width: min(760px, 54vw);
  height: min(760px, 54vw);
  right: -280px;
  top: -120px;
  background-image: url('assets/identity-dark-01.png');
  background-position: center;
}
.comparison-section::after {
  width: min(700px, 48vw);
  height: min(700px, 48vw);
  left: -300px;
  bottom: -210px;
  background-image: url('assets/identity-dark-02.png');
  background-position: center;
  opacity: .10;
}
.use-section::before {
  width: min(720px, 50vw);
  height: min(720px, 50vw);
  right: -290px;
  top: -170px;
  background-image: url('assets/identity-dark-03.png');
  background-position: center;
  opacity: .09;
}
.infrastructure-section::before {
  width: min(700px, 50vw);
  height: min(700px, 50vw);
  left: -300px;
  bottom: -220px;
  background-image: url('assets/identity-dark-01.png');
  background-position: center;
  opacity: .09;
}

/* Luzes suaves nas bordas para eliminar a sensação de corte entre os blocos escuros. */
.operation-change-section::after,
.comparison-section > .container::before,
.use-section::after {
  content: "";
  position: absolute;
  left: 8%;
  right: 8%;
  height: 180px;
  pointer-events: none;
  z-index: 0;
  filter: blur(24px);
  opacity: .38;
}
.operation-change-section::after {
  bottom: -95px;
  background: radial-gradient(ellipse at center, rgba(112,66,224,.24), transparent 68%);
}
.comparison-section > .container::before {
  bottom: -85px;
  background: radial-gradient(ellipse at center, rgba(113,68,230,.18), transparent 70%);
}
.use-section::after {
  bottom: -95px;
  background: radial-gradient(ellipse at center, rgba(137,77,255,.18), transparent 70%);
}

.operation-change-section > .container,
.comparison-section > .container,
.use-section > .container,
.infrastructure-section > .container {
  position: relative;
  z-index: 2;
}

/* Aplicabilidade: usa o ícone oficial enviado, preservando proporção e nitidez. */
.capacity-applications .use-icon img[src$="wave-white-user.png"] {
  width: 40px;
  height: 40px;
  object-fit: contain;
  filter: none;
  opacity: 1;
}
.capacity-applications .use-icon {
  background: rgba(148,101,255,.08);
  border-color: rgba(190,157,255,.18);
  box-shadow: inset 0 0 28px rgba(126,79,235,.06);
}

/* Mobile/tablet: reduz elementos laterais e mantém o conteúdo limpo. */
@media (max-width: 900px) {
  .operation-change-section::before,
  .comparison-section::after,
  .use-section::before,
  .infrastructure-section::before {
    width: 520px;
    height: 520px;
    opacity: .075;
  }
  .operation-change-section::before { right: -340px; top: -80px; }
  .comparison-section::after { left: -350px; bottom: -190px; }
  .use-section::before { right: -355px; top: -120px; }
  .infrastructure-section::before { left: -360px; bottom: -190px; }
}
@media (max-width: 640px) {
  .operation-change-section::before,
  .comparison-section::after,
  .use-section::before,
  .infrastructure-section::before {
    width: 420px;
    height: 420px;
    opacity: .055;
  }
  .operation-change-section::after,
  .comparison-section > .container::before,
  .use-section::after {
    left: 0;
    right: 0;
    height: 120px;
    opacity: .28;
  }
  .capacity-applications .use-icon img[src$="wave-white-user.png"] {
    width: 34px;
    height: 34px;
  }
}


/* ===== V11 — dark flow / aurora identity =====
   Objetivo: remover cortes retos entre blocos escuros e substituir imagens retangulares
   por luzes orgânicas criadas em CSS. Blocos claros permanecem intocados. */

/* Desliga por completo a decoração raster da V10 e qualquer glow que terminava em retângulo. */
.operation-change-section::before,
.comparison-section::after,
.use-section::before,
.infrastructure-section::before,
.operation-change-section::after,
.comparison-section > .container::before,
.use-section::after {
  background-image: none !important;
  background: none !important;
  filter: none !important;
  opacity: 0 !important;
}

/* Um mesmo "céu" para toda a sequência escura. As bordas de cada seção terminam
   exatamente na mesma cor, então não existe linha de separação visível. */
.operation-change-section,
.comparison-section,
.use-section,
.infrastructure-section {
  background-color: #090718 !important;
  border: 0 !important;
  box-shadow: none !important;
  margin-top: -1px;
  margin-bottom: -1px;
  overflow: hidden;
  isolation: isolate;
}

.operation-change-section {
  background-image:
    radial-gradient(ellipse 58% 44% at 84% 36%, rgba(135,73,255,.18) 0%, rgba(135,73,255,.07) 42%, transparent 72%),
    radial-gradient(ellipse 44% 34% at 18% 82%, rgba(75,44,170,.11) 0%, transparent 72%),
    linear-gradient(180deg, #090718 0%, #0b081d 48%, #090718 100%) !important;
}

.comparison-section {
  background-image:
    radial-gradient(ellipse 48% 38% at 8% 30%, rgba(91,51,202,.13) 0%, transparent 72%),
    radial-gradient(ellipse 58% 42% at 91% 62%, rgba(157,69,255,.16) 0%, rgba(116,55,225,.055) 44%, transparent 74%),
    linear-gradient(180deg, #090718 0%, #0c0820 52%, #090718 100%) !important;
}

.use-section {
  background-image:
    radial-gradient(ellipse 60% 44% at 92% 18%, rgba(148,71,255,.15) 0%, transparent 72%),
    radial-gradient(ellipse 46% 32% at 5% 76%, rgba(79,48,174,.10) 0%, transparent 72%),
    linear-gradient(180deg, #090718 0%, #0b081f 46%, #090718 100%) !important;
}

.infrastructure-section {
  background-image:
    radial-gradient(ellipse 62% 50% at 82% 46%, rgba(134,72,246,.17) 0%, rgba(101,50,204,.055) 45%, transparent 75%),
    radial-gradient(ellipse 42% 34% at 8% 18%, rgba(84,49,185,.10) 0%, transparent 72%),
    linear-gradient(180deg, #090718 0%, #0b081e 52%, #090718 100%) !important;
}

/* Orbes/auroras laterais: formas puramente vetoriais em CSS, sem borda de imagem. */
.operation-change-section > .container::after,
.comparison-section > .container::after,
.use-section > .container::after,
.infrastructure-section > .container::after {
  content: "";
  position: absolute;
  z-index: -1;
  pointer-events: none;
  border-radius: 50%;
  mix-blend-mode: screen;
  filter: blur(2px);
}

.operation-change-section > .container::after {
  width: 520px;
  height: 520px;
  right: -390px;
  top: 8%;
  background: radial-gradient(circle at 35% 35%, rgba(177,108,255,.34), rgba(108,49,221,.16) 42%, rgba(40,19,92,.02) 70%, transparent 76%);
  box-shadow: -40px 40px 120px rgba(120,60,245,.12);
}
.comparison-section > .container::after {
  width: 420px;
  height: 420px;
  left: -355px;
  bottom: 4%;
  background: radial-gradient(circle at 65% 38%, rgba(153,85,255,.27), rgba(86,42,183,.12) 46%, transparent 76%);
}
.use-section > .container::after {
  width: 560px;
  height: 560px;
  right: -430px;
  top: 18%;
  background: radial-gradient(circle at 33% 46%, rgba(171,80,255,.28), rgba(108,48,220,.11) 46%, transparent 76%);
}
.infrastructure-section > .container::after {
  width: 470px;
  height: 470px;
  left: -390px;
  bottom: -70px;
  background: radial-gradient(circle at 68% 35%, rgba(152,82,255,.24), rgba(82,42,175,.11) 46%, transparent 76%);
}

/* Faixas de luz muito suaves, internas ao conteúdo, para o olhar atravessar os blocos. */
.operation-change-grid,
.comparison-grid,
.use-grid,
.infrastructure-grid {
  position: relative;
  z-index: 1;
}
.operation-change-grid::before,
.comparison-grid::before,
.use-grid::before,
.infrastructure-grid::before {
  content: "";
  position: absolute;
  pointer-events: none;
  z-index: -1;
  width: 52%;
  height: 190px;
  border-radius: 50%;
  filter: blur(46px);
  opacity: .42;
  background: radial-gradient(ellipse at center, rgba(127,68,244,.20), transparent 70%);
}
.operation-change-grid::before { right: -6%; top: -75px; }
.comparison-grid::before { left: 12%; bottom: -98px; }
.use-grid::before { right: 4%; top: -92px; }
.infrastructure-grid::before { right: -4%; bottom: -70px; }

/* Cards ficam mais integrados ao fundo — mantém contraste sem parecer caixas coladas. */
.operation-change-grid article,
.comparison-grid,
.comparison-card,
.capacity-applications .use-grid article,
.infrastructure-pillars article {
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025), 0 18px 50px rgba(0,0,0,.07);
}

/* Aplicabilidade: ícone oficial branco já presente em assets. */
.capacity-applications .use-icon img[src$="wave-white.png"] {
  width: 40px;
  height: 40px;
  object-fit: contain;
  opacity: 1;
}

@media (max-width: 980px) {
  .operation-change-section > .container::after,
  .comparison-section > .container::after,
  .use-section > .container::after,
  .infrastructure-section > .container::after {
    width: 390px;
    height: 390px;
    opacity: .75;
  }
  .operation-change-grid::before,
  .comparison-grid::before,
  .use-grid::before,
  .infrastructure-grid::before {
    width: 70%;
    opacity: .30;
  }
}

@media (max-width: 720px) {
  .operation-change-section,
  .comparison-section,
  .use-section,
  .infrastructure-section {
    background-color: #090718 !important;
  }
  .operation-change-section > .container::after,
  .comparison-section > .container::after,
  .use-section > .container::after,
  .infrastructure-section > .container::after {
    width: 270px;
    height: 270px;
    opacity: .55;
  }
  .operation-change-section > .container::after { right: -220px; top: 14%; }
  .comparison-section > .container::after { left: -230px; bottom: 10%; }
  .use-section > .container::after { right: -225px; top: 28%; }
  .infrastructure-section > .container::after { left: -230px; bottom: 4%; }
  .operation-change-grid::before,
  .comparison-grid::before,
  .use-grid::before,
  .infrastructure-grid::before {
    display: none;
  }
  .capacity-applications .use-icon img[src$="wave-white.png"] {
    width: 34px;
    height: 34px;
  }
}

/* V12 — FAQ: respostas completas */
.accordion article > div > .faq-answer {
  overflow: hidden;
  color: #747282;
  font-size: 14px;
  line-height: 1.65;
  margin: 0 35px 0 45px;
}
.accordion article > div > .faq-answer p {
  overflow: visible;
  margin: 0 0 10px;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  padding: 0;
}
.accordion article > div > .faq-answer ul {
  margin: 2px 0 14px 20px;
  padding: 0;
}
.accordion article > div > .faq-answer li {
  margin: 3px 0;
  padding-left: 3px;
}
.accordion article.active > div > .faq-answer {
  padding-bottom: 28px;
}
@media (max-width: 760px) {
  .accordion article > div > .faq-answer {
    margin: 0 6px 0 35px;
    font-size: 13px;
    line-height: 1.6;
  }
  .accordion article > div > .faq-answer ul {
    margin-left: 18px;
  }
}

/* V13 — devolutiva de ajustes */
.trust-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:center;}
.sofia-form-intro{margin-top:18px;font-weight:700;color:#fff;}
.accordion article > div p + p{margin-top:12px;}
@media (max-width: 760px){
  .trust-logos{grid-template-columns:1fr;gap:16px;}
  .sofia-form-intro{margin-top:14px;}
}

/* V13.1 — correção do fechamento do FAQ */
.accordion article > div {
  min-height: 0;
  overflow: hidden;
}
.accordion article > div > .faq-answer {
  min-height: 0;
}






/* =========================================================
   V16 — HERO MOBILE LIMPO
   Desktop permanece intacto.
   No mobile, o hero termina logo após o CTA.
   ========================================================= */
@media (max-width: 760px) {
  .hero {
    min-height: auto;
    padding: 120px 0 48px;
  }

  .hero-grid {
    display: block;
    min-height: auto;
  }

  .hero-actions {
    margin-bottom: 0;
  }

  .hero-visual {
    display: none !important;
  }

  .hero-grid::after {
    display: none !important;
    content: none !important;
  }
}


/* V17 — CTAs unificados */
#agendar-demonstracao { scroll-margin-top: 96px; }
@media (max-width: 760px) {
  #agendar-demonstracao { scroll-margin-top: 88px; }
}
