:root {
  --ink: #f7fbff;
  --muted: #9fb0c0;
  --navy-950: #06111c;
  --navy-900: #081724;
  --navy-850: #0b1b2a;
  --navy-800: #102335;
  --navy-700: #18314a;
  --line: rgba(177, 205, 229, .15);
  --blue: #5ca8ff;
  --blue-strong: #338cf2;
  --blue-soft: #b9dbff;
  --teal: #65c7ba;
  --warm: #e9b77c;
  --paper: #f5f8fb;
  --paper-ink: #172536;
  --radius-sm: 12px;
  --radius: 20px;
  --radius-lg: 32px;
  --shadow: 0 28px 80px rgba(0, 0, 0, .28);
  --shell: min(1180px, calc(100% - 48px));
}

/* Floating J.E.F.F. stays available while the page scrolls and can be repositioned. */
.jeff-hero>.jeff-console[data-jeff-floating]{position:fixed;z-index:1200;top:auto;right:22px;bottom:22px;left:auto;display:flex;flex-direction:column;width:min(465px,calc(100vw - 32px));max-height:calc(100vh - 32px);transform:none;transition:width .2s ease,max-height .2s ease}.jeff-hero>.jeff-console[data-jeff-floating] .jeff-chat-log{flex:1;min-height:120px}.jeff-hero>.jeff-console[data-jeff-floating] .jeff-console-head{flex:0 0 auto;cursor:move;touch-action:none;user-select:none}.jeff-hero>.jeff-console[data-jeff-floating] .jeff-console-head:focus-visible{outline:2px solid #56d4d0;outline-offset:-2px}.jeff-hero>.jeff-console[data-jeff-floating].is-dragging{cursor:grabbing;box-shadow:0 34px 100px rgba(0,0,0,.65)}.jeff-drag-cue{margin-left:auto;margin-right:11px;color:#7897a1;font:800 7px ui-monospace,monospace;letter-spacing:.1em}.jeff-window-toggle{display:flex;align-items:center;gap:5px;min-height:27px;margin-right:9px;padding:4px 7px;color:#9bb7c1;border:1px solid #2b5260;border-radius:5px;background:#081a23;font:800 7px ui-monospace,monospace;letter-spacing:.08em;cursor:pointer}.jeff-window-toggle span{color:#56d4d0;font-size:13px;line-height:1}.jeff-window-toggle:hover,.jeff-window-toggle:focus-visible{color:white;border-color:#56d4d0;outline:0}.jeff-hero>.jeff-console[data-jeff-floating].is-minimized{width:min(285px,calc(100vw - 16px));max-height:64px}.jeff-console.is-minimized .jeff-chat-log,.jeff-console.is-minimized .jeff-prompts,.jeff-console.is-minimized .jeff-chat-form{display:none}.jeff-console.is-minimized .jeff-console-head{border-bottom:0}.jeff-console.is-minimized .jeff-drag-cue,.jeff-console.is-minimized .jeff-console-head>em{display:none}.jeff-console.is-minimized .jeff-window-toggle{margin-right:0;margin-left:auto}.admin-db-state{display:flex;align-items:center;gap:8px;margin:-15px 0 22px;padding:9px 11px;color:#89a5ad;border:1px solid #214550;border-radius:4px;background:#06151d;font-size:8px}.admin-db-state i{width:7px;height:7px;border-radius:50%;background:#d6b461;box-shadow:0 0 9px rgba(214,180,97,.5)}
@media(max-width:700px){.jeff-hero>.jeff-console[data-jeff-floating]{right:8px;bottom:8px;left:auto;width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.jeff-hero>.jeff-console[data-jeff-floating].is-minimized{width:min(250px,calc(100vw - 16px))}.jeff-drag-cue{display:none}}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 96px; }
body { margin: 0; color: var(--ink); background: var(--navy-950); font-family: Inter, "Segoe UI", Arial, sans-serif; font-size: 16px; line-height: 1.6; overflow-x: hidden; }
body::before { content: ""; position: fixed; inset: 0; pointer-events: none; z-index: -2; background: radial-gradient(circle at 80% -10%, rgba(62, 133, 199, .16), transparent 34%), radial-gradient(circle at 3% 36%, rgba(36, 95, 151, .1), transparent 24%); }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button { cursor: pointer; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { line-height: 1.08; letter-spacing: -.04em; }
::selection { color: #06111c; background: var(--blue-soft); }

.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; left: 20px; top: -80px; z-index: 1000; padding: 12px 18px; color: #06111c; background: white; border-radius: 8px; transition: top .2s; }
.skip-link:focus { top: 16px; }
.section-shell { width: var(--shell); margin-inline: auto; }

.site-header, .brookdale-header { position: sticky; top: 0; z-index: 100; width: 100%; min-height: 76px; display: flex; align-items: center; justify-content: space-between; padding: 0 max(24px, calc((100vw - 1180px) / 2)); border-bottom: 1px solid var(--line); background: rgba(6, 17, 28, .86); backdrop-filter: blur(20px); transition: min-height .2s, background .2s; }
.site-header.is-scrolled { min-height: 66px; background: rgba(6, 17, 28, .96); }
.brand, .brookdale-brand { display: inline-flex; align-items: center; gap: 12px; flex-shrink: 0; }
.brand > span:last-child { display: grid; line-height: 1; }
.brand strong { font-size: 15px; letter-spacing: .19em; }
.brand small { margin-top: 4px; color: #7e96aa; font-size: 9px; font-weight: 700; letter-spacing: .35em; }
.brand-mark { position: relative; width: 35px; height: 35px; display: inline-flex; align-items: center; justify-content: center; gap: 3px; border: 1px solid rgba(92, 168, 255, .5); border-radius: 10px; background: rgba(92, 168, 255, .07); box-shadow: inset 0 0 20px rgba(92, 168, 255, .06); }
.brand-mark i { width: 3px; display: block; border-radius: 4px; background: var(--blue); }
.brand-mark i:nth-child(1) { height: 10px; }.brand-mark i:nth-child(2) { height: 19px; }.brand-mark i:nth-child(3) { height: 14px; }
.site-nav { display: flex; align-items: center; gap: 28px; }
.site-nav a { color: #b9c6d2; font-size: 14px; font-weight: 600; transition: color .2s; }
.site-nav a:hover, .site-nav a:focus-visible { color: white; }
.site-nav .nav-cta { padding: 10px 16px; color: white; border: 1px solid rgba(92, 168, 255, .5); border-radius: 9px; background: rgba(92, 168, 255, .1); }
.menu-toggle { display: none; width: 42px; height: 42px; padding: 10px; border: 1px solid var(--line); border-radius: 10px; background: transparent; }
.menu-toggle > span:not(.sr-only) { display: block; width: 100%; height: 2px; margin: 4px 0; background: white; }

.hero { min-height: calc(100vh - 76px); max-height: 850px; display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 72px; padding-block: 94px 92px; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 22px; color: var(--blue-soft); font-size: 12px; font-weight: 750; letter-spacing: .13em; text-transform: uppercase; }
.eyebrow i { width: 20px; height: 1px; background: var(--blue); box-shadow: 5px 0 0 rgba(92, 168, 255, .45); }
.hero h1 { max-width: 720px; margin-bottom: 26px; font-size: clamp(56px, 6.1vw, 94px); font-weight: 660; letter-spacing: -.065em; }
.hero h1 span, .section-heading h2 span { color: var(--blue); }
.hero-lede { max-width: 620px; margin-bottom: 34px; color: #b4c3d0; font-size: clamp(18px, 1.65vw, 22px); line-height: 1.65; }
.button-row { display: flex; align-items: center; flex-wrap: wrap; gap: 24px; }
.button { display: inline-flex; min-height: 51px; align-items: center; justify-content: center; gap: 22px; padding: 12px 20px; border: 0; border-radius: 10px; font-weight: 750; line-height: 1.2; transition: transform .2s, box-shadow .2s, background .2s; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: #06111c; background: var(--blue); box-shadow: 0 12px 30px rgba(51, 140, 242, .22); }
.button-primary:hover { background: #7ab8ff; box-shadow: 0 16px 34px rgba(51, 140, 242, .3); }
.button-light { color: #0a1825; background: white; }
.button.full { width: 100%; }
.text-link { display: inline-flex; align-items: center; gap: 12px; color: #c9d5df; font-weight: 650; border-bottom: 1px solid rgba(201, 213, 223, .3); }
.text-link:hover { color: white; border-color: var(--blue); }
.hero-trust { display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px; max-width: 580px; margin-top: 54px; padding-top: 24px; border-top: 1px solid var(--line); }
.hero-trust div { display: grid; gap: 3px; }
.hero-trust strong { font-size: 13px; letter-spacing: -.01em; }.hero-trust span { color: #778da1; font-size: 12px; }
.hero-visual { position: relative; min-height: 560px; display: flex; align-items: center; justify-content: center; isolation: isolate; }
.hero-visual::before { content: ""; position: absolute; inset: 4% -5%; z-index: -3; background: radial-gradient(circle, rgba(53, 138, 221, .16), transparent 65%); filter: blur(20px); }
.hero-orbit { position: absolute; z-index: -2; border: 1px solid rgba(92, 168, 255, .16); border-radius: 50%; }
.orbit-one { width: 520px; height: 520px; }.orbit-two { width: 400px; height: 400px; border-style: dashed; transform: rotate(23deg); }
.snapshot-card { position: relative; width: min(460px, 88%); padding: 25px; overflow: hidden; border: 1px solid rgba(149, 190, 227, .2); border-radius: 24px; background: linear-gradient(160deg, rgba(19, 44, 67, .94), rgba(8, 25, 40, .96)); box-shadow: var(--shadow); }
.snapshot-card::after { content: ""; position: absolute; width: 180px; height: 180px; right: -70px; top: -70px; border-radius: 50%; background: rgba(92, 168, 255, .09); filter: blur(5px); }
.snapshot-head { display: flex; justify-content: space-between; align-items: center; color: #aebfce; font-size: 12px; font-weight: 700; letter-spacing: .03em; }
.status-dot { display: flex; align-items: center; gap: 6px; color: #8ed8cc; }.status-dot::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--teal); box-shadow: 0 0 0 5px rgba(101, 199, 186, .08); }
.snapshot-value { display: grid; gap: 4px; margin-top: 32px; }.snapshot-value small { color: #7990a4; }.snapshot-value strong { font-size: 45px; letter-spacing: -.06em; }.snapshot-value em { margin-left: 8px; color: #7e96aa; font-size: 14px; font-style: normal; letter-spacing: 0; }
.mini-chart { height: 116px; display: flex; align-items: flex-end; gap: 11px; margin: 22px 0 26px; padding-bottom: 1px; border-bottom: 1px solid var(--line); background: repeating-linear-gradient(to top, transparent 0, transparent 27px, rgba(173, 198, 221, .07) 28px); }
.mini-chart span { flex: 1; min-width: 10px; border-radius: 4px 4px 0 0; background: linear-gradient(to top, rgba(51, 140, 242, .33), var(--blue)); }
.snapshot-list { display: grid; gap: 11px; }.snapshot-list > div { display: grid; grid-template-columns: 35px 1fr auto; align-items: center; gap: 11px; padding: 10px; border-radius: 10px; background: rgba(255, 255, 255, .035); }
.task-icon { width: 33px; height: 33px; display: grid; place-items: center; color: #90c5ff; font-size: 10px; border: 1px solid rgba(92, 168, 255, .2); border-radius: 8px; background: rgba(92, 168, 255, .07); }
.snapshot-list p { display: grid; margin: 0; line-height: 1.3; }.snapshot-list strong { font-size: 12px; }.snapshot-list small { color: #6f8496; font-size: 10px; }.snapshot-list b { color: #85d0c5; font-size: 11px; }
.floating-note { position: absolute; display: grid; padding: 14px 16px; border: 1px solid rgba(149, 190, 227, .19); border-radius: 14px; background: rgba(9, 25, 40, .92); box-shadow: 0 18px 50px rgba(0, 0, 0, .35); backdrop-filter: blur(12px); }
.floating-note > span { position: absolute; width: 24px; height: 24px; display: grid; place-items: center; right: 12px; top: 12px; color: var(--blue); font-size: 11px; border-radius: 50%; background: rgba(92, 168, 255, .1); }.floating-note strong { padding-right: 30px; font-size: 15px; }.floating-note small { color: #758b9e; font-size: 10px; }.note-one { left: -12px; top: 15%; }.note-two { right: -35px; bottom: 14%; }

.proof-strip { width: 100%; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; border-block: 1px solid var(--line); background: var(--line); }
.proof-strip div { min-height: 132px; display: flex; align-items: center; justify-content: center; gap: 16px; padding: 26px 40px; background: #081520; }.proof-strip strong { flex-shrink: 0; color: var(--blue); font-size: 25px; letter-spacing: -.04em; }.proof-strip span { max-width: 220px; color: #8da0b0; font-size: 13px; line-height: 1.5; }

.problem-section, .calculator-section, .capabilities-section { padding-block: 128px; }
.section-heading { margin-bottom: 56px; }.section-heading.narrow { max-width: 770px; }.section-heading.centered { margin-inline: auto; text-align: center; }.section-heading.centered .eyebrow { justify-content: center; }
.section-heading.split { display: grid; grid-template-columns: 1.25fr .75fr; align-items: end; gap: 80px; }
.section-heading h2 { margin-bottom: 0; font-size: clamp(39px, 4.3vw, 62px); font-weight: 630; }.section-heading > p, .section-heading.split > p, .section-heading.split > div + p { margin: 0; color: #8da1b2; font-size: 17px; line-height: 1.7; }.section-heading.narrow > p { margin-top: 24px; color: #94a6b5; font-size: 18px; line-height: 1.75; }
.friction-grid { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.friction-grid article { min-height: 300px; padding: 28px; border-right: 1px solid var(--line); background: rgba(12, 29, 45, .55); }.friction-grid article:last-child { border: 0; }.friction-number { color: #557087; font: 12px ui-monospace, SFMono-Regular, Consolas, monospace; }.friction-grid h3 { margin: 64px 0 15px; font-size: 22px; }.friction-grid p { color: #8397a8; font-size: 14px; }.friction-line { height: 3px; margin-top: 38px; overflow: hidden; border-radius: 5px; background: #172b3d; }.friction-line i { height: 100%; display: block; background: linear-gradient(90deg, var(--blue), rgba(92, 168, 255, .15)); }

.services-section { padding-block: 128px; border-block: 1px solid rgba(14, 44, 68, .25); background: #f4f7fa; color: var(--paper-ink); }
.services-section .eyebrow, .services-section .section-heading h2 span { color: #216eb9; }.services-section .section-heading > p { color: #5f6f7e; }
.service-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }.service-card { min-height: 520px; display: flex; flex-direction: column; padding: 30px; border: 1px solid #dce4eb; border-radius: var(--radius); background: white; transition: transform .25s, box-shadow .25s, border-color .25s; }.service-card:hover { transform: translateY(-5px); border-color: #bdd4e8; box-shadow: 0 24px 55px rgba(37, 67, 95, .1); }.service-card.featured { color: white; border-color: #173f63; background: #112c45; }.service-top { display: flex; align-items: flex-start; justify-content: space-between; }.service-top > span { color: #81909e; font: 11px ui-monospace, SFMono-Regular, Consolas, monospace; }.featured .service-top > span { color: #7aa5c9; }.service-glyph { position: relative; width: 82px; height: 66px; display: block; border: 1px solid #d4e2ee; border-radius: 14px; background: #edf5fb; }.featured .service-glyph { border-color: rgba(122, 184, 255, .25); background: rgba(92, 168, 255, .08); }.service-glyph::before, .service-glyph::after { content: ""; position: absolute; }.glyph-web::before { inset: 13px; border: 1px solid #67a4d9; border-radius: 6px; box-shadow: inset 0 8px 0 rgba(103, 164, 217, .16); }.glyph-web::after { width: 17px; height: 17px; right: 9px; bottom: 7px; border: 2px solid #63c0b4; border-radius: 50%; box-shadow: 6px 6px 0 -4px #63c0b4; }.glyph-app::before { width: 28px; height: 35px; left: 14px; top: 15px; border: 1px solid #67a4d9; border-radius: 5px; box-shadow: 10px -7px 0 -4px white, 10px -7px 0 -3px #67a4d9; }.glyph-app::after { width: 20px; height: 3px; right: 11px; bottom: 14px; background: #63c0b4; box-shadow: 0 -8px 0 rgba(99, 192, 180, .45), 0 -16px 0 rgba(99, 192, 180, .22); }.glyph-flow::before { width: 10px; height: 10px; left: 12px; top: 13px; border-radius: 3px; background: #67a4d9; box-shadow: 43px 0 0 #63c0b4, 21px 28px 0 #89a9c5; }.glyph-flow::after { width: 43px; height: 28px; left: 18px; top: 18px; border-left: 1px solid #8db7d9; border-right: 1px solid #8db7d9; border-bottom: 1px solid #8db7d9; border-radius: 0 0 9px 9px; }
.service-card h3 { margin: 72px 0 16px; font-size: 28px; }.service-card p { min-height: 88px; color: #657483; line-height: 1.7; }.featured p { color: #a9bed0; }.service-card ul { display: grid; gap: 9px; margin: 6px 0 34px; padding: 0; list-style: none; }.service-card li { color: #465766; font-size: 13px; }.featured li { color: #c3d2df; }.service-card li::before { content: ""; width: 5px; height: 5px; display: inline-block; margin-right: 9px; vertical-align: 2px; border-radius: 50%; background: #4a98da; }.service-card > a { margin-top: auto; font-size: 14px; font-weight: 750; }.service-card > a span { margin-left: 12px; color: #2d82cd; }

.calculator { display: grid; grid-template-columns: .85fr 1.15fr; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius-lg); background: #0a1927; box-shadow: var(--shadow); }.calculator-inputs { display: grid; align-content: center; gap: 30px; padding: 44px; border-right: 1px solid var(--line); background: #0d1f2f; }.input-block label { display: flex; align-items: center; justify-content: space-between; gap: 16px; color: #b9c6d1; font-size: 13px; font-weight: 650; }.input-block output { min-width: 52px; padding: 6px 10px; color: white; text-align: center; border: 1px solid var(--line); border-radius: 8px; background: #091723; }.input-block input[type="range"] { width: 100%; margin-top: 17px; accent-color: var(--blue); }.range-labels { display: flex; justify-content: space-between; color: #566d80; font-size: 10px; }.select-label { margin-bottom: -22px; color: #8296a7; font-size: 11px; text-transform: uppercase; letter-spacing: .09em; }.calculator select, .audit-form select { width: 100%; min-height: 48px; padding: 0 14px; color: #dce7ef; border: 1px solid var(--line); border-radius: 10px; background: #091723; }.calculator-results { padding: 46px; background: radial-gradient(circle at 90% 0, rgba(48, 125, 195, .14), transparent 35%); }.result-label { color: #92a6b8; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }.result-value { display: block; margin-top: 7px; font-size: clamp(49px, 6vw, 82px); letter-spacing: -.065em; }.calculator-results > p { color: #8296a7; }.calculator-results > p b { color: #add5ff; }.result-metrics { display: grid; grid-template-columns: repeat(3, 1fr); margin: 30px 0; border-block: 1px solid var(--line); }.result-metrics div { display: grid; gap: 3px; padding: 17px; border-right: 1px solid var(--line); }.result-metrics div:first-child { padding-left: 0; }.result-metrics div:last-child { border: 0; }.result-metrics span { color: #71889c; font-size: 10px; text-transform: uppercase; letter-spacing: .07em; }.result-metrics strong { font-size: 21px; }.savings-bars { display: grid; gap: 14px; margin-bottom: 28px; }.savings-bars > div { display: grid; grid-template-columns: 112px 1fr 68px; align-items: center; gap: 12px; color: #9bafbe; font-size: 11px; }.savings-bars i { height: 9px; overflow: hidden; border-radius: 10px; background: rgba(255,255,255,.06); }.savings-bars b { height: 100%; display: block; border-radius: inherit; background: linear-gradient(90deg, #235d91, var(--blue)); }.savings-bars em { text-align: right; font-style: normal; }.calculator-note { margin: 16px 10px 0; color: #5d7385; font-size: 11px; }

.case-study-section { padding-block: 128px; border-block: 1px solid #dfe7ee; color: var(--paper-ink); background: #edf2f6; }.case-study-section .eyebrow { color: #246daa; }.case-study-section .section-heading > p { color: #5c6e7d; }.case-study-section .section-heading h2 span { color: #286fae; }
.case-study { display: grid; grid-template-columns: .95fr 1.05fr; min-height: 610px; overflow: hidden; border-radius: var(--radius-lg); box-shadow: 0 28px 75px rgba(40, 61, 82, .14); }.case-image { position: relative; min-height: 500px; }.case-image img { width: 100%; height: 100%; object-fit: cover; }.case-image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(6, 17, 28, .65), transparent 55%); }.case-image > span { position: absolute; left: 26px; bottom: 24px; z-index: 1; color: white; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }.case-copy { padding: 55px; color: white; background: #102b42; }.case-kicker { color: #90c5ff; font-size: 11px; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }.case-copy h3 { margin: 18px 0 34px; font-size: clamp(33px, 3.2vw, 47px); }.before-after { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }.before-after > div { padding: 19px; border: 1px solid rgba(255,255,255,.1); border-radius: 14px; background: rgba(255,255,255,.035); }.before-after span { color: #90c5ff; font-size: 10px; font-weight: 750; text-transform: uppercase; letter-spacing: .12em; }.before-after p { margin: 10px 0 0; color: #b1c2d0; font-size: 13px; line-height: 1.6; }.case-features { display: flex; flex-wrap: wrap; gap: 7px; margin: 24px 0 34px; }.case-features span { padding: 6px 9px; color: #b8cada; font-size: 10px; border: 1px solid rgba(255,255,255,.11); border-radius: 6px; }

.capabilities-section .section-heading { max-width: 850px; }.capability-flow { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 70px; }.capability-flow::before { content: ""; position: absolute; width: 62%; height: 55%; left: 19%; top: 22%; z-index: -1; border: 1px dashed rgba(92,168,255,.2); border-radius: 50%; }.capability-hub { grid-column: 2; grid-row: 1 / span 2; align-self: center; justify-self: center; width: 190px; height: 190px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; border: 1px solid rgba(92,168,255,.28); border-radius: 50%; background: #0b2031; box-shadow: 0 0 80px rgba(34, 113, 183, .16); }.capability-hub .brand-mark { margin-bottom: 6px; }.capability-hub small { color: #6f879a; font-size: 10px; }.capability-flow article { min-height: 210px; padding: 25px; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(11, 28, 43, .68); }.capability-flow article:nth-of-type(3) { grid-column: 3; }.capability-flow article > span { width: 37px; height: 37px; display: grid; place-items: center; color: var(--blue); border: 1px solid rgba(92,168,255,.18); border-radius: 10px; background: rgba(92,168,255,.06); }.capability-flow h3 { margin: 26px 0 10px; font-size: 19px; }.capability-flow p { margin: 0; color: #7f94a5; font-size: 13px; }

/* Data stewardship and client-specific boundaries */
.stewardship-section { padding-block: 128px; overflow: hidden; border-block: 1px solid rgba(83,160,213,.2); background: radial-gradient(circle at 8% 15%,rgba(101,199,186,.08),transparent 28%),radial-gradient(circle at 95% 70%,rgba(233,183,124,.07),transparent 27%),#071521; }
.stewardship-section .section-heading > p { color: #91a8b8; }.stewardship-section .section-heading h2 span { color: #77d1c5; }
.stewardship-passport { display: grid; grid-template-columns: minmax(0,1.45fr) minmax(320px,.55fr); overflow: hidden; border: 1px solid rgba(137,184,220,.23); border-radius: 30px; background: #0b1d2c; box-shadow: 0 35px 90px rgba(0,0,0,.28); }
.passport-stage { min-width: 0; padding: 34px; background: radial-gradient(circle at 45% 48%,rgba(64,141,207,.12),transparent 36%); }.passport-stage>header,.passport-ledger>header { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; }.passport-stage h3 { margin: 5px 0 0; font-size: 27px; }.passport-micro { color: #7191a8; font: 9px ui-monospace,SFMono-Regular,Consolas,monospace; letter-spacing: .13em; }.passport-cross-client { display: inline-flex; align-items: center; gap: 7px; padding: 6px 9px; color: #91d9cf; font-size: 9px; font-weight: 750; border: 1px solid rgba(101,199,186,.24); border-radius: 14px; background: rgba(101,199,186,.06); }.passport-cross-client i { width: 7px; height: 7px; border-radius: 50%; background: var(--teal); box-shadow: 0 0 0 4px rgba(101,199,186,.08); }
.passport-tabs { display: flex; gap: 6px; margin-top: 27px; padding: 5px; border: 1px solid rgba(169,201,226,.12); border-radius: 15px; background: #081724; }.passport-tabs button { flex: 1; min-height: 42px; padding: 8px 12px; color: #7e96a8; font-size: 10px; font-weight: 750; border: 0; border-radius: 10px; background: transparent; }.passport-tabs button[aria-selected="true"] { color: #06111c; background: var(--blue); box-shadow: 0 7px 20px rgba(51,140,242,.22); }.passport-tabs button:focus-visible { outline: 2px solid #9bded5; outline-offset: 2px; }
.passport-route { min-height: 300px; display: grid; grid-template-columns: 126px minmax(24px,1fr) minmax(340px,1.8fr) minmax(24px,1fr) 126px; align-items: center; padding-block: 28px; }.route-node { position: relative; z-index: 2; min-height: 116px; display: flex; flex-direction: column; justify-content: center; padding: 15px; border: 1px solid rgba(132,177,212,.22); border-radius: 16px; background: #0e2638; box-shadow: 0 15px 35px rgba(0,0,0,.18); }.route-node>span { position: absolute; right: 9px; top: 8px; color: #476b86; font: 8px ui-monospace,monospace; }.route-node small { color: #66849a; font-size: 7px; font-weight: 800; letter-spacing: .09em; }.route-node strong { margin-top: 7px; font-size: 11px; line-height: 1.35; letter-spacing: -.01em; }.route-node.ai { border-color: rgba(92,168,255,.35); background: #102f49; }.route-node.human { color: #182532; border-color: rgba(233,183,124,.65); background: #e9b77c; }.route-node.human small,.route-node.human>span { color: #795d3f; }.route-node.destination { border-color: rgba(101,199,186,.3); }
.route-line { position: relative; z-index: 1; width: 100%; height: 2px; display: block; background: repeating-linear-gradient(90deg,var(--blue) 0 8px,transparent 8px 13px); }.route-line::after { content: ""; position: absolute; right: -1px; top: -3px; width: 7px; height: 7px; border-top: 2px solid var(--blue); border-right: 2px solid var(--blue); transform: rotate(45deg); }.route-line.review { background: repeating-linear-gradient(90deg,var(--warm) 0 8px,transparent 8px 13px); }.route-line.review::after { border-color: var(--warm); }
.client-boundary { position: relative; min-height: 245px; display: grid; grid-template-columns: 1fr minmax(25px,.5fr) 1fr; align-items: center; gap: 0; padding: 44px 22px 24px; border: 1px dashed rgba(101,199,186,.55); border-radius: 28px; background: rgba(101,199,186,.035); box-shadow: inset 0 0 45px rgba(101,199,186,.035); }.boundary-label { position: absolute; left: 20px; top: 15px; display: flex; align-items: center; gap: 7px; color: #82cfc5; font: 8px ui-monospace,monospace; letter-spacing: .1em; }.boundary-label i { width: 14px; height: 14px; display: block; border: 1px solid #65c7ba; border-radius: 4px; box-shadow: inset 0 0 0 3px rgba(101,199,186,.08); }
.passport-route-summary { margin: 0; padding: 13px 15px; color: #9db0bf; font-size: 11px; line-height: 1.55; border-left: 2px solid var(--teal); background: rgba(101,199,186,.04); }
.passport-ledger { padding: 34px; color: #172536; border-left: 1px solid rgba(147,185,213,.18); background: #f3f7f9; }.passport-ledger>header strong { display: block; margin-top: 4px; font: 14px ui-monospace,SFMono-Regular,Consolas,monospace; }.passport-ledger>header>b { padding: 6px 8px; color: #286e67; font-size: 7px; letter-spacing: .09em; border-radius: 12px; background: #d7efeb; }.passport-ledger dl { display: grid; margin: 25px 0 0; }.passport-ledger dl>div { display: grid; grid-template-columns: 104px 1fr; gap: 12px; padding: 13px 0; border-top: 1px solid #d8e2e8; }.passport-ledger dt { color: #728391; font: 8px ui-monospace,SFMono-Regular,Consolas,monospace; text-transform: uppercase; letter-spacing: .06em; }.passport-ledger dd { margin: 0; font-size: 11px; font-weight: 650; line-height: 1.45; }.passport-ledger footer { margin-top: 20px; padding: 17px; border-radius: 13px; background: #dfeff4; }.passport-ledger footer span { display: block; color: #4c7182; font-size: 7px; font-weight: 800; letter-spacing: .1em; }.passport-ledger footer strong { display: block; margin-top: 4px; font-size: 11px; }
.stewardship-promises { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; margin-top: 18px; }.stewardship-promises>article { min-height: 230px; padding: 24px; border: 1px solid rgba(145,184,215,.16); border-radius: 18px; background: rgba(13,34,51,.72); }.stewardship-promises>article>span { color: #52728a; font: 9px ui-monospace,monospace; }.stewardship-promises h3 { margin: 45px 0 11px; font-size: 19px; }.stewardship-promises article p { margin: 0; color: #8297a8; font-size: 12px; line-height: 1.65; }.exclusivity-note { grid-column: 1/-1; display: grid; grid-template-columns: 80px 1fr; gap: 23px; align-items: center; padding: 25px 30px; color: #172536; border-radius: 18px; background: #e9b77c; }.exclusivity-mark { width: 66px; height: 66px; display: grid; place-items: center; color: #e9b77c; font: 800 17px ui-monospace,monospace; border-radius: 50%; background: #172536; }.exclusivity-note small { color: #795f42; font-size: 8px; font-weight: 850; letter-spacing: .11em; }.exclusivity-note h3 { margin: 5px 0 7px; font-size: 24px; }.exclusivity-note p { max-width: 900px; margin: 0; color: #5e4e3c; font-size: 12px; line-height: 1.6; }.stewardship-caveat { margin: 20px 0 0; padding: 16px 20px; color: #748d9f; font-size: 11px; line-height: 1.7; border: 1px solid rgba(139,180,211,.12); border-radius: 12px; }.stewardship-caveat strong { color: #b3c6d4; }

.process-section { padding-block: 128px; border-block: 1px solid #dfe7ee; color: var(--paper-ink); background: #f5f8fa; }.process-section .eyebrow { color: #216eb9; }.process-section .section-heading h2 span { color: #286fae; }.process-section .section-heading > p { color: #5e7080; }.process-list { display: grid; border-top: 1px solid #cfdbe5; }.process-list article { display: grid; grid-template-columns: 80px 1fr auto; gap: 35px; align-items: center; padding: 34px 8px; border-bottom: 1px solid #cfdbe5; }.step-number { color: #2a76b7; font: 13px ui-monospace, SFMono-Regular, Consolas, monospace; }.process-list h3 { margin: 0 0 7px; font-size: 27px; }.process-list p { max-width: 650px; margin: 0; color: #607281; }.process-list em { color: #70808e; font-size: 12px; font-style: normal; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }

/* Selective partnership and local fit check */
.partner-fit-section { padding-block: 128px; color: var(--paper-ink); border-bottom: 1px solid #d4e0e8; background: radial-gradient(circle at 95% 7%,rgba(92,168,255,.11),transparent 27%),#eaf1f5; }.partner-fit-section .eyebrow { color: #2672b3; }.partner-fit-section .section-heading h2 span { color: #286fae; }.partner-fit-section .section-heading>p { color: #5b6e7d; }
.client-model-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 18px; }.capacity-ledger,.partner-fit-check { overflow: hidden; border: 1px solid #d2dfe8; border-radius: 26px; box-shadow: 0 25px 65px rgba(36,60,80,.1); }.capacity-ledger { background: white; }.capacity-ledger>header { display: grid; padding: 27px 30px 22px; border-bottom: 1px solid #d9e3ea; }.capacity-ledger>header span { color: #477a9e; font-size: 8px; font-weight: 850; letter-spacing: .12em; }.capacity-ledger>header strong { margin-top: 6px; font-size: 20px; }.capacity-ledger>div { display: grid; }.capacity-ledger article { display: grid; grid-template-columns: 47px 1fr auto; gap: 16px; align-items: center; padding: 25px 30px; border-bottom: 1px solid #dce5eb; }.capacity-ledger article>span { width: 45px; height: 45px; display: grid; place-items: center; color: #246ea9; font: 9px ui-monospace,monospace; border-radius: 50%; background: #e0eef8; }.capacity-ledger article>div { display: grid; }.capacity-ledger small { color: #80909c; font-size: 7px; font-weight: 850; letter-spacing: .1em; }.capacity-ledger h3 { margin: 4px 0; font-size: 20px; }.capacity-ledger p { margin: 0; color: #647684; font-size: 11px; line-height: 1.55; }.capacity-ledger article>b { color: #4d819e; font-size: 8px; letter-spacing: .1em; }.capacity-ledger>footer { padding: 17px 30px; color: #486776; font-size: 10px; font-weight: 750; background: #dcecf1; }
.partner-fit-check { color: white; background: #0b2234; }.partner-fit-check>header { padding: 27px 28px 20px; }.fit-local { display: inline-flex; align-items: center; gap: 7px; color: #92cfc7; font-size: 8px; font-weight: 750; text-transform: uppercase; letter-spacing: .08em; }.fit-local i { width: 7px; height: 7px; border-radius: 50%; background: var(--teal); }.partner-fit-check h3 { margin: 11px 0 7px; font-size: 29px; }.partner-fit-check header p { margin: 0; color: #8199aa; font-size: 11px; }.fit-factors { display: grid; padding-inline: 14px; }.fit-factors button { min-height: 79px; display: grid; grid-template-columns: 32px 1fr 26px; align-items: center; gap: 11px; padding: 12px 14px; color: white; text-align: left; border: 0; border-top: 1px solid rgba(157,195,223,.12); background: transparent; }.fit-factors button:hover { background: rgba(92,168,255,.05); }.fit-factors button:focus-visible { outline: 2px solid var(--blue); outline-offset: -2px; }.fit-factors button>i { width: 31px; height: 31px; display: grid; place-items: center; color: #6f8ba0; font: 8px ui-monospace,monospace; font-style: normal; border: 1px solid rgba(155,191,218,.2); border-radius: 9px; }.fit-factors button>span { display: grid; }.fit-factors strong { font-size: 11px; }.fit-factors small { margin-top: 3px; color: #71899b; font-size: 8px; }.fit-factors button>b { width: 25px; height: 25px; display: grid; place-items: center; color: var(--blue); border-radius: 50%; background: rgba(92,168,255,.09); }.fit-factors button[aria-pressed="true"] { background: rgba(101,199,186,.08); }.fit-factors button[aria-pressed="true"]>i { color: #06111c; border-color: var(--teal); background: var(--teal); }.fit-factors button[aria-pressed="true"]>b { color: #06111c; background: var(--teal); }.fit-result { margin: 17px 14px 14px; padding: 22px; border-radius: 18px; background: #071724; }.fit-meter { display: grid; grid-template-columns: repeat(4,1fr); gap: 5px; margin-bottom: 14px; }.fit-meter i { height: 4px; border-radius: 4px; background: #173249; }.fit-meter i.filled { background: linear-gradient(90deg,var(--blue),var(--teal)); }.fit-result>span { color: #70899b; font: 8px ui-monospace,monospace; text-transform: uppercase; letter-spacing: .08em; }.fit-result h4 { margin: 7px 0 5px; font-size: 20px; }.fit-result p { min-height: 44px; margin: 0; color: #859bac; font-size: 10px; line-height: 1.5; }.fit-result a { display: inline-flex; gap: 12px; margin-top: 14px; color: #9ccfff; font-size: 10px; font-weight: 800; border-bottom: 1px solid rgba(156,207,255,.3); }
.fit-boundaries { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 18px; }.fit-boundaries article { padding: 28px; border: 1px solid #d2dfe7; border-radius: 22px; background: rgba(255,255,255,.72); }.fit-boundaries article>span { color: #307667; font-size: 8px; font-weight: 850; letter-spacing: .12em; }.fit-boundaries .fit-no>span { color: #9a684e; }.fit-boundaries h3 { max-width: 480px; margin: 10px 0 18px; font-size: 24px; }.fit-boundaries ul { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }.fit-boundaries li { color: #607280; font-size: 11px; }.fit-boundaries li::before { content: "✓"; margin-right: 9px; color: #3f8b7c; font-weight: 900; }.fit-boundaries .fit-no li::before { content: "—"; color: #a97053; }

.audit-section { padding-block: 108px; }.audit-card { display: grid; grid-template-columns: 1fr .85fr; overflow: hidden; border: 1px solid rgba(127,181,229,.24); border-radius: var(--radius-lg); background: linear-gradient(135deg, #123b5d, #0c2a43 54%, #092034); box-shadow: 0 40px 100px rgba(0,0,0,.24); }.audit-copy { padding: 62px; }.eyebrow.light { color: #b9dbff; }.audit-copy h2 { margin: 13px 0 24px; font-size: clamp(40px, 4.7vw, 62px); }.audit-copy > p { max-width: 590px; color: #b2c6d8; font-size: 17px; }.audit-includes { display: flex; flex-wrap: wrap; gap: 14px 22px; margin-top: 38px; color: #bcd0e1; font-size: 12px; }.audit-includes span::first-letter { color: #7fd4c8; }.audit-form { position: relative; display: grid; align-content: center; gap: 17px; padding: 45px; background: rgba(5, 17, 29, .72); }.audit-form label { display: grid; gap: 7px; color: #9db1c1; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; }.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }.audit-form input, .audit-form textarea { width: 100%; padding: 13px 14px; color: white; border: 1px solid var(--line); border-radius: 9px; outline: none; background: #091a29; resize: vertical; }.audit-form input:focus, .audit-form textarea:focus, .audit-form select:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(92,168,255,.1); }.form-note { margin: -5px 0 0; color: #657c8f; font-size: 10px; text-align: center; }.form-success { position: absolute; inset: 25px; z-index: 2; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; padding: 30px; text-align: center; border: 1px solid rgba(101,199,186,.3); border-radius: 18px; background: #092136; }.form-success[hidden] { display: none; }.form-success strong { color: #9ee2d7; font-size: 28px; }.form-success span { max-width: 360px; color: #b4c7d6; }.audit-gate-step{color:#65c7ba;font:850 9px ui-monospace,monospace;letter-spacing:.14em}.audit-gate h3{margin:0;color:white;font-size:32px;line-height:1.08}.audit-gate>p:not(.form-note){color:#9bb2c3;font-size:13px;line-height:1.65}.audit-gate ol{display:grid;gap:1px;margin:4px 0 8px;padding:0;background:#1b3b50;list-style:none}.audit-gate li{display:grid;grid-template-columns:36px 1fr;gap:11px;padding:13px;background:#091b2a}.audit-gate li>b{color:#65c7ba;font:850 9px ui-monospace,monospace}.audit-gate li span{color:#7791a3;font-size:9px}.audit-gate li strong{display:block;color:#d6e4ed;font-size:11px}.audit-gate .form-note a{color:#9bcfff;border-bottom:1px solid #467497}

.main-footer { padding: 68px max(24px, calc((100vw - 1180px)/2)) 25px; border-top: 1px solid var(--line); background: #050e17; }.footer-grid { display: grid; grid-template-columns: 1.6fr .7fr .7fr; gap: 70px; }.footer-grid > div { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }.footer-grid p { max-width: 430px; margin: 15px 0 0; color: #718598; font-size: 13px; }.footer-label { margin-bottom: 8px; color: #587187; font-size: 10px; font-weight: 750; text-transform: uppercase; letter-spacing: .12em; }.footer-grid > div > a:not(.brand):not(.brookdale-brand) { color: #9eb0bf; font-size: 13px; }.footer-grid > div > a:hover { color: white; }.footer-bottom { display: flex; justify-content: space-between; margin-top: 55px; padding-top: 20px; color: #52687a; font-size: 11px; border-top: 1px solid var(--line); }.footer-brand { margin-bottom: 4px; }
.legal-page { max-width: 900px; min-height: 70vh; padding-block: 120px; }.legal-page h1 { max-width: 700px; font-size: clamp(44px, 6vw, 72px); }.legal-lede { max-width: 680px; color: #9eb0bf; font-size: 19px; }.legal-card { margin-top: 50px; padding: 40px; border: 1px solid var(--line); border-radius: 20px; background: #0b1c2a; }.legal-card h2 { margin-top: 30px; font-size: 22px; }.legal-card h2:first-child { margin-top: 0; }.legal-card p { color: #91a5b5; }.legal-card a { color: var(--blue); }

.reveal { opacity: 0; transform: translateY(18px); transition: opacity .65s ease, transform .65s ease; }.reveal.is-visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; }.reveal { opacity: 1; transform: none; transition: none; }.button { transition: none; } }

/* Brookdale client showcase */
.brookdale-page { --bd-green: #1e4739; --bd-green-dark: #14372d; --bd-sage: #b9c6a8; --bd-cream: #f6f1e7; --bd-ink: #25302c; --bd-gold: #d1aa6d; color: var(--bd-ink); background: var(--bd-cream); font-family: "Segoe UI", Arial, sans-serif; }
.brookdale-page::before { display: none; }.brookdale-page ::selection { color: white; background: var(--bd-green); }
.brookdale-header { position: absolute; color: white; border-color: rgba(255,255,255,.2); background: linear-gradient(to bottom, rgba(10, 28, 22, .68), transparent); backdrop-filter: none; }.brookdale-header.is-scrolled { position: fixed; color: var(--bd-ink); border-color: rgba(24,64,51,.12); background: rgba(247, 243, 235, .96); backdrop-filter: blur(18px); }.brookdale-brand { gap: 10px; }.brookdale-brand > span:last-child { display: grid; line-height: 1; }.brookdale-brand strong { font-family: Georgia, serif; font-size: 19px; font-weight: 500; letter-spacing: -.02em; }.brookdale-brand small { margin-top: 4px; font-size: 8px; font-weight: 700; text-transform: uppercase; letter-spacing: .16em; }.brookdale-brand-mark { width: 36px; height: 36px; display: grid; place-items: center; font: italic 22px Georgia, serif; border: 1px solid currentColor; border-radius: 50%; }.brookdale-header .site-nav a { color: rgba(255,255,255,.86); }.brookdale-header.is-scrolled .site-nav a { color: #375045; }.brookdale-header .site-nav .nav-cta { color: var(--bd-ink); border: 0; background: white; }.brookdale-header.is-scrolled .site-nav .nav-cta { color: white; background: var(--bd-green); }.brookdale-header .client-concept-link { padding-left: 22px; border-left: 1px solid rgba(255,255,255,.25); font-size: 10px; text-transform: uppercase; letter-spacing: .09em; }.brookdale-header.is-scrolled .client-concept-link { border-color: rgba(24,64,51,.18); }.brookdale-page .menu-toggle { border-color: rgba(255,255,255,.25); }.brookdale-header.is-scrolled .menu-toggle { border-color: rgba(24,64,51,.2); }.brookdale-header.is-scrolled .menu-toggle > span:not(.sr-only) { background: var(--bd-ink); }
.brookdale-shell { width: min(1200px, calc(100% - 48px)); margin-inline: auto; }
.brookdale-hero { position: relative; min-height: min(880px, 100vh); display: flex; align-items: flex-end; color: white; overflow: hidden; }.brookdale-hero > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; animation: heroDrift 18s ease-in-out infinite alternate; }.brookdale-hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(9, 28, 21, .78) 0, rgba(9,28,21,.28) 60%, rgba(9,28,21,.12)), linear-gradient(to top, rgba(8,29,21,.66), transparent 58%); }.brookdale-hero-content { position: relative; z-index: 2; width: min(1200px, calc(100% - 48px)); margin: 0 auto; padding-bottom: 112px; }.brookdale-kicker { display: inline-block; margin-bottom: 17px; color: #f0d3a3; font-size: 11px; font-weight: 750; text-transform: uppercase; letter-spacing: .17em; }.brookdale-kicker.dark { color: #7b5d31; }.brookdale-hero h1 { max-width: 900px; margin-bottom: 25px; font-family: Georgia, serif; font-size: clamp(58px, 7vw, 102px); font-weight: 400; letter-spacing: -.055em; }.brookdale-hero h1 em, .brookdale-page h2 em { color: #f1d29d; font-weight: 400; }.brookdale-hero p { max-width: 570px; margin-bottom: 32px; color: rgba(255,255,255,.84); font-size: 19px; }.brookdale-button { color: white; background: var(--bd-green); box-shadow: 0 15px 35px rgba(8,34,25,.25); }.brookdale-button:hover { background: #285847; }.brookdale-hero .brookdale-button { color: var(--bd-green-dark); background: #f5d9a8; }.brookdale-text-link { display: inline-flex; gap: 13px; align-items: center; color: inherit; font-weight: 700; border-bottom: 1px solid currentColor; }.concept-badge { position: absolute; right: 34px; bottom: 30px; z-index: 3; display: grid; padding: 14px 18px; color: white; border: 1px solid rgba(255,255,255,.22); border-radius: 10px; background: rgba(12,37,29,.5); backdrop-filter: blur(12px); }.concept-badge span, .concept-badge small { color: rgba(255,255,255,.6); font-size: 8px; text-transform: uppercase; letter-spacing: .12em; }.concept-badge strong { font-size: 12px; letter-spacing: .08em; }
@keyframes heroDrift { from { transform: scale(1.02); } to { transform: scale(1.08) translateX(-1%); } }
.booking-shell { position: relative; z-index: 5; width: min(1120px, calc(100% - 48px)); margin: -48px auto 0; padding: 20px 24px 15px; border-radius: 14px; background: white; box-shadow: 0 24px 60px rgba(41,52,46,.18); }.booking-heading { display: none; }.booking-bar { display: grid; grid-template-columns: 1fr 1fr .8fr .9fr auto; align-items: end; gap: 13px; }.booking-bar label { display: grid; gap: 6px; color: #68726c; font-size: 9px; font-weight: 750; text-transform: uppercase; letter-spacing: .1em; }.booking-bar input, .booking-bar select { width: 100%; min-height: 48px; padding: 0 12px; color: #273831; border: 1px solid #d9dfda; border-radius: 8px; background: #fbfcfa; }.booking-bar .button { min-height: 48px; }.booking-disclaimer { margin: 8px 0 0; color: #98a099; font-size: 9px; }.booking-results { margin-top: 18px; padding-top: 18px; border-top: 1px solid #e3e7e3; }.booking-results[hidden] { display: none; }.booking-offer { display: grid; grid-template-columns: 1fr auto auto; gap: 22px; align-items: center; padding: 12px 0; }.booking-offer h3 { margin: 0; font: 22px Georgia, serif; }.booking-offer p { margin: 3px 0 0; color: #6f7b74; font-size: 12px; }.booking-offer strong { font-size: 18px; }.booking-offer button { padding: 9px 13px; color: white; border: 0; border-radius: 7px; background: var(--bd-green); }
.brookdale-intro { padding-block: 140px 110px; }.brookdale-intro-grid, .brookdale-section-heading { display: grid; grid-template-columns: 1.15fr .85fr; gap: 100px; align-items: start; }.brookdale-intro h2, .brookdale-section-heading h2, .welcome-copy h2, .pool-story-card h2 { margin: 0; font-family: Georgia, serif; font-size: clamp(42px, 5vw, 68px); font-weight: 400; }.brookdale-intro h2 em, .brookdale-section-heading h2 em, .welcome-copy h2 em { color: #7b5b32; }.brookdale-intro-grid > div > p { color: #66736c; font-size: 17px; line-height: 1.8; }.brookdale-quick-facts { display: flex; gap: 26px; margin-top: 35px; padding-top: 25px; border-top: 1px solid #d6d7ce; }.brookdale-quick-facts span { display: grid; color: #778079; font-size: 10px; text-transform: uppercase; letter-spacing: .07em; }.brookdale-quick-facts strong { color: var(--bd-green); font: 32px Georgia, serif; }
.stay-section { padding-bottom: 130px; }.brookdale-section-heading { margin-bottom: 50px; }.brookdale-section-heading > p { margin: 32px 0 0; color: #68766e; font-size: 16px; line-height: 1.75; }.stay-grid { display: grid; grid-template-columns: 1.25fr .75fr; grid-template-rows: repeat(2, 330px); gap: 17px; }.stay-card { position: relative; overflow: hidden; border-radius: 9px; }.stay-card-large { grid-row: 1 / span 2; }.stay-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }.stay-card:hover img { transform: scale(1.04); }.stay-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(12,39,29,.88), transparent 72%); }.stay-overlay { position: absolute; inset: auto 28px 25px; z-index: 2; color: white; }.stay-overlay > span { color: #ead1a4; font-size: 9px; font-weight: 750; text-transform: uppercase; letter-spacing: .12em; }.stay-overlay h3 { margin: 7px 0; font: 32px Georgia, serif; }.stay-card-large .stay-overlay h3 { font-size: 42px; }.stay-overlay p { max-width: 530px; margin-bottom: 9px; color: rgba(255,255,255,.78); font-size: 13px; }.stay-overlay a { font-size: 11px; font-weight: 750; }.amenity-row { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 26px; }.amenity-row span { padding: 9px 13px; color: #617068; font-size: 10px; border: 1px solid #d6dad4; border-radius: 30px; background: rgba(255,255,255,.42); }.amenity-row span::before { content: "✓"; margin-right: 7px; color: var(--bd-green); }
.brookdale-pool-story { position: relative; min-height: 650px; display: flex; align-items: center; justify-content: flex-end; padding: 60px max(24px, calc((100vw - 1200px)/2)); overflow: hidden; }.brookdale-pool-story > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }.brookdale-pool-story::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, transparent 25%, rgba(10,34,26,.74) 100%); }.pool-story-card { position: relative; z-index: 2; width: min(500px, 48vw); padding: 48px; color: white; border: 1px solid rgba(255,255,255,.2); background: rgba(16,50,39,.73); backdrop-filter: blur(14px); }.pool-story-card h2 em { color: #f1d29d; }.pool-story-card p { margin: 24px 0; color: rgba(255,255,255,.78); line-height: 1.75; }
.explore-section { padding-block: 130px; }.experience-grid { display: grid; grid-template-columns: repeat(3, 1fr); grid-auto-rows: 330px; gap: 16px; }.experience-card { position: relative; overflow: hidden; border-radius: 9px; }.experience-card.tall { grid-row: 1 / span 2; }.experience-card.wide { grid-column: 2 / span 2; }.experience-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }.experience-card:hover img { transform: scale(1.04); }.experience-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(12,39,29,.88), transparent 68%); }.experience-card > div:not(.guide-map) { position: absolute; inset: auto 26px 23px; z-index: 2; color: white; }.experience-card > div > span { color: #f1d29d; font-size: 9px; font-weight: 750; text-transform: uppercase; letter-spacing: .12em; }.experience-card h3 { margin: 6px 0; font: 30px Georgia, serif; }.experience-card p { margin: 0; color: rgba(255,255,255,.75); font-size: 12px; }.local-guide { display: grid; grid-template-columns: .8fr 1.2fr; color: white; background: var(--bd-green-dark); }.local-guide::after { display: none; }.local-guide > div:not(.guide-map) { position: static; padding: 31px; }.local-guide h3 { margin-bottom: 18px; }.local-guide ul { display: grid; gap: 13px; margin: 0; padding: 0; list-style: none; }.local-guide li { display: grid; }.local-guide li strong { font-size: 12px; }.local-guide li small { color: #9fb7ad; }.guide-map { position: relative; overflow: hidden; background: #d7d7bd; }.guide-map::before { content: ""; position: absolute; inset: 0; opacity: .4; background: repeating-linear-gradient(37deg, transparent 0 22px, rgba(32,72,54,.14) 23px 24px), repeating-linear-gradient(-32deg, transparent 0 31px, rgba(32,72,54,.11) 32px 33px); }.river-line { position: absolute; width: 140%; height: 52px; left: -18%; top: 42%; border: 8px solid #739da2; border-top: 0; border-radius: 0 0 50% 50%; transform: rotate(-14deg); }.guide-map b { position: absolute; left: 17px; bottom: 13px; color: #486d6d; font: italic 12px Georgia, serif; }.map-pin { position: absolute; width: 12px; height: 12px; z-index: 2; border: 3px solid white; border-radius: 50%; background: #b56a3d; box-shadow: 0 2px 8px rgba(0,0,0,.25); }.pin-one { left: 22%; top: 27%; }.pin-two { right: 25%; top: 46%; }.pin-three { left: 48%; bottom: 18%; }
.welcome-story { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: center; padding-bottom: 130px; }.welcome-image { position: relative; }.welcome-image img { width: 100%; height: 570px; object-fit: cover; border-radius: 50% 50% 8px 8px; }.welcome-image span { position: absolute; right: -25px; bottom: 40px; padding: 12px 16px; color: white; font-size: 9px; text-transform: uppercase; letter-spacing: .11em; background: var(--bd-green); }.welcome-copy > p { margin: 28px 0; color: #64716a; font-size: 16px; line-height: 1.8; }.welcome-copy blockquote { margin: 0; padding: 24px 0 0 25px; color: #715c3f; font: italic 20px/1.6 Georgia, serif; border-left: 2px solid var(--bd-gold); }
.guest-journey-section { padding-block: 125px; color: white; background: var(--bd-green-dark); }.brookdale-section-heading.light > p { color: #a7b9b1; }.brookdale-section-heading.light h2 em { color: #f1d29d; }.journey-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-bottom: 45px; }.journey-grid article { padding: 30px; border: 1px solid rgba(255,255,255,.13); border-radius: 10px; background: rgba(255,255,255,.03); }.journey-icon { width: 42px; height: 42px; display: grid; place-items: center; color: #f1d29d; border: 1px solid rgba(241,210,157,.35); border-radius: 50%; }.journey-grid h3 { margin: 35px 0 12px; font: 25px Georgia, serif; }.journey-grid p { color: #aabdb4; font-size: 13px; }.journey-grid small { display: block; margin-top: 20px; color: #6f8d80; font-size: 9px; text-transform: uppercase; letter-spacing: .08em; }
.campaign-lab { overflow: hidden; border: 1px solid rgba(255,255,255,.15); border-radius: 14px; background: #173f32; }.campaign-tabs { display: flex; gap: 4px; padding: 13px; border-bottom: 1px solid rgba(255,255,255,.11); }.campaign-tabs button { padding: 9px 14px; color: #91aa9e; border: 0; border-radius: 7px; background: transparent; }.campaign-tabs button[aria-selected="true"] { color: #183c31; background: #f1d29d; }.campaign-preview { display: grid; grid-template-columns: 1fr 360px; gap: 40px; padding: 42px; }.campaign-copy > span { color: #edcb94; font-size: 10px; font-weight: 750; text-transform: uppercase; letter-spacing: .12em; }.campaign-copy h3 { max-width: 600px; margin: 16px 0; font: 42px Georgia, serif; }.campaign-copy > p { max-width: 680px; color: #a8bbb2; }.campaign-stats { display: flex; gap: 30px; margin-top: 40px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.11); }.campaign-stats span { display: grid; }.campaign-stats strong { font-size: 11px; }.campaign-stats small { color: #6f8b7f; font-size: 9px; text-transform: uppercase; }.campaign-phone { width: 270px; justify-self: center; overflow: hidden; color: var(--bd-ink); border: 8px solid #08251c; border-radius: 28px; background: var(--bd-cream); box-shadow: 0 20px 55px rgba(0,0,0,.26); }.phone-top { display: block; padding: 8px; color: #7a827e; font-size: 8px; text-align: center; background: white; }.campaign-phone img { width: 100%; height: 150px; object-fit: cover; }.campaign-phone > div { padding: 20px; }.campaign-phone small { color: #8a683a; font-size: 8px; font-weight: 750; letter-spacing: .08em; }.campaign-phone strong { display: block; margin: 7px 0 18px; font: 22px Georgia, serif; }.campaign-phone button { width: 100%; padding: 9px; color: white; border: 0; border-radius: 5px; background: var(--bd-green); }
.merch-section { padding-block: 125px; }.merch-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }.merch-grid article { display: grid; grid-template-columns: 1fr auto; column-gap: 15px; }.merch-art { grid-column: 1 / -1; height: 300px; display: grid; place-items: center; margin-bottom: 19px; overflow: hidden; color: white; background: #d8c9ac; }.gift-art { background: #a9b6a0; }.gift-art span { width: 150px; height: 100px; display: grid; place-items: center; font: italic 52px Georgia, serif; border: 2px solid #f5ecdc; box-shadow: 0 18px 35px rgba(44,65,54,.2); background: var(--bd-green); }.mug-art { background: #c8ad7e; }.mug-art span { position: relative; width: 140px; height: 150px; display: grid; place-items: center; text-align: center; font: 22px Georgia, serif; border-radius: 4px 4px 45px 45px; background: #f5efe3; color: var(--bd-green); box-shadow: 0 22px 35px rgba(67,43,23,.24); }.mug-art span::after { content: ""; position: absolute; right: -39px; top: 24px; width: 45px; height: 68px; border: 15px solid #f5efe3; border-left: 0; border-radius: 0 30px 30px 0; }.mug-art small { font: italic 11px Georgia, serif; }.route-art { background: #cbd2c5; }.route-art span { width: 170px; height: 210px; display: grid; place-items: center; padding: 28px; color: var(--bd-green); text-align: center; font: 25px Georgia, serif; border: 5px solid white; background: repeating-linear-gradient(45deg, #e9e3d2 0 18px, #d7dece 19px 20px); box-shadow: 0 20px 35px rgba(44,65,54,.18); }.merch-grid h3 { margin: 0; font: 22px Georgia, serif; }.merch-grid p { grid-column: 1; margin: 2px 0; color: #748078; font-size: 12px; }.merch-grid strong { grid-column: 2; grid-row: 2; }.merch-grid button { grid-column: 1 / -1; justify-self: start; margin-top: 13px; padding: 0 0 3px; color: var(--bd-green); font-size: 11px; font-weight: 750; border: 0; border-bottom: 1px solid var(--bd-green); background: transparent; }
.brookdale-final-cta { position: relative; min-height: 550px; display: grid; place-items: center; color: white; overflow: hidden; }.brookdale-final-cta > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }.brookdale-final-cta::after { content: ""; position: absolute; inset: 0; background: rgba(9,39,29,.58); }.brookdale-final-content { position: relative; z-index: 2; text-align: center; }.brookdale-final-content h2 { margin: 5px 0; font: 82px Georgia, serif; }.brookdale-final-content p { margin-bottom: 30px; }.brookdale-final-content .button-row { justify-content: center; }.brookdale-final-content .brookdale-button { color: var(--bd-green); background: #f1d29d; }
.brookdale-footer { padding: 70px max(24px, calc((100vw - 1200px)/2)) 25px; color: white; background: #0b2b21; }.brookdale-footer .footer-grid { grid-template-columns: 1.5fr .7fr .7fr; }.brookdale-footer .footer-grid p, .brookdale-footer .footer-grid a { color: #9ab0a6; }.brookdale-footer .footer-label { color: #d9bb87; }.brookdale-footer .footer-bottom { color: #6f8d80; border-color: rgba(255,255,255,.12); }.brookdale-footer .footer-bottom a { color: #d9bb87; }.toast { position: fixed; left: 50%; bottom: 28px; z-index: 200; transform: translateX(-50%); padding: 12px 18px; color: white; border-radius: 9px; background: var(--bd-green); box-shadow: 0 10px 40px rgba(0,0,0,.25); }.toast[hidden] { display: none; }

@media (max-width: 1050px) {
  .site-nav { gap: 18px; }.site-nav a { font-size: 12px; }
  .hero { gap: 30px; }.note-one { left: -2px; }.note-two { right: -5px; }
  .friction-grid { grid-template-columns: repeat(2, 1fr); }.friction-grid article:nth-child(2) { border-right: 0; }.friction-grid article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .service-card { min-height: 540px; padding: 25px; }
  .campaign-preview { grid-template-columns: 1fr 290px; padding: 30px; }.campaign-phone { width: 240px; }
}

@media (max-width: 850px) {
  :root { --shell: min(100% - 34px, 720px); }
  .menu-toggle { display: block; }.site-nav { position: absolute; left: 17px; right: 17px; top: calc(100% + 8px); display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 12px; border: 1px solid var(--line); border-radius: 14px; background: #0a1b29; box-shadow: 0 20px 50px rgba(0,0,0,.32); }.site-nav.is-open { display: flex; }.site-nav a { padding: 12px; }.site-nav .nav-cta { margin-top: 6px; text-align: center; }
  .hero { max-height: none; grid-template-columns: 1fr; padding-block: 80px; }.hero-visual { min-height: 510px; }.hero-copy { max-width: 720px; }.note-one { left: 5%; }.note-two { right: 4%; }
  .proof-strip { grid-template-columns: 1fr; }.proof-strip div { min-height: 90px; justify-content: flex-start; padding-inline: max(24px, calc((100vw - 720px)/2)); }
  .problem-section, .calculator-section, .capabilities-section, .services-section, .case-study-section, .process-section { padding-block: 90px; }.section-heading.split { grid-template-columns: 1fr; gap: 25px; }.section-heading { margin-bottom: 42px; }
  .service-grid { grid-template-columns: 1fr; }.service-card { min-height: auto; }.service-card h3 { margin-top: 48px; }.service-card p { min-height: auto; }
  .calculator { grid-template-columns: 1fr; }.calculator-inputs { border-right: 0; border-bottom: 1px solid var(--line); }
  .case-study { grid-template-columns: 1fr; }.case-image { min-height: 420px; }
  .capability-flow { grid-template-columns: repeat(2, 1fr); }.capability-hub { grid-column: 1 / -1; grid-row: auto; }.capability-flow article:nth-of-type(3) { grid-column: auto; }.capability-flow::before { display: none; }
  .audit-card { grid-template-columns: 1fr; }.footer-grid { grid-template-columns: 1.2fr .8fr .8fr; gap: 35px; }
  .brookdale-header .site-nav { background: #f8f3e9; border-color: rgba(24,64,51,.15); }.brookdale-header .site-nav a { color: var(--bd-ink); }.brookdale-header .client-concept-link { border-left: 0; border-top: 1px solid #d9ded7; }
  .booking-bar { grid-template-columns: repeat(2, 1fr); }.booking-bar .button { grid-column: 1 / -1; }.brookdale-intro-grid, .brookdale-section-heading { grid-template-columns: 1fr; gap: 20px; }.brookdale-section-heading > p { margin-top: 0; }.stay-grid { grid-template-columns: 1fr 1fr; grid-template-rows: 490px 300px; }.stay-card-large { grid-column: 1 / -1; grid-row: auto; }.pool-story-card { width: min(540px, 80vw); }.experience-grid { grid-template-columns: repeat(2,1fr); }.experience-card.tall { grid-row: auto; }.experience-card.wide { grid-column: 1 / -1; }.welcome-story { gap: 45px; }.welcome-image img { height: 470px; }.journey-grid, .merch-grid { grid-template-columns: 1fr; }.campaign-preview { grid-template-columns: 1fr; }.campaign-phone { display: none; }
}

@media (max-width: 600px) {
  :root { --shell: calc(100% - 28px); }
  .site-header, .brookdale-header { min-height: 68px; padding-inline: 17px; }
  .hero { padding-block: 70px 55px; }.hero h1 { font-size: 54px; }.hero-lede { font-size: 17px; }.hero-trust { grid-template-columns: 1fr; gap: 15px; margin-top: 38px; }.hero-visual { min-height: 455px; margin-inline: -10px; }.snapshot-card { width: 96%; padding: 19px; }.floating-note { display: none; }.snapshot-value strong { font-size: 37px; }
  .problem-section, .calculator-section, .capabilities-section, .services-section, .case-study-section, .process-section { padding-block: 72px; }.section-heading h2 { font-size: 40px; }.friction-grid { grid-template-columns: 1fr; }.friction-grid article { min-height: 250px; border-right: 0; border-bottom: 1px solid var(--line); }.friction-grid article:nth-child(3) { border-bottom: 1px solid var(--line); }.friction-grid article:last-child { border-bottom: 0; }.friction-grid h3 { margin-top: 42px; }
  .calculator-inputs, .calculator-results { padding: 27px 20px; }.result-value { font-size: 52px; }.result-metrics { grid-template-columns: 1fr; }.result-metrics div, .result-metrics div:first-child { padding: 12px 0; border-right: 0; border-bottom: 1px solid var(--line); }.result-metrics div:last-child { border: 0; }.savings-bars > div { grid-template-columns: 90px 1fr 54px; }
  .case-copy { padding: 32px 22px; }.before-after { grid-template-columns: 1fr; }.capability-flow { grid-template-columns: 1fr; }.capability-hub { grid-column: 1; }.process-list article { grid-template-columns: 45px 1fr; gap: 15px; }.process-list em { grid-column: 2; }.audit-section { padding-block: 70px; }.audit-copy, .audit-form { padding: 30px 22px; }.form-row { grid-template-columns: 1fr; }.footer-grid, .brookdale-footer .footer-grid { grid-template-columns: 1fr; gap: 30px; }.footer-bottom { gap: 15px; flex-direction: column; }.legal-card { padding: 25px; }
  .brookdale-shell { width: calc(100% - 28px); }.brookdale-hero { min-height: 760px; }.brookdale-hero-content { width: calc(100% - 28px); padding-bottom: 80px; }.brookdale-hero h1 { font-size: 55px; }.brookdale-hero p { font-size: 16px; }.concept-badge { display: none; }.booking-shell { width: calc(100% - 20px); margin-top: -30px; padding: 18px; }.booking-heading { display: grid; margin-bottom: 13px; }.booking-heading span { color: #7e8a82; font-size: 9px; text-transform: uppercase; letter-spacing: .1em; }.booking-heading strong { font: 23px Georgia, serif; }.booking-bar { grid-template-columns: 1fr; }.booking-bar .button { grid-column: 1; }.booking-offer { grid-template-columns: 1fr auto; }.booking-offer button { grid-column: 1 / -1; }
  .brookdale-intro { padding-block: 100px 75px; }.brookdale-intro h2, .brookdale-section-heading h2, .welcome-copy h2, .pool-story-card h2 { font-size: 40px; }.brookdale-quick-facts { gap: 14px; }.brookdale-quick-facts strong { font-size: 25px; }.stay-section { padding-bottom: 80px; }.stay-grid { grid-template-columns: 1fr; grid-template-rows: repeat(3, 430px); }.stay-card-large { grid-column: auto; }.stay-overlay, .experience-card > div:not(.guide-map) { inset-inline: 20px; }.amenity-row { justify-content: flex-start; }
  .brookdale-pool-story { min-height: 580px; padding-inline: 14px; }.brookdale-pool-story::after { background: rgba(10,34,26,.5); }.pool-story-card { width: 100%; padding: 28px; }.explore-section { padding-block: 85px; }.experience-grid { grid-template-columns: 1fr; grid-auto-rows: 390px; }.experience-card.wide { grid-column: auto; }.local-guide { grid-template-columns: 1fr; grid-auto-rows: 180px 1fr; }.welcome-story { grid-template-columns: 1fr; padding-bottom: 85px; }.welcome-image img { height: 420px; }.welcome-image span { right: -5px; }.guest-journey-section, .merch-section { padding-block: 85px; }.campaign-tabs { overflow-x: auto; }.campaign-tabs button { flex-shrink: 0; }.campaign-preview { padding: 25px 20px; }.campaign-copy h3 { font-size: 32px; }.campaign-stats { flex-direction: column; gap: 14px; }.merch-art { height: 260px; }.brookdale-final-cta { min-height: 480px; }.brookdale-final-content { padding-inline: 20px; }.brookdale-final-content h2 { font-size: 60px; }
}

/* Second interactive client showcase */
.case-study + .case-study { margin-top: 28px; }
.cmms-case-study { grid-template-columns: .95fr 1.05fr; }
.cmms-showcase-preview { position: relative; min-height: 610px; display: grid; grid-template-columns: 78px 1fr; overflow: hidden; padding: 50px 30px 42px; background: linear-gradient(145deg, #eaf0f5, #f8fafc); }
.cmms-showcase-preview::before { content: ""; position: absolute; width: 340px; height: 340px; right: -120px; top: -120px; border-radius: 50%; background: rgba(47,128,237,.09); filter: blur(2px); }
.cmms-preview-side { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: center; gap: 17px; padding: 18px 12px; border-radius: 16px 0 0 16px; background: linear-gradient(180deg,#071d30,#0b3453); box-shadow: 0 24px 50px rgba(20,48,70,.16); }
.cmms-preview-logo { width: 32px; height: 32px; display: flex; align-items: flex-end; justify-content: center; gap: 3px; padding-bottom: 7px; border: 1px solid rgba(108,182,249,.5); border-radius: 9px; }.cmms-preview-logo i { width: 3px; display: block; border-radius: 3px; background: #63b0fa; }.cmms-preview-logo i:nth-child(1){height:9px}.cmms-preview-logo i:nth-child(2){height:17px}.cmms-preview-logo i:nth-child(3){height:12px}.cmms-preview-side>b { width: 28px; height: 5px; border-radius: 5px; background: rgba(173,208,235,.2); }.cmms-preview-side>b:nth-of-type(1){background:#4599ed}.cmms-preview-side>b:nth-of-type(4){margin-top:12px}
.cmms-preview-main { position: relative; z-index: 1; align-self: stretch; padding: 20px; border: 1px solid #d6e1e9; border-left: 0; border-radius: 0 16px 16px 0; background: white; box-shadow: 0 24px 50px rgba(20,48,70,.12); }
.cmms-preview-top { display: flex; align-items: center; gap: 7px; padding-bottom: 13px; color: #8092a1; font-size: 7px; border-bottom: 1px solid #e3e9ee; }.cmms-preview-top span { margin-right: auto; }.cmms-preview-top i { width: 20px; height: 20px; border-radius: 6px; background: #eef3f7; }.cmms-preview-title { display: flex; align-items: center; justify-content: space-between; padding-block: 22px 14px; }.cmms-preview-title strong { color: #183149; font-size: 18px; }.cmms-preview-title span { color: #2c78b9; font-size: 7px; font-weight: 750; text-transform: uppercase; }
.cmms-preview-kpis { display: grid; grid-template-columns: repeat(2,1fr); gap: 8px; }.cmms-preview-kpis i { display: grid; padding: 12px; border: 1px solid #e0e7ed; border-radius: 9px; background: #fafcfd; font-style: normal; }.cmms-preview-kpis b { color: #15314a; font-size: 17px; }.cmms-preview-kpis small { color: #8494a1; font-size: 7px; }
.cmms-preview-charts { display: grid; grid-template-columns: 1.2fr .8fr; gap: 9px; margin-top: 9px; }.cmms-preview-charts>span { min-height: 130px; display: flex; align-items: flex-end; gap: 7px; padding: 15px; border: 1px solid #e0e7ed; border-radius: 9px; background: repeating-linear-gradient(to top,#fbfcfd 0,#fbfcfd 30px,#e9eef2 31px); }.cmms-preview-charts>span:first-child i { flex: 1; border-radius: 3px 3px 0 0; background: linear-gradient(#5aa3ef,#2875c4); }.cmms-preview-charts>span:last-child { flex-direction: column; align-items: stretch; justify-content: center; }.cmms-preview-charts em { height: 7px; display: block; border-radius: 5px; background: linear-gradient(90deg,#2f80ed,#0f9f8c); }
.cmms-preview-table { display: grid; gap: 7px; margin-top: 9px; padding: 13px; border: 1px solid #e0e7ed; border-radius: 9px; }.cmms-preview-table i { height: 7px; border-radius: 4px; background: linear-gradient(90deg,#dfe7ed 0 18%,transparent 18% 21%,#e7edf1 21% 52%,transparent 52% 55%,#dfe7ed 55% 72%,transparent 72% 75%,#e7edf1 75%); }
.case-concept-label { position: absolute; left: 100px; bottom: 22px; z-index: 3; color: #607b8f; font-size: 8px; font-weight: 750; text-transform: uppercase; letter-spacing: .09em; }
@media (max-width: 850px) { .cmms-showcase-preview { min-height: 540px; }.cmms-case-study { grid-template-columns: 1fr; } }

/* Third interactive example: Canadian field service */
.field-case-study { grid-template-columns: .95fr 1.05fr; border: 2px solid #173f3a; border-radius: 12px; box-shadow: 9px 9px 0 #173f3a; }
.field-case-copy { color: #173f3a; background: #ffd166; }
.field-case-copy .case-kicker { color: #2d765f; }
.field-case-copy .before-after > div { border: 2px solid #173f3a; background: rgba(255,253,248,.45); }
.field-case-copy .before-after span { color: #c84329; }
.field-case-copy .before-after p { color: #40534d; }
.field-case-copy .case-features span { color: #173f3a; border: 1px solid #173f3a; background: rgba(255,255,255,.35); }
.field-case-button { color: white; border: 2px solid #173f3a; border-radius: 5px; background: #ff5a36; box-shadow: 4px 4px 0 #173f3a; }
.field-showcase-preview { position: relative; min-height: 610px; overflow: hidden; color: #173f3a; background: #f4efe3; }
.field-preview-mast { height: 62px; display: grid; grid-template-columns: 36px auto 1fr auto; align-items: center; gap: 8px; padding: 0 15px; border-bottom: 2px solid #173f3a; background: #fffdf8; }
.field-preview-logo { width: 34px; height: 34px; display: grid; place-items: center; color: white; font-size: 12px; font-weight: 900; border: 2px solid #173f3a; border-radius: 50% 50% 50% 5px; background: #ff5a36; box-shadow: 2px 2px 0 #173f3a; transform: rotate(-10deg); }
.field-preview-mast strong { font: 900 10px Bahnschrift,"Arial Narrow",sans-serif; letter-spacing: .06em; }.field-preview-mast small { font-size: 6px; font-weight: 800; }.field-preview-mast>i { padding: 5px 7px; font-size: 7px; font-style: normal; font-weight: 900; border: 1px solid #173f3a; background: #a9d9ea; }
.field-preview-map { position: absolute; inset: 62px 0 0; overflow: hidden; background: linear-gradient(145deg,#d9e8d8 0 36%,#eedeb9 36% 65%,#cfe5e8 65%); }
.field-preview-zone { position: absolute; color: rgba(23,63,58,.44); font-size: 8px; font-weight: 900; letter-spacing: .12em; }.field-preview-zone.one { left: 12%; top: 17%; }.field-preview-zone.two { left: 49%; top: 44%; }.field-preview-zone.three { right: 15%; bottom: 19%; }
.field-preview-river { position: absolute; left: -10%; top: 58%; width: 120%; height: 16px; border-radius: 50%; background: #7cc4dc; transform: rotate(-12deg); }.field-preview-road { position: absolute; width: 130%; height: 8px; background: white; }.field-preview-road.a { left: -10%; top: 35%; transform: rotate(14deg); }.field-preview-road.b { left: -18%; top: 65%; transform: rotate(-25deg); }
.field-preview-route { position: absolute; left: 24%; top: 27%; width: 45%; height: 42%; border: 4px dashed #ff5a36; border-right: 0; border-bottom: 0; border-radius: 45% 0 0; transform: rotate(8deg); }
.field-preview-home,.field-preview-van { position: absolute; display: grid; place-items: center; color: white; font-size: 7px; font-style: normal; border: 2px solid #173f3a; box-shadow: 2px 2px 0 #173f3a; }.field-preview-home { left: 21%; top: 23%; width: 30px; height: 30px; border-radius: 50%; background: #c83e3e; }.field-preview-van { width: 42px; height: 25px; border-radius: 8px; background: #2d765f; }.field-preview-van.v1 { right: 22%; bottom: 26%; }.field-preview-van.v2 { left: 32%; bottom: 16%; background: #ff5a36; }.field-preview-van.v3 { right: 12%; top: 23%; background: #347fb2; }
.field-preview-ticket { position: absolute; z-index: 2; left: 18px; bottom: 24px; width: 225px; display: grid; padding: 13px; border: 2px solid #173f3a; background: #fffdf8; box-shadow: 5px 5px 0 #173f3a; transform: rotate(-2deg); }.field-preview-ticket span { color: #c83e3e; font-size: 6px; font-weight: 900; }.field-preview-ticket strong { margin: 5px 0; font: 700 17px Georgia,serif; }.field-preview-ticket small { font-size: 7px; }.field-preview-ticket>b { position: absolute; right: 12px; bottom: 12px; color: #ff5a36; font-size: 8px; }
.case-concept-label.field-label { color: #173f3a; border-color: #173f3a; background: #ffd166; }
@media (max-width: 850px) { .field-case-study { grid-template-columns: 1fr; }.field-showcase-preview { min-height: 520px; } }
@media (max-width: 600px) { .cmms-showcase-preview { min-height: 470px; grid-template-columns: 52px 1fr; padding: 25px 14px 36px; }.cmms-preview-main { padding: 13px; }.cmms-preview-title strong { font-size: 14px; }.cmms-preview-title span { display:none; }.cmms-preview-charts { grid-template-columns: 1fr; }.cmms-preview-charts>span:last-child { display:none; }.case-concept-label { left: 70px; bottom: 14px; }.cmms-preview-kpis b { font-size: 14px; } }

/* Branded navigation tiles */
.site-header { min-height: 98px; padding-inline: 24px; }
.site-header.is-scrolled { min-height: 82px; }
.header-examples { display: flex; align-items: center; gap: 7px; margin-left: clamp(28px,4vw,82px); margin-right: auto; padding: 6px; border: 1px solid rgba(120,169,211,.13); border-radius: 15px; background: rgba(9,27,43,.34); box-shadow: inset 0 1px 0 rgba(255,255,255,.025); }
.header-examples-label { padding: 0 8px 0 7px; color: #6f879b; font-size: 8px; font-weight: 800; line-height: 1.15; letter-spacing: .11em; text-transform: uppercase; }
.header-examples a { min-height: 39px; display: inline-flex; align-items: center; gap: 7px; padding: 7px 11px; color: #b8c9d7; font-size: 10px; font-weight: 750; white-space: nowrap; border: 1px solid rgba(139,180,213,.13); border-radius: 10px; background: rgba(255,255,255,.025); transition: color .2s,border-color .2s,background .2s,transform .2s; }
.header-examples a:hover,.header-examples a:focus-visible { color: white; border-color: rgba(92,168,255,.44); background: rgba(92,168,255,.09); transform: translateY(-1px); }
.header-examples a>i,.mobile-example-link>i { width: 8px; height: 8px; flex: 0 0 8px; display: block; border-radius: 50%; box-shadow: 0 0 0 4px rgba(92,168,255,.07); background: var(--blue); }
.header-examples .example-field>i,.mobile-example-link.example-field>i { box-shadow: 0 0 0 4px rgba(255,90,54,.08); background: #ff7658; }
.header-examples .example-dental>i,.mobile-example-link.example-dental>i { box-shadow: 0 0 0 4px rgba(220,204,247,.09); background: #dcccf7; }
.mobile-examples-label,.site-nav .mobile-example-link { display: none; }
.site-header .site-nav { gap: 9px; margin-left: 22px; }
.site-header .nav-tile { min-width: 130px; min-height: 58px; display: flex; align-items: center; gap: 11px; padding: 8px 11px; color: #dce7f0; border: 1px solid rgba(120, 169, 211, .2); border-radius: 11px; background: rgba(9, 27, 43, .46); box-shadow: inset 0 1px 0 rgba(255,255,255,.025); transition: border-color .2s, background .2s, transform .2s; }
.site-header .nav-tile:hover { color: white; border-color: rgba(92, 168, 255, .48); background: rgba(17, 48, 74, .7); transform: translateY(-1px); }
.nav-tile > span:last-child, .nav-audit > span { display: grid; line-height: 1.15; }
.nav-tile strong, .nav-audit strong { font-size: 12px; letter-spacing: -.01em; }
.nav-tile small, .nav-audit small { margin-top: 4px; color: #71899d; font-size: 9px; font-weight: 550; }
.nav-icon { position: relative; width: 29px; height: 29px; flex: 0 0 29px; display: block; color: var(--blue); }
.nav-icon::before, .nav-icon::after { content: ""; position: absolute; }
.icon-services::before { width: 14px; height: 14px; left: 7px; top: 7px; border: 1.5px solid currentColor; transform: rotate(30deg) skewY(-8deg); }
.icon-services::after { width: 7px; height: 7px; left: 10px; top: 10px; border: 1px solid rgba(92,168,255,.45); transform: rotate(30deg); }
.icon-roi::before { width: 23px; height: 17px; left: 2px; bottom: 4px; border-left: 1px solid #47749b; border-bottom: 1px solid #47749b; }
.icon-roi::after { width: 18px; height: 10px; left: 7px; top: 6px; border-top: 2px solid currentColor; border-right: 2px solid currentColor; transform: skewY(-33deg); box-shadow: 5px -3px 0 -4px currentColor; }
.icon-work::before { width: 22px; height: 15px; left: 3px; top: 9px; border: 1.5px solid currentColor; border-radius: 3px; box-shadow: inset 0 5px 0 rgba(92,168,255,.09); }
.icon-work::after { width: 8px; height: 4px; left: 10px; top: 5px; border: 1.5px solid currentColor; border-bottom: 0; border-radius: 3px 3px 0 0; }
.icon-process::before { width: 18px; height: 18px; left: 5px; top: 5px; border: 2px dotted currentColor; border-radius: 50%; }
.icon-process::after { width: 6px; height: 6px; left: 11px; top: 11px; border: 2px solid currentColor; border-radius: 50%; }
.icon-demo::before { width: 21px; height: 21px; left: 3px; top: 3px; border: 1.5px solid currentColor; border-radius: 5px; box-shadow: inset 0 0 0 4px rgba(92,168,255,.06); }
.icon-demo::after { width: 7px; height: 7px; left: 10px; top: 10px; border: 1.5px solid currentColor; border-radius: 50%; background: rgba(92,168,255,.16); }
.site-header .nav-people{min-width:82px}.site-header .nav-people small{display:none}.icon-team::before{width:9px;height:9px;left:4px;top:5px;border:1.5px solid currentColor;border-radius:50%;box-shadow:12px 2px 0 -1px #092033,12px 2px 0 .5px currentColor}.icon-team::after{width:24px;height:10px;left:2px;bottom:4px;border:1.5px solid currentColor;border-bottom:0;border-radius:12px 12px 0 0}.icon-careers::before{width:22px;height:15px;left:3px;top:9px;border:1.5px solid currentColor;border-radius:3px}.icon-careers::after{width:9px;height:4px;left:10px;top:5px;border:1.5px solid currentColor;border-bottom:0;border-radius:3px 3px 0 0;box-shadow:0 10px 0 -3px #092033,0 10px 0 -1.5px currentColor}
.site-header .nav-sms{border-color:rgba(72,210,195,.28);background:rgba(31,170,157,.075)}.site-header .nav-sms:hover,.site-header .nav-sms:focus-visible{border-color:rgba(89,225,209,.62);background:rgba(31,170,157,.14)}.site-header .nav-sms strong{color:#d9fffa}.site-header .nav-sms small{color:#7fcac1}.icon-sms::before{width:21px;height:15px;left:3px;top:5px;border:1.5px solid currentColor;border-radius:4px}.icon-sms::after{width:6px;height:6px;left:6px;bottom:4px;border-left:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:skewY(-34deg);background:#092033}
.site-header .nav-audit { min-height: 58px; display: flex; align-items: center; padding: 9px 17px; color: white; border: 0; background: linear-gradient(145deg, #348df2, #235db8); box-shadow: 0 10px 25px rgba(31, 106, 196, .23); }
.site-header .nav-audit small { color: #b8d9ff; }

/* Expanded Brookdale booking workspace */
.booking-studio { width: min(1200px, calc(100% - 48px)); padding: 26px; }
.booking-studio-head { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-bottom: 18px; }
.booking-studio .booking-heading { display: grid; }
.booking-heading span { color: #8b958e; font-size: 9px; font-weight: 750; text-transform: uppercase; letter-spacing: .12em; }
.booking-heading strong { color: var(--bd-green-dark); font: 27px Georgia, serif; }
.booking-steps { display: flex; align-items: center; gap: 22px; }
.booking-steps span { display: flex; align-items: center; gap: 6px; color: #9ca39e; font-size: 10px; }
.booking-steps span::after { content: ""; width: 24px; height: 1px; margin-left: 12px; background: #d6dcd7; }
.booking-steps span:last-child::after { display: none; }
.booking-steps span.active { color: var(--bd-green); }
.booking-steps span.active:first-letter { color: white; background: var(--bd-green); }
.booking-workspace { display: grid; grid-template-columns: .78fr 1.22fr; gap: 22px; margin-top: 24px; padding-top: 24px; border-top: 1px solid #e0e5e1; }
.availability-calendar, .room-availability { min-width: 0; padding: 21px; border: 1px solid #e0e5e1; border-radius: 12px; background: #fbfcfa; }
.calendar-head, .room-availability-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; margin-bottom: 18px; }
.calendar-head span, .room-availability-head > div > span { color: #89948d; font-size: 9px; font-weight: 750; text-transform: uppercase; letter-spacing: .1em; }
.calendar-head h3, .room-availability-head h3 { margin: 3px 0 0; color: var(--bd-green-dark); font: 23px Georgia, serif; }
.calendar-head > div:last-child { display: flex; gap: 6px; }
.calendar-head button { width: 33px; height: 33px; color: var(--bd-green); border: 1px solid #d4ddd6; border-radius: 7px; background: white; }
.calendar-weekdays, .calendar-grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 5px; }
.calendar-weekdays { margin-bottom: 6px; }
.calendar-weekdays span { color: #919b94; font-size: 8px; font-weight: 750; text-align: center; text-transform: uppercase; }
.calendar-day { position: relative; aspect-ratio: 1; display: grid; place-items: center; padding: 0; color: #34423b; font-size: 11px; border: 1px solid transparent; border-radius: 7px; background: #f2f5f1; }
.calendar-day:not(:disabled):hover, .calendar-day.selected { border-color: var(--bd-green); box-shadow: 0 0 0 2px rgba(30,71,57,.08); }
.calendar-day.other-month { color: #bbc1bc; background: transparent; }
.calendar-day::after { content: ""; position: absolute; width: 4px; height: 4px; left: 50%; bottom: 4px; border-radius: 50%; transform: translateX(-50%); }
.calendar-day.available::after { background: #5f9c73; }.calendar-day.limited::after { background: #d49b48; }.calendar-day.full::after { background: #b96b62; }
.calendar-day.full { color: #a1a8a2; text-decoration: line-through; background: #f5efed; cursor: not-allowed; }
.calendar-legend { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-top: 14px; color: #758178; font-size: 8px; }
.calendar-legend span { display: flex; align-items: center; gap: 5px; }.calendar-legend i { width: 6px; height: 6px; border-radius: 50%; }.calendar-legend i.available { background: #5f9c73; }.calendar-legend i.limited { background: #d49b48; }.calendar-legend i.full { background: #b96b62; }.calendar-legend small { width: 100%; color: #9ba39d; }
.direct-rate { padding: 5px 8px; color: #53765f; font-size: 8px; font-weight: 750; text-transform: uppercase; letter-spacing: .07em; border-radius: 20px; background: #e7f1e9; }
.room-option-list { display: grid; gap: 10px; }
.room-option { display: grid; grid-template-columns: 112px 1fr 88px; gap: 15px; align-items: center; padding: 10px; border: 1px solid #e0e5e1; border-radius: 10px; background: white; transition: border-color .2s, transform .2s; }
.room-option:hover { border-color: #aabeb0; transform: translateY(-1px); }
.room-option[hidden] { display: none; }
.room-option > img { width: 112px; height: 92px; object-fit: cover; border-radius: 7px; }
.room-option-copy { min-width: 0; }.room-option-copy h4 { margin: 5px 0 4px; color: var(--bd-green-dark); font: 21px Georgia, serif; }.room-option-copy p { margin: 0; color: #5f6d65; font-size: 11px; }.room-option-copy small { display: block; margin-top: 6px; color: #929b95; font-size: 9px; }
.room-status { padding: 3px 6px; font-size: 7px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; border-radius: 12px; }.room-status.available { color: #477155; background: #e8f3ea; }.room-status.limited { color: #906420; background: #f8ecd9; }
.room-option-rate { display: grid; justify-items: end; line-height: 1.1; }.room-option-rate > span, .room-option-rate small { color: #9ba39d; font-size: 8px; }.room-option-rate strong { color: var(--bd-green-dark); font: 22px Georgia, serif; }.room-option-rate button { margin-top: 10px; padding: 7px 9px; color: white; font-size: 9px; font-weight: 750; border: 0; border-radius: 6px; background: var(--bd-green); }
.booking-checkout { position: relative; display: grid; grid-template-columns: .72fr 1.28fr; gap: 0; margin-top: 24px; overflow: hidden; border: 1px solid #dce3dd; border-radius: 14px; background: #fbfcfa; box-shadow: 0 18px 50px rgba(35,59,46,.1); }
.booking-checkout[hidden], .booking-confirmation[hidden] { display: none; }
.checkout-close { position: absolute; right: 14px; top: 14px; z-index: 2; width: 32px; height: 32px; color: #637068; border: 1px solid #d5ddd7; border-radius: 50%; background: white; }
.checkout-summary { padding: 34px; color: white; background: var(--bd-green-dark); }.checkout-summary > span { color: #d8bf90; font-size: 9px; font-weight: 750; text-transform: uppercase; letter-spacing: .1em; }.checkout-summary h3 { margin: 7px 0 5px; font: 31px Georgia, serif; }.checkout-summary > p { margin-bottom: 27px; color: #a9beb4; font-size: 12px; }.checkout-summary > div { display: flex; justify-content: space-between; gap: 15px; padding: 10px 0; color: #adbbb4; font-size: 11px; border-bottom: 1px solid rgba(255,255,255,.1); }.checkout-summary .checkout-total { color: white; font-size: 14px; border: 0; }.checkout-summary > small { display: block; margin-top: 20px; color: #6f8c7f; }
.guest-details { display: grid; gap: 14px; padding: 34px; }.guest-details h3 { margin: -5px 0 7px; font: 28px Georgia, serif; }.guest-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }.guest-details label { display: grid; gap: 5px; color: #68756d; font-size: 9px; font-weight: 750; text-transform: uppercase; letter-spacing: .06em; }.guest-details input, .guest-details textarea { width: 100%; padding: 11px 12px; color: #25372f; border: 1px solid #d8ded9; border-radius: 7px; background: white; }.guest-details textarea { resize: vertical; }.guest-details .consent-check { display: flex; align-items: center; gap: 8px; text-transform: none; letter-spacing: 0; }.consent-check input { width: auto; accent-color: var(--bd-green); }.guest-details > p { margin: -5px 0 0; color: #9aa29c; font-size: 9px; }
.booking-confirmation { display: grid; grid-template-columns: .75fr 1.25fr; gap: 0; margin-top: 24px; overflow: hidden; border: 1px solid #cad9ce; border-radius: 14px; background: #f7faf7; }.confirmation-main { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 36px; border-right: 1px solid #dce5de; }.confirmation-check { width: 48px; height: 48px; display: grid; place-items: center; margin-bottom: 19px; color: white; font-size: 20px; border-radius: 50%; background: #5e9570; box-shadow: 0 0 0 8px #e6f0e8; }.confirmation-main h3 { margin: 2px 0 12px; font: 33px Georgia, serif; }.confirmation-main p { color: #647169; font-size: 12px; }.confirmation-main button { padding: 0 0 3px; color: var(--bd-green); font-weight: 750; border: 0; border-bottom: 1px solid var(--bd-green); background: transparent; }.communication-timeline { display: grid; gap: 0; padding: 30px; }.communication-timeline h4 { margin: 0 0 10px; font: 22px Georgia, serif; }.communication-timeline article { display: grid; grid-template-columns: 35px 1fr auto; gap: 12px; align-items: center; padding: 13px 0; border-bottom: 1px solid #dfe5e0; }.communication-timeline article:last-child { border: 0; }.comm-icon { width: 33px; height: 33px; display: grid; place-items: center; color: #557760; font-size: 8px; font-weight: 800; border-radius: 50%; background: #e5eee7; }.communication-timeline strong { font-size: 11px; }.communication-timeline p { margin: 3px 0 0; color: #758078; font-size: 10px; }.communication-timeline em { color: #5f8b6c; font-size: 8px; font-style: normal; font-weight: 750; text-transform: uppercase; }

/* Overnight puffin call attendant */
.call-nav-button { display: inline-flex; align-items: center; gap: 7px; padding: 8px 11px; color: white; font: 700 12px inherit; border: 1px solid rgba(255,255,255,.35); border-radius: 8px; background: rgba(255,255,255,.09); }
.brookdale-header.is-scrolled .call-nav-button { color: var(--bd-green); border-color: rgba(30,71,57,.22); background: rgba(30,71,57,.05); }
.call-pulse { width: 8px; height: 8px; display: inline-block; flex: 0 0 8px; border-radius: 50%; background: #79c99a; box-shadow: 0 0 0 5px rgba(121,201,154,.13); }
.hero-call-button { color: white; border: 1px solid rgba(255,255,255,.48); background: rgba(12,42,32,.24); backdrop-filter: blur(8px); }
.call-attendant-section { display: grid; grid-template-columns: .84fr 1.16fr; gap: 60px; align-items: center; padding-block: 125px; }
.call-attendant-copy h2 { margin: 0 0 24px; font-family: Georgia, serif; font-size: clamp(44px, 5vw, 68px); font-weight: 400; }.call-attendant-copy h2 em { color: #7b5b32; }.call-attendant-copy > p { color: #657269; font-size: 16px; line-height: 1.8; }.call-attendant-copy ul { display: grid; gap: 10px; margin: 25px 0 30px; padding: 0; list-style: none; }.call-attendant-copy li { color: #516159; font-size: 12px; }.call-attendant-copy li::before { content: "✓"; display: inline-grid; width: 20px; height: 20px; place-items: center; margin-right: 9px; color: var(--bd-green); border-radius: 50%; background: #e1ebe3; }.call-attendant-copy > small { display: block; margin-top: 11px; color: #999f9b; font-size: 9px; }
.puffin-concierge { position: relative; overflow: hidden; border-radius: 11px; box-shadow: 0 28px 70px rgba(28,44,35,.18); }.puffin-concierge > img { width: 100%; min-height: 520px; object-fit: cover; }.puffin-caption { position: absolute; left: 20px; right: 20px; bottom: 20px; display: grid; padding: 16px 18px; color: white; border: 1px solid rgba(255,255,255,.17); border-radius: 9px; background: rgba(10,35,27,.72); backdrop-filter: blur(12px); }.puffin-caption span { color: #e7c88f; font-size: 8px; font-weight: 800; text-transform: uppercase; letter-spacing: .11em; }.puffin-caption strong { font: 20px Georgia, serif; }.puffin-caption small { color: #a9bcb2; font-size: 9px; }
.call-simulator { grid-column: 1 / -1; display: grid; grid-template-rows: auto 1fr auto; min-height: 480px; overflow: hidden; color: white; border: 1px solid #315747; border-radius: 14px; background: #102f25; box-shadow: 0 24px 65px rgba(20,48,36,.18); }
.call-simulator-head { display: flex; align-items: center; justify-content: space-between; padding: 17px 20px; border-bottom: 1px solid rgba(255,255,255,.1); background: #0d291f; }.call-simulator-head > div { display: flex; align-items: center; gap: 11px; }.call-simulator-head strong, .call-simulator-head small { display: block; }.call-simulator-head strong { font-size: 12px; }.call-simulator-head small { color: #78978a; font-size: 9px; }.call-live-dot { width: 10px; height: 10px; border-radius: 50%; background: #6ec692; box-shadow: 0 0 0 6px rgba(110,198,146,.1); }.call-timer { color: #9bb6aa; font: 11px ui-monospace, monospace; }
.call-transcript { position: relative; display: flex; flex-direction: column; gap: 10px; min-height: 340px; padding: 25px; overflow: auto; background: radial-gradient(circle at 0 0, rgba(88,132,106,.12), transparent 35%); }.call-empty { margin: auto; max-width: 390px; text-align: center; }.call-empty > span { width: 45px; height: 45px; display: grid; place-items: center; margin: 0 auto 13px; color: #e6c88f; border: 1px solid rgba(230,200,143,.3); border-radius: 50%; }.call-empty strong { display: block; font: 23px Georgia, serif; }.call-empty p { color: #7f9d90; font-size: 11px; }.call-line { max-width: 72%; display: none; padding: 12px 15px; border-radius: 11px; animation: callLineIn .35s ease both; }.call-line.is-shown { display: block; }.call-line span { display: block; margin-bottom: 4px; font-size: 8px; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }.call-line p { margin: 0; font-size: 12px; line-height: 1.55; }.call-line.attendant { align-self: flex-start; color: #e5eee9; background: #204838; }.call-line.attendant span { color: #dcbf88; }.call-line.guest { align-self: flex-end; color: #25352e; background: #f2ede2; }.call-line.guest span { color: #78847d; }.call-summary { display: grid; grid-template-columns: auto 1fr 1fr; gap: 18px; align-items: center; margin-top: 7px; padding: 14px; border: 1px solid rgba(115,187,144,.25); border-radius: 10px; background: rgba(115,187,144,.08); }.call-summary[hidden] { display: none; }.call-summary > span { color: #83cca0; font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .09em; }.call-summary strong { font-size: 9px; }.call-summary p { margin: 2px 0 0; color: #9bb5aa; font-size: 9px; }
.call-controls { display: flex; justify-content: center; gap: 9px; padding: 14px; border-top: 1px solid rgba(255,255,255,.1); }.call-controls button { min-width: 120px; padding: 9px 14px; border-radius: 20px; }.answer-call { color: #123126; border: 0; background: #7bcf9d; }.end-call { color: #edc5c1; border: 1px solid rgba(211,112,102,.3); background: rgba(211,112,102,.1); }.end-call:disabled { opacity: .35; cursor: not-allowed; }
@keyframes callLineIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }

@media (max-width: 1220px) {
  .site-header .nav-tile { min-width: 112px; padding-inline: 8px; }.site-header .nav-people{min-width:76px}.nav-tile small { display: none; }.site-header .nav-audit { padding-inline: 12px; }
}
@media (max-width: 1700px) {
  .header-examples { margin-left: 12px; }
  .header-examples-label { display: none; }
  .site-header .site-nav { gap: 7px; margin-left: 10px; }
}
@media (max-width: 1450px) {
  .header-examples { display: none; }
}
@media (max-width: 1000px) {
  .booking-workspace { grid-template-columns: 1fr; }.availability-calendar { max-width: 520px; }.room-option { grid-template-columns: 100px 1fr 82px; }.room-option > img { width: 100px; }
  .call-attendant-section { grid-template-columns: 1fr 1fr; gap: 35px; }
}
@media (max-width: 850px) {
  .site-header { min-height: 72px; }.site-header.is-scrolled { min-height: 66px; }.site-header .site-nav { margin-left: 0; gap: 4px; }.site-header .nav-tile { min-height: 51px; width: 100%; padding: 9px 11px; border-color: rgba(120,169,211,.12); }.nav-tile small { display: block; }.site-header .nav-audit { min-height: 50px; }
  .mobile-examples-label { display: block; margin: 9px 10px 3px; padding-top: 11px; color: #638098; font-size: 8px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; border-top: 1px solid rgba(120,169,211,.14); }
  .site-nav .mobile-example-link { min-height: 42px; display: flex; align-items: center; gap: 9px; padding: 9px 12px; color: #c2d2df; font-size: 11px; font-weight: 750; border-radius: 9px; background: rgba(255,255,255,.025); }
  .call-nav-button { justify-content: center; margin: 6px 0; color: var(--bd-green); border-color: #d9ded7; background: white; }
  .booking-studio-head { align-items: flex-start; }.booking-steps { gap: 8px; }.booking-steps span b { display: none; }.booking-steps span::after { width: 10px; margin-left: 3px; }
  .booking-checkout, .booking-confirmation { grid-template-columns: 1fr; }.confirmation-main { border-right: 0; border-bottom: 1px solid #dce5de; }
  .call-attendant-section { grid-template-columns: 1fr; }.puffin-concierge > img { min-height: 430px; }.call-simulator { grid-column: 1; }
}
@media (max-width: 600px) {
  .booking-studio { width: calc(100% - 20px); padding: 18px; }.booking-studio-head { display: grid; }.booking-heading strong { font-size: 24px; }.booking-workspace { padding-top: 18px; }.availability-calendar, .room-availability { padding: 14px; }.room-option { grid-template-columns: 76px 1fr; align-items: start; }.room-option > img { width: 76px; height: 82px; }.room-option-rate { grid-column: 1 / -1; grid-row: 2; display: grid; grid-template-columns: auto auto 1fr auto; align-items: center; justify-items: start; gap: 5px; padding-top: 8px; border-top: 1px solid #e7ebe8; }.room-option-rate button { justify-self: end; margin: 0; }.room-option-copy h4 { font-size: 19px; }.guest-form-grid { grid-template-columns: 1fr; }.checkout-summary, .guest-details, .confirmation-main, .communication-timeline { padding: 24px 19px; }.communication-timeline article { grid-template-columns: 32px 1fr; }.communication-timeline em { grid-column: 2; }.calendar-day { font-size: 10px; }
  .call-attendant-section { padding-block: 85px; }.puffin-concierge > img { min-height: 360px; }.call-simulator { min-height: 520px; }.call-line { max-width: 92%; }.call-transcript { padding: 16px; }.call-summary { grid-template-columns: 1fr; gap: 8px; }.hero-call-button { width: 100%; }.brookdale-hero .button-row { gap: 14px; }
}

/* The expanded people navigation moves into the menu before it can crowd the brand. */
@media(max-width:1000px){.site-header .menu-toggle{display:block}.site-header .site-nav{position:absolute;left:17px;right:17px;top:calc(100% + 8px);display:none;flex-direction:column;align-items:stretch;gap:4px;margin-left:0;padding:12px;border:1px solid var(--line);border-radius:14px;background:#0a1b29;box-shadow:0 20px 50px rgba(0,0,0,.32)}.site-header .site-nav.is-open{display:flex}.site-header .nav-tile,.site-header .nav-people{min-height:51px;width:100%;padding:9px 11px}.site-header .nav-tile small,.site-header .nav-people small{display:block}.site-header .nav-audit{min-height:50px;margin-top:6px}.site-header .portal-nav{display:flex!important}.site-header .mobile-examples-label{display:block;margin:9px 10px 3px;padding-top:11px;color:#638098;font-size:8px;font-weight:850;letter-spacing:.12em;text-transform:uppercase;border-top:1px solid rgba(120,169,211,.14)}.site-header .mobile-example-link{min-height:42px;display:flex;align-items:center;gap:9px;padding:9px 12px;color:#c2d2df;font-size:11px;font-weight:750;border-radius:9px;background:rgba(255,255,255,.025)}}

/* Fourth interactive example: patient-centred dental practice */
.dental-case-study { grid-template-columns: .98fr 1.02fr; overflow: hidden; color: #2c1b45; border: 2px solid #2c1b45; border-radius: 34px 12px 34px 12px; background: #fff8f2; box-shadow: 10px 10px 0 #dcccf7; }
.dental-showcase-preview { position: relative; min-height: 610px; overflow: hidden; background: #f1e7de; }
.dental-showcase-preview::after { content: ""; position: absolute; inset: auto 0 0; height: 35%; pointer-events: none; background: linear-gradient(transparent, rgba(44,27,69,.44)); }
.dental-showcase-preview img { width: 100%; height: 100%; min-height: 610px; display: block; object-fit: cover; object-position: center; }
.dental-label { left: 24px; bottom: 23px; z-index: 2; padding: 7px 10px; color: #2c1b45; border-radius: 14px; background: #ffd866; }
.dental-case-copy { color: #2c1b45; background: radial-gradient(circle at 92% 3%, rgba(255,122,112,.24), transparent 24%), radial-gradient(circle at 4% 96%, rgba(191,233,209,.35), transparent 28%), #fff8f2; }
.dental-case-copy .case-kicker { color: #3d55d9; }
.dental-case-copy .before-after > div { border: 1px solid #d9cddd; border-radius: 22px 8px 22px 8px; background: rgba(255,255,255,.66); }
.dental-case-copy .before-after span { color: #b73550; }
.dental-case-copy .before-after p { color: #675a70; }
.dental-case-copy .case-features span { color: #2c1b45; border: 1px solid #cfc0d5; border-radius: 15px; background: #fff; }
.dental-case-button { color: white; border: 0; border-radius: 24px; background: #3d55d9; box-shadow: 0 12px 26px rgba(61,85,217,.22); }
@media (max-width: 850px) { .dental-case-study { grid-template-columns: 1fr; }.dental-showcase-preview,.dental-showcase-preview img { min-height: 500px; } }
@media (max-width: 600px) { .dental-showcase-preview,.dental-showcase-preview img { min-height: 360px; }.dental-case-study { border-radius: 25px 9px 25px 9px; box-shadow: 6px 6px 0 #dcccf7; } }

/* J.E.F.F. command hero and client operations portal */
.jeff-hero{position:relative;min-height:850px;overflow:hidden;border-bottom:1px solid #16394b;background:#050e16}.jeff-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.jeff-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#05101a 0%,rgba(5,16,26,.94) 28%,rgba(5,16,26,.46) 58%,rgba(5,16,26,.16)),linear-gradient(0deg,#06111c 0,transparent 25%)}.jeff-command-grid{position:absolute;inset:0;opacity:.12;background-image:linear-gradient(rgba(85,212,208,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(85,212,208,.15) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(90deg,#000,transparent 75%)}.jeff-hero-copy{position:relative;z-index:2;width:min(650px,calc(100% - 48px));margin-left:max(24px,calc((100vw - 1180px)/2));padding-top:105px}.jeff-status{display:inline-flex;align-items:center;gap:9px;padding:7px 10px;color:#7be1d7;border:1px solid rgba(85,212,208,.25);border-radius:3px;background:rgba(7,24,33,.76);font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.jeff-status i{width:7px;height:7px;border-radius:50%;background:#56d4d0;box-shadow:0 0 12px #56d4d0}.jeff-rank{margin:26px 0 10px;color:#7899aa;font:800 10px ui-monospace,monospace;letter-spacing:.18em}.jeff-hero h1{max-width:800px;margin:0 0 24px;font-size:clamp(54px,6.3vw,92px);line-height:.94;letter-spacing:-.06em}.jeff-hero h1 span{color:#56d4d0}.jeff-hero-copy>p:not(.jeff-rank){max-width:620px;color:#b3c4cc;font-size:18px;line-height:1.65}.jeff-login-link{align-self:center;color:#d9e7e9;font-size:13px;font-weight:750;border-bottom:1px solid #567582}.jeff-mission-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;max-width:620px;margin-top:40px;background:#244653;border:1px solid #244653}.jeff-mission-cards span{padding:13px;color:#99afb7;background:rgba(8,25,34,.9);font-size:10px}.jeff-mission-cards b{display:block;margin-bottom:5px;color:#56d4d0;font:800 9px ui-monospace,monospace}.jeff-console{position:absolute;z-index:3;right:max(24px,calc((100vw - 1180px)/2));bottom:78px;width:min(465px,calc(100% - 48px));overflow:hidden;border:1px solid rgba(85,212,208,.38);border-radius:7px;background:rgba(5,18,26,.94);box-shadow:0 30px 90px rgba(0,0,0,.45);backdrop-filter:blur(16px)}.jeff-console-head{display:flex;align-items:center;justify-content:space-between;padding:13px 15px;border-bottom:1px solid #1c3b47}.jeff-console-head>div{display:flex;align-items:center;gap:10px}.jeff-avatar{display:grid;place-items:center;width:34px;height:34px;color:#071b21;border:1px solid #7ce0d6;border-radius:50%;background:#56d4d0;font:850 15px ui-monospace,monospace}.jeff-avatar.large{width:58px;height:58px;font-size:23px}.jeff-console-head p{margin:0}.jeff-console-head strong,.jeff-console-head small{display:block}.jeff-console-head strong{font-size:12px}.jeff-console-head small{margin-top:2px;color:#698b98;font-size:7px;letter-spacing:.08em}.jeff-console-head em{display:flex;align-items:center;gap:6px;color:#56d4d0;font:800 7px ui-monospace,monospace;font-style:normal}.jeff-console-head em i{width:6px;height:6px;border-radius:50%;background:#56d4d0;box-shadow:0 0 9px #56d4d0}.jeff-chat-log{min-height:185px;max-height:290px;overflow:auto;padding:14px}.jeff-message{display:flex;gap:9px;margin-bottom:11px}.jeff-message>span{flex:0 0 27px;height:27px;display:grid;place-items:center;border:1px solid #397686;border-radius:50%;color:#56d4d0;font:800 10px ui-monospace,monospace}.jeff-message>div{padding:10px 12px;border:1px solid #173743;border-radius:2px 8px 8px 8px;background:#0a2029}.jeff-message small{display:block;color:#5ac8c6;font:800 7px ui-monospace,monospace;letter-spacing:.1em}.jeff-message p{margin:5px 0 0;color:#c4d3d6;font-size:11px;line-height:1.55;white-space:pre-wrap}.jeff-message.user{flex-direction:row-reverse;margin-left:35px}.jeff-message.user>div{background:#102a38;border-radius:8px 2px 8px 8px}.jeff-citations{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.jeff-citations i{padding:3px 5px;color:#7fa1ac;border-radius:3px;background:#06151c;font-size:7px;font-style:normal}.jeff-prompts{display:flex;gap:5px;flex-wrap:wrap;padding:0 14px 10px}.jeff-prompts button{padding:6px 8px;color:#91a9b0;border:1px solid #274b58;border-radius:14px;background:transparent;font-size:8px;cursor:pointer}.jeff-prompts button:hover{color:white;border-color:#56d4d0}.jeff-chat-form{padding:12px 14px;border-top:1px solid #1c3b47}.jeff-chat-form>label{display:block;margin-bottom:6px;color:#79959f;font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.jeff-chat-form>div{display:grid;grid-template-columns:1fr 49px;overflow:hidden;border:1px solid #315a68;border-radius:4px}.jeff-chat-form textarea{padding:10px;resize:none;color:white;border:0;outline:0;background:#06151d;font:inherit;font-size:11px}.jeff-chat-form button{color:#051519;border:0;background:#56d4d0;font-size:19px;cursor:pointer}.jeff-chat-form>small{display:block;margin-top:6px;color:#617d87;font-size:7px;line-height:1.5}.jeff-chat-form>small b{color:#93abb2}.jeff-motto{position:absolute;z-index:2;right:max(24px,calc((100vw - 1180px)/2));bottom:31px;color:#688894;font:800 9px ui-monospace,monospace;letter-spacing:.15em}
.icon-portal:before{content:"";position:absolute;left:6px;top:7px;width:16px;height:12px;border:1.5px solid currentColor;border-radius:2px}.icon-portal:after{content:"";position:absolute;left:11px;top:3px;width:7px;height:7px;border:1.5px solid currentColor;border-radius:50%;background:#092033}
.portal-page{background:#06111c}.portal-shell{width:min(1120px,calc(100% - 40px));margin:0 auto;padding:85px 0 110px}.portal-intro{max-width:830px;margin-bottom:38px}.portal-intro h1{margin:14px 0 18px;font-size:clamp(48px,6vw,76px)}.portal-intro>p{max-width:700px;color:#91a7b5;font-size:16px}.portal-stepbar{display:flex;gap:1px;margin-top:35px;background:#1c3b4b}.portal-stepbar span{flex:1;padding:10px;color:#698795;background:#0a1c27;font:800 9px ui-monospace,monospace}.portal-stepbar span.active{color:#56d4d0}.portal-form{overflow:hidden;border:1px solid #254554;border-radius:14px;background:#0a1b27}.portal-form fieldset{margin:0;padding:35px 40px;border:0;border-bottom:1px solid #213d4b}.portal-form legend{float:left;width:100%;margin-bottom:23px;color:white;font-size:20px;font-weight:750}.portal-form legend span{margin-right:10px;color:#56d4d0;font:800 10px ui-monospace,monospace}.portal-form-grid{clear:both;display:grid;grid-template-columns:1fr 1fr;gap:16px}.portal-form-grid.one{grid-template-columns:1fr}.portal-form label,.portal-login-form label{display:grid;gap:7px;color:#9bb0b8;font-size:10px;font-weight:700}.portal-form input,.portal-form select,.portal-form textarea,.portal-login-form input{width:100%;padding:12px;color:white;border:1px solid #2b4d5b;border-radius:6px;outline:0;background:#071720}.portal-form input:focus,.portal-form select:focus,.portal-form textarea:focus,.portal-login-form input:focus{border-color:#56d4d0;box-shadow:0 0 0 3px rgba(86,212,208,.09)}.portal-form label>small{min-height:13px;color:#6f8993;font-size:8px}.portal-check{clear:both!important;display:grid!important;grid-template-columns:20px 1fr!important;align-items:start;margin:14px 0;padding:13px;border:1px solid #254653;border-radius:6px;background:#081923}.portal-check input{width:16px;height:16px;accent-color:#56d4d0}.portal-check strong{display:block;color:#dce8e9;font-size:11px;margin-bottom:3px}.portal-check span{color:#77929c;font-size:9px;line-height:1.5}.portal-submit{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:25px 40px}.portal-submit p{max-width:600px;margin:0;color:#78919a;font-size:9px;line-height:1.6}.portal-errors{color:#ff8980;font-size:10px}.portal-login-shell{min-height:calc(100vh - 98px);display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:80px;width:min(1040px,calc(100% - 40px));margin:auto;padding:70px 0}.portal-login-copy h1{margin:20px 0;font-size:clamp(54px,7vw,88px)}.portal-login-copy>p{max-width:600px;color:#95aab4;font-size:16px;line-height:1.7}.portal-login-copy ul{display:grid;gap:10px;margin:30px 0;padding:0;list-style:none;color:#b8c7cc;font-size:11px}.portal-login-copy li:before{content:"✓";margin-right:10px;color:#56d4d0}.portal-login-form{display:grid;gap:17px;padding:38px;border:1px solid #28505f;border-radius:12px;background:#0a1d28;box-shadow:0 35px 90px rgba(0,0,0,.28)}.portal-login-form h2{margin:0;font-size:34px}.portal-login-form>p:last-child{margin:0;text-align:center;color:#738d97;font-size:10px}.portal-login-form a{color:#75d8d0}.client-command{width:min(1450px,calc(100% - 32px));margin:auto;padding:50px 0 90px}.client-command-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}.client-command-head h1{margin:14px 0 5px;font-size:clamp(45px,6vw,72px)}.client-command-head p{margin:0;color:#7b95a0}.client-command-head button{padding:8px 11px;color:#9db2b9;border:1px solid #315562;border-radius:4px;background:transparent;cursor:pointer}.client-command-grid{display:grid;grid-template-columns:300px minmax(450px,1fr) 285px;gap:12px}.client-profile-card,.client-jeff-console,.client-next-card{border:1px solid #264957;border-radius:9px;background:#0a1c26}.client-profile-card,.client-next-card{padding:22px}.client-profile-card h2{font-size:23px;line-height:1.2}.client-profile-card dl{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:20px 0;background:#23404d}.client-profile-card dl div{padding:11px;background:#0d222d}.client-profile-card dt{color:#65828e;font-size:7px;text-transform:uppercase}.client-profile-card dd{margin:4px 0 0;font-size:10px}.client-profile-card section{padding:13px 0;border-top:1px solid #213d49}.client-profile-card section strong{font-size:10px}.client-profile-card section p{color:#8099a2;font-size:9px;line-height:1.55}.client-memory-state{display:flex;gap:9px;align-items:center;margin-top:16px;padding:10px;background:#071720}.client-memory-state>i{width:9px;height:9px;border-radius:50%;background:#9b654f}.client-memory-state>i.on{background:#56d4d0;box-shadow:0 0 9px #56d4d0}.client-memory-state span{color:#748e98;font-size:8px}.client-memory-state strong{display:block;color:#c2d0d3;font-size:9px}.client-jeff-console{display:grid;grid-template-rows:auto minmax(300px,1fr) auto auto;overflow:hidden}.client-jeff-console .jeff-chat-log{max-height:520px;min-height:380px}.client-next-card ol{list-style:none;margin:20px 0 25px;padding:0}.client-next-card li{display:grid;grid-template-columns:31px 1fr;gap:9px;padding:13px 0;border-bottom:1px solid #203b47;opacity:.48}.client-next-card li.active,.client-next-card li.done{opacity:1}.client-next-card li>b{display:grid;place-items:center;width:27px;height:27px;border:1px solid #355a68;border-radius:50%;color:#7898a2;font:800 8px ui-monospace,monospace}.client-next-card li.done>b{color:#041516;border-color:#56d4d0;background:#56d4d0}.client-next-card li.active>b{color:#56d4d0;border-color:#56d4d0}.client-next-card span{color:#78919b;font-size:8px}.client-next-card span strong{display:block;color:#cbd8da;font-size:10px;margin-bottom:2px}.client-audit-request{display:grid;grid-template-columns:.8fr 1.2fr;gap:1px;margin-top:14px;border:1px solid #28505d;border-radius:9px;background:#28505d;overflow:hidden}.client-audit-request>div{padding:35px;background:linear-gradient(145deg,#123447,#0a1d29)}.client-audit-request h2{margin:10px 0 18px;font-size:38px}.client-audit-request>div>p{max-width:520px;color:#8fa7af;font-size:11px;line-height:1.65}.client-audit-form,.client-audit-active{display:grid;align-content:center;gap:15px;padding:32px;background:#081923}.client-audit-form label{display:grid;gap:7px;color:#8da6ae;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.client-audit-form textarea,.client-audit-form select{width:100%;padding:12px;color:#dce8eb;border:1px solid #2b5360;border-radius:5px;background:#05141c;font:inherit;font-size:11px;text-transform:none;letter-spacing:normal}.client-audit-form textarea:focus,.client-audit-form select:focus{outline:2px solid #56d4d0}.client-audit-form label>span{color:#ff9184;font-size:8px}.client-audit-form>small{color:#607b84;font-size:8px;line-height:1.5}.client-audit-notice{padding:10px;color:#9dd7d1;border:1px solid #2e6668;background:#0a292f;font-size:9px}.client-audit-active>span{width:max-content;padding:5px 8px;color:#051417;border-radius:12px;background:#56d4d0;font:850 8px ui-monospace,monospace;letter-spacing:.09em}.client-audit-active h3{margin:0;font-size:28px}.client-audit-active>p{color:#a8bdc3;font-size:12px}.client-audit-active dl{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:0;background:#24434e}.client-audit-active dl>div{padding:12px;background:#0b222c}.client-audit-active dt{color:#65828b;font-size:7px;text-transform:uppercase}.client-audit-active dd{margin:4px 0 0;color:#d4e0e2;font-size:10px}.client-audit-active>small{color:#6e8991;font-size:8px}
@media(max-width:1180px){.jeff-hero{min-height:1050px}.jeff-hero-copy{padding-top:80px}.jeff-console{left:max(24px,calc((100vw - 1180px)/2));right:auto;bottom:70px}.jeff-motto{left:510px;right:auto}.client-command-grid{grid-template-columns:270px 1fr}.client-next-card{grid-column:1/-1}.portal-nav{display:none!important}}
@media(max-width:800px){.jeff-hero{min-height:1120px}.jeff-hero-image{object-position:68% center;opacity:.48}.jeff-hero-shade{background:linear-gradient(180deg,rgba(5,16,26,.35),#05101a 50%)}.jeff-hero-copy{margin:0 auto;padding-top:65px}.jeff-hero h1{font-size:58px}.jeff-mission-cards{grid-template-columns:1fr}.jeff-console{bottom:55px;left:20px;width:calc(100% - 40px)}.jeff-motto{display:none}.portal-login-shell{grid-template-columns:1fr;gap:35px}.portal-form-grid{grid-template-columns:1fr}.portal-submit{align-items:stretch;flex-direction:column}.client-command-grid{grid-template-columns:1fr}.client-command-head{align-items:start;flex-direction:column;gap:15px}.client-jeff-console{min-height:650px}}
@media(max-width:520px){.jeff-hero{min-height:1190px}.jeff-hero-copy{width:calc(100% - 30px)}.jeff-hero h1{font-size:46px}.jeff-hero-copy>p:not(.jeff-rank){font-size:15px}.jeff-hero-copy .button-row{align-items:stretch;flex-direction:column}.jeff-console{left:10px;width:calc(100% - 20px)}.jeff-prompts{display:none}.portal-shell,.portal-login-shell{width:calc(100% - 24px)}.portal-form fieldset,.portal-submit,.portal-login-form{padding:25px 18px}.portal-stepbar{display:grid;grid-template-columns:1fr 1fr}.client-command{width:calc(100% - 16px)}}

/* The supplied portrait is the real Jeff. Keep the original artwork intact and frame it without regeneration. */
.jeff-hero-image{left:auto;right:0;width:58%;object-fit:contain;object-position:right center}
@media(max-width:1180px){.jeff-hero-image{width:72%;opacity:.68}}
@media(max-width:800px){.jeff-hero-image{width:100%;object-fit:cover;object-position:center top;opacity:.42}}
@media(max-width:620px){.jeff-hero{--jeff-mobile-banner-height:min(120vw,600px);min-height:0}.jeff-hero-image{inset:0 auto auto 0;width:100%;height:var(--jeff-mobile-banner-height);object-fit:cover;object-position:center top;opacity:.9;-webkit-mask-image:linear-gradient(to bottom,#000 78%,transparent 100%);mask-image:linear-gradient(to bottom,#000 78%,transparent 100%)}.jeff-hero-shade{background:linear-gradient(180deg,rgba(5,16,26,.04) 0,rgba(5,16,26,.08) 30%,#05101a 49%,#05101a 100%)}.jeff-hero-copy{padding-top:calc(var(--jeff-mobile-banner-height) + 24px);padding-bottom:82px}.jeff-command-grid{mask-image:linear-gradient(180deg,#000,transparent 72%)}}

.leadership-section{padding:115px 0;background:#07131f;border-top:1px solid #183141;border-bottom:1px solid #183141}.leadership-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:44px}.leadership-grid>a{position:relative;min-height:390px;overflow:hidden;border:1px solid #244453;border-radius:7px;background:#061019;color:white}.leadership-grid img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 22%;filter:saturate(.78)}.leadership-grid>a:first-child img{object-position:center}.leadership-grid>a::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#06111b 4%,rgba(6,17,27,.88) 23%,transparent 62%)}.leadership-grid span{position:absolute;z-index:2;left:22px;right:22px;bottom:21px}.leadership-grid small,.leadership-grid strong,.leadership-grid em{display:block}.leadership-grid small{color:#56d4d0;font:800 8px ui-monospace,monospace;letter-spacing:.15em}.leadership-grid strong{margin:5px 0 3px;font-size:24px}.leadership-grid em{color:#8fa8b2;font-size:10px;font-style:normal}.leadership-grid>a:hover{border-color:#56d4d0;transform:translateY(-3px)}.leadership-grid>a{transition:.2s ease}.leadership-link{display:inline-flex;margin-top:30px;color:#dcebed;border-bottom:1px solid #50717d;font-size:13px;font-weight:800}.leadership-link span{margin-left:10px;color:#56d4d0}

.team-page-hero{padding:120px 0 100px;background:radial-gradient(circle at 80% 0,rgba(32,130,145,.2),transparent 36%),#050e16;border-bottom:1px solid #1b3d49}.team-page-hero h1{max-width:850px;margin:20px 0;font-size:clamp(54px,7vw,100px);line-height:.94;letter-spacing:-.055em}.team-page-hero h1 span{color:#56d4d0}.team-page-hero p{max-width:650px;margin-bottom:30px;color:#a9bdc4;font-size:18px;line-height:1.65}.team-profile-list{padding-top:90px;padding-bottom:100px}.team-profile{display:grid;grid-template-columns:minmax(320px,46%) 1fr;min-height:590px;margin-bottom:28px;overflow:hidden;border:1px solid #dce5e9;border-radius:10px;background:#fff;box-shadow:0 20px 55px rgba(11,32,46,.08)}.team-profile:nth-child(even){grid-template-columns:1fr minmax(320px,46%)}.team-profile:nth-child(even) .team-profile-image{order:2}.team-profile-image{position:relative;min-height:590px;overflow:hidden;background:#07131f}.team-profile-image img{width:100%;height:100%;object-fit:cover;object-position:center top}.team-profile-command .team-profile-image img{object-position:center}.team-profile-copy{display:flex;flex-direction:column;justify-content:center;padding:70px}.team-profile-index{color:#0b8792;font:850 10px ui-monospace,monospace;letter-spacing:.16em}.team-profile-copy h2{margin:13px 0 3px;color:#0b2233;font-size:clamp(46px,5vw,74px);line-height:1}.team-profile-role{margin:0 0 25px;color:#23758a;font-size:16px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.team-profile-copy>p:not(.team-profile-role){max-width:600px;color:#526673;font-size:17px;line-height:1.7}.team-profile-copy ul{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0 0;padding:0;list-style:none}.team-profile-copy li{padding:8px 11px;color:#355261;border:1px solid #d5e2e7;border-radius:20px;background:#f5f9fa;font-size:10px;font-weight:750}.team-page-cta{padding:90px 0;text-align:center;color:white;background:#06121d}.team-page-cta span{color:#56d4d0;font:800 9px ui-monospace,monospace;letter-spacing:.16em}.team-page-cta h2{max-width:750px;margin:16px auto 30px;font-size:clamp(38px,5vw,66px);line-height:1}
@media(max-width:980px){.leadership-grid{grid-template-columns:repeat(2,1fr)}.team-profile,.team-profile:nth-child(even){grid-template-columns:1fr}.team-profile:nth-child(even) .team-profile-image{order:0}.team-profile-image{min-height:520px}.team-profile-copy{padding:50px}}
@media(max-width:560px){.leadership-section{padding:80px 0}.leadership-grid{grid-template-columns:1fr 1fr;gap:7px}.leadership-grid>a{min-height:280px}.leadership-grid span{left:13px;right:13px;bottom:14px}.leadership-grid strong{font-size:17px}.team-page-hero{padding:75px 0}.team-page-hero h1{font-size:49px}.team-profile-list{padding-top:50px}.team-profile-image{min-height:420px}.team-profile-copy{padding:35px 25px}.team-profile-copy h2{font-size:44px}}

.button-row.center{justify-content:center}.careers-hero{padding:125px 0 105px;color:white;background:radial-gradient(circle at 78% 18%,rgba(79,205,197,.16),transparent 30%),linear-gradient(135deg,#07131f,#0a2630)}.careers-hero h1{max-width:900px;margin:22px 0;font-size:clamp(58px,7.5vw,108px);line-height:.91;letter-spacing:-.06em}.careers-hero h1 span{color:#56d4d0}.careers-hero p{max-width:690px;margin-bottom:30px;color:#abc0c6;font-size:19px;line-height:1.65}.career-confirmation{margin-top:50px;padding:30px;border:1px solid #82d6c9;border-radius:8px;background:#effbf8}.career-confirmation span{color:#087b78;font:850 9px ui-monospace,monospace;letter-spacing:.15em}.career-confirmation h2{margin:8px 0;color:#0b3e42}.career-confirmation p{margin:0;color:#527075}.career-roles{padding-top:110px;padding-bottom:110px}.career-track-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:45px}.career-track{padding:34px;border:1px solid #dce6ea;border-radius:9px;background:white;box-shadow:0 20px 50px rgba(15,43,58,.06)}.career-track>span{font:850 9px ui-monospace,monospace;letter-spacing:.14em}.sales-track>span{color:#177f91}.technical-track>span{color:#7657c7}.career-track>h3{min-height:72px;margin:14px 0 30px;color:#102d3d;font-size:27px;line-height:1.15}.career-track article{padding:22px 0;border-top:1px solid #e1e9ec}.career-track article div{display:flex;align-items:start;justify-content:space-between;gap:20px}.career-track article strong{color:#143547;font-size:16px}.career-track article small{flex:0 0 auto;color:#78909a;font-size:9px}.career-track article p{color:#607783;font-size:13px;line-height:1.6}.career-track article a{color:#087d91;font-size:11px;font-weight:850}.career-fit{padding:100px 0;color:white;background:#07131f}.career-fit .section-heading h2{color:white}.career-values{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:40px;border:1px solid #1c3d49;background:#1c3d49}.career-values article{padding:28px;background:#0a1d28}.career-values b{display:block;margin-bottom:26px;color:#56d4d0;font:850 9px ui-monospace,monospace}.career-values strong{display:block;margin-bottom:9px;font-size:16px}.career-values p{margin:0;color:#8ba3ad;font-size:11px;line-height:1.55}.career-application{padding-top:110px;padding-bottom:130px}.career-application-head{max-width:750px;margin-bottom:42px}.career-application-head h2{margin:14px 0;font-size:clamp(44px,6vw,76px);letter-spacing:-.05em}.career-application-head p{color:#617581;font-size:16px;line-height:1.65}.career-form{overflow:hidden;border:1px solid #d8e2e6;border-radius:10px;background:white;box-shadow:0 24px 70px rgba(15,43,58,.09)}.career-form fieldset{margin:0;padding:42px;border:0;border-bottom:1px solid #dce5e9}.career-form legend{display:flex;align-items:center;gap:11px;padding-top:36px;color:#123347;font-size:17px;font-weight:850}.career-form legend span{display:grid;place-items:center;width:28px;height:28px;color:#087d91;border:1px solid #80c9d1;border-radius:50%;font:850 9px ui-monospace,monospace}.career-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.career-form label{display:block;margin-bottom:21px;color:#284a5b;font-size:11px;font-weight:800}.career-form label em{color:#82959d;font-weight:500;font-style:normal}.career-form input:not([type=checkbox]),.career-form select,.career-form textarea{display:block;width:100%;margin-top:7px;padding:13px;color:#17394a;border:1px solid #cbd9df;border-radius:4px;background:#f9fbfc;font:inherit;font-size:13px}.career-form textarea{resize:vertical;line-height:1.55}.career-form small{display:block;margin-top:4px;color:#b34242;font-size:9px}.career-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important}.career-form .portal-check{display:flex}.career-form .portal-submit{padding:30px 42px}.career-form input:focus,.career-form select:focus,.career-form textarea:focus{outline:2px solid #55bbb8;outline-offset:1px}.career-form .input-validation-error{border-color:#bd4747!important}.career-form .field-validation-error{color:#bd4747}
@media(max-width:850px){.career-track-grid{grid-template-columns:1fr}.career-values{grid-template-columns:1fr 1fr}.career-form-grid{grid-template-columns:1fr}}
@media(max-width:520px){.careers-hero{padding:80px 0}.careers-hero h1{font-size:51px}.career-roles,.career-application{padding-top:75px}.career-track{padding:24px}.career-track article div{display:block}.career-track article small{display:block;margin-top:5px}.career-values{grid-template-columns:1fr}.career-form fieldset{padding:28px 18px}.career-form legend{padding-top:24px}.career-form .portal-submit{padding:24px 18px}}

.admin-page{min-height:100vh;color:#dbe8eb;background:#050d15}.admin-page #main-content{min-height:100vh}.admin-back{display:block;margin-bottom:52px;color:#65d8d1;font:850 9px ui-monospace,monospace;letter-spacing:.14em}.admin-login-shell{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:center;width:min(1100px,calc(100% - 48px));min-height:100vh;margin:auto;padding:80px 0}.admin-login-brief>.eyebrow{color:#79a2af}.admin-login-brief h1{margin:20px 0 28px;color:white;font-size:clamp(55px,7vw,94px);line-height:.9;letter-spacing:-.06em}.admin-login-brief h1 span{color:#56d4d0}.admin-login-brief>p{max-width:620px;color:#91a8b1;font-size:16px;line-height:1.65}.admin-login-brief>div{display:flex;gap:20px;padding:14px 0;color:#a9bcc2;border-top:1px solid #183643;font-size:12px}.admin-login-brief>div span{color:#56d4d0;font:850 9px ui-monospace,monospace}.admin-login-form{padding:42px;border:1px solid #214450;border-radius:8px;background:#091a24;box-shadow:0 28px 75px rgba(0,0,0,.35)}.admin-classification{color:#d6b461;font:850 8px ui-monospace,monospace;letter-spacing:.14em}.admin-login-form h2{margin:12px 0 30px;color:white;font-size:36px}.admin-login-form label{display:block;margin-bottom:18px;color:#9bb0b7;font-size:10px;font-weight:800}.admin-login-form input{display:block;width:100%;margin-top:7px;padding:14px;color:white;border:1px solid #2b515e;border-radius:4px;background:#051219;font:inherit}.admin-login-form input:focus{outline:2px solid #56d4d0}.admin-login-form>small{display:block;margin-top:14px;color:#587781;font-size:8px;line-height:1.5}.admin-command{width:min(1500px,calc(100% - 40px));margin:auto;padding:42px 0 90px}.admin-command-head{display:flex;align-items:end;justify-content:space-between;padding-bottom:26px;border-bottom:1px solid #1a3c49}.admin-command-head .admin-back{margin-bottom:25px}.admin-live{display:flex;align-items:center;gap:8px;color:#56d4d0;font:850 8px ui-monospace,monospace;letter-spacing:.14em}.admin-live i{width:7px;height:7px;border-radius:50%;background:#56d4d0;box-shadow:0 0 12px #56d4d0}.admin-command-head h1{margin:9px 0 3px;color:white;font-size:48px}.admin-command-head p{margin:0;color:#819ba5;font-size:11px}.admin-command-head button{padding:10px 16px;color:#b7c8cd;border:1px solid #294c58;border-radius:4px;background:#0b1d27;cursor:pointer}.admin-storage{display:grid;grid-template-columns:auto auto 1fr;gap:18px;align-items:center;margin:18px 0;padding:13px 16px;border:1px solid #173844;border-radius:5px;background:#071721}.admin-storage span{color:#56d4d0;font:850 8px ui-monospace,monospace;letter-spacing:.13em}.admin-storage strong{font-size:11px}.admin-storage em{justify-self:end;color:#607c86;font-size:9px;font-style:normal}.admin-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:22px 0}.admin-kpis article{padding:20px;border:1px solid #1b3b47;border-radius:5px;background:#0a1a25}.admin-kpis span,.admin-kpis strong,.admin-kpis small{display:block}.admin-kpis span{color:#76939d;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.1em}.admin-kpis strong{margin:8px 0;color:white;font-size:30px}.admin-kpis small{color:#526f79;font-size:8px}.admin-panel{margin-top:18px;overflow:hidden;border:1px solid #1b3c48;border-radius:6px;background:#081821}.admin-panel-head{padding:20px;border-bottom:1px solid #1a3945}.admin-panel-head span{color:#56d4d0;font:850 8px ui-monospace,monospace;letter-spacing:.13em}.admin-panel-head h2{margin:5px 0 0;color:white;font-size:23px}.admin-empty{padding:35px;color:#6e8992;font-size:12px}.admin-table-wrap{overflow:auto}.admin-panel table{width:100%;min-width:900px;border-collapse:collapse}.admin-panel th{padding:11px 14px;color:#65818b;background:#06131b;font-size:7px;text-align:left;text-transform:uppercase;letter-spacing:.1em}.admin-panel td{max-width:330px;padding:13px 14px;color:#a9bcc2;border-top:1px solid #142e39;font-size:10px;line-height:1.45;vertical-align:top}.admin-panel td strong,.admin-panel td small{display:block}.admin-panel td strong{color:#e0eaec}.admin-panel td small{margin-top:3px;color:#64808a;font-size:8px}.admin-stage{display:inline-block;padding:4px 7px;color:#56d4d0;border:1px solid #2c6b70;border-radius:12px;font-size:7px;font-weight:850}
.admin-kpis{grid-template-columns:repeat(5,1fr)}
@media(max-width:800px){.admin-login-shell{grid-template-columns:1fr;gap:45px;padding:45px 0}.admin-kpis{grid-template-columns:1fr 1fr}.admin-storage{grid-template-columns:1fr}.admin-storage em{justify-self:start}.admin-command-head{align-items:start;flex-direction:column;gap:18px}.client-audit-request{grid-template-columns:1fr}}

.admin-agent{display:grid;grid-template-columns:.8fr 1.2fr;gap:1px;margin:24px 0;border:1px solid #20505b;border-radius:7px;background:#20505b;overflow:hidden}.admin-agent-brief{padding:34px;background:linear-gradient(145deg,#0b2430,#0a1b25)}.admin-agent-brief>span{color:#56d4d0;font:850 8px ui-monospace,monospace;letter-spacing:.14em}.admin-agent-brief h2{margin:8px 0 14px;color:white;font-size:38px}.admin-agent-brief>p{color:#8da8b0;font-size:11px;line-height:1.65}.admin-agent-prompts{display:flex;flex-direction:column;gap:7px;margin-top:25px}.admin-agent-prompts button{padding:10px 12px;color:#a8bec4;border:1px solid #2a525e;border-radius:3px;background:#07161e;font-size:9px;text-align:left;cursor:pointer}.admin-agent-prompts button:hover{color:white;border-color:#56d4d0}.admin-agent-console{display:flex;flex-direction:column;min-height:410px;background:#06131b}.admin-agent-status{display:flex;justify-content:space-between;padding:14px 17px;border-bottom:1px solid #183744}.admin-agent-status strong,.admin-agent-status span{font:850 8px ui-monospace,monospace;letter-spacing:.1em}.admin-agent-status strong{color:#87a1aa}.admin-agent-status span{display:flex;align-items:center;gap:6px;color:#56d4d0}.admin-agent-status i{width:6px;height:6px;border-radius:50%;background:#56d4d0}.admin-agent-log{flex:1;max-height:330px;overflow:auto;padding:17px}.admin-agent-log article{margin:0 0 12px;padding:13px;border:1px solid #163642;border-radius:4px;background:#091c25}.admin-agent-log article.admin-user{margin-left:15%;background:#0d2632}.admin-agent-log b{color:#56d4d0;font:850 7px ui-monospace,monospace;letter-spacing:.1em}.admin-agent-log p{margin:6px 0 0;color:#bed0d4;font-size:10px;line-height:1.6;white-space:pre-wrap}.admin-agent-console form{padding:15px 17px;border-top:1px solid #183744}.admin-agent-console label{display:block;margin-bottom:6px;color:#718d96;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.1em}.admin-agent-console form>div{display:grid;grid-template-columns:1fr 48px;overflow:hidden;border:1px solid #2c5663;border-radius:4px}.admin-agent-console textarea{padding:11px;color:white;border:0;outline:0;resize:none;background:#041017;font:inherit;font-size:10px}.admin-agent-console form button{color:#041217;border:0;background:#56d4d0;font-size:18px;cursor:pointer}.admin-agent-console form small{display:block;margin-top:6px;color:#526e78;font-size:7px}
@media(max-width:900px){.admin-agent{grid-template-columns:1fr}}

/* Internal CRM workspace */
.admin-agent-log article.is-user{margin-left:15%;background:#0d2632}.admin-agent-log article>small{display:block;margin-top:7px;color:#65818b;font-size:7px}.admin-workspace{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}.admin-work-form{overflow:hidden;border:1px solid #1b3c48;border-radius:6px;background:#081821}.admin-work-form .admin-panel-head p{max-width:650px;margin:8px 0 0;color:#708b94;font-size:10px;line-height:1.55}.admin-work-form>label,.admin-form-row label{display:block;color:#78949d;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.admin-work-form>label{margin:16px 20px}.admin-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 20px}.admin-work-form input,.admin-work-form select,.admin-work-form textarea{display:block;width:100%;margin-top:6px;padding:11px;color:#dcebed;border:1px solid #284c58;border-radius:4px;background:#05131b;font:inherit;font-size:10px;text-transform:none;letter-spacing:normal}.admin-work-form textarea{resize:vertical;line-height:1.5}.admin-work-form input:focus,.admin-work-form select:focus,.admin-work-form textarea:focus{outline:2px solid #56d4d0;outline-offset:1px}.admin-form-actions{display:flex;justify-content:flex-end;gap:8px;margin:18px 20px 22px}.admin-form-actions button,.admin-create-client{padding:11px 14px;border:1px solid #3c777e;border-radius:4px;background:#0d2933;color:#b9d0d4;font-size:9px;font-weight:800;cursor:pointer}.admin-form-actions button:last-child,.admin-create-client{color:#051216;border-color:#56d4d0;background:#56d4d0}.admin-create-client{display:block;margin:20px 20px 22px auto}.admin-validation{margin:12px 20px;color:#ff9a88;font-size:9px}.admin-validation:empty{display:none}.admin-notice,.admin-credential{margin:18px 0;padding:15px 18px;border:1px solid #2d676b;border-radius:5px;background:#0b282e}.admin-notice{color:#9fd4d1;font-size:10px}.admin-credential{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}.admin-credential span{color:#d6b461;font:850 8px ui-monospace,monospace;letter-spacing:.1em}.admin-credential strong{color:white;font-size:11px}.admin-credential code{padding:9px 12px;color:#071317;border-radius:3px;background:#d6b461;font-size:12px;font-weight:850}.admin-credential p{grid-column:1/-1;margin:0;color:#78949d;font-size:8px}.admin-note-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#19343e}.admin-note-list article{padding:18px;background:#081821}.admin-note-list article>div{display:flex;justify-content:space-between;gap:12px}.admin-note-list strong{color:#e2ecee;font-size:11px}.admin-note-list span,.admin-note-list small{color:#67838c;font-size:8px}.admin-note-list p{display:-webkit-box;margin:11px 0;color:#a9bcc2;font-size:10px;line-height:1.55;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
@media(max-width:900px){.admin-workspace{grid-template-columns:1fr}.admin-note-list{grid-template-columns:1fr}}
.sms-notice{margin:18px 0;padding:14px 17px;color:#9fd4d1;border:1px solid #2d676b;border-radius:5px;background:#0b282e;font-size:10px}.sms-notice.is-bad{color:#ffb29f;border-color:#74423e;background:#2b1619}.sms-desk{display:grid;grid-template-columns:300px minmax(420px,1fr) 285px;min-height:650px;margin-top:20px;border:1px solid #20505b;border-radius:7px;background:#20505b;overflow:hidden}.sms-threads,.sms-conversation,.sms-handoff{background:#081821}.sms-threads{display:flex;flex-direction:column}.sms-panel-head,.sms-conversation-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px;border-bottom:1px solid #1b3b47}.sms-panel-head span,.sms-conversation-head span,.sms-handoff>span{color:#56d4d0;font:850 8px ui-monospace,monospace;letter-spacing:.13em}.sms-panel-head h2,.sms-conversation-head h2,.sms-handoff h2{margin:4px 0 0;color:white;font-size:20px}.sms-panel-head button{padding:8px 10px;color:#a9c5cb;border:1px solid #315865;border-radius:3px;background:#091b25;font-size:8px;font-weight:800;cursor:pointer}.sms-thread-list{flex:1;overflow:auto}.sms-thread-list>button{display:block;width:100%;padding:15px 17px;color:#a8bdc3;border:0;border-bottom:1px solid #17323d;background:#07151d;text-align:left;cursor:pointer}.sms-thread-list>button:hover{background:#0c242d}.sms-thread-list strong,.sms-thread-list span,.sms-thread-list small{display:block}.sms-thread-list strong{color:#e3edef;font-size:10px}.sms-thread-list span{overflow:hidden;margin:6px 0;white-space:nowrap;text-overflow:ellipsis;color:#88a2aa;font-size:9px}.sms-thread-list small{color:#56717b;font-size:7px}.sms-conversation{display:flex;flex-direction:column;min-width:0}.sms-conversation-head small{max-width:210px;color:#66818b;font-size:8px;line-height:1.4;text-align:right}.sms-message-list{flex:1;min-height:350px;max-height:500px;overflow:auto;padding:18px;background:#06131b}.sms-message-list article{max-width:82%;margin:0 0 12px;padding:12px 14px;border:1px solid #193943;border-radius:5px;background:#0c222b}.sms-message-list article.is-outbound{margin-left:auto;border-color:#28666a;background:#0d3034}.sms-message-list b{color:#56d4d0;font:850 7px ui-monospace,monospace;letter-spacing:.1em}.sms-message-list p{margin:7px 0;color:#e3ecee;font-size:11px;line-height:1.55;white-space:pre-wrap}.sms-message-list small{color:#79949c;font-size:8px}.sms-compose{padding:17px;border-top:1px solid #1a3c49}.sms-compose label,.sms-handoff label{display:block;margin-bottom:6px;color:#79959e;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.09em}.sms-compose textarea,.sms-handoff input,.sms-handoff textarea{display:block;box-sizing:border-box;width:100%;margin-bottom:11px;padding:11px;color:#e4eeee;border:1px solid #315963;border-radius:4px;outline:0;background:#05131b;font:inherit;font-size:10px;line-height:1.5}.sms-compose textarea:focus,.sms-handoff input:focus,.sms-handoff textarea:focus{border-color:#56d4d0}.sms-compose>div{display:flex;align-items:center;justify-content:space-between;gap:14px}.sms-compose small,.sms-handoff>small{color:#5c7882;font-size:8px;line-height:1.5}.sms-compose button,.sms-handoff button{padding:11px 14px;color:#051216;border:1px solid #56d4d0;border-radius:4px;background:#56d4d0;font-size:9px;font-weight:850;white-space:nowrap;cursor:pointer}.sms-compose button:disabled,.sms-handoff button:disabled{opacity:.45;cursor:not-allowed}.sms-handoff{padding:22px;border-left:1px solid #20505b}.sms-handoff>p{margin:10px 0 22px;color:#91a9b0;font-size:10px;line-height:1.6}.sms-handoff button{display:block;margin:18px 0}.sms-handoff>small{display:block;padding-top:16px;border-top:1px solid #1c3e48}@media(max-width:1100px){.sms-desk{grid-template-columns:260px 1fr}.sms-handoff{grid-column:1/-1;border-top:1px solid #20505b;border-left:0}.sms-handoff textarea{max-width:none}}@media(max-width:720px){.sms-desk{grid-template-columns:1fr}.sms-threads{max-height:310px}.sms-handoff{grid-column:auto}.sms-conversation-head{align-items:start;flex-direction:column}.sms-conversation-head small{text-align:left}}
@media(max-width:620px){.admin-form-row{grid-template-columns:1fr}.admin-credential{grid-template-columns:1fr}.admin-credential p{grid-column:auto}}

/* End-to-end client, data and staff operating map */
.operating-flow-section{padding:120px 0;color:#dce9ed;background:radial-gradient(circle at 88% 18%,rgba(48,137,193,.17),transparent 28%),linear-gradient(145deg,#06121d,#081c29 58%,#07141f)}
.operating-flow-section .section-heading h2{color:#f5f9fa}.operating-flow-section .section-heading p{color:#8fa8b2}.operating-flow-section .section-heading h2 span{color:#5eb5ff}
.operating-flow-poster{margin:50px 0 24px;overflow:hidden;border:1px solid #2a5665;border-radius:12px;background:#030d13;box-shadow:0 35px 90px rgba(0,0,0,.34)}.operating-flow-poster>a{display:block;position:relative}.operating-flow-poster>a::after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 55px rgba(0,0,0,.18)}.operating-flow-poster img{display:block;width:100%;height:auto}.operating-flow-poster figcaption{display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;padding:16px 20px;border-top:1px solid #214550;background:#071923}.operating-flow-poster figcaption>span{display:flex;align-items:center;gap:8px;color:#56d4d0;font:850 8px ui-monospace,monospace;letter-spacing:.12em}.operating-flow-poster figcaption>span i{width:7px;height:7px;border-radius:50%;background:#56d4d0;box-shadow:0 0 11px #56d4d0}.operating-flow-poster figcaption p{margin:0;color:#86a0aa;font-size:9px}.operating-flow-poster figcaption a{color:#65b7f5;font-size:9px;font-weight:850;white-space:nowrap}.operating-flow-poster figcaption b{font-size:13px}
.operating-flow-map{margin-top:50px;overflow:hidden;border:1px solid #244757;border-radius:12px;background:rgba(4,15,23,.86);box-shadow:0 35px 90px rgba(0,0,0,.28)}
.flow-map-head{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:20px 24px;border-bottom:1px solid #244552;background:#071923}.flow-map-head>div:first-child{display:flex;align-items:center;gap:16px}.flow-map-head strong{color:#d9e7ea;font:850 9px ui-monospace,monospace;letter-spacing:.14em}.flow-map-pulse{display:flex;align-items:center;gap:8px;color:#59d3c9;font:850 8px ui-monospace,monospace;letter-spacing:.13em}.flow-map-pulse i{width:7px;height:7px;border-radius:50%;background:#59d3c9;box-shadow:0 0 13px #59d3c9}.flow-map-legend{display:flex;gap:19px;color:#75919c;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.flow-map-legend span{display:flex;align-items:center;gap:6px}.flow-map-legend i{width:7px;height:7px;border-radius:50%}.flow-map-legend .is-client{background:#58aaff}.flow-map-legend .is-system{background:#56d4d0}.flow-map-legend .is-human{background:#e4b95f}
.flow-lane{display:grid;grid-template-columns:190px 1fr;gap:24px;padding:25px 24px}.flow-lane>header{display:flex;gap:13px;padding-top:8px}.flow-lane>header>span{display:grid;place-items:center;width:34px;height:34px;color:#5eb5ff;border:1px solid #285f83;border-radius:50%;font:850 9px ui-monospace,monospace}.flow-lane>header small,.flow-lane>header strong{display:block}.flow-lane>header small{margin:1px 0 6px;color:#62818d;font:850 7px ui-monospace,monospace;letter-spacing:.13em}.flow-lane>header strong{color:#dce9ed;font-size:11px;line-height:1.35}.flow-track{display:grid;grid-template-columns:minmax(0,1fr) 26px minmax(0,1fr) 26px minmax(0,1fr) 26px minmax(0,1fr);align-items:stretch}.flow-track article{position:relative;min-height:145px;padding:19px 17px;border:1px solid #203e4b;border-radius:6px;background:#0b1d28}.flow-track article>i{position:absolute;top:13px;right:14px;color:#375b6b;font:850 8px ui-monospace,monospace;font-style:normal}.flow-track article small,.flow-track article strong{display:block}.flow-track article small{margin-bottom:19px;color:#5dafff;font:850 7px ui-monospace,monospace;letter-spacing:.11em}.flow-track article strong{color:#ecf3f5;font-size:14px;line-height:1.25}.flow-track article p{margin:9px 0 0;color:#78939d;font-size:9px;line-height:1.55}.flow-arrow{align-self:center;color:#41758b;font-size:20px;text-align:center}.flow-downlink{display:flex;align-items:center;justify-content:center;gap:12px;height:46px;color:#5ab6fa;border-block:1px dashed #1d4050;background:rgba(8,31,42,.5);font:850 7px ui-monospace,monospace;letter-spacing:.14em}.flow-downlink i{font-size:18px;font-style:normal}.flow-downlink.human{color:#e4b95f}
.flow-system-lane{background:linear-gradient(90deg,rgba(31,90,108,.08),rgba(19,104,104,.13),rgba(31,90,108,.08))}.flow-system-lane>header>span{color:#56d4d0;border-color:#2c7777}.flow-system-grid{display:grid;grid-template-columns:minmax(0,1fr) 86px minmax(0,1fr) 86px minmax(0,1fr);align-items:center}.flow-core-card{min-height:180px;padding:22px;border:1px solid #28505a;border-radius:7px;background:#0b2029}.flow-core-card>span{color:#56d4d0;font:850 7px ui-monospace,monospace;letter-spacing:.13em}.flow-core-card h3{margin:22px 0 8px;color:white;font-size:22px}.flow-core-card p{min-height:42px;margin:0;color:#91a9b0;font-size:10px;line-height:1.5}.flow-core-card footer{margin-top:20px;padding-top:11px;color:#557783;border-top:1px solid #234550;font:850 7px ui-monospace,monospace;letter-spacing:.1em}.flow-core-card.jeff{border-color:#378884;background:linear-gradient(145deg,#0d2d32,#0a2029);box-shadow:0 0 28px rgba(86,212,208,.07)}.flow-core-card.knowledge{border-color:#3f5b83}.flow-system-link{text-align:center}.flow-system-link span,.flow-system-link b{display:block}.flow-system-link span{color:#567580;font:750 6px ui-monospace,monospace;line-height:1.35;text-transform:uppercase;letter-spacing:.08em}.flow-system-link b{margin-top:7px;color:#56d4d0;font-size:20px}.flow-boundary-strip{grid-column:2;display:grid;grid-template-columns:auto 1fr;gap:8px 22px;align-items:center;margin-top:13px;padding:12px 14px;border:1px dashed #327273;border-radius:5px;background:rgba(8,39,44,.66)}.flow-boundary-strip span{display:flex;align-items:center;gap:7px;color:#56d4d0;font:850 7px ui-monospace,monospace;letter-spacing:.12em}.flow-boundary-strip span i{width:6px;height:6px;border-radius:50%;background:#56d4d0}.flow-boundary-strip strong{color:#b9ced2;font-size:8px}.flow-boundary-strip em{grid-column:1/-1;color:#5f8088;font-size:7px;font-style:normal}
.flow-staff-lane>header>span{color:#e4b95f;border-color:#856d38}.flow-staff-lane .flow-track article small{color:#e4b95f}.flow-staff-lane .flow-track article{background:#111f28}.flow-hiring-branch{display:grid;grid-template-columns:145px 1fr auto;gap:20px;align-items:center;margin:0 24px 24px 238px;padding:15px 18px;border:1px solid #2f3f5a;border-radius:6px;background:#0a1724}.flow-branch-label{color:#a997e9;font:850 7px ui-monospace,monospace;letter-spacing:.12em}.flow-hiring-branch div{display:flex;align-items:center;gap:13px;color:#afc0c7;font-size:9px}.flow-hiring-branch div b{color:#6d619e}.flow-hiring-branch p{margin:0;color:#607982;font-size:8px}.flow-map-footer{display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;padding:21px 24px;border-top:1px solid #244552;background:#071923}.flow-map-footer strong{display:flex;align-items:center;gap:8px;color:#e4b95f;font:850 8px ui-monospace,monospace;letter-spacing:.12em}.flow-map-footer strong i{width:7px;height:7px;border-radius:50%;background:#e4b95f}.flow-map-footer p{margin:0;color:#78939d;font-size:9px;line-height:1.5}.flow-map-footer a{color:#65b7f5;font-size:9px;font-weight:850;white-space:nowrap}
@media(max-width:1100px){.flow-lane{grid-template-columns:1fr}.flow-lane>header{align-items:center}.flow-hiring-branch{margin-left:24px}.flow-boundary-strip{grid-column:1}.flow-system-grid{grid-template-columns:1fr 48px 1fr 48px 1fr}}
@media(max-width:760px){.operating-flow-section{padding:85px 0}.operating-flow-poster{margin-top:35px;border-radius:7px}.operating-flow-poster figcaption{grid-template-columns:1fr;gap:7px}.operating-flow-poster figcaption p{line-height:1.5}.flow-map-head{align-items:flex-start;flex-direction:column}.flow-map-legend{flex-wrap:wrap}.flow-track{grid-template-columns:1fr}.flow-arrow{height:27px;line-height:27px;transform:rotate(90deg)}.flow-track article{min-height:auto}.flow-system-grid{grid-template-columns:1fr}.flow-system-link{height:42px;padding-top:5px}.flow-system-link b{margin:0;transform:rotate(90deg)}.flow-hiring-branch{grid-template-columns:1fr;margin:0 15px 18px}.flow-hiring-branch div{align-items:flex-start;flex-direction:column}.flow-hiring-branch div b{transform:rotate(90deg)}.flow-map-footer{grid-template-columns:1fr}.flow-lane{padding:22px 15px}.flow-map-head,.flow-map-footer{padding-inline:15px}}

/* Responsive trust and selective-client chapters */
@media (max-width: 1050px) {
  .stewardship-passport { grid-template-columns: 1fr; }
  .passport-ledger { border-left: 0; border-top: 1px solid rgba(147,185,213,.25); }
  .stewardship-promises { grid-template-columns: repeat(2,1fr); }
  .client-model-grid { grid-template-columns: 1fr; }
}
@media (max-width: 850px) {
  .stewardship-section,.partner-fit-section { padding-block: 90px; }
  .passport-route { grid-template-columns: 110px minmax(20px,1fr) minmax(320px,1.6fr) minmax(20px,1fr) 110px; overflow-x: auto; }
  .fit-boundaries { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .stewardship-section,.partner-fit-section { padding-block: 72px; }
  .stewardship-passport { border-radius: 21px; }
  .passport-stage,.passport-ledger { padding: 22px 17px; }
  .passport-stage>header { align-items: flex-start; flex-direction: column; }
  .passport-tabs { overflow-x: auto; }
  .passport-tabs button { min-width: 145px; flex: 0 0 auto; }
  .passport-route { grid-template-columns: 1fr; gap: 0; overflow: visible; padding-block: 22px; }
  .route-node { width: 100%; min-height: 86px; }
  .route-line,.route-line.review { width: 2px; height: 25px; justify-self: center; background: repeating-linear-gradient(0deg,var(--blue) 0 7px,transparent 7px 12px); }
  .route-line.review { background: repeating-linear-gradient(0deg,var(--warm) 0 7px,transparent 7px 12px); }
  .route-line::after { right: -3px; top: auto; bottom: -1px; transform: rotate(135deg); }
  .client-boundary { width: 100%; grid-template-columns: 1fr; padding: 45px 15px 15px; }
  .client-boundary .route-line { margin-block: 0; }
  .passport-ledger dl>div { grid-template-columns: 86px 1fr; }
  .stewardship-promises { grid-template-columns: 1fr; }
  .stewardship-promises>article { min-height: 195px; }
  .stewardship-promises h3 { margin-top: 35px; }
  .exclusivity-note { grid-template-columns: 1fr; padding: 23px; }
  .capacity-ledger article { grid-template-columns: 42px 1fr; gap: 12px; padding: 21px 18px; }
  .capacity-ledger article>b { grid-column: 2; }
  .partner-fit-check>header { padding-inline: 20px; }
  .fit-factors { padding-inline: 8px; }
  .fit-factors button { grid-template-columns: 30px 1fr 24px; padding-inline: 10px; }
  .fit-boundaries article { padding: 23px 20px; }
}

@media(max-width:1000px){.site-header .portal-nav{display:flex!important}}

/* Navigation v2: one calm command row plus a persistent examples rail. */
.site-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"brand nav menu" "examples examples examples";column-gap:24px;row-gap:7px;min-height:108px;padding:9px max(24px,calc((100vw - 1900px)/2));align-items:center}.site-header.is-scrolled{min-height:104px}.site-header>.brand{grid-area:brand}.site-header>.menu-toggle{grid-area:menu}.site-header>.site-nav{grid-area:nav;justify-self:end;gap:2px;margin:0}.site-header .nav-tile,.site-header .nav-people{min-width:auto;min-height:43px;gap:7px;padding:7px 9px;border-color:transparent;border-radius:8px;background:transparent;box-shadow:none}.site-header .nav-tile:hover,.site-header .nav-tile:focus-visible{border-color:rgba(92,168,255,.25);background:rgba(92,168,255,.07);transform:none}.site-header .nav-icon{width:23px;height:23px;flex-basis:23px;transform:scale(.82)}.site-header .nav-tile strong{font-size:11px;white-space:nowrap}.site-header .nav-tile small,.site-header .nav-people small{display:none}.site-header .portal-nav{margin-left:5px;border-color:rgba(92,168,255,.28);background:rgba(92,168,255,.055)}.site-header .nav-audit{min-height:43px;margin-left:5px;padding:8px 14px;border-radius:8px}.site-header .nav-audit strong{font-size:11px}.site-header .nav-audit small{display:none}
.site-header>.header-examples{grid-area:examples;display:flex;width:100%;min-width:0;gap:5px;margin:0;padding:6px 0 0;border:0;border-top:1px solid rgba(120,169,211,.12);border-radius:0;background:transparent;box-shadow:none}.site-header .header-examples-label{display:block;padding:0 9px 0 2px;color:#587187;font-size:7px}.site-header .header-examples a{min-height:26px;padding:4px 9px;border-color:transparent;border-radius:6px;background:transparent;font-size:9px}.site-header .header-examples a:hover,.site-header .header-examples a:focus-visible{background:rgba(92,168,255,.07);transform:none}.site-header .header-examples a>i{width:6px;height:6px;flex-basis:6px;box-shadow:0 0 0 3px rgba(92,168,255,.06)}
@media(max-width:1250px){.site-header{grid-template-columns:1fr auto;grid-template-areas:"brand menu" "examples examples"}.site-header .menu-toggle{display:block}.site-header>.site-nav{position:absolute;left:17px;right:17px;top:calc(100% + 8px);display:none;grid-area:auto;flex-direction:column;align-items:stretch;gap:4px;margin:0;padding:12px;border:1px solid var(--line);border-radius:14px;background:#0a1b29;box-shadow:0 20px 50px rgba(0,0,0,.32)}.site-header>.site-nav.is-open{display:flex}.site-header .nav-tile,.site-header .nav-people{width:100%;min-height:48px;padding:8px 11px;border-color:rgba(120,169,211,.1)}.site-header .nav-tile small,.site-header .nav-people small{display:block}.site-header .portal-nav{display:flex!important;margin-left:0}.site-header .nav-audit{min-height:48px;margin:5px 0 0}.site-header .nav-audit small{display:block}.site-header .mobile-examples-label,.site-header .mobile-example-link{display:none!important}}
@media(max-width:600px){html{scroll-padding-top:116px}.site-header{min-height:103px;padding:8px 14px;column-gap:12px;row-gap:5px}.site-header.is-scrolled{min-height:100px}.site-header>.header-examples{overflow-x:auto;padding-top:5px;scrollbar-width:none}.site-header>.header-examples::-webkit-scrollbar{display:none}.site-header .header-examples-label{flex:0 0 auto}.site-header .header-examples a{flex:0 0 auto}.site-header>.site-nav{left:8px;right:8px}}

/* The public phone line remains visible while the page scrolls and while the full nav collapses. */
.site-header{grid-template-columns:auto minmax(190px,250px) minmax(0,1fr) auto;grid-template-areas:"brand phone nav menu" "examples examples examples examples"}
.site-header>.header-phone{grid-area:phone;align-self:stretch;display:flex;flex-direction:column;justify-content:center;min-width:0;padding:7px 13px;border-left:1px solid rgba(120,169,211,.18)}
.header-phone-label{display:flex;align-items:center;gap:7px;color:#78a0bb;font-size:8px;font-weight:850;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
.header-phone-label i{width:7px;height:7px;display:block;border-radius:50%;background:#54d5c9;box-shadow:0 0 0 4px rgba(84,213,201,.09),0 0 14px rgba(84,213,201,.45)}
.header-phone>div{display:flex;align-items:center;gap:10px;margin-top:4px;white-space:nowrap}
.header-phone-number{color:#f5fbff;font-size:15px;font-weight:800;letter-spacing:.015em}
.header-phone-number:hover,.header-phone-number:focus-visible{color:#73e1d6}
.header-phone-text{padding-left:10px;color:#68cfc5;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;border-left:1px solid rgba(120,169,211,.2)}
.header-phone-text:hover,.header-phone-text:focus-visible{color:#cffffa}
@media(max-width:1250px){.site-header{grid-template-columns:auto minmax(170px,1fr) auto;grid-template-areas:"brand phone menu" "examples examples examples"}.site-header>.header-phone{justify-self:start;margin-left:8px}.site-header>.site-nav{grid-area:auto}}
@media(max-width:600px){.site-header{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"brand phone menu" "examples examples examples"}.site-header>.header-phone{margin-left:0;padding:4px 8px}.header-phone-label{display:none}.header-phone>div{justify-content:center;gap:7px;margin:0}.header-phone-number{font-size:12px}.header-phone-text{padding-left:7px;font-size:8px}}
@media(max-width:390px){.brand strong{font-size:12px}.brand small{font-size:7px}.brand-mark{width:31px;height:31px}.header-phone-text{display:none}.header-phone-number{font-size:11px}}

/* J.E.F.F. voice demo */
.jeff-chat-form>.jeff-voice-controls{display:grid;grid-template-columns:auto auto auto minmax(95px,1fr);gap:7px;align-items:center;margin:0 0 9px;padding:8px;overflow:visible;border:1px solid rgba(92,168,255,.2);border-radius:8px;background:rgba(5,18,29,.72)}
.jeff-chat-form .jeff-voice-button,.jeff-chat-form .jeff-realtime-button,.jeff-chat-form .jeff-voice-stop{min-height:31px;border:1px solid rgba(92,168,255,.34);border-radius:6px;color:#cae7fa;background:rgba(92,168,255,.09);font:800 8px ui-monospace,monospace;letter-spacing:.06em;cursor:pointer}
.jeff-voice-button{display:flex;align-items:center;gap:7px;padding:5px 9px;white-space:nowrap}
.jeff-voice-button>span{position:relative;width:10px;height:14px;border:1.5px solid #65b7f5;border-radius:7px}
.jeff-voice-button>span::after{content:"";position:absolute;left:1px;right:1px;bottom:-5px;height:4px;border:1.5px solid #65b7f5;border-top:0;border-radius:0 0 7px 7px}
.jeff-realtime-button{display:flex;align-items:center;gap:7px;padding:5px 9px;white-space:nowrap}.jeff-realtime-button>span{width:8px;height:8px;border-radius:50%;background:#56d4d0;box-shadow:0 0 9px rgba(86,212,208,.55)}
.jeff-voice-button:hover,.jeff-voice-button:focus-visible,.jeff-realtime-button:hover,.jeff-realtime-button:focus-visible,.jeff-voice-stop:hover,.jeff-voice-stop:focus-visible{border-color:#65b7f5;background:rgba(92,168,255,.16)}
.jeff-voice-button.is-listening{border-color:#e4b95f;color:#fff0c8;background:rgba(228,185,95,.12);box-shadow:0 0 0 4px rgba(228,185,95,.07)}
.jeff-voice-button.is-listening>span{border-color:#e4b95f;animation:jeff-voice-pulse 1.1s ease-in-out infinite}
.jeff-voice-button.is-listening>span::after{border-color:#e4b95f}
.jeff-voice-button.is-speaking{border-color:#65b7f5;box-shadow:0 0 0 4px rgba(92,168,255,.07)}
.jeff-realtime-button.is-connecting{border-color:#e4b95f;color:#fff0c8;background:rgba(228,185,95,.12)}.jeff-realtime-button.is-live{color:#d7fff8;border-color:#56d4d0;background:rgba(86,212,208,.13);box-shadow:0 0 0 4px rgba(86,212,208,.07)}.jeff-realtime-button.is-live>span{animation:jeff-live-pulse 1.25s ease-in-out infinite}
.jeff-voice-button:disabled,.jeff-realtime-button:disabled{opacity:.46;cursor:not-allowed}
.jeff-voice-stop{padding:5px 8px;color:#ecb8b8;border-color:rgba(226,112,112,.35);background:rgba(226,112,112,.08)}
.jeff-voice-controls>small{min-width:0;color:#7693a6;font:700 7px/1.35 ui-monospace,monospace;letter-spacing:.04em}
@keyframes jeff-voice-pulse{50%{box-shadow:0 0 0 5px rgba(228,185,95,.13)}}
@keyframes jeff-live-pulse{50%{box-shadow:0 0 0 6px rgba(86,212,208,.12)}}
@media(max-width:700px){.jeff-chat-form>.jeff-voice-controls{grid-template-columns:1fr 1fr auto}.jeff-voice-controls>small{grid-column:1/-1}.jeff-voice-button,.jeff-realtime-button{justify-content:center}}
@media(max-width:430px){.jeff-chat-form>.jeff-voice-controls{grid-template-columns:1fr auto}.jeff-realtime-button{grid-column:1/-1;grid-row:1}.jeff-voice-button{grid-column:1}.jeff-voice-controls>small{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){.jeff-voice-button.is-listening>span,.jeff-realtime-button.is-live>span{animation:none}}

/* Admin handoff into the repeatable workspace platform. */
.admin-head-actions{display:flex;align-items:center;gap:9px}.admin-head-actions>a{padding:10px 16px;color:#07151d;border:1px solid #56d4d0;border-radius:4px;background:#56d4d0;font-size:9px;font-weight:850;text-decoration:none}.admin-head-actions form{margin:0}
@media(max-width:800px){.admin-head-actions{width:100%;flex-wrap:wrap}.admin-head-actions>a{flex:1;text-align:center}}
.sms-calendar-test{margin-top:24px;padding-top:18px;border-top:1px solid #1c3e48}.sms-calendar-test>span,.sms-calendar-test>strong,.sms-calendar-test>small{display:block}.sms-calendar-test>span{color:#d6b461;font:850 7px ui-monospace,monospace;letter-spacing:.1em}.sms-calendar-test>strong{margin:5px 0 15px;color:#dcebed;font-size:11px}.sms-calendar-test button{margin:4px 0 11px;background:#d6b461;border-color:#d6b461}.sms-calendar-test>small{padding:0;border:0}
.sms-jeff-control{margin-top:24px;padding-top:18px;border-top:1px solid #1c3e48}.sms-jeff-control>span,.sms-jeff-control>strong,.sms-jeff-control>small{display:block}.sms-jeff-control>span{color:#56d4d0;font:850 7px ui-monospace,monospace;letter-spacing:.1em}.sms-jeff-control>strong{margin:5px 0 13px;color:#dcebed;font-size:11px}.sms-check{display:flex!important;gap:8px;align-items:flex-start;margin:0 0 12px!important;color:#99b3ba!important;font-size:8px!important;font-weight:600!important;text-transform:none!important;letter-spacing:normal!important}.sms-check input{width:auto!important;margin:0!important;accent-color:#56d4d0}.sms-jeff-control button{margin:4px 0 11px}.sms-jeff-control>small{padding:0;border:0}
