/* Importação de fontes mais sofisticadas */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&family=JetBrains+Mono:wght@300;400;500;600;700&display=swap');


/* Reset e Estilos Globais Avançados */
* { margin: 0; padding: 0; box-sizing: border-box; }

:root {
  --primary-color: #02355f; --primary-dark: #001a2e; --primary-light: #1a4971;
  --accent-color: #00d4ff; --accent-gradient: linear-gradient(135deg, #00d4ff 0%, #0099cc 100%);
  --text-primary: #1a1a1a; --text-secondary: #6b7280; --text-light: #9ca3af;
  --surface: #ffffff; --surface-elevated: #f8fafc; --surface-glass: rgba(255, 255, 255, 0.1);
  --shadow-light: 0 1px 3px rgba(0, 0, 0, 0.1); --shadow-medium: 0 4px 6px rgba(0, 0, 0, 0.07);
  --shadow-heavy: 0 20px 50px rgba(0, 0, 0, 0.15); --shadow-glow: 0 0 40px rgba(0, 212, 255, 0.3);
  --gradient-primary: linear-gradient(135deg, #02355f 0%, #001a2e 100%);
  --gradient-hero: linear-gradient(135deg, #02355f 0%, #1a4971 50%, #00d4ff 100%);
  --gradient-surface: linear-gradient(145deg, #ffffff 0%, #f8fafc 100%);
  --border-radius: 16px; --border-radius-large: 24px; --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); --transition-slow: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

html { scroll-behavior: smooth; overflow-x: hidden; }
body { font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; background: var(--surface); color: var(--text-primary); line-height: 1.7; font-weight: 400; overflow-x: hidden; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; position: relative; min-height: 100vh; background-color: white; }

.container { position: relative; width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 2rem; z-index: 2; }

h1, h2, h3, h4, h5, h6 { color: var(--text-primary); font-weight: 700; line-height: 1.2; letter-spacing: -0.025em; margin: 0; }
h1 { font-size: clamp(2.5rem, 6vw, 5rem); font-weight: 800; }
h2 { font-size: clamp(2rem, 4vw, 3.5rem); font-weight: 700; }
h3 { font-size: clamp(1.5rem, 3vw, 2.25rem); font-weight: 600; }
a { text-decoration: none; color: inherit; transition: var(--transition); }

.gradient-text { background: var(--gradient-hero); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.glass-effect { background: rgba(255, 255, 255, 0.1); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border: 1px solid rgba(255, 255, 255, 0.2); }
.animate-float { animation: float 6s ease-in-out infinite; }
@keyframes float { 0%, 100% { transform: translateY(0);} 50% { transform: translateY(-20px);} }
.animate-fade-in-up { opacity: 0; transform: translateY(30px); animation: fadeInUp 0.8s ease-out forwards; }
@keyframes fadeInUp { to { opacity: 1; transform: translateY(0);} }

header { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; background: rgba(255, 255, 255, 0.95); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border-bottom: 1px solid rgba(2, 53, 95, 0.1); transition: var(--transition); }
.header-container { display:flex; justify-content:space-between; align-items:center; padding:1rem 0; max-width:1400px; margin:0 auto; width:min(95%,1400px); padding-left:clamp(1rem,5vw,3rem); padding-right:clamp(1rem,5vw,3rem); gap:2rem; }
.logo { z-index:1001; margin-right:3rem; }
.logo img { height:60px; filter: drop-shadow(0 2px 8px rgba(0,0,0,.1)); transition: var(--transition); }
.logo:hover img { transform: scale(1.05); filter: drop-shadow(0 4px 12px rgba(0,0,0,.15)); }

.main-nav{flex:1;display:flex;justify-content:center;position:relative}
.main-nav ul{list-style:none;display:flex;align-items:center;gap:1.25rem;margin:0;padding:0;overflow:visible;flex-wrap:wrap;justify-content:center;scrollbar-width:none;-ms-overflow-style:none}
.main-nav ul::-webkit-scrollbar{display:none}
.main-nav ul li{position:relative;flex:0 0 auto;display:flex;align-items:center}
.main-nav ul li>a,
.main-nav ul li>button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;color:var(--text-primary);font-weight:600;font-size:.75rem;padding:.25rem 0;border:none;background:none;transition:color .2s ease,transform .2s ease;text-decoration:none;cursor:pointer;min-height:auto;width:auto;text-align:center;line-height:1.2;white-space:normal}
.main-nav ul li>button{gap:.3rem}
.main-nav ul li>button span:first-child{min-width:0;flex:0 1 auto;text-align:center}
.main-nav ul li>button .arrow{font-size:.6rem}
.main-nav ul li>a:hover,
.main-nav ul li>button:hover{color:var(--primary-color);text-decoration:underline}
.main-nav ul li>a:focus-visible,
.main-nav ul li>button:focus-visible{color:var(--primary-color);text-decoration:underline;outline:2px solid rgba(24,60,83,.3);outline-offset:2px}
.main-nav ul li>a.active,
.main-nav ul li>button.active{color:var(--primary-color);text-decoration:underline}
.main-nav ul li .arrow{font-size:.8rem;transition:transform .3s ease}
.dropdown{position:relative}
.dropdown.open>.dropdown-toggle .arrow{transform:rotate(180deg)}
.dropdown-menu{position:absolute;top:100%;left:0;background:#fff;border-radius:var(--border-radius);box-shadow:var(--shadow-medium);min-width:220px;opacity:0;visibility:hidden;transform:translateY(10px);transition:all .3s ease;z-index:100;padding:.35rem 0 .45rem;margin-top:.5rem;border:1px solid rgba(2,53,95,.08)}
.main-nav .dropdown-menu{display:flex;flex-direction:column;gap:0}
.dropdown-menu li+li{border-top:1px solid rgba(2,53,95,.08)}
.dropdown-menu li a{padding:.4rem 1.1rem;display:block;color:var(--text-primary);font-size:.75rem;font-weight:500;border-radius:0;transition:color .2s ease;text-align:left;white-space:normal;background:none}
.dropdown-menu li a:hover{color:var(--primary-color);text-decoration:underline}
.dropdown-menu li a.active{color:var(--primary-color);font-weight:600;text-decoration:underline}
@media (min-width:769px){.main-nav.dropdown-open ul{overflow:visible}.main-nav.dropdown-open .nav-arrow{opacity:.35;pointer-events:none}}
.nav-arrow{position:absolute;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.95);border:1px solid rgba(2,53,95,.15);display:none;align-items:center;justify-content:center;color:var(--primary-color);box-shadow:0 2px 6px rgba(0,0,0,.08);cursor:pointer;z-index:1002}
.nav-arrow.left{left:.25rem}
.nav-arrow.right{right:.25rem}
.main-nav.has-overflow .nav-arrow{display:flex}

.language-selector{display:flex;gap:.5rem;align-items:center}
.lang-flag{padding:.25rem;transition:var(--transition);display:inline-flex;align-items:center;justify-content:center}
.lang-flag:hover{opacity:.8}

.menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:.5rem;z-index:1001;flex-direction:column;justify-content:center;align-items:center}
.menu-toggle span{display:block;width:25px;height:3px;background:var(--primary-color);margin:3px 0;transition:var(--transition);border-radius:2px}

.hero-section{position:relative;width:100%;height:100vh;min-height:600px;background-color:#000;background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;z-index:1}
.hero-section::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(rgba(0,0,0,.5),rgba(0,0,0,.7));z-index:1}
/* ajustado para caminho local de imagens */
.hero-section::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:url('../../images/fundo-principal-simposio.png');background-size:cover;background-position:center;background-attachment:fixed;opacity:1;z-index:0}
.hero-content{position:relative;z-index:2;padding:2rem;max-width:800px;margin:0 auto}
.hero-content h1{color:#fff;margin-bottom:2rem;text-shadow:0 4px 20px rgba(0,0,0,.3);animation:fadeInUp 1s ease-out;font-size:clamp(2.5rem,6vw,5rem);font-weight:800}

.section-padding{position:relative;padding:6rem 0;background-color:#fff;z-index:2}
.section-title{text-align:center;margin-bottom:clamp(3rem,6vw,5rem);position:relative}
.section-title::after{content:'';position:absolute;bottom:-1rem;left:50%;transform:translateX(-50%);width:80px;height:4px;background:var(--accent-gradient);border-radius:2px}

body[data-page="registration-information"] main{padding-top:6.5rem}
body[data-page="registration-information"] .section-padding{padding:2rem 0 6rem}
body[data-page="registration-information"] .section-title{margin-bottom:2rem}
@media (max-width:768px){body[data-page="registration-information"] main{padding-top:5.5rem}}

.solution-card,.data-product-card{background:#fff;border-radius:12px;padding:2rem;text-align:center;box-shadow:0 2px 10px rgba(0,0,0,.05);border:1px solid rgba(2,53,95,.08);transition:all .3s ease;position:relative;height:100%;display:flex;flex-direction:column}
.solution-card::before,.data-product-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--primary-color);transform:scaleX(0);transition:transform .3s ease}
.solution-card:hover::before,.data-product-card:hover::before{transform:scaleX(1)}
.solution-card:hover,.data-product-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.08);border-color:rgba(2,53,95,.12)}
.solution-icon,.data-product-icon{width:60px;height:60px;margin:0 auto 1.5rem;padding:1rem;background:linear-gradient(135deg,#e3f2fd 0%,#bbdefb 100%);border:1px solid #90caf9;border-radius:12px;display:flex;align-items:center;justify-content:center;transition:all .3s ease}
.solution-card:hover .solution-icon,.data-product-card:hover .data-product-icon{background:linear-gradient(135deg,#bbdefb 0%,#90caf9 100%);border-color:#64b5f6;transform:translateY(-2px);box-shadow:0 4px 15px rgba(33,150,243,.25)}
.solution-icon svg,.data-product-icon svg{fill:var(--primary-color)!important;opacity:1!important;width:24px;height:24px}
.solution-card h3,.data-product-card h3{color:var(--primary-color);margin-bottom:1.5rem;font-weight:600}
.solution-card p,.data-product-card p{color:var(--text-secondary);line-height:1.7;margin-bottom:2rem;flex-grow:1}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2rem;border-radius:var(--border-radius);font-weight:600;font-size:.95rem;text-transform:uppercase;letter-spacing:.05em;transition:var(--transition);position:relative;overflow:hidden;cursor:pointer;border:none;text-decoration:none}
.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-medium)}
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 15px 35px rgba(2,53,95,.3),0 5px 15px rgba(0,212,255,.2)}
.solution-card .btn-primary,.data-product-card .btn-primary{margin-top:auto;padding:.75rem 1.75rem;font-size:.9rem;font-weight:500;border-radius:8px;background:var(--primary-color)!important;border:1px solid var(--primary-color)!important;transition:all .3s ease!important;position:relative;letter-spacing:.01em;overflow:visible!important;text-transform:none!important;box-shadow:0 2px 8px rgba(2,53,95,.1)!important}
.solution-card .btn-primary:hover,.data-product-card .btn-primary:hover{transform:translateY(-1px)!important;background:var(--primary-dark)!important;border-color:var(--primary-dark)!important;box-shadow:0 8px 20px rgba(2,53,95,.15),0 2px 8px rgba(0,0,0,.08)!important}
.solutions-grid,.data-products-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2.5rem;margin-top:2rem}
.data-products-grid{max-width:900px;margin:2rem auto 0}
.solutions-section{background:linear-gradient(135deg,#f8fafc 0%,#ffffff 50%,#f1f5f9 100%);position:relative;overflow:hidden}
.solutions-section::before{content:'';position:absolute;inset:0;background:transparent;pointer-events:none}
.solution-card h3{font-size:clamp(1.25rem,2.2vw,1.5rem);font-weight:600;margin-bottom:1.2rem;color:var(--primary-color);letter-spacing:-0.02em;transition:all .3s ease}
.solution-card:hover h3{color:var(--primary-dark)}
.solution-card p{font-size:.95rem;line-height:1.65;color:var(--text-secondary);margin-bottom:2.5rem;flex-grow:1;max-width:300px;font-weight:400}
.solution-card:hover p{color:var(--text-primary)}
.data-products-section{background:var(--surface);position:relative}
.data-products-section::before{content:'';position:absolute;inset:0;background:transparent;pointer-events:none}
.trusted-by-section{background:var(--gradient-primary);color:#fff;position:relative;overflow:hidden}
.trusted-by-section::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle at 30% 70%, rgba(0,212,255,.2) 0%, transparent 60%),radial-gradient(circle at 70% 30%, rgba(0,212,255,.15) 0%, transparent 60%);z-index:1}
.trusted-by-section .container{position:relative;z-index:2}
.trusted-by-section .section-title{color:#fff;font-size:clamp(1.8rem,4vw,2.8rem);margin-bottom:4rem}
.trusted-by-section .section-title::after{background:var(--accent-gradient)}
.partner-logos{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:3rem;align-items:center;justify-items:center;margin-bottom:5rem;padding:2rem 0}
.partner-logos img{max-height:80px;filter:brightness(0) invert(1) opacity(.7);transition:var(--transition);border-radius:8px;padding:1rem;background:rgba(255,255,255,.05);backdrop-filter:blur(10px)}
.partner-logos img:hover{filter:brightness(0) invert(1) opacity(1);transform:scale(1.1);background:rgba(255,255,255,.1);box-shadow:var(--shadow-glow)}
.testimonials{margin-top:3rem}
.subsection-title{text-align:center;font-size:clamp(1.8rem,3vw,2.5rem);margin-bottom:3rem;font-weight:600;color:#fff}
.testimonial-card{background:rgba(255,255,255,.1);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);border-radius:var(--border-radius-large);padding:2.5rem;margin-bottom:2rem;transition:var(--transition-slow);position:relative;overflow:hidden}
.testimonial-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent-gradient)}
.testimonial-card:hover{transform:translateY(-8px);background:rgba(255,255,255,.15);box-shadow:var(--shadow-heavy)}
.testimonial-text{font-size:1.2rem;font-style:italic;color:rgba(255,255,255,.9);line-height:1.8;margin-bottom:1.5rem;position:relative}
.testimonial-text::before{content:'"';font-size:4rem;color:var(--accent-color);font-weight:bold;position:absolute;top:-1rem;left:-1rem;line-height:1;opacity:.5}
.testimonial-author{font-size:1rem;font-weight:600;color:var(--accent-color);text-align:right}
.why-precision-data-section{background:linear-gradient(135deg,#f8fafc 0%,#e2e8f0 100%);position:relative;overflow:hidden}
.why-precision-data-section::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle at 20% 30%, rgba(2,53,95,.05) 0%, transparent 50%),radial-gradient(circle at 80% 70%, rgba(0,212,255,.05) 0%, transparent 50%);pointer-events:none}
.why-precision-data-section::after{content:'';position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%2302355f' fill-opacity='0.02'%3E%3Ccircle cx='30' cy='30' r='2'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");pointer-events:none;z-index:1}
.why-precision-data-section .container{position:relative;z-index:2}
.section-subtitle{text-align:center;font-size:clamp(1.2rem,2.5vw,1.6rem);color:var(--text-secondary);max-width:800px;margin:0 auto 4rem;line-height:1.7;font-weight:400}
.stats-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin:4rem 0 6rem;max-width:800px;margin-left:auto;margin-right:auto}
.stat-item{text-align:center;padding:2rem 1rem;background:rgba(255,255,255,.7);backdrop-filter:blur(10px);border-radius:var(--border-radius-large);border:1px solid rgba(255,255,255,.8);box-shadow:0 8px 32px rgba(0,0,0,.06);transition:var(--transition-slow);position:relative;overflow:hidden}
.stat-item::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent-gradient);transform:scaleX(0);transition:var(--transition)}
.stat-item:hover::before{transform:scaleX(1)}
.stat-item:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,.1);background:rgba(255,255,255,.9)}
.stat-number{display:block;font-size:clamp(2.5rem,4vw,3.5rem);font-weight:800;background:var(--gradient-hero);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:.5rem}
.stat-label{font-size:1rem;color:var(--text-secondary);font-weight:500;text-transform:uppercase;letter-spacing:.05em}
.advantages{margin-top:3rem;position:relative}
.advantages-title{margin-bottom:4rem;font-size:clamp(1.8rem,3vw,2.5rem);text-align:center;font-weight:700;color:var(--primary-color);position:relative}
.advantages-title::before{content:'';position:absolute;top:-1rem;left:50%;transform:translateX(-50%);width:60px;height:4px;background:var(--accent-gradient);border-radius:2px}
.advantages-title::after{content:'';position:absolute;bottom:-1.5rem;left:50%;transform:translateX(-50%);width:120px;height:2px;background:linear-gradient(90deg,transparent 0%,var(--accent-color) 50%,transparent 100%)}
.advantages-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2.5rem;counter-reset:advantage-counter}
.advantages-list li{background:linear-gradient(145deg,rgba(255,255,255,.9) 0%,rgba(248,250,252,.8) 100%);backdrop-filter:blur(20px);padding:3rem 2.5rem;border-radius:var(--border-radius-large);box-shadow:0 8px 32px rgba(0,0,0,.06),inset 0 1px 0 rgba(255,255,255,.8);border:1px solid rgba(255,255,255,.9);display:flex;align-items:center;transition:var(--transition-slow);position:relative;overflow:hidden;counter-increment:advantage-counter}
.advantages-list li::before{content:counter(advantage-counter, decimal-leading-zero);position:absolute;top:1.5rem;right:1.5rem;font-size:.875rem;font-weight:700;color:var(--accent-color);background:rgba(0,212,255,.1);padding:.5rem 1rem;border-radius:20px;border:1px solid rgba(0,212,255,.2);font-family:'JetBrains Mono', monospace}
.advantages-list li::after{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent-gradient);transform:scaleX(0);transition:var(--transition);transform-origin:left}
.advantages-list li:hover::after{transform:scaleX(1)}
.advantages-list li:hover{transform:translateY(-12px) scale(1.02);box-shadow:0 25px 50px rgba(0,0,0,.12),0 8px 16px rgba(0,212,255,.15),inset 0 1px 0 rgba(255,255,255,1);border-color:rgba(0,212,255,.3);background:linear-gradient(145deg,rgba(255,255,255,1) 0%,rgba(248,250,252,.95) 100%)}
.advantage-icon{width:80px;height:80px;margin-right:2rem;padding:1.5rem;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 50%,var(--accent-color) 100%);border-radius:20px;display:flex;align-items:center;justify-content:center;transition:var(--transition-slow);position:relative;box-shadow:0 8px 32px rgba(2,53,95,.3),inset 0 1px 0 rgba(255,255,255,.2)}
.advantage-icon::before{content:'';position:absolute;inset:-2px;background:var(--accent-gradient);border-radius:22px;z-index:-1;opacity:0;transition:var(--transition)}
.advantages-list li:hover .advantage-icon::before{opacity:1}
.advantages-list li:hover .advantage-icon{transform:scale(1.1) rotate(5deg);box-shadow:0 15px 40px rgba(2,53,95,.4),0 5px 15px rgba(0,212,255,.3)}
.advantage-icon svg{width:32px;height:32px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}
.advantage-content{flex:1;padding-right:1rem}
.advantages-list li span{font-size:1.3rem;font-weight:700;color:var(--primary-color);display:block;margin-bottom:.75rem;line-height:1.3}
.advantage-description{font-size:1rem;color:var(--text-secondary);line-height:1.6;font-weight:400}
.precision-data-cta{margin-top:6rem;text-align:center;padding:4rem 3rem;background:linear-gradient(135deg, rgba(2,53,95,.05) 0%, rgba(0,212,255,.05) 100%);border-radius:var(--border-radius-large);border:1px solid rgba(2,53,95,.1);position:relative;overflow:hidden}
.precision-data-cta::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at center, rgba(0,212,255,.08) 0%, transparent 70%);pointer-events:none}
.cta-title{font-size:clamp(1.5rem,3vw,2.2rem);font-weight:700;color:var(--primary-color);margin-bottom:1rem;position:relative;z-index:2}
.cta-subtitle{font-size:1.1rem;color:var(--text-secondary);margin-bottom:2.5rem;max-width:600px;margin-left:auto;margin-right:auto;line-height:1.6;position:relative;z-index:2}
.cta-buttons{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap;position:relative;z-index:2}
.btn-cta-primary{padding:1.2rem 3rem;font-size:1.1rem;font-weight:600;background:var(--gradient-primary);color:#fff;border:none;border-radius:12px;transition:var(--transition-slow);box-shadow:0 8px 25px rgba(2,53,95,.3);text-transform:none;letter-spacing:.01em}
.btn-cta-primary:hover{transform:translateY(-4px);box-shadow:0 15px 40px rgba(2,53,95,.4),0 5px 15px rgba(0,212,255,.2)}
.btn-cta-secondary{padding:1.2rem 3rem;font-size:1.1rem;font-weight:600;background:transparent;color:var(--primary-color);border:2px solid var(--primary-color);border-radius:12px;transition:var(--transition-slow);text-transform:none;letter-spacing:.01em}
.btn-cta-secondary:hover{background:var(--primary-color);color:#fff;transform:translateY(-4px);box-shadow:0 15px 40px rgba(2,53,95,.3)}

footer{background:var(--gradient-primary);color:#fff;position:relative;overflow:hidden}
footer::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle at 20% 80%, rgba(0,212,255,.2) 0%, transparent 60%),radial-gradient(circle at 80% 20%, rgba(0,212,255,.15) 0%, transparent 60%);z-index:1}
.footer-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:3rem;margin-bottom:3rem;position:relative;z-index:2;padding:4rem 0}
.footer-column h4{font-size:1.5rem;color:#fff;margin-bottom:1.5rem;font-weight:600;position:relative}
.footer-column h4::after{content:'';position:absolute;bottom:-.5rem;left:0;width:40px;height:3px;background:var(--accent-gradient);border-radius:2px}
.footer-logo{max-height:60px;margin-bottom:1.5rem;filter:drop-shadow(0 4px 15px rgba(0,0,0,.3))}
.footer-about p{font-size:1rem;line-height:1.7;margin-bottom:2rem;max-width:400px;color:rgba(255,255,255,.9)}
.social-links{display:flex;gap:1rem}
.social-links a{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;background:rgba(255,255,255,.1);backdrop-filter:blur(10px);border-radius:50%;transition:var(--transition);border:1px solid rgba(255,255,255,.2)}
.social-links a:hover{background:rgba(0,212,255,.3);transform:translateY(-3px);box-shadow:var(--shadow-glow)}
.social-links img{width:24px;height:24px;filter:brightness(0) invert(1)}
.footer-links ul{list-style:none;padding:0;margin:0}
.footer-links ul li{margin-bottom:.75rem}
.footer-links ul li a{color:rgba(255,255,255,.8);transition:var(--transition);font-size:1rem;position:relative;padding-left:1rem}
.footer-links ul li a::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:0;height:2px;background:var(--accent-color);transition:var(--transition)}
.footer-links ul li a:hover::before{width:.5rem}
.footer-links ul li a:hover{color:var(--accent-color);padding-left:1.5rem}
.footer-contact address{font-style:normal}
.footer-contact p{margin-bottom:1rem;font-size:1rem;display:flex;align-items:center;color:rgba(255,255,255,.9)}
.footer-contact a{color:var(--accent-color);transition:var(--transition);margin-left:.5rem}
.footer-contact a:hover{color:#fff}
.contact-icon{width:20px;height:20px;margin-right:1rem;filter:brightness(0) invert(1)}
.footer-bottom{border-top:1px solid rgba(255,255,255,.2);text-align:center;padding:2rem 0;font-size:.95rem;color:rgba(255,255,255,.7);position:relative;z-index:2}


/* Destaque para logos dos organizadores (todas as páginas, todos os idiomas) */
/* Seleciona o bloco de logos imediatamente após o texto "Organização/Organizers" */
.footer-organizers{margin-top:1rem;text-align:left}
.footer-organizers p{font-weight:600;margin-bottom:.5rem;color:rgba(255,255,255,.95)}
.footer-organizers-logos{display:flex;gap:1rem;align-items:center;justify-content:center;flex-wrap:wrap;padding:12px 16px;border-radius:16px;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.2)}
.footer-organizers-logos a img{height:48px;transition:transform .2s ease}
.footer-organizers-logos a:hover img{transform:translateY(-2px)}
@media (max-width:1024px){.footer-organizers-logos{gap:.75rem}.footer-organizers-logos a img{height:44px}}
@media (max-width:768px){.footer-organizers{text-align:center}}
@media (max-width:480px){.footer-organizers-logos{gap:.5rem;padding:8px 12px}.footer-organizers-logos a img{height:40px}}

@media (max-width:1024px){.solutions-grid,.data-products-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.advantages-list{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem}.stats-section{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.5rem}.precision-data-cta{padding:3rem 2rem}.cta-buttons{flex-direction:column;align-items:center}.btn-cta-primary,.btn-cta-secondary{width:100%;max-width:300px}}
@media (max-width:768px){.menu-toggle{display:flex}.main-nav{display:none}.main-nav.active{display:block;position:fixed;top:80px;left:0;right:0;background:rgba(255,255,255,.98);backdrop-filter:blur(20px);padding:2rem;border-radius:0 0 20px 20px;box-shadow:0 10px 30px rgba(0,0,0,.1);z-index:999}.main-nav.active ul{flex-direction:column;gap:1rem;justify-content:flex-start}.main-nav ul li{max-width:none;min-width:0;width:100%}.main-nav.active ul li>a,.main-nav.active ul li>button{justify-content:flex-start;width:100%;padding:.5rem 0}.main-nav.active .dropdown-menu{position:static;display:none;transform:none;box-shadow:none;background:rgba(2,53,95,.03);margin:.5rem 0 0 1rem;border-left:2px solid var(--primary-color)}.main-nav.active .dropdown.open> .dropdown-menu{display:block;opacity:1;visibility:visible}.language-selector{order:-1}.hero-content h1{font-size:clamp(2rem,8vw,3.5rem)}.solution-card,.data-product-card{padding:2rem 1.5rem}.stats-section{grid-template-columns:repeat(2,1fr);gap:1.5rem;margin:3rem 0 4rem}.stat-item{padding:1.5rem 1rem}.stat-number{font-size:clamp(2rem,6vw,2.8rem)}.advantages-list{grid-template-columns:1fr;gap:1.5rem}.advantages-list li{flex-direction:column;text-align:center;padding:2.5rem 2rem}.advantages-list li::before{top:1rem;right:1rem}.advantage-icon{margin-right:0;margin-bottom:1.5rem}.advantage-content{padding-right:0}.advantages-title::before{top:-.5rem}.advantages-title::after{bottom:-1rem;width:80px}.precision-data-cta{padding:3rem 1.5rem;margin-top:4rem}.footer-container{grid-template-columns:1fr;gap:2rem;text-align:center}.partner-logos{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:2rem}}
@media (max-width:480px){.container{padding:0 1rem}.section-padding{padding:3rem 0}.hero-content{padding:1rem}.solution-card,.data-product-card{padding:1.5rem 1rem}.stats-section{grid-template-columns:1fr;gap:1rem;margin:2rem 0 3rem}.stat-item{padding:1.25rem 1rem}.advantages-list li{padding:2rem 1.5rem}.advantage-icon{width:60px;height:60px;padding:1rem}.advantage-icon svg{width:24px;height:24px}.advantages-title{font-size:clamp(1.5rem,6vw,2rem);margin-bottom:3rem}.precision-data-cta{padding:2rem 1rem;margin-top:3rem}.cta-title{font-size:clamp(1.25rem,5vw,1.8rem)}.btn-cta-primary,.btn-cta-secondary{padding:1rem 2rem;font-size:1rem}.testimonial-card{padding:1.5rem}}

/* Data Partner Page Styles e utilitários (mantidos do tema) */
.bg-light{background-color:#f8f9fa}


@media (max-width:768px){.main-nav.has-overflow .nav-arrow{display:none}.main-nav ul li>a,.main-nav ul li>button{min-width:0;width:100%;height:auto;padding:.5rem 0}}

.dropdown.open .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}
.main-nav .dropdown-menu{z-index:1100}