@font-face{font-family:Nimbus Sans;src:url('assets/fonts/NimbusSans-Regular.woff') format('woff');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Nimbus Sans;src:url('assets/fonts/NimbusSans-Bold.woff') format('woff');font-style:normal;font-weight:700;font-display:swap}
:root{--font:'Nimbus Sans',Arial,Helvetica,sans-serif;--ink:#122b4d;--muted:#425b77;--accent:#1e5fc4;--paper:#fafbfe;--border:#c7d8eb;--navy:#1c3555;--gutter:1rem;--section-pad:3.5rem;--body:1.0625rem;--h1:2.25rem;--h2:2rem}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:1.5rem}body{margin:0;color:var(--ink);background:var(--paper);font:400 var(--body)/1.45 var(--font);-webkit-font-smoothing:antialiased}h1,h2,h3,p,figure,ol,ul,dl,dd{margin:0}h1,h2,h3{font-weight:700;line-height:1.12}h1{font-size:var(--h1);letter-spacing:-.025em}h2{font-size:var(--h2);letter-spacing:-.022em}h3{font-size:1.3125rem;line-height:1.22;letter-spacing:-.01em}p{color:var(--muted)}a{color:inherit;text-underline-offset:.2em}button,input,textarea{font:inherit}button,a,input,textarea{touch-action:manipulation}button{cursor:pointer}button{color:inherit}img,video{display:block;max-width:100%;height:auto}svg{flex-shrink:0}button svg{width:24px;height:24px}button:disabled{cursor:wait;opacity:.65}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.container{width:min(calc(100% - var(--gutter)*2),81rem);margin-inline:auto;min-width:0}.section{padding-block:var(--section-pad)}.section-heading{margin-bottom:2.5rem}.section-heading>p:last-child:not(.eyebrow){margin-top:1.5rem}.eyebrow{text-transform:uppercase;letter-spacing:.055em;font-size:.75rem;line-height:1.4;font-weight:700;color:var(--accent);margin-bottom:.875rem}.card{background:white;border:1px solid var(--border);border-radius:12px;min-width:0}.icon{width:36px;height:36px;color:#508cd9}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:1px solid transparent;border-radius:10px;padding:.75rem 1.35rem;font-size:1.0625rem;line-height:1.2;font-weight:700;text-decoration:none;transition:background .18s,box-shadow .18s,transform .18s}.button.primary{background:linear-gradient(135deg,#2466d0,#194fae);color:white;box-shadow:0 5px 14px #1d59b519,inset 0 1px 0 #ffffff30}.button.light{background:white;color:var(--ink)}.button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 7px 20px #102e5a22}.button:active:not(:disabled){transform:translateY(0)}.icon-button{width:44px;height:44px;flex-shrink:0;display:grid;place-items:center;border:1px solid transparent;border-radius:50%;background:transparent}.icon-button:hover{background:#1e5fc40d}.sr-only,.skip-link:not(:focus){position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{position:fixed;top:1rem;left:1rem;padding:.75rem 1rem;background:white;z-index:100}
/* Header and the intentionally quiet first screen. */
.hero-shell{background:#e9f2fe}.site-header{display:flex;align-items:center;gap:1rem;min-height:80px;border-bottom:1px solid #bfd1e44d;position:relative;z-index:3}.brand{display:block;flex-shrink:0;text-decoration:none}.brand img{width:134px;height:auto}.brand-description{display:none;font-size:.875rem;color:var(--muted);border-left:1px solid #c7d8eb;padding-left:1.5rem}.desktop-nav{display:none;margin-left:auto;align-items:center;gap:1.6rem}.desktop-nav a{font-size:1rem;text-decoration:none;white-space:nowrap;transition:color .18s}.desktop-nav a:hover{color:var(--accent)}.site-header>.button{margin-left:auto;min-height:44px;font-size:.9375rem;padding:.65rem 1rem;white-space:nowrap}.menu-toggle{border:1px solid #c7d8eb;border-radius:8px}.mobile-nav{position:absolute;top:calc(100% + .5rem);left:0;right:0;border:1px solid var(--border);border-radius:12px;background:white;padding:.5rem;box-shadow:0 14px 40px #122b4d1f}.mobile-nav a{display:block;padding:.875rem 1rem;border-radius:6px;text-decoration:none}.mobile-nav a:hover{background:#eaf1fc}.hero{width:100%;max-width:none;background:linear-gradient(180deg,#e9f2fe,#d8e8fb);text-align:center;padding:4rem var(--gutter) 4.5rem}.hero h1{max-width:1200px;margin-inline:auto;text-wrap:balance}.hero h1 span{display:block}.gradient-text{background:linear-gradient(90deg,#1b58c2,#236bd0,#184ea5);color:#1e5fc4;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero>p{margin:1.875rem auto 0;max-width:38rem;text-wrap:balance}
/* Source names remain scrollable when motion is paused or reduced. */
.source-rail{background:#f3f7fd;border-block:1px solid #c7d8eb80}.source-rail-layout{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:.375rem .75rem;align-items:center;padding-block:1.125rem}.source-label{grid-column:1/-1;font-size:.625rem;text-transform:uppercase;letter-spacing:.055em;white-space:nowrap}.source-viewport{min-width:0;overflow:auto;scrollbar-width:thin;scrollbar-color:#aac2e0 transparent;overscroll-behavior-inline:contain}.source-track{display:flex;width:max-content;max-width:none}.source-items{display:flex;flex:none;gap:1.5rem;align-items:center;padding-right:1.5rem}.source-items span{display:flex;align-items:center;gap:1.5rem;white-space:nowrap;font-size:.875rem;font-weight:700}.source-items span::after{content:'·';color:#7892b1;font-weight:400}.source-rail.is-animated:not(.is-paused) .source-track{animation:source-scroll 75s linear infinite}.source-rail.is-animated:not(.is-paused) .source-viewport{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 12px,#000 calc(100% - 20px),transparent)}.source-rail:hover .source-track,.source-rail:focus-within .source-track{animation-play-state:paused!important}.source-rail.is-paused .source-items[aria-hidden]{display:none}.rail-toggle{color:#607b9b;width:36px;height:36px;justify-self:end}.resume-icon{display:none}.is-paused .pause-icon{display:none}.is-paused .resume-icon{display:block}@keyframes source-scroll{to{transform:translateX(-50%)}}
.video-section{background:var(--navy);color:white}.video-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:2.5rem}.video-copy .eyebrow{color:#c2ddff}.video-copy>p:last-child{color:#e0ebf8;margin-top:1.5rem;max-width:32rem}.video-copy h2{max-width:36rem}.video-frame{position:relative;aspect-ratio:16/9;overflow:hidden;border:1px solid #5c7ea3;border-radius:12px;box-shadow:0 12px 32px #081a2e22;background:#061b22}.video-frame video{width:100%;height:100%;object-fit:contain}.video-play{display:none;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:68px;height:68px;align-items:center;justify-content:center;border:1px solid #ffffffa6;border-radius:50%;background:#fff;color:#173656;box-shadow:0 8px 24px #0003}.js .video-play{display:flex}.video-play[hidden]{display:none}.video-play:hover{background:#deedff}.video-play svg{width:30px;height:30px;margin-left:3px}figcaption{text-align:center;color:#d9e5f5;font-size:.8125rem;margin-top:1rem}
.benefits-grid{display:grid;gap:2.25rem}.benefit .icon{margin-bottom:1.125rem}.benefit h3{margin-bottom:.875rem}.benefit p{max-width:29rem}.workflow-section{background:#eaf1fc}.workflow-grid{list-style:none;padding:0;display:grid;gap:.875rem}.step{padding:1.375rem 1.125rem;display:grid;grid-template-columns:2rem minmax(0,1fr);gap:1rem}.step-number{color:var(--accent);font-size:1.5rem;line-height:1.2;font-variant-numeric:tabular-nums}.step h3{font-size:1.1875rem;margin-bottom:.875rem}.step p{font-size:1.0625rem;line-height:1.4}.connections{display:grid;gap:1.25rem;margin-top:2rem}.connections dt{text-transform:uppercase;font-size:.75rem;letter-spacing:.04em;font-weight:700;color:var(--accent);margin-bottom:.4rem}.connections dd{font-size:1.0625rem;color:var(--muted)}.monitoring{border-top:1px solid #c7d8eb;margin-top:1.75rem;padding-top:1.5rem}.monitoring h3{font-size:1.0625rem;margin-bottom:.75rem}.monitoring p{font-size:1.0625rem}.checks-grid{display:grid;gap:1.5rem}.check-panel{padding:1.5rem}.check-panel h3{margin-bottom:1.5rem}.check-panel>p:last-child{font-size:1.0625rem;max-width:34rem}.check-panel .eyebrow{margin-bottom:.75rem}.check-list{display:grid;list-style:none;padding:0;gap:1rem}.check-list li{display:flex;gap:.625rem;align-items:flex-start;font-size:1.0625rem;color:var(--muted)}.check-list svg{width:22px;height:22px;color:#5990d4;margin-top:1px}.fidelity{background:#e9f2fd;margin-top:1.5rem;padding:1.5rem}.fidelity .eyebrow{color:var(--ink)}.fidelity h3{font-size:1.125rem;margin-bottom:.75rem}.fidelity p:last-child{font-size:1rem}
.cases-section{background:#ddeBfc}.case-layout{display:grid;gap:1.5rem;min-width:0}.case-stack{display:grid;min-width:0}.case-slide{grid-area:1/1;position:relative;display:flex;flex-direction:column;padding:1.75rem;box-shadow:0 10px 26px #18396610}.case-slide::before{content:'';position:absolute;top:-1px;left:1.75rem;width:96px;height:2px;background:#508cda}.case-slide[aria-hidden=true]{visibility:hidden;pointer-events:none}.case-slide h3{font-size:1.75rem;max-width:46rem;margin-bottom:1.25rem;text-wrap:balance}.case-body{font-size:1.0625rem}.case-result{border-top:1px solid var(--border);padding-top:1.25rem;margin-top:1.75rem}.case-result>p:first-child{color:var(--ink);font-size:1.0625rem}.case-note{font-size:.875rem;margin-top:1.125rem}.case-preview{display:none;background:#ffffffdc;padding:1.5rem}.case-preview h3{font-size:1.5rem;line-height:1.2;margin-bottom:1.5rem;overflow-wrap:normal}.case-preview>p:last-child{font-size:1rem}.case-navigation{display:flex;align-items:center;justify-content:space-between;margin-top:1.5rem}.case-navigation .icon-button{background:white;color:#548acf;border:1px solid #d4e4f7}.case-navigation .case-next{background:#1e5fc4;color:white;border-color:#1e5fc4}.case-navigation .icon-button:hover{box-shadow:0 3px 14px #163b7222}.case-counter{font-size:.875rem;color:var(--accent);font-variant-numeric:tabular-nums}.case-indicators{display:flex;flex-wrap:wrap;gap:.25rem 1rem;justify-content:center;margin-top:.75rem}.case-indicator{display:flex;align-items:center;gap:.5rem;min-height:44px;max-width:100%;border:0;background:transparent;text-align:left;color:var(--muted);font-size:.8125rem;padding:.5rem .25rem;line-height:1.4}.indicator-dot{height:6px;width:6px;border-radius:50%;background:#91aacc;flex-shrink:0}.case-indicator[aria-pressed=true]{color:var(--accent)}.case-indicator[aria-pressed=true] .indicator-dot{background:var(--accent)}
.deployment-grid{display:grid;gap:2.5rem}.deployment-title{display:flex;gap:1rem;align-items:center;margin-bottom:1rem}.deployment-title .icon{width:32px;height:32px}.deployment-card>p{font-size:1.0625rem}.setup{margin-top:1.75rem}.setup .eyebrow{margin-bottom:.5rem}.setup strong{font-size:1.625rem;color:var(--accent)}.deployment-notes{display:grid;gap:.625rem;margin-top:2.25rem}.deployment-notes p{font-size:.875rem}.support{background:#e9f2fd;padding:1.5rem;margin-top:1.75rem}.support ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));text-align:center;font-size:1.375rem;font-weight:700}.support li+li{border-left:1px solid #c7d8eb70}.coverage{font-size:.875rem;margin-top:1.25rem;max-width:68rem}
.pilot-section{background:linear-gradient(90deg,#214e96,#3065ab);color:white}.pilot-layout{display:grid;gap:2.75rem}.pilot-copy h2 span{display:block}.pilot-copy>.eyebrow{color:#c2ddff}.pilot-copy>p:last-of-type{margin-top:1.5rem;color:#e0ebf8;max-width:37rem}.pilot-contact{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;margin-top:2rem}.pilot-contact .button{min-width:220px}.email-link{font-size:1.0625rem;font-weight:700;color:white}.pilot-steps{list-style:none;padding:0;display:grid;gap:1.5rem;align-content:start}.pilot-steps li{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:1.125rem}.pilot-steps .step-number{font-size:1.3125rem;color:#c2ddff}.pilot-steps h3{font-size:1.1875rem;margin-bottom:.65rem}.pilot-steps p{font-size:1.0625rem;color:#e0ebf8}.pilot-steps li+li{padding-top:1.5rem;border-top:1px solid #c2ddff26}.measures{border-top:1px solid #c2ddff26;margin-top:2.5rem;padding-top:1.5rem}.measures .eyebrow{color:#c2ddff;margin-bottom:.5rem}.measures p:last-child{color:#e0ebf8;font-size:.9375rem}.pilot-section :focus-visible,.site-footer :focus-visible,.video-section :focus-visible{outline-color:#c2ddff}.site-footer{background:var(--navy);padding-block:1.75rem}.footer-layout{display:flex;flex-wrap:wrap;gap:1rem 2rem;align-items:center;justify-content:space-between}.footer-layout p{font-size:.8125rem;color:#e0ebf8}.footer-layout .brand img{width:120px}.footer-layout p:last-child{width:100%}
/* One shared, native modal. Natural heights and internal scroll support small screens and keyboards. */
#contact-dialog{width:min(600px,calc(100% - 2rem));max-width:none;max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem);margin:auto;padding:0;border:1px solid #d8e5f3;border-radius:20px;background:white;color:var(--ink);box-shadow:0 25px 100px #10254433;overflow:auto;overscroll-behavior:contain}#contact-dialog::backdrop{background:#122b4d73;backdrop-filter:blur(4px)}.dialog-content{position:relative;padding:2rem 1.5rem}.dialog-close{position:absolute;right:1rem;top:1rem;background:#f0f5fc}.dialog-content h2{font-size:1.875rem;padding-right:2.5rem}.dialog-content h2:focus{outline:none}#dialog-description{font-size:1rem;margin-top:.875rem;padding-right:.5rem}.form-field{display:grid;gap:.5rem;min-width:0;margin-top:1.375rem}.form-field label{font-size:.9375rem;font-weight:700}.form-field label span{font-weight:400;color:var(--muted)}.form-field input,.form-field textarea{width:100%;min-width:0;min-height:48px;border:1px solid #b9cde4;border-radius:9px;background:#fafcff;color:var(--ink);font-size:1rem;line-height:1.4;padding:.875rem 1rem}.form-field input::placeholder,.form-field textarea::placeholder{color:#63758a;opacity:1}.form-field textarea{min-height:112px;resize:vertical;overflow-wrap:anywhere}.form-field [aria-invalid=true]{border-color:#b42318}.field-error,.form-error{font-size:.875rem;color:#b42318;line-height:1.4;overflow-wrap:anywhere}.form-error{margin-top:1.25rem}.form-submit{width:100%;margin-top:1.5rem}.honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.success-icon{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#e9f2fd;color:#1e5fc4;font-size:2rem;margin-bottom:1.5rem}#form-success{padding-block:1.5rem}#form-success p{margin:1rem 0 2rem;font-size:1.0625rem}.body-locked{overflow:hidden}
@media(min-width:375px){:root{--gutter:1.25rem;--h1:2.5rem;--h2:2.125rem}}
@media(max-width:374px){.site-header{gap:.5rem}.brand img{width:110px}.site-header>.button{font-size:.875rem;padding:.65rem .75rem}.hero{padding-block:3rem 3.5rem}.hero h1{font-size:2.125rem}.case-slide,.check-panel,.fidelity{padding:1.25rem}.case-slide::before{left:1.25rem}.dialog-content{padding:2rem 1.125rem}.support{padding:1.25rem}.case-indicators{gap:.125rem .5rem}}
@media(min-width:600px){:root{--gutter:2rem;--section-pad:4rem;--body:1.1875rem;--h1:3.625rem;--h2:2.625rem}.hero{padding-block:5.5rem 6rem}.hero>p{max-width:44rem}.source-rail-layout{grid-template-columns:auto minmax(0,1fr) 36px;gap:1.75rem;padding-block:1.25rem}.source-label{grid-column:auto;max-width:130px;white-space:normal}.check-list{grid-template-columns:repeat(2,minmax(0,1fr))}.dialog-content{padding:2.5rem}.footer-layout p:last-child{width:auto}}
@media(min-width:768px){.benefits-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.benefit h3{font-size:1.25rem}.benefit p{font-size:1.0625rem}.workflow-grid,.deployment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.step:last-child{grid-column:1/-1}.check-panel,.fidelity{padding:1.75rem}.case-slide{padding:2rem}.case-slide::before{left:2rem}.case-slide h3{font-size:2rem}.deployment-grid{gap:3rem}.source-label{max-width:none}.pilot-steps{max-width:44rem}.footer-layout{gap:1rem}.footer-layout .brand{margin-right:1rem}}
@media(min-width:1024px){:root{--gutter:3rem;--section-pad:4.5rem;--body:1.25rem;--h1:4.25rem;--h2:3rem}.hero{padding-block:7rem 7rem}.hero>p{margin-top:2.5rem}.video-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:3.5rem;align-items:start}.video-copy h2{font-size:2.75rem}.video-copy>p:last-child{font-size:1.125rem}.workflow-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:1.25rem}.step{display:block;padding:1.25rem}.step:last-child{grid-column:auto}.step-number{display:block;margin-bottom:1rem}.step p{font-size:1.0625rem}.checks-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.check-list{gap:1rem .5rem}.check-list li{font-size:1rem}.pilot-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4rem}.pilot-steps{border-left:1px solid #c2ddff26;padding-left:2.5rem}.pilot-steps .step-number{margin:0}.pilot-copy>p:last-of-type{font-size:1.125rem}.case-body,.case-result>p:first-child{font-size:1.125rem}.case-slide{min-height:350px}.section-heading{margin-bottom:2.75rem}}
@media(min-width:1100px){.desktop-nav{display:flex}.site-header>.button{margin-left:.75rem}.menu-toggle{display:none}.mobile-nav{display:none!important}}
@media(min-width:1280px){.brand-description{display:block;font-size:.75rem;padding-left:1.25rem}.desktop-nav{gap:1.5rem}.desktop-nav a{font-size:.9375rem}.case-layout{grid-template-columns:minmax(0,1fr) 230px}.case-preview{display:block}.source-label{font-size:.6875rem}.site-header{gap:1.5rem}}
@media(min-width:1440px){:root{--gutter:4.5rem;--h1:5rem;--h2:3.25rem}.site-header{min-height:84px}.hero{padding-block:7.5rem 7rem}.hero>p{font-size:1.375rem}.video-copy h2{font-size:3rem}.case-layout{grid-template-columns:minmax(0,1fr) 230px}.check-list li{font-size:1.125rem}.benefit h3{font-size:1.375rem}.benefit p{font-size:1.1875rem}.brand-description{font-size:.8125rem}}
@media(max-height:600px){#contact-dialog{max-height:calc(100dvh - 1rem)}.dialog-content{padding-block:1.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.source-rail .source-viewport{overflow:auto!important;mask-image:none!important}.source-items[aria-hidden]{display:none}.rail-toggle{visibility:hidden}.video-play{transition:none}}
@media print{.site-header,.source-rail,.video-play,.case-navigation,.case-indicators,.pilot-contact,dialog{display:none!important}.hero{padding-block:2rem}.section{break-inside:avoid;padding-block:2rem}.case-slide[aria-hidden=true]{display:none}.case-preview{display:none}.case-layout{display:block}.section,.hero,.site-footer{background:white!important;color:#122b4d!important}.section p,.section .eyebrow,.site-footer p{color:#425b77!important}}
