:root{--yellow:#ffc812;--graphite:#2f3033;--ink:#17181a;--muted:#77797c;--paper:#f5f5f3;--line:#dedfdd}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Manrope,Arial,sans-serif;background:var(--paper);line-height:1.5}a{color:inherit;text-decoration:none}.container{width:min(1180px,calc(100% - 64px));margin:auto}.site-header{height:78px;background:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid #eee}.header-inner{height:100%;display:flex;align-items:center;gap:35px}.brand img{width:146px;height:auto;display:block}.main-nav{display:flex;gap:30px;margin-left:auto;font-size:12px;font-weight:700}.main-nav a{color:#858588;position:relative}.main-nav a.active,.main-nav a:hover{color:var(--ink)}.main-nav a.active:after{content:"";position:absolute;left:0;right:0;height:2px;background:var(--yellow);bottom:-9px}.button{display:inline-flex;align-items:center;gap:20px;background:var(--yellow);padding:16px 21px;font-size:11px;font-weight:800;letter-spacing:.02em;transition:transform .25s,background .25s}.button:hover{transform:translateY(-3px);background:#ffd638}.button span{font-size:17px}.button-small{padding:12px 16px;gap:14px}.menu-toggle{display:none}.hero{background:var(--graphite);color:#fff;min-height:650px;position:relative;overflow:hidden}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(90deg,transparent 49.8%,rgba(255,255,255,.07) 50%,transparent 50.2%),linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px);background-size:25% 100%,100% 90px;opacity:.7}.hero:after{content:"";position:absolute;width:42vw;height:150%;background:var(--yellow);right:27%;top:-25%;transform:skew(-17deg);opacity:.94}.hero-inner{min-height:590px;display:grid;grid-template-columns:53% 47%;align-items:center;position:relative;z-index:1}.hero-copy{max-width:580px;padding-top:30px}.eyebrow{display:flex;align-items:center;gap:10px;color:#d2d2d2;text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:.18em;margin:0 0 22px}.eyebrow i{display:block;width:26px;height:2px;background:var(--yellow)}.eyebrow.dark{color:#777}.hero h1{font-size:clamp(44px,5.5vw,78px);line-height:1.02;letter-spacing:-.06em;margin:0 0 25px;max-width:670px}.hero h1 em,.section h2 em{color:var(--yellow);font-style:normal}.hero-text{max-width:460px;color:#c5c5c7;font-size:15px;margin-bottom:34px}.hero-actions{display:flex;align-items:center;gap:28px}.text-link{font-size:11px;font-weight:800}.text-link span{font-size:18px;margin-left:7px;color:var(--yellow)}.hero-art{height:460px;position:relative;margin-left:30px}.art-sun{position:absolute;width:290px;height:290px;border:1px solid rgba(47,48,51,.35);border-radius:50%;top:80px;left:80px}.art-sun:before,.art-sun:after{content:"";position:absolute;border:1px solid rgba(47,48,51,.27);border-radius:50%;inset:29px}.art-sun:after{inset:68px}.art-line{position:absolute;background:rgba(47,48,51,.45);height:1px;transform-origin:left}.line-one{width:320px;top:225px;left:25px;transform:rotate(24deg)}.line-two{width:300px;top:245px;left:185px;transform:rotate(-48deg)}.line-three{width:240px;top:270px;left:195px;transform:rotate(72deg)}.art-chip{position:absolute;background:var(--graphite);color:white;padding:12px 15px;display:flex;align-items:center;gap:11px;font-size:9px;letter-spacing:.12em}.art-chip img,.card-top img{width:20px;height:20px;filter:brightness(0) saturate(100%) invert(83%) sepia(95%) saturate(1280%) hue-rotate(345deg)}.chip-main{top:180px;left:140px;width:160px;height:112px;display:grid;grid-template-columns:30px 1fr}.chip-main img{grid-row:span 2;width:28px}.chip-main strong{font-size:10px;line-height:1.3}.chip-main small{grid-column:2;color:#aaa;font-size:7px}.chip-top{top:81px;right:42px}.chip-side{bottom:86px;left:22px}.art-meta{position:absolute;bottom:35px;right:20px;color:var(--graphite);font-size:9px;letter-spacing:.1em;display:flex;gap:12px}.hero-bottom{position:absolute;bottom:25px;left:0;right:0;z-index:2;display:flex;align-items:center;gap:13px;color:#929397;font-size:9px;letter-spacing:.15em;text-transform:uppercase}.scroll-line{height:1px;width:44px;background:var(--yellow)}.hero-bottom span:last-child{margin-left:auto}.section{padding:125px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:55px}.section-heading>p{max-width:330px;color:var(--muted);font-size:13px;margin:0 0 5px}.section h2{font-size:clamp(34px,4vw,55px);line-height:1.07;letter-spacing:-.055em;margin:0}.solution-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.solution-card{padding:27px 23px 30px 0;border-right:1px solid var(--line);margin-right:23px;transition:transform .25s}.solution-card:last-child{border:0}.solution-card:hover{transform:translateY(-6px)}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:55px;color:#999;font-size:10px}.card-top img{filter:brightness(0);opacity:.8}.solution-card h3{font-size:20px;margin:0 0 12px;letter-spacing:-.04em}.solution-card p{color:var(--muted);font-size:12px;min-height:58px;margin:0 0 25px}.solution-card a,.project-info span{font-size:10px;font-weight:800}.solution-card a span{color:var(--yellow);font-size:16px;margin-left:8px}.about{background:#fff}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.about-visual{height:510px;background:var(--graphite);position:relative;overflow:hidden;background-image:linear-gradient(135deg,transparent 40%,rgba(255,200,18,.95) 40.2%,rgba(255,200,18,.95) 67%,transparent 67.2%),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:auto,70px 100%}.visual-box{position:absolute;left:72px;top:150px;background:#fff;width:210px;height:210px;padding:22px;display:flex;flex-direction:column;justify-content:space-between}.visual-box img{width:55px}.visual-box span{font-weight:800;font-size:12px;letter-spacing:.16em}.visual-label{position:absolute;color:#aaa;font-size:9px;letter-spacing:.15em;left:25px;bottom:26px;line-height:1.6}.visual-corner{position:absolute;right:22px;top:22px;color:var(--graphite);font-size:26px}.about-copy>p:not(.eyebrow){font-size:14px;color:var(--muted);max-width:480px;margin:27px 0}.check-list{display:grid;grid-template-columns:1fr 1fr;gap:13px 20px;margin:31px 0;color:var(--graphite);font-size:11px;font-weight:700}.check-list span:before{content:"✓";color:var(--yellow);font-size:15px;margin-right:9px}.dark-link{color:var(--ink);display:inline-block}.process{background:var(--paper)}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line)}.process-step{padding:25px 25px 0 0;border-right:1px solid var(--line);margin-right:25px;min-height:170px}.process-step:last-child{border:0}.process-step>b{color:var(--yellow);font-size:12px}.process-step h3{font-size:16px;margin:29px 0 9px}.process-step p{color:var(--muted);font-size:11px;max-width:190px}.projects{background:var(--graphite);color:#fff}.projects .eyebrow{color:#bbb}.project-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:20px}.project-art{height:340px;position:relative;overflow:hidden;padding:21px;background:#45464a}.project-art:before{content:"";position:absolute;inset:0;background:linear-gradient(145deg,transparent 43%,rgba(255,200,18,.9) 43.2%,rgba(255,200,18,.9) 57%,transparent 57.2%),linear-gradient(90deg,rgba(255,255,255,.09) 1px,transparent 1px);background-size:auto,42px 100%;transition:transform .5s}.project:hover .project-art:before{transform:scale(1.08) rotate(2deg)}.project-art span,.project-art strong,.project-art i{position:relative;z-index:1}.project-art span{font-size:9px;letter-spacing:.17em;color:#ddd}.project-art strong{position:absolute;bottom:28px;left:25px;font-size:27px;line-height:1.02;letter-spacing:-.05em}.project-art i{position:absolute;right:21px;bottom:25px;font-size:10px;font-style:normal}.art-office:before{background:linear-gradient(35deg,transparent 49%,rgba(255,200,18,.9) 49.2%,rgba(255,200,18,.9) 68%,transparent 68.2%),linear-gradient(rgba(255,255,255,.09) 1px,transparent 1px);background-size:auto,100% 44px}.art-lili:before{background:linear-gradient(120deg,transparent 33%,rgba(255,200,18,.9) 33.2%,rgba(255,200,18,.9) 72%,transparent 72.2%),linear-gradient(90deg,rgba(255,255,255,.09) 1px,transparent 1px);background-size:auto,55px 100%}.project-info{padding:17px 0;border-bottom:1px solid #55565a;display:flex;align-items:center;gap:12px}.project-info h3{font-size:14px;margin:0}.project-info p{color:#999;font-size:10px;margin:0;flex:1}.project-info span{color:var(--yellow)}.numbers{background:var(--yellow);padding:56px 0}.numbers-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:60px}.numbers-grid>div{border-left:1px solid rgba(47,48,51,.35);padding-left:24px}.number{font-size:38px;font-weight:800;letter-spacing:-.08em}.numbers p{font-weight:800;font-size:13px;margin:12px 0 5px}.numbers small{display:block;max-width:210px;font-size:10px;color:#514714}.contact{background:#fff}.contact-box{background:var(--paper);min-height:420px;padding:70px 85px;display:flex;align-items:center;justify-content:space-between;overflow:hidden;position:relative}.contact-box>div:first-child{position:relative;z-index:1}.contact-box p:not(.eyebrow){color:var(--muted);font-size:13px;max-width:390px;margin:25px 0}.contact-mark{height:290px;width:290px;background:var(--yellow);display:flex;align-items:center;justify-content:center;position:relative;transform:rotate(12deg);margin-right:70px}.contact-mark:before{content:"";position:absolute;inset:25px;border:1px solid rgba(47,48,51,.4);border-radius:50%}.contact-mark img{width:75px;position:relative;left:-18px}.contact-mark span{font-size:13px;line-height:1.1;font-weight:800;letter-spacing:.15em;position:relative}.site-footer{background:var(--graphite);color:#fff;padding:70px 0 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.6fr 1fr;gap:30px}.footer-brand img{width:145px;filter:brightness(0) invert(1)}.footer-grid p{color:#aaa;font-size:11px;line-height:1.7;margin-top:20px}.footer-grid h4{font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:var(--yellow);margin:2px 0 20px}.footer-grid>div:not(:first-child) a{display:block;color:#bbb;font-size:11px;margin:8px 0}.footer-bottom{border-top:1px solid #4d4e51;margin-top:55px;padding-top:20px;display:flex;justify-content:space-between;color:#888;font-size:9px}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:800px){.container{width:min(100% - 36px,600px)}.site-header{height:68px}.header-cta{display:none}.menu-toggle{display:flex;margin-left:auto;border:0;background:none;gap:4px;flex-direction:column;align-items:end;color:var(--ink);font-family:inherit;font-size:8px;text-transform:uppercase;letter-spacing:.12em}.menu-toggle span{width:22px;height:2px;background:var(--ink)}.main-nav{display:none;position:absolute;top:68px;left:0;right:0;background:#fff;padding:24px 18px;flex-direction:column;gap:21px;border-bottom:1px solid #eee}.main-nav.open{display:flex}.hero{min-height:700px}.hero:after{right:-32%;width:80vw;top:45%;height:70%;transform:skew(-17deg)}.hero-inner{display:block;min-height:650px;padding-top:74px}.hero h1{font-size:48px}.hero-text{font-size:13px}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.hero-art{height:260px;margin:15px 0 0}.art-sun{width:180px;height:180px;top:25px;left:70px}.art-chip{transform:scale(.8);transform-origin:left top}.chip-main{top:75px;left:120px}.chip-top{top:8px;right:0}.chip-side{bottom:10px;left:10px}.line-one{top:130px}.line-two{top:150px}.line-three{top:160px}.hero-bottom{bottom:17px}.section{padding:80px 0}.section-heading{display:block;margin-bottom:35px}.section-heading>p{margin-top:23px}.solution-grid,.process-grid,.numbers-grid{grid-template-columns:1fr 1fr}.solution-card:nth-child(2){border-right:0}.solution-card:nth-child(3),.solution-card:nth-child(4){border-top:1px solid var(--line)}.about-grid{grid-template-columns:1fr;gap:50px}.about-visual{height:360px}.visual-box{left:45px;top:100px;width:160px;height:160px}.project-grid{grid-template-columns:1fr}.project-art{height:260px}.project-large{grid-column:auto}.numbers-grid{gap:30px 15px}.numbers-grid>div:last-child{grid-column:span 2}.contact-box{padding:45px 30px;display:block}.contact-mark{width:210px;height:210px;margin:55px auto 0}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:span 2}.footer-bottom{display:block;line-height:2}.footer-bottom span{display:block}.footer-bottom span:last-child{margin-top:8px}}@media(max-width:430px){.solution-grid{grid-template-columns:1fr}.solution-card{border-right:0!important;margin-right:0}.solution-card:not(:first-child){border-top:1px solid var(--line)}.process-grid{grid-template-columns:1fr}.process-step{border-right:0;border-bottom:1px solid var(--line);margin:0;padding-bottom:20px}.numbers-grid{grid-template-columns:1fr}.numbers-grid>div:last-child{grid-column:auto}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.brand img{width:130px}}
/* Photo placeholders for later replacement */
.about-visual,.project-art,.project-art:before{background:var(--graphite)!important;background-image:none!important}
#projetos{display:none}
.content-preview{background:#fff}
.content-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:20px}
.content-card{display:block;border:1px solid var(--line);border-radius:14px;padding:16px;background:#fff;transition:transform .25s,box-shadow .25s}
.content-card:hover{transform:translateY(-5px);box-shadow:0 6px 24px rgba(0,0,0,.08)}
.content-placeholder{height:190px;background:var(--graphite);border-radius:10px;display:flex;align-items:flex-end;justify-content:space-between;padding:16px;color:#fff;font-size:9px;letter-spacing:.14em;font-weight:800}
.content-placeholder b{font-size:23px;letter-spacing:-.08em}
.content-meta{display:flex;justify-content:space-between;margin:19px 0 10px;color:#888;text-transform:uppercase;font-size:9px;font-weight:800;letter-spacing:.08em}.content-meta span:first-child{color:#a17e00}.content-card h3{font-size:18px;line-height:1.2;margin:0 0 9px;letter-spacing:-.04em}.content-card p{color:var(--muted);font-size:11px;margin:0 0 18px}.content-link{color:var(--graphite);font-size:10px;font-weight:800}.content-card-featured .content-placeholder{height:230px}
@media(max-width:800px){.content-grid{grid-template-columns:1fr 1fr}.content-card-featured{grid-column:span 2}.content-card-featured .content-placeholder{height:210px}}
@media(max-width:430px){.content-grid{grid-template-columns:1fr}.content-card-featured{grid-column:auto}}
/* Conteúdo e artigos */
.content-page h1{font-size:clamp(42px,5vw,64px);line-height:1.05;letter-spacing:-.06em;margin:0 0 18px}.content-page h1 em{color:var(--yellow);font-style:normal}.content-intro{color:var(--muted);max-width:560px;font-size:16px;margin:0 0 50px}.article-list{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.article-list h2{font-size:20px;line-height:1.2;letter-spacing:-.04em;margin:0 0 9px}.article-list .content-placeholder{height:210px}.article-page{background:#fff}.article-hero{padding:90px 0 65px;background:var(--paper)}.article-hero h1{font-size:clamp(42px,6vw,72px);line-height:1.04;letter-spacing:-.06em;max-width:800px;margin:14px 0 18px}.article-hero h1 em{font-style:normal;color:var(--yellow)}.article-description{max-width:650px;color:var(--muted);font-size:16px}.article-meta{display:flex;gap:18px;color:#888;font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.article-cover{height:300px;background:var(--graphite);display:flex;align-items:center;padding:35px;color:#fff;font-size:11px;font-weight:800;letter-spacing:.17em}.article-body{max-width:720px;margin:0 auto;padding:70px 0}.article-body h2{font-size:28px;line-height:1.15;letter-spacing:-.04em;margin:38px 0 12px}.article-body p,.article-body li{color:#555;font-size:16px;line-height:1.8}.article-body ul{padding-left:24px}.article-cta{background:var(--graphite);color:#fff;padding:45px;margin-top:55px}.article-cta h2{margin:0 0 22px;color:#fff}.article-cta .button{color:var(--ink)}
@media(max-width:800px){.article-list{grid-template-columns:1fr 1fr}.article-list .content-card:first-child{grid-column:span 2}.article-hero{padding:65px 0 45px}.article-body{padding:45px 0}.article-cover{height:220px}}
@media(max-width:430px){.article-list{grid-template-columns:1fr}.article-list .content-card:first-child{grid-column:auto}}
/* Hero banner refatorado */
.hero-banner{min-height:620px;background:var(--graphite)}.hero-banner:after{right:34%;width:24vw;top:-20%;height:145%;opacity:1}.hero-banner-grid{min-height:560px;display:grid;grid-template-columns:1fr 1.15fr;gap:32px;align-items:stretch;position:relative;z-index:1;padding-top:34px;padding-bottom:34px}.hero-banner .hero-copy{max-width:none;background:var(--graphite);padding:58px 54px 35px 0;display:flex;flex-direction:column;align-items:flex-start}.hero-banner .hero-text{max-width:460px}.banner-index{display:flex;align-items:end;gap:13px;color:#929397;font-size:9px;letter-spacing:.15em;line-height:1.4;margin-top:auto}.banner-index span:first-child{color:var(--yellow);font-size:30px;font-weight:800;letter-spacing:-.08em}.hero-photo-placeholder{min-height:490px;background:var(--graphite);position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:25px;color:#fff;font-size:10px;font-weight:800;letter-spacing:.14em}.hero-photo-placeholder:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 49.7%,rgba(255,200,18,.98) 50%,rgba(255,200,18,.98) 62%,transparent 62.2%);opacity:.95}.hero-photo-placeholder:after{content:"";position:absolute;inset:22px;border:1px solid rgba(255,255,255,.48)}.hero-photo-placeholder span,.hero-photo-placeholder b{position:relative;z-index:1}.hero-photo-placeholder b{margin-left:auto;font-size:24px;letter-spacing:-.08em}.hero-photo-placeholder i{position:absolute;z-index:1;width:75px;height:75px;border:1px solid rgba(47,48,51,.7);border-radius:50%;right:16%;top:25%}.hero-photo-placeholder i:before,.hero-photo-placeholder i:after{content:"";position:absolute;background:rgba(47,48,51,.7);height:1px;width:108px;left:-18px;top:36px;transform:rotate(45deg)}.hero-photo-placeholder i:after{transform:rotate(-45deg)}
@media(max-width:800px){.hero-banner{min-height:760px}.hero-banner-grid{display:block;padding-top:0;padding-bottom:30px}.hero-banner .hero-copy{padding:70px 0 28px;min-height:400px}.hero-banner:after{right:-26%;width:65vw;top:49%;height:62%}.hero-photo-placeholder{min-height:260px}.hero-banner .banner-index{display:none}.hero-banner .hero-bottom{bottom:14px}}
/* Respiro lateral em monitores largos */
.container{width:calc(100% - 80px);max-width:1280px}
@media(min-width:1500px){.container{width:calc(100% - 160px);max-width:1440px}}
@media(max-width:800px){.container{width:calc(100% - 36px);max-width:600px}}
/* Hero com fotografia e cards de soluções destacados */
.hero-photo-placeholder{background-color:var(--graphite);background-image:linear-gradient(90deg,rgba(47,48,51,.28),rgba(47,48,51,0) 55%),url('hero-automafix.png');background-size:cover;background-position:center;border-radius:18px}
.hero-photo-placeholder:before{background:linear-gradient(135deg,transparent 49.7%,rgba(255,200,18,.88) 50%,rgba(255,200,18,.88) 62%,transparent 62.2%);mix-blend-mode:normal}
.solution-grid{grid-template-columns:repeat(3,1fr);gap:24px;border:0}
.solution-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:25px 24px 28px;margin:0;box-shadow:0 3px 12px rgba(0,0,0,.06)}
.solution-card:last-child{border-right:1px solid var(--line)}
.solution-card p{min-height:58px}
@media(max-width:800px){.solution-grid{grid-template-columns:1fr;gap:16px}.solution-card{border:1px solid var(--line)!important;margin:0}.hero-photo-placeholder{background-position:58% center}}
/* Ajustes solicitados no banner */
.hero-banner:after{display:none}.hero-photo-placeholder:before,.hero-photo-placeholder i{display:none}
.hero-photo-placeholder span{display:none}
/* Carrossel de conteúdos */
.content-preview .section-heading{align-items:end}.content-carousel{position:relative}.content-grid{display:flex;overflow:hidden;gap:20px;scroll-behavior:smooth;padding:4px 2px 12px}.content-card{flex:0 0 calc((100% - 40px)/3)}.carousel-controls{display:flex;justify-content:flex-end;gap:8px;margin:-35px 0 20px}.carousel-button{width:38px;height:38px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--graphite);font:700 18px Manrope;cursor:pointer;transition:background .2s,color .2s}.carousel-button:hover{background:var(--yellow);border-color:var(--yellow)}
@media(max-width:800px){.content-card{flex-basis:calc((100% - 20px)/2)}}
@media(max-width:430px){.content-card{flex-basis:100%}.carousel-controls{margin:0 0 18px}}
/* Fundos fornecidos para os cards de soluções */
.solution-card{position:relative;overflow:hidden;color:#fff;min-height:260px;background-size:cover;background-position:center;border-color:rgba(255,255,255,.25);box-shadow:0 6px 20px rgba(0,0,0,.12)}
.solution-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,21,23,.28),rgba(20,21,23,.9))}.solution-card>*{position:relative;z-index:1}.solution-card .card-top img{filter:brightness(0) saturate(100%) invert(83%) sepia(95%) saturate(1280%) hue-rotate(345deg)}.solution-card p{color:#e1e1e1}.solution-card a{color:#fff}.solution-card:nth-child(1){background-image:url('fundo_automação.png')}.solution-card:nth-child(2){background-image:url('fundo_segurança.png')}.solution-card:nth-child(3){background-image:url('fundo_rede.png')}.solution-card:nth-child(4){background-image:url('fundo_projeto.png')}.solution-card:nth-child(5){background-image:url('fundo_sonorização.png')}.solution-card:nth-child(6){background-image:url('fundo_eletrica.png')}
.solution-card h3,.solution-card p,.solution-card>a{max-width:50%}.solution-card h3{font-size:20px}.solution-card p{min-height:0}.solution-card>a{display:block}
.solution-card .card-top{margin-bottom:25px}.solution-card h3{font-size:24px;line-height:1.08}.solution-card p{font-size:14px;line-height:1.5}.solution-card .card-top img{width:38px;height:38px;padding:9px;background:var(--yellow);border-radius:50%;filter:none;object-fit:contain;opacity:1}.solution-card a{font-size:12px}
.solution-card .card-top img{display:none}.solution-card h3{color:var(--yellow)}.solution-card p{font-weight:800}
.solution-hero{background:var(--paper);padding:70px 0}.solution-hero-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:32px;align-items:stretch}.solution-hero-grid>div:first-child{padding:48px 24px 48px 0}.solution-hero h1{font-size:clamp(42px,5vw,68px);line-height:1.05;letter-spacing:-.06em;margin:0 0 22px}.solution-hero p:not(.eyebrow){max-width:500px;color:var(--muted);font-size:16px;margin:0 0 30px}.solution-photo{min-height:420px;background-size:cover;background-position:center;display:flex;align-items:flex-end;padding:22px;color:#fff;font-size:10px;font-weight:800;letter-spacing:.16em;position:relative;overflow:hidden}.solution-photo:after{content:"";position:absolute;inset:20px;border:1px solid rgba(255,255,255,.55)}.solution-photo{ text-shadow:0 1px 5px rgba(0,0,0,.4)}.solution-detail{background:#fff}.solution-columns{display:grid;grid-template-columns:1fr 1fr;gap:90px;border-bottom:1px solid var(--line);padding-bottom:70px}.solution-columns h2{font-size:clamp(34px,4vw,52px);line-height:1.05;letter-spacing:-.06em;margin:0}.solution-columns h2 em{color:var(--yellow);font-style:normal}.solution-columns>div>p:not(.eyebrow){color:var(--muted);font-size:15px;line-height:1.7;margin:30px 0}.detail-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;color:var(--graphite);font-weight:800;font-size:12px}.detail-list span:before{content:"+";color:var(--yellow);font-size:18px;margin-right:9px}.faq{max-width:780px;padding-top:65px}.faq h2{font-size:28px;letter-spacing:-.04em;margin:0 0 20px}.faq details{border-top:1px solid var(--line);padding:18px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-weight:800;font-size:14px}.faq details p{color:var(--muted);font-size:13px;max-width:650px;margin:14px 0 0}
@media(max-width:800px){.solution-hero{padding:40px 0}.solution-hero-grid{grid-template-columns:1fr;gap:24px}.solution-hero-grid>div:first-child{padding:25px 0 0}.solution-photo{min-height:280px}.solution-columns{grid-template-columns:1fr;gap:25px;padding-bottom:45px}.faq{padding-top:45px}}
/* Ordem institucional e metodologia em tema escuro */
main{display:flex;flex-direction:column}.hero{order:1}.solutions{order:2}.process{order:3}.about{order:4}.projects{order:5}.content-preview{order:6}.numbers{order:7}.contact{order:8}
.process{background:#3b3c40;color:#fff}.process .eyebrow.dark{color:#bfc0c2}.process h2{color:#fff}.process .section-heading>p,.process-step p{color:#c4c5c7}.process-grid{border-color:#5b5c60}.process-step{border-color:#5b5c60}.process-step h3{color:#fff}
.process{padding:78px 0}.process .section-heading{margin-bottom:35px}.process-step{min-height:125px;padding-top:18px}.process-step h3{margin:18px 0 7px}
@media(max-width:800px){.process{padding:58px 0}.process-step{min-height:110px}}
.process-step{position:relative}.process-step>b{display:block}.process-step .process-icon{display:inline-block;position:static;width:17px;height:17px;margin:20px 0 7px;background:#fff;vertical-align:middle;-webkit-mask-position:center;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;mask-position:center;mask-size:contain;mask-repeat:no-repeat}.process-step h3{display:inline-block;margin:20px 0 7px 8px;vertical-align:middle}
.about-visual{background-image:linear-gradient(90deg,rgba(47,48,51,.32),rgba(47,48,51,0) 70%),url('projeto.png')!important;background-size:cover;background-position:center}
.about-visual .visual-box{display:none}.about-visual{transform:none;background-size:cover!important;background-repeat:no-repeat;background-position:center;background-color:var(--graphite)}
.about-visual{border-radius:18px}.about-visual:after{content:"";position:absolute;inset:22px;border:1px solid rgba(255,255,255,.55);pointer-events:none}
.about-visual .visual-corner{display:none}
.site-header .brand img{content:url('logo-horizontal-black.svg')}
.site-header .brand img{width:180px}.site-header .brand{display:flex;align-items:center}
@media(max-width:800px){.site-header .brand img{width:150px}}
.main-nav{gap:32px;font-size:14px}.main-nav a[href$="#top"],.main-nav a[href="index.html"]{order:1}.main-nav a[href*="#solucoes"]{order:2}.main-nav a[href*="#sobre"]{order:3}.main-nav a[href="conteudos.html"]{order:4}.main-nav a[href*="#contato"]{order:5}.header-cta span{display:block;width:20px;height:20px;font-size:0;background:url('whatsapp.svg') center/contain no-repeat;filter:brightness(0)}
@media(max-width:800px){.main-nav{font-size:14px;gap:21px}}
.header-cta{border-radius:8px;font-size:0;gap:10px}.header-cta:before{content:"WhatsApp";order:2;font-size:16px;font-weight:800}.header-cta span{order:1;background-image:url('whatsapp-solid.svg')}
.header-cta span{width:24px;height:24px}.main-nav a.active:after{height:1px}
.contact-box{min-height:0;padding:82px 78px;gap:80px}.contact-copy{flex:1}.contact-copy p:not(.eyebrow){max-width:430px}.contact-info-card{flex:0 1 500px;position:relative;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:14px;padding:27px 30px;box-shadow:0 6px 24px rgba(0,0,0,.06)}.contact-info-card:before,.contact-info-card:after{content:"";position:absolute;width:230px;height:230px;border:1px solid rgba(255,200,18,.18);border-radius:50%;right:-100px;top:-105px;pointer-events:none}.contact-info-card:after{width:175px;height:175px;right:-70px;top:-77px}.contact-card-kicker{position:relative;z-index:1;display:block;color:#85878a;font-size:10px;font-weight:800;letter-spacing:.18em;margin-bottom:8px}.contact-items{position:relative;z-index:1}.contact-item{display:flex;align-items:center;gap:15px;padding:17px 0;border-bottom:1px solid var(--line);transition:color .25s,transform .25s}.contact-item:last-child{border-bottom:0}.contact-item:before{content:"";width:3px;height:30px;background:var(--yellow);flex:0 0 3px}.contact-item img{width:22px;height:22px;filter:brightness(0);flex:0 0 auto}.contact-item span{display:flex;flex-direction:column;gap:3px;min-width:0}.contact-item b{font-size:13px}.contact-item small{font-size:11px;line-height:1.45;color:var(--muted)}.contact-item i{font-style:normal;font-size:17px;color:#999;margin-left:auto;transition:transform .25s,color .25s}.contact-item:hover{color:#8d7000;transform:translateX(4px)}.contact-item:hover i{color:var(--yellow);transform:translateX(3px)}
@media(max-width:800px){.contact-box{padding:50px 30px;display:flex;flex-direction:column;align-items:stretch;gap:42px}.contact-info-card{flex-basis:auto;width:100%;padding:24px}.contact-item{padding:16px 0}.contact-copy p:not(.eyebrow){max-width:none}}
.contact-item:first-child img{content:url('whatsapp-solid.svg')}
.contact-info-card{border-radius:0}.contact-item:nth-child(3) img{width:26px;height:26px}
.contact-box{padding:60px 55px;gap:55px}.contact-info-card{flex-basis:580px;padding:34px 36px}

.solution-footer-nav{border-top:1px solid #4d4e51;padding-top:20px;display:flex;align-items:center;gap:22px;flex-wrap:wrap;color:#888;font-size:10px}.solution-footer-nav span{color:var(--yellow);font-weight:800;text-transform:uppercase;letter-spacing:.14em}.solution-footer-nav a{color:#bbb;font-size:11px}.solution-footer-nav a:hover{color:#fff}
@media(max-width:800px){.solution-footer-nav{gap:12px 18px;line-height:1.5}.solution-footer-nav span{width:100%}.solution-footer-nav a{font-size:12px}}
@media(max-width:800px){.content-grid.card-carousel{display:block;overflow:visible}.content-grid.card-carousel .content-card{display:none;width:100%;flex:none}.content-grid.card-carousel .content-card.is-active{display:block}}
@media(max-width:800px){.content-preview .content-grid{display:block!important}.content-preview .content-grid .content-card{display:none!important;width:100%!important;flex:none!important}.content-preview .content-grid .content-card:first-child,.content-preview .content-grid .content-card.is-active{display:block!important}}
@media(max-width:800px){.content-preview .content-grid.carousel-ready .content-card:first-child:not(.is-active){display:none!important}}
@media(max-width:800px){.content-preview .content-grid .content-card{opacity:1!important;transform:none!important}}
@media(max-width:800px){.content-preview{display:none!important}}
