/* Final visual safety layer: it ships after all legacy layers. */
.hero-bottom{display:none!important}
.mobile-only{display:none}
.firm-scale{position:relative;min-height:830px;overflow:hidden;color:#fff;background:#04182b;isolation:isolate}.firm-scale>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.7) contrast(1.05);z-index:-3}.firm-scale-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(102deg,rgba(2,17,32,.95) 0%,rgba(2,17,32,.8) 48%,rgba(2,17,32,.31) 100%)}.firm-scale:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(139,220,255,.13) 1px,transparent 1px),linear-gradient(rgba(139,220,255,.11) 1px,transparent 1px);background-size:clamp(58px,7vw,112px) clamp(58px,7vw,112px);mask-image:linear-gradient(90deg,#000,transparent 76%);opacity:.5}.firm-scale-head{position:relative;padding:clamp(92px,10vw,148px) clamp(24px,8vw,140px) 0;max-width:1160px}.firm-scale h2{margin:18px 0 0;font-size:clamp(48px,5.7vw,82px);line-height:.98;letter-spacing:-.08em}.firm-scale h2 em{font-family:var(--serif);font-weight:600}.firm-scale-position{position:absolute;left:clamp(24px,8vw,140px);bottom:98px;width:min(45vw,620px);padding-top:20px;border-top:1px solid rgba(210,240,255,.68)}.firm-scale-position p{margin:0;max-width:560px;color:#dceefa;font-size:clamp(15px,1.25vw,18px);line-height:1.7}.firm-scale-position a{display:inline-flex;gap:24px;align-items:center;margin-top:25px;color:#fff;text-decoration:none;font-weight:800;font-size:13px;border-bottom:1px solid currentColor;padding-bottom:8px}.firm-scale-position a:hover{color:#9ddcff}.firm-scale-ledger{position:absolute;right:clamp(24px,8vw,140px);bottom:93px;width:min(30vw,430px);border-top:1px solid rgba(203,236,255,.65)}.firm-scale-ledger>div{display:grid;grid-template-columns:115px 1fr;gap:18px;padding:18px 0;border-bottom:1px solid rgba(203,236,255,.3)}.firm-scale-ledger span{font:500 clamp(21px,2.35vw,34px) var(--mono);letter-spacing:-.08em;color:#a7deff}.firm-scale-ledger p{margin:0;color:#e1f2fc;font-size:12px;line-height:1.6}.firm-scale-rail{position:absolute;left:clamp(24px,8vw,140px);right:clamp(24px,8vw,140px);bottom:32px;margin:0;border-top:1px solid rgba(206,240,255,.34);padding-top:15px;color:#a8dbf7;font:10px var(--mono);letter-spacing:.14em;text-align:justify}.firm-scale-rail:after{content:"";display:inline-block;width:100%}

.ledger-object{right:clamp(28px,8vw,142px)!important;top:50%!important;width:clamp(300px,33vw,520px)!important;height:clamp(300px,33vw,520px)!important;display:grid!important;place-items:center;perspective:none!important;transform:translateY(-50%);isolation:isolate}
.ledger-object:before{content:"";position:absolute;inset:3%;z-index:-1;border-radius:50%;background:radial-gradient(circle,rgba(77,179,255,.24),rgba(11,100,181,.09) 39%,transparent 70%);filter:blur(3px)}
.holo-ledger{width:100%;height:100%;overflow:visible}.holo-graticule{fill:none;stroke:rgba(184,233,255,.18);stroke-width:1}.holo-graticule circle{stroke-dasharray:4 9}.holo-orbit{fill:none;stroke:rgba(190,238,255,.46);stroke-width:1;transform-origin:260px 260px;animation:holoOrbit 17s linear infinite}.holo-orbit ellipse:last-child{stroke-dasharray:6 11;animation:holoOrbitReverse 11s linear infinite;transform-origin:260px 260px}.holo-structure{transform-origin:260px 260px;animation:holoDrift 10s cubic-bezier(.42,.02,.4,1) infinite}.holo-outer,.holo-inner,.holo-links{stroke:#d5f4ff;stroke-width:1.35;vector-effect:non-scaling-stroke}.holo-outer{fill:rgba(32,131,208,.055);stroke-dasharray:1440;stroke-dashoffset:1440;animation:holoDraw 5.8s ease-out infinite}.holo-inner{stroke:#9fe5ff;stroke-dasharray:690;stroke-dashoffset:690;animation:holoDraw 5.8s .36s ease-out infinite}.holo-links{fill:none;stroke:rgba(139,220,255,.76);stroke-dasharray:7 7;animation:holoLinks 5.8s .75s ease-out infinite}.holo-core{fill:#e8fbff;filter:drop-shadow(0 0 12px #8ce2ff);animation:holoCore 3.4s ease-in-out infinite}.holo-pulse{fill:none;stroke:#c5f1ff;stroke-width:1.25;transform-origin:260px 260px;animation:holoPulse 3.4s ease-out infinite}.holo-markers{fill:#d7f6ff;filter:drop-shadow(0 0 6px rgba(143,224,255,.9));animation:holoMarkers 5.8s ease-out infinite}.holo-readout{position:absolute;left:4%;bottom:7%;display:grid;gap:7px;color:#d8f4ff;font-family:var(--mono);letter-spacing:.12em;text-shadow:0 1px 20px rgba(0,88,161,.9)}.holo-readout span{font-size:10px;opacity:.84}.holo-readout b{font-size:10px;font-weight:500;white-space:nowrap}

@keyframes holoDraw{0%,10%{stroke-dashoffset:1440;opacity:.05}48%,88%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:0;opacity:.4}}@keyframes holoLinks{0%,22%{stroke-dashoffset:100;opacity:0}55%,91%{stroke-dashoffset:0;opacity:1}100%{opacity:.35}}@keyframes holoOrbit{to{transform:rotate(360deg)}}@keyframes holoOrbitReverse{to{transform:rotate(-360deg)}}@keyframes holoDrift{0%,100%{transform:rotate(0deg) scale(.94)}45%{transform:rotate(8deg) scale(1.035)}72%{transform:rotate(-4deg) scale(.985)}}@keyframes holoCore{50%{transform:scale(1.7);opacity:.62}}@keyframes holoPulse{0%{transform:scale(.25);opacity:1}85%,100%{transform:scale(3.2);opacity:0}}@keyframes holoMarkers{0%,36%{opacity:0}55%,100%{opacity:1}}

@media(max-width:850px){.mobile-only{display:block}.hero-copy{left:24px!important;right:auto!important;top:34%!important;width:calc(100vw - 48px)!important;max-width:none!important;z-index:3}.hero h1{max-width:100%;font-size:clamp(42px,11.8vw,47px)!important;line-height:.98}.hero-copy>p:not(.eyebrow){max-width:100%!important;font-size:16px!important;line-height:1.55;overflow-wrap:break-word}.hero-orbit{z-index:1;right:-145px!important;opacity:.3!important}.firm-scale{min-height:930px}.firm-scale-head{padding:84px 24px 0}.firm-scale h2{font-size:clamp(44px,12vw,56px)}.firm-scale-position{left:24px;right:24px;bottom:238px;width:auto}.firm-scale-ledger{left:24px;right:24px;bottom:62px;width:auto}.firm-scale-ledger>div{grid-template-columns:90px 1fr;padding:12px 0}.firm-scale-ledger span{font-size:24px}.firm-scale-rail{display:none}.ledger-object{right:50%!important;top:auto!important;bottom:22px;width:min(82vw,350px)!important;height:min(82vw,350px)!important;transform:translateX(50%)!important;opacity:.9}.mid-signal{min-height:860px!important}.mid-copy{padding-bottom:330px!important}.holo-readout{left:3%;bottom:2%}.holo-readout b{font-size:8px}}
/* O grid continua da abertura para a cena institucional: mesma célula e mesmo eixo. */
.hero-grid{background-size:85px 85px}.firm-scale:after{background-size:85px 85px;background-position:0 -50px;opacity:.42}.firm-scale-shade{background:linear-gradient(180deg,rgba(3,20,36,.92),rgba(3,20,36,.72) 112px,rgba(3,20,36,.18) 245px),linear-gradient(102deg,rgba(2,17,32,.95) 0%,rgba(2,17,32,.8) 48%,rgba(2,17,32,.31) 100%)}
@media(max-width:850px){.firm-scale:after{background-position:0 -40px}}
.hero-copy{opacity:var(--hero-copy-opacity,1);will-change:opacity;transition:opacity .14s linear}
@media(min-width:851px) and (max-width:1120px){.topbar{padding-inline:34px}.topbar nav{gap:16px}.nav-cta{padding:11px 14px}.hero-copy{max-width:630px}.hero h1{font-size:clamp(58px,6.7vw,74px)}.hero-orbit{width:min(40vw,440px);right:1vw}}
@media(max-width:374px){.topbar{padding-inline:18px}.brand img{height:40px}.hero{height:680px;min-height:640px}.hero-copy{left:18px!important;width:calc(100vw - 36px)!important;top:32%!important}.hero h1{font-size:39px!important;letter-spacing:-.08em}.hero-copy>.eyebrow{font-size:9px;letter-spacing:.055em}.hero-copy>p:not(.eyebrow){font-size:14px!important;line-height:1.5}.hero-orbit{width:300px;right:-164px!important;top:76%;opacity:.2!important}.firm-scale h2{font-size:42px}.firm-scale-head{padding-inline:18px}.firm-scale-position,.firm-scale-ledger{left:18px;right:18px}.firm-scale-ledger>div{grid-template-columns:76px 1fr;gap:12px}.firm-scale-ledger p{font-size:11px}}
/* Android safe viewport: no component may expand the document sideways. */
@media(max-width:850px){html,body{width:100%;max-width:100%;min-width:0;overflow-x:hidden;overscroll-behavior-x:none}main,.topbar,footer{width:100%;max-width:100vw;min-width:0}.hero,.firm-scale,.authority,.theme-deck,.solutions,.mid-signal,.crm,.proof,.contact{max-width:100vw;min-width:0;overflow-x:clip}.solution-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px}.solution-grid button{width:100%;min-width:0;padding:20px;overflow:hidden}.solution-grid h3,.solution-grid p{max-width:100%;overflow-wrap:anywhere}.scene-copy,.mid-copy,.crm-content,.firm-scale-head,.firm-scale-position,.firm-scale-ledger{min-width:0}}
@media(max-width:700px){.solution-grid{grid-template-columns:minmax(0,1fr)!important}.solution-grid button{min-height:220px}.solutions{padding-inline:24px}.topbar{width:100vw;max-width:100vw}.whatsapp{right:16px;bottom:16px}}
/* Em telas pequenas a seção institucional precisa fluir: nenhum CTA pode invadir os dados abaixo. */
@media(max-width:850px){.firm-scale{min-height:0;display:flex;flex-direction:column;padding:84px 24px 54px}.firm-scale-head{padding:0;max-width:none}.firm-scale-position,.firm-scale-ledger{position:relative;left:auto;right:auto;bottom:auto;width:100%}.firm-scale-position{margin-top:48px}.firm-scale-ledger{margin-top:34px}.firm-scale-position a{margin-top:25px}.firm-scale-rail{display:none}}
@media(prefers-reduced-motion:reduce){.holo-orbit,.holo-orbit ellipse:last-child,.holo-structure,.holo-outer,.holo-inner,.holo-links,.holo-core,.holo-pulse,.holo-markers{animation:none!important}.holo-outer,.holo-inner{stroke-dashoffset:0}.holo-links{opacity:1}.holo-markers{opacity:1}}
