/* WebArchitect 6.0 — unified visual system */
:root{--wa6-ink:#172e34;--wa6-teal:#037783;--wa6-aqua:#22abb6;--wa6-mist:#eaf6f7;--wa6-soft:#f4f7f8;--wa6-paper:#fffdf9;--wa6-line:rgba(23,46,52,.16);--wa6-wrap:min(1280px,calc(100vw - clamp(2rem,7vw,7rem)))}
body{background:var(--wa6-paper);color:var(--wa6-ink)}
.site-header{background:rgba(255,253,249,.96);border-bottom:1px solid rgba(23,46,52,.1);backdrop-filter:blur(16px)}.site-header__inner{width:var(--wa6-wrap);min-height:82px}.site-header__logo img{width:min(240px,42vw)}.site-header .wp-block-navigation-item__content{font-size:.9rem;font-weight:650}.site-header__cta .wp-block-button__link{min-height:46px;padding:.75rem 1rem;border-radius:3px;box-shadow:none}
.site-footer{background:#10282e}.site-footer__grid,.site-footer__bottom{width:var(--wa6-wrap)}.site-footer__status{border-radius:3px}
.wa6-wrap{width:var(--wa6-wrap);margin-inline:auto}.wa6-section{padding-block:clamp(5.5rem,9vw,9rem)}
.wa6-kicker{margin:0 0 1rem;color:var(--wa6-teal);font-size:.72rem;font-weight:800;letter-spacing:.14em;line-height:1.4;text-transform:uppercase}
.wa6-lead{max-width:52ch;margin:0;color:rgba(23,46,52,.68);font-size:clamp(1.08rem,1.55vw,1.38rem);line-height:1.65}
.wa6-heading{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.6fr);gap:clamp(3rem,8vw,8rem);align-items:end;margin-bottom:clamp(3rem,6vw,5.5rem)}.wa6-heading h2,.wa6-statement h2,.wa6-life h2,.wa6-process h2,.wa6-projects h2,.wa6-cta h2,.wa6-inline-cta h2,.wa6-process-intro h2,.wa6-manifesto h2,.wa6-audience h2,.wa6-contact h2,.wa6-faq h2{margin:0;color:var(--wa6-ink);font-size:clamp(2.8rem,5.4vw,5.6rem);font-weight:700;letter-spacing:-.06em;line-height:.96}.wa6-heading h2{max-width:14ch}
.wa6-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:.85rem 1.2rem;border:1px solid transparent;border-radius:3px;font-weight:750;text-decoration:none;transition:transform .18s ease,background .18s ease,color .18s ease}.wa6-button:hover{transform:translateY(-2px)}.wa6-button--primary{background:var(--wa6-teal);color:#fff}.wa6-button--ghost{border-color:rgba(23,46,52,.26);color:var(--wa6-ink)}.wa6-button--light{background:#fff;color:var(--wa6-ink)}.wa6-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.wa6-text-link{display:inline-block;margin-top:1.7rem;color:var(--wa6-teal);font-weight:750;text-underline-offset:.25em}
.wa-content{width:var(--wa6-wrap)!important;max-width:none!important;padding-top:0!important}.wa-content>.wp-block-post-content{width:100%!important;max-width:none!important}.wa-content>.wp-block-post-content>*{width:100%;max-width:none!important;margin-block:0}
.wa-page-hero{position:relative;display:flex;flex-direction:column;justify-content:flex-end;width:var(--wa6-wrap);min-height:360px;margin-top:1.5rem;padding:clamp(2.5rem,6vw,5rem);border:0;border-radius:0;background:var(--wa6-mist);box-shadow:none;overflow:hidden}.wa-page-hero:before{position:absolute;top:-150px;right:-80px;width:410px;height:410px;border:1px solid rgba(3,119,131,.2);border-radius:50%;background:none;content:""}.wa-page-hero:after{position:absolute;right:170px;bottom:-120px;width:240px;height:240px;border:1px solid rgba(3,119,131,.2);border-radius:50%;content:""}.wa-page-hero>*{position:relative;z-index:1}.wa-page-hero .wp-block-post-title,.wa-page-hero h1{max-width:13ch;margin:0;color:var(--wa6-ink);font-size:clamp(3.7rem,7.5vw,7.2rem);font-weight:700;letter-spacing:-.07em;line-height:.9}.wa-page-hero .wa-eyebrow{color:var(--wa6-teal)!important}.wa-page-hero .wa-lead{max-width:55ch;color:rgba(23,46,52,.67)!important}.wa-page-como-trabalhamos .wa-page-hero,.wa-page-contato .wa-page-hero{background:var(--wa6-ink)}.wa-page-como-trabalhamos .wa-page-hero .wp-block-post-title,.wa-page-contato .wa-page-hero .wp-block-post-title{color:#fff}.wa-page-como-trabalhamos .wa-page-hero:before,.wa-page-como-trabalhamos .wa-page-hero:after,.wa-page-contato .wa-page-hero:before,.wa-page-contato .wa-page-hero:after{border-color:rgba(255,255,255,.16)}.wa-page-sobre .wa-page-hero{background:#f0ebe2}

.wa6-hero{padding:clamp(1rem,2vw,1.8rem) 0 0;background:var(--wa6-paper)}.wa6-hero__grid{display:grid;grid-template-columns:minmax(400px,.88fr) minmax(0,1.12fr);min-height:min(760px,82vh);background:var(--wa6-ink)}.wa6-hero__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(2.5rem,6vw,6rem);color:#fff}.wa6-hero .wa6-kicker{color:#78d8df}.wa6-hero h1{max-width:9ch;margin:0;color:#fff;font-size:clamp(4rem,7.2vw,7.7rem);font-weight:700;letter-spacing:-.075em;line-height:.87}.wa6-hero .wa6-lead{margin-top:1.7rem;color:rgba(255,255,255,.72)}.wa6-hero .wa6-button--primary{background:#fff;color:var(--wa6-ink)}.wa6-hero .wa6-button--ghost{border-color:rgba(255,255,255,.42);color:#fff}.wa6-hero__proof{display:flex;flex-wrap:wrap;gap:.5rem 1.2rem;margin:2.2rem 0 0;padding:1.4rem 0 0;border-top:1px solid rgba(255,255,255,.15);color:rgba(255,255,255,.58);font-size:.74rem;list-style:none}.wa6-hero__proof li:before{margin-right:.45rem;color:#78d8df;content:"✓"}.wa6-hero__media{position:relative;margin:0;min-height:620px;overflow:hidden}.wa6-hero__media img{width:100%;height:100%;object-fit:cover}.wa6-hero__media figcaption{position:absolute;right:1rem;bottom:1rem;margin:0;padding:.45rem .65rem;background:var(--wa6-ink);color:#fff;font-size:.62rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}
.wa6-statement{background:var(--wa6-paper)}.wa6-statement__grid{display:grid;grid-template-columns:minmax(160px,.35fr) minmax(0,1.65fr);gap:clamp(3rem,8vw,8rem)}.wa6-statement h2{max-width:14ch}.wa6-statement .wa6-lead{margin-top:1.5rem}.wa6-pillars{display:grid;grid-template-columns:repeat(3,1fr);margin-top:clamp(3rem,6vw,5rem);border-top:1px solid var(--wa6-line);border-bottom:1px solid var(--wa6-line)}.wa6-pillars article{min-height:210px;padding:1.8rem;border-left:1px solid var(--wa6-line)}.wa6-pillars article:first-child{border-left:0}.wa6-pillars span{color:var(--wa6-teal);font-size:.68rem;font-weight:800}.wa6-pillars h3{margin:2.8rem 0 .6rem;font-size:1.55rem}.wa6-pillars p{margin:0;color:rgba(23,46,52,.64)}
.wa6-life{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(370px,.85fr);min-height:700px;background:var(--wa6-teal)}.wa6-life figure{position:relative;margin:0;min-height:700px}.wa6-life figure img{width:100%;height:100%;object-fit:cover}.wa6-life figcaption{position:absolute;right:1rem;bottom:1rem;padding:.4rem .6rem;background:var(--wa6-ink);color:#fff;font-size:.62rem}.wa6-life__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(3rem,7vw,7rem);color:rgba(255,255,255,.78)}.wa6-life .wa6-kicker{color:#b0edf1}.wa6-life h2{max-width:11ch;color:#fff}.wa6-life__copy>p:not(.wa6-kicker){max-width:42ch;font-size:1.05rem;line-height:1.65}.wa6-life ul{margin:2rem 0 0;padding:0;border-top:1px solid rgba(255,255,255,.2);list-style:none}.wa6-life li{padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.2);font-weight:650}.wa6-life li:before{margin-right:.7rem;color:#b0edf1;content:"✓"}
.wa6-services{background:var(--wa6-soft)}.wa6-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--wa6-line)}.wa6-service-grid>a{display:flex;flex-direction:column;min-height:355px;padding:clamp(1.5rem,3vw,2.7rem);background:var(--wa6-paper);color:var(--wa6-ink);text-decoration:none;transition:background .2s ease,transform .2s ease}.wa6-service-grid>a:hover{z-index:1;background:#fff;transform:translateY(-4px)}.wa6-service-grid span{display:flex;align-items:flex-start;justify-content:space-between}.wa6-service-grid img{width:54px;height:54px}.wa6-service-grid b{color:var(--wa6-teal);font-size:.68rem}.wa6-service-grid h3{max-width:15ch;margin:3.4rem 0 .7rem;font-size:clamp(1.6rem,2.3vw,2.2rem);line-height:1.1}.wa6-service-grid p{max-width:38ch;margin:0;color:rgba(23,46,52,.64)}.wa6-service-grid i{margin-top:auto;padding-top:1.5rem;color:var(--wa6-teal);font-size:.78rem;font-style:normal;font-weight:750}
.wa6-moments{background:var(--wa6-ink);color:#fff}.wa6-heading--light h2{color:#fff}.wa6-heading--light .wa6-kicker{color:#78d8df}.wa6-heading--light .wa6-lead{color:rgba(255,255,255,.67)}.wa6-moments__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.16)}.wa6-moments article{display:flex;flex-direction:column;min-height:410px;padding:clamp(1.8rem,4vw,3.2rem);background:var(--wa6-ink)}.wa6-moments article>span{color:#78d8df;font-size:.68rem;font-weight:800}.wa6-moments article img{width:58px;height:58px;margin:3.2rem 0 1.7rem;filter:brightness(0) invert(1)}.wa6-moments h3{margin:0;color:#fff;font-size:2.2rem}.wa6-moments p{color:rgba(255,255,255,.68)}.wa6-moments small{margin-top:auto;padding-top:1.4rem;border-top:1px solid rgba(255,255,255,.17);color:#78d8df}
.wa6-process{display:grid;grid-template-columns:minmax(430px,.82fr) minmax(0,1.18fr);min-height:810px;background:var(--wa6-paper)}.wa6-process__copy{padding:clamp(3rem,7vw,7rem)}.wa6-process h2{max-width:10ch}.wa6-process__copy>p:not(.wa6-kicker){max-width:42ch;color:rgba(23,46,52,.65);line-height:1.65}.wa6-process ol{margin:2rem 0 0;padding:0;border-top:1px solid var(--wa6-line);list-style:none}.wa6-process li{display:grid;grid-template-columns:44px 1fr;gap:1rem;align-items:center;padding:.9rem 0;border-bottom:1px solid var(--wa6-line)}.wa6-process li img{width:38px;height:38px}.wa6-process li b,.wa6-process li small{display:block}.wa6-process li small{margin-top:.2rem;color:rgba(23,46,52,.58)}.wa6-process figure{margin:0;min-height:810px}.wa6-process figure img{width:100%;height:100%;object-fit:cover}
.wa6-projects{background:var(--wa6-mist)}.wa6-projects__grid{display:grid;grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr);gap:clamp(4rem,9vw,9rem)}.wa6-projects h2{max-width:10ch}.wa6-projects__grid>div:first-child>p:not(.wa6-kicker){max-width:42ch;color:rgba(23,46,52,.65);line-height:1.65}.wa6-project-list{border-top:1px solid var(--wa6-line)}.wa6-project-list a{display:grid;grid-template-columns:38px minmax(180px,.9fr) minmax(180px,1fr) 20px;gap:1.2rem;align-items:center;min-height:105px;border-bottom:1px solid var(--wa6-line);color:var(--wa6-ink);text-decoration:none}.wa6-project-list span{color:var(--wa6-teal);font-size:.66rem;font-weight:800}.wa6-project-list strong{font-size:1.05rem}.wa6-project-list small{color:rgba(23,46,52,.56)}.wa6-project-list i{color:var(--wa6-teal);font-style:normal}
.wa6-cta{padding-block:clamp(5rem,8vw,7rem);background:var(--wa6-teal);color:#fff}.wa6-cta .wa6-kicker{color:#b6eff2}.wa6-cta .wa6-wrap>div{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.55fr);gap:clamp(3rem,8vw,8rem);align-items:end}.wa6-cta h2{max-width:11ch;color:#fff}.wa6-cta span p{max-width:38ch;margin:0 0 1.5rem;color:rgba(255,255,255,.78);line-height:1.65}

.wa6-page-intro,.wa6-needs,.wa6-catalog,.wa6-process-intro,.wa6-roadmap,.wa6-expect,.wa6-about-intro,.wa6-manifesto,.wa6-values,.wa6-audience,.wa6-contact,.wa6-faq{width:100%}.wa6-page-intro{padding-top:clamp(4rem,7vw,7rem)}
.wa6-needs{padding-inline:clamp(1.5rem,5vw,5rem);background:var(--wa6-mist)}.wa6-needs__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--wa6-line)}.wa6-needs article{min-height:315px;padding:clamp(1.6rem,4vw,3rem);background:var(--wa6-paper)}.wa6-needs img{width:56px;height:56px}.wa6-needs span{float:right;color:var(--wa6-teal);font-size:.68rem;font-weight:800}.wa6-needs h3{max-width:16ch;margin:3rem 0 .8rem;font-size:clamp(1.7rem,3vw,2.8rem)}.wa6-needs p{max-width:42ch;color:rgba(23,46,52,.64)}
.wa6-catalog__list{border-top:1px solid var(--wa6-line)}.wa6-catalog article{display:grid;grid-template-columns:42px 62px minmax(260px,1fr) minmax(250px,.8fr);gap:1.5rem;align-items:center;min-height:135px;border-bottom:1px solid var(--wa6-line)}.wa6-catalog article>span{color:var(--wa6-teal);font-size:.67rem;font-weight:800}.wa6-catalog img{width:48px;height:48px}.wa6-catalog h3{margin:0;font-size:1.55rem}.wa6-catalog p,.wa6-catalog small{margin:.3rem 0 0;color:rgba(23,46,52,.6)}
.wa6-inline-cta{display:flex;gap:3rem;align-items:flex-end;justify-content:space-between;padding:clamp(3rem,7vw,6rem);background:var(--wa6-teal);color:#fff}.wa6-inline-cta .wa6-kicker{color:#b6eff2}.wa6-inline-cta h2{max-width:15ch;color:#fff}
.wa6-process-intro{display:grid;grid-template-columns:minmax(0,.8fr) minmax(430px,1.2fr);gap:clamp(3rem,7vw,7rem);align-items:center}.wa6-process-intro h2{max-width:12ch}.wa6-process-intro .wa6-lead{margin-top:1.5rem}.wa6-process-intro figure{margin:0;min-height:520px}.wa6-process-intro figure img{width:100%;height:100%;object-fit:cover}
.wa6-roadmap{padding-inline:clamp(1.5rem,5vw,5rem);background:var(--wa6-mist)}.wa6-roadmap ol{margin:0;padding:0;border-top:1px solid var(--wa6-line);list-style:none}.wa6-roadmap li{display:grid;grid-template-columns:60px 60px 1fr;gap:1.5rem;align-items:center;min-height:135px;border-bottom:1px solid var(--wa6-line)}.wa6-roadmap li>span{color:var(--wa6-teal);font-size:.68rem;font-weight:800}.wa6-roadmap img{width:48px;height:48px}.wa6-roadmap h3{margin:0;font-size:1.65rem}.wa6-roadmap p{max-width:60ch;margin:.35rem 0 0;color:rgba(23,46,52,.62)}
.wa6-expect{padding-inline:clamp(1.5rem,5vw,5rem);background:var(--wa6-ink);color:#fff}.wa6-expect>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.16)}.wa6-expect article{min-height:300px;padding:clamp(1.5rem,4vw,3rem);background:var(--wa6-ink)}.wa6-expect img{width:54px;height:54px;margin-bottom:3.5rem;filter:brightness(0) invert(1)}.wa6-expect h3{color:#fff;font-size:1.45rem}.wa6-expect p{color:rgba(255,255,255,.65)}
.wa6-about-intro{display:grid;grid-template-columns:minmax(430px,1.08fr) minmax(0,.92fr);gap:clamp(3rem,7vw,7rem);align-items:center}.wa6-about-intro figure{margin:0;min-height:590px}.wa6-about-intro figure img{width:100%;height:100%;object-fit:cover}.wa6-about-intro h2{max-width:12ch}.wa6-about-intro .wa6-lead{margin-top:1.5rem}
.wa6-manifesto{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:clamp(3rem,8vw,8rem);align-items:end;padding-inline:clamp(1.5rem,5vw,5rem);background:var(--wa6-mist)}.wa6-manifesto h2{max-width:16ch}.wa6-manifesto>p{max-width:48ch;margin:0;color:rgba(23,46,52,.68);font-size:1.08rem;line-height:1.7}
.wa6-values__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--wa6-line)}.wa6-values article{display:grid;grid-template-columns:58px 1fr;min-height:230px;padding:clamp(1.5rem,4vw,3rem);background:var(--wa6-paper)}.wa6-values img{width:50px;height:50px}.wa6-values span{justify-self:end;color:var(--wa6-teal);font-size:.67rem;font-weight:800}.wa6-values h3,.wa6-values p{grid-column:1/-1}.wa6-values h3{margin:3rem 0 .5rem;font-size:1.8rem}.wa6-values p{margin:0;color:rgba(23,46,52,.63)}
.wa6-audience{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:clamp(3rem,8vw,8rem);padding-inline:clamp(1.5rem,5vw,5rem);background:var(--wa6-soft)}.wa6-audience h2{max-width:12ch}.wa6-audience ul{margin:0;padding:0;border-top:1px solid var(--wa6-line);list-style:none}.wa6-audience li{padding:1.25rem 0;border-bottom:1px solid var(--wa6-line);font-weight:650}.wa6-audience li:before{margin-right:.8rem;color:var(--wa6-teal);content:"→"}
.wa6-contact{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);gap:0;padding:0!important;background:var(--wa6-mist)}.wa6-contact__intro{padding:clamp(2rem,6vw,5rem);background:var(--wa6-ink);color:rgba(255,255,255,.7)}.wa6-contact__intro .wa6-kicker{color:#78d8df}.wa6-contact h2{max-width:11ch;color:#fff}.wa6-contact__intro>p:not(.wa6-kicker){max-width:42ch;line-height:1.65}.wa6-contact__details{margin-top:2.5rem;border-top:1px solid rgba(255,255,255,.17)}.wa6-contact__details div{padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.17)}.wa6-contact__details span{display:block;color:#78d8df;font-size:.67rem;font-weight:800;text-transform:uppercase}.wa6-contact__details a,.wa6-contact__details strong{color:#fff;overflow-wrap:anywhere}.wa6-contact__form{padding:clamp(2rem,6vw,5rem)}
.wa-contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-width:none;margin-top:1.5rem;padding:0;border:0;background:transparent;box-shadow:none}.wa-contact-form__full{grid-column:1/-1}.wa-contact-form input,.wa-contact-form select,.wa-contact-form textarea{width:100%;border:1px solid rgba(23,46,52,.24);border-radius:3px;background:#fff;color:var(--wa6-ink);font:inherit}.wa-contact-form input,.wa-contact-form select{min-height:52px;padding:0 .85rem}.wa-contact-form textarea{min-height:170px;padding:.85rem}.wa-contact-form button{min-height:52px;border-radius:3px}
.wa6-faq{display:grid;grid-template-columns:minmax(250px,.55fr) minmax(0,1.45fr);gap:clamp(3rem,8vw,8rem)}.wa6-faq h2{max-width:10ch}.wa6-faq details{border-top:1px solid var(--wa6-line)}.wa6-faq details:last-child{border-bottom:1px solid var(--wa6-line)}.wa6-faq summary{position:relative;padding:1.3rem 3rem 1.3rem 0;font:700 1.05rem/1.4 Manrope,sans-serif;cursor:pointer;list-style:none}.wa6-faq summary:after{position:absolute;right:.5rem;color:var(--wa6-teal);font-size:1.35rem;content:"+"}.wa6-faq details[open] summary:after{content:"−"}.wa6-faq details p{max-width:60ch;margin:0 0 1.5rem;color:rgba(23,46,52,.64)}

.wa4-project-archive,.wa4-single{width:var(--wa6-wrap)}.wa4-project-grid .wp-block-post-template{gap:1px;background:var(--wa6-line)}.wa4-project-card{border:0;border-radius:0;background:var(--wa6-paper);box-shadow:none}.wa4-project-empty{border-radius:0}.wa4-single__content{max-width:820px}

@media(max-width:1050px){.wa6-hero__grid{grid-template-columns:1fr 1fr}.wa6-hero h1{font-size:clamp(3.6rem,7.5vw,6rem)}.wa6-service-grid{grid-template-columns:repeat(2,1fr)}.wa6-life,.wa6-process{grid-template-columns:1fr 1fr}.wa6-projects__grid{gap:4rem}}
@media(max-width:820px){.wa6-section{padding-block:5rem}.wa6-heading,.wa6-statement__grid,.wa6-life,.wa6-process,.wa6-projects__grid,.wa6-cta .wa6-wrap>div,.wa6-process-intro,.wa6-about-intro,.wa6-manifesto,.wa6-audience,.wa6-contact,.wa6-faq{grid-template-columns:1fr}.wa6-heading{gap:1.5rem}.wa6-hero__grid{grid-template-columns:1fr}.wa6-hero__copy{padding:4rem 2rem}.wa6-hero__media{min-height:520px}.wa6-pillars,.wa6-moments__grid{grid-template-columns:1fr}.wa6-pillars article{min-height:auto;border-top:1px solid var(--wa6-line);border-left:0}.wa6-pillars article:first-child{border-top:0}.wa6-pillars h3{margin-top:1.5rem}.wa6-life figure,.wa6-process figure,.wa6-life{min-height:520px}.wa6-process{min-height:auto}.wa6-process figure{order:-1}.wa6-needs__grid,.wa6-values__grid{grid-template-columns:1fr}.wa6-catalog article{grid-template-columns:42px 56px 1fr}.wa6-catalog small{grid-column:3;padding-bottom:1rem}.wa6-expect>div:last-child{grid-template-columns:1fr}.wa6-expect article{min-height:auto}.wa6-expect img{margin-bottom:2rem}.wa6-inline-cta{align-items:flex-start;flex-direction:column}.wa6-process-intro figure,.wa6-about-intro figure{min-height:500px}}
@media(max-width:620px){.site-header__inner{min-height:72px}.site-header__logo img{width:185px}.wa6-wrap{width:calc(100vw - 2rem)}.wa6-section{padding-block:4.2rem}.wa6-heading h2,.wa6-statement h2,.wa6-life h2,.wa6-process h2,.wa6-projects h2,.wa6-cta h2,.wa6-inline-cta h2,.wa6-process-intro h2,.wa6-manifesto h2,.wa6-audience h2,.wa6-contact h2,.wa6-faq h2{font-size:clamp(2.6rem,12.5vw,4rem)}.wa-page-hero{min-height:270px;padding:2rem}.wa-page-hero .wp-block-post-title,.wa-page-hero h1{font-size:clamp(3rem,14vw,4.8rem)}.wa6-hero{padding-top:.6rem}.wa6-hero__grid{width:calc(100vw - 1rem)}.wa6-hero__copy{padding:3rem 1.25rem}.wa6-hero h1{font-size:clamp(3.5rem,16vw,5rem)}.wa6-actions{flex-direction:column}.wa6-actions .wa6-button{width:100%}.wa6-hero__media{min-height:430px}.wa6-life figure,.wa6-life,.wa6-process figure{min-height:430px}.wa6-life__copy,.wa6-process__copy{padding:3.5rem 1.25rem}.wa6-service-grid{grid-template-columns:1fr}.wa6-service-grid>a{min-height:310px;padding:1.6rem}.wa6-moments article{min-height:350px;padding:1.6rem}.wa6-project-list a{grid-template-columns:32px 1fr 20px;gap:.7rem;padding-block:1.1rem}.wa6-project-list small{grid-column:2}.wa6-project-list i{grid-column:3;grid-row:1/3}.wa6-catalog article{grid-template-columns:32px 48px 1fr;gap:.8rem}.wa6-catalog img{width:42px;height:42px}.wa6-roadmap li{grid-template-columns:36px 48px 1fr;gap:.8rem}.wa6-contact__intro,.wa6-contact__form{padding:2rem 1.2rem}.wa-contact-form{grid-template-columns:1fr}.wa-contact-form__full{grid-column:auto}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

/* Home refinement 6.1 --------------------------------------------------- */
:root {
	--wa6-wrap: min(1200px, calc(100vw - clamp(2rem, 6vw, 6rem)));
}

.wa-front-content {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: clip;
}

.wa-front-content > * {
	width: 100% !important;
	max-width: none !important;
	margin-block: 0 !important;
}

.wa6-section {
	padding-block: clamp(5.5rem, 8vw, 8rem);
}

.wa6-heading {
	grid-template-columns: minmax(0, 1.15fr) minmax(280px, .65fr);
	gap: clamp(3rem, 7vw, 7rem);
	margin-bottom: clamp(3rem, 5vw, 4.5rem);
}

.wa6-heading h2,
.wa6-statement h2,
.wa6-life h2,
.wa6-process h2,
.wa6-projects h2,
.wa6-cta h2 {
	font-size: clamp(2.5rem, 4.25vw, 3.25rem);
	line-height: 1;
	letter-spacing: -.055em;
}

.wa6-heading h2 {
	max-width: 16ch;
}

.wa6-hero {
	padding-top: clamp(1rem, 2vw, 1.75rem);
}

.wa6-hero__grid {
	grid-template-columns: minmax(440px, .9fr) minmax(0, 1.1fr);
	min-height: 680px;
}

.wa6-hero__copy {
	padding: clamp(3rem, 5vw, 4.5rem);
}

.wa6-hero h1 {
	max-width: 11.5ch;
	font-size: clamp(4rem, 5.4vw, 5rem);
	line-height: .92;
	letter-spacing: -.068em;
	text-wrap: balance;
}

.wa6-hero .wa6-lead {
	max-width: 43ch;
	margin-top: 1.5rem;
	font-size: clamp(1.05rem, 1.35vw, 1.2rem);
	line-height: 1.55;
}

.wa6-hero__proof {
	gap: .55rem 1.2rem;
	margin-top: 2rem;
	padding-top: 1.25rem;
	color: rgba(255, 255, 255, .62);
}

.wa6-hero__media {
	min-height: 680px;
}

.wa6-hero__media img {
	object-position: 52% center;
	transition: transform .7s cubic-bezier(.2, .7, .2, 1);
}

.wa6-hero__grid:hover .wa6-hero__media img {
	transform: scale(1.015);
}

.wa6-statement__grid {
	grid-template-columns: minmax(150px, .3fr) minmax(0, 1.7fr);
	gap: clamp(3rem, 7vw, 7rem);
}

.wa6-statement h2 {
	max-width: 17ch;
}

.wa6-pillars {
	margin-top: clamp(3rem, 5vw, 4.5rem);
}

.wa6-pillars article {
	min-height: 190px;
	padding: 1.6rem 1.7rem 1.8rem;
}

.wa6-pillars h3 {
	margin-top: 2.3rem;
	font-size: 1.4rem;
}

.wa6-pillars p {
	line-height: 1.55;
}

.wa6-service-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: clamp(2rem, 5vw, 5rem);
	border-bottom: 1px solid var(--wa6-line);
	background: transparent;
}

.wa6-service-grid > a {
	display: grid;
	grid-template-columns: 64px minmax(0, 1fr) auto;
	grid-template-rows: auto auto 1fr;
	column-gap: 1.25rem;
	min-height: 230px;
	padding: 2rem .25rem 2.2rem;
	border-top: 1px solid var(--wa6-line);
	background: transparent;
	transition: border-color .2s ease, transform .2s ease;
}

.wa6-service-grid > a:hover {
	background: transparent;
	border-color: var(--wa6-teal);
	transform: translateX(4px);
}

.wa6-service-grid span {
	display: contents;
}

.wa6-service-grid img {
	grid-column: 1;
	grid-row: 1 / 4;
	width: 48px;
	height: 48px;
}

.wa6-service-grid b {
	grid-column: 3;
	grid-row: 1;
}

.wa6-service-grid h3 {
	grid-column: 2;
	grid-row: 1;
	max-width: 18ch;
	margin: 0 0 .7rem;
	font-size: clamp(1.55rem, 2.1vw, 2rem);
	line-height: 1.08;
}

.wa6-service-grid p {
	grid-column: 2 / 4;
	grid-row: 2;
	line-height: 1.55;
}

.wa6-service-grid i {
	grid-column: 2 / 4;
	grid-row: 3;
	align-self: end;
	padding-top: 1.35rem;
}

.wa6-moments article {
	min-height: 360px;
	padding: clamp(1.8rem, 3.5vw, 3rem);
}

.wa6-process {
	grid-template-columns: minmax(430px, .9fr) minmax(0, 1.1fr);
	min-height: 720px;
}

.wa6-process figure {
	min-height: 720px;
}

.wa6-process figure img {
	object-position: center;
}

@media (max-width: 1050px) {
	.wa6-hero__grid {
		grid-template-columns: minmax(390px, .92fr) minmax(0, 1.08fr);
	}

	.wa6-hero h1 {
		font-size: clamp(3.6rem, 6.5vw, 4.5rem);
	}
}

@media (max-width: 820px) {
	.wa6-hero__grid {
		grid-template-columns: 1fr;
		min-height: 0;
	}

	.wa6-hero h1 {
		max-width: 12ch;
	}

	.wa6-hero__media {
		min-height: 500px;
	}

	.wa6-service-grid {
		grid-template-columns: 1fr;
	}

	.wa6-process {
		min-height: 0;
	}

	.wa6-process figure {
		min-height: 500px;
	}
}

@media (max-width: 620px) {
	.wa6-heading h2,
	.wa6-statement h2,
	.wa6-life h2,
	.wa6-process h2,
	.wa6-projects h2,
	.wa6-cta h2 {
		font-size: clamp(2.35rem, 10.5vw, 3.15rem);
	}

	.wa6-hero__grid {
		width: calc(100vw - 1rem);
	}

	.wa6-hero__copy {
		padding: 3.25rem 1.25rem 2.75rem;
	}

	.wa6-hero h1 {
		font-size: clamp(2.8rem, 12vw, 3.7rem);
		line-height: .94;
	}

	.wa6-actions {
		align-items: flex-start;
	}

	.wa6-actions .wa6-button {
		width: auto;
		max-width: 100%;
	}

	.wa6-hero__media {
		min-height: 390px;
	}

	.wa6-service-grid > a {
		grid-template-columns: 52px minmax(0, 1fr) auto;
		min-height: 0;
		padding: 1.6rem 0 1.8rem;
	}

	.wa6-service-grid img {
		width: 42px;
		height: 42px;
	}

	.wa6-service-grid h3 {
		font-size: 1.5rem;
	}

	.wa6-moments article {
		min-height: 320px;
	}
}

/* 7.1.1: the hero leads; the next composition supports it --------------- */
.wa6-process-intro,
.wa6-about-intro,
.wa7-visual-story,
.wa7-project-intro,
.wa6-contact {
	width: min(1440px, calc(100vw - 4rem)) !important;
	max-width: none !important;
	min-height: 0;
	margin: clamp(3.5rem, 5vw, 5.5rem) auto !important;
}

.wa6-process-intro,
.wa6-about-intro {
	grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr);
	background: var(--wa6-paper);
}

.wa6-about-intro {
	grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
}

.wa6-process-intro figure,
.wa6-about-intro figure,
.wa7-visual-story figure,
.wa7-project-intro figure {
	height: 520px;
	min-height: 520px;
}

.wa6-process-intro > div,
.wa6-about-intro > div,
.wa7-visual-story > div,
.wa7-project-intro > div {
	padding: clamp(3rem, 4.5vw, 5rem);
}

.wa6-process-intro h2,
.wa6-about-intro h2,
.wa7-visual-story h2,
.wa7-project-intro h2 {
	max-width: 13ch;
	font-size: clamp(2.55rem, 3.25vw, 3.75rem);
	line-height: .98;
}

.wa7-visual-story,
.wa7-project-intro {
	grid-template-columns: minmax(0, 1.12fr) minmax(420px, .88fr);
	min-height: 520px;
}

.wa7-project-intro {
	margin-block: clamp(3.5rem, 5vw, 5.5rem) !important;
}

.wa6-contact {
	min-height: 620px;
}

.wa6-process-intro,
.wa6-about-intro,
.wa7-visual-story,
.wa6-contact {
	margin-left: calc((100% - min(1440px, calc(100vw - 4rem))) / 2) !important;
	margin-right: calc((100% - min(1440px, calc(100vw - 4rem))) / 2) !important;
}

.wa7-project-intro {
	margin-left: auto !important;
	margin-right: auto !important;
}

@media (max-width: 900px) {
	.wa6-process-intro,
	.wa6-about-intro,
	.wa7-visual-story,
	.wa7-project-intro,
	.wa6-contact {
		width: calc(100vw - 2rem) !important;
		grid-template-columns: 1fr;
		margin-block: 1rem 3.5rem !important;
	}

	.wa6-process-intro figure,
	.wa6-about-intro figure,
	.wa7-visual-story figure,
	.wa7-project-intro figure {
		height: 420px;
		min-height: 420px;
	}

	.wa6-about-intro figure {
		order: 0;
	}

	.wa6-process-intro,
	.wa6-about-intro,
	.wa7-visual-story,
	.wa6-contact {
		margin-left: calc((100% - calc(100vw - 2rem)) / 2) !important;
		margin-right: calc((100% - calc(100vw - 2rem)) / 2) !important;
	}
}

@media (max-width: 620px) {
	.wa6-process-intro,
	.wa6-about-intro,
	.wa7-visual-story,
	.wa7-project-intro,
	.wa6-contact {
		width: 100% !important;
		margin-block: 0 3rem !important;
	}

	.wa6-process-intro figure,
	.wa6-about-intro figure,
	.wa7-visual-story figure,
	.wa7-project-intro figure {
		height: 320px;
		min-height: 320px;
	}

	.wa6-process-intro > div,
	.wa6-about-intro > div,
	.wa7-visual-story > div,
	.wa7-project-intro > div {
		padding: 3rem 1.25rem;
	}

	.wa6-process-intro,
	.wa6-about-intro,
	.wa7-visual-story,
	.wa6-contact {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
}

/* Internal pages 6.3 ---------------------------------------------------- */
.wa-page-hero {
	width: 100%;
	max-width: none;
	min-height: 430px;
	margin: 0;
	padding: clamp(3.5rem, 7vw, 7rem) max(clamp(2rem, 6vw, 6rem), calc((100vw - 1200px) / 2));
	background: var(--wa6-mist);
}

.wa-page-hero .wp-block-post-title,
.wa-page-hero h1 {
	max-width: 13ch;
	font-size: clamp(4rem, 5.4vw, 5rem);
	line-height: .92;
	letter-spacing: -.068em;
	text-wrap: balance;
}

.wa-page-hero::before {
	top: -180px;
	right: 5vw;
	width: 520px;
	height: 520px;
	border-color: rgba(3, 119, 131, .18);
}

.wa-page-hero::after {
	right: 30vw;
	bottom: -170px;
	width: 320px;
	height: 320px;
}

.wa-content {
	padding-top: 0 !important;
	margin-inline: auto !important;
}

.wa-content > .wp-block-post-content {
	overflow: visible;
}

.wa6-page-intro,
.wa6-process-intro,
.wa6-about-intro,
.wa6-catalog,
.wa6-values,
.wa6-faq {
	padding-block: clamp(4.5rem, 6.5vw, 6.5rem);
}

.wa6-page-intro {
	padding-top: clamp(4.5rem, 6.5vw, 6.5rem);
}

.wa6-page-intro h2,
.wa6-needs h2,
.wa6-catalog h2,
.wa6-process-intro h2,
.wa6-roadmap h2,
.wa6-expect h2,
.wa6-about-intro h2,
.wa6-manifesto h2,
.wa6-values h2,
.wa6-audience h2,
.wa6-contact h2,
.wa6-faq h2,
.wa6-inline-cta h2 {
	font-size: clamp(2.5rem, 4.25vw, 3.25rem);
	line-height: 1;
	letter-spacing: -.055em;
}

.wa6-needs,
.wa6-roadmap,
.wa6-expect,
.wa6-manifesto,
.wa6-audience,
.wa6-contact,
.wa6-inline-cta {
	width: 100vw !important;
	max-width: none !important;
	margin-inline: calc(50% - 50vw) !important;
	padding-inline: max(clamp(2rem, 6vw, 6rem), calc((100vw - 1200px) / 2));
}

.wa6-needs,
.wa6-roadmap,
.wa6-expect,
.wa6-manifesto,
.wa6-audience {
	padding-block: clamp(4.5rem, 6.5vw, 6.5rem);
}

.wa6-needs__grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: clamp(2rem, 5vw, 5rem);
	background: transparent;
}

.wa6-needs article {
	min-height: 260px;
	padding: 2rem .25rem 2.2rem;
	border-top: 1px solid var(--wa6-line);
	background: transparent;
}

.wa6-needs img {
	width: 50px;
	height: 50px;
}

.wa6-needs span,
.wa6-catalog article > span,
.wa6-roadmap li > span,
.wa6-values span {
	font-size: .76rem;
	letter-spacing: .08em;
}

.wa6-needs h3 {
	margin-top: 2.5rem;
	font-size: clamp(1.65rem, 2.4vw, 2.25rem);
}

.wa6-catalog article {
	grid-template-columns: 48px 64px minmax(260px, 1fr) minmax(250px, .8fr);
	min-height: 125px;
}

.wa6-catalog img,
.wa6-roadmap img {
	width: 50px;
	height: 50px;
}

.wa6-inline-cta {
	min-height: 330px;
	align-items: center;
}

.wa6-process-intro,
.wa6-about-intro {
	grid-template-columns: minmax(0, .9fr) minmax(460px, 1.1fr);
	gap: clamp(3rem, 7vw, 7rem);
}

.wa6-process-intro figure,
.wa6-about-intro figure {
	min-height: 560px;
	overflow: hidden;
}

.wa6-process-intro figure img,
.wa6-about-intro figure img {
	transition: transform .7s cubic-bezier(.2, .7, .2, 1);
}

.wa6-process-intro:hover figure img,
.wa6-about-intro:hover figure img {
	transform: scale(1.015);
}

.wa6-roadmap li {
	grid-template-columns: 58px 66px minmax(0, 1fr);
	min-height: 128px;
}

.wa6-expect > div:last-child {
	gap: 0;
	background: transparent;
	border-top: 1px solid rgba(255, 255, 255, .18);
	border-bottom: 1px solid rgba(255, 255, 255, .18);
}

.wa6-expect article {
	min-height: 280px;
	border-left: 1px solid rgba(255, 255, 255, .18);
}

.wa6-expect article:first-child {
	border-left: 0;
}

.wa6-manifesto {
	grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr);
}

.wa6-values__grid {
	column-gap: clamp(2rem, 5vw, 5rem);
	background: transparent;
}

.wa6-values article {
	min-height: 220px;
	padding: 2rem .25rem 2.2rem;
	border-top: 1px solid var(--wa6-line);
	background: transparent;
}

.wa6-values h3 {
	margin-top: 2.4rem;
}

.wa6-audience {
	grid-template-columns: minmax(0, .85fr) minmax(380px, 1.15fr);
}

.wa6-contact {
	grid-template-columns: minmax(380px, .85fr) minmax(0, 1.15fr);
	padding: 0 !important;
}

.wa6-contact__intro,
.wa6-contact__form {
	padding: clamp(3rem, 7vw, 7rem) max(clamp(2rem, 5vw, 5rem), calc((100vw - 1200px) / 2));
}

.wa6-contact__intro {
	padding-right: clamp(3rem, 6vw, 6rem);
}

.wa6-contact__form {
	padding-left: clamp(3rem, 6vw, 6rem);
}

.wa6-faq details {
	transition: border-color .2s ease;
}

.wa6-faq details[open] {
	border-color: var(--wa6-teal);
}

@media (max-width: 820px) {
	.wa-page-hero {
		min-height: 360px;
	}

	.wa6-needs__grid,
	.wa6-expect > div:last-child,
	.wa6-values__grid {
		grid-template-columns: 1fr;
	}

	.wa6-process-intro,
	.wa6-about-intro,
	.wa6-manifesto,
	.wa6-audience,
	.wa6-contact {
		grid-template-columns: 1fr;
	}

	.wa6-expect article {
		border-top: 1px solid rgba(255, 255, 255, .18);
		border-left: 0;
	}

	.wa6-expect article:first-child {
		border-top: 0;
	}

	.wa6-contact__intro,
	.wa6-contact__form {
		padding: 4.5rem 2rem;
	}
}

@media (max-width: 620px) {
	.wa-page-hero {
		min-height: 300px;
		padding: 3rem 1.25rem;
	}

	.wa-page-hero .wp-block-post-title,
	.wa-page-hero h1 {
		font-size: clamp(2.8rem, 12vw, 3.7rem);
	}

	.wa6-page-intro h2,
	.wa6-needs h2,
	.wa6-catalog h2,
	.wa6-process-intro h2,
	.wa6-roadmap h2,
	.wa6-expect h2,
	.wa6-about-intro h2,
	.wa6-manifesto h2,
	.wa6-values h2,
	.wa6-audience h2,
	.wa6-contact h2,
	.wa6-faq h2,
	.wa6-inline-cta h2 {
		font-size: clamp(2.35rem, 10.5vw, 3.15rem);
	}

	.wa6-needs,
	.wa6-roadmap,
	.wa6-expect,
	.wa6-manifesto,
	.wa6-audience,
	.wa6-inline-cta {
		padding-inline: 1.25rem;
	}

	.wa6-catalog article {
		grid-template-columns: 34px 48px minmax(0, 1fr);
	}

	.wa6-process-intro figure,
	.wa6-about-intro figure {
		min-height: 400px;
	}
}

/* Internal pages 6.4: same split-image language as the Home ------------ */
.wa-page-hero,
.wa-page-solucoes .wa-page-hero,
.wa-page-como-trabalhamos .wa-page-hero,
.wa-page-sobre .wa-page-hero,
.wa-page-contato .wa-page-hero {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	width: 100%;
	max-width: none;
	min-height: 620px;
	padding: clamp(4rem, 7vw, 7rem) 60% clamp(4rem, 7vw, 7rem) max(clamp(2rem, 6vw, 6rem), calc((100vw - 1440px) / 2 + 3rem));
	background-color: var(--wa6-ink) !important;
	background-image: none !important;
	overflow: hidden;
}

.wa-page-hero::before {
	inset: auto auto auto max(clamp(2rem, 6vw, 6rem), calc((100vw - 1440px) / 2 + 3rem));
	top: clamp(3rem, 6vw, 6rem);
	width: 54px;
	height: 3px;
	border: 0;
	border-radius: 0;
	background: var(--wa6-aqua) !important;
	z-index: 2;
}

.wa-page-hero::after {
	inset: 0 0 0 44%;
	width: auto;
	height: auto;
	border: 0;
	border-radius: 0;
	background-color: #dfe7e6;
	background-image: url("../images/hero-architecture.jpg");
	background-position: center;
	background-size: cover;
	z-index: 0;
	transform-origin: right center;
	transition: transform .7s cubic-bezier(.2, .7, .2, 1);
}

.wa-page-hero:hover::after {
	transform: scale(1.015);
}

.wa-page-hero > * {
	position: relative;
	z-index: 2;
}

.wa-page-hero .wp-block-post-title,
.wa-page-hero h1,
.wa-page-solucoes .wa-page-hero .wp-block-post-title,
.wa-page-como-trabalhamos .wa-page-hero .wp-block-post-title,
.wa-page-sobre .wa-page-hero .wp-block-post-title,
.wa-page-contato .wa-page-hero .wp-block-post-title {
	max-width: 10ch;
	color: #fff !important;
	font-size: clamp(4rem, 5.4vw, 5rem);
	line-height: .92;
	letter-spacing: -.068em;
	text-wrap: balance;
}

.wa-page-hero .wa-eyebrow {
	margin-bottom: 1rem;
	color: #78d8df !important;
}

.wa-page-hero .wa-lead {
	max-width: 36ch;
	margin-top: 1.4rem;
	color: rgba(255, 255, 255, .72) !important;
}

.wa-page-solucoes .wa-page-hero::after {
	background-image: url("../images/solutions-ecosystem.jpg");
	background-position: center;
}

.wa-page-como-trabalhamos .wa-page-hero::after {
	background-image: url("../images/wa-collaboration-v6.png");
	background-position: 52% center;
}

.wa-page-sobre .wa-page-hero::after {
	background-image: url("../images/wa-small-business-v6.png");
	background-position: 47% center;
}

.wa-page-contato .wa-page-hero::after {
	background-image: url("../images/wa-studio-hero-v6.png");
	background-position: 55% center;
}

.post-type-archive-wa_projeto .wa-page-hero::after,
.single-wa_projeto .wa-page-hero::after {
	background-image: url("../images/hero-architecture.jpg");
	background-position: center;
}

@media (max-width: 820px) {
	.wa-page-hero,
	.wa-page-solucoes .wa-page-hero,
	.wa-page-como-trabalhamos .wa-page-hero,
	.wa-page-sobre .wa-page-hero,
	.wa-page-contato .wa-page-hero {
		min-height: 0;
		padding: 4.5rem 2rem 390px;
	}

	.wa-page-hero::before {
		left: 2rem;
		top: 2.5rem;
	}

	.wa-page-hero::after {
		inset: auto 0 0;
		width: 100%;
		height: 330px;
	}
}

@media (max-width: 620px) {
	.wa-page-hero,
	.wa-page-solucoes .wa-page-hero,
	.wa-page-como-trabalhamos .wa-page-hero,
	.wa-page-sobre .wa-page-hero,
	.wa-page-contato .wa-page-hero {
		padding: 4rem 1.25rem 330px;
	}

	.wa-page-hero::before {
		left: 1.25rem;
		top: 2.25rem;
	}

	.wa-page-hero::after {
		height: 280px;
	}

	.wa-page-hero .wp-block-post-title,
	.wa-page-hero h1 {
		font-size: clamp(2.8rem, 12vw, 3.7rem);
	}
}

@media (prefers-reduced-motion: reduce) {
	.wa-page-hero::after {
		transition: none;
	}

	.wa-page-hero:hover::after {
		transform: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.wa6-process-intro figure img,
	.wa6-about-intro figure img {
		transition: none;
	}

	.wa6-process-intro:hover figure img,
	.wa6-about-intro:hover figure img {
		transform: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.wa6-hero__media img {
		transition: none;
	}

	.wa6-hero__grid:hover .wa6-hero__media img {
		transform: none;
	}
}

/* Home refinement 6.2: full-width opening and denser rhythm ------------- */
.wa6-hero {
	padding: 0;
}

.wa6-hero__grid {
	width: 100%;
	max-width: none;
	grid-template-columns: minmax(460px, .86fr) minmax(0, 1.14fr);
	margin: 0;
}

.wa6-hero__copy {
	padding-inline: max(clamp(3rem, 6vw, 6.5rem), calc((100vw - 1440px) / 2 + 3rem));
}

.wa6-section {
	padding-block: clamp(4.5rem, 6.5vw, 6.5rem);
}

.wa6-statement__grid {
	grid-template-columns: 1fr;
	gap: 0;
}

.wa6-statement__grid > .wa6-kicker {
	margin-bottom: 1.25rem;
}

.wa6-statement h2 {
	max-width: 17ch;
}

.wa6-statement .wa6-lead {
	max-width: 62ch;
}

.wa6-pillars {
	margin-top: clamp(2.5rem, 4vw, 3.75rem);
}

.wa6-pillars article {
	min-height: 220px;
}

.wa6-pillar__top {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.wa6-pillar__top img {
	width: 48px;
	height: 48px;
}

.wa6-pillar__top span,
.wa6-service-grid b,
.wa6-moments article > span {
	font-size: .76rem;
	letter-spacing: .08em;
}

.wa6-pillars h3 {
	margin-top: 2rem;
}

.wa6-service-grid > a,
.wa6-pillars article,
.wa6-moments article,
.wa6-process li,
.wa6-project-list a {
	will-change: opacity, transform;
}

@media (max-width: 820px) {
	.wa6-hero__grid {
		grid-template-columns: 1fr;
	}

	.wa6-hero__copy {
		padding-inline: 2rem;
	}
}

@media (max-width: 620px) {
	.wa6-hero__grid {
		width: 100%;
	}

	.wa6-hero__copy {
		padding-inline: 1.25rem;
	}

	.wa6-section {
		padding-block: 3.75rem;
	}

	.wa6-pillar__top img {
		width: 42px;
		height: 42px;
	}
}

/* Projects 6.3 ---------------------------------------------------------- */
.wa4-project-archive,
.wa4-single {
	width: var(--wa6-wrap);
	max-width: none;
	margin-inline: auto;
	padding-block: clamp(4.5rem, 6.5vw, 6.5rem);
}

.wa4-project-grid .wp-block-post-template {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(2rem, 4vw, 4rem);
	background: transparent;
}

.wa4-project-card {
	padding: 0 0 2rem;
	border-bottom: 1px solid var(--wa6-line);
	background: transparent;
	overflow: hidden;
}

.wa4-project-card .wp-block-post-featured-image {
	margin-bottom: 1.6rem;
	overflow: hidden;
}

.wa4-project-card .wp-block-post-featured-image img {
	transition: transform .7s cubic-bezier(.2, .7, .2, 1);
}

.wa4-project-card:hover .wp-block-post-featured-image img {
	transform: scale(1.025);
}

.wa4-project-card .wp-block-post-title {
	font-size: clamp(1.8rem, 3vw, 2.6rem);
	line-height: 1.05;
}

.wa4-project-empty {
	padding: clamp(3rem, 6vw, 6rem);
	border-top: 1px solid var(--wa6-line);
	border-bottom: 1px solid var(--wa6-line);
	background: var(--wa6-mist);
}

.wa4-single > .wp-block-post-featured-image {
	margin-bottom: clamp(3rem, 6vw, 6rem);
	overflow: hidden;
}

.wa4-single__content {
	max-width: 820px;
	margin-inline: auto;
}

@media (max-width: 700px) {
	.wa4-project-grid .wp-block-post-template {
		grid-template-columns: 1fr;
	}
}

@media (prefers-reduced-motion: reduce) {
	.wa4-project-card .wp-block-post-featured-image img {
		transition: none;
	}

	.wa4-project-card:hover .wp-block-post-featured-image img {
		transform: none;
	}
}

/* Internal hero conflict fix 6.3.1 ------------------------------------- */
.wa-page-hero {
	min-height: 330px;
	justify-content: center;
	margin: 0 !important;
	background-image: none !important;
	background-color: var(--wa6-mist) !important;
}

.wa-page-hero::before {
	inset: auto 6vw auto auto;
	top: -210px;
	width: 500px;
	height: 500px;
	background: none !important;
}

.wa-page-hero::after {
	inset: auto 32vw -190px auto;
	width: 320px;
	height: 320px;
	background: none !important;
}

.wa-page-solucoes .wa-page-hero,
.wa-page-sobre .wa-page-hero {
	background-image: none !important;
	background-color: var(--wa6-mist) !important;
}

.wa-page-solucoes .wa-page-hero .wp-block-post-title,
.wa-page-sobre .wa-page-hero .wp-block-post-title {
	color: var(--wa6-ink) !important;
}

.wa-page-como-trabalhamos .wa-page-hero {
	background-image: none !important;
	background-color: var(--wa6-ink) !important;
}

.wa-page-contato .wa-page-hero {
	background-image: none !important;
	background-color: var(--wa6-teal) !important;
}

.wa-page-como-trabalhamos .wa-page-hero .wp-block-post-title,
.wa-page-contato .wa-page-hero .wp-block-post-title {
	color: #fff !important;
}

@media (max-width: 620px) {
	.wa-page-hero {
		min-height: 260px;
	}
}

/* Internal experience 7.0: same visual density and rhythm as the Home --- */
.wa-page-hero,
.wa-page-solucoes .wa-page-hero,
.wa-page-como-trabalhamos .wa-page-hero,
.wa-page-sobre .wa-page-hero,
.wa-page-contato .wa-page-hero,
.post-type-archive-wa_projeto .wa-page-hero,
.single-wa_projeto .wa-page-hero {
	position: relative;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	width: 100%;
	max-width: none;
	min-height: 660px;
	margin: 0 !important;
	padding: clamp(5rem, 8vw, 8rem) 58% clamp(5rem, 8vw, 8rem) max(clamp(2rem, 6vw, 6rem), calc((100vw - 1440px) / 2 + 3rem));
	background: var(--wa6-ink) !important;
	overflow: hidden;
}

.wa-page-hero::before {
	position: absolute;
	inset: clamp(3rem, 6vw, 5.5rem) auto auto max(clamp(2rem, 6vw, 6rem), calc((100vw - 1440px) / 2 + 3rem));
	width: 58px;
	height: 3px;
	border: 0;
	border-radius: 0;
	background: var(--wa6-aqua) !important;
	content: "";
	z-index: 2;
}

.wa-page-hero::after {
	position: absolute;
	inset: 0 0 0 48%;
	width: auto;
	height: auto;
	border: 0;
	border-radius: 0;
	background: url("../images/hero-architecture.jpg") center / cover no-repeat !important;
	content: "";
	z-index: 0;
	transform: none;
	transition: transform .8s cubic-bezier(.2, .7, .2, 1), filter .8s ease;
}

.wa-page-hero:hover::after {
	transform: scale(1.018);
	filter: saturate(1.04);
}

.wa-page-hero > * {
	position: relative;
	z-index: 2;
}

.wa-page-hero .wp-block-post-title,
.wa-page-hero h1,
.wa-page-solucoes .wa-page-hero .wp-block-post-title,
.wa-page-como-trabalhamos .wa-page-hero .wp-block-post-title,
.wa-page-sobre .wa-page-hero .wp-block-post-title,
.wa-page-contato .wa-page-hero .wp-block-post-title {
	max-width: 8.5ch;
	margin: 0;
	color: #fff !important;
	font-size: clamp(4.2rem, 6vw, 6.4rem);
	line-height: .91;
	letter-spacing: -.07em;
	text-wrap: balance;
}

.wa-page-hero .wa-eyebrow {
	color: #78d8df !important;
}

.wa-page-hero .wa-lead {
	max-width: 34ch;
	color: rgba(255, 255, 255, .72) !important;
}

.wa-page-solucoes .wa-page-hero::after {
	background: url("../images/solutions-ecosystem.jpg") center / cover no-repeat !important;
}

.wa-page-como-trabalhamos .wa-page-hero::after {
	background: url("../images/wa-process-table-v7.png") center / cover no-repeat !important;
}

.wa-page-sobre .wa-page-hero::after {
	background: url("../images/wa-remote-studio-v7.png") center / cover no-repeat !important;
}

.wa-page-contato .wa-page-hero::after {
	background: url("../images/wa-remote-studio-v7.png") 54% center / cover no-repeat !important;
}

.post-type-archive-wa_projeto .wa-page-hero::after,
.single-wa_projeto .wa-page-hero::after {
	background: url("../images/hero-architecture.jpg") center / cover no-repeat !important;
}

.wa-content {
	margin-inline: auto !important;
}

.wa6-page-intro {
	padding-block: clamp(4rem, 6vw, 6rem);
}

.wa6-page-intro .wa6-heading {
	margin-bottom: 0;
}

.wa7-visual-story,
.wa7-project-intro {
	display: grid;
	grid-template-columns: minmax(0, 1.22fr) minmax(420px, .78fr);
	width: 100vw;
	max-width: none;
	min-height: 680px;
	margin-inline: calc(50% - 50vw);
	background: var(--wa6-teal);
	color: #fff;
}

.wa7-visual-story figure,
.wa7-project-intro figure {
	height: 680px;
	min-height: 680px;
	margin: 0;
	overflow: hidden;
}

.wa7-visual-story figure img,
.wa7-project-intro figure img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .8s cubic-bezier(.2, .7, .2, 1);
}

.wa7-visual-story:hover figure img,
.wa7-project-intro:hover figure img {
	transform: scale(1.018);
}

.wa7-visual-story > div,
.wa7-project-intro > div {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(3rem, 6vw, 6rem);
}

.wa7-visual-story .wa6-kicker,
.wa7-project-intro .wa6-kicker {
	color: #b6eff2;
}

.wa7-visual-story h2,
.wa7-project-intro h2 {
	max-width: 12ch;
	margin: 0;
	color: #fff;
	font-size: clamp(2.8rem, 4.3vw, 4.8rem);
	line-height: .95;
	letter-spacing: -.06em;
}

.wa7-visual-story p:not(.wa6-kicker),
.wa7-project-intro p:not(.wa6-kicker) {
	max-width: 40ch;
	margin: 1.5rem 0 0;
	color: rgba(255, 255, 255, .74);
	font-size: 1.08rem;
	line-height: 1.7;
}

.wa7-visual-story ul {
	margin: 2rem 0 0;
	padding: 0;
	border-top: 1px solid rgba(255, 255, 255, .22);
	list-style: none;
}

.wa7-visual-story li {
	padding: .85rem 0;
	border-bottom: 1px solid rgba(255, 255, 255, .22);
	font-weight: 650;
}

.wa7-visual-story li::before {
	margin-right: .65rem;
	color: #b6eff2;
	content: "✓";
}

.wa6-process-intro,
.wa6-about-intro {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0;
	width: 100vw !important;
	max-width: none !important;
	min-height: 680px;
	margin-inline: calc(50% - 50vw) !important;
	padding: 0;
	background: var(--wa6-paper);
}

.wa6-process-intro > div,
.wa6-about-intro > div {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(3rem, 7vw, 7rem) max(clamp(2rem, 6vw, 6rem), calc((100vw - 1440px) / 2 + 3rem));
}

.wa6-process-intro > div {
	padding-right: clamp(3rem, 7vw, 7rem);
}

.wa6-about-intro > div {
	padding-left: clamp(3rem, 7vw, 7rem);
}

.wa6-process-intro figure,
.wa6-about-intro figure {
	height: 680px;
	min-height: 680px;
	margin: 0;
}

.wa6-process-intro h2,
.wa6-about-intro h2 {
	font-size: clamp(3rem, 4.6vw, 5rem);
}

.wa6-needs {
	background: var(--wa6-soft);
}

.wa6-needs__grid,
.wa6-values__grid {
	gap: 1px;
	background: var(--wa6-line);
}

.wa6-needs article,
.wa6-values article {
	min-height: 300px;
	padding: clamp(2rem, 4vw, 3.5rem);
	border: 0;
	background: var(--wa6-paper);
}

.wa6-needs img,
.wa6-values img,
.wa6-catalog img,
.wa6-roadmap img {
	width: 54px;
	height: 54px;
}

.wa6-catalog article {
	min-height: 150px;
	transition: background-color .25s ease, padding-inline .25s ease;
}

.wa6-catalog article:hover {
	padding-inline: 1rem;
	background: var(--wa6-mist);
}

.wa6-roadmap ol {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1px;
	border: 0;
	background: var(--wa6-line);
}

.wa6-roadmap li {
	grid-template-columns: 44px 64px minmax(0, 1fr);
	min-height: 240px;
	padding: clamp(2rem, 4vw, 3rem);
	border: 0;
	background: var(--wa6-paper);
}

.wa6-roadmap li:last-child {
	grid-column: 1 / -1;
}

.wa6-roadmap h3 {
	font-size: clamp(1.55rem, 2.2vw, 2rem);
}

.wa6-expect {
	position: relative;
	background: var(--wa6-ink);
	overflow: hidden;
}

.wa6-expect::before {
	position: absolute;
	top: 0;
	right: 0;
	width: 46%;
	height: 390px;
	background: linear-gradient(90deg, var(--wa6-ink), transparent 30%), url("../images/wa-process-table-v7.png") center / cover no-repeat;
	content: "";
	opacity: .72;
}

.wa6-expect > * {
	position: relative;
	z-index: 1;
}

.wa6-expect > .wa6-heading {
	min-height: 300px;
	padding-right: 50%;
}

.wa6-expect > div:last-child {
	background: rgba(23, 46, 52, .94);
	backdrop-filter: blur(12px);
}

.wa6-expect article {
	min-height: 330px;
}

.wa6-expect img {
	width: 64px;
	height: 64px;
	padding: 10px;
	border: 1px solid rgba(120, 216, 223, .35);
	background: rgba(255, 255, 255, .96);
	filter: none;
}

.wa6-manifesto,
.wa6-audience {
	background: var(--wa6-mist);
}

.wa6-inline-cta {
	position: relative;
	min-height: 340px;
	padding-block: clamp(4rem, 6vw, 6rem);
	overflow: hidden;
}

.wa6-inline-cta::after {
	position: absolute;
	right: 9vw;
	width: 260px;
	height: 260px;
	border: 1px solid rgba(255, 255, 255, .22);
	border-radius: 50%;
	box-shadow: 0 0 0 72px rgba(255, 255, 255, .035), 0 0 0 144px rgba(255, 255, 255, .025);
	content: "";
}

.wa6-inline-cta > * {
	position: relative;
	z-index: 1;
}

.wa6-contact {
	min-height: 720px;
}

.wa6-contact__intro,
.wa6-contact__form {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.wa4-project-archive {
	padding-top: clamp(4rem, 6vw, 6rem);
}

.wa7-project-intro {
	grid-template-columns: minmax(0, 1.15fr) minmax(400px, .85fr);
	min-height: 620px;
	margin: 0;
	background: var(--wa6-ink);
}

.wa7-project-intro figure {
	min-height: 620px;
}

@media (max-width: 900px) {
	.wa6-heading,
	.wa6-roadmap .wa6-heading,
	.wa6-page-intro .wa6-heading {
		display: grid;
		grid-template-columns: 1fr;
		gap: 1.5rem;
		align-items: start;
	}

	.wa6-heading > *,
	.wa6-roadmap .wa6-heading > *,
	.wa6-page-intro .wa6-heading > * {
		width: 100%;
		max-width: none;
	}

	.wa-page-hero,
	.wa-page-solucoes .wa-page-hero,
	.wa-page-como-trabalhamos .wa-page-hero,
	.wa-page-sobre .wa-page-hero,
	.wa-page-contato .wa-page-hero,
	.post-type-archive-wa_projeto .wa-page-hero,
	.single-wa_projeto .wa-page-hero {
		min-height: 0;
		padding: 5rem 2rem 430px;
	}

	.wa-page-hero::before {
		inset: 3rem auto auto 2rem;
	}

	.wa-page-hero::after {
		inset: auto 0 0;
		width: 100%;
		height: 360px;
	}

	.wa7-visual-story,
	.wa7-project-intro,
	.wa6-process-intro,
	.wa6-about-intro {
		grid-template-columns: 1fr;
	}

	.wa7-visual-story figure,
	.wa7-project-intro figure,
	.wa6-process-intro figure,
	.wa6-about-intro figure {
		height: 520px;
		min-height: 520px;
	}

	.wa7-visual-story > div,
	.wa7-project-intro > div,
	.wa6-process-intro > div,
	.wa6-about-intro > div {
		padding: 4.5rem 2rem;
	}

	.wa6-about-intro figure {
		order: 2;
	}

	.wa6-roadmap ol {
		grid-template-columns: 1fr;
	}

	.wa6-roadmap .wa6-heading {
		margin-bottom: 2.75rem;
	}

	.wa6-roadmap li:last-child {
		grid-column: auto;
	}

	.wa6-expect::before {
		width: 100%;
		height: 300px;
		background: linear-gradient(0deg, var(--wa6-ink), transparent 55%), url("../images/wa-process-table-v7.png") center / cover no-repeat;
	}

	.wa6-expect > .wa6-heading {
		min-height: 430px;
		padding-right: 0;
		padding-top: 300px;
	}
}

@media (max-width: 620px) {
	.wa-page-hero,
	.wa-page-solucoes .wa-page-hero,
	.wa-page-como-trabalhamos .wa-page-hero,
	.wa-page-sobre .wa-page-hero,
	.wa-page-contato .wa-page-hero,
	.post-type-archive-wa_projeto .wa-page-hero,
	.single-wa_projeto .wa-page-hero {
		padding: 4.5rem 1.25rem 330px;
	}

	.wa-page-hero::before {
		inset: 2.5rem auto auto 1.25rem;
	}

	.wa-page-hero::after {
		height: 280px;
	}

	.wa-page-hero .wp-block-post-title,
	.wa-page-hero h1 {
		font-size: clamp(3rem, 14vw, 4.4rem);
	}

	.wa7-visual-story,
	.wa7-project-intro,
	.wa6-process-intro,
	.wa6-about-intro {
		min-height: 0;
	}

	.wa7-visual-story figure,
	.wa7-project-intro figure,
	.wa6-process-intro figure,
	.wa6-about-intro figure {
		height: 360px;
		min-height: 360px;
	}

	.wa7-visual-story > div,
	.wa7-project-intro > div,
	.wa6-process-intro > div,
	.wa6-about-intro > div {
		padding: 3.75rem 1.25rem;
	}

	.wa7-visual-story h2,
	.wa7-project-intro h2,
	.wa6-process-intro h2,
	.wa6-about-intro h2 {
		font-size: clamp(2.6rem, 12vw, 3.7rem);
	}

	.wa6-roadmap li {
		grid-template-columns: 34px 50px minmax(0, 1fr);
		min-height: 210px;
		padding: 1.5rem 1.1rem;
	}

	.wa6-expect > .wa6-heading {
		min-height: 380px;
		padding-top: 260px;
	}

	.wa6-inline-cta {
		min-height: 0;
	}

	.wa6-inline-cta::after {
		display: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.wa-page-hero::after,
	.wa7-visual-story figure img,
	.wa7-project-intro figure img {
		transition: none;
	}

	.wa-page-hero:hover::after,
	.wa7-visual-story:hover figure img,
	.wa7-project-intro:hover figure img {
		transform: none;
	}
}

/* Internal polish 7.1: editorial hierarchy, readable heroes, true bleed -- */
.wa-page-hero,
.wa-page-solucoes .wa-page-hero,
.wa-page-como-trabalhamos .wa-page-hero,
.wa-page-sobre .wa-page-hero,
.wa-page-contato .wa-page-hero,
.post-type-archive-wa_projeto .wa-page-hero,
.single-wa_projeto .wa-page-hero {
	min-height: 610px;
	padding-top: clamp(5rem, 7vw, 7rem);
	padding-right: 58%;
	padding-bottom: clamp(5rem, 7vw, 7rem);
	background: linear-gradient(145deg, #132f35 0%, var(--wa6-ink) 72%) !important;
}

.wa-page-hero::after {
	inset: 0 0 0 48%;
}

.wa-page-hero::before {
	top: clamp(3.5rem, 5vw, 5rem);
	width: 48px;
}

.wa-page-hero > .wp-block-shortcode {
	width: 100%;
	margin: 0;
}

.wa-page-hero__eyebrow {
	max-width: 34rem;
	margin: 0 0 1.4rem !important;
	color: #78d8df !important;
	font-size: .75rem;
	font-weight: 800;
	letter-spacing: .14em;
	line-height: 1.4;
	text-transform: uppercase;
}

.wa-page-hero .wp-block-post-title,
.wa-page-hero h1,
.wa-page-solucoes .wa-page-hero .wp-block-post-title,
.wa-page-como-trabalhamos .wa-page-hero .wp-block-post-title,
.wa-page-sobre .wa-page-hero .wp-block-post-title,
.wa-page-contato .wa-page-hero .wp-block-post-title {
	max-width: 11.5ch;
	font-size: clamp(3.8rem, 5vw, 5.45rem);
	line-height: .94;
	letter-spacing: -.064em;
	overflow-wrap: normal;
	word-break: normal;
	hyphens: none;
}

.wa-page-hero__lead,
.wa-page-hero .wa-lead {
	max-width: 37rem;
	margin: 1.6rem 0 0 !important;
	color: rgba(255, 255, 255, .72) !important;
	font-size: clamp(1rem, 1.25vw, 1.18rem);
	line-height: 1.65;
}

.post-type-archive-wa_projeto .wa-page-hero h1,
.single-wa_projeto .wa-page-hero h1 {
	max-width: 12.5ch;
	font-size: clamp(3.4rem, 4.45vw, 4.9rem);
	line-height: .95;
}

.post-type-archive-wa_projeto .wa-page-hero .wa-lead,
.single-wa_projeto .wa-page-hero .wa-lead {
	max-width: 34rem;
}

.wa7-visual-story,
.wa7-project-intro {
	width: 100vw !important;
	max-width: none !important;
	margin-inline: calc(50% - 50vw) !important;
	grid-template-columns: minmax(0, 1.08fr) minmax(460px, .92fr);
}

.wa7-project-intro {
	margin-inline: 0 !important;
}

.wa7-visual-story > div,
.wa7-project-intro > div {
	padding-inline: clamp(3.5rem, 6vw, 7rem);
}

.wa7-visual-story h2,
.wa7-project-intro h2 {
	max-width: 13ch;
	font-size: clamp(2.8rem, 3.8vw, 4.35rem);
}

.wa6-page-intro {
	padding-block: clamp(3.5rem, 5vw, 5rem);
}

.wa6-page-intro .wa6-heading {
	grid-template-columns: minmax(0, 1.2fr) minmax(300px, .65fr);
	gap: clamp(3rem, 7vw, 7rem);
}

.wa6-page-intro .wa6-heading h2 {
	max-width: 15ch;
	font-size: clamp(2.7rem, 3.8vw, 4.1rem);
}

.wa6-process-intro h2,
.wa6-about-intro h2 {
	max-width: 12.5ch;
	font-size: clamp(2.9rem, 4vw, 4.45rem);
}

.wa6-process-intro .wa6-lead,
.wa6-about-intro .wa6-lead {
	max-width: 38rem;
}

@media (min-width: 1800px) {
	.wa-page-hero,
	.wa-page-solucoes .wa-page-hero,
	.wa-page-como-trabalhamos .wa-page-hero,
	.wa-page-sobre .wa-page-hero,
	.wa-page-contato .wa-page-hero,
	.post-type-archive-wa_projeto .wa-page-hero,
	.single-wa_projeto .wa-page-hero {
		padding-right: 57%;
	}

	.wa-page-hero .wp-block-post-title,
	.wa-page-hero h1 {
		font-size: 5.25rem;
	}

	.post-type-archive-wa_projeto .wa-page-hero h1,
	.single-wa_projeto .wa-page-hero h1 {
		font-size: 4.65rem;
	}
}

@media (max-width: 900px) {
	.wa-page-hero,
	.wa-page-solucoes .wa-page-hero,
	.wa-page-como-trabalhamos .wa-page-hero,
	.wa-page-sobre .wa-page-hero,
	.wa-page-contato .wa-page-hero,
	.post-type-archive-wa_projeto .wa-page-hero,
	.single-wa_projeto .wa-page-hero {
		padding-top: 4.75rem;
		padding-right: 2rem;
		padding-bottom: 430px;
	}

	.wa-page-hero__eyebrow {
		margin-bottom: 1rem !important;
	}

	.wa-page-hero .wp-block-post-title,
	.wa-page-hero h1,
	.post-type-archive-wa_projeto .wa-page-hero h1,
	.single-wa_projeto .wa-page-hero h1 {
		max-width: 12ch;
		font-size: clamp(3.1rem, 10vw, 4.7rem);
	}

	.wa7-visual-story,
	.wa7-project-intro {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 620px) {
	.wa-page-hero,
	.wa-page-solucoes .wa-page-hero,
	.wa-page-como-trabalhamos .wa-page-hero,
	.wa-page-sobre .wa-page-hero,
	.wa-page-contato .wa-page-hero,
	.post-type-archive-wa_projeto .wa-page-hero,
	.single-wa_projeto .wa-page-hero {
		padding: 4.1rem 1.25rem 330px;
	}

	.wa-page-hero .wp-block-post-title,
	.wa-page-hero h1,
	.post-type-archive-wa_projeto .wa-page-hero h1,
	.single-wa_projeto .wa-page-hero h1 {
		font-size: clamp(2.85rem, 13vw, 4rem);
	}

	.wa-page-hero__lead,
	.wa-page-hero .wa-lead {
		font-size: 1rem;
		line-height: 1.55;
	}

	.wa6-page-intro .wa6-heading {
		grid-template-columns: 1fr;
		gap: 1.35rem;
	}

	.wa7-visual-story > div,
	.wa7-project-intro > div {
		padding-inline: 1.25rem;
	}
}

/* Internal hierarchy 7.1.2: the hero leads, following blocks support it -- */
.wa6-process-intro,
.wa6-about-intro,
.wa7-visual-story,
.wa7-project-intro,
.wa6-contact {
	width: min(1440px, calc(100vw - 4rem)) !important;
	max-width: none !important;
	min-height: 0;
	margin: clamp(3.5rem, 5vw, 5.5rem) auto !important;
}

.wa6-process-intro,
.wa6-about-intro {
	grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr);
	background: var(--wa6-paper);
}

.wa6-about-intro {
	grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
}

.wa6-process-intro figure,
.wa6-about-intro figure,
.wa7-visual-story figure,
.wa7-project-intro figure {
	height: 520px;
	min-height: 520px;
}

.wa6-process-intro > div,
.wa6-about-intro > div,
.wa7-visual-story > div,
.wa7-project-intro > div {
	padding: clamp(3rem, 4.5vw, 5rem);
}

.wa6-process-intro h2,
.wa6-about-intro h2,
.wa7-visual-story h2,
.wa7-project-intro h2 {
	max-width: 13ch;
	font-size: clamp(2.55rem, 3.25vw, 3.75rem);
	line-height: .98;
}

.wa7-visual-story,
.wa7-project-intro {
	grid-template-columns: minmax(0, 1.12fr) minmax(420px, .88fr);
	min-height: 520px;
}

.wa7-project-intro {
	margin-block: clamp(3.5rem, 5vw, 5.5rem) !important;
}

.wa6-contact {
	min-height: 620px;
}

@media (max-width: 900px) {
	.wa6-process-intro,
	.wa6-about-intro,
	.wa7-visual-story,
	.wa7-project-intro,
	.wa6-contact {
		width: calc(100vw - 2rem) !important;
		grid-template-columns: 1fr;
		margin-block: 1rem 3.5rem !important;
	}

	.wa6-process-intro figure,
	.wa6-about-intro figure,
	.wa7-visual-story figure,
	.wa7-project-intro figure {
		height: 420px;
		min-height: 420px;
	}

	.wa6-about-intro figure {
		order: 0;
	}
}

@media (max-width: 620px) {
	.wa6-process-intro,
	.wa6-about-intro,
	.wa7-visual-story,
	.wa7-project-intro,
	.wa6-contact {
		width: 100% !important;
		margin-block: 0 3rem !important;
	}

	.wa6-process-intro figure,
	.wa6-about-intro figure,
	.wa7-visual-story figure,
	.wa7-project-intro figure {
		height: 320px;
		min-height: 320px;
	}

	.wa6-process-intro > div,
	.wa6-about-intro > div,
	.wa7-visual-story > div,
	.wa7-project-intro > div {
		padding: 3rem 1.25rem;
	}
}

/* Final centering correction for contained editorial bands ------------- */
.wa6-process-intro,
.wa6-about-intro,
.wa7-visual-story,
.wa6-contact {
	margin-left: calc((100% - min(1440px, calc(100vw - 4rem))) / 2) !important;
	margin-right: calc((100% - min(1440px, calc(100vw - 4rem))) / 2) !important;
}

.wa7-project-intro {
	margin-left: auto !important;
	margin-right: auto !important;
}

@media (max-width: 900px) {
	.wa6-process-intro,
	.wa6-about-intro,
	.wa7-visual-story,
	.wa6-contact {
		margin-left: calc((100% - calc(100vw - 2rem)) / 2) !important;
		margin-right: calc((100% - calc(100vw - 2rem)) / 2) !important;
	}
}

@media (max-width: 620px) {
	.wa6-process-intro,
	.wa6-about-intro,
	.wa7-visual-story,
	.wa6-contact {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
}

/* Mobile hero: preserve hierarchy and keep imagery below the copy. */
@media (max-width: 900px) {
	.wa-page-hero::after {
		inset: auto 0 0 !important;
		width: 100%;
		height: 360px;
	}

	.wa-page-hero::before {
		inset: 3rem auto auto 2rem;
	}
}

@media (max-width: 620px) {
	.wa-page-hero::after {
		height: 280px;
	}

	.wa-page-hero::before {
		inset: 2.5rem auto auto 1.25rem;
	}
}
