/* Direção visual: materiais em uso, fundo claro e ação de contato com contraste. */
:root{--ink:#13282e;--paper:#faf8f3;--muted:#596a6c;--cyan:#006c7b;--pink:#ea684b;--yellow:#e8f6f0;--line:#dedfd8}body{background:var(--paper);color:var(--ink)}header{max-width:1320px;border:0;padding-top:15px;padding-bottom:15px;background:var(--paper)}nav a{color:#44585c}header .brand img{height:52px;width:150px}.button{background:#087c50;color:white;box-shadow:0 4px 15px #087c5015;border-radius:7px}.button:hover{background:#065b3b}.hero{max-width:1320px;min-height:590px;gap:65px;padding-top:45px;padding-bottom:55px}.hero h1{font-size:clamp(48px,5vw,70px);font-weight:800;letter-spacing:-.055em;line-height:1.07}h1 em{color:var(--cyan)}.hero-copy>p{color:#4c6266;font-size:17px}.hero-art{padding:0}.hero-art img{border-radius:16px;aspect-ratio:4/4.3;object-fit:cover}.orbit{display:none}.art-note{background:white;position:absolute;bottom:22px;left:18px;right:18px;padding:17px;border-radius:8px;color:#526568;letter-spacing:.08em;font-size:10px;box-shadow:0 5px 25px #13282e10}.art-note b{color:var(--cyan)}.hero-tags span{color:#405b5c;border-color:#d6dfd9;background:#fff;font-size:11px}.ticker{background:#e6eee8;color:#254c44;font-size:14px;padding:15px 4%;letter-spacing:.05em}.ticker b{color:var(--pink)}.section{max-width:1320px;border-bottom-color:#dedfd8}.eyebrow{color:#006c7b;font-size:10px;letter-spacing:.12em}.eyebrow i{background:#087c50;box-shadow:0 0 0 5px #087c5012}.section-heading>p,.steps p,.quote>div p,.service-info p,.faq>div>p,.note{color:var(--muted)}.services{grid-template-columns:repeat(3,1fr);gap:24px}.service-card{background:white;border:1px solid #e1e4dd;box-shadow:0 5px 15px #16312e04}.service-card:hover{border-color:#94b6aa}.card-image{height:215px}.service-card p{color:#5b6e6e}.card-link{color:#076846}.card-number{color:#8b9a92}.steps article{border-top:1px solid #c7d1c8}.steps article>span{color:var(--cyan);font-size:30px}.quote{background:#e9f0e9;border-radius:20px;max-width:1190px;margin:40px auto;padding:60px 5%;border:0;gap:7%}form{background:white;border-color:#d7ded6;box-shadow:0 8px 30px #17392e05}label{color:#40585a}input,select{background:#fbfcf9;color:var(--ink);border-color:#ced8cd}input::placeholder{color:#7e8b83}.form-note{color:#617369}.faq details{border-color:#d4ddd6}.faq details p{color:#596e66}summary span{color:#087c50}footer{max-width:1320px;border-top:1px solid #d4ddd6;padding-top:40px}footer p,footer small,.text-button{color:#566d64}footer small{border-top-color:#d4ddd6}.service-hero .hero-art img{aspect-ratio:1.2}.service-info li{border-color:#d4ddd6}.service-info li span{color:#087c50}.legal p{color:#506761}.consent{border:1px solid #d9ded6;box-shadow:0 10px 50px #13372b25}.consent button:last-child{background:#13282e}.breadcrumb{color:#61776d}.mobile-cta{background:#faf8f3ef;border-color:#d9e0d7}.hero-actions .plain-link{color:#3b6558}.hero-tags span:first-child:before{content:'✓ ';color:#087c50}@media(max-width:1000px){.services{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){header{padding:10px 6%;position:sticky;top:0;z-index:39;box-shadow:0 1px 0 #d7ded6}.header-cta{font-size:11px;min-height:40px;padding:10px 11px}.hero{padding:29px 6% 32px;gap:25px;min-height:0}.hero h1{font-size:47px;line-height:1.04;letter-spacing:-.055em;margin-bottom:18px}.hero-copy>p{font-size:15px;line-height:1.55;margin-bottom:20px}.hero-actions{gap:13px;margin:21px 0 14px}.hero-actions>.button{min-height:54px;font-size:14px}.hero-tags{margin:17px 0 0}.hero-tags span{font-size:9px}.hero-art{padding:0;margin-top:0}.hero-art img{aspect-ratio:1.2;max-height:none;border-radius:12px}.art-note{bottom:12px;left:12px;right:12px;padding:12px;font-size:8px}.ticker{font-size:10px;padding:13px 6%}.section{padding:48px 6%}.section-heading h2{font-size:33px}.services{grid-template-columns:1fr}.service-card{display:block}.card-image{height:205px;min-height:0}.service-card>div:last-child{padding:22px}.service-card h3{font-size:23px}.service-card p{font-size:14px;min-height:0;margin-bottom:20px}.card-link{font-size:13px}.service-card .card-number{display:none}.quote{border-radius:0;margin:0;padding:48px 6%}.quote h2{font-size:32px}.service-hero h1{font-size:40px;line-height:1.07}.service-hero .breadcrumb{margin-bottom:20px}.service-hero .hero-art img{max-height:none;aspect-ratio:1.2}.mobile-cta .button{min-height:48px}.service-info h2{font-size:30px}.faq{gap:24px}.consent{bottom:84px}.eyebrow{font-size:9px;line-height:1.5}.legal h1{font-size:42px}}
.project-promo{display:flex;align-items:center;gap:28px;padding:27px max(6%,calc((100vw - 1160px)/2));background:#13282e;color:#fff;text-decoration:none}.project-promo span{font-size:9px;letter-spacing:.12em;color:#aacfc4}.project-promo strong{font-size:20px;line-height:1.35;max-width:600px}.project-promo b{white-space:nowrap;color:#a4e0c3;font-size:13px}.wa>span{font-size:20px}.button:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #ed734e;outline-offset:4px}@media(max-width:700px){.project-promo{display:grid;gap:10px;padding:25px 6%}.project-promo strong{font-size:20px}.project-promo b{font-size:12px}}@media(max-width:360px){.hero h1{font-size:40px}.header-cta{font-size:10px;padding:9px}.hero-tags{gap:5px}.hero-tags span{font-size:8px}.service-hero h1{font-size:35px}}
/* Brand override: Tudo Gráfica CMYK identity */
:root{--ink:#1C1C1A;--paper:#FFFDF5;--cyan:#00A3E3;--pink:#E60A80;--yellow:#FFEE00;--line:#D9D9D3;--muted:#555552}
body{background:var(--paper);color:var(--ink)}header{border-bottom:4px solid var(--ink);background:#fff}nav a{color:var(--ink);font-weight:700}.button{background:var(--ink);color:#fff;border-radius:0;box-shadow:5px 5px 0 var(--cyan);font-weight:800}.button:hover{background:var(--pink);box-shadow:5px 5px 0 var(--yellow)}
.hero{background:var(--ink);color:#fff;position:relative;overflow:hidden}.hero:before{content:'';position:absolute;inset:0 auto 0 0;width:13px;background:linear-gradient(var(--yellow) 0 33%,var(--pink) 33% 66%,var(--cyan) 66%)}.hero h1 em{color:var(--yellow);font-style:normal}.hero-copy>p{color:#f4f4ee}.hero-art img{border:10px solid #fff;border-radius:0}.orbit{display:none}.art-note{background:var(--yellow);color:var(--ink);border-radius:0;box-shadow:7px 7px 0 var(--pink)}.hero-tags span{color:#fff;border-color:var(--cyan);background:transparent}.ticker{background:var(--yellow);color:var(--ink)}.ticker b{color:var(--pink)}
.eyebrow{color:var(--pink);font-weight:900}.eyebrow i{background:var(--cyan)}.service-card{background:#fff;border:2px solid var(--ink);box-shadow:7px 7px 0 var(--cyan)}.service-card:nth-child(3n+2){box-shadow:7px 7px 0 var(--pink)}.service-card:nth-child(3n){box-shadow:7px 7px 0 var(--yellow)}.service-card:hover{transform:translate(-3px,-3px)}.card-link{color:var(--pink);font-weight:900}.card-number{color:var(--cyan)}.steps article{border-top:3px solid var(--ink)}.steps article>span{color:var(--pink)}.quote{background:var(--cyan);color:var(--ink);border-radius:0}.quote h2{color:var(--ink)}form{border:2px solid var(--ink);box-shadow:8px 8px 0 var(--pink)}input,select{border:2px solid var(--ink);border-radius:0}summary span{color:var(--pink)}footer{border-top:4px solid var(--ink);background:#fff}.service-info li span{color:var(--pink)}.consent{border:2px solid var(--ink);box-shadow:10px 10px 0 var(--cyan)}.mobile-cta{border-color:var(--ink)}.hero-actions .plain-link{color:var(--yellow)}.project-promo{background:var(--pink);color:#fff;border-top:4px solid var(--ink);border-bottom:4px solid var(--ink)}.project-promo span,.project-promo b{color:var(--yellow)}.button:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid var(--yellow)}
