/* White site surfaces, charcoal typography, restrained blue accents. */
:root{--ink:#20242c;--muted:#555d68;--line:#e1e3e7;--ice:#fff}
body,header,.home-hero,.convenience-section,.product-audience,.outcomes-section,.product-subnav,.availability-section,footer,.product-visual,.product-showcase,.system-map,.contact form{background:#fff;color:var(--ink)}
header{backdrop-filter:none}
.brand img{width:120px;height:auto}
.footer-top .brand img{filter:none;opacity:1}
.eyebrow,.hero .eyebrow,.convenience-title .eyebrow,.product-audience .eyebrow{color:#5c6572}
.hero h1,.hero-lead,.convenience-title h2,.product-audience h2,.roles-grid h3,.benefit-list h3{color:var(--ink)}
.hero h1 em,.convenience-title h2 em{color:var(--ink)}
.hero .hero-description,.hero-note,.product-hero .hero-note,.convenience-title p,.benefit-list p,.roles-grid p,.section-head p,.connection-intro p,.connection-grid p,.workflow p,.measurement p,.outcomes-inner>p,.outcome-row>span{color:var(--muted)}
.visual-caption,.visual-caption>span:last-child,.hero-product-bar small,.hero-product-bar a>span:first-child,.hero-product-bar a>span:last-child,.benefit-list article>span{color:#606a78}
.hero .button.secondary{color:var(--ink);border-color:#bdc3cc;background:#fff}
.hero .button.secondary:hover,.button.secondary:hover{background:#f6f7f8}
.hero-product-bar,.benefit-list,.benefit-list article,.roles-grid article+article,.footer-bottom{border-color:var(--line)}
.convenience-section,.product-audience,footer{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.workspace,.product-visual,.product-showcase,.system-map,.contact form{border:1px solid var(--line);box-shadow:none}
.product-visual{padding:10px}
.product-showcase{padding:18px}
.product-choice.active,.product-choice:hover{background:#fff}
.product-choice.active{border-left-color:var(--blue)}
.roles-grid .icon{color:#526171}
.connection-grid article:nth-child(even),.measure-items span{background:#fff}
.connection-status{background:#fff;border:1px solid var(--line);color:#536072}
.system-map{border-radius:10px;padding:28px}
.map-caption{color:#5c6572;font-size:10px}
.map-workspace,.map-fliwise,.map-destinations>div{background:#fff;border:1px solid #d4d9e0;color:var(--ink);box-shadow:none}
.map-label{color:#606a78;font-size:10px}
.map-workspace>div{font-size:14px}
.map-or{color:#606a78;font-size:11px}
.map-connector:before{background:#b8c0cb}
.map-connector>span{background:#fff;color:#626c7b;font-size:10px}
.map-fliwise{padding:26px 20px;border-color:#9da8b6}
.map-fliwise img{width:165px;height:auto;filter:none}
.map-fliwise span{color:var(--muted);font-size:13px}
.map-destinations strong{font-size:15px;font-weight:600}
.map-destinations span{font-size:11px;color:var(--muted)}
.map-destinations .icon{color:#526171}
.map-note{color:#626c7b;font-size:11px}
.availability-section{border-color:var(--line);padding-block:56px}
.availability-grid{gap:0;border-top:1px solid #aab2bd;border-bottom:1px solid var(--line)}
.availability-grid article{background:#fff;border:0;border-radius:0;padding:30px 36px 30px 0;color:var(--ink)}
.availability-grid article+article{border-left:1px solid var(--line);padding-left:36px;padding-right:0}
.availability-grid h3{color:var(--ink);font-size:25px}
.availability-grid p,.availability-grid li{color:var(--muted);font-size:15px}
.availability-grid .icon{color:#526171}
.availability-note{color:#626c7b;font-size:12px}
.status-badge,.status-badge.neutral{background:#fff;border:1px solid #d7dce3;color:#526171}
.footer-top p,.footer-title,.footer-top>div>a:not(.brand),.footer-bottom{color:#59616d}
.hero-product-bar a>span:first-child{margin-left:0;font-size:10px;color:#606a78;display:inline}
.chat-demo{position:relative}
.chat-demo .demo-avatar.bot,.chat-demo[data-scenario=trips] .demo-avatar.bot,.chat-demo .sidebar-f{width:27px;height:27px;padding:0;flex-shrink:0;border-radius:6px;background:#2459b8;border:0;color:#fff;font-style:normal;display:grid;place-items:center}
.chat-demo .bot-initials{font-family:var(--display);font-size:17px;font-style:normal;font-weight:750;letter-spacing:-.5px;line-height:1;color:#fff}
.chat-demo .bot-brand-dot{color:#9dccff}
.chat-demo .sidebar-f{width:23px;height:23px}
.demo-cursor{position:absolute;left:0;top:0;width:28px;height:32px;z-index:12;pointer-events:none;filter:drop-shadow(0 2px 3px #0005);will-change:transform}
.demo-cursor[hidden]{display:none}
.demo-cursor svg{width:28px;height:32px;position:relative;z-index:1;transform-origin:3px 2px;transition:transform .12s}
.demo-cursor.is-clicking svg{transform:scale(.85)}
.demo-cursor>span{position:absolute;left:-15px;top:-15px;width:34px;height:34px;border:2px solid #75b5ff;border-radius:50%;opacity:0;transform:scale(.4)}
.demo-cursor.is-clicking>span{animation:demo-click-ring .24s ease-out both}
.demo-cursor-target{outline:2px solid #8dc0ff!important;outline-offset:3px;filter:brightness(1.15)}
@keyframes demo-click-ring{0%{opacity:1;transform:scale(.4)}100%{opacity:0;transform:scale(1.2)}}
@media(prefers-reduced-motion:reduce){.demo-cursor{display:none!important}}
@media(max-width:700px){.availability-section{padding-block:40px}.availability-grid article{padding:25px 0}.availability-grid article+article{border-left:0;border-top:1px solid var(--line);padding:25px 0}.system-map{padding:20px}.map-workspace>div{font-size:12px}.map-destinations strong{font-size:13px}.map-destinations span,.map-note{font-size:10px}.map-connector>span{font-size:9px}}
.privacy-page{padding:80px 0 96px}
.privacy-hero{max-width:920px;margin-bottom:64px}
.privacy-hero h1{font-size:clamp(46px,6vw,76px);line-height:1.05;color:var(--ink)}
.privacy-hero>p{max-width:680px;margin-top:26px;color:var(--muted);font-size:18px;line-height:1.8}
.privacy-content{display:grid;gap:56px}
.privacy-principles{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.privacy-principles article{padding:30px 28px 34px 0}
.privacy-principles article+article{border-left:1px solid var(--line);padding-left:28px}
.privacy-principles span{font-size:11px;color:#697484}
.privacy-principles h2{font-size:22px;margin-top:20px}
.privacy-principles p,.privacy-note-panel p{color:var(--muted);margin-top:12px}
.privacy-note-panel{max-width:820px}
.privacy-note-panel h2{font-size:30px}
.privacy-note-panel a{color:var(--blue);text-decoration:underline}
@media(max-width:800px){.privacy-page{padding:56px 0 72px}.privacy-principles{grid-template-columns:1fr 1fr}.privacy-principles article:nth-child(3){border-left:0;border-top:1px solid var(--line)}.privacy-principles article:nth-child(4){border-top:1px solid var(--line)}}
@media(max-width:520px){.privacy-principles{grid-template-columns:1fr}.privacy-principles article,.privacy-principles article+article{border-left:0;border-top:1px solid var(--line);padding:24px 0}.privacy-principles article:first-child{border-top:0}}
