:root{color:#eef3fb;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;background:radial-gradient(circle at 100% 0,#3b82f62e,#0000 25%),radial-gradient(circle at 0 100%,#06b6d41f,#0000 24%),linear-gradient(#050813 0%,#071120 52%,#060b17 100%);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{color:#eaf1fc;min-width:320px}a{color:inherit;text-decoration:none}button{font:inherit}.site-shell{position:relative;overflow:hidden}.site-shell:before,.site-shell:after{content:"";pointer-events:none;z-index:-1;position:fixed;inset:0}.site-shell:before{background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:72px 72px;-webkit-mask-image:radial-gradient(circle,#000 44%,#0000 86%);mask-image:radial-gradient(circle,#000 44%,#0000 86%)}.site-shell:after{filter:blur(60px);background:radial-gradient(circle at 78% 14%,#38bdf82e,#0000 20%),radial-gradient(circle at 15% 78%,#1d4ed829,#0000 22%)}.container{width:min(1180px,100% - 40px);margin:0 auto}.section{padding:96px 0}.section--alt{background:linear-gradient(#ffffff04,#ffffff02);border-top:1px solid #ffffff0d;border-bottom:1px solid #ffffff0d}.eyebrow{color:#7dd3fc;letter-spacing:.18em;text-transform:uppercase;margin:0 0 14px;font-size:.82rem;font-weight:700}.section-header{max-width:760px;margin-bottom:38px}.section-header h2,.contact-banner__copy h2{letter-spacing:-.03em;margin:0;font-size:clamp(2.1rem,3.8vw,3.4rem);line-height:1.02}.section-description,.contact-banner__copy p,.hero__lead,.hero-panel p,.service-card p,.product-card p,.case-card p,.glass-card p,.about-note p,.metric-tile span,.footer__brand p{color:#a9b7cf}.navbar-wrap{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#050914b8;border-bottom:1px solid #ffffff0f;position:sticky;top:0}.navbar{grid-template-columns:auto 1fr auto;align-items:center;gap:20px;min-height:86px;display:grid}.navbar-logo{align-items:center;gap:10px;display:flex}.navbar-logo img{width:34px}.brand{align-items:center;gap:14px;display:inline-flex}.brand__icon{object-fit:contain;width:46px;height:46px}.brand__copy{flex-direction:column;gap:2px;display:flex}.brand__copy strong{letter-spacing:.08em;font-size:1.25rem}.brand__copy span{color:#8fa7c6;font-size:.78rem}.nav-links{color:#b7c4d8;justify-content:center;gap:24px;display:flex}.nav-links a,.footer__meta a,.nav-ghost,.nav-cta,.button,.service-card,.product-card,.case-card,.glass-card,.metric-tile{transition:transform .22s,border-color .22s,background .22s,box-shadow .22s}.nav-links a:hover,.footer__meta a:hover,.nav-ghost:hover{color:#fff}.nav-actions{align-items:center;gap:12px;display:inline-flex}.nav-ghost,.nav-cta,.button{border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 20px;display:inline-flex}.nav-ghost,.button--secondary{color:#eaf1fc;background:#ffffff0a;border:1px solid #ffffff1f}.nav-cta,.button--primary{color:#eff7ff;background:linear-gradient(135deg,#2452df,#39c2fb);border:1px solid #7dd3fc47;box-shadow:0 18px 36px #1d4ed838}.nav-cta:hover,.nav-ghost:hover,.button:hover,.service-card:hover,.product-card:hover,.case-card:hover,.glass-card:hover,.metric-tile:hover{transform:translateY(-2px)}.hero{padding:46px 0 42px}.hero__layout{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:stretch;gap:34px;display:grid}.hero__content{padding-top:38px}.hero__content h1{letter-spacing:-.05em;max-width:10ch;margin:0;font-size:clamp(3.3rem,7vw,6.2rem);line-height:.92}.hero__actions{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.hero__proof{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:34px 0 0;padding:0;list-style:none;display:grid}.hero__proof li,.hero-panel,.metric-tile,.glass-card,.service-card,.product-card,.case-card,.contact-banner,.about-note{background:linear-gradient(#0f172ae6,#080e1cd6);border:1px solid #ffffff14;box-shadow:0 20px 48px #02061752}.hero__proof li{color:#d9e6fb;border-radius:20px;min-height:100%;padding:16px 18px}.hero__visual{gap:16px;display:grid}.hero-panel{border-radius:28px;padding:28px;position:relative;overflow:hidden}.hero-right{justify-content:center;align-items:center;display:flex}.hero-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;background:linear-gradient(145deg,#0a1428cc,#050a19e6);border:1px solid #ffffff0d;border-radius:20px;width:100%;max-width:420px;padding:40px 30px}.hero-logo{opacity:.95;width:100px;margin-bottom:20px}.hero-card h3{letter-spacing:2px;margin-bottom:12px;font-size:22px}.hero-card p{color:#9aa4b2;font-size:14px;line-height:1.6}.hero-panel--brand{flex-direction:column;justify-content:center;min-height:420px;display:flex}.hero-panel--highlight{background:linear-gradient(145deg,#0b1735,#12245a);border:1px solid #78a0ff40;min-height:260px;box-shadow:0 20px 60px #0009}.hero-panel--brand p{color:#aeb9cc;max-width:480px;line-height:1.65}.hero-panel__glow{filter:blur(18px);background:radial-gradient(circle,#38bdf847,#0000 72%);width:180px;height:180px;position:absolute;inset:auto -20px -40px auto}.hero-panel__wordmark{z-index:1;width:min(100%,390px);position:relative}.hero-side-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.hero-panel--metric{flex-direction:column;justify-content:space-between;min-height:140px;padding:24px;display:flex}.hero-panel--metric span,.metric-tile span,.service-card__pill,.service-card__price,.case-card__index,.glass-card__index,.status-badge{letter-spacing:.05em;text-transform:uppercase;font-size:.84rem}.hero-panel--metric span{text-transform:uppercase;letter-spacing:.08em;color:#dce7ff;opacity:.88;font-size:.9rem}.hero-panel--metric strong{color:#f5f8ff;font-size:1.05rem;line-height:1.45}.hero-panel__logo{opacity:.96;width:92px;margin-bottom:18px}.hero-panel__title{letter-spacing:2.5px;color:#f3f7ff;margin:0 0 18px;font-size:18px}.hero-panel__symbol.small{width:50px}.hero-panel__symbol{object-fit:contain;width:64px;height:64px}.hero-panel--metric-accent{background:linear-gradient(135deg,#162a5f,#1f3d8a);border:1px solid #5a8cff59;box-shadow:0 10px 40px #1e50c840}.hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px;display:grid}.metric-tile{border-radius:22px;padding:22px 24px}.metric-tile strong{margin-bottom:8px;font-size:clamp(1.7rem,3vw,2.4rem);display:block}.about-layout,.cases-layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:26px;display:grid}.about-note{border-radius:24px;padding:24px}.about-note strong{margin-bottom:12px;font-size:1.05rem;display:block}.feature-grid,.case-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.glass-card,.case-card,.service-card,.product-card{border-radius:24px;padding:24px}.glass-card__index,.case-card__index{color:#7dd3fc;margin-bottom:18px;display:inline-flex}.glass-card h3,.case-card h3,.product-card h3,.service-card h3{margin:0 0 12px;font-size:1.28rem;line-height:1.12}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.service-card__top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.service-card__price{color:#7dd3fc}.service-card__pill,.status-badge{color:#c6efff;background:#7dd3fc14;border:1px solid #7dd3fc38;border-radius:999px;padding:9px 12px}.service-card__description{margin:14px 0 18px}.service-card__problem{border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;padding:16px 0}.service-card__problem strong,.service-card__examples span,.case-card strong{color:#eff7ff;display:block}.service-card__problem p{margin:10px 0 0}.service-card__examples{margin-top:18px}.service-card__examples ul,.product-card ul{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.service-card__examples li,.product-card li{color:#cdd8ea;padding-left:18px;position:relative}.service-card__examples li:before,.product-card li:before{content:"";background:linear-gradient(135deg,#2e6df2,#59d5ff);border-radius:999px;width:8px;height:8px;position:absolute;top:.6em;left:0}.product-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.product-card__head{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.status-badge--disponible,.status-badge--implementado{color:#bbf7d0;background:#22c55e17;border-color:#22c55e3d}.status-badge--en-desarrollo{color:#fde68a;background:#f59e0b1a;border-color:#f59e0b38}.section--contact{padding-top:88px}.contact-banner{border-radius:30px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:36px;display:grid}.contact-banner__copy{max-width:720px}.contact-banner__copy p:last-child{font-size:1.05rem}.contact-banner__actions{gap:12px;display:grid}.footer{border-top:1px solid #ffffff0d;padding:1px 0 34px}.footer-logo img{width:26px}.footer p{color:#9aa4b2;font-size:13px}.footer__inner{justify-content:space-between;align-items:center;gap:24px;display:flex}.footer__brand{align-items:center;gap:14px;display:flex}.footer__brand img{object-fit:contain;width:54px;height:54px}.footer__brand strong{letter-spacing:.08em;margin-bottom:4px;display:block}.footer__meta{color:#93a7c2;gap:18px;display:flex}@media (width<=1080px){.navbar{grid-template-columns:1fr;gap:14px;padding:16px 0}.nav-links,.nav-actions{flex-wrap:wrap;justify-content:center}.hero__layout,.about-layout,.cases-layout,.contact-banner,.hero__proof,.hero-metrics,.service-grid,.product-list,.feature-grid,.case-grid{grid-template-columns:1fr}}@media (width<=720px){.container{width:min(100% - 24px,1180px)}.section{padding:72px 0}.hero__content{padding-top:10px}.hero__content h1{max-width:none}.hero-side-grid{grid-template-columns:1fr}.nav-links{gap:14px;font-size:.95rem}.nav-actions,.nav-ghost,.nav-cta,.button{width:100%}.footer__inner,.footer__meta{flex-direction:column;align-items:flex-start}}.product-card__actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.product-card__actions .button{min-width:172px}.process{flex-direction:column;gap:50px;display:flex}.process-step{grid-template-columns:80px 1fr;gap:30px;display:grid}.process-left{flex-direction:column;align-items:center;display:flex}.process-number{color:#5fa8ff;font-size:18px;font-weight:700}.process-line{background:linear-gradient(#5fa8ff,#0000);width:2px;height:100%;margin-top:10px}.process-content{background:#141e3c99;border:1px solid #ffffff0d;border-radius:14px;padding:20px}.process-content h3{margin-bottom:10px}.process-content p{color:#9aa4b2;margin-bottom:12px}@keyframes floatSoft{0%{transform:translateY(0)}50%{transform:translateY(-6px)}to{transform:translateY(0)}}.hero-panel--brand{animation:6s ease-in-out infinite floatSoft}.hero-panel,.process-content,.service-card,.solution-card{transition:transform .28s,box-shadow .28s,border-color .28s}.hero-panel:hover,.process-content:hover,.service-card:hover,.solution-card:hover{border-color:#5fa8ff3d;transform:translateY(-4px);box-shadow:0 14px 40px #00000047}.button--primary{transition:transform .25s,box-shadow .25s,filter .25s}.button--primary:hover{filter:brightness(1.05);transform:translateY(-2px);box-shadow:0 10px 30px #4099ff47}.hero-panel--highlight{position:relative;overflow:hidden}.hero-panel--highlight:before{content:"";opacity:0;background:radial-gradient(circle at 100% 0,#508cff40,#0000 60%);transition:opacity .4s;position:absolute;inset:-2px}.hero-panel--highlight:hover:before{opacity:1}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero__content,.hero__visual{animation:.8s forwards fadeUp}.button--secondary{transition:all .25s}.button--secondary:hover{color:#cfe3ff;background:#1e3c7826;border-color:#78a0ff66}.footer{border-top:1px solid #ffffff0d;margin-top:80px;padding:15px 0}.footer-inner{justify-content:space-between;align-items:center;display:flex}.footer-left{align-items:center;gap:12px;display:flex}.footer-left img{width:28px}.footer-left strong{font-size:14px;display:block}.footer-left p{color:#9aa4b2;font-size:12px}.footer-right{color:#7f8aa3;font-size:12px}.contact-banner__email-label{text-transform:uppercase;letter-spacing:.08em;color:#8fa4c7;margin-top:18px;margin-bottom:6px;font-size:12px}.contact-banner__email{color:#dfe9ff;font-size:16px;font-weight:600;text-decoration:none;transition:color .25s,opacity .25s;display:inline-block}.contact-banner__email:hover{color:#7fc0ff}.contact-banner__actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}
