:root{color-scheme:light dark;--connect-bg:#f6f5f3;--connect-surface:#fff;--connect-text:#202126;--connect-muted:#565963;--connect-border:#d9d9dd}html[data-theme=dark]{--connect-bg:#17181b;--connect-surface:#25262c;--connect-text:#f5f5f7;--connect-muted:#c7c8ce;--connect-border:#44454d}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--connect-bg:#17181b;--connect-surface:#25262c;--connect-text:#f5f5f7;--connect-muted:#c7c8ce;--connect-border:#44454d}}*{box-sizing:border-box}body{margin:0;background:var(--connect-bg);color:var(--connect-text);font:16px/1.6 system-ui,sans-serif}.connect-wrap{width:min(100% - 36px,560px);margin:auto;padding:26px 0}header{display:flex;align-items:center;justify-content:space-between;gap:12px}.connect-brand{display:flex;align-items:center;gap:9px;font-size:22px;font-weight:850;letter-spacing:-1px;text-decoration:none;color:var(--connect-text)}.connect-brand b{color:#e21a25}nav{display:flex;gap:12px}a{color:inherit}nav a[aria-current]{font-weight:800;color:#d91118}section{margin-top:46px}h1{font-size:clamp(29px,7vw,40px);letter-spacing:-1px;line-height:1.2;margin:14px 0 18px}p{color:var(--connect-muted)}.connect-kicker{font-size:12px;letter-spacing:2px;font-weight:800;color:#d91118}.connect-links{display:grid;gap:12px;margin:28px 0}.connect-links a{display:flex;justify-content:space-between;gap:18px;align-items:center;min-height:58px;padding:15px 20px;border:1px solid var(--connect-border);border-radius:14px;background:var(--connect-surface);text-decoration:none;font-weight:650;overflow-wrap:anywhere;transition:transform .18s,border-color .18s}.connect-links a:hover{transform:translateY(-2px);border-color:#e21a25}.connect-links a:focus-visible{outline:3px solid #e21a25;outline-offset:3px}.connect-role{font-weight:700}.connect-languages,.connect-note{font-size:14px}.connect-preview{padding:12px;border:2px dashed #e21a25}footer{margin:44px 0 12px;padding-top:20px;border-top:1px solid var(--connect-border);font-size:12px;color:var(--connect-muted)}[hidden]{display:none!important}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
html[data-theme=dark] .connect-kicker,html[data-theme=dark] nav a[aria-current]{color:#ff929a}
/* Customer QR hub: contact first, then journeys, offices and social. */
.connect-hub{--connect-accent:#c90c1b;--connect-wash:#fff0f1;--connect-gold:#876013;--connect-gold-wash:#fff5dc;--connect-blue:#245c9b;--connect-blue-wash:#edf4ff;--connect-teal:#146861;--connect-teal-wash:#eaf6f2;--connect-rose:#a32969;--connect-rose-wash:#fff0f8}
.connect-wrap:has(.connect-hub){width:min(100% - 36px,600px)}.connect-hub-intro{position:relative;padding:30px 0 26px;margin-top:24px;border-bottom:1px solid var(--connect-border)}.connect-hub-intro:before{content:"";position:absolute;top:14px;right:0;width:108px;height:108px;border:1px solid var(--connect-accent);opacity:.1;border-radius:50%;pointer-events:none}.connect-hub-intro .connect-kicker{margin:0 0 16px}.connect-hub-intro h1{font-size:clamp(34px,8vw,46px);line-height:1.14;letter-spacing:-1.5px;margin:0 0 16px;position:relative}.connect-hub-intro>p:not(.connect-kicker){max-width:430px;margin:0 0 18px}.connect-location{display:inline-flex;gap:6px;align-items:center;font-size:12px;font-weight:650;color:var(--connect-muted)}.connect-location svg{width:15px;height:15px}.connect-group{margin:26px 0 0}.connect-group h2{margin:0 0 12px;font-size:14px;letter-spacing:.1px;font-weight:750}.connect-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.connect-action{display:flex;gap:11px;align-items:center;min-height:82px;padding:15px 14px;border:1px solid var(--connect-border);border-radius:15px;background:var(--connect-surface);color:var(--connect-text);text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;min-width:0}.connect-action:hover{transform:translateY(-2px);border-color:var(--connect-accent);box-shadow:0 5px 16px #0000000b}.connect-action:focus-visible{outline:3px solid var(--connect-accent);outline-offset:3px}.connect-action-icon{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border-radius:12px;background:var(--connect-wash);color:var(--connect-accent)}.connect-action-icon svg,.connect-action-icon img{display:block;width:22px;height:22px}.connect-action-copy{min-width:0;flex:1}.connect-action-copy strong{display:block;font-size:14px;line-height:1.35;font-weight:750;overflow-wrap:anywhere}.connect-action-copy small{display:block;margin-top:5px;font-size:11px;line-height:1.45;color:var(--connect-muted)}.connect-action-arrow{display:none;flex:0 0 17px;color:var(--connect-muted)}.connect-action-arrow svg{display:block;width:17px;height:17px}.connect-action-primary{grid-column:1/-1;background:#087a3e;border-color:#087a3e;color:#fff;min-height:78px;padding:16px 20px;box-shadow:0 4px 12px #087a3e18}.connect-action-primary .connect-action-icon{background:#fff;color:#087a3e}.connect-action-primary .connect-action-copy strong{font-size:18px}.connect-action-primary .connect-action-copy small{color:#ecfff3;font-size:12px}.connect-action-primary .connect-action-arrow{display:block;color:#fff}.connect-action-primary:hover{border-color:#075f32;background:#076d37}.connect-tone-gold .connect-action-icon{background:var(--connect-gold-wash);color:var(--connect-gold)}.connect-tone-blue .connect-action-icon{background:var(--connect-blue-wash);color:var(--connect-blue)}.connect-tone-teal .connect-action-icon{background:var(--connect-teal-wash);color:var(--connect-teal)}.connect-tone-rose .connect-action-icon{background:var(--connect-rose-wash);color:var(--connect-rose)}.connect-group-travel .connect-action{border-top:3px solid var(--connect-wash)}.connect-group-travel .connect-tone-gold{border-top-color:var(--connect-gold-wash)}.connect-group-travel .connect-tone-blue{border-top-color:var(--connect-blue-wash)}.connect-group-travel .connect-tone-teal{border-top-color:var(--connect-teal-wash)}.connect-group-visit .connect-action-grid{grid-template-columns:1fr}.connect-group-visit .connect-action-arrow{display:block}.connect-group-social .connect-action{min-height:58px;padding:10px 14px}.connect-group-social .connect-action-icon{width:32px;height:32px;flex-basis:32px;border-radius:9px}.connect-group-social .connect-action-icon img{width:20px;height:20px}.connect-wrap:has(.connect-hub) footer{margin-top:28px}.connect-wrap:has(.connect-hub) nav a{font-size:13px;text-decoration:none;padding:4px 7px;border-radius:7px}.connect-wrap:has(.connect-hub) nav a[aria-current]{background:var(--connect-wash,#ffeded)}
html[data-theme=dark] .connect-hub{--connect-accent:#ff929a;--connect-wash:#40292f;--connect-gold:#edc47a;--connect-gold-wash:#3b3425;--connect-blue:#99c2ff;--connect-blue-wash:#253449;--connect-teal:#85d6c6;--connect-teal-wash:#233b37;--connect-rose:#f6a9cf;--connect-rose-wash:#402c38}html[data-theme=dark] .connect-wrap:has(.connect-hub) nav a[aria-current]{background:#40292f}
@media(max-width:380px){.connect-action{gap:8px;padding:13px 10px}.connect-action-icon{width:32px;height:32px;flex-basis:32px;border-radius:10px}.connect-action-copy strong{font-size:13px}.connect-action-copy small{font-size:10px}.connect-brand{font-size:20px}.connect-wrap:has(.connect-hub){width:calc(100% - 28px)}}
html[data-theme=dark] .connect-group-social .connect-action-icon img{filter:brightness(0) invert(1)}
/* Employee digital namecard */
.connect-wrap:has(.employee-profile){width:min(100% - 32px,520px);padding:24px 0}.connect-wrap:has(.employee-profile) header{margin:0 4px 28px}.connect-wrap:has(.employee-profile) nav a{text-decoration:none;font-size:13px;padding:5px 7px;border-radius:7px}.connect-wrap:has(.employee-profile) nav a[aria-current]{background:#e21a2510}.employee-profile{margin:0;border:1px solid var(--connect-border);border-radius:26px;background:var(--connect-surface);box-shadow:0 16px 64px #00000008;overflow:hidden}.employee-cover{height:132px;background:#8b101c;position:relative;overflow:hidden;color:#ffe5df}.employee-cover>span{position:absolute;top:24px;left:28px;font-size:10px;font-weight:700;letter-spacing:1.8px}.employee-cover:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,#65132000 20%,#ee323850 100%)}.employee-cover i{position:absolute;width:230px;height:230px;border:1px solid #ffd0a045;border-radius:50%;right:-40px;top:-85px}.employee-cover i:nth-of-type(2){right:40px;top:-20px;width:300px;height:300px}.employee-cover i:nth-of-type(3){right:-95px;top:-20px;width:270px;height:270px}.employee-body{padding:0 28px 25px;position:relative}.employee-portrait{position:relative;display:grid;place-items:center;width:112px;height:112px;margin-top:-56px;border:6px solid var(--connect-surface);border-radius:50%;background:#f5e6de;color:#79252d;box-shadow:0 4px 14px #00000010;overflow:hidden}.employee-portrait>span{font-size:34px;font-weight:700;letter-spacing:-1px}.employee-portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.employee-eyebrow{font-size:10px;font-weight:750;letter-spacing:1.7px;margin:19px 0 8px;color:var(--connect-muted)}.employee-profile h1{font-size:clamp(28px,7vw,36px);line-height:1.15;letter-spacing:-1.1px;margin:0 0 10px;overflow-wrap:anywhere}.employee-title{font-size:15px;margin:0 0 26px;color:var(--connect-muted);font-weight:500}.employee-bio{font-size:14px;margin-bottom:24px}.employee-save{display:flex;align-items:center;gap:11px;min-height:54px;padding:14px 18px;background:#cf1625;border:1px solid #cf1625;border-radius:13px;color:#fff;font-size:15px;font-weight:700;text-decoration:none;box-shadow:0 5px 16px #cf162520}.employee-save>svg{width:20px;height:20px}.employee-save>span:last-child{margin-left:auto;font-size:22px;line-height:1}.employee-save:hover{background:#ad1120}.employee-contact-actions{display:grid;gap:0;margin:18px 0 20px}.employee-action{display:flex;align-items:center;gap:14px;min-height:76px;text-decoration:none;border-bottom:1px solid var(--connect-border);padding:14px 2px}.employee-action-icon{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border:1px solid var(--connect-border);border-radius:12px;color:var(--connect-text)}.employee-action-icon svg,.employee-action-icon img{width:19px;height:19px}.employee-action>span:nth-child(2),.employee-plan>span:nth-child(2){min-width:0;flex:1}.employee-action strong,.employee-plan strong{display:block;font-size:14px;line-height:1.4}.employee-action small,.employee-plan small{display:block;font-size:13px;line-height:1.45;margin-top:3px;color:var(--connect-muted);overflow-wrap:anywhere}.employee-arrow{font-size:18px;color:var(--connect-muted)}.employee-action:hover strong{color:#cf1625}.employee-plan{display:flex;gap:13px;align-items:center;text-decoration:none;padding:17px 15px;border-radius:14px;background:var(--connect-bg);border:1px solid var(--connect-border)}.employee-plan .employee-action-icon{border:0;color:#cf1625;background:var(--connect-surface)}.employee-plan>svg{width:18px;height:18px;flex:0 0 18px}.employee-signoff{display:flex;align-items:center;gap:15px;margin-top:28px;padding-top:21px;border-top:1px solid var(--connect-border)}.employee-signoff>span{font-size:12px;font-weight:850;letter-spacing:-.5px;white-space:nowrap}.employee-signoff b{color:#cf1625}.employee-signoff p{font-size:11px;line-height:1.5;margin:0}.employee-profile a:focus-visible{outline:3px solid #e21a25;outline-offset:4px}.connect-wrap:has(.employee-profile) footer{margin:24px 4px 0;padding-top:0;border:0;font-size:11px;line-height:1.8}.connect-wrap:has(.employee-profile) footer a{color:var(--connect-muted)}html[data-theme=dark] .employee-plan .employee-action-icon,html[data-theme=dark] .employee-action:hover strong{color:#ff929a}html[data-theme=dark] .employee-portrait{background:#453236;color:#ffd6d6}@media(max-width:380px){.employee-body{padding-left:21px;padding-right:21px}.employee-cover>span{left:21px;font-size:9px}.employee-signoff{gap:10px}.connect-wrap:has(.employee-profile){width:calc(100% - 24px)}.connect-wrap:has(.employee-profile) header{margin-bottom:21px}}
.employee-nickname{font-size:14px;margin:0 0 7px;color:var(--connect-muted)}.employee-nickname strong{font-weight:650;color:var(--connect-text)}.employee-social{margin-top:26px}.employee-social h2{font-size:12px;color:var(--connect-muted);font-weight:600;margin:0 0 11px}.employee-social>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.employee-social a{display:flex;align-items:center;gap:9px;min-height:44px;padding:10px 12px;border:1px solid var(--connect-border);border-radius:11px;text-decoration:none;font-size:12px;font-weight:650}.employee-social a>span:first-child{display:grid;place-items:center}.employee-social svg,.employee-social img{width:17px;height:17px}.employee-social a>span:last-child{margin-left:auto;color:var(--connect-muted)}.employee-social a:hover{border-color:#cf1625}html[data-theme=dark] .employee-social img,html[data-theme=dark] .employee-action-icon img{filter:brightness(0) invert(1)}

.employee-full-name{font-size:17px;line-height:1.5;margin:0 0 5px;font-weight:500;color:var(--connect-text)}
