/* Páginas institucionais e de planejamento financeiro. */
.lot-hero{min-height:600px}.lot-hero .shell{padding-top:215px;padding-bottom:100px}
.lot-hero>img{object-position:center 42%}.lot-hero::after{background:linear-gradient(90deg,rgba(10,8,7,.9),rgba(10,8,7,.62) 37%,rgba(10,8,7,.06) 78%)}
.lot-after-grid{margin-top:28px}
.company-collection{margin-top:52px}.company-collection h3{margin:0 0 17px;color:#aa1512;font-size:11px;letter-spacing:.17em}
.company-directory{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.company-directory>a{position:relative;min-height:220px;padding:28px;border:1px solid #e3d9cb;background:#fff;border-radius:20px;display:flex;flex-direction:column;align-items:flex-start;transition:transform .2s,box-shadow .2s}.company-directory>a:hover{transform:translateY(-3px);box-shadow:0 12px 28px #1b120d18}.company-directory-symbol{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#211a16;color:#d6b677;font:italic 29px Georgia,serif}.company-directory strong{margin-top:30px;font-size:23px;letter-spacing:-.04em}.company-directory small{margin-top:8px;max-width:235px;color:#706961;font-size:12px;line-height:1.6}.company-directory-arrow{position:absolute;right:28px;top:29px;color:#bd1714;font-size:21px}.company-directory-projects{grid-template-columns:repeat(2,1fr);margin-top:42px}.company-directory-projects>a{min-height:200px}
.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;align-items:start}.contact-direct{margin-top:38px;padding:28px;background:#171412;color:#fff;border-radius:18px}.contact-direct strong{font-size:18px}.contact-direct p{font-size:13px;line-height:1.7;color:#c8bfb3}.contact-direct a{font-size:13px;font-weight:700;color:#e6c388}.contact-form{padding:35px;background:#fff;border:1px solid #e5ddd1;border-radius:22px;box-shadow:0 20px 50px #27190d0d}.contact-form label{display:block;margin:0 0 8px;font-size:12px;font-weight:700}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;margin:0 0 19px;padding:14px 16px;border:1px solid #d7cec1;border-radius:10px;background:#fbfaf7;color:#211d19;font:500 14px Poppins,sans-serif}.contact-form textarea{resize:vertical}.contact-form :is(input,select,textarea):focus{outline:2px solid #ba1715;outline-offset:2px}.form-privacy{color:#6e665f;font-size:11px;line-height:1.7}.form-privacy a{text-decoration:underline}.form-status{font-size:12px;line-height:1.6}
.legal-hero{min-height:380px;padding:194px 0 75px;background:radial-gradient(circle at 88% 30%,#70422e 0%,transparent 30%),#171412;color:#fff;border-radius:0 0 30px 30px}.legal-hero h1{max-width:900px;margin:19px 0;font-size:clamp(44px,6vw,78px);line-height:1.07;letter-spacing:-.055em}.legal-hero h1 em{font-style:normal;color:#dbb77d}.legal-hero p{max-width:690px;color:#e4d9ca;line-height:1.75}.legal-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:11%}.legal-toc{position:sticky;top:25px;align-self:start;display:flex;flex-direction:column;gap:13px;border-top:3px solid #c01b17;padding-top:18px}.legal-toc strong{margin-bottom:13px;color:#b51b16;font-size:11px;letter-spacing:.13em}.legal-toc a{font-size:13px}.legal-copy{max-width:820px}.legal-copy h2{margin:45px 0 13px;font-size:clamp(25px,3vw,34px);letter-spacing:-.04em}.legal-copy p{color:#514b45;font-size:15px;line-height:1.85}.legal-copy a{color:#b81714;text-decoration:underline;text-underline-offset:3px}.legal-copy .legal-lead{margin-top:0;font-size:18px;color:#27211d}.legal-updated{margin-top:48px;padding:18px 20px;background:#eee9df;border-radius:12px;font-size:12px!important}.thanks-grid{display:grid;grid-template-columns:1fr .45fr;gap:10%;align-items:center}.thanks-symbol{display:grid;place-items:center;aspect-ratio:1;border-radius:50%;background:#bc1713;color:#fff;font-size:130px;font-weight:600}.button-outline-dark{border:1px solid #171412;color:#171412!important}
.not-found{min-height:650px}.not-found .detail-hero-actions{margin-top:32px}.not-found .button-outline-dark{color:#fff!important;border-color:#a08a70}
.finance-intro{display:grid;grid-template-columns:1.4fr .6fr;gap:11%;align-items:end}.finance-quick{padding:27px;border-left:3px solid #bb1915;background:#fff;box-shadow:0 12px 30px #21160c0a}.finance-quick span{display:block;color:#aa1916;font-size:10px;font-weight:800;letter-spacing:.15em}.finance-quick strong{display:block;margin:20px 0 10px;font-size:21px;line-height:1.3}.finance-quick p{font-size:12px;line-height:1.7;color:#6a6159}
.finance-cutout-section{overflow:hidden}.finance-cutout-red{background:linear-gradient(130deg,#a70907,#dc2118)}.finance-cutout-dark{background:radial-gradient(circle at 74% 70%,#554329,#171412 55%)}.finance-cutout{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:4%;min-height:490px;color:#fff}.finance-cutout>div{position:relative;z-index:1;padding:76px 0}.finance-cutout .detail-kicker{color:#e7c99c}.finance-cutout h2{font-size:clamp(36px,4vw,58px);line-height:1.1;letter-spacing:-.05em;margin:15px 0}.finance-cutout p{max-width:530px;font-size:15px;line-height:1.75;color:#f2eae2}.finance-cutout .button{margin-top:20px}.finance-cutout img{width:100%;max-height:490px;object-fit:contain;object-position:center bottom;align-self:end;filter:drop-shadow(0 28px 25px #0005)}
@media(max-width:900px){.company-directory{grid-template-columns:repeat(2,1fr)}.contact-layout,.finance-intro{gap:32px}.legal-layout{gap:6%}.finance-cutout{min-height:420px}}
.dark .audience-grid article{color:#171412}
@media(max-width:650px){.lot-hero{min-height:615px}.lot-hero .shell{padding-top:180px;padding-bottom:65px}.lot-hero>img{object-position:68% center}.lot-hero::after{background:linear-gradient(90deg,#0d0a08df,#0d0a086b),linear-gradient(0deg,#0d0a08a0,transparent)}.company-directory,.company-directory-projects,.contact-layout,.legal-layout,.thanks-grid,.finance-intro,.finance-cutout{grid-template-columns:1fr}.company-directory>a{min-height:180px}.company-directory strong{margin-top:17px}.contact-form{padding:22px}.legal-hero{padding:158px 0 65px;min-height:330px}.legal-toc{position:static}.legal-copy .legal-lead{font-size:16px}.thanks-symbol{width:135px;margin:auto;font-size:65px}.finance-cutout>div{padding:62px 0 15px}.finance-cutout img{max-height:300px;max-width:95%;margin:auto}.finance-cutout h2{font-size:38px}}
