.internal-hero{position:relative;background:#e9eddf;overflow:hidden;padding-top:40px;padding-bottom:65px;border-radius:0 0 80px 0}.breadcrumbs{display:flex;gap:14px;flex-wrap:wrap;font-size:11px;margin-bottom:55px;color:#586163}.breadcrumbs a{color:var(--blue);font-weight:bold}.internal-hero h1{font-size:clamp(45px,5vw,76px);margin-bottom:25px}.internal-hero>p{max-width:680px;color:#55605a;font-size:17px}.internal-spark{position:absolute;right:9%;top:130px;font-size:150px;color:var(--orange);animation:spin 45s linear infinite;pointer-events:none}.internal-stats{display:flex;gap:65px;align-items:center;margin-top:45px}.internal-stats>div{display:flex;align-items:center;gap:15px}.internal-stats strong{font-size:48px;letter-spacing:-.06em;color:var(--blue)}.internal-stats span{font-size:12px;max-width:110px;line-height:1.6}.document-search{display:grid;grid-template-columns:1fr 230px;gap:20px;margin-bottom:24px}.document-search label{display:flex;flex-direction:column;gap:10px;font-size:12px;font-weight:700}.document-search input,.document-search select{width:100%;padding:18px;border:1px solid #c8cec0;border-radius:8px;background:white;font:inherit;font-size:15px;color:var(--ink)}.document-search input:focus,.document-search select:focus{outline:2px solid var(--blue);outline-offset:2px}.doc-filters{display:flex;gap:10px;flex-wrap:wrap;margin:30px 0}.doc-filters button{background:transparent;border:1px solid #ccd1c5;border-radius:25px;padding:12px 17px;font-size:12px}.doc-filters button.active{background:var(--blue);color:white;border-color:var(--blue)}.doc-filters span{font-size:10px;margin-left:8px;opacity:.7}.document-status{font-size:12px;color:var(--muted);margin-bottom:18px}.document-list{border-top:1px solid #d5d9cf}.document-row{display:flex;align-items:center;gap:22px;padding:23px 14px;border-bottom:1px solid #d5d9cf;transition:background .2s}.document-row:hover{background:#e9eedf}.document-row[hidden]{display:none}.doc-symbol{display:grid;place-items:center;width:44px;height:48px;color:var(--blue);background:#e7ecdd;font-size:28px;border-radius:6px;flex-shrink:0}.document-info{display:flex;flex-direction:column;gap:8px;flex:1;min-width:0}.document-info strong{font-size:15px;line-height:1.4;overflow-wrap:anywhere}.document-info>span{font-size:11px;color:var(--muted)}.doc-year{padding:7px 10px;border-radius:18px;background:#ebede5;font-size:10px}.download-label{font-size:11px;font-weight:700;color:var(--blue);white-space:nowrap}.load-documents{border:0;margin-top:30px}.load-documents[hidden]{display:none}.document-source{display:flex;align-items:center;gap:20px;background:#eaeee2;padding:25px;margin-top:45px;border-radius:5px}.document-source>span{color:var(--blue);font-size:38px}.document-source p{font-size:12px;line-height:1.8;margin:0}.document-source a{color:var(--blue);text-decoration:underline}.inner-cta{background:var(--lime);display:flex;align-items:center;justify-content:space-between;gap:40px}.inner-cta h2{margin:0}.program-hero{padding-bottom:70px;background:#edf0e5}.program-hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:55px}.program-logo{width:210px;mix-blend-mode:multiply;margin-bottom:30px}.program-hero h1{font-size:clamp(45px,4.7vw,70px)}.program-hero p{max-width:440px;color:var(--muted)}.program-image{position:relative}.program-image>img{width:100%;max-height:500px;object-fit:contain}.program-image .internal-spark{top:-35px;right:-15px;font-size:95px}.program-nav{display:flex;align-items:center;justify-content:center;gap:22px;flex-wrap:wrap;padding:25px 5vw;border-bottom:1px solid #d6dbcf;background:var(--blue);color:white}.program-nav a{font-size:12px;padding:7px 0}.program-nav a:hover,.program-nav .selected{color:var(--lime)}.program-about{display:grid;grid-template-columns:.85fr 1.15fr;gap:10%}.program-about .lead{font-size:21px;line-height:1.7;color:var(--ink)}.program-about p{color:var(--muted);font-size:16px}.program-gallery{background:#eeeee6}.barueri-gallery{display:grid;grid-template-columns:1fr 1fr;gap:24px}.barueri-photo{padding:0;border:0;background:none;overflow:hidden;border-radius:12px 70px 12px 12px}.barueri-photo:nth-child(even){border-radius:70px 12px 12px 12px}.barueri-photo img{width:100%;height:290px;object-fit:cover;transition:transform .4s}.barueri-photo:hover img{transform:scale(1.04)}.testimonials{background:var(--blue);color:white}.testimonials em{color:var(--lime)}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:45px}.testimonial-grid figure{margin:0;display:flex;flex-direction:column;border-top:1px solid #5974a5;padding-top:25px}.testimonial-grid figure>span{font-size:80px;color:var(--lime);line-height:.9}.testimonial-grid blockquote{margin:10px 0 30px;font-size:15px;line-height:1.85;flex:1}.testimonial-grid figcaption{display:flex;flex-direction:column;gap:10px}.testimonial-grid figcaption strong{font-size:16px}.testimonial-grid figcaption span{font-size:11px;line-height:1.7;color:#c2cee2}.public-spaces>p{max-width:860px;color:var(--muted);font-size:18px}.public-spaces .caption{font-size:12px;margin-top:30px}.project h3 a:hover{color:var(--blue)}
@media(max-width:1000px){header{gap:14px}nav{gap:14px}nav a{font-size:11px}.internal-spark{right:3%;font-size:100px;top:100px}.program-image .internal-spark{font-size:80px}.internal-hero>p{max-width:630px}.internal-stats{gap:35px}.download-label{display:none}.barueri-photo img{height:240px}}
@media(max-width:800px){.internal-hero{padding-top:30px;border-radius:0 0 50px 0}.breadcrumbs{margin-bottom:45px;font-size:10px}.internal-hero h1{font-size:44px}.internal-hero>p{font-size:15px}.internal-spark{top:60px;right:20px;font-size:65px;opacity:.5}.internal-stats{gap:25px;flex-wrap:wrap}.internal-stats strong{font-size:40px}.internal-stats .text-link{width:100%}.document-search{grid-template-columns:1fr 180px}.document-row{gap:14px;padding:20px 0}.document-info strong{font-size:14px}.document-info>span{font-size:10px}.doc-year{font-size:9px;padding:7px}.document-source{padding:20px}.inner-cta{align-items:flex-start;flex-direction:column}.program-hero-grid{grid-template-columns:1fr;gap:35px}.program-logo{width:180px}.program-image{max-width:550px;margin:auto}.program-nav{justify-content:flex-start;gap:16px}.program-about{grid-template-columns:1fr;gap:35px}.program-about .lead{font-size:19px}.barueri-gallery{gap:15px}.barueri-photo img{height:200px}.testimonial-grid{grid-template-columns:1fr;gap:35px}.testimonial-grid blockquote{margin-bottom:22px}.public-spaces>p{font-size:16px}}
@media(max-width:480px){.internal-hero h1{font-size:38px}.internal-stats>div{gap:10px}.internal-stats{gap:20px}.internal-stats strong{font-size:38px}.internal-stats span{max-width:85px;font-size:10px}.document-search{grid-template-columns:1fr}.doc-filters{gap:8px}.doc-filters button{font-size:11px;padding:10px 12px}.document-row{gap:10px}.doc-symbol{width:32px;height:39px;font-size:23px}.document-info strong{font-size:13px}.doc-year{max-width:72px;text-align:center}.barueri-gallery{grid-template-columns:1fr}.barueri-photo img{height:auto}.program-hero h1{font-size:43px}.program-nav a{font-size:11px}.internal-spark{font-size:50px}.document-source>span{display:none}}
/* A consistent rounded vocabulary across the home and all detail pages. */
.project{display:flex;flex-direction:column;border-radius:32px;padding:30px;box-shadow:0 5px 20px #14212f04;text-align:left;min-height:310px;cursor:pointer;overflow:hidden}
.project:hover{border-color:var(--blue);transform:translateY(-7px);box-shadow:0 20px 35px #0b2f8210}
.project[hidden]{display:none}.project p{flex:1}.project-more{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e0e5d9;padding-top:20px;margin-top:25px;color:var(--blue);font-size:12px;font-weight:700}.project-more b{font-size:23px;transition:transform .3s}.project:hover .project-more b{transform:translate(3px,-3px)}
.case-feature{border-radius:40px 100px 40px 40px}.case-feature>img{border-radius:26px}.partner{border-radius:24px;border:1px solid #e0e3d8;min-height:130px}.partner-grid{border:0;gap:15px}.news-grid>a{border-radius:28px}.art img{border-radius:22px}.doc-symbol{border-radius:14px}.document-source{border-radius:24px}.document-search input,.document-search select{border-radius:18px}.barueri-photo,.barueri-photo:nth-child(even){border-radius:30px 70px 30px 30px}.testimonial-grid figure{padding:32px;border:1px solid #48639a;border-radius:30px;background:#153b89}.fact-card,.project-role{border-radius:28px}.detail-hero h1{max-width:900px;overflow-wrap:anywhere;font-size:clamp(43px,5vw,76px)}.detail-title{display:grid;grid-template-columns:1fr 180px;gap:50px;align-items:center}.detail-title p{color:var(--muted);max-width:560px}.project-orbit{position:relative;width:175px;height:175px;border:2px solid var(--lime);border-radius:50%;display:grid;place-items:center}.project-orbit>span{font-size:180px;color:var(--lime);animation:spin 45s linear infinite;position:absolute;line-height:1}.project-orbit>b{font-size:48px;color:var(--blue);position:relative;background:#e9eddf;border-radius:50%;width:105px;height:105px;display:grid;place-items:center}.project-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:45px}.fact-card{padding:25px;background:#ffffffb3;display:flex;flex-direction:column;gap:14px}.fact-card>span{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700}.fact-card>strong{font-size:20px;line-height:1.4;color:var(--blue);letter-spacing:-.025em}.detail-story{display:grid;grid-template-columns:.75fr 1.25fr;gap:8%;align-items:start}.detail-story .section-head{display:block}.project-story .lead{font-size:21px;line-height:1.85;color:#333d42}.project-history{padding:24px 28px;border-radius:24px;background:#e9eddf;font-size:15px;color:var(--muted)}.project-visual{grid-column:1/-1;max-width:700px;margin:35px auto 0}.project-visual>img{max-height:740px;object-fit:contain;width:100%;border-radius:35px}.project-visual.wide{max-width:100%}.project-visual.wide>img{max-height:650px;object-fit:cover}.project-visual figcaption{font-size:11px;color:var(--muted);margin-top:15px}.project-approach{background:#eeeee6;border-radius:70px 0 70px 0}.project-role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.project-role{padding:30px;background:white}.project-role>span{color:var(--orange);font-size:15px;font-weight:700;display:block;margin-bottom:28px}.project-role h3{font-size:26px}.project-role p{font-size:14px;color:var(--muted);margin:0}.project-approach .caption{margin:30px 0 0}.related-projects{background:var(--paper)}.projects-index{padding-top:60px}
@media(max-width:800px){.detail-title{grid-template-columns:1fr}.project-orbit{display:none}.project-facts{gap:12px}.fact-card{padding:20px}.fact-card strong{font-size:17px}.detail-story{grid-template-columns:1fr;gap:20px}.detail-story .section-head{margin:0}.project-story .lead{font-size:18px}.project-role-grid{grid-template-columns:1fr}.project-role{padding:28px}.project-approach{border-radius:45px 0 45px 0}.partner-grid{gap:12px}.project{border-radius:28px;padding:26px}.case-feature{border-radius:30px 65px 30px 30px}.testimonial-grid figure{padding:25px}}
@media(max-width:480px){.project-facts{grid-template-columns:1fr}.fact-card{gap:10px;padding:22px}.detail-hero h1{font-size:42px}.project-story .lead{font-size:17px}.partner{border-radius:20px;min-height:110px}.project-visual>img{border-radius:25px}.project-more{margin-top:20px}.project-grid{gap:20px}.case-feature{border-radius:28px}}

/* Client review: case artwork and a crisp, complete Barueri signature. */
.nescau-art{position:relative;overflow:hidden;aspect-ratio:470/574;width:100%;border-radius:24px;background:#0b2f82;isolation:isolate}
.nescau-art>img{position:absolute;left:0;top:0;width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;display:block;transform:none;border-radius:0!important}
.case-feature>.nescau-art{max-width:350px;justify-self:center}
.nescau-case-visual{max-width:420px;margin:44px auto}
.program-logo-frame{position:relative;overflow:hidden;width:175px;aspect-ratio:1109/1736;margin:0 0 22px}
.program-logo-frame>.program-logo{position:absolute;left:0;top:0;width:184.671%!important;max-width:none;height:auto!important;max-height:none;margin:0;mix-blend-mode:normal;transform:translate(-18.7012%,-4.5898%)}
.review-project-image img{width:100%;max-height:500px;object-fit:contain;background:#fff;border-radius:28px}
@media(max-width:650px){.case-feature>.nescau-art{max-width:300px}.program-logo-frame{width:140px}.program-hero-grid{gap:28px}}
