/* Home-derived shared design. Utility CSS retained only for legacy content grids. */
.field input::placeholder,.field textarea::placeholder{color:#64766e;opacity:1}
.legacy-content>section>[class~="max-w-[860px]"]{max-width:860px}
:root{--papel:#f6f7f2;--cinza-nevoa:#eaf0e8;--cinza-linha:#d8e1d9;--cinza-texto:#5d6f68;--carvao:#102726;--grafite:#071e1d;--grafite-2:#102726;--turquesa:#087e78;--turquesa-texto:#087e78;--turquesa-claro:#a6f3d4;--turquesa-fundo:#087e78;--turquesa-fundo-hover:#05645f;--background:#f6f7f2;--foreground:#102726}
.legacy-content .banda-trilho{height:auto;min-height:0;animation:none}.legacy-content .banda-trilho>.moldura-foto{position:relative;top:auto;height:420px;min-height:0}.legacy-content .banda-foto{transform:none;will-change:auto}.legacy-content .banda-trilho .mono-label{color:#eff7f0;background:#071e1dcc;padding:16px;border-radius:4px}.legacy-content section:has(>.banda-trilho){padding-block:0}.legacy-content .banda-trilho img{height:100%;width:100%;object-fit:cover}
:root{--color-papel:#f6f7f2;--color-nevoa:#eaf0e8;--color-grafite:#102726;--color-cinza:#5d6f68;--color-linha:#d8e1d9;--color-turquesa:#087e78;--color-turquesa-fundo:#087e78;--color-turquesa-texto:#087e78;--color-turquesa-claro:#a6f3d4;--font-display:'Archivo',Arial,sans-serif;--font-sans:'Archivo',Arial,sans-serif}
[hidden]{display:none!important}body{font-family:var(--font)}main{min-height:50vh}.site-header{background:var(--paper);backdrop-filter:none;height:92px}.nav-inner{gap:24px}.nav-inner>a:first-child{flex-shrink:0}.logo{gap:16px;opacity:1;filter:none}.logo-symbol{width:49px;height:49px;object-fit:contain}.logo-word{width:116px;height:35px;object-fit:contain}.logo-divider{height:39px;background:#80978b}.site-footer .logo-divider{background:#88a99c}.site-footer .logo{width:max-content}.company-identity{font-size:11px!important;line-height:1.8;color:#c8dcd2!important;letter-spacing:.025em}.desktop-nav{gap:21px;font-size:12px}.desktop-nav a[aria-current=page]{color:var(--teal);box-shadow:inset 0 -2px var(--teal)}.desktop-nav a:nth-child(4){display:block}.header-cta{white-space:nowrap}.mobile-nav{max-height:calc(100dvh - 92px);overflow-y:auto;overscroll-behavior:contain}.mobile-nav a[aria-current=page]{color:var(--teal);font-weight:700}
.breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-family:var(--mono);font-size:10px;line-height:1.5;color:var(--muted);padding:0;margin-bottom:35px}.breadcrumb a{border-bottom:1px solid #b9c9be;padding-block:6px}.page-hero{padding:30px 0 64px;border-bottom:1px solid var(--line)}.page-hero-grid{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:64px}.page-hero h1{font-size:clamp(40px,4.1vw,62px);line-height:1.08;margin:20px 0 24px}h1 em{font-style:normal;color:var(--teal)}.page-intro{font-size:17px;line-height:1.75;color:var(--muted);max-width:540px;margin-bottom:28px}.page-hero .eyebrow{color:var(--teal)}.page-hero .hero-actions{gap:12px}.page-hero .button{font-size:13px;gap:20px}.hero-location{font-family:var(--mono);font-size:10px;color:var(--muted);margin:26px 0 0;line-height:1.8}.hero-location span{display:block}.page-visual{position:relative;margin:0;overflow:hidden;border-radius:5px;background:var(--night)}.page-visual>img{width:100%;height:460px;object-fit:cover}.page-visual:has(figcaption):after{content:'';position:absolute;inset:30% 0 0;background:linear-gradient(transparent,#071e1de8);pointer-events:none}.page-visual figcaption{position:absolute;z-index:1;left:28px;right:28px;bottom:26px;color:white;font-size:24px;line-height:1.3;letter-spacing:-.025em}.page-visual figcaption .eyebrow{display:block;color:var(--mint);margin-bottom:14px;font-size:9px}.page-visual figcaption small{display:block;font-family:var(--mono);font-size:9px;letter-spacing:0;color:#d2e5db;margin-top:18px}
.matrix-offer{background:#eaf0e8;border-block:1px solid #d6e1d4}.offer-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:96px;align-items:center}.offer-grid>div>p{color:var(--muted);max-width:560px;font-size:15px}.offer-grid>div>p.offer-intro{font-size:21px;line-height:1.5;color:var(--ink);margin-bottom:20px}.offer-intro strong{font-weight:600}.offer-grid .button{margin-top:14px}.offer-panel{background:var(--night);color:#fff;border-radius:5px;padding:36px 38px;position:relative;overflow:hidden}.offer-panel:before{content:'↗';position:absolute;top:48px;right:28px;font-size:110px;line-height:1;color:#264e41}.offer-panel .eyebrow{color:var(--mint);position:relative}.offer-price{font-size:112px;line-height:1.1;letter-spacing:-.08em;color:var(--mint);font-weight:500;margin:14px 0}.offer-price span{font-size:35px;letter-spacing:-.04em}.offer-panel h3{font-size:29px;line-height:1.2;margin-bottom:16px}.offer-panel>p:not(.eyebrow){color:#b7d0c3;font-size:14px}.offer-terms{font-size:12px;line-height:1.7;padding-top:20px;border-top:1px solid #35554a;color:#b7d0c3}.offer-terms strong{color:#effaf3}.offer-panel .text-link{font-size:12px;margin-top:18px;color:var(--mint);border:0}
.benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.benefit-card{padding:25px 0 0;border-top:1px solid #a5bdb0}.benefit-card>.eyebrow{display:block;margin-bottom:25px}.benefit-card h3{font-size:26px;margin-bottom:15px}.benefit-card p{font-size:15px;color:var(--muted);max-width:370px;margin-bottom:0}.study-band{background:#edf2ea}.study-bottom{display:flex;justify-content:space-between;align-items:center;gap:40px;border-top:1px solid #cbdaca;padding-top:28px}.study-bottom p{color:var(--muted);font-size:15px;max-width:660px;margin:0}.study-bottom .button{flex-shrink:0}.inline-photo{margin-top:30px;width:100%;height:250px;object-fit:cover;border-radius:4px}.dark-steps .step{border-color:#345345;padding:28px 0}.dark-steps .step .num{color:var(--mint)}.dark-steps .step p{color:#b7d0c3}.check-list{list-style:none;padding:0;margin:24px 0 30px}.check-list li{border-top:1px solid var(--line);padding:14px 0 14px 26px;position:relative;font-size:14px}.check-list li:before{content:'↗';position:absolute;left:0;color:var(--teal)}
.price-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.price-card{background:var(--paper);padding:26px 20px;border:1px solid var(--line);border-radius:4px;display:flex;flex-direction:column;align-items:start}.price-card h3{font-size:30px;line-height:1.3}.price-card p{color:var(--muted);font-size:13px}.price-card .button{font-size:12px;padding:12px 16px;gap:12px;margin-top:auto}.price-note{font-size:12px;color:var(--muted);line-height:1.8;margin:24px 0 0;max-width:920px}.investment-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px}.brief-card{padding:36px;border:1px solid #d1dfd1;background:#edf2ea;border-radius:5px}.brief-card ol{list-style:none;padding:0;margin:20px 0 0}.brief-card li{display:grid;grid-template-columns:30px 1fr;gap:18px;padding:24px 0;border-top:1px solid #c2d4c3}.brief-card li>span{font-family:var(--mono);font-size:11px;color:var(--teal)}.brief-card h3{font-size:24px;margin-bottom:10px}.brief-card li p{font-size:14px;color:var(--muted);margin:0}.commercial .section-head>p{color:#adc5b8}
.field textarea{width:100%;border:1px solid #c9d7c7;border-radius:3px;padding:12px;color:var(--ink);font:inherit;font-size:16px;background:white;min-height:140px;resize:vertical}.field input,.field select{font-size:16px}.project-details{margin-top:28px!important;border-top:1px solid var(--line)!important;padding-top:24px!important}.project-details legend{float:left;width:100%;margin-bottom:18px}.project-details>div{clear:both}.project-details .field-grid{gap:0 18px}.extended-form>.field{margin-bottom:22px}.extended-form .field label{font-size:13px;line-height:1.5}.extended-form input[type=checkbox]{width:18px;height:18px;flex-shrink:0;accent-color:var(--teal)}.extended-form .button{margin-top:26px}.selected-offer{border-left:3px solid var(--teal);padding:16px 20px;background:#eaf4e9;margin-bottom:26px}.selected-offer p{margin:0}.selected-offer .eyebrow{margin-bottom:8px}.selected-offer #selected-offer-text{font-size:15px;color:var(--ink)}.business-card{padding:30px;background:#edf2ea;font-size:14px;overflow-wrap:anywhere}.form-status a{display:inline-block;text-decoration:underline;padding-block:10px;font-weight:600}.form-status a:focus-visible{outline:3px solid var(--teal);outline-offset:4px}
.legacy-content{padding:0}.legacy-content>section{padding:80px max(28px,calc((100vw - 1240px)/2))}.legacy-content>section>[class*="max-w-"]{width:100%;max-width:1240px;padding-inline:0}.legacy-content>.legacy-hero{padding-top:30px;padding-bottom:64px;background:var(--paper)}.legacy-content>.legacy-hero>.breadcrumb{width:100%;margin-inline:auto}.legacy-hero>div{padding-block:0}.legacy-content h1{font-family:var(--font);font-size:clamp(40px,4.1vw,62px);font-weight:500;letter-spacing:-.045em;line-height:1.08;margin:20px 0 24px}.legacy-content h2{font-family:var(--font);font-size:clamp(32px,3.6vw,50px);font-weight:500;line-height:1.12;letter-spacing:-.045em}.legacy-content h3{font-family:var(--font);font-weight:500;letter-spacing:-.035em;line-height:1.25}.legacy-content p{line-height:1.7}.legacy-content .mono-label{color:var(--teal);font:400 11px/1.7 var(--mono);letter-spacing:.12em;text-transform:uppercase}.legacy-content .tom-escuro,.legacy-content .bg-grafite{background:var(--night);color:#eff7f0}.legacy-content .tom-escuro .mono-label,.legacy-content .bg-grafite .mono-label{color:var(--mint)}.legacy-content .tom-escuro .button,.legacy-content .bg-grafite .button{background:var(--mint);color:var(--ink)}.legacy-content .tom-escuro .button.outline{border-color:#6c9380;color:var(--mint);background:transparent}.legacy-content .moldura-foto{border-radius:5px;margin-inline:0}.legacy-content .moldura-foto:before,.legacy-content .moldura-foto:after{display:none}.legacy-content .foto-tratada{filter:none;opacity:1;transform:none}.legacy-content .legacy-hero figure{max-height:470px}.legacy-content .legacy-hero p:not(.mono-label){font-size:17px;color:var(--muted)}.legacy-content .faq-list p{font-size:15px}.legacy-content .faq-list{margin:0}.legacy-content .faq-list details{border-bottom:0}.legacy-content .button{font-weight:600}.legacy-content section:has(>figure:only-child){padding-block:0}.legacy-content article{border-radius:5px}.legacy-content .grade-tecnica{display:none}.legacy-content .button:focus-visible{outline:3px solid #00a49a;outline-offset:5px}
/* Content never depends on JavaScript to become visible. */
.reveal,.motion-ready .reveal,.motion-ready .reveal.visible{opacity:1;transform:none;transition:none}.reveal.entered{animation:gentle-entry .48s ease-out both}@keyframes gentle-entry{from{opacity:.7;transform:translateY(8px)}to{opacity:1;transform:none}}.trace,.trace.delay{stroke-dasharray:none;stroke-dashoffset:0;animation:none}.flow{animation:flow 6s linear infinite}.led{animation:none}.animation-toggle{width:44px;height:44px;bottom:60px}.button:hover{transform:none}.solution-card:hover{transform:none}.solution-card:hover img{transform:scale(1.025)}.cookie-banner{z-index:200}.mobile-cta.is-hidden{display:none}body:has(.cookie-banner:not([hidden])) .mobile-cta{display:none}@media(hover:none){.solution-card:hover img{transform:none}}
@media(max-width:1150px){.desktop-nav{display:none}.menu-toggle{display:flex}.header-cta{margin-left:auto}.page-hero-grid{gap:35px}.offer-grid{gap:40px}.investment-grid{gap:40px}.price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.site-header{height:80px}.mobile-nav{max-height:calc(100dvh - 80px)}.page-hero-grid{grid-template-columns:1fr;gap:32px}.page-hero h1{max-width:680px;font-size:52px}.page-visual>img{height:360px}.offer-grid{grid-template-columns:1fr 1fr;gap:30px}.offer-panel{padding:28px}.offer-grid h2{font-size:36px}.offer-grid>div>p.offer-intro{font-size:19px}.offer-grid .button{font-size:12px;gap:15px}.study-bottom{flex-direction:column;align-items:start;gap:22px}.benefit-grid{gap:20px}.benefit-card h3{font-size:23px}.benefit-card p{font-size:14px}.legacy-content>section{padding-block:64px}.legacy-content>.legacy-hero{padding-top:24px}.legacy-content .legacy-hero figure{max-width:640px}}
@media(max-width:640px){html{scroll-padding-top:98px}.site-header{height:78px}.mobile-nav{max-height:calc(100dvh - 78px)}.logo{gap:13px}.logo-symbol{width:43px;height:43px}.logo-word{width:105px;height:31px}.logo-divider{height:33px}.header-cta{display:none}.menu-toggle{margin-left:auto}.page-hero{padding:22px 0 42px}.breadcrumb{font-size:9px;margin-bottom:27px}.page-hero h1{font-size:clamp(35px,9.2vw,48px);margin-top:17px}.page-hero h1 br{display:none}.page-hero h1 em:before{content:' '}.page-intro{font-size:15px}.hero-location{font-size:9px}.page-visual>img{height:330px}.page-visual figcaption{font-size:23px;left:22px;bottom:22px}.offer-grid{grid-template-columns:1fr;gap:30px}.offer-panel{padding:30px}.offer-grid h2{font-size:35px}.offer-price{font-size:102px}.offer-panel h3{font-size:28px}.offer-panel .text-link{font-size:12px}.benefit-grid{grid-template-columns:1fr;gap:30px}.benefit-card>.eyebrow{margin-bottom:14px}.benefit-card h3{font-size:26px}.benefit-card p{font-size:15px;max-width:none}.investment-grid{grid-template-columns:1fr;gap:32px}.brief-card{padding:26px}.price-grid{grid-template-columns:1fr}.price-card{padding:26px}.price-card h3{font-size:32px}.price-card .button{width:100%}.legacy-content>section{padding:56px 20px}.legacy-content h1{font-size:clamp(35px,9.2vw,48px)}.legacy-content h1 br{display:none}.legacy-content h1 em:before{content:' '}.legacy-content h2{font-size:34px}.legacy-content .legacy-hero p:not(.mono-label){font-size:15px}.legacy-content>.legacy-hero{padding-bottom:40px}.legacy-content .legacy-hero figure{max-height:340px}.project-details .field-grid{grid-template-columns:1fr}.extended-form{padding:24px;min-width:0}.field-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.cookie-banner{bottom:16px;left:16px;width:calc(100vw - 32px)}.animation-toggle{bottom:53px}.company-identity{max-width:300px!important}.mobile-cta{padding-bottom:max(10px,env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.trace{stroke-dashoffset:0}.reveal{opacity:1!important;transform:none!important}}
@media print{.page-hero{padding:20px 0}.page-visual>img{height:250px}.legacy-content>section{padding:24px}}
