@charset "UTF-8";

:root{--ink:#192329;--muted:#62696c;--red:#c93430;--blue:#326fd1;--green:#23866a;--paper:#fff;--line:#e1e4e5;--soft:#f3f5f5;--ease:cubic-bezier(.2,.8,.2,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}img{display:block;max-width:100%}button{color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.07;letter-spacing:-.04em}h1,h2{font-weight:750}h3{font-size:26px;font-weight:700}em{font-style:normal}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #4f8cf3;outline-offset:5px}[hidden]{display:none!important}.wrap{max-width:1400px;margin-inline:auto;padding-inline:48px}.skip{position:fixed;z-index:50;top:-70px;left:20px;background:white;padding:12px 20px}.skip:focus{top:10px}.header{height:104px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:block;flex-shrink:0}.brand-crop{position:relative;display:block;width:234px;aspect-ratio:1060/235;overflow:hidden}.brand-crop img{position:absolute;max-width:none;width:120.755%;height:auto;left:-10.849%;top:-78.723%}.header nav{display:flex;gap:30px;font-size:14px;font-weight:600}.header nav a{padding-block:8px}.header nav a:hover{color:var(--red)}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:56px;padding:15px 23px;background:var(--red);color:#fff;border:1px solid var(--red);border-radius:8px;font-size:15px;font-weight:650;line-height:1.35;transition:transform .2s var(--ease),background .2s,box-shadow .2s}.button:hover{transform:translateY(-2px);background:#ad2421;box-shadow:0 6px 15px #c9343019}.button.compact{min-height:46px;padding:11px 18px;font-size:14px}.button.dark{background:var(--ink);border-color:var(--ink)}.button.dark:hover{background:#35444c}.button.outline{background:transparent;color:var(--ink);border-color:#c5c9ca}.button.outline:hover{background:var(--soft)}.button.light{background:#fff;color:var(--red);border-color:#fff}.button.light:hover{background:#f8eae9}.button.full{width:100%;justify-content:space-between}.text-link{display:inline-flex;align-items:center;gap:12px;font-weight:600;font-size:15px;padding:10px 0;background:none;border:0}.text-link:hover{color:var(--red)}.eyebrow{font-size:12px;font-weight:750;letter-spacing:.1em;display:flex;align-items:center;gap:12px;line-height:1.5}.line{width:24px;height:3px;background:var(--red);display:inline-block}.hero{display:grid;grid-template-columns:1fr 1.04fr;gap:50px;align-items:center;padding-top:42px;padding-bottom:75px}.hero h1{font-size:clamp(46px,4.35vw,67px);letter-spacing:-.055em;line-height:1.055;margin:25px 0 25px}.hero h1 em{color:var(--red)}.lead{font-size:23px;line-height:1.4;letter-spacing:-.025em;font-weight:550;max-width:480px}.hero-description{font-size:16px;color:var(--muted);line-height:1.65;margin-top:16px;max-width:430px}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 25px;margin-top:30px}.hero-actions .button{gap:7px}.hero-actions .button>span:last-child{margin-left:13px}.hero-facts{display:flex;gap:20px;font-size:12px;font-weight:600;margin-top:22px;color:var(--muted)}.hero-facts span+span::before{content:"/";margin-right:20px;color:#aeb6b9}.hero-visual{position:relative;min-width:0;scroll-margin-top:22px}.visual-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px;font-size:11px;font-weight:750;letter-spacing:.08em}.visual-top button{border:0;background:var(--soft);border-radius:5px;font-size:12px;padding:6px 9px;letter-spacing:0;display:flex;gap:7px;align-items:center}.demo-window{background:#182229;color:#f5f8fa;border-radius:14px;box-shadow:0 25px 55px -25px #10243170;overflow:hidden;border:1px solid #29353e}.window-bar{display:flex;align-items:center;gap:10px;padding:14px 20px;background:#212d35;border-bottom:1px solid #36414a;font-size:12px}.window-mark{display:grid;place-items:center;background:var(--red);width:24px;height:24px;border-radius:4px;font-weight:800;font-size:18px;line-height:1}.demo-badge{margin-left:auto;border:1px solid #4c5a66;color:#becad2;border-radius:4px;padding:3px 7px;font-size:10px}.demo-content{padding:23px 22px 20px}.demo-heading{display:flex;gap:12px;align-items:center;justify-content:space-between}.muted-label{font-size:11px;font-weight:650;letter-spacing:.08em;color:#a6b5c1}.demo-heading h2{font-size:24px;line-height:1.15;letter-spacing:-.02em;margin-top:9px}.status-pill{font-size:11px;font-weight:600;color:#f3bebc;background:#633433;padding:6px 9px;border-radius:4px;white-space:nowrap}.demo-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #3a4650;margin-top:23px}.demo-tabs button{border:0;border-bottom:2px solid transparent;color:#a3b2be;background:none;padding:11px 4px;font-size:12px;font-weight:650;transition:color .2s,border-color .2s}.demo-tabs button span{color:#a0acb7;margin-right:5px;font-size:10px}.demo-tabs button[aria-selected=true]{color:white;border-color:#ed615b}.demo-tabs button[aria-selected=true] span{color:#ed827e}.demo-metrics{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding-block:19px}.demo-metrics>div{display:flex;flex-direction:column;gap:3px}.demo-metrics span{color:#a5b6c3;font-size:11px}.demo-metrics strong{font-size:24px;letter-spacing:-.035em;font-variant-numeric:tabular-nums;line-height:1.35}.demo-row{display:grid;grid-template-columns:minmax(0,1.6fr) .5fr 1fr;align-items:center;gap:8px;font-size:12px;min-height:55px;border-bottom:1px solid #34414b}.demo-row>span:last-child{text-align:right;font-variant-numeric:tabular-nums}.demo-row>span:nth-child(2){text-align:center}.demo-row small{display:block;color:#a5b6c3;font-size:10px;margin-top:2px}.demo-row.table-head{min-height:27px;color:#a6b5c1;font-size:10px}.demo-controls{min-height:56px;display:flex;align-items:center;gap:13px;font-size:11px}.demo-controls>span{color:#a5b6c3;font-size:10px}.stepper{display:flex;align-items:center;border:1px solid #4a5863;border-radius:5px;overflow:hidden}.stepper button{border:0;background:#2c3b46;color:white;width:27px;height:27px;padding:0;font-size:18px}.stepper input{background:transparent;color:white;width:34px;padding:0;border:0;text-align:center;font-size:12px;appearance:textfield;-moz-appearance:textfield}.stepper input::-webkit-inner-spin-button{appearance:none}.demo-controls select{background:#2c3b46;color:white;border:1px solid #4a5863;border-radius:5px;padding:4px 8px;font-size:12px}.demo-action{color:white;background:#276e59;border:1px solid #4f9e80;border-radius:5px;padding:7px 9px;font-size:11px}.demo-action:hover{background:#368568}.demo-progress-label{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:#a6b5c1;margin:4px 0 8px}.demo-progress-label strong{color:#d8e1e6}.progress-track{height:4px;background:#39444e;border-radius:2px;overflow:hidden}.progress-track span{width:100%;height:100%;display:block;background:#ed615b;transition:width .65s var(--ease),background .4s}.demo-bottom{display:flex;align-items:center;gap:10px;margin-top:17px}.avatar{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#454155;color:#e1dceb;font-size:13px;font-weight:650;flex-shrink:0}.demo-bottom strong{display:block;font-size:11px}.demo-bottom div>span{display:block;font-size:10px;color:#a5b6c3;margin-top:1px}.comment-pill{margin-left:auto;border:1px solid #46545e;border-radius:5px;padding:2px 6px;font-size:11px;color:#b9c9d4}.visual-caption{display:flex;gap:16px;align-items:center;margin-top:19px;font-size:12px;color:var(--muted);min-height:38px}.caption-number{font-size:11px;color:var(--red);font-weight:750;white-space:nowrap}.process-band{background:var(--ink);color:white;padding-block:25px;overflow:hidden}.process-band>.wrap{display:flex;align-items:center;justify-content:space-between;gap:15px}.process-band span{font-size:20px;font-weight:650;letter-spacing:-.02em}.process-band i{font-size:24px;font-style:normal;color:#ef7771}.section{padding-top:105px;padding-bottom:105px}.section-heading{display:grid;grid-template-columns:1.25fr 1fr;column-gap:60px;align-items:end;margin-bottom:44px}.section-heading>.eyebrow{grid-column:1/-1;margin-bottom:20px}.section-heading h2{font-size:clamp(34px,3.8vw,53px)}.section-heading>p:last-child{max-width:430px;font-size:17px;line-height:1.7;color:var(--muted)}.subtle{color:#7a8388}.handoff-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.handoff{border-top:1px solid #cfd5d7;padding-top:23px}.handoff-top{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#838d92}.role-tag{border-radius:4px;padding:5px 8px;font-size:12px;font-weight:700}.role-tag.red{color:#a92926;background:#f9e9e8}.role-tag.blue{color:#275fba;background:#eaf1fc}.role-tag.green{color:#196850;background:#e4f3ec}.handoff h3{margin:25px 0 18px;font-size:27px}.handoff>p{color:var(--muted);font-size:16px;line-height:1.65;min-height:80px}.mini-sheet,.mini-reserve,.mini-week{background:var(--soft);border-radius:9px;margin-top:24px;padding:22px;min-height:155px}.mini-sheet>div{display:flex;justify-content:space-between;gap:12px;font-size:13px;padding:7px 0;border-bottom:1px solid #dae0e3}.mini-sheet>div:last-child{border:0}.mini-sheet b{font-weight:600}.mini-reserve{display:flex;align-items:center;gap:17px}.mini-reserve>strong{font-size:57px;font-weight:650;letter-spacing:-.05em;color:var(--blue)}.mini-reserve>strong span{font-size:22px}.mini-reserve>div{flex:1}.mini-reserve>div>span{display:block;font-size:12px;line-height:1.4}.mini-reserve small{font-size:11px;color:var(--muted)}.mini-track{height:5px;background:#d9e2ef;margin:13px 0 7px;border-radius:3px}.mini-track i{display:block;height:100%;width:84%;background:var(--blue);border-radius:3px}.mini-week{display:flex;flex-direction:column;justify-content:center;gap:12px}.mini-week>span,.mini-week>small{font-size:12px;color:var(--muted)}.mini-week>strong{font-size:18px;line-height:1.3;display:flex;justify-content:space-between;gap:5px}.mini-week b{color:var(--green)}.system-section{background:#eef2f4;padding-block:95px}.system-heading{display:grid;grid-template-columns:1.25fr 1fr;gap:60px;align-items:end}.system-heading .eyebrow{margin-bottom:20px}.system-heading h2{font-size:clamp(36px,3.8vw,53px)}.system-heading>p{font-size:17px;line-height:1.7;max-width:390px;color:var(--muted)}.system-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;margin-top:45px}.app-icon{position:relative;width:126px;aspect-ratio:1;overflow:hidden;margin-left:-8px;margin-bottom:25px}.app-icon img{position:absolute;top:0;height:100%;width:300%;max-width:none;object-fit:contain}.app-client img{left:0}.app-parser img{left:-100%}.app-server img{left:-200%}.product-code{display:block;font-size:11px;letter-spacing:.08em;font-weight:750;color:#63747f;margin-bottom:12px}.system-product h3{font-size:23px;line-height:1.2;letter-spacing:-.025em;max-width:260px}.system-product p{font-size:16px;line-height:1.65;color:var(--muted);margin-top:15px;max-width:310px}.system-note{display:grid;grid-template-columns:1fr 2fr;gap:35px;border-top:1px solid #cdd6db;margin-top:49px;padding-top:25px}.system-note>span{font-size:11px;font-weight:700;letter-spacing:.09em}.system-note>p{font-size:14px;line-height:1.65;color:var(--muted);max-width:680px}.fit-section{display:grid;grid-template-columns:1fr 1fr;gap:80px}.fit-section h2{font-size:42px;margin-top:22px}.section-lead{font-size:17px;color:var(--muted);line-height:1.7;margin-top:22px;max-width:390px}.fit-list>div{display:flex;gap:25px;align-items:center;padding:19px 0;border-bottom:1px solid var(--line);font-size:18px}.fit-list>div:first-child{padding-top:0}.fit-list>div>span{font-size:12px;color:var(--red);font-weight:700}.fit-note{font-size:14px;color:var(--muted);margin-top:24px;line-height:1.7}.pricing-section{background:#f7f7f6;padding:95px 0}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.price-card{background:#fff;padding:36px 39px;border:1px solid #dce1e2;border-radius:12px}.price-card.featured{background:#192329;color:white;border-color:#192329}.price-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;font-size:11px;font-weight:700;letter-spacing:.06em}.price-symbol{font-size:24px;line-height:1;color:var(--red)}.featured .price-symbol{color:#f68179}.price-card h3{font-size:28px}.price{display:flex;align-items:baseline;gap:13px;margin-top:25px;margin-bottom:16px}.price strong{font-size:58px;letter-spacing:-.055em;line-height:1;font-weight:650}.price>span{font-size:14px;color:var(--muted)}.price-card>p{font-size:15px;max-width:330px;color:var(--muted);min-height:46px}.price-card ul{list-style:none;padding:23px 0 26px;margin:22px 0 0;border-top:1px solid var(--line);display:grid;gap:13px}.price-card li{font-size:14px;line-height:1.5;display:flex;align-items:baseline;gap:11px}.price-card li::before{content:"✓";color:var(--green);font-weight:750}.featured li::before{color:#6bcb9b}.featured>p,.featured .price>span{color:#b8c3ca}.featured ul{border-color:#3b464e}.pricing-footnote{max-width:1080px;margin:24px 0 0;color:var(--muted);font-size:13px;line-height:1.8}.pilot-section{display:grid;grid-template-columns:1fr 1fr;gap:70px}.pilot-section h2{font-size:45px;line-height:1.1;margin:23px 0 30px}.pilot-section h2 em{color:var(--red)}.pilot-steps{list-style:none;margin:0;padding:0}.pilot-steps>li{display:flex;gap:25px;padding:0 0 30px 0;margin-bottom:26px;border-bottom:1px solid var(--line)}.pilot-steps>li>span{font-size:12px;color:var(--red);font-weight:750;padding-top:7px}.pilot-steps h3{font-size:24px;letter-spacing:-.02em;margin-bottom:13px}.pilot-steps p{font-size:16px;color:var(--muted);line-height:1.65}.pilot-steps>li:last-child{border:0;margin:0;padding-bottom:0}.faq-section{padding-top:15px;display:grid;grid-template-columns:.65fr 1fr;gap:90px}.faq-section h2{font-size:45px;margin-top:20px}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;list-style:none;position:relative;padding:22px 40px 22px 0;font-size:17px;font-weight:600;line-height:1.4}.faq details:first-child summary{padding-top:0}.faq summary::after{content:"+";position:absolute;right:5px;font-size:25px;line-height:1;color:var(--red)}.faq summary::-webkit-details-marker{display:none}.faq details[open] summary::after{content:"−"}.faq p{font-size:15px;color:var(--muted);padding:0 25px 22px 0;line-height:1.7}.closing{background:var(--red);color:white;padding:75px 0 80px}.closing .eyebrow{opacity:.8}.closing h2{font-size:clamp(43px,5.5vw,77px);line-height:1.03;letter-spacing:-.05em;margin:26px 0 35px}.closing h2 em{color:#f1b5af}.closing .wrap>div{display:flex;justify-content:space-between;align-items:center;gap:30px}.closing p:not(.eyebrow){color:#ffe4e1;font-size:18px;line-height:1.65}.footer{padding-top:45px;padding-bottom:30px;display:grid;grid-template-columns:1fr 1fr;gap:25px}.footer .brand-crop{width:200px}.footer p{font-size:13px;color:var(--muted);margin-top:15px}.footer-links{display:flex;flex-wrap:wrap;gap:20px;justify-content:flex-end;align-content:center;font-size:13px}.footer-links button{border:0;background:none;padding:0;font-size:13px}.footer-links a:hover,.footer-links button:hover{color:var(--red)}.footer small{font-size:11px;color:var(--muted);line-height:1.6}.footer #preview-note{text-align:right}dialog{border:0;border-radius:16px;padding:38px;width:min(570px,calc(100vw - 28px));max-height:calc(100dvh - 34px);color:var(--ink);box-shadow:0 30px 120px #07131a60;overflow-y:auto}dialog::backdrop{background:#0b141db0;backdrop-filter:blur(5px)}dialog h2{font-size:34px;line-height:1.1;margin-top:16px;letter-spacing:-.04em}.close{position:absolute;right:15px;top:11px;background:none;border:0;font-size:30px;line-height:1;width:35px;height:35px}.dialog-intro{color:var(--muted);font-size:14px;line-height:1.7;margin:18px 0 23px}form>label,form .form-row label,#request-result>label{display:flex;flex-direction:column;font-size:13px;font-weight:600;gap:8px;margin-bottom:18px}input,select,textarea{min-width:0;border:1px solid #c9d0d4;background:#fafbfb;border-radius:6px;padding:11px 12px;color:var(--ink);font-size:16px;line-height:1.4}textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.consent{flex-direction:row!important;align-items:flex-start;gap:11px!important;font-size:12px!important;line-height:1.65;font-weight:400!important}.consent input{width:18px;height:18px;margin:3px 0;flex-shrink:0;accent-color:var(--red)}.inline-link{padding:0;border:0;background:none;color:var(--red);font-size:inherit;text-decoration:underline;text-underline-offset:3px}.direct-contact{display:block;text-align:center;color:var(--muted);font-size:13px;margin-top:20px}.result-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.result-actions .button{font-size:14px;min-height:47px;padding:11px 15px;gap:10px}#request-status{font-size:13px;line-height:1.7;margin:20px 0 12px;color:var(--muted)}.legal-content{white-space:pre-wrap;font-size:15px;line-height:1.8;margin-top:24px}.motion-ready .reveal{opacity:0;transform:translateY(18px);transition:opacity .6s var(--ease),transform .6s var(--ease)}.motion-ready .reveal.is-visible{opacity:1;transform:none}.demo-panel-change{animation:panel-in .25s var(--ease)}@keyframes panel-in{from{opacity:.55;transform:translateY(3px)}to{opacity:1;transform:none}}
@media(min-width:1600px){.hero{gap:80px}.hero h1{font-size:69px}}@media(max-width:1150px){.wrap{padding-inline:32px}.hero{gap:30px}.hero h1{font-size:49px}.hero-description{font-size:15px}.lead{font-size:21px}.hero-facts{gap:12px;font-size:11px}.hero-facts span+span::before{margin-right:12px}.header nav{gap:20px}.brand-crop{width:209px}.demo-content{padding:20px 16px}.demo-heading h2{font-size:22px}.demo-badge{font-size:9px}.hero-actions .button{font-size:13px;padding-inline:14px}.handoff-grid{gap:22px}.mini-reserve{padding:15px;gap:12px}.mini-reserve>strong{font-size:46px}.mini-reserve>div>span{font-size:11px}.mini-week>strong{font-size:16px}.handoff h3{font-size:24px}.system-grid{gap:30px}.fit-section{gap:45px}.fit-section h2{font-size:37px}.pilot-section h2{font-size:39px}.faq-section{gap:55px}}
@media(max-width:900px){.header{height:88px;gap:15px}.header nav{display:none}.hero{grid-template-columns:1fr;gap:43px;padding-top:26px;padding-bottom:60px}.hero-copy{max-width:680px}.hero h1{font-size:clamp(49px,7.4vw,66px)}.hero .lead{max-width:620px}.hero-description{max-width:560px;font-size:16px}.hero-actions .button{font-size:15px;padding-inline:22px}.hero-visual{max-width:680px;width:100%;justify-self:center}.demo-content{padding:25px}.demo-heading h2{font-size:28px}.demo-row{font-size:14px}.demo-row small{font-size:12px}.demo-tabs button{font-size:14px}.demo-metrics span{font-size:13px}.demo-metrics strong{font-size:28px}.demo-controls{font-size:13px;min-height:62px}.demo-controls>span{font-size:12px}.demo-progress-label{font-size:12px}.demo-bottom strong{font-size:13px}.demo-bottom div>span{font-size:12px}.demo-badge{font-size:11px}.window-bar{font-size:14px}.status-pill{font-size:12px}.demo-action{font-size:13px}.process-band span{font-size:16px}.process-band i{font-size:19px}.section{padding-top:75px;padding-bottom:75px}.section-heading{column-gap:30px}.section-heading>p:last-child{font-size:15px}.handoff-grid{grid-template-columns:1fr;gap:32px}.handoff{display:grid;grid-template-columns:1fr 1fr;column-gap:30px;align-items:start}.handoff-top{grid-column:1/-1}.handoff h3{font-size:28px;margin-bottom:15px}.handoff>p{grid-column:1;min-height:0}.mini-sheet,.mini-reserve,.mini-week{grid-column:2;grid-row:2/4;margin-top:25px;height:155px}.system-section{padding-block:70px}.system-heading{gap:30px}.system-heading>p{font-size:15px}.system-grid{gap:25px}.system-product h3{font-size:21px}.system-product p{font-size:14px}.fit-section{gap:30px}.fit-section h2{font-size:32px}.fit-list>div{font-size:16px;gap:15px}.section-lead{font-size:15px}.price-card{padding:28px}.price strong{font-size:48px}.price-card>p{font-size:14px;min-height:66px}.price-card li{font-size:13px}.pilot-section{gap:35px}.pilot-section h2{font-size:34px}.pilot-steps h3{font-size:21px}.pilot-steps p{font-size:14px}.faq-section{padding-top:20px;gap:35px}.faq-section h2{font-size:34px}.faq summary{font-size:16px}.closing p:not(.eyebrow){font-size:16px}.footer{gap:20px}.footer-links{gap:13px}.app-icon{width:115px}}
@media(max-width:600px){.wrap{padding-inline:22px}.header{height:81px}.brand-crop{width:168px}.header .button.compact{font-size:12px;padding:9px 11px;min-height:39px;gap:7px}.hero{padding-top:20px;gap:33px;padding-bottom:45px}.eyebrow{font-size:10px;letter-spacing:.075em;gap:9px}.hero h1{font-size:clamp(40px,10vw,57px);margin-top:21px;margin-bottom:21px}.lead{font-size:20px}.desktop{display:none}.hero-description{font-size:15px;margin-top:13px;line-height:1.65}.hero-actions{margin-top:25px;gap:12px}.hero-actions .button{font-size:13px;padding:14px 16px;min-height:51px}.text-link{font-size:13px}.hero-facts{font-size:10px;gap:10px;margin-top:18px}.hero-facts span+span::before{margin-right:10px}.visual-top{font-size:9px;letter-spacing:.06em}.visual-top button{font-size:10px}.window-bar{padding:12px 13px;font-size:10px;gap:7px}.demo-badge{font-size:9px;padding:3px 5px}.demo-content{padding:17px 13px}.demo-heading h2{font-size:22px}.muted-label{font-size:10px}.status-pill{font-size:10px;padding:5px 6px}.demo-tabs{margin-top:19px}.demo-tabs button{font-size:11px;padding:10px 2px}.demo-tabs button span{font-size:9px;margin-right:4px}.demo-metrics{gap:10px;padding-block:17px}.demo-metrics span{font-size:11px}.demo-metrics strong{font-size:23px}.demo-row{font-size:11px;gap:5px;min-height:56px;grid-template-columns:minmax(0,1.4fr) .42fr 1fr}.demo-row small{font-size:10px}.demo-row.table-head{font-size:9px}.demo-controls{font-size:11px;gap:10px;min-height:54px}.demo-controls>span{font-size:9px}.demo-progress-label{font-size:10px}.demo-bottom strong{font-size:11px}.demo-bottom div>span{font-size:9px}.demo-action{font-size:10px}.demo-controls select{font-size:11px}.visual-caption{font-size:11px;gap:12px;margin-top:16px}.caption-number{font-size:10px}.process-band{padding-block:22px}.process-band>.wrap{display:grid;grid-template-columns:1fr 20px 1fr;gap:14px}.process-band span{font-size:18px}.process-band i{font-size:20px}.process-band i:nth-child(4){display:none}.process-band i:nth-child(6){grid-column:2;grid-row:2}.process-band span:nth-child(5){grid-column:1;grid-row:2}.section{padding-top:62px;padding-bottom:62px}.section-heading{display:block;margin-bottom:32px}.section-heading .eyebrow{margin-bottom:16px}.section-heading h2{font-size:36px}.section-heading>p:last-child{margin-top:20px;font-size:15px;max-width:430px}.handoff{display:block;padding-top:18px}.handoff-top{font-size:11px}.role-tag{font-size:11px}.handoff h3{margin-top:19px;font-size:27px}.handoff>p{font-size:15px}.mini-sheet,.mini-reserve,.mini-week{margin-top:20px;min-height:140px;height:140px;padding:21px}.mini-reserve>strong{font-size:56px}.mini-reserve>div>span{font-size:13px}.mini-reserve small{font-size:12px}.mini-week>strong{font-size:20px}.mini-week>span,.mini-week>small{font-size:13px}.system-section{padding-block:60px}.system-heading{display:block}.system-heading h2{font-size:36px}.system-heading>p{margin-top:20px;font-size:15px}.system-grid{grid-template-columns:1fr;gap:30px;margin-top:30px}.system-product{display:grid;grid-template-columns:96px 1fr;column-gap:20px}.app-icon{width:102px;grid-row:1/4;margin:0 0 0 -5px}.product-code{font-size:10px;margin-top:5px;margin-bottom:9px}.system-product h3{font-size:21px}.system-product p{font-size:14px;margin-top:12px;grid-column:2;max-width:none}.system-note{display:block;padding-top:20px;margin-top:32px}.system-note>span{font-size:10px}.system-note>p{margin-top:12px;font-size:13px}.fit-section{display:block}.fit-section h2{font-size:34px;margin-top:17px}.section-lead{margin-top:19px}.fit-list{margin-top:30px}.fit-list>div{font-size:17px;padding-block:20px}.fit-note{font-size:13px}.pricing-section{padding-block:60px}.pricing-grid{grid-template-columns:1fr;gap:20px}.price-card{padding:28px}.price-card h3{font-size:29px}.price strong{font-size:56px}.price-card>p{font-size:15px;min-height:0}.price-card li{font-size:14px}.pricing-footnote{font-size:12px;line-height:1.8}.pilot-section{display:block}.pilot-section h2{font-size:37px}.pilot-section .button{font-size:14px}.pilot-steps{margin-top:38px}.pilot-steps>li{gap:18px;padding-bottom:25px;margin-bottom:25px}.pilot-steps h3{font-size:23px}.pilot-steps p{font-size:15px}.faq-section{display:block;padding-top:0}.faq-section h2{font-size:36px;margin-top:17px}.faq{margin-top:32px}.faq summary{font-size:16px}.faq p{font-size:14px}.closing{padding-block:55px}.closing h2{font-size:43px;margin:20px 0 25px}.closing .wrap>div{display:block}.closing p:not(.eyebrow){font-size:15px}.closing .button{margin-top:26px;font-size:14px}.footer{display:flex;flex-direction:column;gap:23px;padding-top:30px}.footer .brand-crop{width:186px}.footer-links{justify-content:flex-start;font-size:13px;gap:13px 20px}.footer #preview-note{text-align:left;font-size:10px}.footer small{font-size:11px}.footer p{font-size:12px;margin-top:8px}dialog{padding:28px 22px;max-height:calc(100dvh - 28px)}dialog h2{font-size:29px}.dialog-intro{font-size:13px}.form-row{gap:12px}.consent{font-size:11px!important}.legal-content{font-size:14px}.result-actions .button{font-size:12px;padding:10px 12px}.motion-ready .reveal{transform:translateY(10px)}}
@media(max-width:359px){.wrap{padding-inline:16px}.header{gap:7px}.brand-crop{width:142px}.header .button.compact{font-size:11px;padding:9px}.hero h1{font-size:38px}.hero-facts{gap:6px;font-size:9px}.hero-facts span+span::before{margin-right:6px}.demo-heading h2{font-size:19px}.demo-metrics strong{font-size:21px}.demo-controls{gap:8px}.demo-controls>span{display:none}.system-product{grid-template-columns:77px 1fr;gap:0 16px}.app-icon{width:84px}.system-product h3{font-size:20px}.price-card{padding:24px}.closing h2{font-size:38px}.form-row{grid-template-columns:1fr;gap:0}}
/* Keep the keyboard skip link off exported section captures until focused. */
.skip{opacity:0;pointer-events:none}.skip:focus{opacity:1;pointer-events:auto}
/* Real product gallery and industry illustration. */
.full-process>.wrap{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;margin-block:0}.full-process li{font-size:20px;font-weight:650;display:flex;gap:12px;align-items:baseline}.full-process small{font-size:11px;color:#f1908b;font-weight:650}.gallery .gallery-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 14px}.gallery .gallery-tabs button{font-size:12px;padding:13px 4px}.gallery .screen-open{aspect-ratio:1366/768}.gallery .screen-open img{width:100%;height:100%;object-fit:contain}.gallery .gallery-description>p:last-child{min-height:67px}
@media(max-width:900px){.full-process li{font-size:15px;gap:7px}.full-process>.wrap{gap:14px}.gallery .gallery-description>p:last-child{min-height:50px}}
@media(max-width:600px){.full-process>.wrap{grid-template-columns:1fr 1fr;gap:14px 22px}.full-process li{font-size:17px}.gallery .gallery-tabs{gap:0 9px}.gallery .gallery-tabs button{font-size:10px;padding:12px 2px}.gallery .gallery-description>p:last-child{min-height:65px}}
.gallery-frame{background:#192229;border:1px solid #34424d;color:#f6f8f9;border-radius:14px;overflow:hidden;box-shadow:0 30px 70px -35px #172a4770;transform:perspective(1500px) rotateY(-2deg);transition:transform .4s var(--ease)}.gallery-frame:hover{transform:none}.gallery-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #3c4851;padding:0 20px;gap:18px}.gallery-tabs button{padding:18px 6px;background:none;color:#b4c2cc;border:0;border-bottom:2px solid transparent;font-size:14px;font-weight:600;text-align:left}.gallery-tabs button[aria-selected=true]{color:#fff;border-bottom-color:#ec716d}.screen-open{padding:0;position:relative;display:block;width:100%;border:0;background:#172027;color:#fff;overflow:hidden}.screen-open img{width:100%;height:auto;transition:transform .4s var(--ease)}.screen-open:hover img{transform:scale(1.015)}.screen-open>span{position:absolute;right:15px;bottom:14px;background:#fff;color:#192329;border-radius:6px;padding:8px 12px;font-size:12px;box-shadow:0 3px 14px #0005}.gallery-description{border-top:1px solid #36434c;padding:24px}.gallery-description .eyebrow{font-size:9px;letter-spacing:.085em;color:#aebfca}.gallery-description h2{font-size:27px;line-height:1.2;margin:12px 0}.gallery-description>p:last-child{color:#becbd4;font-size:14px;line-height:1.65;min-height:47px}.proof-line{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;padding-top:0;padding-bottom:27px;font-size:12px;color:var(--muted)}.proof-line span:first-child{display:flex;align-items:center;gap:8px;color:var(--ink);font-weight:600}.proof-line i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px #23866a15}.proof-line a{font-weight:600;color:var(--red)}.screen-dialog{width:min(1460px,calc(100vw - 28px));padding:28px}.screen-dialog h2{font-size:28px;margin:0 35px 8px 0}.screen-dialog>p{font-size:13px;color:var(--muted);margin-bottom:20px}.screen-scroll{overflow:auto;border-radius:7px;background:#192329}.screen-scroll img{width:100%;height:auto}.screen-dialog>a{display:inline-block;margin-top:15px;font-size:13px;color:var(--red)}.domains-section{display:grid;grid-template-columns:1.1fr 1fr;gap:55px;align-items:center;padding-bottom:100px}.domains-art{position:relative;min-width:0;overflow:hidden;border-radius:18px;background:#fafbf9}.domains-art img{width:100%;height:auto;transition:transform .7s var(--ease)}.domains-art:hover img{transform:scale(1.04)}.art-label{position:absolute;left:24px;bottom:20px;font-size:9px;font-weight:700;letter-spacing:.1em;color:#55636a}.domains-copy h2{font-size:40px;line-height:1.1;margin:20px 0}.domains-copy h2 em{color:var(--red)}.domains-copy>p:not(.eyebrow){color:var(--muted);font-size:16px;line-height:1.7}.domain-tags{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.domain-tags span{padding:6px 11px;border:1px solid #d4dde0;border-radius:5px;font-size:12px;background:#fff}.domain-tags span:last-child{color:var(--red);border-color:#e6beba}.domains-copy .domain-note{font-size:13px!important}.domains-copy .text-link{margin-top:13px}.handoff{transition:transform .3s var(--ease)}.handoff:hover{transform:translateY(-5px)}.system-product .app-icon{transition:transform .3s var(--ease)}.system-product:hover .app-icon{transform:translateY(-5px) rotate(-3deg)}.innovation{margin-bottom:90px;display:grid;grid-template-columns:1fr 1fr;gap:65px;border-top:1px solid #cbd5d4;padding-top:35px}.innovation h2{font-size:39px;margin:18px 0}.innovation p:not(.eyebrow){font-size:16px;line-height:1.7;color:var(--muted)}.innovation-detail{padding-left:25px;border-left:3px solid var(--green)}.innovation-detail h3{font-size:25px;margin-bottom:15px}.innovation-detail .text-link{margin-top:18px}.mini-caption{font-size:10px!important;color:#737d82!important;margin-top:6px!important;min-height:0!important}
@media(max-width:1150px){.domains-section{gap:32px}.domains-copy h2{font-size:34px}.gallery-description h2{font-size:23px}.gallery-description{padding:20px}.hero{gap:35px}.innovation{gap:35px}}
@media(max-width:900px){.gallery-frame{transform:none}.domains-section{grid-template-columns:1fr 1fr;gap:28px}.domains-copy h2{font-size:30px}.domains-copy>p:not(.eyebrow){font-size:14px}.gallery-description>p:last-child{min-height:0}.proof-line{font-size:11px}.innovation h2{font-size:33px}.innovation p:not(.eyebrow){font-size:14px}}
@media(max-width:600px){.gallery-tabs{padding-inline:14px}.gallery-tabs button{font-size:12px;padding-block:15px}.gallery-description{padding:20px}.gallery-description .eyebrow{font-size:8px}.gallery-description h2{font-size:25px}.gallery-description>p:last-child{font-size:13px}.screen-open>span{font-size:10px;right:10px;bottom:10px;padding:7px 9px}.proof-line{align-items:flex-start;gap:16px;flex-direction:column;font-size:12px;padding-bottom:25px}.domains-section{grid-template-columns:1fr;padding-bottom:60px;gap:28px}.domains-copy h2{font-size:34px}.domains-copy>p:not(.eyebrow){font-size:15px}.art-label{font-size:8px;left:18px;bottom:13px}.innovation{grid-template-columns:1fr;margin-bottom:60px;padding-top:28px;gap:24px}.innovation h2{font-size:34px}.innovation p:not(.eyebrow){font-size:15px}.innovation-detail{padding-left:20px}.innovation-detail h3{font-size:24px}.screen-dialog{padding:22px 16px}.screen-dialog>p{font-size:11px}.screen-dialog h2{font-size:25px}.screen-scroll img{min-width:900px}.screen-dialog>a{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.motion-ready .reveal{opacity:1;transform:none}.gallery-frame{transform:none}}
/* Licensing information follows the same type and spacing system as pricing. */
.plan-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:30px 0;border-bottom:1px solid var(--line)}
.plan-details p{font-size:14px;line-height:1.7;color:var(--muted)}
.plan-details strong{display:block;color:var(--ink);margin-bottom:7px;font-weight:650}
.license-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:32px}
.license-steps article>span{font-size:10px;color:var(--red);font-weight:750;letter-spacing:.08em}
.license-steps h3{font-size:22px;letter-spacing:-.025em;line-height:1.25;margin:12px 0}
.license-steps p{font-size:14px;color:var(--muted);line-height:1.7}
@media(max-width:900px){.header{height:auto;min-height:110px;padding-top:18px;padding-bottom:8px;flex-wrap:wrap}.header nav{display:flex;order:3;flex-basis:100%;justify-content:space-between;gap:8px;font-size:13px;border-top:1px solid var(--line);padding-top:5px}.header nav a{display:flex;align-items:center;min-height:42px}.plan-details,.license-steps{gap:20px}}
@media(max-width:600px){.plan-details,.license-steps{grid-template-columns:1fr;gap:20px}.plan-details{padding-block:25px}.license-steps article+article{border-top:1px solid var(--line);padding-top:20px}.header nav{font-size:11px;gap:6px}.header nav a{min-height:42px}.price-head{letter-spacing:.035em}.price-card .button{font-size:14px}.license-steps h3{font-size:22px}}

.illustration-note{font-size:12px;color:var(--muted,#65706b);margin:-16px 0 22px}.mini-reserve .reserve-symbol{font-size:48px;color:#2f775e}
/* Implementation and support: separate services alongside the software license. */
.implementation-section{border-bottom:1px solid var(--line)}
.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.service-card{display:flex;flex-direction:column;min-width:0;padding:32px;border:1px solid var(--line);border-radius:16px;background:#fff}
.service-card-featured{border-color:#d9aaa4;background:#fff8f6}
.service-top{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:10px;font-weight:650;letter-spacing:.07em;margin-bottom:24px}
.service-number{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#f0f2ee;color:var(--ink);font-size:12px;letter-spacing:0}
.service-card-featured .service-number{background:#f8e3df;color:var(--red)}
.service-card h3{font-size:27px;line-height:1.15}
.service-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin:22px 0 18px}
.service-price strong{white-space:nowrap;font-size:38px;line-height:1.2;letter-spacing:-.045em;font-weight:750}
.service-price strong small{font-size:22px;font-weight:600;letter-spacing:-.025em}
.service-price>span{font-size:12px;color:var(--muted)}
.service-card>p{font-size:14px;color:var(--muted);line-height:1.7;max-width:47ch}
.service-card ul{padding:0;margin:22px 0 28px;list-style:none;font-size:14px;line-height:1.65}
.service-card li{position:relative;padding-left:21px;margin-bottom:9px}
.service-card li::before{content:'✓';position:absolute;left:0;color:var(--green);font-size:13px;font-weight:700}
.service-card .button{margin-top:auto;font-size:14px;gap:12px}
.service-included{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:35px;margin-top:28px;padding:32px;border-radius:14px;background:#eaf0e9}
.service-included .eyebrow{margin-bottom:12px;color:#3c624e;font-size:10px}
.service-included h3{font-size:27px;line-height:1.25}
.service-included>p{font-size:14px;line-height:1.75;color:#3d5147}
.service-conditions{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:24px;color:var(--muted);font-size:13px;line-height:1.75}
.service-conditions strong{color:var(--ink)}
@media(max-width:900px){.service-card{padding:25px}.service-card h3{font-size:24px}.service-price strong{font-size:34px}.service-included{padding:25px;gap:24px}.service-included h3{font-size:24px}.service-conditions{gap:24px}}
@media(max-width:600px){.service-grid{grid-template-columns:1fr;gap:16px}.service-card{padding:25px 22px}.service-top{margin-bottom:20px}.service-price{margin-top:19px}.service-included,.service-conditions{grid-template-columns:1fr;gap:18px}.service-included{padding:25px 22px}.service-included h3{font-size:25px}.service-conditions{margin-top:22px}.service-card .button{font-size:13px}}
