@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Montserrat:wght@500;600;700;800&display=swap');
:root{--bg:#050607;--line:#ffffff20;--text:#f4f4f5;--mute:#9c9ca3;--red:#e51d2c;--max:1320px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 50% 0,#15171a 0,#060708 32%,#050607 100%);color:var(--text);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}h1,h2,p{margin-top:0}h1,h2,.brand b{font-family:Montserrat,Arial,sans-serif}.header{height:76px;display:flex;align-items:center;gap:46px;max-width:var(--max);margin:auto;padding:0 28px;border-bottom:1px solid var(--line);position:relative;z-index:5}.brand{display:flex;align-items:center;gap:9px;line-height:.9}.brand-mark{color:var(--red);font-size:27px;transform:skew(-15deg)}.brand b{font-size:17px;letter-spacing:.08em}.brand small{display:block;margin-top:5px;font:700 7px Montserrat;letter-spacing:.42em;color:#b9b9bd}.nav{display:flex;align-items:stretch;gap:34px;margin-left:auto;height:100%}.nav a{display:grid;place-items:center;font-size:10px;color:#e5e5e6;position:relative}.nav a:after{content:"";position:absolute;bottom:17px;width:100%;height:1px;background:var(--red);transform:scaleX(0);transition:.2s}.nav a.active:after,.nav a:hover:after{transform:scaleX(1)}.button{display:inline-grid;place-items:center;min-height:38px;padding:0 20px;border:0;border-radius:4px;background:linear-gradient(120deg,#ec2d3a,#ce1020);color:#fff;font:600 11px 'DM Sans';cursor:pointer;box-shadow:0 8px 25px #c10c1920}.button:hover{filter:brightness(1.12);transform:translateY(-1px)}.compact{min-height:32px;font-size:9px}.outline{background:transparent;border:1px solid #797c80;box-shadow:none}.menu,.mobile-nav{display:none}.hero{height:720px;max-width:var(--max);margin:auto;position:relative;border-bottom:1px solid var(--line);overflow:hidden}.hero-art{position:absolute;inset:0;background:linear-gradient(90deg,#07090b 10%,transparent 65%),linear-gradient(0deg,#07090b 0%,transparent 22%),url('hero-guardian.png') right center/cover no-repeat;opacity:.96}.hero-content{position:relative;padding:155px 0 0 58px;width:55%;z-index:1}.kicker{font:600 10px Montserrat;letter-spacing:.15em;color:#c2c1c5}.kicker span{color:#ed5560}.hero h1{font-size:49px;line-height:1.04;letter-spacing:.02em;margin:12px 0}.hero h1 em{font-style:normal;color:var(--red)}.lede{font-size:15px;line-height:1.5;color:#d1d0d3}.actions{display:flex;gap:12px;margin-top:18px}.trusted{margin-top:35px}.trusted small{display:block;font:600 9px Montserrat;letter-spacing:.14em;color:#85858b;line-height:1.5}.logos{display:flex;gap:30px;align-items:center;margin-top:20px;color:#7c7d81;white-space:nowrap}.logos b{font-size:13px;font-weight:500}.scroll-label{position:absolute;right:17px;bottom:29px;writing-mode:vertical-rl;font-size:8px;letter-spacing:.18em;color:#888;border-left:1px solid #777;padding-top:18px}.service-bar{max-width:var(--max);margin:auto;display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.service-bar article{min-height:82px;padding:22px 28px;display:flex;gap:13px;border-right:1px solid var(--line)}.service-bar i,.cards i,.value-row i{color:var(--red);font-style:normal;font-size:22px}.service-bar b,.service-bar small,.cards b,.cards small,.value-row b,.value-row small{display:block}.service-bar b{font-size:11px}.service-bar small{font-size:9px;color:var(--mute);margin-top:5px}.section{max-width:var(--max);margin:auto;border-bottom:1px solid var(--line);position:relative}.section:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:25% 100%}.about{padding:76px 58px 0;display:grid;grid-template-columns:1.05fr .95fr;gap:54px}.about-copy h2,.section h2{font-size:32px;line-height:1.08;letter-spacing:-.045em;margin-bottom:16px}.about-copy>p:not(.kicker),.section-heading p,.why-copy>p:not(.kicker),.careers p,.contact p,.cases>p{font-size:11px;line-height:1.6;color:#b0afb4;max-width:420px}.metrics{display:flex;margin-top:26px}.metrics span{min-width:84px;padding-right:18px;border-right:1px solid var(--line);margin-right:18px}.metrics span:last-child{border:0}.metrics b{display:block;font-size:19px}.metrics small{font-size:8px;color:#b2b0b3}.office{min-height:276px;background:linear-gradient(120deg,#1c1e21 0%,#090a0b 50%,#2c2c2b 100%);position:relative;overflow:hidden;border-radius:3px}.office:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(120deg,transparent 0 52px,#ffffff14 53px 55px),linear-gradient(0deg,transparent 40%,#000a);opacity:.9}.office>div{position:absolute;top:43%;left:45%;display:grid;color:#eee;text-align:center}.office span{color:var(--red);font-size:22px}.office b{font:700 20px Montserrat;letter-spacing:.05em}.office small{font:600 7px Montserrat;letter-spacing:.35em}.value-row{grid-column:1/-1;border-top:1px solid var(--line);margin:18px -58px 0;display:grid;grid-template-columns:repeat(3,1fr)}.value-row article{padding:23px 58px 29px;border-right:1px solid var(--line)}.value-row i{display:block;font-size:15px;margin-bottom:14px}.value-row b{font-size:10px}.value-row small{font-size:8px;color:var(--mute);line-height:1.6;margin-top:7px}.services{padding:74px 58px;display:grid;grid-template-columns:280px 1fr;gap:52px}.section-heading h2{font-size:27px}.section-heading .button{margin-top:17px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.cards article{border:1px solid var(--line);background:linear-gradient(145deg,#0d1013,#080a0c);min-height:118px;padding:18px 14px;transition:.2s}.cards article:hover{border-color:#a92831;transform:translateY(-2px)}.cards i{font-size:17px}.cards b{font-size:9px;margin-top:19px}.cards small{font-size:8px;color:#a3a2a6;margin-top:6px;line-height:1.45}.why{min-height:340px;padding:64px 58px;display:flex;align-items:center;gap:130px;background:radial-gradient(ellipse at 75% 95%,#25282b00,#060708 55%),linear-gradient(0deg,#090b0d,#07090b)}.why:after{content:"";position:absolute;width:500px;height:170px;border-radius:50% 50% 0 0;right:0;bottom:0;background:repeating-radial-gradient(ellipse at 50% 110%,transparent 0 19px,#ffffff1e 20px 21px);opacity:.3}.why-copy{position:relative;z-index:1}.why-copy h2{font-size:28px}.stat-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,105px);gap:7px}.stat-grid article{border:1px solid var(--line);padding:12px;background:#0a0c0eaa}.stat-grid b{display:block;font-size:22px}.stat-grid small{font-size:8px;color:#b0afb3}.cases{padding:50px 20px 13px}.cases h2{font-size:22px;margin-bottom:9px}.filters{display:flex;gap:6px;margin:14px 0}.filters>*{border:1px solid var(--line);padding:5px 11px;font-size:8px;color:#a5a3a6}.filters b{background:var(--red);color:#fff;border-color:var(--red)}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.case-grid article{border:1px solid var(--line);padding:9px}.case-image{height:78px;margin:-9px -9px 11px;background:#171a1d}.bank{background:linear-gradient(140deg,#0c1214,#29313a,#080b0d)}.health{background:linear-gradient(120deg,#111418,#3b4146,#060708)}.retail{background:linear-gradient(130deg,#0d1014,#202428,#0b0c0e)}.case-grid b{font-size:9px;display:block}.case-grid small{font-size:8px;color:#a1a0a3;display:block;margin-top:3px}.case-grid a{font-size:8px;color:#f3424f;display:block;margin-top:9px}.careers{padding:55px 58px 0;display:grid;grid-template-columns:.9fr 1.1fr;gap:30px}.careers h2,.contact h2{font-size:25px}.career-photo{min-height:160px;background:linear-gradient(90deg,transparent,#10141944),linear-gradient(135deg,#111518,#394047,#080a0c);position:relative}.career-photo span{position:absolute;bottom:18px;right:20px;text-align:right;font:600 11px Montserrat;letter-spacing:.06em;color:#fff}.career-perks{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);margin:0 -58px;padding:18px 58px;gap:10px}.career-perks span{font-size:8px;text-align:center;color:#c2c1c4}.contact{padding:56px 58px;display:grid;grid-template-columns:1fr .8fr;gap:80px;background:radial-gradient(circle at 75% 110%,#42111744,transparent 25%)}.contact ul{list-style:none;padding:3px 0;margin:0;display:grid;gap:13px}.contact li{display:flex;gap:11px;font-size:8px;color:#aaa9ad}.contact i{color:var(--red);font-style:normal;font-size:14px}.contact li b{color:#e7e6e8;font-weight:500}form{padding-top:2px}input,textarea{display:block;width:100%;border:1px solid var(--line);border-radius:3px;background:#090b0d;color:#eee;padding:8px 10px;margin-bottom:8px;font:9px 'DM Sans';outline:none}input:focus,textarea:focus{border-color:#d52431}.contact form .button{width:100%;margin-top:0}footer{max-width:var(--max);margin:auto;padding:20px 28px;color:#777;font-size:9px;display:flex;justify-content:space-between}footer span{color:#d5313b}
@media(max-width:800px){.header{height:65px;padding:0 20px}.nav,.header>.button{display:none}.menu{display:block;margin-left:auto;background:transparent;border:1px solid var(--line);padding:8px}.menu i{display:block;width:15px;height:1px;background:#fff;margin:3px}.mobile-nav.open{display:grid;position:absolute;top:65px;left:0;right:0;z-index:8;padding:15px 20px;background:#080a0c;border-bottom:1px solid var(--line)}.mobile-nav a{padding:10px 0;font-size:11px;border-bottom:1px solid var(--line)}.hero{height:670px}.hero-art{background:linear-gradient(90deg,#07090bed 0%,#07090b90 65%,transparent),linear-gradient(0deg,#07090b 0%,transparent 32%),url('hero-guardian.png') 62% center/auto 100% no-repeat}.hero-content{padding:115px 25px 0;width:100%}.hero h1{font-size:38px}.trusted{margin-top:30px}.logos{gap:13px;overflow:hidden}.logos b{font-size:10px}.service-bar{grid-template-columns:1fr 1fr}.service-bar article{padding:16px;min-height:74px}.service-bar article:nth-child(n+3){border-top:1px solid var(--line)}.about,.services,.careers,.contact{padding-left:25px;padding-right:25px}.about{grid-template-columns:1fr;gap:28px}.value-row{margin-left:-25px;margin-right:-25px}.value-row article{padding:20px 25px}.services{grid-template-columns:1fr;gap:28px}.cards{grid-template-columns:repeat(2,1fr)}.why{padding:50px 25px;gap:35px;flex-wrap:wrap}.cases{padding:45px 25px 13px}.careers{grid-template-columns:1fr}.career-perks{margin-left:-25px;margin-right:-25px;padding-left:25px;padding-right:25px;grid-template-columns:repeat(2,1fr);row-gap:18px}.contact{grid-template-columns:1fr;gap:28px}.desktop-only{display:none}}
@media(max-width:470px){.brand b{font-size:14px}.hero h1{font-size:34px}.hero{height:610px}.service-bar{grid-template-columns:1fr}.service-bar article:nth-child(n+2){border-top:1px solid var(--line)}.about-copy h2,.section h2{font-size:27px}.value-row{grid-template-columns:1fr}.value-row article{border-bottom:1px solid var(--line)}.stat-grid{grid-template-columns:repeat(2,1fr);width:100%}.stat-grid article{padding:13px}.case-grid{grid-template-columns:1fr}.case-grid article:nth-child(n+2){display:none}.filters{overflow:hidden;white-space:nowrap}.contact{padding-bottom:38px}}

/* Imagens institucionais e tipografia nítida */
html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
.office{background-image:linear-gradient(90deg,rgba(5,6,7,.25),rgba(5,6,7,.08)),url('images/office-redvoryx.png');background-size:cover;background-position:center}.office:before{background:linear-gradient(90deg,rgba(0,0,0,.24),transparent 58%),linear-gradient(0deg,rgba(0,0,0,.34),transparent 55%)}
.case-image{background-position:center;background-size:cover}.bank{background-image:linear-gradient(90deg,rgba(2,3,4,.14),rgba(2,3,4,.02)),url('images/case-bank.png')}.health{background-image:linear-gradient(90deg,rgba(2,3,4,.12),rgba(2,3,4,.02)),url('images/case-health.png')}.retail{background-image:linear-gradient(90deg,rgba(2,3,4,.13),rgba(2,3,4,.02)),url('images/case-retail.png')}
.career-photo{background-image:linear-gradient(90deg,rgba(4,5,7,.52),rgba(4,5,7,.04)),url('images/careers-team.png');background-size:cover;background-position:center}
.brand small{font-size:8px}.nav a{font-size:11px}.button{font-size:12px}.service-bar b{font-size:12px}.service-bar small{font-size:10px}.value-row b,.cards b{font-size:10px}.value-row small,.cards small{font-size:9px}.case-grid b{font-size:10px}.case-grid small,.case-grid a,.career-perks span{font-size:9px}input,textarea{font-size:10px}footer{font-size:10px}
footer{display:block;text-align:center}

/* Página Diagnóstico LGPD */
.lgpd-hero{max-width:var(--max);height:650px;margin:auto;position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.lgpd-hero-art{position:absolute;inset:0;background:linear-gradient(90deg,#060708 8%,rgba(6,7,8,.9) 43%,transparent 77%),linear-gradient(0deg,#060708 0%,transparent 30%),url('images/lgpd-diagnostico.png') right center/cover no-repeat}.lgpd-hero-copy{position:relative;z-index:1;width:min(620px,55%);padding:145px 0 0 58px}.lgpd-hero h1{font-size:43px;line-height:1.06;margin:13px 0 18px;letter-spacing:-.035em}.lgpd-hero h1 em{color:var(--red);font-style:normal}.lgpd-hero-copy>p:not(.kicker){max-width:500px;color:#cfced1;font-size:15px;line-height:1.65}.lgpd-note{display:block;margin-top:28px;color:#9c9aa0;font-size:10px}.lgpd-intro{padding:75px 58px;display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:start}.lgpd-intro h2,.lgpd-section-title h2,.lgpd-process h2,.deliverables h2,.lgpd-contact h2{font-size:32px;line-height:1.08;letter-spacing:-.045em}.lgpd-intro>div:last-child p,.lgpd-process-copy p,.lgpd-contact p{font-size:13px;line-height:1.75;color:#b5b3b8}.lgpd-intro>div:last-child p:last-child{margin-bottom:0}.lgpd-pillars{padding:70px 58px}.lgpd-section-title{margin-bottom:28px}.pillar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.pillar-grid article{min-height:210px;padding:20px 18px;background:linear-gradient(145deg,#0e1115,#080a0c);border:1px solid var(--line)}.pillar-grid i{font:600 11px Montserrat;color:var(--red);font-style:normal}.pillar-grid h3{font-size:15px;margin:46px 0 9px}.pillar-grid p{color:#aaa8ad;font-size:10px;line-height:1.6}.lgpd-process{padding:76px 58px;display:grid;grid-template-columns:.85fr 1.15fr;gap:85px;background:radial-gradient(circle at 82% 50%,#50131b2c,transparent 30%)}.lgpd-process ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.lgpd-process li{display:grid;grid-template-columns:54px 1fr;gap:14px;padding:17px 0;border-bottom:1px solid var(--line)}.lgpd-process li>b{font:600 11px Montserrat;color:var(--red)}.lgpd-process strong,.lgpd-process span{display:block}.lgpd-process strong{font-size:12px}.lgpd-process span{font-size:10px;color:#a4a2a7;margin-top:5px;line-height:1.55}.deliverables{padding:70px 58px}.deliverables>h2{margin-bottom:30px}.deliverable-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.deliverable-grid article{padding:25px 18px;min-height:128px;border-right:1px solid var(--line)}.deliverable-grid article:last-child{border:0}.deliverable-grid b{display:block;font:600 9px Montserrat;letter-spacing:.07em;color:#f0eff1}.deliverable-grid span{display:block;margin-top:12px;color:#aaa8ad;font-size:10px;line-height:1.55}.lgpd-disclaimer{max-width:var(--max);margin:auto;padding:14px 58px;border-bottom:1px solid var(--line);background:#0b0d10;color:#aaa7ac}.lgpd-disclaimer p{margin:0;font-size:10px;line-height:1.6}.lgpd-contact{padding:74px 58px;display:grid;grid-template-columns:1fr .8fr;gap:100px;background:radial-gradient(circle at 70% 100%,#4a101933,transparent 30%)}.lgpd-contact form{padding-top:4px}
@media(max-width:800px){.lgpd-hero{height:630px}.lgpd-hero-art{background:linear-gradient(90deg,#060708ee 0%,#060708a8 65%,transparent),linear-gradient(0deg,#060708 0%,transparent 28%),url('images/lgpd-diagnostico.png') 66% center/auto 100% no-repeat}.lgpd-hero-copy{width:100%;padding:115px 25px 0}.lgpd-hero h1{font-size:36px}.lgpd-intro,.lgpd-process,.lgpd-contact{padding-left:25px;padding-right:25px;grid-template-columns:1fr;gap:32px}.lgpd-pillars,.deliverables{padding-left:25px;padding-right:25px}.pillar-grid{grid-template-columns:repeat(2,1fr)}.deliverable-grid{grid-template-columns:repeat(2,1fr)}.deliverable-grid article:nth-child(2){border-right:0}.deliverable-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.lgpd-disclaimer{padding-left:25px;padding-right:25px}}
@media(max-width:470px){.lgpd-hero{height:600px}.lgpd-hero h1{font-size:31px}.lgpd-intro h2,.lgpd-section-title h2,.lgpd-process h2,.deliverables h2,.lgpd-contact h2{font-size:27px}.pillar-grid,.deliverable-grid{grid-template-columns:1fr}.deliverable-grid article{border-right:0;border-bottom:1px solid var(--line)}.deliverable-grid article:last-child{border-bottom:0}.lgpd-contact{padding-bottom:40px}}

/* Conteúdo institucional sem métricas ou clientes não verificados */
.metrics span{min-width:106px}.metrics b{font-size:13px;line-height:1.15}.metrics small{display:block;margin-top:4px}.stat-grid{grid-template-columns:repeat(2,minmax(128px,1fr));width:min(100%,310px)}.stat-grid b{font-size:13px;line-height:1.15}.cards article{min-width:0;min-height:145px}.cards b{font-size:11px;line-height:1.28;overflow-wrap:anywhere}.cards small{font-size:9px;line-height:1.55}.service-bar article{min-width:0}.service-bar b{line-height:1.25}
@media(max-width:800px){.cards article{min-height:150px}.metrics{flex-wrap:wrap;gap:12px}.metrics span{margin-right:0}.stat-grid{width:100%}}
