/* One visual language for the public site, clients, professionals, owner and companion. */
:root{--ink:#1a1c22;--muted:#727783;--line:#e8e9e7;--paper:#f4f4f1;--green:#1a1c22;--lime:#e8e9e7;--accent:#3263d4;--vl-navy:#1a1c22;--vl-blue:#3263d4;--vl-violet:#3263d4;--vl-soft:#f4f4f1;--vl-shadow:0 8px 28px #1a1c2206}
body,body.discovery,body.companion-page,.workstation-page{color:var(--ink);background:var(--paper);--ink:#1a1c22;--muted:#727783;--line:#e8e9e7;--paper:#f4f4f1;--green:#1a1c22;--lime:#e8e9e7;--accent:#3263d4}
h1,h2,h3,h4{color:inherit;font-family:Manrope,'DM Sans',sans-serif}p{overflow-wrap:break-word}header,.call-page .call-header,.discovery header,.owner-console header{background:#fff;border-bottom:1px solid var(--line);backdrop-filter:none}.brand,.workstation-page>header .brand{color:var(--ink)}.brand-dot{color:var(--vl-blue)}.mark{background:var(--vl-navy);color:#e8e9e7;box-shadow:none}.eyebrow{color:#727783;font-size:10px;letter-spacing:1.7px}.primary,.workstation-page .workstation-tool .primary{background:var(--vl-blue);color:#fff;box-shadow:0 5px 14px #3263d419;border-radius:10px;transition:background .18s,box-shadow .18s,transform .18s}.primary:hover,.workstation-page .workstation-tool .primary:hover{background:#3263d4;box-shadow:0 8px 20px #3263d421;transform:translateY(-1px);filter:none}.primary:disabled{transform:none;box-shadow:none}.quiet{color:var(--ink);background:#fff;border-color:var(--line);border-radius:10px}.quiet:hover{background:#f4f4f1}.text-link,.support-contact{color:#3263d4}.support-footer,footer{background:#fff;border-top:1px solid var(--line);color:var(--muted)}input,textarea,select,.discovery input,.discovery select{background:#fff;color:var(--ink);border:1px solid #e8e9e7;border-radius:10px;box-shadow:none}input:hover,textarea:hover,select:hover{border-color:#c9d5f0}input:focus,textarea:focus,select:focus{outline:2px solid #c9d5f0;outline-offset:2px}input[type=checkbox],input[type=radio],meter,progress{accent-color:var(--vl-blue)}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #c9d5f0;outline-offset:3px}.badge,.language-pair{background:#f4f4f1;color:#526c9a;border-color:#e8e9e7}.badge.draft{background:#fff2da;color:#926522}.danger{color:#b43d50;background:#fff0f3}.error,.process-feedback[data-state=error]{color:#a13c49;background:#fff0f3}.process-feedback[data-state=success],.connection-state,.admin-readiness>span.configured>span{color:#526c9a;background:#f4f4f1}.process-feedback[data-state=listening]:before,.admin-owner-dot{background:var(--vl-blue)}.loading,.process-feedback,.notice-card{background:#f4f4f1;color:#727783;border-color:#e8e9e7}.card,.notice-card,.table-wrap,.stat,.medical-card,.companion-roles>a,.companion-roles>div{border-color:var(--line);border-radius:16px;box-shadow:var(--vl-shadow)}.stat{background:#fff}.stat strong{color:var(--ink);letter-spacing:-1px}th{background:#f4f4f1;color:#727783;font-size:11px;letter-spacing:.4px}th,td{border-color:var(--line)}dialog{border:1px solid #e8e9e7;border-radius:22px;box-shadow:0 30px 100px #1a1c2238}dialog::backdrop{background:#1a1c22a6;backdrop-filter:blur(5px)}.field{color:#727783}.help{color:var(--muted)}.side.active{background:#f4f4f1;color:#526c9a;box-shadow:none}.side:hover{background:#f4f4f1}.availability-control{background:#f4f4f1;border-color:var(--line)}
/* Public front door: editorial typography and a calm, coherent hierarchy. */
.hero{gap:48px;padding-top:64px;padding-bottom:64px}.hero h1{font-size:clamp(44px,5vw,72px);font-weight:700;letter-spacing:-3px;line-height:1.08}.hero h1 em{color:var(--vl-blue)}.hero-copy>.eyebrow{background:#f4f4f1;border-color:#e8e9e7;color:#526c9a}.hero-copy>.eyebrow:before{background:var(--vl-blue)}.hero-panel{background:linear-gradient(135deg,#1a1c22,#1a1c22 72%,#526c9a);border-radius:24px;transform:none;box-shadow:0 20px 50px #1a1c2214}.hero-panel h2{font-weight:600}.hero-panel .sound i{background:#c9d5f0}.hero-panel .eyebrow{color:#c9d5f0}.strip{background:#fff;border-color:var(--line);color:#727783}.strip span:before{background:var(--vl-blue)}.workspace-section{background:var(--vl-navy);color:#fff;border-radius:24px}.workspace-section .eyebrow{color:#c9d5f0}.workspace-section p{color:#c9d5f0}.workspace-section .primary{background:#e8e9e7;color:#1a1c22}.workspace-section .preview{background:#fff;color:var(--ink);box-shadow:none}.workspace-section .preview p{color:var(--muted)}.feature-icon,.assistant-icon,.tool-emblem{background:#f4f4f1;color:#3263d4}.community-card{border-color:var(--line);border-radius:18px;box-shadow:var(--vl-shadow)}.community-card img{border-radius:17px 17px 0 0}.community-card h3{font-weight:600}.cta-section{background:var(--vl-navy);color:#fff;border-radius:24px}.medical-hero,.service-hero{background:linear-gradient(120deg,#1a1c22,#526c9a);box-shadow:none;border-radius:22px}.medical-hero .eyebrow,.service-hero .eyebrow,.service-hero .help{color:#c9d5f0}#public .medical-entry{background:#fff;border:1px solid var(--line);border-inline-start:4px solid var(--vl-blue);box-shadow:var(--vl-shadow);border-radius:18px}#public .medical-entry .eyebrow{color:#526c9a}.medical-card .online{color:#526c9a}.medical-card .online:before{background:#3263d4;box-shadow:0 0 0 5px #3263d415}
/* Workstation: preserve the approved proportions, replace forest and mint. */
.workstation-page .workspace-call-link{background:var(--vl-navy);box-shadow:none}.workstation-page .workspace-call-link:hover{background:#1a1c22}.workstation-page .side.active{background:#f4f4f1;color:#526c9a}.workstation-page .side:hover{background:#f4f4f1;color:var(--ink)}.workspace-heading .eyebrow,.workstation-page .view-top .eyebrow{color:#727783}.workspace-heading p:last-child{color:var(--muted)}.workspace-date{color:#727783;border-color:var(--line)}.workstation-page .workspace-call{background:var(--vl-navy);border-color:var(--vl-navy)}.workstation-page .workspace-documents{background:#f4f4f1}.workstation-page .workspace-call .primary{background:#e8e9e7;color:#1a1c22;box-shadow:none}.workstation-page .workspace-call .primary:hover{background:#e8e9e7}.workstation-page .workspace-call .eyebrow,.workspace-call .tool-number{color:#c9d5f0}.workstation-page .workspace-call>p:not(.eyebrow):not(.tool-footnote){color:#c9d5f0}.workstation-page .workspace-call .tool-footnote{color:#c9d5f0}.workstation-page .workspace-call .tool-emblem{background:#ffffff10;color:#e8e9e7}.workspace-wave i{background:#c9d5f0}.workstation-page .workspace-practice{background:#f4f4f1!important}.workspace-application{border-color:#e8e9e7}.workspace-application .badge{background:#e8e9e7;color:#526c9a}.workspace-application .text-link{color:#526c9a}.workstation-page .workspace-metrics .stat:hover{background:#f4f4f1}.workstation-page .stat strong{color:var(--ink)}.workspace-empty>span,.agenda-icon{background:#f4f4f1;color:#526c9a}.workstation-page .workstation-tool,.workstation-page .workspace-metrics,.workstation-page .workspace-bottom-grid .card{border-color:var(--line)}
/* Call room: a crisp studio surface, with contrast reserved for live video. */
.call-workstation{max-width:1600px;padding-top:28px}.call-page .call-heading h1{font-weight:700}.call-page .card{border-radius:18px;box-shadow:var(--vl-shadow);border-color:var(--line)}.call-status{background:#f4f4f1;color:#727783}.call-page .call-hero,.call-page .studio-header{background:var(--vl-navy);color:#fff}.video-tile,.video-placeholder{background:#1a1c22;border-color:#1a1c22;color:#c9d5f0}.video-label{background:#1a1c22c9}.meeting-toolbar,.call-controls{background:#f4f4f1;border-color:var(--line);border-radius:16px}.call-page .meeting-toolbar button:not(.danger):not(.primary),.call-page #mic-button,.call-page #camera-button{background:#f4f4f1;color:#526c9a}.caption .translated{color:#526c9a}.caption{border-color:var(--line)}.chat-log{background:#f4f4f1}.chat-message.from-interpreter{background:#f4f4f1;border-color:#e8e9e7}.intro-symbol{background:var(--vl-navy);color:#e8e9e7}.call-page .badge{border-radius:10px;letter-spacing:.6px}
/* Map discovery: the interface stays on-brand; geographic map tiles retain their natural detail. */
.discovery-title .eyebrow{color:#526c9a}.discovery-title h1{color:var(--ink);font-weight:700}.discovery-title p{color:var(--muted)}.discovery-panel{box-shadow:8px 0 30px #1a1c2205}.discovery input,.discovery select{background:#f4f4f1}.interpreter-result:hover,.interpreter-result.selected{border-color:var(--vl-blue);box-shadow:0 6px 20px #3263d415}.interpreter-result h3{color:var(--ink)}.interpreter-result p{color:var(--muted)}.face{background:#f4f4f1}.qualification-badge{background:#f4f4f1;color:#526c9a}.availability-dot,.map-presence-dot,.online-dot{background:var(--vl-blue)}.map-person.selected,.map-person:hover{border-color:var(--vl-blue)}.discovery .map-bar{background:#ffffffef;border:1px solid var(--line);box-shadow:var(--vl-shadow)}.discovery #selection{background:#fff;border-color:var(--line);box-shadow:0 12px 36px #1a1c2214}.request-total{background:#f4f4f1;color:var(--ink)}
/* Owner console: quiet controls, obvious active section and readable tables. */
.owner-console header{max-width:none;padding:20px 32px}.owner-console header>span{font-size:10px;letter-spacing:1.3px;color:#727783}.admin-title-row h1{font-size:clamp(28px,3vw,40px);font-weight:700}.admin-title-row .eyebrow,.admin-section-heading .eyebrow{color:#727783}.admin-nav{border-color:var(--line);box-shadow:none;border-radius:16px}.admin-nav button{font-weight:500;border-radius:9px;color:#727783}.admin-nav button.active{background:#f4f4f1;color:#526c9a;font-weight:700}.admin-nav button.active span{color:#3263d4}.admin-nav button:hover{background:#f4f4f1}.admin-nav button span{color:#727783}.admin-panels .card,.admin-panels .stat{border-color:var(--line);box-shadow:var(--vl-shadow);border-radius:16px}.admin-overview-banner{background:#f4f4f1;border-color:#e8e9e7;border-radius:16px}.admin-overview-banner h3{color:var(--ink)}.admin-panels .stat strong{font-size:29px}.admin-actions{border-color:var(--line);box-shadow:0 8px 24px #1a1c220c}.zoom-pricing-reference{background:#fff;border-color:var(--line)}.zoom-rate-number{color:#526c9a}.admin-secure-label{color:#727783;border-color:var(--line)}
/* Companion and client-facing tools share the same brand, accounts and services. */
.welcome-orbit,.mobile-live-card,.mobile-call-card{background:var(--vl-navy);color:#fff;box-shadow:none}.mobile-avatar{background:#f4f4f1;color:#526c9a}.companion-page aside{border-color:var(--line);border-radius:16px}.companion-page .mobile-greeting h2{font-weight:700}.companion-page .mobile-stat{background:#fff;border-color:var(--line);border-radius:16px}.companion-page .mobile-toolbar button.active{background:var(--vl-navy);color:#fff}.companion-page .mobile-tool{background:#fff;border-color:var(--line)}.companion-page .mobile-bottom-nav{background:#fff;border-color:var(--line)}.service-page{padding-top:32px}.service-columns .card{padding:28px;border-radius:18px}.service-hero h1{font-weight:700;font-size:clamp(32px,4vw,52px)}.service-avatar{border-color:#ffffff50}.offline-page main{max-width:660px;margin:12vh auto 8vh;padding:36px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--vl-shadow)}.offline-page h1{font-size:38px;letter-spacing:-1.2px}.offline-page .primary{display:inline-flex;padding:12px 20px;margin-top:12px}
@media(max-width:760px){.hero{gap:28px;padding-top:36px;padding-bottom:40px}.hero h1{font-size:46px;letter-spacing:-2px}.hero-panel{min-height:420px}.owner-console header{padding:16px 20px}.owner-console header>span{display:none}.workspace-section,.cta-section{border-radius:0}.call-workstation{padding:24px 16px 40px}.service-columns .card{padding:22px}.offline-page main{margin:8vh 16px;padding:24px}.workstation-page .side{background:#f4f4f1}.workstation-page .availability-control{background:#f4f4f1;border-color:var(--line)}}
@media(prefers-reduced-motion:reduce){button,a{transition:none!important}.primary:hover{transform:none}}
@media print{body,.card,.invoice-paper,.certificate-paper{background:#fff!important;color:#000!important;box-shadow:none!important}.certificate-paper h2,.translation-paper h2{color:#000!important}}
body.call-page{background:var(--paper)}.service-hero{background:linear-gradient(120deg,#1a1c22,#526c9a)!important}.call-page .videos{background:#1a1c22}.videos .video-tile[data-self=true]{background:#1a1c22;border-color:#c9d5f088}.call-page .video-label{background:#ffffff12;color:#e8e9e7}.call-page .video-placeholder p{color:#c9d5f0}.call-page .room-sidebar{background:#f4f4f1;border-color:var(--line)}.call-page .meeting-toolbar button:not(:disabled):not(#leave){background:#f4f4f1;color:#526c9a}.call-page #chat-form button{background:var(--vl-blue);color:#fff}.call-page .reading-card{background:#f4f4f1}.discovery .online-pill{background:#f4f4f1;color:#526c9a}.discovery .map-live-dot{background:#3263d4;box-shadow:0 0 0 4px #3263d415}.discovery .map-avatar.selected,.discovery .map-avatar:hover{border-color:#3263d4}.discovery .map-caption{color:var(--ink);background:#ffffffed;border-color:var(--line)}.discovery .selection-sheet{border-color:var(--line)}.appointment-cost{background:#f4f4f1;color:var(--ink)}.companion-page .mobile-nav button.active{background:var(--vl-navy);color:#fff}.companion-page .mobile-counts>div{border-color:var(--line);background:#fff}.companion-page .mobile-call-card .primary{background:#e8e9e7;color:#1a1c22}.companion-page .mobile-live-dot{background:#e8e9e7}.companion-page .mobile-tool-grid>a,.companion-page .mobile-tool-grid>button{background:#fff;border-color:var(--line)}
@media(min-width:1050px){.website-home:not(.workstation-page)>header{max-width:none;padding:20px 3%;gap:20px;flex-wrap:nowrap}.website-home:not(.workstation-page)>header nav{gap:18px;font-size:12px}.website-home:not(.workstation-page)>header .language-picker{max-width:145px;flex:0 0 145px;font-size:11px}.website-home:not(.workstation-page)>header .language-picker select{width:145px}}
.companion-page aside>.eyebrow{font-size:9px;color:#727783;letter-spacing:1.7px}.companion-page aside .side{font-size:12px;font-weight:500;padding:9px 12px;min-height:38px}.companion-page aside>.primary{display:flex;padding:12px 14px;border-radius:10px;color:#fff;font-size:13px;background:var(--vl-navy);margin-bottom:6px}.companion-page aside>button:first-of-type{background:#f4f4f1;color:#526c9a;font-size:12px;padding:10px 12px;border-radius:10px}.companion-page .mobile-discovery-link{background:#f4f4f1;color:#526c9a;border:1px solid #e8e9e7}.companion-page .mobile-call-card{border-radius:20px}.companion-page .mobile-tool-grid button{border-radius:16px}
.call-page .meeting-toolbar button:disabled,.call-page .meeting-toolbar button[aria-disabled=true],.call-page .meeting-toolbar .ai-aid-button:has(input:disabled){background:#e8e9e7;color:#727783;box-shadow:none;cursor:not-allowed;transform:none}.connection-state[data-offline=true]{background:#fff2da;color:#926522}
/* Final shared identity and account placement, authoritative on every route. */
:root,body,body.discovery,body.companion-page,body.call-page,.workstation-page{--ink:#202126;--muted:#727783;--line:#e5e5e1;--paper:#fafaf8;--green:#161719;--lime:#e7b94b;--accent:#3263d4;--vl-navy:#161719;--vl-blue:#3263d4;--vl-violet:#3263d4;--vl-soft:#f3f4f7;background:var(--paper);color:var(--ink)}
body>header{display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding:18px 3%;max-width:none;position:relative}.site-logout{order:100;flex:0 0 auto;margin-inline-start:0;border:1px solid #dedfdf;background:#fff;color:#292c34;border-radius:10px;padding:10px 16px;font-size:12px;min-height:42px;white-space:nowrap;box-shadow:none}.site-logout:hover{background:#f3f4f7;border-color:#aeb8cd}.site-logout[hidden],#signout{display:none!important}.site-account-status{order:101;width:100%;margin:0;text-align:end;font-size:12px;color:#a13c49}.site-account-status[hidden]{display:none!important}body>header .language-picker{margin-inline-start:auto}.site-signed-in>header nav [data-auth]{display:none}.site-signed-in>header .site-logout{display:block}.site-signed-in>header nav{margin-inline-start:auto}.site-signed-in>header .language-picker{margin-inline-start:0}
.hero-panel,.service-hero,.medical-hero{background:#161719!important}.hero-panel .sound i{background:#e7b94b}.hero-panel .eyebrow,.service-hero .eyebrow,.medical-hero .eyebrow{color:#c9cbd1}.hero h1 em{color:#3263d4}.workspace-section{background:#161719}.workspace-section .primary{background:#e7b94b;color:#202126}.workstation-page .workspace-call,.mobile-call-card{background:#161719;border-color:#161719}.workstation-page .workspace-call .primary,.companion-page .mobile-call-card .primary{background:#e7b94b;color:#202126}.workstation-page .workspace-call .primary:hover{background:#f2cb70}.workspace-wave i{background:#e7b94b}.workstation-page .workspace-documents{background:#fff}.workstation-page .workspace-practice{background:#f3f4f7!important}.call-page .videos{background:#161719}.video-tile,.video-placeholder{background:#24262c;color:#d5d8df}.videos .video-tile[data-self=true]{background:#30343d;border-color:#93a9d288}.call-page .video-placeholder p{color:#c0c5cf}.call-page .room-sidebar{background:#f9f9f7}.admin-overview-banner{background:#f3f4f7}.qualification-badge,.badge{background:#edf1fb;color:#526c9a}.rating-label{color:#9c7a22}.brand-dot{color:#3263d4}.primary{background:#3263d4}.primary:hover{background:#2855be}.admin-nav button.active,.side.active,.workstation-page .side.active{background:#edf1fb;color:#365a9c}.call-page .room-setup-link{background:#fff;border-color:var(--line)}
@media(min-width:1050px){.website-home:not(.workstation-page)>header{gap:14px}.website-home:not(.workstation-page)>header nav{gap:14px;font-size:11px}.site-signed-in>header nav{gap:14px}.site-signed-in>header .brand{font-size:23px}}
@media(max-width:760px){body>header .brand{order:0}body>header nav{order:1}body>header .site-logout{order:2;margin-inline-start:auto}body>header .language-picker{order:3;flex:1 1 100%;margin-inline-start:0;justify-content:flex-end}.workstation-page>header{flex-wrap:wrap}.workstation-page>header .language-picker{flex:1 1 100%;max-width:none}.site-signed-in>header nav{margin-inline-start:0}.discovery header{height:auto;min-height:88px}.discovery-shell{height:calc(100dvh - 132px)}}
body>header:has(#site-logout){padding:18px 3%;max-width:none;min-height:92px}.call-page>header:has(#site-logout){gap:16px}.site-signed-in>header .language-picker{margin-inline-start:auto}.site-signed-in>header .site-logout{margin-inline-start:0}
@media(max-width:760px){body>header:has(#site-logout){padding:16px 20px;gap:12px}.site-signed-in>header .site-logout{margin-inline-start:auto}.site-signed-in>header .language-picker{margin-inline-start:0}.call-page .workspace-return{font-size:11px;padding:9px 12px}.site-logout{padding:9px 12px;font-size:11px;min-height:38px}}
@media(max-width:760px){body>header:has(.site-logout:not([hidden])){padding-inline-end:105px;align-items:flex-start}body>header .site-logout:not([hidden]){position:absolute;inset-inline-end:20px;top:16px;margin:0}.site-signed-in>header .language-picker{max-width:none;justify-content:flex-start}.site-signed-in>header .language-picker label{font-size:10px}.site-signed-in>header .language-picker select{max-width:175px;font-size:11px}.site-signed-in>header .brand{font-size:21px}.owner-console>header>a:not(.brand){font-size:11px}.site-signed-in>header .language-picker{gap:6px}.site-signed-in>header nav{font-size:11px}}
@media(max-width:760px){body>header:has(.site-logout:not([hidden])){display:grid;grid-template-columns:minmax(0,1fr) auto;padding:16px 20px;gap:12px;align-items:center}body>header .site-logout:not([hidden]){position:static;grid-column:2;grid-row:1;margin:0}.site-signed-in>header>.brand{grid-column:1;grid-row:1}.site-signed-in>header>.language-picker{grid-column:1/-1;grid-row:2;justify-content:flex-end}.site-signed-in>header>nav,.site-signed-in>header>a:not(.brand),.site-signed-in>header>button:not(.site-logout){grid-column:1/-1;grid-row:3;justify-self:start}.site-signed-in>header>.site-account-status{grid-column:1/-1;grid-row:4}}
/* One connected site: persistent destinations, active page and common header. */
body>header.site-header{display:flex;align-items:center;gap:20px;padding:18px 3%;min-height:88px;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 4px 24px #16171904;max-width:none;margin:0;box-sizing:border-box;height:auto}
.site-header>.brand{font-size:23px;flex:none;white-space:nowrap;order:0}.site-header .mark{width:32px;height:32px;font-size:19px}
body>header.site-header>.site-navigation{display:flex;gap:5px;align-items:center;margin:0 auto;order:1;font-size:12px;flex-wrap:nowrap}
.site-navigation>a{padding:10px 12px;border-radius:9px;font-weight:600;color:#626773;white-space:nowrap;text-decoration:none;line-height:1.3}
.site-navigation>a:hover{color:#202126;background:#f3f4f7}.site-navigation>a[aria-current=page]{background:#edf1fb;color:#2855be}
.site-auth-actions{display:flex;gap:8px;order:3}.site-header>.language-picker{order:2;margin:0;max-width:145px;font-size:10px}.site-header>.language-picker select{max-width:145px}.site-signed-in .site-auth-actions{display:none}.site-header>.site-logout{order:4;margin-inline-start:0}.site-header>[data-install]{order:3}.site-header>.site-account-status{order:5}
body.discovery{display:grid;grid-template-rows:auto minmax(0,1fr);height:100dvh;overflow:hidden}.discovery .discovery-shell{height:auto;min-height:0;overflow:hidden}.discovery .discovery-panel{background:#fafaf8;border-right:1px solid var(--line)}.discovery .discovery-title{padding-bottom:16px;border-bottom:1px solid var(--line);margin-bottom:16px}.discovery .discovery-title h1{font-weight:700;color:#202126}.discovery .discovery-map-area{min-height:0}.discovery .interpreter-result{background:#fff;border-radius:16px}.discovery .map-caption{border:1px solid var(--line);box-shadow:0 6px 24px #1617190b}
@media(max-width:1150px){body>header.site-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 16px;padding:16px 3%}.site-header>.brand{grid-row:1;grid-column:1}.site-header>.site-logout:not([hidden]),.site-header>.site-auth-actions,.site-header>[data-install]{grid-row:1;grid-column:2;justify-self:end;position:static}.site-header>.site-navigation{grid-row:2;grid-column:1/-1;width:100%;overflow-x:auto;justify-content:flex-start;margin:0!important;scrollbar-width:thin}.site-header>.language-picker{grid-row:3;grid-column:1/-1;justify-self:end;max-width:none}.site-header>.site-account-status{grid-row:4;grid-column:1/-1}.site-header .site-auth-actions button{font-size:11px;padding:9px 12px}.site-navigation>a{padding:9px 11px}}
@media(max-width:760px){body>header.site-header:has(#site-logout),body>header.site-header{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:14px 18px;gap:10px;align-items:center;min-height:0}.site-header>.brand{font-size:21px!important;grid-column:1!important;grid-row:1!important}.site-header>.site-navigation{grid-column:1/-1!important;grid-row:2!important;font-size:11px!important;justify-self:stretch!important}.site-header>.language-picker{grid-column:1/-1!important;grid-row:3!important;justify-content:flex-end!important}.site-header>.site-logout:not([hidden]),.site-header>[data-install]{grid-column:2!important;grid-row:1!important;position:static!important;margin:0!important}.site-header>.site-account-status{grid-row:4!important}.site-header .mark{display:none}.site-header .site-auth-actions{gap:4px}.site-header .site-auth-actions button{padding:8px;font-size:10px}.site-navigation>a{padding:9px 10px}.discovery .discovery-shell{overflow:auto}.discovery .discovery-map-area{min-height:400px}.discovery .discovery-panel{border-right:0}}
@media print{body>header.site-header{display:none!important}}
body>header.site-header>.site-navigation>a{display:inline-flex!important;align-items:center;flex:none}
/* Interactive surfaces stay within the visible screen, never at a distant edge. */
body.discovery .selection-sheet{position:fixed;inset:auto;left:50%;top:50%;transform:translate(-50%,-50%);width:min(480px,calc(100vw - 32px));max-width:480px;max-height:calc(100dvh - 180px);overflow:auto;overscroll-behavior:contain;box-sizing:border-box;z-index:450;padding:26px;border:1px solid #dedfdf;box-shadow:0 24px 80px #16171935;animation:visible-panel-in .18s ease-out;scroll-padding:20px}
.selection-sheet .selected-heading{padding-inline-end:20px}.selection-sheet .selection-actions{flex-wrap:wrap}.selection-sheet .selection-actions button{white-space:normal;min-height:44px}.selection-sheet :focus-visible{outline:3px solid #3263d4;outline-offset:3px}
body dialog{position:fixed;inset:0;margin:auto;box-sizing:border-box;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain;scroll-padding:24px;padding-bottom:max(24px,env(safe-area-inset-bottom))}body dialog form,body dialog .form-grid{min-width:0}body dialog input,body dialog select,body dialog textarea{max-width:100%;box-sizing:border-box}body dialog .form-actions{flex-wrap:wrap}
#notice{box-sizing:border-box;max-width:calc(100vw - 32px);max-height:40dvh;overflow:auto;overflow-wrap:anywhere}body :is(button,a,input,textarea,select){scroll-margin-block:100px}
@keyframes visible-panel-in{from{opacity:0;transform:translate(-50%,calc(-50% + 10px))}to{opacity:1;transform:translate(-50%,-50%)}}
@media(max-width:760px){body.discovery .selection-sheet{width:calc(100vw - 24px);max-height:calc(100dvh - 220px);padding:22px;top:55%;border-radius:20px}.selection-sheet .selection-actions{display:grid;grid-template-columns:1fr}.selection-sheet .selection-actions button{width:100%}body dialog{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:28px 20px}.companion-page #notice{bottom:100px}}
@media(prefers-reduced-motion:reduce){body.discovery .selection-sheet{animation:none}}
/* The purpose film belongs beside the first introduction, before service choices. */
.purpose-film{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.35fr);gap:clamp(28px,4vw,64px);align-items:center;padding-block:40px 60px;border-top:1px solid var(--line)}.purpose-copy h2{font-size:clamp(32px,3.3vw,48px);line-height:1.08;letter-spacing:-1.7px;margin:12px 0 24px;font-weight:700}.purpose-copy>p:not(.eyebrow){font-size:16px;line-height:1.7;color:var(--muted)}.purpose-copy .eyebrow{color:#8c7130}.purpose-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:26px}.purpose-actions .primary{font-size:13px;padding:13px 19px}.purpose-hero-link{display:inline-block;font-size:13px;margin-top:12px}.purpose-media{min-width:0}.purpose-media video{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#161719;border-radius:18px;box-shadow:0 16px 45px #16171914}.purpose-video-meta{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:11px;color:var(--muted);margin:15px 0}.purpose-transcript{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 18px;font-size:13px}.purpose-transcript summary{cursor:pointer;font-weight:600;color:var(--ink)}.purpose-transcript p{color:var(--muted);line-height:1.8;margin:16px 0 0}.purpose-film-note{font-size:10px;color:var(--muted);line-height:1.6;margin:12px 0 0}.purpose-media video::cue{font-size:clamp(14px,1.7vw,22px);background:#161719e8;color:white}#our-purpose{scroll-margin-top:24px}
@media(max-width:850px){.purpose-film{grid-template-columns:1fr;padding-block:30px 40px;gap:24px}.purpose-copy h2{font-size:36px}.purpose-copy>p:not(.eyebrow){font-size:15px}.purpose-video-meta{font-size:10px}.purpose-actions{margin-top:20px}.purpose-media video{border-radius:14px}}
.purpose-video-meta{align-items:center}.purpose-video-meta #purpose-play{border:1px solid var(--line);padding:8px 12px;font-size:11px;border-radius:8px;background:#fff;color:var(--ink);min-height:36px}#purpose-video-status{font-size:12px;color:var(--muted)}

.customer-entry{display:inline-flex;align-items:center;justify-content:center;padding:11px 17px;border-radius:12px;background:#3263d4;color:#fff!important;font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap}.customer-entry:hover{background:#244eae}.customer-entry:focus-visible{outline:3px solid #e7b94b;outline-offset:3px}.customer-next{border:1px solid #dce4f5;border-radius:16px;background:#f1f5ff;padding:16px;margin:16px 0}.customer-next p{font-size:13px;line-height:1.5;margin:7px 0}.customer-next .primary{display:inline-block;text-decoration:none;padding:11px 16px}.customer-steps{font-weight:650;color:#244eae}@media(max-width:700px){.customer-entry{font-size:12px;padding:9px 12px}}

.homepage-finder{background:#f3f3f0;border-radius:36px;padding:46px!important;max-width:1320px;margin:36px auto}.finder-introduction{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:28px}.finder-introduction h2{font-size:clamp(34px,4.5vw,62px);line-height:1.05;letter-spacing:-.05em;margin:12px 0 16px}.finder-introduction p{max-width:580px;color:#727783;line-height:1.6}.finder-intro-actions{text-align:right;flex-shrink:0}.finder-intro-actions p{font-size:12px}.finder-window{overflow:hidden;border:1px solid #dededb;border-radius:24px;background:white;box-shadow:0 18px 45px #1617190c;animation:finderArrive .8s ease both}.finder-window-bar{height:48px;padding:0 20px;display:flex;align-items:center;gap:16px;border-bottom:1px solid #e5e5e2;font-size:10px;letter-spacing:.13em;font-weight:700;color:#727783}.finder-window-dots{display:flex;gap:6px}.finder-window-dots i{width:7px;height:7px;border-radius:50%;background:#d9d9d5}.finder-window-dots i:last-child{background:#e7b94b}.finder-window-status{margin-left:auto;color:#3263d4;letter-spacing:0}.finder-window iframe{display:block;border:0;width:100%;height:620px;background:#fafaf8}.finder-footnote{font-size:12px;color:#727783;line-height:1.6;margin:18px 0 0}@keyframes finderArrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:850px){.homepage-finder{margin:20px 12px;padding:24px!important;border-radius:24px}.finder-introduction{display:block}.finder-intro-actions{text-align:left}.finder-window{border-radius:18px}.finder-window iframe{height:720px}.finder-window-bar{font-size:8px;padding:0 12px;gap:10px}.finder-window-status{font-size:10px}}@media(prefers-reduced-motion:reduce){.finder-window{animation:none}}

.purpose-floating{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));z-index:1200;display:flex;align-items:center;gap:4px;padding:6px;background:#161719;color:white;border:1px solid #ffffff30;border-radius:50px;box-shadow:0 10px 35px #16171935}.purpose-floating[hidden]{display:none}.purpose-floating button{border:0;background:transparent;color:white;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:9px;font-size:13px;font-weight:650;padding:12px 14px;border-radius:40px}.purpose-floating button:hover{background:#ffffff15}.purpose-floating button:focus-visible{outline:3px solid #e7b94b;outline-offset:2px}.purpose-speaker{display:flex;color:#e7b94b}.purpose-floating .purpose-floating-pause{border-left:1px solid #ffffff25;padding:12px 15px;font-size:18px}@media(max-width:600px){.purpose-floating{right:14px;bottom:max(14px,env(safe-area-inset-bottom))}.purpose-floating button{padding:10px 12px;font-size:12px}}

/* A continuous white frame surrounds the interactive directory. */
.finder-window{padding:0 16px 16px;box-sizing:border-box}.finder-window-bar{margin:0 -16px;padding:0 20px}.finder-window iframe{border-radius:0 0 12px 12px}.homepage-finder{padding-bottom:46px!important}@media(max-width:850px){.finder-window{padding:0 10px 10px}.finder-window-bar{margin:0 -10px;padding:0 12px}.homepage-finder{padding-bottom:24px!important}}

.finder-specialties{display:flex;gap:10px;flex-wrap:wrap;margin:-12px 0 24px}.finder-specialties button{border-radius:999px;padding:12px 22px}.finder-specialties button[aria-pressed="true"]{background:#161719;color:#fff;border-color:#161719}

.site-navigation a[data-site-page="call"]{background:#3263d4!important;color:#fff!important;border:1px solid #3263d4;box-shadow:0 5px 14px #3263d421}.site-navigation a[data-site-page="workstation"]{background:#161719!important;color:#fff!important;border:1px solid #161719}.site-navigation a[data-site-page="call"],.site-navigation a[data-site-page="workstation"]{padding:12px 18px!important;border-radius:12px;font-weight:750!important}.site-navigation a[data-site-page="call"]:hover{background:#244fae!important}.site-navigation a[data-site-page="workstation"]:hover{background:#33363b!important}.site-navigation a:focus-visible{outline:3px solid #e7b94b;outline-offset:3px}

/* Polished shared navigation: brand, destinations, account utilities. */
body>header.site-header{display:flex!important;flex-wrap:nowrap!important;gap:clamp(20px,3vw,48px)!important;padding:18px max(24px,calc((100vw - 1600px)/2))!important;min-height:86px;height:auto;align-items:center!important}
body>header.site-header>.brand{order:0;font-size:24px!important;letter-spacing:-1px;flex:0 0 auto}
body>header.site-header>.site-navigation{order:1;display:flex!important;margin:0 auto!important;gap:6px!important;width:auto;overflow:visible;font-size:13px!important;align-items:center}
body>header.site-header>.site-navigation:before{display:none}
.site-header .site-navigation>a{padding:12px 14px;min-height:44px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;font-weight:600;border-radius:10px}
.site-header .site-navigation>a[data-site-page="call"],.site-header .site-navigation>a[data-site-page="workstation"]{padding:12px 18px!important;border-radius:10px;box-shadow:none;font-weight:650!important}
.site-header-utilities{order:2;display:flex;align-items:center;justify-content:flex-end;gap:12px;flex:0 0 auto}
.site-header-utilities .language-picker{order:0;margin:0!important;max-width:125px;gap:4px;font-size:12px}
.site-header-utilities .language-picker label,.site-header-utilities .language-picker small{display:none}
.site-header-utilities .language-picker select{width:115px;max-width:125px;height:44px;margin:0;padding:9px 12px;border:1px solid #e5e6e9;border-radius:10px;font-size:12px;background:#fff}
.site-header-utilities .site-auth-actions{order:1;gap:0}
.site-header-utilities .site-auth-actions [data-auth="signup"]{display:none}
.site-header-utilities .site-auth-actions [data-auth="login"]{border:0;background:transparent;padding:12px 8px;font-size:13px;font-weight:600;box-shadow:none;color:#535a66}
.site-header-utilities .customer-entry{order:2;border-radius:10px;height:44px;box-sizing:border-box;padding:12px 18px;font-size:13px;box-shadow:none}
.site-header-utilities .site-logout{order:3;height:44px;min-height:44px;font-size:13px;border-radius:10px;padding:10px 16px;margin:0!important;position:static!important}
.site-header-utilities [data-install]{display:none}
.site-signed-in .site-header-utilities .customer-entry{display:none}
body>header.site-header>.site-account-status{position:absolute;top:100%;right:24px;width:auto;background:#fff;padding:8px}
@media(max-width:1250px){body>header.site-header{flex-wrap:wrap!important;gap:14px!important;padding:16px 24px!important}.site-header-utilities{margin-left:auto}.site-header>.site-navigation{order:3!important;flex:1 1 100%;justify-content:center!important;border-top:1px solid #f0f0ee;padding-top:12px;width:100%!important}.site-header .site-navigation>a{padding:10px 14px}}
@media(max-width:600px){body>header.site-header{padding:14px 16px!important;gap:12px!important}.site-header>.brand{font-size:21px!important}.site-header-utilities{gap:8px}.site-header-utilities .language-picker{max-width:82px}.site-header-utilities .language-picker select{width:82px;padding:8px;font-size:11px;height:40px}.site-header-utilities .customer-entry{font-size:11px;padding:10px 12px;height:40px}.site-header-utilities .site-logout{font-size:11px;padding:8px 12px;height:40px;min-height:40px}.site-header-utilities .site-auth-actions{display:none}.site-header>.site-navigation{justify-content:flex-start!important;overflow-x:auto!important;gap:4px!important;padding-top:10px;scrollbar-width:none}.site-header .site-navigation>a{font-size:12px;padding:10px 12px;min-height:40px}.site-header .site-navigation>a[data-site-page="call"],.site-header .site-navigation>a[data-site-page="workstation"]{padding:10px 14px!important}.site-header .site-navigation>a[data-site-page="home"]{display:none!important}}
@media(max-width:600px){.site-header-utilities{width:100%;justify-content:space-between;gap:6px}.site-header-utilities .site-auth-actions{display:flex}.site-signed-in .site-header-utilities .site-auth-actions{display:none}.site-header-utilities .site-auth-actions [data-auth="login"]{font-size:12px;padding:10px 8px}.site-header>.site-navigation{display:grid!important;grid-template-columns:1fr 1fr;overflow:visible!important;width:100%;gap:6px!important}.site-header .site-navigation>a{width:100%}.site-header .site-navigation>a[data-site-page="call"]{order:0}.site-header .site-navigation>a[data-site-page="workstation"]{order:1}.site-header .site-navigation>a[data-site-page="find"]{order:2}.site-header .site-navigation>a[data-site-page="companion"]{order:3}}
@media(max-width:600px){body>header.site-header>.site-navigation{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin:0!important;min-width:0;flex-basis:100%;overflow:visible!important}body>header.site-header>.site-navigation>a{min-width:0;box-sizing:border-box}}

.purpose-actions .purpose-customer-join{display:inline-flex;align-items:center;justify-content:center;width:216.21875px;max-width:100%;box-sizing:border-box;text-align:center;white-space:nowrap}

/* Embedded finder keeps a compact brand and customer entry, without duplicate site navigation. */
.finder-embedded body>header.site-header{min-height:68px!important;padding:12px 22px!important;flex-wrap:nowrap!important;gap:12px!important}
.finder-embedded body>header.site-header>.site-navigation{display:none!important}
.finder-embedded .site-header-utilities{margin-left:auto;width:auto!important}
.finder-embedded .site-header-utilities .language-picker,.finder-embedded .site-header-utilities .site-auth-actions{display:none!important}
.finder-embedded body.discovery>.discovery-shell{height:auto;min-height:0}
@media(max-width:600px){.finder-embedded body>header.site-header>.brand{font-size:19px!important}.finder-embedded body>header.site-header{padding:12px 14px!important}.finder-embedded .customer-entry{font-size:11px;padding:10px 12px}}
