:root{--bg:#07090d;--bg-soft:#0b0e14;--panel:#0e1219;--text:#f4f6f8;--muted:#8b94a3;--line:rgba(255,255,255,.11);--line-bright:rgba(255,255,255,.2);--blue:#5b7cff;--blue-bright:#7f98ff;--cyan:#64d9ff;--radius:22px;--shell:min(1400px,calc(100vw - 48px))}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);background:var(--bg);font-family:Outfit,"Segoe UI",Helvetica,Arial,sans-serif;font-size:16px;line-height:1.55;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit}::selection{background:var(--blue);color:#fff}.noise{position:fixed;inset:0;z-index:10;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")}.cursor-glow{position:fixed;width:440px;height:440px;z-index:-1;pointer-events:none;border-radius:50%;background:radial-gradient(circle,rgba(67,94,226,.11),transparent 68%);transform:translate(-50%,-50%);left:65%;top:20%;transition:opacity .2s}.section-shell{width:var(--shell);margin-inline:auto}.site-header{position:fixed;z-index:20;top:18px;left:50%;transform:translateX(-50%);width:var(--shell);display:flex;align-items:center;justify-content:space-between;padding:10px 12px 10px 18px;border:1px solid transparent;border-radius:16px;transition:.3s ease}.site-header.scrolled{background:rgba(9,11,16,.8);border-color:var(--line);backdrop-filter:blur(18px);box-shadow:0 16px 50px rgba(0,0,0,.25)}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:720;letter-spacing:.045em;font-size:18px}.brand-mark{width:39px;height:39px;fill:none;stroke:currentColor;stroke-width:1.8}.brand-arrow{stroke:var(--blue-bright)}.nav{display:flex;align-items:center;gap:31px;font-size:16px;color:#b9c0ca}.nav>a:not(.button){transition:color .2s}.nav>a:not(.button):hover{color:#fff}.menu-toggle{display:none;background:none;border:0;width:40px;height:40px;cursor:pointer}.menu-toggle span{width:20px;height:1px;display:block;background:#fff;margin:6px auto;transition:.2s}.button{display:inline-flex;justify-content:center;align-items:center;gap:18px;border-radius:10px;border:1px solid var(--line-bright);font-size:16px;font-weight:650;letter-spacing:.01em;transition:transform .2s,background .2s,border-color .2s}.button:hover{transform:translateY(-2px)}.button span{font-size:16px}.button-small{padding:10px 15px;background:rgba(255,255,255,.04);color:#fff}.button-primary{padding:14px 19px;background:var(--text);color:#090b10;border-color:var(--text)}.button-primary:hover{background:var(--blue-bright);border-color:var(--blue-bright)}.text-link{display:inline-flex;align-items:center;gap:12px;color:#aeb5c0;font-size:16px;font-weight:600;transition:color .2s}.text-link:hover{color:#fff}.hero{min-height:860px;height:min(1000px,100svh);padding-top:160px;position:relative;display:grid;grid-template-columns:56% 44%;align-content:center}.hero:before{content:"";position:absolute;top:0;left:-25vw;width:150vw;height:100%;background:linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(to bottom,#000,transparent 85%);pointer-events:none}.hero-copy{position:relative;z-index:2;align-self:center;padding-bottom:80px}.eyebrow{margin:0 0 24px;text-transform:uppercase;letter-spacing:.13em;font-size:16px;font-weight:650;color:#a8b0bc}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:8px;background:#6cf5ad;box-shadow:0 0 14px #6cf5ad}h1,h2,h3,p{text-wrap:pretty}h1{font-size:clamp(60px,7.25vw,106px);line-height:.98;letter-spacing:-.066em;margin:0;font-weight:560}.gradient-text{color:transparent;background:linear-gradient(100deg,#bdc9ff 0%,#627fff 48%,#65d5ff 100%);background-clip:text;-webkit-background-clip:text}.hero-lede{max-width:610px;margin:31px 0 0;color:#a9b0ba;font-size:clamp(16px,1.4vw,20px);line-height:1.6}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:36px}.hero-system{position:relative;width:min(48vw,600px);aspect-ratio:1;align-self:center;justify-self:center;margin:-70px -60px 0 0}.system-halo{position:absolute;inset:8%;border-radius:50%;background:radial-gradient(circle,rgba(54,81,210,.22),rgba(11,14,20,.02) 63%,transparent 64%);filter:blur(2px)}.system-lines{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:rgba(123,143,240,.2);stroke-width:1;stroke-dasharray:4 5;animation:rotateSlow 48s linear infinite}.system-lines circle:last-child{opacity:.35}.system-node{position:absolute;z-index:2;display:flex;flex-direction:column;padding:14px 15px;min-width:118px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(14,18,27,.78);backdrop-filter:blur(10px);box-shadow:0 14px 40px rgba(0,0,0,.3);font-size:16px}.system-node i{width:6px;height:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px var(--cyan);margin-bottom:19px}.system-node small{margin-top:3px;color:#687283;font-size:16px}.node-core{left:50%;top:50%;width:104px;min-width:0;aspect-ratio:1;transform:translate(-50%,-50%);align-items:center;justify-content:center;gap:6px;background:linear-gradient(145deg,#1a2343,#0d111a);border-color:rgba(113,139,255,.44);box-shadow:0 0 70px rgba(74,98,220,.23)}.node-core svg{width:34px;fill:none;stroke:#fff;stroke-width:1.8}.node-core span{font-size:16px;color:#8993a6;text-transform:uppercase;letter-spacing:.12em}.node-commerce{left:3%;top:23%;animation:float 6s ease-in-out infinite}.node-data{right:0;top:20%;animation:float 7s ease-in-out -2s infinite}.node-apps{right:1%;bottom:16%;animation:float 6.4s ease-in-out -3s infinite}.node-integrations{left:4%;bottom:13%;animation:float 7.2s ease-in-out -1s infinite}.node-data i{background:#be82ff;box-shadow:0 0 12px #be82ff}.node-apps i{background:#6cf5ad;box-shadow:0 0 12px #6cf5ad}.node-integrations i{background:#ffb86c;box-shadow:0 0 12px #ffb86c}.system-chip{position:absolute;z-index:3;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line);background:#0e1219;color:#8f9bb2;font-size:16px;box-shadow:0 8px 20px #000}.chip-one{left:24%;top:13%}.chip-two{right:19%;top:49%}.chip-three{left:25%;bottom:4%;color:var(--blue-bright)}@keyframes rotateSlow{to{transform:rotate(360deg)}}@keyframes float{50%{transform:translateY(-8px)}}.hero-footer{position:absolute;bottom:32px;width:100%;grid-column:1/-1;display:flex;justify-content:space-between;padding-top:22px;border-top:1px solid var(--line);color:#6f7784;font-size:16px;letter-spacing:.09em;text-transform:uppercase}.hero-footer p{margin:0}.hero-disciplines{display:flex;gap:32px}.capabilities{padding-block:150px 170px}.section-heading{display:grid;grid-template-columns:1fr 2fr 1fr;column-gap:50px;margin-bottom:72px;align-items:start}.section-heading .eyebrow{padding-top:12px}.section-heading h2,.statement h2,.foundation-intro h2,.contact-copy h2{font-size:clamp(44px,5vw,72px);line-height:.99;letter-spacing:-.052em;font-weight:520;margin:0}.muted{color:#4f5662}.section-heading>p:last-child{margin:11px 0 0;color:#8d95a2;font-size:16px;line-height:1.75}.capability-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.capability-card{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,rgba(255,255,255,.025),transparent 40%),var(--bg-soft)}.card-commerce,.card-apps{grid-column:span 3;min-height:590px;display:flex;flex-direction:column}.card-small{grid-column:span 2;min-height:390px;padding:31px}.card-number{position:absolute;top:25px;right:27px;color:#4e5663;font-size:16px;letter-spacing:.12em}.commerce-visual,.app-visual{height:285px;padding:65px 50px 0;overflow:hidden}.browser-frame{height:260px;border:1px solid var(--line);border-radius:12px 12px 0 0;background:#111722;box-shadow:0 25px 50px #020305;transform:rotate(-2deg)}.browser-bar{display:flex;gap:5px;padding:11px 13px;border-bottom:1px solid var(--line)}.browser-bar i{width:5px;height:5px;border-radius:50%;background:#3d4656}.product-layout{display:grid;grid-template-columns:1fr .85fr;gap:18px;padding:20px}.product-image{height:164px;border-radius:7px;background:radial-gradient(circle at 50% 40%,#334bba,#151b2b 52%,#0c1018);display:grid;place-items:center}.product-image span{width:58px;height:58px;display:grid;place-items:center;border-radius:50%;color:#8fa4ff;border:1px solid rgba(137,159,255,.3);font-size:25px}.product-copy{padding-top:10px}.product-copy b,.product-copy i{display:block;border-radius:4px;background:#293142}.product-copy b{height:10px;width:80%;margin-bottom:14px}.product-copy i{height:5px;margin:7px 0}.product-copy i:nth-of-type(2){width:62%}.product-copy button{width:100%;border:0;border-radius:5px;padding:8px;margin-top:25px;color:#fff;background:#4867f0;font-size:16px}.card-copy{padding:29px 36px 35px;margin-top:auto}.card-kicker{color:var(--blue-bright);font-size:16px;text-transform:uppercase;letter-spacing:.12em;margin:0 0 10px}.capability-card h3{margin:0;font-size:24px;line-height:1.18;letter-spacing:-.03em;font-weight:530}.capability-card p:not(.card-kicker){color:#89919f;font-size:16px;line-height:1.7;margin:15px 0 0}.tag-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:22px}.tag-list span{border:1px solid var(--line);padding:6px 9px;border-radius:6px;color:#778191;font-size:16px}.app-visual{padding:50px 45px 0;margin:35px 35px 0;height:250px;border-radius:12px 12px 0 0;border:1px solid var(--line);background:#0c111a;box-shadow:0 25px 50px #020305}.data-row{display:flex;justify-content:space-between;font-size:16px;color:#8c95a4}.data-row b{color:#6cf5ad;font-weight:500}.chart-bars{height:105px;display:flex;gap:8px;align-items:end;border-bottom:1px solid var(--line);margin-top:21px}.chart-bars i{flex:1;height:40%;border-radius:3px 3px 0 0;background:linear-gradient(#607eff,#24306c)}.chart-bars i:nth-child(2){height:52%}.chart-bars i:nth-child(3){height:43%}.chart-bars i:nth-child(4){height:69%}.chart-bars i:nth-child(5){height:62%}.chart-bars i:nth-child(6){height:84%}.chart-bars i:nth-child(7){height:96%}.data-footer{display:flex;justify-content:space-between;padding-top:15px;color:#667080;font-size:16px}.card-icon{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(102,127,255,.3);border-radius:9px;color:var(--blue-bright);background:rgba(84,108,227,.09);margin-bottom:62px}.card-small h3{font-size:21px}.mini-network{position:absolute;width:140px;height:100px;right:-8px;bottom:-4px;opacity:.7}.mini-network:before,.mini-network:after{content:"";position:absolute;height:1px;width:100px;background:var(--line);transform:rotate(-24deg);top:45px;left:10px}.mini-network:after{transform:rotate(27deg)}.mini-network i{position:absolute;width:15px;height:15px;border:1px solid #536cca;border-radius:50%;background:#101522}.mini-network i:nth-child(1){left:0;top:35px}.mini-network i:nth-child(2){left:57px;top:4px}.mini-network i:nth-child(3){right:0;top:41px}.mini-network i:nth-child(4){left:52px;bottom:0}.mini-network i:nth-child(5){left:62px;top:43px;background:#5b7cff;box-shadow:0 0 15px #5b7cff}.wireframe{display:grid;grid-template-columns:repeat(2,36px);gap:6px;position:absolute;bottom:22px;right:28px;transform:rotate(-8deg);opacity:.7}.wireframe i{height:26px;border-radius:4px;border:1px solid #3a4558;background:#141a25}.wireframe i:first-child{grid-column:span 2;height:12px;background:#34467e}.growth-line{position:absolute;left:30px;right:30px;bottom:14px;opacity:.72}.growth-line svg{width:100%;fill:none;stroke:#5d7bff;stroke-width:2;overflow:visible;filter:drop-shadow(0 0 7px #3049a8)}.statement{padding-block:150px;background:#f0f2f5;color:#0d1015}.statement .eyebrow{color:#68717d}.statement-grid{display:grid;grid-template-columns:1fr 3fr;column-gap:50px}.statement-copy h2{max-width:900px;font-size:clamp(48px,6vw,84px)}.statement-copy>p{max-width:690px;margin:40px 0 85px;color:#606874;font-size:17px;line-height:1.7}.principles{grid-column:2;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #cdd1d7}.principle{position:relative;padding:32px 40px 48px 0;border-bottom:1px solid #cdd1d7}.principle:nth-child(odd){border-right:1px solid #cdd1d7}.principle:nth-child(even){padding-left:40px}.principle span{position:absolute;right:30px;color:#9ca2aa;font-size:16px}.principle h3{margin:0 0 11px;font-size:18px;font-weight:600;letter-spacing:-.02em}.principle p{margin:0;color:#737b86;font-size:16px;max-width:280px}.process{padding-block:155px}.process-heading{margin-bottom:80px}.process-list{border-top:1px solid var(--line)}.process-step{min-height:118px;display:grid;grid-template-columns:.7fr 1.5fr 3fr .5fr;align-items:center;border-bottom:1px solid var(--line);transition:background .25s,padding .25s}.process-step:hover{padding-inline:15px;background:rgba(255,255,255,.02)}.step-number{font-size:16px;color:#5d6675;letter-spacing:.13em}.process-step h3{margin:0;font-size:25px;font-weight:520;letter-spacing:-.025em}.process-step p{color:#737c8a;font-size:16px;margin:0}.step-symbol{justify-self:end;font-size:21px;color:#657df0}.foundations{padding-bottom:155px}.foundation-panel{position:relative;overflow:hidden;display:grid;grid-template-columns:.95fr 1.55fr;gap:75px;padding:70px;border:1px solid var(--line);border-radius:28px;background:radial-gradient(circle at 15% 20%,rgba(71,93,202,.18),transparent 33%),#0b0e14}.foundation-panel:after{content:"";position:absolute;width:280px;height:280px;left:-150px;bottom:-170px;border:1px solid rgba(96,120,235,.32);border-radius:50%;box-shadow:0 0 0 45px rgba(96,120,235,.04),0 0 0 90px rgba(96,120,235,.025)}.foundation-intro h2{font-size:50px}.foundation-intro>p:last-child{color:#8992a0;font-size:16px;max-width:330px;margin-top:25px}.foundation-grid{display:grid;grid-template-columns:1fr 1fr}.foundation-grid article{padding:6px 20px 42px 32px;border-left:1px solid var(--line)}.foundation-grid article:nth-child(n+3){padding-top:37px;border-top:1px solid var(--line);padding-bottom:4px}.foundation-icon{display:inline-block;color:#7790ff;margin-bottom:29px}.foundation-grid h3{margin:0 0 10px;font-size:16px;font-weight:600}.foundation-grid p{margin:0;color:#76808e;font-size:16px;line-height:1.65}.faq{padding-block:30px 160px;display:grid;grid-template-columns:1fr 2fr;gap:70px}.faq-heading{display:block;margin:0;position:sticky;top:130px;align-self:start}.faq-heading .eyebrow{padding:0}.faq-heading h2{font-size:clamp(36px,4vw,55px)}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;cursor:pointer;padding:28px 4px;display:flex;justify-content:space-between;align-items:center;font-size:16px;font-weight:520}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:#7088f7;font-size:22px;font-weight:300;transition:transform .25s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{color:#828b99;font-size:16px;line-height:1.75;max-width:680px;margin:-5px 60px 28px 4px}.contact{padding-bottom:28px}.contact-panel{display:grid;grid-template-columns:1fr 1fr;gap:85px;padding:78px;border-radius:28px;overflow:hidden;position:relative;background:linear-gradient(135deg,#171d31,#101522 48%,#10141c);border:1px solid rgba(120,142,244,.25)}.contact-panel:before{content:"";position:absolute;width:600px;height:600px;border-radius:50%;left:-280px;bottom:-390px;border:1px solid rgba(108,132,244,.2);box-shadow:0 0 0 70px rgba(90,115,235,.04),0 0 0 140px rgba(90,115,235,.025)}.contact-copy{position:relative;z-index:1}.contact-copy h2{font-size:clamp(48px,5vw,72px)}.contact-copy>p:not(.eyebrow){color:#8f98a7;font-size:16px;max-width:430px;margin:28px 0 45px}.contact-email{display:flex;justify-content:space-between;max-width:380px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.25);font-size:16px}.contact-email span{color:var(--blue-bright)}.office-address{margin-top:30px;color:#8f98a7;font-size:16px;font-style:normal;line-height:1.7}.office-address span{display:block;margin-bottom:6px;color:#667084;font-size:16px;font-weight:700;letter-spacing:.12em}.quote-form{position:relative;z-index:1;padding:35px;background:rgba(7,9,14,.48);border:1px solid var(--line);border-radius:18px;backdrop-filter:blur(12px)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.quote-form label{display:block;margin-bottom:15px}.quote-form label>span{display:block;color:#858e9d;font-size:16px;text-transform:uppercase;letter-spacing:.1em;margin:0 0 7px 2px}.quote-form input,.quote-form select,.quote-form textarea{width:100%;color:#e8ebef;background:#0d1119;border:1px solid var(--line);border-radius:8px;padding:12px 13px;font-size:16px;outline:none;transition:border-color .2s,box-shadow .2s}.quote-form textarea{resize:vertical;min-height:98px}.quote-form input::placeholder,.quote-form textarea::placeholder{color:#505968}.quote-form select{color:#7e8795}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{border-color:#6079ee;box-shadow:0 0 0 3px rgba(96,121,238,.1)}.form-submit{width:100%;cursor:pointer;margin-top:4px}.form-note{margin:10px 0 0;text-align:center;color:#606a78;font-size:16px}.form-note.success{color:#77e9ae}.site-footer{min-height:140px;display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;align-items:center;gap:20px;color:#6f7784;font-size:16px}.site-footer .brand{color:#fff}.site-footer>p{margin:0}.footer-address{line-height:1.65}.footer-address a:hover{color:#fff}.footer-links{display:flex;gap:22px}.footer-links a:hover{color:#fff}.copyright{text-align:right}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.75,.25,1)}.reveal.visible{opacity:1;transform:translateY(0)}
@media(max-width:1000px){:root{--shell:min(100% - 36px,800px)}.hero{height:auto;min-height:940px;grid-template-columns:1fr;padding-top:190px}.hero-copy{padding:0}.hero-system{width:min(90vw,560px);margin:-25px auto 80px}.hero-footer{bottom:25px}.section-heading{grid-template-columns:1fr 2.2fr}.section-heading>p:last-child{grid-column:2}.card-commerce,.card-apps{grid-column:span 6}.card-small{grid-column:span 3}.card-small:last-child{grid-column:2/span 4}.statement-grid{grid-template-columns:1fr 3fr}.principles{grid-column:1/-1;margin-top:20px}.foundation-panel,.contact-panel{grid-template-columns:1fr}.contact-copy{max-width:620px}.faq{grid-template-columns:1fr}.faq-heading{position:static}.faq-heading h2 br{display:none}}
@media(max-width:720px){:root{--shell:calc(100vw - 30px);--radius:17px}.site-header{top:8px;padding:8px 10px 8px 13px}.menu-toggle{display:block;z-index:3}.nav{position:absolute;top:0;left:0;width:100%;padding:75px 22px 22px;border-radius:15px;background:#0c1017;border:1px solid var(--line);display:none;flex-direction:column;align-items:stretch;gap:18px}.nav.open{display:flex}.nav .button{margin-top:5px}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.hero{min-height:900px;padding-top:135px;align-content:start}.hero:before{background-size:48px 48px}.hero-copy{z-index:4}h1{font-size:clamp(50px,16vw,72px)}.hero-lede{font-size:16px;max-width:520px}.hero-actions{flex-direction:column;align-items:stretch;gap:19px}.text-link{justify-content:center}.hero-system{width:100%;margin:12px auto 75px}.system-node{min-width:90px;padding:10px;font-size:16px}.system-node i{margin-bottom:12px}.node-core{width:78px}.system-chip,.hero-footer{display:none}.capabilities{padding-block:100px}.section-heading{display:block;margin-bottom:45px}.section-heading h2,.statement h2,.foundation-intro h2,.contact-copy h2{font-size:41px}.section-heading>p:last-child{max-width:480px;margin-top:24px}.card-commerce,.card-apps,.card-small,.card-small:last-child{grid-column:span 6}.card-commerce,.card-apps{min-height:530px}.commerce-visual{padding:60px 18px 0}.app-visual{margin-inline:18px;padding-inline:25px}.card-copy{padding:26px}.card-small{min-height:330px;padding:26px}.statement{padding-block:95px}.statement-grid{display:block}.statement-copy>p{margin:28px 0 60px}.principles{grid-template-columns:1fr}.principle,.principle:nth-child(even){border-right:0;padding:26px 25px 30px 0}.process{padding-block:100px}.process-step{grid-template-columns:40px 1fr 35px;padding-block:24px}.process-step p{grid-column:2;margin-top:8px}.step-symbol{grid-column:3;grid-row:1/span 2}.foundations{padding-bottom:100px}.foundation-panel{padding:42px 25px;gap:50px}.foundation-grid{grid-template-columns:1fr}.foundation-grid article,.foundation-grid article:nth-child(n+3){border-left:0;border-top:1px solid var(--line);padding:25px 0}.faq{padding-bottom:100px;gap:40px}.faq-list summary{font-size:16px;gap:20px}.faq-list details p{margin-right:15px}.contact{width:100%;padding:0}.contact-panel{border-radius:0;padding:65px 20px;gap:50px}.quote-form{padding:24px 18px}.field-row{grid-template-columns:1fr;gap:0}.site-footer{min-height:260px;grid-template-columns:1fr 1fr;padding-block:45px}.site-footer>p:nth-of-type(1){text-align:right}.copyright{text-align:right}.footer-links{flex-direction:column;gap:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
/* Contact without form */
.contact-panel{grid-template-columns:1fr}.contact-copy{max-width:760px}

/* Header menu sizing */
.site-header .nav{font-size:16px}.site-header .button{font-size:16px}

/* Minimum 16px hierarchy */
.foundation-grid h3{font-size:19px}.faq-list summary{font-size:18px}

/* Compact footer typography */
.site-footer{font-size:14px}.site-footer .brand{font-size:14px}.site-footer .brand-mark{width:31px;height:31px}.site-footer .footer-links,.site-footer .footer-address,.site-footer .copyright{font-size:14px}


/* Scroll experience */
.scroll-progress{position:fixed;z-index:50;top:0;left:0;width:100%;height:3px;pointer-events:none;background:rgba(255,255,255,.03)}
.scroll-progress span{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left center;background:linear-gradient(90deg,var(--blue),var(--cyan));box-shadow:0 0 16px rgba(100,217,255,.5);will-change:transform}
.reveal.reveal-scale{transform:translateY(34px) scale(.965)}
.reveal.reveal-left{transform:translateX(-38px)}
.reveal.reveal-right{transform:translateX(38px)}
.reveal.reveal-scale.visible,.reveal.reveal-left.visible,.reveal.reveal-right.visible{transform:translate(0,0) scale(1)}
.parallax-layer{translate:0 var(--parallax-y,0px);will-change:translate}
.capability-card{transition:border-color .35s ease,box-shadow .35s ease,opacity .7s ease,transform .7s cubic-bezier(.2,.75,.25,1)}
.capability-card:hover{border-color:rgba(127,152,255,.32);box-shadow:0 24px 70px rgba(0,0,0,.22)}
.process-step{position:relative;overflow:hidden}
.process-step:before{content:"";position:absolute;left:0;bottom:-1px;width:100%;height:1px;background:linear-gradient(90deg,var(--blue),var(--cyan),transparent);transform:scaleX(0);transform-origin:left;transition:transform .8s cubic-bezier(.2,.75,.25,1) .15s}
.process-step.visible:before{transform:scaleX(1)}
.section-heading h2,.statement-copy h2{transition:letter-spacing .8s cubic-bezier(.2,.75,.25,1)}
.section-heading.visible h2,.statement-copy.visible h2{letter-spacing:-.045em}
@media(prefers-reduced-motion:reduce){.parallax-layer{translate:none}.scroll-progress{display:none}}


/* Enhanced motion details */
.hero-system .system-node{opacity:0;scale:.82;transition:opacity .65s ease,scale .75s cubic-bezier(.2,.8,.2,1)}
.hero-system.visible .system-node{opacity:1;scale:1}
.hero-system.visible .node-core{transition-delay:.12s}
.hero-system.visible .node-commerce{transition-delay:.28s}
.hero-system.visible .node-data{transition-delay:.42s}
.hero-system.visible .node-apps{transition-delay:.56s}
.hero-system.visible .node-integrations{transition-delay:.7s}
.hero-system .system-lines path{stroke-dasharray:1100;stroke-dashoffset:1100;opacity:0}
.hero-system.visible .system-lines path{animation:drawConnections 2.2s cubic-bezier(.3,.7,.2,1) .2s forwards}
.hero-system .system-lines circle{opacity:0;scale:.92;transform-origin:center}
.hero-system.visible .system-lines circle{animation:orbitReveal 1.4s ease forwards}
.hero-system.visible .system-lines circle:last-child{animation-delay:.35s}
@keyframes drawConnections{0%{stroke-dashoffset:1100;opacity:0}15%{opacity:1}100%{stroke-dashoffset:0;opacity:1}}
@keyframes orbitReveal{to{opacity:.55;scale:1}}

.capability-card .chart-bars i{transform:scaleY(.05);transform-origin:bottom;transition:transform .75s cubic-bezier(.2,.8,.2,1)}
.capability-card.visible .chart-bars i{transform:scaleY(1)}
.capability-card.visible .chart-bars i:nth-child(2){transition-delay:.08s}
.capability-card.visible .chart-bars i:nth-child(3){transition-delay:.16s}
.capability-card.visible .chart-bars i:nth-child(4){transition-delay:.24s}
.capability-card.visible .chart-bars i:nth-child(5){transition-delay:.32s}
.capability-card.visible .chart-bars i:nth-child(6){transition-delay:.4s}
.capability-card.visible .chart-bars i:nth-child(7){transition-delay:.48s}
.growth-line path{stroke-dasharray:420;stroke-dashoffset:420;transition:stroke-dashoffset 1.5s cubic-bezier(.3,.7,.2,1) .25s}
.capability-card.visible .growth-line path{stroke-dashoffset:0}
.mini-network i{opacity:.15;scale:.55;transition:opacity .4s ease,scale .55s cubic-bezier(.2,.8,.2,1)}
.capability-card.visible .mini-network i{opacity:1;scale:1}
.capability-card.visible .mini-network i:nth-child(2){transition-delay:.12s}
.capability-card.visible .mini-network i:nth-child(3){transition-delay:.24s}
.capability-card.visible .mini-network i:nth-child(4){transition-delay:.36s}
.capability-card.visible .mini-network i:nth-child(5){transition-delay:.5s}
.wireframe i{opacity:0;transform:translateY(10px);transition:opacity .45s ease,transform .55s ease}
.capability-card.visible .wireframe i{opacity:1;transform:translateY(0)}
.capability-card.visible .wireframe i:nth-child(2){transition-delay:.1s}
.capability-card.visible .wireframe i:nth-child(3){transition-delay:.2s}
.capability-card.visible .wireframe i:nth-child(4){transition-delay:.3s}
.browser-frame{transition:transform 1s cubic-bezier(.2,.8,.2,1)}
.card-commerce:not(.visible) .browser-frame{transform:rotate(-2deg) translateY(28px)}
.card-commerce.visible .browser-frame{transform:rotate(-2deg) translateY(0)}

.nav a{position:relative}
.nav>a:not(.button):after{content:"";position:absolute;left:0;right:0;bottom:-9px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--blue),var(--cyan));transform:scaleX(0);transform-origin:left;transition:transform .3s ease}
.nav>a.active:not(.button){color:#fff}
.nav>a.active:not(.button):after{transform:scaleX(1)}
.nav .button.active{background:rgba(91,124,255,.18);border-color:rgba(127,152,255,.55)}

@media(prefers-reduced-motion:reduce){
  .hero-system .system-node,.mini-network i{opacity:1;scale:1}
  .hero-system .system-lines path,.growth-line path{stroke-dashoffset:0;opacity:1}
  .hero-system .system-lines circle,.wireframe i{opacity:1;scale:1;transform:none}
  .capability-card .chart-bars i{transform:scaleY(1)}
}


/* Live realtime chart */
.capability-card.visible .chart-bars i{animation:liveBar 1.9s ease-in-out infinite;transition:none}
.capability-card.visible .chart-bars i:nth-child(2){animation-duration:2.35s;animation-delay:-.8s}
.capability-card.visible .chart-bars i:nth-child(3){animation-duration:1.65s;animation-delay:-1.1s}
.capability-card.visible .chart-bars i:nth-child(4){animation-duration:2.15s;animation-delay:-.35s}
.capability-card.visible .chart-bars i:nth-child(5){animation-duration:1.8s;animation-delay:-1.4s}
.capability-card.visible .chart-bars i:nth-child(6){animation-duration:2.55s;animation-delay:-.65s}
.capability-card.visible .chart-bars i:nth-child(7){animation-duration:2.05s;animation-delay:-1.7s}
@keyframes liveBar{0%,100%{transform:scaleY(.62);filter:brightness(.82)}50%{transform:scaleY(1);filter:brightness(1.25)}}
@media(prefers-reduced-motion:reduce){.capability-card.visible .chart-bars i{animation:none;transform:scaleY(1);filter:none}}


/* Add-to-cart demo */
.product-copy{position:relative}
.card-commerce.visible .product-copy button{position:relative;overflow:visible;animation:cartButtonDemo 4.8s ease-in-out infinite}
.card-commerce.visible .product-copy button:after{content:"";position:absolute;left:50%;top:50%;width:18px;height:18px;border:2px solid rgba(108,245,173,.9);border-radius:50%;opacity:0;translate:-50% -50%;animation:cartClickRing 4.8s ease-out infinite}
.demo-cursor{position:absolute;z-index:4;right:18px;bottom:2px;width:18px;height:23px;background:#fff;clip-path:polygon(0 0,0 100%,28% 72%,45% 100%,60% 92%,43% 64%,78% 64%);filter:drop-shadow(0 3px 4px rgba(0,0,0,.65));opacity:0;pointer-events:none}
.card-commerce.visible .demo-cursor{animation:cursorClickDemo 4.8s cubic-bezier(.3,.7,.2,1) infinite}
@keyframes cursorClickDemo{0%,12%{opacity:0;transform:translate(36px,-34px) scale(1)}22%{opacity:1}42%{opacity:1;transform:translate(-5px,5px) scale(1)}47%{opacity:1;transform:translate(-5px,5px) scale(.78)}52%,70%{opacity:1;transform:translate(-5px,5px) scale(1)}84%,100%{opacity:0;transform:translate(8px,-4px) scale(1)}}
@keyframes cartButtonDemo{0%,43%,100%{background:#4867f0;color:#fff;transform:scale(1);box-shadow:none}47%{transform:scale(.96)}52%,70%{background:#6cf5ad;color:#08110d;transform:scale(1);box-shadow:0 0 18px rgba(108,245,173,.3)}82%{background:#4867f0;color:#fff;box-shadow:none}}
@keyframes cartClickRing{0%,46%{opacity:0;transform:scale(.4)}50%{opacity:.9;transform:scale(.7)}65%{opacity:0;transform:scale(2.4)}100%{opacity:0}}
@media(prefers-reduced-motion:reduce){.demo-cursor{display:none}.card-commerce.visible .product-copy button,.card-commerce.visible .product-copy button:after{animation:none}}


/* Smooth FAQ accordion */
.faq-list details{overflow:clip}
.faq-list details p{opacity:0;transform:translateY(-10px);transition:opacity .3s ease,transform .4s cubic-bezier(.2,.75,.25,1)}
.faq-list details.is-open p{opacity:1;transform:translateY(0);transition-delay:.1s}
.faq-list details:not(.is-open) summary span{transform:rotate(0)}
.faq-list details.is-open summary span{transform:rotate(45deg)}
@media(prefers-reduced-motion:reduce){.faq-list details p{opacity:1;transform:none;transition:none}}


/* Ambient capability graphics */
.capability-card.visible .mini-network{animation:networkDrift 8s ease-in-out infinite}
.capability-card.visible .mini-network:before,.capability-card.visible .mini-network:after{animation:connectionBreath 5.8s ease-in-out infinite}
.capability-card.visible .mini-network i{animation:nodeBreath 5.2s ease-in-out infinite}
.capability-card.visible .mini-network i:nth-child(2){animation-delay:-1.1s}
.capability-card.visible .mini-network i:nth-child(3){animation-delay:-2.2s}
.capability-card.visible .mini-network i:nth-child(4){animation-delay:-3.3s}
.capability-card.visible .mini-network i:nth-child(5){animation-delay:-4.4s}
@keyframes networkDrift{0%,100%{transform:translate3d(0,0,0) rotate(0)}50%{transform:translate3d(-4px,-6px,0) rotate(.8deg)}}
@keyframes connectionBreath{0%,100%{opacity:.35;filter:brightness(.8)}50%{opacity:1;filter:brightness(1.5)}}
@keyframes nodeBreath{0%,100%{opacity:.45;scale:.88;box-shadow:0 0 0 rgba(91,124,255,0)}50%{opacity:1;scale:1.08;box-shadow:0 0 18px rgba(91,124,255,.4)}}

.capability-card.visible .wireframe{animation:wireframeDrift 9s ease-in-out infinite}
.capability-card.visible .wireframe i{animation:tileBreath 6s ease-in-out infinite}
.capability-card.visible .wireframe i:nth-child(2){animation-delay:-1.4s}
.capability-card.visible .wireframe i:nth-child(3){animation-delay:-2.8s}
.capability-card.visible .wireframe i:nth-child(4){animation-delay:-4.2s}
@keyframes wireframeDrift{0%,100%{transform:rotate(-8deg) translate3d(0,0,0)}50%{transform:rotate(-6.5deg) translate3d(-3px,-7px,0)}}
@keyframes tileBreath{0%,100%{filter:brightness(.8);border-color:#3a4558}50%{filter:brightness(1.35);border-color:#6079c7}}

.capability-card.visible .growth-line{animation:growthGraphDrift 8s ease-in-out infinite}
.capability-card.visible .growth-line path{animation:growthGlow 5.5s ease-in-out infinite}
.growth-dot{filter:drop-shadow(0 0 5px #7f98ff)}
@keyframes growthGraphDrift{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-5px,0)}}
@keyframes growthGlow{0%,100%{stroke:#5d7bff;filter:drop-shadow(0 0 4px #3049a8)}50%{stroke:#7f98ff;filter:drop-shadow(0 0 10px #506eff)}}
@media(prefers-reduced-motion:reduce){
  .capability-card.visible .mini-network,.capability-card.visible .mini-network:before,.capability-card.visible .mini-network:after,.capability-card.visible .mini-network i,.capability-card.visible .wireframe,.capability-card.visible .wireframe i,.capability-card.visible .growth-line,.capability-card.visible .growth-line path{animation:none}
  .growth-dot{display:none}
}


/* Smooth process hover */
.process-step{transition:background-color .55s ease,border-color .55s ease,box-shadow .55s ease}
.process-step:hover{padding-inline:0;background:rgba(255,255,255,.018);border-color:rgba(127,152,255,.22);box-shadow:inset 0 1px 0 rgba(127,152,255,.035)}
.process-step>span,.process-step>h3,.process-step>p{transition:transform .65s cubic-bezier(.16,1,.3,1),color .45s ease,opacity .45s ease}
.process-step:hover>.step-number,.process-step:hover>h3,.process-step:hover>p{transform:translate3d(10px,0,0)}
.process-step:hover>.step-number{color:#8fa4ff}
.process-step:hover>h3{color:#fff}
.process-step:hover>p{color:#929cab}
.process-step:hover>.step-symbol{transform:translate3d(-10px,0,0) rotate(8deg) scale(1.06);color:#8fa4ff}
@media(prefers-reduced-motion:reduce){.process-step:hover>.step-number,.process-step:hover>h3,.process-step:hover>p,.process-step:hover>.step-symbol{transform:none}}
