@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-sans-400.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-sans-500.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/dm-sans-600.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/dm-sans-700.ttf) format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/manrope-400.ttf) format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/manrope-500.ttf) format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/manrope-600.ttf) format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/manrope-700.ttf) format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/manrope-800.ttf) format("truetype")}:root{font-family:DM Sans,Arial,sans-serif;color:#f3f4f6;background:#030712;color-scheme:dark;font-synthesis:none;--ink:#f3f4f6;--muted:#9ca3af;--line:#1f2937;--panel:#0e1625;--blue:#2563eb;--accent:#60a5fa}*{box-sizing:border-box}body{margin:0}html{scroll-behavior:smooth;scroll-padding-top:90px}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid #60a5fa;outline-offset:5px}.container{max-width:1232px;width:calc(100% - 80px);margin:auto}.header{height:72px;border-bottom:1px solid #151c2a;background:#030712f2;position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.nav-wrap{display:flex;align-items:center;height:100%;gap:32px}.brand{font-size:20px;font-weight:650;letter-spacing:-.5px;display:flex;align-items:center;gap:10px;white-space:nowrap}.brand-symbol{width:31px;height:33px;border:1px solid #234578;background:#101d35;color:#60a5fa;display:grid;place-items:center;border-radius:8px;font-size:27px;letter-spacing:-3px;padding:0 3px 4px 0;box-shadow:0 0 20px #2563eb20}nav{display:flex;align-items:center;gap:27px;flex:1;font-size:13px;color:var(--muted)}nav>a:hover{color:#fff}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;background:#165dff;border:1px solid transparent;border-radius:4px;color:#fff;padding:14px 20px;font-size:14px;font-weight:500;transition:background .2s,border-color .2s}.button:hover{background:#3477ff}.button span{font-size:18px}.nav-cta{margin-left:auto;padding:10px 17px}.menu-toggle{display:none}.eyebrow{font-size:11px;font-weight:500;letter-spacing:1.1px;color:var(--accent);display:flex;align-items:center;gap:9px}.status-dot{width:6px;height:6px;display:inline-block;background:#60a5fa;border-radius:50%;flex-shrink:0}.hero{display:grid;grid-template-columns:1.12fr 1fr;gap:72px;align-items:center;padding:72px 0 78px}.hero-copy{padding-bottom:8px}.hero h1{font-size:clamp(48px,4.7vw,66px);line-height:1.12;letter-spacing:-2.5px;font-weight:450;margin:25px 0}.hero-copy>p{font-size:17px;line-height:1.9;color:#c0c7d2;margin:26px 0 32px;max-width:540px}.hero-actions{display:flex;align-items:center;gap:12px}.text-link{display:inline-flex;align-items:center;justify-content:center;gap:17px;border:1px solid #354153;border-radius:4px;padding:16px 18px;font-size:12px;color:#d1d5db;transition:border-color .2s,background .2s}.text-link:hover{border-color:#60a5fa;background:#0c1526}.hero-note{margin-top:35px;color:#778399;font-size:9px;letter-spacing:1px;display:flex;gap:10px;align-items:center}.small-line{height:1px;width:20px;background:#33557e}.integration-panel{background:var(--panel);border:1px solid #202c3e;border-radius:8px;padding:23px;box-shadow:0 16px 40px #0002}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:23px}.panel-heading .eyebrow{font-size:9px;letter-spacing:.5px}.panel-heading h2{font-size:20px;margin:9px 0 0;font-weight:450;letter-spacing:-.3px}.panel-badge{font-size:9px;background:#07101e;border:1px solid #263348;border-radius:4px;padding:6px 8px;color:#b4c7e0;white-space:nowrap}.capability-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.capability-grid>div{background:#030712;border:1px solid #202c3e;border-radius:4px;padding:14px}.capability-grid span{display:block;font-size:11px;color:#7e8a9f;margin-bottom:7px}.capability-grid strong{font-size:18px;font-weight:450}.integration-flow{display:flex;flex-direction:column;align-items:center;gap:8px;padding:21px 0 11px;color:#64748b;font-size:9px;letter-spacing:1px}.integration-flow>span:nth-child(2),.integration-flow>span:nth-child(4){color:#3b82f6;font-size:13px}.flow-core{color:#93c5fd;background:#12284d;border:1px solid #254b83;border-radius:4px;padding:10px 26px}.integration-row{display:flex;align-items:center;gap:13px;background:#030712;border:1px solid #202c3e;border-radius:4px;padding:14px;margin-top:10px;transition:border-color .2s}.integration-row:hover{border-color:#3b82f6}.integration-icon{display:grid;place-items:center;width:32px;height:32px;color:#60a5fa;background:#0d1b35;border-radius:5px;font-size:23px;flex-shrink:0}.integration-row h3{font-size:13px;font-weight:500;margin:0 0 5px}.integration-row p{font-size:10px;color:#8793a8;margin:0;line-height:1.5}.row-arrow{color:#60a5fa;margin-left:auto}.panel-note{background:#070d18;border:1px solid #202c3e;border-radius:4px;padding:13px;font-size:11px;line-height:1.8;color:#9ca3af;margin-top:20px}.capability-strip{border-block:1px solid #172133;background:#060c18}.capability-strip .container{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:76px}.capability-strip span{font-size:9px;color:#778399;letter-spacing:1px}.capability-strip p{display:flex;align-items:center;gap:30px;font-size:13px;color:#bac3d0}.capability-strip i{font-style:normal;color:#3b82f6;font-size:18px}.section{padding:78px 0}.section-heading{display:flex;justify-content:space-between;gap:32px;align-items:flex-end;margin-bottom:32px}h2{font-size:34px;font-weight:450;line-height:1.25;letter-spacing:-1px;margin:17px 0 0}.serif{font-family:inherit;font-style:normal;font-weight:inherit}.section-heading>p{font-size:13px;line-height:1.9;color:var(--muted);margin:0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:25px;transition:border-color .2s}.service-card:hover{border-color:#32538a}.card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.service-icon{width:40px;height:40px;display:grid;place-items:center;background:#102344;color:#60a5fa;border-radius:6px;font-size:26px}.number{font-size:10px;color:#68758c;font-family:monospace}h3{font-size:20px;font-weight:500;letter-spacing:-.2px;margin:0 0 13px}.service-card>p{font-size:13px;color:var(--muted);line-height:1.8;min-height:72px;margin:0}.service-card ul{list-style:none;padding:0;margin:25px 0;display:grid;gap:14px;font-size:11px;color:#c2ccdc}.service-card li{display:flex;gap:10px}.service-card li span{color:#60a5fa}.service-card>a{border-top:1px solid #253148;padding-top:18px;display:flex;justify-content:space-between;color:#93c5fd;font-size:12px}.applications{background:#080f1d;border-block:1px solid #172133}.applications h2{font-size:32px}.use-tabs{display:flex;gap:30px;border-bottom:1px solid #273449}.use-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;padding:0 0 17px;color:#9ca3af;font-size:13px;min-width:210px;display:flex;justify-content:space-between;gap:20px}.use-tabs button[aria-selected=true]{color:#93c5fd;border-color:#3b82f6}.use-panel{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding-top:38px;min-height:310px}.use-copy h3{font-size:27px;margin:16px 0}.use-copy p{font-size:14px;color:var(--muted);line-height:1.8}.tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:22px}.tags span{border:1px solid #263b5a;background:#0d1a30;color:#a9c6ed;padding:7px 10px;font-size:9px;border-radius:4px}.conversation{background:#0e1625;border:1px solid #263348;border-radius:6px;padding:23px}.conversation-header{display:flex;align-items:center;gap:10px;font-size:11px;border-bottom:1px solid #263348;padding-bottom:16px}.mini-brand{font-size:23px;background:#112a50;color:#60a5fa;border:1px solid #274875;border-radius:6px;padding:3px 8px}.conversation-header>div>span{display:block;font-size:7px;color:#8b9bb2;margin-top:5px;letter-spacing:.6px}.demo-label{margin-left:auto;font-size:7px;letter-spacing:.5px;color:#9ca3af}.message{font-size:12px;line-height:1.8;padding:13px 15px;border-radius:5px}.question{background:#172d50;border:1px solid #284773;color:#dbeafe;margin:20px 0 17px 55px}.answer-wrap{display:flex;align-items:flex-start;gap:9px}.mini-spark{color:#60a5fa;font-size:23px;padding-top:8px}.answer{background:#030712;border:1px solid #273449;color:#bfc9d9}.conversation-bottom{display:flex;align-items:center;gap:7px;color:#8b9bb2;font-size:9px;margin:18px 0 0 30px}.conversation-bottom .status-dot{width:4px;height:4px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:40px}.steps article{background:#0a1220;border:1px solid #202c3e;padding:22px;border-radius:5px}.steps article>span{display:flex;justify-content:space-between;color:#60a5fa;font-size:12px;padding-bottom:23px}.steps i{font-style:normal;color:#56759e;font-size:18px}.steps h3{font-size:19px}.steps p{font-size:12px;color:var(--muted);line-height:1.9;margin:0}.about{display:grid;grid-template-columns:1fr 2.4fr;gap:50px;border-top:1px solid var(--line);padding-top:64px;padding-bottom:75px}.about>.eyebrow{align-items:flex-start;padding-top:8px}.about h2{margin:0}.about-bottom{display:grid;grid-template-columns:1.5fr 1fr;gap:35px;margin:23px 0}.about-bottom p{color:var(--muted);font-size:13px;line-height:1.9}.location{display:flex;align-items:center;gap:8px;font-size:8px;letter-spacing:.8px;color:#9ca3af}.contact-section{background:#0b1424;border-block:1px solid #22314b}.contact-inner{display:grid;grid-template-columns:1.2fr 1fr;gap:120px;padding:65px 0}.contact-section h2{font-size:53px;letter-spacing:-1.5px;margin-top:24px}.contact-section p{color:#a9b4c5;font-size:14px;line-height:1.8;margin:24px 0}.contact-details{display:flex;flex-direction:column;gap:30px;padding-top:22px}.contact-details .eyebrow{margin-bottom:15px}.email{display:flex;justify-content:space-between;gap:15px;font-size:25px;border-bottom:1px solid #2a3a54;padding-bottom:20px}.email:hover{color:#60a5fa}address{font-style:normal;font-size:13px;color:#c0cad9;line-height:1.9}.contact-caption{color:#8393ab;font-size:11px;border-top:1px solid #2a3a54;padding-top:22px}.footer{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:100px}.footer .brand{font-size:17px}.footer .brand-symbol{transform:scale(.85);margin-right:-4px}.footer>span{font-size:10px;color:#8491a5}.footer>a:last-child{font-size:11px;color:#a4b4cb}.skip-link{position:fixed;top:-100px;left:20px;background:#165dff;color:#fff;padding:15px;z-index:100}.skip-link:focus{top:10px}@media(max-width:1100px){.hero{gap:40px}.hero h1{font-size:54px}.hero-copy>p{font-size:15px}.panel-heading{flex-wrap:wrap}.use-panel{gap:40px}.capability-strip p{gap:20px;font-size:12px}.contact-inner{gap:60px}.steps article{padding:18px}.service-card>p{min-height:94px}}@media(max-width:800px){.container{width:calc(100% - 48px)}.header{height:68px}.nav-wrap{justify-content:space-between}.menu-toggle{display:block;border:1px solid #334155;border-radius:4px;padding:8px 12px;background:#0e1625;color:#e5e7eb;font-size:12px}nav{display:none;position:absolute;top:67px;left:0;right:0;background:#080f1d;padding:24px;border-bottom:1px solid #263348;flex-direction:column;align-items:stretch;gap:24px}nav.open{display:flex}.nav-cta{margin:0}.hero{gap:26px;padding:45px 0 50px}.hero h1{font-size:42px;letter-spacing:-1.5px}.hero-copy>.eyebrow{font-size:9px;letter-spacing:.7px}.hero-copy>p{font-size:14px}.hero-actions{flex-direction:column;align-items:flex-start}.hero-note{font-size:8px;line-height:1.8}.integration-panel{padding:17px}.panel-heading h2{font-size:18px}.capability-grid{gap:9px}.capability-grid>div{padding:11px}.capability-grid strong{font-size:15px}.capability-grid span{font-size:9px}.integration-row{padding:11px;gap:9px}.integration-row h3{font-size:12px}.integration-row p{font-size:9px}.integration-icon{width:26px;height:28px;font-size:20px}.panel-note{font-size:10px}.capability-strip .container{flex-direction:column;justify-content:center;gap:0;padding:18px 0}.capability-strip p{margin-bottom:0}.section{padding:60px 0}h2{font-size:30px}.section-heading>p{font-size:12px;max-width:240px}.service-grid{gap:12px}.service-card{padding:18px}.service-card>p{min-height:120px;font-size:12px}.service-card ul{font-size:10px;min-height:90px}.service-card>a{font-size:10px}.use-tabs{gap:20px}.use-tabs button{min-width:0;flex:1;font-size:11px}.use-panel{gap:27px}.use-copy h3{font-size:24px}.use-copy p{font-size:12px}.conversation{padding:16px}.question{margin-left:25px}.message{font-size:11px}.steps{grid-template-columns:1fr 1fr;gap:16px}.about{grid-template-columns:1fr 3fr;gap:25px}.about h2{font-size:29px}.about-bottom{gap:22px}.contact-inner{gap:40px}.contact-section h2{font-size:45px}.email{font-size:22px}}@media(max-width:600px){.container{width:calc(100% - 40px)}.hero{grid-template-columns:1fr;padding-top:42px;gap:37px}.hero h1{font-size:48px;letter-spacing:-1.7px;margin:22px 0}.hero-copy>p{font-size:15px;line-height:1.8;margin:22px 0 26px}.hero-actions{flex-direction:row;align-items:center;gap:10px}.button{font-size:12px;padding:13px 16px;gap:17px}.text-link{font-size:10px;padding:16px 12px;gap:10px}.hero-note{margin-top:25px;font-size:8px}.integration-panel{padding:20px}.panel-heading{flex-wrap:nowrap}.panel-heading h2{font-size:19px}.panel-heading .eyebrow{font-size:8px}.panel-badge{font-size:8px;padding:5px}.capability-grid>div{padding:13px}.capability-grid strong{font-size:17px}.capability-grid span{font-size:10px}.integration-row{padding:13px;gap:11px}.integration-row h3{font-size:13px}.integration-row p{font-size:10px}.integration-icon{width:30px;height:30px}.panel-note{font-size:11px}.capability-strip p{font-size:9px;gap:10px}.capability-strip span{font-size:8px}.capability-strip i{font-size:15px}.section{padding:50px 0}.section-heading{display:block;margin-bottom:27px}.section-heading>p{margin-top:20px;font-size:13px;max-width:100%}.desktop-br{display:none}.service-grid{grid-template-columns:1fr;gap:15px}.service-card{padding:25px}.service-card>p{font-size:14px;min-height:0}.service-card ul{font-size:12px;min-height:0}.service-card>a{font-size:12px}.service-card h3{font-size:23px}.applications h2{font-size:30px}.use-tabs{gap:12px}.use-tabs button{font-size:10px;gap:5px;line-height:1.6;text-align:left;align-items:center}.use-panel{grid-template-columns:1fr;gap:28px;padding-top:30px}.use-copy h3{font-size:25px}.use-copy p{font-size:14px}.conversation{padding:20px}.message{font-size:12px}.steps{margin-top:28px;gap:12px}.steps article{padding:17px}.steps h3{font-size:18px}.steps p{font-size:12px}.about{grid-template-columns:1fr;gap:23px;padding-top:45px;padding-bottom:50px}.about h2{font-size:29px}.about-bottom{grid-template-columns:1fr;gap:0;margin:18px 0}.about-bottom p{margin:8px 0}.location{font-size:7px;letter-spacing:.4px;margin-top:20px}.contact-inner{grid-template-columns:1fr;gap:25px;padding:48px 0}.contact-section h2{font-size:48px}.contact-details{gap:29px}.email{font-size:25px}.footer{padding:25px 0;flex-wrap:wrap;gap:20px}.footer>span{order:3;width:100%;font-size:9px}}@media(max-width:360px){.hero h1{font-size:41px}.hero-actions{gap:8px}.hero-actions .button{font-size:11px;gap:10px;padding:14px 11px}.hero-actions .text-link{font-size:9px;gap:5px;padding:16px 9px}.panel-heading{flex-wrap:wrap}.integration-panel{padding:16px}.capability-grid strong{font-size:15px}.integration-row p{font-size:9px}.capability-strip p{font-size:8px;gap:7px}.email{font-size:23px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
