
/* IDENTIDADE E CONVERSAO V2026-10-20 */
.fc-portrait-column{min-width:0;display:flex;flex-direction:column;gap:14px;align-self:stretch}
.fc-portrait{position:relative;margin:0;overflow:hidden;border-radius:26px;min-height:305px;max-height:470px;background:#e7ded9;border:1px solid rgba(186,125,133,.3);box-shadow:0 20px 55px rgba(15,31,52,.18)}
.fc-portrait img{display:block;width:100%;height:100%;min-height:305px;max-height:470px;object-fit:cover;object-position:center 17%}
.fc-portrait figcaption{position:absolute;bottom:0;left:0;right:0;padding:26px 17px 16px;color:#fff!important;background:linear-gradient(transparent,rgba(11,24,43,.94));font-size:13px;line-height:1.4}
.fc-portrait figcaption strong{display:block;font-size:19px;color:#fff!important}
.hero-grid>.fc-portrait-column{grid-column:2;grid-row:1}
.hero-grid>.fc-portrait-column .deliverable,.hero-grid>.fc-portrait-column .proof,.hero-grid>.fc-portrait-column .choice-grid{width:100%;max-width:100%}
.fc-portrait-column .fc-portrait{height:345px;flex-shrink:0}
.fc-portrait-column .fc-portrait img{height:345px}
.fc-portrait-column .proof,.fc-portrait-column .deliverable{display:none}
.fc-benefits{padding:68px 0;background:#f6f2ee;color:#16263b}
.fc-benefits .fc-inner{max-width:1140px;margin:auto;padding:0 24px}
.fc-benefits h2{font-family:Georgia,serif;font-size:clamp(26px,3vw,39px);max-width:850px;margin:10px 0 24px;color:#13253d}
.fc-benefits .fc-kicker{font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#a66b77;font-size:12px}
.fc-benefits .fc-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.fc-benefits article{background:#fff;border:1px solid #e8ded8;border-radius:16px;padding:23px;box-shadow:0 8px 25px rgba(0,0,0,.04)}
.fc-benefits article b{display:block;color:#142a45;margin-bottom:8px;font-size:18px}
.fc-benefits article p{margin:0;color:#4e5864;line-height:1.65}
.fc-benefits .fc-action{display:inline-block;margin-top:24px;padding:13px 22px;background:#152b45;color:#fff!important;border-radius:10px;text-decoration:none;font-weight:700}
.stats .stat,.stats .stat-circle,.stats .featured-stat{background:#182d47!important;color:white!important;border-color:rgba(255,255,255,.2)!important}
.stats .stat strong,.stats .stat span,.stats .stat-circle strong,.stats .stat-circle span,.stats .counter,.stats .featured-stat *{color:#fff!important;text-shadow:none!important}
.stats .stat strong,.stats .stat-circle strong{font-weight:800!important}
@media(max-width:850px){.hero-grid>.fc-portrait-column{grid-column:auto;grid-row:auto}.fc-portrait-column .fc-portrait{height:310px}.fc-portrait-column .fc-portrait img{height:310px}.fc-benefits .fc-cards{grid-template-columns:1fr}.fc-portrait{max-width:520px}}
