@font-face{font-family:Inter;src:url('/assets/fonts/InterVariable.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{--ink:#11191b;--dark:#0c1518;--deep:#14232a;--paper:#f2f2ec;--white:#fff;--blue:#1546bf;--bright:#79a1ff;--muted:#59666a;--line:#cfd5d3;--dark-line:#ffffff2b;--gutter:clamp(24px,5.5vw,94px);font-family:Inter,system-ui,-apple-system,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:default}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--bright);outline-offset:4px}::selection{background:#bbceff;color:var(--ink)}img{max-width:100%;height:auto}figure,p,h1,h2,h3,ul,ol,blockquote{margin:0}p{line-height:1.65}h1,h2,h3{letter-spacing:-.055em;line-height:1.03}h2{font-size:clamp(38px,4.3vw,68px);font-weight:530}h3{font-size:clamp(27px,2.5vw,40px);font-weight:550}[hidden]{display:none!important}.skip{position:fixed;top:-100px;left:20px;background:var(--blue);color:white;padding:16px;z-index:100}.skip:focus{top:10px}.eyebrow,.small-label{font-size:14px;font-weight:760;line-height:1.5;letter-spacing:1.7px;text-transform:uppercase}.eyebrow{margin-bottom:24px}.lead{font-size:clamp(19px,1.8vw,27px);line-height:1.45;letter-spacing:-.022em}.section-light{background:var(--paper)}.section-dark{background:var(--deep);color:white;color-scheme:dark}.optional{display:inline-flex;border:1px solid currentColor;padding:7px 10px;margin-bottom:22px;font-size:14px;font-weight:750;letter-spacing:1px;text-transform:uppercase;color:#afc6ff}
.header{height:90px;background:var(--dark);color:white;display:flex;align-items:center;justify-content:space-between;padding:0 var(--gutter);border-bottom:1px solid var(--dark-line);position:relative;z-index:20}.header-overlay{position:absolute;inset:0 0 auto;background:linear-gradient(#071014bb,transparent)}.brand{display:flex;align-items:center;gap:11px;font-size:23px;font-weight:750;letter-spacing:-1px;flex-shrink:0}.brand img{width:43px;height:43px;object-fit:contain}.header nav{display:flex;align-items:center;gap:clamp(14px,1.9vw,30px);font-size:14px}.header nav>a{padding:14px 0}.header nav>a:hover{color:#b4c9ff}.header nav>a[aria-current=page]{border-bottom:1px solid #8faeff}.nav-demo{border-bottom:1px solid #8faeff}.nav-demo span{margin-left:12px}.menu-toggle{display:none}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:56px;background:var(--blue);color:white;padding:17px 21px;font-size:14px;font-weight:650;border:1px solid transparent;transition:background .18s,transform .18s}.button span{font-size:20px}.button:hover{background:#0d389e;transform:translateY(-2px)}.button-light{background:white;color:var(--ink)}.button-light:hover{background:#dfe8ff}.text-link{display:inline-flex;align-items:center;gap:18px;font-size:14px;font-weight:650;padding:10px 0;border-bottom:1px solid currentColor}.text-link:hover{color:var(--blue)}.section-dark .text-link:hover{color:#b7caff}
.hero{position:relative;isolation:isolate;height:100svh;min-height:760px;max-height:1050px;display:flex;align-items:center;padding:128px var(--gutter) 90px;color:white;overflow:hidden;background:var(--dark)}.hero picture,.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%;z-index:-1}.hero-image{object-fit:cover;object-position:66% center;animation:hero-depth 1.8s ease-out both}.hero-shade{background:linear-gradient(90deg,#071216f2 0%,#071216c2 40%,#07121620 79%),linear-gradient(0deg,#071216d9,transparent 60%)}.hero-content{max-width:840px}.hero .eyebrow{color:#bfd1ff}.hero h1{font-size:clamp(70px,9vw,145px);font-weight:760;letter-spacing:-.08em;margin-left:-7px;animation:enter .65s ease-out both}.hero h2{font-size:clamp(40px,4.8vw,76px);color:#bdd0ff;margin:18px 0 22px;animation:enter .7s .05s ease-out both}.hero-copy{max-width:580px;font-size:17px;color:#d7e0e1;margin-bottom:30px;animation:enter .75s .1s ease-out both}.hero-actions{display:flex;align-items:center;gap:25px;animation:enter .8s .15s ease-out both}.hero-secondary{font-size:14px}.hero-secondary span{margin-left:12px}.hero-bottom{position:absolute;bottom:27px;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;border-top:1px solid var(--dark-line);padding-top:18px;font-size:14px;letter-spacing:1.2px;color:#d1dbdc}.hero-bottom a{font-size:14px;letter-spacing:0}
.story{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;align-items:center;padding:105px var(--gutter);min-height:760px}.story:nth-of-type(even){grid-template-columns:1fr 1fr}.story-copy>p:not(.eyebrow):not(.lead){font-size:16px;color:var(--muted);max-width:510px;margin:18px 0}.section-dark .story-copy>p:not(.eyebrow):not(.lead){color:#b9c5ca}.story-copy .lead{margin-top:25px}.story-copy .text-link{margin-top:22px}.product-figure{background:#dfe6ea;padding:28px}.product-figure .screen-link{display:block}.product-figure img{display:block;width:100%;max-height:620px;object-fit:contain;object-position:top;background:white}.product-figure figcaption{font-size:14px;color:#51636a;margin-top:17px}.phone-product{text-align:center}.phone-product img{width:auto;height:630px;margin:auto;border:7px solid #172329;border-radius:25px}.section-dark .product-figure{background:#0a1215}.section-dark .product-figure figcaption{color:#a9bac1}
.voice-illustration{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:25px}.voice-prompt,.service-record{padding:34px;border:1px solid #ffffff2e;background:#0c171c}.voice-prompt blockquote{font-size:clamp(23px,2.5vw,37px);line-height:1.25;letter-spacing:-.04em}.voice-wave{height:42px;display:flex;align-items:center;gap:6px;margin-bottom:25px}.voice-wave i{display:block;width:3px;height:16px;background:#83a9ff;border-radius:2px}.voice-wave i:nth-child(2),.voice-wave i:nth-child(4){height:31px}.voice-wave i:nth-child(3){height:42px}.input-options{display:flex;gap:10px;margin-top:28px}.input-options span{border:1px solid #ffffff32;padding:8px 10px;font-size:14px}.input-options span:first-child{background:white;color:var(--ink)}.record-arrow{color:#94b3ff;font-size:28px}.service-record h3{font-size:31px;margin:12px 0 20px}.service-record ul{list-style:none;padding:0}.service-record li{padding:13px 0;border-bottom:1px solid #ffffff20;font-size:14px}.service-record li span{display:inline-grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#244c44;margin-right:9px}.service-record li:last-child span{background:#695926}.service-record>p:last-child{font-size:14px;color:#9dabb1;margin-top:20px}
.billing-section{padding:100px var(--gutter)}.section-intro{display:grid;grid-template-columns:1.35fr 1fr;gap:10vw;align-items:end;margin-bottom:48px}.section-intro>p{font-size:16px;color:var(--muted)}.section-dark .section-intro>p{color:#b7c3c8}.billing-illustration{background:white;border:1px solid var(--line);padding:32px}.billing-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:35px}.billing-heading h3{font-size:35px}.billing-modes{display:flex}.billing-modes button{border:1px solid #aeb8b8;background:white;padding:13px 16px;font-size:14px}.billing-modes button+button{border-left:0}.billing-modes button[aria-pressed=true]{background:var(--dark);color:white}.billing-flow{display:grid;grid-template-columns:repeat(4,1fr)}.billing-flow>div{padding:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-right:1px solid var(--line);min-height:205px}.billing-flow>div:first-child{border-left:1px solid var(--line)}.billing-flow span{display:block;color:var(--blue);font-size:14px;margin-bottom:35px}.billing-flow strong{display:block;font-size:16px;margin-bottom:12px}.billing-flow p{font-size:14px;color:var(--muted)}.billing-flow .approval-step{background:#edf2ff;border-top:3px solid var(--blue)}.billing-status{font-size:14px;margin-top:20px;color:#425158}
.section-maintenance{background:#dfe7df}.cycle{display:flex;align-items:stretch;gap:10px}.cycle>div{width:150px;min-height:155px;background:white;padding:20px;display:flex;flex-direction:column}.cycle span{font-size:14px;color:var(--blue);margin-bottom:auto}.cycle strong{font-size:18px;margin-bottom:7px}.cycle small{font-size:14px;color:var(--muted);line-height:1.5}.cycle>b{align-self:center;color:var(--blue);font-size:18px}.schedule-illustration{background:white;border:1px solid var(--line);padding:28px;min-width:0}.schedule-head,.schedule-note{display:flex;justify-content:space-between;gap:20px;font-size:14px}.schedule-head{padding-bottom:20px;border-bottom:1px solid var(--line)}.schedule-grid{display:grid;grid-template-columns:80px repeat(4,1fr);grid-template-rows:35px repeat(3,90px);margin-top:18px}.schedule-grid>*{border-bottom:1px solid var(--line);border-right:1px solid var(--line);padding:12px;font-size:14px}.schedule-grid .time{grid-row:1}.schedule-grid>strong{grid-column:1}.job{background:#dae5ff;color:#17316c}.job-a{grid-column:2/5;grid-row:2}.job-b{grid-column:3/6;grid-row:3;background:#dcebe3;color:#254f3b}.job-c{grid-column:4/6;grid-row:4;background:#ecece7;color:#59615f}.job small{line-height:2}.schedule-note{padding-top:19px}.schedule-note span:before{content:'✓';color:var(--blue);margin-right:7px}
.journey-ribbon{background:var(--blue);color:white;padding:74px var(--gutter)}.journey-ribbon ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid #ffffff66;margin-bottom:35px}.journey-ribbon li{padding:18px 0;border-right:1px solid #ffffff45;font-size:16px}.journey-ribbon li span{display:block;font-size:14px;margin-bottom:30px;color:#c9d6fa}.journey-ribbon .text-link:hover{color:white}.about,.split-detail{display:grid;grid-template-columns:1.2fr 1fr;gap:10vw;padding:100px var(--gutter)}.about p:not(.eyebrow),.split-detail p:not(.eyebrow){color:var(--muted);font-size:16px;margin-bottom:18px}.about .button{margin-top:15px}.closing{background:var(--blue);color:white;padding:85px var(--gutter)}.closing>div{display:grid;grid-template-columns:1.25fr 1fr;gap:10vw;align-items:center}.closing p:not(.eyebrow){color:#d8e1f9;font-size:16px;margin-bottom:23px}
.footer{background:var(--dark);color:white;padding:55px var(--gutter) 25px}.footer-top{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:40px;margin-bottom:45px}.footer-top>p{font-size:14px;color:#aab8bd}.footer nav{display:flex;flex-direction:column;gap:12px;font-size:14px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--dark-line);padding-top:23px;font-size:14px;color:#8f9da2}
.page-intro{padding:95px var(--gutter) 75px}.page-intro .eyebrow{color:var(--blue)}.page-intro h1{font-size:clamp(48px,6.6vw,102px);max-width:1200px;font-weight:540;margin-bottom:27px}.page-intro>.lead{max-width:790px;color:var(--muted)}.page-intro>.button{margin-top:30px}.page-subnav{padding:0 var(--gutter) 34px;display:flex;flex-wrap:wrap;gap:14px 30px;font-size:14px}.page-subnav a{padding:10px 0;border-bottom:1px solid var(--line)}.feature{display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw;align-items:center;padding:85px var(--gutter);border-top:1px solid var(--line)}.feature.reverse .feature-copy{grid-column:2;grid-row:1}.feature.reverse .product-figure{grid-column:1;grid-row:1}.feature-copy h2{font-size:clamp(35px,3.6vw,56px)}.feature-copy .lead{margin:25px 0 15px}.feature-list{list-style:none;padding:0;border-top:1px solid var(--line)}.feature-list li{padding:15px 0;border-bottom:1px solid var(--line);font-size:14px;line-height:1.6}.section-dark .feature-list{border-color:var(--dark-line)}.section-dark .feature-list li{border-color:var(--dark-line)}.split-detail.section-dark p:not(.eyebrow){color:#b8c4c8}.upgrade-section{padding:95px var(--gutter)}.upgrade-columns{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.upgrade-columns article{border-top:1px solid var(--dark-line);padding-top:30px}.upgrade-columns h3{margin-bottom:20px}.upgrade-columns p{color:#b7c4c8;font-size:14px;margin-bottom:24px}
.maintenance-hero{padding:75px var(--gutter)}.maintenance-hero .cycle{margin-bottom:40px}.maintenance-hero>p{max-width:800px;color:#bbc6cb}.maintenance-steps{display:grid;grid-template-columns:repeat(4,1fr);padding:75px var(--gutter);gap:35px}.maintenance-steps article{border-top:1px solid var(--line);padding-top:20px}.maintenance-steps span{font-size:14px;color:var(--blue)}.maintenance-steps h2{font-size:27px;margin:30px 0 15px}.maintenance-steps p{font-size:14px;color:var(--muted)}.maintenance-screen{margin:0 var(--gutter);padding:35px}.hierarchy-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;padding:85px var(--gutter)}.hierarchy-section>div>p:not(.eyebrow){color:var(--muted);font-size:16px;margin-top:24px}.hierarchy{background:#e4e9eb;padding:32px}.hierarchy span{display:block;font-size:14px;letter-spacing:1px;color:var(--blue);margin-bottom:7px}.hierarchy strong{display:block}.org{background:white;padding:20px}.org small{font-size:14px;color:var(--muted)}.branch{height:32px;width:50%;border-right:1px solid #96a5aa;border-bottom:1px solid #96a5aa}.brands{display:grid;grid-template-columns:1fr 1fr;gap:18px}.brands>div{background:white;padding:20px}.brands ul{padding-left:17px;font-size:14px;line-height:1.9;color:var(--muted)}.hierarchy>p{font-size:14px;color:var(--muted);margin-top:20px}.cockpit-detail{display:grid;grid-template-columns:.75fr 1.25fr;gap:7vw;align-items:center;padding:90px var(--gutter)}
.journey-customer{display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw;padding:80px var(--gutter)}.journey-customer ol{list-style:none;padding:0;border-top:1px solid var(--line)}.journey-customer li{display:grid;grid-template-columns:95px 1fr 1.4fr;gap:20px;padding:19px 0;border-bottom:1px solid var(--line)}.journey-customer li span{font-size:14px;color:var(--blue)}.journey-customer li strong{font-size:14px}.journey-customer li p{font-size:14px;color:var(--muted)}.journey-flow{padding:68px var(--gutter)}.journey-flow ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(6,1fr)}.journey-flow li{border-top:1px solid var(--dark-line);padding:20px 12px}.journey-flow li span,.journey-flow li p{display:block;color:#9eacb2;font-size:14px}.journey-flow li strong{display:block;margin:34px 0 8px}.role-explorer{padding:85px var(--gutter)}.role-tabs{display:flex;border-bottom:1px solid var(--line);margin-bottom:45px}.role-tabs button{border:0;border-bottom:3px solid transparent;background:none;padding:17px 25px 17px 0;margin-right:20px;font-size:14px}.role-tabs button[aria-selected=true]{border-bottom-color:var(--blue);font-weight:750}.role-explorer article{display:grid;grid-template-columns:.7fr 1.3fr;gap:40px 7vw;align-items:start}.role-explorer article>.eyebrow{grid-column:1/-1;margin-bottom:-20px;color:var(--blue)}.role-explorer article>.lead{margin-top:20px;color:var(--muted)}.role-explorer article>.product-figure,.role-explorer article>.voice-illustration{grid-column:2;grid-row:2/4}.role-explorer .voice-illustration{grid-template-columns:1fr}.role-explorer .record-arrow{transform:rotate(90deg);text-align:center}.example-note{font-size:14px;color:var(--muted);margin-top:30px}.shop-visit{display:grid;grid-template-columns:.75fr 1.25fr;gap:7vw;padding:85px var(--gutter);border-top:1px solid var(--line)}.shop-visit .lead{color:var(--muted);margin-top:25px}
.demo-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;padding:70px var(--gutter) 100px}.demo-aside .contact-brand{width:90px;height:90px;margin-bottom:28px}.demo-aside ol{list-style:none;padding:0;border-top:1px solid var(--line)}.demo-aside li{padding:18px 0;border-bottom:1px solid var(--line);font-size:14px;line-height:1.6}.demo-aside li span{color:var(--blue);margin-right:15px}.upgrade-note{font-size:14px;color:var(--muted);margin-top:24px}.inquiry-form{background:white;padding:38px;border:1px solid var(--line)}.inquiry-form h2{font-size:31px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{margin-bottom:21px}.field label{display:block;font-size:14px;font-weight:700;margin-bottom:8px}.field label span{font-weight:400;color:var(--muted)}.field input,.field select,.field textarea{width:100%;border:1px solid #aeb9ba;background:white;border-radius:0;padding:12px;min-height:48px;color:var(--ink);font-size:14px}.field textarea{min-height:125px;resize:vertical}.form-note{font-size:14px;color:var(--muted);margin:18px 0}.form-note a{text-decoration:underline}.form-status{font-size:14px;margin-top:18px;padding:14px;border-left:3px solid #a43131;background:#fff1f1;color:#842323}.form-status:empty{display:none}.form-status.success{border-color:#287253;background:#edf7f1;color:#24573e}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.inquiry-form button[type=submit]{width:100%}.privacy-content{padding:10px var(--gutter) 90px;max-width:1050px}.privacy-content h2{font-size:27px;margin:35px 0 15px}.privacy-content p{font-size:16px;color:var(--muted);margin-bottom:17px}.privacy-content a{color:var(--blue);text-decoration:underline}.not-found{min-height:calc(100svh - 90px);padding:120px var(--gutter);display:flex;flex-direction:column;justify-content:center}.not-found h1{font-size:clamp(60px,9vw,140px);margin-bottom:25px}.not-found>p:not(.eyebrow){max-width:570px;color:#b8c5c9;margin-bottom:30px}.not-found>div{display:flex;gap:14px}
.reveal{transition:opacity .55s ease,transform .55s ease}.js .reveal:not(.visible){opacity:1;transform:none}@keyframes enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes hero-depth{from{transform:scale(1.035)}to{transform:scale(1)}}
@media(max-width:1050px){.header nav{gap:14px}.header nav>a{font-size:14px}.story{gap:5vw}.voice-illustration{grid-template-columns:1fr}.record-arrow{transform:rotate(90deg);text-align:center}.billing-flow{grid-template-columns:1fr 1fr}.billing-flow>div:nth-child(3){border-left:1px solid var(--line)}.cycle{display:grid;grid-template-columns:1fr auto 1fr}.cycle>b:nth-of-type(2){display:none}.feature,.hierarchy-section,.cockpit-detail{gap:5vw}.maintenance-steps{grid-template-columns:1fr 1fr}.form-row{grid-template-columns:1fr;gap:0}}
@media(max-width:760px){:root{--gutter:22px}.header{height:76px}.brand{font-size:21px}.brand img{width:38px;height:38px}.menu-toggle{display:flex;align-items:center;gap:12px;border:0;background:none;color:white;min-height:44px}.header nav{display:none;position:absolute;left:0;right:0;top:75px;background:var(--dark);padding:14px var(--gutter) 24px;flex-direction:column;align-items:flex-start}.header nav.open{display:flex}.header nav>a{font-size:16px;width:100%;padding:10px 0}.hero{height:100svh;min-height:700px;padding:108px var(--gutter) 85px;align-items:flex-end}.hero-image{object-position:63% center}.hero-shade{background:linear-gradient(90deg,#071216e8,#07121655),linear-gradient(0deg,#071216f2 0%,#071216a3 55%,transparent 90%)}.hero h1{font-size:clamp(45px,14vw,78px);margin-left:-3px}.hero h2{font-size:38px}.hero-copy{font-size:16px}.hero-actions{align-items:flex-start;flex-direction:column;gap:15px}.hero-bottom span:first-child{display:none}.story,.about,.split-detail,.feature,.hierarchy-section,.cockpit-detail,.journey-customer,.shop-visit,.demo-layout{grid-template-columns:1fr;padding:68px var(--gutter);min-height:0}.story-copy{order:0}.story>.product-figure,.story>.voice-illustration,.story>.cycle,.story>.schedule-illustration{order:1}.phone-product img{height:560px}.section-intro{grid-template-columns:1fr;gap:24px}.voice-prompt,.service-record{padding:24px}.billing-section{padding:68px var(--gutter)}.billing-illustration{padding:19px}.billing-heading{align-items:stretch;flex-direction:column}.billing-modes{flex-direction:column}.billing-modes button+button{border-left:1px solid #aeb8b8;border-top:0}.billing-flow{grid-template-columns:1fr}.billing-flow>div,.billing-flow>div:nth-child(3){border-left:1px solid var(--line);min-height:0}.cycle{grid-template-columns:1fr auto 1fr}.cycle>div{width:auto;min-height:140px}.schedule-grid{grid-template-columns:55px repeat(4,1fr);overflow:hidden}.schedule-grid>*{padding:8px;font-size:14px}.schedule-note{flex-direction:column}.journey-ribbon{padding:60px var(--gutter)}.journey-ribbon ol{grid-template-columns:1fr 1fr 1fr}.closing{padding:65px var(--gutter)}.closing>div{grid-template-columns:1fr;gap:30px}.footer-top{grid-template-columns:1fr;gap:28px}.footer-bottom{align-items:flex-start;flex-direction:column}.page-intro{padding:70px var(--gutter) 55px}.page-intro h1{font-size:52px}.page-subnav{overflow-x:auto;flex-wrap:nowrap;white-space:nowrap}.feature.reverse .feature-copy,.feature.reverse .product-figure{grid-column:1;grid-row:auto}.feature .product-figure{margin-top:15px}.upgrade-section,.maintenance-hero{padding:68px var(--gutter)}.upgrade-columns{grid-template-columns:1fr;gap:45px}.maintenance-steps{grid-template-columns:1fr;padding:60px var(--gutter)}.maintenance-screen{margin:0 var(--gutter);padding:18px}.brands{grid-template-columns:1fr}.journey-customer li{grid-template-columns:75px 1fr}.journey-customer li p{grid-column:2}.journey-flow{padding:55px var(--gutter);overflow-x:auto}.journey-flow ol{min-width:650px}.role-tabs{overflow-x:auto}.role-tabs button{white-space:nowrap}.role-explorer{padding:68px var(--gutter)}.role-explorer article{grid-template-columns:1fr}.role-explorer article>.eyebrow,.role-explorer article>.product-figure,.role-explorer article>.voice-illustration{grid-column:1;grid-row:auto}.inquiry-form{padding:24px}.not-found{padding:90px var(--gutter)}.not-found>div{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-image,.hero h1,.hero h2,.hero-copy,.hero-actions{animation:none}.reveal,.js .reveal:not(.visible){transition:none;opacity:1;transform:none}.button{transition:none}}
.hero h1{font-size:clamp(62px,7.5vw,118px);max-width:950px;font-weight:610;letter-spacing:-.075em;margin:0 0 24px -7px}.problem{display:grid;grid-template-columns:1fr 1fr;gap:9vw;padding:95px var(--gutter)}.problem .lead{margin-bottom:24px}.guide-line{font-size:16px;color:var(--muted);padding-top:24px;border-top:1px solid var(--line);margin-bottom:18px}.buyer-plan{padding:90px var(--gutter)}.buyer-plan>div{display:grid;grid-template-columns:1fr 1fr;margin-bottom:42px}.buyer-plan ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-bottom:35px}.buyer-plan li{padding:22px;border-right:1px solid var(--line)}.buyer-plan li:first-child{padding-left:0}.buyer-plan li span{font-size:14px;color:var(--blue)}.buyer-plan h3{font-size:24px;margin:34px 0 13px}.buyer-plan li p{font-size:14px;color:var(--muted)}.buyer-questions{display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw;padding:90px var(--gutter)}.buyer-questions dl{margin:0}.buyer-questions dl>div{display:grid;grid-template-columns:.75fr 1.25fr;gap:25px;padding:20px 0;border-top:1px solid var(--dark-line)}.buyer-questions dt{font-size:14px;font-weight:700}.buyer-questions dd{margin:0;font-size:14px;line-height:1.6;color:#b8c5ca}
@media(max-width:760px){.hero h1{font-size:clamp(48px,14vw,76px);margin-left:-3px}.story:nth-of-type(even){grid-template-columns:1fr}.problem,.buyer-questions{grid-template-columns:1fr;padding:65px var(--gutter)}.buyer-plan{padding:65px var(--gutter)}.buyer-plan>div,.buyer-plan ol{grid-template-columns:1fr}.buyer-plan li{border-right:0;border-bottom:1px solid var(--line);padding:20px 0}.buyer-questions dl>div{grid-template-columns:1fr;gap:8px}}
.js .reveal:not(.visible){opacity:1;transform:none}.reveal.visible{animation:reveal-enter .55s ease both}@keyframes reveal-enter{from{opacity:.65;transform:translateY(18px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.reveal.visible{animation:none}}
.cockpit-illustration{background:#f4f6f5;color:var(--ink);padding:28px;border:1px solid #d6dddc}.cockpit-illustration>div{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid var(--line)}.cockpit-illustration>div strong{font-size:21px}.cockpit-illustration>div span,.cockpit-illustration>p{font-size:14px;color:var(--muted)}.cockpit-illustration ol{list-style:none;padding:0}.cockpit-illustration li{display:grid;grid-template-columns:.7fr 1.3fr .75fr;gap:18px;padding:18px 0;border-bottom:1px solid var(--line)}.cockpit-illustration li span,.cockpit-illustration li small{font-size:14px;color:var(--muted)}.cockpit-illustration li strong{font-size:14px}.cockpit-illustration>p{margin-top:18px}@media(max-width:760px){.cockpit-illustration>div{align-items:flex-start;flex-direction:column}.cockpit-illustration li{grid-template-columns:1fr;gap:6px}}

/* Readable product storytelling: content remains visible before enhancement. */
body{font-size:16px}
h1,h2,h3{letter-spacing:-.045em;line-height:1.08}
h2{font-weight:680}
h3{font-weight:660}
.hero h1{font-weight:720}
.page-intro h1{font-weight:680}
.eyebrow,.small-label{letter-spacing:1px}
.optional{font-size:14px;letter-spacing:.65px;line-height:1.5}
.header nav{font-size:14px;gap:clamp(16px,1.6vw,24px)}
.header nav>a{font-size:14px}
.button,.text-link,.hero-secondary{font-size:16px}
.hero-copy{font-size:18px}
.hero-bottom{font-size:14px;letter-spacing:.3px}
.hero-bottom a{font-size:14px}
.product-figure figcaption{line-height:1.55}
.feature-list li,.upgrade-columns p,.maintenance-steps p,.buyer-plan li p,.buyer-questions dd,.demo-aside li{font-size:16px}
.field input,.field select,.field textarea{font-size:16px}
.privacy-content p{font-size:17px;line-height:1.75}
.privacy-content ul{padding-left:22px;margin-bottom:17px;font-size:17px;line-height:1.75;color:var(--muted)}.privacy-content li{margin-bottom:8px}.privacy-content strong{color:var(--ink);font-weight:650}.privacy-content table{width:100%;border-collapse:collapse;margin-bottom:17px;font-size:16px;line-height:1.55}.privacy-content th,.privacy-content td{text-align:left;vertical-align:top;padding:12px 16px 12px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.privacy-content th{font-weight:700;color:var(--ink)}.privacy-content td{color:var(--muted)}
.billing-flow p{font-size:16px}
.billing-modes{gap:8px;flex-wrap:wrap}
.billing-modes button{min-height:48px;font-size:16px;font-weight:650;border:1px solid #829295;transition:background .18s,color .18s}
.billing-modes button+button{border:1px solid #829295}
.billing-modes button:hover{background:#edf2ff}
.billing-modes button[aria-pressed=true]{background:var(--blue);border-color:var(--blue);color:white;box-shadow:inset 0 -3px 0 #0b2872}
.input-options{flex-wrap:wrap}
.cycle>div{min-width:0}
.cycle small{font-size:14px}
.journey-customer li{grid-template-columns:105px 1fr 1.4fr}
.journey-customer li strong,.journey-customer li p{font-size:16px}
.journey-flow li p{line-height:1.55}
.page-subnav a{min-height:44px}
.icon{display:inline-block;width:24px;height:24px;flex:0 0 24px;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.eyebrow .icon{margin-right:9px}
.feature-list li:has(>.icon){display:flex;align-items:flex-start;gap:12px}
.feature-list li>.icon{margin-top:1px;color:var(--blue)}
.section-dark .feature-list li>.icon{color:#a9c0ff}
.role-tabs{display:flex;flex-wrap:wrap;gap:12px;border:0;margin:32px 0 48px;overflow:visible}
.role-tabs a{display:flex;align-items:center;justify-content:flex-start;gap:10px;min-height:56px;padding:14px 18px;border:1px solid #879699;border-bottom:3px solid #879699;background:#fff;color:var(--ink);font-size:16px;font-weight:650;line-height:1.35;transition:background .18s,border-color .18s}
.role-tabs a:hover{background:#e6edff;border-color:var(--blue)}
.role-tabs a[aria-selected=true]{background:var(--blue);color:#fff;border-color:var(--blue);border-bottom-color:#082268}
.role-tabs a:focus-visible,.billing-modes button:focus-visible{outline:3px solid var(--blue);outline-offset:4px;box-shadow:0 0 0 2px white}
.role-explorer .role-panel{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:36px 6vw;align-items:start;margin-bottom:72px;scroll-margin-top:30px}
.role-heading{grid-column:1;grid-row:1;min-width:0}
.role-heading .eyebrow{color:var(--blue)}
.role-heading h2{font-size:clamp(34px,3.6vw,54px)}
.role-heading>p:not(.eyebrow){margin-top:22px;color:var(--muted);font-size:17px;line-height:1.65}
.role-evidence{grid-column:1;grid-row:2;min-width:0}
.role-evidence .product-figure{padding:20px}
.role-evidence .phone-product img{height:auto;max-height:560px}
.role-timeline{grid-column:2;grid-row:1/3;list-style:none;padding:0;margin:0;min-width:0}
.role-timeline>li{position:relative;display:grid;grid-template-columns:78px minmax(0,1fr);gap:28px;padding:0 0 36px;min-width:0}
.role-timeline>li::before{content:'';position:absolute;left:88px;top:11px;bottom:-11px;width:1px;background:#b5c4c6}
.role-timeline>li:last-child::before{bottom:calc(100% - 11px)}
.role-timeline>li::after{content:'';position:absolute;left:83px;top:7px;width:11px;height:11px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 4px var(--paper)}
.role-timeline time{font-size:14px;line-height:1.6;color:var(--blue);font-weight:700;white-space:nowrap;padding-top:2px}
.timeline-content{min-width:0;padding-left:2px}
.step-heading{display:flex;gap:10px;align-items:flex-start;margin-bottom:12px}
.step-heading>.icon{color:var(--blue);margin-top:1px}
.step-heading h3{font-size:22px;line-height:1.2;letter-spacing:-.03em}
.timeline-content>p{font-size:16px;color:var(--muted);line-height:1.65}
.timeline-content .assistance{border-left:3px solid var(--blue);background:#e5ecfa;padding:14px 16px;margin-top:16px;color:#233d64}
.assistance strong{display:block;color:#17316c;margin-bottom:3px}
.timeline-content .handoff{font-size:14px;color:var(--ink);margin-top:14px}
.appointment-list{list-style:none;padding:0;margin:0}
.appointment-list>li{display:grid;grid-template-columns:86px minmax(0,1fr);gap:20px;padding:22px 0;border-bottom:1px solid var(--line)}
.appointment-list time{font-size:14px;font-weight:650;color:var(--blue);line-height:1.6}
.appointment-list strong{display:block;font-size:16px;line-height:1.5}
.appointment-list p{font-size:16px;color:var(--muted);margin-top:5px}
.schedule-head{font-size:16px;flex-wrap:wrap;align-items:flex-start}
.schedule-head strong{line-height:1.5}
.schedule-head span,.schedule-note{font-size:14px;line-height:1.55}
.schedule-note{flex-wrap:wrap;color:var(--muted)}
@media(max-width:1180px){
  .header{height:76px}
  .menu-toggle{display:flex;align-items:center;gap:12px;border:0;background:none;color:white;min-height:44px;font-size:16px}
  .header nav{display:none;position:absolute;left:0;right:0;top:75px;background:var(--dark);padding:14px var(--gutter) 24px;flex-direction:column;align-items:flex-start;gap:4px}
  .header nav.open{display:flex}
  .header nav>a{font-size:16px;width:100%;padding:12px 0}
}
@media(max-width:1000px){
  .role-explorer .role-panel{grid-template-columns:1fr;gap:32px}
  .role-heading,.role-timeline,.role-evidence{grid-column:1;grid-row:auto}
  .role-timeline{grid-row:2}
  .role-evidence{max-width:720px;width:100%}
}
@media(max-width:760px){
  .hero h1{font-size:clamp(46px,12.5vw,76px)}
  .hero-copy{font-size:17px}
  .hero-bottom{gap:12px;align-items:flex-start}
  .hero-bottom a{white-space:nowrap}
  .role-tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .role-tabs a{padding:12px;font-size:16px;white-space:normal}
  .role-tabs .icon{width:22px;height:22px;flex-basis:22px}
  .role-explorer .role-panel{margin-bottom:48px}
  .role-timeline>li{grid-template-columns:64px minmax(0,1fr);gap:23px;padding-bottom:32px}
  .role-timeline>li::before{left:73px}
  .role-timeline>li::after{left:68px}
  .role-timeline time{font-size:14px}
  .step-heading{gap:8px}
  .step-heading h3{font-size:20px}
  .step-heading>.icon{width:20px;height:20px;flex-basis:20px}
  .timeline-content .assistance{padding:12px}
  .journey-customer li{grid-template-columns:82px minmax(0,1fr)}
  .journey-customer li p{grid-column:2}
  .appointment-list>li{grid-template-columns:72px minmax(0,1fr);gap:14px}
  .schedule-illustration{padding:20px}
  .billing-modes button+button{border-top:1px solid #829295}
}
@media(prefers-reduced-motion:reduce){
  .role-tabs a,.billing-modes button{transition:none}
}
html:not(.js) .menu-toggle,html:not(.js) .billing-modes{display:none}
html:not(.js) .header{height:auto;min-height:90px;flex-wrap:wrap;padding-block:20px;gap:20px}
html:not(.js) .header nav{display:flex;position:static;flex-wrap:wrap;width:100%;padding:0}
.service-record li{display:flex;align-items:center;gap:10px}
.schedule-head strong{display:flex;align-items:center;gap:10px}
#day-rsm{position:absolute}
.hero h1{letter-spacing:-.045em}
.planned-section{padding:85px var(--gutter);border-top:1px solid var(--line)}
.planned-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 7vw}
.planned-list li{padding-top:24px;border-top:1px solid var(--line);scroll-margin-top:30px}
.planned-list .small-label{color:var(--blue)}
.planned-list h3{display:flex;align-items:flex-start;gap:10px;font-size:25px;line-height:1.25;letter-spacing:-.03em;margin:12px 0}
.planned-list h3 .icon{color:var(--blue);margin-top:3px}
.planned-list li>p:not(.small-label){font-size:16px;color:var(--muted)}
.planned-note{font-size:16px;color:var(--muted);max-width:850px;margin-top:35px}
.upgrade-columns .text-link{color:#bdcefa;margin:0 0 24px}
@media(max-width:760px){.planned-section{padding:65px var(--gutter)}.planned-list{grid-template-columns:1fr;gap:28px}.planned-list h3{font-size:23px}}

/* Cockpit: a readable product tour, enhanced from complete native stories. */
.cockpit-hero{padding:62px var(--gutter) 78px}
.cockpit-hero-copy{max-width:1080px;margin-bottom:42px}
.cockpit-identity{display:flex;align-items:center;gap:22px;margin-bottom:25px;flex-wrap:wrap}
.cockpit-identity .eyebrow,.cockpit-identity .optional{margin:0}
.cockpit-identity .optional{color:var(--blue)}
.cockpit-hero h1{font-size:clamp(42px,5.4vw,80px);font-weight:700;line-height:1.07;letter-spacing:-.055em;max-width:1080px}
.cockpit-hero .lead{max-width:800px;margin-top:25px;font-size:clamp(18px,1.8vw,24px);color:var(--muted)}
.cockpit-actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:28px}
.button-outline{background:transparent;color:var(--ink);border-color:#8c999b}
.button-outline:hover{background:#e4eaff}
.cockpit-screen{margin:0;min-width:0}
.cockpit-screen>a{display:block;position:relative;overflow:hidden;border:1px solid #a8b8c5;background:#fff;cursor:zoom-in}
.cockpit-screen picture,.cockpit-screen img{display:block;width:100%;height:auto}
.cockpit-screen .screen-enlarge-label{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 20px;background:#e3eaf1;color:#17324c;font-size:14px;font-weight:650;border-top:1px solid #bfccd7}
.cockpit-screen>a:hover .screen-enlarge-label{background:#d5e1f4}
.cockpit-screen figcaption{color:var(--muted);font-size:14px;line-height:1.55;padding-top:12px}
.section-dark .cockpit-screen figcaption{color:#b9c7cd}
.screen-crop-note{display:none}
.cockpit-screen-compact .screen-enlarge-label{padding:12px 16px}
.cockpit-purpose{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:78px var(--gutter)}
.cockpit-purpose h2{font-size:clamp(35px,3.9vw,58px)}
.cockpit-purpose .lead{font-size:21px;color:#d1dde0}
.cockpit-sequence{list-style:none;display:flex;flex-wrap:wrap;gap:24px;padding:25px 0 0;margin-top:28px;border-top:1px solid var(--dark-line)}
.cockpit-sequence li{display:flex;align-items:center;gap:10px;font-size:16px;line-height:1.5}
.cockpit-sequence .icon{color:#a9c0ff}
.cockpit-tour{padding:85px var(--gutter)}
.cockpit-tour .section-intro{align-items:end;margin-bottom:36px}
.cockpit-tour .section-intro p:not(.eyebrow){font-size:17px;color:var(--muted)}
.cockpit-tour-links{display:flex;flex-wrap:wrap;gap:24px 30px;padding:0 0 32px;border-bottom:1px solid var(--line)}
.tour-link-group{min-width:0}
.tour-link-group>p{margin-bottom:12px;color:var(--muted)}
.tour-link-group>div{display:flex;flex-wrap:wrap;gap:8px}
.cockpit-tour-links a{display:flex;align-items:center;gap:10px;min-height:52px;padding:12px 15px;border:1px solid #8e9da1;background:#fff;font-size:16px;font-weight:650;line-height:1.35}
.cockpit-tour-links a>span{font-size:14px;color:var(--blue);font-variant-numeric:tabular-nums}
.cockpit-tour-links a:hover{background:#e4ebfc;border-color:var(--blue)}
.cockpit-tour-links a[aria-current=step]{color:#fff;background:var(--blue);border-color:var(--blue);box-shadow:inset 0 -3px 0 #092970}
.cockpit-tour-links a[aria-current=step]>span{color:#dbe5ff}
.cockpit-tour-state{padding-top:40px;scroll-margin-top:28px;margin-bottom:65px;min-width:0}
.tour-state-heading{display:grid;grid-template-columns:1fr 1fr;gap:14px 6vw;align-items:start;margin-bottom:28px}
.tour-state-heading .eyebrow{grid-column:1/-1;color:var(--blue);margin:0}
.tour-state-heading h3{font-size:clamp(30px,3.2vw,47px);line-height:1.12}
.tour-state-heading>p:not(.eyebrow){font-size:17px;color:var(--muted)}
.tour-reading{display:grid;grid-template-columns:1fr 1fr;gap:6vw;margin:30px 0 20px}
.tour-reading h4{font-size:17px;font-weight:700;line-height:1.5;margin:0 0 9px}
.tour-reading p{font-size:16px;color:var(--muted)}
.tour-definition{font-size:14px;line-height:1.65;padding:16px 0;border-top:1px solid var(--line);color:var(--muted)}
.tour-step-nav{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px 24px;padding-top:18px;border-top:1px solid var(--line)}
.tour-step-nav a{display:inline-flex;align-items:center;gap:12px;font-size:16px;font-weight:650;min-height:48px;padding:12px 0;color:var(--blue)}
.tour-step-nav a:hover{text-decoration:underline;text-underline-offset:5px}
.tour-start{font-size:14px;color:var(--muted)}
.cockpit-roles{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:85px var(--gutter)}
.cockpit-roles .lead{font-size:21px;color:#d1dde0;margin:24px 0}
.cockpit-roles dl{margin:0}
.cockpit-roles dl>div{padding:22px 0;border-top:1px solid var(--dark-line)}
.cockpit-roles dt{font-size:20px;font-weight:650;line-height:1.4}
.cockpit-roles dd{margin:12px 0 0;color:#b9c7cd;font-size:16px;line-height:1.65}
.cockpit-entry{border-top:1px solid var(--line)}
.cockpit-entry .text-link{margin-top:20px}
.screen-open{overflow:hidden}
.screen-dialog{width:min(1400px,calc(100vw - 40px));max-width:calc(100vw - 40px);max-height:calc(100dvh - 40px);padding:0;border:1px solid #8b9ba3;background:var(--paper);color:var(--ink);box-shadow:0 25px 100px #0006}
.screen-dialog::backdrop{background:#061218e6}
.screen-dialog-bar{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px 20px;border-bottom:1px solid var(--line)}
.screen-dialog-bar h2{font-size:21px;line-height:1.3;letter-spacing:-.025em;text-transform:capitalize}
.screen-dialog-bar button{display:flex;gap:15px;align-items:center;min-height:44px;flex-shrink:0;border:1px solid #89999e;background:#fff;padding:9px 14px;font-size:16px;font-weight:650}
.screen-dialog-help{font-size:14px;line-height:1.6;padding:12px 20px}
.screen-dialog-viewport{max-height:calc(100dvh - 190px);overflow:auto;background:#e3eaf1;overscroll-behavior:contain}
.screen-dialog-viewport img{display:block;max-width:none;width:1280px;height:auto;margin:0 auto}
[data-screen-error]{font-size:16px;padding:24px}
@media(max-width:760px){
 .cockpit-hero{padding:42px var(--gutter) 55px}
 .cockpit-identity{gap:14px;margin-bottom:23px}
 .cockpit-hero h1{font-size:clamp(38px,9.8vw,56px);letter-spacing:-.045em}
 .cockpit-hero h1 br{display:none}
 .cockpit-hero .lead{font-size:18px;line-height:1.6;margin-top:22px}
 .cockpit-actions{flex-direction:column;align-items:stretch}
 .cockpit-hero-copy{margin-bottom:28px}
 .screen-crop-note{display:inline}
 .cockpit-purpose,.cockpit-roles{grid-template-columns:1fr;gap:28px;padding:58px var(--gutter)}
 .cockpit-purpose .lead,.cockpit-roles .lead{font-size:18px}
 .cockpit-sequence{gap:16px;margin-top:20px;padding-top:22px}
 .cockpit-tour{padding:58px var(--gutter)}
 .cockpit-tour .section-intro{margin-bottom:30px}
 .cockpit-tour .section-intro h2{font-size:36px}
 .cockpit-tour-links,.tour-link-group{width:100%}
 .cockpit-tour-links{gap:22px}
 .tour-link-group>div{display:grid;grid-template-columns:1fr 1fr;gap:9px}
 .cockpit-tour-links a{align-items:flex-start;padding:12px 10px;min-height:70px}
 .cockpit-tour-links a>span{padding-top:2px}
 .cockpit-tour-state{padding-top:30px;scroll-margin-top:20px;margin-bottom:38px}
 .tour-state-heading,.tour-reading{grid-template-columns:1fr;gap:18px}
 .tour-state-heading h3{font-size:32px}
 .tour-reading{gap:24px;margin-top:24px}
 .tour-step-nav{align-items:flex-start;flex-direction:column}
 .tour-step-nav a{font-size:16px}
 .screen-dialog{width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}
 .screen-dialog-bar{padding:12px;gap:12px;align-items:flex-start}
 .screen-dialog-bar h2{font-size:19px}
 .screen-dialog-help{padding:10px 12px}
 .screen-dialog-viewport{max-height:calc(100dvh - 205px)}
}
