@import"@fontsource/montserrat/400.css";@import"@fontsource/montserrat/500.css";@import"@fontsource/montserrat/700.css";.cookie-consent[data-astro-cid-garwan2p]{position:fixed;bottom:-100%;left:0;right:0;background:#fff;box-shadow:0 -4px 20px #0000001a;padding:20px;z-index:9999;display:flex;justify-content:space-between;align-items:center;transition:bottom .5s ease-in-out;flex-wrap:wrap;gap:20px;border-top:4px solid var(--primary-color)}.cookie-consent[data-astro-cid-garwan2p].show{bottom:0}.cookie-content[data-astro-cid-garwan2p]{flex:1;min-width:300px}.cookie-content[data-astro-cid-garwan2p] p[data-astro-cid-garwan2p]{margin:0 0 5px;color:var(--text-dark);font-size:.95rem}.cookie-link[data-astro-cid-garwan2p]{color:var(--primary-color);text-decoration:underline;font-size:.9rem}.cookie-buttons[data-astro-cid-garwan2p]{display:flex;gap:15px}.btn-accept[data-astro-cid-garwan2p],.btn-decline[data-astro-cid-garwan2p]{padding:10px 25px;border-radius:5px;cursor:pointer;font-weight:600;transition:all .3s ease;font-size:.9rem}.btn-accept[data-astro-cid-garwan2p]{background:var(--primary-color);color:#fff;border:none}.btn-accept[data-astro-cid-garwan2p]:hover{background:var(--secondary-color)}.btn-decline[data-astro-cid-garwan2p]{background:transparent;border:2px solid #ddd;color:#666}.btn-decline[data-astro-cid-garwan2p]:hover{border-color:#999;color:#333}@media (max-width: 768px){.cookie-consent[data-astro-cid-garwan2p]{flex-direction:column;text-align:center;padding:25px 20px}.cookie-buttons[data-astro-cid-garwan2p]{width:100%;justify-content:center}.btn-accept[data-astro-cid-garwan2p],.btn-decline[data-astro-cid-garwan2p]{flex:1}}:root{--primary-color: #0373CD;--secondary-color: #d4af37;--accent-green: #2ecc71;--background-light: #f4f7f6;--background-white: #ffffff;--text-dark: #333;--text-light: #fff}html{scroll-behavior:smooth}body{font-family:Montserrat,sans-serif;margin:0;padding:0;background-color:var(--background-light);color:var(--text-dark);line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}.container{max-width:1200px;margin:0 auto;padding:0 20px}h1,h2,h3{color:var(--primary-color);font-weight:700}header nav{background-color:#fffffff2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:1rem 0;box-shadow:0 2px 10px #0000000d;position:fixed;width:100%;top:0;z-index:1000;transition:all .3s}header nav.scrolled{padding:.5rem 0;box-shadow:0 4px 20px #0000001a}header nav .container{display:flex;justify-content:space-between;align-items:center}header nav .logo img{height:45px;transition:height .3s}header nav.scrolled .logo img{height:38px}.nav-links{list-style:none;margin:0;padding:0;display:flex;align-items:center}.nav-links li{margin-left:25px}.nav-links li a{color:var(--primary-color);text-decoration:none;font-weight:500;transition:color .3s;position:relative;padding-bottom:5px}.nav-links li a:after{content:"";position:absolute;width:0;height:2px;bottom:0;left:50%;background-color:var(--secondary-color);transition:all .3s ease-out;transform:translate(-50%)}.nav-links li a:hover:after,.nav-links li a.active:after{width:100%}.nav-links li a:hover,.nav-links li a:focus{color:var(--secondary-color);outline:2px solid var(--secondary-color);outline-offset:4px}.lang-selector button{background:none;border:1px solid #ddd;padding:5px 10px;cursor:pointer;font-size:14px;border-radius:5px;margin-left:5px;transition:background-color .3s,color .3s}.lang-selector button.active,.lang-selector button:hover{background-color:var(--primary-color);color:var(--text-light)}.lang-selector button img{vertical-align:middle;margin-right:5px;height:12px}.hamburger{display:none;cursor:pointer;flex-direction:column;gap:5px;background:none;border:none;padding:0}.hamburger .bar{width:25px;height:3px;background-color:var(--primary-color);transition:all .3s ease-in-out}#home{height:100vh;background-image:linear-gradient(#0373cdb3,#0c1f3ecc),url(/portada.webp);background-size:cover;background-position:center;background-attachment:fixed;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--text-light);position:relative;overflow:hidden}#home:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 50%,rgba(46,204,113,.1),transparent 50%),radial-gradient(circle at 70% 50%,rgba(212,175,55,.1),transparent 50%);animation:pulse 8s ease-in-out infinite}#home .hero-content{max-width:850px;position:relative;z-index:1;animation:fadeInUp 1s ease-out}#home h1{font-size:3.8rem;margin-bottom:1rem;color:var(--text-light);text-shadow:0px 2px 5px rgba(0,0,0,.5);animation:fadeInUp 1s ease-out .2s both}#home p{font-size:1.25rem;margin-bottom:2.5rem;animation:fadeInUp 1s ease-out .4s both}.btn{background-color:var(--secondary-color);color:var(--text-light);padding:15px 35px;text-decoration:none;border-radius:5px;font-weight:700;transition:all .3s;display:inline-block;border:none;cursor:pointer;position:relative;overflow:hidden}.btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#fff3;transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn:hover:before{width:300px;height:300px}.btn:hover,.btn:focus{background-color:#b89a31;transform:translateY(-3px);box-shadow:0 10px 25px #0003;outline:none}.btn span{position:relative;z-index:1}section{padding:20px 0 80px;opacity:0;transform:translateY(30px);transition:opacity .6s ease-out,transform .6s ease-out}section.visible{opacity:1;transform:translateY(0)}.section-title{text-align:center;margin-bottom:30px;font-size:2.8rem;position:relative;color:var(--primary-color)}.section-title:after{content:"";position:absolute;width:80px;height:3px;background-color:var(--secondary-color);bottom:-15px;left:50%;transform:translate(-50%)}#impact-stats{background:linear-gradient(135deg,var(--primary-color) 0%,#025a9e 100%);color:var(--text-light);position:relative;overflow:hidden}#impact-stats:before{content:"";position:absolute;width:300px;height:300px;background:radial-gradient(circle,rgba(46,204,113,.2),transparent);border-radius:50%;top:-100px;right:-100px;animation:float 6s ease-in-out infinite}#impact-stats .section-title{color:var(--text-light)}#impact-stats .section-title:after{background-color:var(--text-light)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px;text-align:center;position:relative;z-index:1}.stat-card{padding:30px;background:#ffffff1a;backdrop-filter:blur(10px);border-radius:15px;border:1px solid rgba(255,255,255,.2);transition:all .3s}.stat-card:hover{transform:translateY(-10px);background:#ffffff26;box-shadow:0 15px 35px #0003}.stat-number{font-size:3.5rem;font-weight:700;color:var(--accent-green);margin-bottom:10px;display:block}.stat-label{font-size:1.1rem;opacity:.9}#why-invest{background-color:var(--background-white)}.invest-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px;text-align:center}.invest-card{padding:30px;background:var(--background-light);border-radius:15px;transition:all .3s;position:relative;overflow:hidden}.invest-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--primary-color),var(--accent-green));transform:scaleX(0);transition:transform .3s}.invest-card:hover:before{transform:scaleX(1)}.invest-card:hover{transform:translateY(-10px);box-shadow:0 15px 35px #0000001a}.invest-card .icon{width:60px;height:60px;margin-bottom:20px;stroke-width:1.5;color:var(--primary-color);transition:all .3s}.invest-card:hover .icon{color:var(--accent-green);transform:scale(1.1) rotate(5deg)}.invest-card h3{font-size:1.5rem;margin-bottom:15px}.project-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}.project-card{background-color:var(--background-white);border-radius:8px;box-shadow:0 4px 15px #00000014;overflow:hidden;transition:all .4s;position:relative}.project-card:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#0373cde6,#2ecc71e6);opacity:0;transition:opacity .4s}.project-card:hover:after{opacity:1}.project-card:hover{transform:translateY(-15px);box-shadow:0 15px 40px #00000026}.project-card img{width:100%;height:220px;object-fit:cover;transition:transform .4s;display:block}.project-card:hover img{transform:scale(1.1)}.project-card-content{padding:25px;position:relative;z-index:1;transition:color .4s}.project-card:hover .project-card-content,.project-card:hover .project-card-content h3{color:var(--text-light)}.project-card-content h3{margin-top:0;font-size:1.4rem;transition:color .4s}#contact{background-color:var(--primary-color);color:var(--text-light)}#contact .section-title,#contact h3,#contact h4{color:var(--text-light)}#contact .section-title:after{background-color:var(--text-light)}.contact-wrapper{display:grid;grid-template-columns:1fr 1.2fr;gap:50px;align-items:flex-start}.contact-info p{font-size:1.1rem;margin-bottom:25px}.contact-details{list-style:none;padding:0}.contact-details li{display:flex;align-items:center;margin-bottom:20px;font-size:1rem;transition:transform .3s}.contact-details li:hover{transform:translate(5px)}.contact-details .icon{width:24px;height:24px;margin-right:15px;stroke-width:2;color:var(--secondary-color)}.contact-form{background:#ffffff1a;backdrop-filter:blur(10px);padding:35px;border-radius:15px;border:1px solid rgba(255,255,255,.2)}.contact-form .form-group{margin-bottom:20px}.contact-form label{display:block;margin-bottom:8px;font-weight:500}.contact-form input,.contact-form textarea{width:100%;padding:12px;border-radius:5px;border:1px solid rgba(255,255,255,.3);font-size:1rem;font-family:Montserrat,sans-serif;background-color:#ffffffe6;box-sizing:border-box;transition:all .3s}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--accent-green);background-color:var(--background-white);transform:translateY(-2px);box-shadow:0 5px 15px #0000001a}.contact-form textarea{resize:vertical;height:140px}.form-status{margin-top:15px;padding:12px;border-radius:5px;display:none;animation:slideIn .3s ease-out}.form-status.success{background-color:#2ecc7133;border:1px solid var(--accent-green);color:var(--text-light)}.form-status.error{background-color:#e74c3c33;border:1px solid #e74c3c;color:var(--text-light)}.social-media{margin-top:35px;padding-top:30px;border-top:1px solid rgba(255,255,255,.2)}.social-media h4{font-size:1.2rem;margin-bottom:20px;font-weight:600}.social-links{list-style:none;padding:0;display:flex;gap:15px;flex-wrap:wrap}.social-links li{margin:0}.social-links a{display:flex;align-items:center;justify-content:center;width:45px;height:45px;background:#ffffff1a;border-radius:50%;border:1px solid rgba(255,255,255,.2);transition:all .3s ease;color:var(--text-light)}.social-links a:hover{background:var(--primary-color);border-color:var(--primary-color);transform:translateY(-3px);box-shadow:0 5px 15px #0373cd4d}.social-links .social-icon{width:22px;height:22px;fill:currentColor}.innovations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:35px;margin-top:20px}.innovation-card{background-color:var(--background-white);border-radius:12px;box-shadow:0 4px 15px #00000014;overflow:hidden;transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative;display:flex;flex-direction:column}.innovation-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--primary-color),var(--accent-green));transform:scaleX(0);transition:transform .4s ease-out;z-index:2}.innovation-card:hover:before{transform:scaleX(1)}.innovation-card:hover{transform:translateY(-12px);box-shadow:0 20px 45px #00000026}.innovation-image-wrapper{width:100%;height:240px;overflow:hidden;position:relative}.innovation-image-wrapper:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.1) 100%);opacity:0;transition:opacity .4s}.innovation-card:hover .innovation-image-wrapper:after{opacity:1}.innovation-image-wrapper img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.175,.885,.32,1.275);display:block}.innovation-card:hover .innovation-image-wrapper img{transform:scale(1.08)}.innovation-content{padding:28px;display:flex;flex-direction:column;flex-grow:1}.innovation-content h3{margin:0 0 15px;font-size:1.45rem;color:var(--primary-color);transition:color .3s;line-height:1.3}.innovation-card:hover .innovation-content h3{color:var(--accent-green)}.innovation-content p{margin:0 0 25px;font-size:1rem;line-height:1.7;color:var(--text-dark);flex-grow:1}.btn-innovation{align-self:flex-start;padding:12px 28px;font-size:.95rem;margin-top:auto}.btn-innovation:hover{transform:translateY(-2px)}.progress-bar{position:fixed;top:0;left:0;height:4px;background:linear-gradient(90deg,var(--accent-green),var(--secondary-color));z-index:9999;transition:width .1s}#innovations-hero{height:70vh;min-height:500px;background-image:linear-gradient(#0373cdbf,#2ecc71b3),url(https://images.pexels.com/photos/256381/pexels-photo-256381.jpeg?auto=compress&cs=tinysrgb&w=1920);background-size:cover;background-position:center;background-attachment:fixed;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--text-light);position:relative;overflow:hidden}#innovations-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 40% 60%,rgba(212,175,55,.15),transparent 60%),radial-gradient(circle at 60% 40%,rgba(46,204,113,.15),transparent 60%);animation:pulse 10s ease-in-out infinite}#innovations-hero .hero-content{max-width:900px;position:relative;z-index:1;animation:fadeInUp 1s ease-out;padding:0 20px}#innovations-hero h1{font-size:4rem;margin-bottom:1.5rem;color:var(--text-light);text-shadow:0px 3px 8px rgba(0,0,0,.6);animation:fadeInUp 1s ease-out .2s both;font-weight:800;letter-spacing:-1px}#innovations-hero p{font-size:1.35rem;line-height:1.8;animation:fadeInUp 1s ease-out .4s both;text-shadow:0px 2px 4px rgba(0,0,0,.4)}#innovations-content{background-color:var(--background-light);padding-top:100px}@media (max-width: 768px){.hamburger{display:flex}.nav-links{position:fixed;top:73px;left:-100%;width:100%;height:calc(100vh - 73px);background-color:#fffffffa;backdrop-filter:blur(5px);flex-direction:column;justify-content:center;align-items:center;transition:left .3s ease-in-out;padding:0}.nav-links.active{left:0}.nav-links li{margin:20px 0}.nav-links li a{font-size:1.5rem}.lang-selector{margin-top:20px}.hamburger.active .bar:nth-child(2){opacity:0}.hamburger.active .bar:nth-child(1){transform:translateY(8px) rotate(45deg)}.hamburger.active .bar:nth-child(3){transform:translateY(-8px) rotate(-45deg)}#home h1{font-size:2.5rem}#home p{font-size:1.1rem}.section-title{font-size:2rem}section{padding:60px 0}.contact-wrapper{grid-template-columns:1fr;gap:40px}.stat-number{font-size:2.5rem}#innovations-hero{height:60vh;min-height:400px;background-attachment:scroll}#innovations-hero h1{font-size:2.5rem}#innovations-hero p{font-size:1.1rem}.innovations-grid{grid-template-columns:1fr;gap:25px}}@keyframes pulse{0%,to{opacity:.5}50%{opacity:.8}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translate(0)}50%{transform:translate(-20px,-20px)}}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.social-icon{width:22px;height:22px;fill:currentColor}footer{background-color:#1a1a1a;color:#ccc;padding:60px 0 20px;border-top:3px solid var(--primary-color)}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;margin-bottom:40px}.footer-column{display:flex;flex-direction:column}.footer-brand{max-width:280px}.footer-logo{width:56px;height:auto;margin-bottom:20px;border-radius:12px;padding:10px;background:linear-gradient(135deg,#0373cd1a,#2ecc711a);box-shadow:0 4px 15px #0373cd66,0 0 25px #0373cd4d;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;animation:logoGlow 3s ease-in-out infinite;cursor:pointer}.footer-logo:hover{transform:scale(1.1) rotate(5deg);box-shadow:0 8px 30px #0373cd99,0 0 40px #0373cd80,0 0 50px #2ecc714d;filter:brightness(1.2)}.footer-logo:active{transform:scale(.95) rotate(15deg);box-shadow:0 4px 20px #0373cdb3,0 0 30px #0373cd99}@keyframes logoGlow{0%,to{box-shadow:0 4px 15px #0373cd66,0 0 25px #0373cd4d}50%{box-shadow:0 4px 25px #0373cd99,0 0 35px #0373cd80}}.footer-tagline{font-size:.95rem;line-height:1.6;color:#aaa;margin-bottom:25px}.footer-social{display:flex;gap:15px}.footer-social a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#ffffff0d;border-radius:50%;border:1px solid rgba(255,255,255,.1);transition:all .3s ease;color:#ccc}.footer-social a:hover{background:var(--primary-color);border-color:var(--primary-color);transform:translateY(-3px);box-shadow:0 5px 15px #0373cd4d}.footer-social .social-icon{width:20px;height:20px;fill:currentColor}.footer-heading{font-size:1.1rem;font-weight:600;color:var(--text-light);margin-bottom:20px;position:relative;padding-bottom:10px}.footer-heading:after{content:"";position:absolute;bottom:0;left:0;width:40px;height:2px;background:var(--secondary-color)}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:12px}.footer-links a{color:#aaa;text-decoration:none;font-size:.95rem;transition:all .3s;display:inline-block;position:relative}.footer-links a:before{content:"";position:absolute;width:0;height:1px;bottom:-2px;left:0;background-color:var(--secondary-color);transition:width .3s ease}.footer-links a:hover,.footer-links a:focus{color:var(--text-light);padding-left:8px}.footer-links a:hover:before,.footer-links a:focus:before{width:100%}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:25px;text-align:center}.footer-bottom p{margin:0;font-size:.9rem;color:#888}@media (max-width: 992px){.footer-grid{grid-template-columns:repeat(2,1fr);gap:35px}.footer-brand{max-width:100%}}@media (max-width: 576px){footer{padding:40px 0 20px}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-brand{text-align:center}.footer-logo{margin-left:auto;margin-right:auto}.footer-social{justify-content:center}.footer-heading{text-align:center}.footer-heading:after{left:50%;transform:translate(-50%)}.footer-links{text-align:center}}.project-card img{aspect-ratio:5 / 3}.innovation-image-wrapper img{aspect-ratio:4 / 3}@media (max-width: 768px){#home{background-attachment:scroll!important;background-image:linear-gradient(#0373cdbf,#0c1f3ed9),url(https://images.pexels.com/photos/128867/coins-currency-investment-insurance-128867.jpeg?auto=compress&cs=tinysrgb&w=800)!important}}@media (max-width: 768px) and (prefers-reduced-motion: no-preference){.stat-card,.invest-card,.project-card,.innovation-card{transition:transform .2s ease-out,box-shadow .2s ease-out}#home:before{animation:none}#impact-stats:before{animation:none}}.project-card,.innovation-card,.invest-card,.stat-card{will-change:transform;transform:translateZ(0);backface-visibility:hidden}img{content-visibility:auto}.hero-content img,#home img,header img{content-visibility:visible}@media (max-width: 768px){#home h1{font-size:2.5rem}#home p{font-size:1.1rem}}
