/* Visitor experience only. Brand tokens and authenticated tools are unchanged. */
.visitor-v2{--v-ink:#101819;--v-muted:#57676a;--v-paper:#f5f8f7;color:var(--v-ink);background:#fff;line-height:1.8}
.visitor-v2 *{box-sizing:border-box}.visitor-v2 img{max-width:100%}.visitor-v2 [hidden]{display:none!important}
.visitor-v2 :is(a,button,input,textarea,select,summary):focus-visible{outline:3px solid #07929d;outline-offset:4px}
.visitor-v2 .container{width:min(1180px,calc(100% - 64px));max-width:1180px}
.visitor-v2 .site-header{position:sticky;top:0;padding:12px 0;background:#fffffff5;z-index:100;border-bottom:1px solid #e8eeee;box-shadow:none}
.visitor-v2 .header-inner{gap:24px;min-height:52px}.visitor-v2 .nav-links{border:0;background:transparent;padding:0;gap:2px}.visitor-v2 .nav-links a{font-size:13px;padding:9px 12px;color:#4c5f63}.visitor-v2 .nav-links a.active{background:#e8fbfd;box-shadow:none;color:#063e43}
.visitor-v2 .brand{color:var(--v-ink)}.visitor-v2 .brand img{width:36px;height:30px;object-fit:contain}.visitor-v2 .button{min-height:46px;box-shadow:none;font-size:14px;border-radius:12px;font-weight:600;white-space:normal;text-align:center}.visitor-v2 .button-primary{background:#12d9e8;color:#0b2023}.visitor-v2 .button-primary:hover{background:#4be3ed;transform:translateY(-2px);box-shadow:0 8px 22px #12d9e81a}.visitor-v2 .button-dark{background:#102527;color:#fff}.visitor-v2 .button-large{min-height:54px;padding:14px 24px}
.visitor-v2 .skip-link{z-index:500}.visitor-v2 main{scroll-margin-top:90px}.visitor-v2 section[id]{scroll-margin-top:90px}
.visitor-v2 h1,.visitor-v2 h2,.visitor-v2 h3{letter-spacing:-.7px}.v-eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:600;color:#496366;letter-spacing:0}.v-eyebrow i{width:6px;height:6px;background:#0cbaca;border-radius:50%}.v-text-link{display:inline-flex;align-items:center;gap:12px;font-size:14px;font-weight:600;color:inherit;text-decoration:none}.v-text-link:hover{text-decoration:underline;text-underline-offset:6px}
.v-hero{padding:64px 0 70px;background:#fff}.v-hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}.v-hero h1{font-size:clamp(62px,6.5vw,94px);line-height:1.24;font-weight:700;margin:22px 0}.v-hero h1 span{color:#057e88;position:relative}.v-hero-copy>p{font-size:18px;color:var(--v-muted);line-height:1.95;max-width:430px;margin:0 0 30px}.v-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.v-hero-note{display:flex;gap:14px;align-items:center;margin-top:34px;font-size:11px;color:#6b7c7e}.v-hero-note i{height:3px;width:3px;background:#6b7c7e;border-radius:50%}
.v-scene{position:relative;background:#edf8f6;border-radius:160px 160px 28px 28px;min-height:510px;display:flex;flex-direction:column;justify-content:center;padding:46px 24px 26px;overflow:hidden;border:1px solid #dfefeb}.v-scene-label{display:flex;justify-content:space-between;gap:14px;font-size:10px;color:#537573;margin:14px 26px 0}.v-scene-label span:first-child{font-family:var(--s3-font-lat);font-size:9px;letter-spacing:1.7px}.v-pickup-art{width:100%;height:auto;display:block}.v-ready{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #e3efeb;border-radius:18px;padding:16px;margin:0 12px;box-shadow:0 12px 32px #16443a08}.v-check{display:grid;place-items:center;flex:none;width:34px;height:34px;background:#e5f8ef;border-radius:50%;color:#147649}.v-ready strong{font-size:14px;display:block}.v-ready small{font-size:11px;color:#72807e;display:block}.v-ready-logo{margin-inline-start:auto}.v-scene-foot{text-align:center;margin-top:22px;font-size:11px;color:#63817c}
.v-promise{border-block:1px solid #e5edeb;background:#f8faf9;padding:19px 0}.v-promise .container{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:12px;color:#55706b}.v-promise i{height:4px;width:4px;border-radius:50%;background:#12d9e8}
.v-section{padding:90px 0}.v-light{background:#fff}.v-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:38px}.visitor-v2 :is(.v-section,.v-final) h2{font-size:clamp(32px,3.7vw,52px);line-height:1.4;margin:12px 0 0;font-weight:600}.v-heading>p{max-width:360px;color:var(--v-muted);font-size:15px;margin:0}.v-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-block:1px solid #e5edeb}.v-steps article{padding:30px 28px}.v-steps article+article{border-inline-start:1px solid #e5edeb}.v-steps article>span{font:500 12px var(--s3-font-lat);color:#07838d}.v-steps h3{font-size:23px;margin:20px 0 10px}.v-steps p{font-size:14px;color:var(--v-muted);margin:0 0 22px}.v-steps a{font-size:12px;font-weight:600;color:#0a555b}
.v-dark{background:#102527;color:#fff}.v-dark .v-eyebrow{color:#a5cfce}.v-dark em{font-style:normal;color:#12d9e8}.v-demo-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.v-description{color:#b2c4c3;font-size:15px;line-height:1.9;margin:22px 0}.v-demo-controls{display:flex;flex-direction:column;align-items:stretch;max-width:360px;gap:8px}.v-demo-controls button{font:inherit;text-align:start;background:transparent;border:1px solid #45605e;color:#d4e4e0;padding:12px 18px;border-radius:12px;cursor:pointer;transition:background .2s}.v-demo-controls button[aria-pressed=true]{background:#12d9e8;border-color:#12d9e8;color:#102527}.v-order-card{background:#fff;color:#102527;padding:28px;border-radius:26px;transform:rotate(-2deg);box-shadow:0 25px 70px #0002}.v-order-top,.v-order-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px}.v-demo-label{font-size:10px;color:#5b7570;background:#f0f5f3;padding:4px 8px;border-radius:20px}.v-order-product{display:flex;align-items:center;gap:22px;padding:30px 0}.v-order-product h3{font-size:24px;margin:0 0 6px}.v-order-product p{font-size:12px;color:#70817b;margin:0}.v-coffee{position:relative;width:58px;height:70px;background:linear-gradient(#fff 25%,#12d9e8 25%,#12d9e8 76%,#fff 76%);border:1px solid #dfebe7;transform:rotate(-10deg);border-radius:3px 3px 12px 12px;margin:8px 12px}.v-coffee i{position:absolute;top:-7px;left:-4px;right:-4px;background:#102527;height:10px;border-radius:4px}.v-order-line{display:flex;gap:6px}.v-order-line i{height:5px;flex:1;background:#e8efec;border-radius:4px}.v-order-line .done{background:#12d9e8}.v-order-status{min-height:105px;padding:22px 0}.v-order-status strong{font-size:21px}.v-order-status p{font-size:13px;color:#667b76;margin:7px 0 0}.v-order-bottom{border-top:1px solid #e5edeb;padding-top:16px;color:#6c7e77}.v-order-bottom strong{color:#102527}
.v-discover{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.v-discover p{color:var(--v-muted);font-size:15px;max-width:400px;margin:22px 0}.v-discover-art{position:relative;background:#f1f5ef;border-radius:26px;min-height:360px;overflow:hidden;background-image:linear-gradient(28deg,transparent 46%,#fff 46%,#fff 51%,transparent 51%),linear-gradient(100deg,transparent 46%,#fff 46%,#fff 51%,transparent 51%);border:1px solid #e1e9dd}.v-map-line{position:absolute;background:#fff;width:600px;height:18px;transform:rotate(-28deg);top:55%;left:-30px}.v-map-line.two{transform:rotate(50deg);top:30%}.v-map-place{position:absolute;background:#fff;border:1px solid #dce6db;border-radius:12px;padding:8px 18px;font-size:12px;box-shadow:0 6px 15px #143a2207}.v-map-place.a{right:14%;top:18%}.v-map-place.b{left:12%;bottom:18%}.v-map-place.c{right:10%;bottom:20%}.v-map-pin{position:absolute;top:42%;left:42%;width:52px;height:52px;display:grid;place-items:center;border-radius:50% 50% 50% 6px;transform:rotate(-10deg);background:#12d9e8;font:700 18px var(--s3-font-lat);box-shadow:0 8px 22px #12d9e830}
.v-business{background:#f5f8f7;border-block:1px solid #e5edeb}.v-business-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-bottom:32px}.v-business-grid article{padding:28px;background:#fff;border:1px solid #e3ebe8;border-radius:20px}.v-business-grid h3{margin:18px 0 8px;font-size:22px}.v-business-grid p{color:var(--v-muted);font-size:14px;margin:0}.v-feature-icon{font:400 24px var(--s3-font-lat);color:#098b95}
.v-faq-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:70px}.v-faq-grid .v-text-link{margin-top:24px}.v-faqs details{border-bottom:1px solid #e0e9e6}.v-faqs summary{padding:20px 0;cursor:pointer;font-size:16px;font-weight:500;list-style:none;display:flex;justify-content:space-between;gap:20px}.v-faqs summary:after{content:'+';color:#008c97;font:24px var(--s3-font-lat)}.v-faqs details[open] summary:after{content:'−'}.v-faqs p{font-size:14px;color:var(--v-muted);margin:0 0 22px}.v-faqs a{text-decoration:underline;color:#08727a}
.v-final{padding:72px 0;background:#12d9e8;color:#102527}.v-final .container{text-align:center}.v-final .v-actions{justify-content:center;margin-top:26px}.v-final .v-eyebrow{color:#1b6267}
/* Shared visitor pages: consistent readable headings, forms and content widths. */
.visitor-v2 .page-hero{padding:62px 0 54px;background:#f5f8f7;color:var(--v-ink);border-bottom:1px solid #e1eae6}.visitor-v2 .page-hero .noise{display:none}.visitor-v2 .page-title{font-size:clamp(36px,4.5vw,62px);line-height:1.45;max-width:900px}.visitor-v2 .page-hero .lead{color:#546c67;max-width:720px}.visitor-v2 .page-hero .eyebrow{color:#146e72;border-color:#b8e8e6;background:#ebf9f7}.visitor-v2 .page-hero .page-title span{color:#057f88!important}.v-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;align-items:center;color:#68827c;font-size:12px;margin-bottom:24px}.v-breadcrumb a{color:#27534d}.visitor-v2 .section{padding:72px 0}.visitor-v2 .section-title{line-height:1.5}.visitor-v2 .section-heading .lead{max-width:680px}.visitor-v2 .section-heading.center .lead{margin-inline:auto}.visitor-v2 :is(.feature-card,.bento-card,.value,.price-card){box-shadow:none;transform:none}.visitor-v2 :is(.feature-card,.bento-card,.value,.price-card):hover{transform:translateY(-2px)}.visitor-v2 .lead{overflow-wrap:break-word}.visitor-v2 :is(.split,.story-grid,.feature-grid,.pricing-grid,.contact-grid,.discover-grid)>*{min-width:0}.visitor-v2 .field :is(input,textarea,select){font:inherit;font-size:16px;max-width:100%}.visitor-v2 textarea{resize:vertical;min-height:140px}.visitor-v2 .faq button{font:inherit;display:flex;width:100%;justify-content:space-between;align-items:center;text-align:start;gap:18px}.visitor-v2 .faq.open .answer{max-height:none}.visitor-v2 .faq .answer[hidden]{display:none}.visitor-v2 .store.is-disabled{opacity:1;color:#b5c5c3}.visitor-v2 .intake-hero{padding-top:60px}.visitor-v2 .site-footer{background:#0b1b1d;padding:60px 0 20px}.visitor-v2 .footer-grid{gap:28px}.visitor-v2 .footer-brand p{max-width:280px;color:#a3b9b5;font-size:13px}.visitor-v2 .footer-col a{font-size:13px;display:block;padding:5px 0;color:#b6c9c5}.visitor-v2 .footer-col h4{font-size:14px;color:#fff}.visitor-v2 .footer-bottom{color:#97b0a9;font-size:11px}.visitor-v2 .signature-tools{left:14px;bottom:14px}.visitor-v2 .signature-pause{display:none}.visitor-v2 .signature-reading{height:2px}.visitor-v2 .reveal,.visitor-v2.signature-motion .reveal:not(.is-visible){opacity:1;transform:none}
@media(min-width:1001px){.visitor-v2 .menu-button{display:none}.visitor-v2 .nav-links{display:flex!important}}
@media(max-width:1000px){.visitor-v2 .container{width:calc(100% - 40px)}.visitor-v2 .header-inner{gap:14px}.visitor-v2 .menu-button{display:flex;min-width:44px;min-height:44px}.visitor-v2 .nav-links{display:none;position:absolute;top:100%;inset-inline:20px;width:auto;max-height:calc(100dvh - 95px);overflow:auto;background:#fff;border:1px solid #e0e9e6;border-radius:18px;padding:12px;box-shadow:0 18px 40px #122d2414;flex-direction:column;align-items:stretch}.visitor-v2 .nav-links.open{display:flex}.visitor-v2 .nav-links a{padding:12px 16px}.v-hero-grid{gap:32px}.v-hero h1{font-size:65px}.v-scene{min-height:450px;padding-inline:12px}.v-demo-grid,.v-discover{gap:40px}.v-faq-grid{gap:35px}.visitor-v2 .footer-grid{grid-template-columns:repeat(3,1fr)}.visitor-v2 .footer-brand{grid-column:1/-1}}
@media(max-width:700px){.visitor-v2 .container{width:calc(100% - 36px)}.visitor-v2 .site-header{padding:8px 0}.visitor-v2 .brand strong{font-size:19px}.visitor-v2 .header-actions{margin-inline-start:auto;gap:8px}.visitor-v2 .header-actions .button{font-size:11px;padding:9px 12px;min-height:40px}.v-hero{padding:36px 0 40px}.v-hero-grid,.v-demo-grid,.v-discover,.v-faq-grid{grid-template-columns:1fr;gap:30px}.v-hero h1{font-size:62px;margin:16px 0}.v-hero-copy>p{font-size:16px;max-width:none}.v-hero .v-actions{gap:18px}.v-hero-note{margin-top:22px}.v-scene{min-height:0;border-radius:100px 100px 24px 24px;padding:28px 18px 20px;max-width:450px;width:100%;margin:auto}.v-scene-label{margin:10px 18px 0}.v-ready{margin:0;font-size:12px}.v-scene-foot{margin-top:16px}.v-promise .container{display:grid;grid-template-columns:1fr 1fr;gap:12px;text-align:center;font-size:11px}.v-promise i{display:none}.v-section{padding:52px 0}.v-heading{display:block;margin-bottom:26px}.v-heading>p{margin-top:16px}.v-steps{grid-template-columns:1fr}.v-steps article{padding:24px 8px}.v-steps article+article{border-inline-start:0;border-top:1px solid #e5edeb}.v-steps h3{margin-top:12px}.v-business-grid{grid-template-columns:1fr;gap:12px}.v-business-grid article{padding:22px}.v-order-card{transform:none;padding:23px}.v-demo-controls{max-width:none}.v-discover-art{min-height:290px;order:2}.v-final{padding:48px 0}.visitor-v2 .page-hero{padding:32px 0 36px}.visitor-v2 .page-title{font-size:36px;letter-spacing:-.6px}.visitor-v2 .section{padding:48px 0}.visitor-v2 :is(.split,.story-grid,.pricing-grid,.feature-grid,.values,.contact-grid,.discover-grid,.download-page-card){grid-template-columns:1fr}.visitor-v2 .discover-shell,.visitor-v2 .download-band{padding:26px 20px}.visitor-v2 .footer-grid{grid-template-columns:1fr 1fr;gap:24px}.visitor-v2 .footer-bottom{display:flex;flex-direction:column;gap:10px;align-items:start}.visitor-v2 .intake-hero{padding-top:32px}.visitor-v2 .signature-tools{bottom:10px;left:10px}.visitor-v2 .signature-tools button{width:36px;height:36px}.visitor-v2 .v-breadcrumb{font-size:11px;margin-bottom:18px}}
@media(prefers-reduced-motion:reduce){.visitor-v2 *,.visitor-v2 *:before,.visitor-v2 *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Maintain contrast on the existing dark editorial sections. */
.visitor-v2 :is(.section-dark,.section-deep){color:#f5faf8}
.visitor-v2 .section:has(>.process-wrap){color:var(--v-ink)}
.visitor-v2 .page-hero .button-ghost{color:#174e51;border-color:#c8ddda;background:#fff}
.visitor-v2 .page-hero :is(.float-card,.float-panel){box-shadow:0 16px 36px #173c3610}
.visitor-v2 :is(.legal-content,.legal-card){overflow-wrap:anywhere}
@media(max-width:700px){.visitor-v2 .legal-aside-v14{display:flex;flex-wrap:wrap;gap:4px;overflow:visible;padding:14px}.visitor-v2 .legal-aside-v14 strong{flex-basis:100%}.visitor-v2 .legal-aside-v14 a{white-space:normal;padding:7px 9px;font-size:12px}.visitor-v2 .contact-form{padding:24px 18px}}
@media(max-width:360px){.visitor-v2 .header-inner{gap:8px}.visitor-v2 .brand{gap:5px}.visitor-v2 .brand strong{font-size:17px}.visitor-v2 .brand img{width:28px}.visitor-v2 .header-actions .button{padding:8px;font-size:10px}.v-hero h1{font-size:54px}.v-actions{gap:16px}}
.visitor-v2 .intake-hero .v-breadcrumb,.visitor-v2 .intake-hero .v-breadcrumb a{color:#b4ceca}
