:root{--red:#c91f26;--red-dark:#95151a;--ink:#101010;--graphite:#242424;--paper:#f5f5f2;--white:#fff;--muted:#6b6b6b;--line:#d9d9d4;--container:1180px;--radius:10px;--shadow:0 20px 55px rgba(0,0,0,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;color:var(--ink);background:var(--paper);font-family:Inter,Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit}button,a{font:inherit}.container{width:min(calc(100% - 40px),var(--container));margin-inline:auto}.section{padding:110px 0}.svg-defs{position:absolute;width:0;height:0;overflow:hidden}.skip-link{position:fixed;z-index:9999;left:16px;top:-60px;background:#fff;color:#000;padding:12px 18px;border-radius:6px}.skip-link:focus{top:16px}.site-header{position:fixed;z-index:1000;inset:0 0 auto;background:linear-gradient(180deg,rgba(0,0,0,.82),transparent);transition:.25s ease}.site-header.scrolled{background:rgba(13,13,13,.96);box-shadow:0 8px 30px rgba(0,0,0,.16);backdrop-filter:blur(10px)}.header-inner{width:min(calc(100% - 40px),1280px);height:88px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand img{width:210px;height:auto}.nav{display:flex;align-items:center;gap:28px;color:#fff}.nav>a:not(.button){text-decoration:none;font-size:.9rem;font-weight:700;position:relative}.nav>a:not(.button)::after{content:"";position:absolute;left:0;right:100%;bottom:-6px;height:2px;background:var(--red);transition:right .2s}.nav>a:hover::after,.nav>a:focus-visible::after{right:0}.menu-toggle{display:none;border:0;background:transparent;width:46px;height:46px;padding:10px}.menu-toggle span{height:2px;background:#fff;display:block;margin:6px 0}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:13px 22px;border-radius:6px;background:var(--red);border:1px solid var(--red);color:#fff;text-decoration:none;font-weight:800;line-height:1.2;transition:transform .2s,background .2s,box-shadow .2s}.button:hover{background:var(--red-dark);transform:translateY(-2px);box-shadow:0 12px 30px rgba(201,31,38,.25)}.button:active{transform:translateY(0)}.button svg,.service-card a svg,.footer svg,.whatsapp-float svg{width:20px;height:20px;fill:currentColor;flex:0 0 auto}.button-small{min-height:44px;padding:10px 16px;font-size:.9rem}.button-outline{background:transparent;border-color:#fff}.button-outline:hover{background:#fff;color:#111}.hero{min-height:760px;height:100svh;max-height:940px;position:relative;display:flex;align-items:center;color:#fff;background:#111;overflow:hidden}.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{background:linear-gradient(90deg,rgba(5,5,5,.96) 0%,rgba(5,5,5,.74) 40%,rgba(5,5,5,.18) 74%,rgba(5,5,5,.42) 100%)}.hero-lines{position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.8%,rgba(255,255,255,.09) 50%,transparent 50.2%),linear-gradient(0deg,transparent 49.8%,rgba(255,255,255,.05) 50%,transparent 50.2%);background-size:160px 160px;mask-image:linear-gradient(90deg,#000,transparent)}.hero-content{position:relative;z-index:2;padding-top:70px}.eyebrow,.kicker{text-transform:uppercase;letter-spacing:.18em;font-size:.75rem;font-weight:900;margin:0 0 18px;color:var(--red)}.hero .eyebrow{color:#fff;display:flex;align-items:center;gap:12px}.hero .eyebrow::before{content:"";width:34px;height:3px;background:var(--red)}h1,h2,h3{margin-top:0;line-height:1.08}h1{font-family:"Arial Black",Inter,sans-serif;font-size:clamp(3rem,7.4vw,7.4rem);letter-spacing:-.065em;max-width:900px;margin-bottom:24px;text-transform:uppercase}h1 span{display:block;color:transparent;-webkit-text-stroke:1.5px #fff}.hero-copy{font-size:clamp(1rem,1.55vw,1.2rem);max-width:700px;color:#dedede;margin:0 0 34px}.hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.text-link{color:#fff;text-decoration:none;font-weight:800}.text-link span{color:var(--red);margin-left:8px}.hero-facts{display:flex;gap:0;margin-top:54px;border-top:1px solid rgba(255,255,255,.28);max-width:850px}.hero-facts span{padding:18px 28px 0 0;margin-right:28px;border-right:1px solid rgba(255,255,255,.28);font-size:.88rem;font-weight:800}.hero-facts span:last-child{border:0}.image-note{position:absolute;right:24px;bottom:18px;color:rgba(255,255,255,.6);font-size:.68rem;z-index:2}.section-intro{display:grid;grid-template-columns:1.2fr .8fr;column-gap:80px;align-items:end;margin-bottom:54px}.section-intro .kicker{grid-column:1/-1}.section-intro h2,.split-copy h2,.structure-title h2,.regional h2,.about h2,.location h2{font-family:"Arial Black",Inter,sans-serif;font-size:clamp(2.25rem,4.4vw,4.7rem);letter-spacing:-.05em;margin:0;text-transform:uppercase}.section-intro>p:last-child{margin:0;color:var(--muted);font-size:1.05rem}.service-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}.service-card{grid-column:span 3;min-height:280px;padding:28px;background:#fff;border-top:5px solid var(--ink);display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s,border-color .25s}.service-card:hover{transform:translateY(-7px);box-shadow:var(--shadow);border-color:var(--red)}.service-card>span{font-family:"Arial Black",sans-serif;font-size:.84rem;color:var(--red);letter-spacing:.12em}.service-card h3{font-size:1.35rem;margin:38px 0 12px}.service-card p{color:var(--muted);margin:0 0 24px}.service-card a{margin-top:auto;color:var(--red);text-decoration:none;font-weight:900;display:flex;align-items:center;gap:8px;width:max-content}.service-feature{grid-column:span 6;background:var(--red);color:#fff;border-color:#fff}.service-feature>span,.service-feature a,.service-feature p{color:#fff}.service-feature h3{font-size:clamp(1.6rem,3vw,2.6rem)}.service-dark{background:var(--ink);color:#fff;border-color:var(--red)}.service-dark p{color:#bbb}.outsourcing{background:#e7e7e2}.split{display:grid;grid-template-columns:1.06fr .94fr;gap:8vw;align-items:center}.media{position:relative}.media::before{content:"";position:absolute;left:-16px;top:-16px;width:36%;height:42%;background:var(--red);z-index:0}.media img{position:relative;z-index:1;aspect-ratio:4/3;object-fit:cover;box-shadow:var(--shadow)}.media small{display:block;color:#777;margin-top:8px}.split-copy p:not(.kicker){font-size:1.08rem;color:#555;margin:24px 0 32px}.technology{background:var(--ink);color:#fff;position:relative}.technology::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(115deg,transparent 0 120px,rgba(255,255,255,.035) 121px 122px)}.technology .container{position:relative}.section-intro.light>p:last-child{color:#aaa}.tech-list{border-top:1px solid #444;margin-bottom:36px}.tech-list article{display:grid;grid-template-columns:90px 1fr;gap:30px;padding:30px 0;border-bottom:1px solid #444}.tech-list strong{font-family:"Arial Black",sans-serif;color:var(--red);font-size:1.1rem}.tech-list h3{font-size:1.65rem;margin-bottom:8px}.tech-list p{margin:0;color:#aaa;max-width:740px}.structure{background:#fff}.structure-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:start}.structure-copy{border-top:1px solid var(--line);padding-top:28px}.structure-copy p{font-size:1.1rem;color:#555}.arrow-link{display:inline-flex;gap:12px;align-items:center;margin-top:12px;color:var(--red);font-weight:900;text-decoration:none}.arrow-link span{font-size:1.5rem}.red-panel{grid-column:1/-1;min-height:240px;background:var(--red);color:#fff;padding:40px;display:flex;align-items:end;justify-content:space-between;overflow:hidden}.red-panel span{font-family:"Arial Black",sans-serif;font-size:clamp(6rem,18vw,16rem);letter-spacing:-.12em;line-height:.65;opacity:.2}.red-panel b{font-family:"Arial Black",sans-serif;font-size:clamp(1.8rem,4vw,3.8rem);line-height:1;text-transform:uppercase;text-align:right}.regional{padding:54px 0;background:#161616;color:#fff}.regional-inner{display:flex;align-items:center;justify-content:space-between;gap:50px}.regional h2{font-size:clamp(2rem,3.5vw,3.5rem);max-width:800px}.regional p:not(.kicker){color:#bbb;max-width:780px;margin-bottom:0}.regional .button{flex:0 0 auto}.about{background:#eee}.about-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:9vw}.about-year{padding-top:20px;position:sticky;top:120px;align-self:start}.about-year span,.about-year small{display:block;text-transform:uppercase;letter-spacing:.14em;font-weight:900;color:#777}.about-year strong{font-family:"Arial Black",sans-serif;font-size:clamp(4.5rem,10vw,9.5rem);line-height:.9;color:var(--red);letter-spacing:-.08em}.about-copy p:not(.kicker){color:#555;font-size:1.04rem}.about-copy .button{margin-top:18px}.location{background:#fff}.location-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:stretch}.location address{font-style:normal;font-family:"Arial Black",sans-serif;font-size:1.45rem;line-height:1.35;margin:30px 0}.location-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:28px}.contact-link{color:var(--red);font-weight:900}.map-wrap{min-height:520px;border-left:12px solid var(--red);box-shadow:var(--shadow)}.map-wrap iframe{width:100%;height:100%;border:0;display:block}.footer{background:#0d0d0d;color:#aaa;padding:72px 0 24px}.footer-grid{display:grid;grid-template-columns:.9fr 1.4fr .8fr 1.1fr;gap:48px}.footer-brand img{width:220px;height:auto;margin-bottom:20px}.footer h2{font-size:.86rem;color:#fff;text-transform:uppercase;letter-spacing:.14em;margin-bottom:22px}.footer p{font-size:.9rem}.footer a{display:flex;align-items:flex-start;gap:8px;color:#aaa;text-decoration:none;font-size:.9rem;margin:8px 0}.footer a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;gap:24px;border-top:1px solid #2f2f2f;margin-top:48px;padding-top:22px;font-size:.78rem}.footer-bottom a{display:inline;margin:0}.whatsapp-float{position:fixed;z-index:900;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));display:flex;align-items:center;gap:9px;background:#25d366;color:#071d0e;padding:13px 18px;border-radius:999px;text-decoration:none;font-weight:900;box-shadow:0 12px 34px rgba(0,0,0,.28);transition:transform .2s,box-shadow .2s}.whatsapp-float:hover{transform:translateY(-3px);box-shadow:0 15px 40px rgba(0,0,0,.35)}.whatsapp-float svg{width:26px;height:26px}.reveal{opacity:0;transform:translateY(26px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}.service-card.reveal:nth-child(2),.tech-list article:nth-child(2){transition-delay:.06s}.service-card.reveal:nth-child(3),.tech-list article:nth-child(3){transition-delay:.12s}.service-card.reveal:nth-child(4){transition-delay:.18s}:focus-visible{outline:3px solid #ffbf47;outline-offset:4px}
@media(max-width:1024px){.nav{gap:17px}.nav>a:not(.button){font-size:.82rem}.brand img{width:180px}.section{padding:88px 0}.service-card{grid-column:span 6}.service-feature{grid-column:span 6}.footer-grid{grid-template-columns:1fr 1fr}.location-grid{gap:40px}}
@media(max-width:780px){html{scroll-padding-top:74px}.container{width:min(calc(100% - 32px),var(--container))}.header-inner{height:74px;width:calc(100% - 32px)}.brand img{width:168px}.menu-toggle{display:block}.nav{display:none;position:absolute;left:0;right:0;top:74px;background:#111;padding:24px 16px 30px;flex-direction:column;align-items:stretch;gap:6px;border-top:1px solid #333}.nav.open{display:flex}.nav>a:not(.button){padding:10px 6px;font-size:1rem}.nav .button{margin-top:10px}.hero{min-height:780px;height:100svh;align-items:flex-end;padding-bottom:66px}.hero-image{object-position:62% center}.hero-shade{background:linear-gradient(0deg,rgba(5,5,5,.98) 0%,rgba(5,5,5,.84) 50%,rgba(5,5,5,.4) 100%)}.hero-content{padding-top:100px}.eyebrow{margin-bottom:12px}h1{font-size:clamp(2.8rem,14vw,4.8rem);margin-bottom:18px}h1 span{-webkit-text-stroke:1px #fff}.hero-copy{font-size:1rem;line-height:1.55}.hero-actions{gap:16px}.hero-actions .button{width:100%}.hero-facts{margin-top:32px;display:grid;grid-template-columns:1fr 1fr}.hero-facts span{padding:12px 14px 0 0;margin:0;font-size:.76rem}.hero-facts span:nth-child(2){border-right:0}.hero-facts span:last-child{grid-column:1/-1}.image-note{display:none}.section{padding:72px 0}.section-intro{display:block;margin-bottom:34px}.section-intro h2,.split-copy h2,.structure-title h2,.regional h2,.about h2,.location h2{font-size:clamp(2.1rem,10vw,3.1rem)}.section-intro>p:last-child{margin-top:20px}.service-grid{display:block}.service-card,.service-feature{min-height:240px;margin-bottom:14px}.service-card h3{margin-top:28px}.split,.structure-grid,.about-grid,.location-grid{grid-template-columns:1fr;gap:42px}.outsourcing .media{order:2}.outsourcing .split-copy{order:1}.tech-list article{grid-template-columns:50px 1fr;gap:14px}.red-panel{min-height:200px;padding:24px}.red-panel span{font-size:7rem}.regional-inner{display:block}.regional .button{margin-top:28px;width:100%}.about-year{position:static}.about-year strong{font-size:6rem}.map-wrap{min-height:390px;border-left:0;border-top:10px solid var(--red)}.footer-grid{grid-template-columns:1fr;gap:36px}.footer-bottom{flex-direction:column;gap:8px}.whatsapp-float span{display:none}.whatsapp-float{width:58px;height:58px;padding:0;justify-content:center}.whatsapp-float svg{width:30px;height:30px}}
@media(max-width:380px){.hero-facts{display:none}.hero{min-height:720px}.hero-copy{line-height:1.45}.button{padding-inline:17px}.red-panel span{font-size:5rem}.red-panel b{font-size:1.55rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}

/* Ajustes de conteúdo e portfólio */
.service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.service-card{grid-column:auto;min-height:540px;padding:0;border-top:0;border-radius:8px;overflow:hidden;background:#fff}
.service-card>img{width:100%;aspect-ratio:1/1;object-fit:cover}
.service-body{display:flex;flex:1;flex-direction:column;padding:24px}
.service-card h3{font-size:1.3rem;margin:0 0 12px}
.service-card p{margin:0 0 22px}
.service-card a{width:100%;min-height:46px;justify-content:center;padding:10px 15px;border-radius:6px;background:#25d366;color:#092613}
.service-card a:hover{background:#1fbd59;transform:translateY(-2px)}
.outsourcing .split{grid-template-columns:1fr;gap:44px}
.outsourcing .media img{width:100%;aspect-ratio:16/7;object-fit:cover}
.outsourcing .split-copy{max-width:850px}
.tech-list article{grid-template-columns:1fr;gap:0}
.structure-photo{grid-column:1/-1;margin:0;aspect-ratio:16/7;overflow:hidden;background:#111;box-shadow:var(--shadow)}
.structure-photo img{width:100%;height:100%;object-fit:cover;object-position:center 54%}
.about-photo{aspect-ratio:1/1;overflow:hidden;box-shadow:var(--shadow);align-self:start}
.about-photo img{width:100%;height:100%;object-fit:cover;object-position:center}
.projects{overflow:hidden;background:#111;color:#fff}
.projects-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:end;margin-bottom:42px}
.projects-intro h2{font-family:"Arial Black",Inter,sans-serif;font-size:clamp(2.25rem,4.4vw,4.7rem);letter-spacing:-.05em;line-height:1.08;margin:0;text-transform:uppercase}
.projects-intro p{margin:0;color:#bbb;font-size:1.05rem}
.project-carousel{width:100%;overflow:hidden;padding:8px 0 42px}
.project-track{--card:clamp(260px,28vw,380px);display:flex;width:max-content;gap:18px;animation:project-scroll 30s linear infinite;will-change:transform}
.project-set{display:flex;gap:18px}
.project-track img{width:var(--card);height:var(--card);object-fit:cover;flex:0 0 auto;border-radius:7px}
.project-carousel:hover .project-track,.project-carousel:focus-within .project-track{animation-play-state:paused}
.map-wrap{min-height:0;aspect-ratio:1.15/1}
@keyframes project-scroll{to{transform:translateX(calc(-50% - 9px))}}
@media(max-width:1024px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card{min-height:520px}.nav{gap:13px}.nav>a:not(.button){font-size:.77rem}}
@media(max-width:780px){.service-grid{display:grid;grid-template-columns:1fr}.service-card{min-height:0;margin-bottom:0}.outsourcing .media img{aspect-ratio:16/9}.structure-photo{aspect-ratio:4/3}.projects-intro{display:block}.projects-intro p{margin-top:18px}.project-track{--card:min(78vw,330px);animation-duration:24s}.about-photo{aspect-ratio:1/1}.map-wrap{aspect-ratio:1/1}}
@media(prefers-reduced-motion:reduce){.project-track{animation:none;overflow-x:auto}.project-carousel{overflow-x:auto}}

/* Refinamento de proporções e blocos alternados */
.service-card{min-height:410px;aspect-ratio:auto;height:100%;overflow:hidden}
.service-card>img{width:100%;height:190px;aspect-ratio:auto;object-fit:cover;flex:0 0 auto}
.service-body{padding:20px;min-height:220px}
.service-card h3{font-size:1.18rem;margin-bottom:8px}
.service-card p{font-size:.95rem;line-height:1.45;margin-bottom:15px}
.service-card a{min-height:42px;padding:8px 13px}
.outsourcing .split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:70px;align-items:center}
.outsourcing .media img{aspect-ratio:4/3;object-fit:cover}
.outsourcing .media{position:relative;width:100%;max-width:540px;aspect-ratio:1/1;overflow:hidden}
.outsourcing .media img{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center}
.structure-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-areas:"title photo" "copy photo";gap:28px 70px;align-items:center}
.structure-title{grid-area:title;align-self:end}
.structure-copy{grid-area:copy;align-self:start}
.structure-photo{grid-area:photo;aspect-ratio:4/3;align-self:stretch}
.projects-intro h2 span{display:block;white-space:nowrap}
@media(max-width:1024px){.service-body{min-height:190px}.outsourcing .split,.structure-grid{gap:42px}}
@media(max-width:780px){.service-card{min-height:0;aspect-ratio:auto}.service-card>img{height:auto;aspect-ratio:16/9}.service-body{min-height:210px}.outsourcing .split{grid-template-columns:1fr}.outsourcing .media{aspect-ratio:1/1}.structure-grid{grid-template-columns:1fr;grid-template-areas:"title" "copy" "photo"}.projects-intro h2 span{white-space:nowrap}.projects-intro h2{font-size:clamp(1.9rem,10vw,3rem)}}

/* Título dos serviços em faixa horizontal, com subtítulo abaixo */
.services .section-intro{display:block;margin-bottom:48px}
.services .section-intro h2{max-width:1120px;font-size:clamp(2.5rem,5.4vw,4.8rem);line-height:1.02}
.services .section-intro>p:last-child{max-width:820px;margin:22px 0 0}
@media(max-width:780px){.services .section-intro{margin-bottom:34px}.services .section-intro h2{font-size:clamp(2rem,10vw,3rem);line-height:1.06}.services .section-intro>p:last-child{margin-top:16px}}

/* Alinha o conteúdo do banner com a logo do cabeçalho */
.hero .hero-content{width:min(calc(100% - 40px),1280px)}
@media(max-width:780px){.hero .hero-content{width:calc(100% - 32px)}}

/* Mantém os três diferenciais do banner na mesma linha no mobile */
@media(max-width:780px){
  .hero-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:none}
  .hero-facts span{margin:0;padding:12px 8px 0;font-size:.68rem;line-height:1.35;border-right:1px solid rgba(255,255,255,.28)}
  .hero-facts span:last-child{grid-column:auto;border-right:0}
}
@media(max-width:380px){.hero-facts{display:grid}.hero-facts span{font-size:.62rem;padding-inline:6px}}

/* Foto maior no bloco Sobre nós */
.about-grid{grid-template-columns:minmax(390px,1fr) minmax(0,1.12fr);gap:6vw;align-items:start}
.about-photo{width:100%;max-width:520px}
@media(max-width:780px){.about-grid{grid-template-columns:1fr;gap:42px}.about-photo{max-width:none}}

/* Menu com acesso ao cadastro e envio de arquivos */
@media(min-width:1181px){.header-inner{gap:20px}.nav{gap:16px}.nav>a:not(.button){font-size:.82rem}.nav .button-small{font-size:.82rem;padding:10px 13px;white-space:nowrap}}
@media(max-width:1180px){.menu-toggle{display:block;flex:0 0 auto}.nav{display:none;position:absolute;left:0;right:0;top:88px;background:#111;padding:20px;flex-direction:column;align-items:stretch;gap:6px;border-top:1px solid #333;max-height:calc(100dvh - 88px);overflow-y:auto}.nav.open{display:flex}.nav>a:not(.button){padding:10px 6px;font-size:1rem}.nav .button{margin-top:6px;flex-shrink:0}}
@media(max-width:780px){.nav{top:74px;max-height:calc(100dvh - 74px)}}

/* Centered copyright and linked Prime2B credit */
.footer-bottom{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:16px;padding-top:26px;color:#ccc;font-size:.78rem;line-height:1.65}
.footer-credit-line{display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:0 8px;max-width:100%;margin:0!important;font-size:inherit!important}
.footer-bottom .footer-credit,.footer-bottom .footer-privacy{display:inline;color:inherit;font-size:inherit;margin:0}
.footer-bottom .footer-credit:hover,.footer-bottom .footer-privacy:hover{color:#fff;text-decoration:underline}
.footer-heart{color:#ed2554}
@media(max-width:480px){.footer-credit-line{display:block}.footer-credit-divider{margin:0 6px}.footer-bottom{gap:14px}.footer-bottom .footer-credit{display:inline-block}}
