:root{--p-50:#ebf4ff;--p-100:#cde5fe;--p-200:#9bcafd;--p-400:#409bfc;--p-500:#077dfb;--p-600:#096ad3;--p-700:#0954a5;--p-900:#0a2f57;--grad-a:#077dfb;--grad-b:#0c36df;--grad-brand:linear-gradient(135deg, var(--grad-a) 0%, var(--grad-b) 100%);--grad-c:#06bce5;--grad-signal:linear-gradient(135deg, var(--grad-c) 0%, var(--grad-a) 100%);--n-0:#fdfdfd;--n-50:#f8f9fa;--n-100:#eef0f2;--n-200:#dde0e3;--n-400:#9ca3ab;--n-600:#606b76;--n-800:#303840;--n-900:#1a1e23;--a-teal:#0cb680;--a-teal-soft:#e7fdf6;--a-teal-ink:#089166;--a-amber:#ef7e06;--a-amber-soft:#fef3e6;--a-amber-ink:#964f03;--a-coral:#ee3d3a;--a-coral-soft:#fde8e8;--a-coral-ink:#9c1411;--a-violet:#7d47e1;--a-violet-soft:#efe9fb;--a-violet-ink:#441a93;--shadow-sm:0 1px 2px #1a1e230f, 0 1px 3px #1a1e230d;--sheen:#fdfdfd38;--shadow-brand:0 6px 18px #077dfb52;--ring-focus:0 0 0 4px #077dfb2e;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:22px;--r-full:999px;--font-display-stack:var(--font-display), system-ui, -apple-system, sans-serif;--font-body-stack:var(--font-body), system-ui, -apple-system, sans-serif;--wrap:1120px;--gutter:24px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--n-0);color:var(--n-900);font-family:var(--font-body-stack);-webkit-font-smoothing:antialiased;font-size:16px;line-height:26px}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button{font:inherit}::selection{background:var(--p-100);color:var(--p-900)}:focus-visible{box-shadow:var(--ring-focus);border-radius:var(--r-sm);outline:none}h1,h2,h3,h4{font-family:var(--font-display-stack);color:var(--n-900)}h1{letter-spacing:-.02em;font-size:40px;font-weight:700;line-height:48px}h2{letter-spacing:-.015em;font-size:32px;font-weight:700;line-height:40px}h3{letter-spacing:-.01em;font-size:24px;font-weight:600;line-height:32px}h4{letter-spacing:-.005em;font-size:20px;font-weight:600;line-height:28px}p{color:var(--n-600)}.t-cap{font-family:var(--font-body-stack);letter-spacing:.01em;color:var(--n-600);font-size:13px;font-weight:500;line-height:18px}.wrap{max-width:var(--wrap);padding-inline:var(--gutter);margin:0 auto}.section{padding-block:88px}.section--tight{padding-top:0}.section--alt{background:var(--n-50);border-top:1px solid var(--n-100);border-bottom:1px solid var(--n-100)}.page-head{padding-top:64px}.page-head h1{max-width:640px}.section-head{max-width:600px;margin-bottom:8px}.section-head h2{margin-bottom:16px}.section-head p,.lead{max-width:560px}.eyebrow{font-family:var(--font-display-stack);letter-spacing:.14em;text-transform:uppercase;color:var(--p-600);margin-bottom:16px;font-size:11px;font-weight:700}.btn{font-family:var(--font-display-stack);border-radius:var(--r-full);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:11px 20px;font-size:14px;font-weight:600;transition:all .16s;display:inline-flex}.btn svg{flex:none;width:17px;height:17px}.btn-primary{background:var(--p-500);color:var(--n-0);box-shadow:var(--shadow-brand)}.btn-primary:hover{background:var(--p-400)}.btn-primary:active{background:var(--p-600)}.btn-secondary{background:var(--n-0);color:var(--p-700);border-color:var(--p-200)}.btn-secondary:hover{background:var(--p-50)}.btn-text{color:var(--p-500);background:0 0;padding-left:4px;padding-right:4px}.btn-text:hover{color:var(--p-700)}.btn:focus-visible{box-shadow:var(--ring-focus);outline:none}.btn-lg{padding:13px 26px;font-size:15px}.badge{font-family:var(--font-display-stack);border-radius:var(--r-full);align-items:center;gap:5px;padding:5px 11px;font-size:11.5px;font-weight:700;display:inline-flex}.b-blue{background:var(--p-50);color:var(--p-700)}.b-teal{background:var(--a-teal-soft);color:var(--a-teal-ink)}.ic{border-radius:var(--r-md);background:var(--n-50);width:44px;height:44px;color:var(--p-500);border:1px solid var(--n-100);place-items:center;display:grid}.ic svg{width:22px;height:22px}.card{background:var(--n-0);border:1px solid var(--n-200);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:28px 24px}.header{z-index:50;background:color-mix(in srgb, var(--n-0) 88%, transparent);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--n-200);position:sticky;top:0}.nav{padding:12px var(--gutter);max-width:var(--wrap);justify-content:space-between;align-items:center;gap:20px;min-height:64px;margin:0 auto;display:flex}.brand{align-items:center;gap:10px;display:flex}.brand-mark{border-radius:var(--r-md);width:40px;height:40px}.brand-name{font-family:var(--font-display-stack);letter-spacing:-.02em;color:var(--n-900);font-size:20px;font-weight:700;line-height:1}.navlinks{gap:28px;display:flex}.navlinks a{font-family:var(--font-display-stack);color:var(--n-600);padding:8px 0;font-size:14px;font-weight:600;transition:color .16s;position:relative}.navlinks a:hover{color:var(--n-900)}.navlinks a[aria-current=page]{color:var(--p-600)}.navlinks a[aria-current=page]:after{content:"";border-radius:var(--r-full);background:var(--p-500);width:28px;height:3px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.nav-cta{display:inline-flex}.nav-toggle{border-radius:var(--r-md);background:var(--n-0);border:1px solid var(--n-200);width:42px;height:42px;color:var(--p-700);cursor:pointer;place-items:center;display:none}.nav-toggle svg{width:20px;height:20px}.nav-drawer{display:none}.hero{grid-template-columns:1.1fr .9fr;align-items:center;gap:56px;padding:88px 0 72px;display:grid}.hero h1{letter-spacing:-.025em;margin-bottom:22px;font-size:clamp(38px,5vw,56px);line-height:1.08}.hero h1 em{color:var(--p-500);font-style:normal}.hero p{max-width:460px;margin-bottom:32px;font-size:18px;line-height:28px}.hero-ctas{flex-wrap:wrap;gap:12px;display:flex}.bridge-visual{background:var(--n-0);border:1px solid var(--n-200);border-radius:var(--r-xl);box-shadow:var(--shadow-sm);flex-direction:column;align-items:center;gap:22px;padding:32px 24px;display:flex}.bridge-row{justify-content:center;align-items:center;gap:0;width:100%;display:flex}.bridge-logo{border-radius:var(--r-xl);flex:none;width:148px;height:148px}.node{border-radius:var(--r-full);background:var(--n-50);border:1px solid var(--n-200);width:56px;height:56px;color:var(--p-500);flex:none;place-items:center;display:grid}.node svg{width:24px;height:24px}.node--far{background:var(--p-500);border-color:var(--p-500);color:var(--n-0);box-shadow:var(--shadow-brand)}.bridge-line{background:linear-gradient(90deg, var(--n-200), var(--p-200));flex:1;max-width:96px;height:2px;position:relative}.bridge-line--out{background:linear-gradient(90deg, var(--p-200), var(--p-500))}.bridge-line:after{content:"";border-radius:var(--r-full);background:var(--p-500);width:8px;height:8px;animation:2.6s linear infinite travel;position:absolute;top:-3px;left:0}.bridge-line--out:after{animation-delay:1.3s}@keyframes travel{0%{opacity:0;left:0}10%{opacity:1}90%{opacity:1}to{opacity:0;left:calc(100% - 8px)}}@media (prefers-reduced-motion:reduce){.bridge-line:after{opacity:0;animation:none}}.visual-caption{text-align:center}.strip{background:var(--p-50);border-top:1px solid var(--p-100);border-bottom:1px solid var(--p-100);padding:20px 0}.strip-row{flex-wrap:wrap;justify-content:space-between;gap:12px 24px;display:flex}.strip-row span{font-family:var(--font-display-stack);color:var(--p-700);align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:inline-flex}.strip-row svg{width:16px;height:16px;color:var(--p-500);flex:none}.feature-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px;display:grid}.feature-card .ic{margin-bottom:18px}.feature-card h3{margin-bottom:8px;font-size:20px;line-height:28px}.feature-card p{font-size:15px;line-height:24px}.usecase-grid{grid-template-columns:repeat(2,1fr);gap:20px;margin-top:44px;display:grid}.usecase-num{font-family:var(--font-display-stack);letter-spacing:.06em;color:var(--p-500);margin-bottom:14px;font-size:12px;font-weight:700;display:inline-block}.usecase-card h3{margin-bottom:8px;font-size:20px;line-height:28px}.usecase-card p{font-size:15px;line-height:24px}.value-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.value-card h3{color:var(--p-700);margin-bottom:8px;font-size:20px;line-height:28px}.value-card p{font-size:15px;line-height:24px}.quote-block{background:var(--p-900);color:var(--n-0);border-radius:var(--r-xl);text-align:center;margin-top:80px;padding:52px 40px;position:relative;overflow:hidden}.quote-block:after{content:"";pointer-events:none;background:radial-gradient(circle at 82% 10%, var(--sheen), transparent 55%);position:absolute;inset:0}.quote-block>*{z-index:1;position:relative}.quote-block p{font-family:var(--font-display-stack);color:var(--n-0);max-width:640px;margin:0 auto 18px;font-size:clamp(20px,2.6vw,26px);font-weight:500;line-height:1.45}.quote-attr{font-family:var(--font-display-stack);color:var(--p-200);font-size:13px;font-weight:600}.quote-block--left{text-align:left}.quote-block--left p{margin:0;font-size:19px;font-weight:400;line-height:30px}.quote-block .eyebrow{color:var(--p-200);margin-bottom:12px}.steps{flex-direction:column;margin-top:48px;display:flex}.step{border-top:1px solid var(--n-200);grid-template-columns:80px 1fr;gap:24px;padding:32px 0;display:grid}.step:last-child{border-bottom:1px solid var(--n-200)}.step-num{font-family:var(--font-display-stack);color:var(--p-500);letter-spacing:-.02em;font-size:34px;font-weight:700;line-height:1}.step h3{margin-bottom:8px;font-size:22px;line-height:30px}.step p{max-width:520px}.subsection{margin-top:80px}.subsection h2{max-width:600px;margin-bottom:8px}.subsection>p{max-width:560px}.layer-list{flex-direction:column;margin-top:32px;display:flex}.layer{border-top:1px solid var(--n-200);grid-template-columns:220px 1fr;gap:24px;padding:28px 0;display:grid}.layer:last-child{border-bottom:1px solid var(--n-200)}.layer h3{margin-top:10px;font-size:19px;line-height:27px}.layer p{max-width:480px;font-size:15px;line-height:24px}.about-lead{font-family:var(--font-display-stack);color:var(--n-800);max-width:760px;margin:28px 0 52px;font-size:clamp(22px,3vw,30px);font-weight:500;line-height:1.4}.contact-grid{grid-template-columns:1fr 1fr;gap:56px;margin-top:44px;display:grid}.field{margin-bottom:16px}.field label{font-family:var(--font-display-stack);letter-spacing:.05em;text-transform:uppercase;color:var(--n-600);margin-bottom:6px;font-size:11px;font-weight:700;display:block}.ctrl{background:var(--n-0);border:1px solid var(--n-200);border-radius:var(--r-md);align-items:center;gap:9px;padding:11px 13px;transition:all .16s;display:flex}.ctrl:focus-within{border-color:var(--p-500);box-shadow:var(--ring-focus)}.ctrl input,.ctrl textarea{width:100%;min-width:0;font-family:var(--font-body-stack);color:var(--n-900);background:0 0;border:none;outline:none;flex:1;font-size:15px}.ctrl input:focus-visible,.ctrl textarea:focus-visible{box-shadow:none}.ctrl textarea{resize:vertical;min-height:110px;line-height:1.5}.ctrl input::placeholder,.ctrl textarea::placeholder{color:var(--n-400)}.contact-info h3{margin-bottom:12px;font-size:19px;line-height:27px}.contact-info p{margin-bottom:4px;font-size:15px;line-height:24px}.contact-info .group+.group{margin-top:28px}.contact-info a:hover{color:var(--p-600)}.footer{border-top:1px solid var(--n-200);background:var(--n-50);margin-top:48px;padding:40px 0}.footer-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;display:flex}.footer-meta{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.footer-brand{font-family:var(--font-display-stack);color:var(--n-900);align-items:center;gap:8px;font-size:16px;font-weight:700;display:flex}.footer-brand img{border-radius:var(--r-sm);width:28px;height:28px}.footer-links,.footer-social{color:var(--n-600);gap:20px;font-size:13.5px;display:flex}.footer-links a:hover,.footer-social a:hover{color:var(--p-600)}.footer-copy{color:var(--n-400);font-size:12.5px}@media (max-width:960px){.hero{grid-template-columns:1fr;gap:40px;padding-top:56px}.bridge-visual{justify-self:center;width:100%;max-width:520px}.feature-grid,.value-grid{grid-template-columns:1fr 1fr}}@media (max-width:800px){.navlinks,.nav-cta{display:none}.nav-toggle{display:grid}.nav-drawer{border-top:1px solid var(--n-200);background:var(--n-0);padding:8px var(--gutter) 16px;display:block}.nav-drawer a{font-family:var(--font-display-stack);color:var(--n-600);border-bottom:1px solid var(--n-100);padding:12px 0;font-size:16px;font-weight:600;display:block}.nav-drawer a[aria-current=page]{color:var(--p-600)}.nav-drawer .btn{color:var(--n-0);border-bottom:none;margin-top:14px;display:inline-flex}.section{padding-block:64px}.strip-row{justify-content:flex-start}.layer{grid-template-columns:1fr;gap:8px}.contact-grid{grid-template-columns:1fr;gap:40px}.footer-row{flex-direction:column;align-items:flex-start}.quote-block{margin-top:56px;padding:36px 24px}}@media (max-width:600px){.feature-grid,.value-grid,.usecase-grid{grid-template-columns:1fr}.step{grid-template-columns:1fr;gap:8px;padding:26px 0}.hero{padding-top:40px;padding-bottom:48px}.hero h1{font-size:36px}.bridge-logo{width:104px;height:104px}.node{width:48px;height:48px}.bridge-line{max-width:40px}h2{font-size:28px;line-height:36px}.page-head{padding-top:40px}}
@font-face{font-family:outfit;src:url(../media/Outfit_400-s.p.1sw9085rkws2r.ttf)format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:outfit;src:url(../media/Outfit_500-s.p.12_t2da0zht8x.ttf)format("truetype");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:outfit;src:url(../media/Outfit_600-s.p.193tgue-n5yv-.ttf)format("truetype");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:outfit;src:url(../media/Outfit_700-s.p.2ko2bdspzk8ho.ttf)format("truetype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:outfit;src:url(../media/Outfit_800-s.p.01_ib19xr704q.ttf)format("truetype");font-display:swap;font-weight:800;font-style:normal}@font-face{font-family:outfit Fallback;src:local(Arial);ascent-override:99.94%;descent-override:25.98%;line-gap-override:0.0%;size-adjust:100.06%}.outfit_97a6cd84-module__Nr2jGq__className{font-family:outfit,outfit Fallback,system-ui,-apple-system,sans-serif}.outfit_97a6cd84-module__Nr2jGq__variable{--font-display:"outfit", "outfit Fallback", system-ui, -apple-system, sans-serif}
@font-face{font-family:nunitoSans;src:url(../media/NunitoSans_400-s.p.1sjhhrnyxdqc-.ttf)format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:nunitoSans;src:url(../media/NunitoSans_500-s.p.0m09wx4fqwkg_.ttf)format("truetype");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:nunitoSans;src:url(../media/NunitoSans_600-s.p.3sck6qu0sdgoi.ttf)format("truetype");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:nunitoSans;src:url(../media/NunitoSans_700-s.p.1-v2e5az5qp6a.ttf)format("truetype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:nunitoSans Fallback;src:local(Arial);ascent-override:99.49%;descent-override:34.74%;line-gap-override:0.0%;size-adjust:101.62%}.nunitosans_32c9f252-module__hb-wLW__className{font-family:nunitoSans,nunitoSans Fallback,system-ui,-apple-system,sans-serif}.nunitosans_32c9f252-module__hb-wLW__variable{--font-body:"nunitoSans", "nunitoSans Fallback", system-ui, -apple-system, sans-serif}
