@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700;800&family=Open+Sans:wght@400;600&display=swap');
:root {
--primary: #0f1e3d; /* Subtle deep navy blue */
--primary-light: #162d55;
--secondary: #ffd700; /* Vibrant yellow/gold */
--secondary-hover: #e6c200;
--accent: #64ffda;
--text-main: #ffffff;
--text-body: #ccd6f6;
--text-dim: #8892b0;
--white: #ffffff;
--glass: rgba(15, 30, 61, 0.92);
--transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
html {
scroll-behavior: smooth;
}
body {
font-family: 'Open Sans', sans-serif;
background-color: var(--primary);
color: var(--text-body);
line-height: 1.6;
overflow-x: hidden;
}
/* Typography */
h1, h2, h3, h4 {
font-family: 'Montserrat', sans-serif;
font-weight: 700;
color: var(--white);
line-height: 1.1;
}
h1 { font-size: clamp(2.5rem, 6vw, 4.5rem); margin-bottom: 1.5rem; font-weight: 800; }
h2 { font-size: clamp(2rem, 5vw, 3rem); margin-bottom: 1rem; text-align: center; }
h3 { font-size: 1.5rem; margin-bottom: 1rem; }
.highlight { color: var(--secondary); }
p { font-size: 1.1rem; color: var(--text-dim); margin-bottom: 1.5rem; }
/* Utilities */
.container {
max-width: 1200px;
margin: 0 auto;
padding: 0 2rem;
}
.section { padding: 100px 0; }
.section-header { margin-bottom: 4rem; text-align: center; }
.btn-primary {
background-color: var(--secondary);
color: var(--primary);
padding: 1.2rem 2.5rem;
border-radius: 5px;
font-weight: 700;
display: inline-block;
transition: var(--transition);
box-shadow: 0 4px 15px rgba(255, 215, 0, 0.25);
text-align: center;
text-transform: uppercase;
letter-spacing: 1px;
border: none;
cursor: pointer;
font-size: 0.95rem;
}
.btn-primary:hover {
transform: translateY(-3px);
background-color: var(--secondary-hover);
box-shadow: 0 6px 20px rgba(255, 215, 0, 0.35);
}
.full-width { width: 100%; display: block; }
/* Navbar */
.navbar {
position: fixed;
top: 0;
width: 100%;
padding: 1.5rem 0;
z-index: 1000;
transition: var(--transition);
background: transparent;
}
.navbar.scrolled {
background: var(--glass);
backdrop-filter: blur(10px);
padding: 0.8rem 0;
border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.nav-content {
display: flex;
justify-content: space-between;
align-items: center;
}
.logo img {
height: 60px;
width: auto;
transition: var(--transition);
display: block;
}
.logo img:hover {
transform: scale(1.05);
}
.nav-links {
display: flex;
gap: 2rem;
align-items: center;
}
.nav-links a {
font-family: 'Montserrat', sans-serif;
font-weight: 600;
font-size: 0.85rem;
color: var(--white);
text-transform: uppercase;
text-decoration: none;
}
.nav-links a:hover { color: var(--secondary); }
/* Hero */
.hero {
min-height: 100vh;
display: flex;
align-items: center;
background: linear-gradient(135deg, #0f1e3d 0%, #162d55 50%, #0f1e3d 100%);
padding-top: 150px;
position: relative;
overflow: hidden;
}
.hero::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: radial-gradient(ellipse at 20% 50%, rgba(255, 215, 0, 0.04) 0%, transparent 60%);
pointer-events: none;
}
.hero-grid {
display: grid;
grid-template-columns: 1.2fr 0.8fr;
gap: 4rem;
align-items: center;
}
.hero-badges {
display: flex;
gap: 1rem;
margin-top: 2rem;
}
.badge {
background: rgba(255, 215, 0, 0.1);
color: var(--secondary);
padding: 0.5rem 1rem;
border-radius: 4px;
border: 1px solid var(--secondary);
font-size: 0.75rem;
font-weight: 700;
text-transform: uppercase;
}
/* Simulator Card */
.glass-card {
background: rgba(255, 255, 255, 0.05);
border: 1px solid rgba(255, 255, 255, 0.1);
backdrop-filter: blur(20px);
border-radius: 10px;
padding: 2.5rem;
box-shadow: 0 30px 60px rgba(0, 0, 0, 0.4);
}
.form-group { margin-bottom: 1.5rem; }
.form-group label { display: block; margin-bottom: 0.8rem; font-weight: 600; color: var(--white); font-family: 'Montserrat', sans-serif; }
input[type="range"] {
width: 100%;
accent-color: var(--secondary);
margin: 1rem 0;
}
select, input[type="text"], input[type="email"], input[type="tel"] {
width: 100%;
padding: 1rem;
background: rgba(255, 255, 255, 0.05);
border: 1px solid rgba(255, 255, 255, 0.1);
border-radius: 4px;
color: var(--white);
font-family: inherit;
}
/* Simulation Results - Always hidden, values only via form */
.sim-results {
display: none;
}
.res-item {
display: flex;
justify-content: space-between;
margin-bottom: 0.5rem;
}
.res-item.accent {
color: var(--secondary);
border-top: 1px solid rgba(255, 255, 255, 0.1);
padding-top: 0.5rem;
margin-top: 0.5rem;
}
/* Partners Section */
.partners-grid {
display: flex;
flex-wrap: wrap;
justify-content: flex-start;
gap: 2rem;
align-items: center;
margin-top: 1rem;
}
.partner-logo {
height: 45px;
width: auto;
max-width: 120px;
object-fit: contain;
filter: grayscale(0.3) brightness(1.1);
transition: var(--transition);
background: rgba(255, 255, 255, 0.9);
padding: 6px 10px;
border-radius: 6px;
}
.partner-logo:hover {
filter: none;
transform: scale(1.05);
background: rgba(255, 255, 255, 1);
}
/* Steps Section */
.steps-container {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 1rem;
margin-top: 3rem;
}
.step-card {
background: var(--primary-light);
padding: 2.5rem 1.5rem;
border-radius: 10px;
text-align: center;
cursor: pointer;
transition: var(--transition);
border: 1px solid rgba(255, 255, 255, 0.05);
position: relative;
overflow: hidden;
}
.step-card:hover, .step-card.active {
background: var(--secondary);
transform: translateY(-10px);
}
.step-card:hover h3, .step-card.active h3,
.step-card:hover p, .step-card.active p {
color: var(--primary);
}
.step-number {
font-size: 3rem;
font-weight: 800;
color: rgba(255, 255, 255, 0.1);
position: absolute;
top: 10px;
right: 15px;
transition: var(--transition);
}
.step-card h3 { font-size: 1.2rem; margin-bottom: 1rem; transition: var(--transition); }
.step-card p { font-size: 0.9rem; color: var(--text-dim); margin-bottom: 0; transition: var(--transition); }
/* Comparison Table */
.comp-table-wrapper { overflow-x: auto; }
.comp-table { width: 100%; border-collapse: collapse; text-align: left; }
.comp-table th, .comp-table td { padding: 1.5rem; border-bottom: 1px solid rgba(255, 255, 255, 0.05); }
.comp-table th { color: var(--text-dim); text-transform: uppercase; font-size: 0.8rem; font-family: 'Montserrat', sans-serif; }
.highlight-col { background: rgba(255, 215, 0, 0.05); color: var(--secondary) !important; }
.comp-table strong { color: var(--white); font-size: 1.2rem; }
/* Benefits */
.benefits-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
gap: 2rem;
}
.benefit-item {
text-align: center;
padding: 3rem 2rem;
background: var(--primary-light);
border-radius: 10px;
transition: var(--transition);
}
.benefit-item:hover { transform: translateY(-10px); background: #1a3460; }
.benefit-item .icon { font-size: 3rem; margin-bottom: 1.5rem; }
/* Investment */
.investment-content {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 4rem;
align-items: center;
}
.inv-list {
list-style: none;
margin-bottom: 2rem;
}
.inv-list li::before {
content: "✓";
color: var(--secondary);
margin-right: 1rem;
font-weight: 700;
}
/* Modal */
.modal {
display: none;
position: fixed;
z-index: 2000;
left: 0;
top: 0;
width: 100%;
height: 100%;
background: rgba(10, 25, 47, 0.9);
align-items: center;
justify-content: center;
}
.modal.active { display: flex; }
.modal-content {
max-width: 500px;
width: 90%;
position: relative;
animation: modalOpen 0.5s ease;
}
@keyframes modalOpen {
from { opacity: 0; transform: translateY(-50px); }
to { opacity: 1; transform: translateY(0); }
}
.close-modal {
position: absolute;
right: 1.5rem;
top: 1rem;
font-size: 2rem;
cursor: pointer;
color: var(--text-dim);
}
.checkbox-group {
display: flex;
gap: 1rem;
align-items: flex-start;
font-size: 0.9rem;
}
.checkbox-group input { margin-top: 0.3rem; }
/* Animations */
.reveal, .reveal-left, .reveal-right {
opacity: 0;
transition: all 1s ease;
}
.reveal { transform: translateY(50px); }
.reveal-left { transform: translateX(-50px); }
.reveal-right { transform: translateX(50px); }
.reveal.active, .reveal-left.active, .reveal-right.active {
opacity: 1;
transform: translate(0);
}
.floating { animation: float 6s ease-in-out infinite; }
@keyframes float {
0%, 100% { transform: translateY(0); }
50% { transform: translateY(-20px); }
}
/* Footer */
.footer {
background: #050d1a;
padding: 60px 0;
border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.footer-grid {
display: flex;
justify-content: space-between;
margin-bottom: 40px;
}
.footer-info img {
height: 50px;
width: auto;
margin-bottom: 1.5rem;
opacity: 0.9;
transition: var(--transition);
}
.footer-info img:hover {
opacity: 1;
}
.footer-bottom {
text-align: center;
padding-top: 40px;
border-top: 1px solid rgba(255, 255, 255, 0.05);
font-size: 0.8rem;
}
/* Responsive */
@media (max-width: 992px) {
.hero-grid, .investment-content { grid-template-columns: 1fr; text-align: center; }
.hero-badges { justify-content: center; }
.nav-links { display: none; }
.steps-container { grid-template-columns: 1fr 1fr; }
.partners-grid { justify-content: center; }
}
@media (max-width: 600px) {
.steps-container { grid-template-columns: 1fr; }
}
Siga nossas redes sociais
Endereço:
Av. Senador Tarso Dutra, 161 - Sala 1001
Cep: 90690-140
