:root{--ink:#edf5f8;--muted:#abbfcd;--lime:#5af2be;--paper:#081521;--line:#243846;--dark:#06101a;--green:#5af2be}body{background:#081521;color:#edf5f8;font-family:Arial,Helvetica,sans-serif}h1,h2,h3{font-weight:700;letter-spacing:-.055em}h1{line-height:1.02}h2{line-height:1.07}em{color:#5af2be}.eyebrow{font-size:10px;letter-spacing:1.8px}.muted{color:#7deac5}.header{max-width:1440px;border-bottom:1px solid #ffffff14;position:relative;background:#081521}.brand-voice{color:#a8c0cf;border-color:#415566}.nav-cta,.primary{color:#062019;background:linear-gradient(120deg,#80ffda,#35dca4);border-color:#5df4c2;border-radius:10px;font-weight:700}.primary:hover{background:#91ffdb;color:#051b14}.header nav{gap:24px;font-size:12px}.nav-toggle{border-color:#365260;color:#e5f2f8}.hero{position:relative;padding-top:74px;padding-bottom:84px;gap:52px;grid-template-columns:1fr 1.08fr}.hero:before{content:'';position:absolute;width:65%;height:75%;pointer-events:none;z-index:-1;top:12%;left:30%;background:radial-gradient(ellipse,#125b7844,transparent 70%)}.hero h1{font-size:clamp(50px,5.7vw,80px)}.hero-description{color:#b9cad6;font-size:16px}.status-dot{background:#5af2be;box-shadow:0 0 0 4px #5af2be12}.hero-actions{gap:22px}.hero .button{padding:17px 20px}.text-link{color:#eef8fc}.hero-footnote{color:#91a9bb}.hero-visual{position:relative;margin:0;align-self:stretch;min-height:510px;overflow:hidden;border-radius:20px;border:1px solid #81d9c43b;box-shadow:0 20px 80px #0006}.hero-visual picture{display:block;height:100%}.hero-visual img{width:100%;height:100%;min-height:510px;object-fit:cover;object-position:57% center;display:block}.hero-visual:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#061a1dde);pointer-events:none}.visual-top{position:absolute;top:20px;left:20px;right:20px;display:flex;align-items:center;justify-content:space-between;z-index:1}.visual-tag{color:#e4fff4;background:#061d24b8;backdrop-filter:blur(10px);padding:8px 11px;border:1px solid #c8ffe43d;border-radius:6px;font-family:monospace;font-size:8px;letter-spacing:1px}.visual-mark{display:grid;place-items:center;background:#5af2be;color:#061820;border-radius:8px;width:35px;height:35px;font-size:22px}.hero-visual figcaption{position:absolute;bottom:26px;left:26px;right:26px;z-index:1}.hero-visual .tiny-label{color:#b8ffdd;font-size:9px}.hero-visual strong{display:block;font-size:28px;line-height:1.15;letter-spacing:-.8px;margin:10px 0 12px}.image-note{font-size:9px;color:#c0d4d1}.principles{background:#0c202b;border-color:#28414d}.principles span{color:#9bd4c9;font-size:8px}.section-head>p{color:#a7bbc9;font-size:14px}.feature-grid article{background:#0c202d;border:1px solid #28414e;border-radius:15px;padding:0;overflow:hidden;transition:border-color .2s,transform .2s}.feature-grid article:hover{border-color:#5af2be88;transform:translateY(-3px)}.industry-grid img{display:block;width:100%;aspect-ratio:1.5;object-fit:cover}.industry-copy{padding:25px}.feature-grid .tiny-label{color:#80e8c9;font-size:9px;margin-bottom:16px}.feature-grid h3{font-size:27px;min-height:56px}.feature-grid p{color:#abc0cc;min-height:88px;font-size:13px}.feature-grid a{border-color:#2b4655;color:#e3fff4;font-weight:600;font-size:11px}.gallery-note{color:#819dab;font-size:10px;margin:20px 0 0}.demo-section{position:relative;background:linear-gradient(135deg,#0a3652,#0a2133 70%);border-top:1px solid #25495b;border-bottom:1px solid #25495b}.demo-grid{display:block}.demo-intro{max-width:720px;margin-bottom:35px}.demo-intro h2{font-size:clamp(38px,4vw,59px)}.demo-intro>p:not(.eyebrow){color:#c0d4df;max-width:600px;font-size:15px}.demo-disclosure{color:#a9c7d4;max-width:700px;margin-top:22px}.demo-disclosure p{font-size:11px}.steps li>span{color:#5af2be}.steps h3{font-size:24px}.steps p{color:#abc0ce}.rollout-note{color:#a1b9c9}.setup-section{background:#0b232d;border-top:1px solid #26444c;border-bottom:1px solid #26444c}.setup-intro>p:not(.eyebrow):not(.small-note){color:#bbd2dc}.setup-intro .small-note{color:#9fbdc8;border-color:#35515b}.setup-assurances{color:#d5e9ed}.form-panel{--ink:#132837;--muted:#5a6a77;--paper:#f4f8f7;--line:#d6e2e2;color:#132837;background:#f4f8f7;box-shadow:0 18px 48px #0003}.form-progress{color:#6f8790}.form-progress .current{color:#123f3c}.form-progress .complete{color:#26705e}.form-step h3{font-weight:600}.form-step label>span{color:#607b83}.form-step label .required{color:#356959}input,textarea,select{color:#162f3c;border-color:#bdccd1;background:#fff;font-size:13px}.field-note{color:#5c7480}#brief-preview{background:#e6f0ed;color:#183d43;border-color:#c0d7d0}.form-panel .small-button{background:#0b3d38;border-color:#0b3d38;color:#fff}.form-panel .outline-button{color:#183d43;border-color:#b8cecc}.contact-button{background:#80f6cf;color:#082f24;border-color:#7cdbb8}.faq{align-items:start}.faq>div:last-child{padding:8px 25px;border:1px solid #2c4754;border-radius:16px;background:#0b202d}.faq details{border-color:#2a414f}.faq details:first-child{border-top:0}.faq details:last-child{border-bottom:0}.faq summary{font-size:14px;color:#e3f4fb;font-weight:600;line-height:1.5}.faq summary:after{color:#5af2be;top:0}.faq details p{color:#aec2cf;font-size:13px}.contact-section{border-top:1px solid #28404c;display:grid;grid-template-columns:1fr 1fr;gap:75px;padding-top:80px}.contact-copy>p:not(.eyebrow){color:#b2c7d3;font-size:15px;max-width:360px;margin:25px 0}.contact-email{font-size:clamp(15px,1.8vw,21px);color:#83f6ce;overflow-wrap:anywhere}.existing-contact{margin-top:24px;font-size:12px;color:#bed7e3}.contact-form{border:1px solid #2f4f5b;background:#0e2734;border-radius:17px;padding:30px;min-width:0}.contact-form h3{font-size:27px;margin-bottom:25px}.contact-form label{display:flex;justify-content:space-between;gap:12px;font-size:12px;font-weight:600;margin-bottom:8px;color:#d9e9ee}.contact-form label span{font-size:10px;font-weight:400;color:#a0bac7}.contact-form input,.contact-form textarea{background:#071c28;border-color:#355361;color:#edf6f7;margin-bottom:18px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#829eac}.contact-form .button{width:100%;justify-content:space-between;margin-bottom:17px}.contact-form .field-note{color:#abc4d1;font-size:11px}.contact-form .field-note a{color:#a5ffe0;text-decoration:underline}.contact-form #contact-status:empty{display:none}.contact-form #contact-status{padding:13px;background:#143e42;border:1px solid #478b7b;border-radius:7px;color:#c8ffed}footer{border-color:#28414f}footer p{color:#a3bbc9}footer>div{gap:11px}.legal-links{display:flex;gap:20px;margin-top:4px;color:#a9dcce}.footer-note{border-color:#213c4a;color:#86a6b7}.legal-main{max-width:900px;padding-top:65px;padding-bottom:90px}.legal-main h1{font-size:clamp(45px,7vw,72px);margin-bottom:20px}.legal-main h2{font-size:27px;margin:35px 0 15px}.legal-main p,.legal-main li{font-size:15px;color:#b9cfda;line-height:1.8}.legal-main a{color:#80f1ca;text-decoration:underline;text-underline-offset:3px}.legal-main .legal-intro{font-size:19px;color:#e1eef3}.legal-main .updated{font-size:11px;color:#84a5b6}.legal-header{max-width:1320px;margin:auto;padding:25px 60px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #263d4b}.legal-header>a:last-child{font-size:12px;color:#9de8d2}.legal-footer{display:flex;flex-wrap:wrap;max-width:900px;gap:25px;border-top:1px solid #29414f;padding:25px 0;color:#b7d0dd}.legal-footer a{font-size:13px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline-color:#35dba8}.form-error{color:#ae2f1e}
@media(min-width:1500px){.hero{gap:60px}}@media(max-width:1100px){.hero{gap:30px}.hero h1{font-size:clamp(52px,6vw,70px)}.hero-visual,.hero-visual img{min-height:480px}.hero-actions{gap:17px}.hero-description{font-size:15px}.feature-grid h3{font-size:24px}.industry-copy{padding:22px}.feature-grid p{min-height:108px}.contact-section{gap:45px}}@media(max-width:800px){.hero{grid-template-columns:1fr;padding-top:42px;padding-bottom:50px;gap:35px}.hero h1{font-size:clamp(48px,9vw,72px)}.hero-copy{max-width:650px}.hero-description{max-width:540px;margin:25px 0}.hero-visual,.hero-visual img{min-height:0}.hero-visual{width:100%;max-width:680px;aspect-ratio:1.25}.hero-visual img{object-position:55% center}.hero-visual strong{font-size:28px}.hero-footnote{font-size:10px}.header nav .nav-cta{padding:14px}.feature-grid{grid-template-columns:1fr}.industry-grid article{display:grid;grid-template-columns:.95fr 1fr;align-items:stretch}.industry-grid img{height:100%;aspect-ratio:auto;object-position:center}.industry-copy{padding:25px}.feature-grid .tiny-label{padding:0;margin:0 0 15px}.feature-grid h3{font-size:27px;min-height:0}.feature-grid p{min-height:0}.feature-grid a{margin-top:22px}.contact-section{grid-template-columns:1fr;gap:30px;padding-top:55px}.contact-copy>p:not(.eyebrow){max-width:500px}.contact-form{max-width:650px;width:100%}.legal-header{padding:22px 25px}.legal-main{padding-top:45px}.faq>div:last-child{padding:4px 22px}.demo-intro{margin-bottom:27px}}
@media(max-width:550px){.hero-visual{aspect-ratio:1.05;border-radius:15px}.visual-top{top:17px;left:17px;right:17px}.visual-tag{font-size:7px}.visual-mark{height:30px;width:30px}.hero-visual figcaption{left:21px;right:21px;bottom:21px}.hero-visual strong{font-size:26px;max-width:280px}.industry-grid article{display:block}.industry-grid img{height:auto;aspect-ratio:1.5}.industry-copy{padding:25px}.feature-grid h3{font-size:29px;margin-bottom:15px}.feature-grid p{font-size:14px;line-height:1.7}.feature-grid a{font-size:12px}.gallery-note{font-size:9px;line-height:1.7}.contact-form{padding:24px}.contact-form h3{font-size:26px}.contact-email{font-size:17px}.footer-note{font-size:8px}.hero .button{font-size:12px}.faq summary{font-size:13px}.principles span{font-size:7px;letter-spacing:.7px}.legal-main p,.legal-main li{font-size:14px}.legal-header .brand{font-size:21px}.legal-footer{gap:18px}}
@media(max-width:350px){.hero h1{font-size:43px}.hero-visual strong{font-size:24px}.visual-tag{font-size:6px}.visual-mark{width:25px;height:25px}.hero-visual .tiny-label{font-size:7px}.contact-form{padding:20px}.contact-email{font-size:15px}.legal-header{gap:10px;flex-wrap:wrap}}
