:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-display:"Plus Jakarta Sans", "Segoe UI", system-ui, sans-serif;--font-body:"Inter", "Segoe UI", system-ui, sans-serif;--bg:#060a14;--bg-2:#0a1120;--surface:#0e1627;--surface-2:#121c31;--card:#10192cb8;--card-hover:#141f36e6;--text:#eef4ff;--muted:#94a6c2;--accent:#00e5b4;--accent-2:#2e9bff;--accent-3:#8b6cff;--accent-ink:#04121d;--border:#a0bae124;--border-strong:#a0bae142;--nav-bg:#060a14b8;--input-bg:#060b16e6;--input-placeholder:#6f84a0;--shadow:0 24px 60px #00000059;--shadow-soft:0 10px 30px #00000040;--glow:0 0 0 1px #00e5b440, 0 18px 50px #00e5b41f;--gradient:linear-gradient(120deg, var(--accent) 0%, var(--accent-2) 55%, var(--accent-3) 100%);--grid-line:#ffffff09;--radius-sm:.6rem;--radius:1rem;--radius-lg:1.5rem;--container:1720px;--gutter:clamp(1rem, 4vw, 3.5rem)}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f8fd;--bg-2:#eef3fa;--surface:#fff;--surface-2:#f3f7fc;--card:#ffffffdb;--card-hover:#fff;--text:#0f2440;--muted:#566d8a;--accent:#007e65;--accent-2:#0a6fe0;--accent-3:#6a4ae6;--accent-ink:#fff;--border:#0f24401a;--border-strong:#0f24402e;--nav-bg:#ffffffc7;--input-bg:#fff;--input-placeholder:#8396ad;--shadow:0 24px 60px #0f24401f;--shadow-soft:0 10px 30px #0f244014;--glow:0 0 0 1px #007e6540, 0 18px 50px #0a6fe01f;--grid-line:#0f24400d}*,:before,:after{box-sizing:border-box}html{background:var(--bg-2);scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:5.5rem}html,body{margin:0;padding:0}body{background:radial-gradient(60rem 40rem at 10% -10%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 60%), radial-gradient(50rem 36rem at 95% 0%, color-mix(in srgb, var(--accent-3) 14%, transparent), transparent 60%), linear-gradient(180deg, var(--bg), var(--bg-2) 40rem);background-repeat:no-repeat;background-color:var(--bg-2);min-height:100vh;color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:1rem;line-height:1.6;overflow-x:clip}body:before{content:"";pointer-events:none;z-index:-1;background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);background-size:64px 64px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(at top,#000 30%,#0000 75%);mask-image:radial-gradient(at top,#000 30%,#0000 75%)}img,svg{max-width:100%;display:block}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;margin:0;line-height:1.15}h1{font-size:clamp(2.3rem,5.4vw,4rem);font-weight:800}h2{font-size:clamp(1.8rem,3.6vw,2.75rem);font-weight:800}h3{font-size:1.12rem;font-weight:700}p{margin:0}.skip-link{z-index:100;border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-ink);padding:.6rem 1rem;font-weight:700;text-decoration:none;position:absolute;top:-4rem;left:1rem}.skip-link:focus{top:1rem}nav{z-index:50;background:0 0;border-bottom:1px solid #0000;transition:background .25s,border-color .25s,box-shadow .25s;position:sticky;top:0}nav.is-scrolled{background:var(--nav-bg);border-bottom-color:var(--border);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:saturate(160%)blur(16px)}.top-nav-inner{width:min(var(--container), 100%);padding:.85rem var(--gutter);align-items:center;gap:1.5rem;margin:0 auto;display:flex}.logo{flex-shrink:0;align-items:center;gap:.55rem;text-decoration:none;display:inline-flex}.logo-mark{object-fit:contain;background:var(--surface);border:1px solid var(--border);border-radius:10px;width:34px;height:34px;padding:4px}.logo-text{font-family:var(--font-display);letter-spacing:-.03em;font-size:1.45rem;font-weight:800}.logo-text small{letter-spacing:.08em;color:var(--text);font-size:.62em;font-weight:700}.logo-text>span{background:var(--gradient);color:#0000;-webkit-background-clip:text;background-clip:text}.nav-links{align-items:center;gap:.25rem;margin:0 auto;padding:0;list-style:none;display:flex}.nav-links a{color:var(--muted);border-radius:999px;padding:.5rem .8rem;font-size:.95rem;font-weight:500;text-decoration:none;transition:color .2s,background .2s;display:block}.nav-links a:hover{color:var(--text);background:color-mix(in srgb, var(--text) 6%, transparent)}.nav-links-cta{display:none}.nav-utilities{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.control-group{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 70%, transparent);border-radius:999px;padding:3px;display:inline-flex}.control-chip{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.3rem .6rem;font-size:.78rem;font-weight:700;transition:background .2s,color .2s}.control-chip.is-active{background:var(--gradient);color:var(--accent-ink)}.icon-btn{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 70%, transparent);width:38px;height:38px;color:var(--text);cursor:pointer;border-radius:999px;place-items:center;transition:border-color .2s,transform .2s;display:inline-grid}.icon-btn:hover{border-color:var(--accent);transform:rotate(-12deg)}.icon-btn svg{width:18px;height:18px}.nav-cta{background:var(--gradient);color:var(--accent-ink);box-shadow:0 8px 24px color-mix(in srgb, var(--accent-2) 30%, transparent);border-radius:999px;padding:.55rem 1.1rem;font-size:.9rem;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s}.nav-cta:hover{transform:translateY(-1px)}.nav-toggle{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 70%, transparent);cursor:pointer;border-radius:12px;width:42px;height:42px;padding:0;display:none;position:relative}.nav-toggle span{background:var(--text);border-radius:2px;height:2px;transition:transform .25s,opacity .2s;position:absolute;left:11px;right:11px}.nav-toggle span:first-child{top:14px}.nav-toggle span:nth-child(2){top:20px}.nav-toggle span:nth-child(3){top:26px}.nav-toggle.is-open span:first-child{transform:translateY(6px)rotate(45deg)}.nav-toggle.is-open span:nth-child(2){opacity:0}.nav-toggle.is-open span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}main{display:block}section{width:min(var(--container), 100%);padding:clamp(4rem, 9vw, 6.5rem) var(--gutter);margin:0 auto}.section-head{text-align:center;max-width:820px;margin:0 auto 3rem}.section-tag{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);align-items:center;gap:.5rem;margin:0 0 .9rem;font-size:.78rem;font-weight:700;display:inline-flex}.section-tag:before{content:"";background:var(--gradient);border-radius:2px;width:22px;height:2px}.section-desc{color:var(--muted);margin-top:1rem;font-size:1.05rem;line-height:1.7}.cards-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,1.6vw,1.5rem);display:grid}.card{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--card);-webkit-backdrop-filter:blur(10px);padding:1.6rem;transition:transform .3s,border-color .3s,box-shadow .3s,background .3s;position:relative}.card:hover{border-color:color-mix(in srgb, var(--accent) 40%, transparent);background:var(--card-hover);box-shadow:var(--glow);transform:translateY(-4px)}.card h3{margin-bottom:.55rem}.card p{color:var(--muted);font-size:.96rem;line-height:1.65}.tag-row{flex-wrap:wrap;gap:.4rem;margin-top:1.1rem;display:flex}.tag{color:var(--text);background:color-mix(in srgb, var(--text) 6%, transparent);border:1px solid var(--border);border-radius:999px;padding:.25rem .65rem;font-size:.75rem;font-weight:600}.card-link{color:var(--accent);align-items:center;gap:.4rem;margin-top:1.25rem;font-weight:700;text-decoration:none;display:inline-flex}.card-link svg{width:16px;height:16px;transition:transform .2s}.card-link:hover svg{transform:translate(4px)}.btn-primary,.btn-ghost{border-radius:999px;justify-content:center;align-items:center;gap:.5rem;min-height:48px;padding:.8rem 1.5rem;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:inline-flex}.btn-primary{background:var(--gradient);color:var(--accent-ink);box-shadow:0 14px 34px color-mix(in srgb, var(--accent-2) 35%, transparent)}.btn-primary svg{width:18px;height:18px}.btn-primary:hover{box-shadow:0 18px 40px color-mix(in srgb, var(--accent-2) 45%, transparent);transform:translateY(-2px)}.btn-ghost{border:1px solid var(--border-strong);color:var(--text);background:color-mix(in srgb, var(--surface) 60%, transparent)}.btn-ghost:hover{border-color:var(--accent);transform:translateY(-2px)}.reveal{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.2,.7,.2,1);transform:translateY(24px)}.reveal.is-visible{opacity:1;transform:none}.card.reveal.is-visible:hover{transform:translateY(-4px)}#hero{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,4rem);padding-top:clamp(2.5rem,6vw,4.5rem);padding-bottom:clamp(3rem,6vw,4.5rem);display:grid}.hero-badge{border:1px solid color-mix(in srgb, var(--accent-2) 40%, transparent);background:color-mix(in srgb, var(--accent-2) 10%, transparent);color:var(--text);border-radius:999px;align-items:center;gap:.55rem;margin-bottom:1.4rem;padding:.4rem .9rem .4rem .6rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:border-color .2s;display:inline-flex}.hero-badge:hover{border-color:var(--accent-2)}.hero-badge svg{width:14px;height:14px;color:var(--accent-2)}.hero-badge-dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 25%, transparent);border-radius:50%;animation:2.4s ease-in-out infinite pulse-dot}.hero-tag{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.8rem;font-size:.85rem;font-weight:600}.hero-content h1{background:linear-gradient(180deg, var(--text) 40%, color-mix(in srgb, var(--text) 70%, var(--accent-2)));color:#0000;-webkit-background-clip:text;background-clip:text}.hero-sub{max-width:560px;color:var(--muted);margin-top:1.3rem;font-size:clamp(1.02rem,1.6vw,1.15rem);line-height:1.75}.hero-btns{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.hero-highlights{color:var(--muted);flex-wrap:wrap;gap:.6rem 1.4rem;margin:2rem 0 0;padding:0;font-size:.92rem;list-style:none;display:flex}.hero-highlights li{align-items:center;gap:.45rem;display:inline-flex}.hero-highlights svg{width:18px;height:18px;color:var(--accent-ink);background:var(--accent);stroke-width:3px;border-radius:50%;padding:3px}.hero-visual{padding:2rem 1rem;position:relative}.hero-orb{filter:blur(60px);opacity:.55;pointer-events:none;border-radius:50%;position:absolute}.hero-orb-a{aspect-ratio:1;background:var(--accent-3);width:60%;top:-5%;right:0}.hero-orb-b{aspect-ratio:1;background:var(--accent);opacity:.35;width:50%;bottom:-5%;left:0}.hero-dashboard{filter:drop-shadow(0 30px 60px #00000059);width:100%;height:auto;animation:8s ease-in-out infinite float;position:relative}.ill-window{fill:var(--surface);stroke:var(--border-strong)}.ill-topbar,.ill-side{fill:var(--surface-2)}.ill-card{fill:var(--surface-2);stroke:var(--border)}.ill-muted{fill:color-mix(in srgb, var(--muted) 30%, transparent)}.ill-accent-fill{fill:var(--accent)}.ill-accent2-fill{fill:var(--accent-2)}.ill-accent3-fill{fill:var(--accent-3)}.ill-chart-line{stroke-dasharray:400;stroke-dashoffset:400px;animation:2.4s .4s forwards draw}.ill-bar{transform-box:fill-box;transform-origin:bottom;animation:1.4s cubic-bezier(.2,.7,.2,1) both grow}.ill-bar:nth-child(3){animation-delay:.1s}.ill-bar:nth-child(4){animation-delay:.2s}.ill-bar:nth-child(5){animation-delay:.3s}.ill-bar:nth-child(6){animation-delay:.4s}.ill-bar:nth-child(7){animation-delay:.5s}.ill-pulse{transform-box:fill-box;transform-origin:50%;animation:2s ease-in-out infinite pulse-scale}.hero-chip{background:var(--card-hover);border:1px solid var(--border-strong);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);border-radius:999px;align-items:center;gap:.5rem;padding:.55rem .9rem .55rem .55rem;font-size:.85rem;font-weight:700;animation:6s ease-in-out infinite float;display:inline-flex;position:absolute}.hero-chip-icon{background:var(--gradient);width:30px;height:30px;color:var(--accent-ink);border-radius:50%;place-items:center;display:grid}.hero-chip-icon svg{width:16px;height:16px}.hero-chip-a{animation-delay:-1s;top:4%;left:-2%}.hero-chip-b{animation-delay:-3s;top:38%;right:-3%}.hero-chip-c{animation-delay:-2s;bottom:2%;right:18%}.hero-code{border-radius:var(--radius);box-shadow:var(--shadow);color:#d6e2f5;background:#0b1222;border:1px solid #a0bae133;gap:.15rem;padding:.9rem 1rem;font-family:Cascadia Code,Fira Code,Consolas,monospace;font-size:.75rem;line-height:1.5;animation:7s ease-in-out -4s infinite float;display:grid;position:absolute;bottom:10%;left:-4%}.hero-code i{color:#c792ea;font-style:normal}.hero-code b{color:#82aaff;font-weight:400}.hero-code em{color:#7bfbe0;font-style:normal}.hero-code-indent{padding-left:1rem}.tech-strip{width:min(var(--container), 100%);padding:0 var(--gutter);margin:0 auto}.tech-strip-title{text-align:center;color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin-bottom:1.1rem;font-size:.8rem;font-weight:600}.tech-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.tech-track{gap:.75rem;width:max-content;animation:38s linear infinite marquee;display:flex}.tech-marquee:hover .tech-track{animation-play-state:paused}.tech-item{border:1px solid var(--border);background:var(--card);color:var(--text);font-family:var(--font-display);white-space:nowrap;border-radius:999px;padding:.6rem 1.2rem;font-size:.95rem;font-weight:700}.service-icon{width:52px;height:52px;color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--accent) 25%, transparent);border-radius:14px;place-items:center;margin-bottom:1.2rem;transition:background .3s,color .3s,transform .3s;display:grid}.service-icon svg{width:26px;height:26px}.card:hover .service-icon{background:var(--gradient);color:var(--accent-ink);transform:scale(1.05)rotate(-4deg)}.partner-panel{border-radius:calc(var(--radius-lg) + .5rem);border:1px solid color-mix(in srgb, var(--accent-2) 30%, transparent);background:radial-gradient(30rem 20rem at 100% 0%, color-mix(in srgb, var(--accent-2) 22%, transparent), transparent 70%), radial-gradient(26rem 18rem at 0% 100%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 70%), var(--surface);box-shadow:var(--shadow);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:2.5rem;padding:clamp(1.75rem,4vw,3rem);display:grid;overflow:hidden}.partner-copy .section-desc{max-width:560px;margin-bottom:1.8rem}.partner-badge{border-radius:var(--radius-lg);text-align:center;background:color-mix(in srgb, var(--surface-2) 80%, transparent);border:1px solid var(--border-strong);width:min(100%,300px);box-shadow:var(--shadow-soft);justify-self:center;justify-items:center;gap:.35rem;padding:2rem 1.5rem;display:grid}.partner-badge-ring{background:var(--gradient);width:86px;height:86px;color:var(--accent-ink);box-shadow:0 0 0 8px color-mix(in srgb, var(--accent-2) 14%, transparent), 0 18px 40px color-mix(in srgb, var(--accent-2) 35%, transparent);border-radius:50%;place-items:center;margin-bottom:.6rem;display:grid}.partner-badge-ring svg{width:44px;height:44px}.partner-badge-eyebrow{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:700}.partner-badge-title{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.5rem;font-weight:800}.partner-badge-caption{color:var(--muted);font-size:.85rem}.partner-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:1.25rem}.product-card{flex-direction:column;padding:0;display:flex;overflow:hidden}.product-cover{background:radial-gradient(circle at 20% 20%, color-mix(in srgb, var(--accent) 40%, transparent), transparent 55%), radial-gradient(circle at 85% 80%, color-mix(in srgb, var(--accent-3) 45%, transparent), transparent 55%), linear-gradient(135deg, color-mix(in srgb, var(--accent-2) 30%, var(--surface)), var(--surface-2));border-bottom:1px solid var(--border);place-items:center;height:140px;display:grid;position:relative}.product-cover:after{content:"";background-image:linear-gradient(#ffffff12 1px,#0000 1px),linear-gradient(90deg,#ffffff12 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 30%,#0000 75%);mask-image:radial-gradient(circle,#000 30%,#0000 75%)}.product-cover-icon{z-index:1;color:#fff;-webkit-backdrop-filter:blur(8px);background:#ffffff24;border:1px solid #ffffff47;border-radius:20px;place-items:center;width:68px;height:68px;transition:transform .35s;display:grid;position:relative}.product-cover-icon svg{width:32px;height:32px}.product-card:hover .product-cover-icon{transform:translateY(-4px)scale(1.06)}.product-body{flex-direction:column;flex:1;padding:1.5rem;display:flex}.product-body .card-link{margin-top:auto;padding-top:1.25rem}.product-badge,.portfolio-badge{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.6rem;font-size:.75rem;font-weight:700}.product-status{z-index:1;color:#ffd38c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#060a1499;border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .7rem;font-size:.74rem;font-weight:700;display:inline-flex;position:absolute;top:.9rem;right:.9rem}.product-status:before{content:"";background:#ffb020;border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite pulse-dot}.product-card-soon .product-cover{filter:saturate(.75)}.about-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}.about-copy{position:sticky;top:6rem}.about-lead{color:var(--text);margin-top:1.2rem;font-size:1.05rem;line-height:1.75}.about-brand{border-radius:var(--radius);border:1px solid var(--border);background:var(--card);align-items:center;gap:1rem;margin-top:2rem;padding:1.1rem 1.25rem;display:flex}.about-brand-mark{background:var(--surface-2);object-fit:contain;border-radius:14px;width:56px;height:56px;padding:6px}.about-brand-text{display:grid}.about-brand-text strong{font-family:var(--font-display);font-size:1.1rem}.about-brand-text span{color:var(--muted);font-size:.9rem}.about-values{margin-top:1.6rem}.about-values-label{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.7rem;font-size:.78rem;font-weight:700;display:block}.values-list{flex-wrap:wrap;gap:.5rem;display:flex}.pill{border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);background:color-mix(in srgb, var(--accent) 8%, transparent);border-radius:999px;padding:.4rem .9rem;font-size:.88rem;font-weight:600}.about-panel{gap:.9rem;display:grid}.about-row{border-radius:var(--radius);border:1px solid var(--border);background:var(--card);gap:1rem;padding:1.25rem;transition:border-color .25s,transform .25s;display:flex}.about-row:hover{border-color:color-mix(in srgb, var(--accent) 40%, transparent);transform:translate(4px)}.about-row.reveal.is-visible:hover{transform:translate(4px)}.about-icon,.contact-icon{width:44px;height:44px;color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.about-icon svg,.contact-icon svg{width:22px;height:22px}.about-row-text h3{margin-bottom:.3rem;font-size:1.02rem}.about-row-text p{color:var(--muted);font-size:.94rem;line-height:1.6}.portfolio-thumb{border-radius:var(--radius);height:120px;color:var(--accent);background:radial-gradient(circle at 80% 20%, color-mix(in srgb, var(--accent-3) 30%, transparent), transparent 60%), linear-gradient(135deg, color-mix(in srgb, var(--accent) 14%, var(--surface-2)), var(--surface-2));place-items:center;margin:-.4rem -.4rem 1.2rem;display:grid;position:relative;overflow:hidden}.portfolio-thumb:before{content:"";background-image:radial-gradient(color-mix(in srgb, var(--text) 18%, transparent) 1px, transparent 1px);background-size:14px 14px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000);mask-image:linear-gradient(90deg,#0000,#000)}.portfolio-thumb svg{width:44px;height:44px;transition:transform .35s;position:relative}.portfolio-card:hover .portfolio-thumb svg{transform:scale(1.12)}.blog-card{flex-direction:column;display:flex}.blog-card .card-link{margin-top:auto;padding-top:1.25rem}.blog-meta{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.blog-cat{background:color-mix(in srgb, var(--accent-3) 15%, transparent);color:var(--accent-3);border-radius:999px;padding:.25rem .7rem;font-size:.75rem;font-weight:700}[data-theme=dark] .blog-cat{color:#b9a8ff}.blog-date{color:var(--muted);font-size:.82rem}.contact-wrap{border-radius:calc(var(--radius-lg) + .5rem);border:1px solid var(--border);background:radial-gradient(30rem 20rem at 0% 0%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 70%), var(--surface);box-shadow:var(--shadow);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(2rem,4vw,3.5rem);padding:clamp(1.5rem,4vw,3rem);display:grid}.contact-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2rem;display:grid}.contact-item{align-items:center;gap:.8rem;min-width:0;display:flex}.contact-item strong{color:var(--muted);font-size:.78rem;font-weight:600;display:block}.contact-item span,.contact-item .contact-value-link{color:var(--text);overflow-wrap:anywhere;font-size:.93rem;font-weight:600;text-decoration:none;display:block}.contact-item .contact-value-link:hover{color:var(--accent)}.form-box{border-radius:var(--radius-lg);border:1px solid var(--border);background:color-mix(in srgb, var(--surface-2) 70%, transparent);padding:clamp(1.25rem,3vw,1.75rem)}.form-row{grid-template-columns:1fr 1fr;gap:.9rem;margin-bottom:.9rem;display:grid}.form-field{flex-direction:column;gap:.4rem;display:flex}.field-label{color:var(--muted);font-size:.84rem;font-weight:600}input,select,textarea,.submit-btn{border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:100%;min-height:46px;font:inherit;background:var(--input-bg);color:var(--text);padding:.7rem .85rem;font-size:16px;transition:border-color .2s,box-shadow .2s}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:var(--input-placeholder)}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 18%, transparent);outline:none}.submit-btn{background:var(--gradient);min-height:52px;color:var(--accent-ink);cursor:pointer;box-shadow:0 14px 34px color-mix(in srgb, var(--accent-2) 30%, transparent);border:none;border-radius:999px;margin-top:1rem;font-weight:700;transition:transform .2s,box-shadow .2s,opacity .2s}.submit-btn:hover:not(:disabled){transform:translateY(-2px)}.submit-btn:disabled{opacity:.7;cursor:progress}.thinking,.ai-response{color:var(--muted);margin-top:.9rem;line-height:1.6}.ai-response{border-radius:var(--radius-sm);border-left:3px solid var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent);color:var(--text);padding:.9rem 1rem}.form-note{color:var(--muted);text-align:center;margin-top:.8rem;font-size:.82rem}footer{border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface) 55%, transparent);margin-top:2rem}.footer-grid{width:min(var(--container), 100%);padding:3.5rem var(--gutter) 2rem;grid-template-columns:1.6fr 1fr 1.2fr 1fr;gap:2rem;margin:0 auto;display:grid}.footer-brand p{max-width:320px;color:var(--muted);margin-top:1rem;font-size:.94rem}.footer-partner{border:1px solid color-mix(in srgb, var(--accent-2) 35%, transparent);color:var(--text);border-radius:999px;align-items:center;gap:.45rem;margin-top:1.2rem;padding:.4rem .85rem;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.footer-partner svg{width:16px;height:16px;color:var(--accent-2)}.footer-col{flex-direction:column;gap:.55rem;display:flex}.footer-col h4{margin-bottom:.4rem;font-size:.95rem}.footer-col a,.footer-col span{color:var(--muted);overflow-wrap:anywhere;font-size:.92rem;text-decoration:none}.footer-col a:hover{color:var(--accent)}.footer-social{flex-wrap:wrap;gap:.5rem;display:flex}.footer-social a{border:1px solid var(--border);border-radius:999px;padding:.35rem .8rem}.footer-social a:hover{border-color:var(--accent)}.footer-bottom{width:min(var(--container), 100%);padding:1.25rem var(--gutter) 2rem;border-top:1px solid var(--border);margin:0 auto}.footer-bottom p{color:var(--muted);text-align:center;font-size:.85rem}.whatsapp-fab{right:max(1.1rem, env(safe-area-inset-right));bottom:max(1.1rem, env(safe-area-inset-bottom));z-index:40;color:#fff;background:#25d366;border-radius:50%;place-items:center;width:58px;height:58px;transition:transform .2s;display:grid;position:fixed;box-shadow:0 12px 30px #25d36666}.whatsapp-fab svg{width:28px;height:28px}.whatsapp-fab:hover{transform:scale(1.08)}.whatsapp-fab:after{content:"";border:2px solid #25d366;border-radius:50%;animation:2.4s ease-out infinite whatsapp-pulse;position:absolute;inset:0}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes pulse-scale{0%,to{transform:scale(1)}50%{transform:scale(1.35)}}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.45}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(calc(-50% - .375rem))}}@keyframes whatsapp-pulse{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}.tech-track{flex-wrap:wrap;justify-content:center;width:auto;animation:none}}@media (width<=1080px){.top-nav-inner{gap:1rem}.nav-links a{padding:.5rem .6rem;font-size:.9rem}.cards-grid,.partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:1fr 1fr}}@media (width<=920px){.nav-toggle{display:inline-block}.nav-cta{display:none}.nav-utilities{margin-left:auto}.nav-links{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);opacity:0;visibility:hidden;overscroll-behavior:contain;flex-direction:column;align-items:stretch;gap:.25rem;max-height:calc(100dvh - 84px);margin:0;padding:.75rem;transition:opacity .2s,transform .2s,visibility .2s;position:fixed;top:68px;left:.75rem;right:.75rem;overflow-y:auto;transform:translateY(-10px)}.nav-links.is-open{opacity:1;visibility:visible;transform:none}.nav-links a{border-radius:var(--radius-sm);padding:.85rem 1rem;font-size:1rem}.nav-links-cta{margin-top:.4rem;display:block}.nav-links .nav-links-cta a{width:100%;color:var(--accent-ink)}#hero{text-align:center;grid-template-columns:1fr}.hero-sub{margin-left:auto;margin-right:auto}.hero-btns,.hero-highlights{justify-content:center}.hero-visual{width:100%;max-width:560px;margin:0 auto}.partner-panel,.about-grid,.contact-wrap{grid-template-columns:1fr}.about-copy{position:static}}@media (width<=600px){.control-chip{padding:.3rem .5rem}.logo-text{font-size:1.3rem}.hero-btns a{flex:100%}.hero-highlights{flex-direction:column;align-items:center}.hero-visual{padding:1.5rem .25rem}.hero-chip{padding:.4rem .7rem .4rem .4rem;font-size:.75rem}.hero-chip-icon{width:24px;height:24px}.hero-chip-a{left:0}.hero-chip-b{right:0}.hero-code{display:none}.section-head{margin-bottom:2rem}.cards-grid,.partner-grid,.contact-list,.form-row,.footer-grid{grid-template-columns:1fr}.card{padding:1.35rem}.product-card{padding:0}.whatsapp-fab{width:52px;height:52px}}.badge-validation-page{min-height:100vh;padding:2.5rem 1rem 3rem}.badge-validation-shell{width:min(980px,100%);margin:0 auto;padding:0}.badge-validation-hero,.badge-validation-panel,.badge-validation-empty,.badge-validation-result{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:1.2rem}.badge-validation-hero{padding:1.4rem}.badge-validation-back-link{color:var(--accent);align-items:center;gap:.35rem;margin-bottom:1rem;font-weight:700;text-decoration:none;display:inline-flex}.badge-validation-panel{margin-top:1rem;padding:1.4rem}.badge-validation-form label{margin-bottom:.55rem;font-weight:700;display:block}.badge-validation-form-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.badge-validation-form-row .submit-btn{min-width:220px;margin-top:0}.badge-validation-hint,.badge-validation-note,.badge-validation-empty p,.badge-validation-result .section-desc{color:var(--muted);line-height:1.7}.badge-validation-hint{margin-bottom:0}.badge-validation-code{color:var(--text);font-family:Fira Code,Consolas,monospace}.badge-validation-empty,.badge-validation-result{margin-top:1rem;padding:1.2rem}.badge-validation-error{border-color:#ff6e6e47}.badge-validation-result-header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.badge-validation-status{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;padding:.5rem .85rem;font-weight:800;display:inline-flex}.badge-validation-status-activa{color:#7bfbe0;background:#00e5b41f;border:1px solid #00e5b452}.badge-validation-status-inactiva,.badge-validation-status-vencida,.badge-validation-status-suspendida{color:#ffd38c;background:#ffb0201f;border:1px solid #ffb0204d}.badge-validation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-top:1rem;display:grid}.badge-validation-grid div{border:1px solid var(--border);background:var(--surface-2);border-radius:.9rem;padding:.95rem}.badge-validation-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.35rem;font-size:.82rem;display:block}.badge-validation-grid strong{font-size:1rem;display:block}.badge-validation-note{margin-bottom:0}@media (width<=700px){.badge-validation-page{padding:1.2rem .7rem 2rem}.badge-validation-hero,.badge-validation-panel,.badge-validation-empty,.badge-validation-result{border-radius:1rem}.badge-validation-form-row,.badge-validation-grid,.badge-validation-result-header{grid-template-columns:1fr}.badge-validation-result-header{display:grid}.badge-validation-form-row .submit-btn{min-width:100%}.badge-validation-status{width:100%}}
