:root{--navy-950:#06132f;--navy-900:#081a3d;--navy-800:#0a2a66;--gold-500:#d8a63f;--gold-400:#efc45b;--ink:#121722;--paper:#f5f6f8;--white:#fff;--border:rgba(255,255,255,.14);--shadow:0 22px 60px rgba(5,18,47,.18);--radius-lg:28px;--radius-md:18px;--container:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--white);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}.skip-link{position:fixed;left:16px;top:-100px;z-index:9999;padding:10px 14px;background:#fff;color:var(--ink);border-radius:8px}.skip-link:focus{top:16px}.container{width:min(calc(100% - 40px),var(--container));margin-inline:auto}
.site-header{position:fixed;inset:0 0 auto;z-index:1000;background:rgba(6,19,47,.9);border-bottom:1px solid rgba(255,255,255,.09);backdrop-filter:blur(14px)}.nav-wrap{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:12px;color:#fff;text-decoration:none;font-weight:800;letter-spacing:.08em;font-size:.78rem}.brand img{width:58px;height:58px;object-fit:cover;border-radius:9px}.main-nav{display:flex;align-items:center;gap:25px}.main-nav a{text-decoration:none;color:rgba(255,255,255,.8);font-size:.9rem;font-weight:600;transition:color .2s ease}.main-nav a:hover{color:var(--gold-400)}.nav-cta{border:1px solid rgba(239,196,91,.55);padding:9px 15px;border-radius:999px}.menu-toggle{display:none;color:#fff;background:transparent;border:1px solid var(--border);border-radius:10px;padding:8px 12px;font:inherit}
.hero{--hero-parallax-y:0px;min-height:100vh;display:grid;align-items:center;padding:150px 0 90px;color:#fff;background:var(--navy-950);overflow:hidden;position:relative}.hero::before{content:"";position:absolute;inset:-70px 0;background:linear-gradient(90deg,rgba(3,12,30,.48),rgba(3,12,30,.14) 58%,rgba(3,12,30,.06)),linear-gradient(180deg,rgba(3,12,30,.12),rgba(3,12,30,.32)),url('../img/hero-digital-forensics.png') center/cover no-repeat;transform:translate3d(0,var(--hero-parallax-y),0) scale(1.035);will-change:transform}.hero::after{content:"";position:absolute;inset:auto -10% -30% 40%;height:520px;background:linear-gradient(115deg,transparent,rgba(255,255,255,.04),transparent);transform:rotate(-8deg)}.hero-grid{display:grid;grid-template-columns:minmax(0,780px);align-items:center;position:relative;z-index:1}.eyebrow{margin:0 0 12px;color:var(--gold-400);font-weight:800;font-size:.78rem;letter-spacing:.18em}.eyebrow.dark{color:var(--gold-500)}.hero h1{max-width:760px;margin:0;font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:clamp(2.7rem,5.6vw,5.7rem);line-height:.98;letter-spacing:-.04em}.hero-text{max-width:680px;margin:28px 0 0;color:rgba(255,255,255,.74);font-size:clamp(1rem,1.8vw,1.16rem)}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border-radius:999px;text-decoration:none;font-weight:800;font-size:.94rem;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.btn:hover{transform:translateY(-2px)}.btn-primary{color:var(--navy-950);background:linear-gradient(135deg,var(--gold-400),var(--gold-500));box-shadow:0 14px 30px rgba(216,166,63,.22)}.btn-secondary{color:#fff;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.04)}.hero-trust{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.hero-trust span{color:rgba(255,255,255,.68);border:1px solid rgba(255,255,255,.12);background:rgba(4,14,34,.28);border-radius:999px;padding:6px 10px;font-size:.76rem}
.section{padding:108px 0}.section-light{background:var(--paper)}.section-blue{color:#fff;background:linear-gradient(180deg,#071a3e 0%,#092a66 100%)}.section-heading h2,.section-contact h2{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.5rem,5vw,4.8rem);font-weight:500;line-height:1.02;letter-spacing:-.035em}.section-heading.centered{max-width:820px;margin:0 auto 68px;text-align:center}.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}.about-copy p{margin:0 0 20px;color:#4b5563;font-size:1.08rem}.about-copy strong{color:var(--ink)}
.section-national{position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 75% 45%,rgba(216,166,63,.1),transparent 28%),linear-gradient(135deg,#06132f,#09295f)}.section-national::before{content:"";position:absolute;width:520px;height:520px;right:-180px;bottom:-300px;border:1px solid rgba(239,196,91,.1);border-radius:50%}.national-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,.75fr);align-items:center;gap:clamp(54px,8vw,110px)}.national-copy{position:relative;z-index:2}.national-copy h2{max-width:680px;margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.5rem,5vw,4.8rem);font-weight:500;line-height:1.02;letter-spacing:-.035em}.national-lead{max-width:620px;margin:24px 0 0;color:rgba(255,255,255,.7);font-size:1.02rem}.national-copy blockquote{max-width:650px;margin:30px 0 0;padding:4px 0 4px 22px;color:rgba(255,255,255,.86);border-left:2px solid var(--gold-400);font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.08rem,2vw,1.28rem);line-height:1.55}.national-badge{display:inline-flex;align-items:center;gap:10px;margin-top:28px;padding:9px 14px;color:var(--gold-400);border:1px solid rgba(239,196,91,.22);border-radius:999px;background:rgba(239,196,91,.05);font-size:.82rem;font-weight:700}.national-badge span{width:7px;height:7px;border-radius:50%;background:var(--gold-400);box-shadow:0 0 0 5px rgba(239,196,91,.1)}.national-map-stage{position:relative;width:min(100%,450px);aspect-ratio:1;display:grid;place-items:center;justify-self:center;outline:none}.national-map-stage::before,.national-map-stage::after,.map-orbit{content:"";position:absolute;inset:6%;border:1px solid rgba(239,196,91,.14);border-radius:50%;transition:transform .65s ease,border-color .65s ease,opacity .65s ease}.national-map-stage::after{inset:14%;border-color:rgba(255,255,255,.08)}.map-orbit{inset:22%;border-style:dashed;opacity:.55}.brazil-map{position:relative;z-index:2;width:72%;height:72%;object-fit:contain;opacity:.86;filter:sepia(1) saturate(.9) hue-rotate(348deg) brightness(1.08) drop-shadow(0 24px 38px rgba(0,0,0,.24));transition:transform .65s cubic-bezier(.2,.75,.25,1),filter .65s ease,opacity .65s ease}.map-point{position:absolute;z-index:3;width:9px;height:9px;border:2px solid #071a3e;border-radius:50%;background:var(--gold-400);box-shadow:0 0 0 5px rgba(239,196,91,.14);animation:nationalPulse 2.8s ease-in-out infinite}.point-north{left:43%;top:29%}.point-northeast{right:28%;top:44%;animation-delay:.45s}.point-center{left:49%;top:51%;animation-delay:.9s}.point-southeast{right:35%;bottom:29%;animation-delay:1.35s}.point-south{left:46%;bottom:18%;animation-delay:1.8s}.national-map-stage:hover .brazil-map,.national-map-stage:focus-visible .brazil-map{transform:translateY(-8px) scale(1.055) rotate(-1deg);opacity:1;filter:sepia(1) saturate(1.25) hue-rotate(348deg) brightness(1.2) drop-shadow(0 32px 44px rgba(0,0,0,.32))}.national-map-stage:hover::before,.national-map-stage:focus-visible::before{transform:scale(1.07);border-color:rgba(239,196,91,.28)}.national-map-stage:hover::after,.national-map-stage:focus-visible::after{transform:scale(.92)}.national-map-stage:hover .map-orbit,.national-map-stage:focus-visible .map-orbit{transform:rotate(24deg) scale(1.1);opacity:1}@keyframes nationalPulse{0%,100%{transform:scale(.9);box-shadow:0 0 0 4px rgba(239,196,91,.1)}50%{transform:scale(1.12);box-shadow:0 0 0 9px rgba(239,196,91,0)}}
.service-group+.service-group{margin-top:74px}.group-title{display:flex;align-items:center;gap:16px;margin-bottom:24px}.group-title>span{display:inline-grid;place-items:center;width:42px;height:42px;border:1px solid rgba(239,196,91,.45);border-radius:50%;color:var(--gold-400);font-weight:800}.group-title h3{margin:0;font-size:1.22rem;letter-spacing:.02em}.cards-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.cards-grid-compact{grid-template-columns:repeat(4,1fr)}.service-card{min-height:278px;display:flex;flex-direction:column;align-items:flex-start;padding:27px 24px 28px;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.045);transition:transform .22s ease,border-color .22s ease,background .22s ease}.service-card:hover{transform:translateY(-5px);border-color:rgba(239,196,91,.35);background:rgba(255,255,255,.07)}.service-icon{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;margin-bottom:36px;border-radius:13px;color:var(--navy-950);background:linear-gradient(135deg,var(--gold-400),var(--gold-500));box-shadow:0 10px 26px rgba(216,166,63,.13);transition:transform .22s ease,box-shadow .22s ease}.service-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.service-card:hover .service-icon{transform:translateY(-2px) rotate(-2deg);box-shadow:0 14px 30px rgba(216,166,63,.2)}.service-card h4{margin:0 0 10px;font-size:1.03rem;line-height:1.45}.service-card p{margin:0;color:rgba(255,255,255,.66);font-size:.9rem}
.section-contact{color:#fff;background:#050b18}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:end}.contact-grid>div:first-child>p:last-child{max-width:560px;color:rgba(255,255,255,.62)}.contact-actions{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-card{position:relative;min-height:210px;display:flex;flex-direction:column;justify-content:flex-end;padding:24px;text-decoration:none;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.12);background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.03));transition:transform .2s ease,border-color .2s ease}.contact-card:hover{transform:translateY(-4px);border-color:rgba(239,196,91,.42)}.contact-card>span:not(.contact-icon){color:var(--gold-400);font-weight:800;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.contact-card strong{margin-top:10px;color:#fff;font-size:1.05rem}.contact-card small{margin-top:6px;color:rgba(255,255,255,.56)}.contact-icon{position:absolute;top:22px;right:22px;width:42px;height:42px;display:grid;place-items:center;color:var(--gold-400);border:1px solid rgba(239,196,91,.24);border-radius:13px;background:rgba(239,196,91,.06);transition:color .2s ease,background .2s ease}.contact-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.contact-card:hover .contact-icon{color:var(--navy-950);background:var(--gold-400)}
.site-footer{position:relative;color:rgba(255,255,255,.66);background:#030712;border-top:1px solid rgba(255,255,255,.08);padding:38px 0 22px}.site-footer::before{content:"";position:absolute;inset:0 auto auto 0;width:min(34%,420px);height:1px;background:linear-gradient(90deg,var(--gold-400),transparent)}.footer-grid{display:flex;align-items:center;justify-content:space-between;gap:36px;padding-bottom:28px}.footer-identity{display:flex;align-items:center;gap:15px}.footer-identity img{width:58px;height:58px;object-fit:cover;border-radius:9px}.footer-identity div{display:grid;gap:2px}.footer-identity strong{color:#fff;font-size:.86rem;letter-spacing:.11em}.footer-identity span{color:rgba(255,255,255,.48);font-size:.78rem}.footer-nav{display:flex;align-items:center;gap:24px}.footer-nav a{color:rgba(255,255,255,.68);text-decoration:none;font-size:.84rem;transition:color .2s ease}.footer-nav a:hover{color:var(--gold-400)}.footer-nav .footer-top{display:inline-flex;align-items:center;gap:6px;color:var(--gold-400);border:1px solid rgba(239,196,91,.24);border-radius:999px;padding:7px 12px}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:18px;border-top:1px solid rgba(255,255,255,.07)}.footer-bottom p,.footer-bottom>span{margin:0;color:rgba(255,255,255,.42);font-size:.76rem}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}.hero::before{transform:scale(1.035)}}
@media(max-width:980px){.main-nav{gap:16px}.hero-grid,.about-grid,.national-grid,.contact-grid{grid-template-columns:1fr}.national-grid{gap:48px}.national-map-stage{width:min(88vw,430px)}.cards-grid,.cards-grid-compact{grid-template-columns:repeat(2,1fr)}.contact-grid{gap:44px}}
@media(max-width:760px){.container{width:min(calc(100% - 28px),var(--container))}.site-header{backdrop-filter:none}.nav-wrap{min-height:72px}.brand span{display:none}.brand img{width:48px;height:48px}.menu-toggle{display:inline-block}.main-nav{display:none;position:absolute;top:72px;left:14px;right:14px;padding:16px;flex-direction:column;align-items:stretch;gap:6px;background:#071a3e;border:1px solid rgba(255,255,255,.12);border-radius:16px;box-shadow:var(--shadow)}.main-nav.is-open{display:flex}.main-nav a{padding:10px 12px}.nav-cta{border-radius:10px}.hero{padding:124px 0 76px;min-height:760px}.hero::before{background-position:61% center;opacity:.84}.hero h1{font-size:clamp(2.5rem,11vw,4.3rem)}.section{padding:78px 0}.national-map-stage{width:min(94vw,380px)}.cards-grid,.cards-grid-compact,.contact-actions{grid-template-columns:1fr}.service-card{min-height:auto}.service-icon{margin-bottom:30px}.footer-grid{align-items:flex-start;flex-direction:column;gap:24px}.footer-nav{width:100%;gap:16px;flex-wrap:wrap}.footer-nav .footer-top{margin-left:auto}.footer-bottom{align-items:flex-start;flex-direction:column;gap:8px}}
@media(max-width:420px){.hero-actions .btn{width:100%}.national-copy blockquote{padding-left:16px}.footer-nav .footer-top{margin-left:0}.contact-card{min-height:190px}}
