
.depoimentos{padding:90px 0;background:var(--white)}
.review-heading{margin-bottom:40px}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.review-card{padding:30px;background:var(--white-pure);border:1px solid var(--gray-border)}
.review-category{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--green);margin-bottom:20px}
.review-card blockquote{margin:0;font-size:15px;line-height:1.85;color:var(--black)}.review-author{margin-top:24px;font-size:14px;font-weight:700}
.institutional-story{padding:80px 0}.story-para-text p{margin-top:24px}.story-para-visual{padding:0;overflow:hidden}.story-para-visual img{width:100%;height:100%;min-height:340px;object-fit:cover;display:block}
.founders-header .site-text{max-width:800px;margin:24px auto 0}.value-icon{background:transparent!important}.value-icon svg{width:40px;height:40px;fill:none;stroke:var(--green);stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}
.lead-label{display:block;font-size:12px;margin:0 0 7px;line-height:1.5}.fbox .lead-label{color:#fff}.float-box .lead-label{color:var(--black)}
.float-box{max-height:calc(100dvh - 32px);overflow-y:auto}.fi,.ff-input,.ff-select{font-size:16px!important}.lead-status{font-size:13px;line-height:1.6;margin-top:14px}
@media(max-width:900px){.review-grid{grid-template-columns:1fr}.review-card{padding:24px}.values-grid{grid-template-columns:1fr}.depoimentos{padding:60px 0}}

.sobre-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:64px;align-items:center}
.sobre-concept{margin:0;width:100%;overflow:hidden}.sobre-concept img{width:100%;height:auto;display:block}
.partner-reviews-heading{margin:48px 0 24px;padding-top:32px;border-top:1px solid var(--gray-border)}.partner-reviews-heading h3{font-size:23px;font-weight:500;line-height:1.35;letter-spacing:-.02em}
.review-pending{min-height:160px}.review-coming{font-size:15px;line-height:1.8;color:var(--gray-mid)}
@media(max-width:1000px){.sobre-layout{grid-template-columns:1fr;gap:36px}.sobre-concept{max-width:580px;margin:0 auto}}

/* Blend the supplied white canvas into the page, retaining the exact original lines. */
.sobre-concept img[src="elemento-circulos-coloridos.png"]{mix-blend-mode:multiply;width:100%;height:auto;object-fit:contain}

.portfolio-section{padding:80px 0}.portfolio-section .lanc-grid{gap:24px}.portfolio-section [hidden]{display:none!important}.portfolio-section .lanc-card{min-width:0}.portfolio-section .lanc-badge{background:var(--green)}.portfolio-empty{padding:32px 0;line-height:1.8}.institutional-caption{font-size:12px;line-height:1.6;color:var(--gray-mid);margin-top:10px}
@media(max-width:1000px){.portfolio-section .lanc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.portfolio-section .lanc-grid{grid-template-columns:1fr}.portfolio-section{padding:56px 0}.portfolio-section .lanc-cat{min-height:44px;font-size:11px;padding:10px 12px}}

.project-single-photo{overflow:hidden;max-height:560px}.project-single-photo img{width:100%;height:auto;display:block}.project-city-map{display:block;width:100%;margin-top:28px;height:400px}.sdados .ddn{font-size:clamp(24px,3vw,42px);overflow-wrap:anywhere}.sdif .di{font-family:inherit;font-size:20px;color:var(--green)}
