

/* SOBRE / ENTITY HOME — PROTÓTIPO (05-arquitetura ainda aponta /a-construtora/)
   A Home fornece as classes base. Open Sans, verde e dourado são a direção de trabalho.
*/
.about-page { background:#FFFFFF; }
.about-page h1,.about-page h2,.about-page h3 {font-family:var(--sans);font-weight:800;letter-spacing:-.04em;}
.about-page .footer__section-label {margin:0 0 21px;font-size:.75rem;letter-spacing:.18em;font-weight:700;color:#fff;text-transform:uppercase;}
.about-breadcrumb {background:#FFFFFF;border-bottom:1px solid #EDE9CC;}
.about-breadcrumb ol{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:0;padding:10px 0;line-height:1.4;list-style:none;font-size:.8rem;color:#0d2e1c;}
.about-breadcrumb li+li::before{content:'/';margin-right:12px;color:#071F13;}
.about-breadcrumb a{text-decoration:underline;text-decoration-color:#acac9e;text-underline-offset:4px;}
.about-breadcrumb [aria-current]{font-weight:800;color:#071F13;}
.entity-hero {background:#F6F4E6;overflow:hidden;}
.entity-hero__grid {display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(45px,6vw,110px);align-items:center;padding-block:clamp(38px,6vw,90px);}
.entity-hero__copy{padding-block:clamp(28px,4vw,70px);}
.entity-hero h1{max-width:650px;margin:17px 0 28px;font-size:clamp(3rem,5.1vw,5.9rem);line-height:1.08;color:#071F13;}
.entity-hero h1 span{color:#071F13;}
.entity-hero__definition{font-size:clamp(.97rem,1.14vw,1.1rem);color:#404d42;line-height:1.92;max-width:670px;margin:0 0 29px;}
.entity-hero__definition strong{font-weight:750;color:#071F13;}
.entity-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:21px;}
.entity-text-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:53px;padding:14px 23px;border:2px solid #071F13;border-radius:3px;background:transparent;font-size:.94rem;font-weight:800;line-height:1.4;color:#071F13;transition:background-color .2s ease,color .2s ease;}
.entity-text-link:hover{background:#071F13;color:#fff;}
.entity-text-link:focus-visible{outline:3px solid #071F13;outline-offset:4px;box-shadow:0 0 0 7px #fff;}
.entity-text-link .icon{width:15px;height:15px;}
.entity-hero__visual{position:relative;min-height:630px;height:100%;margin:0;background:#071F13;overflow:hidden;}
.entity-hero__visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:56% 50%;filter:saturate(.82);}
.entity-hero__visual::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgb(7 26 17 / .58),transparent 34%);pointer-events:none;}
.entity-hero__visual figcaption{position:absolute;left:19px;bottom:17px;z-index:1;font-size:.75rem;font-weight:800;letter-spacing:.11em;color:#fff;}
.entity-hero__visual-mark{position:absolute;top:24px;left:-1px;display:grid;gap:4px;padding:20px 26px;background:#071F13;color:#EDE9CC;font-weight:800;font-size:.75rem;letter-spacing:.17em;line-height:1.35;}
.entity-intro{background:#fff;}
.entity-intro__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(45px,7vw,130px);}
.entity-intro h2{margin:17px 0 22px;color:#071F13;font-size:clamp(2.2rem,3.4vw,3.9rem);line-height:1.16;max-width:500px;}
.entity-intro__fine-rule{width:70px;height:3px;background:#071F13;margin-top:45px;}
.entity-intro__detail{max-width:770px;}
.entity-intro__detail p{font-size:1.02rem;line-height:1.96;color:#465249;margin-bottom:23px;}
.entity-intro__detail strong{color:#071F13;}
.entity-intro__detail .entity-intro__support{font-size:.84rem;color:#686b60;padding:17px 20px;border-left:3px solid #071F13;background:#FFFFFF;}
.entity-principles{background:#071F13;color:#fff;}
.entity-principles__head{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:65px;}
.entity-principles__head h2{font-size:clamp(2.25rem,3.8vw,4.1rem);max-width:650px;line-height:1.14;margin:15px 0 0;}
.entity-principles__head>p{max-width:390px;margin:0 0 3px;font-size:.98rem;line-height:1.9;color:#dce7df;}
.entity-principles__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;}
.entity-principles__grid article{padding:31px 0 4px;border-top:1px solid rgba(255,255,255,.38);}
.entity-principles__index{display:block;color:#EDE9CC;font-size:.87rem;font-weight:800;letter-spacing:.09em;margin-bottom:35px;}
.entity-principles__grid h3{font-size:1.27rem;line-height:1.36;color:#fff;margin:0 0 14px;}
.entity-principles__grid p{font-size:.91rem;line-height:1.9;color:#d2ddd3;max-width:355px;}
.entity-offers{background:#fff;}
.entity-offers__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch;}
.entity-offers__item{display:flex;flex-direction:column;background:#FFFFFF;min-width:0;border:1px solid #d9d7cf;box-shadow:0 2px 10px rgb(7 31 19 / .06);}
.entity-offers__photo{position:relative;aspect-ratio:1.9;overflow:hidden;background:#0d2e1c;margin:0;}
.entity-offers__photo img{width:100%;height:100%;object-fit:cover;}
.entity-offers__photo figcaption{position:absolute;left:15px;bottom:15px;color:#fff;background:rgba(12,30,20,.88);font-size:.75rem;font-weight:800;letter-spacing:.11em;padding:7px 10px;}
.entity-offers__content{padding:clamp(26px,3.3vw,45px);}
.entity-offers__tag{color:#071F13;font-size:.75rem;letter-spacing:.12em;font-weight:800;}
.entity-offers h3{margin:15px 0 18px;color:#071F13;font-size:clamp(1.45rem,2vw,2.05rem);line-height:1.25;}
.entity-offers__content>p{color:#4e594e;font-size:.94rem;line-height:1.85;}
.entity-offers__content strong{color:#071F13;}
.entity-offers__link{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:2px solid #071F13;padding:12px 0;font-weight:800;color:#071F13;font-size:.83rem;margin-top:20px;}
.entity-offers__link .icon{width:16px;height:16px;}
.entity-offers__definitions{margin:22px 0 0;}
.entity-offers__definitions div{padding:14px 0;border-top:1px solid #e5e4dc;}
.entity-offers__definitions dt{font-weight:800;font-size:.86rem;color:#071F13;}
.entity-offers__definitions dt a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:#071F13;}
.entity-offers__definitions dd{margin:6px 0 0;font-size:.85rem;line-height:1.65;color:#60675e;}
.entity-evidence{position:relative;isolation:isolate;min-height:570px;color:#fff;background:#071F13;display:flex;align-items:center;overflow:hidden;}
.entity-evidence__image{position:absolute;inset:0;z-index:-2;background: url('../img/sala-estar-1200.webp') center 52% / cover no-repeat;background-attachment:fixed;}
.entity-evidence::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgb(7 26 17 / .85),rgb(7 26 17 / .25) 100%);}
.entity-evidence__content{padding-block:90px;display:flex;align-items:end;justify-content:space-between;gap:35px;}
.entity-evidence__content>div{max-width:710px;}
.entity-evidence h2{font-size:clamp(2.1rem,3.6vw,3.9rem);line-height:1.16;color:#fff;margin:16px 0 24px;}
.entity-evidence__content p:not(.section-kicker){color:#e1e6de;font-size:.98rem;line-height:1.91;max-width:590px;margin-bottom:28px;}
.entity-evidence__content .entity-evidence__credit{margin:0;font-size:.75rem;font-weight:800;letter-spacing:.1em;white-space:nowrap;}
.entity-region{background:#fff;}
.entity-region__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,8vw,130px);align-items:center;}
.entity-region h2{margin:15px 0 22px;font-size:clamp(2.15rem,3.5vw,3.8rem);color:#071F13;}
.entity-region__title>p:last-child{max-width:585px;color:#4b584c;line-height:1.94;font-size:1rem;}
.entity-region__graphic{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:340px;padding:35px 43px;overflow:hidden;background:#EDE9CC;border-left:4px solid #071F13;color:#071F13;}
.entity-region__graphic span:first-child{z-index:1;color:#071F13;font-size:.75rem;font-weight:800;letter-spacing:.17em;}
.entity-region__graphic strong{z-index:1;font-size:clamp(2.3rem,4vw,4.4rem);line-height:1.25;letter-spacing:-.065em;font-weight:800;margin:10px 0 4px;}
.entity-region__graphic b{z-index:1;font-size:1rem;letter-spacing:.11em;}
.entity-region__graphic b i{font-style:normal;color:#071F13;}
.entity-region__circle{position:absolute;bottom:-95px;right:-65px;width:310px;height:310px;border:1px solid #EDE9CC;border-radius:50%;box-shadow:0 0 0 35px rgba(183,155,100,.06),0 0 0 75px rgba(183,155,100,.06);}
.entity-channels{background:#FFFFFF;}
.entity-channels__list{border-top:1px solid #c9c8be;}
.entity-channels__row{display:grid;grid-template-columns:.86fr 1.3fr auto;align-items:center;gap:28px;padding:27px 0;border-bottom:1px solid #c9c8be;}
.entity-channels__row>span{font-size:.75rem;font-weight:800;letter-spacing:.1em;color:#071F13;}
.entity-channels__row strong{display:block;color:#071F13;font-size:clamp(.94rem,1.25vw,1.16rem);line-height:1.45;overflow-wrap:anywhere;}
.entity-channels__row small{color:#72786f;font-size:.76rem;}
.entity-channels__row a{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;font-size:.79rem;font-weight:800;color:#071F13;border-bottom:2px solid #071F13;white-space:nowrap;}
.entity-channels__row a .icon{width:15px;height:15px;}
@media(max-width:1024px){
 .entity-hero__grid{grid-template-columns:1fr .8fr;gap:32px;}
 .entity-hero__visual{min-height:540px;}
 .entity-hero h1{font-size:clamp(2.75rem,5.4vw,4.3rem);}
 .entity-offers__photo{aspect-ratio:1.55;}
 .entity-channels__row{grid-template-columns:.8fr 1.15fr auto;gap:18px;}
}
@media(max-width:780px){
 .entity-hero__grid,.entity-intro__grid,.entity-region__grid{grid-template-columns:1fr;}
 .entity-hero__grid{padding-block:35px 55px;}
 .entity-hero__copy{padding-block:22px 0;}
 .entity-hero__visual{min-height:440px;max-height:560px;}
 .entity-principles__head{display:block;margin-bottom:34px;}
 .entity-principles__head>p{margin-top:24px;max-width:700px;}
 .entity-principles__grid{gap:20px;}
 .entity-offers__grid{grid-template-columns:1fr;}
 .entity-offers__photo{aspect-ratio:1.95;}
 .entity-evidence__content{flex-direction:column;align-items:flex-start;gap:25px;}
 .entity-channels__row{grid-template-columns:1fr auto;}
 .entity-channels__row>span{grid-column:1/-1;}
}
@media(max-width:600px){
 .entity-hero h1{font-size:clamp(2.35rem,10vw,3rem);}
 .entity-hero__definition{line-height:1.82;}
 .entity-hero__actions .cta,.entity-hero__actions .entity-text-link{width:100%;}
 .entity-hero__visual{min-height:385px;}
 .entity-hero__visual-mark{padding:15px 18px;}
 .entity-intro__fine-rule{margin-top:21px;}
 .entity-principles__grid{grid-template-columns:1fr;}
 .entity-principles__grid article{padding-top:21px;}
 .entity-principles__index{margin-bottom:14px;}
 .entity-evidence{min-height:490px;}
 .entity-evidence__content{padding-block:60px;}
 .entity-evidence__content .entity-evidence__credit{white-space:normal;}
 .entity-region__graphic{min-height:260px;padding-inline:25px;}
 .entity-region__graphic strong{font-size:2.5rem;}
 .entity-channels__row{grid-template-columns:1fr;gap:8px;padding-block:25px;}
 .entity-channels__row>span{grid-column:auto;}
 .entity-channels__row a{justify-self:start;}
 .entity-offers__photo{aspect-ratio:1.37;}
}
@media(prefers-reduced-motion:reduce){.entity-hero *,.entity-principles *, .entity-offers *{animation:none!important;transition:none!important;}}

/* Foto do topo: mostra a fachada inteira, sem recorte vertical */
.entity-hero__visual{min-height:0 !important;max-height:none !important;height:auto;aspect-ratio:16/9;align-self:center;}
.entity-hero__visual img{object-position:center;}

@media (max-width:1060px){.entity-evidence__image{background-attachment:scroll;}}

/* Hero com imagem de fundo e degradê — mesmo padrão da Home */
.entity-hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:clamp(540px,50vw,680px);background:#071F13;color:#fff;overflow:hidden;}
.entity-hero__image{position:absolute;inset:0;z-index:-2;background:url('../img/fachada-frontal-ceu-1200.webp') center 58%/cover no-repeat;}
.entity-hero::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg, rgb(7 26 17 / .88) 0%,rgb(7 26 17 / .71) 41%,rgb(13 25 20 / .17) 91%),linear-gradient(0deg,rgb(7 26 17 / .43),transparent 28%);}
.entity-hero__grid{display:block;width:min(calc(100% - var(--side)*2),var(--content));margin-inline:auto;padding-block:clamp(70px,8vw,110px);}
.entity-hero__copy{padding-block:0;max-width:780px;}
.entity-hero h1,.entity-hero h1 span{color:#fff;}
.entity-hero h1{max-width:800px;font-size:clamp(2.6rem,4.4vw,4.8rem);line-height:1.08;letter-spacing:-.055em;font-weight:800;margin:19px 0 22px;text-wrap:pretty;}
.entity-hero__definition{font-size:clamp(.99rem,1.35vw,1.17rem);line-height:1.79;color:#eef2ed;max-width:700px;margin:0 0 28px;}
.entity-hero__definition strong{color:#fff;}
.entity-hero__credit{position:absolute;bottom:15px;right:max(var(--side),20px);margin:0;font-size:.75rem;letter-spacing:.11em;font-weight:800;color:#ecf1e8;}
@media (max-width:1060px){.entity-hero h1{font-size:clamp(2.4rem,6.3vw,4rem);}.entity-hero::before{background:linear-gradient(90deg,rgb(7 26 17 / .90),rgb(7 26 17 / .57)),linear-gradient(0deg,rgb(7 26 17 / .47),transparent 31%);}}
@media (max-width:640px){.entity-hero__image{background-position:66% 50%;}.entity-hero h1{font-size:clamp(2.15rem,8.4vw,3.1rem);line-height:1.13;}.entity-hero__definition{font-size:.96rem;}.entity-hero__credit{font-size:.75rem;right:var(--side);}}

/* Princípios da marca: composição editorial (imagem com moldura + lista com ícones) */
.principles{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(44px,6.5vw,104px);align-items:center;}
.principles__visual{position:relative;margin:0;isolation:isolate;}
.principles__visual::before{content:'';position:absolute;inset:-16px 16px 16px -16px;border:1px solid rgb(237 233 204 / .5);z-index:-1;}
.principles__visual img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:56% 50%;display:block;box-shadow:0 30px 60px rgb(0 0 0 / .35);}
.principles__visual figcaption{margin:16px 0 0;font-size:.75rem;letter-spacing:.06em;color:#d7dfd7;}
.principles__content h2{margin:16px 0 20px;font-size:clamp(2rem,3.5vw,3.4rem);line-height:1.12;letter-spacing:-.04em;font-weight:800;color:#fff;max-width:14ch;}
.principles__lead{max-width:52ch;margin:0 0 34px;font-size:1.02rem;line-height:1.8;color:#e4eae4;}
.principles__lead strong{color:#fff;}
.principles__list{list-style:none;margin:0;padding:0;}
.principles__list li{display:grid;grid-template-columns:56px 1fr;gap:22px;align-items:start;padding:24px 0;border-top:1px solid rgb(255 255 255 / .18);}
.principles__list li:last-child{border-bottom:1px solid rgb(255 255 255 / .18);}
.principles__icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border:1px solid rgb(237 233 204 / .7);border-radius:50%;color:#EDE9CC;}
.principles__icon .icon{width:24px;height:24px;stroke-width:1.5;}
.principles__list h3{margin:0 0 6px;font-size:1.25rem;line-height:1.3;color:#fff;}
.principles__list p{margin:0;font-size:1rem;line-height:1.7;color:#d7dfd7;max-width:46ch;}
@media (max-width:900px){.principles{grid-template-columns:1fr;}.principles__visual{margin:0 16px 0 16px;}.principles__visual img{aspect-ratio:4/3;}.principles__content h2{max-width:none;}}
@media (max-width:600px){.principles__list li{grid-template-columns:48px 1fr;gap:16px;}.principles__icon{width:48px;height:48px;}}

/* Sem sublinhado nos links dos cartões de modalidades */
.entity-offers__link{border-bottom:0;}
.principles__visual img{height:auto;}

/* O conceito da marca: casa inteira, sem recorte; aviso "Projeto 3D" pequeno dentro da imagem */
body .principles__visual img{aspect-ratio:3/2;object-fit:cover;object-position:48% 50%;height:auto;}
body .principles__visual figcaption{position:absolute;left:10px;bottom:9px;margin:0;padding:4px 8px;font-size:.75rem;line-height:1.3;letter-spacing:.04em;color:#fff;background:rgb(7 26 17 / .72);}
@media (max-width:900px){body .principles__visual img{aspect-ratio:3/2;}}

/* Modalidades declaradas: título dos cards em uma única linha */
.entity-offers__item{container-type:inline-size;}
.entity-offers h3{white-space:nowrap;font-size:clamp(.9rem,calc((100cqi - 2 * clamp(26px,3.3vw,45px)) / 20.2),2.05rem);letter-spacing:-.02em;margin-top:0;}

/* Modalidades declaradas: cards com a mesma estrutura (título, descrição, CTA alinhado ao fim) */
.entity-offers__item{height:100%;}
.entity-offers__content{display:flex;flex-direction:column;flex:1;align-items:flex-start;}
.entity-offers__content>p{margin:0 0 20px;}
.entity-offers__content>p a{font-weight:700;color:#071F13;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;}
.entity-offers__content>p a:hover{text-decoration-thickness:2px;}
.entity-offers__content .entity-offers__link{margin-top:auto;}
.entity-offers__content>p+.entity-offers__link{margin-top:auto;}

/* Área de atuação: painel verde-escuro da marca no lugar do fundo creme */
body .entity-region__graphic{background:linear-gradient(135deg,#071F13,#0d2e1c);border-left:0;color:#fff;}
body .entity-region__graphic span:first-child,body .entity-region__graphic strong,body .entity-region__graphic b,body .entity-region__graphic b i{color:#fff;}
body .entity-region__circle{border-color:rgb(255 255 255 / .22);box-shadow:0 0 0 35px rgb(255 255 255 / .04),0 0 0 75px rgb(255 255 255 / .03);}
