*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

.wpcf7-response-output {
    display: none !important;
}

:root {
	--ink: #0A0A0A;
	--paper: #F5F2EE;
	--paper-dark: #EDE9E3;
	--fire: #E8390E;
	--fire-dark: #B82C0B;
	--fire-pale: #FDE8E3;
	--muted: #888580;
	--muted-light: #B5B2AD;
	--border: rgba(10,10,10,0.1);
	--border-strong: rgba(10,10,10,0.18);
	--serif: 'Bebas Neue', sans-serif;
	--sans: 'DM Sans', sans-serif;
	--mono: 'DM Mono', monospace;
}

html { scroll-behavior: smooth; }
body { font-family: var(--sans); background: var(--paper); color: var(--ink); font-size: 16px; line-height: 1.6; overflow-x: hidden; }

ul {
    padding-left: 0;
    list-style: inside;
}

a:hover {
	color: inherit;
}

.eyebrow { font-family: var(--mono); font-size: 0.68rem; font-weight: 500; letter-spacing: 0.15em; text-transform: uppercase; color: var(--fire); margin-bottom: 1rem; display: block; }
.section-title { font-family: var(--serif); font-size: clamp(2.4rem, 4.5vw, 3.8rem); letter-spacing: 0.02em; line-height: 0.95; color: var(--ink); margin-bottom: 1.5rem; }
.section-body { font-size: 1rem; color: var(--muted); line-height: 1.75; font-weight: 300; }

.tag { 
	display: inline-block; 
	font-family: var(--mono); 
	font-size: 0.62rem; 
	letter-spacing: 0.12em; 
	text-transform: uppercase; 
	color: var(--fire); 
	background: var(--fire-pale); 
	padding: 0.2rem 0.6rem; 
	border-radius: 2px; 
	border: 1px solid rgba(232,57,14,0.18); 
}

.tag-dark { 
	color: #ffff; 
	background: var(--fire);  
}

.btn-primary { 
	display: inline-block; 
	background: var(--ink); 
	color: var(--paper); 
	padding: 0.85rem 2rem; 
	font-size: 0.82rem; 
	font-weight: 500; 
	letter-spacing: 0.07em; 
	text-transform: uppercase; 
	text-decoration: none; 
	border-radius: 2px; 
	transition: background 0.2s, transform 0.15s; 
}

.btn-primary:hover { background: var(--fire); transform: translateY(-1px); }
.btn-ghost { display: inline-flex; align-items: center; gap: 0.4rem; font-size: 0.85rem; font-weight: 500; color: var(--ink); text-decoration: none; border-bottom: 1px solid var(--border-strong); padding-bottom: 2px; transition: border-color 0.2s, color 0.2s; }
.btn-ghost:hover { border-color: var(--fire); color: var(--fire); }
.btn-white { display: inline-block; background: #fff; color: var(--fire); padding: 1rem 2.5rem; font-size: 0.82rem; font-weight: 500; letter-spacing: 0.07em; text-transform: uppercase; text-decoration: none; border-radius: 2px; transition: transform 0.15s, box-shadow 0.15s; }
.btn-white:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(0,0,0,0.2); }
.reveal { opacity: 0; transform: translateY(18px); transition: opacity 0.6s ease, transform 0.6s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }
.d1 { transition-delay: 0.1s; }
.d2 { transition-delay: 0.2s; }
.d3 { transition-delay: 0.3s; }

/* NAV */
nav { position: fixed; top: 0; left: 0; right: 0; z-index: 100; display: flex; align-items: center; justify-content: space-between; padding: 1rem 4vw; background: rgba(245,242,238,0.93); backdrop-filter: blur(10px); border-bottom: 1px solid var(--border); }
.logo { font-family: var(--serif); font-size: 1.5rem; letter-spacing: 0.04em; color: var(--ink); text-decoration: none; }
.logo span { color: var(--fire); }
nav ul { list-style: none; display: flex; gap: 2rem; align-items: center; }
nav ul a { font-size: 0.78rem; font-weight: 500; text-transform: uppercase; letter-spacing: 0.1em; color: var(--muted); text-decoration: none; transition: color 0.2s; }

nav ul a:hover { 
	color: var(--ink); 
}

/* BOTAO DEFAULT HEADER */
.offcanvas .nav-cta a,
nav .nav-cta a{ 
	color: #ffff; 
}

.offcanvas .nav-cta,
nav .nav-cta { 
	background: var(--fire); 
	color: #ffff; 
	padding: 0.5rem 1.25rem; 
	border-radius: 20px; 
}

.offcanvas .nav-cta:hover,
nav .nav-cta:hover { 
	background: var(--fire-dark); 
}

.offcanvas .nav-cta:hover a,
nav .nav-cta:hover a { 
	color: #ffff; 
}

/* BOTAO DEFAULT HERO */
.hero .btn-primary:hover { 
	color: #ffff; 
}

/* NAV */
.menu-btn.botao-abrir{
	display: none;
}

.nav-cta.mobile{
	display: none;
}

nav {
	position: sticky;
	top: 0;
	z-index: 100;
	background: rgba(253, 249, 248, 0.93);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	border-bottom: 0.5px solid var(--border);
	padding: 0 clamp(1.5rem, 5vw, 4rem);
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 64px;
}

.nav-logo {
	font-family: var(--serif);
	font-size: 17px;
	font-weight: 600;
	color: var(--ink);
	text-decoration: none;
	line-height: 1.2;
}

.nav-logo span {
	display: block;
	font-size: 11px;
	font-weight: 300;
	font-family: var(--sans);
	color: var(--muted);
	letter-spacing: 0.08em;
	text-transform: uppercase;
	margin-top: 1px;
}

.nav-links {
	display: flex;
	align-items: center;
	gap: 2rem;
}

.nav-links a {
	font-size: 14px;
	color: var(--ink-mid);
	text-decoration: none;
	transition: color 0.2s;
}

.nav-links a:hover {
	color: var(--rose);
}

.nav-cta {
	background: var(--rose);
	color: #ffff;
	font-size: 13px;
	font-weight: 600;
	padding: 9px 20px;
	border-radius: 99px;
	text-decoration: none;
	transition: background 0.2s;
}

.nav-cta:hover {
	background: var(--rose-dark);
}

.cta-mobile{
	display: none;
}

@media (max-width: 680px) {
	.nav-links {
		display: none;
	}

	.nav-cta.mobile{
		display: block;
	}

	.menu-btn.botao-abrir{
		display: block;
	}

	.nav-links.mobile {
		display: flex;
		flex-direction: column;
	}

	.offcanvas .container {
		background: #ffff;
	}
	
	.cta-mobile{
		display: block;
	}
	
}

/* HERO */
.hero { 
	min-height: 100vh; 
	display: grid; 
	grid-template-columns: 1.1fr 0.9fr; 
	align-items: center; 
	padding: 3rem 4vw 4rem; 
	border-bottom: 1px solid var(--border); 
}

.hero-badge { display: inline-flex; align-items: center; font-family: var(--mono); font-size: 0.68rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--fire); background: var(--fire-pale); padding: 0.35rem 0.75rem; border-radius: 2px; margin-bottom: 1.5rem; border: 1px solid rgba(232,57,14,0.2); }
.hero-badge::before { content: ''; display: inline-block; width: 6px; height: 6px; background: var(--fire); border-radius: 50%; margin-right: 0.5rem; animation: blink 1.6s infinite; }
@keyframes blink { 0%,100%{opacity:1}50%{opacity:0.3} }
.hero h1 { font-family: var(--serif); font-size: clamp(3.6rem, 7vw, 6.2rem); line-height: 0.93; letter-spacing: 0.02em; color: var(--ink); margin-bottom: 1.5rem; }
.hero h1 em { font-style: normal; color: var(--fire); display: block; }
.hero-sub { font-size: 1.05rem; color: var(--muted); max-width: 500px; line-height: 1.75; margin-bottom: 2.5rem; font-weight: 300; }
.hero-actions { display: flex; gap: 1rem; align-items: center; flex-wrap: wrap; }
.hero-right { padding-left: 5vw; display: flex; flex-direction: column; gap: 1rem; }
.hero-stat { border: 1px solid var(--border); border-radius: 4px; padding: 1.25rem 1.5rem; background: #fff; transition: transform 0.2s, box-shadow 0.2s; }
.hero-stat:hover { transform: translateX(4px); box-shadow: -4px 0 0 var(--fire); }
.hero-stat-num { font-family: var(--serif); font-size: 2.8rem; letter-spacing: 0.02em; color: var(--ink); line-height: 1; }
.hero-stat-num span { color: var(--fire); margin-left: 5px;}
.hero-stat-label { font-size: 0.78rem; color: var(--muted); font-family: var(--mono); letter-spacing: 0.05em; margin-top: 0.25rem; }

/* MANIFESTO */
.manifesto { background: var(--ink); padding: 6rem 4vw; border-bottom: 1px solid rgba(245,242,238,0.08); }
.manifesto-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: start; }
.manifesto .section-title { color: var(--paper); }
.frases { display: flex; flex-direction: column; }
.frase-item { padding: 1.5rem 0; border-bottom: 1px solid rgba(245,242,238,0.07); display: flex; gap: 1.25rem; align-items: flex-start; transition: padding-left 0.2s; }
.frase-item:hover { padding-left: 8px; }
.frase-item::before { content: '"'; font-family: var(--serif); font-size: 2rem; color: var(--fire); line-height: 1; flex-shrink: 0; }
.frase-item p { font-size: 0.9rem; color: rgba(245,242,238,0.65); font-weight: 300; line-height: 1.6; }

/* SETORES */
.setores { padding: 6rem 4vw; border-bottom: 1px solid var(--border); }
.two-col-header { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; align-items: end; margin-bottom: 3rem; }
.setores-grid { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--border); border-radius: 4px; overflow: hidden; }
.setor-card { padding: 2rem 1.75rem; border-right: 1px solid var(--border); transition: background 0.25s; cursor: default; }
.setor-card:last-child { border-right: none; }
.setor-card:hover { background: var(--ink); }
.setor-card:hover .setor-title { color: var(--paper); }
.setor-card:hover .setor-body { color: rgba(245,242,238,0.5); }
.setor-card:hover .setor-clients { border-color: rgba(245,242,238,0.1); }
.setor-card:hover .setor-clients h4 { color: rgba(255,255,255,0.5); }
.setor-card:hover .tag { background: rgba(232,57,14,0.15); border-color: rgba(232,57,14,0.3); color: rgba(245,242,238,0.9); }
.setor-icon { font-family: var(--serif); font-size: 2.2rem; color: var(--fire); display: block; margin-bottom: 1.25rem; line-height: 1; }
.setor-title { font-family: var(--serif); font-size: 1.6rem; letter-spacing: 0.02em; color: var(--ink); margin-bottom: 0.6rem; margin-top: 0.75rem; transition: color 0.25s; }
.setor-body { font-size: 0.82rem; color: var(--muted); font-weight: 300; line-height: 1.6; transition: color 0.25s; }
.setor-clients { margin-top: 1rem; padding-top: 0.75rem; border-top: 1px solid var(--border); transition: border-color 0.25s; }
.setor-clients span { font-family: var(--mono); font-size: 0.6rem; letter-spacing: 0.1em; color: var(--muted-light); transition: color 0.25s; }

/* MODELO */
.modelo { padding: 6rem 4vw; background: var(--paper-dark); border-bottom: 1px solid var(--border); }
.modelo-blocos { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--border); border: 1px solid var(--border); border-radius: 4px; overflow: hidden; }
.bloco { padding: 2.5rem 2rem; background: var(--paper-dark); position: relative; transition: background 0.25s; }
.bloco:hover { background: #fff; }
.bloco-num { font-family: var(--serif); font-size: 5rem; letter-spacing: 0.02em; color: rgba(10,10,10,0.06); line-height: 1; position: absolute; top: 1rem; right: 1.25rem; }
.bloco-badge { display: inline-block; font-family: var(--mono); font-size: 0.6rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--fire); border: 1px solid rgba(232,57,14,0.25); padding: 0.2rem 0.6rem; border-radius: 2px; margin-bottom: 2.5rem; }
.bloco-title { font-family: var(--serif); font-size: 1.6rem; letter-spacing: 0.02em; color: var(--ink); margin-bottom: 0.4rem; }
.bloco-sub { font-size: 0.72rem; font-family: var(--mono); color: var(--fire); letter-spacing: 0.08em; margin-bottom: 1.25rem; }
.bloco ul { list-style: none; display: flex; flex-direction: column; gap: 0.5rem; }
.bloco ul li { font-size: 0.82rem; color: var(--muted); font-weight: 300; display: flex; gap: 0.5rem; line-height: 1.5; }
.bloco ul li::before { content: '→'; color: var(--fire); font-size: 0.7rem; flex-shrink: 0; margin-top: 0.15rem; }

/* CASES */
.cases { padding: 6rem 4vw; border-bottom: 1px solid var(--border); }
.cases-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; margin-top: 0; }
.case-card { border: 1px solid var(--border); border-radius: 4px; overflow: hidden; background: #fff; display: flex; flex-direction: column; transition: border-color 0.2s, transform 0.2s; }
.case-card:hover { border-color: var(--border-strong); transform: translateY(-3px); }
.case-top { padding: 1.75rem 2rem; border-bottom: 1px solid var(--border); }
.case-client { font-family: var(--serif); font-size: 1.7rem; letter-spacing: 0.02em; color: var(--ink); margin-top: 0.5rem; }
.case-sector { font-family: var(--mono); font-size: 0.6rem; letter-spacing: 0.08em; color: var(--muted); text-transform: uppercase; margin-top: 0.2rem; }
.case-body { padding: 1.5rem 2rem; flex: 1; display: flex; flex-direction: column; gap: 1.25rem; }
.case-challenge-label { font-size: 0.68rem; font-family: var(--mono); letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted-light); margin-bottom: 0.35rem; display: block; }
.case-challenge-text { font-size: 0.82rem; color: var(--muted); font-weight: 300; line-height: 1.6; }
.case-results { display: flex; flex-direction: column; gap: 0.5rem; }
.case-result { display: flex; gap: 0.75rem; align-items: center; padding: 0.6rem 0.75rem; background: var(--paper); border-radius: 3px; }
.case-result-num { font-family: var(--serif); font-size: 1.4rem; color: var(--fire); letter-spacing: 0.02em; flex-shrink: 0; min-width: 3.5rem; line-height: 1; }
.case-result-label { font-size: 0.75rem; color: var(--muted); font-weight: 300; line-height: 1.35; }
.case-footer { padding: 1rem 2rem; border-top: 1px solid var(--border); display: flex; gap: 0.4rem; flex-wrap: wrap; }
.case-card.wide { grid-column: span 2; }
.case-card.wide .case-inner { display: grid; grid-template-columns: 1fr 1fr; }
.case-card.wide .case-top { border-bottom: none; border-right: 1px solid var(--border); }
.case-card.wide .case-body { border-bottom: 1px solid var(--border); }
.case-card.wide .case-results { flex-direction: row; flex-wrap: wrap; gap: 0.75rem; }
.case-card.wide .case-result { flex: 1; min-width: 130px; flex-direction: column; align-items: flex-start; gap: 0.2rem; }
.case-card.wide .case-result-num { font-size: 2rem; }
.case-card.wide .case-footer { border-top: none; border-right: 1px solid var(--border); }

/* BLOG */
.blog { 
	padding: 6rem 4vw; 
	background: var(--paper-dark); 
	border-bottom: 1px solid var(--border); 
}

.blog-grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr; gap: 1.25rem; }
.post-card { border: 1px solid var(--border); border-radius: 4px; background: #fff; overflow: hidden; display: flex; flex-direction: column; transition: border-color 0.2s, transform 0.2s; }
.post-card:hover { border-color: var(--border-strong); transform: translateY(-2px); }

.post-card.fp { 
	grid-row: span 2; 
}

.post-visual { background: var(--ink); display: flex; align-items: center; justify-content: center; position: relative; overflow: hidden; height: 160px; }
.post-card.fp .post-visual { height: 240px; }
.post-visual.dark2 { background: #0F1428; }
.post-visual.dark3 { background: #0E1F0E; }
.post-visual.dark4 { background: #1E0E08; }

.post-visual-bg { 
/* 	font-family: var(--serif); 
	font-size: 3.5rem; 
	color: rgba(255,255,255,0.06); 
	letter-spacing: 0.02em; 
	text-align: center; 
	line-height: 1; 
	pointer-events: none;  */
	width: 100%;
	height: 100%;
	position: relative;
}

.post-visual-bg img { 
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
}


/* .post-card.fp .post-visual-bg { font-size: 5rem; } */

.post-visual-tag { position: absolute; bottom: 1rem; left: 1rem; }
.post-body { padding: 1.5rem; flex: 1; display: flex; flex-direction: column; }
.post-meta { font-family: var(--mono); font-size: 0.6rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted-light); margin-bottom: 0.75rem; display: flex; gap: 0.75rem; flex-wrap: wrap; }
.post-title { font-family: var(--serif); font-size: 1.3rem; letter-spacing: 0.02em; color: var(--ink); line-height: 1.1; margin-bottom: 0.75rem; }
.post-card.fp .post-title { font-size: 1.75rem; }
.post-excerpt { font-size: 0.82rem; color: var(--muted); font-weight: 300; line-height: 1.6; flex: 1; }
.post-footer { padding: 1rem 1.5rem; border-top: 1px solid var(--border); display: flex; justify-content: space-between; align-items: center; }
.post-author { font-size: 0.75rem; font-weight: 500; color: var(--ink); }
.post-cta { font-size: 0.7rem; color: var(--fire); font-weight: 500; text-decoration: none; text-transform: uppercase; letter-spacing: 0.08em; font-family: var(--mono); }
.post-cta:hover { text-decoration: underline; }

/* LIDERANÇA */
.lideranca { padding: 6rem 4vw; border-bottom: 1px solid var(--border); }
.lideranca-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; margin-top: 3rem; }
.lider-card { border: 1px solid var(--border); border-radius: 4px; padding: 2.5rem 2rem; background: #fff; display: grid; grid-template-columns: 72px 1fr; gap: 1.5rem; align-items: start; transition: border-color 0.2s; }
.lider-card:hover { border-color: var(--fire); }
.lider-avatar { 
	width: 72px; 
	height: 72px; 
	border-radius: 50%; 
	background: var(--ink); 
	border: 1px solid var(--fire); 
	position: relative;
}
		
.lider-avatar img{
	position: absolute;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 50%;

}
.lider-name { font-family: var(--serif); font-size: 1.8rem; letter-spacing: 0.02em; color: var(--ink); }
.lider-role { font-family: var(--mono); font-size: 0.62rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--fire); margin-bottom: 0.75rem; margin-top: 0.15rem; }
.lider-bio { font-size: 0.875rem; color: var(--muted); font-weight: 300; line-height: 1.65; margin-bottom: 1rem; }
.lider-tags { display: flex; flex-wrap: wrap; gap: 0.4rem; }
.lider-tag { font-family: var(--mono); font-size: 0.6rem; letter-spacing: 0.08em; color: var(--ink); border: 1px solid var(--border); padding: 0.2rem 0.5rem; border-radius: 2px; }

/* DIFERENCIAIS */
.diferenciais { padding: 6rem 4vw; border-bottom: 1px solid var(--border); }
.dif-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; margin-top: 3rem; }
.dif-card { padding: 2rem; border: 1px solid var(--border); border-radius: 4px; background: #fff; transition: border-color 0.2s, transform 0.2s; }
.dif-card:hover { border-color: var(--fire); transform: translateY(-2px); }
.dif-num { font-family: var(--mono); font-size: 0.65rem; letter-spacing: 0.12em; color: var(--fire); margin-bottom: 0.75rem; }
.dif-title { font-weight: 500; font-size: 0.95rem; color: var(--ink); margin-bottom: 0.5rem; }
.dif-body { font-size: 0.85rem; color: var(--muted); font-weight: 300; line-height: 1.65; }

/* CTA */
.cta-final { background: var(--fire); text-align: center; padding: 6rem 4vw; }
.cta-final .eyebrow { color: rgba(255,255,255,0.6); }
.cta-final .section-title { color: #fff; margin: 0 auto 1.5rem; max-width: 700px; }
.cta-final p { color: rgba(255,255,255,0.75); max-width: 480px; margin: 0 auto 2.5rem; font-weight: 300; font-size: 1rem; line-height: 1.75; }

/* FORMULÁRIO DE DIAGNÓSTICO */
.form-wrap{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start}
.form-left .eyebrow{color:var(--fire)}
.form-left .section-title{color:var(--paper)}
.form-left .section-body{color:rgba(245,242,238,0.45);max-width:440px}
.form-trust{display:flex;flex-direction:column;gap:0;margin-top:2.5rem}
.form-trust-item{display:flex;gap:1rem;align-items:flex-start;padding:1rem 0;border-bottom:1px solid rgba(245,242,238,0.07);transition:padding-left 0.2s}
.form-trust-item:hover{padding-left:6px}
.form-trust-num{font-family:var(--mono);font-size:0.6rem;letter-spacing:0.1em;color:var(--fire);flex-shrink:0;padding-top:0.15rem;width:1.5rem}
.form-trust-text strong{display:block;font-size:0.88rem;font-weight:500;color:var(--paper);margin-bottom:0.2rem}
.form-trust-text p{font-size:0.78rem;color:rgba(245,242,238,0.4);font-weight:300;line-height:1.55}
.form-box{background:rgba(245,242,238,0.03);border:1px solid rgba(245,242,238,0.1);border-radius:4px;padding:2.5rem 2rem}
.form-box-header{margin-bottom:2rem;padding-bottom:1.25rem;border-bottom:1px solid rgba(245,242,238,0.08)}
.form-box-title{font-family:var(--serif);font-size:1.6rem;letter-spacing:0.02em;color:var(--paper);margin-bottom:0.35rem}
.form-box-sub{font-family:var(--mono);font-size:0.62rem;letter-spacing:0.1em;text-transform:uppercase;color:rgba(245,242,238,0.3)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.form-field{display:flex;flex-direction:column;gap:0.4rem}
.form-field.full{grid-column:span 2}
.form-label{font-family:var(--mono);font-size:0.62rem;letter-spacing:0.12em;text-transform:uppercase;color:rgba(245,242,238,0.4)}
.form-label .req{color:var(--fire);margin-left:2px}
.form-input,.form-select,.form-textarea{background:rgba(245,242,238,0.04);border:1px solid rgba(245,242,238,0.12);border-radius:3px;padding:0.7rem 0.9rem;font-family:var(--sans);font-size:0.875rem;font-weight:300;color:var(--paper);transition:border-color 0.2s,background 0.2s;width:100%;outline:none;-webkit-appearance:none;appearance:none}
.form-input::placeholder{color:rgba(245,242,238,0.2)}
.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--fire);background:rgba(232,57,14,0.04)}
.form-input:hover,.form-select:hover,.form-textarea:hover{border-color:rgba(245,242,238,0.25)}
.form-select-wrap{position:relative}
.form-select-wrap::after{content:'';position:absolute;right:0.9rem;top:50%;transform:translateY(-50%);width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid rgba(245,242,238,0.35);pointer-events:none}
.form-select option{background:#1A1A1A;color:var(--paper)}
.radio-group{display:flex;gap:0.5rem}
.radio-opt{flex:1}
.radio-opt input[type=radio]{display:none}
.radio-opt label{display:block;text-align:center;padding:0.65rem 0.5rem;border:1px solid rgba(245,242,238,0.12);border-radius:3px;font-size:0.82rem;font-weight:400;color:rgba(245,242,238,0.45);cursor:pointer;transition:all 0.2s;line-height:1.2}
.radio-opt input[type=radio]:checked + label{border-color:var(--fire);background:rgba(232,57,14,0.1);color:var(--paper)}
.radio-opt label:hover{border-color:rgba(245,242,238,0.3);color:rgba(245,242,238,0.75)}
.form-textarea{resize:none;min-height:90px;line-height:1.6}
.form-progress{display:flex;gap:0;margin-bottom:1.5rem;border-radius:2px;overflow:hidden;height:2px;background:rgba(245,242,238,0.08)}
.form-progress-bar{height:2px;background:var(--fire);transition:width 0.4s ease}
.form-step{display:none}
.form-step.active{display:block;animation:fdin 0.3s ease}
@keyframes fdin{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
.form-step-label{font-family:var(--mono);font-size:0.6rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--fire);margin-bottom:1rem;display:block}
.btn-form-next{width:100%;margin-top:1.25rem;background:var(--fire);color:#fff;border:none;border-radius:3px;padding:0.9rem 1.5rem;font-family:var(--mono);font-size:0.72rem;letter-spacing:0.1em;text-transform:uppercase;cursor:pointer;transition:background 0.2s,transform 0.15s;font-weight:500}
.btn-form-next:hover{background:var(--fire-dark);transform:translateY(-1px)}
.btn-form-back{background:transparent;border:none;padding:0;font-family:var(--mono);font-size:0.6rem;letter-spacing:0.1em;text-transform:uppercase;color:rgba(245,242,238,0.3);cursor:pointer;margin-top:0.75rem;transition:color 0.2s}
.btn-form-back:hover{color:rgba(245,242,238,0.7)}
.form-nav{display:flex;flex-direction:column;align-items:stretch}
.form-input.ferror,.form-select.ferror,.form-textarea.ferror{border-color:rgba(232,57,14,0.6);background:rgba(232,57,14,0.04)}
.form-err{font-family:var(--mono);font-size:0.58rem;letter-spacing:0.08em;color:var(--fire);margin-top:0.2rem;display:none}
.form-err.vis{display:block}
.form-success{display:none;text-align:center;padding:2rem 0}
.form-success.vis{display:block;animation:fdin 0.4s ease}
.fsicon{width:52px;height:52px;border-radius:50%;background:rgba(232,57,14,0.1);border:1px solid rgba(232,57,14,0.3);display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem;font-size:1.25rem;color:var(--fire)}
.fstitle{font-family:var(--serif);font-size:2rem;letter-spacing:0.02em;color:var(--paper);margin-bottom:0.75rem}
.fsbody{font-size:0.875rem;color:rgba(245,242,238,0.45);font-weight:300;line-height:1.7;max-width:320px;margin:0 auto}
.fsmeta{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid rgba(245,242,238,0.08)}
.fsmeta p{font-family:var(--mono);font-size:0.6rem;letter-spacing:0.1em;text-transform:uppercase;color:rgba(245,242,238,0.25)}
.qbadge{display:inline-flex;align-items:center;gap:0.5rem;font-family:var(--mono);font-size:0.6rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--fire);background:rgba(232,57,14,0.1);padding:0.3rem 0.7rem;border-radius:2px;border:1px solid rgba(232,57,14,0.2);margin-bottom:1.5rem;width:fit-content}
.qbadge::before{content:'';width:5px;height:5px;background:var(--fire);border-radius:50%;animation:qpulse 1.6s infinite}
@keyframes qpulse{0%,100%{opacity:1}50%{opacity:0.3}}
@media(max-width:900px){.form-wrap{grid-template-columns:1fr;gap:3rem}.form-grid{grid-template-columns:1fr}.form-field.full{grid-column:auto}}

/* FOOTER */
footer { background: var(--ink); padding: 4rem 4vw 2rem; }
.footer-top { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 2rem; padding-bottom: 2.5rem; border-bottom: 1px solid rgba(245,242,238,0.08); }
.footer-logo { font-family: var(--serif); font-size: 1.8rem; letter-spacing: 0.04em; color: var(--paper); display: block; margin-bottom: 0.5rem; text-decoration: none; }
.footer-logo span { color: var(--fire); }
.footer-tagline { font-size: 0.85rem; color: rgba(245,242,238,0.3); font-weight: 300; line-height: 1.6; max-width: 240px; }
.footer-col-title { font-family: var(--mono); font-size: 0.62rem; letter-spacing: 0.15em; text-transform: uppercase; color: var(--muted); margin-bottom: 1rem; }
footer ul { list-style: none; }
footer ul li { margin-bottom: 0.5rem; }
footer ul a { color: rgba(245,242,238,0.35); text-decoration: none; font-size: 0.85rem; font-weight: 300; transition: color 0.2s; }
footer ul a:hover { color: var(--fire); }
.footer-bottom { display: flex; justify-content: space-between; align-items: center; padding-top: 1.5rem; font-family: var(--mono); font-size: 0.62rem; letter-spacing: 0.06em; color: rgba(245,242,238,0.18); }

/* RESPONSIVE */
@media (max-width: 1024px) {
	.setores-grid { grid-template-columns: repeat(2, 1fr); }
	.setor-card { border-bottom: 1px solid var(--border); }
	.setor-card:nth-child(even) { border-right: none; }
	.case-card.wide { grid-column: span 1; }
	.case-card.wide .case-inner { grid-template-columns: 1fr; }
	.case-card.wide .case-top { border-right: none; border-bottom: 1px solid var(--border); }
	.case-card.wide .case-footer { border-right: none; border-top: 1px solid var(--border); }
	.blog-grid { grid-template-columns: 1fr 1fr; }
	.post-card.fp { grid-row: auto; grid-column: span 2; }
}
@media (max-width: 900px) {
	nav ul { display: none; }
	.hero { grid-template-columns: 1fr; }
	.hero-right { padding-left: 0; flex-direction: row; flex-wrap: wrap; margin-top: 2rem; gap: 0.75rem; }
	.hero-stat { flex: 1; min-width: 140px; }
	.manifesto-inner, .two-col-header, .footer-top { grid-template-columns: 1fr; }
	.modelo-blocos { grid-template-columns: 1fr; gap: 1px; }
	.cases-grid { grid-template-columns: 1fr; }
	.blog-grid { grid-template-columns: 1fr; }
	.post-card.fp { grid-column: auto; }
	.lideranca-grid { grid-template-columns: 1fr; }
	.dif-grid { grid-template-columns: 1fr; }
	.footer-bottom { flex-direction: column; gap: 0.5rem; text-align: center; }
}