@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&family=Inter:wght@300;400;500;600;700;800;900&family=Michroma&display=swap";:root{--font-body:"Inter", sans-serif;--font-heading:"Space Grotesk", sans-serif;--font-brand:"Michroma", sans-serif;--bg-primary:#03040b;--bg-secondary:#060812;--bg-surface:#0b0f1e;--text-strong:#f0f4ff;--text-muted:#8892a4;--text-dim:#3d4a62;--accent-blue:#0ea5e9;--accent-violet:#7c3aed;--accent-neon-blue:#38bdf8;--accent-orange:#f97316;--accent-gold:#f59e0b;--accent-green:#10b981;--glow-blue:0 0 30px #0ea5e959, 0 0 60px #0ea5e91f;--glow-violet:0 0 30px #7c3aed59, 0 0 60px #7c3aed1f;--glow-orange:0 0 30px #f973164d, 0 0 60px #f973161a;--glow-green:0 0 20px #10b98166;--glass-bg:#ffffff08;--glass-border:#ffffff14;--glass-border-bright:#0ea5e938;--surface-hover:#0ea5e912;--section-overlay:#03040b4d;--scroll-track:#03040b;--scroll-thumb:#1a2035;--text-gradient-start:#f0f4ff;--text-gradient-end:#8892a4;--gradient-neon:linear-gradient(135deg, #0ea5e9 0%, #7c3aed 60%, #f97316 100%);--gradient-blue-violet:linear-gradient(135deg, #0ea5e9 0%, #7c3aed 100%);--gradient-blue-teal:linear-gradient(135deg, #0ea5e9 0%, #10b981 100%);--cta-bg:linear-gradient(135deg, #0ea5e91a, #7c3aed12);--nav-bg:#03040bbf;--nav-link:#cbd5e1;--shadow-brand:0 14px 40px #0ea5e933}[data-theme=light]{--bg-primary:#f0f4ff;--bg-secondary:#e5ecff;--bg-surface:#fff;--text-strong:#0a0f1e;--text-muted:#374151;--text-dim:#6b7280;--glass-bg:#ffffffc7;--glass-border:#0ea5e929;--glass-border-bright:#0ea5e947;--surface-hover:#0ea5e90f;--section-overlay:#c8d7ff1a;--scroll-track:#dce6ff;--scroll-thumb:#94a3b8;--text-gradient-start:#0a0f1e;--text-gradient-end:#374151;--cta-bg:linear-gradient(135deg, #0ea5e912, #7c3aed0d);--nav-bg:#f0f4ffd6;--nav-link:#0a0f1e;--shadow-brand:0 14px 40px #0ea5e91f}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;max-width:100%}html,body{overflow-x:clip}body{font-family:var(--font-body);background-color:var(--bg-primary);color:var(--text-strong);-webkit-font-smoothing:antialiased;font-weight:500;transition:background-color .35s,color .35s}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-strong)}.hero-title{font-size:clamp(2.25rem,7vw,4.5rem);font-weight:900;line-height:1.1}.hero-subtitle{color:var(--text-muted);font-size:clamp(1rem,2.4vw,1.25rem);font-weight:600;line-height:1.7}.section-title{font-size:clamp(2rem,5vw,3rem);line-height:1.15}.section-subtitle{color:var(--text-muted);font-size:clamp(1rem,2.2vw,1.2rem);font-weight:600;line-height:1.7}.subsection-title{font-size:clamp(1.5rem,3.2vw,2rem)}main{z-index:10;position:relative}.text-gradient-primary{background:linear-gradient(135deg, var(--text-gradient-start) 0%, var(--text-gradient-end) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.text-gradient-accent{background:linear-gradient(135deg, var(--accent-neon-blue) 0%, var(--accent-blue) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.text-gradient-warm{background:linear-gradient(135deg, var(--accent-gold) 0%, var(--accent-orange) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(14px);border:1px solid var(--glass-border);box-shadow:var(--shadow-brand);border-radius:24px}section{z-index:10;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:4rem 2rem;display:flex;position:relative}section:before{content:"";pointer-events:none;background:linear-gradient(180deg, transparent 0%, var(--section-overlay) 100%);position:absolute;inset:0}section>*{z-index:1;position:relative}.canvas-container{z-index:0;pointer-events:none;opacity:.62;filter:saturate(.8)brightness(.92);width:100dvw;height:100vh;position:fixed;top:0;left:0;right:0}[data-theme=light] .canvas-container{opacity:.5;filter:saturate(.72)brightness(.95)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--scroll-track)}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--accent-blue)}.btn-primary,.btn-warm{color:#fff;font-family:var(--font-heading);cursor:pointer;border:none;border-radius:9999px;padding:1rem 2.5rem;font-size:1.05rem;font-weight:700;transition:transform .3s,box-shadow .3s,background-color .3s}.btn-primary{background:linear-gradient(135deg, var(--accent-blue), var(--accent-neon-blue));box-shadow:0 10px 25px #2563eb4d}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 15px 35px #2563eb80}.btn-warm{background:linear-gradient(135deg, var(--accent-orange), var(--accent-gold));box-shadow:0 10px 25px #f973164d}.btn-warm:hover{transform:translateY(-3px);box-shadow:0 15px 35px #f9731680}.btn-outline{color:var(--text-strong);border:1px solid var(--glass-border);box-shadow:none;background:0 0}.btn-outline:hover{background:var(--surface-hover);box-shadow:none}.container{width:100%;max-width:1200px;margin:0 auto}.grid{gap:2rem;display:grid}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.site-nav{z-index:100;background:var(--nav-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(16px)saturate(130%);border-radius:999px;justify-content:space-between;align-items:center;gap:1rem;width:min(1220px,100% - 2.2rem);padding:.85rem 1.1rem;transition:transform .35s,opacity .3s,width .3s,padding .3s,border-radius .3s,box-shadow .3s;display:flex;position:fixed;top:.9rem;left:50%;transform:translate(-50%);box-shadow:0 14px 35px #02061747}.site-nav:before{content:"";border-radius:inherit;pointer-events:none;opacity:.55;background:linear-gradient(110deg,#3b82f61a,#f9731614);position:absolute;inset:0}.site-nav.is-scrolled{border-radius:18px;width:min(1040px,100% - 2.5rem);padding:.58rem .95rem;box-shadow:0 10px 28px #02061752}.site-nav.is-hidden{opacity:0;pointer-events:none;transform:translate(-50%,-140%)}.site-logo{z-index:2;flex-shrink:0;align-items:center;gap:.6rem;text-decoration:none;display:inline-flex;position:relative}.site-logo-icon{width:auto;height:38px}.site-logo-text{font-family:var(--font-brand);letter-spacing:.08em;color:var(--nav-link);font-size:.86rem}.nav-actions{z-index:2;flex:1;justify-content:flex-end;align-items:center;gap:.7rem;display:flex;position:relative}.nav-links{align-items:center;gap:.55rem;list-style:none;display:flex}.nav-links a{color:var(--nav-link);letter-spacing:.06em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;padding:.48rem .75rem;font-size:.8rem;font-weight:700;text-decoration:none;transition:color .2s,border-color .2s,background-color .2s}.nav-links a:hover{color:var(--accent-neon-blue);border-color:var(--glass-border);background:#94a3b81f}.nav-links a.is-active,.mobile-nav-links a.is-active{color:var(--accent-neon-blue);background:#3b82f624;border-color:#3b82f680}.theme-toggle{border:1px solid var(--glass-border);color:var(--text-strong);font-family:var(--font-heading);cursor:pointer;background:#ffffff0d;border-radius:999px;align-items:center;gap:.45rem;padding:.46rem .75rem;font-size:.78rem;display:inline-flex}.nav-menu-toggle{border:1px solid var(--glass-border);width:38px;height:38px;color:var(--text-strong);cursor:pointer;background:#ffffff0d;border-radius:999px;justify-content:center;align-items:center;display:none}.mobile-nav-panel{display:none}.hero-content{text-align:center;z-index:10}.hero-logo{border-radius:18px;width:min(760px,85vw);margin:0 auto 1.75rem;box-shadow:0 14px 45px #0f172a33}.logo-showcase{border:1px solid var(--glass-border);background:var(--glass-bg);border-radius:24px;margin-bottom:2.8rem;padding:1.1rem;overflow:visible}.logo-showcase-image{justify-content:center;align-items:center;min-height:430px;padding:2.5rem 5rem;display:flex;position:relative;overflow:visible}.logo-showcase img{z-index:2;border-radius:16px;width:min(620px,100%);margin:0 auto;display:block;position:relative}.logo-ornaments{z-index:4;pointer-events:none;position:absolute;inset:0}.logo-ornament{border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(8px);color:#f8fafc;letter-spacing:.01em;background:#020617b3;border-radius:999px;align-items:center;gap:.45rem;padding:.5rem .75rem;font-size:.76rem;display:inline-flex;position:absolute;box-shadow:0 10px 24px #02061752}[data-theme=light] .logo-ornament{color:#0f172a;background:#ffffffd1;box-shadow:0 10px 20px #0f172a24}.logo-ornament.warm{border-color:#f973166b}.logo-ornament.cool{border-color:#3b82f66b}.logo-ornament.accent-a{top:20%;left:4.5%}.logo-ornament.accent-b{top:16%;right:5%}.logo-ornament.accent-c{top:48%;left:8.5%}.logo-ornament.accent-d{top:52%;right:8%}.logo-ornament.accent-e{bottom:8%;left:calc(50% - 46px)}.logo-ornament.accent-f{top:34%;right:2.8%}.logo-ornament.accent-g{top:34%;left:2.8%}.logo-ornament.accent-h{bottom:8%;right:19%}.logo-ornament.accent-i{bottom:8%;left:20%}.logo-ornament.accent-j{top:7%;left:calc(50% - 56px)}.tech-carousel{border-radius:18px;padding:.6rem 0;position:relative;overflow:hidden}.tech-track{align-items:center;gap:1rem;width:max-content;animation:28s linear infinite tech-marquee;display:flex}.tech-carousel:hover .tech-track{animation-play-state:paused}.tech-item{border:1px solid var(--glass-border);background:linear-gradient(145deg,#0f172a80,#2563eb14);border-radius:14px;min-width:200px;min-height:118px;padding:.65rem .72rem;transition:transform .25s,border-color .25s;position:relative}[data-theme=light] .tech-item{background:linear-gradient(145deg,#fffc,#bfdbfe80)}.tech-item:hover{border-color:#3b82f673;transform:translateY(-4px)}.tech-item-head{justify-content:center;align-items:center;gap:.55rem;height:100%;transition:opacity .2s;display:flex}.tech-item:hover .tech-item-head{opacity:.12}.tech-badge{width:2.35rem;height:2.35rem;font-family:var(--font-heading);color:#fff;text-transform:uppercase;border-radius:10px;place-items:center;font-size:.72rem;font-weight:800;display:grid}.tech-meta{justify-content:center;align-items:center;gap:.62rem;display:flex}.tech-meta h4{font-size:.96rem;font-weight:700}.tech-tooltip{border:1px solid var(--glass-border);opacity:0;visibility:hidden;z-index:8;background:#020617f2;border-radius:12px;flex-direction:column;justify-content:center;padding:.62rem .65rem;transition:opacity .2s,transform .2s,visibility .2s;display:flex;position:absolute;inset:0;transform:scale(.98);box-shadow:0 16px 30px #02061773}[data-theme=light] .tech-tooltip{background:#fffffff5;box-shadow:0 14px 26px #0f172a2e}.tech-item:hover .tech-tooltip{opacity:1;visibility:visible;transform:scale(1)}.tech-tooltip p{font-family:var(--font-heading);color:var(--text-strong);letter-spacing:.02em;margin-bottom:.22rem;font-size:.78rem}.tech-tooltip ul{gap:.2rem;max-height:calc(100% - 1.05rem);padding-right:.1rem;list-style:none;display:grid;overflow-y:auto}.tech-tooltip li{color:var(--text-muted);overflow-wrap:anywhere;font-size:.74rem;line-height:1.22}@keyframes tech-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.feature-card{transform-style:preserve-3d;will-change:transform, opacity;backface-visibility:hidden;background:#020617a8;border-color:#94a3b84d;padding:3rem;position:relative;overflow:hidden}[data-theme=light] .feature-card{background:#ffffffe6;border-color:#64748b42}.feature-glow{filter:blur(28px);opacity:.18;width:220px;height:220px;position:absolute}.feature-glow-warm{background:radial-gradient(circle, var(--accent-orange) 0%, transparent 70%);top:-58px;right:-52px}.feature-glow-cool{background:radial-gradient(circle, var(--accent-blue) 0%, transparent 70%);bottom:-62px;left:-56px}.feature-separator{border-radius:2px;width:100%;height:4px}.feature-separator-warm{background:linear-gradient(90deg, var(--accent-orange), var(--accent-gold))}.feature-separator-cool{background:linear-gradient(90deg, var(--accent-blue), var(--accent-neon-blue))}.service-card{cursor:pointer;transform-style:preserve-3d;will-change:transform, opacity;backface-visibility:hidden;background:#020617b8;border-color:#94a3b852;align-items:center;gap:1.5rem;padding:1.5rem;transition:transform .28s,background-color .28s,border-color .28s;display:flex}[data-theme=light] .service-card{background:#ffffffeb;border-color:#64748b59}#services:before{background:linear-gradient(#0206179e 0%,#020617c7 100%)}[data-theme=light] #services:before{background:linear-gradient(#e2e8f0b8 0%,#cbd5e1d1 100%)}#services .section-subtitle{max-width:780px;margin:0 auto}#services .card-title{color:var(--text-strong)}#services .card-text{color:color-mix(in srgb, var(--text-strong) 85%, var(--text-muted) 15%);font-weight:650}.card-title-xl{letter-spacing:.01em;font-size:1.7rem;line-height:1.25}.card-title{letter-spacing:.01em;margin-bottom:.45rem;font-size:1.18rem;line-height:1.35}.card-text{color:var(--text-muted);font-size:.95rem;font-weight:600;line-height:1.65}.scroll-indicator-mouse{display:flex}.scroll-indicator-hand{display:none}.card-text-spaced{margin-bottom:1.5rem}.cta-panel{background:var(--cta-bg);border-color:#94a3b852;padding:5rem 2rem}[data-theme=light] .cta-panel{border-color:#64748b40}.motivation-wrap{justify-content:center;align-items:center;min-height:4rem;display:flex}.motivation-rotator{color:var(--text-strong);font-family:var(--font-heading);letter-spacing:.01em;background:linear-gradient(135deg,#2563eb47,#f973163d);border:1px solid #3b82f673;border-radius:999px;margin:0;padding:1rem 2.4rem;font-size:clamp(1rem,2.4vw,1.22rem);font-weight:700}[data-theme=light] .motivation-rotator{background:linear-gradient(135deg,#2563eb2b,#f9731626);border-color:#2563eb66}.site-footer{border-top:1px solid var(--glass-border);color:var(--text-muted);margin-top:5rem;padding-top:2rem;font-size:.95rem}.products-main{padding-top:6.6rem}.products-hero{min-height:auto;padding-bottom:1.3rem}.products-hero-chip{border:1px solid var(--glass-border);color:var(--text-strong);background:#3b82f629;border-radius:999px;align-items:center;gap:.38rem;margin-bottom:.8rem;padding:.28rem .7rem;font-size:.8rem;font-weight:700;display:inline-flex}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.catalog-card{appearance:none;border:1px solid var(--glass-border);cursor:pointer;text-align:left;background:var(--glass-bg);align-items:center;gap:.78rem;width:100%;padding:.9rem;transition:transform .2s,border-color .2s,background-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.catalog-card:after{content:"";background:linear-gradient(120deg,#0000 15%,#3b82f629,#0000 75%);transition:transform .55s;position:absolute;inset:0;transform:translate(-100%)}.catalog-card:hover{border-color:#3b82f680;transform:translateY(-2px)scale(1.01);box-shadow:0 12px 26px #02061738}.catalog-card:hover:after{transform:translate(100%)}.catalog-card.is-active{background:linear-gradient(135deg,#2563eb29,#3b82f61a);border-color:#3b82f699}.catalog-icon-wrap{border:1px solid var(--glass-border);width:44px;height:44px;color:var(--text-strong);background:#3b82f629;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.catalog-content h3{margin:0;font-size:.99rem}.catalog-content p{color:var(--text-muted);margin:.2rem 0 0;font-size:.82rem;font-weight:600}.catalog-count{border:1px solid var(--glass-border);width:30px;height:30px;color:var(--text-strong);background:#94a3b829;border-radius:999px;justify-content:center;align-items:center;margin-left:auto;font-size:.77rem;font-weight:700;display:inline-flex}.products-catalog-panel{margin-top:1.1rem;margin-bottom:1.2rem;padding:1rem 1.05rem}.products-catalog-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.9rem;display:flex}.products-catalog-stats{flex-wrap:wrap;gap:.48rem;display:flex}.products-catalog-stats span{border:1px solid var(--glass-border);background:#3b82f624;border-radius:999px;align-items:center;gap:.28rem;padding:.33rem .62rem;font-size:.76rem;font-weight:700;display:inline-flex}.products-toolbar{border-top:1px dashed var(--glass-border);gap:.72rem;padding-top:.85rem;display:grid}.products-search{border:1px solid var(--glass-border);background:#94a3b81a;border-radius:12px;align-items:center;gap:.45rem;padding:.52rem .7rem;display:flex}.products-search input{color:var(--text-strong);background:0 0;border:none;outline:none;width:100%;font-size:.92rem;font-weight:600}.products-search input::placeholder{color:var(--text-muted)}.products-filter-list{flex-wrap:wrap;gap:.45rem;display:flex}.module-chip,.product-module-chip,.products-clear{border:1px solid var(--glass-border);color:var(--text-strong);cursor:pointer;background:#94a3b81a;border-radius:999px;padding:.34rem .65rem;font-size:.77rem;font-weight:700}.module-chip.is-active,.product-module-chip.is-active{background:#3b82f633;border-color:#3b82f699}.products-clear{width:fit-content}.products-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem;padding-bottom:3rem;display:grid}.product-card{padding:1rem;transition:transform .24s,border-color .24s,box-shadow .24s;position:relative;overflow:hidden}.magnet-card{--mx:50%;--my:50%;--mtx:0px;--mty:0px;--mrx:0deg;--mry:0deg;transform:translate3d(var(--mtx), var(--mty), 0) rotateX(var(--mrx)) rotateY(var(--mry));transform-style:preserve-3d;will-change:transform;transition:transform .28s,border-color .24s,background-color .24s,box-shadow .24s}.catalog-card.magnet-card:before,.product-card.magnet-card:after{content:"";width:190px;height:190px;left:calc(var(--mx) - 95px);top:calc(var(--my) - 95px);pointer-events:none;opacity:0;z-index:0;background:radial-gradient(circle,#3b82f633,#0000 72%);border-radius:999px;transition:opacity .22s;position:absolute}.product-card.magnet-card:after{z-index:0}.magnet-card[data-magnet-active=true].catalog-card:before,.magnet-card[data-magnet-active=true].product-card:after{opacity:1}.catalog-card>*,.product-card>*{z-index:1;position:relative}.product-card:hover{border-color:#3b82f680;transform:translateY(-3px)}.product-card.is-selected{border-color:#3b82f6ad;box-shadow:0 14px 28px #2563eb38}.product-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#3b82f633,#0000 70%);border-radius:999px;width:220px;height:220px;position:absolute;top:-120px;right:-120px}.product-badge{border:1px solid var(--glass-border);color:var(--text-strong);background:#3b82f626;border-radius:999px;align-items:center;margin-bottom:.75rem;padding:.22rem .58rem;font-size:.74rem;font-weight:700;display:inline-flex}.product-actions{flex-wrap:wrap;gap:.48rem;margin-top:.82rem;display:flex}.product-modules-chips{flex-wrap:wrap;gap:.4rem;margin-top:.72rem;display:flex}.product-preview-btn{color:var(--text-strong);cursor:pointer;background:#3b82f61f;border:1px dashed #3b82f680;border-radius:999px;margin-top:.72rem;padding:.38rem .72rem;font-size:.76rem;font-weight:700}.product-link{border:1px solid var(--glass-border);color:var(--text-strong);background:#94a3b81a;border-radius:999px;align-items:center;gap:.3rem;padding:.48rem .72rem;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-flex}.product-link-primary{background:linear-gradient(135deg, var(--accent-blue), var(--accent-neon-blue));color:#fff;border-color:#2563eb73}.products-spotlight{margin-top:-.8rem;margin-bottom:2rem;padding:1.05rem;position:relative;overflow:hidden}.products-spotlight:before{content:"";pointer-events:none;background:radial-gradient(circle,#f9731633,#0000 70%);border-radius:999px;width:260px;height:260px;position:absolute;bottom:-120px;left:-120px}.products-spotlight-head{z-index:1;position:relative}.products-spotlight-badge{color:var(--text-strong);background:#f9731624;border:1px solid #f9731670;border-radius:999px;align-items:center;gap:.34rem;margin-bottom:.55rem;padding:.28rem .62rem;font-size:.75rem;font-weight:700;display:inline-flex}.products-spotlight-head h3{margin-bottom:.35rem;font-size:1.2rem}.products-spotlight-head p{color:var(--text-muted);font-size:.92rem;font-weight:600}.products-spotlight-grid{z-index:1;grid-template-columns:1fr auto;align-items:start;gap:1rem;margin-top:.8rem;display:grid;position:relative}.products-spotlight-grid h4{letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.5rem;font-size:.86rem}.products-spotlight-grid ul{gap:.38rem;list-style:none;display:grid}.products-spotlight-grid li{color:var(--text-strong);align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;display:flex}.products-spotlight-actions{flex-direction:column;gap:.45rem;display:flex}.products-empty{color:var(--text-muted);align-items:center;gap:.7rem;margin-top:.3rem;margin-bottom:2.5rem;padding:1rem;display:flex}.footer-grid{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-bottom:1.5rem;display:grid}.footer-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-col{background:var(--glass-bg);border:1px solid var(--glass-border);transform-style:preserve-3d;will-change:transform, opacity;backface-visibility:hidden;background:#020617a8;border-color:#94a3b852;border-radius:16px;padding:1rem}[data-theme=light] .footer-col{background:#ffffffe6;border-color:#64748b47}.footer-col p{line-height:1.6}.footer-list{gap:.5rem;list-style:none;display:grid}.contact-copy-actions{flex-wrap:wrap;gap:.65rem;margin-top:.9rem;display:flex}.copy-icon-btn{color:var(--text-strong);font-family:var(--font-heading);cursor:pointer;background:#2563eb2e;border:1px solid #3b82f673;border-radius:999px;align-items:center;gap:.42rem;padding:.52rem .82rem;font-size:.82rem;font-weight:700;transition:transform .2s,background-color .2s,border-color .2s;display:inline-flex}.copy-icon-btn:hover{background:#2563eb47;border-color:#60a5fa99;transform:translateY(-1px)}[data-theme=light] .copy-icon-btn{background:#2563eb1f;border-color:#2563eb59}[data-theme=light] .copy-icon-btn:hover{background:#2563eb33}.footer-copy{border-top:1px solid var(--glass-border);text-align:center;padding-top:1rem}@media (width<=980px){.magnet-card{transform:none!important}.catalog-card.magnet-card:before,.product-card.magnet-card:after{display:none}.canvas-container{opacity:.34;filter:saturate(.7)brightness(.9)}.site-nav{border-top:none;border-left:none;border-right:none;border-radius:0;width:100%;padding:.72rem .85rem;top:0;left:0;transform:none}.site-nav.is-scrolled{border-radius:0;width:100%;padding:.58rem .8rem}.site-nav.menu-open{border-radius:0}.site-logo-icon{height:34px}.site-logo-text{font-size:.8rem}.nav-actions{flex:none;gap:.5rem;width:auto}.nav-links{display:none}.theme-toggle{padding:.4rem .68rem;font-size:.75rem}.nav-menu-toggle{display:inline-flex}.mobile-nav-panel{border:1px solid var(--glass-border);background:var(--nav-bg);-webkit-backdrop-filter:blur(16px)saturate(130%);opacity:0;pointer-events:none;border-top:none;border-radius:0 0 18px 18px;padding:.6rem;transition:opacity .22s,transform .22s;display:block;position:absolute;top:100%;left:0;right:0;transform:translateY(-8px);box-shadow:0 14px 30px #02061742}.mobile-nav-panel.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-nav-links{gap:.35rem;list-style:none;display:grid}.mobile-nav-links a{color:var(--nav-link);letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--glass-border);background:var(--glass-bg);border-radius:12px;padding:.64rem .72rem;font-size:.82rem;font-weight:700;text-decoration:none;transition:border-color .2s,color .2s,background-color .2s;display:block}.mobile-nav-links a:hover{color:var(--accent-neon-blue);background:#94a3b81f;border-color:#3b82f673}.hero-content h1{font-size:2.5rem!important}#hero:not(.hero-rain-scroll){min-height:100dvh;padding-top:9rem;padding-bottom:4rem;height:auto!important}section{min-height:auto}.grid-cols-2{grid-template-columns:1fr}.logo-showcase-image{min-height:380px;padding:2rem 2.6rem}.feature-card{padding:2rem}.tech-item{min-width:180px;min-height:112px}.site-footer{text-align:left;font-size:.9rem}.footer-grid{grid-template-columns:1fr}.products-main{padding-top:7.3rem}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.products-catalog-head{flex-direction:column;align-items:flex-start}.products-catalog-stats{width:100%}.products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.products-spotlight-grid{grid-template-columns:1fr}.products-spotlight-actions{flex-flow:wrap}}@media (hover:none),(pointer:coarse){.magnet-card{transform:none!important}.catalog-card.magnet-card:before,.product-card.magnet-card:after{display:none}}@media (width<=768px){.canvas-container{opacity:.24;filter:saturate(.62)brightness(.88)}section{padding:3rem 1rem}.site-nav{border-top:none;border-left:none;border-right:none;border-radius:0;width:100%;padding:.58rem .68rem;top:0;left:0;transform:none}.site-logo-text{letter-spacing:.06em;font-size:.7rem;display:inline}.nav-actions{gap:.42rem}.theme-toggle{padding:.4rem .55rem}.theme-toggle span{display:none}.mobile-nav-panel{padding:.5rem}.mobile-nav-links a{padding:.58rem .65rem;font-size:.76rem}#hero:not(.hero-rain-scroll){padding-top:7.5rem}.products-main{padding-top:6.5rem}.catalog-grid,.products-grid{grid-template-columns:1fr}.products-toolbar{gap:.6rem}.products-empty{flex-direction:column;align-items:flex-start}.products-spotlight{margin-top:-.4rem}.products-spotlight-actions{flex-direction:column;width:100%}.products-spotlight-actions .product-link{justify-content:center;width:100%}.scroll-indicator-mouse{display:none}.scroll-indicator-hand{justify-content:center;align-items:center;display:inline-flex}.logo-showcase{margin-bottom:2.1rem;padding:.75rem}.logo-showcase-image{min-height:auto;padding:1rem}.logo-showcase img{width:min(560px,100%)}.logo-ornament{padding:.38rem .55rem;font-size:.7rem}.logo-ornament span{display:none}.logo-ornament.accent-a{top:8%;left:3%}.logo-ornament.accent-b{top:8%;right:3%}.logo-ornament.accent-c{top:auto;bottom:9%;left:8%}.logo-ornament.accent-d{top:auto;bottom:10%;right:8%}.logo-ornament.accent-e{display:none}.logo-ornament.accent-f{top:28%;right:2%}.logo-ornament.accent-g{top:28%;left:2%}.logo-ornament.accent-h{bottom:9%;right:16%}.logo-ornament.accent-i{bottom:9%;left:16%}.logo-ornament.accent-j{display:none}.service-card{align-items:flex-start;gap:1rem;padding:1.1rem}.cta-panel{padding:3rem 1rem}.contact-copy-actions{width:100%}.copy-icon-btn{flex:150px;justify-content:center}}@media (width<=560px){.site-logo-text{letter-spacing:.05em;font-size:.66rem;display:inline}.site-nav{border-top:none;border-left:none;border-right:none;border-radius:0;width:100%;padding:.52rem .58rem;top:0;left:0;transform:none}.site-nav.is-scrolled{width:100%}.theme-toggle{justify-content:center;min-width:36px}.btn-primary,.btn-warm{justify-content:center;width:100%;padding:.95rem 1.3rem}.card-title-xl{font-size:1.35rem}.card-title{font-size:1rem}.card-text{font-size:.9rem;line-height:1.58}.products-hero-chip{font-size:.74rem}.catalog-card{gap:.62rem;padding:.78rem}.catalog-icon-wrap{width:40px;height:40px}.catalog-content h3{font-size:.9rem}.catalog-content p{font-size:.76rem}.products-catalog-panel{padding:.88rem .85rem}.products-spotlight{padding:.9rem .85rem}.products-spotlight-head h3{font-size:1.08rem}.products-spotlight-grid li{font-size:.8rem}}body:before{content:"";background:radial-gradient(550px circle at var(--mouse-x,50%) var(--mouse-y,50%), #2563eb0d 0%, transparent 75%);pointer-events:none;z-index:1;opacity:1;transition:background-color .4s;position:fixed;inset:0}[data-theme=light] body:before{background:radial-gradient(550px circle at var(--mouse-x,50%) var(--mouse-y,50%), #2563eb0a 0%, transparent 75%)}body,.site-nav,.glass-panel,.node-button,.btn-primary,.btn-warm,.btn-outline,.service-card,.footer-col,.catalog-card{transition:background-color .4s,border-color .4s,color .3s,box-shadow .4s,transform .25s}.playground-container{max-width:1140px;margin:3.5rem auto 1rem;padding:3rem 2.5rem;position:relative;overflow:hidden}.playground-container:before{content:"";pointer-events:none;background:radial-gradient(circle,#3b82f60f 0%,#0000 70%);width:50%;height:80%;position:absolute;top:-30%;left:-20%}.playground-container:after{content:"";pointer-events:none;background:radial-gradient(circle,#f973160d 0%,#0000 70%);width:50%;height:80%;position:absolute;bottom:-30%;right:-20%}.playground-header{text-align:center;margin-bottom:2.8rem}.playground-chip{color:var(--accent-neon-blue);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.06em;background:#2563eb1a;border:1px solid #2563eb33;border-radius:9999px;align-items:center;gap:.45rem;margin-bottom:.85rem;padding:.42rem .85rem;font-size:.76rem;font-weight:700;display:inline-flex}.playground-layout{z-index:2;grid-template-columns:1.1fr .8fr 1.1fr;align-items:center;gap:2rem;margin-bottom:2.5rem;display:grid;position:relative}.playground-column{flex-direction:column;gap:1.25rem;display:flex}.column-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-left:3px solid var(--accent-blue);padding-left:.5rem;font-size:.95rem;font-weight:700}.playground-nodes{flex-direction:column;gap:.9rem;display:flex}.node-button{border:1px solid var(--glass-border);color:var(--text-strong);cursor:pointer;text-align:left;background:#ffffff04;border-radius:16px;align-items:center;gap:1rem;padding:.95rem 1.2rem;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex}[data-theme=light] .node-button{background:#ffffff73}.node-button:hover{background:var(--surface-hover);border-color:#ffffff40;transform:translateY(-2px)}[data-theme=light] .node-button:hover{background:#ffffffd9;border-color:#0f172a33}.node-button.is-active.source-active{border-color:var(--accent-neon-blue);background:#2563eb14;box-shadow:0 0 20px #2563eb29}[data-theme=light] .node-button.is-active.source-active{background:#2563eb13}.node-button.is-active.target-active{border-color:var(--accent-orange);background:#f9731614;box-shadow:0 0 20px #f9731629}[data-theme=light] .node-button.is-active.target-active{background:#f9731613}.node-icon-wrapper{width:44px;height:44px;color:var(--text-muted);background:#ffffff0a;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;transition:all .3s;display:flex}[data-theme=light] .node-icon-wrapper{background:#0f172a0d}.node-button.is-active.source-active .node-icon-wrapper{background:var(--accent-neon-blue);color:#fff}.node-button.is-active.target-active .node-icon-wrapper{background:var(--accent-orange);color:#fff}.node-text h5{margin-bottom:.18rem;font-size:.92rem;font-weight:700}.node-text p{color:var(--text-muted);font-size:.74rem;font-weight:500;line-height:1.35}.playground-center{flex-direction:column;justify-content:center;align-items:center;display:flex}.hub-connector{justify-content:center;align-items:center;width:100%;height:140px;display:flex;position:relative}.connector-svg{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.hub-node{z-index:5;border:2px solid var(--glass-border);color:#fff;cursor:default;background:#0d1530;border-radius:50%;justify-content:center;align-items:center;width:66px;height:66px;display:flex;position:relative;box-shadow:0 0 25px #02061780}[data-theme=light] .hub-node{color:var(--accent-blue);background:#f0f6ff;border-color:#2563eb33}.hub-glow-ring{opacity:.7;border:2px dashed #3b82f666;border-radius:50%;animation:22s linear infinite spin-clockwise;position:absolute;inset:-4px}.hub-node.hub-active{border-color:var(--accent-neon-blue);animation:1.5s ease-in-out infinite alternate pulse-glow}.hub-node.hub-active .hub-glow-ring{border-color:var(--accent-orange);animation:8s linear infinite spin-clockwise}.hub-icon{z-index:6;position:relative}.hub-node.hub-active .hub-icon{color:var(--accent-neon-blue);filter:drop-shadow(0 0 6px var(--accent-neon-blue))}.hub-label{font-family:var(--font-brand);letter-spacing:.08em;color:var(--text-muted);white-space:nowrap;font-size:.55rem;position:absolute;bottom:-22px}.sync-action-area{flex-direction:column;align-items:center;gap:.8rem;width:100%;max-width:180px;margin-top:1.8rem;display:flex}.sync-btn{width:100%;font-family:var(--font-heading);cursor:pointer;background:linear-gradient(135deg, var(--accent-blue) 0%, var(--accent-neon-blue) 100%);color:#fff;border:none;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;padding:.8rem 1.2rem;font-size:.9rem;font-weight:700;transition:all .3s;display:inline-flex;box-shadow:0 8px 20px #2563eb47}.sync-btn:hover{transform:translateY(-2px);box-shadow:0 12px 25px #2563eb6b}.sync-btn:disabled{color:#ffffff8c;cursor:not-allowed;box-shadow:none;background:#2563eb40;transform:none}.progress-bar-container{background:var(--glass-border);border-radius:99px;width:100%;height:6px;overflow:hidden}.progress-bar-fill{background:linear-gradient(90deg, var(--accent-neon-blue), var(--accent-orange));width:0%;height:100%;transition:width .3s}.playground-monitor{gap:1.5rem;margin-top:2rem}.monitor-card{min-height:190px;padding:1.8rem}.monitor-card-title{border-bottom:1px solid var(--glass-border);margin-bottom:1.2rem;padding-bottom:.5rem;font-size:1.05rem;font-weight:700}.metrics-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem 1rem;display:grid}.metric-item{flex-direction:column;gap:.25rem;display:flex}.metric-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;font-size:.72rem;font-weight:600}.metric-value{color:var(--text-strong);font-size:1rem;font-weight:700}.log-panel{flex-direction:column;display:flex}.log-header{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;margin-bottom:.85rem;padding-bottom:.5rem;display:flex}.log-title{color:var(--text-strong);font-size:.88rem;font-weight:700}.log-indicator{background:#94a3b866;border-radius:50%;width:8px;height:8px}.log-indicator.is-active{background:#10b981;animation:1.2s infinite blink;box-shadow:0 0 8px #10b981}.log-terminal{color:#10b981;background:#020409;border:1px solid #ffffff0d;border-radius:12px;flex-grow:1;max-height:110px;padding:.85rem 1.1rem;font-family:Courier New,Courier,monospace;font-size:.78rem;overflow-y:auto}[data-theme=light] .log-terminal{color:#34d399;background:#090e17}.terminal-line{word-break:break-all;margin-bottom:.4rem;line-height:1.4}.terminal-empty{color:#10b98166;text-align:center;margin-top:1.2rem;font-style:italic}.pulse-path-1{stroke-dasharray:20 100;stroke-dashoffset:120px;animation:2s linear infinite dash-flow-1}.pulse-path-2{stroke-dasharray:4 60;stroke-dashoffset:64px;animation:2.2s linear infinite dash-flow-2}@keyframes dash-flow-1{to{stroke-dashoffset:-120px}}@keyframes dash-flow-2{to{stroke-dashoffset:-64px}}@keyframes spin-clockwise{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse-glow{0%{box-shadow:0 0 15px #3b82f659}to{box-shadow:0 0 28px #3b82f6b8}}@keyframes blink{0%,to{opacity:.4}50%{opacity:1}}.spin{animation:1.2s linear infinite spin-clockwise}.copilot-wrapper{z-index:9999;position:fixed;bottom:2rem;right:2.2rem}.copilot-trigger-btn{background:linear-gradient(135deg, var(--accent-blue) 0%, var(--accent-neon-blue) 100%);color:#fff;cursor:pointer;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;transition:transform .3s cubic-bezier(.175,.885,.32,1.275),box-shadow .3s;display:flex;position:relative;box-shadow:0 8px 30px #2563eb6b}.copilot-trigger-btn:hover{transform:scale(1.08)rotate(5deg);box-shadow:0 12px 35px #2563eb94}.copilot-trigger-btn.active{background:#0f172a;border-color:#fff3;transform:rotate(90deg)}[data-theme=light] .copilot-trigger-btn.active{color:var(--text-strong);background:#f1f5f9;border-color:#0f172a26}.pulse-dot{background:#10b981;border:2px solid #050814;border-radius:50%;width:13px;height:13px;position:absolute;top:1px;right:1px}[data-theme=light] .pulse-dot{border-color:#f5f8ff}.copilot-trigger-btn:hover .pulse-dot{animation:1.2s cubic-bezier(.4,0,.6,1) infinite pulse-dot-ping}@keyframes pulse-dot-ping{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.35)}}.copilot-greeting{width:250px;color:var(--text-strong);border-radius:18px 18px 4px;padding:.85rem 1rem;font-size:.78rem;line-height:1.45;animation:.4s cubic-bezier(.16,1,.3,1) slide-up-copilot;position:absolute;bottom:74px;right:0;box-shadow:0 8px 24px #0206173d}.greeting-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;position:absolute;top:6px;right:6px}.greeting-close:hover{color:var(--text-strong)}.copilot-window{border-radius:24px;flex-direction:column;width:380px;height:min(540px,80dvh);animation:.4s cubic-bezier(.16,1,.3,1) slide-up-copilot;display:flex;position:absolute;bottom:76px;right:0;overflow:hidden;box-shadow:0 15px 45px #0206177a}@keyframes slide-up-copilot{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.copilot-header{border-bottom:1px solid var(--glass-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff05;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.copilot-title-wrapper{align-items:center;gap:.72rem;display:flex}.copilot-avatar{background:linear-gradient(135deg, var(--accent-blue), var(--accent-neon-blue));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.copilot-header h4{margin-bottom:.1rem;font-size:.88rem;font-weight:700}.copilot-status{color:var(--text-muted);align-items:center;gap:.3rem;font-size:.68rem;display:flex}.status-dot-active{background:#10b981;border-radius:50%;width:6px;height:6px;display:inline-block;box-shadow:0 0 5px #10b981}.copilot-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.2rem;transition:background-color .2s;display:flex}.copilot-close:hover{color:var(--text-strong);background:#ffffff14}.copilot-chat-area{background:#05081426;flex-direction:column;flex-grow:1;gap:1rem;padding:1.25rem;display:flex;overflow-y:auto}[data-theme=light] .copilot-chat-area{background:#f6faff59}.chat-message{gap:.65rem;max-width:86%;display:flex}.chat-message.msg-bot{align-self:flex-start}.chat-message.msg-user{flex-direction:row-reverse;align-self:flex-end;max-width:80%}.message-icon{background:var(--glass-border);width:22px;height:22px;color:var(--accent-neon-blue);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}.message-bubble{border-radius:16px;padding:.72rem .95rem;font-size:.78rem;line-height:1.48}.msg-bot .message-bubble{border:1px solid var(--glass-border);color:var(--text-strong);background:#ffffff0a;border-top-left-radius:2px}[data-theme=light] .msg-bot .message-bubble{background:#fff;border-color:#0f172a14}.msg-user .message-bubble{background:var(--accent-blue);color:#fff;border-top-right-radius:2px;box-shadow:0 4px 12px #2563eb38}.typing-bubble{align-items:center;gap:.3rem;padding:.65rem .88rem;display:flex}.typing-dot{background:var(--text-muted);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite typing-wave}.typing-dot:first-child{animation-delay:0s}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typing-wave{0%,to,60%{transform:translateY(0)}30%{transform:translateY(-4px)}}.copilot-input-area{border-top:1px solid var(--glass-border);background:#ffffff04;padding:1rem 1.25rem}.input-prompt-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:.25rem;margin-bottom:.65rem;font-size:.68rem;font-weight:700;display:flex}.preset-options-grid{flex-direction:column;gap:.45rem;display:flex}.preset-option-btn{text-align:left;border:1px solid var(--glass-border);width:100%;color:var(--text-strong);cursor:pointer;background:#ffffff06;border-radius:99px;padding:.5rem .8rem;font-size:.74rem;font-weight:600;transition:all .2s}[data-theme=light] .preset-option-btn{background:#ffffffa6}.preset-option-btn:hover{background:var(--surface-hover);color:var(--accent-neon-blue);border-color:#3b82f666;transform:translate(2px)}.preset-option-btn.is-used{opacity:.52}@media (width<=980px){.playground-layout{grid-template-columns:1fr;gap:2.2rem}.hub-connector{height:120px}.connector-svg{transform:rotate(90deg)}.playground-center{order:2;margin:1.2rem 0}.playground-column:nth-child(3){order:3}.playground-column:first-child{order:1}}@media (width<=768px){.playground-container{margin-top:2rem;padding:1.8rem 1.2rem}.playground-monitor{grid-template-columns:1fr}.monitor-card{min-height:auto}.copilot-window{width:calc(100vw - 2.5rem);height:72dvh;bottom:68px;right:-.4rem}.copilot-wrapper{bottom:1.2rem;right:1.2rem}.copilot-greeting{width:220px;bottom:66px;right:0}}@media (width<=560px){.node-button{gap:.75rem;padding:.72rem .9rem}.node-icon-wrapper{border-radius:9px;width:36px;height:36px}.node-icon-wrapper svg{width:16px;height:16px}.node-text h5{font-size:.84rem}.node-text p{font-size:.68rem}.metrics-grid{grid-template-columns:1fr}}.btn-primary,.btn-warm,.btn-outline{justify-content:center;align-items:center;gap:.55rem;text-decoration:none;display:inline-flex}.hero-section{justify-content:center;min-height:100vh;padding-top:7.5rem}.hero-layout{grid-template-columns:minmax(0,1.05fr) minmax(320px,.75fr);align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}.hero-copy{max-width:760px}.eyebrow{width:fit-content;color:var(--accent-neon-blue);font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;align-items:center;margin-bottom:.9rem;font-size:.78rem;font-weight:800;display:inline-flex}.hero-copy .hero-title{max-width:760px;margin-bottom:1.2rem}.hero-copy .hero-subtitle{max-width:670px;margin-bottom:2rem}.hero-actions,.contact-actions{flex-wrap:wrap;gap:.85rem;display:flex}.hero-proof{flex-wrap:wrap;gap:.7rem;margin-top:1.6rem;display:flex}.hero-proof span{border:1px solid var(--glass-border);background:var(--glass-bg);color:var(--text-strong);border-radius:999px;align-items:center;gap:.45rem;padding:.58rem .82rem;font-size:.86rem;font-weight:700;display:inline-flex}.hero-dashboard{background:#020617b3;border-radius:18px;padding:1.2rem}[data-theme=light] .hero-dashboard{background:#ffffffe6}.dashboard-header{border-bottom:1px solid var(--glass-border);color:var(--text-muted);justify-content:space-between;gap:1rem;padding-bottom:1rem;font-size:.84rem;display:flex}.dashboard-header strong{color:var(--text-strong)}.dashboard-metrics{gap:.8rem;margin:1rem 0;display:grid}.dashboard-metrics div{border:1px solid var(--glass-border);background:#ffffff09;border-radius:14px;grid-template-columns:42px 1fr;gap:.2rem .75rem;padding:.85rem;display:grid}[data-theme=light] .dashboard-metrics div{background:#0f172a09}.dashboard-metrics span{width:36px;height:36px;color:var(--accent-neon-blue);background:#3b82f629;border-radius:12px;grid-row:span 2;place-items:center;font-weight:900;display:grid}.dashboard-metrics strong{color:var(--text-strong);font-size:.96rem}.dashboard-metrics p{color:var(--text-muted);font-size:.82rem;line-height:1.45}.dashboard-status{color:var(--text-strong);background:#10b9811f;border-radius:14px;align-items:center;gap:.55rem;padding:.85rem;font-size:.86rem;font-weight:700;display:flex}.about-section,.services-section,.contact-section{min-height:auto}.about-section,.contact-section{background:var(--bg-secondary)}.section-heading{text-align:center;max-width:860px;margin:0 auto 3rem}.section-heading .section-title{margin-bottom:1rem}.about-showcase{grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);align-items:stretch;gap:1rem;display:grid}.brand-card{border-radius:18px;flex-direction:column;justify-content:space-between;gap:1.4rem;padding:1.2rem;display:flex}.brand-card img{object-fit:contain;background:#ffffff0a;border-radius:14px;width:100%;max-height:300px}.brand-card span,.presentation-strip span,.demo-banner span{color:var(--text-muted)}.brand-card strong{color:var(--text-strong);font-family:var(--font-heading);margin-top:.35rem;font-size:1.35rem;line-height:1.25;display:block}.highlight-grid,.services-grid,.contact-grid{gap:1rem;display:grid}.highlight-grid{grid-template-columns:1fr}.highlight-card,.contact-card{border-radius:16px;padding:1.2rem}.icon-pill,.service-icon{color:#fff;background:linear-gradient(135deg, var(--accent-blue), var(--accent-orange));border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:1rem;display:inline-flex}.presentation-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.presentation-strip div{border:1px solid var(--glass-border);background:var(--glass-bg);border-radius:16px;gap:.42rem;padding:1rem;display:grid}.presentation-strip svg{color:var(--accent-orange)}.presentation-strip strong{color:var(--text-strong)}.services-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.services-grid .service-card{cursor:default;border-radius:16px;align-items:flex-start}.delivery-panel{border-radius:18px;grid-template-columns:minmax(0,.9fr) minmax(260px,.65fr) minmax(240px,.45fr);align-items:center;gap:1.2rem;margin-top:1.2rem;padding:1.4rem;display:grid}.delivery-steps{gap:.65rem;list-style:none;display:grid}.delivery-steps li{color:var(--text-strong);align-items:center;gap:.7rem;font-weight:800;display:flex}.delivery-steps span{width:34px;height:34px;color:var(--accent-neon-blue);background:#3b82f629;border-radius:10px;place-items:center;display:grid}.delivery-note{color:var(--text-strong);background:#f973161f;border-radius:14px;align-items:flex-start;gap:.7rem;padding:1rem;font-weight:700;line-height:1.45;display:flex}.demo-banner{border:1px solid var(--glass-border);background:var(--glass-bg);border-radius:16px;flex-wrap:wrap;align-items:center;gap:.7rem;margin-top:1rem;padding:1rem 1.1rem;display:flex}.demo-banner svg{color:var(--accent-neon-blue)}.demo-banner strong{color:var(--text-strong)}.demo-banner a{color:var(--accent-neon-blue);align-items:center;gap:.45rem;margin-left:auto;font-weight:800;text-decoration:none;display:inline-flex}.contact-cta{text-align:center;border-radius:18px;max-width:940px;margin:0 auto 1.2rem;padding:clamp(2rem,5vw,4rem)}.contact-cta .eyebrow{margin-left:auto;margin-right:auto}.contact-cta .section-title{margin-bottom:1rem}.contact-cta .section-subtitle{max-width:700px;margin:0 auto 2rem}.contact-actions{justify-content:center}.contact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-card{text-align:left}.contact-card .copy-icon-btn{margin-top:1rem}.contact-section .site-footer{margin-top:1.5rem}@media (width<=980px){.hero-layout,.about-showcase,.delivery-panel{grid-template-columns:1fr}.services-grid,.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.hero-section{min-height:auto;padding-top:8rem}.hero-actions,.contact-actions{flex-direction:column}.hero-actions .btn-primary,.hero-actions .btn-outline,.contact-actions .btn-primary,.contact-actions .btn-outline{width:100%}.presentation-strip,.services-grid,.contact-grid{grid-template-columns:1fr}.demo-banner a{width:100%;margin-left:0}}@media (width<=560px){.hero-proof span{width:100%}.dashboard-header{flex-direction:column}}.hero-cloud{background-color:#0000;background-image:linear-gradient(90deg,#2563eb14 1px,#0000 1px),linear-gradient(#2563eb14 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:54px 54px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.hero-cloud .hero-layout{grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr)}.hero-cloud .hero-title{letter-spacing:0;max-width:820px;font-size:clamp(2.8rem,6.2vw,5.4rem)}.hero-cloud .hero-subtitle{max-width:710px}.cloud-proof{flex-wrap:wrap;gap:.55rem;margin-top:1.6rem;display:flex}.cloud-proof span{color:var(--text-strong);background:#0f172a94;border:1px solid #60a5fa4d;border-radius:999px;padding:.5rem .72rem;font-size:.82rem;font-weight:800}[data-theme=light] .cloud-proof span{background:#ffffffbd}.cloud-command{background:linear-gradient(90deg,#94a3b814 1px,#0000 1px) 0 0/34px 34px,linear-gradient(#94a3b814 1px,#0000 1px) 0 0/34px 34px,linear-gradient(145deg,#020617e0,#0f172ab8);border:1px solid #60a5fa3d;border-radius:22px;min-height:610px;position:relative;overflow:hidden;box-shadow:0 28px 80px #02061775}[data-theme=light] .cloud-command{background:linear-gradient(90deg,#2563eb12 1px,#0000 1px) 0 0/34px 34px,linear-gradient(#2563eb12 1px,#0000 1px) 0 0/34px 34px,linear-gradient(145deg,#fffffff0,#e2e8f0b8);box-shadow:0 28px 60px #0f172a29}.command-topbar{color:var(--text-strong);border-bottom:1px solid #94a3b82e;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:.9rem 1rem;display:grid}.window-dots{background:#ef4444;border-radius:50%;width:9px;height:9px;box-shadow:16px 0 #f59e0b,32px 0 #10b981}.command-topbar strong{font-family:var(--font-heading);margin-left:2rem;font-size:.9rem}.command-topbar em{color:#10b981;text-transform:uppercase;font-size:.74rem;font-style:normal;font-weight:900}.command-stage{border:1px solid #94a3b824;border-radius:18px;height:355px;margin:1rem;position:relative;overflow:hidden}.data-stream{transform-origin:50%;background:linear-gradient(90deg,#0000,#60a5faf0,#f97316e0,#0000);height:2px;animation:3.8s linear infinite stream-scan;position:absolute;left:9%;right:9%}.stream-a{top:28%;transform:rotate(18deg)}.stream-b{animation-delay:-1.2s;top:50%}.stream-c{animation-delay:-2.1s;top:72%;transform:rotate(-18deg)}@keyframes stream-scan{0%{opacity:.18;clip-path:inset(0 100% 0 0)}45%{opacity:1;clip-path:inset(0)}to{opacity:.18;clip-path:inset(0 0 0 100%)}}.hub-core{color:#fff;z-index:3;background:linear-gradient(145deg,#2563ebeb,#020617d1);border:1px solid #60a5fa7a;border-radius:30px;align-content:center;place-items:center;gap:.16rem;width:138px;height:138px;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 0 44px #2563eb6b}.command-node{min-width:98px;min-height:64px;color:var(--text-strong);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:2;background:#020617c7;border:1px solid #94a3b842;border-radius:16px;place-items:center;gap:.2rem;font-size:.78rem;font-weight:900;animation:4.2s ease-in-out infinite node-float;display:grid;position:absolute}[data-theme=light] .command-node{background:#ffffffd1}.command-node svg{color:var(--accent-neon-blue)}@keyframes node-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.ai-panel{background:#10b98117;border:1px solid #10b98142;border-radius:16px;gap:.55rem;margin:0 1rem 1rem;padding:1rem;display:grid}.ai-panel div{color:#10b981;align-items:center;gap:.5rem;font-weight:900;display:flex}.ai-panel p{color:var(--text-strong);font-size:.92rem;line-height:1.55}.ops-log{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:0 1rem 1rem;display:grid}.ops-log span{color:#34d399;overflow-wrap:anywhere;background:#0f172abd;border-radius:12px;padding:.65rem;font-family:Courier New,monospace;font-size:.72rem}[data-theme=light] .ops-log span{background:#0f172ae6}.cloud-architecture-section{background:linear-gradient(180deg, var(--bg-secondary), var(--bg-primary))}.architecture-heading{max-width:980px}.architecture-map{background-color:#02061770;background-image:linear-gradient(90deg,#94a3b812 1px,#0000 1px),linear-gradient(#94a3b812 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:36px 36px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #60a5fa38;border-radius:22px;grid-template-columns:.85fr 1.25fr .85fr;align-items:center;gap:1rem;min-height:430px;padding:1.2rem;display:grid;position:relative;overflow:hidden}[data-theme=light] .architecture-map{background-color:#ffffffbd;background-image:linear-gradient(90deg,#2563eb12 1px,#0000 1px),linear-gradient(#2563eb12 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:36px 36px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}.architecture-map:before,.architecture-map:after{content:"";background:linear-gradient(90deg,#0000,#60a5fae6,#f97316d9,#0000);width:27%;height:2px;animation:4.5s linear infinite stream-scan;position:absolute;top:50%}.architecture-map:before{left:22%}.architecture-map:after{animation-delay:-1.6s;right:22%}.architecture-column{z-index:2;gap:.75rem;display:grid}.column-label{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:900}.architecture-chip{color:var(--text-strong);background:#0f172ab8;border:1px solid #94a3b83d;border-radius:14px;align-items:center;gap:.55rem;padding:.82rem .9rem;font-weight:850;display:flex}[data-theme=light] .architecture-chip{background:#ffffffc7}.architecture-chip svg{color:var(--accent-neon-blue)}.architecture-core{z-index:3;text-align:center;align-content:center;place-items:center;gap:.65rem;min-height:290px;display:grid;position:relative}.core-ring{aspect-ratio:1;border:1px dashed #60a5fa6b;border-radius:50%;width:min(280px,82%);animation:24s linear infinite spin-clockwise;position:absolute}.architecture-core img{background:#ffffff0a;border-radius:18px;width:min(250px,74%);padding:.8rem}.architecture-core strong{color:var(--text-strong);font-family:var(--font-heading);font-size:1.35rem}.architecture-core span{color:var(--text-muted);font-weight:800}.capability-grid,.execution-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.capability-card,.execution-grid article,.contact-card{background:#0f172a80;border:1px solid #94a3b838;border-radius:16px;padding:1rem}[data-theme=light] .capability-card,[data-theme=light] .execution-grid article,[data-theme=light] .contact-card{background:#ffffffbf}.capability-card svg,.execution-grid article svg,.contact-card svg{color:var(--accent-orange);margin-bottom:.75rem}.solution-cockpit-section{background:linear-gradient(180deg, var(--bg-primary), var(--bg-secondary))}.solution-cockpit{grid-template-columns:230px minmax(0,1fr);gap:1rem;display:grid}.solution-tabs{gap:.65rem;display:grid}.solution-tabs button{min-height:58px;color:var(--text-strong);font-family:var(--font-heading);cursor:pointer;text-align:left;background:#0f172a9e;border:1px solid #94a3b83d;border-radius:14px;align-items:center;gap:.7rem;padding:0 .9rem;font-weight:850;display:flex}[data-theme=light] .solution-tabs button{background:#ffffffc7}.solution-tabs button.is-active{background:linear-gradient(135deg,#2563eb42,#f973161f);border-color:#60a5fab8;box-shadow:0 14px 34px #2563eb33}.solution-tabs svg{color:var(--accent-neon-blue)}.solution-screen{background-color:#02061799;background-image:linear-gradient(90deg,#94a3b812 1px,#0000 1px),linear-gradient(#94a3b812 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #60a5fa3d;border-radius:22px;min-height:430px;overflow:hidden}[data-theme=light] .solution-screen{background-color:#ffffffd1;background-image:linear-gradient(90deg,#2563eb12 1px,#0000 1px),linear-gradient(#2563eb12 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}.solution-screen-head{border-bottom:1px solid #94a3b82e;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.solution-screen-head span{color:var(--text-strong);align-items:center;gap:.5rem;font-weight:900;display:flex}.solution-screen-head em{color:#10b981;text-transform:uppercase;font-size:.76rem;font-style:normal;font-weight:900}.solution-main{grid-template-columns:minmax(0,1fr) 190px;align-items:stretch;gap:1rem;padding:1.3rem;display:grid}.solution-main h3{margin-bottom:.75rem;font-size:clamp(1.6rem,3vw,2.35rem);line-height:1.1}.solution-main p{color:var(--text-muted);font-size:1rem;line-height:1.65}.solution-kpi{text-align:center;background:#f973161c;border:1px solid #f9731642;border-radius:18px;align-content:center;place-items:center;gap:.35rem;display:grid}.solution-kpi strong{color:var(--text-strong);font-size:2.4rem;font-family:var(--font-heading)}.solution-kpi span{color:var(--text-muted);font-weight:800}.module-cloud{flex-wrap:wrap;gap:.65rem;padding:0 1.3rem 1.3rem;display:flex}.module-cloud span{color:var(--text-strong);background:#2563eb1f;border:1px solid #60a5fa47;border-radius:12px;padding:.55rem .75rem;font-weight:850}.solution-output{color:var(--text-strong);background:#10b9811a;border-radius:16px;grid-template-columns:auto 1fr;gap:.2rem .7rem;margin:0 1.3rem 1.3rem;padding:1rem;display:grid}.solution-output svg{color:#10b981;grid-row:span 2}.solution-output span{color:var(--text-muted);font-size:.86rem;font-weight:800}.products-link{width:fit-content;color:var(--accent-neon-blue);align-items:center;gap:.45rem;margin:1rem auto 0;font-weight:900;text-decoration:none;display:flex}.launch-section{background:linear-gradient(180deg, var(--bg-secondary), var(--bg-primary))}.launch-layout{grid-template-columns:minmax(0,.95fr) minmax(340px,.78fr);align-items:start;gap:1rem;display:grid}.launch-copy{padding:clamp(1.2rem,3vw,2rem) 0}.launch-copy .section-title{margin-bottom:1rem}.launch-copy .section-subtitle{margin-bottom:1.6rem}.launch-brief{background-color:#0206178f;background-image:linear-gradient(90deg,#94a3b812 1px,#0000 1px),linear-gradient(#94a3b812 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #60a5fa3d;border-radius:22px;padding:1rem}[data-theme=light] .launch-brief{background-color:#ffffffd1;background-image:linear-gradient(90deg,#2563eb12 1px,#0000 1px),linear-gradient(#2563eb12 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}.brief-head{color:var(--text-strong);grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem;margin-bottom:1rem;display:grid}.brief-head svg{color:var(--accent-orange)}.brief-head span{color:#10b981;text-transform:uppercase;font-size:.74rem;font-weight:900}.brief-list{gap:.65rem;display:grid}.brief-list div{background:#0f172a8f;border:1px solid #94a3b833;border-radius:14px;align-items:center;gap:.7rem;padding:.75rem;display:flex}[data-theme=light] .brief-list div{background:#ffffffb8}.brief-list span{width:36px;height:36px;color:var(--accent-neon-blue);background:#2563eb29;border-radius:12px;place-items:center;font-weight:900;display:grid}.brief-list strong{color:var(--text-strong)}.brief-status{color:var(--text-strong);background:#10b9811a;border-radius:14px;align-items:center;gap:.65rem;margin-top:1rem;padding:.9rem;font-weight:850;display:flex}.brief-status svg{color:#10b981}.launch-contact-grid{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.launch-footer{grid-column:1/-1;width:100%}@media (width<=1080px){.hero-cloud .hero-layout,.architecture-map,.solution-cockpit,.launch-layout{grid-template-columns:1fr}.cloud-command{min-height:560px}.architecture-map:before,.architecture-map:after{display:none}.architecture-column{grid-template-columns:repeat(3,minmax(0,1fr))}.column-label{grid-column:1/-1}.solution-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}.solution-tabs button{justify-content:center;padding:.7rem}}@media (width<=780px){.hero-cloud .hero-title{font-size:clamp(2.35rem,11vw,3.4rem)}.cloud-command{min-height:auto}.command-stage{height:330px}.ops-log,.capability-grid,.execution-grid,.launch-contact-grid,.solution-main,.architecture-column{grid-template-columns:1fr}.solution-tabs{grid-template-columns:1fr 1fr}.solution-tabs button{justify-content:flex-start}.command-node{min-width:82px;font-size:.72rem}.node-sec{top:43%;right:2%}.architecture-core{min-height:240px}}@media (width<=560px){.command-topbar{grid-template-columns:1fr auto}.window-dots{display:none}.command-topbar strong{margin-left:0}.command-stage{height:300px;margin:.75rem}.hub-core{border-radius:24px;width:112px;height:112px}.node-data{left:5%}.node-api{right:5%}.node-ai{left:5%}.node-bi{right:5%}.node-sec{display:none}.solution-tabs{grid-template-columns:1fr}.brief-head{grid-template-columns:auto 1fr}.brief-head span{grid-column:1/-1}}@media (width<=1120px){.arch-map{grid-template-columns:1fr;min-height:auto}.arch-svg{display:none}.arch-core{order:2;min-height:220px}.source-col{order:1}.target-col{order:3}.source-col,.target-col{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;display:grid}.arch-col-label{grid-column:1/-1}.arch-chip,.target-chip{width:100%}}@media (width<=760px){.about-v2{padding-inline:1rem}.arch-map{border-radius:18px;padding:1rem}.source-col,.target-col{grid-template-columns:1fr}.target-col{align-items:stretch}.target-col .arch-col-label{align-self:flex-end}.arch-chip{min-height:60px}.target-chip{text-align:right}.arch-core{min-height:190px}.arch-ring-1{width:160px;height:160px}.arch-ring-2{width:205px;height:205px}}@media (width<=420px){.arch-chip{gap:.55rem;padding:.72rem}.arch-chip-icon{width:32px;height:32px}.target-chip{grid-template-columns:minmax(0,1fr) auto}}.btn-check-ops{color:var(--accent-neon-blue);font-family:var(--font-heading);cursor:pointer;text-transform:uppercase;letter-spacing:.04em;background:#2563eb26;border:1px solid #3b82f659;border-radius:99px;align-items:center;gap:.45rem;padding:.35rem .8rem;font-size:.72rem;font-weight:700;transition:all .3s;display:inline-flex}.btn-check-ops:hover{background:var(--accent-blue);color:#fff;box-shadow:0 0 12px #2563eb66}.btn-check-ops.running{color:#10b981;background:#10b9811a;border-color:#10b981;animation:1.4s ease-in-out infinite alternate pulse-glow-green}@keyframes pulse-glow-green{0%{box-shadow:0 0 4px #10b98133}to{box-shadow:0 0 12px #10b98180}}.command-node.is-active{border-color:var(--accent-neon-blue);background:#2563eb14;transform:scale(1.06)translateY(-4px);box-shadow:0 0 25px #3b82f661}[data-theme=light] .command-node.is-active{background:#2563eb0f}.data-stream.active{background:linear-gradient(90deg, transparent, var(--accent-neon-blue), var(--accent-orange), transparent);opacity:1;height:3px;animation:1.8s linear infinite stream-scan}.ai-insight-text{transition:opacity .3s}.console-view-selector{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a73;border:1px solid #ffffff0f;border-radius:99px;gap:.3rem;padding:.25rem;display:flex}[data-theme=light] .console-view-selector{background:#ffffffa6;border-color:#0f172a0f}.console-view-selector button{color:var(--text-muted);font-family:var(--font-heading);cursor:pointer;background:0 0;border:none;border-radius:99px;align-items:center;gap:.32rem;padding:.35rem .8rem;font-size:.72rem;font-weight:700;transition:all .2s;display:flex}.console-view-selector button:hover{color:var(--text-strong)}.console-view-selector button.active{background:var(--accent-blue);color:#fff;box-shadow:0 4px 12px #2563eb42}.solution-screen-body{flex-direction:column;justify-content:center;min-height:260px;padding:2.2rem 2.5rem;display:flex}.solution-json-view{text-align:left;background:#020409;border:1px solid #ffffff0d;border-radius:16px;max-height:250px;padding:1.4rem;font-family:Courier New,Courier,monospace;font-size:.85rem;overflow-y:auto}[data-theme=light] .solution-json-view{background:#090e17;border-color:#0f172a14}.json-line{color:#10b981;line-height:1.6}.solution-pipeline-view{justify-content:center;align-items:center;width:100%;display:flex}.pipeline-flowchart{justify-content:space-between;align-items:center;gap:.8rem;width:100%;max-width:680px;display:flex}.pipeline-step{border:1px solid var(--glass-border);text-align:left;background:#ffffff05;border-radius:14px;flex-direction:column;gap:.35rem;min-width:155px;max-width:190px;padding:.95rem 1.2rem;display:flex}[data-theme=light] .pipeline-step{background:#ffffffc7;border-color:#0f172a1a}.pipeline-step.step-source{border-color:#60a5fa59}.pipeline-step.step-core{background:#2563eb0a;border-color:#2563eb94}.pipeline-step.step-target{border-color:#f9731659}.pipeline-step .step-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.65rem;font-weight:700}.pipeline-step strong{color:var(--text-strong);font-size:.84rem;font-weight:800;line-height:1.3}.pipeline-arrow{flex-grow:1;align-items:center;height:2px;display:flex;position:relative}.arrow-line{background:var(--glass-border);width:100%;height:2px}.animated-dot{background:var(--accent-neon-blue);width:6px;height:6px;box-shadow:0 0 8px var(--accent-neon-blue);border-radius:50%;animation:2.2s linear infinite flow-dot-animation;position:absolute}.animated-dot.delayed-dot{background:var(--accent-orange);box-shadow:0 0 8px var(--accent-orange);animation-delay:1.1s}@keyframes flow-dot-animation{0%{opacity:0;left:0%}10%{opacity:1}90%{opacity:1}to{opacity:0;left:100%}}.architecture-map-interactive{background-color:#02061770;background-image:linear-gradient(90deg,#94a3b812 1px,#0000 1px),linear-gradient(#94a3b812 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:34px 34px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #60a5fa38;border-radius:22px;grid-template-columns:1fr 1.1fr 1fr;align-items:center;gap:1.5rem;min-height:380px;margin-bottom:2.8rem;padding:2.2rem;display:grid;position:relative;overflow:hidden}[data-theme=light] .architecture-map-interactive{background:linear-gradient(90deg,#2563eb12 1px,#0000 1px),linear-gradient(#2563eb12 1px,#0000 1px),#ffffffbd}.architecture-svg-overlay{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0}.architecture-chip-interactive{color:var(--text-strong);cursor:pointer;z-index:2;text-align:left;background:#0f172ab8;border:1px solid #94a3b838;border-radius:16px;align-items:center;gap:.85rem;padding:.85rem 1.1rem;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:relative}[data-theme=light] .architecture-chip-interactive{background:#ffffffc7;border-color:#0f172a14}.architecture-chip-interactive:hover,.architecture-chip-interactive.active{background:var(--surface-hover);transform:translateY(-2px)}[data-theme=light] .architecture-chip-interactive:hover,[data-theme=light] .architecture-chip-interactive.active{background:#fffffff0}.source-chip:hover,.source-chip.active{border-color:var(--accent-neon-blue);box-shadow:0 0 15px #3b82f638}.target-chip.active{border-color:var(--accent-orange);box-shadow:0 0 15px #f9731638}.chip-icon-wrap{width:38px;height:38px;color:var(--text-muted);background:#ffffff0a;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:all .3s;display:flex}[data-theme=light] .chip-icon-wrap{background:#0f172a0a}.architecture-chip-interactive:hover .chip-icon-wrap,.architecture-chip-interactive.active .chip-icon-wrap{background:var(--accent-blue);color:#fff}.architecture-chip-interactive.target-chip.active .chip-icon-wrap{background:var(--accent-orange)}.chip-desc{color:var(--text-muted);margin-top:.1rem;font-size:.68rem;font-weight:500;display:block}.architecture-core-interactive{z-index:3;text-align:center;align-content:center;place-items:center;gap:.5rem;min-height:250px;transition:all .3s;display:grid;position:relative}.core-ring-interactive{box-sizing:border-box;border:1px dashed #60a5fa59;border-radius:50%;width:210px;height:210px;animation:26s linear infinite spin-clockwise;position:absolute}.core-logo{z-index:2;background:#ffffff08;border-radius:14px;width:82px;height:auto;padding:.3rem}.architecture-core-interactive strong{color:var(--text-strong);font-family:var(--font-heading);z-index:2;margin-top:.3rem;font-size:1.15rem}.architecture-core-interactive span{color:var(--text-muted);z-index:2;font-size:.72rem;font-weight:800}.architecture-core-interactive.core-active .core-ring-interactive{border-color:var(--accent-orange);animation:6s linear infinite spin-clockwise;box-shadow:0 0 25px #f9731624}@media (width<=980px){.architecture-map-interactive{grid-template-columns:1fr;gap:2rem}.architecture-svg-overlay{display:none}.architecture-core-interactive{order:2;min-height:180px}.source-col{order:1}.target-col{order:3}}@media (width<=780px){.solution-screen-body{padding:1.5rem 1rem}.pipeline-flowchart{flex-direction:column;gap:1.5rem}.pipeline-arrow{width:2px;height:30px;transform:rotate(90deg)}.pipeline-step{width:100%;max-width:100%}}.eyebrow-v2{font-family:var(--font-brand);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-blue);background:#0ea5e91a;border:1px solid #0ea5e933;border-radius:999px;align-items:center;gap:.5rem;margin-bottom:1.2rem;padding:.38rem .85rem;font-size:.72rem;display:inline-flex}.section-title-v2{font-family:var(--font-heading);color:var(--text-strong);margin-bottom:1rem;font-size:clamp(2rem,4.8vw,3.2rem);font-weight:700;line-height:1.15}.title-accent{background:var(--gradient-blue-violet);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.nav-glow-border{border-radius:inherit;pointer-events:none;z-index:0;opacity:.7;background:linear-gradient(110deg,#0ea5e914,#7c3aed12,#0ea5e90d);position:absolute;inset:0}.site-nav.is-scrolled{box-shadow:0 8px 32px #0ea5e91f,inset 0 2px #0ea5e914}.nav-live-badge{font-family:var(--font-brand);letter-spacing:.1em;color:var(--accent-green);background:#10b9811a;border:1px solid #10b98138;border-radius:999px;flex-shrink:0;align-items:center;gap:.38rem;padding:.28rem .65rem;font-size:.62rem;animation:2.5s ease-in-out infinite alternate badge-blink;display:flex}@keyframes badge-blink{0%{opacity:.7}to{opacity:1;box-shadow:0 0 8px #10b9814d}}.hero-v2{background:var(--bg-primary);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:6rem 2rem 4rem;display:flex;position:relative;overflow:hidden}.hero-v2:before{content:"";opacity:.6;pointer-events:none;background-image:radial-gradient(circle,#0ea5e91f 1px,#0000 1px);background-size:38px 38px;position:absolute;inset:0}.hero-blob{filter:blur(90px);pointer-events:none;border-radius:50%;animation:14s ease-in-out infinite alternate blob-drift;position:absolute}.hero-blob-blue{background:radial-gradient(circle,#0ea5e92e 0%,#0000 70%);width:500px;height:500px;top:-120px;right:-80px}.hero-blob-violet{background:radial-gradient(circle,#7c3aed26 0%,#0000 70%);width:420px;height:420px;animation-delay:-7s;bottom:-100px;left:-60px}@keyframes blob-drift{0%{transform:translate(0)scale(1)}50%{transform:translate(30px,20px)scale(1.06)}to{transform:translate(-20px,30px)scale(.95)}}.hero-particles{pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-particle{border-radius:50%;animation:linear infinite particle-float;position:absolute}.particle-0{background:#0ea5e999;width:3px;height:3px;animation-duration:18s;top:20%;left:10%}.particle-1{background:#7c3aed80;width:5px;height:5px;animation-duration:22s;animation-delay:-4s;top:60%;left:25%}.particle-2{background:#0ea5e966;width:3px;height:3px;animation-duration:16s;animation-delay:-8s;top:15%;left:45%}.particle-3{background:#10b98180;width:4px;height:4px;animation-duration:20s;animation-delay:-2s;top:40%;left:68%}.particle-4{background:#f9731666;width:3px;height:3px;animation-duration:24s;animation-delay:-6s;top:75%;left:82%}.particle-5{background:#7c3aed99;width:6px;height:6px;animation-duration:19s;animation-delay:-10s;top:20%;left:90%}.particle-6{background:#0ea5e980;width:2px;height:2px;animation-duration:15s;animation-delay:-3s;top:80%;left:5%}.particle-7{background:#f59e0b66;width:4px;height:4px;animation-duration:21s;animation-delay:-9s;top:85%;left:35%}.particle-8{background:#0ea5e94d;width:5px;height:5px;animation-duration:17s;animation-delay:-13s;top:55%;left:55%}.particle-9{background:#7c3aed66;width:3px;height:3px;animation-duration:23s;animation-delay:-5s;top:10%;left:72%}.particle-10{background:#10b98166;width:4px;height:4px;animation-duration:26s;animation-delay:-11s;top:40%;left:18%}.particle-11{background:#0ea5e999;width:2px;height:2px;animation-duration:14s;animation-delay:-1s;top:90%;left:60%}.particle-12{background:#f9731680;width:3px;height:3px;animation-duration:19s;animation-delay:-7s;top:30%;left:40%}.particle-13{background:#7c3aed4d;width:6px;height:6px;animation-duration:25s;animation-delay:-14s;top:55%;left:88%}.particle-14{background:#0ea5e966;width:3px;height:3px;animation-duration:18s;animation-delay:-2s;top:90%;left:15%}.particle-15{background:#10b98199;width:4px;height:4px;animation-duration:22s;animation-delay:-16s;top:70%;left:50%}.particle-16{background:#f59e0b80;width:2px;height:2px;animation-duration:20s;animation-delay:-8s;top:85%;left:75%}.particle-17{background:#7c3aed66;width:5px;height:5px;animation-duration:16s;animation-delay:-12s;top:10%;left:30%}@keyframes particle-float{0%{opacity:0;transform:translateY(0)translate(0)}10%{opacity:1}90%{opacity:.5}to{opacity:0;transform:translateY(-120px)translate(40px)}}.hero-v2 .container.hero-layout{z-index:2;grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid;position:relative}.hero-eyebrow-row{margin-bottom:1.2rem}.hero-badge{color:var(--accent-green);letter-spacing:.06em;text-transform:uppercase;background:#10b98114;border:1px solid #10b98133;border-radius:999px;align-items:center;gap:.5rem;padding:.38rem .85rem;font-size:.72rem;font-weight:600;display:inline-flex}.badge-dot{background:var(--accent-green);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite pulse-dot}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.hero-title-v2{font-family:var(--font-heading);color:var(--text-strong);letter-spacing:-.01em;margin-bottom:1.2rem;font-size:clamp(2.2rem,5vw,3.8rem);font-weight:700;line-height:1.12}.hero-title-gradient{background:var(--gradient-neon);-webkit-text-fill-color:transparent;background-size:200%;-webkit-background-clip:text;background-clip:text;animation:5s linear infinite alternate gradient-shift;display:block}@keyframes gradient-shift{0%{background-position:0%}to{background-position:100%}}.hero-metrics{background:#0ea5e90a;border:1px solid #0ea5e91f;border-radius:16px;gap:1.5rem;margin:1.8rem 0;padding:1.1rem 1.4rem;display:flex}.hero-metric{flex-direction:column;align-items:flex-start;gap:.15rem;display:flex}.hero-metric strong{font-family:var(--font-heading);background:var(--gradient-blue-violet);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.7rem;font-weight:700;line-height:1}.hero-metric span{color:var(--text-muted);letter-spacing:.02em;font-size:.7rem;font-weight:500}.btn-glow-primary{background:var(--gradient-blue-violet);color:#fff;font-family:var(--font-heading);cursor:pointer;border:none;border-radius:99px;align-items:center;gap:.55rem;padding:.9rem 2rem;font-size:.95rem;font-weight:600;transition:all .3s;display:inline-flex}.btn-glow-primary:hover{transform:translateY(-2px);box-shadow:0 10px 35px #0ea5e959}.btn-ghost{color:var(--text-muted);border:1px solid var(--glass-border);font-family:var(--font-heading);cursor:pointer;background:0 0;border-radius:99px;align-items:center;gap:.5rem;padding:.9rem 1.8rem;font-size:.95rem;font-weight:600;transition:all .25s;display:inline-flex}.btn-ghost:hover{color:var(--accent-blue);background:#0ea5e90d;border-color:#0ea5e94d}.hero-tags{flex-wrap:wrap;gap:.5rem;margin-top:1.4rem;display:flex}.hero-tag{color:var(--text-muted);border:1px solid var(--glass-border);background:#ffffff0a;border-radius:999px;padding:.28rem .75rem;font-size:.72rem;font-weight:600;transition:all .2s}.hero-tag:hover{color:var(--accent-blue);border-color:#0ea5e94d}.hero-console{background:#020409;border:1px solid #ffffff0f;border-radius:20px;overflow:hidden;box-shadow:0 30px 80px #0000008c}.console-topbar{background:#ffffff08;border-bottom:1px solid #ffffff0d;align-items:center;gap:.8rem;padding:.85rem 1.1rem;display:flex}.console-dots{flex-shrink:0;gap:6px;display:flex}.dot{border-radius:50%;width:11px;height:11px}.dot-red{background:#ff5f57}.dot-yellow{background:#febc2e}.dot-green{background:#2bca41}.console-title{font-family:var(--font-brand);letter-spacing:.08em;color:#ffffff8c;flex:1;font-size:.76rem}.console-run-btn{color:var(--accent-blue);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;background:#0ea5e91a;border:1px solid #0ea5e938;border-radius:99px;align-items:center;gap:.4rem;padding:.3rem .75rem;font-size:.68rem;font-weight:700;transition:all .25s;display:inline-flex}.console-run-btn:hover{background:var(--accent-blue);color:#fff}.console-run-btn.running{border-color:var(--accent-green);color:var(--accent-green);background:#10b98114;animation:1.4s ease-in-out infinite alternate pulse-glow-green}.console-stage{background:radial-gradient(#0ea5e90a 0%,#0000 65%);border:1px solid #ffffff0a;border-radius:14px;height:300px;margin:1rem;position:relative;overflow:hidden}.hub-core{color:#fff;z-index:3;background:linear-gradient(145deg,#0ea5e926,#03040be6);border:1px solid #0ea5e94d;border-radius:22px;align-content:center;place-items:center;gap:.12rem;width:110px;height:110px;transition:box-shadow .35s,border-color .35s;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 0 28px #0ea5e92e}.hub-core strong{font-family:var(--font-brand);letter-spacing:.08em;font-size:.72rem}.hub-core span{color:#ffffff73;text-transform:uppercase;font-size:.58rem;font-weight:700}.hub-core.hub-active{border-color:#0ea5e9a6;box-shadow:0 0 45px #0ea5e952}.spin-slow{animation:6s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.command-node{min-width:82px;min-height:52px;color:var(--text-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2;background:#0b0f1ee0;border:1px solid #ffffff14;border-radius:12px;place-items:center;gap:.18rem;font-size:.68rem;font-weight:700;transition:all .3s cubic-bezier(.16,1,.3,1);animation:5s ease-in-out infinite node-float;display:grid;position:absolute}.command-node svg{color:#ffffff59;transition:color .3s}.command-node.is-active{border-color:var(--node-color,#0ea5e9);box-shadow:0 0 22px color-mix(in srgb, var(--node-color,#0ea5e9) 35%, transparent);transform:scale(1.08)translateY(-5px)!important}.command-node.is-active svg{color:var(--node-color,#0ea5e9)}.node-data{top:10%;left:8%}.node-api{animation-delay:-.9s;top:10%;right:8%}.node-ai{animation-delay:-1.8s;bottom:12%;left:10%}.node-bi{animation-delay:-2.5s;bottom:12%;right:10%}.node-sec{animation-delay:-3.2s;top:42%;right:3%}.console-insight{background:#10b9810d;border:1px solid #10b98124;border-radius:12px;margin:0 1rem;padding:.85rem 1rem;transition:all .35s}.console-insight.insight-active{background:#0ea5e90d;border-color:#0ea5e947}.insight-label{color:var(--accent-green);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:.5rem;margin-bottom:.4rem;font-size:.68rem;font-weight:700;display:flex}.insight-live{color:var(--accent-green);background:#10b9811a;border:1px solid #10b98133;border-radius:999px;margin-left:auto;padding:.1rem .38rem;font-size:.58rem;animation:2s infinite alternate badge-blink}.console-insight p{color:#ffffffb3;font-size:.8rem;line-height:1.5;transition:all .3s}.console-terminal{background:#00000073;border-radius:10px;flex-direction:column;gap:.15rem;min-height:76px;margin:.65rem 1rem .9rem;padding:.8rem 1rem;display:flex;overflow:hidden}.terminal-line{color:#34d399d1;font-family:Courier New,monospace;font-size:.7rem;line-height:1.5;animation:.3s line-fade-in}@keyframes line-fade-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.about-v2{background:var(--bg-secondary);flex-direction:column;justify-content:center;min-height:100vh;padding:5rem 2rem;display:flex;position:relative;overflow:hidden}.about-grid-bg{pointer-events:none;background-image:linear-gradient(#0ea5e90f 1px,#0000 1px),linear-gradient(90deg,#0ea5e90f 1px,#0000 1px);background-size:52px 52px;position:absolute;inset:0}.about-glow-orb{pointer-events:none;filter:blur(40px);background:radial-gradient(circle,#7c3aed1a 0%,#0000 65%);width:600px;height:600px;position:absolute;top:-100px;right:-100px}.arch-map{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background-color:#040812e0;background-image:linear-gradient(90deg,#60a5fa0e 1px,#0000 1px),linear-gradient(#60a5fa0e 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:52px 52px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #60a5fa3d;border-radius:24px;grid-template-columns:minmax(220px,.95fr) minmax(230px,1.1fr) minmax(220px,.95fr);align-items:center;gap:clamp(1.2rem,3vw,2.4rem);min-height:340px;margin-bottom:3rem;padding:clamp(1.2rem,3vw,2.2rem);display:grid;position:relative;overflow:hidden;box-shadow:0 22px 70px #02061752}.arch-svg{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0}@keyframes dash-flow{0%{stroke-dashoffset:60px}to{stroke-dashoffset:0}}.arch-dash-flow{animation:3s linear infinite dash-flow}.arch-dash-delay{animation-delay:-1.5s}@keyframes path-flash{0%{stroke-dashoffset:300px;opacity:0}20%{opacity:1}to{stroke-dashoffset:0;opacity:1}}.arch-active-path{stroke-dasharray:300;animation:.55s forwards path-flash}.arch-path-delayed{animation-delay:.32s}.arch-col{z-index:4;flex-direction:column;gap:.7rem;min-width:0;display:flex;position:relative}.arch-col-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);align-items:center;gap:.45rem;margin-bottom:.2rem;font-size:.65rem;font-weight:700;display:flex}.col-label-dot{border-radius:50%;width:6px;height:6px}.col-dot-blue{background:var(--accent-blue)}.col-dot-violet{background:var(--accent-violet)}.arch-chip{width:min(100%,340px);min-height:64px;color:var(--text-strong);cursor:pointer;background:#050a17f5;border:1px solid #94a3b838;border-radius:14px;align-items:center;gap:.7rem;padding:.82rem .95rem;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 12px 26px #0206173d}.arch-chip.source-chip:hover,.arch-chip.source-chip.active{background:#081c30fa;border-color:#0ea5e966;transform:translateY(-2px)translate(3px);box-shadow:0 8px 22px #0ea5e91a}.arch-chip.target-chip.active{background:#1c1234fa;border-color:#7c3aed66;transform:translateY(-2px)translate(-3px);box-shadow:0 8px 22px #7c3aed1a}.arch-chip-icon{width:34px;height:34px;color:var(--text-strong);background:#ffffff12;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:all .3s;display:flex}.arch-chip.source-chip:hover .arch-chip-icon,.arch-chip.source-chip.active .arch-chip-icon{background:var(--accent-blue);color:#fff}.arch-chip.target-chip.active .arch-chip-icon{background:var(--accent-violet);color:#fff}.arch-chip-text strong{color:var(--text-strong);font-size:clamp(.86rem,1.7vw,.98rem);font-weight:850;line-height:1.2;display:block}.chip-pulse-ring{border-radius:inherit;pointer-events:none;border:2px solid #0ea5e973;animation:1.2s ease-out infinite ring-pulse;position:absolute;inset:-1px}.chip-pulse-violet{border-color:#7c3aed73}@keyframes ring-pulse{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.06)}}.arch-core{z-index:3;text-align:center;align-content:center;place-items:center;gap:.45rem;min-height:240px;transition:all .4s;display:grid;position:relative}.arch-core-ring{box-sizing:border-box;pointer-events:none;border-style:dashed;border-radius:50%;position:absolute}.arch-ring-1{border:1px dashed #0ea5e92e;width:185px;height:185px;animation:28s linear infinite spin-clockwise}.arch-ring-2{border:1px dashed #7c3aed1a;width:235px;height:235px;animation:40s linear infinite reverse spin-clockwise}.arch-core.core-active .arch-ring-1{border-color:#0ea5e980;animation-duration:8s}.arch-core.core-active .arch-ring-2{border-color:#7c3aed47;animation-duration:14s}.arch-core-inner{z-index:3;background:#050a17d1;border-radius:22px;place-items:center;gap:.32rem;padding:1rem;display:grid;box-shadow:0 0 0 1px #60a5fa24,0 18px 40px #02061747}.arch-core-inner img{background:#ffffff08;border-radius:14px;width:68px;padding:.25rem}.arch-core-inner strong{font-family:var(--font-heading);color:var(--text-strong);font-size:.95rem}.arch-core-inner span{color:var(--text-muted);letter-spacing:.05em;font-size:.63rem;font-weight:600}.capability-grid-v2{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.capability-card-v2{cursor:default;background:#0b0f1ea6;border:1px solid #ffffff0f;border-radius:20px;padding:2rem 1.8rem;transition:all .35s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}[data-theme=light] .capability-card-v2{background:#ffffffd1;border-color:#0ea5e91a}.capability-card-v2:hover{border-color:var(--card-accent,#0ea5e9);transform:translateY(-4px);box-shadow:0 18px 45px #00000047}.cap-card-icon{background:color-mix(in srgb, var(--card-accent,#0ea5e9) 14%, transparent);width:44px;height:44px;color:var(--card-accent,#0ea5e9);border-radius:12px;justify-content:center;align-items:center;margin-bottom:1.2rem;transition:all .3s;display:flex}.capability-card-v2:hover .cap-card-icon{background:var(--card-accent,#0ea5e9);color:#fff;box-shadow:0 0 18px color-mix(in srgb, var(--card-accent,#0ea5e9) 40%, transparent)}.capability-card-v2 h3{color:var(--text-strong);margin-bottom:.55rem;font-size:1rem;font-weight:700}.capability-card-v2 p{color:var(--text-muted);font-size:.86rem;line-height:1.6}.cap-card-shimmer{border-radius:inherit;opacity:0;pointer-events:none;background:linear-gradient(135deg,#0000 0%,#0ea5e90a 25%,#7c3aed0a 50%,#10b98108 75%,#0000 100%) 0 0/200% 200%;transition:opacity .3s;position:absolute;inset:0}.capability-card-v2:hover .cap-card-shimmer{opacity:1;animation:2.5s linear infinite shimmer-slide}@keyframes shimmer-slide{0%{background-position:0 0}to{background-position:200% 200%}}.cap-card-border-glow{border-radius:inherit;pointer-events:none;opacity:0;box-shadow:inset 0 0 28px color-mix(in srgb, var(--card-accent,#0ea5e9) 12%, transparent);transition:opacity .3s;position:absolute;inset:0}.capability-card-v2:hover .cap-card-border-glow{opacity:1}.services-v2{background:var(--bg-primary);flex-direction:column;justify-content:center;min-height:100vh;padding:5rem 2rem;display:flex;position:relative;overflow:hidden}.services-v2-bg{pointer-events:none;background:radial-gradient(at 80%,#7c3aed0f 0%,#0000 55%),radial-gradient(at 20% 60%,#0ea5e90d 0%,#0000 50%);position:absolute;inset:0}.services-cockpit-v2{--solution-color:#0ea5e9;grid-template-columns:200px 1fr;align-items:start;gap:1.5rem;margin-bottom:3rem;display:grid}.solution-chips{flex-direction:column;gap:.45rem;display:flex}.solution-chip{color:var(--text-muted);font-family:var(--font-heading);cursor:pointer;text-align:left;background:0 0;border:1px solid #ffffff0f;border-radius:12px;align-items:center;gap:.6rem;width:100%;padding:.7rem .95rem;font-size:.8rem;font-weight:600;transition:all .22s;display:flex}.solution-chip:hover{color:var(--text-strong);background:#ffffff0a}.solution-chip.chip-active{background:color-mix(in srgb, var(--chip-color,#0ea5e9) 10%, transparent);border-color:color-mix(in srgb, var(--chip-color,#0ea5e9) 35%, transparent);color:var(--chip-color,#0ea5e9)}[data-theme=light] .solution-chip{color:var(--text-muted);border-color:#0ea5e91a}.console-screen-v2{border:1px solid #ffffff0f;border-color:color-mix(in srgb, var(--solution-color) 14%, #ffffff0d);background:#020409;border-radius:18px;transition:border-color .35s;overflow:hidden;box-shadow:0 22px 55px #00000073}.screen-head-v2{background:#ffffff06;border-bottom:1px solid #ffffff0a;align-items:center;gap:1rem;padding:.82rem 1.2rem;display:flex}.screen-head-left{flex:1;align-items:center;gap:.6rem;display:flex}.screen-head-icon{border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.screen-head-left>span{font-family:var(--font-brand);letter-spacing:.06em;color:#ffffff8c;font-size:.75rem}.screen-status{color:var(--accent-green);text-transform:uppercase;letter-spacing:.06em;background:#10b9811a;border:1px solid #10b98133;border-radius:999px;padding:.12rem .45rem;font-size:.62rem;font-style:normal;font-weight:700;animation:2.5s infinite alternate badge-blink}.view-selector{background:#ffffff09;border:1px solid #ffffff0a;border-radius:99px;gap:.22rem;padding:.2rem;display:flex}.view-btn{color:#ffffff59;font-family:var(--font-heading);cursor:pointer;background:0 0;border:none;border-radius:99px;align-items:center;gap:.28rem;padding:.28rem .65rem;font-size:.65rem;font-weight:600;transition:all .2s;display:flex}.view-btn:hover{color:#ffffffa6}.view-btn.view-btn-active{background:var(--solution-color,#0ea5e9);color:#fff;box-shadow:0 2px 10px color-mix(in srgb, var(--solution-color,#0ea5e9) 40%, transparent)}.screen-body-v2{align-items:center;min-height:210px;padding:1.8rem 2rem;display:flex}.view-business{grid-template-columns:1fr auto;align-items:start;gap:2rem;width:100%;display:grid}.biz-content h3{color:#fff;margin-bottom:.55rem;font-size:1.05rem;font-weight:700}.biz-content p{color:#ffffff94;margin-bottom:1rem;font-size:.86rem;line-height:1.6}.module-tags{flex-wrap:wrap;gap:.4rem;display:flex}.module-tag{color:#ffffff80;background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;padding:.2rem .55rem;font-size:.68rem}.biz-kpi-panel{flex-direction:column;gap:.9rem;min-width:135px;display:flex}.biz-kpi{text-align:center;background:#ffffff06;border:1px solid #ffffff0f;border-radius:13px;padding:.9rem}.biz-kpi strong{margin-bottom:.22rem;font-size:1.65rem;font-weight:700;line-height:1;display:block}.biz-kpi span{color:#ffffff73;text-transform:uppercase;letter-spacing:.05em;font-size:.65rem}.biz-output{border:1px solid #ffffff0d;border-radius:11px;align-items:flex-start;gap:.5rem;padding:.8rem;display:flex}.biz-output strong{color:#fff;font-size:.78rem;line-height:1.3;display:block}.biz-output span{color:#ffffff61;font-size:.62rem}.view-json{width:100%}.json-editor{border:1px solid #ffffff0d;border-radius:12px;overflow:hidden}.json-editor-header{background:#ffffff06;border-bottom:1px solid #ffffff0a;justify-content:space-between;align-items:center;padding:.5rem 1rem;display:flex}.json-editor-filename{color:#ffffff61;font-family:Courier New,monospace;font-size:.7rem}.json-editor-lang{color:#0ea5e9a6;text-transform:uppercase;letter-spacing:.06em;font-size:.6rem;font-weight:700}.json-editor-body{max-height:200px;padding:.9rem;font-family:Courier New,monospace;overflow-y:auto}.json-line{align-items:baseline;gap:.55rem;font-size:.78rem;line-height:1.65;display:flex}.json-num{color:#ffffff2e;text-align:right;-webkit-user-select:none;user-select:none;flex-shrink:0;min-width:20px;font-size:.65rem}.json-key{color:#60a5fa}.json-colon{color:#ffffff47}.json-val{color:#fb923c}.json-bracket{color:#ffffff52}.json-indent{white-space:pre}.view-pipeline{justify-content:center;width:100%;display:flex}.pipeline-v2{align-items:center;width:100%;max-width:620px;display:flex}.pipeline-block{background:#ffffff06;border:1px solid #ffffff12;border-radius:13px;flex:1;padding:1rem 1.1rem}.pipeline-label{text-transform:uppercase;letter-spacing:.08em;color:#ffffff47;margin-bottom:.38rem;font-size:.58rem;font-weight:700;display:block}.pipeline-block strong{color:#ffffffd1;font-size:.8rem;font-weight:600;line-height:1.35}.pipeline-connector{flex-shrink:0;align-items:center;width:44px;display:flex;position:relative}.connector-line{background:#ffffff12;width:100%;height:2px}.connector-dot{border-radius:50%;width:7px;height:7px;animation:2s linear infinite dot-travel;position:absolute;top:50%;left:0;transform:translateY(-50%)}.connector-dot-delayed{animation-delay:1s}@keyframes dot-travel{0%{opacity:0;left:0}10%{opacity:1}90%{opacity:1}to{opacity:0;left:calc(100% - 7px)}}.connector-arrow{border-top:4px solid #0000;border-bottom:4px solid #0000;border-left-style:solid;border-left-width:6px;width:0;height:0;position:absolute;top:50%;right:-1px;transform:translateY(-50%)}.execution-cards-v2{grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-bottom:2.5rem;display:grid}.exec-card-v2{background:#0b0f1e8c;border:1px solid #ffffff0f;border-radius:18px;padding:1.7rem;transition:all .3s;position:relative;overflow:hidden}[data-theme=light] .exec-card-v2{background:#ffffffb8;border-color:#0ea5e91a}.exec-card-v2:hover{border-color:color-mix(in srgb, var(--exec-color,#0ea5e9) 28%, transparent);transform:translateY(-3px)}.exec-icon{background:color-mix(in srgb, var(--exec-color,#0ea5e9) 12%, transparent);width:38px;height:38px;color:var(--exec-color,#0ea5e9);border-radius:10px;justify-content:center;align-items:center;margin-bottom:.95rem;transition:all .3s;display:flex}.exec-card-v2:hover .exec-icon{background:var(--exec-color,#0ea5e9);color:#fff}.exec-card-v2 h3{color:var(--text-strong);margin-bottom:.45rem;font-size:.92rem;font-weight:700}.exec-card-v2 p{color:var(--text-muted);font-size:.82rem;line-height:1.6}.exec-card-glow{background:radial-gradient(circle, color-mix(in srgb, var(--exec-color,#0ea5e9) 18%, transparent) 0%, transparent 70%);pointer-events:none;opacity:0;border-radius:50%;width:90px;height:90px;transition:opacity .3s;position:absolute;bottom:-28px;right:-18px}.exec-card-v2:hover .exec-card-glow{opacity:1}.products-cta-v2{color:var(--accent-blue);background:#0ea5e90f;border:1px solid #0ea5e933;border-radius:99px;align-items:center;gap:.55rem;padding:.7rem 1.5rem;font-size:.9rem;font-weight:700;text-decoration:none;transition:all .25s;display:inline-flex}.products-cta-v2:hover{background:#0ea5e91f;border-color:#0ea5e961;transform:translateY(-2px)}.contact-v2{background:var(--bg-secondary);flex-direction:column;justify-content:center;min-height:100vh;padding:5rem 2rem;display:flex;position:relative;overflow:hidden}.contact-bg-orb{filter:blur(65px);pointer-events:none;border-radius:50%;position:absolute}.contact-orb-1{background:radial-gradient(circle,#0ea5e91a 0%,#0000 65%);width:480px;height:480px;top:-100px;left:-100px}.contact-orb-2{background:radial-gradient(circle,#7c3aed17 0%,#0000 65%);width:380px;height:380px;bottom:-80px;right:-60px}.contact-grid-bg{pointer-events:none;opacity:.7;background-image:radial-gradient(#0ea5e90e 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0}.contact-headline{text-align:center;margin-bottom:3.5rem}.contact-title-v2{font-family:var(--font-heading);color:var(--text-strong);margin-bottom:1rem;font-size:clamp(1.9rem,4.2vw,2.85rem);font-weight:700}.contact-layout-v2{grid-template-columns:1fr 1.2fr;align-items:start;gap:2.5rem;max-width:900px;margin:0 auto 3rem;display:grid}.brief-panel-v2{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b0f1e8c;border:1px solid #0ea5e921;border-radius:20px;padding:1.7rem}[data-theme=light] .brief-panel-v2{background:#ffffffd1}.brief-panel-header{align-items:center;gap:.95rem;margin-bottom:1.4rem;display:flex}.brief-icon{width:38px;height:38px;color:var(--accent-blue);background:#0ea5e91a;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.brief-panel-header strong{color:var(--text-strong);font-size:.95rem;font-weight:700;display:block}.brief-panel-header span{color:var(--text-muted);font-size:.74rem}.brief-items-v2{flex-direction:column;gap:.65rem;margin-bottom:1.4rem;display:flex}.brief-item-v2{align-items:center;gap:.8rem;display:flex}.brief-num{font-family:var(--font-brand);color:var(--text-muted);min-width:20px;font-size:.68rem}.brief-check{width:19px;height:19px;color:var(--accent-blue);background:#0ea5e91a;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.brief-item-v2 strong{color:var(--text-strong);font-size:.86rem;font-weight:600}.brief-result-v2{color:var(--accent-blue);background:#0ea5e90f;border:1px solid #0ea5e91f;border-radius:11px;align-items:center;gap:.55rem;padding:.75rem .95rem;font-size:.8rem;font-weight:600;display:flex}.contact-actions-v2{flex-direction:column;gap:.95rem;display:flex}.contact-cta-primary{background:var(--gradient-blue-violet);color:#fff;border-radius:17px;align-items:center;gap:1rem;padding:1.15rem 1.4rem;text-decoration:none;transition:all .3s;display:flex}.contact-cta-primary:hover{transform:translateY(-3px);box-shadow:0 14px 38px #0ea5e947}.contact-cta-secondary{color:var(--text-strong);background:#0b0f1e8c;border:1px solid #ffffff12;border-radius:15px;align-items:center;gap:1rem;padding:.95rem 1.4rem;text-decoration:none;transition:all .3s;display:flex}[data-theme=light] .contact-cta-secondary{background:#ffffffd1;border-color:#0ea5e91a}.contact-cta-secondary:hover{border-color:#0ea5e94d;transform:translateY(-2px)}.cta-icon-wrap{border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.cta-whatsapp{color:#fff;background:#ffffff26}.cta-email{color:var(--accent-blue);background:#0ea5e91a}.cta-text strong{margin-bottom:.15rem;font-size:.92rem;font-weight:700;display:block}.cta-text span{opacity:.68;font-size:.74rem}.cta-arrow{opacity:.65;flex-shrink:0;margin-left:auto}.contact-info-cards{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.info-card-v2{background:#0b0f1e80;border:1px solid #ffffff0f;border-radius:13px;align-items:center;gap:.62rem;padding:.82rem .95rem;display:flex}[data-theme=light] .info-card-v2{background:#ffffffb8;border-color:#0ea5e91a}.info-card-v2 svg{color:var(--text-muted);flex-shrink:0}.info-card-v2 strong{color:var(--text-strong);font-size:.74rem;font-weight:700;display:block}.info-card-v2 span{color:var(--text-muted);font-size:.66rem}.copy-btn-v2{width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;transition:all .2s;display:flex}.copy-btn-v2:hover{color:var(--accent-blue);border-color:#0ea5e947}.footer-v2{text-align:center;margin-top:3rem}.footer-divider{background:linear-gradient(90deg,#0000,#0ea5e933,#7c3aed33,#0000);width:100%;height:1px;margin-bottom:1.4rem}.footer-content{color:var(--text-muted);justify-content:center;align-items:center;gap:1.2rem;font-size:.78rem;display:flex}.footer-dots{align-items:center;gap:.32rem;display:flex}.footer-dots span{background:#0ea5e961;border-radius:50%;width:4px;height:4px}@media (width<=980px){.hero-v2 .container.hero-layout{grid-template-columns:1fr;gap:3rem}.services-cockpit-v2{grid-template-columns:1fr}.solution-chips{flex-flow:wrap}.solution-chip{flex:1;justify-content:center;width:auto;min-width:95px}.arch-map{grid-template-columns:1fr;gap:1.8rem}.arch-svg{display:none}.arch-core{order:2;min-height:190px}.source-col{order:1}.target-col{order:3}.capability-grid-v2,.execution-cards-v2,.contact-layout-v2,.contact-info-cards{grid-template-columns:1fr}}@media (width<=780px){.hero-metrics{flex-direction:column;gap:1rem}.view-business{grid-template-columns:1fr}.pipeline-v2{flex-direction:column;gap:1.2rem}.pipeline-connector{width:36px;height:36px;transform:rotate(90deg)}.pipeline-block{width:100%}.footer-content{flex-direction:column;gap:.65rem}}@media (width<=560px){.nav-live-badge span{display:none}.hero-title-v2{font-size:1.9rem}}.arch-map{background-color:#040812e0;background-image:linear-gradient(90deg,#60a5fa0e 1px,#0000 1px),linear-gradient(#60a5fa0e 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:52px 52px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-color:#60a5fa3d;grid-template-columns:minmax(220px,.95fr) minmax(230px,1.1fr) minmax(220px,.95fr);gap:clamp(1.2rem,3vw,2.4rem);padding:clamp(1.2rem,3vw,2.2rem);box-shadow:0 22px 70px #02061752}[data-theme=light] .arch-map{background-color:#f7fbfff0;background-image:linear-gradient(90deg,#0ea5e912 1px,#0000 1px),linear-gradient(#0ea5e912 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:52px 52px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-color:#0ea5e933;box-shadow:0 22px 60px #0f172a1f}.arch-svg{z-index:1}.arch-col{z-index:4;min-width:0}.target-col{align-items:flex-end}.target-col .arch-col-label{flex-direction:row-reverse;align-self:flex-end}.arch-chip{background:#050a17f5;border-color:#94a3b838;width:min(100%,340px);min-height:64px;box-shadow:0 12px 26px #0206173d}[data-theme=light] .arch-chip{background:#fffffffa;border-color:#0ea5e92e;box-shadow:0 12px 24px #0f172a14}.arch-chip.source-chip:hover,.arch-chip.source-chip.active{background:#081c30fa}.arch-chip.target-chip.active{background:#1c1234fa}[data-theme=light] .arch-chip.source-chip:hover,[data-theme=light] .arch-chip.source-chip.active{background:#eef8ff}[data-theme=light] .arch-chip.target-chip.active{background:#f5f0ff}.target-chip{text-align:right;justify-content:flex-end;margin-left:auto}.arch-chip-icon{color:var(--text-strong);background:#ffffff12}[data-theme=light] .arch-chip-icon{color:#334155;background:#0f172a0f}.arch-chip-text{min-width:0}.arch-chip-text strong{color:var(--text-strong);font-size:clamp(.86rem,1.7vw,.98rem);font-weight:850;line-height:1.2}.arch-chip-text span{color:color-mix(in srgb, var(--text-muted) 82%, var(--text-strong) 18%);margin-top:.22rem;font-size:clamp(.68rem,1.3vw,.78rem);font-weight:650;line-height:1.35;display:block}.arch-core-inner{background:#050a17d1;border-radius:22px;padding:1rem;box-shadow:0 0 0 1px #60a5fa24,0 18px 40px #02061747}[data-theme=light] .arch-core-inner{background:#ffffffe0;box-shadow:0 0 0 1px #0ea5e92e,0 18px 35px #0f172a1a}@media (width<=1120px){.arch-map{grid-template-columns:1fr;min-height:auto}.arch-svg{display:none}.arch-core{order:2;min-height:220px}.source-col{order:1}.target-col{order:3}.source-col,.target-col{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;display:grid}.arch-col-label{grid-column:1/-1}.arch-chip,.target-chip{width:100%}}@media (width<=760px){.about-v2{padding-inline:1rem}.arch-map{border-radius:18px;padding:1rem}.source-col,.target-col{grid-template-columns:1fr}.target-col{align-items:stretch}.target-col .arch-col-label{align-self:flex-end}.arch-chip{min-height:60px}.target-chip{text-align:right}.arch-core{min-height:190px}.arch-ring-1{width:160px;height:160px}.arch-ring-2{width:205px;height:205px}}.hero-rain-section{background:#03040b;justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.hero-rain-section:before{content:"";opacity:0;pointer-events:none;background-image:radial-gradient(circle,#0ea5e91a 1px,#0000 1px);background-size:38px 38px;transition:opacity 1s .5s;position:absolute;inset:0}.hero-rain-section:has(.hero-layout) .hero-rain-section:before{opacity:.6}.rain-intro-overlay{z-index:10;cursor:pointer;transition:opacity .1s linear;position:absolute;inset:0}.rain-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.rain-vignette{pointer-events:none;background:radial-gradient(#0000 35%,#03040bbf 100%);position:absolute;inset:0}.rain-logo-center{pointer-events:none;z-index:2;flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex;position:absolute;inset:0}.rain-logo-glow{filter:blur(28px);pointer-events:none;background:radial-gradient(circle,#0ea5e938 0%,#7c3aed1f 40%,#0000 70%);border-radius:50%;width:440px;height:440px;animation:3s ease-in-out infinite alternate rain-glow-pulse;position:absolute}@keyframes rain-glow-pulse{0%{opacity:.7;transform:scale(.95)}to{opacity:1;transform:scale(1.08)}}.rain-logo-img{z-index:2;filter:drop-shadow(0 0 28px #0ea5e980)drop-shadow(0 0 60px #7c3aed40);border-radius:20px;width:min(320px,60vw);animation:4s ease-in-out infinite alternate logo-breathe;position:relative}@keyframes logo-breathe{0%{filter:drop-shadow(0 0 22px #0ea5e966)drop-shadow(0 0 50px #7c3aed33)}to{filter:drop-shadow(0 0 38px #0ea5e9a6)drop-shadow(0 0 80px #7c3aed59)}}.rain-logo-name{font-family:var(--font-brand);letter-spacing:.22em;color:#fff;z-index:2;background:linear-gradient(135deg,#fff 0%,#38bdf8 60%,#7c3aed 100%);-webkit-text-fill-color:transparent;text-shadow:none;-webkit-background-clip:text;background-clip:text;font-size:clamp(1.8rem,5vw,2.8rem);position:relative}.rain-logo-tagline{font-family:var(--font-heading);letter-spacing:.14em;color:#ffffff73;text-transform:uppercase;z-index:2;font-size:clamp(.78rem,2vw,.96rem);font-weight:500;position:relative}.rain-scroll-hint{z-index:2;align-items:center;gap:.6rem;margin-top:1.2rem;display:flex;position:relative}.rain-hint-dot{background:#0ea5e9cc;border-radius:50%;width:8px;height:8px;animation:1.6s ease-in-out infinite hint-bounce}.rain-scroll-hint span{color:#fff6;letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:500;font-family:var(--font-heading)}@keyframes hint-bounce{0%,to{opacity:.6;transform:translateY(0)}50%{opacity:1;transform:translateY(5px)}}.hero-rain-section .container.hero-layout{z-index:2;width:100%;max-width:var(--max-width,1200px);grid-template-columns:1fr 1fr;align-items:center;gap:4rem;padding:7rem 2rem 4rem;display:grid;position:relative}[data-theme=light] .hero-rain-section{background:var(--bg-primary)}[data-theme=light] .rain-canvas{opacity:.35;filter:hue-rotate()saturate(.6)}[data-theme=light] .rain-logo-name{-webkit-text-fill-color:transparent}@media (width<=980px){.hero-rain-section .container.hero-layout{grid-template-columns:1fr;gap:3rem;padding:6rem 1.5rem 3rem}.rain-logo-glow{width:300px;height:300px}}@media (width<=560px){.rain-logo-img{width:min(240px,75vw)}.rain-logo-name{letter-spacing:.18em;font-size:1.5rem}.rain-logo-tagline{text-align:center;padding:0 1rem;font-size:.68rem}}.hero-rain-scroll{--rain-open:0;background:#03060d;min-height:175vh;padding:0;display:block;overflow:visible}.hero-rain-scroll:before{display:none}.rain-sticky-stage{background:radial-gradient(circle at 50% 43%, rgba(125, 211, 252, calc(.18 + var(--rain-open) * .14)) 0%, transparent calc(22% + var(--rain-open) * 14%)), linear-gradient(180deg, #111827 0%, #07111d 48%, #03060d 100%);width:100%;height:100vh;min-height:620px;position:sticky;top:0;overflow:hidden}[data-theme=light] .rain-sticky-stage{background:radial-gradient(circle at 50% 43%, rgba(56, 189, 248, calc(.22 + var(--rain-open) * .14)) 0%, transparent calc(22% + var(--rain-open) * 14%)), linear-gradient(180deg, #111827 0%, #07111d 48%, #03060d 100%)}.hero-rain-scroll .rain-canvas{width:100%;height:100%;opacity:calc(.92 - var(--rain-open) * .18);filter:saturate(calc(.9 + var(--rain-open) * .35)) brightness(calc(.88 + var(--rain-open) * .16));display:block;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 78%,#0000 97%);mask-image:linear-gradient(#000 78%,#0000 97%)}[data-theme=light] .hero-rain-scroll .rain-canvas{opacity:calc(.88 - var(--rain-open) * .15);filter:saturate(.85)brightness(.82)}.rain-opening-mask{pointer-events:none;background:linear-gradient(90deg, transparent 0%, transparent calc(50% - (6vw + var(--rain-open) * 29vw)), rgba(56, 189, 248, calc(.06 + var(--rain-open) * .2)) calc(50% - (4vw + var(--rain-open) * 25vw)), rgba(37, 99, 235, calc(.1 + var(--rain-open) * .24)) 50%, rgba(56, 189, 248, calc(.06 + var(--rain-open) * .2)) calc(50% + (4vw + var(--rain-open) * 25vw)), transparent calc(50% + (6vw + var(--rain-open) * 29vw)), transparent 100%);mix-blend-mode:screen;opacity:calc(.2 + var(--rain-open) * .46);position:absolute;inset:0}[data-theme=light] .rain-opening-mask{background:linear-gradient(90deg, transparent 0%, transparent calc(50% - (6vw + var(--rain-open) * 29vw)), rgba(56, 189, 248, calc(.07 + var(--rain-open) * .22)) calc(50% - (4vw + var(--rain-open) * 25vw)), rgba(37, 99, 235, calc(.12 + var(--rain-open) * .24)) 50%, rgba(56, 189, 248, calc(.07 + var(--rain-open) * .22)) calc(50% + (4vw + var(--rain-open) * 25vw)), transparent calc(50% + (6vw + var(--rain-open) * 29vw)), transparent 100%);mix-blend-mode:screen}.hero-rain-scroll .rain-vignette{pointer-events:none;background:linear-gradient(to bottom, transparent 85%, var(--bg-secondary) 100%), radial-gradient(ellipse at center, transparent calc(18% + var(--rain-open) * 16%), rgba(3, 6, 13, calc(.44 - var(--rain-open) * .18)) 100%), linear-gradient(90deg, #03060d6b, transparent 24%, transparent 76%, #03060d6b);position:absolute;inset:0}[data-theme=light] .hero-rain-scroll .rain-vignette{background:linear-gradient(to bottom, transparent 75%, var(--bg-secondary) 100%), radial-gradient(ellipse at center, transparent calc(18% + var(--rain-open) * 16%), rgba(3, 6, 13, calc(.35 - var(--rain-open) * .12)) 100%), linear-gradient(90deg, #03060d52, transparent 24%, transparent 76%, #03060d52)}.hero-rain-scroll .rain-logo-center{z-index:3;text-align:center;pointer-events:none;transform:translateY(calc(var(--rain-open) * -4vh)) scale(calc(1 - var(--rain-open) * .035));opacity:calc(1 - var(--rain-open) * .18);flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:7rem 1.2rem 3rem;display:flex;position:absolute;inset:0}.hero-rain-scroll .rain-logo-glow{aspect-ratio:1;background:radial-gradient(circle, rgba(56, 189, 248, calc(.18 + var(--rain-open) * .12)) 0%, #2563eb29 38%, #7c3aed14 56%, transparent 72%);filter:blur(34px);border-radius:999px;width:min(560px,72vw);animation:3s ease-in-out infinite alternate rain-glow-pulse;position:absolute}.hero-rain-scroll .rain-logo-img{object-fit:contain;z-index:2;width:min(120px,26vw);max-height:120px;box-shadow:none;filter:drop-shadow(0 0 22px #38bdf88c)drop-shadow(0 0 55px #7c3aed47);background:0 0;border-radius:0;animation:4s ease-in-out infinite alternate logo-breathe;position:relative}.hero-rain-scroll .rain-logo-name{z-index:2;font-family:var(--font-brand);letter-spacing:clamp(.08em,1.35vw,.16em);background:linear-gradient(135deg,#dff8ff 0%,#38bdf8 42%,#2563eb 72%,#8b5cf6 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 10px #38bdf87a)drop-shadow(0 0 28px #2563eb66);-webkit-background-clip:text;background-clip:text;font-size:clamp(2.25rem,7vw,4.15rem);font-weight:900;position:relative}[data-theme=light] .hero-rain-scroll .rain-logo-name{background:linear-gradient(135deg,#f8fafc 0%,#0284c7 52%,#4f46e5 100%);-webkit-background-clip:text;background-clip:text}.hero-rain-scroll .rain-logo-tagline{z-index:2;color:#bfe8ffeb;font-family:var(--font-brand), var(--font-heading);letter-spacing:clamp(.08em,1.2vw,.14em);text-transform:uppercase;text-shadow:0 0 16px #38bdf861;font-size:clamp(.78rem,1.8vw,1rem);font-weight:900;position:relative}[data-theme=light] .hero-rain-scroll .rain-logo-tagline{color:#0f172a9e}.hero-rain-scroll .rain-scroll-hint{z-index:2;opacity:calc(1 - var(--rain-open) * 1.4);color:#7dd3fcbf;flex-direction:column;align-items:center;margin-top:1.4rem;display:flex;position:relative}[data-theme=light] .hero-rain-scroll .rain-scroll-hint{color:#7dd3fcbf}.hint-icon{width:26px;height:auto;animation:1.8s ease-in-out infinite hint-bounce}.hint-mouse{display:block}.hint-touch{display:none}@media (pointer:coarse){.hint-mouse{display:none}.hint-touch{width:22px;display:block}}.rain-open-lines{pointer-events:none;z-index:2;position:absolute;inset:0}.rain-open-lines span{width:calc(12vw + var(--rain-open) * 30vw);height:1px;opacity:calc(var(--rain-open) * .9);background:linear-gradient(90deg,#0000,#7dd3fcb8,#0000);position:absolute;top:50%}.rain-open-lines span:first-child{transform:translateX(calc(var(--rain-open) * -12vw));right:50%}.rain-open-lines span:last-child{transform:translateX(calc(var(--rain-open) * 12vw));left:50%}@media (width<=760px){.hero-rain-scroll{min-height:155vh}.rain-sticky-stage{min-height:100vh}.hero-rain-scroll .rain-logo-img{width:min(270px,76vw)}.hero-rain-scroll .rain-logo-tagline{max-width:340px;line-height:1.55}}@media (width<=420px){.hero-rain-scroll .rain-logo-center{padding-top:6rem}.hero-rain-scroll .rain-logo-name{font-size:1.55rem}}.hero-rain-scroll{min-height:175dvh}.rain-sticky-stage{height:100dvh;min-height:520px}.hero-rain-scroll .rain-logo-center{gap:clamp(.55rem,1.6vw,1rem);padding:clamp(5.4rem,13svh,7rem) 1rem clamp(1.4rem,5svh,3rem)}.hero-rain-scroll .rain-logo-img{width:clamp(74px,11vw,126px);max-height:clamp(74px,11vw,126px)}.hero-rain-scroll .rain-logo-name{letter-spacing:clamp(.05em,1.05vw,.14em);max-width:calc(100vw - 2rem);font-size:clamp(1.9rem,7.4vw,4.15rem);line-height:1.04}.hero-rain-scroll .rain-logo-tagline,[data-theme=light] .hero-rain-scroll .rain-logo-tagline{color:#f8fafcf0;max-width:min(92vw,760px);font-family:var(--font-heading), var(--font-body);letter-spacing:clamp(.06em,.95vw,.13em);text-shadow:0 0 12px #38bdf86b,0 1px 12px #020617b8;font-size:clamp(.76rem,1.65vw,1rem);font-weight:900;line-height:1.45}.hero-rain-scroll .rain-scroll-hint{margin-top:clamp(.65rem,2.2svh,1.4rem)}@media (width<=760px){.hero-rain-scroll{min-height:165dvh}.rain-sticky-stage{min-height:100dvh}.hero-rain-scroll .rain-logo-center{padding-top:clamp(5.1rem,11svh,6.4rem)}.hero-rain-scroll .rain-logo-img{width:clamp(70px,19vw,104px);max-height:clamp(70px,19vw,104px)}.hero-rain-scroll .rain-logo-name{letter-spacing:clamp(.035em,.85vw,.09em);font-size:clamp(1.55rem,9.2vw,2.7rem)}.hero-rain-scroll .rain-logo-tagline,[data-theme=light] .hero-rain-scroll .rain-logo-tagline{max-width:min(88vw,380px);font-size:clamp(.68rem,3.2vw,.86rem)}.hero-rain-scroll .rain-vignette{background:linear-gradient(to bottom, transparent 80%, var(--bg-secondary) 100%), radial-gradient(ellipse at center, transparent calc(28% + var(--rain-open) * 12%), rgba(3, 6, 13, calc(.26 - var(--rain-open) * .12)) 100%), linear-gradient(90deg, #03060d38, transparent 22%, transparent 78%, #03060d38)!important}[data-theme=light] .hero-rain-scroll .rain-vignette{background:linear-gradient(to bottom, transparent 72%, var(--bg-secondary) 100%), radial-gradient(ellipse at center, transparent calc(28% + var(--rain-open) * 12%), rgba(3, 6, 13, calc(.2 - var(--rain-open) * .1)) 100%), linear-gradient(90deg, #03060d2e, transparent 22%, transparent 78%, #03060d2e)!important}}@media (width<=420px){.hero-rain-scroll .rain-logo-center{padding-inline:.85rem}.hero-rain-scroll .rain-logo-img{width:clamp(64px,20vw,86px);max-height:clamp(64px,20vw,86px)}.hero-rain-scroll .rain-logo-name{font-size:clamp(1.38rem,10vw,2rem)}}@media (height<=620px){.rain-sticky-stage{min-height:100dvh}.hero-rain-scroll .rain-logo-center{gap:.45rem;padding-top:4.6rem;padding-bottom:1rem}.hero-rain-scroll .rain-logo-img{width:clamp(58px,10svh,82px);max-height:clamp(58px,10svh,82px)}.hero-rain-scroll .rain-logo-name{font-size:clamp(1.35rem,8svh,2.35rem)}.hero-rain-scroll .rain-logo-tagline,[data-theme=light] .hero-rain-scroll .rain-logo-tagline{font-size:clamp(.62rem,2.6svh,.78rem)}.hero-rain-scroll .rain-scroll-hint{margin-top:.4rem}}@media (orientation:landscape) and (height<=520px){.hero-rain-scroll{min-height:150dvh}.hero-rain-scroll .rain-logo-center{transform:translateY(calc(var(--rain-open) * -2vh)) scale(calc(1 - var(--rain-open) * .025));padding-top:4.2rem}.hero-rain-scroll .rain-scroll-hint{display:none}}.nav-live-badge{display:none!important}.site-logo{margin-right:clamp(.4rem,1.5vw,1rem)}@media (width<=760px){.hero-rain-scroll .rain-logo-center{transform:translateY(calc(-5.5svh + var(--rain-open) * -2.5vh)) scale(calc(1 - var(--rain-open) * .025));padding-top:clamp(3.8rem,8svh,5rem);padding-bottom:.9rem}.hero-rain-scroll .rain-logo-glow{width:min(440px,96vw)}.hero-rain-scroll .rain-scroll-hint{margin-top:.8rem}}@media (width<=420px){.hero-rain-scroll .rain-logo-center{transform:translateY(calc(-6.5svh + var(--rain-open) * -2.5vh)) scale(calc(1 - var(--rain-open) * .025));padding-top:3.5rem}}@media (height<=620px){.hero-rain-scroll .rain-logo-center{transform:translateY(calc(-4.5svh + var(--rain-open) * -2vh)) scale(calc(1 - var(--rain-open) * .02));padding-top:3.5rem}}@media (width<=760px){.hero-rain-scroll .rain-logo-center{transform:translateY(calc(-14svh + var(--rain-open) * -2vh)) scale(calc(1 - var(--rain-open) * .02));padding-top:2.8rem}.hero-rain-scroll .rain-logo-img{width:clamp(62px,17vw,92px);max-height:clamp(62px,17vw,92px)}}@media (width<=420px){.hero-rain-scroll .rain-logo-center{transform:translateY(calc(-16svh + var(--rain-open) * -2vh)) scale(calc(1 - var(--rain-open) * .02))}}@media (height<=620px) and (width<=760px){.hero-rain-scroll .rain-logo-center{transform:translateY(calc(-10svh + var(--rain-open) * -1.5vh)) scale(calc(1 - var(--rain-open) * .02))}}.arch-chip{appearance:none;font:inherit;text-align:left}.target-chip{text-align:right}.arch-core-inner img{object-fit:contain;filter:drop-shadow(0 0 18px #38bdf85c)drop-shadow(0 0 34px #2563eb3d);background:0 0;width:clamp(92px,10vw,132px);max-height:clamp(92px,10vw,132px);padding:0}.mobile-arch-flow{display:none}@media (width<=1120px){.arch-core{position:relative}.mobile-arch-flow{z-index:1;opacity:0;pointer-events:none;grid-template-rows:1fr 14px 1fr;justify-items:center;width:24px;transition:opacity .25s;display:grid;position:absolute;inset:-2rem 50%;transform:translate(-50%)}.arch-map.has-active-flow .mobile-arch-flow{opacity:1}.mobile-flow-line{background:linear-gradient(#0000,#0ea5e9 42%,#7c3aed 100%);border-radius:999px;width:3px;height:100%;animation:1.1s ease-in-out infinite alternate mobile-flow-pulse}.mobile-flow-out{background:linear-gradient(#7c3aed 0%,#0ea5e9 58%,#0000);animation-delay:.2s}.mobile-flow-dot{background:#7dd3fc;border-radius:999px;width:13px;height:13px;box-shadow:0 0 16px #38bdf8cc}}@keyframes mobile-flow-pulse{0%{opacity:.45;transform:scaleY(.82)}to{opacity:1;transform:scaleY(1)}}@media (width<=760px){.rain-sticky-stage{background:radial-gradient(circle at 50% 38%, rgba(125, 211, 252, calc(.2 + var(--rain-open) * .14)) 0%, transparent calc(24% + var(--rain-open) * 14%)), linear-gradient(180deg, #07111d 0%, #05101a 42%, #03060d 100%)}.hero-rain-scroll .rain-canvas{-webkit-mask-image:linear-gradient(#000 86%,#0000 99%);mask-image:linear-gradient(#000 86%,#0000 99%)}.hero-rain-scroll .rain-vignette{background:linear-gradient(to bottom, transparent 91%, var(--bg-secondary) 100%), radial-gradient(ellipse at center, transparent calc(18% + var(--rain-open) * 16%), rgba(3, 6, 13, calc(.44 - var(--rain-open) * .18)) 100%), linear-gradient(90deg, #03060d6b, transparent 24%, transparent 76%, #03060d6b)}[data-theme=light] .hero-rain-scroll .rain-vignette{background:linear-gradient(to bottom, transparent 83%, var(--bg-secondary) 100%), radial-gradient(ellipse at center, transparent calc(18% + var(--rain-open) * 16%), rgba(3, 6, 13, calc(.35 - var(--rain-open) * .12)) 100%), linear-gradient(90deg, #03060d52, transparent 24%, transparent 76%, #03060d52)}.hero-rain-scroll .rain-logo-center{transform:translateY(calc(-20svh + var(--rain-open) * -2vh)) scale(calc(1 - var(--rain-open) * .02))}.hero-rain-scroll .rain-logo-img{width:clamp(60px,16vw,88px);max-height:clamp(60px,16vw,88px)}.arch-core-inner img{width:clamp(104px,28vw,136px);max-height:clamp(104px,28vw,136px)}}@media (width<=420px){.hero-rain-scroll .rain-logo-center{transform:translateY(calc(-22svh + var(--rain-open) * -2vh)) scale(calc(1 - var(--rain-open) * .02))}}
