@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=IBM+Plex+Mono:wght@400;500&display=swap";*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px;background:#090d13}body{margin:0;min-width:min(320px,100%);-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button:disabled{cursor:wait}a{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #6d9eff;outline-offset:5px}::selection{background:#c2d6ff;color:#0e203e}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}:root{color-scheme:light;--paper: #f2f4f7;--white: #fcfdff;--ink: #151c27;--muted: #586477;--line: #cfd5df;--blue: #245dda;--blue-hover: #1649bc;--night: #0c111a;--night-muted: #a4b0c3;--night-line: #2d394b;--ice: #91b7ff;--mono: "IBM Plex Mono", monospace;font-family:DM Sans,Arial,sans-serif;font-weight:400;color:var(--ink);background:var(--paper)}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:450}button{font-weight:500}.container{width:min(1220px,calc(100% - 96px));margin-inline:auto}.section{padding-block:clamp(72px,8vw,112px)}.eyebrow{display:flex;align-items:center;gap:10px;font:400 .75rem/1.6 var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.square{width:6px;height:6px;background:var(--blue);flex-shrink:0}.arrow{display:inline-block;font-family:Arial,sans-serif;font-size:1.15em}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:15px 20px;border:1px solid transparent;border-radius:3px;text-decoration:none;font-size:.9375rem;font-weight:500;min-height:50px;transition:background .18s,transform .18s}.button-primary{background:var(--blue);color:#fff}.button-primary:hover{background:var(--blue-hover);transform:translateY(-1px)}.button-primary:disabled{opacity:.6;transform:none}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;text-decoration:none;border-bottom:1px solid var(--line);padding-block:12px;font-size:.9375rem;min-height:44px;transition:color .18s,border-color .18s}.text-link:hover{color:var(--blue);border-color:var(--blue)}.skip-link{position:fixed;top:-100px;left:16px;z-index:100;padding:12px 20px;background:var(--blue);color:#fff}.skip-link:focus{top:12px}.site-header{position:sticky;top:0;z-index:30;border-bottom:1px solid var(--line);background:#f2f4f7f5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:88px;gap:32px}.brand-link{display:inline-block;text-decoration:none;flex-shrink:0}.brand{display:block;width:180px;height:auto}.primary-nav{display:flex;align-items:center;gap:30px}.primary-nav a{display:inline-flex;align-items:center;gap:24px;min-height:44px;text-decoration:none;color:var(--muted);font-size:.875rem}.primary-nav a:hover{color:var(--blue)}.primary-nav .header-contact{color:var(--ink);margin-left:16px}.menu-toggle{display:none}.hero{padding-top:clamp(36px,4.5vw,68px);background:var(--paper)}.hero>.container>.eyebrow{margin-bottom:28px}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,4vw,66px);align-items:center}.hero-copy h1{font-size:clamp(3.35rem,4.9vw,4.5rem);line-height:1.03;letter-spacing:-.063em}.hero-copy h1>span{color:#5e6e86}.hero-description{margin-top:27px;font-size:1.125rem;line-height:1.65;color:var(--muted);max-width:450px}.hero-actions{margin-top:30px;display:flex;align-items:center;flex-wrap:wrap;gap:14px 25px}.hero-note{margin-top:25px;max-width:420px;font:400 .75rem/1.7 var(--mono);color:var(--muted)}.industry-strip{margin-top:44px;padding-block:27px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:30px}.industry-strip>p{font:.75rem/1.6 var(--mono);color:var(--muted)}.industry-strip ul{display:flex;gap:32px;flex-wrap:wrap;list-style:none;padding:0;margin:0;font-size:.875rem}.workflow-demo{position:relative;scroll-margin-top:110px;background:var(--night);color:#f3f6fc;border-radius:5px;padding:26px;box-shadow:0 15px 40px #111f3714}.demo-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.demo-title{font-size:1.0625rem;letter-spacing:-.02em}.sample-label{color:var(--night-muted);font:.75rem/1.5 var(--mono)}.workflow-options{display:flex;gap:22px;border-bottom:1px solid var(--night-line)}.workflow-options button{border:0;border-bottom:2px solid transparent;margin-bottom:-1px;color:var(--night-muted);background:none;padding:10px 0 12px;min-height:44px;font-size:.875rem}.workflow-options button[aria-pressed=true]{color:#fff;border-bottom-color:var(--ice)}.workflow-options button:hover{color:#fff}.demo-source{display:flex;align-items:center;gap:13px;padding-block:22px}.file-type{display:grid;place-items:center;width:40px;height:48px;flex-shrink:0;font:.75rem var(--mono);color:var(--ice);border:1px solid #40516b;border-radius:2px;background:#172334}.demo-source h3{font-size:.9375rem;margin-bottom:5px}.demo-source p{font:.75rem/1.6 var(--mono);color:var(--night-muted)}.demo-output{border-block:1px solid var(--night-line);padding-block:18px}.output-heading{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;color:var(--night-muted);font:.75rem/1.5 var(--mono)}.review-status{display:flex;align-items:center;gap:7px;color:var(--ice)}.review-status>span{width:5px;height:5px;border:1px solid var(--ice);border-radius:50%}.output-fields{display:grid;gap:13px;margin:20px 0 0;animation:field-entry .2s ease-out}.output-fields>div{display:grid;grid-template-columns:.9fr 1.1fr;gap:14px;font-size:.875rem;line-height:1.5}.output-fields dt{color:var(--night-muted)}.output-fields dd{text-align:right;margin:0;overflow-wrap:anywhere}.demo-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:19px}.demo-footer>span{max-width:165px;color:var(--night-muted);font-size:.75rem;line-height:1.5}.demo-next{display:flex;gap:12px;align-items:center;justify-content:center;background:#bad0f5;border:0;color:#15233d;min-height:44px;padding:10px 13px;font-size:.8125rem;border-radius:2px;white-space:nowrap}.demo-next:hover{background:#d3e2fc}.demo-caption{font:.75rem/1.6 var(--mono);color:var(--night-muted);margin-top:17px}@keyframes field-entry{0%{opacity:.4;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.section-heading{display:grid;grid-template-columns:1.1fr 1fr;align-items:end;gap:60px;margin-bottom:48px}.section-heading h2,.approach-copy h2,.faq-layout h2{margin-top:20px;font-size:clamp(2.25rem,4vw,3.7rem);line-height:1.06;letter-spacing:-.055em}.section-heading>p{max-width:440px;font-size:1.0625rem;line-height:1.7;color:var(--muted)}.systems-section{background:var(--white);border-top:1px solid var(--line)}.systems-grid{display:grid;grid-template-columns:repeat(3,1fr);column-gap:40px;row-gap:38px}.system-item{border-top:1px solid var(--line);padding-top:20px}.item-number{font:.75rem var(--mono);color:var(--blue)}.system-item h3{margin-top:25px;margin-bottom:12px;font-size:1.25rem;letter-spacing:-.025em}.system-item p{font-size:1rem;line-height:1.65;color:var(--muted)}.case-section{color:#eef3fc;background:var(--night)}.case-section .eyebrow{color:var(--ice)}.case-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:90px;align-items:center}.case-copy h2{font-size:clamp(2.4rem,3.5vw,3.4rem);letter-spacing:-.05em;line-height:1.09;margin-top:24px}.case-copy>p:not(.eyebrow){color:var(--night-muted);font-size:1rem;line-height:1.75;margin-top:25px}.case-copy .text-link{border-color:#526079;margin-top:20px;color:#f4f7fc}.case-copy .text-link:hover{color:var(--ice);border-color:var(--ice)}.economics-heading{display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;border-bottom:1px solid var(--night-line);padding-bottom:18px;font:.75rem/1.6 var(--mono);color:var(--night-muted)}.cost-row{margin-top:28px}.cost-row>div:first-child{display:flex;justify-content:space-between;gap:16px;align-items:baseline;margin-bottom:12px}.cost-row span{font-size:.875rem;color:var(--night-muted)}.cost-row strong{font-weight:400;font-size:1.5rem}.cost-track{height:8px;background:#1b2637}.cost-bar{height:8px;display:block}.cost-before{width:100%;background:#6c7a90}.cost-after{width:25%;background:var(--ice)}.model-summary{margin-top:30px;display:flex;align-items:baseline;flex-wrap:wrap;gap:15px}.model-summary strong{color:var(--ice);font-size:3.5rem;line-height:1;font-weight:400;letter-spacing:-.065em}.model-summary span{color:var(--night-muted);font-size:.875rem}.model-note{margin-top:18px;color:var(--night-muted);font-size:.75rem;line-height:1.65;max-width:430px}.case-details{margin-top:55px;border-top:1px solid var(--night-line);border-bottom:1px solid var(--night-line);scroll-margin-top:110px}summary{list-style:none}summary::-webkit-details-marker{display:none}.case-details>summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:20px;font-size:.9375rem}.disclosure-icon{flex-shrink:0;font-size:1.4rem;font-weight:400;transition:transform .2s}details[open]>summary>.disclosure-icon{transform:rotate(45deg)}.case-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px 50px;padding-block:8px 30px}.case-detail-grid h3{font-size:1.125rem;margin-bottom:10px}.case-detail-grid p{color:var(--night-muted);font-size:1rem;line-height:1.7}.offers-section{background:var(--paper)}.offers-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.offer{border-top:1px solid var(--line);padding-top:20px;display:flex;flex-direction:column}.offer-top{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font:.75rem/1.5 var(--mono)}.offer-top>span:first-child{color:var(--blue)}.offer-label{color:var(--muted);font-size:.875rem;margin-top:30px}.offer h3{font-size:1.55rem;line-height:1.2;min-height:3.8rem;letter-spacing:-.035em;margin-top:8px}.offer-description{font-size:1rem;line-height:1.65;color:var(--muted);margin-top:16px;min-height:105px}.offer-price{font-size:clamp(1.45rem,2.35vw,2.1rem);letter-spacing:-.045em;line-height:1.3;margin-top:27px}.offer-price>span{display:block;color:var(--muted);font-size:.8125rem;letter-spacing:0;margin-top:5px}.offer ul{list-style:none;margin:24px 0 28px;padding:20px 0 0;border-top:1px solid var(--line)}.offer li{font-size:.9375rem;line-height:1.6;padding-left:16px;position:relative;margin-bottom:10px}.offer li:before{content:"·";position:absolute;left:0;color:var(--blue)}.offer .text-link{margin-top:auto}.approach-section{background:#e7ebf1;border-block:1px solid var(--line)}.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.approach-copy>p:not(.eyebrow){font-size:1.0625rem;line-height:1.7;color:var(--muted);margin-top:26px;max-width:420px}.approach-copy .text-link{margin-top:20px}.process-list{list-style:none;margin:0;padding:0}.process-list>li{display:grid;grid-template-columns:42px 1fr;gap:14px;padding-block:24px;border-top:1px solid #bdc7d6}.process-list>li:first-child{padding-top:0;border-top:0}.process-list>li:last-child{padding-bottom:0}.step-number{color:var(--blue);font:.75rem/2 var(--mono)}.process-list h3{font-size:1.25rem;margin-bottom:9px}.process-list p{color:var(--muted);font-size:1rem;line-height:1.65}.faq-section{background:var(--white)}.faq-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:22px;font-size:1.0625rem;line-height:1.5}.faq-list details>p{padding:0 32px 24px 0;color:var(--muted);font-size:1rem;line-height:1.7}.contact-section{background:#111a2a;color:#f1f5fd}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:85px}.contact-copy .eyebrow{color:var(--ice)}.contact-copy h2{font-size:clamp(2.8rem,4.7vw,4.5rem);line-height:1.04;letter-spacing:-.055em;margin-top:23px}.contact-copy h2>span{color:var(--ice)}.contact-copy>p:not(.eyebrow){font-size:1rem;line-height:1.7;color:var(--night-muted);max-width:350px;margin-top:25px}.contact-email{display:inline-flex;gap:15px;align-items:center;margin-top:28px;padding-block:10px;text-decoration:none;font-size:1rem;overflow-wrap:anywhere}.contact-email:hover{color:var(--ice)}.contact-form{align-self:start}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-form label{display:grid;gap:10px;font-size:.875rem;line-height:1.5}.contact-form>label{margin-top:24px}.contact-form input,.contact-form textarea{width:100%;min-width:0;border:1px solid #49566d;border-radius:3px;padding:12px 14px;color:#f3f6fc;background:#0d1420;font-size:1rem;min-height:48px}.contact-form textarea{resize:vertical;line-height:1.65;min-height:155px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#929fb5}.optional-fields{margin-top:22px;border-block:1px solid #38455d}.optional-fields summary{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:.8125rem;line-height:1.6;padding-block:16px;color:#c5cede}.optional-fields summary>span{white-space:nowrap;color:var(--night-muted);font-size:.75rem}.optional-grid{display:grid;gap:20px;padding-bottom:22px}.form-submit{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:25px}.form-submit>span{color:var(--night-muted);font-size:.75rem}.form-feedback{margin-top:16px;font-size:.9375rem;line-height:1.6}.form-success{color:#bfdaff}.form-error{color:#ffc9c3}.site-footer{background:#090d13;color:#eff3fa;border-top:1px solid #263044;padding-block:35px}.footer-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:24px}.footer-inner>p,.footer-inner>span{color:var(--night-muted);font-size:.75rem}@media (min-width: 1400px){.hero{padding-top:66px}.hero-grid{gap:66px}.hero-copy h1{font-size:4.6rem}}@media (max-width: 1100px){.container{width:calc(100% - 64px)}.primary-nav{gap:20px}.primary-nav .header-contact{margin-left:0}.hero-grid{gap:30px}.hero-copy h1{font-size:clamp(2.7rem,4.8vw,3.6rem)}.hero-description{font-size:1rem}.workflow-demo{padding:22px}.sample-label{max-width:90px;text-align:right}.demo-footer{gap:12px}.demo-footer>span{max-width:110px}.hero-actions{gap:12px}.hero-actions .button{padding-inline:15px;gap:12px}.hero-actions .text-link{font-size:.875rem}.industry-strip ul{gap:20px}.section-heading,.case-grid,.approach-grid,.faq-layout,.contact-grid{gap:45px}.offers-grid{gap:25px}.offer h3{font-size:1.3rem}.offer-description{min-height:135px}}@media (max-width: 820px){.container{width:calc(100% - 48px)}.header-inner{min-height:76px}.menu-toggle{display:inline-flex;align-items:center;gap:22px;border:0;background:transparent;min-height:44px;padding-inline:10px;color:var(--ink);font-size:.9375rem}.primary-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:20px 24px 26px;border-bottom:1px solid var(--line);box-shadow:0 12px 24px #0000000f}.primary-nav.is-open{display:flex;align-items:stretch;flex-direction:column;gap:6px}.primary-nav a{min-height:48px;font-size:1rem}.primary-nav .header-contact{margin-top:8px;border-top:1px solid var(--line);padding-top:14px}.hero-grid{grid-template-columns:1fr;gap:34px}.hero-copy h1{font-size:clamp(3.2rem,8vw,4.8rem)}.hero-description{font-size:1.125rem;max-width:520px}.hero-note{max-width:none}.workflow-demo{padding:26px}.sample-label{max-width:none}.demo-footer>span{max-width:260px}.industry-strip{align-items:start;gap:20px}.industry-strip ul{flex-direction:column;gap:10px}.section-heading{grid-template-columns:1fr;gap:23px}.section-heading>p{max-width:590px}.systems-grid{grid-template-columns:1fr 1fr;gap:34px 28px}.case-grid,.approach-grid,.faq-layout,.contact-grid{grid-template-columns:1fr;gap:42px}.case-copy h2{max-width:600px}.economics{max-width:620px}.offers-grid{grid-template-columns:1fr;gap:40px}.offer h3{font-size:1.6rem;min-height:0}.offer-description{min-height:0;max-width:520px}.offer-price{font-size:2rem}.offer-price>span{display:inline;margin-left:10px}.offer ul{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px}.offer li{margin:0}.offer .text-link{align-self:start}.approach-copy>p:not(.eyebrow){max-width:580px}.desktop-break{display:none}.contact-copy h2>br:last-of-type{display:none}.contact-copy h2>span:before{content:" "}.contact-copy>p:not(.eyebrow){max-width:500px}}@media (max-width: 480px){.header-inner{gap:12px}.brand{width:160px}.container{width:calc(100% - 40px)}.section{padding-block:65px}.hero{padding-top:34px}.hero>.container>.eyebrow{font-size:.75rem;letter-spacing:.025em;margin-bottom:24px}.hero-copy h1{font-size:clamp(2.6rem,10.5vw,3.2rem)}.hero-description{font-size:1rem;margin-top:22px}.hero-actions{align-items:stretch;flex-direction:column;gap:8px;margin-top:24px}.hero-actions .text-link{align-self:flex-start}.hero-note{margin-top:18px}.workflow-demo{padding:20px}.demo-heading{align-items:start;gap:12px}.demo-title{font-size:1rem}.sample-label{max-width:82px;font-size:.75rem}.workflow-options{gap:20px}.demo-source{gap:11px}.demo-source h3{font-size:.875rem}.demo-source p{font-size:.75rem}.output-heading{flex-direction:column;gap:10px}.output-fields>div{font-size:.8125rem;grid-template-columns:.85fr 1.15fr;gap:10px}.demo-footer{align-items:stretch;flex-direction:column;gap:14px}.demo-footer>span{max-width:none}.demo-next{justify-content:space-between}.industry-strip{margin-top:30px;flex-direction:column;padding-block:25px}.industry-strip>p br{display:none}.industry-strip ul{gap:10px;font-size:.8125rem}.systems-grid{grid-template-columns:1fr;gap:30px}.system-item h3{margin-top:15px}.section-heading{margin-bottom:35px}.case-copy h2{font-size:2.3rem}.case-detail-grid{grid-template-columns:1fr}.cost-row>div:first-child{align-items:start}.cost-row strong{white-space:nowrap}.offer ul{grid-template-columns:1fr}.process-list>li{grid-template-columns:28px 1fr}.form-row{grid-template-columns:1fr;gap:22px}.contact-copy h2{font-size:2.8rem}.contact-email{font-size:.875rem}.optional-fields summary{align-items:start;font-size:.8125rem}.form-submit{align-items:stretch;flex-direction:column;gap:15px}.site-footer{padding-block:30px}.footer-inner{align-items:flex-start;flex-direction:column;gap:20px}}
