/* Nossa essência: faixa de ponta a ponta, com conteúdo alinhado à grade do site. */
.essence-section{position:relative;padding:76px 0 80px;background:#0f3d22;color:#fff;border-top:4px solid var(--orange);overflow:hidden;isolation:isolate}
.essence-section::after{content:"";position:absolute;width:550px;height:550px;border:1px solid #ffffff09;border-radius:50%;right:-230px;top:-320px;box-shadow:0 0 0 70px #ffffff03,0 0 0 140px #ffffff02;pointer-events:none;z-index:-1}
.essence-panel{display:block}
.essence-statement{position:relative;display:grid;grid-template-columns:1.7fr 1fr;column-gap:70px;align-items:end;padding:0 0 48px}
.essence-statement .eyebrow{grid-column:1/-1;color:#d2e2c7;font-size:11px;letter-spacing:2.2px;margin:0 0 24px}
.essence-statement h2{color:#fff;font-size:clamp(36px,4vw,58px);line-height:1.1;letter-spacing:-1.9px;margin:0;position:relative;z-index:1}
.essence-statement h2 span{color:#b5cda4}
.essence-signature{display:flex;align-items:center;gap:18px;border-left:1px solid #ffffff30;padding:18px 0 18px 30px;margin-bottom:4px;position:relative;z-index:1}
.essence-signature .icon{width:34px;height:34px;color:#ff9b58;flex-shrink:0}
.essence-signature span{font-size:13px;line-height:1.9;color:#d6e3ce}
.essence-signature strong{color:#fff;font-weight:700}
.essence-arrow{position:absolute;right:-15px;top:-35px;font-size:200px;line-height:1;color:#ffffff04;pointer-events:none}
.essence-stories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.essence-stories article{display:block;padding:28px 0 0;border-top:1px solid #ffffff35}
.essence-number{display:block;color:#ffac70;font-size:12px;font-weight:800;letter-spacing:1px;margin-bottom:18px}
.essence-stories h3{font-size:22px;line-height:1.3;letter-spacing:-.5px;color:#fff;max-width:310px;margin:0 0 16px}
.essence-stories p{font-size:14px;line-height:1.9;color:#d4e1cc;margin:0}
#essencia{scroll-margin-top:100px}
@media(max-width:1199px){.essence-statement{column-gap:36px;grid-template-columns:1.6fr 1fr}.essence-signature{padding-left:22px;gap:12px}.essence-signature span{font-size:12px}.essence-stories{gap:28px}.essence-stories h3{font-size:20px}}
@media(max-width:991px){.essence-section{padding:56px 0 60px}.essence-statement{grid-template-columns:1fr;gap:0;padding-bottom:36px}.essence-statement h2{font-size:44px;max-width:700px}.essence-signature{border-left:0;padding:0;margin:28px 0 0}.essence-stories{gap:24px}.essence-stories h3{font-size:19px}.essence-stories p{font-size:13px}.essence-arrow{font-size:160px;top:50px}}
@media(max-width:767px){.essence-stories{grid-template-columns:1fr;gap:28px}.essence-stories article{display:grid;grid-template-columns:28px 1fr;gap:16px;padding-top:24px}.essence-number{margin:4px 0 0}.essence-stories h3{max-width:none;font-size:21px;margin-bottom:12px}.essence-stories p{font-size:14px}.essence-statement h2{font-size:40px;letter-spacing:-1.4px}}
@media(max-width:575px){.essence-section{padding:44px 0 48px}.essence-statement h2{font-size:35px}.essence-statement .eyebrow{font-size:10px;letter-spacing:1.8px;margin-bottom:22px}.essence-signature{gap:12px}.essence-signature .icon{width:29px;height:29px}.essence-signature span{font-size:11px}.essence-stories article{grid-template-columns:22px 1fr;gap:12px}.essence-stories h3{font-size:20px}.essence-stories p{font-size:13px}.essence-arrow{font-size:140px;right:0;top:90px}}
