:root{--fecta-navy:#102a35;--fecta-petrol:#174957;--fecta-teal:#3f7f7b;--fecta-sand:#d8c49f;--fecta-ivory:#f7f5f0;--fecta-ink:#17262c;--fecta-muted:#607178}
body{color:var(--fecta-ink);background:var(--fecta-ivory)}
h1,h2,h3,.form-step h3,.result h3,.faq summary{font-family:OpenSaaS,"Segoe UI",sans-serif!important;font-weight:600!important;letter-spacing:-.035em!important}
.eyebrow,.question-kicker,.step-label,.primary-button,.hero-whatsapp,.header-cta,.actions button,.method-strip p{font-family:OpenSaaS,"Segoe UI",sans-serif!important;letter-spacing:.1em}
.utility-bar{background:#0b222c;color:#dbe7e7}.utility-bar a{color:#fff}
.site-header{background:rgba(250,249,246,.94);border-color:rgba(16,42,53,.12);backdrop-filter:blur(16px)}
.fecta-brand{display:grid!important;gap:0!important;line-height:1!important;letter-spacing:0!important;color:var(--fecta-navy)!important}
.fecta-brand strong{font-size:1.45rem;letter-spacing:.18em}.fecta-brand span{font-size:.62rem;letter-spacing:.34em;color:var(--fecta-teal)!important;margin-top:.3rem}
.site-header nav a{color:#41545b}.site-header nav a:hover{color:var(--fecta-petrol)}
.header-cta,.primary-button,.form-card button:not(.secondary):not(.text-button){background:var(--fecta-petrol)!important;border-color:var(--fecta-petrol)!important;color:#fff!important;box-shadow:none!important}
.header-cta:hover,.primary-button:hover{background:#0f3541!important;transform:translateY(-2px)}
.hero{background:linear-gradient(112deg,#0b2732 0%,#153d49 46%,#ede9df 46.1%,#f5f2ec 100%);min-height:680px;overflow:hidden}
.hero-copy{color:#f7faf9;position:relative;z-index:2}.hero .eyebrow{color:#b9d6d2}.hero h1{color:#fff;max-width:690px}.hero-lead,.hero-promise{color:#dbe7e7}.hero-promise strong{color:#fff}
.hero-whatsapp{color:#fff;border-color:rgba(255,255,255,.35)}.hero-actions>span{color:#c8d5d6}
.hero-actions{flex-wrap:wrap}.hero-actions>span{flex-basis:100%}
.fecta-hero-visual{border-radius:30px 0 0 30px;box-shadow:0 30px 80px rgba(2,20,27,.3);min-height:515px;background:#183844;overflow:hidden}
.fecta-hero-visual>img{width:100%;height:100%;object-fit:cover;object-position:72% center;filter:saturate(.75) contrast(1.02)}
.fecta-hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,39,50,.35),transparent 42%);pointer-events:none}
.fecta-hero-visual figcaption,.fecta-hero-visual .metric-chip{z-index:2}.live-dot{background:var(--fecta-sand)!important}
.method-strip{background:#fff;border-color:#dfe6e3}.method-strip span{color:var(--fecta-petrol)}
.problems{background:var(--fecta-navy);color:#fff}.problems h2,.problems h3{color:#fff!important}.problems .section-heading>p:last-child,.problem-grid article p{color:#c9d5d7!important}.problem-grid article{border-color:rgba(216,196,159,.25)}.problem-grid article>span{color:#d6dadd!important}
.eyebrow,.question-kicker{color:var(--fecta-teal)!important}.section-heading.inverse .eyebrow,.final-cta .eyebrow{color:#c8ddd8!important}
.deliverables,.fit-section,.faq{background:var(--fecta-ivory)}
.deliverable-grid article,.faq details{background:#fff;border-color:#dce4e2}.deliverable-grid .index{color:var(--fecta-teal)}
.strategy-flow{background:linear-gradient(120deg,#0b2732 0%,#174957 62%,#215c64 100%);padding-top:100px;padding-bottom:105px}
.strategy-flow .section-heading{max-width:760px;margin-bottom:50px}.strategy-flow .section-heading p:last-child{color:var(--fecta-muted)}
.strategy-flow .section-heading h2{color:#fff}.strategy-flow .section-heading .eyebrow{color:#bdd8d4!important}.strategy-flow .section-heading p:last-child{color:#d5e1e1}
.flow-map{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:stretch;gap:14px}
.flow-map article{position:relative;display:flex;gap:18px;min-height:220px;padding:30px 24px;background:#fff;border:1px solid rgba(16,42,53,.1);border-radius:18px;box-shadow:0 14px 36px rgba(16,42,53,.06);transition:transform .25s ease,box-shadow .25s ease}
.flow-map article:hover{transform:translateY(-7px);box-shadow:0 22px 45px rgba(16,42,53,.12)}
.flow-map article>span{display:grid;place-items:center;flex:0 0 44px;height:44px;border-radius:50%;background:var(--fecta-navy);color:#fff;font-weight:700}
.flow-map small{color:var(--fecta-teal);font-weight:700;letter-spacing:.12em}.flow-map h3{margin:.55rem 0 .65rem;color:var(--fecta-navy)}.flow-map p{color:var(--fecta-muted);line-height:1.55}.flow-map>i{align-self:center;color:var(--fecta-teal);font-size:1.5rem;font-style:normal}
.how-it-works{background:#fff;color:var(--fecta-ink)!important}.how-it-works h2,.how-it-works h3{color:var(--fecta-navy)!important}.how-it-works .eyebrow{color:var(--fecta-teal)!important}.how-it-works .steps-list,.how-it-works .steps-list li{border-color:#d6dfdc!important}.how-it-works .steps-list p{color:var(--fecta-muted)!important}.steps-list li>span{background:var(--fecta-petrol)!important;color:#fff!important;border-color:var(--fecta-petrol)!important}.steps-list li:after{background:var(--fecta-teal)!important}
.fit-section li:before{color:var(--fecta-teal)!important}
.diagnostic-section{background:linear-gradient(135deg,#102a35,#174957)}.diagnostic-intro{color:#dfe9e7}.diagnostic-intro h2{color:#fff}.diagnostic-intro .eyebrow{color:#c7ded8!important}
.form-card{border-top:5px solid var(--fecta-sand)}.progress span{background:var(--fecta-teal)!important}
.form-card{border-radius:18px!important;border-color:rgba(16,42,53,.16)!important;box-shadow:0 24px 65px rgba(3,25,33,.18)!important}.form-card input,.form-card select,.form-card textarea{border-radius:9px!important}.actions button{border-radius:9px!important;box-shadow:none!important}
.choice-option{border-color:#d9e2df!important;color:var(--fecta-ink)!important}.choice-option:hover,.choice-option.selected{border-color:var(--fecta-teal)!important;background:#edf4f1!important;color:var(--fecta-navy)!important}
.micro-insight{background:#edf3f0!important;border-color:#cadbd6!important}.score-ring{border-color:var(--fecta-teal)!important}.level{color:var(--fecta-teal)!important}
.final-cta{background:linear-gradient(120deg,#0b2732,#174957)}
.mobile-whatsapp{display:none;position:fixed;right:16px;bottom:16px;z-index:50;align-items:center;gap:10px;padding:13px 16px;border-radius:999px;background:#1f6b59;color:#fff;font-size:.84rem;font-weight:700;box-shadow:0 14px 34px rgba(7,36,32,.28)}
footer{background:#081d25;color:#cbd8d8}footer strong{color:#fff}
@media(max-width:980px){.hero{background:linear-gradient(160deg,#0b2732 0%,#153d49 58%,#f5f2ec 58.1%);padding-bottom:65px}.fecta-hero-visual{border-radius:24px;min-height:420px}.flow-map{grid-template-columns:1fr 1fr}.flow-map>i{display:none}}
@media(max-width:680px){.utility-bar{display:none}.site-header{padding-top:14px;padding-bottom:14px}.site-header nav{display:none}.fecta-brand strong{font-size:1.2rem}.fecta-brand span{font-size:.5rem}.header-cta{font-size:.72rem;padding:11px 13px}.hero{min-height:auto;padding-top:56px;background:linear-gradient(168deg,#0b2732 0%,#153d49 64%,#f5f2ec 64.1%)}.hero h1{font-size:2.5rem;line-height:1.06}.hero-actions{align-items:stretch}.hero-actions a{text-align:center;justify-content:center}.fecta-hero-visual{min-height:305px;border-radius:18px}.fecta-hero-visual>img{object-position:70% center}.metric-chip-b{display:none}.strategy-flow{padding-top:70px;padding-bottom:75px}.flow-map{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 4px 18px;gap:12px}.flow-map::-webkit-scrollbar{display:none}.flow-map article{flex:0 0 82%;scroll-snap-align:center;min-height:205px}.mobile-whatsapp{display:flex}footer{padding-bottom:84px}}
@media(prefers-reduced-motion:reduce){.flow-map article,.primary-button{transition:none!important}}

/* Consentimento e WhatsApp — harmonia visual Fecta v2.4.4 */
.hero-whatsapp{position:relative;justify-content:space-between;min-width:210px;padding:13px 17px;border:1px solid rgba(216,196,159,.72)!important;background:rgba(255,255,255,.06);color:#fff!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04);transition:background .18s,border-color .18s,transform .18s}
.hero-whatsapp:before{content:"WA";display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:var(--fecta-sand);color:var(--fecta-navy);font-size:8px;font-weight:900;letter-spacing:.04em}
.hero-whatsapp:hover{border-color:var(--fecta-sand)!important;background:#fff!important;color:var(--fecta-navy)!important;transform:translateY(-2px)}
.final-cta .secondary-link{display:inline-flex;align-items:center;min-height:50px;padding:12px 17px;border:1px solid rgba(216,196,159,.62);color:#edf4f2!important;text-decoration:none;transition:background .18s,border-color .18s}
.final-cta .secondary-link:hover{border-color:var(--fecta-sand);background:rgba(255,255,255,.08)}
.mobile-whatsapp{border:1px solid rgba(216,196,159,.68);background:var(--fecta-petrol);box-shadow:0 14px 34px rgba(7,36,32,.28),inset 0 0 0 1px rgba(255,255,255,.08)}
.mobile-whatsapp b{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:var(--fecta-sand);color:var(--fecta-navy)}
.mobile-whatsapp:hover{background:#0f3541}
@media(max-width:680px){.hero-whatsapp{min-width:0}.hero-whatsapp:before{position:absolute;left:16px}.hero-whatsapp{padding-left:50px}.final-cta .secondary-link{width:100%;justify-content:center}}

/* Correção v2.4.5: preservar CTAs do fluxo e destacar somente o atalho flutuante */
.hero-whatsapp{position:static;justify-content:initial;min-width:0;padding:12px 16px;border:1px solid rgba(255,255,255,.35)!important;background:transparent;color:#fff!important;box-shadow:none;transform:none}
.hero-whatsapp:before{content:none;display:none}
.hero-whatsapp:hover{border-color:rgba(255,255,255,.72)!important;background:#fff!important;color:var(--fecta-petrol)!important;transform:none}
.final-cta .secondary-link{display:inline;min-height:0;width:auto;padding:0;border:0;background:transparent;color:#c6d4cd!important;text-decoration:none}
.final-cta .secondary-link:hover{border:0;background:transparent;color:#fff!important}
.mobile-whatsapp{display:flex;right:22px;bottom:22px;z-index:80;gap:9px;padding:12px 13px 12px 15px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#174957;color:#fff;text-decoration:none;box-shadow:0 16px 38px rgba(7,36,32,.34);transition:background .18s,transform .18s,box-shadow .18s}
.mobile-whatsapp:before{content:"";width:8px;height:8px;border-radius:50%;background:#45d483;box-shadow:0 0 0 4px rgba(69,212,131,.14)}
.mobile-whatsapp b{width:27px;height:27px;background:#d8c49f;color:#102a35}
.mobile-whatsapp:hover{background:#102a35;transform:translateY(-2px);box-shadow:0 20px 42px rgba(7,36,32,.4)}
@media(max-width:680px){.hero-whatsapp{position:static;padding:12px 16px}.final-cta .secondary-link{display:inline;width:auto}.mobile-whatsapp{right:14px;bottom:14px;padding:11px 12px 11px 14px}}

/* Sistema de CTAs do hero v2.4.6 */
.hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,266px));align-items:stretch;gap:14px}
.hero-actions .primary-button,.hero-actions .hero-whatsapp{width:100%;min-height:52px;padding:12px 17px;align-items:center;justify-content:space-between;font-family:OpenSaaS,"Segoe UI",sans-serif!important;font-size:10px;font-weight:750;letter-spacing:.1em;line-height:1.2;text-transform:uppercase}
.hero-actions .hero-whatsapp{position:relative;border:1px solid rgba(216,196,159,.72)!important;background:rgba(255,255,255,.06);color:#fff!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}
.hero-actions .hero-whatsapp:before{content:"WA";display:grid;place-items:center;position:static;flex:0 0 25px;width:25px;height:25px;border-radius:50%;background:var(--fecta-sand);color:var(--fecta-navy);font-size:8px;font-weight:900;letter-spacing:.04em}
.hero-actions .hero-whatsapp:hover{border-color:var(--fecta-sand)!important;background:#fff!important;color:var(--fecta-navy)!important;transform:translateY(-2px)}
.hero-actions>span{grid-column:1/-1}
@media(max-width:680px){.hero-actions{grid-template-columns:1fr}.hero-actions .hero-whatsapp{padding:12px 17px}.hero-actions>span{grid-column:auto}}

/* Ajuste responsivo dos rótulos v2.4.7 */
.hero-actions{width:min(100%,546px);grid-template-columns:repeat(2,minmax(0,1fr))}
.hero-actions .primary-button,.hero-actions .hero-whatsapp{gap:10px;font-size:9px;letter-spacing:.08em;white-space:nowrap}
@media(max-width:680px){.hero-actions{width:100%;grid-template-columns:1fr}.hero-actions .primary-button,.hero-actions .hero-whatsapp{font-size:9px}}

/* Ícones reconhecíveis do WhatsApp v2.4.8 */
.hero-actions .hero-whatsapp:before,.mobile-whatsapp b:before{content:"";display:block;width:15px;height:15px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M27.3 4.7A15.8 15.8 0 0 0 2.4 23.8L.2 32l8.4-2.2A15.8 15.8 0 0 0 27.3 4.7ZM16.1 28.9a13 13 0 0 1-6.6-1.8l-.5-.3-5 1.3 1.3-4.9-.3-.5a13 13 0 1 1 11.1 6.2Zm7.1-9.7c-.4-.2-2.3-1.1-2.7-1.3-.4-.1-.6-.2-.9.2-.3.4-1 1.3-1.3 1.6-.2.3-.5.3-.9.1-2.3-1.1-3.8-2-5.3-4.6-.4-.7.4-.7 1.1-2.2.1-.3 0-.5-.1-.7l-1.2-2.9c-.3-.8-.7-.7-.9-.7h-.8c-.3 0-.7.1-1.1.5-.4.4-1.4 1.4-1.4 3.4s1.5 4 1.7 4.3c.2.3 2.9 4.5 7.1 6.3 2.6 1.1 3.6 1.2 4.9 1 1.5-.2 2.3-1 2.6-1.9.3-.9.3-1.7.2-1.9-.2-.3-.6-.4-1-.5Z'/%3E%3C/svg%3E") center/contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M27.3 4.7A15.8 15.8 0 0 0 2.4 23.8L.2 32l8.4-2.2A15.8 15.8 0 0 0 27.3 4.7ZM16.1 28.9a13 13 0 0 1-6.6-1.8l-.5-.3-5 1.3 1.3-4.9-.3-.5a13 13 0 1 1 11.1 6.2Zm7.1-9.7c-.4-.2-2.3-1.1-2.7-1.3-.4-.1-.6-.2-.9.2-.3.4-1 1.3-1.3 1.6-.2.3-.5.3-.9.1-2.3-1.1-3.8-2-5.3-4.6-.4-.7.4-.7 1.1-2.2.1-.3 0-.5-.1-.7l-1.2-2.9c-.3-.8-.7-.7-.9-.7h-.8c-.3 0-.7.1-1.1.5-.4.4-1.4 1.4-1.4 3.4s1.5 4 1.7 4.3c.2.3 2.9 4.5 7.1 6.3 2.6 1.1 3.6 1.2 4.9 1 1.5-.2 2.3-1 2.6-1.9.3-.9.3-1.7.2-1.9-.2-.3-.6-.4-1-.5Z'/%3E%3C/svg%3E") center/contain no-repeat}
.hero-actions .hero-whatsapp:before{width:25px;height:25px;color:var(--fecta-navy);background-color:currentColor}
.hero-actions .hero-whatsapp:hover:before{color:#25a968}
.mobile-whatsapp b:before{width:17px;height:17px;color:var(--fecta-navy);background-color:currentColor}


/* Identidade oficial Fecta no cabeçalho da landing. */
.fecta-brand{display:block!important;width:clamp(170px,17vw,220px);aspect-ratio:3/1;background:url('/blog/assets/fecta-logo-header.png') no-repeat left center/contain}
.fecta-brand strong,.fecta-brand span{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:680px){.fecta-brand{width:150px}}


/* Tipografia institucional do rodapé. */
footer,footer span,footer strong{font-family:OpenSaaS,"Segoe UI",sans-serif!important;line-height:1.55}
