*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#ffffff;--bg2:#f6f7fc;--bg3:#eef0fa;--glass:rgba(255,255,255,.7);--glass-brd:rgba(20,22,50,.09);--ink:#12132b;--ink-dim:#33344f;--body:#5c5e78;--muted:#82849c;--subtle:#a4a6ba;--line:rgba(20,22,50,.09);--line2:rgba(20,22,50,.15);--violet:#1e3a5f;--violet2:#14283f;--mint:#1d4ed8;--grad-brand:linear-gradient(120deg,#0f2a4a 0%,#1d4ed8 100%);--grad-brand-soft:linear-gradient(120deg,rgba(15,42,74,.1),rgba(29,78,216,.08));--c-stocka:#059669;--c-stocka-l:#e3f8ef;--c-supplier:#ea580c;--c-supplier-l:#fef1e7;--c-spensa:#7c3aed;--c-spensa-l:#f2ecfe;--c-southall:#db2777;--c-southall-l:#fdeaf3;--c-timeledger:#2563eb;--c-timeledger-l:#e9f0fe;--c-p2p:#00825a;--c-p2p-l:#e3f7ea;--c-pas:#4338ca;--c-pas-l:#eef2ff;--c-einvoice:#5b4de8;--c-einvoice-l:#efedfd;--r-sm:10px;--r:16px;--r-lg:24px;--r-xl:32px;--shadow:0 20px 50px rgba(30,30,70,.1);--shadow-lg:0 40px 90px rgba(30,30,70,.16);--ease:cubic-bezier(.16,.84,.44,1);--ease2:cubic-bezier(.65,0,.35,1)}html{scroll-behavior:smooth;overflow-x:hidden;max-width:100%}body{font-family:Inter,sans-serif;color:var(--body);background:#f4f6f9;line-height:1.65;font-size:15.5px;position:relative;max-width:100vw;overflow-x:clip}.bg-atmo{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.bg-atmo span{position:absolute;border-radius:50%}.bg-atmo span:nth-child(1){width:640px;height:640px;background:radial-gradient(circle,#dbe4f0,transparent 72%);opacity:.55;top:-4%;left:-160px}.bg-atmo span:nth-child(2){width:560px;height:560px;background:radial-gradient(circle,#e2e8f0,transparent 72%);opacity:.5;top:9%;right:-180px}.bg-atmo span:nth-child(3){width:600px;height:600px;background:radial-gradient(circle,#dbe4f0,transparent 72%);opacity:.5;top:22%;left:-120px}.bg-atmo span:nth-child(4){width:540px;height:540px;background:radial-gradient(circle,#e2e8f0,transparent 72%);opacity:.45;top:35%;right:-140px}.bg-atmo span:nth-child(5){width:580px;height:580px;background:radial-gradient(circle,#dbe4f0,transparent 72%);opacity:.42;top:48%;left:20%}.bg-atmo span:nth-child(6){width:560px;height:560px;background:radial-gradient(circle,#e2e8f0,transparent 72%);opacity:.45;top:62%;right:-160px}.bg-atmo span:nth-child(7){width:600px;height:600px;background:radial-gradient(circle,#dbe4f0,transparent 72%);opacity:.46;top:76%;left:-140px}.bg-atmo span:nth-child(8){width:540px;height:540px;background:radial-gradient(circle,#e2e8f0,transparent 72%);opacity:.42;top:90%;right:-120px}.bg-atmo:after{content:"";position:absolute;inset:0;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}h1,h2,h3,h4{font-family:Space Grotesk,sans-serif;color:var(--ink);line-height:1.12;letter-spacing:-.01em}h1{font-size:clamp(38px,5.6vw,68px);font-weight:700;letter-spacing:-.025em}h2{font-size:clamp(32px,4vw,52px);font-weight:800;letter-spacing:-.02em}h3{font-size:23px;font-weight:700}h4{font-size:18px;font-weight:700;color:var(--ink)}p{max-width:60ch}a{color:inherit;text-decoration:none}ul{list-style:none}img,video{max-width:100%;display:block}button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}.mono{font-family:JetBrains Mono,monospace}:focus-visible{outline:2px solid var(--violet);outline-offset:3px;border-radius:4px}::selection{background:#7c3aed2e;color:var(--ink)}.container{max-width:1280px;margin:0 auto;padding:0 32px}@media (max-width:700px){.container{padding:0 20px}}.grain{display:none}.mesh{position:absolute;inset:0;overflow:hidden;z-index:0;pointer-events:none}.mesh span{position:absolute;border-radius:50%;filter:blur(70px);opacity:.5;animation:drift 26s ease-in-out infinite alternate}.mesh span:nth-child(1){width:480px;height:480px;background:#c7d6ec;top:-160px;left:-120px;animation-delay:0s}.mesh span:nth-child(2){width:420px;height:420px;background:#d5dfec;top:100px;right:-140px;animation-delay:-8s}.mesh span:nth-child(3){width:420px;height:420px;background:#c7d6ec;bottom:-180px;left:28%;opacity:.5;animation-delay:-15s}@keyframes drift{0%{transform:translate(0) scale(1)}to{transform:translate(40px,-30px) scale(1.14)}}@media (prefers-reduced-motion:reduce){.mesh span{animation:none!important}}.eyebrow{display:inline-flex;align-items:center;gap:11px;font-family:Space Grotesk,sans-serif;font-size:20px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--violet);margin-bottom:20px}@media (max-width:560px){.eyebrow,.sectors-label{font-size:16.5px;letter-spacing:.07em}}.eyebrow i{width:9px;height:9px;flex-shrink:0;border-radius:50%;background:var(--violet);box-shadow:0 0 10px #7c3aed99;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.grad-text{background:var(--grad-brand);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:gradShift 6s ease-in-out infinite}@keyframes gradShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@media (prefers-reduced-motion:reduce){.grad-text{animation:none!important}}.word-reveal{display:inline-block;overflow:hidden;vertical-align:top}.word-reveal .word{display:inline-block;transform:translateY(110%);opacity:0;transition:transform .8s var(--ease),opacity .8s var(--ease)}.word-reveal.is-in .word{transform:translateY(0);opacity:1}@media (prefers-reduced-motion:reduce){.word-reveal .word{transform:none!important;opacity:1!important;transition:none!important}}.lead{font-size:18px;color:var(--body);line-height:1.75;max-width:54ch}.center{text-align:center}.center p,.center .lead,.center .eyebrow{margin-left:auto;margin-right:auto}.center .eyebrow{justify-content:center}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:600;font-size:14.5px;padding:14px 26px;border-radius:100px;transition:transform .2s var(--ease),box-shadow .2s var(--ease),background .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease);white-space:nowrap;will-change:transform}.btn-primary{background:var(--grad-brand);color:#fff;box-shadow:0 10px 26px #7c3aed40;overflow:hidden}.btn-primary:hover{box-shadow:0 16px 36px #7c3aed59}.btn-primary:after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.4),transparent);transform:skew(-20deg);transition:left .65s var(--ease)}.btn-primary:hover:after{left:130%}@media (prefers-reduced-motion:reduce){.btn-primary:after{transition:none!important}}.btn-ghost{background:#fff;color:var(--ink);border:1px solid var(--line2)}.btn-ghost:hover{border-color:var(--violet);color:var(--violet)}.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{background:var(--violet);transform:translateY(-2px)}.btn-sm{padding:10px 18px;font-size:13.5px}.btn-block{width:100%}.arrow{transition:transform .18s var(--ease)}.btn:hover .arrow{transform:translate(3px)}.topbar{background:var(--bg3);border-bottom:1px solid var(--line);color:var(--body);font-size:12.5px;padding:9px 0;position:relative;z-index:5}.topbar .container{display:flex;justify-content:center;align-items:center;gap:8px;text-align:center;flex-wrap:wrap}.topbar strong{color:var(--ink);font-weight:600}.topbar a{color:var(--violet);font-weight:600}.nav{position:sticky;top:0;z-index:200;background:#ffffffeb;backdrop-filter:blur(18px) saturate(1.4);border-bottom:1px solid var(--line);box-shadow:0 1px 0 var(--line),0 6px 24px #0f2a4a0d;transition:border-color .3s,box-shadow .3s var(--ease)}.nav:before{content:"";display:block;height:3px;background:var(--grad-brand)}.nav.scrolled{box-shadow:0 10px 34px #0f2a4a1f}.nav-inner{display:flex;align-items:center;gap:10px;height:100px;transition:height .3s var(--ease)}.nav.scrolled .nav-inner{height:78px}.nav-logo{display:flex;align-items:center;gap:10px;flex-shrink:0;margin-right:22px}.logo-img{height:70px;width:auto;display:block;transition:height .3s var(--ease),transform .3s var(--ease)}.nav.scrolled .logo-img{height:56px}.nav-logo:hover .logo-img{transform:scale(1.05)}.logo-mark{width:32px;height:32px;flex-shrink:0}.logo-text{font-family:Space Grotesk,sans-serif;font-size:19px;font-weight:700;color:var(--ink);letter-spacing:-.02em}.logo-text b{background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:700}.nav-links{display:flex;align-items:center;gap:4px;margin-right:auto}.nav-item{position:relative}.nav-link{position:relative;display:flex;align-items:center;gap:7px;padding:14px 16px;font-size:15.5px;font-weight:700;color:var(--ink-dim);border-radius:9px;transition:background .15s,color .15s;letter-spacing:-.005em;white-space:nowrap;flex-shrink:0}.nav-link:hover,.nav-link[aria-expanded=true]{background:var(--bg3);color:var(--violet)}.nav-link svg{transition:transform .2s var(--ease);opacity:.7}.nav-link[aria-expanded=true] svg{transform:rotate(180deg)}.nav-link:after{content:"";position:absolute;left:18px;right:18px;bottom:8px;height:2px;background:var(--grad-brand);border-radius:2px;transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.nav-link:hover:after,.nav-link[aria-expanded=true]:after{transform:scaleX(1)}.nav-plain{position:relative;display:flex;align-items:center;padding:14px 16px;font-size:15.5px;font-weight:700;color:var(--ink-dim);border-radius:9px;transition:background .15s,color .15s;letter-spacing:-.005em;white-space:nowrap;flex-shrink:0}.nav-plain:hover{background:var(--bg3);color:var(--violet)}.nav-plain:after{content:"";position:absolute;left:18px;right:18px;bottom:8px;height:2px;background:var(--grad-brand);border-radius:2px;transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.nav-plain:hover:after{transform:scaleX(1)}.nav-actions{display:flex;align-items:center;gap:14px;flex-shrink:0}.nav-signin{padding:13px 18px;font-size:15px;font-weight:700;color:var(--ink-dim);border-radius:100px}.nav-signin:hover{background:var(--bg3);color:var(--violet)}.mega{position:fixed;left:0;right:0;top:103px;background:#fff;backdrop-filter:blur(20px);border-bottom:1px solid var(--line);box-shadow:0 30px 60px #0f2a4a29;opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .25s var(--ease),transform .25s var(--ease),visibility .25s}.mega.open{opacity:1;visibility:visible;transform:translateY(0)}.mega-inner{max-width:1360px;margin:0 auto;padding:0 32px;display:grid;grid-template-columns:240px 1fr 320px;gap:0;min-height:460px}@media (max-width:1180px){.mega-inner{grid-template-columns:1fr 300px}.mega-cats{display:none}}.mega-cats{border-right:1px solid var(--line);background:var(--bg2);margin-left:-32px;padding:28px 16px 28px 32px}.mega-cat{display:flex;align-items:center;justify-content:space-between;padding:15px 16px;border-radius:10px;font-size:14.5px;font-weight:700;margin-bottom:4px;letter-spacing:-.01em}.mega-cat.active{background:#fff;color:var(--violet);box-shadow:0 4px 14px #0f2a4a1a;border:1px solid var(--line)}.mega-cat.soon{color:var(--subtle);cursor:default}.mega-cat.soon span.tag{font-family:JetBrains Mono,monospace;font-size:9px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;background:var(--bg3);padding:2px 7px;border-radius:100px}.mega-label{font-family:JetBrains Mono,monospace;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--subtle);padding:26px 14px 18px}.mega-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 8px;align-content:start}.mega-product{position:relative;display:flex;gap:16px;padding:16px;border-radius:14px;transition:background .18s,transform .3s var(--ease),opacity .3s var(--ease);opacity:0;transform:translateY(8px)}.mega.open .mega-product{opacity:1;transform:translateY(0)}.mega.open .mega-product:nth-child(1){transition-delay:.03s}.mega.open .mega-product:nth-child(2){transition-delay:.07s}.mega.open .mega-product:nth-child(3){transition-delay:.11s}.mega.open .mega-product:nth-child(4){transition-delay:.15s}.mega.open .mega-product:nth-child(5){transition-delay:.19s}.mega.open .mega-product:nth-child(6){transition-delay:.23s}.mega-product:hover{background:var(--bg3)}.mega-product:hover .mega-ic{transform:scale(1.1) rotate(-4deg)}.mega-ic{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:21px;flex-shrink:0;transition:transform .3s var(--ease)}@media (prefers-reduced-motion:reduce){.mega-product{opacity:1!important;transform:none!important;transition:none!important}.mega-product:hover .mega-ic{transform:none!important}}.mega-product h4{margin-bottom:4px;display:flex;align-items:center;gap:7px;color:var(--ink);font-size:15.5px}.mega-product p{font-size:13.2px;color:var(--muted);max-width:none;line-height:1.5;margin:0 0 8px}.mega-product-pricing{position:relative;z-index:2;display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:700;color:var(--violet);background:var(--bg2);border:1px solid var(--line2);padding:4px 10px;border-radius:100px;text-decoration:none}.mega-product-pricing:hover{background:var(--violet);color:#fff;border-color:var(--violet)}.mega-product-overlay{position:absolute;inset:0;z-index:1;border-radius:14px}.mega-badge{font-family:JetBrains Mono,monospace;font-size:9.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border-radius:100px}.mega-viewall{grid-column:1/-1;margin-top:8px;padding:14px;border-radius:14px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-weight:700;font-size:14px;color:var(--ink)}.mega-viewall:hover{color:var(--violet)}.mega-spot{background:linear-gradient(155deg,#f2ecfe,#eaf6f4);border:1px solid var(--line2);border-radius:var(--r-lg);padding:26px;position:relative;overflow:hidden;color:var(--ink);display:flex;flex-direction:column;margin-top:20px}.mega-spot-tag{position:relative;font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--violet);margin-bottom:14px}.mega-spot h4{position:relative;color:var(--ink);font-size:17px;margin-bottom:8px}.mega-spot p{position:relative;color:var(--body);font-size:13px;line-height:1.6;margin-bottom:18px}.mega-spot-stats{position:relative;display:flex;gap:18px;margin-bottom:20px}.mega-spot-stats div b{display:block;font-family:Space Grotesk,sans-serif;font-size:20px;color:var(--ink)}.mega-spot-stats div span{font-size:11px;color:var(--muted)}.mega-spot a{position:relative;font-size:13px;font-weight:700;color:var(--violet);display:inline-flex;align-items:center;gap:6px}.mega-spot img{position:relative;border-radius:10px;margin-top:auto;border:1px solid var(--line2);opacity:.96}.nav-mobile-btn{display:none;width:40px;height:40px;align-items:center;justify-content:center;border-radius:9px;color:var(--ink)}.nav-mobile-btn:hover{background:var(--bg3)}@media (min-width:1081px) and (max-width:1380px){.nav-logo{margin-right:12px}.logo-img{height:60px}.nav.scrolled .logo-img{height:50px}.nav-link,.nav-plain{padding:12px 11px;font-size:14.5px}.nav-link:after,.nav-plain:after{left:11px;right:11px}}@media (max-width:1080px){.nav-links,.nav-actions .btn-ghost,.nav-signin{display:none}.nav-actions{margin-left:auto}.nav-mobile-btn{display:flex}.mega{display:none}.mega.open{display:block;position:static;box-shadow:none;transform:none;background:transparent;border:none;backdrop-filter:none}.mega-inner{grid-template-columns:1fr;padding:0}.mega-spot,.mega-cats{display:none}.logo-img{height:50px}.nav.scrolled .logo-img{height:42px}.nav-inner{height:82px}.nav.scrolled .nav-inner{height:70px}.nav-actions{gap:8px}.nav-actions .btn-primary{padding:11px 16px;font-size:13.5px}}.drawer{position:fixed;inset:0;z-index:300;background:#fff;transform:translate(100%);transition:transform .35s var(--ease);overflow-y:auto;display:none}.drawer.open{transform:translate(0)}@media (max-width:1080px){.drawer{display:none}.drawer.open{display:block}}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid var(--line)}.drawer-close{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:9px;background:var(--bg3);color:var(--ink)}.drawer-body{padding:10px 20px 40px}.drawer-section{padding:14px 0;border-bottom:1px solid var(--line)}.drawer-title{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--subtle);margin-bottom:10px}.drawer-product{display:flex;align-items:center;gap:12px;padding:11px 4px}.drawer-product h4{font-size:14.5px;color:var(--ink)}.drawer-product p{font-size:12.5px;color:var(--muted)}.drawer-link{display:block;padding:13px 4px;font-weight:700;font-size:15px;color:var(--ink)}.drawer-cta{display:flex;gap:10px;padding-top:18px}.section{padding:78px 0;position:relative}.section-tight{padding:54px 0;position:relative}.section+.section,.section+.section-tight,.section-tight+.section,.section-tight+.section-tight{padding-top:36px}.section:has(+.section),.section:has(+.section-tight),.section-tight:has(+.section),.section-tight:has(+.section-tight){padding-bottom:36px}@media (max-width:700px){.section{padding:80px 0}.section-tight{padding:56px 0}}.section-head{max-width:720px;margin:0 auto 42px;text-align:center;position:relative;z-index:2}.section-head.left{margin:0 0 48px;text-align:left}.section-head.left p,.section-head.left .lead{margin:0}.sectors{padding:38px 0;border-bottom:1px solid var(--line);position:relative;z-index:2}.sectors-label{font-family:Space Grotesk,sans-serif;font-size:20px;font-weight:800;color:var(--violet);text-transform:uppercase;letter-spacing:.1em;text-align:center;margin-bottom:22px}.sectors-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.sector-chip{font-size:13.5px;font-weight:600;color:var(--ink-dim);background:#fff;border:1px solid var(--line2);padding:10px 18px;border-radius:100px;display:flex;align-items:center;gap:8px}.orbit-stage{position:relative;width:100%;max-width:640px;aspect-ratio:1/1;margin:56px auto 0;--orbit-r:258px;--orbit-node:52px}.orbit-rings-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.orbit-ring-draw{fill:none;stroke:var(--line2);stroke-width:1.2;stroke-dashoffset:300;transform-box:fill-box;transform-origin:center}.orbit-ring-draw.r1,.orbit-ring-draw.r3{stroke-dasharray:300}.orbit-ring-draw.r2{stroke-dasharray:2.5 6}[data-reveal].is-in .orbit-ring-draw.r1{animation:ringDrawIn 1.6s var(--ease) forwards,spin 60s linear infinite 1.6s}[data-reveal].is-in .orbit-ring-draw.r2{animation:ringDrawIn 1.6s var(--ease) .15s forwards,spin 44s linear infinite reverse 1.75s}[data-reveal].is-in .orbit-ring-draw.r3{animation:ringDrawIn 1.6s var(--ease) .3s forwards,spin 30s linear infinite 1.9s}@keyframes ringDrawIn{to{stroke-dashoffset:0}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.orbit-sweep{transform-box:fill-box;transform-origin:center;animation:sweepSpin 5.5s linear infinite;filter:drop-shadow(0 0 7px rgba(124,58,237,.55))}.orbit-sweep circle{fill:none;stroke-width:2.6;stroke-dasharray:60 440;stroke-linecap:round}@keyframes sweepSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.orbit-core{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:118px;height:118px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#f0ecfe 70%);border:1px solid var(--line2);display:flex;align-items:center;justify-content:center;box-shadow:0 20px 50px #7c3aed2e,inset 0 0 30px #7c3aed0f;z-index:3;animation:coreGlow 4.4s var(--ease) infinite}@keyframes coreGlow{0%,to{box-shadow:0 20px 50px #7c3aed2e,inset 0 0 30px #7c3aed0f}50%{box-shadow:0 24px 60px #7c3aed4d,inset 0 0 34px #7c3aed1f}}.orbit-core .pulse{position:absolute;inset:-14px;border-radius:50%;border:1px solid rgba(124,58,237,.35);animation:pulseRing 3s ease-out infinite}.orbit-core .pulse2{position:absolute;inset:-30px;border-radius:50%;border:1px solid rgba(124,58,237,.2);animation:pulseRing 3s ease-out infinite 1.5s}@keyframes pulseRing{0%{transform:scale(.8);opacity:.9}to{transform:scale(1.5);opacity:0}}.orbit-node{position:absolute;width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;background:#ffffffbf;backdrop-filter:blur(10px) saturate(1.5);-webkit-backdrop-filter:blur(10px) saturate(1.5);border:1.4px solid var(--line2);box-shadow:0 16px 34px rgba(var(--sc),.26),0 2px 10px #1e1e4614;z-index:4;top:50%;left:50%;margin:-26px 0 0 -26px;animation:orbitCounter 22s linear infinite}.orbit-node-inner{display:flex;align-items:center;justify-content:center;width:100%;height:100%;animation:nodeBreathe 3.6s var(--ease) infinite}.orbit-node-wrap{position:absolute;top:50%;left:50%;width:2px;height:2px;animation:orbitSpin 22s linear infinite}@keyframes orbitSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes orbitCounter{0%{transform:translate(var(--orbit-r)) rotate(0)}to{transform:translate(var(--orbit-r)) rotate(-360deg)}}@keyframes nodeBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.orbit-spoke{position:absolute;top:0;left:0;width:var(--orbit-r);height:1.4px;background:linear-gradient(90deg,transparent,rgba(var(--sc),.3) 70%,rgba(var(--sc),.5));transform-origin:0 50%;opacity:0;animation:spokeIn .8s var(--ease) forwards}[data-reveal].is-in .orbit-spoke{animation:spokeIn .8s var(--ease) .5s forwards}@keyframes spokeIn{to{opacity:1}}.orbit-spoke:after{content:"";position:absolute;top:50%;left:0;width:5px;height:5px;margin-top:-2.5px;border-radius:50%;background:rgb(var(--sc));box-shadow:0 0 9px rgba(var(--sc),.85);animation:spokeTravel 2.8s var(--ease) infinite}@keyframes spokeTravel{0%{left:2px;opacity:0}15%{opacity:1}90%{opacity:1}to{left:calc(var(--orbit-r) - 6px);opacity:0}}@media (prefers-reduced-motion:reduce){.orbit-node,.orbit-node-wrap{animation:none!important}.orbit-node-wrap{transform:rotate(0)}.orbit-ring-draw{animation:none!important;stroke-dashoffset:0!important}.orbit-sweep{display:none}.orbit-core{animation:none!important}.orbit-core .pulse,.orbit-core .pulse2{animation:none!important;display:none}.orbit-spoke{animation:none!important;opacity:.6}.orbit-spoke:after{animation:none!important;display:none}}@media (max-width:560px){.orbit-stage{max-width:320px;--orbit-r:126px;--orbit-node:40px}.orbit-node{width:40px;height:40px;font-size:16px}.orbit-core{width:88px;height:88px}}.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg2);padding:30px 0;overflow:hidden;position:relative}.marquee:before,.marquee:after{content:"";position:absolute;top:0;bottom:0;width:120px;z-index:2}.marquee:before{left:0;background:linear-gradient(90deg,var(--bg2),transparent)}.marquee:after{right:0;background:linear-gradient(270deg,var(--bg2),transparent)}.marquee-track{display:flex;gap:56px;width:max-content;animation:scrollx 32s linear infinite}.marquee-track span{font-family:JetBrains Mono,monospace;font-size:13px;letter-spacing:.06em;color:var(--muted);white-space:nowrap;display:flex;align-items:center;gap:10px}.marquee-track span i{width:5px;height:5px;border-radius:50%;background:var(--subtle)}@keyframes scrollx{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none!important}}.grid5{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}@media (max-width:1080px){.grid5{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.grid5{grid-template-columns:1fr}}.pcard{background:#fff;border:1px solid var(--line2);border-radius:var(--r-lg);padding:26px 22px 22px;display:flex;flex-direction:column;gap:16px;position:relative;transition:transform .3s var(--ease),border-color .3s,box-shadow .3s;transform-style:preserve-3d;box-shadow:0 2px 10px #1e1e460d}.pcard:before{content:"";position:absolute;left:24px;right:24px;top:0;height:3px;border-radius:0 0 3px 3px;background:var(--accent)}.pcard:hover{border-color:var(--accent);box-shadow:0 22px 44px #1e1e461f}.pcard-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.pcard-ic{width:46px;height:46px;border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:21px;background:var(--accent-l)}.pcard-freq{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--subtle);letter-spacing:.05em}.pcard-sage{font-family:JetBrains Mono,monospace;font-size:9.5px;color:#00825a;background:#e3f7ea;padding:4px 10px;border-radius:100px;font-weight:700;display:inline-flex;align-items:center;gap:4px;margin-top:12px}.pcard h3{color:var(--ink);font-size:21px}.pcard .tag-line{font-size:13px;font-weight:700;color:var(--accent)}.pcard p.desc{font-size:13.5px;color:var(--body);line-height:1.65}.pcard ul{display:flex;flex-direction:column;gap:9px;margin:2px 0 4px}.pcard li{font-size:12.8px;color:var(--ink-dim);display:flex;gap:9px;align-items:flex-start;line-height:1.5}.pcard li svg{flex-shrink:0;margin-top:3px;color:var(--accent)}.pcard-links{margin-top:auto;display:flex;flex-direction:column;gap:8px;padding-top:14px;border-top:1px solid var(--line)}.pcard-links a,.pcard-links button{display:flex;align-items:center;justify-content:space-between;font-size:12.6px;font-weight:700;color:var(--ink-dim);padding:9px 11px;border-radius:9px;background:var(--bg3);transition:background .15s,color .15s;width:100%;border:0;cursor:pointer;font-family:inherit;text-align:left}.pcard-links a:hover,.pcard-links button:hover{background:var(--accent);color:#fff}.pcard-links a svg,.pcard-links button svg{opacity:.7}.pcard-links a.primary,.pcard-links button.primary{background:var(--accent);color:#fff}.pcard-links a.primary:hover,.pcard-links button.primary:hover{filter:brightness(1.1)}.pcard.stocka{--accent:var(--c-stocka);--accent-l:var(--c-stocka-l)}.pcard.supplier{--accent:var(--c-supplier);--accent-l:var(--c-supplier-l)}.pcard.spensa{--accent:var(--c-spensa);--accent-l:var(--c-spensa-l)}.pcard.southall{--accent:var(--c-southall);--accent-l:var(--c-southall-l)}.pcard.timeledger{--accent:var(--c-timeledger);--accent-l:var(--c-timeledger-l)}.pcard.p2p{--accent:var(--c-p2p);--accent-l:var(--c-p2p-l)}.pcard.pas{--accent:var(--c-pas);--accent-l:var(--c-pas-l)}.pcard.einvoice{--accent:var(--c-einvoice);--accent-l:var(--c-einvoice-l)}.values3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media (max-width:820px){.values3{grid-template-columns:1fr}}.values4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}@media (max-width:980px){.values4{grid-template-columns:1fr 1fr}}@media (max-width:560px){.values4{grid-template-columns:1fr}}.value{background:#fff;border:1px solid var(--line2);border-radius:var(--r-lg);padding:34px 30px;transition:border-color .25s,transform .25s,box-shadow .25s;box-shadow:0 2px 10px #1e1e460a}.value:hover{border-color:var(--violet);transform:translateY(-4px);box-shadow:0 20px 40px #1e1e461a}.value-ic{width:46px;height:46px;border-radius:12px;background:var(--grad-brand-soft);color:var(--violet);display:flex;align-items:center;justify-content:center;margin-bottom:20px;border:1px solid var(--line2)}.value h3{margin-bottom:10px;font-size:21px;color:var(--ink)}.value p{font-size:14px;color:var(--muted)}.value.action-card{position:relative;overflow:hidden;padding-top:30px}.value.action-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--ac-color,var(--violet))}.value.action-card .value-ic{width:56px;height:56px;border-radius:14px;background:var(--ac-bg,var(--grad-brand-soft));color:var(--ac-color,var(--violet));font-size:22px;border:none;margin-bottom:22px;transition:transform .25s var(--ease)}.value.action-card:hover .value-ic{transform:scale(1.08) rotate(-3deg)}.value.action-card .value-tag{position:absolute;top:16px;right:16px;font-family:JetBrains Mono,monospace;font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ac-color,var(--violet));background:var(--ac-bg,var(--grad-brand-soft));padding:4px 9px;border-radius:100px}.value.action-card .value-arrow{display:inline-flex;align-items:center;gap:6px;margin-top:14px;font-size:13px;font-weight:700;color:var(--ac-color,var(--violet));transition:gap .2s}.value.action-card:hover .value-arrow{gap:10px}.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:var(--line2);border:1px solid var(--line2);border-radius:var(--r-lg);overflow:hidden}@media (max-width:820px){.stats-row{grid-template-columns:repeat(2,1fr)}}.stat-cell{background:#fff;padding:34px 26px;text-align:center}.stat-cell b{display:block;font-family:Space Grotesk,sans-serif;font-size:clamp(28px,3vw,40px);color:var(--ink);letter-spacing:-.02em;margin-bottom:6px}.stat-cell span{font-size:12px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.dept-list{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;min-width:0}@media (max-width:520px){.dept-list{grid-template-columns:minmax(0,1fr)}}.dept{background:#fff;border:1px solid var(--line2);border-radius:var(--r);padding:18px;display:flex;gap:13px;align-items:flex-start;min-width:0}.dept>div{min-width:0}.dept p{min-width:0;overflow-wrap:break-word}.dept-ic{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:16px}.dept h4{margin-bottom:3px;font-size:16.5px;color:var(--ink)}.dept p{font-size:12.5px;color:var(--muted)}.cta-band{background:linear-gradient(150deg,#f6f2ff,#eafbf7);border:1px solid var(--line2);border-radius:var(--r-xl);padding:70px 50px;text-align:center;position:relative;overflow:hidden}.cta-band:before{content:"";position:absolute;inset:0;background:radial-gradient(600px 300px at 12% 0%,rgba(13,148,136,.1),transparent 60%),radial-gradient(600px 300px at 88% 100%,rgba(124,58,237,.12),transparent 60%)}.cta-band>*{position:relative}.cta-band h2{margin-bottom:14px}.cta-band p{color:var(--body);max-width:52ch;margin:0 auto 32px}.cta-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}footer{background:var(--bg3);border-top:1px solid var(--line);color:var(--body);padding:70px 0 0;position:relative;z-index:2}.foot-top{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:36px;padding-bottom:52px;border-bottom:1px solid var(--line)}@media (max-width:900px){.foot-top{grid-template-columns:1fr 1fr;row-gap:36px}}@media (max-width:560px){.foot-top{grid-template-columns:1fr}}.foot-logo{display:flex;align-items:center;gap:10px;margin-bottom:16px}.foot-desc{font-size:13.5px;color:var(--muted);line-height:1.7;max-width:30ch;margin-bottom:20px}.foot-social{display:flex;gap:10px}.foot-social a{width:34px;height:34px;border-radius:10px;background:#fff;border:1px solid var(--line2);display:flex;align-items:center;justify-content:center;color:var(--ink-dim)}.foot-social a:hover{background:var(--violet);color:#fff;border-color:var(--violet)}.foot-h{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--subtle);margin-bottom:16px}.foot-links{display:flex;flex-direction:column;gap:11px}.foot-links a{font-size:13.5px;color:var(--body)}.foot-links a:hover{color:var(--violet)}.footer-link-btn{background:none;border:none;padding:0;font:inherit;font-size:13.5px;color:var(--body);text-align:left;cursor:pointer}.footer-link-btn:hover{color:var(--violet)}.foot-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;padding:26px 0;font-size:12.5px;color:var(--subtle)}.foot-bottom a{color:var(--violet)}[data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .8s var(--ease),transform .8s var(--ease)}[data-reveal].is-in{opacity:1;transform:translateY(0)}[data-reveal=fade]{transform:none}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1!important;transform:none!important;transition:none!important}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.pp-hero{position:relative;padding:70px 0 40px;overflow:hidden}.pp-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;position:relative;z-index:2}@media (max-width:980px){.pp-hero-grid{grid-template-columns:1fr;gap:40px}}.pp-badge{display:inline-flex;align-items:center;gap:9px;font-family:JetBrains Mono,monospace;font-size:clamp(12.5px,1.15vw,15px);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--pp-badge-color,#fff);margin-bottom:18px}.pp-badge span:not(.pp-badge-ic){opacity:.95}.pp-stats-inline{display:flex;gap:28px;margin-top:32px;flex-wrap:wrap}.pp-stats-inline div b{display:block;font-family:Space Grotesk,sans-serif;font-size:26px;color:var(--ink)}.pp-stats-inline div span{font-size:11.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.browser-frame{border-radius:18px;border:1px solid var(--line2);background:#f4f5fa;overflow:hidden;box-shadow:var(--shadow-lg)}.browser-chrome{display:flex;align-items:center;gap:8px;padding:12px 14px;background:#fff;border-bottom:1px solid var(--line)}.browser-dots{display:flex;gap:6px}.browser-dots i{width:10px;height:10px;border-radius:50%}.browser-url{flex:1;background:var(--bg3);border-radius:100px;padding:6px 14px;font-family:JetBrains Mono,monospace;font-size:11.5px;color:var(--muted);text-align:center}.browser-body{position:relative}.browser-body img{width:100%;display:block}.float-card{position:absolute;background:#fffffff5;backdrop-filter:blur(14px);border:1px solid var(--line2);border-radius:14px;padding:14px 16px;box-shadow:0 20px 44px #1e1e4624;animation:floaty 5s ease-in-out infinite}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (prefers-reduced-motion:reduce){.float-card{animation:none!important}}.feature-row{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;margin-bottom:130px}.feature-row.rev{direction:rtl}.feature-row.rev>*{direction:ltr}@media (max-width:900px){.feature-row{grid-template-columns:1fr;gap:36px;margin-bottom:80px;direction:ltr!important}}.feature-list{display:flex;flex-direction:column;gap:18px;margin-top:28px}.feature-item{display:flex;gap:16px;align-items:flex-start}.feature-item-ic{width:38px;height:38px;border-radius:11px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--accent-l);color:var(--accent)}.feature-item h4{color:var(--ink);margin-bottom:4px;font-size:18px}.feature-item p{font-size:15.5px;color:var(--muted);max-width:46ch}.tech-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media (max-width:820px){.tech-grid{grid-template-columns:repeat(2,1fr)}}.tech-cell{background:#fff;border:1px solid var(--line2);border-radius:var(--r);padding:22px;text-align:center;box-shadow:0 2px 10px #1e1e460a}.tech-cell .ic{font-size:24px;margin-bottom:10px}.tech-cell h4{color:var(--ink);font-size:17.5px;margin-bottom:4px}.tech-cell p{font-size:14px;color:var(--muted);max-width:none}.step-track{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:20px}@media (max-width:900px){.step-track{grid-template-columns:1fr}}.step-track:before{content:"";position:absolute;top:22px;left:6%;right:6%;height:1px;background:var(--line2)}@media (max-width:900px){.step-track:before{display:none}}.step{position:relative;z-index:1}.step-num{width:44px;height:44px;border-radius:50%;background:#fff;border:1px solid var(--accent);color:var(--accent);display:flex;align-items:center;justify-content:center;font-family:JetBrains Mono,monospace;font-weight:700;margin-bottom:18px}.step h4{color:var(--ink);margin-bottom:8px;font-size:19px}.step p{font-size:15px;color:var(--muted)}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media (max-width:900px){.pricing-grid{grid-template-columns:1fr;max-width:420px;margin:0 auto}}.price-card{background:#fff;border:1px solid var(--line2);border-radius:var(--r-lg);padding:32px 28px;display:flex;flex-direction:column;position:relative;box-shadow:0 2px 10px #1e1e460a}.price-card.pop{border-color:var(--accent);box-shadow:0 20px 44px #1e1e461f}.price-pop-tag{position:absolute;top:-13px;left:50%;transform:translate(-50%);background:var(--accent);color:#fff;font-size:13px;font-weight:700;padding:6px 16px;border-radius:100px;letter-spacing:.03em}.price-name{font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);margin-bottom:10px}.price-amt{display:flex;align-items:baseline;gap:6px;margin-bottom:6px}.price-amt b{font-family:Space Grotesk,sans-serif;font-size:40px;color:var(--ink)}.price-amt span{font-size:15px;color:var(--muted)}.price-desc{font-size:15px;color:var(--muted);margin-bottom:24px}.price-list{display:flex;flex-direction:column;gap:12px;margin-bottom:28px;flex:1}.price-list li{display:flex;gap:10px;font-size:15px;color:var(--ink-dim);align-items:flex-start}.price-list li svg{color:var(--accent);flex-shrink:0;margin-top:3px}.faq{max-width:760px;margin:0 auto}.faq-item{border-bottom:1px solid var(--line);padding:22px 0}.faq-q{display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-weight:700;color:var(--ink);font-size:17.5px;gap:20px}.faq-q svg{flex-shrink:0;transition:transform .3s var(--ease);color:var(--muted)}.faq-item.open .faq-q svg{transform:rotate(45deg)}.faq-a{max-height:0;overflow:hidden;transition:max-height .35s var(--ease),margin .35s var(--ease)}.faq-item.open .faq-a{max-height:240px;margin-top:14px}.faq-a p{font-size:15.5px;color:var(--muted)}.tabs{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-bottom:44px}.tab-btn{padding:11px 20px;border-radius:100px;font-size:13.5px;font-weight:700;color:var(--muted);border:1px solid var(--line2);background:#fff;transition:all .2s}.tab-btn.active{color:#fff;background:var(--ink);border-color:var(--ink)}.tab-panel{display:none}.tab-panel.active{display:block;animation:fadein .4s var(--ease)}@keyframes fadein{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.compare-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line2);border-radius:var(--r-lg);overflow:hidden}.compare-table th,.compare-table td{padding:16px 18px;text-align:left;font-size:13.5px;border-bottom:1px solid var(--line)}.compare-table th{font-family:JetBrains Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600;background:var(--bg2)}.compare-table td{color:var(--ink-dim)}.compare-table tr:last-child td{border-bottom:none}.compare-table td:first-child,.compare-table th:first-child{color:var(--ink);font-weight:700}.dot-y{color:var(--mint)}.dot-n{color:var(--subtle)}.breadcrumb{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--subtle);margin-bottom:26px;font-family:JetBrains Mono,monospace}.breadcrumb a{color:var(--subtle)}.breadcrumb a:hover{color:var(--violet)}.page-hero{padding:150px 0 80px;text-align:center;position:relative}.page-hero h1{max-width:820px;margin:0 auto 20px}.enquiry-form{display:flex;flex-direction:column;gap:18px;max-width:560px}.ef-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media (max-width:560px){.ef-row{grid-template-columns:1fr}}.ef-field{display:flex;flex-direction:column;gap:7px}.ef-field label{font-size:13px;font-weight:600;color:var(--ink)}.ef-field input,.ef-field select,.ef-field textarea{font:inherit;font-size:14.5px;padding:12px 14px;border-radius:10px;border:1px solid var(--line2);background:#fff;color:var(--ink);transition:border-color .15s;width:100%;box-sizing:border-box}.ef-field input:focus,.ef-field select:focus,.ef-field textarea:focus{outline:none;border-color:var(--accent,var(--violet))}.ef-field textarea{resize:vertical;font-family:inherit}.ef-check label{display:flex;align-items:flex-start;gap:9px;font-size:13px;font-weight:500;color:var(--body);cursor:pointer}.ef-check input{margin-top:2px;width:16px;height:16px;padding:0;flex:none;accent-color:var(--accent,var(--violet));cursor:pointer}.ef-note{font-size:12px;color:var(--muted);margin-top:-4px}.ef-field.ef-invalid input,.ef-field.ef-invalid select,.ef-field.ef-invalid textarea{border-color:#dc2626}.ef-success{max-width:520px;text-align:center;padding:50px 30px;background:#fff;border:1px solid var(--line2);border-radius:var(--r-lg);box-shadow:0 2px 10px #1e1e460d}.ef-success-ic{width:56px;height:56px;border-radius:50%;background:var(--c-stocka-l);color:var(--c-stocka);font-size:24px;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.ef-success h3{margin-bottom:10px}.ef-success p{color:var(--muted);font-size:14px;margin:0 auto 22px}.subnav{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:76px;z-index:150}.subnav-inner{display:flex;align-items:center;gap:4px;overflow-x:auto;padding:14px 0}.subnav-link{font-size:15.5px;font-weight:600;color:var(--muted);padding:9px 18px;border-radius:100px;white-space:nowrap;transition:background .15s,color .15s}.subnav-link:hover{background:var(--bg3);color:var(--ink)}.subnav-link.active{background:var(--ink);color:#fff}.subnav-cta{margin-left:auto;flex-shrink:0}.info-card{background:#fff;border:1px solid var(--line2);border-radius:var(--r-lg);padding:28px;box-shadow:0 2px 10px #1e1e460d}.info-row{display:flex;align-items:flex-start;gap:14px;padding:14px 0;border-top:1px solid var(--line)}.info-row:first-child{border-top:none;padding-top:0}.info-ic{width:36px;height:36px;border-radius:10px;background:var(--grad-brand-soft);color:var(--violet);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:15px}.info-row h4{font-size:16px;margin-bottom:2px}.info-row p,.info-row a{font-size:13.5px;color:var(--muted)}.info-row a:hover{color:var(--violet)}.ai-launcher{position:fixed;bottom:26px;right:26px;z-index:400;display:flex;align-items:center;gap:10px;background:var(--ink);color:#fff;border-radius:100px;padding:14px 22px 14px 16px;box-shadow:0 16px 40px #12132b47;transition:transform .25s var(--ease),box-shadow .25s var(--ease)}.ai-launcher:hover{transform:translateY(-3px);box-shadow:0 22px 50px #12132b5c}.ai-launcher-ic{width:32px;height:32px;border-radius:50%;background:var(--grad-brand);display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative}.ai-launcher-ic:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1.5px solid rgba(124,58,237,.5);animation:pulseRing 2.4s ease-out infinite}.ai-launcher-text{font-size:13.5px;font-weight:700}.ai-launcher-sub{font-size:10.5px;color:#9a9db8;font-weight:500}.ai-panel{position:fixed;bottom:26px;right:26px;z-index:401;width:380px;max-width:calc(100vw - 40px);height:520px;max-height:calc(100vh - 60px);background:#fff;border-radius:22px;box-shadow:0 30px 80px #12132b52;display:flex;flex-direction:column;overflow:hidden;opacity:0;visibility:hidden;transform:translateY(16px) scale(.97);transition:opacity .22s var(--ease),transform .22s var(--ease),visibility .22s}.ai-panel.open{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.ai-head{background:linear-gradient(120deg,#161832,#20244a);color:#fff;padding:18px 20px;display:flex;align-items:center;gap:12px}.ai-head-ic{width:36px;height:36px;border-radius:50%;background:var(--grad-brand);display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.ai-head h4{color:#fff;font-size:14.5px;margin-bottom:1px}.ai-head p{font-size:11px;color:#a9adcf;margin:0}.ai-close{margin-left:auto;width:36px;height:36px;border-radius:50%;background:#ffffff1a;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.ai-close:hover{background:#fff3}.ai-body{flex:1;overflow-y:auto;padding:18px 16px;display:flex;flex-direction:column;gap:12px;background:var(--bg2)}.ai-msg{max-width:88%;padding:11px 14px;border-radius:14px;font-size:13.5px;line-height:1.55}.ai-msg.bot{background:#fff;border:1px solid var(--line2);align-self:flex-start;border-bottom-left-radius:4px;color:var(--ink-dim)}.ai-msg.user{background:var(--ink);color:#fff;align-self:flex-end;border-bottom-right-radius:4px}.ai-msg.bot ul{margin-top:6px;display:flex;flex-direction:column;gap:6px}.ai-suggest{display:flex;flex-wrap:wrap;gap:7px;align-self:flex-start;max-width:92%}.ai-suggest button{font-size:12px;font-weight:600;padding:8px 13px;border-radius:100px;border:1px solid var(--line2);background:#fff;color:var(--ink-dim)}.ai-suggest button:hover{border-color:var(--violet);color:var(--violet)}.ai-result{align-self:flex-start;max-width:92%;background:#fff;border:1px solid var(--line2);border-radius:14px;padding:14px;display:flex;gap:12px;align-items:flex-start}.ai-result-ic{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.ai-result h5{font-size:13.5px;margin-bottom:3px}.ai-result p{font-size:12px;color:var(--muted);margin-bottom:9px}.ai-result-links{display:flex;gap:8px;flex-wrap:wrap}.ai-result-links a{font-size:11.5px;font-weight:700;padding:6px 11px;border-radius:100px;background:var(--bg3);color:var(--ink)}.ai-result-links a.primary{background:var(--ink);color:#fff}.ai-typing{display:flex;gap:4px;align-self:flex-start;padding:12px 16px;background:#fff;border:1px solid var(--line2);border-radius:14px 14px 14px 4px}.ai-typing i{width:6px;height:6px;border-radius:50%;background:var(--subtle);animation:aiTyping 1.2s infinite}.ai-typing i:nth-child(2){animation-delay:.15s}.ai-typing i:nth-child(3){animation-delay:.3s}@keyframes aiTyping{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.ai-foot{padding:12px;border-top:1px solid var(--line);background:#fff;display:flex;gap:8px}.ai-foot input{flex:1;border:1px solid var(--line2);border-radius:100px;padding:11px 16px;font:inherit;font-size:13px;background:var(--bg2)}.ai-foot input:focus{outline:none;border-color:var(--violet)}.ai-foot button{width:40px;height:40px;border-radius:50%;background:var(--grad-brand);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ai-foot button:hover{filter:brightness(1.08)}@media (max-width:480px){.ai-panel{right:14px;left:14px;width:auto;bottom:96px}.ai-launcher{right:14px;bottom:14px}}body.drawer-open .ai-launcher,body.drawer-open .ai-panel{display:none}footer .foot-bottom{padding-bottom:110px!important}@media (max-width:1180px){.ai-launcher{padding:14px;gap:0}.ai-launcher-text,.ai-launcher-sub{display:none}}.big-marquee{overflow:hidden;padding:34px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--ink);position:relative}.big-marquee-track{display:flex;width:max-content;gap:60px;animation:bigScroll 42s linear infinite}.big-marquee-track span{font-family:Space Grotesk,sans-serif;font-size:clamp(34px,6vw,64px);font-weight:800;color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.35);white-space:nowrap;display:flex;align-items:center;gap:28px;letter-spacing:-.01em}.big-marquee-track span.fill{-webkit-text-stroke:0;color:#fff}.big-marquee-track span i{width:10px;height:10px;border-radius:50%;background:var(--grad-brand);flex-shrink:0;-webkit-text-stroke:0}@keyframes bigScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.big-marquee-track{animation:none!important}}.pcard-visual{position:relative;height:120px;border-radius:14px;overflow:hidden;margin:-4px 0 2px;background:var(--bg3)}.pcard-visual svg{width:100%;height:100%;display:block;transition:transform .5s var(--ease)}.pcard:hover .pcard-visual svg{transform:scale(1.08)}.pcard-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.16),transparent 60%);pointer-events:none}.hero-dotgrid{position:absolute;inset:0;background-image:radial-gradient(circle,rgba(20,22,50,.12) 1.4px,transparent 1.4px);background-size:26px 26px;-webkit-mask-image:radial-gradient(ellipse 60% 55% at 50% 40%,transparent 40%,#000 78%);mask-image:radial-gradient(ellipse 60% 55% at 50% 40%,transparent 40%,#000 78%);z-index:0}.hero-fact{position:absolute;background:#ffffffd9;backdrop-filter:blur(14px);border:1px solid var(--line2);border-radius:16px;padding:16px 20px;box-shadow:0 16px 40px #1e1e461a;z-index:2;animation:heroFloat 6s ease-in-out infinite}.hero-fact b{display:block;font-family:Space Grotesk,sans-serif;font-size:22px;color:var(--ink);letter-spacing:-.02em}.hero-fact span{font-size:11.5px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.03em}.hero-fact.left{left:4%;top:30%;animation-delay:0s}.hero-fact.right{right:4%;top:44%;animation-delay:-3s}@keyframes heroFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@media (max-width:1180px){.hero-fact{display:none}}@media (prefers-reduced-motion:reduce){.hero-fact{animation:none!important}}.explainer{max-width:900px;margin:0 auto;border-radius:var(--r-xl);overflow:hidden;background:#fff;box-shadow:var(--shadow-lg);border:1px solid var(--line2);position:relative}.explainer-row{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(24px,4vw,56px);align-items:center;width:100%;margin:0 auto}.explainer-row .explainer{max-width:none;margin:0}.explainer-side-title{font-family:JetBrains Mono,monospace;letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:600;color:var(--subtle);margin-bottom:16px}.explainer-side-list{display:flex;flex-direction:column;gap:18px}.explainer-side-item{display:flex;gap:14px;align-items:flex-start;padding:16px;border-radius:14px;border:1px solid var(--line2);background:#fff;transition:border-color .15s,box-shadow .15s}.explainer-side-item:hover{box-shadow:0 10px 26px #1e1e4614}.explainer-side-num{flex-shrink:0;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:JetBrains Mono,monospace;font-size:12.5px;font-weight:700;color:#fff}.explainer-side-item h4{font-size:17.5px;margin:0 0 4px;color:var(--ink)}.explainer-side-item p{font-size:13.5px;line-height:1.5;color:var(--body);margin:0}@media (max-width:1080px){.explainer-row{grid-template-columns:1fr;gap:32px}.explainer-row .explainer{max-width:900px;margin:0 auto;width:100%}}.explainer-chrome{display:flex;align-items:center;gap:14px;padding:14px 20px;background:var(--bg2);border-bottom:1px solid var(--line)}.explainer-dots{display:flex;gap:6px;flex-shrink:0}.explainer-dots span{width:9px;height:9px;border-radius:50%;background:var(--line2)}.explainer-label{flex:1;text-align:center;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.06em;color:var(--subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.explainer-live{display:flex;align-items:center;gap:6px;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.08em;color:var(--muted);flex-shrink:0}.explainer-live i{width:6px;height:6px;border-radius:50%;background:#ef4444;animation:pulse 1.6s infinite}.explainer-stage{position:relative;display:grid;min-height:420px;overflow:hidden;background:radial-gradient(ellipse at 50% 0%,rgba(124,58,237,.07),transparent 60%),var(--bg2)}.explainer-scene{position:relative;grid-area:1/1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:58px 46px 34px;opacity:0;transform:translateY(14px) scale(.98);transition:opacity .55s var(--ease),transform .55s var(--ease);pointer-events:none}.explainer-scene.active{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.explainer-scene .ic{width:60px;height:60px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:28px;margin-bottom:20px;flex-shrink:0;box-shadow:0 8px 20px #1e1e461a}.explainer-scene .num{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.14em;color:var(--subtle);margin-bottom:10px;text-transform:uppercase}.explainer-scene h3{color:var(--ink);font-size:clamp(22px,2.6vw,30px);margin-bottom:10px;font-weight:700}.explainer-scene p{color:var(--body);max-width:46ch;font-size:14px;line-height:1.6}.explainer-scene .motif{width:100%;max-width:280px;height:5px;border-radius:6px;background:var(--line2);overflow:hidden;margin-top:20px}.explainer-scene .motif i{display:block;height:100%;border-radius:6px;transform:scaleX(0);transform-origin:left}.explainer-scene.active .motif i{animation:motifFill linear forwards}@keyframes motifFill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.explainer-scene .cta-row{display:flex;gap:12px;margin-top:22px;flex-wrap:wrap;justify-content:center}.explainer-scene .cta-row .btn{font-size:13.5px;padding:11px 20px}.explainer-scene.intro .logotag{font-family:Space Grotesk,sans-serif;font-size:clamp(24px,3.2vw,34px);font-weight:700;color:var(--ink);margin-bottom:8px}.explainer-progress{display:flex;gap:6px;padding:16px 20px;background:var(--bg2);border-top:1px solid var(--line)}.explainer-progress b{flex:1;height:3px;border-radius:3px;background:var(--line2);overflow:hidden;position:relative;display:block}.explainer-progress b i{position:absolute;inset:0;background:var(--violet);transform:scaleX(0);transform-origin:left;display:block}.explainer-progress b.done i{transform:scaleX(1)}.explainer-progress b.active i{transform:scaleX(0);animation:motifFill linear forwards}.explainer-controls{position:absolute;top:14px;right:16px;display:flex;gap:8px;z-index:3}.explainer-btn{width:30px;height:30px;border-radius:50%;background:#ffffffd9;color:var(--ink-dim);display:flex;align-items:center;justify-content:center;backdrop-filter:blur(6px);transition:background .2s,color .2s;flex-shrink:0;box-shadow:0 4px 14px #1e1e461f;border:1px solid var(--line2)}.explainer-btn:hover{background:#fff;color:var(--violet)}.explainer-btn svg{width:13px;height:13px}.explainer-btn .icon-pause,.explainer.is-playing .explainer-btn .icon-play{display:none}.explainer.is-playing .explainer-btn .icon-pause{display:block}@media (max-width:640px){.explainer-scene{padding:54px 22px 28px}.explainer-scene .ic{width:50px;height:50px;font-size:22px}}.explainer.no-anim .explainer-stage{position:static;aspect-ratio:auto;display:grid;gap:1px;background:var(--line)}.explainer.no-anim .explainer-scene{position:static;grid-area:auto;opacity:1;transform:none;padding:30px 28px;background:#fff}.explainer.no-anim .explainer-progress,.explainer.no-anim .explainer-controls{display:none}@media (prefers-reduced-motion:reduce){.explainer-scene{transition:none!important}.explainer-scene.active .motif i,.explainer-progress b.active i{animation:none!important;transform:scaleX(1)!important}}.explainer-scene .illus{width:100%;max-width:340px;margin:0 auto 6px}.illus-svg{width:100%;height:auto;display:block;overflow:visible}.bw-atmo{animation:atmoDrift 9s var(--ease) infinite alternate}@keyframes atmoDrift{0%{transform:translate(0) scale(1)}to{transform:translate(12px,-10px) scale(1.07)}}.bw-panel{transition:none}.bw-panel-float{animation:panelFloat 4.6s var(--ease) infinite}@keyframes panelFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.bw-mark-draw{animation:markPop .6s var(--ease) both}@keyframes markPop{0%{opacity:0;transform:scale(.4) rotate(-8deg)}to{opacity:1;transform:scale(1) rotate(0)}}.bw-mark-draw path{stroke-dasharray:80;stroke-dashoffset:80;animation:markDraw 1.6s var(--ease) infinite}@keyframes markDraw{0%{stroke-dashoffset:80}35%,to{stroke-dashoffset:0}}.bw-ring-draw{animation:ringDraw 2.4s var(--ease) infinite}@keyframes ringDraw{0%{stroke-dashoffset:377}70%,to{stroke-dashoffset:40}}.bw-radiate{animation:radiateSpin 12s linear infinite;transform-box:fill-box;transform-origin:center}@keyframes radiateSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.bw-bar-grow{animation:barGrow 2.4s var(--ease) infinite;transform-box:fill-box;transform-origin:bottom}@keyframes barGrow{0%,to{transform:scaleY(.5)}50%{transform:scaleY(1)}}.bw-chip{animation:chipIn 3s var(--ease) infinite;transform-box:fill-box;transform-origin:center}@keyframes chipIn{0%,18%{opacity:0;transform:translateY(5px) scale(.92)}38%,88%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0}}.bw-bell{animation:bellRing 2.8s var(--ease) infinite;transform-box:fill-box;transform-origin:center}@keyframes bellRing{0%,to{transform:rotate(0)}10%{transform:rotate(-10deg)}20%{transform:rotate(9deg)}30%{transform:rotate(-5deg)}40%{transform:rotate(3deg)}50%,to{transform:rotate(0)}}.bw-badge-pulse{animation:badgePulse 2.2s var(--ease) infinite;transform-box:fill-box;transform-origin:center}@keyframes badgePulse{0%{transform:scale(.85);opacity:.7}70%,to{transform:scale(1.6);opacity:0}}.bw-sync-dot{animation:dotTravel 2.2s var(--ease) infinite;transform-box:fill-box}@keyframes dotTravel{0%{transform:translate(0)}to{transform:translate(104px)}}.bw-check-pop{animation:popIn 3s var(--ease) infinite;transform-box:fill-box;transform-origin:center}@keyframes popIn{0%,48%{transform:scale(0)}66%{transform:scale(1.18)}80%,to{transform:scale(1)}}.bw-scan-beam{animation:scanSweep 1.9s var(--ease) infinite}@keyframes scanSweep{0%{transform:translateY(0);opacity:.4}50%{opacity:1}to{transform:translateY(64px);opacity:.4}}.bw-donut{animation:donutFill 2.8s var(--ease) infinite}@keyframes donutFill{0%{stroke-dashoffset:327}70%,to{stroke-dashoffset:108}}.bw-bundle-pop{animation:bundlePop 2.6s var(--ease) infinite;transform-box:fill-box;transform-origin:center}.bw-bundle-pop.d2{animation-delay:.2s}.bw-bundle-pop.d3{animation-delay:.4s}@keyframes bundlePop{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-6px) scale(1.03)}}.bw-cart-item{animation:cartPop 2.4s var(--ease) infinite;transform-box:fill-box;transform-origin:center}.bw-cart-item.d2{animation-delay:.3s}@keyframes cartPop{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.bw-chat-dot{animation:aiTyping 1.2s infinite}.bw-chat-dot.d2{animation-delay:.15s}.bw-chat-dot.d3{animation-delay:.3s}.bw-tag-pulse{animation:tagPulse 2.1s var(--ease) infinite;transform-box:fill-box;transform-origin:center}@keyframes tagPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.bw-shine{animation:shineSweep 3.4s ease-in-out infinite}@keyframes shineSweep{0%{transform:translate(-60px) rotate(20deg);opacity:0}12%{opacity:.5}32%{opacity:0}to{transform:translate(160px) rotate(20deg);opacity:0}}.bw-clock-h{animation:clockSpin 9s linear infinite}.bw-clock-m{animation:clockSpin 2.4s linear infinite}@keyframes clockSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.bw-tick-box{animation:tickBoxFill 3.2s var(--ease) infinite;transform-box:fill-box;transform-origin:center}.bw-tick-box.t2{animation-delay:.5s}.bw-tick-box.t3{animation-delay:1s}@keyframes tickBoxFill{0%,12%{opacity:0;transform:scale(.5)}32%,to{opacity:1;transform:scale(1)}}.bw-tick{stroke-dasharray:24;stroke-dashoffset:24;animation:tickDraw 3.2s var(--ease) infinite}.bw-tick.t2{animation-delay:.5s}.bw-tick.t3{animation-delay:1s}@keyframes tickDraw{0%,18%{stroke-dashoffset:24}38%,to{stroke-dashoffset:0}}.bw-coin-arrow{animation:coinArrow 2.6s var(--ease) infinite;transform-box:fill-box;transform-origin:center}@keyframes coinArrow{0%,to{opacity:.5;transform:translateY(3px)}50%{opacity:1;transform:translateY(-3px)}}@media (max-width:640px){.explainer-scene .illus{max-width:300px}}@media (prefers-reduced-motion:reduce){.bw-atmo,.bw-panel-float,.bw-mark-draw,.bw-mark-draw path,.bw-ring-draw,.bw-radiate,.bw-bar-grow,.bw-chip,.bw-bell,.bw-badge-pulse,.bw-sync-dot,.bw-check-pop,.bw-scan-beam,.bw-donut,.bw-bundle-pop,.bw-cart-item,.bw-chat-dot,.bw-tag-pulse,.bw-shine,.bw-clock-h,.bw-clock-m,.bw-tick-box,.bw-tick,.bw-coin-arrow{animation:none!important}.bw-mark-draw{opacity:1!important;transform:none!important}.bw-mark-draw path{stroke-dashoffset:0!important}.bw-ring-draw{stroke-dashoffset:40!important}.bw-donut{stroke-dashoffset:108!important}.bw-check-pop,.bw-tick-box,.bw-tag-pulse,.bw-cart-item,.bw-bundle-pop{transform:none!important;opacity:1!important}.bw-tick{stroke-dashoffset:0!important}.bw-chip{opacity:1!important;transform:none!important}}[data-reveal] .feature-item svg path,[data-reveal] .pcard ul svg path{stroke-dasharray:16;stroke-dashoffset:16}[data-reveal].is-in .feature-item svg path,[data-reveal].is-in .pcard ul svg path{animation:checkDraw .5s var(--ease) forwards}[data-reveal].is-in .feature-item:nth-child(2) svg path{animation-delay:.08s}[data-reveal].is-in .feature-item:nth-child(3) svg path{animation-delay:.16s}[data-reveal].is-in .pcard ul li:nth-child(2) svg path{animation-delay:.08s}[data-reveal].is-in .pcard ul li:nth-child(3) svg path{animation-delay:.16s}@keyframes checkDraw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){[data-reveal] .feature-item svg path,[data-reveal] .pcard ul svg path{stroke-dashoffset:0!important;animation:none!important}}.pcard{transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.pcard.stocka:hover{box-shadow:0 24px 48px #05966929}.pcard.supplier:hover{box-shadow:0 24px 48px #ea580c29}.pcard.spensa:hover{box-shadow:0 24px 48px #7c3aed29}.pcard.southall:hover{box-shadow:0 24px 48px #db277729}.pcard.timeledger:hover{box-shadow:0 24px 48px #2563eb29}.pcard.p2p,.pcard.pas{align-self:start}.demo-modal-overlay{position:fixed;inset:0;z-index:500;display:flex;align-items:center;justify-content:center;padding:20px;background:#12132b80;backdrop-filter:blur(6px);opacity:0;visibility:hidden;transition:opacity .28s var(--ease),visibility .28s}.demo-modal-overlay.open{opacity:1;visibility:visible}.demo-modal-card{position:relative;width:100%;max-width:460px;max-height:90vh;overflow-y:auto;background:#fff;border-radius:var(--r-xl);box-shadow:0 40px 90px #12132b59;padding:36px 34px;transform:translateY(18px) scale(.97);transition:transform .3s var(--ease)}.demo-modal-overlay.open .demo-modal-card{transform:translateY(0) scale(1)}.demo-modal-close{position:absolute;top:18px;right:18px;width:32px;height:32px;border-radius:50%;background:var(--bg2);color:var(--ink-dim);display:flex;align-items:center;justify-content:center;font-size:18px;line-height:1;transition:background .15s,color .15s}.demo-modal-close:hover{background:var(--bg3);color:var(--violet)}.demo-modal-card h3{font-size:21px;margin:10px 0 8px;line-height:1.3}.demo-modal-sub{font-size:14px;color:var(--ink-dim);line-height:1.6;margin-bottom:22px}.demo-modal-note{font-size:12px;color:var(--subtle);margin-top:12px;line-height:1.6;text-align:center}.demo-modal-card .ef-row,.demo-modal-card .ef-field{margin-bottom:16px}.demo-modal-success{display:none;text-align:center;padding:14px 0}.demo-modal-success .ic{width:56px;height:56px;border-radius:50%;background:#dcfce7;color:#16a34a;display:flex;align-items:center;justify-content:center;font-size:26px;margin:0 auto 16px}.demo-modal-overlay.sent .demo-modal-form{display:none}.demo-modal-overlay.sent .demo-modal-success{display:block}@media (max-width:480px){.demo-modal-card{padding:28px 22px}}.simple-mega .mega-inner{display:block;padding:32px 40px 0;min-height:0;max-width:1100px}.simple-label{font-family:JetBrains Mono,monospace;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--subtle);margin-bottom:18px}.simple-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}#pricingMega .simple-grid{grid-template-columns:repeat(4,1fr)}@media (max-width:1180px){#pricingMega .simple-grid{grid-template-columns:1fr}}.simple-item{display:flex;gap:14px;padding:16px;border-radius:12px;text-decoration:none;transition:background .15s,transform .3s var(--ease),opacity .3s var(--ease);opacity:0;transform:translateY(8px)}.simple-mega.open .simple-item{opacity:1;transform:translateY(0)}.simple-item:hover{background:var(--bg3)}.simple-ic{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.simple-item h4{margin:0 0 4px;font-size:15px;color:var(--ink)}.simple-item p{margin:0;font-size:13px;color:var(--muted);line-height:1.5}.simple-foot{display:flex;justify-content:space-between;align-items:center;padding:18px 40px;border-top:1px solid var(--line);background:var(--bg2);margin-top:24px}.simple-foot span{font-size:13.5px;color:var(--muted)}.simple-foot a.cta-link{font-size:14px;font-weight:700;color:var(--violet);display:flex;align-items:center;gap:6px}@media (prefers-reduced-motion:reduce){.simple-item{opacity:1!important;transform:none!important;transition:none!important}}@media (max-width:1180px){.simple-grid{grid-template-columns:1fr}}.dept-tag{background:#fff;border:1px solid var(--line2);border-radius:100px;padding:10px 18px;font-size:13.5px;font-weight:600;color:var(--ink-dim)}.pbanner{position:relative;overflow:hidden;border-radius:0 0 32px 32px;color:#fff}.pbanner-inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding:64px 0}.pbanner-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:JetBrains Mono,monospace;font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ffffffd9;background:#ffffff24;padding:7px 14px;border-radius:100px;margin-bottom:18px}.pbanner h1,.pbanner h2{color:#fff;font-size:clamp(30px,4vw,44px);line-height:1.15;margin-bottom:16px}.pbanner p{color:#ffffffd1;font-size:15.5px;line-height:1.7;max-width:46ch;margin-bottom:26px}.pbanner-actions{display:flex;gap:12px;flex-wrap:wrap}.pbanner-contact-for{margin-bottom:18px}.pbanner-contact-for>span{display:block;font-size:12.5px;font-weight:700;color:#ffd166;margin-bottom:10px;letter-spacing:.02em}.pbanner-pills{display:flex;gap:9px;flex-wrap:wrap}.pbanner-pill{padding:8px 16px;border-radius:100px;border:1.5px solid rgba(255,255,255,.5);color:#fff;font-size:13px;font-weight:600;background:#ffffff0f;transition:background .2s,border-color .2s}.pbanner-pill:hover{background:#ffffff2e;border-color:#fff}.pbanner .btn-primary{background:#fff;color:var(--ink)!important;box-shadow:0 10px 30px #00000040}.pbanner .btn-primary:hover{transform:translateY(-2px)}.pbanner .btn-ghost-light{background:#ffffff1f;color:#fff;border:1.5px solid rgba(255,255,255,.4);padding:14px 26px;border-radius:100px;font-weight:600;font-size:14.5px;display:inline-flex;align-items:center;gap:8px;transition:background .2s}.pbanner .btn-ghost-light:hover{background:#ffffff38}.pbanner-scene{position:relative;aspect-ratio:1/.72;display:flex;align-items:center;justify-content:center}.pbanner-scene svg{width:100%;height:100%;overflow:visible}.pbanner-badge{position:absolute;width:52px;height:52px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:22px;background:#ffffff29;backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.28);box-shadow:0 12px 30px #0000002e;animation:pbannerFloat 4.5s ease-in-out infinite}.pbanner-badge.d2{animation-delay:-1.2s}.pbanner-badge.d3{animation-delay:-2.4s}.pbanner-badge.d4{animation-delay:-3.4s}@keyframes pbannerFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.pbanner-dots{position:absolute;inset:0;opacity:.3;background-image:radial-gradient(circle,rgba(255,255,255,.5) 1px,transparent 1.5px);background-size:20px 20px}.pbanner-ring{position:absolute;border:1px dashed rgba(255,255,255,.25);border-radius:50%}@media (max-width:900px){.pbanner-inner{grid-template-columns:1fr;padding:44px 0}.pbanner-scene{max-width:360px;margin:0 auto;order:-1}.pbanner p{max-width:none}}@media (prefers-reduced-motion:reduce){.pbanner-badge{animation:none!important}}.pp-hero.banner-bg{color:#fff;padding-top:56px;padding-bottom:50px;position:relative;overflow:hidden;border-radius:0 0 28px 28px}.pp-hero.banner-bg .mesh{display:none}.pp-hero.banner-bg .breadcrumb{color:#fff9}.pp-hero.banner-bg .breadcrumb a{color:#ffffffd9}.pp-hero.banner-bg h1{color:#fff}.pp-hero.banner-bg .lead{color:#ffffffd9}.pp-hero.banner-bg .btn-ghost{background:#ffffff24;color:#fff;border:1.5px solid rgba(255,255,255,.4)}.pp-hero.banner-bg .btn-ghost:hover{background:#ffffff3d}.pp-hero.banner-bg .browser-frame{box-shadow:0 30px 70px #00000059}.pp-hero.banner-bg .pp-badge{background:#ffffff29!important;color:#fff!important;backdrop-filter:blur(4px)}.pp-hero-badges{position:absolute;inset:0;pointer-events:none;z-index:0}.page-hero.banner-bg{color:#fff;position:relative;overflow:hidden}.page-hero.banner-bg .mesh{display:none}.page-hero.banner-bg .breadcrumb{color:#fff9}.page-hero.banner-bg .breadcrumb a{color:#ffffffd9}.page-hero.banner-bg h1{color:#fff}.page-hero.banner-bg .grad-text{background:none;-webkit-text-fill-color:#ffd166;color:#ffd166}.page-hero.banner-bg .lead{color:#ffffffd9}.page-hero.banner-bg .pp-badge{background:#ffffff29!important;color:#fff!important}.page-hero.banner-bg .info-card{background:#fff;border-radius:var(--r-lg);padding:4px}.page-hero.banner-bg .info-card h4,.page-hero.banner-bg .info-card p{color:var(--ink)}.page-hero-dots{position:absolute;inset:0;opacity:.25;background-image:radial-gradient(circle,rgba(255,255,255,.5) 1px,transparent 1.5px);background-size:18px 18px}.page-hero-icon{position:absolute;font-size:120px;opacity:.1;line-height:1;pointer-events:none;right:4%;top:50%;transform:translateY(-50%)}@media (max-width:640px){.page-hero-icon{display:none}}.pbanner-photo{position:relative;overflow:hidden;color:#fff;min-height:532px;display:flex;align-items:center}.pbanner-photo-bg{position:absolute;inset:0;background-size:cover;background-position:center 35%;background-color:#0f2a4a}.pbanner-photo-blur{position:absolute;inset:0 42% 0 0;backdrop-filter:blur(14px) brightness(.55);-webkit-backdrop-filter:blur(14px) brightness(.55);-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 70%,transparent 100%);mask-image:linear-gradient(90deg,#000 0%,#000 70%,transparent 100%)}.pbanner-photo-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#050a1480,#050a1452 45%,#050a141a,#050a1400 85%)}.pbanner-photo .container{position:relative;z-index:2;margin:0;width:100%}.pbanner-photo .breadcrumb{padding-left:74px;padding-top:24px;color:#ffffffbf}.pbanner-photo .breadcrumb a{color:#ffffffe6}.pbanner-photo-content{max-width:480px;padding:70px 0 70px 74px;text-align:left}.pbanner-photo-eyebrow{font-family:Space Grotesk,sans-serif;font-size:22px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#ffffffd9;margin-bottom:16px;display:block;text-shadow:0 2px 8px rgba(0,0,0,.4)}@media (max-width:560px){.pbanner-photo-eyebrow{font-size:17px}.pbanner-brand .brand-inner .pp-badge.pp-badge{font-size:16px}}.pbanner-photo h1,.pbanner-photo h2{color:#fff;font-size:clamp(28px,3.6vw,42px);line-height:1.15;margin-bottom:16px;text-shadow:0 2px 12px rgba(0,0,0,.4)}.pbanner-photo .grad-hl{color:#fbbf24}.pbanner-photo .grad-text{background:none;-webkit-background-clip:initial;background-clip:initial;color:#ffd166;animation:none}.pbanner-photo p{color:#ffffffeb;font-size:15px;line-height:1.7;margin-bottom:22px;text-shadow:0 1px 8px rgba(0,0,0,.4)}.pbanner-photo-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:22px}.hero-getstarted{display:inline-flex;align-items:center;gap:9px;background:#fff;color:var(--ac-color,#0f2a4a);font-weight:800;font-size:15px;padding:14px 28px;border-radius:100px;text-decoration:none;border:0;cursor:pointer;box-shadow:0 10px 28px #00000052;transition:transform .2s,box-shadow .2s}.hero-getstarted:hover{transform:translateY(-2px);box-shadow:0 14px 34px #00000061}.hero-getstarted svg{transition:transform .2s}.hero-getstarted:hover svg{transform:translate(3px)}.hero-login{display:inline-flex;align-items:center;gap:9px;background:#ffffff14;color:#fff;font-weight:700;font-size:15px;padding:13px 26px;border-radius:100px;text-decoration:none;border:1.5px solid rgba(255,255,255,.55);cursor:pointer;backdrop-filter:blur(4px);transition:background .2s,border-color .2s}.hero-login:hover{background:#ffffff2e;border-color:#ffffffd9}.hero-login svg{opacity:.9}.pbanner-photo .btn-primary{background:#fff;color:var(--ink)!important;box-shadow:0 10px 26px #00000059}.pbanner-photo .btn-ghost-light{background:#ffffff1a;color:#fff;border:1.5px solid rgba(255,255,255,.6);padding:13px 24px;border-radius:100px;font-weight:600;font-size:14px;display:inline-flex;align-items:center;gap:8px;transition:background .2s;backdrop-filter:blur(4px)}.pbanner-photo .btn-ghost-light:hover{background:#ffffff38}.pbanner-photo-tag{position:absolute;top:0;left:0;background:#e0542b;color:#fff;font-weight:700;font-size:12.5px;padding:14px 10px;writing-mode:vertical-rl;transform:rotate(180deg);border-radius:0 0 6px;z-index:3;border:0;font-family:inherit;line-height:1.2;cursor:pointer;transition:background .15s,padding .15s}.pbanner-photo-tag:hover,.pbanner-photo-tag:focus-visible{background:#c8441d;padding-top:18px}@media (max-width:900px){.pbanner-photo{min-height:0}.pbanner-photo-content{max-width:none;padding:70px 24px 40px}.pbanner-photo-overlay{background:linear-gradient(180deg,#050a14c7,#050a14b3 60%,#050a14d9)!important}}.pbanner-brand{position:relative;width:100%;overflow:hidden;background:#0f2a4a}.pbanner-brand>img{width:100%;display:block;height:auto}@media (min-width:901px){.pbanner-brand{height:532px}.pbanner-brand>img{height:100%;object-fit:cover;object-position:center}}.pbanner-brand .brand-overlay{position:absolute;inset:0;display:flex;align-items:center}.pbanner-brand .brand-inner{padding-left:74px;max-width:44%;color:#fff}.pbanner-brand .brand-inner .pp-badge{background:none!important;color:#fff!important;margin-bottom:14px;display:inline-flex;font-family:Space Grotesk,sans-serif;font-size:clamp(16px,1.5vw,21px);font-weight:800;letter-spacing:.08em;text-shadow:0 2px 10px rgba(0,20,45,.5)}.pbanner-brand.tabbed .brand-inner .pp-badge{display:block;padding:0;margin:0 0 6px;font-family:Space Grotesk,sans-serif;font-weight:800;text-transform:none;letter-spacing:-.02em;font-size:clamp(26px,2.6vw,34px);line-height:1.1;color:#fff!important;text-shadow:0 4px 22px rgba(0,10,25,.45)}.pbanner-brand.tabbed .brand-inner .pp-badge+.sage-badge{margin-left:0!important}.pbanner-brand.tabbed .brand-inner h1,.pbanner-brand.tabbed .brand-inner h1.brand-name-big{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:clamp(22px,2vw,26px);line-height:1.02;letter-spacing:-.02em;margin:6px 0 8px}@media (max-width:1149.98px){.pbanner-brand.tabbed .brand-inner .pp-badge{font-size:clamp(28px,3.6vw,36px)}.pbanner-brand.tabbed .brand-inner h1,.pbanner-brand.tabbed .brand-inner h1.brand-name-big{font-size:clamp(22px,2.6vw,28px)}}@media (max-width:900px){.pbanner-brand.tabbed .brand-inner .pp-badge{font-size:28px}.pbanner-brand.tabbed .brand-inner h1,.pbanner-brand.tabbed .brand-inner h1.brand-name-big{font-size:22px}}.pbanner-brand .brand-inner h1{color:#fff;text-shadow:0 2px 14px rgba(0,20,45,.55);font-size:clamp(22px,2.6vw,34px);line-height:1.15;margin-bottom:12px}.brand-name-big{display:block;font-family:Space Grotesk,sans-serif;font-weight:800;font-size:clamp(32px,4.4vw,54px);line-height:1.02;color:#fff;margin:2px 0 6px;text-shadow:0 4px 22px rgba(0,10,25,.45)}.brand-subtitle-line{font-size:clamp(17px,2vw,24px);font-weight:700;margin:0 0 14px;line-height:1.2}.brand-sub-points{display:flex;flex-direction:column;gap:8px;margin:4px 0 18px;list-style:none;padding:0}.brand-sub-points li{display:flex;align-items:flex-start;gap:9px;font-size:13.5px;color:#ffffffeb;line-height:1.4}.brand-sub-points li svg{flex-shrink:0;margin-top:2px;color:#7fe3b8}.pbanner-brand .brand-inner p{color:#fffffff0;text-shadow:0 1px 10px rgba(0,20,45,.5);font-size:14.5px;line-height:1.6;margin-bottom:18px}.pbanner-brand .brand-inner .btn-primary{background:#fff;color:#0f2a4a!important;box-shadow:0 10px 26px #0000004d}.pbanner-brand .brand-crumb{position:absolute;top:22px;left:74px;z-index:3;font-family:JetBrains Mono,monospace;font-size:12px;color:#ffffffbf;text-shadow:0 1px 8px rgba(0,20,45,.6)}.pbanner-brand .brand-crumb a{color:#ffffffeb}.pbanner-brand .pbanner-photo-tag{top:0;left:0}@media (max-width:900px){.pbanner-brand .brand-overlay{position:static;background:#0f2a4a}.pbanner-brand .brand-inner{max-width:none;padding:28px 24px}.pbanner-brand .brand-inner h1,.pbanner-brand .brand-inner p{color:#fff}.pbanner-brand .brand-inner p{color:#ffffffe0}.pbanner-brand .brand-inner .btn-primary{background:#fff;color:#0f2a4a!important}.pbanner-brand .brand-crumb{position:static;padding:16px 24px 0}}.pbanner-brand .brand-overlay{background:linear-gradient(90deg,#06162d9e,#06162d6b 34%,#06162d1f 52%,#06162d00 66%)}.pbanner-brand.no-text .brand-overlay{background:none}.pbanner-brand.no-text .brand-crumb{color:#fffc;top:1.6%}.pbanner-brand.no-text .brand-crumb a{color:#fffffff2}.pbanner-brand .brand-inner .grad-text{background:none!important;-webkit-background-clip:initial!important;background-clip:initial!important;-webkit-text-fill-color:#ffd166!important;color:#ffd166!important;animation:none!important}.pbanner-brand.no-text .brand-overlay{background:none;pointer-events:none}.pbanner-brand.no-text .brand-inner.baked-copy{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);padding:0}.pbanner-brand .brand-hotspot{position:absolute;left:4.63%;top:80.9%;width:12.5%;height:10.2%;z-index:5;background:none;border:0;padding:0;cursor:pointer;color:transparent;font-size:0;line-height:0}.pbanner-brand .brand-hotspot:focus-visible{outline:2px solid #fff;outline-offset:3px;border-radius:100px}@media (max-width:900px){.pbanner-brand.no-text>img{height:190px;object-fit:cover;object-position:80% center}.pbanner-brand.no-text .brand-overlay{position:static;background:#0f2a4a;pointer-events:auto}.pbanner-brand.no-text .brand-inner.baked-copy{position:static;width:auto;height:auto;clip:auto;overflow:visible;padding:28px 24px}.pbanner-brand .brand-hotspot{display:none}}.pbanner-photo.studio{background:#0a1524}.pbanner-photo.studio .pbanner-photo-bg{background-color:transparent;background-repeat:no-repeat;background-size:auto 86%;background-position:right 24px bottom 0;z-index:1}.pbanner-photo.studio:before{content:"";position:absolute;inset:-14px;z-index:0;background:linear-gradient(101deg,#050c14e6,#050c14bd 34%,#050c1470 62%,#050c1442),linear-gradient(101deg,var(--pb-c1,#12324f) 0%,rgba(255,255,255,0) 64%),var(--pb-photo,linear-gradient(106deg,#08111f,#d6dee7)) center 42%/cover no-repeat;filter:blur(2px) saturate(.62)}.pbanner-photo.studio .pbanner-photo-overlay{z-index:2;background:linear-gradient(90deg,#050d19b8,#050d1980 30%,#050d1924 52%,#050d1900 68%)}.pbanner-photo.studio .pbanner-photo-content{max-width:520px}@media (max-width:1250px){.pbanner-photo.studio .pbanner-photo-bg{background-size:auto 46%;background-position:right 6px bottom 10px;opacity:.8}.pbanner-photo.studio .pbanner-photo-overlay{background:linear-gradient(90deg,#050d19db,#050d19b3 42%,#050d194d 68%,#050d1914 88%)}}@media (max-width:1050px){.pbanner-photo.studio .pbanner-photo-bg{background-size:auto 34%;opacity:.6;background-position:right 6px bottom 8px}}@media (max-width:900px){.pbanner-photo.studio{min-height:0}.pbanner-photo.studio .pbanner-photo-bg{position:relative;height:210px;background-size:auto 92%;background-position:center bottom;opacity:1}.pbanner-photo.studio .pbanner-photo-overlay{background:none}.pbanner-photo.studio .pbanner-photo-content{padding:26px 24px 8px;max-width:none}}.pbanner-photo.studio .breadcrumb span,.pbanner-photo.studio .breadcrumb{color:#ffffffb8!important}.pbanner-photo.studio .breadcrumb a{color:#ffffffeb!important}.pbanner-photo.studio .pbanner-photo-overlay{background:linear-gradient(90deg,#050c146b,#050c142e 38%,#050c1400 62%)}.pbanner-photo.studio.own-photo:before{filter:none;background:linear-gradient(101deg,#060e1adb,#060e1a9e 30%,#060e1a3d 56%,#060e1a0f,#060e1a00),var(--pb-photo) right center/cover no-repeat}@media (min-width:901px){.pbanner-photo .breadcrumb,.pbanner-brand .brand-crumb{padding-left:52px}}.pbanner-brand.mobile-hero{background:#0f2a4a}.pbanner-brand.mobile-hero>img{width:100%;display:block;height:auto}.pbanner-brand.mobile-hero .brand-inner{max-width:44%}.pbanner-brand.mobile-hero .brand-overlay{background:linear-gradient(90deg,#0410228c,#0410224d 38%,#0410220f 56%,#04102200 70%)}.pbanner-brand.mobile-hero .brand-inner h1{color:#fff;text-shadow:0 2px 16px rgba(0,16,38,.6)}.pbanner-brand.mobile-hero .brand-inner p{color:#fffffff0;text-shadow:0 1px 12px rgba(0,16,38,.55)}@media (max-width:900px){.pbanner-brand.mobile-hero .brand-inner{max-width:none}.pbanner-brand.mobile-hero .brand-overlay{background:#0f2a4a}}.pbanner-brand .btn-ghost-light{background:#ffffff1a;color:#fff;border:1.5px solid rgba(255,255,255,.55);padding:13px 24px;border-radius:100px;font-weight:600;font-size:14px;display:inline-flex;align-items:center;gap:8px;transition:background .2s}.pbanner-brand .btn-ghost-light:hover{background:#ffffff38}.pcarousel{position:relative}.pcar-viewport{overflow:hidden}.pcarousel .grid5{display:grid!important;grid-template-columns:none!important;grid-auto-flow:column;grid-auto-columns:calc((100% - 60px)/4);gap:20px;transition:transform .45s var(--ease);will-change:transform}.pcar-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:46px;height:46px;border-radius:50%;border:1px solid var(--line2);background:#fff;color:var(--ink);font-size:24px;line-height:1;cursor:pointer;box-shadow:0 8px 22px #0f2a4a24;transition:background .2s,opacity .2s}.pcar-btn:hover{background:var(--bg2)}.pcar-btn:disabled{opacity:.3;cursor:default}.pcar-btn.prev{left:-22px}.pcar-btn.next{right:-22px}.pcar-dots{display:flex;gap:8px;justify-content:center;margin-top:26px}.pcar-dots i{width:8px;height:8px;border-radius:50%;background:var(--line2);display:block;transition:background .2s,width .2s}.pcar-dots i.on{background:var(--violet);width:22px;border-radius:10px}@media (max-width:1180px){.pcarousel .grid5{grid-auto-columns:calc((100% - 2*20px)/3)}}@media (max-width:900px){.pcarousel .grid5{grid-auto-columns:calc((100% - 20px)/2)}.pcar-btn.prev{left:-8px}.pcar-btn.next{right:-8px}}@media (max-width:620px){.pcarousel .grid5{grid-auto-columns:100%}.pcar-btn{width:40px;height:40px;font-size:20px}}.logo-plate{width:100%;max-width:210px;height:76px;background:#fff;border:1px solid var(--line);border-radius:14px;display:flex;align-items:center;justify-content:center;padding:10px 16px;margin-bottom:16px;box-shadow:0 2px 10px #0f2a4a0d;position:relative}.logo-plate .client-logo{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block;position:relative;z-index:1;background:#fff}.logo-plate .logo-fallback{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:24px;color:#6b7c93;position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:0}@media (max-width:640px){.logo-plate{height:66px;max-width:180px}}footer{padding:88px 0 0}.foot-centre{text-align:center;padding-bottom:54px;border-bottom:1px solid var(--line)}.foot-centre .foot-logo{display:inline-block;margin-bottom:22px}.foot-centre .foot-logo img,.foot-centre .foot-logo .logo-img{height:66px;width:auto}@media (max-width:560px){.foot-centre .foot-logo img,.foot-centre .foot-logo .logo-img{height:54px}}.foot-centre .foot-desc{max-width:none;width:100%;margin:0 auto 34px;font-size:17px;line-height:1.65;color:var(--ink-dim)}.foot-nav{display:flex;flex-wrap:wrap;gap:14px 0;justify-content:center;align-items:center;margin-bottom:34px}.foot-nav a,.foot-nav button{font-size:15px;font-weight:600;color:var(--ink-dim);background:none;border:none;font-family:inherit;cursor:pointer;transition:color .18s;padding:0 22px;position:relative}.foot-nav a:not(:last-child):after,.foot-nav button:not(:last-child):after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:1px;height:14px;background:var(--line2)}.foot-nav a:hover,.foot-nav button:hover{color:var(--violet)}.foot-contactrow{display:flex;flex-wrap:wrap;justify-content:center;gap:16px 46px;margin-bottom:32px}.foot-contactrow a,.foot-contactrow span{display:inline-flex;align-items:center;gap:9px;font-size:14.5px;color:var(--body)}.foot-contactrow a:hover{color:var(--violet)}.foot-contactrow i{width:32px;height:32px;border-radius:9px;background:#fff;border:1px solid var(--line2);display:flex;align-items:center;justify-content:center;font-style:normal;font-size:14px}.foot-centre .foot-social{display:flex;gap:12px;justify-content:center}.foot-centre .foot-social a{width:42px;height:42px;border-radius:12px;font-size:15px}footer .foot-bottom{justify-content:center;text-align:center;padding:30px 0}@media (max-width:900px){footer{padding:64px 0 0}.foot-centre .foot-desc{font-size:15.5px}.foot-nav a,.foot-nav button{padding:0 14px;font-size:14px}.foot-contactrow{gap:14px 26px}}@media (max-width:640px){.foot-nav a:after,.foot-nav button:after{display:none!important}.foot-nav{gap:12px 4px}}@media (max-width:640px){.foot-contactrow{flex-direction:column;align-items:center;gap:14px}.foot-contactrow a,.foot-contactrow span{flex-direction:column;gap:7px;text-align:center;max-width:280px}}.statband{background:linear-gradient(115deg,#0d1f38,#14335c 52%,#1d4b86);color:#fff;padding:62px 0}.statband .section-head h2{color:#fff}.statband .section-head .lead{color:#ffffffd1}.statband .eyebrow{color:#ffffffb3}.statband .eyebrow i{background:#7fe3b8}.statgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.statcard{background:#ffffff12;border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:26px 24px;backdrop-filter:blur(4px)}.statcard .n{font-size:38px;font-weight:800;line-height:1;letter-spacing:-.02em;color:#fff}.statcard .n span{font-size:22px;color:#7fe3b8}.statcard .l{margin-top:10px;font-size:13.5px;font-weight:700;color:#fff}.statcard .d{margin-top:6px;font-size:12.5px;line-height:1.6;color:#ffffffad}@media (max-width:980px){.statgrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.statgrid{grid-template-columns:1fr}}@media (min-width:1081px){.nav-inner{justify-content:space-between}.nav-links{margin-left:auto;margin-right:0}.nav-actions:empty,.nav-actions{margin-left:0}}@media (min-width:1600px){.container{max-width:1480px}.section{padding:86px 0}}@media (min-width:1900px){.container{max-width:1600px}}.pbanner-brand.tabbed .brand-overlay{background:linear-gradient(90deg,#081428a8,#08142870 32%,#0814281f 50%,#08142800 66%);opacity:1}.pbanner-brand.tabbed .brand-inner{position:static;width:auto;height:auto;clip:auto;overflow:visible;max-width:520px;padding:46px 0 46px 74px}.pbanner-brand.tabbed .brand-hotspot{display:none!important}.pbanner-brand.tabbed .sage-badge{margin:4px 0 2px;display:inline-flex}.pbanner-brand.tabbed .brand-inner h1{color:#fff}.pbanner-brand.tabbed .brand-inner p{color:#ffffffdb}.pbanner-brand.tabbed{min-height:300px}@media (max-width:900px){.pbanner-brand.tabbed .brand-overlay{background:#0f2a4a}}.sage-badge{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:700;color:#ffffffe6}.sage-badge b{color:#7fe3b8;font-weight:800}.sage-badge .sage-dot{width:6px;height:6px;border-radius:50%;background:#22c55e;box-shadow:0 0 6px #22c55e;flex-shrink:0}.sage-badge-lg{display:inline-flex;align-items:center;gap:9px;font-size:clamp(13.5px,1.3vw,16px);font-weight:700;color:#ffffffeb}.sage-badge-lg b{color:#7fe3b8;font-weight:800;font-size:1.05em}.sage-badge-lg .sage-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 8px #22c55e;flex-shrink:0;animation:sagePulse 1.8s ease-in-out infinite}@keyframes sagePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.8)}}.pbanner-brand.no-text .sage-float,.pbanner-brand.tabbed .sage-float{position:absolute;top:26px;right:34px;z-index:4}@media (max-width:900px){.pbanner-brand.no-text .sage-float,.pbanner-brand.tabbed .sage-float{top:16px;right:16px}.sage-float .sage-badge{font-size:11px}}.pbanner-brand.has-cta .banner-cta{position:absolute;inset:0;z-index:6;pointer-events:none}.pbanner-brand.has-cta .banner-cta .bcta{position:absolute;top:85%;height:12.2%;pointer-events:auto;cursor:pointer;border:0;display:flex;align-items:center;justify-content:center;padding:0 6px;color:#fff;font-family:inherit;font-weight:700;letter-spacing:.2px;font-size:clamp(10px,1.15vw,18px);line-height:1;white-space:nowrap;border-radius:100px;box-shadow:0 8px 22px #00000047;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.pbanner-brand.has-cta .banner-cta .bcta:hover{transform:translateY(-2px);box-shadow:0 12px 30px #0000005c;filter:brightness(1.06)}.pbanner-brand.has-cta .banner-cta .bcta:focus-visible{outline:3px solid #fff;outline-offset:2px}.pbanner-brand.has-cta .banner-cta .bcta-demo{left:4.6%;width:7%;background:linear-gradient(180deg,#0b3fb0,#062a86)}.pbanner-brand.has-cta .banner-cta .bcta-support{left:12.6%;width:7.7%;background:linear-gradient(180deg,#f6ae00,#e37c1f)}.pbanner-brand.has-cta .banner-cta .bcta-pricing{left:21.3%;width:7.2%;background:linear-gradient(180deg,#2f9e1a,#1f5b0f)}.pbanner-brand.has-cta .banner-cta .bcta-general{left:29.5%;width:16.6%;background:linear-gradient(90deg,#9d057e,#e453b6)}.banner-cta-m{display:none}@media (max-width:900px){.pbanner-brand.has-cta{overflow:hidden}.pbanner-brand.has-cta>img{width:100%;height:auto;object-fit:fill}.pbanner-brand.has-cta .banner-cta{display:none}.pbanner-brand.has-cta .banner-cta-m{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start;align-items:center;position:relative;z-index:4;margin-top:-6%;padding:18px 20px 20px;background:#0f2a4a}.pbanner-brand.has-cta .banner-cta-m .bctam{flex:0 0 auto;cursor:pointer;border:0;color:#fff;font-weight:700;font-family:inherit;font-size:14px;line-height:1;padding:12px 22px;border-radius:100px;box-shadow:0 6px 16px #00000047;transition:transform .15s ease,filter .15s ease}.pbanner-brand.has-cta .banner-cta-m .bctam:hover{transform:translateY(-1px);filter:brightness(1.06)}.pbanner-brand.has-cta .banner-cta-m .bctam:focus-visible{outline:3px solid #fff;outline-offset:2px}.pbanner-brand.has-cta .banner-cta-m .bcta-demo{background:linear-gradient(180deg,#0b3fb0,#062a86)}.pbanner-brand.has-cta .banner-cta-m .bcta-support{background:linear-gradient(180deg,#f6ae00,#e37c1f)}.pbanner-brand.has-cta .banner-cta-m .bcta-pricing{background:linear-gradient(180deg,#2f9e1a,#1f5b0f)}.pbanner-brand.has-cta .banner-cta-m .bcta-general{background:linear-gradient(90deg,#9d057e,#e453b6)}}.pbanner-brand.hero-copy .brand-overlay{position:absolute;inset:0;display:flex;align-items:center;pointer-events:none;background:linear-gradient(90deg,#081428a8,#08142870 32%,#0814281f 50%,#08142800 66%)}.pbanner-brand.hero-copy .brand-inner{pointer-events:auto;position:static;width:auto;height:auto;clip:auto;overflow:visible;color:#fff;max-width:clamp(300px,46%,640px);padding:0 0 0 clamp(24px,4.6vw,74px)}.pbanner-brand.hero-copy .hero-idrow{display:flex;align-items:center;gap:clamp(10px,1.1vw,16px);margin-bottom:clamp(8px,1vw,14px);flex-wrap:wrap}.pbanner-brand.hero-copy .hero-cat{font-family:JetBrains Mono,monospace;letter-spacing:.1em;text-transform:uppercase;font-weight:700;font-size:clamp(12.5px,1.15vw,15px);color:#ffffffeb}.pbanner-brand.hero-copy .brand-inner .hero-cat{font-family:Space Grotesk,sans-serif;font-weight:800;text-transform:none;letter-spacing:-.02em;font-size:clamp(26px,2.6vw,34px);line-height:1.1;color:#fff;text-shadow:0 4px 22px rgba(0,10,25,.45)}.pbanner-brand.hero-copy .brand-inner .hero-idrow{row-gap:4px;margin-bottom:8px}.pbanner-brand.hero-copy .brand-inner .hero-name{margin:0 0 4px}.pbanner-brand.hero-copy .brand-inner .hero-tagline{margin-bottom:8px}.pbanner-brand.hero-copy .brand-inner .hero-name{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:clamp(22px,2vw,26px);line-height:1.02;color:#fff;letter-spacing:-.02em;margin:2px 0 8px;text-shadow:0 4px 22px rgba(0,10,25,.45);display:block}.pbanner-brand.hero-copy .brand-inner .hero-tagline{font-family:Inter,sans-serif;font-weight:600;font-size:clamp(16px,1.65vw,20px);color:#ffd873;margin:0 0 10px;line-height:1.32;text-shadow:0 1px 12px rgba(0,15,35,.5);letter-spacing:-.005em}.pbanner-brand.hero-copy .brand-inner h1{font-size:clamp(19px,2.5vw,32px);line-height:1.1;margin:0 0 clamp(6px,.75vw,10px);color:#fff;text-shadow:0 2px 14px rgba(0,15,35,.5)}.pbanner-brand.hero-copy .brand-inner p{font-size:clamp(13.5px,1.3vw,16px);line-height:1.55;margin:0 0 clamp(9px,1vw,14px);color:#ffffffe0;text-shadow:0 1px 10px rgba(0,15,35,.45);font-weight:400}.pbanner-brand.hero-copy .hero-points{list-style:none;margin:0 0 clamp(11px,1.2vw,16px);padding:0;display:flex;flex-direction:column;gap:clamp(6px,.6vw,8px)}.pbanner-brand.hero-copy .hero-points li{position:relative;padding-left:29px;min-height:19px;font-size:clamp(11.5px,1.1vw,14.5px);line-height:1.3;color:#fffffff2;text-shadow:0 1px 8px rgba(0,15,35,.4)}.pbanner-brand.hero-copy .hero-points li:before{content:"";position:absolute;left:0;top:.05em;width:19px;height:19px;border-radius:50%;border:1.6px solid rgba(255,255,255,.72);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' d='M5 12.5l4.5 4.5L19 7'/%3E%3C/svg%3E") center/12px 12px no-repeat}.pbanner-brand.hero-copy .brand-inner .btn-primary{background:#fff;color:#0f2a4a!important;box-shadow:0 10px 26px #00000047;padding:clamp(10px,1vw,13px) clamp(16px,1.7vw,24px);font-size:clamp(13px,1.05vw,15px)}.pbanner-brand.hero-copy .brand-crumb{color:#ffffffd1}.pbanner-brand.hero-copy .brand-crumb a{color:#fffffff2}@media (max-width:1149.98px){.pbanner-brand.hero-copy .brand-inner{max-width:none;padding:24px 24px 28px}.pbanner-brand.hero-copy .brand-inner h1{font-size:clamp(22px,3.4vw,30px)}.pbanner-brand.hero-copy .brand-inner .hero-cat{font-size:clamp(28px,3.6vw,36px)}.pbanner-brand.hero-copy .brand-inner .hero-name{font-size:clamp(22px,2.6vw,28px)}.pbanner-brand.hero-copy .brand-inner p{font-size:15px}.pbanner-brand.hero-copy .hero-points li{font-size:14px}}@media (max-width:900px){.pbanner-brand.hero-copy .brand-overlay{position:static;display:block;background:#0f2a4a;pointer-events:auto}.pbanner-brand.hero-copy .brand-inner{padding:22px 20px 26px}.pbanner-brand.hero-copy .brand-inner h1{font-size:22px}.pbanner-brand.hero-copy .brand-inner .hero-cat{font-size:28px}.pbanner-brand.hero-copy .brand-inner .hero-name{font-size:22px}.pbanner-brand.hero-copy .brand-inner .hero-tagline{font-size:17px}.pbanner-brand.hero-copy .brand-inner p{font-size:14px}.pbanner-brand.hero-copy .hero-points li{font-size:13.5px}.pbanner-brand.hero-copy .brand-crumb{position:static;padding:14px 20px 0}}.pbanner-brand.hero-copy .hero-eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:clamp(10px,1.2vw,16px);flex-wrap:wrap}.pbanner-brand.hero-copy .hero-eyebrow-main{font-family:JetBrains Mono,monospace;font-weight:800;letter-spacing:.1em;text-transform:uppercase;font-size:clamp(14px,1.55vw,21px);color:#fff;text-shadow:0 2px 12px rgba(0,15,35,.5)}.pbanner-brand.hero-copy .hero-eyebrow-sub{font-family:JetBrains Mono,monospace;font-weight:700;letter-spacing:.16em;text-transform:uppercase;font-size:clamp(9px,.9vw,11.5px);color:#ffffffbd;padding-left:12px;border-left:1px solid rgba(255,255,255,.4)}.banner-cta2{position:absolute;left:clamp(16px,2.4vw,42px);bottom:clamp(14px,2.2vw,30px);z-index:7;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start;align-items:center;max-width:66%;pointer-events:auto}.banner-cta2 .bc2{cursor:pointer;border:0;color:#fff;font-family:inherit;font-weight:700;letter-spacing:.2px;font-size:clamp(13px,1.15vw,18px);line-height:1;white-space:nowrap;padding:clamp(13px,1.15vw,24px) clamp(18px,1.6vw,28px);border-radius:100px;box-shadow:0 8px 22px #0000004d;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.banner-cta2 .bc2:hover{transform:translateY(-2px);box-shadow:0 12px 30px #0006;filter:brightness(1.06)}.banner-cta2 .bc2:focus-visible{outline:3px solid #fff;outline-offset:2px}.banner-cta2 .bc2-demo{background:linear-gradient(180deg,#0b3fb0,#062a86)}.banner-cta2 .bc2-support{background:linear-gradient(180deg,#f6ae00,#e37c1f)}.banner-cta2 .bc2-pricing{background:linear-gradient(180deg,#2f9e1a,#1f5b0f)}.banner-cta2 .bc2-general{background:linear-gradient(90deg,#9d057e,#e453b6)}@media (min-width:901px){.pbanner-photo .banner-cta2,.hcm-slide .banner-cta2{left:106px}.pbanner-brand.hero-copy .banner-cta2{left:clamp(24px,4.6vw,74px)}.pbanner-photo.studio .pbanner-photo-content{padding-bottom:110px}}@media (min-width:901px) and (max-width:1149.98px){.pbanner-brand.hero-copy .banner-cta2{left:24px}}@media (min-width:1600px){.pbanner-brand.hero-copy .banner-cta2{bottom:14px}}@media (max-width:900px){.pbanner-brand.hero-copy .banner-cta2{position:static;max-width:none;justify-content:flex-start;padding:14px 16px 16px;background:#0f2a4a}.pbanner-brand.hero-copy .banner-cta2 .bc2{font-size:15px;padding:14px 24px}}@media (max-width:900px){.banner-cta2{position:static;max-width:none;justify-content:flex-start;gap:10px;padding:16px 16px 18px;background:#0f2a4a;flex-basis:100%;width:100%}.banner-cta2 .bc2{font-size:15px;padding:14px 24px}.pbanner-photo,.hcm-slide{flex-wrap:wrap}}.pbanner-brand.cta-set2 .banner-cta .bcta-demo{left:4.6%;width:7%}.pbanner-brand.cta-set2 .banner-cta .bcta-support{left:12.6%;width:8.6%}.pbanner-brand.cta-set2 .banner-cta .bcta-pricing{left:22.2%;width:7.7%}.pbanner-brand.cta-set2 .banner-cta .bcta-general{left:30.9%;width:16%}.hero-carousel-main{position:relative;overflow:hidden}.hcm-track{display:flex;transition:transform .55s cubic-bezier(.65,0,.35,1)}.hcm-slide{position:relative;flex:0 0 100%;min-height:532px;display:flex;align-items:center;background-size:cover;background-position:center;color:#fff;overflow:hidden}.hcm-overlay-grad{position:absolute;inset:0;z-index:1;background:linear-gradient(101deg,#060e1adb,#060e1a9e 30%,#060e1a3d 56%,#060e1a0f,#060e1a00)}.hcm-slide .container{position:relative;z-index:2;width:100%}.hcm-slide .pbanner-photo-content{max-width:520px}.hcm-slide h1{color:#fff;font-family:Space Grotesk,sans-serif;font-weight:800;font-size:clamp(30px,3.8vw,48px);line-height:1.05;margin:0 0 14px;text-shadow:0 4px 20px rgba(0,10,25,.4)}.hcm-slide p{color:#fffffff2;font-size:clamp(14px,1.4vw,16.5px);line-height:1.5;margin:0 0 18px}.hcm-slide .pbanner-photo-eyebrow{font-family:Space Grotesk,sans-serif;font-weight:800;text-transform:none;letter-spacing:-.02em;font-size:clamp(26px,2.6vw,34px);line-height:1.1;color:#fff;text-shadow:0 4px 22px rgba(0,10,25,.45)}.hcm-slide:not(:first-child) h1{font-weight:700;font-size:clamp(22px,2vw,26px);margin:0 0 6px}.hcm-learn{display:inline-flex;align-items:center;gap:8px;background:#fff;color:#0f2a4a;font-weight:700;font-size:14.5px;padding:12px 22px;border-radius:100px;text-decoration:none;transition:transform .2s,box-shadow .2s}.hcm-learn:hover{transform:translateY(-2px);box-shadow:0 10px 26px #00000040}.hcm-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:8;width:50px;height:50px;border-radius:50%;background:#ffffffeb;color:#0f2a4a;display:flex;align-items:center;justify-content:center;font-size:24px;box-shadow:0 6px 20px #00000038;border:0;cursor:pointer;transition:background .15s,transform .15s}.hcm-nav:hover{background:#fff;transform:translateY(-50%) scale(1.08)}.hcm-nav.prev{left:22px}.hcm-nav.next{right:22px}.hcm-dots{position:absolute;bottom:16px;left:50%;transform:translate(-50%);z-index:8;display:flex;gap:8px}.hcm-dot{width:9px;height:9px;border-radius:50%;background:#ffffff73;border:0;padding:0;cursor:pointer;transition:background .2s,transform .2s}.hcm-dot.active{background:#fff;transform:scale(1.3)}@media (max-width:900px){.hcm-slide .pbanner-photo-content{max-width:none;padding:26px 24px 8px}.hcm-nav{width:38px;height:38px;font-size:18px}.hcm-nav.prev{left:8px}.hcm-nav.next{right:8px}}@media (max-width:640px){.hcm-nav{top:auto;bottom:4px;transform:none;width:34px;height:34px;font-size:17px}.hcm-nav.prev{left:calc(50% - 106px)}.hcm-nav.next{right:calc(50% - 106px)}.hcm-nav:hover{transform:scale(1.06)}.hcm-slide{padding-bottom:28px}.hcm-overlay-grad{background:linear-gradient(180deg,#060e1ad6,#060e1abd 60%,#060e1a99)}.pbanner-photo-tag,.pbanner-brand .pbanner-photo-tag{writing-mode:horizontal-tb;transform:none;left:auto;right:0;padding:7px 12px;font-size:12px;border-radius:0 0 0 8px}.pbanner-photo-tag:hover,.pbanner-photo-tag:focus-visible{padding-top:7px}}@media (max-width:820px){.section>.container[style*="1.3fr"]{grid-template-columns:1fr!important;gap:32px!important}.values3[style*="repeat(3"]{grid-template-columns:1fr 1fr!important}.feature-list[style*=grid-template-columns]{grid-template-columns:1fr!important}.depts-grid[style]{grid-template-columns:1fr!important;gap:24px!important;padding:24px!important}}@media (max-width:560px){.values3[style*="repeat(3"]{grid-template-columns:1fr!important}}
