@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Montserrat:wght@500;600;700;800&display=swap";:root{--yellow-primary: #F3D034;--yellow-hover: #e5c32e;--gray-dark: #1F1F1F;--gray-medium: #63635F;--gray-light: #F7F7F4;--white: #FFFFFF;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--transition: all .3s ease}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--gray-dark);background-color:var(--white);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:Montserrat,sans-serif;font-weight:700;line-height:1.2}a{text-decoration:none;color:inherit;transition:var(--transition)}button{font-family:inherit;cursor:pointer;border:none;outline:none}img{max-width:100%;height:auto}.container{max-width:1200px;margin:0 auto;padding:0 24px}.section{padding:80px 0}@media(max-width:768px){.section{padding:60px 0}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;font-size:15px;font-weight:600;border-radius:6px;transition:var(--transition)}.btn-primary{background-color:var(--yellow-primary);color:var(--gray-dark)}.btn-primary:hover{background-color:var(--yellow-hover);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-secondary{background-color:transparent;color:var(--gray-dark);border:2px solid var(--gray-dark)}.btn-secondary:hover{background-color:var(--gray-dark);color:var(--white)}.btn-outline-light{background-color:transparent;color:var(--white);border:2px solid var(--white)}.btn-outline-light:hover{background-color:var(--white);color:var(--gray-dark)}.section-title{font-size:clamp(28px,4vw,40px);margin-bottom:16px;color:var(--gray-dark)}.section-subtitle{font-size:18px;color:var(--gray-medium);max-width:600px}.text-center{text-align:center}.mx-auto{margin-left:auto;margin-right:auto}.highlight{color:var(--yellow-primary)}.bg-light{background-color:var(--gray-light)}.bg-dark{background-color:var(--gray-dark);color:var(--white)}.card{background:var(--white);border-radius:12px;padding:32px;box-shadow:var(--shadow-sm);border:1px solid rgba(0,0,0,.05);transition:var(--transition)}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.grid{display:grid;gap:24px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media(max-width:992px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeInUp .6s ease forwards}.live-badge{display:inline-flex;align-items:center;gap:6px;background:var(--yellow-primary);color:var(--gray-dark);padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase}.live-badge:before{content:"";width:8px;height:8px;background:var(--gray-dark);border-radius:50%;animation:pulse 1.5s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.header{position:fixed;top:0;left:0;right:0;z-index:1000;background:#fff;transition:var(--transition)}.header.scrolled{box-shadow:var(--shadow-md)}.header-container{display:flex;align-items:center;justify-content:space-between;height:80px}.logo{display:flex;align-items:center;gap:12px;z-index:1001}.logo-icon svg{width:44px;height:44px}.logo-text{display:flex;flex-direction:column;line-height:1.2}.logo-main{font-family:Montserrat,sans-serif;font-weight:700;font-size:18px;color:var(--gray-dark)}.logo-sub{font-size:12px;color:var(--gray-medium);font-weight:500}.nav{display:flex;align-items:center}.nav-list{display:flex;align-items:center;gap:8px;list-style:none;margin:0;padding:0}.nav-link{display:block;padding:8px 16px;font-size:15px;font-weight:500;color:var(--gray-dark);border-radius:6px;transition:var(--transition)}.nav-link:hover{background:var(--gray-light)}.nav-link.active{color:var(--gray-dark);background:var(--yellow-primary)}.header-actions{display:flex;align-items:center;gap:16px}.platform-link{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:500;color:var(--gray-medium);padding:8px 12px;border-radius:6px;transition:var(--transition)}.platform-link:hover{color:var(--gray-dark);background:var(--gray-light)}.mobile-toggle{display:none;background:none;color:var(--gray-dark);padding:8px;z-index:1001}.mobile-only{display:none}.btn-sm{padding:10px 16px;font-size:14px}@media(max-width:1024px){.nav{position:fixed;inset:0;width:100%;height:100vh;background-color:#fff;padding:100px 24px 24px;flex-direction:column;align-items:stretch;justify-content:flex-start;transform:translate(-100%);visibility:hidden;transition:transform .3s ease,visibility .3s ease;z-index:999;overflow-y:auto}.nav.open{transform:translate(0);visibility:visible}.nav-list{flex-direction:column;align-items:stretch;gap:8px;width:100%}.nav-list li{width:100%}.nav-link{display:block;width:100%;padding:16px 20px;font-size:18px;font-weight:600;color:var(--gray-dark);background-color:var(--gray-light);border-radius:10px;text-align:left}.nav-link:hover,.nav-link.active{background-color:var(--yellow-primary);color:var(--gray-dark)}.header-actions{display:none}.mobile-toggle{display:flex;align-items:center;justify-content:center}.mobile-only{display:flex;flex-direction:column;gap:12px;margin-top:32px;padding-top:24px;border-top:1px solid rgba(0,0,0,.1);width:100%}.mobile-only .btn{width:100%;justify-content:center}}.footer{background:var(--gray-dark);color:var(--white);padding:80px 0 40px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:48px;margin-bottom:48px}.footer-logo{display:flex;align-items:center;gap:12px;margin-bottom:20px}.footer-logo .logo-icon svg{width:44px;height:44px}.footer-logo .logo-main{color:var(--white);font-family:Montserrat,sans-serif;font-weight:700;font-size:18px}.footer-logo .logo-sub{color:#ffffffb3;font-size:12px}.footer-tagline{color:#ffffffb3;font-size:14px;line-height:1.7;margin-bottom:24px}.footer-social{display:flex;gap:12px}.social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#ffffff1a;border-radius:8px;color:var(--white);transition:var(--transition)}.social-link:hover{background:var(--yellow-primary);color:var(--gray-dark)}.footer-links h4,.footer-contact h4{font-size:16px;font-weight:600;margin-bottom:20px;color:var(--white)}.footer-links ul,.footer-contact ul{list-style:none}.footer-links li{margin-bottom:12px}.footer-links a{color:#ffffffb3;font-size:14px;transition:var(--transition)}.footer-links a:hover{color:var(--yellow-primary)}.footer-contact li{display:flex;gap:12px;margin-bottom:16px;font-size:14px;color:#ffffffb3}.footer-contact li svg{flex-shrink:0;color:var(--yellow-primary);margin-top:2px}.footer-contact a{color:#ffffffb3;transition:var(--transition)}.footer-contact a:hover{color:var(--yellow-primary)}.footer-bottom{padding-top:32px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.footer-bottom p{font-size:14px;color:#fff9}.footer-since{font-style:italic}@media(max-width:992px){.footer-grid{grid-template-columns:repeat(2,1fr);gap:40px}}@media(max-width:576px){.footer-grid{grid-template-columns:1fr;gap:32px}.footer-bottom{flex-direction:column;text-align:center}}.whatsapp-container{position:fixed;bottom:24px;right:24px;z-index:9999}.whatsapp-button{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#25d366,#128c7e);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #25d36666;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;z-index:10}.whatsapp-button:hover{transform:scale(1.1);box-shadow:0 6px 25px #25d36680}.whatsapp-button.active{transform:scale(1.1)}.whatsapp-tooltip{position:absolute;right:70px;background:var(--gray-dark);color:#fff;padding:8px 14px;border-radius:8px;font-size:14px;font-weight:500;white-space:nowrap;opacity:0;visibility:hidden;transition:all .3s ease;pointer-events:none}.whatsapp-tooltip:after{content:"";position:absolute;right:-6px;top:50%;transform:translateY(-50%);border-width:6px;border-style:solid;border-color:transparent transparent transparent var(--gray-dark)}.whatsapp-button:hover .whatsapp-tooltip{opacity:1;visibility:visible}.whatsapp-pulse{position:absolute;bottom:0;right:0;width:60px;height:60px;border-radius:50%;background:#25d36666;animation:pulse 2s infinite;z-index:1}@keyframes pulse{0%{transform:scale(1);opacity:.6}50%{transform:scale(1.4);opacity:0}to{transform:scale(1);opacity:0}}.whatsapp-bubble{position:absolute;bottom:80px;right:0;width:340px;background:#fff;border-radius:16px;box-shadow:0 10px 40px #00000026;overflow:hidden;animation:slideUp .4s cubic-bezier(.4,0,.2,1);cursor:pointer}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.bubble-close{position:absolute;top:12px;right:12px;width:24px;height:24px;border-radius:50%;background:#fff3;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:10}.bubble-close:hover{background:#ffffff4d;transform:scale(1.1)}.bubble-content{display:flex;flex-direction:column}.bubble-header{display:flex;align-items:center;gap:12px;padding:16px 20px;background:linear-gradient(135deg,#075e54,#128c7e)}.bubble-avatar{width:44px;height:44px;border-radius:50%;overflow:hidden;background:#fff;display:flex;align-items:center;justify-content:center}.bubble-avatar svg{width:44px;height:44px}.bubble-info{display:flex;flex-direction:column}.bubble-name{font-size:16px;font-weight:600;color:#fff}.bubble-status{display:flex;align-items:center;gap:6px;font-size:13px;color:#ffffffd9}.status-dot{width:8px;height:8px;background:#4ade80;border-radius:50%;animation:statusPulse 2s infinite}@keyframes statusPulse{0%,to{opacity:1}50%{opacity:.5}}.bubble-messages{padding:20px;background:#e5ddd5;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='%23000000' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");display:flex;flex-direction:column;gap:8px}.bubble-message{background:#fff;padding:10px 14px;border-radius:0 8px 8px;max-width:90%;position:relative;box-shadow:0 1px 2px #0000001a;animation:messageIn .3s ease}.bubble-message:first-child{animation-delay:.2s}.bubble-message:nth-child(2){animation-delay:.5s}@keyframes messageIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.bubble-message:before{content:"";position:absolute;left:-8px;top:0;border-width:0 8px 8px 0;border-style:solid;border-color:transparent white transparent transparent}.bubble-message p{font-size:14px;color:var(--gray-dark);line-height:1.5;margin:0}.message-time{display:block;font-size:11px;color:var(--gray-medium);text-align:right;margin-top:4px}.bubble-cta{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:16px;background:linear-gradient(135deg,#25d366,#128c7e);color:#fff;border:none;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease}.bubble-cta:hover{background:linear-gradient(135deg,#22c55e,#0f766e)}.bubble-cta svg{width:22px;height:22px}@media(max-width:480px){.whatsapp-container{bottom:16px;right:16px}.whatsapp-bubble{width:calc(100vw - 32px);right:0;bottom:70px}.whatsapp-button,.whatsapp-pulse{width:54px;height:54px}}.hero{position:relative;padding:140px 0 100px;overflow:hidden}.hero-background{position:absolute;inset:0;background:linear-gradient(135deg,var(--gray-light) 0%,var(--white) 100%);z-index:0}.hero-pattern{position:absolute;inset:0;background-image:radial-gradient(circle at 20% 50%,rgba(243,208,52,.08) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(243,208,52,.05) 0%,transparent 40%)}.hero-container{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.hero-title{font-size:clamp(36px,5vw,52px);line-height:1.15;margin-bottom:24px}.hero-title .highlight{background:linear-gradient(135deg,var(--yellow-primary) 0%,#e5c32e 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:18px;color:var(--gray-medium);line-height:1.7;margin-bottom:32px;max-width:540px}.hero-trust{display:flex;flex-wrap:wrap;gap:24px;margin-bottom:40px}.trust-item{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:var(--gray-medium)}.trust-item svg{color:var(--yellow-primary)}.hero-actions{display:flex;flex-wrap:wrap;gap:16px}.btn-lg{padding:16px 32px;font-size:16px}.hero-visual{display:flex;justify-content:flex-end}.hero-card{background:var(--white);border-radius:16px;padding:24px;box-shadow:0 20px 40px #0000001a;border:1px solid rgba(0,0,0,.05);width:100%;max-width:400px}.live-indicator{display:flex;align-items:center;gap:8px;margin-bottom:20px;font-size:13px;font-weight:600;color:var(--gray-dark);text-transform:uppercase;letter-spacing:.5px}.live-dot{width:10px;height:10px;background:#22c55e;border-radius:50%;animation:pulse 1.5s infinite}.hero-stats{display:flex;flex-direction:column;gap:16px}.stat-item{display:flex;align-items:center;gap:16px;padding:16px;background:var(--gray-light);border-radius:12px}.stat-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--yellow-primary);border-radius:10px;color:var(--gray-dark)}.stat-info{display:flex;flex-direction:column}.stat-label{font-size:12px;color:var(--gray-medium);text-transform:uppercase;letter-spacing:.5px}.stat-value{font-size:16px;font-weight:600;color:var(--gray-dark)}.services-section{background:var(--white)}.section-header{margin-bottom:48px}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.service-card{padding:40px 32px;background:var(--white);border-radius:16px;border:1px solid rgba(0,0,0,.06);transition:var(--transition)}.service-card:hover{box-shadow:0 20px 40px #00000014;transform:translateY(-4px)}.service-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:var(--yellow-primary);border-radius:14px;color:var(--gray-dark);margin-bottom:24px}.service-card h3{font-size:22px;margin-bottom:12px}.service-card p{color:var(--gray-medium);font-size:15px;line-height:1.7;margin-bottom:20px}.service-link{display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:600;color:var(--gray-dark)}.service-link:hover{color:var(--yellow-primary);gap:10px}.platform-section{overflow:hidden}.platform-content{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.badge-wrapper{margin-bottom:16px}.platform-info .section-title{margin-bottom:20px}.platform-text{font-size:17px;color:var(--gray-medium);line-height:1.7;margin-bottom:32px}.platform-features{display:flex;flex-direction:column;gap:20px;margin-bottom:32px}.feature-item{display:flex;gap:16px;align-items:flex-start}.feature-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--white);border-radius:12px;color:var(--gray-dark);flex-shrink:0;box-shadow:var(--shadow-sm)}.feature-content h4{font-size:16px;margin-bottom:4px}.feature-content p{font-size:14px;color:var(--gray-medium)}.dashboard-preview{background:var(--white);border-radius:16px;overflow:hidden;box-shadow:0 25px 50px #00000026}.preview-header{display:flex;align-items:center;gap:12px;padding:14px 20px;background:var(--gray-dark)}.preview-dots{display:flex;gap:6px}.preview-dots span{width:10px;height:10px;border-radius:50%;background:#ff5f56}.preview-dots span:nth-child(2){background:#ffbd2e}.preview-dots span:nth-child(3){background:#27c93f}.preview-title{font-size:12px;color:#fff9}.preview-content{display:flex;min-height:300px}.preview-sidebar{width:60px;background:var(--gray-light);padding:16px 12px;display:flex;flex-direction:column;gap:12px}.sidebar-item{height:32px;background:#0000000f;border-radius:6px}.sidebar-item.active{background:var(--yellow-primary)}.preview-main{flex:1;padding:24px;display:flex;flex-direction:column;gap:20px}.preview-chart{flex:1;display:flex;align-items:flex-end;gap:16px;padding:20px;background:var(--gray-light);border-radius:12px}.chart-bar{flex:1;background:var(--yellow-primary);border-radius:4px 4px 0 0;min-height:20px}.preview-cards{display:flex;gap:16px}.mini-card{flex:1;height:60px;background:var(--gray-light);border-radius:8px}.process-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:48px}.process-step{position:relative;text-align:center}.process-step:after{content:"";position:absolute;top:28px;left:calc(50% + 40px);right:calc(-50% + 40px);height:2px;background:var(--gray-light)}.process-step:last-child:after{display:none}.step-number{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--yellow-primary);color:var(--gray-dark);font-family:Montserrat,sans-serif;font-size:22px;font-weight:700;border-radius:50%;margin:0 auto 20px;position:relative;z-index:1}.step-content h4{font-size:16px;margin-bottom:8px}.step-content p{font-size:14px;color:var(--gray-medium);line-height:1.6}.credibility-section{position:relative;overflow:hidden}.credibility-section:before{content:"";position:absolute;top:0;right:0;width:40%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(243,208,52,.05) 100%)}.credibility-content{display:flex;justify-content:space-between;align-items:center;gap:60px;margin-bottom:48px}.credibility-info{max-width:500px}.credibility-info .section-title{color:var(--white)}.credibility-text{font-size:17px;color:#ffffffb3;line-height:1.7}.credibility-stats{display:flex;gap:48px}.cred-stat{text-align:center}.cred-number{display:block;font-family:Montserrat,sans-serif;font-size:48px;font-weight:800;color:var(--yellow-primary);line-height:1;margin-bottom:8px}.cred-label{font-size:14px;color:#fff9}.credibility-features{display:flex;flex-wrap:wrap;gap:24px;padding-top:32px;border-top:1px solid rgba(255,255,255,.1)}.cred-feature{display:flex;align-items:center;gap:12px;font-size:15px;color:#fffc}.cred-feature svg{color:var(--yellow-primary);flex-shrink:0}.cases-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:40px}.case-card{padding:32px;background:var(--white);border-radius:16px;border:1px solid rgba(0,0,0,.06);transition:var(--transition)}.case-card:hover{box-shadow:0 16px 32px #00000014;border-color:var(--yellow-primary)}.case-tag{display:inline-block;padding:6px 12px;background:var(--gray-light);font-size:12px;font-weight:600;color:var(--gray-medium);border-radius:4px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:16px}.case-card h4{font-size:20px;margin-bottom:16px}.case-challenge,.case-delivery{font-size:14px;color:var(--gray-medium);line-height:1.6;margin-bottom:8px}.case-link{display:inline-block;margin-top:16px;font-size:14px;font-weight:600;color:var(--gray-dark);border-bottom:2px solid var(--yellow-primary);padding-bottom:2px}.case-link:hover{color:var(--yellow-primary)}.cases-cta{margin-top:40px}.cta-section{background:linear-gradient(135deg,var(--yellow-primary) 0%,#e5c32e 100%);text-align:center}.cta-content h2{font-size:clamp(28px,4vw,40px);color:var(--gray-dark);margin-bottom:16px}.cta-content p{font-size:18px;color:#1f1f1fcc;margin-bottom:32px}.cta-actions{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.cta-section .btn-primary{background:var(--gray-dark);color:var(--white)}.cta-section .btn-primary:hover{background:#333}@media(max-width:992px){.hero-container{grid-template-columns:1fr;gap:40px}.hero-visual{justify-content:center}.services-grid,.cases-grid{grid-template-columns:repeat(2,1fr)}.platform-content{grid-template-columns:1fr;gap:48px}.process-timeline{grid-template-columns:repeat(2,1fr)}.process-step:after{display:none}.credibility-content{flex-direction:column;text-align:center}.credibility-info{max-width:100%}}@media(max-width:768px){.hero{padding:120px 0 60px}.services-grid,.cases-grid{grid-template-columns:1fr}.process-timeline{grid-template-columns:1fr;gap:24px}.credibility-stats{flex-direction:column;gap:24px}.credibility-features{flex-direction:column;gap:16px}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%}}.page-hero{padding:160px 0 80px;background:linear-gradient(135deg,var(--gray-light) 0%,var(--white) 100%);text-align:center}.page-hero h1{font-size:clamp(36px,5vw,48px);margin-bottom:16px}.page-hero .hero-subtitle{font-size:18px;color:var(--gray-medium);max-width:600px;margin:0 auto}.service-nav{background:var(--white);border-bottom:1px solid rgba(0,0,0,.06);position:sticky;top:80px;z-index:100}.service-tabs{display:flex;gap:8px;padding:16px 0;overflow-x:auto}.service-tab{display:flex;align-items:center;gap:8px;padding:12px 24px;background:var(--gray-light);border-radius:8px;font-size:15px;font-weight:500;color:var(--gray-dark);white-space:nowrap;transition:var(--transition)}.service-tab:hover{background:var(--yellow-primary)}.service-detail{scroll-margin-top:150px}.service-header{display:flex;align-items:center;gap:24px;margin-bottom:48px}.service-icon-lg{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:var(--yellow-primary);border-radius:16px;color:var(--gray-dark);flex-shrink:0}.service-icon-lg.admin{background:linear-gradient(135deg,#4f46e5,#6366f1);color:#fff}.service-icon-lg.electoral{background:linear-gradient(135deg,#059669,#10b981);color:#fff}.service-header h2{font-size:32px;margin-bottom:8px}.service-header p{font-size:17px;color:var(--gray-medium)}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-bottom:48px}.service-info h3{font-size:18px;margin-bottom:16px;margin-top:32px}.service-info h3:first-child{margin-top:0}.service-info>p{color:var(--gray-medium);line-height:1.7}.service-list{list-style:none}.service-list li{display:flex;align-items:flex-start;gap:12px;padding:10px 0;color:var(--gray-dark);font-size:15px}.service-list li svg{color:var(--yellow-primary);flex-shrink:0;margin-top:2px}.types-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:16px}.type-item{display:flex;align-items:center;gap:10px;padding:14px 16px;background:var(--white);border-radius:10px;font-size:14px;font-weight:500;border:1px solid rgba(0,0,0,.06)}.bg-light .type-item{background:var(--white)}.type-item svg{color:var(--yellow-primary)}.service-deliverables h3{font-size:18px;margin-bottom:24px}.deliverable-card{display:flex;gap:16px;padding:20px;background:var(--white);border-radius:12px;margin-bottom:16px;border:1px solid rgba(0,0,0,.06)}.bg-light .deliverable-card{background:var(--white);box-shadow:var(--shadow-sm)}.deliverable-card svg{color:var(--yellow-primary);flex-shrink:0;margin-top:4px}.deliverable-card h4{font-size:16px;margin-bottom:6px}.deliverable-card p{font-size:14px;color:var(--gray-medium);line-height:1.6}.service-segments h3{font-size:18px;margin-bottom:20px}.segments-grid{display:flex;flex-wrap:wrap;gap:16px}.segment-item{display:flex;align-items:center;gap:10px;padding:16px 24px;background:var(--gray-light);border-radius:10px;font-size:15px;font-weight:500}.segment-item svg{color:var(--yellow-primary)}.compliance-note{padding:24px;background:var(--gray-light);border-radius:12px;border-left:4px solid var(--yellow-primary)}.compliance-note p{font-size:14px;color:var(--gray-medium);line-height:1.7}.servicos-page .cta-section{background:linear-gradient(135deg,var(--yellow-primary) 0%,#e5c32e 100%)}.servicos-page .cta-section h2{font-size:clamp(28px,4vw,36px);color:var(--gray-dark);margin-bottom:16px}.servicos-page .cta-section p{font-size:18px;color:#1f1f1fcc;margin-bottom:32px}.servicos-page .cta-section .btn-primary{background:var(--gray-dark);color:var(--white)}@media(max-width:992px){.service-grid{grid-template-columns:1fr;gap:40px}}@media(max-width:768px){.service-header{flex-direction:column;text-align:center}.types-grid{grid-template-columns:1fr}.segments-grid{flex-direction:column}.segment-item{justify-content:center}}.platform-hero{padding:160px 0 100px;background:var(--gray-dark);text-align:center;position:relative;overflow:hidden}.platform-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 50%,rgba(243,208,52,.1) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(243,208,52,.05) 0%,transparent 40%)}.platform-hero-content{position:relative;z-index:1}.platform-hero .live-badge{margin-bottom:24px}.platform-hero h1{font-size:clamp(36px,5vw,52px);color:var(--white);margin-bottom:20px;max-width:800px;margin-left:auto;margin-right:auto}.platform-hero p{font-size:18px;color:#ffffffb3;max-width:600px;margin:0 auto 32px}.profiles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.profile-card{background:var(--white);border-radius:16px;padding:32px;border:1px solid rgba(0,0,0,.06);transition:var(--transition)}.profile-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.profile-header{display:flex;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--gray-light)}.profile-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:14px;color:#fff}.profile-icon.client{background:linear-gradient(135deg,#3b82f6,#60a5fa)}.profile-icon.researcher{background:linear-gradient(135deg,#10b981,#34d399)}.profile-icon.admin{background:linear-gradient(135deg,#8b5cf6,#a78bfa)}.profile-header h3{font-size:20px;margin-bottom:4px}.profile-label{font-size:13px;color:var(--gray-medium);text-transform:uppercase;letter-spacing:.5px}.profile-features{list-style:none}.profile-features li{display:flex;align-items:flex-start;gap:12px;padding:10px 0;font-size:14px;color:var(--gray-dark)}.profile-features li svg{color:var(--yellow-primary);flex-shrink:0;margin-top:2px}.tour-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.tour-card{background:var(--white);border-radius:16px;padding:24px;text-align:center;position:relative;border:1px solid rgba(0,0,0,.06)}.tour-number{position:absolute;top:-12px;left:24px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--yellow-primary);color:var(--gray-dark);font-family:Montserrat,sans-serif;font-weight:700;font-size:14px;border-radius:50%}.tour-preview{margin-bottom:20px}.preview-placeholder{height:140px;display:flex;align-items:center;justify-content:center;background:var(--gray-light);border-radius:12px;color:var(--gray-medium)}.tour-card h4{font-size:16px;margin-bottom:8px}.tour-card p{font-size:14px;color:var(--gray-medium);line-height:1.6}.features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.feature-card{background:var(--white);border-radius:14px;padding:28px;border:1px solid rgba(0,0,0,.06);transition:var(--transition)}.feature-card:hover{box-shadow:var(--shadow-md);border-color:var(--yellow-primary)}.feature-card .feature-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--gray-light);border-radius:12px;color:var(--gray-dark);margin-bottom:16px}.feature-card h4{font-size:16px;margin-bottom:8px}.feature-card p{font-size:14px;color:var(--gray-medium);line-height:1.6}.plataforma-page .cta-section{background:linear-gradient(135deg,var(--yellow-primary) 0%,#e5c32e 100%)}.plataforma-page .cta-section h2{font-size:clamp(28px,4vw,36px);color:var(--gray-dark);margin-bottom:16px}.plataforma-page .cta-section p{font-size:18px;color:#1f1f1fcc;margin-bottom:32px}.plataforma-page .cta-section .btn-primary{background:var(--gray-dark);color:var(--white)}@media(max-width:1024px){.profiles-grid{grid-template-columns:1fr}.tour-grid,.features-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.tour-grid,.features-grid{grid-template-columns:1fr}}.intro-section{padding:60px 0}.intro-text{font-size:18px;color:var(--gray-medium);line-height:1.8;max-width:800px;margin:0 auto;text-align:center}.method-section{scroll-margin-top:100px}.method-header{display:flex;align-items:center;gap:24px;margin-bottom:40px}.method-icon{width:72px;height:72px;display:flex;align-items:center;justify-content:center;background:var(--yellow-primary);border-radius:16px;color:var(--gray-dark);flex-shrink:0}.method-icon.train{background:linear-gradient(135deg,#3b82f6,#60a5fa);color:#fff}.method-icon.quality{background:linear-gradient(135deg,#10b981,#34d399);color:#fff}.method-icon.privacy{background:linear-gradient(135deg,#8b5cf6,#a78bfa);color:#fff}.method-icon.electoral{background:linear-gradient(135deg,#f59e0b,#fbbf24);color:var(--gray-dark)}.method-header h2{font-size:28px;margin-bottom:8px}.method-header p{font-size:16px;color:var(--gray-medium)}.method-content{display:grid;grid-template-columns:1fr 1fr;gap:48px}.method-description p{font-size:16px;color:var(--gray-medium);line-height:1.8}.method-points{display:flex;flex-direction:column;gap:16px}.point-item{display:flex;align-items:center;gap:14px;padding:16px 20px;background:var(--white);border-radius:10px;font-size:15px;color:var(--gray-dark);border:1px solid rgba(0,0,0,.06)}.bg-light .point-item{background:var(--white);box-shadow:var(--shadow-sm)}.point-item svg{color:var(--yellow-primary);flex-shrink:0}.quality-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:32px}.method-content:has(.quality-grid){grid-template-columns:1fr}.method-content:has(.quality-grid) .method-description{max-width:800px}.quality-card{padding:28px;background:var(--gray-light);border-radius:14px;border:1px solid rgba(0,0,0,.04)}.quality-card svg{color:var(--yellow-primary);margin-bottom:16px}.quality-card h4{font-size:17px;margin-bottom:10px}.quality-card p{font-size:14px;color:var(--gray-medium);line-height:1.6}.metodologia-page .cta-section{background:linear-gradient(135deg,var(--yellow-primary) 0%,#e5c32e 100%)}.metodologia-page .cta-section h2{font-size:clamp(28px,4vw,36px);color:var(--gray-dark);margin-bottom:16px}.metodologia-page .cta-section p{font-size:18px;color:#1f1f1fcc;margin-bottom:32px}.metodologia-page .cta-section .btn-primary{background:var(--gray-dark);color:var(--white)}@media(max-width:992px){.method-content{grid-template-columns:1fr;gap:32px}.quality-grid{grid-template-columns:1fr}}@media(max-width:768px){.method-header{flex-direction:column;text-align:center}}.stats-section{padding:60px 0;background:var(--gray-dark)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.stat-card{text-align:center}.stat-number{display:block;font-family:Montserrat,sans-serif;font-size:48px;font-weight:800;color:var(--yellow-primary);line-height:1;margin-bottom:8px}.stat-label{font-size:15px;color:#ffffffb3}.cases-list{display:flex;flex-direction:column;gap:32px}.case-article{background:var(--white);border-radius:20px;overflow:hidden;border:1px solid rgba(0,0,0,.06);transition:var(--transition)}.case-article:hover{box-shadow:var(--shadow-lg)}.case-header{padding:32px 32px 0}.case-segment-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:var(--gray-light);border-radius:6px;font-size:13px;font-weight:600;color:var(--gray-dark);text-transform:uppercase;letter-spacing:.5px;margin-bottom:16px}.case-segment-badge svg{color:var(--yellow-primary)}.case-header h3{font-size:24px;margin-bottom:0}.case-body{display:grid;grid-template-columns:2fr 1fr;gap:40px;padding:32px}.case-info{display:flex;flex-direction:column;gap:24px}.case-block h4{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--gray-dark);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.case-block h4 svg{color:var(--yellow-primary)}.case-block p{font-size:15px;color:var(--gray-medium);line-height:1.7}.case-results{background:var(--gray-light);border-radius:14px;padding:24px}.case-results h4{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--gray-dark);text-transform:uppercase;letter-spacing:.5px;margin-bottom:16px}.case-results h4 svg{color:var(--yellow-primary)}.case-results ul{list-style:none}.case-results li{display:flex;align-items:flex-start;gap:10px;padding:8px 0;font-size:14px;color:var(--gray-dark)}.case-results li svg{color:#10b981;flex-shrink:0;margin-top:2px}.segments-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.segment-card{background:var(--white);border-radius:16px;padding:32px;text-align:center;border:1px solid rgba(0,0,0,.06);transition:var(--transition)}.segment-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.segment-card svg{color:var(--yellow-primary);margin-bottom:16px}.segment-card h4{font-size:18px;margin-bottom:10px}.segment-card p{font-size:14px;color:var(--gray-medium);line-height:1.6}.cases-page .cta-section{background:linear-gradient(135deg,var(--yellow-primary) 0%,#e5c32e 100%)}.cases-page .cta-section h2{font-size:clamp(28px,4vw,36px);color:var(--gray-dark);margin-bottom:16px}.cases-page .cta-section p{font-size:18px;color:#1f1f1fcc;margin-bottom:32px}.cases-page .cta-section .btn-primary{background:var(--gray-dark);color:var(--white)}@media(max-width:992px){.stats-grid{grid-template-columns:repeat(2,1fr);gap:24px}.case-body{grid-template-columns:1fr;gap:24px}.segments-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.stats-grid,.segments-grid{grid-template-columns:1fr}.stat-number{font-size:40px}}.history-content{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.badge-wrapper{margin-bottom:20px}.since-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:var(--yellow-primary);border-radius:6px;font-size:14px;font-weight:600;color:var(--gray-dark)}.history-info h2{font-size:32px;margin-bottom:24px}.history-info p{font-size:16px;color:var(--gray-medium);line-height:1.8;margin-bottom:16px}.history-visual{display:flex;flex-direction:column;gap:16px}.timeline-card{display:flex;align-items:center;gap:20px;padding:20px 24px;background:var(--gray-light);border-radius:12px;border-left:4px solid var(--yellow-primary)}.timeline-year{font-family:Montserrat,sans-serif;font-size:20px;font-weight:700;color:var(--gray-dark);min-width:80px}.timeline-event{font-size:15px;color:var(--gray-medium)}.presence-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.state-card{display:flex;flex-direction:column;align-items:center;gap:12px;padding:28px 20px;background:var(--white);border-radius:14px;text-align:center;border:1px solid rgba(0,0,0,.06);transition:var(--transition)}.state-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.state-card svg{color:var(--yellow-primary)}.state-card span{font-size:14px;font-weight:500;color:var(--gray-dark)}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.value-card{background:var(--gray-light);border-radius:20px;padding:40px 32px;text-align:center}.value-icon{width:72px;height:72px;display:flex;align-items:center;justify-content:center;background:var(--yellow-primary);border-radius:20px;color:var(--gray-dark);margin:0 auto 24px}.value-icon.vision{background:linear-gradient(135deg,#3b82f6,#60a5fa);color:#fff}.value-icon.values{background:linear-gradient(135deg,#10b981,#34d399);color:#fff}.value-card h3{font-size:22px;margin-bottom:16px}.value-card p{font-size:15px;color:var(--gray-medium);line-height:1.7}.value-card ul{list-style:none;text-align:left;margin-top:16px}.value-card ul li{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:15px;color:var(--gray-dark)}.value-card ul li svg{color:#10b981;flex-shrink:0}.differentials-section .section-title{color:var(--white)}.differentials-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.differential-item{display:flex;gap:16px}.differential-item svg{color:var(--yellow-primary);flex-shrink:0;margin-top:4px}.differential-item h4{font-size:17px;color:var(--white);margin-bottom:8px}.differential-item p{font-size:14px;color:#ffffffb3;line-height:1.6}.team-content{max-width:800px;margin:0 auto;text-align:center}.team-description{font-size:17px;color:var(--gray-medium);line-height:1.8;margin-bottom:48px}.team-stats{display:flex;justify-content:center;gap:60px}.team-stat{text-align:center}.team-stat .stat-number{display:block;font-family:Montserrat,sans-serif;font-size:40px;font-weight:800;color:var(--yellow-primary);line-height:1;margin-bottom:8px}.team-stat .stat-label{font-size:14px;color:var(--gray-medium)}.sobre-page .cta-section{background:linear-gradient(135deg,var(--yellow-primary) 0%,#e5c32e 100%)}.sobre-page .cta-section h2{font-size:clamp(28px,4vw,36px);color:var(--gray-dark);margin-bottom:16px}.sobre-page .cta-section p{font-size:18px;color:#1f1f1fcc;margin-bottom:32px}.sobre-page .cta-section .btn-primary{background:var(--gray-dark);color:var(--white)}@media(max-width:1024px){.history-content{grid-template-columns:1fr;gap:40px}.presence-grid{grid-template-columns:repeat(3,1fr)}.values-grid{grid-template-columns:1fr}.differentials-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.presence-grid{grid-template-columns:repeat(2,1fr)}.differentials-grid{grid-template-columns:1fr}.team-stats{flex-direction:column;gap:32px}}.contact-section{background:var(--white)}.contact-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:60px}.contact-form-wrapper{background:var(--gray-light);border-radius:24px;padding:48px}.contact-form-wrapper h2{font-size:28px;margin-bottom:12px}.form-intro{font-size:16px;color:var(--gray-medium);margin-bottom:32px}.contact-form{display:flex;flex-direction:column;gap:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group.full-width{grid-column:1 / -1}.form-group label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:var(--gray-dark)}.form-group label svg{color:var(--gray-medium)}.form-group input,.form-group select,.form-group textarea{padding:14px 16px;background:var(--white);border:1px solid rgba(0,0,0,.1);border-radius:10px;font-size:15px;font-family:inherit;color:var(--gray-dark);transition:var(--transition)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--yellow-primary);box-shadow:0 0 0 3px #f3d03433}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--gray-medium)}.form-group textarea{resize:vertical;min-height:120px}.form-group select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2363635F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:44px}.submit-btn{margin-top:12px;width:100%}.submit-btn:disabled{opacity:.7;cursor:not-allowed}.success-message{text-align:center;padding:60px 40px}.success-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:#d1fae5;border-radius:50%;margin:0 auto 24px;color:#10b981}.success-message h3{font-size:24px;margin-bottom:12px}.success-message p{font-size:16px;color:var(--gray-medium)}.contact-info{display:flex;flex-direction:column;gap:24px}.info-card{background:var(--gray-dark);border-radius:20px;padding:36px;color:var(--white)}.info-card h3{font-size:20px;margin-bottom:28px}.info-list{display:flex;flex-direction:column;gap:24px}.info-item{display:flex;gap:16px}.info-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#f3d03426;border-radius:12px;color:var(--yellow-primary);flex-shrink:0}.info-item h4{font-size:14px;font-weight:600;margin-bottom:4px;color:#ffffffb3}.info-item p{font-size:16px;color:var(--white)}.info-note{display:block;font-size:13px;color:#ffffff80;margin-top:4px}.whatsapp-link{color:var(--white);font-size:16px;display:inline-flex;align-items:center;gap:6px;transition:var(--transition)}.whatsapp-link:hover{color:#25d366}.platform-access-card{background:var(--gray-light);border-radius:20px;padding:32px;text-align:center}.platform-access-card h3{font-size:18px;margin-bottom:12px}.platform-access-card p{font-size:14px;color:var(--gray-medium);margin-bottom:20px}.platform-access-card .btn{width:100%}@media(max-width:992px){.contact-grid{grid-template-columns:1fr;gap:40px}.contact-form-wrapper{padding:32px}}@media(max-width:768px){.form-row{grid-template-columns:1fr}.contact-form-wrapper{padding:24px}}.app{min-height:100vh;display:flex;flex-direction:column}main{flex:1}
