:root{--ink:#111;--green:#d71920;--mint:#f3f3f3;--lime:#ed1c24;--paper:#fff;--line:#dedede}
body{font-family:"Segoe UI",Roboto,Arial,sans-serif;letter-spacing:0}
h1,h2,h3,b,strong{font-family:"Segoe UI",Roboto,Arial,sans-serif}
body{background:#fff;color:#111}
header{background:rgba(255,255,255,.97);border-color:#e4e4e4}
.client{background:#d71920}
.drop{box-shadow:0 18px 50px #0002}
.drop a:hover{color:#d71920}
.kicker,.intro>span,.section-head>span,.why>div>span,.service-body span,.next>span,.contact-wrap aside>span{color:#ed1c24}
.hero.home{background:#080808 url('/assets/hero-team.jpg') center/cover no-repeat}
.hero.home:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.82) 44%,rgba(0,0,0,.18) 100%)}
.hero-copy,.experience{z-index:2}
.hero h1 em,.contact-hero h1 em,.intro h2 em,.why h2 em{color:#ed1c24}
.hero p,.service-hero p,.contact-hero p{color:#ddd}
.orb{border-color:#ed1c2460}.orb:after{border-color:#ed1c2440}
.primary{background:#ed1c24;color:#fff}
.primary:hover{background:#b80f16}
.experience strong{color:#ed1c24}
.services{background:#f3f3f3}
.service-grid{border-color:#ccc}.service-card{border-color:#ccc}
.service-card:hover{background:#111}
.service-icon,.why-grid article>b,.form-note{color:#d71920}
.service-icon{display:block;width:46px;height:46px}
.service-icon svg{display:block;width:100%;height:100%}
.service-card p,.why-grid p,.service-body p,aside p{color:#666}
.service-card:hover p{color:#ccc}
.values{background:#ed1c24;color:#fff}
.service-hero{position:relative;overflow:hidden;background:#0b0b0b}
.service-hero>div:first-child{max-width:760px}
.service-hero .kicker{font-size:15px;letter-spacing:.17em;line-height:1.4}
.service-hero h1{font-size:clamp(40px,5vw,72px);line-height:1.02;letter-spacing:-.045em;max-width:760px;margin:22px 0}
.service-hero p{font-size:18px;line-height:1.55;max-width:600px}
.service-hero:after{content:'';position:absolute;inset:0 0 0 54%;background:url('/assets/hero-software.jpg') center/cover no-repeat;opacity:.5;mask-image:linear-gradient(90deg,transparent,#000 35%)}
.service-hero>div{position:relative;z-index:2}
body[data-page="apps"] .service-hero:after{background-image:url('/assets/apps-hero.jpg');opacity:.65}
body[data-page="apps"] .service-hero:before{content:'';position:absolute;z-index:3;right:7vw;bottom:-14%;width:220px;height:70%;background:url('/assets/iphone.png') center bottom/contain no-repeat}
body[data-page="analise"] .service-hero:after{background-image:url('/assets/analysis-hero.jpg')}
body[data-page="migracao"] .service-hero:after{background-image:url('/assets/migration-hero.jpg')}
body[data-page="integracao"] .service-hero:after{background-image:url('/assets/integration-hero.jpg');background-position:center}
body[data-page="ia"] .service-hero:after{background-image:url('/assets/ai-hero-v2.png');background-position:center}
body[data-page="automacao"] .service-hero:after{background-image:url('/assets/automation-hero.jpg')}
.big-icon{display:none}
.next{background:#f1f1f1;border-top:5px solid #ed1c24}
.contact-hero{background:#0b0b0b}
footer{background:#0b0b0b}
footer img{filter:none;background:transparent;padding:0;border-radius:0}
footer b{color:#ed1c24}
footer p,footer a{color:#ccc}
footer small{color:#777}
@media(max-width:800px){nav{background:#fff}.hero.home:before{background:rgba(0,0,0,.8)}.service-hero:after{inset:45% 0 0;mask-image:linear-gradient(180deg,transparent,#000);opacity:.35}body[data-page="apps"] .service-hero:before{width:110px;right:4vw;height:45%}}

/* Escala tipográfica mais sóbria e proporcional */
.hero h1{font-size:clamp(46px,6.5vw,88px);line-height:.95}
.contact-hero h1{font-size:clamp(40px,5.5vw,70px);line-height:1;letter-spacing:-.045em;max-width:900px}
.intro h2,.section-head h2,.why h2,.service-body h2,.next h2{font-size:clamp(34px,4vw,58px);line-height:1.08;letter-spacing:-.04em}
.service-hero h1{font-size:clamp(36px,4.4vw,60px);line-height:1.06;letter-spacing:-.035em}
@media(max-width:800px){.hero h1{font-size:46px}.contact-hero h1{font-size:40px}.service-hero h1{font-size:38px}.intro h2,.section-head h2,.why h2,.service-body h2,.next h2{font-size:34px}}

/* Carrossel da página inicial */
.hero.home{padding:0;display:block;min-height:calc(100vh - 96px)}
.hero.home:before,.hero.home .orb,.hero.home .experience{display:none}
.carousel-track{position:absolute;inset:0}
.carousel-slide{position:absolute;inset:0;display:flex;align-items:center;padding:8vw 7vw;background:#090909;opacity:0;visibility:hidden;transition:opacity .75s ease,visibility .75s;background-image:linear-gradient(90deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.78) 48%,rgba(0,0,0,.18) 100%),var(--slide-image);background-size:cover;background-position:var(--slide-position)}
.carousel-slide.active{opacity:1;visibility:visible;z-index:1}
.carousel-content{position:relative;z-index:2;max-width:850px;transform:translateY(24px);opacity:0;transition:transform .7s .18s,opacity .7s .18s}
.carousel-slide.active .carousel-content{transform:translateY(0);opacity:1}
.carousel-slide h1{font-size:clamp(44px,6vw,82px);line-height:.96;letter-spacing:-.055em;margin:26px 0;color:#fff}
.carousel-slide h1 em{font-style:normal;color:#ed1c24}
.carousel-slide p{max-width:640px;font-size:19px;line-height:1.55;color:#ddd}
.carousel-controls{position:absolute;z-index:4;left:7vw;right:7vw;bottom:36px;display:flex;align-items:center;gap:16px;color:#fff}
.carousel-arrow{width:48px;height:48px;min-width:48px;min-height:48px;padding:0;display:grid;place-items:center;flex:0 0 48px;border:1px solid #ffffff66;background:#0005;color:#fff;font-size:20px;line-height:1;cursor:pointer;transition:.2s}
.carousel-controls>.carousel-arrow.next{width:48px;height:48px;padding:0;background:#0005}
.carousel-arrow:hover{background:#ed1c24;border-color:#ed1c24}
.carousel-dots{display:flex;gap:8px;margin-left:10px}
.carousel-dot{width:30px;height:3px;border:0;padding:0;background:#ffffff55;cursor:pointer;transition:.3s}
.carousel-dot.active{width:54px;background:#ed1c24}
.carousel-count{margin-left:auto;font-size:13px;letter-spacing:.12em;color:#aaa}.carousel-count b{color:#fff;font-size:17px}
@media(max-width:800px){.hero.home{min-height:690px}.carousel-slide{padding:90px 7vw 130px;background-image:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.55)),var(--slide-image)}.carousel-slide h1{font-size:43px}.carousel-slide p{font-size:17px}.carousel-controls{bottom:26px}.carousel-count{display:none}.carousel-dots{margin-left:0}.carousel-dot{width:20px}.carousel-dot.active{width:36px}}
.lang-switch{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;letter-spacing:.08em}.lang-switch a{padding:7px 3px;color:#888}.lang-switch a.active{color:#d71920;border-bottom:2px solid #d71920}.lang-switch span{color:#bbb}@media(max-width:800px){.lang-switch{padding:8px 0;order:3}.lang-switch a{display:inline-block}.client{order:4}}
.form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.recaptcha-wrap{grid-column:1/-1;min-height:78px}.form-note.success{color:#187744}.form-note.error{color:#c5161d}.form-note.loading{color:#555}form button:disabled{opacity:.55;cursor:wait}@media(max-width:360px){.recaptcha-wrap{transform:scale(.88);transform-origin:left top}}
