/* V4: ONLY two Block02 refinements + new Block03. V3.5 CSS remains unchanged. */
.solutions-hint-top{margin:18px 0 0;text-align:left;display:block}
@media(min-width:1101px){.solutions-workspace{margin-top:8px}}
@media(max-width:700px){.solutions-hint-top{display:block;margin:20px 0 0;font-size:9px}.solutions-mobile{margin-top:16px}}
/* Replay: v32 reveal classes are controlled by v4.js after the initial v32 run. */
@media(prefers-reduced-motion:no-preference){.v32-motion .solutions.v4-reset .v32-in{transition-delay:0ms!important;opacity:0!important;filter:blur(6px)!important;transform:translateY(25px)!important}.v32-motion .solutions.v4-reset .network-center.v32-in{transform:translate(-50%,-50%) translateY(25px)!important}.v32-motion .solutions.v4-reset .v32-in.v32-show{opacity:0!important}}
.segments{position:relative;overflow:hidden;padding:clamp(65px,7vw,110px) clamp(24px,5vw,92px);background:linear-gradient(132deg,#13293f 0%,#102338 55%,#1b3c60 100%);color:#e8e8e6;isolation:isolate}
.segments:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.14;background-image:linear-gradient(#9db4c8 1px,transparent 1px),linear-gradient(90deg,#9db4c8 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,transparent,black 80%)}
.segments-inner{max-width:1480px;margin:auto;position:relative}.segments-index,.segments-instruction,.segment-copy-index{color:#a4bfd5;font-weight:900;letter-spacing:.22em;font-size:11px}.segments-intro{max-width:960px}.segments-intro h2{font-weight:400;letter-spacing:-.04em;line-height:1.1;font-size:clamp(33px,4.1vw,62px);margin:18px 0}.segments-intro h2 em{font-style:normal;color:#a8c1d7}.segments-intro>p{color:#cad7e2;line-height:1.65;max-width:770px;font-size:clamp(14px,1.1vw,17px)}.segments-instruction{display:block;margin-top:27px;font-size:10px}
.segments-layout{display:grid;grid-template-columns:minmax(260px,.76fr) minmax(0,1.24fr);gap:clamp(25px,4vw,80px);margin-top:24px;align-items:stretch}.segments-tabs{border-top:1px solid #5a7389}.segment-tab{width:100%;display:flex;align-items:center;gap:18px;min-height:76px;border:0;border-bottom:1px solid #486278;background:transparent;color:#c6d5e0;text-align:left;padding:14px 12px;cursor:pointer;transition:background .3s,color .3s,padding .3s}.segment-tab>span{font-size:10px;letter-spacing:.15em;color:#91b1ca}.segment-tab strong{flex:1;font-size:clamp(15px,1.2vw,19px);font-weight:400}.segment-tab b{font-size:19px;font-weight:400;transition:transform .3s}.segment-tab:hover,.segment-tab:focus-visible{background:rgba(166,196,217,.11);padding-left:20px;color:white}.segment-tab:hover b,.segment-tab:focus-visible b{transform:translate(4px,-4px)}.segment-tab.is-selected{background:#e8e8e6;color:#102338;padding-left:20px}.segment-tab.is-selected>span{color:#205394}.segment-tab:focus-visible{outline:2px solid #d6e5f0;outline-offset:-3px}
.segments-feature{min-width:0;position:relative}.segment-scene{height:clamp(240px,25vw,365px);position:relative;overflow:hidden;background:radial-gradient(circle at 70% 30%,#59758a,#28465e 48%,#142b40 100%);border:1px solid #59758a;transition:background .5s}.scene-grid{position:absolute;inset:0;background-image:linear-gradient(transparent 94%,#a5c5d02b 95%),linear-gradient(90deg,transparent 94%,#a5c5d02b 95%);background-size:36px 36px;transform:perspective(450px) rotateX(42deg) scale(1.7);transform-origin:bottom;opacity:.65}.scene-art{position:absolute;inset:15% 12% 15% 14%;display:flex;align-items:flex-end;justify-content:space-between;gap:2%;filter:drop-shadow(15px 20px 15px #08182788)}.scene-art i{display:block;position:relative;width:17%;height:45%;border:1px solid #9cbed0;background:linear-gradient(110deg,#253e50,#6d8b9a 48%,#223f58);transform:skewY(-5deg)}.scene-art i:nth-child(2){height:72%;width:12%;border-radius:8px 8px 0 0}.scene-art i:nth-child(3){height:85%;width:15%;border-radius:22px 22px 0 0}.scene-art i:nth-child(4){height:55%;width:24%}.scene-art i:nth-child(5){height:38%;width:22%}.scene-art:after{content:"";position:absolute;left:5%;right:0;bottom:17%;height:7px;background:#9cbed0;box-shadow:0 14px 0 #28475b;transform:skewY(-5deg)}.scene-overlay{position:absolute;top:18px;left:20px;right:20px;display:flex;justify-content:space-between;gap:10px;font-size:10px;letter-spacing:.16em;color:#d5e2eb;font-weight:900}.segment-scene small{position:absolute;bottom:12px;right:16px;left:16px;text-align:right;color:#d4e2ea;font-size:9px;letter-spacing:.07em}.scene-corporativo{background:radial-gradient(circle at 75% 15%,#7d97aa,#35536c 47%,#142b40)}.scene-saude{background:radial-gradient(circle at 65% 25%,#9fb5c3,#466b80 48%,#19374c)}.scene-obras{background:radial-gradient(circle at 70% 35%,#7a8e9d,#3c5269 48%,#182c40)}.scene-educacao{background:radial-gradient(circle at 70% 35%,#8da8ba,#365875 48%,#132a42)}.scene-pericial{background:radial-gradient(circle at 70% 35%,#778fa3,#304e69 48%,#101e31)}
.segment-copy{padding:24px 0 0}.segment-copy h3{font-size:clamp(28px,2.6vw,42px);font-weight:400;letter-spacing:-.03em;margin:12px 0}.segment-copy p{max-width:660px;color:#c7d5e0;font-size:15px;line-height:1.65}.segment-copy a{display:inline-flex;gap:25px;align-items:center;border-bottom:1px solid #9ebed5;color:#e8e8e6;font-size:11px;letter-spacing:.08em;font-weight:900;padding:14px 0;margin-top:10px;transition:gap .3s,color .3s}.segment-copy a:hover{gap:34px;color:white}.segment-copy a:focus-visible{outline:2px solid white;outline-offset:4px}
@keyframes segmentEnter{from{opacity:0;transform:translateY(18px);filter:blur(5px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@media(prefers-reduced-motion:no-preference){.segments.segment-in-view [data-segment-reveal]{animation:segmentEnter .75s cubic-bezier(.2,.8,.2,1) both}.segments.segment-in-view .segments-tabs{animation-delay:.2s}.segments.segment-in-view .segments-feature{animation-delay:.38s}.segments .segment-animate{animation:segmentEnter .56s cubic-bezier(.2,.8,.2,1) both}.segments .segment-animate:nth-child(2){animation-delay:.12s}.segments .segment-animate:nth-child(3){animation-delay:.22s}.segments .segment-animate:nth-child(4){animation-delay:.33s}}
.segments-accordion{display:none}
@media(max-width:900px){.segments-layout{grid-template-columns:minmax(210px,.7fr) minmax(0,1.3fr);gap:20px}.segment-tab{min-height:70px;gap:10px}.segments{padding-left:26px;padding-right:26px}}
@media(max-width:700px){.segments{padding:64px 24px}.segments-layout{display:none}.segments-accordion{display:grid;gap:10px;margin-top:22px}.segment-mobile{border:1px solid #5b7991;background:#1b3851}.segment-mobile[open]{background:#233f58;border-color:#9bb9d0}.segment-mobile summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:14px;min-height:68px;padding:14px;font-size:15px}.segment-mobile summary::-webkit-details-marker{display:none}.segment-mobile summary span{color:#b1c8d9;font-size:10px}.segment-mobile summary strong{flex:1;font-weight:500}.segment-mobile summary b{font-weight:400}.segment-mobile summary:focus-visible{outline:2px solid white;outline-offset:-3px}.segment-mobile[open] summary b{transform:rotate(45deg)}.segment-mobile-body{padding:0 16px 22px}.segment-mobile-body p{line-height:1.65;font-size:14px;color:#d0dce5}.segment-mobile-body a{display:inline-block;border-bottom:1px solid #c3d5e3;padding:10px 0;font-size:11px;font-weight:900;color:white}.segments-instruction{margin-top:20px}}
@media(prefers-reduced-motion:reduce){.segments *{animation:none!important;transition:none!important}}
