/* Hierarquia, leitura e navegação da apresentação institucional. */
:root{--muted:#b3c3d0;--line:#b2d4df24}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}body{background:radial-gradient(ellipse at 90% 30%,#0a2a3c66,transparent 45%),#041b2b}::selection{background:#00c896;color:#041b2b}:focus-visible{outline:2px solid #5fe3c0;outline-offset:5px}.header{position:sticky;top:0;z-index:30;max-width:none;background:#041b2bed;backdrop-filter:blur(18px);padding-block:16px;border-color:#b2d4df24}.header nav>a{min-height:44px;display:inline-flex;align-items:center}.header nav a[aria-current="location"]{color:#5fe3c0}.header .brand .wordmark{font-size:34px}.header .brand small{font-size:7px}.section{padding-block:clamp(58px,7vw,96px)}h2{line-height:1.2;max-width:760px}p{line-height:1.85}.eyebrow{font-size:11px;line-height:1.7;letter-spacing:1.7px}.section-heading{align-items:center;margin-bottom:38px}.section-heading>p{font-size:15px;max-width:350px}.section-heading h2{margin-bottom:8px}.hero.hero-centered:has(.network-hologram){padding-top:28px;padding-bottom:28px;gap:28px;position:relative}.hero.hero-centered .network.network-hologram{max-width:720px}.network-hologram .network-node{min-height:44px;transition:border-color .2s,box-shadow .2s}.network-hologram .holo-coordinate{font-size:clamp(6px,1.1cqw,9px)}.network-hologram .network-caption{font-size:clamp(7px,1.2cqw,10px)}.network-hologram .network-node:hover,.network-hologram .network-node:focus-visible{animation-play-state:paused}.ecosystem-tools{display:flex;align-items:center;justify-content:center;gap:30px;width:100%;margin-top:10px}.explore-link{font-size:13px;color:#d4e6ec;min-height:44px;display:flex;align-items:center;gap:14px}.explore-link span{color:#5fe3c0}.motion-control{background:#ffffff05;color:#aebfce;border:1px solid #ffffff24;border-radius:24px;font-size:11px;padding:10px 16px;min-height:44px}.motion-control:hover{border-color:#5fe3c080;color:#fff}.network.motion-paused,.network.motion-paused *,.network.motion-paused::before,.network.motion-paused::after,.network.motion-paused *::before,.network.motion-paused *::after{animation-play-state:paused!important}.network.motion-paused{transform:none!important}.needs{display:grid;grid-template-columns:1fr 1fr;gap:65px;border-block:1px solid var(--line);padding-block:40px}.needs h2{font-size:27px;margin:12px 0 8px;letter-spacing:-1px}.needs p{font-size:14px;margin:0}.needs-links{display:grid;grid-template-columns:1fr 1fr;gap:10px}.needs-links a{padding:15px;background:#0a2738;border:1px solid var(--line);border-radius:7px;font-size:12px;display:flex;align-items:center;gap:12px;min-height:64px;transition:background .2s,border-color .2s}.needs-links a:hover{border-color:#5fe3c066;background:#103447}.needs-links span{font:10px monospace;color:#5fe3c0}.needs-links b{margin-left:auto;color:#5fe3c0}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.service-card{background:linear-gradient(145deg,#0e2b40,#082133);border-color:#96cad526;border-radius:14px;padding:30px;position:relative;overflow:hidden}.service-card:first-child{grid-column:span 2;background:radial-gradient(ellipse at right bottom,#00c89614,transparent 60%),linear-gradient(145deg,#113344,#082133)}.service-card h3{font-size:22px;letter-spacing:-.5px;max-width:400px}.service-card p{font-size:14px;line-height:1.85;max-width:530px}.card-top{font-size:11px}.card-link{font-size:12px}.service-card:hover{box-shadow:0 18px 40px #0002;transform:translateY(-3px)}.solution-map{display:flex;align-items:center;gap:12px;margin:5px 0 28px;flex-wrap:wrap;font-size:12px}.solution-map span,.solution-map strong{padding:12px 17px;background:#041b2b80;border:1px solid #ffffff1f;border-radius:7px;font-weight:400}.solution-map strong{border-color:#5fe3c066;color:#5fe3c0}.solution-map i{font-style:normal;color:#5fe3c0}.service-grid>.service-card:last-child{grid-column:span 2}.light-section{background:linear-gradient(135deg,#0d2b3d,#0b2536);color:#f4f7fb;border-block:1px solid var(--line)}.light-section p,.light-section .segments small{color:#b3c3d0}.light-section .eyebrow,.light-section .number{color:#5fe3c0}.segments{gap:18px;margin-top:35px}.segments article{background:#041b2b66;border:1px solid var(--line);border-radius:10px;padding:24px;transition:border-color .2s}.segments article:hover{border-color:#5fe3c066}.segments h3{font-size:20px;margin-top:28px}.segments p{font-size:14px}.segments small{font-size:12px;line-height:1.9}.segment-note{border-color:var(--line);font-size:13px}.segment-note a{color:#5fe3c0}.segment-note>span{font-size:12px}.steps h3{font-size:19px}.steps p{font-size:14px}.step-number{font-size:25px}.about-art{border-radius:14px}.about p,.case p,.investment-grid p,.detail-section p,.approach p{font-size:15px}.values span{font-size:12px;padding:7px 12px}.case{border-radius:14px}.case>img{object-fit:contain;background:#061724}.investment-grid article{background:#0a273866;padding:25px;border-radius:0 10px 10px 0}.investment-grid article>span{font-size:10px}.fine{font-size:12px}summary{font-size:15px;min-height:32px;align-items:center}details{padding-block:20px}details p{font-size:14px;max-width:65ch}summary::after{font-size:21px;flex-shrink:0}.contact p{font-size:15px}.contact form{border-radius:14px;padding:32px;background:linear-gradient(145deg,#0e2b40,#082133)}label{font-size:13px}input,select,textarea{font-size:15px;padding:14px;border-color:#ffffff30}form .fine{font-size:12px}.button{font-size:13px;min-height:46px;border-radius:7px}.text-link{font-size:13px}.footer h3{font-size:14px}.footer p,.footer>div>a:not(.brand),.footer-bottom{font-size:12px}.footer>div>a:not(.brand){padding-block:4px;min-height:32px}.footer-bottom a{padding-block:5px}
@media(max-width:1000px){.needs{gap:30px}.segments{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card{padding:25px}.service-card h3{font-size:20px}}
@media(max-width:900px){.header nav>a{display:flex}.header nav{background:#041b2bf7;backdrop-filter:blur(18px)}.needs{grid-template-columns:1fr;gap:22px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card:first-child{grid-column:span 2}.service-grid>.service-card:last-child{grid-column:auto}.service-card p{max-width:65ch}}
@media(max-width:600px){.header{padding-block:12px}.hero.hero-centered:has(.network-hologram){padding-top:24px;padding-bottom:22px;gap:25px}.ecosystem-tools{gap:20px;flex-wrap:wrap;margin-top:14px}.network-hologram .network-node{min-height:44px}.section-heading>p{font-size:14px}.needs{padding-block:28px}.needs h2{font-size:25px}.needs-links{grid-template-columns:1fr}.needs-links a{min-height:54px;font-size:13px}.service-grid{grid-template-columns:1fr}.service-card:first-child,.service-grid>.service-card:last-child{grid-column:auto}.service-card{padding:25px}.service-card p{font-size:14px}.segments{grid-template-columns:1fr}.segments article{padding:22px}.segments h3{margin-top:15px}.steps h3{font-size:17px}.steps p{font-size:13px}.solution-map{gap:8px;font-size:10px}.solution-map span,.solution-map strong{padding:10px}.contact form{padding:22px}input,select,textarea{font-size:16px}.footer{gap:24px}.eyebrow{font-size:10px;letter-spacing:1.3px}.network-hologram .holo-coordinate{display:none}}
@media(prefers-reduced-motion:reduce){.service-card:hover{transform:none}}
.network.out-of-view,.network.out-of-view *,.network.out-of-view::before,.network.out-of-view::after,.network.out-of-view *::before,.network.out-of-view *::after{animation-play-state:paused!important}

/* Destaque acompanha o mouse e a navegação por teclado. */
.network-hologram .network-node{transition:border-color .2s,box-shadow .2s,background .2s,opacity .2s,scale .2s}
.network-hologram.has-highlight .network-node:not(.is-highlighted){opacity:.5}
.network-hologram .network-node.is-highlighted{opacity:1;scale:1;transform:translate(-50%,-50%) translateZ(150px) scale(1.12);border-color:#96ffe0;background:linear-gradient(130deg,#237b74,#0c464e);box-shadow:0 0 0 2px #5fe3c033,0 0 45px #00c89666,0 15px 30px #0005;animation:none;z-index:20}
.network-hologram>svg path{transition:stroke .2s,stroke-width .2s,opacity .2s}
.network-hologram.has-highlight>svg path:not(.is-highlighted){opacity:.25}
.network-hologram>svg path.is-highlighted{stroke:#96ffe0;stroke-width:2.5;filter:drop-shadow(0 0 5px #00c896)}
.network-node-copy{display:flex;flex-direction:column;text-align:left;min-width:0}
.network-hologram .network-node{cursor:pointer}
.network-node-trigger{appearance:none;background:none;border:0;padding:0;color:inherit;font:inherit;text-align:left;cursor:pointer}
.network-node-trigger::after{content:'';position:absolute;inset:0;border-radius:inherit}
.network-node-cta{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;margin-top:12px;padding:9px 12px;border-radius:6px;background:#5fe3c0;color:#042332;font-size:12px;font-weight:600}
.network-node-cta:hover{background:#96ffe0}
.network-node-description{display:none;white-space:normal;font-size:12px;line-height:1.6;font-weight:400;color:#d5eee8;margin-top:8px}
.network-hologram .network-node.is-highlighted{width:290px;max-width:34%;white-space:normal;transform:translate(-50%,-50%) translateZ(150px) scale(1.18);padding:18px;align-items:flex-start}
.network-hologram .network-node.is-highlighted .network-node-description{display:block}
.network-hologram .network-node.is-highlighted i{margin-top:3px}
@media(max-width:600px){
 .hero-centered .network-hologram .network-node.is-highlighted{width:210px;max-width:56%;padding:12px;transform:translate(-50%,-50%) translateZ(60px) scale(1.05)}
 .network-hologram .network-node.is-highlighted.n2{left:29%}
 .network-hologram .network-node.is-highlighted.n3{left:71%}
 .network-node-description{font-size:11px;line-height:1.5}
}
@media(prefers-reduced-motion:reduce){.network-hologram .network-node.is-highlighted{transform:translate(-50%,-50%)}}

/* Apresentação e ecossistema compartilham a primeira tela. */
@media(min-width:801px){
  .hero.hero-centered:has(.network-hologram){max-width:none;height:calc(100svh - 88px);min-height:520px;max-height:850px;padding-block:16px;gap:16px}
  .hero-centered .hero-copy{flex:0 0 auto}
  .hero-centered h1{font-size:clamp(34px,4vw,56px);letter-spacing:-2px;margin:10px 0}
  .hero-centered .hero-copy>p{font-size:15px}
  .hero.hero-centered .network.network-hologram{max-width:none;height:auto;min-height:220px;aspect-ratio:auto;flex:1 1 0}
  .network-hologram .network-core{width:clamp(110px,18svh,150px)}
  .network-hologram .holo-ring{width:min(72%,42svh)}
  .network-hologram .ring-b{width:min(82%,48svh)}
  .network-hologram .ring-c{width:min(60%,35svh)}
  .hero-centered .ecosystem-tools{flex:0 0 auto;margin-top:10px}
}
