.dec.ic{position:static;display:block;width:fit-content;opacity:.9;transform:none;animation:none;color:var(--creme)}
.dec.ic svg{height:58px;width:auto}
.ph{background:radial-gradient(60% 75% at 15% 100%,#3a5a47 0,transparent 62%),radial-gradient(45% 55% at 95% 5%,rgba(142,155,120,.30),transparent 62%),var(--verde);color:var(--creme);min-height:78svh;display:flex;align-items:flex-end;position:relative;overflow:hidden;isolation:isolate}
.ph::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.10;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .55 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}
.ph .decor{z-index:-1}
.ph-in{padding:150px 0 clamp(56px,9vh,110px);position:relative;z-index:1}
.ph h1{font-size:clamp(2.4rem,8vw,7rem);max-width:10em;margin:22px 0 28px}
.ph h1 .ln{display:block;overflow:hidden;padding-bottom:.08em}
.ph h1 .ln>span{display:block;transform:translateY(105%);animation:up 1.3s var(--ease) forwards}
.ph h1 .ln:nth-child(2)>span{animation-delay:.14s}
@keyframes up{to{transform:none}}
.ph p.lead{max-width:34em;font-size:1.15rem;opacity:0;animation:fade 1.2s .7s var(--ease) forwards}
@keyframes fade{to{opacity:1}}
.como .esq .moldura{max-width:380px}
.passos p+p{margin-top:10px}
.passos .nota-i{margin-top:14px;font-size:.92rem;border-left:1px solid var(--verde);padding-left:14px;color:var(--suave)}
.req{background:var(--verde-esc);color:var(--creme);padding:clamp(90px,13vw,190px) 0;position:relative}
.req .decor{z-index:0}
.req .wrap{position:relative;z-index:1}
.req h2{margin:18px 0 18px;max-width:11em}
.req .intro{max-width:34em;opacity:.85;margin-bottom:clamp(36px,5vw,64px)}
.rq-g{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,1.8vw,24px)}
.rq{border:1px solid rgba(234,216,182,.3);padding:28px 26px 30px;transition:border-color .4s,background .4s}
.rq:hover{border-color:var(--creme);background:rgba(234,216,182,.04)}
.rq .dec.ic{margin-bottom:18px;display:block}
.rq h3{margin-bottom:8px}
.rq p{opacity:.8;font-size:.98rem;line-height:1.6}
@media(max-width:900px){.rq-g{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.rq-g{grid-template-columns:1fr}}
.grave{background:var(--areia);padding:clamp(90px,12vw,170px) 0;position:relative}
.grave .decor{z-index:0}
.grave-g{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(40px,8vw,130px);position:relative;z-index:1}
.grave h2{color:var(--verde);margin:18px 0 0}
.grave p{max-width:34em;margin-bottom:18px;font-size:1.06rem}
.grave ul{list-style:none;margin:26px 0;border-top:1px solid rgba(47,74,58,.3)}
.grave li{padding:16px 0;border-bottom:1px solid rgba(47,74,58,.3);display:flex;gap:18px;align-items:baseline}
.grave li b{font-family:var(--serif);font-style:italic;font-weight:400;font-size:1.2rem;color:var(--verde);min-width:2em}
@media(max-width:820px){.grave-g{grid-template-columns:1fr}}
.cta{background:var(--noite);color:var(--creme);padding:clamp(90px,13vw,190px) 0;position:relative;overflow:hidden}
.cta .decor{z-index:0}
.cta .wrap{position:relative;z-index:1}
.cta h2{max-width:10em;margin:16px 0 22px}
.cta p.l{max-width:30em;font-size:1.1rem;opacity:.88;margin-bottom:34px}
.cta .ac{display:flex;flex-wrap:wrap;gap:26px;align-items:center}
