@font-face{font-family:'Sora';font-style:normal;font-weight:100;font-display:swap;src:url('fonts/sora-latin-100-normal.woff2') format('woff2'),url('fonts/sora-latin-100-normal.woff2') format('woff')}@font-face{font-family:'Sora';font-style:normal;font-weight:200;font-display:swap;src:url('fonts/sora-latin-200-normal.woff2') format('woff2'),url('fonts/sora-latin-200-normal.woff2') format('woff')}@font-face{font-family:'Sora';font-style:normal;font-weight:300;font-display:swap;src:url('fonts/sora-latin-300-normal.woff2') format('woff2'),url('fonts/sora-latin-300-normal.woff2') format('woff')}@font-face{font-family:'Sora';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/sora-latin-400-normal.woff2') format('woff2'),url('fonts/sora-latin-400-normal.woff2') format('woff')}@font-face{font-family:'Sora';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/sora-latin-500-normal.woff2') format('woff2'),url('fonts/sora-latin-500-normal.woff2') format('woff')}@font-face{font-family:'Sora';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/sora-latin-600-normal.woff2') format('woff2'),url('fonts/sora-latin-600-normal.woff2') format('woff')}@font-face{font-family:'Sora';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/sora-latin-700-normal.woff2') format('woff2'),url('fonts/sora-latin-700-normal.woff2') format('woff')}@font-face{font-family:'Sora';font-style:normal;font-weight:800;font-display:swap;src:url('fonts/sora-latin-800-normal.woff2') format('woff2'),url('fonts/sora-latin-800-normal.woff2') format('woff')}@font-face{font-family:'Sora';font-style:normal;font-weight:100;font-display:swap;src:url('fonts/sora-latin-ext-100-normal.woff2') format('woff2'),url('fonts/sora-latin-ext-100-normal.woff2') format('woff')}@font-face{font-family:'Sora';font-style:normal;font-weight:200;font-display:swap;src:url('fonts/sora-latin-ext-200-normal.woff2') format('woff2'),url('fonts/sora-latin-ext-200-normal.woff2') format('woff')}@font-face{font-family:'Sora';font-style:normal;font-weight:300;font-display:swap;src:url('fonts/sora-latin-ext-300-normal.woff2') format('woff2'),url('fonts/sora-latin-ext-300-normal.woff2') format('woff')}@font-face{font-family:'Sora';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/sora-latin-ext-400-normal.woff2') format('woff2'),url('fonts/sora-latin-ext-400-normal.woff2') format('woff')}@font-face{font-family:'Sora';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/sora-latin-ext-500-normal.woff2') format('woff2'),url('fonts/sora-latin-ext-500-normal.woff2') format('woff')}@font-face{font-family:'Sora';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/sora-latin-ext-600-normal.woff2') format('woff2'),url('fonts/sora-latin-ext-600-normal.woff2') format('woff')}@font-face{font-family:'Sora';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/sora-latin-ext-700-normal.woff2') format('woff2'),url('fonts/sora-latin-ext-700-normal.woff2') format('woff')}@font-face{font-family:'Sora';font-style:normal;font-weight:800;font-display:swap;src:url('fonts/sora-latin-ext-800-normal.woff2') format('woff2'),url('fonts/sora-latin-ext-800-normal.woff2') format('woff')}
			@font-face {
				font-family: 'Sora';
				font-style: normal;
				font-weight: 400;
				font-display: swap;
				src: local('Sora'), local('Sora-Regular');
			}
		*{margin:0;padding:0;box-sizing:border-box;box-sizing:border-box}
body{font-family:Sora,sans-serif;line-height:1.6;color:#2a2a2a;background:#fff;min-height:100vh}
.container{max-width:1200px;margin:0 auto;padding:0 20px}
h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;margin-bottom:1rem}
.section-title{font-size:3rem!important;font-weight:800;text-align:center;color:#2a2a2a;margin-bottom:1rem}
.section-subtitle{font-size:.8rem!important;text-align:center;color:#666;margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto}
.servicos-complementares::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 70% 20%,#e6ff29b2 0,#e6fF2900 60%),linear-gradient(to right,rgba(255,255,255,.488) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.399) 1px,transparent 1px);background-size:100% 100%,50px 50px,50px 50px;opacity:.05;pointer-events:none;z-index:1}
.gradient-text{background:linear-gradient(135deg,#e6ff29 0,#abbd21 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}
.btn-primary{background:#2a2a2a;color:#fff;padding:1rem 2rem;border-radius:50px;text-decoration:none;font-weight:600;font-size:.9rem;display:inline-flex;align-items:center;gap:.75rem;transition:.3s;border:none;cursor:pointer;position:relative;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.1)}
.btn-primary:hover{background:#1a1a1a;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.15)}
.btn-arrow{width:32px;height:32px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#2a2a2a}
.cta-note{font-size:.85rem;color:#666;margin-top:.75rem;font-weight:400}
.btn-glow{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}
.btn-primary:hover .btn-glow{left:100%}
.btn-secondary{background:0 0;color:#fff;padding:16px 32px;border-radius:50px;text-decoration:none;font-weight:600;font-size:1rem;display:inline-block;transition:.3s;border:2px solid #e6ff29}
.btn-secondary:hover{background:#e6ff29;color:#0a0a0a;transform:translateY(-2px)}
.btn-outline{background:0 0;color:#818181;padding:16px 32px;border-radius:50px;text-decoration:none;font-weight:600;font-size:.9rem;display:inline-block;transition:.3s;border:2px solid rgba(89,89,89,.214)}
.btn-outline:hover{background:rgba(8,8,8,.1);border-color:rgba(142,142,142,.248);transform:translateY(-2px)}
.full-width{width:100%;text-align:center}
.header{position:fixed;top:0;left:0;right:0;z-index:1000}
.header-content{backdrop-filter:blur(20px);background:#ffffff66;display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;border-radius:50px;margin:1rem 0;box-shadow:0 4px 20px rgba(0,0,0,.1)}
.logo{display:flex;align-items:center}
.logo-brand{width:120px;height:auto;display:flex;align-items:center;justify-content:center}
#logo-simplezz{width:100%;height:auto;transition:.3s}
#logo-simplezz:hover{filter:brightness(1.1)}
.nav{display:flex;gap:2rem}
.nav-link{color:#2a2a2a;text-decoration:none;font-weight:500;transition:color .3s;position:relative;font-size:.95rem}
.nav-link::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:2px;background:#e6ff29;transition:width .3s}
.nav-link:hover::after{width:100%}
.nav-link:hover{color:#e6ff29}
.header-actions{display:flex;align-items:center;gap:1rem}
.whatsapp-button{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#fff;color:#6c757d;text-decoration:none;border-radius:50px;font-weight:500;font-size:.85rem;transition:.3s;border:1px solid #e9ecef;cursor:pointer}
.whatsapp-button:hover{background:#f8f9fa;border-color:#dee2e6;transform:translateY(-1px);box-shadow:0 4px 15px rgba(0,0,0,.1)}
.whatsapp-button svg{width:16px;height:16px;color:#6c757d}
.cta-button{background:#e6ff29;color:#2a2a2a;padding:10px 20px;border-radius:50px;text-decoration:none;font-weight:700;font-size:.85rem;display:inline-flex;align-items:center;gap:8px;transition:.3s;border:none;cursor:pointer;position:relative;overflow:hidden;box-shadow:0 2px 10px rgba(230,255,41,.3)}
.cta-button:hover{transform:translateY(-1px);box-shadow:0 4px 15px rgba(230,255,41,.4);filter:brightness(1.05)}
.header-cta{font-size:.9rem;padding:14px 16px}
.mobile-menu-toggle{display:none;flex-direction:column;justify-content:space-between;width:1rem;height:1rem;background:0 0;border:none;cursor:pointer;padding:0;z-index:1000}
.mobile-menu-toggle span{width:100%;height:3px;background:#2a2a2a;border-radius:2px;transition:.3s}
.mobile-menu-toggle.active span:first-child{transform:rotate(45deg) translate(5px,5px)}
.mobile-menu-toggle.active span:nth-child(2){opacity:0}
.mobile-menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}
.hero{min-height:100vh;display:flex;align-items:center;background:#fff;position:relative;overflow:hidden;padding:0}
.background-lightning{position:absolute;inset:0;width:100vw;height:100vh;pointer-events:none;overflow:hidden;z-index:0}
.bolt{position:absolute;width:30vw;height:30vw;min-width:180px;min-height:180px;max-width:600px;max-height:600px;color:#e6ff29cc;opacity:.16;filter:blur(12px);animation:7s cubic-bezier(.77,0,.18,1) infinite alternate lightningPulseBg}
.bolt-center{left:60vw;top:6vw;transform:rotate(16deg);animation-delay:0s}
.bolt-left{left:12vw;top:24vw;transform:rotate(-12deg);opacity:.11;animation-delay:2.5s}
.bolt polygon{stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:currentColor}
@keyframes lightningPulseBg{
0%,100%{opacity:.12;filter:blur(6px)}
50%{opacity:.35;filter:blur(19px)}
}
.hero-content{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center;position:relative;z-index:2}
.hero-text{max-width:600px}
.hero-badge{display:inline-flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:8px;color:#2a2a2a;font-size:.9rem;font-weight:500;margin-bottom:2rem;box-shadow:0 1px 3px rgba(0,0,0,.05)}
.badge-avatars{display:flex;align-items:center;gap:-8px}
.avatar{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#e6ff29,gold);border:2px solid #fff;margin-left:-8px}
.avatar:first-child{margin-left:0}
.avatar-1{background-image:url('Arquivos para o Site/Imagens-clientes/cliente_img 11.png');background-size:cover;background-position:center}
.avatar-2{background-image:url('Arquivos para o Site/Imagens-clientes/cliente_img 4.png');background-size:cover;background-position:center}
.avatar-3{background-image:url('Arquivos para o Site/Imagens-clientes/cliente_img 1.png');background-size:cover;background-position:center}
.hero-title{font-size:3.5rem;font-weight:800;line-height:1.1;margin-bottom:1.5rem;color:#2a2a2a;letter-spacing:-.02em;position:relative}
.hero-title .highlight{color:#d3e737eb}
.title-accent{position:absolute;top:0;right:-40px;font-size:1.2rem;color:#e6ff29;transform:rotate(15deg)}
@keyframes float{
0%,100%{transform:translateY(0)}
50%{transform:translateY(-5px)}
}
.hero-subtitle{font-size:.8rem;line-height:1.6;color:#666;margin-bottom:1.5rem;font-weight:400}
@keyframes pulse{
0%,100%{opacity:1}
50%{opacity:.5}
}
.stat-value{margin-bottom:.5rem}
.stat-label{font-weight:500}
.hero-buttons{display:flex;gap:1rem;align-items:center}
.hero-form{display:flex;justify-content:center;align-items:center}
.form-card{background:rgba(241,241,241,.201);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(125,125,125,.1);border-radius:16px;padding:2rem;box-shadow:0 4px 20px rgba(0,0,0,.1);width:100%;max-width:450px;position:relative;overflow:hidden;transition:.3s}
.form-card:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(0,0,0,.15);border-color:rgba(255,255,255,.3)}
.form-header{text-align:center;margin-bottom:2rem}
.form-icon{width:50px;height:50px;background:#e6ff29;border-radius:12px;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;box-shadow:0 4px 12px rgba(230,255,41,.3)}
.form-header h3{font-size:1.5rem;font-weight:700;color:#2a2a2a;margin-bottom:.5rem}
.form-header p{color:#9b9b9b;font-size:.9rem}
.hero-form-content{display:flex;flex-direction:column;gap:.8rem}
.form-group{display:flex;flex-direction:column;gap:.2rem}
.form-group input,.form-group select{padding:.875rem 1rem;border:1px solid rgba(0,0,0,.1);border-radius:8px;font-size:.95rem;background:#fff;transition:.2s;font-weight:400;color:#2a2a2a}
.form-group input:focus,.form-group select:focus{outline:0;border-color:#e6ff29;background:#fff}
.form-group input::placeholder{color:#999}
.form-submit{background:#e6ff29;color:#2a2a2a;border:none;padding:.875rem 2rem;border-radius:8px;font-size:.8rem;font-weight:600;cursor:pointer;transition:.2s;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.5rem}
.form-submit:hover{background:#0a0a0a;transform:translateY(-1px);color:#fbfbfb}
.form-note{margin-top:.2rem!important}
.trust-metrics-section{padding:1rem 0;background:linear-gradient(135deg,#1b1b1b 0,#313131 100%);border-bottom:1px solid rgba(0,0,0,.05)}
.trust-metrics{display:flex;justify-content:center;align-items:center;gap:1.5rem;flex-wrap:nowrap;overflow-x:auto;padding:.5rem 0}
.trust-metrics .metric{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:rgba(109,109,109,.224);border-radius:50px;border:1px solid rgba(144,144,144,.1);transition:.3s;box-shadow:0 2px 10px rgba(0,0,0,.05);flex-shrink:0;min-width:fit-content}
.trust-metrics .metric:hover{transform:translateY(-2px);box-shadow:0 4px 20px rgba(0,0,0,.1);border-color:rgba(230,255,41,.3)}
.trust-metrics .metric-icon{color:#e6ff29;flex-shrink:0;display:flex;align-items:center}
.trust-metrics .metric-text{font-size:.85rem;font-weight:500;color:#c6c6c6;white-space:nowrap}
.problems{padding:100px 0;background:#f8f9fa}
.problems-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}
.problem-card{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:rgba(255,107,107,.05);border-radius:16px;border:1px solid rgba(255,107,107,.2);transition:.3s}
.problem-card:hover{transform:translateY(-5px);background:rgba(255,107,107,.1)}
.problem-icon{flex-shrink:0}
.problem-card p{color:#2a2a2a;font-weight:500}
.solution{padding:100px 0;background:#fff}
.solution-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}
.solution-text{position:sticky;top:100px}
.solution-title{font-size:3rem;font-weight:800;color:#2a2a2a;margin-bottom:1.5rem;line-height:1.2}
.solution-subtitle{font-size:.8rem;color:#666;line-height:1.6;margin:0}
.solution-cards{display:grid;gap:1.5rem}
.display-cards-grid{display:flex;flex-direction:column;gap:1rem;align-items:center;padding:2rem 0}
.display-card{width:30rem;min-height:10rem;background:rgba(255,255,255,.9);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:2px solid rgba(0,0,0,.1);border-radius:12px;padding:1rem 1.5rem;display:flex;flex-direction:column;justify-content:space-around;cursor:pointer;box-shadow:0 4px 20px rgba(0,0,0,.1);position:relative;transform-origin:center center;z-index:1;opacity:1;transform:translateY(0) scale(1);transition:.6s cubic-bezier(.4, 0, .2, 1)}
.display-card::after{content:'';position:absolute;right:-1px;top:-5%;height:110%;width:20rem;pointer-events:none}
.display-card:hover{transform:translateY(-.5rem);border-color:rgba(230,255,41,.5);background:rgba(255,255,255,.98);box-shadow:0 8px 30px rgba(230,255,41,.2)}
.display-card.stacking{transition:transform .4s cubic-bezier(.25, .46, .45, .94),opacity .4s,z-index .4s,box-shadow .4s}
.display-card.stacked{box-shadow:0 2px 12px rgba(0,0,0,.15)}
.display-card.animate-ready{opacity:0;transform:translateY(50px) scale(.9)}
.display-card.animate-in{opacity:1;transform:translateY(0) scale(1)}
.display-card.animate-out{opacity:0;transform:translateY(30px) scale(.95);transition:.4s ease-in}
.display-card[data-index="0"].animate-in{transition-delay:0s}
.display-card[data-index="1"].animate-in{transition-delay:0.1s}
.display-card[data-index="2"].animate-in{transition-delay:0.2s}
.display-card[data-index="3"].animate-in{transition-delay:0.3s}
.display-card[data-index="4"].animate-in{transition-delay:0.4s}
.display-card[data-index="5"].animate-in{transition-delay:0.5s}
.card-header-solution{display:flex;align-items:center;gap:.5rem}
.card-icon{display:flex;align-items:center;justify-content:center;color:#e6ff29;flex-shrink:0}
.card-icon svg{width:1rem;height:1rem;color:#e6ff29}
.card-title{font-size:1.125rem;font-weight:600;color:#2a2a2a;margin:0;line-height:1.3}
.card-description{color:#666;line-height:1.5;margin:0;font-size:.875rem;word-wrap:break-word;overflow-wrap:break-word}
.card-date{color:#666;font-size:.75rem;font-weight:500}
.solution-card{background:#fff;border-radius:12px;padding:1.5rem;border:1px solid rgba(0,0,0,.08);box-shadow:0 2px 8px rgba(0,0,0,.04);transition:.3s;display:flex;align-items:flex-start;gap:1rem}
.solution-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.08);border-color:rgba(230,255,41,.3)}
.card-icon{width:20px;height:20px;background:#e6ff29;border-radius:5px;flex-shrink:0}
.solution-card p{color:#2a2a2a;line-height:1.6;margin:0;font-size:.95rem;font-weight:500}
.assessoria-principal{padding:100px 0;background:linear-gradient(135deg,#f8f9fa 0,#fff 100%)}
.processo-badge{display:inline-flex;align-items:center;gap:.5rem;background:#e6ff29;border:1px solid #a8bd09be;border-radius:20px;padding:.5rem 1rem;margin-bottom:1rem}
.processo-badge span{color:#9caf0fd2;font-size:.9rem;font-weight:600}
.processo-dot{width:12px;height:12px;background:#9caf0fd2;border-radius:50%}
.assessoria-card{max-width:1000px;margin:0 auto;background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;border:1px solid rgba(0,0,0,.1);overflow:hidden;display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 10px 30px rgba(0,0,0,.1)}
.card-visual{background:linear-gradient(135deg,rgba(230,255,41,.1) 0,rgba(255,107,0,.1) 100%);padding:3rem;display:flex;flex-direction:column;justify-content:center;align-items:center}
.card-graph{margin-bottom:2rem}
.card-stats{display:flex;gap:2rem}
.stat{text-align:center}
.stat-number{display:block;font-size:2.5rem;font-weight:800;color:#e6ff29;margin-bottom:.5rem}
.benefits-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.benefit-item{display:flex;align-items:center;gap:.5rem}
.benefit-icon{color:#0f8;flex-shrink:0}
.result-highlight{background:linear-gradient(135deg,rgba(230,255,41,.1) 0,rgba(255,107,0,.1) 100%);color:#e6ff29;padding:1.5rem;border-radius:16px;text-align:center;margin-bottom:2rem;border:1px solid rgba(230,255,41,.3);font-size:1.1rem}
.assessoria-header{text-align:center;margin-bottom:80px}
.work-process-badge{display:inline-block;background:rgba(230,255,41,.1);color:#e6ff29;padding:8px 16px;border-radius:20px;font-size:.75rem;font-weight:600;margin-bottom:24px;letter-spacing:1px;text-transform:uppercase;border:1px solid rgba(230,255,41,.2)}
.assessoria-header .section-title{font-size:3.5rem;font-weight:800;margin-bottom:24px;color:#181818;line-height:1.1}
.assessoria-header .section-title .highlight{background:rgba(230,255,41,.1);padding:4px 8px;border-radius:6px;position:relative}
.assessoria-header .section-title .accent{color:#e6ff29;font-style:italic;position:relative}
.assessoria-header .section-subtitle{font-size:.8rem;color:#666;max-width:700px;margin:0 auto;line-height:1.6}
.process-flow{max-width:1200px;margin:0 auto;padding:1rem 0}
.flow-container{position:relative;display:grid;grid-template-columns:repeat(6,1fr);gap:0;align-items:start}
.flow-cards{grid-column:1/-1;display:grid;grid-template-columns:repeat(16,1fr);gap:0;position:relative;z-index:2}
.flow-step{grid-column:span 2;position:relative;transition:.6s;opacity:1;transform:translateY(0)}
.flow-step.step-hidden{opacity:0!important;transform:translateY(50px)!important;pointer-events:none}
.flow-step.step-visible{opacity:1!important;transform:translateY(0)!important;pointer-events:auto}
.flow-step[data-step="01"]{animation-delay:.1s;grid-column:1/span 7;margin-top:1rem}
.flow-step[data-step="02"]{animation-delay:.4s;grid-column:3/span 7;margin-top:1rem}
.flow-step[data-step="03"]{animation-delay:.6s;grid-column:5/span 7;margin-top:1rem}
.flow-step[data-step="04"]{animation-delay:.8s;grid-column:7/span 7;margin-top:1rem}
.flow-step[data-step="05"]{animation-delay:.1s;grid-column:9/span 7;margin-top:1rem}
.step-card-clean{background:rgba(255,255,255,.8);border:1px solid rgba(0,0,0,.08);border-radius:16px;padding:32px 24px;transition:.4s cubic-bezier(.25, .46, .45, .94);cursor:pointer;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 4px 20px rgba(0,0,0,.04);display:flex;align-items:flex-start;gap:20px;transform:translateZ(0)}
.step-card-clean:hover{transform:translateY(-4px);border-color:rgba(230,255,41,.3);box-shadow:0 8px 40px rgba(230,255,41,.1);background:rgba(255,255,255,.95)}
.step-icon{width:40px;height:40px;background:rgba(230,255,41,.1);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#c3d632;transition:.3s;flex-shrink:0}
.step-card-clean:hover .step-icon{background:#e6ff29;color:#181818;transform:scale(1.1)}
.step-content{flex:1}
.step-card-clean h3{font-size:1.25rem;font-weight:700;color:#181818;margin-bottom:12px;line-height:1.3;margin-top:0}
.step-card-clean p{font-size:.8rem;color:#666;line-height:1.5;margin:0}
.flow-timeline{grid-column:1/-1;display:flex;justify-content:space-between;align-items:flex-start;position:absolute;top:-40px;left:0;width:100%;z-index:1;pointer-events:none;padding:0 10%}
.timeline-item{display:flex;flex-direction:column;align-items:center;position:relative}
.timeline-item:first-child,.timeline-item:nth-child(2),.timeline-item:nth-child(3),.timeline-item:nth-child(4),.timeline-item:nth-child(5){margin-top:0}
.timeline-number{font-size:.875rem;font-weight:600;color:#999;margin-bottom:16px;background:rgba(255,255,255,.9);padding:4px 8px;border-radius:12px;border:1px solid rgba(0,0,0,.1);opacity:0;animation:.6s ease-out forwards timelineNumberReveal}
.timeline-item:first-child .timeline-number{animation-delay:.2s}
.timeline-item:nth-child(2) .timeline-number{animation-delay:.3s}
.timeline-item:nth-child(3) .timeline-number{animation-delay:.4s}
.timeline-item:nth-child(4) .timeline-number{animation-delay:.5s}
.timeline-item:nth-child(5) .timeline-number{animation-delay:.6s}
.timeline-line{width:2px;background:linear-gradient(180deg,rgba(224,224,224,.8) 0,rgba(224,224,224,.4) 70%,rgba(224,224,224,0) 100%);opacity:0;animation:.8s ease-out forwards timelineLineReveal}
.timeline-item:first-child .timeline-line{animation-delay:.3s;height:700px}
.timeline-item:nth-child(2) .timeline-line{animation-delay:.4s;height:700px}
.timeline-item:nth-child(3) .timeline-line{animation-delay:.5s;height:700px}
.timeline-item:nth-child(4) .timeline-line{animation-delay:.6s;height:700px}
.timeline-item:nth-child(5) .timeline-line{animation-delay:.7s;height:700px}
.timeline-cta{text-align:center;margin-top:100px;opacity:0;animation:.6s ease-out .8s forwards flowStepReveal}
@keyframes flowStepReveal{
0%{opacity:0;transform:translateY(30px)}
100%{opacity:1;transform:translateY(0)}
}
@keyframes timelineNumberReveal{
0%{opacity:0;transform:translateY(-10px)}
100%{opacity:1;transform:translateY(0)}
}
@keyframes timelineLineReveal{
0%{opacity:0;transform:scaleY(0);transform-origin:top}
100%{opacity:1;transform:scaleY(1)}
}
@keyframes cardSlideUp{
0%{transform:translateY(20px) scale(.98);opacity:.8}
100%{transform:translateY(0) scale(1);opacity:1}
}
@keyframes cardSlideDown{
0%{transform:translateY(0) scale(1);opacity:1}
100%{transform:translateY(-20px) scale(.98);opacity:.6}
}
.servicos-complementares{padding:5rem 2rem 20rem;background:linear-gradient(135deg,#0a0a0a 0,#1a1a1a 50%,#0f0f0f 100%);position:relative;overflow:hidden}
.servicos-complementares .section-header{text-align:center;margin-bottom:80px;position:relative;z-index:2}
.services-badge{display:inline-flex;align-items:center;gap:.5rem;background:rgba(230,255,41,.1);border:1px solid rgba(230,255,41,.3);border-radius:20px;padding:.5rem 1rem;margin-bottom:1rem}
.services-badge span{color:#e6ff29;font-size:.9rem;font-weight:600}
.badge-glow{width:8px;height:8px;background:#e6ff29;border-radius:50%;box-shadow:0 0 10px rgba(230,255,41,.5)}
.services-tabs{display:flex;flex-direction:row;gap:1rem;margin-bottom:3rem;max-width:100%;flex-wrap:wrap}
.service-tab{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background:0 0;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#a0a0a0;font-size:.95rem;font-weight:500;text-align:left;cursor:pointer;transition:.3s;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);flex:1;min-width:200px;justify-content:flex-start}
.service-tab:hover{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.05);color:#fff}
.service-tab.active{border-color:rgba(230,255,41,.5);background:rgba(230,255,41,.1);color:#fff;box-shadow:0 4px 20px rgba(230,255,41,.2)}
.service-tab .tab-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.1);border-radius:8px;transition:.3s}
.service-tab.active .tab-icon{background:rgba(230,255,41,.2);color:#e6ff29}
.service-tab .tab-icon svg{width:20px;height:20px}
.services-content{position:relative;min-height:400px}
.service-card{position:absolute;top:0;left:0;width:100%;opacity:0;visibility:hidden;transform:translateY(20px);transition:.4s}
.service-card.active{opacity:1;visibility:visible;transform:translateY(0)}
.service-card-content{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:2rem;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.service-image{border-radius:12px;overflow:hidden;aspect-ratio:5/3}
.service-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.service-card:hover .service-image img{transform:scale(1.05)}
.service-details h3{font-size:2rem;font-weight:700;color:#fff;margin-bottom:1rem;line-height:1.2}
.service-details p{color:#a0a0a0;font-size:1rem;line-height:1.6;margin-bottom:1.5rem}
.service-features{list-style:none;padding:0;margin:0 0 2rem}
.service-features li{display:flex;align-items:center;gap:.75rem;color:#fff;font-size:.95rem;margin-bottom:.75rem;padding-left:0}
.service-features li:before{content:'';width:6px;height:6px;background:#e6ff29;border-radius:50%;flex-shrink:0}
.service-cta{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;background:#e6ff29;color:#000;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:.3s}
.service-cta:hover{background:#d4e526;transform:translateY(-2px);box-shadow:0 8px 25px rgba(230,255,41,.3)}
.service-cta svg{width:16px;height:16px;transition:transform .3s}
.service-cta:hover svg{transform:translate(2px,-2px)}
@keyframes badgePulse{
0%,100%{opacity:0}
50%{opacity:.6}
}
.servicos-complementares .section-title{font-size:4rem;font-weight:900;margin-bottom:24px;color:#fff;line-height:1.1;position:relative}
.servicos-complementares .section-title .highlight{background:0 0/200% 200% padding-box text #e6ff29;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:4s ease-in-out infinite gradientShift}
@keyframes gradientShift{
0%,100%{background-position:0 50%}
50%{background-position:100% 50%}
}
.title-decoration{position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:60px;height:4px;background:linear-gradient(90deg,transparent,#e6ff29,transparent);border-radius:2px}
.servicos-complementares .section-subtitle{font-size:1.4rem;color:#ccc;max-width:600px;margin:0 auto;line-height:1.6;opacity:.9}
.service-tabs{display:flex;justify-content:center;gap:12px;margin-bottom:80px;flex-wrap:wrap;position:relative;z-index:2}
.tabs-background{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:60px;border-radius:40px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.tab-button{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);color:#ccc;padding:14px 28px;border-radius:30px;font-size:.9rem;font-weight:600;cursor:pointer;transition:.4s cubic-bezier(.25, .46, .45, .94);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);position:relative;display:flex;align-items:center;gap:8px;z-index:2}
.tab-icon{font-size:1.1rem;transition:transform .3s}
.tab-button:hover{background:rgba(255,255,255,.1);border-color:rgba(230,255,41,.4);color:#fff;transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.2)}
.tab-button:hover .tab-icon{transform:scale(1.2)}
.tab-button.active{border-color:rgba(230,255,41,.6);color:#e6ff29;box-shadow:0 8px 32px rgba(230,255,41,.3);transform:translateY(-2px)}
.services-carousel-container{position:relative;max-width:1400px;margin:0 auto;z-index:2;padding:0 80px}
.carousel-navigation{position:relative;top:50%;transform:translateY(-50%);width:100%;display:flex;justify-content:center;pointer-events:none;z-index:10;gap:10px;margin-top:3rem}
.carousel-nav{background:rgba(255,255,255,.05);border:1px solid rgba(230,255,41,.2);color:#e6ff29;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.3s;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);pointer-events:auto;padding:10px}
.carousel-nav:hover{background:rgba(230,255,41,.1);border-color:rgba(230,255,41,.5);transform:scale(1.1);box-shadow:0 8px 25px rgba(230,255,41,.3)}
.carousel-nav.prev{left:0}
.carousel-nav.next{right:0}
.services-carousel{display:flex;gap:24px;overflow-x:auto;scroll-behavior:smooth;padding:20px 0;scrollbar-width:none;-ms-overflow-style:none}
.services-carousel::-webkit-scrollbar{display:none}
.service-modern-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:0;cursor:pointer;transition:.5s cubic-bezier(.25, .46, .45, .94);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);overflow:hidden;position:relative;width:300px;height:450px;flex-shrink:0;display:flex;flex-direction:column}
.card-glow{position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(135deg,rgba(230,255,41,.3),rgba(230,255,41,.1),rgba(230,255,41,.3));border-radius:24px;opacity:0;filter:blur(15px);transition:opacity .5s;z-index:-1}
.service-modern-card:hover .card-glow{opacity:1}
.service-modern-card:hover{transform:translateY(-12px) scale(1.02);border-color:rgba(230,255,41,.3);box-shadow:0 25px 80px rgba(0,0,0,.4);background:rgba(255,255,255,.06)}
.card-header{padding:1rem 0 0;display:flex;align-items:center;justify-content:start;flex-shrink:0}
.service-icon-modern{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;position:relative;transition:.4s}
.icon-bg{position:absolute;top:0;left:0;right:0;bottom:0;border-radius:20px;opacity:.9;transition:.4s}
.service-icon-modern .icon-bg{background:linear-gradient(135deg,#e6ff29,#b8cc00)}
.service-icon-modern svg{color:#fff;z-index:2;position:relative;transition:transform .4s}
.service-modern-card:hover .service-icon-modern{transform:scale(1.1) rotate(5deg);box-shadow:0 12px 40px rgba(0,0,0,.3)}
.service-modern-card:hover .service-icon-modern svg{transform:scale(1.1)}
.card-category{background:rgba(230,255,41,.1);color:#e6ff29;padding:6px 12px;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(230,255,41,.2)}
.card-content{padding:0 24px 20px;flex:1;display:flex;flex-direction:column;min-height:200px}
.card-content h3{font-size:1.4rem;font-weight:800;color:#fff;margin-bottom:12px;line-height:1.3}
.card-content p{font-size:.9rem;opacity:.9;flex:1;min-height:60px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.card-features{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:auto}
.feature-tag{background:rgba(230,255,41,.1);color:#e6ff29;padding:4px 8px;border-radius:12px;font-size:.7rem;font-weight:600;border:1px solid rgba(230,255,41,.2)}
.card-footer{padding:20px 24px 24px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,.08);margin-top:auto;flex-shrink:0}
.card-price{font-size:1rem;font-weight:700;color:#e6ff29}
.card-arrow{width:36px;height:36px;background:rgba(230,255,41,.1);border:1px solid rgba(230,255,41,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#e6ff29;transition:.4s}
.service-modern-card:hover .card-arrow{background:rgba(230,255,41,.2);transform:scale(1.1) rotate(45deg);box-shadow:0 8px 25px rgba(230,255,41,.3)}
.carousel-indicators{display:flex;justify-content:center;gap:12px;margin-top:40px}
.indicator{width:12px;height:12px;border-radius:50%;background:rgba(255,255,255,.2);cursor:pointer;transition:.3s;border:2px solid transparent}
.indicator.active{background:#e6ff29;border-color:rgba(230,255,41,.3);box-shadow:0 0 20px rgba(230,255,41,.4)}
.indicator:hover{background:rgba(230,255,41,.6);transform:scale(1.2)}
.service-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:.3s}
.service-modal.active{opacity:1;visibility:visible}
.modal-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.9);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.modal-content{background:rgba(24,24,24,.98);border:1px solid rgba(230,255,41,.2);border-radius:20px;max-width:600px;width:90%;max-height:80vh;overflow-y:auto;position:relative;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 20px 60px rgba(0,0,0,.8);transform:scale(.9) translateY(20px);transition:.3s cubic-bezier(.25, .46, .45, .94)}
.service-modal.active .modal-content{transform:scale(1) translateY(0)}
.modal-decoration{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#e6ff29,#b8cc00);border-radius:20px 20px 0 0}
.modal-close{position:absolute;top:20px;right:20px;background:rgba(230,255,41,.1);border:1px solid rgba(230,255,41,.2);color:#e6ff29;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.3s;z-index:10;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.modal-close:hover{background:rgba(230,255,41,.2);border-color:rgba(230,255,41,.4);transform:scale(1.1)}
.modal-body{padding:40px 32px 32px}
.modal-header{text-align:left;margin-bottom:32px;border-bottom:1px solid rgba(230,255,41,.1);padding-bottom:24px}
.modal-header h2{font-size:2.2rem;font-weight:800;color:#fff;margin-bottom:12px;line-height:1.2}
.modal-subtitle{font-size:1.1rem;color:#ccc;line-height:1.5;opacity:.8}
.modal-content-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-bottom:32px}
.modal-section h3{font-size:1.2rem;font-weight:700;color:#e6ff29;margin-bottom:16px;display:flex;align-items:center;gap:8px}
.modal-section h3::before{content:'';width:4px;height:16px;background:#e6ff29;border-radius:2px}
.benefits-list,.features-list{list-style:none;padding:0}
.benefits-list li,.features-list li{color:#ccc;margin-bottom:12px;padding-left:24px;position:relative;line-height:1.5;font-size:.95rem}
.features-list li::before{content:'•';position:absolute;left:0;color:#e6ff29;font-weight:700;font-size:1.5rem;top:-2px}
.benefits-list li::before{content:'→';position:absolute;left:0;color:#e6ff29;font-weight:700;font-size:1rem;top:2px}
.modal-footer{display:flex;align-items:center;justify-content:space-between;padding-top:24px;border-top:1px solid rgba(230,255,41,.1)}
.investment-info{display:flex;flex-direction:column;gap:4px}
.investment-info span:first-child{font-size:.8rem;color:#999;text-transform:uppercase;letter-spacing:1px}
.price-value{font-size:1.5rem;font-weight:800;color:#e6ff29}
.modal-cta{background:#e6ff29;color:#181818;border:none;padding:14px 28px;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;transition:.3s;box-shadow:0 4px 16px rgba(230,255,41,.3)}
.modal-cta:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(230,255,41,.4);background:#f0ff40}
@keyframes cardSlideIn{
0%{opacity:0;transform:translateY(60px) scale(.8)}
100%{opacity:1;transform:translateY(0) scale(1)}
}
.comparison-section{padding:100px 0;background:#212121;position:relative;overflow:hidden}
.comparison-section::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 50% 30%,#e6ff29b2 0,#e6fF2900 60%),linear-gradient(to right,rgba(255,255,255,.488) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.399) 1px,transparent 1px);background-size:100% 100%,50px 50px,50px 50px;opacity:.05;pointer-events:none;z-index:1}
.comparison-header{text-align:center;margin-bottom:1rem;position:relative;z-index:1}
.comparison-badge{display:inline-flex;align-items:center;gap:.5rem;background:rgba(230,255,41,.1);border:1px solid rgba(230,255,41,.3);border-radius:20px;padding:.5rem 1rem;margin-bottom:1rem}
.badge-dot{width:8px;height:8px;background:#e6ff29;border-radius:50%;box-shadow:0 0 10px rgba(230,255,41,.5)}
.comparison-badge span{color:#e6ff29;font-size:.9rem;font-weight:600}
.comparison-title{font-size:3rem;font-weight:800;color:#fff;margin:0;line-height:1.2}
.comparison-subtitle{font-size:.8rem;color:#989898;margin-top:1rem;font-family:Sora,sans-serif}
.comparison-container{display:flex;max-width:980px;margin:0 auto;position:relative;z-index:1;align-items:flex-start;justify-content:center;gap:1rem;padding:2rem 0}
.comparison-card{background:rgba(255,255,255,.05);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:20px;padding:2.5rem;border:1px solid rgba(255,255,255,.1);transition:.3s cubic-bezier(.4,1,.7,1);position:relative;overflow:hidden;width:100%;max-width:390px}
.comparison-card.other-tools{border:1.5px solid rgba(255,107,107,.18);box-shadow:0 0 0 1px rgba(255,107,107,.08) inset;background:rgba(25,25,25,.92)}
.comparison-card.other-tools:hover{transform:translateY(-8px);border-color:#ff6b6b;box-shadow:0 8px 30px rgba(255,107,107,.18);background:rgba(255,107,107,.04)}
.comparison-card.simplezz{background:rgba(5,5,5,.548);border:1.5px solid rgba(230,255,41,.26);border-radius:20px;position:relative;overflow:hidden;transition:.3s cubic-bezier(.4,1,.7,1)}
.comparison-card.simplezz:hover{transform:translateY(-8px);border-color:#e6ff29;box-shadow:0 0 32px 7px #e6fF2944,0 0 0 1px #e6fF2944 inset;background:rgba(230,255,41,.03)}
.comparison-card.simplezz:hover::before{animation-duration:1.5s}
@keyframes slideInFromRight{
0%{transform:translateX(100%);opacity:0}
100%{transform:translateX(0);opacity:1}
}
.comparison-card h3{font-size:1.25rem;font-weight:700;color:#fff;margin-bottom:2rem;text-align:left;letter-spacing:.01em}
.simplezz-logo{display:flex;align-items:center;justify-content:center;gap:.75rem}
.simplezz-logo span{color:#fff;font-size:1.5rem;font-weight:700}
.comparison-list{display:flex;flex-direction:column;gap:1.5rem}
.comparison-item{display:flex;align-items:flex-start;gap:1rem}
.item-icon{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:.125rem}
.item-icon.negative{background:rgba(255,84,28,.2);color:#ff541c}
.item-icon.positive{background:rgba(230,255,41,.2);color:#e6ff29}
.comparison-item p{color:rgba(255,255,255,.8);line-height:1.5;margin:0;font-size:.95rem}
.calculadora{padding:80px 0;background:linear-gradient(135deg,#f8f9fa 0,#e9ecef 100%);position:relative;overflow:hidden}
.calculator-wrapper{display:grid;grid-template-columns:350px 1fr;gap:0;background:#fff;border-radius:24px;box-shadow:0 20px 60px rgba(0,0,0,.1);overflow:hidden;max-width:1200px;margin:0 auto;min-height:600px;position:relative}
@media (min-width:769px){
.calculator-wrapper{display:grid!important;grid-template-columns:350px 1fr!important;flex-direction:initial!important}
.calculator-sidebar{order:initial!important;border-radius:0!important}
.calculator-content{order:initial!important;border-radius:0!important;display:block!important;width:100%!important;box-sizing:border-box!important;padding:3rem!important}
.calculator-brand{text-align:left!important;margin-bottom:2rem!important}
.steps-list{flex-direction:column!important;gap:1rem!important;justify-content:initial!important}
.step-item{min-width:auto!important;padding:1rem!important;text-align:left!important;display:flex!important;align-items:center!important}
.step-number{width:32px!important;height:32px!important;font-size:.9rem!important;margin:0 1rem 0 0!important}
.step-info{text-align:left!important}
.step-info h4{font-size:1rem!important;margin-bottom:.25rem!important;line-height:1.4!important}
.step-info p{font-size:.85rem!important;line-height:1.4!important}
}
.calculator-sidebar{background:linear-gradient(180deg,#000 0,#394200 100%);padding:2rem;color:#fff;display:flex;flex-direction:column}
.calculator-brand h2{font-size:1.5rem;font-weight:700;margin-bottom:.5rem;color:#fff}
.calculator-brand p{color:#bdc3c7;font-size:.95rem;margin-bottom:2rem;line-height:1.5}
.steps-list{display:flex;flex-direction:column;gap:1rem}
.step-item{display:flex;align-items:center;gap:1rem;padding:1rem;border-radius:12px;transition:.3s;cursor:pointer}
.step-item:hover{background:rgba(255,255,255,.1)}
.step-item.active{background:rgba(230,255,41,.15);border:1px solid rgba(230,255,41,.3)}
.step-item.completed{background:rgba(46,204,113,.15);border:1px solid rgba(46,204,113,.3)}
.step-number{width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.9rem;flex-shrink:0}
.step-item.active .step-number{background:#e6ff29;color:#000}
.step-item.completed .step-number{background:#2ecc71;color:#fff}
.step-info h4{font-size:1rem;font-weight:600;margin-bottom:.25rem;color:#fff}
.step-info p{font-size:.85rem;color:#bdc3c7;margin:0;line-height:1.4}
.calculator-content{padding:3rem;background:#fff;position:relative;display:block;width:100%;box-sizing:border-box}
.calculator-step{display:none;animation:.3s fadeIn;width:100%;position:relative}
.calculator-step.active{display:block}
@keyframes fadeIn{
from{opacity:0;transform:translateY(20px)}
to{opacity:1;transform:translateY(0)}
}
.calculator-step *{box-sizing:border-box}
.complementary-services,.final-cta-container,.results-container{width:100%;max-width:100%;position:relative}
.benefits-grid,.services-grid,.strategy-cards{width:100%;max-width:100%}
.step-header{margin-bottom:2rem}
.step-header h3{font-size:1.75rem;font-weight:700;color:#2c3e50;margin-bottom:.5rem}
.step-header p{color:#7f8c8d;font-size:1rem;line-height:1.5}
.form-grid{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}
.form-group{display:flex;flex-direction:column;gap:.5rem}
.form-group label{font-weight:600;color:#2c3e50;font-size:.95rem}
.form-group small{color:#7f8c8d;font-size:.85rem}
.input-with-icon{position:relative;display:flex;align-items:center}
.input-with-icon svg{position:absolute;left:1rem;color:#7f8c8d;z-index:2}
.input-with-icon input{width:100%;padding:1rem 1rem 1rem 3rem;border:2px solid #e9ecef;border-radius:12px;font-size:1rem;background:#fff;transition:.3s}
.input-with-icon input:focus{outline:0;border-color:#e6ff29;box-shadow:0 0 0 3px rgba(230,255,41,.1)}
.input-with-icon input::placeholder{color:#adb5bd}
.time-options{display:flex;gap:.75rem;margin-top:.5rem}
.time-option{padding:.75rem 1.25rem;border:2px solid #e9ecef;border-radius:8px;background:#fff;color:#6c757d;font-weight:500;cursor:pointer;transition:.3s}
.time-option:hover{border-color:#e6ff29;background:rgba(230,255,41,.05)}
.time-option.active{border-color:#e6ff29;background:#e6ff29;color:#000}
.current-revenue{margin:2rem 0}
.revenue-card{background:linear-gradient(135deg,#f6f6f6 0,#f5f5f5 100%);color:#000;padding:1.5rem;border-radius:16px;text-align:center}
.revenue-card h4{font-size:.9rem;font-weight:600;margin-bottom:.5rem;opacity:.8}
.revenue-value{font-size:2rem;font-weight:800;margin-bottom:.5rem}
.revenue-details{font-size:.9rem;opacity:.8}
.growth-preview{margin:2rem 0}
.growth-card{background:linear-gradient(135deg,#2ecc71 0,#27ae60 100%);color:#fff;padding:1.5rem;border-radius:16px;text-align:center}
.growth-card h4{font-size:.9rem;font-weight:600;margin-bottom:.5rem;opacity:.9}
.growth-value{font-size:2rem;font-weight:800;margin-bottom:.5rem}
.growth-details{font-size:.9rem;opacity:.9}
.step-actions{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;padding-top:2rem;border-top:1px solid #e9ecef}
.btn-back,.btn-next,.calculator-content .btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;border-radius:10px;font-weight:600;font-size:.95rem;cursor:pointer;transition:.3s;border:none}
.btn-back{background:#f8f9fa;color:#6c757d;border:1px solid #dee2e6}
.btn-back:hover{background:#e9ecef;color:#495057}
.btn-next,.calculator-content .btn-primary{background:#e6ff29;color:#000;margin-left:auto}
.btn-next:hover,.calculator-content .btn-primary:hover{background:#d4e526;transform:translateY(-2px);box-shadow:0 8px 25px rgba(230,255,41,.3)}
.results-container{display:flex;flex-direction:column;gap:2rem}
.results-summary{background:#f8f9fa;border-radius:16px;padding:1.5rem}
.summary-item{display:flex;align-items:center;gap:1rem}
.summary-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.summary-icon.success{background:rgba(46,204,113,.1)!important;color:#2ecc71!important}
.summary-icon.warning{background:rgba(243,156,18,.1)!important;color:#f39c12!important}
.summary-icon.error{background:rgba(231,76,60,.1)!important;color:#e74c3c!important}
.summary-content h4{font-size:1.1rem;font-weight:700;color:#2c3e50;margin-bottom:.25rem}
.summary-content p{color:#7f8c8d;font-size:.95rem;margin:0}
.strategy-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.5rem}
.strategy-card{background:#fff;border:2px solid #e9ecef;border-radius:16px;padding:1.5rem;transition:.3s}
.strategy-card:hover{border-color:#e6ff29;box-shadow:0 8px 30px rgba(0,0,0,.1);transform:translateY(-2px)}
.strategy-card.highlight{border-color:#e6ff29;background:linear-gradient(135deg,rgba(230,255,41,.05) 0,rgba(230,255,41,.1) 100%)}
.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}
.card-header h4{font-size:1.1rem;font-weight:700;color:#2c3e50;margin:0}
.card-metric{font-size:1.25rem;font-weight:800;color:#a9bc1a;background:rgba(230,255,41,.1);padding:.5rem .75rem;border-radius:8px}
.card-content p{color:#7f8c8d;line-height:1.5;margin-bottom:1rem}
.recommendations h5{font-size:.9rem;font-weight:600;color:#2c3e50;margin-bottom:.5rem}
.recommendations ul{list-style:none;padding:0;margin:0}
.recommendations li{padding:.25rem 0 .25rem 1rem;color:#7f8c8d;font-size:.9rem;position:relative}
.recommendations li:before{content:'•';color:#e6ff29;font-weight:700;position:absolute;left:0}
.timeline h5{font-size:.9rem;font-weight:600;color:#2c3e50;margin-bottom:.5rem}
.timeline p{margin:0}
.complementary-services{margin-top:3rem;padding:2rem;background:linear-gradient(135deg,#f8f9fa 0,#e9ecef 100%);border-radius:20px;border:2px solid #e6ff29}
.complementary-services h4{font-size:1.3rem;font-weight:700;color:#2c3e50;margin-bottom:1.5rem;text-align:center}
.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem}
.service-item{background:#fff;border:2px solid #e9ecef;border-radius:16px;padding:1.5rem;display:flex;align-items:flex-start;gap:1rem;transition:.3s;position:relative;overflow:hidden}
.service-item::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:#e6ff29;opacity:0;transition:opacity .3s}
.service-item:hover{border-color:#e6ff29;transform:translateY(-4px);box-shadow:0 12px 35px rgba(230,255,41,.15)}
.service-item:hover::before{opacity:1}
.service-icon{font-size:2rem;width:50px;height:50px;background:linear-gradient(135deg,#e6ff29 0,#d4e526 100%);border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 15px rgba(230,255,41,.3)}
.service-content h5{font-size:1.1rem;font-weight:700;color:#2c3e50;margin-bottom:.5rem;line-height:1.3}
.service-content p{color:#7f8c8d;font-size:.95rem;line-height:1.5;margin:0}
.service-content .service-price{color:#27ae60;font-weight:700;font-size:1rem;margin-top:.5rem;display:block}
.service-content .service-price.free{color:#e74c3c;background:linear-gradient(135deg,#e74c3c,#c0392b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.services-cta{background:rgba(230,255,41,.1);border:1px solid rgba(230,255,41,.3);border-radius:12px;padding:1.5rem;text-align:start}
.services-cta p{color:#2c3e50;font-size:1rem;margin:0;line-height:1.5}
.services-cta strong{color:#2c3e50}
.reality-disclaimer{background:rgba(231,76,60,.1);border:1px solid rgba(231,76,60,.2);border-radius:8px;padding:1rem;margin-top:1.5rem;text-align:left}
.reality-disclaimer h5{color:#e74c3c;font-size:.9rem;font-weight:700;margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}
.reality-disclaimer p{color:#2c3e50;font-size:.85rem;line-height:1.4;margin:0}
.final-cta-container{display:flex;flex-direction:column;gap:2rem}
.cta-benefits h4{font-size:1.2rem;font-weight:700;color:#2c3e50;margin-bottom:1.5rem;text-align:center}
.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}
.benefit-item{background:#fff;border:2px solid #e9ecef;border-radius:16px;padding:1.5rem;display:flex;align-items:flex-start;gap:1rem;transition:.3s}
.benefit-item:hover{border-color:#e6ff29;transform:translateY(-4px);box-shadow:0 12px 35px rgba(230,255,41,.15)}
.benefit-icon{font-size:2rem;width:50px;height:50px;background:linear-gradient(135deg,#e6ff29 0,#d4e526 100%);border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 15px rgba(230,255,41,.3)}
.benefit-content h5{font-size:1.1rem;font-weight:700;color:#2c3e50;margin-bottom:.5rem}
.benefit-content p{color:#7f8c8d;font-size:.95rem;margin:0;line-height:1.4}
.cta-urgency{display:flex;justify-content:center}
.urgency-card{background:linear-gradient(135deg,#e74c3c 0,#c0392b 100%);color:#fff;padding:2rem;border-radius:16px;text-align:center;max-width:500px;box-shadow:0 8px 30px rgba(231,76,60,.3)}
.urgency-card h4{font-size:1.3rem;font-weight:700;margin-bottom:1rem;color:#fff}
.urgency-card p{margin-bottom:1rem;line-height:1.5}
.urgency-details p{margin-bottom:.5rem;font-size:.95rem}
.spots-left{background:#fff;color:#e74c3c;padding:.25rem .5rem;border-radius:6px;font-weight:700}
.final-data-summary{background:#f8f9fa;border-radius:16px;padding:2rem;border:2px solid #e6ff29}
.final-data-summary h4{font-size:1.2rem;font-weight:700;color:#2c3e50;margin-bottom:1.5rem;text-align:center}
.data-summary-grid{display:flex;gap:1rem;justify-content:center}
.summary-stat{background:#fff;border-radius:12px;padding:1rem;text-align:center;border:1px solid #e9ecef}
.stat-label{display:block;font-size:.9rem;color:#7f8c8d;margin-bottom:.5rem}
.stat-value{display:block;font-size:1.2rem;font-weight:700;color:#2c3e50}
.btn-cta-final{font-size:1.1rem!important;padding:1.25rem 2rem!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 8px 25px rgba(230,255,41,.4)!important}
.btn-cta-final:hover{transform:translateY(-3px)!important;box-shadow:0 12px 35px rgba(230,255,41,.5)!important}
@media (max-width:1024px){
.benefits-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}
.urgency-card{max-width:600px}
.service-tab{min-width:180px;font-size:.9rem;padding:.875rem 1.25rem}
.services-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}
.calculator-wrapper{grid-template-columns:280px 1fr;max-width:900px;margin:0 1rem}
.calculator-content{padding:2rem 1.5rem}
.calculator-sidebar{padding:1.5rem}
.step-header h3{font-size:1.5rem}
}
.calculadora::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 20%,rgba(230,255,41,.05) 0,transparent 50%),radial-gradient(circle at 70% 80%,rgba(230,255,41,.03) 0,transparent 50%);pointer-events:none}
.calculadora-card{max-width:1200px;margin:0 auto;background:rgba(255,255,255,.03);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border-radius:24px;border:1px solid rgba(230,255,41,.1);padding:3rem;box-shadow:0 20px 60px rgba(0,0,0,.4);overflow:hidden;position:relative;z-index:2;animation:.8s forwards fadeInUp}
.calculadora-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#e6ff29,#b8cc00);border-radius:24px 24px 0 0}
.calculadora .section-header{text-align:center;margin-bottom:60px}
.calculadora .section-title{font-size:3.5rem;font-weight:900;color:#fff;margin-bottom:16px;line-height:1.1}
.calculadora .section-subtitle{font-size:1.3rem;color:#ccc;opacity:.9;max-width:600px;margin:0 auto}
.calculadora-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;margin-bottom:3rem}
.calc-inputs h3,.calc-results h3{margin-bottom:2rem;color:#e6ff29;font-size:1.4rem;font-weight:700;display:flex;align-items:center;gap:12px}
.calc-inputs h3::before,.calc-results h3::before{content:'';width:4px;height:20px;background:#e6ff29;border-radius:2px}
.input-group{margin-bottom:1.5rem;display:flex;flex-direction:column;gap:8px;animation:.6s forwards slideInLeft}
.input-group label{font-weight:600;color:#fff;font-size:.95rem;letter-spacing:.5px}
.input-wrapper{display:flex;align-items:center;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:0 16px;transition:.3s;position:relative}
.input-wrapper:focus-within{border-color:rgba(230,255,41,.5);background:rgba(255,255,255,.08);box-shadow:0 0 20px rgba(230,255,41,.1)}
.input-group input,.input-group select{flex:1;padding:16px 0;background:0 0;border:none;font-size:1.1rem;color:#fff;font-weight:500}
.input-group input::placeholder{color:rgba(255,255,255,.4)}
.input-group input:focus,.input-group select:focus{outline:0}
.input-group .unit{color:#e6ff29;font-weight:600;font-size:.9rem;margin-left:8px}
.result-current{margin-top:2rem;padding:20px;background:rgba(230,255,41,.1);border-radius:16px;text-align:center;border:1px solid rgba(230,255,41,.3);color:#e6ff29;font-size:1.2rem;font-weight:700;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.result-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:16px 20px;background:rgba(255,255,255,.03);border-radius:12px;border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:.3s;animation:.6s forwards slideInRight;opacity:0}
.result-item:hover{background:rgba(255,255,255,.05);border-color:rgba(230,255,41,.2)}
.result-item label{color:#ccc;font-weight:500;font-size:.95rem}
.result-item span{color:#fff;font-weight:700;font-size:1.1rem}
.result-item.highlight{background:rgba(230,255,41,.1);border:1px solid rgba(230,255,41,.3);padding:24px;font-size:1.2rem}
.result-item.highlight label{color:#e6ff29;font-weight:700}
.result-item.highlight span{color:#e6ff29;font-size:1.4rem}
.result-item small{color:#e6ff29;font-weight:600;font-size:.85rem;margin-left:8px}
.recommendation{margin-top:2rem;padding:24px;background:rgba(230,255,41,.08);border-radius:16px;border:1px solid rgba(230,255,41,.2);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);position:relative;animation:.8s .8s forwards bounceIn;opacity:0}
.recommendation::before{content:'💡';position:absolute;top:-12px;left:24px;background:rgba(230,255,41,.2);padding:8px 12px;border-radius:20px;font-size:1.2rem}
.recommendation h4{margin-bottom:12px;color:#e6ff29;font-weight:700;font-size:1.1rem;margin-top:8px}
.recommendation p{color:#fff;line-height:1.6;font-size:1rem;opacity:.9}
.calc-footer{text-align:center;margin-top:3rem}
.calc-footer .btn-primary{background:linear-gradient(135deg,#e6ff29,#b8cc00);color:#181818;padding:18px 36px;border-radius:16px;font-size:1.1rem;font-weight:800;text-decoration:none;display:inline-flex;align-items:center;gap:12px;transition:.4s;border:none;cursor:pointer;position:relative;overflow:hidden}
.calc-footer .btn-primary:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 15px 40px rgba(230,255,41,.4);background:linear-gradient(135deg,#f0ff40,#c8d400)}
.calc-footer .btn-primary::after{content:'→';font-size:1.2rem;font-weight:700;transition:transform .3s}
.calc-footer .btn-primary:hover::after{transform:translateX(4px)}
@keyframes fadeInUp{
0%{opacity:0;transform:translateY(40px)}
100%{opacity:1;transform:translateY(0)}
}
.input-group:nth-child(2){animation-delay:.1s}
.input-group:nth-child(3){animation-delay:.2s}
.input-group:nth-child(4){animation-delay:.3s}
@keyframes slideInLeft{
0%{opacity:0;transform:translateX(-30px)}
100%{opacity:1;transform:translateX(0)}
}
.result-item:first-child{animation-delay:.4s}
.result-item:nth-child(2){animation-delay:.5s}
.result-item:nth-child(3){animation-delay:.6s}
.result-item:nth-child(4){animation-delay:.7s}
@keyframes slideInRight{
0%{opacity:0;transform:translateX(30px)}
100%{opacity:1;transform:translateX(0)}
from{transform:translateX(100%);opacity:0}
to{transform:translateX(0);opacity:1}
}
@keyframes bounceIn{
0%{opacity:0;transform:scale(.3)}
50%{opacity:1;transform:scale(1.05)}
70%{transform:scale(.9)}
100%{opacity:1;transform:scale(1)}
}
.input-wrapper.typing{border-color:rgba(230,255,41,.8);box-shadow:0 0 25px rgba(230,255,41,.2)}
.result-current.updating{animation:.5s pulse}
@keyframes pulse{
0%,100%{transform:scale(1)}
50%{transform:scale(1.05);box-shadow:0 0 30px rgba(230,255,41,.3)}
}
.cases{display:none;padding:120px 0;background:#0a0a0a;position:relative;overflow:hidden}
.cases::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 20%,rgba(230,255,41,.05) 0,transparent 50%),radial-gradient(circle at 80% 80%,rgba(230,255,41,.03) 0,transparent 50%);pointer-events:none}
.cases .container{position:relative;z-index:1}
.cases .section-header{text-align:center;margin-bottom:4rem}
.cases .section-badge{display:inline-block;padding:.5rem 1rem;background:rgba(230,255,41,.1);color:#e6ff29;border:1px solid rgba(230,255,41,.2);border-radius:50px;font-size:.75rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;margin-bottom:1.5rem}
.cases .section-title{font-size:3rem;font-weight:700;color:#fff;line-height:1.2;margin:0}
.cases .section-title .highlight{color:#e6ff29}
.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1200px;margin:0 auto}
.testimonial-card{background:rgba(255,255,255,.03);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:2rem;transition:.3s;position:relative}
.testimonial-card:hover{transform:translateY(-8px);background:rgba(255,255,255,.05);border-color:rgba(230,255,41,.2);box-shadow:0 25px 60px rgba(0,0,0,.4)}
.quote-icon{color:#e6ff29;margin-bottom:1.5rem;opacity:.8}
.testimonial-text{color:#fff;font-size:1rem;line-height:1.6;margin-bottom:2rem;font-weight:400}
.testimonial-author{display:flex;align-items:center;gap:1rem}
.author-avatar{flex-shrink:0}
.author-avatar img{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid rgba(230,255,41,.2)}
.author-info h4{color:#fff;font-size:.95rem;font-weight:600;margin:0 0 .25rem;line-height:1.3}
.author-info p{color:#a0a0a0;font-size:.8rem;margin:0;line-height:1.3}
.case-metrics .metric-label{font-size:.9rem;color:#a0a0a0}
.case-metrics .metric-value{font-size:1rem;font-weight:600;color:#fff}
.orcamento{background:#0a0a0a;min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden}
.orcamento::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 15% 25%,rgba(230,255,41,.04) 0,transparent 50%),radial-gradient(circle at 85% 75%,rgba(230,255,41,.03) 0,transparent 50%);pointer-events:none}
.orcamento-split-container{display:grid;grid-template-columns:1fr 1fr;width:100%;max-width:1400px;margin:0 auto;min-height:100vh;position:relative;z-index:1}
.orcamento-left-side{background:linear-gradient(135deg,#0a0a0a 0,#1a1a1a 100%);padding:15rem 2rem;display:flex;align-items:center;position:relative}
.orcamento-left-side::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 40%,rgba(230,255,41,.06) 0,transparent 60%);pointer-events:none}
.process-info{position:relative;z-index:1;width:100%}
.urgency-alert{display:inline-flex;align-items:center;gap:.75rem;background:rgba(230,255,41,.1);border:1px solid rgba(230,255,41,.3);padding:.625rem 1.25rem;border-radius:50px;color:#e6ff29;font-size:.75rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;position:relative;left:50%;transform:translateX(-50%);margin-bottom:2.5rem}
.alert-pulse{width:8px;height:8px;background:#e6ff29;border-radius:50%;animation:2s infinite alertPulse}
@keyframes alertPulse{
0%,100%{opacity:1;transform:scale(1)}
50%{opacity:.5;transform:scale(1.3)}
}
.process-main-title{font-size:2.5rem;font-weight:800;color:#fff;line-height:1.1;margin-bottom:1.5rem}
.title-highlight{color:#e6ff29}
.title-accent{background:linear-gradient(135deg,#e6ff29 0,#b8d62f 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.process-description{font-size:1.25rem;color:#a0a0a0;line-height:1.5;margin-bottom:3.5rem}
.process-flow{margin-bottom:3.5rem}
.flow-step{display:flex;align-items:flex-start;gap:1.5rem;margin-bottom:1.5rem}
.step-circle{width:52px;height:52px;background:linear-gradient(135deg,#e6ff29 0,#b8d62f 100%);color:#0a0a0a;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.3rem;flex-shrink:0;box-shadow:0 4px 20px rgba(230,255,41,.3)}
.step-details h4{color:#fff;font-size:1.15rem;font-weight:600;margin-bottom:.5rem}
.step-details p{color:#a0a0a0;font-size:.95rem;line-height:1.4}
.flow-connector{width:2px;height:20px;background:linear-gradient(180deg,#e6ff29 0,transparent 100%);margin:.5rem 0 .5rem 25px}
.trust-badges{margin-bottom:3.5rem}
.trust-badge{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1.25rem;background:rgba(255,255,255,.03);border-radius:16px;border:1px solid rgba(255,255,255,.08);transition:.3s}
.trust-badge:hover{background:rgba(255,255,255,.05);border-color:rgba(230,255,41,.2)}
.badge-icon{font-size:1.75rem;flex-shrink:0}
.badge-content strong{color:#fff;font-size:.95rem;display:block;margin-bottom:.25rem}
.badge-content{line-height:1.2rem}
.badge-content span{color:#a0a0a0;font-size:.85rem}
.countdown-timer{background:rgba(230,255,41,.08);border:1px solid rgba(230,255,41,.25);border-radius:20px;padding:2rem;text-align:center}
.timer-header{display:flex;align-items:center;justify-content:center;gap:.75rem;color:#e6ff29;font-weight:700;font-size:.9rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:1.5rem}
.timer-flash{font-size:1.3rem;animation:1.5s infinite timerFlash}
@keyframes timerFlash{
0%,50%{opacity:1}
100%,51%{opacity:.4}
}
.timer-display{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1.5rem}
.time-unit{display:flex;flex-direction:column;align-items:center}
.time-number{font-size:2.5rem;font-weight:800;color:#e6ff29;line-height:1}
.time-label{font-size:.7rem;color:#a0a0a0;text-transform:uppercase;letter-spacing:1px;margin-top:.25rem}
.time-separator{color:#e6ff29;font-size:2rem;font-weight:700}
.timer-warning{color:#fff;font-size:.95rem;margin:0}
.orcamento-right-side{background:rgba(255,255,255,.03);backdrop-filter:blur(20px);border-left:1px solid rgba(255,255,255,.1);padding:4rem;display:flex;align-items:center}
.form-wrapper{width:100%;max-width:500px}
.form-title-section{text-align:center;margin-bottom:2.5rem}
.form-title-section h3{font-size:2rem;font-weight:700;color:#fff;margin-bottom:.75rem}
.form-title-section p{color:#a0a0a0;font-size:1rem}
.diagnostic-form{display:flex;flex-direction:column;gap:2rem}
.form-fields-grid{display:flex;flex-direction:column;gap:1.5rem}
.field-group{display:flex;flex-direction:column;gap:.5rem}
.form-row-split{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.field-group label{color:#fff;font-size:.9rem;font-weight:600}
.field-group input,.field-group select{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:1rem;color:#fff;font-size:.95rem;transition:.3s}
.field-group input:focus,.field-group select:focus{outline:0;border-color:#e6ff29;box-shadow:0 0 0 3px rgba(230,255,41,.15);background:rgba(255,255,255,.08)}
.field-group input::placeholder{color:#666}
.benefits-showcase{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:1.75rem;display:contents}
.benefits-title{color:#e6ff29;font-size:.95rem;margin-bottom:1.25rem;text-align:center}
.benefits-grid-layout{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.benefit-point{display:flex;align-items:center;gap:.75rem;color:#fff;font-size:.85rem}
.benefit-check{flex-shrink:0}
.submit-cta-button{background:linear-gradient(135deg,#e6ff29 0,#b8d62f 100%);border:none;border-radius:16px;padding:1.5rem;color:#0a0a0a;font-weight:700;cursor:pointer;transition:.3s;display:flex;flex-direction:column;align-items:center;gap:.5rem;position:relative;overflow:hidden}
.submit-cta-button:hover{transform:translateY(-3px);box-shadow:0 20px 50px rgba(230,255,41,.4)}
.button-main-text{font-size:1.15rem;font-weight:800}
.button-sub-text{font-size:.8rem;opacity:.8;font-weight:600}
.privacy-notice{text-align:center;color:#a0a0a0;font-size:.8rem;margin:0}
.benefits-list{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.benefits-list .benefit-item{display:flex;align-items:center;gap:.5rem}
.check{color:#0f8;flex-shrink:0}
.form-note{text-align:center;color:#a0a0a0;font-size:.75rem}
.faq{background:#1a1a1a;min-height:100vh;display:flex;align-items:center;padding:120px 0;position:relative;overflow:hidden}
.faq::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 70% 20%,#e6ff29b2 0,#e6fF2900 60%),linear-gradient(to right,rgba(255,255,255,.488) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.399) 1px,transparent 1px);background-size:100% 100%,50px 50px,50px 50px;opacity:.05;pointer-events:none;z-index:1}
.faq-wrapper{display:grid;grid-template-columns:1fr 1fr;width:100%;max-width:1400px;margin:0 auto;gap:4rem;position:relative;z-index:1;padding:0 2rem}
.faq-left-content{display:flex;flex-direction:column;justify-content:center}
.faq-header-section{max-width:500px}
.faq-badge{display:inline-flex;align-items:center;gap:.75rem;margin-bottom:2rem}
.badge-circle{width:40px;height:40px;background:rgba(138,43,226,.2);border:1px solid rgba(138,43,226,.4);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem}
.faq-badge span:last-child{color:#fff;font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:1px}
.faq-section-title{font-size:4rem;font-weight:800;color:#fff;line-height:1.1;margin-bottom:1.5rem}
.faq-description{color:#a0a0a0;font-size:1.1rem;line-height:1.6;margin-bottom:3rem}
.faq-video-wrapper{max-width:450px}
.video-thumbnail{position:relative;border-radius:20px;overflow:hidden;aspect-ratio:16/10;cursor:pointer;transition:.3s;box-shadow:0 10px 40px rgba(0,0,0,.3)}
.video-thumbnail:hover{transform:translateY(-5px);box-shadow:0 20px 60px rgba(0,0,0,.4)}
.video-thumbnail img{width:100%;height:100%;object-fit:cover}
.video-play-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:70px;height:70px;background:rgba(255,255,255,.9);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#1a1a1a;font-size:1.3rem;transition:.3s;backdrop-filter:blur(10px)}
.video-play-btn:hover{background:#fff;transform:translate(-50%,-50%) scale(1.1)}
.faq-right-content{display:flex;flex-direction:column;justify-content:center}
.faq-accordion-list{display:flex;flex-direction:column;gap:1rem}
.faq-item-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden;transition:.3s}
.faq-item-card:hover{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.15)}
.faq-item-card.active{background:rgba(255,255,255,.05);border-color:rgba(230,255,41,.2)}
.faq-question-btn{width:100%;padding:1.5rem;background:0 0;border:none;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:.3s;text-align:left}
.faq-question-btn span{color:#fff;font-size:1rem;font-weight:600;line-height:1.4;transition:color .3s}
.faq-question-btn:hover span{color:#e6ff29}
.faq-plus-icon{color:#fff;transition:.3s;flex-shrink:0;margin-left:1rem}
.faq-item-card.active .faq-plus-icon{transform:rotate(45deg);color:#e6ff29}
.faq-answer-content{max-height:0;overflow:hidden;transition:.3s;padding:0 1.5rem}
.faq-item-card.active .faq-answer-content{max-height:200px;padding:0 1.5rem 1.5rem}
.faq-answer-content p{color:#a0a0a0;font-size:.9rem;line-height:1.6;margin:0}
.footer{background:#1a1a1a;color:#fff;padding:80px 0 0}
.footer-container{max-width:1400px;margin:0 auto;padding:0 2rem}
.footer-main-content{display:grid;grid-template-columns:1fr 1fr 1fr 2fr;gap:4rem;padding-bottom:3rem}
.footer-brand-section{display:flex;flex-direction:column;align-items:flex-start;text-align:center}
.footer-brand-section .simplezz-logo{display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}
.footer-logo-container{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}
.footer-logo-square{width:32px;height:32px;background:#fff;border-radius:6px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.1rem;color:#1a1a1a}
.footer-brand-name{font-size:1.2rem;font-weight:700;color:#fff}
.footer-follow-text{color:#a0a0a0;font-size:.9rem;margin-bottom:1rem}
.footer-social-links{display:flex;gap:.5rem}
.footer-social-icon{width:36px;height:36px;background:rgba(255,255,255,.08);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#a0a0a0;transition:.3s;text-decoration:none}
.footer-social-icon:hover{background:rgba(255,255,255,.15);color:#fff;transform:translateY(-2px)}
.footer-social-icon.instagram-icon:hover,.footer-social-icon.linkedin-icon:hover,.footer-social-icon.whatsapp-icon:hover{background:rgba(230,255,41,.1);box-shadow:0 4px 12px rgba(230,255,41,.3)}
.footer-social-icon svg{color:#e6ff29!important}
.footer-social-icon svg *{stroke:#E6FF29!important}
.error-message,.success-message{position:fixed;top:20px;right:20px;z-index:10000;padding:16px 20px;border-radius:12px;backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px rgba(0,0,0,.3);animation:.3s ease-out slideInRight;max-width:400px}
.success-message{background:rgba(230,255,41,.1);border-color:rgba(230,255,41,.3)}
.error-message{background:rgba(255,68,68,.1);border-color:rgba(255,68,68,.3)}
.message-content{display:flex;align-items:center;gap:12px;color:#fff;font-family:Sora,sans-serif;font-size:14px;font-weight:500}
.footer-nav-section{display:flex;flex-direction:column}
.footer-nav-title{color:#fff;font-size:1rem;font-weight:600;margin-bottom:1.5rem}
.footer-nav-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}
.footer-nav-list a{color:#a0a0a0;text-decoration:none;font-size:.9rem;transition:color .3s}
.footer-nav-list a:hover{color:#e6ff29}
.footer-info-section{display:flex;flex-direction:column}
.footer-info-title{color:#fff;font-size:1rem;font-weight:600;margin-bottom:1.5rem}
.footer-info-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}
.footer-info-list a{color:#a0a0a0;text-decoration:none;font-size:.9rem;transition:color .3s}
.footer-info-list a:hover{color:#e6ff29}
.footer-cta-section{display:flex;flex-direction:column}
.footer-cta-title{color:#fff;font-size:1rem;font-weight:600;margin-bottom:1rem;line-height:1.4}
.footer-cta-text{color:#a0a0a0;font-size:.85rem;line-height:1.5;margin-bottom:1.5rem}
.footer-cta-benefits{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}
.cta-benefit-item{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:#fff}
.benefit-check{color:#e6ff29;font-size:.75rem;flex-shrink:0}
.footer-diagnostic-button{background:linear-gradient(135deg,#e6ff29 0,#b8d62f 100%);border:none;border-radius:8px;padding:.875rem 1.25rem;color:#0a0a0a;font-size:.85rem;font-weight:600;text-decoration:none;text-align:center;cursor:pointer;transition:.3s;display:block;margin-bottom:1rem}
.footer-diagnostic-button:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(230,255,41,.3)}
.footer-cta-note{color:#666;font-size:.75rem;text-align:center;margin:0;font-style:italic}
.footer-bottom-section{display:flex;justify-content:space-between;align-items:center;padding:2rem 0;border-top:1px solid rgba(255,255,255,.1)}
.footer-copyright{color:#666;font-size:.85rem;margin:0}
.footer-credits{display:flex;align-items:center;gap:.75rem;color:#a0a0a0;font-size:.85rem}
.footer-credits .simplezz-logo{display:flex;align-items:center;justify-content:center;height:auto}
.footer-credits span{display:inline-block;vertical-align:middle}
.credits-logo{width:20px;height:20px;background:#fff;border-radius:4px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.7rem;color:#1a1a1a}
.back-to-top{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:rgba(230,255,41,.1);border:1px solid rgba(230,255,41,.3);border-radius:8px;color:#e6ff29;cursor:pointer;transition:.3s;border:none}
.back-to-top:hover{background:#e6ff29;color:#2a2a2a;transform:translateY(-2px)}
@media (max-width:1200px){
.hero-content{gap:4rem}
.hero-title{font-size:3rem}
.form-card{max-width:400px}
}
@media (max-width:992px){
.hero-content{gap:3rem}
.hero-title{font-size:2.5rem}
.hero-subtitle{font-size:.8rem}
.form-card{padding:2rem}
}
@media (max-width:850px){
.mobile-menu-toggle{display:flex}
.nav{display:none;position:fixed;top:0;left:0;width:100%;height:100vh;background:rgba(255,255,255,.98);backdrop-filter:blur(10px);flex-direction:column;justify-content:center;align-items:center;gap:2rem;z-index:999}
.nav.active{display:flex}
.nav-link{font-size:1.2rem;padding:1rem 2rem;color:#2a2a2a;font-weight:500}
.header-content{justify-content:space-between}
.header-actions{order:2}
}
@media (max-width:1024px) and (min-width:769px){
.header-content{padding:.875rem 1.5rem;margin:.75rem 0}
.nav{gap:1.5rem}
.nav-link{font-size:.9rem}
.cta-button,.whatsapp-button{padding:9px 14px;font-size:.82rem}
.logo-brand{width:110px}
.hero-title{font-size:2.8rem;line-height:1.2}
.hero-subtitle{font-size:.8rem}
.testimonials-grid{grid-template-columns:repeat(2,1fr);gap:1.75rem}
.cases .section-title{font-size:2.5rem}
}
@media (max-width:768px){
.flow-cards{display:flow;position:relative;z-index:2}
.timeline-cta{text-align:center;margin-top:1rem}
.section-title{font-size:2rem!important;text-align:left}
.section-subtitle{text-align:left}
.step-header{margin-bottom:1rem}
.header-content{padding:.75rem 1rem;margin:.5rem 0;border-radius:40px}
.form-fields-grid{gap:1rem}
.form-title-section{text-align:left}
.nav{display:none}
.mobile-menu-toggle{display:flex}
.logo-brand{width:100px}
.whatsapp-button{display:none}
.cta-button{padding:8px 16px;font-size:.8rem}
.header-actions{gap:.5rem}
.hero{padding-top:90px;min-height:80vh}
.hero-content{grid-template-columns:1fr!important;gap:2rem;text-align:start;padding:2rem 0}
.hero-text{order:2}
.hero-title{font-size:2rem!important;line-height:1.2}
.hero-subtitle{font-size:.8rem!important;line-height:1.5}
.hero-badge{margin-bottom:1.5rem}
.hero-badge span{font-size:.8rem!important}
.hero-buttons{flex-direction:column!important;gap:1rem!important;align-items:stretch!important;margin-top:2rem}
.btn-outline,.btn-primary{width:100%!important;padding:1rem 2rem!important}
.form-card{max-width:100%;margin:0 0 3rem!important;padding:1rem!important;border-radius:24px!important}
.form-group{margin-bottom:0!important}
.form-group input,.form-group select{text-align:left;width:100%;padding:1rem;font-size:.95rem;border-radius:12px;border:1px solid #e0e0e0;background:#fff}
.form-group input:focus,.form-group select:focus{border-color:#e6ff29;outline:0;box-shadow:0 0 0 3px rgba(230,255,41,.1)}
.form-actions{margin-top:2rem}
.form-actions .btn-primary{width:100%;padding:1rem;font-size:1rem;font-weight:700}
.lightning-bolts{width:100%;height:100%;top:0;left:0}
.bolt-center{width:300px;height:300px;top:40%;left:50%}
.bolt-left{width:250px;height:250px;top:70%;left:10%}
.problems-grid,.solution-content{grid-template-columns:1fr;gap:1rem}
.solution-text{position:static}
.problem-card{display:flex;align-items:center;gap:1rem;padding:1rem;background:rgba(255,107,107,.05);border-radius:16px;border:1px solid rgba(255,107,107,.2);transition:.3s;font-size:.8rem;line-height:1rem}
.solution-title{font-size:2.5rem}
.solution-cards{grid-template-columns:1fr}
.display-cards-grid{gap:1rem;padding:1rem 0;display:contents}
.display-card{width:100%;min-height:8rem;padding:.75rem 1rem}
.card-icon{width:1.5rem;height:1.5rem}
.card-title{font-size:1rem}
.card-description{font-size:.75rem}
.assessoria-card{grid-template-columns:1fr;max-width:100%}
.card-content,.card-visual{padding:2rem}
.assessoria-header .section-title{font-size:2.5rem}
.process-flow{padding:1rem 0}
.flow-container{grid-template-columns:1fr}
.flow-step{grid-column:1;margin-top:0!important}
.step-card-clean{padding:24px 20px;flex-direction:column;align-items:center;text-align:center;gap:16px}
.step-content{flex:none}
.step-card-clean h3{font-size:1.125rem}
.step-card-clean p{font-size:.875rem}
.step-icon{width:32px;height:32px}
.service-card{min-height:250px;padding:0}
.calculadora .section-title{font-size:2.5rem}
.calculadora .section-subtitle{font-size:.8rem}
.calculadora-grid{grid-template-columns:1fr;gap:3rem}
.calculadora-card{padding:2rem;margin:0 20px}
.input-group{margin-bottom:1.2rem}
.input-wrapper{padding:0 12px}
.input-group input{padding:14px 0;font-size:1rem}
.result-item{padding:12px 16px;flex-direction:column;align-items:flex-start;gap:8px}
.recommendation,.result-item.highlight{padding:20px}
.calc-footer .btn-primary{width:100%;padding:16px;font-size:1rem}
.cases{padding:80px 0}
.cases .section-title{font-size:2rem;line-height:1.3}
.testimonials-grid{grid-template-columns:1fr!important;gap:1.5rem}
.testimonial-card{padding:1.5rem}
.testimonial-text{font-size:.95rem;margin-bottom:1.5rem}
.faq-grid{grid-template-columns:1fr}
.footer-main{grid-template-columns:1fr;gap:2rem}
.footer-links{grid-template-columns:repeat(2,1fr);gap:1.5rem}
.footer-bottom{flex-direction:column;gap:1rem;text-align:center}
.trust-metrics .metric{font-size:.8rem;padding:.4rem .8rem}
.trust-metrics .metric-text{font-size:.8rem}
.process-flow{margin-bottom:1rem}
.services-tabs{flex-direction:column;gap:.75rem}
.service-tab{min-width:auto;flex:none;justify-content:flex-start;padding:.875rem 1rem;font-size:.9rem}
.service-tab .tab-icon{width:36px;height:36px}
.service-card-content{grid-template-columns:1fr;gap:2rem;padding:1.5rem}
.service-details h3{font-size:1.5rem}
.service-details p{font-size:.95rem}
.services-content{min-height:auto}
.servicos-complementares{padding:100px 0;height:105rem}
.servicos-complementares .section-title{font-size:2.8rem}
.services-carousel-container{padding:0 20px}
.carousel-navigation{display:none}
.services-carousel{gap:16px;padding:20px 0}
.service-modern-card{width:260px;height:400px}
.service-tabs{padding:0 20px;gap:8px}
.tab-button{padding:12px 20px;font-size:.85rem}
.card-header{gap:.5rem;padding:20px 20px 0}
.card-content{padding:0 20px 16px}
.card-footer{padding:16px 20px 20px}
.modal-content{width:95%;max-height:85vh}
.modal-content-grid{grid-template-columns:1fr;gap:24px}
.modal-body{padding:32px 24px}
.modal-header h2{font-size:1.8rem}
.modal-footer{flex-direction:column;gap:20px;text-align:center}
.modal-cta{width:100%;padding:16px}
.service-icon-modern{width:48px;height:48px}
.card-content h3{font-size:1.2rem}
.card-content p{font-size:.85rem}
.card-price{font-size:.9rem}
.floating-shape{display:none}
.complementary-services{margin-top:2rem;padding:1.5rem}
.complementary-services h4{font-size:1.2rem;margin-bottom:1.25rem}
.services-grid{grid-template-columns:1fr;gap:1rem;margin-bottom:1.5rem}
.service-item{padding:1.25rem;gap:.875rem}
.service-icon{font-size:1.75rem;width:45px;height:45px}
.service-content h5{font-size:1rem}
.service-content p{font-size:.9rem}
.services-cta{padding:1.25rem}
.services-cta p{font-size:.95rem}
.calculadora{padding:60px 0}
.calculator-wrapper{display:flex;flex-direction:column;max-width:100%;margin:0 1rem;min-height:auto;gap:0}
.calculator-sidebar{order:1;padding:1.5rem;background:linear-gradient(135deg,#2c3e50 0,#34495e 100%);border-radius:24px 24px 0 0}
.calculator-content{order:2;padding:2rem 1.5rem;border-radius:0 0 24px 24px;display:block;width:100%;box-sizing:border-box}
.calculator-brand{text-align:center;margin-bottom:1rem}
.calculator-brand h2{font-size:1.2rem;margin-bottom:.25rem}
.calculator-brand p{font-size:.85rem;margin-bottom:0}
.steps-list{flex-direction:row;overflow-x:auto;gap:.5rem;padding:.5rem 0;scrollbar-width:none;-ms-overflow-style:none;justify-content:space-between}
.steps-list::-webkit-scrollbar{display:none}
.step-item{flex-shrink:0;min-width:calc(25% - .375rem);padding:.75rem .5rem;text-align:center}
.step-number{width:24px;height:24px;font-size:.75rem;margin:0 auto .5rem}
.step-info{text-align:left}
.step-info h4{font-size:.8rem;margin-bottom:.25rem;line-height:1.2}
.step-info p{font-size:.7rem;line-height:1.2;margin:0}
.step-header h3{font-size:1.4rem}
.step-header p{font-size:.95rem}
.form-grid{grid-template-columns:1fr;gap:1.25rem}
.form-group label{font-weight:600;margin-bottom:0!important;color:#2a2a2a;font-size:.9rem}
.input-with-icon input{padding:.875rem .875rem .875rem 2.75rem;font-size:.95rem}
.input-with-icon svg{left:.875rem;width:18px;height:18px}
.growth-card,.revenue-card{padding:1.25rem}
.growth-value,.revenue-value{font-size:1.75rem}
.strategy-cards{grid-template-columns:1fr;gap:1rem}
.strategy-card{padding:1.25rem}
.card-header h4{font-size:1rem}
.card-metric{font-size:1.1rem;padding:.4rem .6rem}
.step-actions{flex-direction:column;gap:1rem;margin-top:1.5rem;padding-top:1.5rem}
.btn-back,.btn-next,.calculator-content .btn-primary{width:100%;justify-content:center;padding:1rem 1.5rem;font-size:.8rem}
.time-options{flex-direction:column;gap:.5rem}
.time-option{padding:.75rem 1rem;font-size:.9rem}
.final-cta-container{gap:1.5rem}
.cta-benefits h4{font-size:1.1rem;margin-bottom:1.25rem}
.benefits-grid{grid-template-columns:1fr;gap:1rem;margin-bottom:1.5rem}
.benefit-item{padding:1.25rem;gap:.875rem}
.benefit-icon{font-size:1.75rem;width:45px;height:45px}
.benefit-content h5{font-size:1rem}
.benefit-content p{font-size:.9rem}
.urgency-card{padding:1.5rem;margin:0;max-width:none}
.urgency-card h4{font-size:1.2rem}
.urgency-card p{font-size:.95rem}
.urgency-details p{font-size:.9rem}
.final-data-summary{padding:1.5rem}
.final-data-summary h4{font-size:1.1rem;margin-bottom:1.25rem}
.data-summary-grid{gap:.75rem;flex-direction:column}
.summary-stat{padding:.875rem}
.stat-label{font-size:.85rem}
.stat-value{font-size:1.1rem}
.btn-cta-final{font-size:1rem!important;padding:1rem 1.5rem!important;letter-spacing:.25px}
}
@media (max-width:360px){
.container{padding:0 .5rem}
.header-content{padding:.4rem .5rem}
.logo-brand{width:80px}
.mobile-menu-toggle{width:25px;height:20px}
.nav-link{font-size:1rem;padding:.8rem 1.5rem}
.cta-button,.whatsapp-button{padding:5px 8px;font-size:.7rem}
.hero{padding-top:80px}
.hero-title{font-size:1.6rem;line-height:1.1}
.hero-subtitle{font-size:.85rem}
.form-card{padding:1rem;margin:0 .25rem}
.form-group input,.form-group select{text-align:left}
.btn-outline,.btn-primary{padding:.75rem 1rem;font-size:.85rem}
.bolt-center{width:150px;height:150px}
.bolt-left{width:100px;height:100px}
}
@media (max-width:480px){
.hero-badge span{font-size:.75rem!important}
.form-group{margin-bottom:1.25rem}
.form-group label{font-size:.85rem}
.form-actions .btn-primary{padding:.875rem;font-size:.9rem}
.complementary-services{margin-top:1.5rem;padding:1.25rem;border-radius:16px}
.complementary-services h4{font-size:1.1rem;margin-bottom:1rem}
.service-item{padding:1rem;gap:.75rem;flex-direction:column;text-align:center}
.service-icon{font-size:1.5rem;width:40px;height:40px;align-self:center}
.service-content h5{font-size:.95rem;margin-bottom:.375rem}
.service-content p{font-size:.85rem;line-height:1.3}
.services-cta{padding:1rem}
.services-cta p{font-size:.9rem;line-height:1.4}
.calculator-wrapper{margin:0;border-radius:16px}
.calculator-content{padding:1.5rem 1rem;border-radius:0 0 16px 16px}
.calculator-sidebar{padding:1rem;border-radius:16px 16px 0 0}
.calculator-brand{margin-bottom:.75rem}
.calculator-brand h2{font-size:1.1rem}
.calculator-brand p{font-size:.8rem}
.steps-list{gap:.25rem}
.step-item{min-width:calc(25% - .1875rem);padding:1rem}
.step-header h3{font-size:1.25rem;line-height:1.3}
.step-header p{font-size:.9rem}
.form-grid{gap:1rem}
.input-with-icon input{padding:.75rem .75rem .75rem 2.5rem;font-size:.9rem}
.growth-card,.revenue-card{padding:1rem}
.growth-value,.revenue-value{font-size:1.5rem}
.strategy-card{padding:1rem}
.step-number{width:20px;height:20px;font-size:.7rem;margin:0 auto .25rem}
.step-info h4{font-size:.75rem;margin-bottom:.125rem;line-height:1.1}
.step-info p{font-size:.65rem;line-height:1.1;margin:0}
.final-cta-container{gap:1.25rem}
.cta-benefits h4{font-size:1rem;margin-bottom:1rem}
.benefits-grid{gap:.875rem;margin-bottom:1.25rem}
.benefit-item{padding:1rem;gap:.75rem;flex-direction:column;text-align:center}
.benefit-icon{font-size:1.5rem;width:40px;height:40px;align-self:center}
.benefit-content h5{font-size:.95rem;margin-bottom:.375rem}
.benefit-content p{font-size:.85rem;line-height:1.3}
.urgency-card{padding:1.25rem}
.urgency-card h4{font-size:1.1rem;margin-bottom:.875rem}
.urgency-card p{font-size:.9rem;margin-bottom:.875rem}
.urgency-details p{font-size:.85rem;margin-bottom:.375rem}
.spots-left{padding:.2rem .4rem;font-size:.85rem}
.final-data-summary{padding:1.25rem}
.final-data-summary h4{font-size:1rem;margin-bottom:1rem}
.summary-stat{padding:.75rem}
.stat-label{font-size:.8rem;margin-bottom:.375rem}
.stat-value{font-size:1rem}
.btn-cta-final{font-size:.9rem!important;padding:.875rem 1.25rem!important;letter-spacing:.15px;line-height:1.4}
.logo{flex-shrink:0}
.logo-brand{width:100px}
.mobile-menu-toggle{display:flex;order:3}
.nav{display:none;position:fixed;top:0;left:0;width:100%;height:100vh;background:rgba(255,255,255,.98);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);flex-direction:column;justify-content:center;align-items:center;gap:2rem;z-index:999}
.nav.active{display:flex}
.nav-link{font-size:1.2rem;padding:1rem 2rem;color:#2a2a2a;font-weight:500}
.header-actions{order:2;gap:.5rem}
.cta-button,.whatsapp-button{padding:6px 10px;font-size:.75rem}
.hero{min-height:70vh;padding:5rem 0}
.hero-content{padding:1.5rem 0;gap:1.5rem}
.hero-title{font-size:2.5rem!important;line-height:1.1}
.hero-subtitle{font-size:.8rem!important;line-height:1.4}
.hero-badge{margin-bottom:1rem;font-size:.8rem;padding:.5rem 1rem}
.form-card{border-radius:20px;padding:1.5rem;margin:0 .5rem}
.form-submit{padding:.875rem 1.5rem;font-size:.9rem}
.bolt-center{width:200px;height:200px}
.bolt-left{width:150px;height:150px}
.trust-metrics{flex-direction:column;gap:.5rem}
.trust-metrics .metric{width:100%;justify-content:center}
.assessoria-principal,.calculadora,.cases,.faq,.problems,.servicos-complementares,.solution{padding:60px 0}
.orcamento-split-container{grid-template-columns:1fr!important;min-height:auto}
.orcamento-left-side{padding:3rem 2rem;order:2}
.orcamento-right-side{padding:4rem 2rem;border-left:none;border-bottom:1px solid rgba(255,255,255,.1);order:2}
.timer-header{margin-bottom:0;font-size:.75rem}
.timer-warning{font-size:.8rem}
.form-row-split{grid-template-columns:1fr!important;gap:1.5rem}
.benefits-grid-layout{grid-template-columns:1fr!important;gap:1rem}
.timer-display{display:flex;align-items:baseline;justify-content:space-evenly;margin-bottom:1rem;flex-wrap:wrap;gap:1rem}
.process-main-title{text-align:left;font-size:1.8rem!important}
.process-description{text-align:left;font-size:.9rem}
.step-circle{width:40px;height:40px;font-size:1rem}
.step-details h4{font-size:1rem}
.step-details p{font-size:.85rem}
.trust-badge{padding:.75rem;gap:.75rem}
.badge-icon{font-size:1.25rem}
.badge-content strong{font-size:.85rem}
.badge-content span{font-size:.8rem}
.countdown-timer{padding:1rem}
.time-number{font-size:2rem}
.form-title-section h3{font-size:1.5rem}
.form-title-section p{font-size:.85rem}
.submit-cta-button{padding:1rem}
.button-main-text{font-size:1rem}
.button-sub-text{font-size:.75rem}
.faq-left-content{order:1;text-align:center}
.faq-right-content{order:2}
.faq-video-wrapper{max-width:100%;margin:0 auto}
.faq{min-height:auto;padding:60px 0}
.faq-wrapper{grid-template-columns:none;gap:2rem;padding:1rem 2rem}
.faq-section-title{font-size:2rem!important}
.faq-description{text-align:left;font-size:.9rem;margin-bottom:1rem}
.badge-circle{width:35px;height:35px;font-size:.9rem}
.footer-info-list,.footer-nav-list{gap:.25rem}
.footer{padding:3rem 1rem}
.faq-badge span:last-child{font-size:.8rem}
.video-play-btn{width:55px;height:55px;font-size:1.1rem}
.faq-question-btn{padding:1rem}
.faq-question-btn span{font-size:.9rem}
.faq-answer-content p{font-size:.85rem}
.footer-cta-section{order:-1}
.footer-diagnostic-button{width:100%;text-align:center}
.footer-bottom-section{flex-direction:column;gap:1rem;text-align:center}
.footer-container{padding:0 1rem}
.footer-main-content{grid-template-columns:1fr!important;gap:2rem}
.footer-logo-square{width:28px;height:28px;font-size:1rem}
.footer-brand-name{font-size:1.1rem}
.footer-social-icon{width:32px;height:32px}
.footer-cta-title,.footer-info-title,.footer-nav-title{font-size:.95rem}
.credits-logo{width:18px;height:18px;font-size:.65rem}
.cases .section-title{font-size:1.8rem}
.testimonial-card{padding:1.25rem}
.testimonial-text{font-size:.9rem}
.author-avatar img{width:40px;height:40px}
.author-info h4{font-size:.9rem}
.author-info p{font-size:.75rem}
.assessoria-card{margin:0 .5rem}
.card-content,.card-visual{padding:1.5rem}
.services-grid{margin-bottom:1.25rem;grid-template-columns:1fr;gap:1rem}
.comparison-container{flex-direction:column;gap:2rem}
.comparison-card.simplezz{transform:none;animation:none}
.comparison-card{padding:2rem}
.comparison-title{font-size:2rem}
.comparison-card h3,.simplezz-logo span{font-size:1.25rem}
.calculadora-card{padding:1.5rem;margin:0 .5rem}
.input-group{flex-direction:column;align-items:flex-start;gap:.5rem}
.input-group label{min-width:auto;width:100%;font-size:.9rem}
.input-group input,.input-group select{width:100%;min-width:auto;font-size:.9rem;padding:10px}
.result-item{flex-direction:column;align-items:flex-start;gap:.5rem}
.calculadora-grid{gap:1.5rem}
.case-card,.orcamento-card{padding:1.5rem}
.footer-main{grid-template-columns:1fr;gap:1.5rem}
.footer-links{grid-template-columns:1fr;gap:1rem}
.footer-brand,.footer-cta{text-align:center}
.footer-cta .btn-primary{max-width:100%}
.social-icons{justify-content:center}
.footer-logo-img{height:35px}
}
@media (max-width:375px){
.header-content{padding:.5rem;margin:.125rem 0;border-radius:30px}
.logo-brand{width:80px}
.cta-button{padding:5px 10px;font-size:.7rem}
.hero{padding-top:70px;min-height:65vh}
.hero-content{padding:1.25rem 0}
.hero-title{font-size:1.6rem!important;line-height:1.1}
.hero-subtitle{font-size:.85rem!important;line-height:1.4}
.hero-badge span{font-size:.7rem!important}
.btn-outline,.btn-primary{padding:.75rem 1.25rem!important;font-size:.85rem!important}
.form-card{padding:1.25rem .75rem;border-radius:18px;margin:1.25rem auto 0}
.form-group{margin-bottom:1rem}
.form-group label{font-size:.8rem}
.form-actions .btn-primary{padding:.75rem;font-size:.85rem}
}
@media (max-width:100vw){
body,html{background:#fff!important;color:#2a2a2a!important}
.header{background:rgba(255,255,255,0)!important}
.hero{background:#fff!important}
.trust-metrics-section{background:#2a2a2a!important}
}
@keyframes fadeInUp{
from{opacity:0;transform:translateY(30px)}
to{opacity:1;transform:translateY(0)}
}
.case-card,.faq-item,.hero-content,.section-header,.service-card{animation:.8s ease-out fadeInUp}
html{scroll-behavior:smooth}
body,html{margin:0;padding:0;width:100%;height:100%;overflow-x:hidden}
				/* Forçar fonte Sora em todo o site */
				* {
					font-family: 'Sora', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
				}
				
				/* CSS específico para selects e placeholders */
				select, 
				select option,
				.diagnostic-form select,
				.hero-form select,
				select[id*="faturamento"],
				select[id*="desafio"] {
					font-family: 'Sora', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
					letter-spacing: 0.2px !important;
					-webkit-appearance: none !important;
					appearance: none !important;
					word-spacing: 0.2px !important;
				}
				
				/* Placeholders específicos */
				input::placeholder,
				select::placeholder,
				input::-webkit-input-placeholder,
				select::-webkit-input-placeholder,
				input::-moz-placeholder,
				select::-moz-placeholder,
				input:-ms-input-placeholder,
				select:-ms-input-placeholder {
					font-family: 'Sora', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
					letter-spacing: 0.2px !important;
					word-spacing: 0.2px !important;
				}
				
				/* Forçar espaçamento em todos os placeholders */
				::placeholder {
					font-family: 'Sora', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
					letter-spacing: 0.2px !important;
					word-spacing: 0.2px !important;
				}
				
				/* Botões com cursor pointer */
				.btn-outline, .btn-primary, .cta-button, .header-cta {
					cursor: pointer !important;
				}
				
				a[href^="#"] {
					cursor: pointer !important;
				}
			