:root{--bg:#f5f8fb;--surface:#ffffff;--surface-soft:#eef4f8;--ink:#07131f;--muted:#5a6a78;--line:#d7e2ea;--navy:#061a2c;--blue:#0a66c2;--cyan:#1bb6c9;--lime:#9be15d;--shadow:0 20px 60px rgba(6,26,44,0.12);--radius:8px;--ease:cubic-bezier(0.2,0.8,0.2,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(180deg,#f5f8fb,#edf5f7 44%,#f7f9fc);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}main{min-height:100vh}.section-inner{width:min(1180px,calc(100% - 32px));margin:0 auto}.narrow{max-width:860px}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:24px;gap:24px;min-height:72px;padding:0 max(16px,calc((100vw - 1180px) / 2));border-bottom:1px solid rgba(215,226,234,.75);background:rgba(245,248,251,.9);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:800;color:var(--navy)}.brand img{width:38px;height:40px}.nav-links{display:flex;justify-content:center;gap:24px;color:#314555;font-size:.94rem;font-weight:650}.nav-links a,.text-link{position:relative;transition:color .18s var(--ease)}.nav-links a:hover,.text-link:hover{color:var(--blue)}.nav-links a:after,.text-link:after{position:absolute;right:0;bottom:-7px;left:0;height:1px;background:currentColor;content:"";transform:scaleX(0);transform-origin:right;transition:transform .22s var(--ease)}.nav-links a:hover:after,.text-link:hover:after{transform:scaleX(1);transform-origin:left}.nav-cta,.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;border-radius:var(--radius);font-weight:760;line-height:1}.nav-cta,.primary-button{background:var(--navy);color:#ffffff;padding:0 18px;box-shadow:0 12px 28px rgba(6,26,44,.18);transition:transform .22s var(--ease),box-shadow .22s var(--ease),background .22s var(--ease)}.secondary-button{border:1px solid var(--line);background:rgba(255,255,255,.72);color:var(--navy);padding:0 18px;transition:transform .22s var(--ease),border-color .22s var(--ease),background .22s var(--ease)}.nav-cta:hover,.primary-button:hover,.secondary-button:hover{transform:translateY(-2px)}.nav-cta:hover,.primary-button:hover{box-shadow:0 18px 36px rgba(6,26,44,.24)}.primary-button.light{background:#ffffff;color:var(--navy)}.hero-section{overflow:hidden;background:linear-gradient(130deg,rgba(27,182,201,.2) 0,transparent 30%),linear-gradient(220deg,rgba(155,225,93,.12) 0,transparent 24%),linear-gradient(180deg,rgba(6,26,44,.94),rgba(7,19,31,.98)),var(--navy);color:#ffffff}.hero-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);align-items:center;grid-gap:48px;gap:48px;min-height:calc(100vh - 72px);padding:64px 0 72px}.hero-copy h1,.page-hero h1{max-width:760px;margin:0;font-size:clamp(3.4rem,8vw,7rem);line-height:.92;letter-spacing:0}.hero-copy{animation:riseIn .72s var(--ease) both}.interactive-word{display:inline-block;position:relative;color:transparent;background:linear-gradient(90deg,#ffffff 0,var(--cyan) 46%,var(--lime) 100%);-webkit-background-clip:text;background-clip:text;transition:letter-spacing .24s var(--ease),text-shadow .24s var(--ease),transform .24s var(--ease)}.interactive-word:hover{letter-spacing:.03em;text-shadow:0 0 26px rgba(27,182,201,.36);transform:translateY(-4px)}.cta-panel p,.hero-subtitle,.page-hero p,.section-heading p{color:var(--muted);font-size:1.08rem;line-height:1.75}.hero-subtitle{max-width:680px;margin:24px 0 0;color:#c8d7e4;font-size:1.18rem}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.hero-actions .primary-button{background:var(--cyan);color:#03141d}.hero-actions .secondary-button{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.08);color:#ffffff}.eyebrow{margin:0 0 14px;color:var(--cyan);font-size:.76rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.data-visual{position:relative;border:1px solid rgba(173,219,232,.22);border-radius:12px;background:linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 0),linear-gradient(rgba(255,255,255,.06) 1px,transparent 0),rgba(5,20,33,.84);background-size:44px 44px;box-shadow:0 28px 90px rgba(0,0,0,.35);padding:18px;animation:floatPanel 7s ease-in-out infinite;isolation:isolate}.data-visual:before{position:absolute;inset:0;z-index:-1;border-radius:inherit;background:linear-gradient(110deg,transparent,rgba(27,182,201,.22) 45%,transparent 70%);content:"";transform:translateX(-90%);animation:glassSweep 5.5s ease-in-out infinite}.visual-orbit{position:absolute;inset:18px;pointer-events:none}.visual-orbit span{position:absolute;width:7px;height:7px;border-radius:999px;background:var(--cyan);box-shadow:0 0 22px rgba(27,182,201,.9);animation:nodeTravel 8s linear infinite}.visual-orbit span:nth-child(2){animation-delay:-2.6s;background:var(--lime)}.visual-orbit span:nth-child(3){animation-delay:-5.2s;background:#4a9bff}.visual-toolbar{display:flex;align-items:center;gap:8px;min-height:34px;color:#c8d7e4;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em}.visual-toolbar span{width:9px;height:9px;border-radius:999px;background:var(--cyan)}.visual-toolbar span:nth-child(2){background:var(--lime)}.visual-toolbar span:nth-child(3){background:#4a9bff;margin-right:8px}.visual-grid{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:14px;gap:14px;min-height:430px}.metric-panel,.signal-panel{border:1px solid rgba(173,219,232,.18);border-radius:var(--radius);background:rgba(255,255,255,.075);padding:18px}.metric-panel.large{grid-row:span 2}.metric-panel span,.signal-panel span{display:block;color:#a9bdcb;font-size:.86rem}.metric-panel strong{display:block;margin-top:8px;color:#ffffff;font-size:clamp(2rem,4vw,4.2rem);line-height:1}.bar-chart{display:grid;grid-template-columns:repeat(6,1fr);align-items:end;grid-gap:10px;gap:10px;height:250px;margin-top:32px}.bar-chart i{display:block;min-height:28px;border-radius:5px 5px 0 0;background:linear-gradient(180deg,var(--cyan),var(--blue));transform-origin:bottom;animation:barPulse 3.8s ease-in-out infinite}.bar-chart i:nth-child(2){animation-delay:.16s}.bar-chart i:nth-child(3){animation-delay:.32s}.bar-chart i:nth-child(4){animation-delay:.48s}.bar-chart i:nth-child(5){animation-delay:.64s}.bar-chart i:nth-child(6){animation-delay:.8s}.signal-line{height:10px;margin-top:24px;border-radius:999px;background:linear-gradient(90deg,var(--lime),var(--cyan),transparent);background-size:220% 100%;animation:signalFlow 2.8s linear infinite}.signal-line.short{width:56%}.signal-line.mid{width:74%}.pulse-map{position:relative;height:90px;margin-top:28px;border-top:1px solid rgba(173,219,232,.15)}.pulse-map i{position:absolute;width:10px;height:10px;border:1px solid rgba(255,255,255,.72);border-radius:50%;background:rgba(27,182,201,.52);animation:pulseNode 2.4s ease-in-out infinite}.pulse-map i:first-child{top:28px;left:12%}.pulse-map i:nth-child(2){top:54px;left:38%;animation-delay:.26s}.pulse-map i:nth-child(3){top:22px;left:64%;animation-delay:.52s}.pulse-map i:nth-child(4){top:60px;left:84%;animation-delay:.78s}.section-line{height:1px;background:linear-gradient(90deg,transparent,rgba(27,182,201,.58),rgba(155,225,93,.48),transparent)}.section-line.bright{background:linear-gradient(90deg,transparent,rgba(10,102,194,.38),rgba(27,182,201,.66),transparent)}.proof-band{border-bottom:1px solid var(--line);background:linear-gradient(180deg,#ffffff,#f2f8fb)}.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px}.proof-grid div{padding:30px 24px;border-right:1px solid var(--line);transition:background .22s var(--ease),transform .22s var(--ease)}.proof-grid div:last-child{border-right:0}.proof-grid div:hover{background:rgba(255,255,255,.84);transform:translateY(-4px)}.proof-grid strong{display:block;color:var(--navy);font-size:clamp(1.8rem,4vw,3rem)}.proof-grid span{display:block;margin-top:8px;color:var(--muted);line-height:1.55}.page-section,.section-block{position:relative;padding:92px 0;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(238,247,248,.92)),var(--bg)}.page-section:before{position:absolute;top:0;right:0;left:0;height:1px;background:linear-gradient(90deg,transparent,rgba(10,102,194,.24),rgba(27,182,201,.48),transparent);content:""}.muted-section{background:var(--surface-soft)}.gradient-section-a{background:linear-gradient(180deg,#f2f8fb,#ffffff 42%,#f4fbfd)}.gradient-section-b{background:linear-gradient(180deg,#eaf4f8,#f7fbfd 54%,#edf7f8)}.gradient-section-c{background:linear-gradient(180deg,#f7fbfd,#ffffff 58%,#f2f7fb)}.gradient-section-d{background:linear-gradient(180deg,#eef7f8,#ffffff 50%,#eef4f8)}.gradient-section-e{background:linear-gradient(180deg,#eef4f8 0,#ffffff 48%,var(--bg) 100%)}.motion-section{overflow:hidden;background:linear-gradient(180deg,#07131f,#0a2338 54%,#081928);color:#ffffff}.motion-section .section-heading h2,.motion-section .section-heading p{color:#ffffff}.motion-section .section-heading p{color:#b9ccda}.sticky-heading{position:-webkit-sticky;position:sticky;top:104px}.section-heading{max-width:780px;margin-bottom:34px}.cta-panel h2,.section-heading h2,.split-layout h2{margin:0;color:var(--navy);font-size:clamp(2rem,5vw,4rem);line-height:1;letter-spacing:0}.cta-panel p,.section-heading p{margin:18px 0 0}.card-grid{display:grid;grid-gap:18px;gap:18px}.card-grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}.card-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.case-card,.contact-card,.info-card,.service-detail,.timeline-grid article{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:0 12px 34px rgba(6,26,44,.06);transition:transform .26s var(--ease),box-shadow .26s var(--ease),border-color .26s var(--ease),background .26s var(--ease)}.case-card:hover,.contact-card:hover,.info-card:hover,.service-detail:hover,.timeline-grid article:hover{border-color:rgba(27,182,201,.42);box-shadow:0 24px 58px rgba(6,26,44,.12);transform:translateY(-6px)}.case-card:hover h2,.info-card:hover h2,.service-detail:hover h2,.timeline-grid article:hover h3{color:var(--blue)}.case-card,.info-card{padding:24px}.case-card h2,.contact-card h2,.info-card h2,.service-detail h2{margin:0;color:var(--navy);font-size:1.18rem;line-height:1.22;transition:color .18s var(--ease)}.case-card dd,.contact-card p,.footer-grid p,.info-card p,.service-detail p,.timeline-grid p{color:var(--muted);line-height:1.65}.text-link{display:inline-flex;margin-top:12px;color:var(--blue);font-weight:780}.split-layout{display:grid;grid-template-columns:.85fr 1.15fr;grid-gap:48px;gap:48px;align-items:start}.problem-list{display:grid;grid-gap:14px;gap:14px}.problem-list div{display:grid;grid-template-columns:12px 1fr;grid-gap:14px;gap:14px;align-items:start;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff;transition:transform .22s var(--ease),border-color .22s var(--ease),background .22s var(--ease)}.problem-list div:hover{border-color:rgba(10,102,194,.34);background:linear-gradient(90deg,#ffffff,#eefcff);transform:translateX(8px)}.problem-list span{width:10px;height:10px;margin-top:8px;border-radius:999px;background:var(--cyan)}.problem-list p{margin:0;color:#233746;line-height:1.55}.timeline-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px}.timeline-grid article{padding:24px;border-top:3px solid transparent}.timeline-grid article:hover{border-top-color:var(--cyan)}.timeline-grid span{color:var(--cyan);font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-weight:800}.timeline-grid h3{margin:34px 0 10px;color:var(--navy);font-size:1.3rem}.case-card dl{margin:18px 0}.case-card dt{margin-top:14px;color:var(--navy);font-weight:800}.case-card dd{margin:6px 0 0}.case-card strong{display:inline-flex;border-radius:var(--radius);background:#e8f8f9;color:#075b68;padding:10px 12px;font-size:.92rem}.motion-showcase{position:relative;min-height:560px}.motion-rail{position:absolute;inset:12px 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(27,182,201,.6),transparent)}.motion-rail span{position:absolute;top:-4px;width:9px;height:9px;border-radius:50%;background:var(--cyan);box-shadow:0 0 20px rgba(27,182,201,.8);animation:railMove 6s linear infinite}.motion-rail span:nth-child(2){animation-delay:-2s}.motion-rail span:nth-child(3){animation-delay:-4s}.motion-frame{position:relative;display:grid;grid-template-columns:1fr .92fr;grid-gap:18px;gap:18px;margin-top:48px}.motion-screen{position:relative;min-height:480px;overflow:hidden;border:1px solid rgba(173,219,232,.24);border-radius:12px;background:linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 0),linear-gradient(rgba(255,255,255,.06) 1px,transparent 0),#071724;background-size:40px 40px}.motion-scanline{position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(27,182,201,.2) 48%,transparent 56%);animation:scanDown 4.6s ease-in-out infinite}.motion-bars{position:absolute;right:34px;bottom:34px;left:34px;display:grid;grid-template-columns:repeat(5,1fr);align-items:end;grid-gap:14px;gap:14px;height:260px}.motion-bars i{display:block;border-radius:6px 6px 0 0;background:linear-gradient(180deg,var(--lime),var(--cyan) 46%,var(--blue));animation:barPulse 4s ease-in-out infinite}.motion-bars i:first-child{height:38%}.motion-bars i:nth-child(2){height:68%;animation-delay:.22s}.motion-bars i:nth-child(3){height:52%;animation-delay:.44s}.motion-bars i:nth-child(4){height:88%;animation-delay:.66s}.motion-bars i:nth-child(5){height:74%;animation-delay:.88s}.motion-chart span{position:absolute;width:150px;height:150px;border:1px solid rgba(27,182,201,.38);border-radius:50%;animation:chartPulse 5s ease-in-out infinite}.motion-chart span:first-child{top:54px;left:44px}.motion-chart span:nth-child(2){top:108px;left:120px;animation-delay:.65s}.motion-chart span:nth-child(3){top:74px;left:210px;animation-delay:1.3s}.slide-stack{position:relative;display:grid;grid-gap:14px;gap:14px;overflow:hidden}.slide-stack article{border:1px solid rgba(173,219,232,.22);border-radius:12px;background:rgba(255,255,255,.08);padding:24px;animation:slideFloat 7.5s ease-in-out infinite;transition:background .22s var(--ease),transform .22s var(--ease)}.slide-stack article:nth-child(2){animation-delay:.4s}.slide-stack article:nth-child(3){animation-delay:.8s}.slide-stack article:hover{background:rgba(255,255,255,.14);transform:translateX(-8px) scale(1.02)}.slide-stack span{color:var(--lime);font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-weight:800}.slide-stack h3{margin:34px 0 10px;color:#ffffff;font-size:clamp(1.6rem,3vw,2.6rem);line-height:1}.slide-stack p{margin:0;color:#b9ccda;line-height:1.6}.cta-section{padding:0 0 92px;background:var(--bg)}.cta-panel{display:grid;grid-template-columns:1fr auto;grid-gap:28px;gap:28px;align-items:center;border-radius:12px;background:linear-gradient(120deg,rgba(27,182,201,.24),transparent 44%),linear-gradient(240deg,rgba(155,225,93,.16),transparent 38%),var(--navy);color:#ffffff;padding:42px;box-shadow:var(--shadow)}.cta-panel:hover h2{color:#dffcff}.cta-panel h2{color:#ffffff}.cta-panel p{color:#c8d7e4;max-width:760px}.page-hero{position:relative;overflow:hidden;padding:94px 0 74px;background:linear-gradient(120deg,rgba(27,182,201,.2),transparent 36%),linear-gradient(240deg,rgba(155,225,93,.12),transparent 30%),linear-gradient(180deg,#061a2c 0,#08253b 54%,#07131f 100%),var(--navy);color:#ffffff}.page-hero:after{position:absolute;right:0;bottom:0;left:0;height:1px;background:linear-gradient(90deg,transparent,rgba(27,182,201,.7),rgba(155,225,93,.42),transparent);content:""}.page-hero-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,.72fr);grid-gap:56px;gap:56px;align-items:center}.page-hero-layout>div:first-child{animation:riseIn .62s var(--ease) both}.page-hero p{max-width:740px;color:#c8d7e4}.page-hero-lines{position:absolute;inset:0;opacity:.5;pointer-events:none}.page-hero-lines span{position:absolute;left:-12%;width:124%;height:1px;background:linear-gradient(90deg,transparent,rgba(27,182,201,.46),transparent);animation:heroLineDrift 9s linear infinite}.page-hero-lines span:first-child{top:22%}.page-hero-lines span:nth-child(2){top:48%;animation-delay:-3s}.page-hero-lines span:nth-child(3){top:74%;animation-delay:-6s}.page-hero-visual{position:relative;min-height:360px;border:1px solid rgba(173,219,232,.22);border-radius:12px;background:linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 0),linear-gradient(rgba(255,255,255,.06) 1px,transparent 0),rgba(3,17,29,.68);background-size:34px 34px;box-shadow:0 30px 80px rgba(0,0,0,.26);animation:floatPanel 7.5s ease-in-out infinite}.page-hero-visual:before{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(110deg,transparent 4%,rgba(27,182,201,.18) 42%,transparent 68%);content:"";transform:translateX(-90%);animation:glassSweep 6.2s ease-in-out infinite}.hero-visual-grid span,.hero-visual-path{position:absolute;pointer-events:none}.hero-visual-grid span{width:10px;height:10px;border-radius:50%;background:var(--cyan);box-shadow:0 0 22px rgba(27,182,201,.85);animation:pulseNode 2.8s ease-in-out infinite}.hero-visual-grid span:first-child{top:18%;left:18%}.hero-visual-grid span:nth-child(2){top:24%;right:18%;background:var(--lime);animation-delay:.3s}.hero-visual-grid span:nth-child(3){bottom:18%;left:24%;background:#4a9bff;animation-delay:.6s}.hero-visual-grid span:nth-child(4){right:20%;bottom:22%;animation-delay:.9s}.hero-visual-core{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:136px;height:136px;border:1px solid rgba(173,219,232,.4);border-radius:50%;background:radial-gradient(circle,rgba(27,182,201,.26),rgba(255,255,255,.08) 62%,rgba(255,255,255,.03));transform:translate(-50%,-50%)}.hero-visual-core strong{color:#ffffff;font-size:2.2rem;line-height:1}.hero-visual-core span{margin-top:-28px;color:#b9ccda;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase}.hero-visual-card{position:absolute;min-width:138px;border:1px solid rgba(173,219,232,.22);border-radius:var(--radius);background:rgba(255,255,255,.1);padding:14px 16px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:slideFloat 8s ease-in-out infinite}.hero-visual-card span{display:block;color:#a9bdcb;font-size:.78rem}.hero-visual-card strong{display:block;margin-top:4px;color:#ffffff;font-size:1.4rem}.hero-visual-card.one{top:36px;left:30px}.hero-visual-card.two{right:28px;top:124px;animation-delay:.5s}.hero-visual-card.three{bottom:34px;left:56px;animation-delay:1s}.hero-visual-path{height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,var(--cyan),var(--lime),transparent);background-size:220% 100%;animation:signalFlow 3.4s linear infinite}.hero-visual-path.a{top:38%;left:20%;width:58%;transform:rotate(18deg)}.hero-visual-path.b{top:58%;left:18%;width:62%;transform:rotate(-14deg);animation-delay:.7s}.hero-visual-path.c{top:50%;left:28%;width:46%;transform:rotate(90deg);animation-delay:1.3s}.visual-shape{position:absolute;pointer-events:none}.visual-services .visual-shape{width:54px;height:54px;border:1px solid rgba(155,225,93,.42);border-radius:8px;animation:moduleFlip 6s ease-in-out infinite}.visual-services .visual-shape.one{top:74px;right:102px}.visual-services .visual-shape.two{right:184px;bottom:76px;animation-delay:.9s}.visual-services .visual-shape.three{bottom:118px;left:112px;animation-delay:1.8s}.visual-industries .hero-visual-core{border-radius:18px;transform:translate(-50%,-50%) rotate(45deg)}.visual-industries .hero-visual-core span,.visual-industries .hero-visual-core strong{transform:rotate(-45deg)}.visual-industries .visual-shape{width:92px;height:92px;border:1px solid rgba(27,182,201,.32);border-radius:50%;animation:orbitRing 8s linear infinite}.visual-industries .visual-shape.one{top:36px;right:52px}.visual-industries .visual-shape.two{bottom:42px;left:42px;animation-delay:-2s}.visual-industries .visual-shape.three{right:110px;bottom:76px;animation-delay:-4s}.visual-cases .hero-visual-card{min-width:156px}.visual-cases .visual-shape{height:11px;border-radius:999px;background:linear-gradient(90deg,var(--lime),var(--cyan),transparent);background-size:220% 100%;animation:signalFlow 2.8s linear infinite}.visual-cases .visual-shape.one{top:72px;left:44%;width:38%}.visual-cases .visual-shape.two{top:206px;left:10%;width:30%;animation-delay:.7s}.visual-cases .visual-shape.three{right:10%;bottom:84px;width:42%;animation-delay:1.4s}.visual-about .hero-visual-core{width:154px;height:154px}.visual-about .visual-shape{inset:50% auto auto 50%;width:210px;height:210px;border:1px dashed rgba(173,219,232,.32);border-radius:50%;transform:translate(-50%,-50%);animation:orbitRing 10s linear infinite}.visual-about .visual-shape.two{width:268px;height:268px;animation-duration:14s;animation-direction:reverse}.visual-about .visual-shape.three{width:318px;height:318px;animation-duration:18s}.visual-contact .hero-visual-card.one{top:54px;left:44px}.visual-contact .hero-visual-card.two{top:50%;right:36px}.visual-contact .hero-visual-card.three{bottom:46px;left:54px}.visual-contact .visual-shape{width:68px;height:68px;border:1px solid rgba(155,225,93,.44);border-radius:50% 50% 50% 10px;transform:rotate(-45deg);animation:contactPing 3.8s ease-in-out infinite}.visual-contact .visual-shape.one{top:42px;right:92px}.visual-contact .visual-shape.two{bottom:48px;right:130px;animation-delay:.6s}.visual-contact .visual-shape.three{bottom:92px;left:128px;animation-delay:1.2s}.service-list{display:grid;grid-gap:22px;gap:22px}.service-detail{scroll-margin-top:96px;padding:30px;background:linear-gradient(120deg,rgba(27,182,201,.08),transparent 28%),#ffffff}.service-detail p{max-width:820px}.detail-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;margin-top:22px}.detail-columns h3{margin:0 0 10px;color:var(--navy);font-size:.96rem}.detail-columns ul{display:grid;grid-gap:8px;gap:8px;margin:0;padding-left:18px;color:var(--muted);line-height:1.5}.about-grid,.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:28px;gap:28px}.contact-card{padding:28px;background:linear-gradient(140deg,rgba(27,182,201,.08),transparent 36%),#ffffff}.contact-form{display:grid;grid-gap:16px;gap:16px}.field-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}label{display:grid;grid-gap:8px;gap:8px;color:#263b4c;font-weight:720}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff;color:var(--ink);padding:13px 14px}textarea{min-height:150px;resize:vertical}.form-note{margin:0;color:var(--muted);font-size:.92rem;line-height:1.55}.site-footer{background:#03111d;color:#c8d7e4;padding:58px 0 28px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-gap:38px;gap:38px}.footer-brand{color:#ffffff}.footer-grid h2{margin:0 0 16px;color:#ffffff;font-size:1rem}.footer-grid a{display:block;margin-top:10px;color:#c8d7e4}.footer-bottom{display:flex;justify-content:space-between;gap:18px;margin-top:42px;padding-top:24px;border-top:1px solid rgba(255,255,255,.14);color:#8fa7b8;font-size:.9rem}@media (max-width:1120px){.card-grid.five{grid-template-columns:repeat(2,minmax(0,1fr))}.about-grid,.contact-grid,.hero-layout,.page-hero-layout,.split-layout{grid-template-columns:1fr}.hero-layout{min-height:auto}.data-visual{max-width:760px}.page-hero-visual{max-width:680px}.sticky-heading{position:static}.motion-frame{grid-template-columns:1fr}}@media (max-width:820px){.site-header{grid-template-columns:1fr;gap:12px;padding:14px 16px}.nav-links{justify-content:flex-start;gap:14px;overflow-x:auto;padding-bottom:2px}.nav-cta{width:100%}.hero-copy h1,.page-hero h1{font-size:clamp(3rem,16vw,4.5rem)}.page-hero{padding:72px 0 54px}.page-hero-visual{min-height:360px;overflow:hidden}.hero-visual-core{z-index:5;width:112px;height:112px;background:radial-gradient(circle,rgba(27,182,201,.5),rgba(3,17,29,.92) 66%)}.hero-visual-core strong{font-size:1.65rem}.hero-visual-core span{margin-top:-22px;font-size:.62rem}.hero-visual-card{z-index:4;min-width:104px;max-width:132px;padding:10px 12px;background:rgba(10,28,43,.82)}.hero-visual-card span{font-size:.68rem}.hero-visual-card strong{font-size:1.12rem}.hero-visual-card.one,.visual-contact .hero-visual-card.one{top:22px;left:18px}.hero-visual-card.two,.visual-contact .hero-visual-card.two{top:calc(50% - 34px);right:18px}.hero-visual-card.three,.visual-contact .hero-visual-card.three{bottom:22px;left:18px}.visual-cases .hero-visual-card{min-width:112px}.hero-visual-path{z-index:2;opacity:.72}.visual-shape{z-index:1}.visual-about .visual-shape.one{width:160px;height:160px}.visual-about .visual-shape.two{width:214px;height:214px}.visual-about .visual-shape.three{width:266px;height:266px}.card-grid.five,.card-grid.three,.cta-panel,.detail-columns,.field-grid,.footer-grid,.proof-grid,.timeline-grid,.visual-grid{grid-template-columns:1fr}.cta-panel{padding:28px}.footer-bottom{flex-direction:column}.page-section,.section-block{padding:68px 0}.motion-screen,.motion-showcase{min-height:420px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}@keyframes riseIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes floatPanel{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes glassSweep{0%,38%{transform:translateX(-100%)}72%,to{transform:translateX(100%)}}@keyframes nodeTravel{0%{left:0;top:12%}25%{left:92%;top:12%}50%{left:92%;top:86%}75%{left:0;top:86%}to{left:0;top:12%}}@keyframes barPulse{0%,to{filter:saturate(1);transform:scaleY(.86)}50%{filter:saturate(1.35);transform:scaleY(1)}}@keyframes signalFlow{0%{background-position:0 0}to{background-position:220% 0}}@keyframes pulseNode{0%,to{box-shadow:0 0 0 0 rgba(27,182,201,.36);transform:scale(1)}50%{box-shadow:0 0 0 14px rgba(27,182,201,0);transform:scale(1.24)}}@keyframes railMove{0%{left:0}to{left:100%}}@keyframes scanDown{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}@keyframes chartPulse{0%,to{opacity:.32;transform:scale(.9)}50%{opacity:.8;transform:scale(1.08)}}@keyframes slideFloat{0%,to{transform:translateX(0)}50%{transform:translateX(-14px)}}@keyframes moduleFlip{0%,to{opacity:.5;transform:rotateX(0deg) rotateY(0deg)}50%{opacity:.9;transform:rotateX(35deg) rotateY(28deg)}}@keyframes orbitRing{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}@keyframes contactPing{0%,to{opacity:.45;transform:rotate(-45deg) scale(.92)}50%{opacity:.9;transform:rotate(-45deg) scale(1.08)}}