
/* Aperfeiçoamento visual 21/10 — sem alterar módulos internos */
:root{--fc-ink:#14283e;--fc-rose:#a66f64;--fc-sand:#f7f1eb}
body{font-synthesis:none} main h1{letter-spacing:-.035em;line-height:1.12} main h2{letter-spacing:-.02em}
main p{line-height:1.7}main a:focus-visible{outline:3px solid #b78276;outline-offset:3px}
main .hero{overflow:visible!important} main .hero-grid{align-items:center!important}
main .fc-portrait-column img,main .hero img:not(.brand-logo){max-height:530px;object-fit:contain!important;object-position:center top!important}
main .fc-portrait-column{overflow:visible!important}main .hero picture{overflow:visible!important}
.fc-sales{padding:72px 22px;background:#fffdfb;color:var(--fc-ink)}.fc-sales:nth-of-type(even){background:var(--fc-sand)}
.fc-sales-inner{max-width:1160px;margin:0 auto}.fc-kicker{text-transform:uppercase;letter-spacing:.18em;color:#a56b5c;font-size:.75rem;font-weight:750}
.fc-sales h2{font-family:Georgia,serif;font-size:clamp(1.75rem,3vw,2.7rem);line-height:1.2;margin:12px 0 18px;color:var(--fc-ink)}
.fc-sales p{font-size:1.05rem;max-width:830px;color:#435266}.fc-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:27px}
.fc-card{background:white;border:1px solid #e8ded7;border-radius:19px;padding:25px;box-shadow:0 10px 30px rgba(20,40,62,.05)}.fc-card h3{color:var(--fc-ink);font-size:1.2rem;margin:10px 0}.fc-card p{font-size:.98rem;margin:0}.fc-card .fc-num{color:#a36b60;font-weight:750}
.fc-call{display:inline-block;background:#9e6558;color:white!important;font-weight:700;border-radius:10px;padding:15px 22px;text-decoration:none;margin-top:24px}.fc-small{font-size:.85rem!important;color:#62707c!important}
.fc-avatar{height:44px;width:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#e8d8cf;color:#6c3c37;font:700 1rem Georgia,serif;flex:none}.fc-person{display:flex;gap:12px;align-items:center;margin-bottom:13px}.fc-person strong{font-size:.96rem}.fc-person small{display:block;color:#69717a}.fc-sales .fc-card q{font-style:italic}.fc-note{font-size:.85rem!important;margin-top:18px}
@media(max-width:720px){.fc-cards{grid-template-columns:1fr}.fc-sales{padding:48px 18px}main h1{font-size:clamp(2rem,8vw,3.1rem)!important}main .fc-portrait-column img,main .hero img:not(.brand-logo){max-height:400px;object-position:center top!important}.fc-sales h2{font-size:1.9rem}}

/* Fluxo de contratação: numeração única e hierarquia refinada */
.fc-steps-section{background:linear-gradient(125deg,#fffaf6 0%,#f7efe9 100%)}
.fc-steps-section .fc-sales-inner>p{max-width:710px;margin-bottom:0}
.fc-steps-section .fc-cards{gap:22px;margin-top:30px}
.fc-steps-section .fc-step-card{min-height:220px;display:flex;flex-direction:column;align-items:flex-start;padding:30px;background:#fff;border-radius:23px;border:1px solid #e7d7cd;box-shadow:0 15px 38px rgba(20,40,62,.06)}
.fc-steps-section .fc-step-number{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;color:#fff;background:#a66f64;font:700 1.06rem Georgia,serif;margin-bottom:18px}
.fc-steps-section .fc-step-card h3{margin:0 0 12px;font:700 1.23rem/1.25 Georgia,serif;color:#14283e}
.fc-steps-section .fc-step-card p{font-size:.96rem;line-height:1.65;color:#425267;margin:0}
@media(max-width:720px){.fc-steps-section .fc-step-card{min-height:0;padding:23px}.fc-steps-section .fc-step-number{width:46px;height:46px}}
