@import "https://fonts.googleapis.com/css2?family=Work+Sans:wght@300;400;700;800;900&family=Manrope:wght@300;400;500;600&display=swap";:root{--color-primary:#0f172a;--color-primary-soft:#1e293b;--color-secondary:#334155;--color-accent:#1e293b;--color-accent-slate:#64748b;--color-accent-soft:#0f172a0d;--color-surface:#fff;--color-surface-dim:#f8fafc;--color-surface-container:#f1f5f9;--color-on-surface:#0f172a;--color-on-surface-variant:#475569;--color-white:#fff;--font-display:"Work Sans", sans-serif;--font-body:"Manrope", sans-serif;--space-xl:clamp(4rem, 8vw, 8rem);--space-lg:clamp(3rem, 6vw, 6rem);--space-md:clamp(2rem, 4vw, 4rem);--space-sm:clamp(1rem, 2vw, 2rem);--shadow-executive:0 10px 30px #0f172a14;--transition-executive:all .4s cubic-bezier(.4, 0, .2, 1);--border-subtle:1px solid #0f172a14}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--color-surface);color:var(--color-on-surface);-webkit-font-smoothing:antialiased;line-height:1.7;overflow-x:hidden}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em;text-transform:uppercase;color:var(--color-primary);line-height:1.1}p{color:var(--color-on-surface-variant);font-weight:400}.section-label{color:var(--color-accent-slate);letter-spacing:.4em;margin-bottom:2rem;font-size:.75rem;font-weight:700;display:block}.title-xl{margin-bottom:2rem;font-size:clamp(1.6rem,3.5vw,2.2rem);font-weight:900;line-height:1.2}.title-large{margin-bottom:1.5rem;font-size:clamp(1.4rem,3vw,1.8rem);font-weight:800;line-height:1.2}.bio-name{text-transform:none;letter-spacing:-.02em;color:var(--color-primary);font-weight:800}.title-xxl{font-size:clamp(2rem,5vw,3rem)}.lead-text{color:var(--color-primary);font-size:clamp(1.1rem,2vw,1.4rem);font-weight:500;line-height:1.5}header{z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:100%;transition:var(--transition-executive);background:#fffc;border-bottom:1px solid #0f172a0d;justify-content:space-between;align-items:center;padding:1.5rem 5%;display:flex;position:fixed;top:0;left:0}header.scrolled{background:#fffffffa;padding:1rem 5%;box-shadow:0 4px 20px #0f172a14}.logo a{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.15em;font-size:1.2rem;text-decoration:none}.logo a span{color:var(--color-accent-slate);transition:var(--transition-executive);font-weight:300}.logo a:hover span{color:var(--color-primary)}nav ul{gap:3rem;list-style:none;display:flex}nav a{color:var(--color-primary);font-family:var(--font-display);letter-spacing:.15em;text-transform:uppercase;transition:var(--transition-executive);opacity:.7;font-size:.8rem;font-weight:700;text-decoration:none}nav a:hover,nav a.active{opacity:1;color:var(--color-primary)}.hero{background-color:var(--color-surface-dim);align-items:center;min-height:100vh;padding:150px 5% 5%;display:flex;position:relative;overflow:hidden}.hero-content{z-index:10;width:55%;padding-right:5%}.hero-tagline{font-family:var(--font-display);letter-spacing:.5em;color:var(--color-accent-slate);text-transform:uppercase;margin-bottom:2rem;font-size:.8rem;font-weight:800;display:block}.hero-content h1{color:var(--color-primary);margin-bottom:2rem;font-size:clamp(1.8rem,4.5vw,2.6rem);line-height:1.2}.hero-content p{max-width:550px;color:var(--color-on-surface-variant);margin-bottom:3.5rem;font-size:1.15rem}.hero-image{background:var(--color-primary-soft);width:45%;height:100%;position:absolute;top:0;right:0}.hero-image img{object-fit:cover;opacity:1;filter:grayscale()contrast(1.1);width:100%;height:100%;transition:transform 10s ease-out}.strategic-ticker{background-color:var(--color-surface);border-top:var(--border-subtle);border-bottom:var(--border-subtle);justify-content:center;width:100%;padding:3.5rem 0;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 10px 20px -10px #0f172a08,inset 0 -10px 20px -10px #0f172a08}.strategic-ticker:before,.strategic-ticker:after{content:"";z-index:1;background:linear-gradient(90deg,#0000,#64748b26,#0000);height:1px;position:absolute;left:15%;right:15%}.strategic-ticker:before{top:.8rem}.strategic-ticker:after{bottom:.8rem}.ticker-content{white-space:nowrap;align-items:center;gap:3rem;animation:40s linear infinite ticker-slide;display:flex}.ticker-label{color:var(--color-accent-slate);text-transform:uppercase;letter-spacing:.35em;border-right:1px solid #64748b40;margin-right:0;padding-right:2rem;font-size:.85rem;font-weight:600}.ticker-word-wrapper{align-items:center;display:flex}.ticker-word{color:var(--color-primary);font-size:clamp(1.4rem,4vw,2.4rem);font-weight:900;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.1em;opacity:.9}@keyframes ticker-slide{0%{transform:translate(0)}to{transform:translate(-50%)}}.impact-grid{grid-template-columns:repeat(4,1fr);gap:2rem;margin-top:3rem;display:grid}.impact-number{color:var(--color-primary);font-size:clamp(2.2rem,5vw,3.2rem);font-weight:900;line-height:1;font-family:var(--font-display);margin-bottom:1rem;display:block}.impact-label{letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent-slate);font-size:.85rem;font-weight:700}section{padding:var(--space-xl) 10%;position:relative}.bg-navy{background-color:var(--color-primary);color:var(--color-white)}.bg-navy h2,.bg-navy h3{color:var(--color-white)}.bg-navy p{color:#ffffffb3}.bg-navy .section-label{color:var(--color-white);opacity:.6}.bg-navy .impact-number{color:var(--color-white)}.bg-navy .impact-label{color:#fff9}.editorial-layout{grid-template-columns:1fr 1fr;align-items:center;gap:6rem;display:grid}.editorial-img img{width:100%;box-shadow:20px 20px 0 var(--color-primary-soft);border-radius:0}.services-detailed{grid-template-columns:repeat(2,1fr);gap:2rem;display:grid}.service-block{background:var(--color-surface-dim);border:var(--border-subtle);transition:var(--transition-executive);padding:4rem}.service-block:hover{background:var(--color-surface);border-color:var(--color-primary);box-shadow:var(--shadow-executive);transform:translateY(-5px)}.service-block h3{color:var(--color-primary);margin-bottom:1.5rem;font-size:1.8rem}.service-block li:before{content:"→";color:var(--color-primary);font-weight:900;position:absolute;left:0}.testimonial-card{background:var(--color-surface);border:var(--border-subtle);padding:5rem;position:relative}.testimonial-card blockquote{color:var(--color-primary);margin-bottom:3rem;font-size:1.6rem;font-weight:500;line-height:1.6}.testimonial-author strong{color:var(--color-primary);font-family:var(--font-display);font-size:1.2rem}#contact-form input,#contact-form textarea{background:var(--color-surface-dim);border:var(--border-subtle);color:var(--color-primary);font-family:var(--font-body);width:100%;margin-bottom:1.5rem;padding:1.2rem}#contact-form input:focus,#contact-form textarea:focus{border-color:var(--color-primary);background:var(--color-surface);outline:none}.btn-royal{background-color:var(--color-primary);color:var(--color-white);font-family:var(--font-display);letter-spacing:.25em;text-transform:uppercase;transition:var(--transition-executive);cursor:pointer;border:none;padding:1.5rem 3.5rem;font-size:.8rem;font-weight:900;text-decoration:none;display:inline-block}.btn-royal:hover{background-color:var(--color-primary-soft);letter-spacing:.3em;transform:translateY(-2px)}.main-footer{background-color:var(--color-primary);color:var(--color-white);border-top:1px solid #ffffff0d;padding:4rem 10% 2.5rem}.footer-grid{grid-template-columns:1.5fr 1fr .5fr;align-items:flex-start;gap:4rem;margin-bottom:4rem;display:grid}.footer-col h4{color:var(--color-white);opacity:.5;text-transform:uppercase;letter-spacing:.2em;margin-bottom:2.5rem;font-size:.75rem;font-weight:800}.footer-logo{margin-bottom:2rem;text-decoration:none;display:block}.footer-logo span{color:var(--color-white);text-transform:uppercase;letter-spacing:.15em;opacity:.9;font-size:1.4rem;font-weight:300}.footer-col.brand p{color:#fff9;max-width:300px;margin-bottom:1.5rem;font-size:.9rem;line-height:1.6}.footer-meta-compact{text-transform:uppercase;letter-spacing:.1em;color:#fff6;flex-direction:column;gap:.5rem;font-size:.8rem;display:flex}.whatsapp-link-footer{opacity:.8;transition:var(--transition-executive);text-decoration:none;color:var(--color-white)!important}.whatsapp-link-footer:hover{opacity:1}.footer-nav-pro{flex-direction:column;gap:.8rem;display:flex}.footer-nav-pro a{color:#fff9;transition:var(--transition-executive);font-size:.9rem;font-weight:500;text-decoration:none}.footer-nav-pro a:hover{color:var(--color-white);transform:translate(5px)}.footer-col a{color:#fffc;transition:var(--transition-executive);font-size:.95rem;text-decoration:none}.footer-col a:hover{color:var(--color-white);transform:translate(5px)}.social-links-pro{align-items:center;gap:1.5rem;display:flex}.social-links-pro a{color:var(--color-white);opacity:.5;transition:var(--transition-executive)}.social-links-pro a:hover{opacity:1;transform:translateY(-3px)}.footer-bottom{color:#fff6;border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding-top:3rem;font-size:.85rem;display:flex}.fab-whatsapp{z-index:2000;position:fixed;bottom:2.5rem;right:2.5rem}.fab-whatsapp a{color:#fff;width:70px;height:70px;transition:var(--transition-executive);background:#25d366;border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 10px 30px #25d3664d}.fab-whatsapp a:hover{transform:scale(1.1)rotate(5deg);box-shadow:0 15px 40px #25d36680}@media (width<=1024px){.editorial-layout{grid-template-columns:1fr;gap:4rem}.hero{text-align:center;flex-direction:column;justify-content:flex-start;padding-top:150px}.hero-content{order:2;width:100%;margin-top:4rem;padding:0}.hero-image{order:1;width:100%;height:350px;position:relative}.logo a{font-size:.95rem}nav{display:none}.menu-toggle{display:flex}}@media (width<=768px){.impact-grid{grid-template-columns:1fr}.footer-grid{text-align:left;grid-template-columns:1fr;gap:3rem}.footer-col.brand p{max-width:100%}.social-links-pro{justify-content:flex-start}nav{background:var(--color-surface);width:100%;height:100vh;transition:var(--transition-executive);z-index:1050;justify-content:center;align-items:center;display:flex;position:fixed;top:0;right:-100%}nav.active{display:flex;right:0}nav ul{flex-direction:column;align-items:center;gap:2.5rem}nav a{opacity:1;font-size:1.25rem}section{padding:var(--space-lg) 7%}}.contact-refined-layout{grid-template-columns:1.2fr 1fr;align-items:center;gap:3.5rem;padding:3rem 0;display:grid}#contacto{background-color:var(--color-surface-dim);transition:var(--transition-executive)}#contacto .section-label{color:var(--color-accent-slate);letter-spacing:.2em;margin-bottom:2rem;font-size:.8rem;display:block}.contact-info .title-large{color:var(--color-primary);margin-bottom:1.5rem;font-size:clamp(2rem,3.5vw,2.75rem);font-weight:800;line-height:1.15}.contact-info p{color:var(--color-on-surface-variant);max-width:40ch;margin-bottom:2.5rem;font-size:1.1rem}.contact-meta-mini{text-transform:uppercase;letter-spacing:.05em;opacity:.5;flex-direction:column;gap:.6rem;font-size:.85rem;display:flex}#contact-form{flex-direction:column;gap:.8rem;display:flex}.form-row-split{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}@media (width<=768px){.form-row-split{grid-template-columns:1fr}}.form-field{transition:var(--transition-executive);position:relative}.form-field:focus-within{border-bottom-color:var(--color-white)}#contact-form input,#contact-form textarea{background:var(--color-surface);width:100%;color:var(--color-primary);transition:var(--transition-executive);border:1px solid #0f172a1a;border-radius:4px;outline:none;padding:.85rem 1.15rem;font-family:inherit;font-size:.9rem}#contact-form input:focus,#contact-form textarea:focus{border-color:var(--color-primary);box-shadow:0 4px 20px #0f172a0d}#contact-form textarea{resize:none}#contact-form input::placeholder,#contact-form textarea::placeholder{color:var(--color-primary);opacity:.4}#contact-form input:focus::placeholder,#contact-form textarea:focus::placeholder{opacity:.2}.btn-slim{letter-spacing:.15em;width:fit-content;margin-top:1.5rem;padding:1.5rem 4rem;font-size:.85rem}@media (width<=1024px){.contact-refined-layout{grid-template-columns:1fr;gap:5rem;padding:6rem 0}}
