:root{--color-navy:#0a1628;--color-navy-light:#12233d;--color-green:#22c55e;--color-green-dark:#16a34a;--color-white:#fff;--color-off-white:#f4f6f9;--color-text-dark:#0a1628;--color-text-light:#e6eaf0;--color-text-muted:#8b97a8;--font-heading:Georgia, "Times New Roman", serif;--font-heading-italic:Georgia, serif;--font-body:Calibri, "Segoe UI", Arial, sans-serif;--max-width:1200px;--section-padding:5rem 1.5rem;--navbar-height:72px;--radius:12px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:var(--navbar-height)}body{font-family:var(--font-body);color:var(--color-text-dark);background:var(--color-white);line-height:1.6}h1,h2,h3{font-family:var(--font-heading);line-height:1.2}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}.container{max-width:var(--max-width);padding:var(--section-padding);margin:0 auto}.eyebrow{color:var(--color-green);font-family:var(--font-body);letter-spacing:.15em;text-transform:uppercase;margin-bottom:.75rem;font-size:.8rem;font-weight:700}.section-title{margin-bottom:1rem;font-size:clamp(1.8rem,4vw,2.6rem)}.btn-primary{background:var(--color-green);color:var(--color-white);border:none;border-radius:999px;padding:.9rem 2rem;font-size:1rem;font-weight:700;transition:background .2s;display:inline-block}.btn-primary:hover{background:var(--color-green-dark)}.section-divider{max-width:var(--max-width);background:linear-gradient(90deg,#0000,#0a162826 20% 80%,#0000);height:1px;margin:0 auto;padding:0 1.5rem;position:relative}.section-divider:after{content:"";background:var(--color-green);border-radius:50%;width:10px;height:10px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 6px #22c55e26}[data-reveal]{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(28px)}[data-reveal].revealed{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transition:none;transform:none}}.navbar{height:var(--navbar-height);-webkit-backdrop-filter:blur(10px);z-index:100;background:#ffffffeb;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 16px #0a16281a}.navbar-inner{max-width:var(--max-width);justify-content:space-between;align-items:center;height:100%;margin:0 auto;padding:0 1.5rem;display:flex}.navbar-logo img{width:auto;height:30px}.navbar-links{gap:1.5rem;list-style:none;display:flex}.navbar-links a{color:var(--color-navy);font-size:.95rem;font-weight:600;transition:color .2s}.navbar-links a:hover,.navbar-links a.active{color:var(--color-green)}.navbar-toggle{color:var(--color-navy);background:0 0;border:none;font-size:1.6rem;display:none}@media (width<=768px){.navbar-toggle{display:block}.navbar-links{top:var(--navbar-height);background:var(--color-white);flex-direction:column;padding:1rem 1.5rem 1.5rem;display:none;position:absolute;left:0;right:0;box-shadow:0 12px 24px #0a162826}.navbar-links.open{display:flex}}.hero{min-height:100vh;position:relative;overflow:hidden}.hero-slide{opacity:0;background-position:50%;background-size:cover;align-items:center;transition:opacity .8s;display:flex;position:absolute;inset:0}.hero-slide.active{opacity:1;z-index:1}.hero-slide.active .hero-content{animation:.9s both hero-rise}@keyframes hero-rise{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}.hero-overlay{background:#0a1628bf;position:absolute;inset:0}.hero-content{max-width:var(--max-width);padding:calc(var(--navbar-height) + 2rem) 1.5rem 2rem;color:var(--color-white);margin:0 auto;position:relative}.hero-content h1{max-width:16ch;margin-bottom:2rem;font-size:clamp(2.2rem,5.5vw,4rem)}.hero-stats{flex-wrap:wrap;gap:2.5rem;margin-bottom:2.5rem;display:flex}.hero-stat-value{font-family:var(--font-heading);color:var(--color-green);font-size:2.6rem;display:block}.hero-stat-label{color:var(--color-text-light);font-size:.95rem}.hero-bullets{max-width:60ch;margin-bottom:2.5rem;list-style:none}.hero-bullets li{margin-bottom:.5rem;padding-left:1.6rem;position:relative}.hero-bullets li:before{content:"✓";color:var(--color-green);font-weight:700;position:absolute;left:0}.hero-dots{z-index:2;gap:.6rem;display:flex;position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%)}.hero-dots button{background:#fff6;border:none;border-radius:50%;width:12px;height:12px}.hero-dots button.active{background:var(--color-green)}.trayectoria{background:var(--color-navy);color:var(--color-text-light)}.trayectoria .section-title{color:var(--color-white)}.trayectoria-header{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.trayectoria-logo{flex-shrink:0;width:auto;height:56px}.trayectoria-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin:2.5rem 0;display:grid}.trayectoria-card{background:var(--color-navy-light);border-radius:var(--radius);border:1px solid #22c55e26;flex-direction:column;gap:.25rem;padding:1.75rem;display:flex}.trayectoria-value{font-family:var(--font-heading);color:var(--color-green);font-size:2.4rem}.trayectoria-label{color:var(--color-white);font-weight:700}.trayectoria-sub{color:var(--color-text-muted);font-size:.9rem}.trayectoria-paises-label{letter-spacing:.15em;color:var(--color-text-muted);margin-bottom:1rem;font-size:.8rem}.trayectoria-flags{flex-wrap:wrap;gap:2rem;display:flex}.trayectoria-flags figure{text-align:center}.trayectoria-flags img{object-fit:cover;border:2px solid var(--color-green);border-radius:50%;width:64px;height:64px;margin:0 auto .5rem}@media (width<=900px){.trayectoria-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.trayectoria-grid{grid-template-columns:1fr}}.presencia{background:var(--color-white);padding-bottom:3rem}.presencia .container{padding-bottom:1rem}.presencia-subtitle{max-width:70ch;color:var(--color-text-muted)}.presencia-marquee{padding:1.25rem 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.presencia-track{gap:3rem;width:max-content;animation:45s linear infinite presencia-scroll;display:flex}.presencia-track.reverse{animation-direction:reverse}.presencia-marquee:hover .presencia-track{animation-play-state:paused}@keyframes presencia-scroll{to{transform:translate(-50%)}}.presencia-item{text-align:center;flex-shrink:0;width:96px}.presencia-item img{object-fit:contain;width:72px;height:72px;margin:0 auto .5rem;transition:transform .25s}.presencia-item:hover img{transform:scale(1.12)}.presencia-item figcaption{color:var(--color-text-muted);font-size:.78rem}.presencia-disclaimer{color:var(--color-text-muted);text-align:center;margin-top:1.5rem;padding:0 1.5rem;font-size:.78rem}.servicios{background:var(--color-white)}.servicios-tabs{flex-wrap:wrap;gap:.5rem;margin-bottom:2.5rem;display:flex}.servicios-tabs button{border:1px solid var(--color-navy);color:var(--color-navy);background:0 0;border-radius:999px;padding:.6rem 1.4rem;font-weight:600;transition:all .2s}.servicios-tabs button.active,.servicios-tabs button:hover{background:var(--color-navy);color:var(--color-white);border-color:var(--color-green)}.servicios-panel{animation:.45s both servicios-fade}@keyframes servicios-fade{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.servicios-bloque{grid-template-columns:1.4fr 1fr;align-items:start;gap:2.5rem;display:grid}.servicios-bloque+.servicios-bloque{margin-top:3.5rem}.servicios-info h3{margin-bottom:.5rem;font-size:1.7rem}.servicios-sub{color:var(--color-text-muted);margin-bottom:1rem}.servicios-media{top:calc(var(--navbar-height) + 1.5rem);flex-direction:column;gap:1.25rem;display:flex;position:sticky}.servicios-media img{border-radius:var(--radius);width:100%;box-shadow:0 16px 40px #0a16282e}.servicios-grid{grid-template-columns:repeat(2,1fr);gap:1.1rem;margin-top:1.5rem;display:grid}.servicio-card{border-radius:var(--radius);border:1px solid #e2e8f0;padding:1.4rem;transition:box-shadow .2s,transform .2s,border-color .2s}.servicio-card:hover{border-color:var(--color-green);transform:translateY(-3px);box-shadow:0 8px 24px #0a16281f}.servicio-code{color:var(--color-green);letter-spacing:.1em;margin-bottom:.5rem;font-size:.85rem;font-weight:800;display:inline-block}.servicio-card h4{font-family:var(--font-heading);margin-bottom:.4rem;font-size:1.05rem}.servicio-card p,.servicio-card li{color:#3d4a5c;font-size:.92rem}.servicio-card ul{padding-left:1.2rem}@media (width<=900px){.servicios-bloque{grid-template-columns:1fr}.servicios-media{order:-1;position:static}}@media (width<=560px){.servicios-grid{grid-template-columns:1fr}}.porque{background:var(--color-navy);color:var(--color-text-light)}.porque .section-title{color:var(--color-white)}.porque-sub{color:var(--color-text-muted);margin-bottom:2rem}.porque-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.porque-card{background:var(--color-navy-light);border-left:3px solid var(--color-green);border-radius:var(--radius);padding:1.5rem}.porque-card h3{color:var(--color-white);margin-bottom:.5rem;font-size:1.15rem}.porque-card p{color:var(--color-text-muted);font-size:.95rem}@media (width<=900px){.porque-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.porque-grid{grid-template-columns:1fr}}.metodologia{background:var(--color-off-white)}.metodologia-steps{grid-template-columns:repeat(5,1fr);gap:1rem;margin:3rem 0;list-style:none;display:grid}.metodologia-step{text-align:center;padding:0 .5rem;position:relative}.metodologia-step:not(:last-child):after{content:"";background:linear-gradient(to right, var(--color-green), #22c55e40);width:calc(100% - 80px);height:2px;position:absolute;top:32px;left:calc(50% + 40px)}.metodologia-num{font-family:var(--font-heading);color:var(--color-green);background:var(--color-white);border:2px solid var(--color-green);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 1rem;font-size:1.5rem;transition:transform .25s,background .25s,color .25s;display:flex;box-shadow:0 6px 18px #22c55e40}.metodologia-step:hover .metodologia-num{background:var(--color-green);color:var(--color-white);transform:scale(1.1)}.metodologia-step h3{letter-spacing:.1em;color:var(--color-navy);margin-bottom:.5rem;font-size:.95rem}.metodologia-step p{color:var(--color-text-muted);font-size:.88rem}.metodologia-closing{font-family:var(--font-heading);text-align:center;border-top:1px solid #0a16281a;max-width:60ch;margin:0 auto;padding-top:1.5rem;font-size:1.15rem;font-style:italic}@media (width<=900px){.metodologia-steps{grid-template-columns:1fr;gap:2rem}.metodologia-step{text-align:left;padding-left:84px}.metodologia-num{margin:0;position:absolute;top:0;left:0}.metodologia-step:not(:last-child):after{background:linear-gradient(to bottom, var(--color-green), #22c55e40);width:2px;height:calc(100% - 48px);top:72px;left:31px}}.testimonios{background:var(--color-navy);color:var(--color-text-light)}.testimonios .section-title{color:var(--color-white)}.testimonios-carousel{align-items:stretch;gap:1rem;margin-top:2rem;display:flex}.testimonios-track{flex:1;grid-template-columns:repeat(3,1fr);gap:1.25rem;animation:.6s both testimonios-fade;display:grid}@keyframes testimonios-fade{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.testimonio-card{background:var(--color-navy-light);border-radius:var(--radius);flex-direction:column;justify-content:space-between;gap:1.25rem;padding:1.75rem;display:flex}.testimonio-quote{font-family:var(--font-heading);color:var(--color-text-light);font-size:1rem;font-style:italic}.testimonio-card footer{align-items:center;gap:.75rem;display:flex}.testimonio-avatar{background:var(--color-green);width:44px;height:44px;color:var(--color-navy);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:flex}.testimonio-card cite{color:var(--color-text-muted);font-size:.85rem;font-style:normal}.testimonios-arrow{border:1px solid var(--color-green);color:var(--color-green);background:0 0;border-radius:50%;flex-shrink:0;align-self:center;width:44px;height:44px;font-size:1.4rem}.testimonios-arrow:hover{background:var(--color-green);color:var(--color-navy)}@media (width<=900px){.testimonios-track{grid-template-columns:1fr}.testimonio-card:nth-child(n+2){display:none}}.contacto{text-align:center;color:var(--color-white);background-position:50%;background-size:cover;position:relative}.contacto-overlay{background:#0a1628d9;position:absolute;inset:0}.contacto-content{position:relative}.contacto h2{max-width:20ch;margin:0 auto 1rem;font-size:clamp(2rem,4.5vw,3.2rem)}.contacto-sub{color:var(--color-text-light);margin-bottom:2rem}.contacto-cta{padding:1.1rem 2.6rem;font-size:1.1rem}.contacto-canales{grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:3rem;display:grid}.contacto-canal{border-radius:var(--radius);background:#ffffff0f;border:1px solid #22c55e4d;flex-direction:column;gap:.25rem;padding:1.25rem;transition:border-color .2s;display:flex}.contacto-canal:hover{border-color:var(--color-green)}.contacto-canal-label{letter-spacing:.15em;color:var(--color-green);font-size:.75rem;font-weight:700}.contacto-canal-value{font-weight:600}@media (width<=700px){.contacto-canales{grid-template-columns:1fr}}.footer{color:var(--color-text-muted);background:#060d18;padding:3rem 1.5rem 1.5rem}.footer-inner{max-width:var(--max-width);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:2rem;margin:0 auto 2rem;display:flex}.footer-logo{width:auto;height:40px}.footer-links{flex-wrap:wrap;gap:1.25rem;list-style:none;display:flex}.footer-links a:hover,.footer-contact a:hover{color:var(--color-green)}.footer-contact{flex-direction:column;gap:.4rem;display:flex}.footer-legal{text-align:center;max-width:var(--max-width);border-top:1px solid #ffffff14;margin:0 auto;padding-top:1.25rem;font-size:.78rem}.floating-buttons{z-index:90;flex-direction:column;align-items:center;gap:.75rem;display:flex;position:fixed;bottom:1.25rem;right:1.25rem}.fab{border:none;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;transition:transform .2s,opacity .3s;display:flex;box-shadow:0 6px 20px #0a16284d}.fab:hover{transform:translateY(-3px)scale(1.06)}.fab-whatsapp{color:var(--color-white);background:#25d366;animation:2.5s ease-in-out infinite fab-pulse}@keyframes fab-pulse{0%,to{box-shadow:0 6px 20px #0a16284d,0 0 #25d36680}50%{box-shadow:0 6px 20px #0a16284d,0 0 0 12px #25d36600}}.fab-top{background:var(--color-navy);color:var(--color-white);opacity:0;pointer-events:none;font-size:1.3rem}.fab-top.visible{opacity:1;pointer-events:auto}
