/* Scoped refinements: preserve the established layout and brand palette. */
/* A shared matte-paper surface, limited to warm backgrounds. */
.areas,.about,.detail-page .detail-hero,.detail-page .feature-section,.detail-page .pricing-section,.detail-page .games-statement,.detail-page .industry-showcase,.detail-page .page-close{background-image:url("paper-grain.svg");background-repeat:repeat;background-size:180px 180px}
.technology-page #atuacao{background-image:none}
.cybersecurity-page .detail-hero{background-image:url("orbit-arcs.svg"),url("paper-grain.svg");background-size:100% 100%,180px 180px;background-repeat:no-repeat,repeat}
.technology-page .detail-hero{background-image:url("technology-orbits.svg"),url("paper-grain.svg");background-position:right center,center;background-size:auto 100%,180px 180px;background-repeat:no-repeat,repeat}
@media(max-width:760px){.technology-page .detail-hero{background-position:180px center,center}}
.cybersecurity-page #atuacao{padding:56px 0 32px}
.cybersecurity-page .report-section{padding:32px 0 56px}
.cybersecurity-page .report-section .feature-grid{display:grid;grid-template-columns:minmax(200px,.7fr) minmax(0,1.3fr);column-gap:64px;row-gap:20px;max-width:1160px;text-align:left;align-items:start;border-top:1px solid var(--line);padding-top:40px}
.cybersecurity-page .report-section .security-mark{grid-column:1;grid-row:1 / 3;align-self:center;width:min(280px,100%);margin:0}
.cybersecurity-page .report-section h2,.cybersecurity-page .report-section p{grid-column:2;max-width:650px;margin:0}
.detail-page .creation-section,.detail-page .software-section{padding-block:56px}
.games-page .games-statement{min-height:0;padding-block:56px}
@media(max-width:760px){.cybersecurity-page .report-section .feature-grid{grid-template-columns:1fr;gap:24px;padding-top:32px}.cybersecurity-page .report-section .security-mark{grid-column:1;grid-row:auto;width:210px}.cybersecurity-page .report-section h2,.cybersecurity-page .report-section p{grid-column:1}.cybersecurity-page #atuacao{padding:40px 0 24px}.cybersecurity-page .report-section{padding:24px 0 40px}.detail-page .creation-section,.detail-page .software-section,.games-page .games-statement{padding-block:40px}}
.focus-summary h3 a{color:inherit;text-decoration:none;cursor:pointer}
.focus-summary h3 a:hover,.focus-summary h3 a:focus-visible{color:var(--blue);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}
.cybersecurity-page .detail-hero-grid{background:#fff;padding:0;gap:0;border-radius:16px;overflow:hidden;align-items:stretch}
.cybersecurity-page .detail-hero-grid>div{padding:40px;align-self:center}
.cybersecurity-page .detail-title{font-size:clamp(36px,3.7vw,50px)}
.cybersecurity-page .cyber-photo{border-radius:0;position:relative;min-height:440px}
.cybersecurity-page .cyber-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.technology-page #atuacao{background:var(--ink,#191717);color:#fff}
.technology-page #atuacao h2,.technology-page #atuacao p{color:#fff}
.footer{background:#fff}
.cybersecurity-page #testes{background:var(--ink,#191717);color:#fff}
.cybersecurity-page #testes h2,.cybersecurity-page #testes dt{color:#fff}
.cybersecurity-page #testes .risk-intro p,.cybersecurity-page #testes dd{color:#e8e5dd}
.cybersecurity-page #testes .risk-figures{border-color:#595651;gap:48px}
.cybersecurity-page #testes .risk-figures>div{display:block;min-width:0}
.cybersecurity-page #testes dt{font-size:clamp(36px,4.3vw,60px);margin-bottom:20px}
.cybersecurity-page #testes dd{max-width:440px}
.cybersecurity-page #testes .data-source{color:#c7c3b9;font-size:12px;max-width:900px}
.cybersecurity-page #testes .data-source a{color:inherit}
@media(max-width:600px){.cybersecurity-page #testes .risk-figures{grid-template-columns:1fr;gap:32px}}
@media(max-width:900px){.cybersecurity-page .detail-hero-grid>div{padding:32px}.cybersecurity-page .cyber-photo{min-height:340px}}
@media(max-width:480px){.cybersecurity-page .detail-hero-grid>div{padding:24px}.cybersecurity-page .cyber-photo{min-height:280px}.cybersecurity-page .detail-title{font-size:36px}}
.games-page .related{--related-surface:#edebde}
.cybersecurity-page .related{--related-surface:var(--brand-charcoal)}
.games-page .related,.cybersecurity-page .related{position:relative;isolation:isolate;background:var(--related-surface)}
.games-page .related::before,.cybersecurity-page .related::before{content:"";position:absolute;inset:0 calc((100% - 100vw)/2);background:var(--related-surface);z-index:-1;pointer-events:none}
.cybersecurity-page .related a{color:var(--brand-ivory)}
.cybersecurity-page .pricing-section{position:relative;background:#fff}
.cybersecurity-page .pricing-layout{border-top:0}
.cybersecurity-page .pricing-section::before{content:"";position:absolute;inset:0 0 auto;height:64px;background:var(--paper) url("paper-grain.svg") repeat;background-size:180px 180px;pointer-events:none}
@media(max-width:760px){.cybersecurity-page .pricing-section::before{height:40px}}
