:root{--ink:#091b2a;--muted:#62717a;--accent:#2c8573;--surface:#f8faf7;--line:#091b2a1f;color:var(--ink);background:var(--surface);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}button,input,textarea,select{font:inherit}::selection{color:#f8faf7;background:#2c8573}.site-shell{background:#070707;min-height:100vh;overflow:hidden}.nav-shell{z-index:1000;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080808c7;border:1px solid #ffffff1f;border-radius:8px;justify-content:space-between;align-items:center;gap:24px;max-width:1180px;margin:0 auto;padding:10px 12px;display:flex;position:fixed;inset:18px 22px auto;box-shadow:0 18px 60px #00000057}.brand-mark,.nav-shell nav,.hero-actions,.primary-action,.secondary-action{align-items:center;display:flex}.brand-mark{color:#fff;gap:10px;text-decoration:none;transition:transform .18s}.brand-mark:hover{transform:translateY(-1px)}.brand-mark img{object-fit:cover;border-radius:6px;width:42px;height:42px}.brand-mark strong{font-size:.95rem}.nav-shell nav{gap:6px}.nav-shell nav a,.secondary-action{color:#ffffffad;text-decoration:none;transition:color .18s,background .18s}.nav-shell nav a{border-radius:6px;padding:9px 11px;font-size:.88rem;position:relative}.nav-shell nav a:hover,.secondary-action:hover{color:#fff;background:#ffffff14}.nav-shell nav a:after{content:"";transform-origin:0;background:#fff;height:1px;transition:transform .18s;position:absolute;bottom:5px;left:11px;right:11px;transform:scaleX(0)}.nav-shell nav a:hover:after{transform:scaleX(1)}.hero-section{color:#fff;isolation:isolate;grid-template-columns:minmax(0,1fr) minmax(420px,.82fr);gap:52px;min-height:100svh;padding:156px clamp(20px,5vw,78px) 72px;display:grid;position:relative}.hero-section:before{z-index:-2;content:"";background-color:#0000;background-image:linear-gradient(90deg,#ffffff0e 1px,#0000 1px),linear-gradient(#ffffff0e 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:62px 62px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 82%);mask-image:linear-gradient(#000,#0000 82%)}.hero-section:after{z-index:-3;content:"";background:radial-gradient(circle at 18% 22%,#ffffff29,#0000 24%),radial-gradient(circle at 78% 14%,#3c78ff2e,#0000 32%),linear-gradient(135deg,#050505 0%,#111 52%,#1d1f23 100%);position:absolute;inset:0}.hero-copy{align-self:center;max-width:860px}.eyebrow{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin:0 0 16px;font-size:.78rem;font-weight:800}h1,h2,h3,p{margin-top:0}h1{color:#fff;letter-spacing:0;max-width:920px;margin-bottom:22px;font-size:clamp(4rem,9vw,8.8rem);line-height:.88}h2{color:#111;letter-spacing:0;overflow-wrap:anywhere;max-width:900px;font-size:clamp(2.1rem,4.8vw,5.4rem);line-height:.96}h3{color:#111;margin-bottom:10px;font-size:1.08rem}.hero-lead{color:#ffffffb8;max-width:740px;font-size:clamp(1.05rem,1.8vw,1.32rem)}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:34px}.hero-chips{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.hero-chips a{color:#ffffffc7;background:#ffffff0f;border:1px solid #ffffff21;border-radius:999px;padding:8px 11px;font-size:.82rem;font-weight:800;text-decoration:none;transition:color .18s,background .18s,transform .18s}.hero-chips a:hover{color:#070707;background:#fff;transform:translateY(-2px)}.primary-action,.secondary-action{border-radius:7px;min-height:46px;font-weight:800;text-decoration:none}.primary-action{color:#070707;background:#fff;gap:10px;padding:0 18px;transition:box-shadow .18s,transform .18s,background .18s;box-shadow:0 16px 36px #ffffff1f}.primary-action.inverted{color:#fff;box-shadow:none;background:#070707}.secondary-action{padding:0 16px;transition:transform .18s,color .18s,background .18s}.primary-action:hover,.secondary-action:hover{transform:translateY(-3px)}.primary-action:hover{box-shadow:0 22px 48px #ffffff2e}.system-stage{align-self:center;min-height:720px;position:relative}.hero-logo-card{z-index:4;aspect-ratio:1.24;background:#050505;border:1px solid #ffffff1f;border-radius:8px;place-items:center;width:min(72%,430px);margin:0 auto;display:grid;position:absolute;top:0;left:0;right:0;box-shadow:0 36px 100px #0000006b}.hero-logo-card img{width:82%;height:auto}.core-panel{z-index:2;color:#edf7f0;background:linear-gradient(145deg,#080808f5,#1e222af0);border:1px solid #ffffff2e;border-radius:8px;min-height:295px;padding:18px;transition:border-color .18s,box-shadow .18s,transform .18s;position:absolute;inset:380px 24px auto;box-shadow:0 40px 90px #00000061}.core-panel:hover{border-color:#ffffff57;transform:translateY(-4px);box-shadow:0 46px 110px #00000075}.panel-top{gap:8px;margin-bottom:18px;display:flex}.panel-top span{background:#fff;border-radius:50%;width:10px;height:10px}.panel-grid{grid-template-columns:1.4fr 1fr;gap:12px;display:grid}.metric-block{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:7px;min-height:82px;padding:14px}.metric-block.wide{grid-column:span 2}.metric-block small{color:#ffffff94;margin-bottom:10px;display:block}.metric-block strong{color:#fff;font-size:clamp(1.15rem,2vw,1.8rem)}.signal-map{width:100%;margin-top:24px}.signal-base,.signal-line{fill:none;stroke-linecap:round;stroke-width:8px}.signal-base{stroke:#ffffff1f}.signal-line{stroke:#fff;stroke-dasharray:60 120}.orbit-ring{border:1px dashed #ffffff2e;border-radius:50%;position:absolute;inset:44px 0 24px}.node{color:#070707;background:#fff;border-radius:8px;place-items:center;width:58px;height:58px;display:grid;position:absolute;box-shadow:0 18px 44px #00000038}.node-a{top:30px;left:44%}.node-b{top:48%;right:0}.node-c{bottom:72px;left:28px}.data-column{z-index:3;gap:9px;display:grid;position:absolute;bottom:54px;right:0}.data-column span{color:#fff;background:#080808e6;border:1px solid #ffffff24;border-radius:6px;min-width:104px;padding:8px 12px;font-size:.78rem;font-weight:800;box-shadow:0 14px 36px #0000002e}.services-section,.solutions-section,.ai-section,.ecosystem-section,.stack-section,.faq-section,.contact-section,.landing-index-section,.landing-content-section,.landing-detail-section,.landing-faq-section,.landing-contact-section{padding:96px clamp(20px,5vw,78px)}.services-section,.ai-section,.stack-section,.faq-section,.landing-content-section,.landing-faq-section{background:#f6f6f2}.section-heading{gap:6px;margin-bottom:42px;display:grid}.service-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.service-card{background:#fff;border:1px solid #0707071a;border-radius:8px;min-height:230px;padding:24px;transition:border-color .18s,box-shadow .18s,transform .18s,background .18s;box-shadow:0 20px 54px #0000000f}.service-card:hover{background:#fbfbf8;border-color:#07070747;transform:translateY(-8px);box-shadow:0 28px 70px #0000001f}.service-card svg{color:#111;margin-bottom:40px;transition:transform .18s}.service-card:hover svg{transform:rotate(-8deg)scale(1.08)}.service-card p,.product-row span,.product-row em,.featured-product p,.solutions-copy p,.faq-item p,.landing-index-card p,.landing-detail-card p,.landing-highlight p,.landing-snapshot p{color:var(--muted)}.landing-index-section{background:#fff;border-top:1px solid #07070714}.landing-index-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.landing-index-card{color:#111;background:#f6f6f2;border:1px solid #0707071a;border-radius:8px;min-height:280px;padding:24px;text-decoration:none;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:grid}.landing-index-card:hover{background:#fff;border-color:#07070747;transform:translateY(-7px);box-shadow:0 24px 62px #0000001a}.landing-index-card span{color:var(--accent);text-transform:uppercase;font-size:.76rem;font-weight:900}.landing-index-card strong{align-self:end;align-items:center;gap:8px;margin-top:24px;display:flex}.landing-hero{--landing-accent:var(--accent);--landing-glow-a:#2c857347;--landing-glow-b:#ffffff1f;--landing-panel:#ffffff14;color:#fff;background:radial-gradient(circle at 72% 24%, var(--landing-glow-a), transparent 28%), radial-gradient(circle at 18% 18%, var(--landing-glow-b), transparent 22%), linear-gradient(145deg, #050505, #14171c 58%, #070707);isolation:isolate;grid-template-columns:minmax(0,1fr) minmax(320px,460px);align-items:end;gap:42px;min-height:92svh;padding:156px clamp(20px,5vw,78px) 78px;display:grid;position:relative}.landing-hero:before{z-index:-1;content:"";background-color:#0000;background-image:linear-gradient(90deg,#ffffff0e 1px,#0000 1px),linear-gradient(#ffffff0e 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:64px 64px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 88%);mask-image:linear-gradient(#000,#0000 88%)}.landing-hero-copy{max-width:980px}.landing-hero h1{max-width:1100px;font-size:clamp(3.5rem,7vw,7.6rem)}.landing-snapshot{background:radial-gradient(circle at 82% 18%, color-mix(in srgb, var(--landing-accent) 26%, transparent), transparent 32%), var(--landing-panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid #ffffff24;border-radius:8px;gap:16px;padding:24px;display:grid}.landing-snapshot span{color:var(--landing-accent);text-transform:uppercase;font-size:.78rem;font-weight:900}.landing-snapshot strong{color:#fff;font-size:clamp(1.35rem,2.4vw,2.15rem);line-height:1.05}.landing-visual{background:linear-gradient(90deg, #ffffff0f 1px, transparent 1px), linear-gradient(#ffffff0f 1px, transparent 1px), radial-gradient(circle at 50% 44%, color-mix(in srgb, var(--landing-accent) 22%, transparent), transparent 35%), #00000038;background-size:42px 42px,42px 42px,auto,auto;border:1px solid #ffffff1f;border-radius:8px;min-height:260px;margin-top:8px;position:relative;overflow:hidden}.landing-visual-orbit{border:1px dashed color-mix(in srgb, var(--landing-accent) 52%, #ffffff2e);opacity:.68;border-radius:50%;animation:16s linear infinite landingOrbit;position:absolute;inset:34px}.landing-visual-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-content:center;gap:10px;display:grid;position:absolute;inset:34px}.landing-visual-metric{text-align:center;background:#05050594;border:1px solid #ffffff24;border-radius:8px;place-items:center;min-height:112px;padding:14px 8px;animation:4s ease-in-out infinite panelBreath;display:grid;box-shadow:0 18px 46px #00000038}.landing-visual-metric:nth-child(2){animation-delay:.4s;transform:translateY(-16px)}.landing-visual-metric:nth-child(3){animation-delay:.8s}.landing-visual-metric strong{color:#fff;font-size:clamp(1.2rem,2vw,1.8rem)}.landing-visual-metric span{color:#ffffffa8;text-transform:uppercase;font-size:.72rem}.landing-visual-chips{flex-wrap:wrap;gap:8px;display:flex;position:absolute;bottom:18px;left:18px;right:18px}.landing-visual-chips span,.landing-theme-strip span{border:1px solid color-mix(in srgb, var(--landing-accent) 36%, #07070724);color:color-mix(in srgb, var(--landing-accent) 82%, #fff);text-transform:uppercase;border-radius:999px;font-size:.74rem;font-weight:900}.landing-visual-chips span{background:#00000080;padding:8px 10px}.landing-page--software-a-medida,.landing-page--desarrollo-a-medida{--landing-accent:#2c8573;--landing-glow-a:#2c857357;--landing-glow-b:#80d7c029;--landing-panel:#2c85731a}.landing-page--desarrollo-aplicaciones,.landing-page--desarrollo-web-empresas{--landing-accent:#4f7cff;--landing-glow-a:#4f7cff4d;--landing-glow-b:#ffffff24;--landing-panel:#4f7cff17}.landing-page--empresa-desarrollo-software,.landing-page--desarrollo-software-murcia{--landing-accent:#f1f0e8;--landing-glow-a:#2c857342;--landing-glow-b:#ffffff2e;--landing-panel:#ffffff1a}.landing-page--automatizacion-de-procesos,.landing-page--automatizacion-empresas-murcia{--landing-accent:#21c58b;--landing-glow-a:#21c58b4d;--landing-glow-b:#4f7cff29;--landing-panel:#21c58b14}.landing-page--inteligencia-artificial-empresas{--landing-accent:#b97aff;--landing-glow-a:#b97aff47;--landing-glow-b:#4f7cff29;--landing-panel:#b97aff1a}.landing-page--animaciones-web-scrollytelling{--landing-accent:#00d9ff;--landing-glow-a:#00d9ff47;--landing-glow-b:#7a52ff2e;--landing-panel:#00d9ff14}.landing-page--clockem-control-horario{--landing-accent:#ffd166;--landing-glow-a:#ffd1663d;--landing-glow-b:#2c857329;--landing-panel:#ffd16614}.landing-page--software-dietistas-entrenadores{--landing-accent:#ff7ab6;--landing-glow-a:#ff7ab63d;--landing-glow-b:#2c85732e;--landing-panel:#ff7ab614}.landing-page--software-trazabilidad-alimentaria{--landing-accent:#72d572;--landing-glow-a:#72d57242;--landing-glow-b:#ffffff1f;--landing-panel:#72d57214}.animation-story-section{color:#fff;isolation:isolate;background:radial-gradient(circle at 18% 18%,#2c85733d,#0000 30%),radial-gradient(circle at 82% 36%,#4478ff2e,#0000 28%),linear-gradient(145deg,#050505,#111319 58%,#070707);padding:112px clamp(20px,5vw,78px);position:relative;overflow:hidden}.animation-story-section:before{z-index:-1;content:"";background-color:#0000;background-image:linear-gradient(90deg,#ffffff0b 1px,#0000 1px),linear-gradient(#ffffff0b 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:58px 58px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 88%);mask-image:linear-gradient(#000,#0000 88%)}.animation-story-heading{max-width:1100px;margin-bottom:42px}.animation-story-heading h2{color:#fff}.animation-story-layout{grid-template-columns:minmax(0,.85fr) minmax(420px,1fr);align-items:start;gap:clamp(28px,6vw,86px);display:grid}.animation-story-copy{gap:24px;padding-bottom:18vh;display:grid}.animation-step{opacity:.48;border-left:1px solid #ffffff24;align-content:center;max-width:720px;min-height:52vh;padding:28px 0 28px 28px;transition:opacity .26s,transform .26s,border-color .26s;display:grid;transform:translate(-10px)}.animation-step.is-active{opacity:1;border-color:#2c8573d1;transform:translate(0)}.animation-step span{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px;font-size:.78rem;font-weight:900}.animation-step h3{color:#fff;font-size:clamp(2rem,4vw,4.4rem);line-height:.96}.animation-step p{color:#ffffffad;max-width:620px;font-size:clamp(1rem,1.45vw,1.18rem)}.animation-story-stage{--animation-progress:0%;--animation-shift:0px;background:radial-gradient(circle at var(--glow-x) var(--glow-y), #ffffff1a, transparent 20%), linear-gradient(145deg, #ffffff14, #ffffff06), #08090c;border:1px solid #ffffff24;border-radius:8px;min-height:650px;position:sticky;top:116px;box-shadow:0 38px 110px #0000006b}.animation-orbit{border:1px dashed #ffffff2e;border-radius:50%;position:absolute;inset:9%}.animation-device{background:radial-gradient(circle at 48% 42%,#2c857333,#0000 24%),linear-gradient(145deg,#070707,#11141a);border:1px solid #ffffff1f;border-radius:8px;position:absolute;inset:18px;overflow:hidden}.animation-device-top{color:#ffffff94;align-items:center;gap:8px;padding:16px;display:flex}.animation-device-top span{background:#ffffffad;border-radius:50%;width:10px;height:10px}.animation-device-top strong{margin-left:8px;font-size:.8rem}.animation-scene{min-height:450px;position:relative}.animation-layer{color:#fff;opacity:.42;width:min(72%,390px);min-height:118px;transform:translateX(-50%) translateY(var(--animation-shift)) scale(.96);background:#ffffff0f;border:1px solid #ffffff21;border-radius:8px;gap:8px;padding:18px;transition:opacity .24s,transform .24s,border-color .24s,background .24s;display:grid;position:absolute;left:50%;box-shadow:0 20px 60px #00000038}.animation-layer.is-active{opacity:1;transform:translateX(-50%) translateY(calc(var(--animation-shift) * -.4)) scale(1);background:#2c857329;border-color:#2c8573b8}.animation-layer span{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:.76rem;font-weight:900}.animation-layer strong{font-size:clamp(1.35rem,2.5vw,2.4rem)}.layer-one{top:42px}.layer-two{top:170px}.layer-three{top:298px}.animation-floating-card{z-index:4;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #ffffff29;border-radius:8px;place-items:center;width:82px;height:82px;font-size:.76rem;font-weight:900;display:grid;position:absolute}.card-one{top:92px;left:34px}.card-two{top:248px;right:34px}.card-three{bottom:72px;left:70px}.animation-progress{background:#ffffff14;border-radius:999px;height:8px;position:absolute;bottom:18px;left:18px;right:18px;overflow:hidden}.animation-progress span{width:calc(var(--animation-progress) + 34%);border-radius:inherit;background:linear-gradient(90deg,#2c8573,#3c78ff,#fff);height:100%;transition:width .3s;display:block;box-shadow:0 0 24px #2c85737a}.scroll-story-section{color:#fff;isolation:isolate;background:radial-gradient(circle at 18% 12%,#2c857333,#0000 28%),radial-gradient(circle at 82% 34%,#4478ff29,#0000 30%),linear-gradient(145deg,#050505,#111319 58%,#060707);padding:92px clamp(20px,5vw,78px);position:relative;overflow:hidden}.scroll-story-section:before{z-index:-1;content:"";background-color:#0000;background-image:linear-gradient(90deg,#ffffff0b 1px,#0000 1px),linear-gradient(#ffffff0b 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:58px 58px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 86%);mask-image:linear-gradient(#000,#0000 86%)}.scroll-story-section:after{z-index:-1;content:"";opacity:.24;background:repeating-linear-gradient(90deg,#ffffff24 0 1px,#0000 1px 34px),linear-gradient(90deg,#0000,#2c857347,#4478ff29,#0000);height:30%;animation:10s linear infinite dataSweep;position:absolute;inset:auto -20% 8% 36%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 18% 80%,#0000);mask-image:linear-gradient(90deg,#0000,#000 18% 80%,#0000)}.scroll-story-heading{max-width:1120px;margin-bottom:18px}.scroll-story-heading h2{color:#fff}.scroll-story-layout{grid-template-columns:minmax(0,.88fr) minmax(420px,1fr);align-items:start;gap:clamp(28px,6vw,86px);display:grid}.scroll-story-copy{gap:18px;padding-bottom:8vh;display:grid}.scroll-story-step{opacity:.48;border-left:1px solid #ffffff24;align-content:center;max-width:720px;min-height:42vh;padding:28px 0 28px 28px;transition:opacity .26s,transform .26s,border-color .26s;display:grid;transform:translate(-10px)}.scroll-story-step.is-active{opacity:1;border-color:#2c8573d1;transform:translate(0)}.scroll-story-step span{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px;font-size:.78rem;font-weight:900}.scroll-story-step h3{color:#fff;max-width:680px;font-size:clamp(2rem,4vw,4.5rem);line-height:.96}.scroll-story-step p{color:#ffffffad;max-width:620px;font-size:clamp(1rem,1.5vw,1.2rem)}.scroll-story-visual{--story-progress:0%;--story-hue-shift:0deg;background:radial-gradient(circle at var(--glow-x) var(--glow-y), #ffffff1a, transparent 18%), linear-gradient(145deg, #ffffff14, #ffffff06), #08090c;border:1px solid #ffffff24;border-radius:8px;min-height:min(680px,100svh - 128px);position:sticky;top:96px;box-shadow:0 38px 110px #0000006b}.story-device{filter:hue-rotate(var(--story-hue-shift));background:radial-gradient(circle at 50% 46%,#2c85732e,#0000 24%),radial-gradient(circle at 72% 62%,#4478ff21,#0000 24%),linear-gradient(145deg,#070707,#11141a);border:1px solid #ffffff1f;border-radius:8px;transition:filter .26s;position:absolute;inset:18px;overflow:hidden}.story-device-top{color:#ffffff94;align-items:center;gap:8px;padding:16px;display:flex}.story-device-top span{background:#ffffffad;border-radius:50%;width:10px;height:10px}.story-device-top strong{margin-left:8px;font-size:.8rem}.story-canvas{min-height:386px;position:relative}.story-core{z-index:4;aspect-ratio:1;color:#fff;background:radial-gradient(circle at 40% 32%,#ffffff47,#0000 18%),linear-gradient(145deg,#2c8573,#12151b 68%);border:1px solid #ffffff3d;border-radius:50%;place-items:center;width:min(38%,188px);animation:4.6s ease-in-out infinite storyCorePulse;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 70px #2c85734d,inset 0 0 48px #ffffff14}.story-core strong{align-self:end;font-size:clamp(2.8rem,6vw,5.6rem);line-height:.8}.story-core span{color:#ffffffad;text-transform:uppercase;align-self:start;font-size:.78rem;font-weight:900}.story-lines{z-index:1;width:calc(100% - 56px);height:calc(100% - 56px);position:absolute;inset:28px}.story-lines path{fill:none;stroke:#fff3;stroke-dasharray:8 12;stroke-linecap:round;stroke-width:2px;animation:4s linear infinite networkFlow}.story-module{z-index:3;color:#ffffff94;text-transform:uppercase;background:#ffffff0f;border:1px solid #ffffff24;border-radius:8px;place-items:center;width:82px;height:82px;font-size:.78rem;font-weight:900;transition:color .22s,background .22s,border-color .22s,transform .22s;display:grid;position:absolute;box-shadow:0 18px 54px #0003}.story-module.is-active{color:#fff;background:#2c857338;border-color:#2c8573c7;transform:translateY(-6px)scale(1.04);box-shadow:0 22px 64px #00000047,0 0 34px #2c857338}.module-a{top:56px;left:54px}.module-b{top:58px;right:52px}.module-c{bottom:54px;left:56px}.module-d{bottom:52px;right:52px}.story-progress{background:#ffffff14;border-radius:999px;height:8px;margin:0 18px 18px;position:relative;overflow:hidden}.story-progress span{width:calc(var(--story-progress) + 25%);border-radius:inherit;background:linear-gradient(90deg,#2c8573,#3c78ff,#fff);height:100%;transition:width .32s;display:block;box-shadow:0 0 24px #2c85737a}.story-console{gap:10px;padding:0 18px 18px;display:grid}.story-command{color:#ffffff7a;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:7px;grid-template-columns:1fr auto;gap:12px;margin:0;padding:11px 12px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;display:grid}.story-command span.is-active{color:#fff}.story-command em{color:#ffffff85;font-style:normal}.living-map-section{--map-x:50%;--map-y:50%;--map-drift-x:0px;--map-drift-y:0px;--map-reverse-x:0px;--map-reverse-y:0px;color:#fff;background:radial-gradient(circle at var(--map-x) var(--map-y), #ffffff1a, transparent 14%), radial-gradient(circle at 50% 50%, #2c857333, transparent 32%), linear-gradient(145deg, #050505, #101216 62%, #070707);isolation:isolate;padding:96px clamp(20px,5vw,78px);transition:background .16s;position:relative;overflow:hidden}.living-map-section:before,.living-map-section:after{z-index:-1;content:"";pointer-events:none;position:absolute;inset:0}.living-map-section:before{-webkit-mask-image:radial-gradient(circle at var(--map-x) var(--map-y), black 0 34%, transparent 72%);mask-image:radial-gradient(circle at var(--map-x) var(--map-y), black 0 34%, transparent 72%);transform:translate(var(--map-drift-x), var(--map-drift-y));opacity:.58;background-color:#0000;background-image:linear-gradient(90deg,#ffffff09 1px,#0000 1px),linear-gradient(#ffffff09 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;transition:transform .12s linear,opacity .16s}.living-map-section:after{transform:translate(var(--map-reverse-x), var(--map-reverse-y));opacity:.72;background:radial-gradient(circle at 32% 42%,#2c85732e,#0000 22%),radial-gradient(circle at 66% 48%,#4f7cff1f,#0000 26%),linear-gradient(120deg,#0000 0 38%,#2c85731f 48%,#0000 58%);transition:transform .12s linear}.living-map-section.is-map-active:before{opacity:.9}.living-map-section .section-heading h2{color:#fff}.living-map-stage{pointer-events:auto;background:linear-gradient(90deg, #ffffff09 1px, transparent 1px), linear-gradient(#ffffff09 1px, transparent 1px), radial-gradient(circle at var(--map-x) var(--map-y), #ffffff1a, transparent 18%), radial-gradient(circle at 50% 50%, #2c85731a, transparent 34%);background-size:52px 52px,52px 52px,auto;border:1px solid #ffffff24;border-radius:8px;min-height:640px;position:relative;overflow:hidden;box-shadow:inset 0 0 80px #2c857314}.living-map-core{z-index:5;aspect-ratio:1;text-align:center;background:radial-gradient(circle at 42% 34%,#ffffff47,#0000 18%),linear-gradient(145deg,#2c8573e0,#08090c 70%);border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:min(28vw,250px);transition:box-shadow .18s,transform .18s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 100px #2c857357,inset 0 0 54px #ffffff14}.living-map-section.is-map-active .living-map-core{box-shadow:0 0 128px #2c85736b,inset 0 0 54px #ffffff1a}.living-map-core img{width:36%;margin-bottom:-18px}.living-map-core strong{color:#fff;align-self:end;font-size:clamp(1.6rem,3vw,3rem)}.living-map-core span{color:#ffffffb3;text-transform:uppercase;align-self:start;font-size:.82rem;font-weight:900}.living-map-orbit{transform:translate(var(--map-reverse-x), var(--map-reverse-y));border:1px dashed #ffffff29;border-radius:50%;transition:transform .12s linear,border-color .16s;position:absolute;inset:10%}.orbit-two{animation-direction:reverse;inset:21%}.living-map-lines i{transform-origin:0;opacity:.72;background:linear-gradient(90deg,#2c857370,#0000);width:min(34vw,310px);height:1px;transition:opacity .16s,background .16s;position:absolute;top:50%;left:50%}.living-map-lines i:first-child{transform:rotate(8deg)}.living-map-lines i:nth-child(2){transform:rotate(65deg)}.living-map-lines i:nth-child(3){transform:rotate(126deg)}.living-map-lines i:nth-child(4){transform:rotate(188deg)}.living-map-lines i:nth-child(5){transform:rotate(246deg)}.living-map-lines i:nth-child(6){transform:rotate(306deg)}.living-map-node{z-index:6;color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff13;border:1px solid #ffffff24;border-radius:8px;gap:8px;width:min(24vw,240px);min-height:102px;padding:16px;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;display:grid;position:absolute;transform:translate(-50%,-50%)}.living-map-node strong{overflow-wrap:anywhere;font-size:clamp(1.05rem,1.8vw,1.72rem);line-height:1.05}.living-map-node span{color:#ffffff9e;font-size:.88rem}.living-map-section.is-map-active .living-map-lines i{opacity:1;background:linear-gradient(90deg,#2c8573ad,#4f7cff2e,#0000)}.living-map-node:hover{background:radial-gradient(circle at var(--map-x) var(--map-y), #ffffff29, transparent 28%), #ffffff1c;border-color:#2c857394;transform:translate(-50%,calc(-50% - 6px));box-shadow:0 24px 70px #00000047,0 0 0 1px #2c85732e}.node-clockem{top:28%;left:30%}.node-trace{top:28%;left:70%}.node-fitness{top:50%;left:78%}.node-dev{top:72%;left:66%}.node-auto{top:72%;left:34%}.node-seo{top:50%;left:22%}.mockup-lab-section{--mockup-x:62%;--mockup-y:42%;--mockup-drift-x:0px;--mockup-drift-y:0px;--mockup-reverse-x:0px;--mockup-reverse-y:0px;background:radial-gradient(circle at var(--mockup-x) var(--mockup-y), #2c85731f, transparent 18%), radial-gradient(circle at 78% 66%, #4f7cff14, transparent 26%), #f6f6f2;isolation:isolate;grid-template-columns:minmax(0,.8fr) minmax(420px,1fr);align-items:center;gap:clamp(34px,7vw,96px);min-height:auto;padding:110px clamp(20px,5vw,78px);transition:background .16s;display:grid;position:relative;overflow:hidden}.mockup-lab-section:before,.mockup-lab-section:after{z-index:-1;content:"";pointer-events:none;position:absolute;inset:0}.mockup-lab-section:before{-webkit-mask-image:radial-gradient(circle at var(--mockup-x) var(--mockup-y), black 0 30%, transparent 68%);mask-image:radial-gradient(circle at var(--mockup-x) var(--mockup-y), black 0 30%, transparent 68%);opacity:.42;transform:translate(var(--mockup-drift-x), var(--mockup-drift-y));background-color:#0000;background-image:linear-gradient(90deg,#07070709 1px,#0000 1px),linear-gradient(#07070709 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:58px 58px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;transition:transform .12s linear,opacity .16s}.mockup-lab-section:after{opacity:.62;transform:translate(var(--mockup-reverse-x), var(--mockup-reverse-y));background:linear-gradient(115deg,#0000 0 42%,#2c85731f 50%,#0000 62%),radial-gradient(circle at 26% 62%,#ffffffb8,#0000 24%);transition:transform .12s linear}.mockup-lab-section.is-mockup-active:before{opacity:.74}.mockup-lab-copy p:last-child{max-width:640px;color:var(--muted);font-size:1.08rem}.mockup-lab-stage{perspective:none;pointer-events:auto;min-height:auto;transform:translate(var(--mockup-drift-x), var(--mockup-drift-y));gap:18px;transition:transform .12s linear;display:grid;position:relative}.mockup-panel{background:radial-gradient(circle at var(--mockup-x) var(--mockup-y), #ffffffe6, transparent 22%), #fff;transform-style:flat;border:1px solid #0707071f;border-radius:8px;gap:12px;width:min(100%,520px);min-height:176px;padding:20px;transition:border-color .18s,box-shadow .18s,transform .18s,background .18s;display:grid;position:relative;transform:none;box-shadow:0 34px 90px #091b2a29}.mockup-panel span{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:900}.mockup-panel h3{max-width:360px;font-size:clamp(1.25rem,2vw,2.15rem);line-height:1.02}.mockup-panel p{color:#111;background:#f6f6f2;border:1px solid #07070714;border-radius:7px;margin:0 0 8px;padding:8px 10px;font-size:.9rem;font-weight:800}.mockup-panel-1{z-index:3;justify-self:start;transform:rotate(-2deg)}.mockup-panel-2{z-index:2;justify-self:end;margin-top:-28px;transform:rotate(2deg)}.mockup-panel-3{z-index:4;justify-self:center;margin-top:-28px;transform:rotate(-1deg)}.mockup-panel:hover{background:radial-gradient(circle at var(--mockup-x) var(--mockup-y), #2c85731a, transparent 28%), #fff;border-color:#2c857357;box-shadow:0 38px 100px #091b2a33,0 0 0 1px #2c85731a}.mockup-panel-1:hover{transform:translateY(-8px)rotate(-1.5deg)}.mockup-panel-2:hover{transform:translateY(-8px)rotate(1.5deg)}.mockup-panel-3:hover{transform:translateY(-8px)rotate(-.5deg)}.before-after-section{background:#fff;padding:108px clamp(20px,5vw,78px)}.before-after-grid{gap:14px;display:grid}.before-after-card{background:#f6f6f2;border:1px solid #0707071a;border-radius:8px;grid-template-columns:72px minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:18px;min-height:190px;padding:18px;display:grid}.before-after-card>span{color:var(--accent);background:#fff;border-radius:7px;place-items:center;font-weight:900;display:grid}.before-after-card div{background:#fff;border-radius:7px;gap:12px;padding:20px;display:grid}.before-after-card div:last-child{color:#fff;background:radial-gradient(circle at 88% 20%,#ffffff2e,#0000 22%),linear-gradient(145deg,#2c8573,#101319 72%)}.before-after-card small{color:var(--accent);text-transform:uppercase;font-weight:900}.before-after-card div:last-child small{color:#ffffffb8}.before-after-card p{color:var(--muted);margin:0;font-weight:800}.before-after-card div:last-child p{color:#ffffffdb}.landing-highlight-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.landing-highlight{background:radial-gradient(circle at 88% 14%, color-mix(in srgb, var(--landing-accent,var(--accent)) 12%, transparent), transparent 26%), #fff;border:1px solid #0707071a;border-radius:8px;min-height:210px;padding:24px;box-shadow:0 20px 54px #0000000f}.landing-highlight svg{color:var(--landing-accent,var(--accent));margin-bottom:34px}.landing-highlight p{margin:0;font-weight:800}.landing-detail-section{background:#fff}.landing-theme-strip{flex-wrap:wrap;gap:10px;margin-bottom:24px;display:flex}.landing-theme-strip span{color:color-mix(in srgb, var(--landing-accent,var(--accent)) 72%, #111);background:color-mix(in srgb, var(--landing-accent,var(--accent)) 8%, #fff);padding:10px 13px}.landing-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.landing-detail-card{background:linear-gradient(180deg, color-mix(in srgb, var(--landing-accent,var(--accent)) 8%, #fff), #f6f6f2 46%), #f6f6f2;border:1px solid #0707071a;border-radius:8px;min-height:380px;padding:28px}.landing-detail-card span{color:var(--landing-accent,var(--accent));margin-bottom:68px;font-size:.9rem;font-weight:900;display:inline-flex}.landing-detail-card h2{font-size:clamp(1.8rem,3vw,3rem)}.landing-contact-section{color:#fff;background:radial-gradient(circle at 76% 30%,#ffffff29,#0000 26%),linear-gradient(145deg,#020202,#111319 58%,#050505);grid-template-columns:1fr minmax(320px,520px);align-items:end;gap:34px;display:grid}.landing-contact-section h2{color:#fff}.solutions-section{background:#fff;border-top:1px solid #07070714;scroll-margin-top:110px}.solutions-layout{grid-template-columns:minmax(0,.82fr) minmax(360px,1fr);align-items:start;gap:34px;display:grid}.solutions-copy{gap:14px;max-width:720px;font-size:1.08rem;display:grid}.solutions-copy p{margin:0}.solutions-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.solutions-list li{color:#111;background:#f6f6f2;border:1px solid #0707071a;border-radius:8px;min-height:58px;padding:17px 18px 17px 42px;font-weight:800;position:relative}.solutions-list li:before{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px;position:absolute;top:22px;left:18px;box-shadow:0 0 0 5px #2c85731f}.ai-section{border-top:1px solid #07070714;grid-template-columns:minmax(0,.95fr) minmax(360px,1fr);align-items:center;gap:42px;scroll-margin-top:110px;display:grid;overflow:hidden}.ai-copy p:last-child{color:#4f555a;max-width:700px;font-size:1.08rem}.ai-console{color:#fff;background:radial-gradient(circle at 30% 18%,#ffffff24,#0000 22%),linear-gradient(145deg,#070707,#181b21);border:1px solid #0707071f;border-radius:8px;min-height:420px;max-height:520px;padding:18px;transition:transform .18s,box-shadow .18s;position:relative;overflow:hidden;box-shadow:0 30px 90px #0000002e}@media (width<=1180px){.ai-section{grid-template-columns:1fr;gap:28px}.ai-copy h2{max-width:100%;font-size:clamp(2.1rem,8vw,4.4rem)}.ai-console{min-height:360px;max-height:390px}}.ai-console:hover{transform:translateY(-8px);box-shadow:0 40px 110px #0000003d}.ai-console-top{align-items:center;gap:8px;margin-bottom:24px;display:flex}.ai-console-top span{background:#ffffffb8;border-radius:50%;width:10px;height:10px}.ai-console-top strong{color:#ffffff9e;margin-left:8px;font-size:.82rem}.ai-lines{z-index:2;gap:10px;display:grid;position:relative}.ai-lines span{color:#ffffffc7;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:6px;width:fit-content;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.ai-lines span:nth-child(2n){margin-left:52px}.ai-pulse-grid{grid-template-columns:repeat(6,22px);gap:9px;display:grid;position:absolute;bottom:18px;right:18px}.ai-pulse-grid i{background:#ffffff1a;border-radius:5px;width:22px;height:22px;animation:2.8s ease-in-out infinite aiPulse}.ai-pulse-grid i:nth-child(3n){animation-delay:.35s}.ai-pulse-grid i:nth-child(4n){animation-delay:.8s}.ecosystem-section{background:#070707}.ecosystem-section h2,.ecosystem-section .product-row strong,.featured-product h3{color:#fff}.featured-product{background:linear-gradient(135deg,#ffffff1a,#ffffff08),#111;border:1px solid #ffffff24;border-radius:8px;grid-template-columns:1fr auto;align-items:end;gap:24px;margin-bottom:34px;padding:28px;transition:border-color .18s,transform .18s,background .18s;display:grid}.featured-product:hover{background:linear-gradient(135deg,#ffffff24,#ffffff0a),#111;border-color:#ffffff57;transform:translateY(-6px)}.featured-product h3{margin-bottom:14px;font-size:clamp(2.4rem,6vw,5.6rem);line-height:.9}.featured-product p{color:#ffffffad;max-width:720px;margin-bottom:0}.featured-product-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.ecosystem-link{color:#ffffffbd}.product-list{border-top:1px solid #ffffff24;display:grid}.product-row{color:#fff;border-bottom:1px solid #ffffff24;grid-template-columns:80px minmax(160px,1.1fr) minmax(160px,1fr) 150px 28px;align-items:center;gap:18px;min-height:92px;text-decoration:none;transition:background .18s,padding .18s;display:grid}.product-row strong{font-size:clamp(1.4rem,3vw,2.6rem)}.product-row em{color:#ffffffbd;border:1px solid #fff3;border-radius:999px;justify-self:start;padding:7px 10px;font-style:normal}.product-row svg{transition:transform .18s}.product-row:hover svg{transform:translate(3px,-3px)}.stack-panel{background:#fff;border-radius:8px;grid-template-columns:.9fr 1fr;align-items:start;gap:48px;padding:42px;display:grid;box-shadow:0 20px 54px #0000000f}.stack-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.stack-grid a{color:#111;background:#f6f6f2;border:1px solid #0707071a;border-radius:7px;align-items:center;gap:10px;min-height:54px;padding:0 14px;font-weight:800;text-decoration:none;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s;display:flex;position:relative}.stack-grid a:hover{background:#fff;border-color:#0707073d;transform:translateY(-4px);box-shadow:0 18px 44px #00000014}.stack-grid a>svg:first-child{flex:none}.stack-link-icon{opacity:.36;margin-left:auto;transition:opacity .18s,transform .18s}.stack-grid a:hover .stack-link-icon{opacity:1;transform:translate(3px,-3px)}.faq-section{border-top:1px solid #07070714}.faq-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.faq-item{background:#fff;border:1px solid #0707071a;border-radius:8px;min-height:220px;padding:24px;box-shadow:0 20px 54px #0000000f}.contact-section{color:#fff;--pointer-x:62%;--pointer-y:45%;--network-shift-x:0px;--network-shift-y:0px;background:radial-gradient(circle at var(--pointer-x) var(--pointer-y), #ffffff2e, transparent 12%), radial-gradient(circle at 58% 45%, #ffffff29, transparent 16%), radial-gradient(circle at 75% 35%, #3c78ff2e, transparent 28%), linear-gradient(145deg, #020202, #111319 58%, #050505);isolation:isolate;grid-template-columns:1fr minmax(320px,520px);align-items:end;gap:34px;min-height:520px;display:grid;position:relative;overflow:hidden}.contact-section:before{z-index:-3;content:"";background-color:#0000;background-image:linear-gradient(90deg,#ffffff0d 1px,#0000 1px),linear-gradient(#ffffff0d 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:70px 70px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(120deg,#0000 10%,#000 50%,#0000 92%);mask-image:linear-gradient(120deg,#0000 10%,#000 50%,#0000 92%)}.contact-motion{z-index:-2;pointer-events:none;position:absolute;inset:0}.contact-network{opacity:.82;width:100%;height:100%;transform:translate(var(--network-shift-x), var(--network-shift-y));transition:transform 90ms linear;position:absolute;inset:0;overflow:visible}.network-lines line{opacity:0;stroke:#ffffffe0;stroke-dasharray:2.4 3.2;stroke-linecap:round;stroke-width:1.45px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 12px #ffffff9e);transition:opacity .13s;animation:4s linear infinite networkFlow}.network-node-layer{transform:translate(var(--network-shift-x), var(--network-shift-y));transition:transform 90ms linear;position:absolute;inset:0}.network-node-layer span{background:#ffffffd1;border-radius:50%;animation:3.2s ease-in-out infinite nodePulse;display:block;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 16px #ffffffb3,0 0 34px #ffffff2e}.network-node-layer span:nth-child(3n){animation-delay:.35s}.network-node-layer span:nth-child(4n){animation-delay:.8s}.network-cursor{fill:#fff;opacity:0;transform-box:fill-box;transform-origin:50%;filter:drop-shadow(0 0 22px #fffffff2);transition:opacity .14s,transform .14s}.is-network-active .network-cursor{opacity:1}.contact-section:hover .network-node-layer span{animation-duration:1.4s}.contact-planet{aspect-ratio:1;background:radial-gradient(circle at 42% 38%,#ffffff6b,#0000 8%),radial-gradient(circle at 58% 54%,#ffffff24,#0000 18%),linear-gradient(145deg,#30343b,#070707 62%);border-radius:50%;width:min(58vw,820px);animation:7s ease-in-out infinite planetFloat;position:absolute;bottom:-38%;right:10%;box-shadow:inset -70px -80px 120px #000000b8,0 -20px 90px #ffffff1f}.contact-orbit{aspect-ratio:1;border:1px dashed #ffffff29;border-radius:50%;width:min(70vw,980px);position:absolute;bottom:-46%;right:4%}.contact-orbit span{background:#fff;border-radius:50%;width:10px;height:10px;display:block;position:absolute;box-shadow:0 0 24px #fffc}.contact-orbit span:first-child{top:12%;left:48%}.contact-orbit span:nth-child(2){top:55%;right:10%}.contact-orbit span:nth-child(3){bottom:18%;left:18%}.contact-scan-line{background:linear-gradient(90deg,#0000,#ffffff1f,#0000);width:22%;position:absolute;top:0;bottom:0;left:-22%;transform:skew(-18deg)}.contact-section h2{color:#fff;max-width:980px}.contact-grid{gap:12px;display:grid}.contact-card{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #ffffff24;border-radius:8px;grid-template-columns:22px 1fr;align-items:center;gap:4px 12px;padding:18px;text-decoration:none;transition:border-color .18s,background .18s,transform .18s;display:grid}.contact-card:hover{background:#ffffff21;border-color:#ffffff57;transform:translate(-8px)}.contact-card span{color:#ffffff94;font-size:.82rem}.contact-card strong{grid-column:2;font-size:clamp(1rem,1.6vw,1.25rem)}[data-tilt]{--tilt-x:0deg;--tilt-y:0deg;--glow-x:50%;--glow-y:50%;--tilt-lift:-6px;isolation:isolate;transform-style:preserve-3d;will-change:transform;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;position:relative;overflow:hidden}[data-tilt]:before{z-index:0;content:"";background:radial-gradient(circle at var(--glow-x) var(--glow-y), #ffffff57, transparent 18%), linear-gradient(135deg, #2c85731f, transparent 42%, #509aff1f);opacity:0;pointer-events:none;transition:opacity .18s;position:absolute;inset:0}[data-tilt]:after{z-index:0;content:"";border-radius:inherit;opacity:0;pointer-events:none;background:linear-gradient(120deg,#0000 0 32%,#ffffff2e 42%,#0000 56%),0 0;transition:opacity .18s,transform .5s;position:absolute;inset:1px;transform:translate(-35%)}[data-tilt].is-tilting,[data-tilt]:hover{transform:perspective(900px) rotateX(var(--tilt-y)) rotateY(var(--tilt-x)) translateY(var(--tilt-lift));border-color:#2c85735c;box-shadow:0 24px 72px #00000029,0 0 0 1px #2c85731a}[data-tilt].is-tilting:before,[data-tilt]:hover:before{opacity:1}[data-tilt]:hover:after{opacity:1;transform:translate(35%)}.ecosystem-section [data-tilt],.contact-section [data-tilt],.landing-contact-section [data-tilt],.landing-hero [data-tilt]{--tilt-lift:-8px}.ecosystem-section [data-tilt]:before,.contact-section [data-tilt]:before,.landing-contact-section [data-tilt]:before,.landing-hero [data-tilt]:before{background:radial-gradient(circle at var(--glow-x) var(--glow-y), #ffffff38, transparent 20%), linear-gradient(135deg, #2c85732e, transparent 44%, #4478ff29)}.service-card,.landing-index-card,.landing-highlight,.landing-detail-card,.faq-item,.stack-grid a{transform-origin:50%}[data-tilt]>*{z-index:1;position:relative}.service-card:hover,.landing-index-card:hover,.stack-grid a:hover{background:linear-gradient(135deg,#fffffff5,#f6f6f2e6),#fff}.landing-detail-card:hover,.landing-highlight:hover,.faq-item:hover{border-color:#2c857347;box-shadow:0 28px 72px #091b2a1f,0 0 0 1px #2c857314}.product-row{--tilt-lift:-3px}.product-row:before{z-index:0}.product-row:hover{background:radial-gradient(circle at var(--glow-x) var(--glow-y), #ffffff1f, transparent 22%), #ffffff0f;padding-inline:18px}.product-row:hover em{color:#fff;background:#2c857329;border-color:#2c85738c}.landing-hero:after{z-index:-1;content:"";filter:blur(.2px);opacity:.28;background:repeating-linear-gradient(90deg,#ffffff29 0 2px,#0000 2px 42px),linear-gradient(90deg,#0000,#2c857347,#4478ff2e,#0000);height:34%;animation:9s linear infinite dataSweep;position:absolute;inset:auto -12% 8% 44%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 18% 72%,#0000);mask-image:linear-gradient(90deg,#0000,#000 18% 72%,#0000)}.landing-snapshot{box-shadow:0 30px 90px #00000038,inset 0 1px #ffffff14}.landing-snapshot:after{z-index:0}.landing-snapshot strong{text-shadow:0 16px 44px #0006}.landing-snapshot--ai .landing-visual-orbit,.landing-snapshot--motion .landing-visual-orbit{box-shadow:0 0 34px color-mix(in srgb, var(--landing-accent) 22%, transparent);border-style:solid}.landing-snapshot--clockem .landing-visual-grid,.landing-snapshot--traceability .landing-visual-grid{grid-template-columns:1fr;align-content:stretch}.landing-snapshot--clockem .landing-visual-metric,.landing-snapshot--traceability .landing-visual-metric{text-align:left;grid-template-columns:90px 1fr;place-items:center start;min-height:54px}.landing-snapshot--fitness .landing-visual-metric:first-child,.landing-snapshot--fitness .landing-visual-metric:nth-child(2),.landing-snapshot--fitness .landing-visual-metric:nth-child(3){border-radius:50%}.landing-highlight svg,.service-card svg{filter:drop-shadow(0 14px 24px #2c857329)}.core-panel,.ai-console{animation:5.8s ease-in-out infinite panelBreath}.hero-chips a{position:relative;overflow:hidden}.hero-chips a:after{content:"";background:linear-gradient(110deg,#0000,#ffffff42,#0000);transition:transform .42s;position:absolute;inset:0;transform:translate(-120%)}.hero-chips a:hover:after{transform:translate(120%)}@media (width<=980px){.nav-shell{align-items:center;width:calc(100% - 24px);inset:12px 12px auto}.nav-shell nav{display:none}.hero-section{grid-template-columns:1fr;gap:26px;min-height:auto;padding-top:128px}.system-stage{min-height:640px}.hero-logo-card{width:min(58vw,380px)}.core-panel{min-height:280px;inset:340px 8px auto}.data-column{bottom:22px;right:12px}.service-grid,.landing-index-grid,.landing-highlight-grid,.landing-detail-grid,.animation-story-layout,.scroll-story-layout,.mockup-lab-section,.solutions-layout,.ai-section,.stack-panel,.featured-product,.contact-section,.landing-hero,.landing-contact-section{grid-template-columns:1fr}.product-row{grid-template-columns:48px 1fr 28px;gap:12px;padding:18px 0}.product-row span:not(.product-index),.product-row em{grid-column:2/3}.product-row svg{grid-area:1/3/4}.landing-visual{min-height:240px}.landing-visual-grid{inset:28px}.scroll-story-section,.animation-story-section{padding:86px 20px}.animation-story-copy{gap:18px;padding-bottom:0}.animation-step{min-height:auto;padding:26px 0 26px 22px}.animation-story-stage{order:-1;min-height:620px;position:relative;top:auto}.scroll-story-copy{gap:18px;padding-bottom:0}.scroll-story-step{min-height:auto;padding:26px 0 26px 22px}.scroll-story-visual{order:-1;min-height:590px;position:relative;top:auto}.living-map-stage{min-height:720px}.living-map-core{width:min(44vw,250px)}.living-map-node{width:min(38vw,190px)}.mockup-lab-section,.mockup-lab-stage{min-height:auto}.before-after-card{grid-template-columns:54px 1fr}.before-after-card div:last-child{grid-column:2}.faq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.brand-mark strong{font-size:.86rem}h1{font-size:clamp(2.85rem,17vw,4.6rem)}.system-stage{min-height:520px}.hero-logo-card{width:min(78vw,300px)}.core-panel{min-height:250px;padding:14px;inset:248px 0 auto}.panel-grid{grid-template-columns:1fr}.metric-block,.metric-block.wide{grid-column:auto;min-height:68px}.signal-map{display:none}.orbit-ring{opacity:.55}.data-column{grid-template-columns:repeat(2,minmax(0,1fr));max-width:220px;bottom:8px;right:8px}.data-column span{min-width:0;padding:7px 9px;font-size:.7rem}.services-section,.animation-story-section,.scroll-story-section,.living-map-section,.mockup-lab-section,.before-after-section,.solutions-section,.ai-section,.ecosystem-section,.stack-section,.faq-section,.contact-section,.landing-index-section,.landing-content-section,.landing-detail-section,.landing-faq-section,.landing-contact-section{padding:72px 20px}.landing-hero{min-height:auto;padding:128px 20px 72px}.landing-hero h1{font-size:clamp(2.75rem,14vw,4.8rem)}.landing-snapshot{padding:20px}.landing-visual{min-height:220px}.landing-visual-grid{gap:8px;inset:20px}.landing-visual-metric{min-height:94px}.landing-snapshot--clockem .landing-visual-metric,.landing-snapshot--traceability .landing-visual-metric{grid-template-columns:72px 1fr}.scroll-story-heading h2,.animation-story-heading h2,.animation-step h3,.scroll-story-step h3{font-size:clamp(2.1rem,11vw,3.8rem)}.animation-story-stage{min-height:540px}.animation-device{inset:12px}.animation-scene{min-height:360px}.animation-layer{width:min(78%,310px);min-height:102px;padding:15px}.animation-layer strong{font-size:1.18rem}.layer-one{top:28px}.layer-two{top:148px}.layer-three{top:268px}.animation-floating-card{width:66px;height:66px;font-size:.66rem}.card-one{top:78px;left:20px}.card-two{top:220px;right:18px}.card-three{bottom:62px;left:34px}.scroll-story-visual{min-height:500px}.story-device{inset:12px}.story-canvas{min-height:300px}.story-core{width:138px}.story-module{width:64px;height:64px;font-size:.66rem}.module-a{top:48px;left:24px}.module-b{top:48px;right:24px}.module-c{bottom:42px;left:24px}.module-d{bottom:42px;right:24px}.story-command{grid-template-columns:1fr}.living-map-stage{min-height:760px}.living-map-core{width:190px}.living-map-node{width:148px;min-height:96px;padding:13px}.living-map-node strong{font-size:1rem}.living-map-node span{font-size:.74rem}.node-clockem{top:17%;left:32%}.node-trace{top:17%;left:68%}.node-fitness{top:45%;left:76%}.node-dev{top:72%;left:66%}.node-auto{top:72%;left:34%}.node-seo{top:45%;left:24%}.mockup-lab-stage{min-height:auto}.mockup-panel{width:min(100%,520px);min-height:210px}.mockup-panel-1{margin-top:0}.mockup-panel-2,.mockup-panel-3{margin-top:-18px}.before-after-card{grid-template-columns:1fr}.before-after-card>span,.before-after-card div:last-child{grid-column:auto}.faq-grid,.solutions-layout{grid-template-columns:1fr}.stack-panel{padding:24px}.stack-grid{grid-template-columns:1fr}.ai-console{min-height:360px}.contact-planet{width:760px;right:-26%}.contact-network{width:100%;inset:0}}@keyframes aiPulse{0%,to{opacity:.24;transform:scale(1)}45%{opacity:.9;transform:scale(1.08)}}@keyframes dataSweep{0%{transform:translate(-18%)skew(-12deg)}to{transform:translate(18%)skew(-12deg)}}@keyframes panelBreath{0%,to{box-shadow:0 30px 90px #0000002e,0 0 0 1px #fff0}50%{box-shadow:0 36px 105px #00000038,0 0 0 1px #2c857329}}@keyframes landingOrbit{to{transform:rotate(360deg)}}@keyframes storyCorePulse{0%,to{transform:translate(-50%,-50%)scale(1)}50%{transform:translate(-50%,-50%)scale(1.04)}}@keyframes planetFloat{0%,to{transform:translate(0,0)rotate(0)}50%{transform:translate(-18px,-14px)rotate(2deg)}}@keyframes networkFlow{to{stroke-dashoffset:-24px}}@keyframes nodePulse{0%,to{opacity:.42;transform:translate(-50%,-50%)scale(1)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.16)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}[data-tilt],[data-tilt].is-tilting,[data-tilt]:hover{transform:none}}
