/* Revisão institucional: carrossel de especialidades, dados públicos e paleta Pura. */
:root{--pura-blue:#1978c8;--pura-sky:#8bd1fa;--pura-ink:#063b68;--pura-deep:#07568f;--pura-line:rgba(139,209,250,.62)}
body{background:#f6fbff;color:var(--pura-ink)}
.topbar{border-bottom-color:rgba(25,120,200,.22)}
.topbar,.topbar nav.open{background:rgba(250,253,255,.98)}
.topbar nav a{color:#114568}.nav-cta{background:var(--pura-blue)!important;color:white!important}
.progress i{background:var(--pura-sky)}
.firm-scale,.mid-signal,.crm,footer{border-color:var(--pura-sky)}
.firm-scale:before,.mid-signal:before{border-color:rgba(139,209,250,.24)}
.carousel-lead{background:#e8f5fd;display:flex;align-items:center;gap:42px;padding:28px clamp(24px,7vw,124px);border-top:1px solid rgba(25,120,200,.25);border-bottom:1px solid rgba(25,120,200,.25)}
.carousel-lead p{font:500 11px/1.2 'DM Mono',monospace;letter-spacing:.15em;color:var(--pura-blue);white-space:nowrap}.carousel-lead span{font-size:15px;line-height:1.55;max-width:770px;color:#28628b}
.service-carousel{height:min(760px,78svh);min-height:610px;position:relative;overflow:hidden;background:#07568f;padding:0!important;margin:0!important;display:block!important}
.service-carousel .theme-scene{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;opacity:0;visibility:hidden;transform:scale(1.045);transition:opacity .72s ease,transform 1.15s cubic-bezier(.2,.7,.2,1),visibility 0s linear .75s;pointer-events:none}
.service-carousel .theme-scene.is-active{opacity:1;visibility:visible;transform:scale(1);transition-delay:0s;pointer-events:auto;z-index:1}.service-carousel .theme-scene img{width:100%;height:100%;object-fit:cover}.service-carousel .theme-scene .scene-shade{background:linear-gradient(90deg,rgba(3,42,74,.94) 0%,rgba(4,69,112,.68) 45%,rgba(4,56,95,.20) 100%)}
.service-carousel .scene-copy{max-width:660px;padding:0;left:clamp(26px,8vw,142px);bottom:116px}.service-carousel .scene-copy h2{font-size:clamp(42px,5.2vw,82px);line-height:.98}.service-carousel .scene-detail{max-width:510px}.service-carousel .scene-index{left:clamp(26px,8vw,142px);top:38px;color:#d6f1ff}.service-carousel .scene-open{border-color:var(--pura-sky);background:rgba(8,100,163,.42);color:#fff}.service-carousel .scene-open:hover{background:var(--pura-sky);color:#073c65}
.carousel-controls{position:absolute;z-index:4;right:clamp(24px,8vw,142px);bottom:38px;display:flex;align-items:center;gap:18px;color:#fff}.carousel-controls button{border:1px solid rgba(218,245,255,.8);background:rgba(8,78,128,.4);border-radius:50%;height:44px;width:44px;color:#fff;font-size:22px;cursor:pointer;transition:background .25s,color .25s}.carousel-controls button:hover{background:var(--pura-sky);color:var(--pura-ink)}.carousel-controls p{margin:0;min-width:105px;display:flex;gap:12px;align-items:center;justify-content:center;font:500 12px 'DM Mono',monospace;letter-spacing:.12em}.carousel-controls i{width:35px;height:1px;background:var(--pura-sky)}
.segment-cards{padding-top:112px;padding-bottom:112px;background:#f6fbff}.segments-intro{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(270px,.65fr);gap:70px;align-items:end;margin-bottom:48px}.segments-intro .eyebrow{grid-column:1/-1;margin-bottom:-44px}.segments-intro h2{font-size:clamp(37px,4.4vw,67px);line-height:1.02;margin:0}.segments-intro>p:last-child{margin:0;color:#3a6381;line-height:1.62;font-size:17px}.segment-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid rgba(25,120,200,.32);border-left:1px solid rgba(25,120,200,.32)}.segment-grid button{min-height:214px;border:0;border-right:1px solid rgba(25,120,200,.32);border-bottom:1px solid rgba(25,120,200,.32);background:#f8fcff;text-align:left;padding:22px 20px;display:flex;flex-direction:column;gap:15px;cursor:pointer;color:#0a4e7f;position:relative;transition:background .3s,transform .3s,color .3s}.segment-grid button:hover{z-index:1;background:var(--pura-blue);color:#fff;transform:translateY(-5px);box-shadow:0 15px 28px rgba(7,79,132,.2)}.segment-grid span{font:500 11px 'DM Mono',monospace;letter-spacing:.13em;color:#2e8dd4}.segment-grid button:hover span{color:#d4f3ff}.segment-grid b{font-size:19px;line-height:1.15}.segment-grid small{font-size:13px;line-height:1.48;max-width:190px}.segment-grid i{font-size:21px;font-style:normal;margin-top:auto}.segment-grid .folha-card{background:linear-gradient(145deg,rgba(5,65,109,.72),rgba(10,129,199,.76)),url('assets/authority.jpg') center/cover;color:#fff}.segment-grid .folha-card span{color:#d4f3ff}
.solutions{padding-top:86px!important;padding-bottom:86px!important;background:#e8f5fd}.solutions .solution-grid button{background:#f8fcff;border-color:rgba(25,120,200,.28);color:#0a4e7f}.solutions .solution-grid button:hover{background:var(--pura-blue);color:#fff}.solutions .solution-grid button span{color:var(--pura-blue)}
.holo-brand{position:absolute;z-index:4;left:50%;top:50%;width:92px;height:92px;object-fit:contain;transform:translate(-50%,-50%);filter:drop-shadow(0 0 20px rgba(141,219,255,.7));animation:holoBrand 6s ease-in-out infinite}.ledger-object .holo-readout{z-index:5}@keyframes holoBrand{50%{transform:translate(-50%,-50%) scale(1.1);filter:drop-shadow(0 0 32px rgba(141,219,255,.9))}}
.public-data{padding-top:118px;padding-bottom:118px;display:grid;grid-template-columns:minmax(300px,.92fr) minmax(430px,1.08fr);gap:clamp(45px,9vw,140px);align-items:center;background:linear-gradient(135deg,#ecf8ff 0%,#f9fcff 100%)}.public-data-copy h2{font-size:clamp(38px,4.6vw,68px);line-height:1.02;margin:22px 0}.public-data-copy>p:not(.eyebrow){max-width:560px;color:#356787;font-size:17px;line-height:1.66}.public-links{display:grid;gap:11px;margin-top:32px}.public-links a{color:#07568f;padding:15px 0;border-top:1px solid rgba(25,120,200,.35);font-weight:800;text-decoration:none;display:flex;justify-content:space-between;gap:10px}.public-links a:hover{color:#1789d7}.public-chart{margin:0;padding:34px;background:#0d609d;color:#fff;min-height:475px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;position:relative;border:1px solid var(--pura-sky);box-shadow:16px 16px 0 rgba(139,209,250,.28)}.public-chart:before{content:'';position:absolute;inset:0;background:linear-gradient(130deg,rgba(160,230,255,.2),transparent 42%);pointer-events:none}.chart-kicker{font:500 11px 'DM Mono',monospace;letter-spacing:.14em;color:#d6f3ff;position:absolute;top:34px}.chart-stat{position:absolute;right:34px;top:30px;max-width:175px;text-align:right}.chart-stat b{display:block;font-size:30px;line-height:1;color:#fff}.chart-stat span{font-size:11px;line-height:1.35;display:block;margin-top:8px;color:#d1efff}.public-chart svg{display:block;width:100%;height:auto;margin-top:42px;overflow:visible}.chart-grid path{stroke:rgba(214,243,255,.21);stroke-width:1}.public-area{fill:url(#publicBlue);opacity:.32;animation:publicArea 6s ease-in-out infinite}.public-line{fill:none;stroke:#d7f5ff;stroke-width:4;stroke-linecap:round;stroke-dasharray:850;stroke-dashoffset:850;animation:drawPublic 4.2s ease forwards}.chart-nodes circle{fill:#e6f9ff;stroke:#0d609d;stroke-width:5;animation:chartNode 4.2s ease infinite}.chart-nodes circle:nth-child(2){animation-delay:.35s}.chart-nodes circle:nth-child(3){animation-delay:.7s}.chart-nodes circle:nth-child(4){animation-delay:1.05s}@keyframes drawPublic{to{stroke-dashoffset:0}}@keyframes chartNode{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.45);opacity:.66}}@keyframes publicArea{50%{opacity:.48}}.public-chart figcaption{font-size:11px;line-height:1.5;color:#d1efff;margin-top:13px;max-width:520px}
.useful-links{padding-top:94px;padding-bottom:94px;display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;align-items:start;background:#fff}.useful-links h2{font-size:clamp(35px,4vw,60px);line-height:1.04;margin:20px 0}.useful-links-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(25,120,200,.35);border-left:1px solid rgba(25,120,200,.35)}.useful-links-grid a{min-height:210px;padding:25px;border-right:1px solid rgba(25,120,200,.35);border-bottom:1px solid rgba(25,120,200,.35);color:#07568f;text-decoration:none;position:relative;transition:background .25s,color .25s}.useful-links-grid a:hover{background:#dff3ff;color:#073b65}.useful-links-grid span{display:block;font:500 11px 'DM Mono',monospace;color:#238bd2;letter-spacing:.13em}.useful-links-grid b{display:block;font-size:20px;margin-top:28px}.useful-links-grid p{font-size:14px;line-height:1.52;max-width:240px;margin:9px 0 0}.useful-links-grid i{position:absolute;bottom:21px;right:24px;font-style:normal;font-size:20px}
footer{background:#07568f!important;border-top:2px solid var(--pura-sky)}footer a,footer p,footer small{color:#e0f5ff!important}.crc-note{display:block;margin-top:6px;color:#addfff!important}
.reference-hub{padding-top:110px;padding-bottom:118px;background:linear-gradient(145deg,#f8fcff 0%,#e8f6ff 100%);scroll-margin-top:84px}.reference-hub-head{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(310px,.75fr);gap:clamp(40px,10vw,160px);align-items:end;margin-bottom:55px}.reference-hub-head .eyebrow{grid-column:1/-1;margin-bottom:-42px}.reference-hub-head h2{font-size:clamp(38px,4.7vw,70px);line-height:1.01;margin:0}.reference-hub-head>p:last-child{color:#376987;font-size:16px;line-height:1.68;margin:0;max-width:505px}.reference-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.reference-groups details{background:rgba(255,255,255,.72);border:1px solid rgba(25,120,200,.28);transition:background .25s,box-shadow .25s}.reference-groups details[open]{background:#fff;box-shadow:0 18px 35px rgba(8,84,142,.09)}.reference-groups summary{list-style:none;min-height:92px;padding:23px 25px;display:grid;grid-template-columns:36px 1fr 24px;gap:14px;align-items:center;cursor:pointer;color:#07568f}.reference-groups summary::-webkit-details-marker{display:none}.reference-groups summary span{font:500 11px 'DM Mono',monospace;color:#228bd4;letter-spacing:.13em}.reference-groups summary b{font-size:19px;line-height:1.18}.reference-groups summary i{font-style:normal;font-size:25px;font-weight:400;justify-self:end;transition:transform .25s}.reference-groups details[open] summary i{transform:rotate(45deg);color:#1978c8}.reference-list{border-top:1px solid rgba(25,120,200,.22);padding:0 25px 18px}.reference-list a{position:relative;display:grid;grid-template-columns:1fr 24px;column-gap:14px;padding:15px 0;border-bottom:1px solid rgba(25,120,200,.17);color:#07568f;text-decoration:none}.reference-list a:last-child{border-bottom:0}.reference-list a:hover b,.reference-list a:hover em{color:#1b91dd}.reference-list a b{font-size:14px;line-height:1.3;transition:color .2s}.reference-list a small{grid-column:1;color:#5b7c92;font-size:12px;line-height:1.45;margin-top:3px}.reference-list a em{grid-column:2;grid-row:1/3;align-self:center;font-size:18px;font-style:normal;transition:color .2s}
@media (max-width:1050px){.segment-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.public-data{grid-template-columns:1fr;gap:58px}.public-chart{max-width:760px}.useful-links{grid-template-columns:1fr;gap:28px}.reference-hub-head{grid-template-columns:1fr;gap:23px}.reference-hub-head .eyebrow{margin-bottom:0}.reference-groups{grid-template-columns:1fr}}
@media (max-width:720px){.carousel-lead{align-items:flex-start;flex-direction:column;gap:10px;padding:24px}.carousel-lead span{font-size:14px}.service-carousel{height:650px;min-height:650px}.service-carousel .scene-copy{left:24px;right:24px;bottom:101px}.service-carousel .scene-copy h2{font-size:43px}.service-carousel .scene-detail{display:block!important;margin-top:19px}.service-carousel .scene-detail p{font-size:14px;line-height:1.5}.service-carousel .scene-index{top:25px;left:24px}.carousel-controls{left:24px;right:24px;bottom:26px;justify-content:space-between}.carousel-controls p{min-width:auto}.segment-cards{padding:72px 24px!important}.segments-intro{display:block;margin-bottom:34px}.segments-intro .eyebrow{margin-bottom:22px}.segments-intro h2{font-size:40px}.segments-intro>p:last-child{font-size:15px;margin-top:20px}.segment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.segment-grid button{min-height:185px;padding:17px 15px;gap:10px}.segment-grid b{font-size:16px}.segment-grid small{font-size:12px}.solutions{padding:70px 24px!important}.holo-brand{width:68px;height:68px}.public-data{padding:76px 24px!important}.public-data-copy h2{font-size:41px}.public-data-copy>p:not(.eyebrow){font-size:15px}.public-chart{min-height:395px;padding:22px;box-shadow:9px 9px 0 rgba(139,209,250,.3)}.chart-kicker{top:22px}.chart-stat{right:22px;top:20px}.chart-stat b{font-size:23px}.chart-stat span{font-size:10px}.public-chart svg{margin-top:72px}.useful-links{padding:70px 24px!important}.useful-links-grid{grid-template-columns:1fr}.useful-links-grid a{min-height:175px}.reference-hub{padding:72px 24px!important}.reference-hub-head h2{font-size:41px}.reference-hub-head>p:last-child{font-size:15px}.reference-groups{gap:10px}.reference-groups summary{min-height:82px;padding:19px 17px;grid-template-columns:31px 1fr 18px;gap:10px}.reference-groups summary b{font-size:16px}.reference-list{padding:0 17px 12px}.reference-list a{padding:13px 0}.firm-scale,.mid-signal,.crm{border-color:var(--pura-sky)}}
@media (max-width:390px){.service-carousel{height:690px;min-height:690px}.service-carousel .scene-copy h2{font-size:38px}.segment-grid{grid-template-columns:1fr}.segment-grid button{min-height:144px}.segment-grid small{max-width:260px}.public-chart{min-height:355px}.chart-stat{max-width:135px}.chart-stat span{font-size:9px}}
@media (prefers-reduced-motion:reduce){.service-carousel .theme-scene,.holo-brand,.public-area,.public-line,.chart-nodes circle{animation:none!important;transition:none!important}}
.segment-grid button,.segment-grid .folha-card{background:#f8fcff;color:#0a4e7f;overflow:hidden;isolation:isolate}.segment-grid button:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(125deg,rgba(4,51,88,.9),rgba(12,124,196,.69)),var(--segment-photo,none) center/cover;opacity:0;transform:scale(1.08);transition:opacity .85s ease,transform 3s ease}.segment-grid button.is-visual{color:#fff}.segment-grid button.is-visual:before{opacity:1;transform:scale(1)}.segment-grid button.is-visual span{color:#d9f4ff}.segment-grid button.is-visual small{color:#e5f7ff}.segment-grid button.is-visual i{color:#fff}.segment-grid button:hover{background:var(--pura-blue);color:#fff}.segment-grid button:hover:before{opacity:.24}.section-bridge{height:116px;position:relative;overflow:hidden;background:linear-gradient(105deg,#e9f6ff,#f8fcff 47%,#d7f1ff);border-top:1px solid rgba(25,120,200,.24);border-bottom:1px solid rgba(25,120,200,.24);display:flex;align-items:center;padding:0 clamp(24px,8vw,140px)}.section-bridge:before{content:'';position:absolute;width:60vw;height:190px;right:-12vw;top:-37px;border:1px solid rgba(26,135,208,.36);transform:rotate(-11deg);border-radius:50%}.section-bridge:after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 78px,rgba(22,123,200,.07) 79px 80px);mask-image:linear-gradient(90deg,transparent,#000 27%,#000 72%,transparent)}.section-bridge>div{position:relative;z-index:1;width:100%;display:flex;align-items:center;gap:17px;color:#0c568a;font:500 11px 'DM Mono',monospace;letter-spacing:.13em}.section-bridge b{font:inherit;white-space:nowrap}.section-bridge i{height:1px;flex:1;background:#5ab6e9}.section-bridge span{color:#2d83ba;white-space:nowrap}.live-collection{min-height:475px;display:block;padding:34px;overflow:hidden}.live-collection .chart-kicker{position:relative;top:auto;display:flex;gap:9px;align-items:center}.live-collection .chart-kicker i{display:block;width:8px;height:8px;border-radius:50%;background:#92e6ff;box-shadow:0 0 0 0 rgba(146,230,255,.72);animation:liveDot 1.7s infinite}.live-number{position:relative;z-index:2;margin-top:70px}.live-number b{display:block;font-size:clamp(39px,5vw,66px);letter-spacing:-.075em;line-height:.96}.live-number span{display:block;max-width:320px;font-size:13px;line-height:1.45;color:#d6f4ff;margin-top:14px}.live-rails{position:absolute;left:34px;right:34px;bottom:82px;height:116px;display:flex;align-items:end;gap:10px}.live-rails i{display:block;flex:1;min-height:12%;background:linear-gradient(180deg,rgba(169,235,255,.88),rgba(14,118,198,.16));transform-origin:bottom;animation:liveRail 4.8s ease-in-out infinite}.live-rails i:nth-child(2){height:34%;animation-delay:.2s}.live-rails i:nth-child(3){height:52%;animation-delay:.4s}.live-rails i:nth-child(4){height:42%;animation-delay:.6s}.live-rails i:nth-child(5){height:76%;animation-delay:.8s}.live-rails i:nth-child(6){height:64%;animation-delay:1s}.live-rails i:nth-child(7){height:92%;animation-delay:1.2s}.live-rails i:nth-child(8){height:100%;animation-delay:1.4s}.live-delta{position:absolute;z-index:2;right:34px;bottom:212px;text-align:right}.live-delta span{display:block;font:500 10px 'DM Mono',monospace;letter-spacing:.11em;color:#d8f5ff}.live-delta b{display:block;max-width:220px;margin-top:7px;font-size:13px;line-height:1.35;color:#fff}.live-collection figcaption{position:absolute;left:34px;right:34px;bottom:23px;margin:0}.live-collection.is-updated .live-number b{animation:liveNumber .85s cubic-bezier(.2,.9,.2,1)}@keyframes liveDot{50%{box-shadow:0 0 0 8px rgba(146,230,255,0)}}@keyframes liveRail{50%{transform:scaleY(.5);opacity:.52}}@keyframes liveNumber{0%{transform:translateY(13px);opacity:.15}100%{transform:translateY(0);opacity:1}}
@media (max-width:720px){.section-bridge{height:82px;padding:0 24px}.section-bridge>div{font-size:9px;gap:10px}.section-bridge span{display:none}.live-collection{min-height:390px;padding:22px}.live-number{margin-top:58px}.live-number b{font-size:40px}.live-rails{left:22px;right:22px;bottom:77px;height:82px;gap:7px}.live-delta{right:22px;bottom:178px}.live-delta span{font-size:8px}.live-delta b{font-size:10px;max-width:150px}.live-collection figcaption{left:22px;right:22px;bottom:18px;font-size:10px}.live-collection .chart-kicker{font-size:9px}}
.live-refresh{position:absolute;z-index:4;right:34px;top:24px;display:inline-flex;align-items:center;gap:12px;min-height:37px;padding:0 13px;border:1px solid rgba(215,245,255,.7);background:rgba(3,57,96,.48);color:#fff;font:700 10px 'DM Mono',monospace;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.live-refresh i{font-style:normal;font-size:18px;line-height:1}.live-refresh:hover,.live-refresh:focus-visible{background:#d9f5ff;color:#07568f;border-color:#d9f5ff}.live-refresh:disabled{cursor:wait;opacity:.74}.live-collection.is-refreshing .live-refresh i{animation:liveSpin .72s linear infinite}.live-telemetry{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:7px 8px;margin-top:19px;max-width:540px}.live-telemetry span{border:1px solid rgba(214,243,255,.32);background:rgba(3,52,88,.25);padding:7px 9px;color:#d9f4ff;font:500 9px 'DM Mono',monospace;letter-spacing:.06em;white-space:nowrap}.live-telemetry span:first-child{color:#aee9ff;border-color:rgba(174,233,255,.65)}.live-scan{position:absolute;z-index:1;left:34px;right:34px;bottom:197px;height:1px;background:rgba(218,245,255,.25);overflow:hidden}.live-scan i{position:absolute;top:-1px;left:-28%;width:28%;height:3px;background:linear-gradient(90deg,transparent,#b8efff,transparent);box-shadow:0 0 18px rgba(184,239,255,.9);animation:liveScan 3.2s ease-in-out infinite}.live-collection.is-refreshing .live-scan i{animation-duration:.75s}.live-delta span{min-height:12px}.live-collection.is-refreshing .live-rails i{animation-duration:.75s}@keyframes liveScan{0%{transform:translateX(0)}55%,100%{transform:translateX(470%)}}@keyframes liveSpin{to{transform:rotate(360deg)}}
@media (max-width:720px){.live-collection{min-height:500px}.live-refresh{right:22px;top:16px;min-height:33px;padding:0 9px;font-size:8px;gap:7px}.live-refresh i{font-size:15px}.live-collection .chart-kicker{max-width:150px;line-height:1.35}.live-number{margin-top:66px}.live-telemetry{margin-top:15px;gap:5px}.live-telemetry span{font-size:8px;padding:6px 7px}.live-delta{position:relative;right:auto;bottom:auto;text-align:left;margin-top:13px}.live-delta b{max-width:230px}.live-scan{left:22px;right:22px;bottom:166px}.live-rails{bottom:76px}.live-collection figcaption{bottom:16px}}
@media (max-width:340px){.live-collection{min-height:515px}.live-refresh span{display:none}.live-refresh{width:34px;justify-content:center;padding:0}.live-telemetry{max-width:260px}.live-telemetry span{white-space:normal}.live-scan{bottom:173px}}
.reference-groups{gap:1px;padding:1px;background:#8acbf1;border:0}.reference-groups details{border:0;background:#f8fcff;box-shadow:none!important;transition:background .35s,color .35s}.reference-groups details[open]{grid-column:span 2;background:#07568f;color:#fff}.reference-groups summary{min-height:108px;padding:27px 30px;grid-template-columns:42px 1fr 42px;background:transparent;color:#07568f}.reference-groups summary span{font-size:10px}.reference-groups summary b{font-size:21px}.reference-groups summary i{width:33px;height:33px;border:1px solid rgba(25,120,200,.42);display:grid;place-items:center;font-size:20px;line-height:1}.reference-groups details[open] summary{color:#fff;border-bottom:1px solid rgba(214,243,255,.34)}.reference-groups details[open] summary span{color:#9edfff}.reference-groups details[open] summary i{border-color:#9edfff;color:#fff;transform:rotate(45deg)}.reference-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:0;padding:1px 1px 1px;background:rgba(214,243,255,.34)}.reference-list a{min-height:142px;display:flex;flex-direction:column;gap:0;padding:19px 18px;background:rgba(2,48,84,.18);border:0;color:#fff;transition:background .2s,transform .2s}.reference-list a:hover{background:#1b83cc;color:#fff;transform:translateY(-3px)}.reference-list a b{font-size:14px;line-height:1.35}.reference-list a small{color:#d7f3ff;font-size:12px;margin-top:8px;line-height:1.45}.reference-list a em{position:static;margin-top:auto;align-self:flex-end;color:#a7e4ff;font-size:20px}.reference-list a:hover b,.reference-list a:hover em{color:#fff}.live-collection{--collection-ratio:.94;min-height:505px}.live-telemetry,.live-scan{display:none}.live-graph{position:absolute;z-index:2;left:34px;right:34px;bottom:74px;height:162px}.live-graph-axis{position:absolute;left:0;right:0;top:-19px;display:flex;justify-content:space-between;color:#d9f4ff;font:500 9px 'DM Mono',monospace;letter-spacing:.08em}.live-graph .live-rails{position:absolute;inset:0;display:flex;align-items:end;gap:7px}.live-graph .live-rails i{height:calc(var(--collection-ratio) * 100%)!important;min-height:0;background:linear-gradient(180deg,#c9f3ff 0%,#4eb9ef 48%,rgba(14,118,198,.23) 100%);opacity:var(--rail-opacity,.82);transform:none;animation:none;transition:height .95s cubic-bezier(.18,.82,.21,1),filter .3s}.live-graph .live-rails i:nth-child(2n){--rail-opacity:.56}.live-graph .live-rails i:nth-child(3n){--rail-opacity:.38}.live-target{position:absolute;z-index:3;left:0;right:0;bottom:calc(var(--collection-ratio) * 100%);height:1px;background:#e5f9ff;box-shadow:0 0 16px rgba(219,248,255,.86);transition:bottom .95s cubic-bezier(.18,.82,.21,1)}.live-target i{position:absolute;left:-4px;top:-4px;width:9px;height:9px;border-radius:50%;background:#fff;box-shadow:0 0 0 5px rgba(181,238,255,.2)}.live-target b{position:absolute;right:0;bottom:9px;color:#fff;font:700 10px 'DM Mono',monospace;letter-spacing:.07em}.live-delta{top:202px;bottom:auto}.live-collection.is-updated .live-graph .live-rails i{filter:brightness(1.22)}.live-collection.is-refreshing .live-graph .live-rails i{filter:brightness(1.35);transition-duration:.25s}.live-collection figcaption{max-width:620px}.live-refresh{top:27px}
@media (max-width:1050px){.reference-groups details[open]{grid-column:span 1}.reference-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:720px){.reference-groups{margin-left:-24px;margin-right:-24px}.reference-groups summary{min-height:88px;padding:20px 24px;grid-template-columns:31px 1fr 32px}.reference-groups summary b{font-size:17px}.reference-groups summary i{width:29px;height:29px}.reference-list{grid-template-columns:1fr}.reference-list a{min-height:104px;padding:16px 24px}.reference-list a small{font-size:11px;margin-top:4px}.live-collection{min-height:505px}.live-number{margin-top:70px}.live-delta{position:relative;right:auto;top:auto;bottom:auto;text-align:left;margin-top:18px}.live-delta b{max-width:260px;font-size:11px}.live-graph{left:22px;right:22px;bottom:76px;height:108px}.live-graph-axis{top:-17px;font-size:8px}.live-target b{font-size:8px}.live-collection figcaption{bottom:15px}.live-refresh{top:16px}}
.live-target b{top:10px;bottom:auto}
.live-collection{min-height:0!important;display:grid!important;grid-template-columns:1fr;gap:18px;padding:34px!important}.live-chart-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.live-collection .chart-kicker{position:static;max-width:none;font-size:10px}.live-refresh{position:static;flex:none;min-height:38px}.live-number{margin:2px 0 0!important}.live-delta{position:static!important;margin:0!important;text-align:left!important;display:block}.live-delta span{font-size:9px}.live-delta b{max-width:none;font-size:12px}.live-graph{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;width:100%;height:154px;margin-top:10px}.live-graph-axis{top:-19px}.live-graph .live-rails{position:absolute!important;inset:0!important}.live-target b{display:none}.live-collection figcaption{position:static!important;left:auto!important;right:auto!important;bottom:auto!important;max-width:650px;margin:0!important;font-size:11px}.live-collection.is-refreshing .live-graph .live-rails i{filter:brightness(1.35)}
@media (max-width:720px){.live-collection{gap:15px;padding:22px!important}.live-chart-top{align-items:flex-start;gap:10px}.live-collection .chart-kicker{max-width:155px;font-size:8px;line-height:1.4}.live-refresh{min-height:34px;font-size:8px;padding:0 9px}.live-number{margin-top:5px!important}.live-number b{font-size:40px}.live-delta span{font-size:8px}.live-delta b{font-size:10px;margin-top:5px}.live-graph{height:112px;margin-top:13px}.live-graph-axis{top:-17px;font-size:8px}.live-collection figcaption{font-size:10px;line-height:1.5}}
.live-graph{height:174px!important;padding-bottom:22px;box-sizing:border-box;border-bottom:1px solid rgba(214,243,255,.36)}.live-graph .live-rails{bottom:22px!important;height:calc(100% - 22px)!important;align-items:end}.live-graph .live-rails i{height:calc(var(--bar-ratio, .5) * 100%)!important;min-height:0!important;transform:none!important;animation:none!important;transition:height 1s cubic-bezier(.18,.82,.21,1),filter .3s,background .3s!important}.live-graph .live-rails i.is-current{background:linear-gradient(180deg,#e1f9ff 0%,#60d6ff 45%,#1282c7 100%);filter:drop-shadow(0 0 12px rgba(152,234,255,.65))}.live-months{position:absolute;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:7px;left:0;right:0;bottom:1px;height:15px}.live-months span{color:#d8f5ff;text-align:center;font:500 9px 'DM Mono',monospace;letter-spacing:.06em}.live-target{display:none!important}.live-collection.is-refreshing .live-graph .live-rails i{filter:brightness(1.3)!important}
@media (max-width:720px){.live-graph{height:132px!important;padding-bottom:20px}.live-graph .live-rails{bottom:20px!important;height:calc(100% - 20px)!important;gap:5px!important}.live-months{gap:5px;height:14px}.live-months span{font-size:7px}.live-graph-axis{top:-16px!important}}
.service-carousel{height:min(680px,72svh);min-height:555px;background:#147ec4}.service-carousel .theme-scene .scene-shade{background:linear-gradient(90deg,rgba(6,72,119,.92) 0%,rgba(10,104,165,.64) 48%,rgba(8,92,151,.18) 100%)}.segment-cards{padding-top:82px;padding-bottom:82px}.reference-hub{padding-top:82px;padding-bottom:86px}.solutions{background:#eaf7ff}.public-chart{background:#1978c8;box-shadow:16px 16px 0 rgba(139,209,250,.42)}footer{background:#147ec4!important}.firm-scale,.mid-signal,.crm{border-color:#8bd1fa}
@media (max-width:720px){.service-carousel{height:590px;min-height:590px}.segment-cards{padding-top:68px;padding-bottom:68px}.reference-hub{padding-top:70px;padding-bottom:72px}.public-chart{box-shadow:9px 9px 0 rgba(139,209,250,.38)}}
.solutions{padding-top:72px!important;padding-bottom:72px!important}.public-data{padding-top:88px;padding-bottom:88px}.reference-groups details[open]{background:#147ec4}.reference-list a:hover{background:#218bd4}
@media (max-width:720px){.solutions{padding-top:62px!important;padding-bottom:62px!important}.public-data{padding-top:72px;padding-bottom:72px}}
/* Ajuste de conversão: preserva o esqueleto original e clareia a direção visual. */
:root{--revision-blue:#1379bd;--revision-sky:#eaf6fb;--revision-ink:#082a40}
.topbar{background:rgba(255,255,255,.96);border-color:#dceaf1}
.nav-cta,.hero-primary,.form-button{background:var(--revision-blue)!important;border-color:var(--revision-blue)!important;color:#fff!important}
.carousel-lead,.segment-cards,.solutions,.public-data,.reference-hub{background-color:#f7fbfd!important}
.segment-grid button,.solution-grid button,.reference-groups details{background-color:#fff!important}
.hero-shadow{background:linear-gradient(90deg,rgba(3,28,45,.76) 0%,rgba(3,28,45,.48) 48%,rgba(3,28,45,.10) 100%)!important}
.contact{background:#082b42!important}.contact form{background:#fff!important}.contact form label{color:#173b52}.contact form input,.contact form select,.contact form textarea{background:#f5f9fb;border-color:#d7e5ec}
.theme-scene:not(.is-active){display:none}
@media(max-width:760px){.hero-shadow{background:linear-gradient(180deg,rgba(3,28,45,.58),rgba(3,28,45,.82))!important}}

/* Mais contraste na Central de Referências. */
.reference-hub{background:linear-gradient(145deg,#dcecf4 0%,#c9e2ee 100%)!important}
.reference-hub-head h2{color:#062c44!important}
.reference-hub-head>p:last-child{color:#294f66!important}
.reference-groups{background:#78aec7!important}
.reference-groups details{background:#f2f8fb!important}
.reference-groups summary{color:#0a4e77!important}
.reference-groups details[open]{background:#0f6ea7!important;color:#fff!important}
.reference-groups details[open] summary{color:#fff!important}

/* Composição tipográfica equilibrada e responsividade final. */
.hero h1,.scene-copy h2,.segments-intro h2,.solutions-head h2,.mid-copy h2,.proof h2,.public-data-copy h2,.reference-hub-head h2,.crm-content h2,.contact-copy h2{max-width:100%;text-wrap:balance}
.segment-grid button.is-visual:before{opacity:1!important;transform:scale(1)!important}
.segment-grid button.is-visual{color:#fff!important;background:#07568f!important}
.segment-grid button.is-visual span,.segment-grid button.is-visual small,.segment-grid button.is-visual i{color:#fff!important}
footer small{display:block;line-height:1.65}

@keyframes orbitInMobile{from{opacity:0;transform:translateX(-50%) scale(.6) rotate(-18deg);filter:blur(10px)}to{opacity:.92;transform:translateX(-50%) scale(1) rotate(0);filter:blur(0)}}
@media(max-width:850px){
  .hero{height:940px;min-height:940px}
  .hero-orbit{left:50%!important;right:auto!important;top:28px!important;width:min(72vw,310px)!important;opacity:.92!important;transform:translateX(-50%)!important;animation:orbitInMobile 1.4s cubic-bezier(.16,1,.3,1) .15s forwards!important}
  .hero-copy{left:24px!important;right:24px!important;top:345px!important;width:auto!important;transform:none!important;text-align:center}
  .hero-copy>.eyebrow{text-align:center;line-height:1.5}
  .hero h1{font-size:clamp(40px,11.3vw,58px)!important;line-height:1.02!important;letter-spacing:-.065em!important;text-align:center;margin:16px auto 24px;max-width:740px}
  .hero-copy>p:not(.eyebrow){text-align:center;text-align-last:center;hyphens:none;margin-left:auto;margin-right:auto;max-width:620px!important}
  .hero-primary{display:flex!important;position:relative;z-index:5;margin:20px auto 0;text-align:center}
  .scene-copy h2,.segments-intro h2,.solutions-head h2,.mid-copy h2,.proof h2,.public-data-copy h2,.reference-hub-head h2,.crm-content h2,.contact-copy h2{text-align:center;text-wrap:balance}
  .scene-copy>p,.segments-intro .eyebrow,.solutions>.eyebrow,.mid-copy .eyebrow,.proof .eyebrow,.public-data-copy .eyebrow,.reference-hub-head .eyebrow,.crm-content .eyebrow,.contact-copy .eyebrow{text-align:center}
  .scene-detail p,.segments-intro>p:last-child,.solutions-head>p,.mid-copy>p:not(.eyebrow),.proof-right>p,.public-data-copy>p:not(.eyebrow),.reference-hub-head>p:last-child,.crm-content>p:not(.eyebrow),.contact-copy>p:not(.eyebrow){text-align:justify;hyphens:auto}
  .crm-content{max-width:760px;margin:0 auto}
  footer{overflow-wrap:anywhere}
}
@media(max-width:480px){
  .hero{height:900px;min-height:900px}
  .hero-orbit{top:22px!important;width:min(70vw,270px)!important}
  .hero-copy{left:20px!important;right:20px!important;top:310px!important}
  .hero h1{font-size:clamp(38px,11.2vw,49px)!important}
  .hero-copy>p:not(.eyebrow){font-size:15px!important;line-height:1.58!important}
  .hero-primary{width:100%;min-width:0;gap:16px}
  .segment-grid button{min-height:178px!important}
  .contact form{padding:22px 18px}
  footer{padding-left:24px;padding-right:24px}
}
@media(min-width:851px) and (max-width:1180px){
  .hero-copy{max-width:58vw}
  .hero h1{font-size:clamp(56px,6.8vw,82px)}
  .hero-orbit{width:min(39vw,470px);right:1vw}
  .segment-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
