/* Prévia clara: verde principal, verde vivo e verde profundo da referência. */
:root{--bg:#f8faf7;--ink:#172b23;--muted:#5a6b62;--accent:#075e40;--line:#d6e0d7;--green-bright:#109361;--green-deep:#103f2d}
body{background:var(--bg);color:var(--ink)}::selection{background:#075e40;color:white}
.header{background:#fff;border-color:var(--line)}.brand-symbol,.brand-wordmark,.about-brand>img{filter:brightness(0) saturate(100%);opacity:.9}.header nav a:hover,.nav-contact span,.nav-contact[aria-current=page]{color:var(--accent)}.nav-language{border-color:var(--line)}
.hero{color:white}.hero-bottom p,.hero-top,.hero-title{color:white}.hero-bottom .frame-mark{color:#59d3a0}.hero:after{background:linear-gradient(90deg,#103f2db8,#103f2d18),linear-gradient(0deg,#0a201bd9,transparent 70%)}.hero-work{background:#ffffff10;color:white;border-color:#ffffff80}.hero-work:hover{background:#ffffff20}.motion-control{color:white}
.button-primary,.quote-button{background:var(--accent);color:white}.button-primary:hover,.quote-button:hover{background:#109361}.button-secondary{background:white;color:var(--accent);border-color:#a0b9aa}.button-secondary:hover{background:#e7f0e9;border-color:var(--accent)}.hero .button-secondary{background:#ffffff12;color:white;border-color:#ffffff80}
.projects,.selected,.about,.service-cases,.service-overview,.project-summary,.case-process,.related-services,.case-services,.portfolio-gallery{background:var(--bg)}.project-number,.project-open,.portfolio-card>div>span{color:white}.project-open{border-color:#ffffff90}.project-info h3 span,.project-info .eyebrow,.work-row>span{color:var(--muted)}
.manifesto{background:radial-gradient(ellipse at 0 100%,#1093610b,transparent 65%),#fff}.manifesto h2{color:#7b8a81}.manifesto h2 span{color:var(--ink)}.manifesto p,.services-list p{color:var(--muted)}.manifesto h2 span:before{background:var(--accent)}
.services{background:#edf3ed}.services-list details{border-color:var(--line)}.services-list details:last-child{border-color:var(--line)}.services-list b{color:var(--green-bright)}.service-detail-link{color:var(--accent);border-color:#a4bcac}.service-directory{background:var(--line);border-color:var(--line)}.service-directory a{background:#fff}.service-directory a:hover{background:var(--accent);color:white}
.storyboard{background:#fff}.storyboard-steps article>span{color:var(--accent)}.storyboard-steps article{border-color:var(--accent)}.reel-section{color:white}.reel-section button{color:white}.reel-section button span{color:#5de0a6}.reel-section p{color:#eee}
.clients{background:#fff}.client-logo img{filter:grayscale(1) brightness(0);opacity:.78}.about p{color:var(--muted)}.about p:first-of-type{color:var(--ink)}.about-brand .brand-motto{color:var(--accent)}
.illumina-banner{background:#fffaf1;border-color:#e8d6ad}.illumina-banner>div:last-child{color:#172b23}.illumina-banner p{color:#645e51}.illumina-identity{color:white}.illumina-identity>span:last-child{color:#f4eee4}.illumina-identity img{filter:none}.illumina-banner .button-illumina{background:#f99c15;color:#251c0a}.illumina-banner .button-illumina:hover{background:#ffb443}
.contact{background:radial-gradient(ellipse at 85% 20%,#10936180,transparent 65%),#075e40;color:white}.contact p{color:white}.contact .eyebrow,.contact h2,.contact-link{color:white}.site-footer{background:#fff;border-top:1px solid var(--line)}.site-footer>span,.site-footer>a:not(.brand),.site-footer .group-signature{color:var(--muted)}.site-footer .copyright{border-color:var(--line);color:#68786d}.site-footer .group-signature img{border-radius:3px}
.service-hero{background:radial-gradient(ellipse at 85% 15%,#10936115,transparent 60%),#fff}.service-hero>p,.service-overview>p,.service-lists li,.project-summary>div>p{color:var(--muted)}.service-lists{background:#edf3ed}.service-cta,.case-cta{background:var(--accent);color:white}.service-cta .button-primary,.case-cta .button-primary{background:white;color:var(--accent)}.next-project{background:#eaf1e9}.next-project h2 span{color:var(--accent)}.breadcrumbs{border-color:var(--line);color:var(--muted)}.case-card{border-color:var(--line);background:#fff}.case-card:hover{background:#edf3ed}.project-summary dt{color:var(--muted)}
.quote-page{background:radial-gradient(ellipse at 0 0,#10936110,transparent 65%),var(--bg)}.quote-intro em{color:var(--accent)}.quote-panel{border-color:var(--accent)}.quote-panel input,.quote-panel select,.quote-panel textarea{background:#fff;border:1px solid #bdcdbf;color:#172b23;color-scheme:light}.quote-panel input::placeholder,.quote-panel textarea::placeholder{color:#7a887f;opacity:1}.quote-panel input:focus-visible,.quote-panel select:focus-visible,.quote-panel textarea:focus-visible{outline-color:#109361}.quote-section{border-color:var(--line)}.quote-section .form-step{color:var(--accent)}.form-step-state,.quote-step-hint,.quote-panel .idea-hint{color:#64756a}.quote-contact-section.is-complete{border-color:#9eb9a6}.quote-contact-section.is-complete .form-step{color:#52725e}.quote-button:disabled{background:#dde5de;color:#7a8c7f}.quote-panel .budget-options label{background:#fff;border-color:var(--line)}.copy-quote{color:var(--accent);border-color:#91ad9b}.text-link{border-color:#9caf9f}
.campaign-grid{background:#edf3ed}.campaign-page p{color:var(--muted)}.campaign-page em,.new-destinations em{color:var(--accent)}.campaign-hero{color:white}.campaign-hero p{color:#e3ece6}.campaign-hero em{color:#51d497}.campaign-hero:after{background:linear-gradient(90deg,#103f2dec,#103f2d60)}.campaign-meta{color:#e3ece6}.campaign-grid article{border-color:var(--green-bright)}.campaign-grid article>span{color:var(--accent)}.campaign-duo{background:#fff;border-color:var(--line)}.campaign-duo>div:nth-child(2){border-color:var(--line)}.campaign-partner-logo{display:block;margin:0 0 28px}.campaign-partner-logo img{display:block;width:min(100%,280px);height:auto;max-width:100%}.campaign-cta{background:radial-gradient(ellipse at 0 100%,#10936115,transparent 70%),#edf3ed;border-color:var(--line)}.portfolio-card small{color:var(--muted)}.portfolio-filters button{border-color:#b7cabb;color:var(--accent);background:#fff}.portfolio-filters button[aria-pressed=true]{background:var(--accent);color:white;border-color:var(--accent)}.new-destinations>a{background:linear-gradient(135deg,#f2f7ef,#e6f0e7);border-color:#c9dbcb}.new-destinations p{color:var(--muted)}
dialog{background:var(--bg);color:var(--ink);border-color:var(--line)}.close-dialog{color:var(--ink)}.reel-tabs button{border-color:#b5c8bb;color:var(--ink)}.reel-tabs button[aria-pressed=true]{background:var(--accent);color:white}
@media(max-width:760px){.header{height:auto;min-height:110px;padding-top:20px;padding-bottom:16px}.campaign-duo>div:nth-child(2){border-color:var(--line)}.campaign-partner-logo img{width:230px}}
