@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@700;900&family=Roboto:wght@400;500&display=swap";body,html,#root{margin:0;padding:0}:root{--color-bg: #fff;--color-primary: #0056b3;--color-secondary: #ff9100;--color-accent: #ff9100;--color-white: #fff;--color-dark: #232323;--color-blue-light: #eaf3fb;--color-gray-light: #f5f6fa;--color-border: #e3eaf2;--color-footer: #0a2236;--color-shadow: rgba(0,0,0,.06);--color-text: #232323}body,html,#root,.corporate-bg{min-height:100vh;margin:0;padding:0;font-family:Roboto,Arial,sans-serif;background:var(--color-bg);color:var(--color-text)}.corporate-bg{position:relative;overflow-x:hidden}.corp-header{min-height:96px;padding:0 5vw;background:#fff;border-bottom:1.5px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:100}.corp-logo-block{display:flex;flex-direction:column;align-items:flex-start;margin-right:2vw}.corp-logo{font-size:2.2rem;font-family:Montserrat,sans-serif;font-weight:900;color:var(--color-primary);letter-spacing:2px;line-height:1}.corp-tagline{font-size:1.02em;color:#888;font-family:Montserrat,sans-serif;font-weight:500;margin-top:.2em;letter-spacing:.5px}.corp-nav{display:flex;gap:2.2rem;align-items:center}.corp-nav a{color:var(--color-dark);font-family:Montserrat,sans-serif;font-weight:500;font-size:1.08em;background:none;border:none;border-radius:4px;padding:.3em .7em;transition:color .18s,background .18s}.corp-nav a:hover{color:var(--color-primary);background:var(--color-blue-light)}.corp-nav a.corp-cta{margin-left:1.5em;margin-top:0;padding:.6em 1.7em;font-size:1.08em;border-radius:6px;background:var(--color-primary);color:#fff!important;border:1.5px solid var(--color-primary);font-weight:700;box-shadow:none;transition:background .18s,color .18s,border .18s;display:flex;align-items:center;gap:.5em}.corp-nav a.corp-cta:hover{background:#fff;color:var(--color-primary)!important;border:1.5px solid var(--color-primary);text-decoration:underline}.corp-menu-btn{display:none;background:none;border:none;cursor:pointer}.corp-menu-icon{width:28px;height:4px;background:var(--color-primary);display:block;border-radius:2px;position:relative}.corp-menu-icon:before,.corp-menu-icon:after{content:"";position:absolute;width:28px;height:4px;background:var(--color-primary);border-radius:2px;transition:.3s}.corp-menu-icon:before{top:-10px}.corp-menu-icon:after{top:10px}@media (max-width: 900px){.corp-nav{position:fixed;top:0;right:0;height:100vh;width:70vw;background:#fff;flex-direction:column;align-items:flex-start;padding:4rem 2rem;gap:2rem;transform:translate(100%);opacity:0;pointer-events:none;box-shadow:-2px 0 16px var(--color-shadow)}.corp-nav.open{transform:translate(0);opacity:1;pointer-events:auto}.corp-menu-btn{display:block;z-index:200}}.corp-hero{display:flex;align-items:center;justify-content:space-between;padding:5vw 5vw 2vw;min-height:60vh;background:#fff;border-bottom:1.5px solid var(--color-border);gap:4vw}.hero-content{flex:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:260px}.corp-hero h1{font-family:Montserrat,sans-serif;font-size:2.7rem;font-weight:900;margin-bottom:.2rem;color:var(--color-dark);letter-spacing:1px;text-align:left}.corp-headline{color:var(--color-primary);font-size:1.4em;font-family:Montserrat,sans-serif;margin-bottom:1.2rem;text-align:left;font-weight:700}.corp-experience{background:var(--color-blue-light);color:var(--color-primary);font-weight:700;font-size:1.08em;border-radius:6px;padding:.5em 1.2em;margin-bottom:1.2em;margin-top:.2em;display:inline-block;letter-spacing:.5px}.corp-sub{font-size:1.1rem;color:#555;margin-bottom:2rem;text-align:left}.corp-cta,.corp-cta.big{margin-top:1.2em;margin-bottom:0;padding:.7em 2.2em;font-size:1.13em;border-radius:6px;background:var(--color-primary);color:#fff!important;border:1.5px solid var(--color-primary);font-weight:700;box-shadow:none;letter-spacing:.5px;transition:background .18s,color .18s,border .18s;display:flex;align-items:center;gap:.5em}.corp-cta:hover,.corp-cta.big:hover{background:#fff;color:var(--color-primary)!important;border:1.5px solid var(--color-primary);text-decoration:underline}.hero-img{flex:1;display:flex;align-items:center;justify-content:center;min-width:200px}.avatar-placeholder{width:160px;height:160px;border-radius:50%;background:var(--color-blue-light);color:var(--color-primary);font-family:Montserrat,sans-serif;font-size:2.7rem;font-weight:900;display:flex;align-items:center;justify-content:center;border:5px solid var(--color-primary);box-shadow:none}.avatar-placeholder.small{width:80px;height:80px;font-size:1.3rem;border-width:3px}.section-separator{width:100%;height:1.5px;background:var(--color-border);margin:3rem 0 2rem;border:none}.corp-section{padding:4rem 5vw 2rem 5vw;max-width:1200px;margin:0 auto}.about-card{display:flex;align-items:center;background:#fff;border-radius:8px;box-shadow:none;padding:2.5rem 2vw;gap:2.5rem;border:1.5px solid var(--color-border)}.about-avatar{flex:0 0 100px;display:flex;align-items:center;justify-content:center}.about-info{flex:1;text-align:left}.about-info h3{color:var(--color-primary);font-family:Montserrat,sans-serif;font-size:1.5rem;margin-bottom:.7rem}.about-info .about-role{color:#888;font-size:1.1em;margin-bottom:.5em;font-weight:500}.about-info .about-quote{color:var(--color-secondary);font-size:1.08em;font-style:italic;margin-top:1em}.empresas-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:2.5rem;margin-top:2rem}.empresa-card{background:#fff;border-radius:8px;box-shadow:none;padding:2rem 1.2rem 1.2rem;border:1.5px solid var(--color-border);display:flex;gap:1.2rem;align-items:flex-start;min-height:180px;position:relative;transition:box-shadow .2s,border .2s}.empresa-card.principal{border:2px solid var(--color-primary)}.empresa-logo{width:60px;height:60px;border-radius:12px;background:var(--color-blue-light);display:flex;align-items:center;justify-content:center;font-size:2em;color:var(--color-primary);margin-right:1rem}.empresa-info h4{margin:0 0 .5em;font-family:Montserrat,sans-serif;font-size:1.2em;color:var(--color-dark)}.empresa-rol{font-size:.95em;color:var(--color-secondary);font-weight:500;margin-left:.5em}.empresa-info p{margin:0;color:#444;font-size:1.05em}.empresa-info a{color:var(--color-primary);text-decoration:underline;font-weight:600}.empresa-info a:hover{color:var(--color-secondary)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem;margin-top:2rem}.service-card{background:#fff;border-radius:8px;box-shadow:none;padding:2rem 1rem 1.2rem;display:flex;flex-direction:column;align-items:flex-start;border:1.5px solid var(--color-border);transition:border .2s}.service-card:hover{border:1.5px solid var(--color-primary)}.service-card i{font-size:2em;color:var(--color-primary);margin-bottom:1rem}.service-card span{font-size:1.08em;color:var(--color-dark);text-align:left}.testimonials-carousel{display:flex;gap:2rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:1rem;margin-top:2rem}.testimonial-card{min-width:340px;background:#fff;border-radius:8px;padding:2rem 1.2rem 1.2rem;box-shadow:none;border:1.5px solid var(--color-blue-light);scroll-snap-align:center;color:var(--color-dark);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;transition:border .2s}.testimonial-card:hover{border:1.5px solid var(--color-primary)}.testimonial-card p{font-style:italic;color:var(--color-primary);margin-bottom:1em;font-size:1.1em;font-weight:600}.testimonial-card span{color:#888;font-weight:700;font-size:1em}.passion-block{display:flex;align-items:center;background:var(--color-blue-light);border-radius:8px;box-shadow:none;padding:2.5rem 2vw;gap:2rem;border:1.5px solid var(--color-border)}.passion-img{flex:0 0 90px;display:flex;align-items:center;justify-content:center}.passion-placeholder{width:80px;height:80px;border-radius:50%;background:var(--color-primary);color:#fff;font-size:2.2rem;display:flex;align-items:center;justify-content:center;box-shadow:none}.passion-info{flex:1;text-align:left;color:var(--color-primary);font-size:1.15em;font-weight:600}.passion-info h3{color:var(--color-primary);font-family:Montserrat,sans-serif;font-size:1.5rem;margin-bottom:.7rem}.contacto-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:2rem;margin-bottom:2rem}.contact-card{background:#fff;border-radius:8px;box-shadow:none;padding:2.5rem 2vw 2rem 2vw;border:1.5px solid var(--color-border);max-width:500px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center}.contact-card h4{color:var(--color-primary);font-family:Montserrat,sans-serif;font-size:1.2rem;margin-bottom:.7rem}.contact-mail{margin-top:1em;color:var(--color-secondary);font-size:1.05em;font-weight:600;word-break:break-all}.contact-socials{display:flex;justify-content:center;gap:1.5em;margin-top:1.2em}.contact-socials a{color:var(--color-primary);font-size:2em;transition:color .2s,transform .2s}.contact-socials a:hover{color:var(--color-secondary);transform:scale(1.1)}.corp-footer{background:var(--color-footer);color:#fff;border-radius:0;box-shadow:none;border-top:1.5px solid #1a3450;padding:2rem 5vw 1rem 5vw;display:flex;justify-content:space-between;align-items:center}.footer-socials a{color:#fff;font-size:1.5em;margin-left:1.2em;transition:color .18s}.footer-socials a:hover{color:var(--color-primary)}@media (max-width: 900px){.corp-header,.corp-footer{padding-left:2vw;padding-right:2vw}.corp-hero{flex-direction:column-reverse;padding:2rem 1rem 1rem;gap:2rem;min-height:40vh}.hero-content{align-items:center;text-align:center}.about-card,.passion-block{flex-direction:column;gap:1.2rem;padding:1.5rem 1vw}.corp-section{padding:2rem 1vw 1rem 1vw}.empresas-grid,.contacto-grid{grid-template-columns:1fr;gap:1.2rem}}.corp-btn,.corp-btn:visited,.corp-cta,.corp-cta.big,.corp-nav a.corp-cta{display:inline-block;background:var(--color-primary);color:#fff!important;font-family:Montserrat,sans-serif;font-weight:700;font-size:1.08em;border:none;border-radius:6px;padding:.7em 2em;margin-top:1em;box-shadow:none;cursor:pointer;text-decoration:none;letter-spacing:.5px;transition:background .18s,color .18s,border .18s;border:1.5px solid var(--color-primary)}.corp-btn:hover,.corp-cta:hover,.corp-cta.big:hover,.corp-nav a.corp-cta:hover{background:#fff;color:var(--color-primary)!important;border:1.5px solid var(--color-primary);text-decoration:underline}.profile-photo{width:160px;height:160px;object-fit:cover;border-radius:50%;border:5px solid var(--color-primary);box-shadow:none;background:var(--color-blue-light)}.profile-photo.small{width:80px;height:80px;border-width:3px}
