@font-face{font-family:sora;src:url(../media/sora_latin_variable-s.p.2y2uoi4t910qy.woff2)format("woff2");font-display:swap;font-weight:100 800}@font-face{font-family:sora Fallback;src:local(Arial);ascent-override:85.11%;descent-override:25.44%;line-gap-override:0.0%;size-adjust:113.97%}.sora_d35dd638-module__eoyNsW__className{font-family:sora,sora Fallback}.sora_d35dd638-module__eoyNsW__variable{--font-sora:"sora", "sora Fallback"}
@font-face{font-family:manrope;src:url(../media/manrope_latin_variable-s.p.1sj6eobyi31rd.woff2)format("woff2");font-display:swap;font-weight:200 800}@font-face{font-family:manrope Fallback;src:local(Arial);ascent-override:106.45%;descent-override:29.96%;line-gap-override:0.0%;size-adjust:100.14%}.manrope_4dc39a5e-module__FpmF8W__className{font-family:manrope,manrope Fallback}.manrope_4dc39a5e-module__FpmF8W__variable{--font-manrope:"manrope", "manrope Fallback"}
:root{--bg:#07080f;--fg:#edeff7;--muted:#a9afc7;--muted-2:#98a0ba;--muted-3:#8b92ac;--cyan:#13cfe8;--blue:#3e6bf0;--purple:#7b2ff2;--danger:#ff8b9a;--grad:linear-gradient(120deg, #13cfe8 0%, #3e6bf0 46%, #7b2ff2 100%);--border:#ffffff17;--font-sora:"Sora", system-ui, sans-serif;--font-manrope:"Manrope", system-ui, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);font-family:var(--font-manrope);-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}::selection{background:#3e6bf059}@keyframes qfloat{0%,to{transform:translateY(0)}50%{transform:translateY(-22px)}}@keyframes qspin{to{transform:rotate(360deg)}}@keyframes qpulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes qshimmer{0%{background-position:0%}to{background-position:200%}}@keyframes qmesh1{0%,to{transform:translate(0)}50%{transform:translate(3%,-4%)}}@keyframes qmesh2{0%,to{transform:translate(0)}50%{transform:translate(-4%,3%)}}@keyframes qmesh3{0%,to{transform:translate(0)}50%{transform:translate(2.5%,4%)}}@keyframes qiconpulse{0%{opacity:.6}55%{opacity:1}to{opacity:1}}.q-card .q-icon{transition:transform .3s cubic-bezier(.16,1,.3,1)}.q-card:hover .q-icon{animation:.6s ease-out qiconpulse;transform:scale(1.05)}.q-gradient-text{background:var(--grad);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.q-shimmer{animation:7s linear infinite qshimmer;background-size:200%!important}.q-spot{position:relative}.q-spot:before{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(220px circle at var(--mx,50%) var(--my,50%), #13cfe824, transparent 60%);transition:opacity .4s;position:absolute;inset:0}.q-spot:hover:before{opacity:1}.q-nav{z-index:50;border-bottom:1px solid #fff0;justify-content:space-between;align-items:center;gap:24px;padding:18px clamp(20px,5vw,64px);transition:background .3s,border-color .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s;display:flex;position:fixed;top:0;left:0;right:0}.q-nav-logo{opacity:0;flex-shrink:0;align-items:center;transition:opacity .4s;display:inline-flex}.q-nav-right{gap:34px}.q-nav-links{color:var(--muted);letter-spacing:.01em;gap:30px;font-size:14.5px;font-weight:500;display:flex}.q-nav-links a{transition:color .2s;position:relative}.q-nav-links a:hover{color:#fff}.q-nav-links a:after{content:"";background:linear-gradient(90deg, var(--cyan), var(--purple));transform-origin:0;height:1.5px;transition:transform .32s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-6px;left:0;right:0;transform:scaleX(0)}.q-nav-links a:hover:after{transform:scaleX(1)}.q-btn-primary{color:#fff;background:var(--grad);border-radius:999px;align-items:center;gap:9px;font-weight:700;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 14px 40px -12px #3e6bf0cc}.q-btn-primary:hover{transform:translateY(-2px);box-shadow:0 20px 48px -12px #7b2ff2d9}.q-btn-primary:active{transform:scale(.97)}.q-btn-ghost{color:var(--fg);background:#ffffff05;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:9px;font-weight:600;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.q-btn-ghost:hover{background:#ffffff0f;border-color:#ffffff4d}.q-btn-ghost:active{transform:scale(.97)}.q-container{max-width:1240px;margin:0 auto;padding-left:clamp(20px,5vw,64px);padding-right:clamp(20px,5vw,64px)}.q-section{z-index:1;padding-top:clamp(80px,11vh,140px);padding-bottom:clamp(80px,11vh,140px);position:relative}.q-kicker{letter-spacing:.16em;text-transform:uppercase;margin-bottom:18px;font-size:13px;font-weight:700}.q-h2{font-family:var(--font-sora);letter-spacing:-.02em;font-size:clamp(30px,4vw,52px);font-weight:700;line-height:1.08}.q-lead{color:var(--muted-2);font-size:clamp(16px,1.4vw,19px);line-height:1.6}.q-phase-card{border:1px solid var(--border);background:linear-gradient(#ffffff0b,#ffffff03);border-radius:20px;padding:30px 26px;transition:transform .3s,border-color .3s;position:relative}.q-phase-card:hover{border-color:#7b2ff273;transform:translateY(-6px)}.q-pillar-card{border:1px solid var(--border);background:#ffffff06;border-radius:24px;padding:34px 30px;transition:transform .3s cubic-bezier(.16,1,.3,1),border-color .3s,box-shadow .3s,background .3s;position:relative;overflow:hidden}.q-pillar-card:hover{background:#ffffff0d;border-color:#13cfe880;transform:translateY(-4px);box-shadow:0 10px 30px -15px #6366f166}.q-service-cell{border-bottom:1px solid #ffffff0f;border-right:1px solid #ffffff0f;padding:34px 32px;transition:background .3s}.q-service-cell:hover{background:#ffffff09}.q-industry-card{border:1px solid var(--border);background:linear-gradient(#ffffff0a,#0000);border-radius:20px;padding:30px 28px;transition:transform .3s,border-color .3s}.q-industry-card:hover{border-color:#13cfe866;transform:translateY(-5px)}.q-field{flex-direction:column;gap:6px;display:flex}.q-field label{color:var(--muted-3);font-size:12.5px;font-weight:600}.q-field input,.q-field textarea{box-sizing:border-box;width:100%;color:var(--fg);background:#ffffff0a;border:1px solid #ffffff24;border-radius:11px;outline:none;padding:12px 14px;font-family:inherit;font-size:14.5px;transition:border-color .2s,background .2s}.q-field textarea{resize:vertical}.q-field input:focus,.q-field textarea:focus{border-color:var(--cyan);background:#13cfe80f}.q-field input[aria-invalid=true],.q-field textarea[aria-invalid=true]{border-color:var(--danger)}.q-field input[aria-invalid=true]:focus,.q-field textarea[aria-invalid=true]:focus{background:#ff8b9a0f}.q-form-error{opacity:1;transition:opacity .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1);transform:translateY(0)}@starting-style{.q-form-error{opacity:0;transform:translateY(-4px)}}.q-submit{cursor:pointer;color:var(--bg);background:linear-gradient(120deg,#13cfe8,#3e6bf0 55%,#7b2ff2);border:none;border-radius:12px;justify-content:center;align-items:center;gap:9px;margin-top:4px;padding:14px 24px;font-size:15px;font-weight:700;transition:transform .2s,box-shadow .2s,opacity .2s;display:inline-flex}.q-submit:hover{transform:translateY(-2px);box-shadow:0 12px 30px -12px #3e6bf0b3}.q-submit:active{transform:scale(.97)}.q-form-leaving{opacity:0;transition:opacity .18s,transform .18s;transform:scale(.98)}.q-form-success{opacity:1;transition:opacity .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1);transform:scale(1)}@starting-style{.q-form-success{opacity:0;transform:scale(.97)}}.q-footer-links a{transition:color .2s}.q-footer-links a:hover{color:#fff}.q-lang-switch{letter-spacing:.03em;background:#ffffff08;border:1px solid #ffffff1f;border-radius:999px;flex-shrink:0;align-items:center;gap:3px;padding:3px;font-size:12px;font-weight:700;display:flex;position:relative}.q-lang-indicator{background:var(--grad);pointer-events:none;z-index:0;border-radius:999px;width:calc(50% - 3px);height:calc(100% - 6px);transition:transform .2s cubic-bezier(.16,1,.3,1);position:absolute;top:3px;left:3px}.q-lang-switch a{z-index:1;color:#8b92ac;border-radius:999px;justify-content:center;align-items:center;min-height:32px;padding:5px 12px;transition:color .2s;display:inline-flex;position:relative}.q-lang-switch a:hover,.q-lang-switch a.q-lang-active{color:#fff}.q-social-links{align-items:center;display:flex}.q-social-links a{color:var(--muted-3);transition:color .2s,transform .2s;position:relative}.q-social-links a:before{content:"";position:absolute;inset:-9px}.q-social-links a:hover{transform:translateY(-2px)}.q-social-links a[aria-label^=Facebook]:hover{color:#1877f2}.q-social-links a[aria-label^=Instagram]:hover{color:#e1306c}.q-whatsapp-float{z-index:55;background:#25d366;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s;display:inline-flex;position:fixed;bottom:clamp(16px,3vw,28px);right:clamp(16px,3vw,28px);box-shadow:0 10px 30px -8px #25d366a6}.q-whatsapp-float:hover{transform:scale(1.08);box-shadow:0 14px 38px -8px #25d366d9}.q-whatsapp-float:active{transform:scale(.97)}.q-whatsapp-float:before{content:"";border:2px solid #25d3668c;border-radius:50%;animation:2.4s ease-out infinite qwapulse;position:absolute;inset:-6px}@keyframes qwapulse{0%{opacity:.8;transform:scale(.9)}to{opacity:0;transform:scale(1.35)}}#qpillars{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}@media (max-width:900px){#qpillars{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:560px){#qpillars{grid-template-columns:1fr!important}}.q-hero-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(30px,5vw,72px);display:grid}.q-cta-grid{grid-template-columns:1.2fr .8fr;align-items:center;gap:clamp(32px,5vw,64px);display:grid;position:relative}@media (max-width:860px){.q-hero-grid{grid-template-columns:1fr}.q-nav-links{flex-wrap:wrap;justify-content:flex-end;gap:16px 22px}}@media (max-width:640px){.q-nav-links{display:none}.q-nav-right{gap:14px}}.q-cta-mobile-only{display:flex}@media (min-width:820px){.q-cta-mobile-only{display:none}}@media (max-width:820px){#qcta-grid{grid-template-columns:1fr!important;gap:32px!important}#qcta-form-card{padding:22px!important}#contacto-form input,#contacto-form textarea{font-size:16px!important}}@media (max-width:560px){#contacto{padding:28px 16px!important}#qcta-card{border-radius:24px!important;padding:32px 20px!important}#qcta-form-card{padding:20px 16px!important}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
