/* Latitude Fortim v6.54: novas areas com tokens da marca. Nenhuma mudança no hero aprovado. */
:root{--lf54-ink:#093036;--lf54-gold:#BB8D44;--lf54-sand:#FBF7F1;--lf54-muted:#526c6b;--lf54-card:#fffdfa;--lf54-line:#d7dfdb}
body.lf54-body{margin:0;background:var(--lf54-sand);color:var(--lf54-ink);font-family:Inter,Arial,sans-serif}
:root[data-theme=dark] body.lf54-body{--lf54-ink:#f6f1e8;--lf54-muted:#c1cdca;--lf54-card:#103b3f;--lf54-line:#36585b;--lf54-sand:#082e32;background:var(--lf54-sand)}
.lf54-wrap{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.lf54-breadcrumb{padding:24px 0 0;font-size:12px;color:var(--lf54-muted)}
.lf54-breadcrumb a{color:inherit}
.lf54-hero{padding:46px 0 34px;display:grid;grid-template-columns:1.2fr .8fr;gap:44px;align-items:center}
.lf54-kicker{font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:#9c7433}
.lf54-hero h1,.lf54-section h2{font-family:'Playfair Display',Georgia,serif;font-weight:500;letter-spacing:-.035em;line-height:1.08}
.lf54-hero h1{font-size:clamp(43px,6.3vw,80px);margin:14px 0 22px}
.lf54-hero p{font-size:clamp(16px,1.5vw,19px);line-height:1.75;color:var(--lf54-muted);max-width:62ch}
.lf54-hero img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:15px;display:block}
.lf54-hero figure{margin:0}.lf54-hero figcaption{font-size:11px;color:var(--lf54-muted);margin-top:9px}
.lf54-action{display:inline-flex;align-items:center;gap:9px;border-radius:9px;background:#093036;color:#fff;text-decoration:none;padding:13px 18px;min-height:46px;font-weight:600;font-size:13px}
.lf54-action:focus-visible,.lf54-filter:focus-visible,.lfsc-language select:focus-visible{outline:3px solid #BB8D44;outline-offset:2px}
.lf54-section{padding:44px 0 62px;border-top:1px solid var(--lf54-line)}.lf54-section h2{font-size:clamp(31px,4vw,49px);margin:6px 0 14px}
.lf54-sectionintro{font-size:16px;color:var(--lf54-muted);line-height:1.7;max-width:75ch;margin:0 0 28px}
.lf54-filterbar{display:flex;gap:10px;flex-wrap:wrap;margin:26px 0 26px}.lf54-filter{border:1px solid var(--lf54-line);color:var(--lf54-ink);background:var(--lf54-card);padding:10px 16px;border-radius:99px;cursor:pointer;font:600 13px Inter,Arial,sans-serif;min-height:44px}
.lf54-filter[aria-pressed=true]{background:#093036;color:#fff;border-color:#093036}.lf54-filter:hover{border-color:#BB8D44}
.lf54-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.lf54-card{background:var(--lf54-card);border:1px solid var(--lf54-line);border-radius:15px;overflow:hidden;min-width:0;display:flex;flex-direction:column}
.lf54-card img{width:100%;aspect-ratio:16/10;display:block;object-fit:cover}.lf54-cardbody{padding:20px;display:flex;flex-direction:column;flex:1}.lf54-type{font:700 11px Inter,Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:#A17936}.lf54-card h3{font-family:'Playfair Display',Georgia,serif;font-size:25px;line-height:1.2;margin:10px 0}.lf54-card p{font-size:14px;line-height:1.7;color:var(--lf54-muted);margin:0 0 20px;flex:1}
.lf54-card a{align-self:flex-start;color:var(--lf54-ink);font-weight:700;font-size:13px;text-underline-offset:5px;text-decoration-color:#BB8D44}.lf54-card a:hover{color:#A17936}
.lf54-note{background:var(--lf54-card);border:1px solid var(--lf54-line);border-left:3px solid #BB8D44;border-radius:9px;padding:20px 24px;font-size:14px;line-height:1.7;color:var(--lf54-muted)}
.lf54-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.lf54-service{background:var(--lf54-card);border:1px solid var(--lf54-line);padding:24px;border-radius:12px}.lf54-service h3{font:500 25px 'Playfair Display',Georgia,serif;margin:0 0 10px}.lf54-service p{font-size:14px;line-height:1.7;color:var(--lf54-muted);margin:0 0 18px}
.lf54-service a{font-weight:700;text-underline-offset:4px;color:var(--lf54-ink)}.lf54-eyebrow{display:block;font-size:11px;letter-spacing:.1em;color:#957034;text-transform:uppercase;font-weight:700;margin-bottom:12px}
.lf54-cta-band{background:#093036;color:white;padding:40px;border-radius:16px;display:flex;align-items:center;justify-content:space-between;gap:30px;margin:18px 0 60px}.lf54-cta-band h2{font:500 clamp(26px,4vw,41px) 'Playfair Display',Georgia,serif;margin:0 0 12px}.lf54-cta-band p{margin:0;color:#d3e3de;line-height:1.65;max-width:55ch}.lf54-cta-band .lf54-action{background:#BB8D44;color:#07292e;white-space:nowrap}
.lf54-pricing{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.lf54-price{background:var(--lf54-card);border:1px solid var(--lf54-line);border-radius:14px;padding:25px}.lf54-price strong{font-family:'Playfair Display',Georgia,serif;font-size:33px;font-weight:500}.lf54-price h3{font-size:17px}.lf54-price p,.lf54-price li{color:var(--lf54-muted);font-size:14px;line-height:1.6}.lf54-price ul{padding-left:20px}
.lf54-contact{display:inline-block;padding:14px 18px;background:#093036;color:white;border-radius:8px;font-weight:600;text-decoration:none}
.lfsc-language{display:inline-flex!important;align-items:center!important;flex:0 0 auto!important}
.lfsc-language select{font:600 11px Inter,Arial,sans-serif!important;letter-spacing:.03em!important;border:1px solid #c9d2cd!important;border-radius:8px!important;color:#093036!important;background:#fffdfa!important;padding:8px 5px!important;max-width:66px!important;cursor:pointer!important;min-height:36px!important}
:root[data-theme=dark] .lfsc-language select{background:#113c40!important;color:#f6f1e8!important;border-color:#527176!important}
@media(max-width:1120px){.lfsc-language select{max-width:58px!important}}
@media(max-width:760px){.lf54-wrap{width:min(100% - 30px,1180px)}.lf54-hero{grid-template-columns:1fr;gap:22px;padding-top:30px}.lf54-hero img{aspect-ratio:16/10}.lf54-grid,.lf54-pricing{grid-template-columns:1fr}.lf54-services{grid-template-columns:1fr}.lf54-cta-band{padding:26px 22px;display:block}.lf54-cta-band .lf54-action{margin-top:22px}.lf54-section{padding:34px 0 42px}.lfsc-language select{max-width:52px!important;padding:6px 3px!important;font-size:10px!important;min-height:34px!important}}
@media(min-width:761px) and (max-width:1000px){.lf54-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:390px){.lfsc-language select{max-width:48px!important;font-size:9px!important}.lfsc-header__inner{gap:3px!important}.lfsc-actions{gap:3px!important}}
[hidden]{display:none!important}
