/* V28 — novo ritmo dos diferenciais */
.intro-all-facts{margin-top:40px!important;padding-top:40px!important;gap:24px!important;align-items:stretch}
.intro-all-facts>div{display:flex!important;flex-direction:column;align-items:center!important;text-align:center;gap:12px!important;padding:14px 7px 18px;border-radius:19px;transition:transform .32s ease,background .32s ease,box-shadow .32s ease}
.intro-all-facts>div:hover{transform:translateY(-9px);background:#f3f7f8;box-shadow:0 14px 30px #17364d13}
.intro-all-facts .fact-icon{flex:none!important;width:84px!important;height:84px!important;border-radius:22px!important;transition:transform .32s ease,background .32s ease}
.intro-all-facts>div:hover .fact-icon{transform:scale(1.09);background:#e5edf0}
.intro-all-facts .fact-icon svg{width:44px!important;height:44px!important}
.intro-all-facts>div>span:last-child{display:flex;flex-direction:column;align-items:center}
.intro-all-facts b{font-size:clamp(15px,1.35vw,19px)!important;line-height:1.3!important}
.intro-all-facts small{font-size:clamp(11px,.85vw,13px)!important;line-height:1.5!important;margin-top:6px!important}
/* Projetos como parceiro visual da captura */
.mid-lead-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;gap:26px 34px!important;align-items:start}
.v28-project-slot{grid-column:2;grid-row:1 / span 2;min-width:0}
.v28-project-slot .projects-section{width:100%;padding:0!important;margin:0!important}
.v28-project-slot .section-head{margin-bottom:14px!important;display:block}
.v28-project-slot .section-head h2{font-size:clamp(26px,2.35vw,34px);line-height:1.17;margin:8px 0}
.v28-project-slot .section-head p{font-size:12px;max-width:none}
.v28-project-slot .projects-layout{display:block!important}
.v28-project-slot .project-gallery{width:100%;margin-bottom:16px}
.v28-project-slot .project-image{height:260px!important}
.v28-project-slot .project-thumbs img{height:54px!important}
.v28-project-slot .project-info{padding:0!important}
.v28-project-slot .project-info h3{font-size:21px}
.v28-project-slot .project-info p,.v28-project-slot .project-info li{font-size:12px;line-height:1.6}
.v28-project-slot .project-info ul{margin:10px 0}
.v28-project-slot .project-info .important{font-size:11px;padding:12px}
.mid-lead-form .form-topline strong{display:flex!important;flex-direction:column;align-items:flex-start;gap:2px!important}
.mid-lead-form .form-topline strong>span{font-size:clamp(20px,2vw,26px)!important;color:#fff!important;line-height:1.15;font-weight:850}
.mid-lead-form .form-topline strong>small{font-size:clamp(12px,1.05vw,15px)!important;color:#e5f1f9!important;font-weight:550;letter-spacing:0;line-height:1.35}
.mid-lead-form .form-topline strong::before{display:none!important}
/* Subsolo imediatamente após formulário */
.v28-subsoil-label{display:block;font-size:clamp(18px,2vw,28px);text-transform:uppercase;letter-spacing:.11em;font-weight:800;color:#f1d5b9;margin-bottom:13px}
/* Institucional discreto, em faixa horizontal */
.v28-brand-band{padding:54px 0 60px;background:#f3f6f7}
.v28-brand-band .group-feature{width:min(1220px,calc(100% - 96px));margin:0 auto;background:#e7edef!important;padding:26px 30px!important;display:grid!important;grid-template-columns:minmax(0,1fr) 300px;column-gap:30px;align-items:start;border-radius:18px!important}
.v28-brand-band .group-feature>.eyebrow,.v28-brand-band .group-feature>h3,.v28-brand-band .group-feature>.group-brand-logos,.v28-brand-band .group-feature>p,.v28-brand-band .group-feature>.group-pending{grid-column:1}
.v28-brand-band .group-feature h3{font-size:clamp(23px,2.5vw,32px);margin:9px 0 8px!important}
.v28-brand-band .group-feature>p{font-size:11px!important;line-height:1.55!important;margin:0 0 8px!important}
.v28-brand-band .group-feature .group-brand-logos{min-height:0!important;margin:5px 0 11px!important;max-width:440px}
.v28-brand-band .group-feature .group-brand-logos img{height:52px!important}
.v28-brand-band .group-feature .group-gallery{grid-column:2;grid-row:1 / span 7;grid-template-rows:145px 94px!important;margin:0!important;gap:7px}
.v28-brand-band .group-photo figcaption{padding:8px!important}
.v28-brand-band .group-photo figcaption strong{font-size:10px!important}
.v28-brand-band .group-photo figcaption small{font-size:8px!important}
.v28-brand-band .group-feature>.group-pending{font-size:9px;margin-top:8px!important}
@media(max-width:900px){.mid-lead-grid{display:flex!important;flex-direction:column!important}.v28-project-slot{width:100%}.v28-brand-band .group-feature{grid-template-columns:1fr}.v28-brand-band .group-feature .group-gallery{grid-column:1;grid-row:auto;grid-template-rows:220px 130px!important;margin-top:15px!important}}
@media(max-width:760px){.intro-all-facts{gap:16px 12px!important;padding-top:26px!important;margin-top:24px!important}.intro-all-facts>div{padding:10px 4px 16px}.intro-all-facts .fact-icon{width:60px!important;height:60px!important;border-radius:16px!important}.intro-all-facts .fact-icon svg{width:31px!important;height:31px!important}.intro-all-facts b{font-size:14px!important}.intro-all-facts small{font-size:11px!important}.v28-brand-band{padding:30px 0}.v28-brand-band .group-feature{width:calc(100% - 32px);padding:22px!important}.v28-project-slot .project-image{height:230px!important}}
@media(prefers-reduced-motion:reduce){.intro-all-facts>div,.intro-all-facts .fact-icon{transition:none!important}}
