body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}html{font-family:sans-serif;scroll-behavior:smooth}:root{--primary:#25b1a0;--secondary:#102a3a;--white:#fff;--gray:#d9d9d9;--black:#111;--card-bg:#0f2636}body{background:#102a3a;background:var(--secondary);color:#fff;color:var(--white);font-family:Poppins,sans-serif;margin:0;transition:.3s ease}.registered-mark{font-size:.5em;line-height:0;margin-left:.08em;vertical-align:super}.header{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(180deg,#000000a6,#0000);display:flex;justify-content:space-between;left:0;padding:clamp(12px,1.8vw,20px) clamp(18px,6vw,90px);position:fixed;top:0;transition:padding .35s ease,background .35s ease,-webkit-backdrop-filter .35s ease;transition:padding .35s ease,background .35s ease,backdrop-filter .35s ease;transition:padding .35s ease,background .35s ease,backdrop-filter .35s ease,-webkit-backdrop-filter .35s ease;width:100%;z-index:100}.header--scrolled{padding:clamp(8px,1.1vw,10px) clamp(16px,5.2vw,90px)}.header--scrolled .nav-logo{height:clamp(58px,6.1vw,72px)}.header--scrolled nav a{font-size:clamp(.88rem,1.12vw,1.05rem)}.logo-container{align-items:center;cursor:pointer;display:flex;gap:10px}.nav-logo{object-fit:contain;transition:height .35s ease}.logo-container img,.nav-logo{height:clamp(72px,8vw,116px)}.logo-container span{color:#fff;color:var(--white);font-size:1.8rem;font-weight:600}nav{display:flex;flex:1 1;gap:clamp(20px,4vw,50px);justify-content:center}nav a{color:#fff;color:var(--white);font-size:clamp(.92rem,1.22vw,1.2rem);font-weight:500;text-decoration:none;transition:.5s;white-space:nowrap}nav a:hover{border-left:50px;color:#25b1a0;color:var(--primary);letter-spacing:.5px}.header-actions{align-items:center;display:flex;gap:14px;margin-left:35px}.language-switch{--lang-btn-width:28px;--lang-btn-height:22px;--lang-btn-inset:3px;align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#05111980;border:1px solid #ffffff38;border-radius:999px;display:inline-flex;isolation:isolate;padding:var(--lang-btn-inset);position:relative}.language-switch-thumb{background:linear-gradient(140deg,#1f9f90,#2cb6a7);border-radius:999px;box-shadow:0 4px 12px #0a2c3e5c;height:var(--lang-btn-height);left:var(--lang-btn-inset);pointer-events:none;position:absolute;top:var(--lang-btn-inset);transition:transform .32s cubic-bezier(.22,.61,.36,1);width:var(--lang-btn-width);z-index:0}.language-switch-en .language-switch-thumb{transform:translateX(var(--lang-btn-width))}.language-btn{background:#0000;border:none;border-radius:999px;color:#ffffffb8;cursor:pointer;font-size:.74rem;font-weight:700;height:var(--lang-btn-height);letter-spacing:.08em;min-height:var(--lang-btn-height);min-width:var(--lang-btn-width);position:relative;text-transform:uppercase;transition:color .25s ease,transform .2s ease;width:var(--lang-btn-width);z-index:1}.language-btn.active{background:#0000;color:#fff;color:var(--white)}.language-btn:active{transform:scale(.96)}.language-btn:focus-visible{outline:2px solid #ffffffe6;outline-offset:1px}.main-div{box-sizing:border-box;margin:0 auto;max-width:100%;width:100%}.hero{align-items:center;background:url(/static/media/prueba3.3c5e20c00258e7e3d525.png) 50%/cover no-repeat fixed;display:flex;height:100vh;isolation:isolate;justify-content:center;overflow:hidden;padding:150px 24px 96px;position:relative;width:100%}.hero:before{animation:heroAuraDrift 42s ease-in-out infinite alternate;background:radial-gradient(1000px 520px at 10% -6%,#25b1a047,#0000 65%),radial-gradient(900px 460px at 100% 110%,#1151763d,#0000 62%),linear-gradient(120deg,#07121bc2,#06141edb);inset:-6% -4%;z-index:-2}.hero:after,.hero:before{content:"";position:absolute}.hero:after{animation:heroGradientShift 44s ease-in-out infinite alternate;background:linear-gradient(118deg,#25b1a000 34%,#25b1a03d 50%,#11517638 62%,#25b1a000 78%);inset:-12% -8%;mix-blend-mode:screen;opacity:.7;pointer-events:none;transform:rotate(-4deg);z-index:-1}.hero-content{position:relative;width:min(1240px,100%)}.hero-copy{max-width:720px;text-align:left}.hero-kicker{animation:heroFadeUp .6s cubic-bezier(.22,.61,.36,1) .1s both;background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;color:#ffffffe6;display:inline-flex;font-size:.74rem;font-weight:700;letter-spacing:.12em;margin-bottom:18px;padding:8px 14px;text-transform:uppercase}.hero-title{text-wrap:balance;animation:heroTitleIn .75s cubic-bezier(.22,.61,.36,1) .28s both;color:#fff;font-size:clamp(2.4rem,5vw,4.2rem);letter-spacing:-.02em;line-height:1.05;margin:0}.hero-accent{-webkit-text-fill-color:#0000;animation:heroAccentShift 14s ease-in-out infinite;background:linear-gradient(105deg,#7afbe9,#53e2cf 45%,#27b7a6);-webkit-background-clip:text;background-clip:text;color:#63dece;display:inline-block;filter:drop-shadow(0 0 8px rgba(37,177,160,.22));letter-spacing:.01em}.hero-text{text-wrap:pretty;animation:heroFadeUp .6s cubic-bezier(.22,.61,.36,1) .48s both;color:#ffffffdb;font-size:clamp(1.02rem,2vw,1.26rem);line-height:1.68;margin:24px 0 34px;max-width:640px}.hero-cta{align-items:center;animation:heroCtaIn .65s cubic-bezier(.34,1.3,.64,1) .65s both;background:linear-gradient(140deg,#1f9f90,#2cb6a7);border:1px solid #ffffff42;border-radius:999px;box-shadow:0 14px 30px #08273959;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:650;gap:10px;justify-content:center;min-height:52px;padding:14px 26px;transition:transform .25s ease,box-shadow .25s ease,filter .25s ease}.hero-cta span{pointer-events:none}.hero-cta:hover{box-shadow:0 18px 34px #08273966;filter:brightness(1.03);transform:translateY(-2px)}.hero-cta:focus-visible{outline:2px solid #ffffffe6;outline-offset:2px}@keyframes heroFadeUp{0%{filter:blur(10px);opacity:0;transform:translate3d(0,26px,0) scale(.97)}to{filter:blur(0);opacity:1;transform:translateZ(0) scale(1)}}@keyframes heroTitleIn{0%{filter:blur(14px);opacity:0;transform:translate3d(0,38px,0) scale(.94) rotate(-1.4deg)}to{filter:blur(0);opacity:1;transform:translateZ(0) scale(1) rotate(0)}}@keyframes heroCtaIn{0%{filter:blur(8px);opacity:0;transform:translate3d(0,22px,0) scale(.88) rotate(1.8deg)}to{filter:blur(0);opacity:1;transform:translateZ(0) scale(1) rotate(0)}}@keyframes heroGradientShift{0%{transform:rotate(-4deg) translate3d(-.8%,-.6%,0)}to{transform:rotate(-1deg) translate3d(1%,1.2%,0)}}@keyframes heroAuraDrift{0%{transform:translate3d(-1.2%,-.8%,0) scale(1.015)}to{transform:translate3d(1.2%,.9%,0) scale(1.035)}}@keyframes heroAccentShift{0%,to{filter:drop-shadow(0 0 8px rgba(37,177,160,.22))}50%{filter:drop-shadow(0 0 11px rgba(37,177,160,.34))}}.hero-cta.loading{pointer-events:none}#servicios{background:radial-gradient(900px 700px at -8% 45%,#25b1a021,#0000 55%),radial-gradient(700px 500px at 108% 5%,#0c2a418c,#0000 55%),linear-gradient(170deg,#0b1c2c,#0e2236);box-sizing:border-box;display:flex;isolation:isolate;justify-content:center;overflow:hidden;padding-top:60px;position:relative;width:100%}#servicios:before{background:radial-gradient(520px 520px at 0 8%,#25b1a029,#0000 68%),radial-gradient(440px 440px at 100% 84%,#11486c3d,#0000 70%);content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.services{background:#0000;-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 94%);clip-path:polygon(0 0,100% 0,100% 100%,0 94%);position:relative;z-index:1}#servicios .services-shell{padding:0 28px 9rem;position:relative;width:min(1200px,100%);z-index:2}.services-header{align-items:center;display:flex;flex-direction:column;gap:18px;margin:0 auto 42px;max-width:720px;text-align:center}.services-kicker{align-items:center;background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;color:#ffffffe6;display:inline-flex;font-size:.74rem;font-weight:700;letter-spacing:.12em;padding:8px 14px;text-transform:uppercase}.services-header h2{font-size:clamp(2.2rem,3.7vw,3.3rem);letter-spacing:-.04em;line-height:1.02;margin:0}.services-header p{color:#ffffffb8;font-size:clamp(1rem,2vw,1.22rem);line-height:1.6;margin:0;max-width:560px}#servicios .card-carousel,#servicios .services-header h2,#servicios .services-header p{filter:blur(10px);opacity:0;transform-origin:50% 100%;transition:opacity .72s cubic-bezier(.22,.61,.36,1),transform .86s cubic-bezier(.18,.89,.32,1.12),filter .72s ease;will-change:transform,opacity,filter}#servicios .services-header h2{transform:translate3d(0,34px,0) scale(.94) rotateX(18deg);transition-delay:.05s}#servicios .services-header p{transform:translate3d(0,28px,0) scale(.98);transition-delay:.16s}#servicios .card-carousel{transform:translate3d(0,46px,0) scale(.96) rotateX(10deg);transition-delay:.32s}#servicios.is-visible .card-carousel,#servicios.is-visible .services-header h2,#servicios.is-visible .services-header p{filter:blur(0);opacity:1;transform:translateZ(0) scale(1) rotateX(0)}.card-carousel{position:relative;width:100%}.card-carousel-shell{align-items:center;display:flex;gap:12px;position:relative}.card-carousel-viewport{flex:1 1;overflow:hidden;padding:40px 0}.card-carousel-track{display:flex;transition:transform .48s cubic-bezier(.25,.46,.45,.94)}.card-carousel-slide{box-sizing:border-box;flex:0 0 calc(100%/var(--cards-per-view));padding:0 10px}.card-carousel-card{background:linear-gradient(160deg,#ffffff12,#ffffff05);border:1px solid #ffffff1a;border-radius:24px;display:flex;filter:blur(2px);flex-direction:column;gap:20px;min-height:360px;opacity:.4;overflow:hidden;padding:36px 32px;position:relative;transform:scale(.82);transition:transform .48s cubic-bezier(.25,.46,.45,.94),filter .48s ease,opacity .48s ease,border-color .32s ease,background .32s ease}.card-carousel-card:before{background:linear-gradient(90deg,#0000,#25b1a099,#0000);content:"";height:2px;left:0;pointer-events:none;position:absolute;top:0;width:100%}.card-carousel-card:after{background:radial-gradient(380px 160px at 0 0,#25b1a01a,#0000 70%);content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.card-carousel-card.is-active{background:linear-gradient(160deg,#25b1a012,#ffffff08);border-color:#25b1a052;filter:none;opacity:1;transform:scale(1)}.card-carousel-card.is-next,.card-carousel-card.is-prev{filter:blur(2px);opacity:.45;transform:scale(.86)}.card-service-topline{align-items:center;display:flex;gap:10px;justify-content:space-between;position:relative;z-index:1}.card-service-badge{background:#25b1a01f;border:1px solid #25b1a047;border-radius:999px;color:#63dece;font-size:.72rem;font-weight:700;letter-spacing:.1em;padding:5px 13px;text-transform:uppercase}.card-service-watermark{bottom:32px;filter:invert(53%) sepia(96%) saturate(360%) hue-rotate(128deg) brightness(92%) contrast(92%);height:150px;left:50%;object-fit:contain;opacity:.07;pointer-events:none;position:absolute;transform:translateX(-50%) scale(1);transform:translateX(-50%) scale(var(--carousel-icon-scale,1));-webkit-user-select:none;user-select:none;width:150px;z-index:0}.card-carousel-card h3{color:#fff;color:var(--white);font-size:clamp(1.4rem,2.2vw,1.85rem);letter-spacing:-.02em;line-height:1.1;margin:0;position:relative;z-index:1}.card-carousel-card p{color:#ffffffad;flex:1 1;font-size:.95rem;line-height:1.72;margin:0;position:relative;z-index:1}.card-carousel-fade{bottom:0;pointer-events:none;position:absolute;top:0;width:8%;z-index:3}.card-carousel-fade--right{display:none}.card-carousel-btn{align-items:center;background:#0f263699;border:1px solid #25b1a04d;border-radius:50%;color:#ffffffb3;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;transition:background .22s ease,border-color .22s ease,color .22s ease,transform .18s ease;width:40px;z-index:4}.card-carousel-btn:hover{background:#25b1a026;border-color:#25b1a0a6;color:#63dece;transform:scale(1.08)}.card-carousel-btn:active{transform:scale(.96)}.card-carousel-dots{display:flex;gap:8px;justify-content:center;margin-top:24px;position:relative;z-index:5}.card-carousel-dot{background:#ffffff42;border:none;border-radius:999px;cursor:pointer;height:6px;transition:background .24s ease,width .24s ease;width:6px}.card-carousel-dot.is-active{background:#25b1a0;background:var(--primary);width:22px}.about{--about-overlap:clamp(48px,6vw,84px);background:linear-gradient(180deg,#25b1a00d,#25b1a000 18%),linear-gradient(180deg,#fff,#f7fbfc);color:#102a3a;color:var(--secondary);isolation:isolate;margin-top:calc(var(--about-overlap)*-1);overflow:hidden;padding:calc(130px + var(--about-overlap)) 24px 110px;position:relative;width:100%}.about-glow{border-radius:999px;filter:blur(70px);opacity:.9;pointer-events:none;position:absolute;z-index:0}.about-glow--a{background:radial-gradient(circle,#25b1a029,#0000 70%);height:460px;left:-140px;top:8%;width:460px}.about-glow--b{background:radial-gradient(circle,#102a3a1a,#0000 72%);bottom:14%;height:380px;right:-110px;width:380px}.about-intro{align-items:center;display:flex;filter:blur(10px);flex-direction:column;gap:22px;margin:0 auto 72px;max-width:680px;opacity:0;position:relative;text-align:center;transform:translate3d(0,34px,0) scale(.97) rotate(-1deg);transform-origin:50% 100%;transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform .86s cubic-bezier(.18,.89,.32,1.1),filter .7s ease;will-change:transform,opacity,filter;z-index:1}.about.is-visible .about-intro{filter:blur(0);opacity:1;transform:translateZ(0) scale(1) rotate(0)}.about-kicker{background:#25b1a014;border:1px solid #25b1a03d;border-radius:999px;color:#0f6f67;display:inline-flex;font-size:.73rem;font-weight:700;letter-spacing:.14em;padding:7px 16px;text-transform:uppercase}.about-intro h2{color:#102a3a;color:var(--secondary);font-size:clamp(2.6rem,4.8vw,4rem);letter-spacing:-.03em;line-height:1;margin:0}.about-subtitle{color:#102a3ab8;font-size:clamp(1rem,1.8vw,1.16rem);line-height:1.68;margin:0;max-width:580px}.about-pillars{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffc7;border:1px solid #102a3a14;border-radius:22px;box-shadow:0 24px 70px #102a3a14;display:grid;grid-template-columns:repeat(3,1fr);margin:0 auto 80px;max-width:1060px;z-index:1}.about-pillar,.about-pillars{overflow:hidden;position:relative}.about-pillar{background:linear-gradient(180deg,#fffffff0,#f2f8f9eb);border-right:1px solid #102a3a14;filter:blur(8px);opacity:0;padding:40px 36px;transform:translate3d(calc((var(--pillar-index) - 1)*22px),28px,0) rotate(calc((var(--pillar-index) - 1)*1.2deg));transition:opacity .58s ease,transform .82s cubic-bezier(.18,.89,.32,1.1),filter .58s ease,box-shadow .28s ease;transition-delay:calc(.16s + var(--pillar-index)*.14s);will-change:transform,opacity,filter}.about.is-visible .about-pillar{filter:blur(0);opacity:1;transform:translateZ(0) rotate(0)}.about-pillar:last-child{border-right:none}.about-pillar:before{background:linear-gradient(180deg,#0000,#25b1a08c 35%,#102a3a73 65%,#0000);content:"";height:100%;left:0;position:absolute;top:0;width:2px}.about-pillar:after{background:radial-gradient(320px 200px at 0 50%,#25b1a014,#0000 70%);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .4s ease}.about-pillar:hover:after{opacity:1}.about-pillar:hover{box-shadow:0 18px 34px #102a3a1f;transform:translateY(-8px)}.about-pillar h3{color:#102a3a;color:var(--secondary);font-size:1.08rem;font-weight:700;letter-spacing:-.01em;margin:0 0 14px}.about-pillar p{color:#102a3aa8;font-size:.93rem;line-height:1.68;margin:0}.about-certs{filter:blur(10px);margin:0 auto;max-width:1060px;opacity:0;position:relative;transform:translate3d(0,34px,0) scale(.98);transition:opacity .7s ease .5s,transform .84s cubic-bezier(.18,.89,.32,1.08) .5s,filter .7s ease .5s;will-change:transform,opacity,filter;z-index:1}.about.is-visible .about-certs{filter:blur(0);opacity:1;transform:translateZ(0) scale(1)}.about-certs-label{color:#102a3a6b;display:block;font-size:.72rem;font-weight:700;letter-spacing:.32em;margin-bottom:36px;text-align:center;text-transform:uppercase}.cert-grid{grid-gap:20px 16px;align-items:center;display:grid;gap:20px 16px;grid-template-columns:repeat(10,minmax(0,1fr));list-style:none;margin:0;padding:0}.cert-item{align-items:center;animation:certFloat 9.5s ease-in-out infinite;animation-delay:calc(var(--cert-index)*-.38s);background:linear-gradient(180deg,#fffffff0,#f4f9fae0);border:1px solid #102a3a14;border-radius:18px;box-shadow:0 12px 26px #102a3a0f;display:flex;justify-content:center;opacity:0;padding:14px 10px;transition:opacity .42s ease,border-color .3s ease,box-shadow .3s ease;transition-delay:calc(.58s + var(--cert-index)*.04s)}.about.is-visible .cert-item{opacity:1}.cert-item:hover{border-color:#25b1a033;box-shadow:0 18px 34px #102a3a1a}.cert-logo{filter:drop-shadow(0 4px 14px rgba(16,42,58,.12));height:auto;opacity:.86;transition:opacity .3s ease,transform .4s cubic-bezier(.22,1,.36,1),filter .3s ease;width:min(90px,88%)}.cert-item:hover .cert-logo{filter:drop-shadow(0 0 12px rgba(37,177,160,.22));opacity:1;transform:scale(1.06)}@keyframes certFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (max-width:1050px){.about{padding:calc(110px + var(--about-overlap)) 20px 90px}.about-pillars{max-width:100%}.cert-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width:820px){.about-pillars{border-radius:16px;grid-template-columns:1fr}.about-pillar{border-bottom:1px solid #102a3a14;border-right:none;padding:28px 24px}.about-pillar:last-child{border-bottom:none}.cert-grid{gap:18px 12px;grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:560px){.about{padding:calc(90px + var(--about-overlap)) 16px 80px}.about-intro{gap:16px;margin-bottom:48px}.about-intro h2{font-size:clamp(2rem,9vw,2.8rem)}.about-pillars{margin-bottom:56px}.about-pillar{padding:24px 20px}.about-certs-label{margin-bottom:24px}.cert-grid{gap:16px 10px;grid-template-columns:repeat(3,minmax(0,1fr))}.cert-logo{width:min(80px,84%)}}.contact-section{background:radial-gradient(900px 700px at -8% 45%,#25b1a021,#0000 55%),radial-gradient(700px 500px at 108% 5%,#0c2a418c,#0000 55%),linear-gradient(170deg,#0b1c2c,#0e2236);color:#fff;color:var(--white);isolation:isolate;overflow:hidden;padding:140px 20px;position:relative}.contact-section:before{animation:contactAuraMove 10s ease-in-out infinite alternate;background:radial-gradient(760px 380px at 8% 6%,#25b1a02e,#0000 70%),radial-gradient(700px 340px at 88% 92%,#4ad6c61f,#0000 72%);content:"";inset:-16% -12%;pointer-events:none;position:absolute;z-index:0}.contact-triangle-layer{inset:0;opacity:.28;pointer-events:none;position:absolute;transform:scale(1.08);transition:opacity .9s ease,transform 1.2s cubic-bezier(.18,.89,.32,1.05);z-index:1}.contact-section.is-visible .contact-triangle-layer{opacity:1;transform:scale(1)}.contact-triangle{--tri-size:clamp(64px,9vw,188px);--tri-opacity:0.16;--tri-speed:14s;--tri-delay:0s;--shape-path:polygon(50% 0%,0% 100%,100% 100%);--shape-radius:0%;--shape-fill:linear-gradient(145deg,#25b1a05c,#4ad6c614);--tri-r0:0deg;--tri-r1:10deg;--tri-r2:-8deg;--tri-r3:14deg;--tri-r4:-12deg;--tri-r5:6deg;--x0:0%;--y0:0%;--x1:18%;--y1:18%;--x2:50%;--y2:48%;--x3:80%;--y3:24%;--x4:92%;--y4:66%;--x5:48%;--y5:78%;animation:contactTriRoute var(--tri-speed) linear infinite;animation-delay:var(--tri-delay);aspect-ratio:1/1;background:var(--shape-fill);border:none;border-radius:var(--shape-radius);-webkit-clip-path:var(--shape-path);clip-path:var(--shape-path);filter:drop-shadow(0 8px 18px rgba(0,0,0,.24));left:var(--x0);mix-blend-mode:screen;opacity:calc(var(--tri-opacity)*.84);position:absolute;top:var(--y0);width:var(--tri-size);will-change:left,top,transform,opacity}.contact-triangle.shape-triangle{--shape-path:polygon(50% 0%,0% 100%,100% 100%);--shape-fill:linear-gradient(145deg,#25b1a057,#4ad6c60f)}.contact-triangle.shape-circle{--shape-path:none;--shape-radius:50%;--shape-fill:radial-gradient(circle at 36% 32%,#83efe26b,#1f857b14 68%)}.contact-triangle.tri-1{--tri-size:clamp(108px,11vw,196px);--tri-opacity:0.16;--tri-speed:14.8s;--tri-delay:-2.2s;--x0:-10%;--y0:10%;--x1:18%;--y1:22%;--x2:48%;--y2:40%;--x3:76%;--y3:18%;--x4:86%;--y4:58%;--x5:52%;--y5:72%;--tri-r0:-12deg;--tri-r1:6deg;--tri-r2:-18deg;--tri-r3:2deg;--tri-r4:-26deg;--tri-r5:-8deg}.contact-triangle.tri-2{--tri-size:clamp(46px,6.1vw,102px);--tri-opacity:0.13;--tri-speed:12.9s;--tri-delay:-6.1s;--x0:104%;--y0:14%;--x1:78%;--y1:30%;--x2:52%;--y2:50%;--x3:20%;--y3:38%;--x4:-8%;--y4:70%;--x5:32%;--y5:82%;--tri-r0:16deg;--tri-r1:24deg;--tri-r2:8deg;--tri-r3:18deg;--tri-r4:30deg;--tri-r5:12deg}.contact-triangle.tri-3{--tri-size:clamp(122px,12.6vw,228px);--tri-opacity:0.17;--tri-speed:16.4s;--tri-delay:-4.8s;--x0:6%;--y0:86%;--x1:24%;--y1:62%;--x2:46%;--y2:46%;--x3:70%;--y3:66%;--x4:94%;--y4:42%;--x5:58%;--y5:20%;--tri-r0:12deg;--tri-r1:24deg;--tri-r2:2deg;--tri-r3:16deg;--tri-r4:-4deg;--tri-r5:22deg}.contact-triangle.tri-4{--tri-size:clamp(58px,6.6vw,120px);--tri-opacity:0.11;--tri-speed:11.8s;--tri-delay:-3.3s;--x0:94%;--y0:82%;--x1:72%;--y1:64%;--x2:50%;--y2:42%;--x3:34%;--y3:16%;--x4:8%;--y4:30%;--x5:28%;--y5:56%;--tri-r0:-8deg;--tri-r1:4deg;--tri-r2:-16deg;--tri-r3:-2deg;--tri-r4:-14deg;--tri-r5:10deg}.contact-triangle.tri-5{--tri-size:clamp(42px,5.3vw,92px);--tri-opacity:0.12;--tri-speed:10.9s;--tri-delay:-5.7s;--x0:42%;--y0:-10%;--x1:56%;--y1:18%;--x2:50%;--y2:45%;--x3:36%;--y3:64%;--x4:12%;--y4:52%;--x5:26%;--y5:24%;--tri-r0:18deg;--tri-r1:30deg;--tri-r2:12deg;--tri-r3:22deg;--tri-r4:8deg;--tri-r5:26deg}.contact-triangle.tri-6{--tri-size:clamp(92px,9.8vw,176px);--tri-opacity:0.15;--tri-speed:13.6s;--tri-delay:-1.4s;--x0:-12%;--y0:38%;--x1:12%;--y1:18%;--x2:44%;--y2:36%;--x3:72%;--y3:52%;--x4:104%;--y4:32%;--x5:80%;--y5:74%;--tri-r0:-14deg;--tri-r1:-2deg;--tri-r2:-22deg;--tri-r3:-6deg;--tri-r4:-18deg;--tri-r5:-2deg}.contact-triangle.tri-7{--tri-size:clamp(52px,6.8vw,116px);--tri-opacity:0.1;--tri-speed:11.3s;--tri-delay:-7.2s;--x0:104%;--y0:56%;--x1:82%;--y1:40%;--x2:56%;--y2:48%;--x3:30%;--y3:60%;--x4:4%;--y4:78%;--x5:30%;--y5:28%;--tri-r0:8deg;--tri-r1:18deg;--tri-r2:-4deg;--tri-r3:10deg;--tri-r4:2deg;--tri-r5:16deg}.contact-triangle.tri-8{--tri-size:clamp(34px,4.6vw,78px);--tri-opacity:0.09;--tri-speed:9.7s;--tri-delay:-3.9s;--x0:12%;--y0:4%;--x1:34%;--y1:16%;--x2:58%;--y2:42%;--x3:46%;--y3:70%;--x4:22%;--y4:64%;--x5:-10%;--y5:40%;--tri-r0:-18deg;--tri-r1:-8deg;--tri-r2:-24deg;--tri-r3:-12deg;--tri-r4:-28deg;--tri-r5:-6deg}.contact-triangle.tri-9{--tri-size:clamp(106px,10.5vw,186px);--tri-opacity:0.12;--tri-speed:15.7s;--tri-delay:-8.6s;--x0:50%;--y0:92%;--x1:68%;--y1:74%;--x2:52%;--y2:46%;--x3:36%;--y3:30%;--x4:18%;--y4:12%;--x5:76%;--y5:26%;--tri-r0:4deg;--tri-r1:14deg;--tri-r2:-6deg;--tri-r3:8deg;--tri-r4:-10deg;--tri-r5:18deg}.contact-container{grid-gap:80px;align-items:center;display:grid;gap:80px;grid-template-columns:repeat(2,minmax(0,1fr));margin:auto;max-width:1200px;position:relative;z-index:2}.contact-info h2{color:#fff;color:var(--white);filter:blur(10px);font-size:3.4rem;font-weight:700;line-height:1.05;margin-bottom:20px;opacity:0;text-align:start;transform:translate3d(-42px,18px,0) rotate(-1.4deg);transform-origin:0 100%;transition:opacity .78s cubic-bezier(.22,.61,.36,1),transform .94s cubic-bezier(.18,.89,.32,1.08),filter .78s ease;will-change:transform,opacity,filter}.contact-info .dot{color:#25b1a0;color:var(--primary)}.contact-sub{filter:blur(10px);font-size:1.2rem;margin-bottom:30px;max-width:420px;opacity:0;transform:translate3d(-24px,22px,0);transition:opacity .72s cubic-bezier(.22,.61,.36,1) .12s,transform .84s cubic-bezier(.18,.89,.32,1.08) .12s,filter .72s ease .12s;will-change:transform,opacity,filter}.contact-section.is-visible .contact-info h2,.contact-section.is-visible .contact-sub{filter:blur(0);opacity:1;transform:translateZ(0) rotate(0)}.contact-form{grid-gap:16px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(180deg,#ffffff14,#ffffff05);border:1px solid #ffffff26;border-radius:22px;box-shadow:0 25px 60px #00000059;display:grid;filter:blur(10px);gap:16px;opacity:0;padding:40px;transform:translate3d(42px,26px,0) scale(.97) rotateY(-10deg);transform-origin:100% 50%;transition:opacity .82s cubic-bezier(.22,.61,.36,1) .2s,transform 1s cubic-bezier(.18,.89,.32,1.08) .2s,filter .82s ease .2s;will-change:transform,opacity,filter}.contact-section.is-visible .contact-form{filter:blur(0);opacity:1;transform:translateZ(0) scale(1) rotateY(0)}.contact-form>*{opacity:0;transform:translateY(16px);transition:opacity .48s ease,transform .62s cubic-bezier(.2,.8,.2,1);will-change:transform,opacity}.contact-section.is-visible .contact-form>*{opacity:1;transform:translateY(0)}.contact-section.is-visible .contact-form>:first-child{transition-delay:.34s}.contact-section.is-visible .contact-form>:nth-child(2){transition-delay:.38s}.contact-section.is-visible .contact-form>:nth-child(3){transition-delay:.42s}.contact-section.is-visible .contact-form>:nth-child(4){transition-delay:.46s}.contact-section.is-visible .contact-form>:nth-child(5){transition-delay:.5s}.contact-section.is-visible .contact-form>:nth-child(6){transition-delay:.54s}.contact-section.is-visible .contact-form>:nth-child(7){transition-delay:.58s}.contact-section.is-visible .contact-form>:nth-child(8){transition-delay:.62s}.contact-section.is-visible .contact-form>:nth-child(9){transition-delay:.66s}.contact-section.is-visible .contact-form>:nth-child(10){transition-delay:.7s}.contact-section.is-visible .contact-form>:nth-child(11){transition-delay:.74s}.contact-section.is-visible .contact-form>:nth-child(12){transition-delay:.78s}.contact-section.is-visible .contact-form>:nth-child(13){transition-delay:.82s}.contact-section.is-visible .contact-form>:nth-child(14){transition-delay:.86s}.contact-section.is-visible .contact-form>:nth-child(15){transition-delay:.9s}.contact-section.is-visible .contact-form>:nth-child(16){transition-delay:.94s}.contact-form input,.contact-form textarea{background:#0000;border:1px solid #ffffff40;border-radius:12px;color:#fff;color:var(--white);font-size:1rem;outline:none;padding:14px 16px;transition:.25s ease}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#ffffff80}.contact-form input:focus,.contact-form textarea:focus{border-color:#25b1a0;border-color:var(--primary);box-shadow:0 0 0 2px #25b1a059}.contact-form button,.retry-btn.primary{align-items:center;background:linear-gradient(135deg,#25b1a0,#4ad6c6);background:linear-gradient(135deg,var(--primary),#4ad6c6);border:none;border-radius:14px;color:#fff;color:var(--white);cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;justify-content:center;margin-top:10px;padding:15px 48px;position:relative;transition:.25s ease}.contact-form button span{pointer-events:none}.contact-form button img{height:1rem;pointer-events:none;position:absolute;right:20px;transition:transform .25s ease}.contact-form button:hover img{transform:translateX(4px)}.contact-form button.loading{pointer-events:none}.contact-error-message{color:#ffd6d2;font-size:.92rem;line-height:1.45;margin:0}.spinner{animation:spin .8s linear infinite;border:3px solid #ffffff59;border-radius:50%;border-top-color:#fff;border-top:3px solid var(--white);height:22px;width:22px}.contact-success{animation:contactSuccessIn .72s cubic-bezier(.18,.89,.32,1.08);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(180deg,#ffffff14,#ffffff05);border:1px solid #ffffff26;border-radius:22px;box-shadow:0 25px 60px #00000059;padding:50px 40px;text-align:center}.contact-success h3{color:#fff;color:var(--white);font-size:1.8rem;margin-bottom:12px}.contact-success p{font-size:1.05rem;opacity:.85}.retry-btn{background:#0000;background:linear-gradient(135deg,#25b1a0,#4ad6c6);background:linear-gradient(135deg,var(--primary),#4ad6c6);border:1px solid #ffffff59;border-radius:14px;color:#fff;color:var(--white);cursor:pointer;font-size:1rem;font-weight:500;margin-top:28px;padding:14px 32px;transition:.25s ease}.retry-btn:hover{background:#ffffff14;border-color:#25b1a0;border-color:var(--primary);color:#25b1a0;color:var(--primary)}@keyframes spin{to{transform:rotate(1turn)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes contactSuccessIn{0%{filter:blur(8px);opacity:0;transform:translate3d(0,24px,0) scale(.95) rotate(-1deg)}to{filter:blur(0);opacity:1;transform:translateZ(0) scale(1) rotate(0)}}@keyframes formIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes contactAuraMove{0%{transform:translate3d(-.8%,-1.2%,0) scale(1)}to{transform:translate3d(1.1%,1.4%,0) scale(1.04)}}@keyframes contactTriRoute{0%{animation-timing-function:cubic-bezier(.16,.68,.18,1);left:var(--x0);opacity:calc(var(--tri-opacity)*.76);top:var(--y0);transform:rotate(var(--tri-r0)) scale(1)}14%{animation-timing-function:cubic-bezier(.58,.08,.3,1);left:var(--x1);opacity:calc(var(--tri-opacity)*.96);top:var(--y1);transform:rotate(var(--tri-r1)) scale(1.05)}31%{animation-timing-function:cubic-bezier(.2,.82,.2,1);left:var(--x2);opacity:var(--tri-opacity);top:var(--y2);transform:rotate(var(--tri-r2)) scale(.94)}49%{animation-timing-function:cubic-bezier(.64,.06,.28,1);left:var(--x3);opacity:calc(var(--tri-opacity)*.84);top:var(--y3);transform:rotate(var(--tri-r3)) scale(1.07)}68%{animation-timing-function:cubic-bezier(.17,.77,.18,1);left:var(--x4);opacity:calc(var(--tri-opacity)*.72);top:var(--y4);transform:rotate(var(--tri-r4)) scale(.9)}83%{animation-timing-function:cubic-bezier(.52,.06,.32,1);left:var(--x5);opacity:calc(var(--tri-opacity)*.9);top:var(--y5);transform:rotate(var(--tri-r5)) scale(1.02)}to{left:var(--x0);opacity:calc(var(--tri-opacity)*.76);top:var(--y0);transform:rotate(var(--tri-r0)) scale(1)}}@media (max-width:900px){.contact-container{gap:60px;grid-template-columns:1fr}.contact-info h2{font-size:2.8rem}.contact-triangle{--tri-size:clamp(38px,10.4vw,84px);--tri-opacity:0.1;--tri-speed:11.2s}.contact-triangle.tri-4,.contact-triangle.tri-8{display:none}}footer{background:#102a3a;background:var(--secondary);border-top:1px solid #ffffff1a;padding:60px 20px;text-align:center}footer img{height:60px;margin-bottom:20px}footer h3{color:#25b1a0;color:var(--primary);margin:0 0 30px}.footer-voreon>p,.footer-voreon>span{color:#fff;color:var(--white);font-size:.9rem;margin-top:15px;opacity:.6}.footer-voreon{background:#0b171e;color:#fff;color:var(--white);padding:clamp(38px,4.2vw,50px) 20px clamp(28px,3vw,38px)}.span-titles{font-size:clamp(.9rem,1.2vw,1rem);letter-spacing:.01em;opacity:.9}.footer-titles{grid-column-gap:clamp(18px,3.5vw,36px);align-items:center;color:#fff;color:var(--white);column-gap:clamp(18px,3.5vw,36px);font-size:clamp(1.18rem,2vw,1.8rem);font-weight:600;margin:0 auto 12px}.footer-divider-split,.footer-titles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(1100px,100%)}.footer-divider-split{grid-gap:clamp(18px,3.5vw,36px);gap:clamp(18px,3.5vw,36px);margin:0 auto 28px}.footer-divider-split span{background:#ffffff2e;height:1px}.footer-content{grid-gap:clamp(16px,3vw,34px);align-items:flex-start;display:grid;gap:clamp(16px,3vw,34px);grid-template-columns:repeat(2,minmax(0,1fr));margin:auto;width:min(1100px,100%)}.footer-contact{display:flex;justify-content:center;text-align:right}.footer-section ul{list-style:none;margin:0;padding:0}.footer-section li{margin-bottom:10px}.footer-section a{align-items:center;color:#ffffffdb;display:inline-flex;font-size:clamp(.92rem,1.05vw,1rem);gap:10px;line-height:1.2;overflow-wrap:anywhere;text-decoration:none;transition:color .25s ease,transform .25s ease;white-space:nowrap}.footer-section a:hover{color:#25b1a0;color:var(--primary);transform:translateY(-1px)}.footer-section img{filter:invert(100%);height:18px;opacity:.85;transition:.25s ease;width:18px}.footer-section a img{display:block;filter:brightness(0) saturate(100%) invert(52%) sepia(87%) saturate(417%) hue-rotate(130deg) brightness(95%) contrast(90%);flex-shrink:0;height:22px;margin-bottom:0;transform:none;transition:transform .25s ease,opacity .25s ease;width:22px}.footer-link-text{display:inline-block;line-height:1.2}.footer-section a:hover img{opacity:1;transform:scale(1.08)}.footer-items-row{align-items:center;display:flex;flex-wrap:wrap;gap:clamp(16px,2.8vw,34px)}.footer-content>.footer-section:first-child{display:flex;justify-content:center;margin-bottom:2rem}.footer-contact .footer-items-row{justify-content:flex-end;margin-bottom:2rem}.footer-voreon p,.footer-voreon>span{display:block;font-size:clamp(.8rem,1vw,.9rem);margin:0 auto;opacity:.64;width:min(1100px,100%)}.footer-voreon p{margin-top:30px}.footer-voreon>span{margin-top:8px}@media (max-width:900px){.footer-divider-split,.footer-titles{display:none}.footer-content{gap:24px;grid-template-columns:1fr;justify-items:center;text-align:center}.footer-content>.footer-section{align-items:center;display:flex;flex-direction:column;text-align:center;width:min(360px,100%)}.footer-content>.footer-section:before{border-bottom:1px solid #ffffff2e;color:#fffffff0;content:attr(data-footer-label);display:block;font-size:1.15rem;font-weight:600;margin:0 0 14px;padding-bottom:10px;width:100%}.footer-contact{justify-content:center;text-align:center}.footer-contact .footer-items-row,.footer-items-row{gap:16px;justify-content:center}.footer-section a{justify-content:center;text-align:left;white-space:normal}}@media (max-width:560px){.footer-voreon{padding:34px 16px 28px}.footer-items-row{align-items:center;flex-direction:column;gap:12px}.footer-section a{justify-content:center;padding:4px 0;text-align:left;width:min(320px,100%)}.footer-voreon p{margin-top:24px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}#scrollTopBtn{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#102a3ae0;border:1px solid #ffffff42;border-radius:999px;bottom:22px;box-shadow:0 10px 22px #05141e40;color:#fff;cursor:pointer;display:inline-flex;gap:8px;min-height:44px;opacity:0;padding:10px 14px;pointer-events:none;position:fixed;right:22px;transform:translateY(10px) scale(.96);transition:opacity .3s ease,transform .3s ease,border-color .25s ease,background .25s ease;z-index:9999}#scrollTopBtn.visible{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}#scrollTopBtn:hover{background:#102a3af2;border-color:#25b1a0b8;transform:translateY(-2px) scale(1.01)}#scrollTopBtn:focus-visible{outline:2px solid #ffffffe6;outline-offset:2px}#scrollTopBtn .scroll-top-icon{background:linear-gradient(140deg,#1f9f90,#2cb6a7);border-radius:999px;color:#fff;display:inline-grid;font-size:.92rem;font-weight:700;height:22px;line-height:1;place-items:center;width:22px}#scrollTopBtn .scroll-top-label{font-size:.74rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}@media (max-width:640px){#scrollTopBtn{border-radius:999px;bottom:16px;gap:0;height:44px;justify-content:center;min-height:44px;padding:10px;right:14px;width:44px}#scrollTopBtn .scroll-top-label{display:none}}.nav-desktop{display:flex}body,html{max-width:100%;overflow-x:hidden}.hamburger,.nav-mobile{display:none}.mobile-menu-logo{align-items:center;display:flex;justify-content:center;padding-bottom:40px;padding-top:48px}.mobile-menu-logo img{height:auto;max-width:80%;width:300px}.lastNavItemResponsive{margin-bottom:12rem}@media (max-width:1200px){#servicios .services-shell{padding:0 20px 8rem}}@media (max-width:1024px){#servicios{padding-top:42px}#servicios .services-shell{padding:0 16px 7rem}.card-carousel-card{min-height:320px;padding:28px 24px}.card-carousel-card h3{font-size:1.4rem}}@media (max-width:768px){#servicios{padding-top:28px}#servicios .services-shell{padding:0 12px 5.5rem}#servicios .services-header{gap:14px;margin-bottom:28px}#servicios .services-kicker{font-size:.68rem;letter-spacing:.1em}#servicios .services-header h2{font-size:clamp(1.95rem,8.8vw,2.45rem)}#servicios .services-header p{font-size:.9rem;line-height:1.55}.card-carousel-card{gap:16px;min-height:280px;padding:24px 20px}.card-carousel-card h3{font-size:1.2rem}.card-carousel-card p{font-size:.88rem;line-height:1.6}.card-service-cta{font-size:.76rem}.card-carousel-fade{width:12%}.card-carousel-btn{flex-shrink:0;height:32px;margin:0 6px;width:32px}.card-carousel-btn svg{height:14px;width:14px}.header{justify-content:flex-end;padding:14px 16px}.header-actions{align-items:center;display:flex;gap:10px}.language-switch{--lang-btn-width:34px;--lang-btn-height:30px;--lang-btn-inset:2px}.language-btn{font-size:.7rem}.logo-container,.nav-desktop{display:none}.hamburger{background:none;border:none;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:6px;z-index:1001}.hamburger span{background:#fff;border-radius:2px;height:2.5px;transition:all .3s ease;width:24px}.nav-mobile{align-items:center;background:#102a3a;display:flex;flex-direction:column;gap:32px;height:100vh;justify-content:center;position:fixed;right:-100%;top:0;transition:right .35s ease;width:100%;z-index:1000}.nav-mobile.open{right:0}.nav-mobile a{border-bottom:1px solid #ffffff40;color:#fff;font-size:clamp(1rem,4.6vw,1.2rem);padding:14px 0;text-align:center;text-decoration:none;width:min(320px,86%)}.hero{background-attachment:scroll;min-height:auto;padding:112px 16px 74px}.hero-content{width:100%}.hero-copy{max-width:100%;text-align:center}.hero-kicker{font-size:.63rem;letter-spacing:.1em;margin-bottom:12px;padding:6px 12px}.hero-title{font-size:clamp(1.78rem,7.4vw,2.6rem);line-height:1.08}.hero-text{font-size:.93rem;line-height:1.58;margin:16px auto 22px;max-width:92%;text-align:center}.hero-cta{font-size:.86rem;margin:0 auto;max-width:none;min-height:46px;padding:11px 18px;white-space:nowrap;width:-webkit-fit-content;width:fit-content}}@media (max-width:550px){.hero{padding:100px 14px 64px}.hero-kicker{font-size:.59rem;letter-spacing:.09em;padding:5px 10px}.hero-title{font-size:clamp(1.58rem,8.8vw,2.15rem);line-height:1.1}.hero-text{font-size:.88rem;line-height:1.54;margin:14px auto 20px}.hero-cta{font-size:.81rem;min-height:42px;padding:10px 16px}}@media (max-width:480px){.hero{padding:96px 12px 58px}.hero-kicker{font-size:.56rem;letter-spacing:.08em;margin-bottom:10px;padding:5px 9px}.hero-title{font-size:clamp(1.42rem,9.6vw,1.92rem);line-height:1.12}.hero-text{font-size:.83rem;margin:12px auto 18px;max-width:96%}.hero-cta{border-radius:999px;font-size:.76rem;letter-spacing:.01em;min-height:40px;padding:9px 14px}}@media (max-width:390px){.hero{padding:92px 10px 54px}.hero-cta{font-size:.72rem;min-height:38px;padding:8px 12px}}@media (max-height:700px){.logo-container img{height:90px}}@media (max-height:600px){.logo-container img{height:70px}}@media (max-height:550px){.logo-container img{height:55px}}
/*# sourceMappingURL=main.222a7e35.css.map*/