/*
Theme Name: FOLEI Estratégia 1.1.23
Theme URI: https://folei.com.br
Author: FOLEI
Description: Tema institucional da FOLEI, com diagnóstico digital integrado.
Version: 1.1.30
Text Domain: folei
*/

/* Proteções discretas para os formulários de captação. */
.diagnostic-consent,.prototype-consent{color:#59627a;display:block;font-size:11px;line-height:1.45;margin-top:16px}.diagnostic-consent input,.prototype-consent input{margin:0 6px 0 0;vertical-align:middle}.diagnostic-consent a,.prototype-consent a{color:var(--blue);text-decoration:underline}.folei-honeypot{height:1px!important;left:-10000px!important;opacity:0!important;position:absolute!important;width:1px!important}

/* Blocos 2 e 3: referências aprovadas pela FOLEI. */
@media(min-width:1301px){.growth-inner{padding-left:10px!important;padding-right:108px!important}.metrics{margin-left:14px!important}.pillars{margin-left:14px!important}.faces{display:block!important;flex:0 0 166px;height:48px;overflow:hidden}.faces img{display:block;height:auto;margin:-1px 0 0 -1px;width:187px}}
#solucoes{background:#f5f6ff!important;padding:34px 0 72px!important}#solucoes .wrap{width:min(100% - 56px,1840px)!important}#solucoes .center{max-width:1020px!important}#solucoes .ey{font-size:12px!important;letter-spacing:.48em!important;margin-bottom:23px!important}#solucoes .center h2{color:#11182f!important;font-size:68px!important;font-weight:800!important;letter-spacing:-.058em!important;line-height:.96!important;margin:0!important}#solucoes .center h2 b{color:#3f50df!important;font-weight:800!important}#solucoes .intro{color:#3e4d6d!important;font-size:18px!important;line-height:1.45!important;margin:37px auto 58px!important;max-width:700px!important}.services{gap:24px!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;max-width:none!important}.service{border:0!important;border-radius:24px!important;box-shadow:none!important;display:flex!important;flex-direction:column!important;min-height:390px!important;padding:28px 20px 24px!important}.service .ic{align-items:center!important;background:#d9def8!important;border-radius:6px!important;color:#3548d8!important;display:flex!important;font-size:28px!important;height:60px!important;justify-content:center!important;margin-bottom:28px!important;width:60px!important}.service .service-icon svg{display:block;height:32px;overflow:visible;width:32px}.service .service-icon svg *{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4}.service .service-icon svg [fill="currentColor"]{fill:currentColor;stroke:none}.service h3{color:#0e1730!important;font-size:17px!important;font-weight:800!important;line-height:1.04!important;margin:0 0 23px!important}.service p{color:#53617f!important;font-size:14px!important;line-height:1.42!important;min-height:92px!important}.service ul{border:0!important;color:#243456!important;font-size:12px!important;line-height:1.8!important;margin:auto 0 0!important;padding:0!important}.service li{align-items:flex-start!important;display:flex!important;gap:8px!important;margin:6px 0!important}.service li:before{align-items:center!important;background:#3548d8!important;border-radius:50%!important;color:#fff!important;content:'✓'!important;display:inline-flex!important;flex:0 0 18px!important;font-size:11px!important;height:18px!important;justify-content:center!important;margin:1px 0 0!important}.solution-banner{align-items:center!important;background:#fff!important;border-radius:25px!important;color:#101735!important;display:grid!important;grid-template-columns:1.1fr 1fr auto!important;gap:58px!important;margin-top:62px!important;max-width:none!important;min-height:215px!important;padding:38px 54px!important}.solution-banner>div{padding-left:104px!important;position:relative!important}.solution-banner>div:before{align-items:center!important;background:#d9def8!important;border-radius:7px!important;color:#3548d8!important;display:flex!important;font-size:32px!important;font-weight:800!important;height:80px!important;justify-content:center!important;left:0!important;position:absolute!important;top:0!important;width:80px!important}.solution-banner>div:first-child:before{content:'◎'!important}.solution-banner>div:nth-child(2):before{content:'◌'!important}.solution-banner .ey{color:#101735!important;font-size:16px!important;font-weight:800!important;letter-spacing:-.03em!important;margin:0 0 21px!important;text-transform:none!important}.solution-banner strong{color:#53617f!important;font-size:14px!important;font-weight:500!important;letter-spacing:0!important;line-height:1.45!important}.solution-banner span{color:#53617f!important;font-size:14px!important;line-height:1.45!important}.solution-banner span:first-child{color:#101735!important;font-size:16px!important;font-weight:800!important}.solution-banner .btn{border-radius:7px!important;font-size:13px!important;min-height:54px!important;padding:0 32px!important;white-space:nowrap!important}
@media(max-width:1250px){#solucoes .center h2{font-size:55px!important}.services{grid-template-columns:repeat(3,1fr)!important}.solution-banner{grid-template-columns:1fr 1fr!important}.solution-banner .btn{grid-column:1/-1!important;justify-self:start!important}}@media(max-width:720px){#solucoes .wrap{width:calc(100% - 36px)!important}#solucoes .center h2{font-size:40px!important}.services{grid-template-columns:1fr!important}.service{min-height:0!important}.solution-banner{display:flex!important;align-items:flex-start!important;flex-direction:column!important;gap:35px!important;padding:34px 24px!important}.solution-banner>div{padding-left:78px!important}.solution-banner>div:before{height:58px!important;width:58px!important}.solution-banner .btn{width:100%!important}}

:root{--navy:#11172f;--blue:#4856ec;--soft:#f5f6fb;--cream:#faf9f7;--text:#4a5062;--line:#e5e8f1;--wrap:1170px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--navy);font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.wrap{width:min(var(--wrap),calc(100% - 48px));margin:auto}.ey{color:var(--blue);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.045em;line-height:1.08}h2{font-size:42px;font-weight:500}h1 strong,h2 b{display:block;color:var(--blue);font-weight:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--blue);border:1px solid var(--blue);border-radius:8px;color:#fff;cursor:pointer;font-size:11px;font-weight:800;letter-spacing:.04em;padding:14px 20px;text-transform:uppercase;transition:.2s}.btn:hover{background:#3442d9;border-color:#3442d9;transform:translateY(-1px)}.btn.alt{background:transparent;color:var(--blue)}.btn.alt:hover{background:var(--blue);color:#fff}

.site-header{height:86px;background:rgba(255,255,255,.97);position:sticky;top:0;z-index:20}.nav{height:100%;display:flex;align-items:center;justify-content:space-between;gap:25px}.logo{font-size:29px;font-weight:800;letter-spacing:-.07em;line-height:.7}.logo small{display:block;color:var(--blue);font-size:6px;letter-spacing:.24em;margin:9px 0 0 1px}.nav-links{display:flex;gap:28px}.nav-links a{color:#41475a;font-size:10px;font-weight:800;letter-spacing:.12em}.nav-links a:hover{color:var(--blue)}.nav-toggle{display:none;background:transparent;border:0;color:var(--navy);font-size:11px;font-weight:800;letter-spacing:.1em}

.hero{height:850px;background:#fff;display:grid;grid-template-columns:1fr 1fr}.hero-photo{background:url('assets/images/hero.webp') center/cover}.hero-content{display:flex;align-items:center;padding:70px max(24px,calc((100vw - var(--wrap))/2)) 70px 80px}.hero-copy{max-width:620px}.hero .ey{margin-bottom:22px}.hero h1{font-size:56px;font-weight:500;margin-bottom:28px}.hero p{color:var(--text);max-width:570px}.hero-actions{display:flex;gap:12px;margin-top:32px}.hero-actions .btn.alt{border-color:#d8ddea;color:var(--navy)}.hero-actions .btn.alt:hover{color:#fff;border-color:var(--blue)}

.growth{background:var(--cream)}.growth-grid{display:grid;grid-template-columns:1fr 1fr;min-height:770px}.growth-photo{background:url('assets/images/growth.webp') center/cover}.growth-copy{padding:90px 0 80px 72px;background:linear-gradient(90deg,rgba(250,249,247,.88),var(--cream) 18%)}.growth h2{max-width:500px;margin:10px 0 20px}.lead{color:var(--text);max-width:480px}.metrics{display:flex;gap:60px;margin:34px 0}.metric b{display:block;color:var(--blue);font-size:42px;font-weight:700;letter-spacing:-.06em}.metric span{color:var(--text);font-size:12px}.pillars{border-top:1px solid var(--line);margin:30px 0}.pillar{display:grid;grid-template-columns:30px 1fr;column-gap:10px;border-bottom:1px solid var(--line);padding:16px 0}.pillar i{color:var(--blue);font-size:22px;font-style:normal;grid-row:span 2}.pillar b{font-size:13px}.pillar span{color:var(--text);font-size:12px}

.section{padding:90px 0}.soft{background:var(--soft)}.center{text-align:center;margin:auto;max-width:760px}.center h2{margin:10px 0 0}.intro{color:var(--text);margin:20px auto 42px;max-width:700px;text-align:center}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service{background:#fff;border:1px solid #e6e9f2;border-radius:12px;padding:27px;min-height:295px}.service .ic,.segment .ic{color:var(--blue);font-size:29px}.service h3{font-size:17px;letter-spacing:-.03em;margin:14px 0 9px}.service p{color:var(--text);font-size:13px;min-height:58px}.service ul{border-top:1px solid var(--line);color:#596075;font-size:12px;line-height:2.1;list-style:none;margin:18px 0 0;padding:14px 0 0}.service li:before{content:'✓';color:var(--blue);font-weight:800;margin-right:8px}.solution-banner{display:flex;align-items:center;justify-content:space-between;gap:25px;background:var(--navy);border-radius:12px;color:white;margin-top:28px;padding:28px 34px}.solution-banner .ey{color:#aab1ff}.solution-banner strong{display:block;font-size:22px;letter-spacing:-.04em}.solution-banner span{color:#c5c9d6;font-size:13px}

.segments{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.segment{border:1px solid var(--line);border-radius:12px;padding:25px;min-height:215px}.segment h3{font-size:16px;margin:12px 0 8px}.segment p{color:var(--text);font-size:13px}.tag{color:var(--blue);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.growth-callout{background:var(--blue);border-radius:12px;color:#fff;display:flex;justify-content:space-between;align-items:center;margin-top:28px;padding:30px 35px}.growth-callout h3{font-size:22px;margin:0}.growth-callout p{margin:0;color:#e1e4ff}.growth-callout .btn{background:#fff;border-color:#fff;color:var(--blue)}

.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:45px}.step{position:relative;padding-right:10px}.step:not(:last-child):after{content:'→';position:absolute;right:-9px;top:8px;color:#a7adbd}.step em{color:var(--blue);font-size:12px;font-style:normal;font-weight:800}.step i{display:block;color:var(--blue);font-size:26px;font-style:normal;margin:12px 0}.step h3{font-size:15px;margin-bottom:6px}.step p{color:var(--text);font-size:12px}.process-cta{text-align:center;margin-top:38px}.process-cta p{color:var(--text);font-size:14px}

.why{background:#fff}.why-grid{display:grid;grid-template-columns:1fr 1fr;min-height:746px}.why-copy{padding:95px 70px max(80px,6vw) 0}.why-copy h2{margin:10px 0 20px}.reasons{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:35px 0}.reason .ic{color:var(--blue);font-size:24px}.reason h3{font-size:14px;margin:8px 0}.reason p{color:var(--text);font-size:12px}.why-photo{background:url('assets/images/socios-logo-parede-3d-v2.webp') center/cover}

.final{background:var(--navy);color:#fff;padding:90px 0}.final .wrap{max-width:820px;text-align:center}.final .ey{color:#aab1ff}.final h2{font-size:43px;margin:10px 0 17px}.final h2 b{color:#aab1ff}.final p{color:#c8cdda}.final-actions{align-items:center;display:flex;gap:14px;justify-content:center;margin:30px 0 54px}.final-actions span{color:#98a0b6;font-size:12px}.final .btn.alt{border-color:#747d99;color:#fff}.benefits{border-top:1px solid #303951;display:grid;grid-template-columns:repeat(3,1fr);padding-top:28px}.benefit{padding:0 12px}.benefit i{color:#aab1ff;display:block;font-size:23px;font-style:normal}.benefit b,.benefit span{display:block}.benefit b{font-size:12px;margin:8px 0}.benefit span{color:#bac0d0;font-size:11px}.site-footer{background:#091025;color:#d8dbea;padding:46px 0}.foot{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.foot p{color:#959db4;font-size:12px;max-width:300px;margin:18px 0 0}.foot strong{display:block;color:#fff;font-size:12px;margin-bottom:15px}.foot a{color:#abb2c5;display:block;font-size:12px;margin:9px 0}.foot a:hover{color:#fff}

/* Diagnóstico */
.diagnostic-modal{background:rgba(13,18,45,.45);display:none;inset:0;padding:24px;position:fixed;z-index:100}.diagnostic-modal.open{display:grid;place-items:center}.diagnostic-dialog{background:#fff;border-radius:14px;max-height:min(720px,calc(100vh - 48px));max-width:990px;overflow:auto;position:relative;width:100%}.diagnostic-close{background:none;border:0;color:#fff;cursor:pointer;font-size:28px;position:absolute;right:15px;top:9px;z-index:2}.diagnostic-grid{display:grid;grid-template-columns:34% 66%;min-height:570px}.diagnostic-side{background:var(--navy);color:white;padding:55px 45px}.diagnostic-side h2{font-size:31px;margin-bottom:18px}.diagnostic-side p{color:#c2c7d6;font-size:13px}.diagnostic-side ul{list-style:none;margin:35px 0;padding:0}.diagnostic-side li{align-items:center;border-top:1px solid #344057;color:#c7cbda;display:flex;font-size:12px;gap:12px;padding:14px 0}.diagnostic-side b{background:var(--blue);border-radius:50%;display:grid;height:23px;place-items:center;width:23px}.diagnostic-main{padding:50px}.diagnostic-progress{display:flex;font-size:11px;font-weight:800;justify-content:space-between;letter-spacing:.07em}.diagnostic-progress em{color:var(--blue);font-style:normal}.diagnostic-bar{background:#edf0f6;border-radius:10px;height:5px;margin:11px 0 42px}.diagnostic-bar i{background:var(--blue);border-radius:inherit;display:block;height:100%;transition:.25s;width:17%}.diagnostic-step{display:none}.diagnostic-step.active{display:block}.diagnostic-step h3{font-size:28px;letter-spacing:-.045em;line-height:1.12;margin-bottom:12px}.diagnostic-help{color:var(--text);font-size:13px}.diagnostic-field{margin:20px 0}.diagnostic-field label{display:block;font-size:11px;font-weight:800;margin-bottom:8px}.diagnostic-field input,.diagnostic-field select{border:1px solid #dce1ed;border-radius:7px;outline:none;padding:12px;width:100%}.diagnostic-field input:focus,.diagnostic-field select:focus{border-color:var(--blue)}.diagnostic-two{display:grid;gap:12px;grid-template-columns:1fr 1fr}.diagnostic-choices{display:grid;gap:9px;margin-top:25px}.diagnostic-choice{border:1px solid #dce1ed;border-radius:7px;cursor:pointer;font-size:13px;padding:12px}.diagnostic-choice:has(input:checked){border-color:var(--blue);background:#f0f2ff}.diagnostic-choice input{margin-right:8px}.diagnostic-actions{display:flex;justify-content:space-between;margin-top:30px}.diagnostic-actions button{border:0;border-radius:7px;cursor:pointer;font-size:11px;font-weight:800;letter-spacing:.05em;padding:13px 16px}.diagnostic-back{background:#eef0f6;color:var(--navy)}.diagnostic-next{background:var(--blue);color:#fff}.diagnostic-privacy{color:#7d8496;font-size:10px;margin-top:16px}.diagnostic-result{display:none}.diagnostic-result h3{font-size:29px;letter-spacing:-.04em;line-height:1.15}.score-row{align-items:center;background:var(--soft);display:flex;gap:22px;margin:22px 0;padding:22px}.score{color:var(--blue);font-size:48px;font-weight:800;letter-spacing:-.06em}.score small{color:#747b8d;font-size:13px;letter-spacing:0}.score-copy b{font-size:15px}.score-copy p{color:var(--text);font-size:12px;margin:5px 0}.recommendations{display:grid;gap:10px}.recommendation{align-items:flex-start;display:flex;font-size:12px;gap:9px}.recommendation i{background:var(--blue);border-radius:50%;color:#fff;font-size:10px;font-style:normal;font-weight:800;display:grid;height:20px;place-items:center;width:20px}.result-action{border:0;border-radius:7px;background:var(--blue);color:#fff;cursor:pointer;font-size:11px;font-weight:800;letter-spacing:.06em;margin-top:28px;padding:14px 18px}
@media(max-width:900px){.nav-links,.nav>.btn{display:none}.nav-toggle{display:block}.nav.open .nav-links{background:#fff;box-shadow:0 13px 18px rgba(18,25,58,.12);display:flex;flex-direction:column;gap:0;left:0;padding:15px 24px;position:absolute;right:0;top:86px}.nav.open .nav-links a{padding:14px 0}.hero{height:auto;grid-template-columns:1fr}.hero-photo{height:350px;order:2}.hero-content{padding:70px 24px}.hero h1{font-size:43px}.growth-grid,.why-grid{grid-template-columns:1fr}.growth-photo{height:320px}.growth-copy,.why-copy{padding:65px 24px}.services,.segments{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(3,1fr)}.step:after{display:none}.why-photo{height:460px;order:-1}.diagnostic-grid{grid-template-columns:1fr}.diagnostic-side{display:none}.diagnostic-main{padding:35px 25px}}@media(max-width:560px){.wrap{width:min(100% - 36px,var(--wrap))}h2{font-size:34px}.hero h1{font-size:38px}.hero-actions,.final-actions{align-items:stretch;flex-direction:column}.hero-actions .btn,.final-actions .btn{width:100%}.growth-copy{background:var(--cream)}.metrics{gap:30px}.services,.segments{grid-template-columns:1fr}.solution-banner,.growth-callout{align-items:flex-start;flex-direction:column}.steps{grid-template-columns:1fr 1fr}.reasons{grid-template-columns:1fr}.final{padding:70px 0}.final h2{font-size:35px}.benefits,.foot{grid-template-columns:1fr}.benefit{padding:13px 0}.foot{gap:24px}.diagnostic-modal{padding:0}.diagnostic-dialog{border-radius:0;max-height:100vh}.diagnostic-main{padding:30px 20px}.diagnostic-step h3{font-size:25px}.diagnostic-two{grid-template-columns:1fr}.score-row{align-items:flex-start;flex-direction:column;gap:8px}}

/* Logo oficial da FOLEI: preserva a marca original no tema instalado. */
.logo{display:inline-flex;flex:0 0 auto;line-height:0}.logo img{display:block;height:42px;width:auto}.site-footer .logo img{filter:brightness(0) invert(1);height:38px}

/* Reconstrução de medidas da página publicada (Elementor). */
:root{--navy:#10183a;--blue:#584df5;--soft:#f7f8fd;--cream:#fff;--text:#4c5875;--line:#dfe2ed;--wrap:1336px}body{font-size:14px}.site-header{display:none}.wrap{width:min(var(--wrap),calc(100% - 48px))}.ey{font-size:10px}.btn{border-radius:7px;font-size:10px;min-height:52px;padding:0 24px}.hero{height:916px;margin:0 auto;max-width:var(--wrap)}.hero-content{padding:70px 80px}.hero-copy{max-width:500px}.hero .ey{margin-bottom:34px}.hero h1{font-size:60px;margin-bottom:32px}.hero p{font-size:16px;line-height:1.55;max-width:500px}.hero-actions{gap:14px;margin-top:36px}.growth-grid{min-height:910px}.growth-copy{background:#fff;padding:65px 80px}.growth h2{font-size:51px;margin:16px 0 22px;max-width:440px}.lead{font-size:16px}.metrics{gap:100px;margin:50px 0 38px}.metric b{font-size:49px}.metric span{font-size:13px}.pillars{max-width:575px}.pillar{grid-template-columns:44px 1fr;min-height:79px}.pillar b{font-size:14px}.pillar span{font-size:13px}.section{padding:92px 0}.center h2{font-size:40px}.intro{font-size:14px;max-width:650px}.services,.segments{gap:16px;max-width:976px}.service{border-radius:10px;min-height:262px;padding:28px 23px}.service h3{font-size:15px}.service p{font-size:11px;min-height:43px}.service ul{font-size:10px}.solution-banner{border-radius:10px;grid-template-columns:1.35fr 1fr auto;max-width:976px;padding:25px 28px}.solution-banner strong{font-size:18px}.solution-banner span{font-size:11px}.solution-banner .btn{min-height:42px}.segment{border-radius:10px;min-height:180px;padding:25px 21px}.segment h3{font-size:14px}.segment p{font-size:11px}.tag{font-size:9px}.growth-callout{border-radius:10px;gap:55px;grid-template-columns:1fr 1fr auto;max-width:976px;padding:26px 28px}.growth-callout h3{font-size:18px}.growth-callout .btn{min-height:42px}.steps{gap:20px;max-width:976px}.step h3{font-size:13px}.step p{font-size:10px}.why-grid{min-height:760px}.why-copy{padding:96px 82px}.why-copy h2{font-size:43px}.reason h3{font-size:13px}.reason p{font-size:10px}.final{padding:74px 0}.final h2{font-size:42px}.final p{font-size:13px}.final-actions .btn{min-height:42px}.benefit b,.benefit span{font-size:10px}.site-footer{background:#14204c;padding:46px 0}.foot{align-items:center;grid-template-columns:1fr 1fr 1fr}.site-footer .logo img{filter:brightness(0) invert(1);height:48px;width:112px}.foot p{color:#fff;font-size:12px;margin:0}.foot>div:nth-child(2){justify-self:center}.foot>div:nth-child(3){display:flex;gap:21px;justify-self:end}.foot>div:nth-child(3) a{font-size:11px}.foot strong{display:none}
@media(max-width:900px){.hero{height:auto}.hero-content{padding:70px 48px}.growth-copy,.why-copy{padding:65px 48px}.services,.segments{grid-template-columns:repeat(2,1fr)}.growth-callout,.solution-banner{grid-template-columns:1fr 1fr}.growth-callout .btn,.solution-banner .btn{grid-column:1/-1}.why-photo{order:-1}}@media(max-width:560px){.hero-content{padding:64px 24px}.hero h1{font-size:43px}.growth-copy,.why-copy{padding:60px 24px}.growth h2,.why-copy h2{font-size:38px}.services,.segments{grid-template-columns:1fr}.growth-callout,.solution-banner{grid-template-columns:1fr}.foot{grid-template-columns:1fr;text-align:center}.foot>div:nth-child(2),.foot>div:nth-child(3){justify-self:center}.foot>div:nth-child(3){flex-wrap:wrap;justify-content:center}}

/* Primeira dobra: referência aprovada pela FOLEI. */
:root{--navy:#131a33;--blue:#304aab;--wrap:1656px}
.site-header{display:block;background:transparent;height:128px;left:0;position:absolute;right:0;top:0;z-index:20}
.hero-nav{height:100%;width:min(100% - 112px,var(--wrap));gap:42px}
.brand-logo{display:block;flex:0 0 188px;height:68px;overflow:hidden;position:relative}
.brand-logo-window{display:block;height:68px;overflow:hidden;position:relative;width:188px}
.brand-logo img{display:block;left:-45px;max-width:none;position:absolute;top:-110px;width:280px}
.nav-links{align-items:center;display:flex;gap:56px;margin-left:auto}
.nav-links a{color:#060a13;font-size:14px;font-weight:800;letter-spacing:0;text-transform:uppercase}
.nav-links a.active{border-bottom:2px solid #111827;padding-bottom:5px}
.nav-diagnosis{border-radius:18px;font-size:16px;letter-spacing:0;min-height:50px;padding:0 28px;text-transform:uppercase;white-space:nowrap}
.nav-diagnosis span{font-size:20px;margin-left:6px}
.hero{background:#fff url('assets/images/hero.webp') center center/cover no-repeat;height:950px;max-width:none;position:relative}
.hero-content{align-items:center;display:flex;height:100%;margin:0 auto;padding:128px 0 38px;width:min(100% - 246px,1656px)}
.hero-copy{max-width:770px}
.hero .ey{font-size:13px;letter-spacing:.46em;margin-bottom:28px}
.hero h1{color:var(--navy);font-size:52px;font-weight:700;letter-spacing:-.042em;line-height:1.25;margin:0 0 36px;max-width:760px}
.hero h1 strong{color:#4054db;font-weight:700;margin-top:2px}
.hero p{color:#3b4865;font-size:18px;line-height:1.48;margin:0 0 20px;max-width:530px}
.hero-actions{gap:26px;margin-top:84px}
.hero-actions .btn{border-radius:14px;font-size:16px;min-height:49px;padding:0 30px}
.hero-actions .btn.alt{border-color:#cbd1dc;color:#111827}
.hero-actions .btn.alt:hover{border-color:var(--blue);color:#fff}
@media(max-width:1100px){.hero-nav{width:min(100% - 48px,var(--wrap));gap:22px}.nav-links{gap:26px}.nav-diagnosis{font-size:13px;padding:0 18px}.hero-content{width:min(100% - 96px,1656px)}.hero h1{font-size:46px}.hero-copy{max-width:620px}}
@media(max-width:900px){.site-header{height:88px}.hero-nav{width:calc(100% - 40px)}.brand-logo{flex-basis:155px;transform:scale(.82);transform-origin:left center}.nav-links,.nav-diagnosis{display:none}.nav-toggle{display:block;margin-left:auto}.hero{background-position:62% center;min-height:820px}.hero-content{align-items:flex-start;padding:180px 24px 60px;width:100%}.hero-copy{max-width:580px}.hero h1{font-size:43px}.hero-actions{margin-top:48px}}
@media(max-width:560px){.hero{background-position:66% center;min-height:760px}.hero-content{padding-top:145px}.hero h1{font-size:35px;line-height:1.18;margin-bottom:25px}.hero .ey{font-size:10px;letter-spacing:.3em}.hero p{font-size:16px;max-width:370px}.hero-actions{gap:12px;margin-top:38px}.hero-actions .btn{font-size:13px;min-height:48px;padding:0 16px}.brand-logo{transform:scale(.7)}}

/* Bloco 4 e rodapé: referência aprovada pela FOLEI. */
.folei-audience{background:#f5f6ff;padding:54px 0 26px}
.folei-audience .wrap{width:min(100% - 56px,1840px)}
.folei-audience .center{max-width:1080px}
.folei-audience .ey{color:#3548d8;font-size:12px;letter-spacing:.52em;margin:0 0 26px}
.folei-audience .center h2{color:#11182f;font-size:68px;font-weight:800;letter-spacing:-.06em;line-height:.96;margin:0}
.folei-audience .center h2 b{color:#3f50df;font-weight:800}
.folei-audience .intro{color:#3e4d6d;font-size:18px;line-height:1.45;margin:39px auto 58px;max-width:760px}
.folei-audience .segments{gap:24px;grid-template-columns:repeat(6,minmax(0,1fr));max-width:none}
.folei-audience .segment{align-items:center;background:#fff;border:0;border-radius:25px;display:flex;flex-direction:column;min-height:387px;padding:20px 18px 19px;text-align:center}
.folei-audience .segment .ic{align-items:center;background:#d9def8;border-radius:6px;color:#3548d8;display:flex;font-size:31px;height:61px;justify-content:center;margin:0 0 31px;width:61px}
.folei-audience .segment h3{color:#061335;font-size:17px;font-weight:800;line-height:1.02;margin:0}
.segment-rule{background:#3548d8;height:2px;margin:29px 0 29px;width:49px}
.folei-audience .segment p{color:#53617f;font-size:13px;line-height:1.52;margin:0;min-height:95px}
.folei-audience .tag{border:1px solid #344af3;border-radius:999px;color:#2f45e8;font-size:10px;font-weight:800;letter-spacing:.13em;line-height:1;margin-top:auto;padding:11px 13px 10px;white-space:nowrap}
.folei-audience .growth-callout{align-items:center;background:linear-gradient(106deg,#0c163d,#18255b);border-radius:25px;color:#fff;display:grid;gap:58px;grid-template-columns:1.25fr 1.05fr .68fr;margin-top:63px;min-height:302px;padding:40px 42px}
.callout-point{align-items:center;display:grid;gap:26px;grid-template-columns:80px 1fr}
.callout-point>i{align-items:center;background:#3c4dde;border-radius:50%;color:#fff;display:flex;font-size:42px;font-style:normal;font-weight:800;height:80px;justify-content:center;line-height:1;width:80px}
.callout-chart>i{font-size:45px;transform:none}
.callout-point h3,.callout-action h3{color:#fff;font-size:18px;font-weight:800;letter-spacing:-.045em;line-height:1.03;margin:0 0 26px}
.callout-point p,.callout-action p{color:#fff;font-size:14px;line-height:1.42;margin:0}
.callout-action{padding-left:6px}
.callout-action h3{color:#f2dcc9;font-size:18px;margin-bottom:12px}
.callout-action p{margin-bottom:24px}
.callout-action .btn{background:#30449d;border-color:#30449d;border-radius:7px;font-size:11px;min-height:53px;padding:0 28px;white-space:nowrap}
.callout-action .btn:hover{background:#4057be;border-color:#4057be}
.site-footer{background:#14204c;padding:69px 0}
.site-footer .wrap{width:min(100% - 100px,1645px)}
.foot{align-items:center;display:grid;gap:44px;grid-template-columns:1.2fr 1fr auto}
.foot-brand .logo{display:block;height:80px;overflow:hidden;position:relative;width:224px}
.foot-brand .logo img{filter:brightness(0) invert(1);height:auto;left:0;position:absolute;top:0;width:224px}
.foot-message p{color:#fff;font-size:16px;font-weight:600;line-height:1.45;margin:0}
.foot-links{align-items:center;display:flex;gap:24px;justify-content:flex-end}
.foot-links a{color:#fff;display:inline-flex;font-size:15px;font-weight:500;gap:9px;margin:0}
.foot-links span{color:#3d55ee;font-size:21px;line-height:.75}
.foot-links a:hover{color:#aebaff}
@media(max-width:1280px){.folei-audience .center h2{font-size:56px}.folei-audience .segments{grid-template-columns:repeat(3,1fr)}.folei-audience .growth-callout{grid-template-columns:1fr 1fr}.callout-action{grid-column:1/-1}.foot{grid-template-columns:1fr 1fr}.foot-links{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:760px){.folei-audience{padding:62px 0 28px}.folei-audience .wrap{width:calc(100% - 36px)}.folei-audience .center h2{font-size:41px}.folei-audience .intro{font-size:16px;margin-bottom:42px}.folei-audience .segments{grid-template-columns:1fr}.folei-audience .segment{min-height:330px}.folei-audience .growth-callout{display:flex;align-items:flex-start;flex-direction:column;gap:38px;padding:38px 25px}.callout-point{gap:18px;grid-template-columns:60px 1fr}.callout-point>i{font-size:31px;height:60px;width:60px}.site-footer{padding:50px 0}.site-footer .wrap{width:calc(100% - 48px)}.foot{gap:30px;grid-template-columns:1fr}.foot-links{flex-wrap:wrap;gap:16px}.foot-message p{font-size:15px}}

/* Segunda dobra: referência aprovada da FOLEI. */
.growth{background:#fff;overflow:hidden}.growth-grid{display:grid;grid-template-columns:50.6% 49.4%;min-height:948px;width:100%}.growth-photo{background:url('assets/images/growth.webp') center/cover no-repeat;min-height:948px}.growth-copy{background:#fff;padding:0}.growth-inner{padding:59px 7.4% 48px;width:100%}.growth .ey{color:#153d9c;font-size:11px;font-weight:800;letter-spacing:.54em;margin:0 0 27px;text-transform:uppercase}.growth h2{color:#101735;font-size:67px;font-weight:800;letter-spacing:-.062em;line-height:.975;margin:0 0 36px;max-width:760px}.growth h2 b{color:#4052dc;display:inline;font-weight:800}.growth .lead{color:#485474;font-size:18px;line-height:1.53;margin:0;max-width:650px}.metrics{display:grid;gap:26px;grid-template-columns:1fr 1fr;margin:56px 0 49px;max-width:813px}.metric{align-items:center;background:#fff;border-radius:24px;box-shadow:0 15px 36px rgba(41,48,84,.08);display:flex;gap:20px;height:139px;justify-content:center;padding:16px 25px}.metric p{margin:0}.metric b{color:#111833;display:block;font-size:16px;font-weight:800;letter-spacing:-.03em;line-height:1.27}.metric small{color:#6c7690;display:block;font-size:13px;line-height:1.48;margin-top:8px}.metric-ring{align-items:center;background:radial-gradient(circle,#fff 58%,transparent 59%),conic-gradient(#314aaa 0deg 313deg,#dfe4f5 313deg 360deg);border-radius:50%;color:#101735;display:flex;flex:0 0 94px;font-size:25px;font-weight:800;height:94px;justify-content:center;letter-spacing:-.06em}.faces{align-items:center;display:flex;flex:0 0 166px}.faces i{background:linear-gradient(135deg,#dbd2c5,#4e3f36);border:3px solid #fff;border-radius:50%;display:block;height:51px;margin-right:-7px;width:51px}.faces i:nth-child(2){background:linear-gradient(135deg,#f0ddc5,#8d5d42)}.faces i:nth-child(3){background:linear-gradient(135deg,#c6b7ab,#29394a)}.faces i:nth-child(4){background:linear-gradient(135deg,#e6c5a8,#654131)}.faces em{align-items:center;background:#314aaa;border:3px solid #fff;border-radius:50%;color:#fff;display:flex;font-size:18px;font-style:normal;font-weight:800;height:59px;justify-content:center;margin-left:-5px;width:59px}.metric-clients{gap:9px}.metric-clients p{min-width:151px}.pillars{background:linear-gradient(110deg,rgba(48,74,171,.13),rgba(99,103,184,.28));border:0;border-radius:25px;display:grid;grid-template-columns:repeat(3,1fr);margin:0;max-width:813px;padding:17px 13px 16px}.pillar{border:0;column-gap:16px;display:grid;grid-template-columns:32px 1fr;min-height:136px;padding:0 10px}.pillar i{display:block;grid-row:auto;height:31px;margin-top:2px;width:31px}.pillar b{color:#3449d5;display:block;font-size:14px;font-weight:800;line-height:1.18}.pillar span{color:#33405b;display:block;font-size:13px;line-height:1.63;margin-top:20px}.pillar-icon{position:relative}.pillar-icon::before,.pillar-icon::after{content:'';position:absolute}.target{border:4px solid #4052dc;border-radius:50%}.target::before{border:3px solid #4052dc;border-radius:50%;height:9px;left:7px;top:7px;width:9px}.target::after{background:#4052dc;box-shadow:13px 13px 0 -1px #4052dc,-13px -13px 0 -1px #4052dc,13px -13px 0 -1px #4052dc;left:12px;top:-8px;height:7px;width:7px}.chart{border-bottom:4px solid #4052dc;border-left:4px solid #4052dc}.chart::before{border-right:4px solid #4052dc;border-top:4px solid #4052dc;height:14px;right:-1px;top:5px;transform:skewY(-40deg);width:18px}.chart::after{border-right:4px solid #4052dc;border-top:4px solid #4052dc;right:-1px;top:3px;height:8px;width:8px}.people::before{background:#4052dc;border-radius:50%;box-shadow:10px -5px 0 -2px #4052dc,-10px -5px 0 -2px #4052dc;height:12px;left:9px;top:2px;width:12px}.people::after{background:#4052dc;border-radius:13px 13px 4px 4px;box-shadow:12px 5px 0 -4px #4052dc,-12px 5px 0 -4px #4052dc;height:13px;left:5px;top:17px;width:21px}.growth-actions{display:flex;gap:25px;justify-content:flex-end;margin:51px 51px 0 0}.growth-actions .btn{border-radius:14px;font-size:15px;min-height:49px;padding:0 30px}.growth-actions .btn.alt{border-color:#cbd1dc;color:#101735}.growth-actions .btn.alt:hover{border-color:var(--blue);color:#fff}
@media(max-width:1300px){.growth h2{font-size:55px}.growth-inner{padding-left:6%;padding-right:6%}.metric{padding:14px}.metric-ring{flex-basis:78px;height:78px}.faces{flex-basis:140px}.faces i{height:42px;width:42px}.faces em{height:49px;width:49px}.pillar span{font-size:12px}.growth-actions{margin-right:0}}@media(max-width:900px){.growth-grid{grid-template-columns:1fr;min-height:0}.growth-photo{min-height:400px}.growth-inner{padding:60px 48px}.growth h2{font-size:50px}.metrics,.pillars{max-width:none}.growth-actions{justify-content:flex-start}}@media(max-width:620px){.growth-photo{min-height:330px}.growth-inner{padding:52px 24px}.growth h2{font-size:39px}.desktop-break{display:none}.metrics,.pillars{grid-template-columns:1fr}.metric{justify-content:flex-start}.pillars{gap:20px}.pillar{min-height:auto}.growth-actions{align-items:stretch;flex-direction:column;margin-top:35px}.growth-actions .btn{width:100%}}

/* Segunda dobra: composição em uma única tela e notebook próximo ao conteúdo. */
@media (min-width: 901px) {
  .growth-grid {
    grid-template-columns: 49% 51%;
    height: 100svh;
    min-height: 720px;
    max-height: 960px;
  }

  .growth-photo {
    background-position: left center;
    height: 100%;
    min-height: 0;
  }

  .growth-copy {
    display: flex;
    min-width: 0;
  }

  .growth-inner {
    align-content: center;
    display: grid;
    grid-template-rows: auto auto auto auto auto auto;
    padding: clamp(30px, 4.2vh, 46px) clamp(54px, 5.9vw, 104px);
  }

  .growth .ey { font-size:10px; margin-bottom:clamp(13px,1.8vh,20px); }
  .growth h2 { font-size:clamp(45px,3.85vw,58px); line-height:1; margin-bottom:clamp(17px,2.2vh,25px); }
  .growth .lead { font-size:clamp(15px,1.05vw,17px); line-height:1.45; }
  .metrics { gap:clamp(15px,1.3vw,22px); margin:clamp(24px,3.2vh,34px) 0 clamp(20px,2.8vh,30px); }
  .metric { border-radius:18px; height:clamp(105px,11.7vh,120px); padding:12px clamp(12px,1.2vw,20px); }
  .metric-ring { flex-basis:clamp(70px,6.5vw,82px); font-size:clamp(19px,1.35vw,22px); height:clamp(70px,6.5vw,82px); }
  .metric b { font-size:clamp(13px,.92vw,15px); }
  .metric small { font-size:clamp(10px,.73vw,12px); line-height:1.38; margin-top:5px; }
  .pillars { border-radius:18px; padding:clamp(11px,1.35vh,14px) 9px; }
  .pillar { column-gap:clamp(8px,.8vw,13px); min-height:clamp(96px,11.2vh,112px); padding:0 clamp(4px,.5vw,8px); }
  .pillar b { font-size:clamp(11px,.78vw,13px); }
  .pillar span { font-size:clamp(10px,.7vw,12px); line-height:1.35; margin-top:clamp(8px,1.25vh,12px); }
  .growth-actions { gap:16px; margin:clamp(24px,3.2vh,32px) 0 0; }
  .growth-actions .btn { font-size:13px; min-height:46px; padding:0 24px; }
}

@media (max-width: 900px) {
  .growth-photo { background-position: left center; }
}

/* Sistema de ícones FOLEI: um único traço, escala previsível e sem símbolos de fonte. */
.service-icon svg,.card-icon svg,.banner-icon svg,.callout-icon svg,.step-icon svg,.reason-icon svg,.benefit-icon svg,.footer-icon svg,.pillar-icon svg,.list-icon svg{display:block;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.35}
.service .list-icon{align-items:center;background:#3548d8;border-radius:50%;color:#fff;display:inline-flex;flex:0 0 18px;height:18px;justify-content:center;margin-top:1px;width:18px}.service .list-icon svg{height:11px;stroke-width:3;width:11px}.service li:before{display:none!important}.service li{align-items:flex-start!important;gap:8px!important}
.solution-banner>div.solution-item{align-items:flex-start;display:flex;padding-left:0!important}.solution-banner .banner-icon{align-items:center;background:#d9def8;border-radius:7px;color:#3548d8;display:flex;flex:0 0 80px;height:80px;justify-content:center;margin-right:24px;width:80px}.solution-banner .banner-icon svg{height:39px;width:39px}.solution-banner>div:before{display:none!important}
.folei-audience .segment .card-icon{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.folei-audience .segment .card-icon svg{height:34px;width:34px}
.callout-point>.callout-icon{align-items:center;background:#3c4dde;border-radius:50%;color:#fff;display:flex;height:80px;justify-content:center;width:80px}.callout-point>.callout-icon svg{height:42px;width:42px}.callout-chart>.callout-icon svg{height:39px;width:39px}
.step>.step-icon{color:#3548d8;display:block;margin:12px 0}.step>.step-icon svg{height:28px;width:28px}.step>i{display:none!important}
.reason .reason-icon{color:#4052dc;display:block}.reason .reason-icon svg{height:28px;width:28px}
.benefit .benefit-icon{color:#aab1ff;display:block}.benefit .benefit-icon svg{height:25px;width:25px}.benefit>i{display:none!important}
.footer-icon{color:#3d55ee;display:inline-flex;height:21px;width:21px}.footer-icon svg{height:100%;width:100%}.foot-links span{line-height:1}
.pillar .pillar-icon{color:#4052dc;display:block;height:31px;margin-top:2px;width:31px}.pillar .pillar-icon svg{height:100%;width:100%}.pillar-icon::before,.pillar-icon::after{display:none!important}
.project-icon{color:#4054db;display:inline-flex;height:24px;transition:transform .2s;width:24px}.project-icon svg{fill:none;height:100%;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.35;width:100%}.project-card:hover .project-icon{transform:translate(3px,-3px)}.project-meta>i{display:none!important}
@media(max-width:720px){.solution-banner .banner-icon{flex-basis:58px;height:58px;margin-right:20px;width:58px}.solution-banner .banner-icon svg{height:29px;width:29px}.callout-point>.callout-icon{flex-basis:60px;height:60px;width:60px}.callout-point>.callout-icon svg{height:31px;width:31px}}

/* Cases FOLEI: prova de repertório, sem transformar a página em uma galeria genérica. */
.projects{background:#fff;padding:126px 0 116px;overflow:hidden}.projects-wrap{margin:0 auto;width:min(100% - 112px,1656px)}.projects-heading{align-items:end;display:grid;gap:70px;grid-template-columns:1.23fr .77fr;margin:0 auto 66px;max-width:1392px}.projects .ey{color:#304aab;font-size:12px;letter-spacing:.48em;margin-bottom:25px}.projects h2{color:#111a36;font-size:60px;font-weight:800;letter-spacing:-.06em;line-height:.98;margin:0;max-width:850px}.projects h2 b{color:#4054db;font-weight:800}.projects-heading>p{color:#52617e;font-size:17px;line-height:1.55;margin:0 0 6px;max-width:420px}.projects-grid{display:grid;gap:24px;grid-template-columns:repeat(6,minmax(0,1fr));margin:0 auto;max-width:1392px}.project-card{background:#f4f6fc;border:1px solid #e6e9f2;border-radius:18px;display:flex;flex-direction:column;grid-column:span 2;min-height:336px;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.project-card:hover{box-shadow:0 22px 40px rgba(26,38,84,.14);transform:translateY(-5px)}.project-card:nth-child(4),.project-card:nth-child(5){grid-column:span 3}.project-browser{background:#fbfbfd;border-bottom:1px solid rgba(21,32,75,.08);flex:1;min-height:246px;padding:13px 13px 0}.browser-bar{align-items:center;background:#fff;border:1px solid rgba(32,44,87,.1);border-radius:8px 8px 0 0;display:flex;height:28px;padding:0 10px}.browser-bar span{background:#c7cede;border-radius:50%;height:5px;margin-right:4px;width:5px}.browser-bar i{color:#8b94a8;font-size:8px;font-style:normal;margin-left:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-art{height:calc(100% - 28px);min-height:205px;overflow:hidden;padding:33px 27px;position:relative}.project-mark{font-size:26px;font-weight:800;letter-spacing:-.07em;line-height:1;position:relative;z-index:1}.project-line{background:currentColor;display:block;height:7px;opacity:.85;position:relative;width:58%;z-index:1}.line-one{margin-top:19px;width:72%}.line-two{margin-top:11px;width:44%}.project-pill{border:1px solid currentColor;border-radius:999px;bottom:31px;height:26px;left:27px;opacity:.85;position:absolute;width:83px}.case-crisoares .project-art{background:linear-gradient(130deg,#1c2936 0%,#63717a 55%,#d2e0e2 55%);color:#fff}.case-crisoares .project-art:after{background:rgba(255,255,255,.22);border-radius:50%;content:'';height:230px;position:absolute;right:-48px;top:18px;width:230px}.case-putz .project-art{background:linear-gradient(119deg,#e8ae21 0 51%,#17120f 51%);color:#1c1611}.case-putz .project-mark{color:#fff}.case-putz .line-one,.case-putz .line-two{background:#fff}.case-putz .project-pill{border-color:#fff}.case-carina .project-art{background:linear-gradient(135deg,#efded3 0 54%,#b57476 54%);color:#653b3d}.case-carina .project-art:after{background:#f6f0ec;border-radius:50% 50% 0 0;bottom:-60px;content:'';height:180px;position:absolute;right:46px;width:122px}.case-leonardo .project-art{background:linear-gradient(112deg,#061c36 0 57%,#1d8cba 57%);color:#fff}.case-leonardo .project-art:after{border:2px solid rgba(255,255,255,.38);border-radius:50%;content:'';height:170px;position:absolute;right:55px;top:35px;width:170px}.case-dreamfit .project-art{background:linear-gradient(122deg,#161718 0 45%,#d2f202 45%);color:#161718}.case-dreamfit .project-mark{font-style:italic}.case-dreamfit .project-art:after{background:#161718;bottom:-20px;clip-path:polygon(0 100%,48% 0,60% 64%,100% 18%,100% 100%);content:'';height:150px;position:absolute;right:15px;width:265px}.project-meta{align-items:center;background:#fff;display:grid;gap:14px;grid-template-columns:auto 1fr auto;min-height:90px;padding:17px 22px}.project-meta>span{color:#4054db;font-size:11px;font-weight:800;letter-spacing:.12em}.project-meta h3{color:#111a36;font-size:14px;font-weight:800;letter-spacing:-.02em;line-height:1;margin:0}.project-meta p{color:#79849a;font-size:11px;margin:7px 0 0}.project-meta>i{color:#4054db;font-size:24px;font-style:normal;transition:transform .2s}.project-card:hover .project-meta>i{transform:translate(3px,-3px)}.projects-footer{align-items:center;border-top:1px solid #dce2f0;display:flex;justify-content:space-between;margin:60px auto 0;max-width:1392px;padding-top:25px}.projects-footer p{color:#64708a;font-size:14px;margin:0}.projects-footer a{color:#17244a;font-size:14px;font-weight:800}.projects-footer a span{color:#4054db;font-size:18px;margin-left:9px}@media(max-width:1100px){.projects-wrap{width:min(100% - 72px,1656px)}.projects-heading{gap:35px}.projects h2{font-size:51px}.projects-grid{grid-template-columns:repeat(2,1fr)}.project-card,.project-card:nth-child(4),.project-card:nth-child(5){grid-column:span 1}.project-card:nth-child(5){grid-column:1/-1}.project-card:nth-child(5) .project-browser{min-height:300px}}@media(max-width:700px){.projects{padding:78px 0}.projects-wrap{width:calc(100% - 36px)}.projects-heading{display:block;margin-bottom:42px}.projects .ey{font-size:10px;margin-bottom:18px}.projects h2{font-size:39px}.projects-heading>p{font-size:16px;margin-top:25px}.projects-grid{grid-template-columns:1fr;gap:17px}.project-card,.project-card:nth-child(4),.project-card:nth-child(5){grid-column:auto;min-height:305px}.project-card:nth-child(5) .project-browser{min-height:220px}.project-browser{min-height:220px}.projects-footer{align-items:flex-start;flex-direction:column;gap:16px;margin-top:38px}.projects-footer p{font-size:13px}}
.projects-grid .project-card:nth-child(4),.projects-grid .project-card:nth-child(5){grid-column:span 2}
@media(max-width:1100px){.projects-grid .project-card:nth-child(5){grid-column:span 1}.projects-grid .project-card:nth-child(5) .project-browser{min-height:246px}}
@media(max-width:700px){.projects-grid .project-card:nth-child(4),.projects-grid .project-card:nth-child(5){grid-column:auto}.projects-grid .project-card:nth-child(5) .project-browser{min-height:220px}}

/* Faixa de conversão: ocupa todo o eixo do conteúdo e prioriza legibilidade. */
.folei-audience .growth-callout{
  max-width:none;
  width:100%;
}
.folei-audience .callout-action .btn{
  background:#fff;
  border-color:#fff;
  color:#172555;
  font-weight:800;
}
.folei-audience .callout-action .btn:hover,
.folei-audience .callout-action .btn:focus-visible{
  background:#dfe5ff;
  border-color:#dfe5ff;
  color:#172555;
}

/* Correções de legibilidade e composição, revisadas a partir da validação visual. */
.growth-photo{position:relative}
.growth-photo::after{background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,0) 88%,rgba(255,255,255,.56) 95%,#fff 100%);content:'';inset:0;pointer-events:none;position:absolute}
.growth-copy{background:#fff}
.solution-banner .solution-item:first-child .ey{background:none!important;color:#121b3b!important;display:block!important;font-size:clamp(18px,1.35vw,24px)!important;font-weight:800!important;letter-spacing:-.04em!important;line-height:1.08!important;margin:0 0 12px!important;text-transform:none!important}
.solution-banner .solution-item:first-child strong{color:#53617f!important;font-size:clamp(14px,.95vw,16px)!important;line-height:1.48!important}

/* Cases: imagem real no HTML, com carregamento independente de cache ou folha auxiliar. */
.project-art{background:none!important;display:block!important;min-height:205px!important;padding:0!important}
.project-art::before,.project-art::after{display:none!important}
.project-image{display:block;height:100%;object-fit:cover;object-position:center;width:100%}
.case-tiane .project-image{object-position:center top}
.projects-grid .project-card,.projects-grid .project-card:nth-child(4),.projects-grid .project-card:nth-child(5){grid-column:span 2}

/* Processo: a leitura segue uma linha única, com etapas amplas e progressão visível. */
#processo{padding:clamp(84px,8vw,128px) 0;background:#f7f8fd}
#processo .wrap{max-width:var(--wrap)}
#processo .center{max-width:800px}
#processo .ey{font-size:11px;font-weight:700;letter-spacing:.15em}
#processo .center h2{font-size:clamp(38px,3.25vw,54px);font-weight:600;letter-spacing:-.052em;line-height:1.12}
#processo .center h2 b{font-weight:700}
#processo .intro{color:#465575;font-size:clamp(16px,1.08vw,17px);font-weight:500;letter-spacing:-.012em;line-height:1.55;margin:22px auto 58px;max-width:620px}
#processo .steps{display:grid;gap:0;grid-template-columns:repeat(5,minmax(0,1fr));margin:0 auto;max-width:1170px;position:relative;width:100%}
#processo .steps::before{background:linear-gradient(90deg,#ccd5f1 0%,#aebbef 50%,#ccd5f1 100%);content:'';height:1px;left:10%;position:absolute;right:10%;top:82px;z-index:0}
#processo .step{background:transparent;border:0;border-radius:0;box-shadow:none;display:flex;flex-direction:column;min-height:248px;padding:20px 18px 18px;position:relative;z-index:1}
#processo .step::before{display:none}
#processo .step:not(:last-child):after{display:none}
#processo .step em{color:#4054db;font-size:11px;font-style:normal;font-weight:800;letter-spacing:.13em;line-height:1}
#processo .step>.step-icon{align-items:center;background:#eef1ff;border:5px solid #f7f8fd;border-radius:50%;color:#4054db;display:flex;height:58px;justify-content:center;margin:11px auto 22px;width:58px}
#processo .step>.step-icon svg{height:23px;width:23px}
#processo .step h3{color:#111a36;font-size:clamp(17px,1.13vw,19px);font-weight:700;letter-spacing:-.04em;line-height:1.2;margin:0 0 11px}
#processo .step p{color:#53617c;font-size:clamp(14px,.91vw,15px);font-weight:500;letter-spacing:-.012em;line-height:1.58;margin:0;max-width:205px}
#processo .process-cta{margin-top:48px}
#processo .process-cta p{color:#3f4d69;font-size:16px;font-weight:500;letter-spacing:-.01em;margin-bottom:17px}

/* A foto dos sócios mantém a proporção original: o painel usa recorte, nunca distorção. */
.why-grid{align-items:stretch;min-height:640px}
.why-copy{align-content:center;display:grid;padding:clamp(64px,6vw,96px) clamp(48px,5vw,82px) clamp(64px,6vw,96px) 0}
.why-photo{background-color:#d4d0ca;background-image:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.85) 7%,rgba(255,255,255,0) 25%),url('assets/images/socios-logo-parede-3d-v2.webp');background-position:left center,center center;background-repeat:no-repeat;background-size:100% 100%,cover;min-height:0}

/* Bloco "Por que a FOLEI": foto preenche o painel e diferenciais legíveis. */
@media(min-width:1101px){
  .why-photo{
    background-size:100% 100%,cover;
    background-position:left center,center center;
  }
  .reasons{gap:28px 34px;margin:38px 0 42px}
  .reason .reason-icon svg{height:31px;width:31px}
  .reason h3{font-size:15px;letter-spacing:-.03em;line-height:1.25;margin:10px 0 9px}
  .reason p{font-size:12px;line-height:1.55;margin:0}
}

/* Rodapé escuro: a assinatura permanece íntegra e ganha contraste suficiente. */
.site-footer .logo img{filter:brightness(0) invert(1)!important}
@media(max-width:1100px){
  .projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .projects-grid .project-card,.projects-grid .project-card:nth-child(4),.projects-grid .project-card:nth-child(5){grid-column:auto}
  #processo .steps{gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}
  #processo .steps::before{display:none}
  #processo .step{min-height:230px;padding-left:14px;padding-right:14px}
  .why-grid{min-height:0}
  .why-photo{aspect-ratio:3/2;background-size:100% 100%,cover}
}
@media(max-width:700px){
  .growth-photo::after{background:linear-gradient(180deg,rgba(255,255,255,0) 52%,#fff 100%)}
  .project-browser{min-height:220px!important}
  .projects-grid .project-card,.projects-grid .project-card:nth-child(4),.projects-grid .project-card:nth-child(5){grid-column:auto}
  #processo{padding:72px 0}
  #processo .center h2{font-size:clamp(34px,10vw,42px)}
  #processo .intro{margin-bottom:36px}
  #processo .steps{gap:14px;grid-template-columns:1fr}
  #processo .step{background:#fff;border:1px solid #e0e5f0;border-radius:12px;box-shadow:0 10px 28px rgba(19,32,73,.045);display:grid;grid-template-columns:48px 1fr;column-gap:17px;min-height:0;padding:20px}
  #processo .step em{grid-column:1;grid-row:1}
  #processo .step>.step-icon{grid-column:1;grid-row:2 / span 2;height:44px;margin:14px 0 0;width:44px}
  #processo .step h3{align-self:end;grid-column:2;grid-row:1;margin:0}
  #processo .step p{grid-column:2;grid-row:2;margin:13px 0 0}
  #processo .step::before{display:none}
  .why-photo{aspect-ratio:3/2}
}

/* Faixa de soluções: os dois títulos recebem o mesmo tratamento tipográfico. */
.solution-banner .solution-title{
  color:#121b3b!important;
  font-family:Manrope,Arial,sans-serif!important;
  font-size:clamp(18px,1.35vw,24px)!important;
  font-weight:800!important;
  letter-spacing:-.04em!important;
  line-height:1.08!important;
  margin:0 0 12px!important;
  text-transform:none!important;
}
.solution-banner .solution-item span{
  color:#53617f!important;
  display:block;
  font-size:clamp(14px,.95vw,16px)!important;
  font-weight:500!important;
  letter-spacing:0!important;
  line-height:1.48!important;
}

/* Sistema de títulos: a primeira dobra orienta a hierarquia das demais seções. */
.growth h2,
#solucoes .center h2,
.projects h2,
.folei-audience .center h2,
#processo .center h2,
.why-copy h2,
.final h2{
  font-family:Manrope,Arial,sans-serif!important;
  font-weight:700!important;
  letter-spacing:-.042em!important;
  line-height:1.12!important;
}
.growth h2 b,
#solucoes .center h2 b,
.projects h2 b,
.folei-audience .center h2 b,
#processo .center h2 b,
.why-copy h2 b,
.final h2 b{
  font-weight:700!important;
}

/* Diagnóstico: o controle de fechar fica visível e utilizável em todas as etapas. */
.diagnostic-dialog .diagnostic-close{
  align-items:center;
  background:#fff;
  border:1px solid #dce2ef;
  border-radius:50%;
  color:#111a36;
  cursor:pointer;
  display:flex;
  font-family:Arial,sans-serif;
  font-size:26px;
  font-weight:400;
  height:42px;
  justify-content:center;
  line-height:1;
  position:absolute;
  right:18px;
  top:18px;
  width:42px;
  z-index:5;
}
.diagnostic-dialog .diagnostic-close:hover,
.diagnostic-dialog .diagnostic-close:focus-visible{
  background:#eef1ff;
  border-color:#4054db;
  color:#304aab;
  outline:none;
}

/* Página pública do diagnóstico: o fluxo continua igual ao pop-up, mas ganha contexto próprio para campanhas. */
.diagnostic-page{background:#f7f8fd;min-height:100vh}.diagnostic-page-hero{background:linear-gradient(118deg,#111a3c 0%,#17275c 62%,#304aab 100%);color:#fff;padding:196px 0 88px}.diagnostic-page-grid{align-items:end;display:grid;gap:80px;grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr)}.diagnostic-page-copy{max-width:780px}.diagnostic-page-hero .ey{color:#c9d1ff;font-size:11px;letter-spacing:.22em;margin-bottom:22px}.diagnostic-page-hero h1{font-size:58px;font-weight:700;letter-spacing:-.052em;line-height:1.08;margin:0 0 25px}.diagnostic-page-hero h1 b{color:#bfc9ff;font-weight:inherit}.diagnostic-page-hero p{color:#d8ddf0;font-size:17px;line-height:1.6;max-width:730px}.diagnostic-page-trust{display:flex;flex-wrap:wrap;gap:15px 28px;margin-top:34px}.diagnostic-page-trust span{color:#fff;font-size:13px;font-weight:700}.diagnostic-page-side{border-left:1px solid rgba(255,255,255,.3);padding:12px 0 12px 31px}.diagnostic-page-side strong{display:block;font-size:22px;letter-spacing:-.035em;line-height:1.2}.diagnostic-page-side p{color:#ced6f4;font-size:14px;line-height:1.55;margin:15px 0 0}.diagnostic-page-form-section{padding:68px 24px 100px}.diagnostic-page-form-wrap{background:#fff;border:1px solid #e0e4f0;border-radius:18px;box-shadow:0 18px 56px rgba(27,39,85,.09);margin:0 auto;max-width:840px;padding:54px 64px}.diagnostic-experience--page .diagnostic-step h3{font-size:32px;max-width:650px}.diagnostic-experience--page .diagnostic-help{font-size:14px}.diagnostic-experience--page .diagnostic-field input,.diagnostic-experience--page .diagnostic-field select{padding:14px}.diagnostic-experience--page .diagnostic-choice{font-size:14px;padding:14px}.diagnostic-experience--page .diagnostic-result h3{font-size:35px;max-width:680px}.result-impact,.result-priority{border-radius:10px;margin:16px 0;padding:20px 22px}.result-impact{background:#f3f5fc}.result-priority{border:1px solid #dbe1f6}.result-impact span,.result-priority span{color:#4054db;display:block;font-size:10px;font-weight:800;letter-spacing:.12em;margin-bottom:8px;text-transform:uppercase}.result-impact p,.result-priority p{color:#4a5877;font-size:13px;line-height:1.55;margin:0}.result-priority strong{display:block;font-size:18px;letter-spacing:-.03em;margin-bottom:6px}.result-cta{background:#10183a;border-radius:11px;color:#fff;margin-top:25px;padding:25px}.result-cta h4{font-size:18px;letter-spacing:-.025em;margin:0 0 8px}.result-cta p{color:#d5daf0;font-size:13px;line-height:1.55;margin:0}.result-cta .result-action{margin:20px 0 0}.result-action{background:#fff;color:#243b93}.result-action:hover{background:#e7ebff}.diagnostic-experience--modal .result-impact,.diagnostic-experience--modal .result-priority{margin:13px 0;padding:15px}.diagnostic-experience--modal .result-cta{margin-top:18px;padding:18px}.diagnostic-experience--modal .result-cta p{font-size:12px}.diagnostic-experience--modal .result-cta h4{font-size:16px}.diagnostic-experience--modal .result-action{font-size:10px;margin-top:14px;padding:12px 14px}
@media(max-width:900px){.diagnostic-page-hero{padding:150px 0 65px}.diagnostic-page-grid{gap:38px;grid-template-columns:1fr}.diagnostic-page-hero h1{font-size:45px}.diagnostic-page-side{border-left:0;border-top:1px solid rgba(255,255,255,.3);padding:26px 0 0}.diagnostic-page-form-wrap{padding:40px 32px}}
@media(max-width:560px){.diagnostic-page-hero{padding:126px 0 52px}.diagnostic-page-hero h1{font-size:36px}.diagnostic-page-hero p{font-size:15px}.diagnostic-page-trust{display:grid;gap:9px}.diagnostic-page-form-section{padding:32px 14px 60px}.diagnostic-page-form-wrap{border-radius:12px;padding:31px 20px}.diagnostic-experience--page .diagnostic-step h3{font-size:26px}.diagnostic-experience--page .diagnostic-result h3{font-size:29px}.result-impact,.result-priority{padding:17px}.result-cta{padding:20px}}

/* Página /diagnostico: reconstruída como página de decisão, não como formulário genérico. */
.diagnostic-page{background:#fff;overflow:hidden}.diagnostic-page-hero{background:#fff;color:#101735;padding:205px 0 116px;position:relative}.diagnostic-page-hero:after{background:#eef1ff;content:'';height:530px;position:absolute;right:-150px;top:100px;transform:rotate(18deg);width:44%;z-index:0}.diagnostic-page-grid{align-items:center;display:grid;gap:7vw;grid-template-columns:minmax(0,1.12fr) minmax(330px,.72fr);position:relative;z-index:1}.diagnostic-page-copy{max-width:760px}.diagnostic-page-hero .ey,.diagnostic-page-context .ey,.diagnostic-page-form-heading .ey{color:#304aab;font-size:12px;font-weight:800;letter-spacing:.42em;margin-bottom:25px}.diagnostic-page-hero h1{color:#101735;font-size:66px;font-weight:800;letter-spacing:-.064em;line-height:.98;margin:0 0 29px}.diagnostic-page-hero h1 b{color:#4052dc;font-weight:800}.diagnostic-page-hero p{color:#485474;font-size:18px;line-height:1.52;margin:0;max-width:635px}.diagnostic-page-start{border-radius:14px;font-size:15px;letter-spacing:0;margin-top:42px;min-height:55px;padding:0 28px;text-transform:none}.diagnostic-page-start span{font-size:20px;margin-left:7px}.diagnostic-page-note{color:#6c7690!important;font-size:12px!important;margin-top:15px!important}.diagnostic-page-side{background:#14204c;color:#fff;padding:44px 40px 38px;position:relative}.diagnostic-page-side:before{background:#4052dc;content:'';height:100%;left:0;position:absolute;top:0;width:7px}.diagnostic-side-label{color:#c9d1ff;display:block;font-size:10px;font-weight:800;letter-spacing:.18em;margin-bottom:30px;text-transform:uppercase}.diagnostic-signal{border-top:1px solid rgba(255,255,255,.18);display:grid;gap:18px;grid-template-columns:34px 1fr;padding:20px 0}.diagnostic-signal i{color:#91a0ff;font-size:12px;font-style:normal;font-weight:800;padding-top:2px}.diagnostic-signal p{color:#fff;font-size:15px;line-height:1.35;margin:0}.diagnostic-page-context{background:#f5f6ff;padding:104px 0;text-align:center}.diagnostic-page-context .wrap{max-width:960px}.diagnostic-page-context h2{color:#101735;font-size:48px;font-weight:800;letter-spacing:-.058em;line-height:1.02;margin:0 auto 25px;max-width:800px}.diagnostic-page-context h2 b{color:#4052dc;font-weight:800}.diagnostic-page-context p{color:#485474;font-size:17px;line-height:1.55;margin:0 auto;max-width:680px}.diagnostic-page-form-section{background:#fff;padding:105px 24px 124px}.diagnostic-page-form-heading{margin:0 auto 42px;max-width:700px;text-align:center}.diagnostic-page-form-heading h2{color:#101735;font-size:44px;font-weight:800;letter-spacing:-.058em;line-height:1.04;margin:0 0 17px}.diagnostic-page-form-heading p{color:#52607f;font-size:16px;margin:0}.diagnostic-page-form-wrap{background:#fff;border:1px solid #e0e5f0;border-radius:0;box-shadow:0 18px 56px rgba(27,39,85,.08);margin:0 auto;max-width:800px;padding:58px 66px}.diagnostic-experience--page .diagnostic-step h3{color:#101735;font-size:34px;font-weight:800;letter-spacing:-.054em;max-width:650px}.diagnostic-experience--page .diagnostic-help{color:#52607f;font-size:14px}.diagnostic-experience--page .diagnostic-field input,.diagnostic-experience--page .diagnostic-field select{border-radius:4px;padding:14px}.diagnostic-experience--page .diagnostic-choice{border-radius:4px;font-size:14px;padding:15px}.diagnostic-experience--page .diagnostic-actions button{border-radius:4px;font-size:12px}.diagnostic-experience--page .diagnostic-result h3{color:#101735;font-size:36px;font-weight:800;max-width:680px}.score-row{border-left:5px solid #4052dc}.score{font-size:42px}.result-impact,.result-priority{border-radius:0;margin:18px 0;padding:22px 24px}.result-impact{background:#f5f6ff}.result-priority{border:1px solid #dce2ef}.result-impact span,.result-priority span{color:#4052dc;display:block;font-size:10px;font-weight:800;letter-spacing:.15em;margin-bottom:9px;text-transform:uppercase}.result-impact p,.result-priority p{color:#4a5877;font-size:14px;line-height:1.55;margin:0}.result-priority strong{color:#101735;display:block;font-size:19px;letter-spacing:-.035em;margin-bottom:7px}.result-cta{background:#14204c;border-radius:0;color:#fff;margin-top:27px;padding:31px}.result-cta h4{font-size:21px;font-weight:800;letter-spacing:-.035em;margin:0 0 10px}.result-cta p{color:#d9def4;font-size:14px;line-height:1.55;margin:0}.result-cta .result-action{margin:23px 0 0}.result-action{background:#fff;border-radius:4px;color:#243b93}.result-action:hover{background:#e7ebff}.diagnostic-experience--modal .result-impact,.diagnostic-experience--modal .result-priority{margin:13px 0;padding:15px}.diagnostic-experience--modal .result-cta{margin-top:18px;padding:18px}.diagnostic-experience--modal .result-cta p{font-size:12px}.diagnostic-experience--modal .result-cta h4{font-size:16px}.diagnostic-experience--modal .result-action{font-size:10px;margin-top:14px;padding:12px 14px}
@media(max-width:900px){.diagnostic-page-hero{padding:154px 0 82px}.diagnostic-page-grid{gap:45px;grid-template-columns:1fr}.diagnostic-page-hero:after{height:440px;right:-240px;top:300px;width:65%}.diagnostic-page-side{max-width:620px}.diagnostic-page-context{padding:80px 0}.diagnostic-page-form-wrap{padding:46px 38px}}
@media(max-width:560px){.diagnostic-page-hero{padding:132px 0 68px}.diagnostic-page-hero:after{display:none}.diagnostic-page-hero .ey,.diagnostic-page-context .ey,.diagnostic-page-form-heading .ey{font-size:10px;letter-spacing:.27em}.diagnostic-page-hero h1{font-size:43px}.diagnostic-page-hero p{font-size:16px}.diagnostic-page-start{font-size:14px;margin-top:32px;width:100%}.diagnostic-page-side{padding:34px 27px}.diagnostic-signal p{font-size:14px}.diagnostic-page-context{padding:70px 0}.diagnostic-page-context h2{font-size:36px}.diagnostic-page-context p{font-size:16px}.diagnostic-page-form-section{padding:75px 14px}.diagnostic-page-form-heading h2{font-size:34px}.diagnostic-page-form-wrap{padding:34px 21px}.diagnostic-experience--page .diagnostic-step h3{font-size:27px}.diagnostic-experience--page .diagnostic-result h3{font-size:30px}.result-impact,.result-priority{padding:18px}.result-cta{padding:24px}}

/* Rodapé: assinatura oficial limpa, sem cartão ou área transparente excessiva. */
.site-footer .foot-brand .footer-logo{
  align-items:center;
  display:inline-flex;
  padding:0;
  width:260px;
}
.site-footer .foot-brand .footer-logo img{
  display:block;
  filter:brightness(0) invert(1);
  height:auto;
  opacity:.96;
  width:100%;
}

/* Foto dos sócios: a marca oficial foi integrada à fotografia como letreiro 3D
   na própria parede. Não há sobreposição, placa ou fundo artificial. */
.why-photo{
  background-image:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.85) 7%,rgba(255,255,255,0) 25%),url('assets/images/socios-logo-parede-3d-v2.webp');
  background-position:left center,center center;
  background-repeat:no-repeat;
  background-size:100% 100%,cover;
  isolation:isolate;
  position:relative;
}
.why-photo::after{
  content:none;
}

/* Por que a FOLEI: painel fotográfico de ponta a ponta, marca 3D inteira e
   transição curta antes do braço da sócia. */
@media (min-width:1101px){
  .why{
    overflow:hidden;
  }
  .why .why-grid{
    max-width:none;
    width:100%;
  }
  .why .why-copy{
    padding-left:max(28px,calc((100vw - 1854px) / 2));
  }
  .why .why-photo{
    background-image:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.92) 4%,rgba(255,255,255,0) 14%),url('assets/images/socios-logo-parede-3d-v2.webp');
    background-position:left center,right center;
    background-size:100% 100%,cover;
  }
}
