*{margin:0;padding:0;box-sizing:border-box}:root{--primary-dark:#0d1117;--secondary-dark:#161b22;--primary-blue:#3b82f6;--accent-purple:#7c3aed;--accent-cyan:#22d3ee;--text-light:#f0f6fc;--text-gray:#a3b3c2;--bg-light-section:#f8fafc;--border-color:rgba(255,255,255,0.1)}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.7;background-color:var(--primary-dark);color:var(--text-light);overflow-x:hidden}#intro-loader{position:fixed;top:0;left:0;width:100%;height:100vh;display:flex;justify-content:center;align-items:center;z-index:50;transition:opacity .8s ease,transform .8s ease;pointer-events:none}.intro-title{font-size:clamp(3rem,10vw,6rem);font-weight:900;color:var(--text-light);background:linear-gradient(45deg,var(--primary-blue),var(--accent-cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:text-glow 3s ease-in-out infinite}#main-content{transition:opacity .8s ease,transform .8s ease}body.in-intro-mode #intro-loader{opacity:1;transform:scale(1)}body.in-intro-mode #main-content{opacity:0;transform:translateY(50px);pointer-events:none}body:not(.in-intro-mode) #intro-loader{opacity:0;transform:scale(.8)}body:not(.in-intro-mode) #main-content{opacity:1;transform:translateY(0)}h1,h2,h3,h4{line-height:1.3}.container{max-width:1200px;margin:0 auto;padding:0 2rem}#backgroundCanvas{position:fixed;top:0;left:0;z-index:-1;opacity:.5}.navbar{position:fixed;top:0;width:100%;padding:1rem 0;background:rgba(13,17,23,.8);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--border-color);z-index:1000;transition:opacity .5s ease,transform .5s ease,background-color .3s ease}.navbar.scrolled{background:rgba(13,17,23,.95);box-shadow:0 4px 20px rgba(0,0,0,.2)}.navbar.navbar-hidden{opacity:0;transform:translateY(-100%);pointer-events:none}.nav-container{display:flex;justify-content:space-between;align-items:center}.logo{font-size:1.6rem;font-weight:800;color:var(--text-light);text-decoration:none}.logo span{color:var(--primary-blue)}.nav-links{display:flex;list-style:none;gap:2.5rem}.nav-links a{color:var(--text-gray);text-decoration:none;font-weight:500;position:relative;transition:color .3s ease}.nav-links a:hover{color:var(--text-light)}.nav-links a:after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:2px;background:var(--primary-blue);transition:width .3s ease}.nav-links a:hover:after{width:100%}.cta-button{display:inline-block;padding:.8rem 1.8rem;background:var(--primary-blue);color:white;text-decoration:none;border-radius:8px;font-weight:600;transition:all .3s ease;border:2px solid var(--primary-blue)}.cta-button:hover{background:transparent;color:var(--primary-blue);transform:translateY(-3px) scale(1.05);box-shadow:0 5px 15px rgba(59,130,246,.3)}.cta-button-secondary{background:transparent;color:var(--text-light);border-color:var(--text-gray)}.cta-button-secondary:hover{color:var(--text-light);border-color:var(--primary-blue);background:rgba(59,130,246,.1)}.hero{min-height:100vh;display:flex;align-items:center;padding-top:100px;position:relative}.hero-content{text-align:center;max-width:800px;margin:0 auto}.hero h1{font-size:clamp(2.5rem,5vw,4rem);font-weight:800;margin-bottom:1.5rem;background:linear-gradient(45deg,var(--text-light),var(--accent-cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero p{font-size:1.2rem;color:var(--text-gray);margin-bottom:2.5rem;max-width:700px;margin-left:auto;margin-right:auto}.hero-ctas{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.section{padding:6rem 0}.section-title{text-align:center;font-size:2.8rem;font-weight:800;margin-bottom:1rem;color:var(--text-light)}.section-subtitle{text-align:center;color:var(--text-gray);margin-bottom:4rem;font-size:1.1rem;max-width:700px;margin-left:auto;margin-right:auto}.subsection-title{text-align:center;font-size:2.2rem;font-weight:700;margin-bottom:3rem;color:var(--text-light);background:linear-gradient(45deg,var(--primary-blue),var(--accent-cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.about-section{background-color:var(--secondary-dark)}.about-content{max-width:800px;margin:0 auto 5rem;text-align:center}.about-content h2{font-size:2.5rem;font-weight:800;margin-bottom:1.5rem}.about-content p{color:var(--text-gray);margin-bottom:2rem;font-size:1.1rem}.founders-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:2rem;gap:2rem;margin-bottom:4rem}.founder-card{background:var(--primary-dark);border:1px solid var(--border-color);border-radius:16px;padding:2rem;text-align:center;transition:all .3s ease}.founder-card:hover{transform:translateY(-10px);border-color:var(--primary-blue);box-shadow:0 15px 40px rgba(59,130,246,.1)}.founder-card img{width:140px;height:140px;border-radius:50%;object-fit:cover;margin:0 auto 1.5rem;border:4px solid var(--border-color);transition:border-color .3s ease}.founder-card:hover img{border-color:var(--primary-blue)}.founder-card h4{font-size:1.4rem;color:var(--text-light);margin-bottom:.5rem}.founder-card p{color:var(--text-gray);font-size:.95rem}.network-support{background:var(--primary-dark);border:1px solid var(--border-color);border-radius:16px;padding:2.5rem;text-align:center;max-width:700px;margin:0 auto}.network-support h4{color:var(--accent-cyan);margin-bottom:1rem;font-size:1.5rem}.network-support .support-icons{margin-top:1.25rem;display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.network-support .support-icons img{width:40px;height:40px;display:block;filter:drop-shadow(0 2px 8px rgba(0,0,0,.25));transition:transform .2s ease,filter .2s ease}.network-support .support-icons img:hover{transform:translateY(-2px) scale(1.05);filter:drop-shadow(0 6px 14px rgba(0,0,0,.3))}.services-section{background-color:var(--bg-light-section)}.services-section .section-title{color:var(--primary-dark)}.services-section .section-subtitle{color:#4b5563}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:2rem;gap:2rem}.service-card{background:#ffffff;color:var(--primary-dark);padding:2.5rem 2rem;border-radius:16px;text-align:left;box-shadow:0 8px 25px rgba(0,0,0,.05);transition:all .4s cubic-bezier(.175,.885,.32,1.275);display:flex;flex-direction:column}.service-card:hover{transform:translateY(-12px);box-shadow:0 15px 40px rgba(99,102,241,.2)}.service-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}@media (min-width:768px){.service-header{min-height:64px}}.service-icon{min-width:60px;height:60px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:linear-gradient(45deg,var(--primary-blue),var(--accent-purple));transition:transform .3s ease}.service-card:hover .service-icon{transform:scale(1.1) rotate(8deg)}.service-icon svg{width:32px;height:32px;fill:white}.service-icon img{width:32px;height:32px;display:block}.service-card h3{font-size:1.4rem;font-weight:700;margin:0;line-height:1.25}.service-card ul{list-style:none;padding-left:1rem;flex-grow:1}.service-card li{color:#4b5563;line-height:1.6;margin-bottom:.75rem;position:relative;padding-left:1.2rem}.service-card li:before{content:"›";position:absolute;left:0;color:var(--primary-blue);font-weight:700}.cases-section{background-color:var(--primary-dark)}.cases-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:2rem;gap:2rem}.case-card{background:var(--secondary-dark);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.1);overflow:hidden;transition:all .3s ease;display:flex;flex-direction:column}.case-card:hover{transform:translateY(-10px);border-color:var(--primary-blue);box-shadow:0 15px 40px rgba(59,130,246,.15)}.case-card-image{width:100%;height:200px;object-fit:cover;filter:grayscale(50%) contrast(.9);transition:filter .3s ease}.case-card:hover .case-card-image{filter:grayscale(0) contrast(1)}.case-card-content{padding:1.5rem;flex-grow:1;display:flex;flex-direction:column}.case-card h3{font-size:1.25rem;margin-bottom:1rem;color:var(--text-light)}.case-client{color:var(--text-gray);margin-bottom:.5rem;font-weight:500}.case-result{color:var(--accent-cyan);font-weight:700;font-size:1.1rem;border-left:3px solid var(--accent-cyan);padding-left:1rem;margin-top:auto}.case-result strong{color:var(--text-light)}.news-section{background-color:var(--secondary-dark)}.news-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:1.5rem;gap:1.5rem}.news-card{background:var(--primary-dark);border:1px solid var(--border-color);border-radius:12px;padding:1.25rem 1.5rem;transition:transform .25s ease,border-color .25s ease}.news-card:hover{transform:translateY(-6px);border-color:var(--primary-blue)}.news-card h3{margin-bottom:.5rem;font-size:1.15rem}.news-card p{color:var(--text-gray)}.news-card img{display:block;width:100%;height:auto;border-radius:10px;margin:.5rem 0 1rem}.news-card figure{margin:0}.news-card figcaption{color:var(--text-gray);font-size:.9rem;text-align:center;margin-top:.5rem}.news-card ul{margin:.5rem 0 .5rem 1.25rem}.news-card li{color:var(--text-gray);margin-bottom:.35rem}.news-card a{color:var(--accent-cyan);text-decoration:none}.news-card a:hover{text-decoration:underline}.contact-section{background:linear-gradient(180deg,var(--secondary-dark),var(--primary-dark))}.contact-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:4rem;gap:4rem;align-items:center}.contact-info h2{font-size:2.5rem;font-weight:800;margin-bottom:1.5rem;background:linear-gradient(45deg,var(--text-light),var(--primary-blue));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.contact-info p{color:var(--text-gray);margin-bottom:2.5rem}.contact-details{list-style:none;margin-bottom:2.5rem;padding:0}.contact-details li{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;color:var(--text-gray);font-size:1.1rem}.contact-details img{width:20px;height:20px;display:block;filter:none}.contact-details svg{width:24px;height:24px;fill:var(--primary-blue)}.contact-form{background:var(--primary-dark);padding:2.5rem;border-radius:12px;border:1px solid var(--border-color)}.form-group{margin-bottom:1.5rem}.contact-form label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-gray)}.contact-form input,.contact-form textarea{width:100%;background:var(--secondary-dark);border:1px solid var(--border-color);border-radius:8px;padding:.8rem 1rem;color:var(--text-light);font-size:1rem;font-family:inherit;transition:border-color .3s,box-shadow .3s}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--primary-blue);box-shadow:0 0 0 3px rgba(59,130,246,.3)}.contact-form textarea{resize:vertical;min-height:120px}.contact-form .cta-button{width:100%;font-size:1.1rem;padding:1rem}#whatsapp-button{position:fixed;bottom:25px;right:25px;width:60px;height:60px;background-color:#25D366;color:white;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:1001;box-shadow:0 5px 15px rgba(0,0,0,.3);transition:transform .3s ease,box-shadow .3s ease;text-decoration:none}#whatsapp-button:hover{transform:scale(1.1) translateY(-5px);box-shadow:0 8px 25px rgba(37,211,102,.4)}#whatsapp-button svg{width:32px;height:32px;fill:white}.footer{background-color:var(--primary-dark);padding:3rem 0;text-align:center;border-top:1px solid var(--border-color)}.footer-content{max-width:600px;margin:0 auto}.footer-logo{font-size:1.8rem;font-weight:800;color:var(--text-light);margin-bottom:1rem}.footer-logo span{color:var(--primary-blue)}.footer-text{color:var(--text-gray);margin-bottom:1.5rem}.footer-socials{display:flex;justify-content:center;gap:1.5rem;margin-bottom:1.5rem}.footer-socials a{color:var(--text-gray);transition:color .3s,transform .3s}.footer-socials a:hover{color:var(--text-light);transform:scale(1.2)}.footer-socials svg{width:24px;height:24px}.footer-links{display:flex;justify-content:center;gap:1.5rem;margin-bottom:1.5rem}.footer-links a{color:var(--text-gray);text-decoration:none;font-size:.9rem;transition:color .3s}.footer-links a:hover{color:var(--primary-blue)}.footer-copy{font-size:.85rem;color:#6b7280}.fade-in-up{opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.fade-in-up.is-visible{opacity:1;transform:translateY(0)}.stagger-delay:first-child{transition-delay:.1s}.stagger-delay:nth-child(2){transition-delay:.2s}.stagger-delay:nth-child(3){transition-delay:.3s}@keyframes text-glow{0%,to{text-shadow:0 0 10px rgba(59,130,246,.3),0 0 20px rgba(59,130,246,.2)}50%{text-shadow:0 0 20px rgba(34,211,238,.5),0 0 40px rgba(34,211,238,.4)}}@media (max-width:992px){.contact-grid{grid-template-columns:1fr}.contact-info{text-align:center}.contact-details{justify-content:center}}@media (max-width:768px){.nav-links{display:none}.hero h1,.section-title{font-size:2.2rem}.hero p{font-size:1.1rem}.contact-grid{gap:2.5rem}.contact-form{padding:1.5rem}#whatsapp-button{width:50px;height:50px;right:15px;bottom:15px}#whatsapp-button svg{width:26px;height:26px}}#scroll-hint{position:absolute;left:50%;bottom:40px;transform:translateX(-50%);justify-content:center;gap:10px;color:var(--text-light);pointer-events:none}#scroll-hint,#scroll-hint .stack{display:flex;flex-direction:column;align-items:center}#scroll-hint .stack{gap:6px}#scroll-hint .chev{width:18px;height:18px;border-right:3px solid var(--text-light);border-bottom:3px solid var(--text-light);transform:rotate(45deg);opacity:0;filter:drop-shadow(0 2px 6px rgba(59,130,246,.35));animation:chev-seq 1.8s ease-in-out infinite}#scroll-hint .chev:first-child{animation-delay:0s}#scroll-hint .chev:nth-child(2){animation-delay:.25s}#scroll-hint .chev:nth-child(3){animation-delay:.5s}#scroll-hint .label{font-size:.9rem;color:var(--text-gray);opacity:.9}@keyframes chev-seq{0%{opacity:0;transform:translateY(-6px) rotate(45deg)}15%{opacity:.35;transform:translateY(-2px) rotate(45deg)}30%{opacity:1;transform:translateY(0) rotate(45deg)}45%{opacity:.6;transform:translateY(2px) rotate(45deg)}60%{opacity:0;transform:translateY(6px) rotate(45deg)}to{opacity:0;transform:translateY(6px) rotate(45deg)}}