.fg-cs{--fgcs-rosa:#f91669;--fgcs-link:#c2094f;--fgcs-vinho:#6a0b11;--fgcs-tinta:#2f1718;--fgcs-texto:#5c4a4b;--fgcs-borda:#e8d9db;--fgcs-fundo:#faf5f6;--fgcs-ease:cubic-bezier(.22,1,.36,1);background:var(--fgcs-fundo);padding:80px 0 88px;font-family:"IBM Plex Sans","IBM Plex Sans Fallback",Arial,sans-serif;color:var(--fgcs-tinta)}
.fg-cs.fg-cs--branco{background:#fff}
.fg-cs *,.fg-cs *::before,.fg-cs *::after{box-sizing:border-box}
.fg-cs-wrap{width:min(1265px,100% - 40px);margin-inline:auto}
.fg-cs-head{text-align:center;max-width:860px;margin:0 auto 44px}
.fg-cs-h2{margin:0 0 14px;font-family:inherit;font-size:40px;line-height:1.18;font-weight:400;letter-spacing:-.015em;color:var(--fgcs-vinho);text-wrap:balance}
.fg-cs-intro{margin:0 auto;max-width:720px;text-wrap:pretty;font-size:17px;line-height:1.6;color:var(--fgcs-texto)}
.fg-cs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.fg-cs-card{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;gap:0;min-height:100%;padding:28px 28px 24px;background:#fff;border:1px solid var(--fgcs-borda);border-radius:20px;box-shadow:0 6px 22px rgba(47,23,24,.06);color:inherit;text-decoration:none;transition:transform .35s var(--fgcs-ease),box-shadow .35s var(--fgcs-ease),border-color .25s ease}
a.fg-cs-card:hover{transform:translateY(-4px);border-color:rgba(249,22,105,.38);box-shadow:0 18px 40px rgba(106,11,17,.12)}
a.fg-cs-card:focus-visible{outline:2px solid var(--fgcs-rosa);outline-offset:3px}
.fg-cs-top{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin-bottom:20px}
.fg-cs-ico{display:inline-flex;align-items:center;justify-content:center;flex:0 0 52px;width:52px;height:52px;border-radius:14px;background:rgba(249,22,105,.09);color:var(--fgcs-rosa);transition:background .3s ease,color .3s ease}
.fg-cs-ico .fg-cs-svg{width:26px;height:26px;display:block}
a.fg-cs-card:hover .fg-cs-ico{background:var(--fgcs-rosa);color:#fff}
.fg-cs-tag{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;font-size:12px;line-height:1.2;font-weight:600;letter-spacing:.02em;background:rgba(249,22,105,.09);color:var(--fgcs-link)}
.fg-cs-tit{margin:0 0 10px;font-family:inherit;font-size:21px;line-height:1.3;font-weight:600;letter-spacing:-.01em;color:var(--fgcs-tinta);text-wrap:balance}
.fg-cs-txt{margin:0 0 22px;font-size:15.5px;line-height:1.55;color:var(--fgcs-texto)}
.fg-cs-cta{display:inline-flex;align-items:center;gap:8px;margin-top:auto;font-size:15px;font-weight:600;color:var(--fgcs-link)}
.fg-cs-cta svg{transition:transform .3s var(--fgcs-ease)}
a.fg-cs-card:hover .fg-cs-cta svg{transform:translateX(4px)}
.fg-nw{white-space:nowrap}
.fg-cs-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.fg-cs-marca{display:none}
.fg-cs--destaque .fg-cs-card:first-child{grid-column:span 2;padding:34px 38px 30px;border:none;background:linear-gradient(120deg,#2f1718 0%,#5a1e2e 55%,#8f1b45 100%);color:#fff;box-shadow:0 18px 44px rgba(47,23,24,.22)}
.fg-cs--destaque .fg-cs-card:first-child:hover{box-shadow:0 26px 54px rgba(47,23,24,.3)}
.fg-cs--destaque .fg-cs-card:first-child .fg-cs-top{width:auto;justify-content:flex-start;gap:14px}
.fg-cs--destaque .fg-cs-card:first-child .fg-cs-ico{background:rgba(255,255,255,.12);color:#ff8fb8}
.fg-cs--destaque a.fg-cs-card:first-child:hover .fg-cs-ico{background:var(--fgcs-rosa);color:#fff}
.fg-cs--destaque .fg-cs-card:first-child .fg-cs-tag{background:rgba(255,255,255,.12);color:#fff}
.fg-cs--destaque .fg-cs-card:first-child .fg-cs-tit{font-size:26px;color:#fff;max-width:28ch}
.fg-cs--destaque .fg-cs-card:first-child .fg-cs-txt{max-width:54ch;font-size:16.5px;color:rgba(255,255,255,.84)}
.fg-cs--destaque .fg-cs-card:first-child .fg-cs-cta{color:#fff}
.fg-cs--destaque .fg-cs-card:first-child .fg-cs-marca{display:block;position:absolute;right:-26px;bottom:-34px;color:#fff;opacity:.07;pointer-events:none}
.fg-cs--destaque .fg-cs-card:first-child .fg-cs-marca .fg-cs-svg{width:210px;height:210px;stroke-width:1.2}
.fg-cs--destaque.fg-cs--r0 .fg-cs-card:first-child{grid-column:auto}
.fg-cs--destaque.fg-cs--r1 .fg-cs-card:first-child{grid-column:1/-1}
.fg-cs--n2 .fg-cs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.fg-cs--n2.fg-cs--destaque .fg-cs-card:first-child{grid-column:auto}
.fg-cs--n1 .fg-cs-grid{grid-template-columns:minmax(0,640px);justify-content:center}
@media (min-width:1025px){
.fg-cs--destaque.fg-cs--r0 .fg-cs-card:first-child{padding:28px 28px 24px}
.fg-cs--destaque.fg-cs--r0 .fg-cs-card:first-child .fg-cs-tit{font-size:21px;max-width:none}
.fg-cs--destaque.fg-cs--r0 .fg-cs-card:first-child .fg-cs-txt{font-size:15.5px}
}
@media (max-width:1024px){
.fg-cs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.fg-cs--destaque .fg-cs-card:last-child:nth-child(even){grid-column:span 2}
.fg-cs--destaque.fg-cs--r0 .fg-cs-card:first-child,.fg-cs--destaque.fg-cs--r1 .fg-cs-card:first-child{grid-column:span 2}
.fg-cs--n2.fg-cs--destaque .fg-cs-card:first-child,.fg-cs--n2.fg-cs--destaque .fg-cs-card:last-child:nth-child(even){grid-column:auto}
}
@media (max-width:768px){
.fg-cs{padding:56px 0 60px}
.fg-cs-head{margin-bottom:30px}
.fg-cs-h2{font-size:28px}
.fg-cs-intro{font-size:16px}
}
@media (max-width:640px){
.fg-cs-wrap{width:calc(100% - 32px)}
.fg-cs-grid,.fg-cs--n1 .fg-cs-grid,.fg-cs--n2 .fg-cs-grid{grid-template-columns:minmax(0,1fr);gap:14px}
.fg-cs--destaque .fg-cs-card:first-child,.fg-cs--destaque .fg-cs-card:last-child:nth-child(even),.fg-cs--destaque.fg-cs--r0 .fg-cs-card:first-child,.fg-cs--destaque.fg-cs--r1 .fg-cs-card:first-child,.fg-cs--n2.fg-cs--destaque .fg-cs-card:first-child{grid-column:auto}
.fg-cs-card,.fg-cs--destaque .fg-cs-card:first-child{padding:22px 20px 20px;border-radius:18px}
.fg-cs-top{margin-bottom:16px}
.fg-cs-ico{flex-basis:46px;width:46px;height:46px;border-radius:12px}
.fg-cs-ico .fg-cs-svg{width:24px;height:24px}
.fg-cs-tit,.fg-cs--destaque .fg-cs-card:first-child .fg-cs-tit{font-size:19px}
.fg-cs-txt,.fg-cs--destaque .fg-cs-card:first-child .fg-cs-txt{font-size:15px;margin-bottom:16px}
.fg-cs--destaque .fg-cs-card:first-child .fg-cs-marca .fg-cs-svg{width:150px;height:150px}
.fg-cs-card:not(.fg-cs--destaque .fg-cs-card:first-child){display:grid;grid-template-columns:46px minmax(0,1fr);column-gap:16px;align-items:start;padding:20px 18px}
.fg-cs-card:not(.fg-cs--destaque .fg-cs-card:first-child)>.fg-cs-top{grid-column:1;grid-row:1/span 3;width:auto;margin:0;flex-direction:column;align-items:flex-start}
.fg-cs-card:not(.fg-cs--destaque .fg-cs-card:first-child)>.fg-cs-top .fg-cs-tag{display:none}
.fg-cs-card:not(.fg-cs--destaque .fg-cs-card:first-child)>:not(.fg-cs-top){grid-column:2}
.fg-cs-card:not(.fg-cs--destaque .fg-cs-card:first-child) .fg-cs-tit{margin:2px 0 6px;font-size:18px}
.fg-cs-card:not(.fg-cs--destaque .fg-cs-card:first-child) .fg-cs-txt{margin-bottom:10px;font-size:14.5px}
.fg-cs-card:not(.fg-cs--destaque .fg-cs-card:first-child) .fg-cs-cta{font-size:14.5px}
}
@media (prefers-reduced-motion:reduce){
.fg-cs-card,.fg-cs-cta svg,.fg-cs-ico{transition:none}
a.fg-cs-card:hover{transform:none}
}
