@font-face{font-family:Space Grotesk;src:url('/assets/b-home/space-grotesk-latin.woff2') format('woff2');font-weight:400 700;font-display:swap}
@font-face{font-family:Manrope;src:url('/assets/b-home/manrope-latin.woff2') format('woff2');font-weight:400 700;font-display:swap}
:root{color-scheme:light;--canvas:#edf2f1;--surface:#f7f3eb;--surface-muted:#dbe5ec;--feature:#162d38;--text:#162d38;--muted:#4d626a;--action:#162d38;--action-text:#f7f3eb;--focus:#a84f2c;--border:#55717b;--rule:#bac8cb;--feature-text:#f7f3eb;--feature-muted:#c0d1d4;--feature-accent:#edc2a3}
:root[data-theme=dark]{color-scheme:dark;--canvas:#142a35;--surface:#253b46;--surface-muted:#1b4244;--feature:#10222b;--text:#f7f3eb;--muted:#b7c9ca;--action:#d8a17c;--action-text:#081820;--focus:#edc2a3;--border:#7c989f;--rule:#49616a}
*{box-sizing:border-box}body.b-page{margin:0;background:var(--canvas);color:var(--text);font:18px/1.6 Manrope,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}button,select{font:inherit}a,button,summary,select{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid var(--focus);outline-offset:5px}h1,h2,h3,p,figure{margin:0}h1,h2,h3,.b-brand,.b-email{font-family:Space Grotesk,Arial,sans-serif}h1,h2{letter-spacing:-.045em}a{text-underline-offset:5px}.b-wrap{max-width:1376px;padding-inline:48px;margin-inline:auto}.b-sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.b-skip{position:fixed;top:12px;left:12px;transform:translateY(-160%);background:var(--action);color:var(--action-text);padding:12px 20px;z-index:100}.b-skip:focus{transform:translateY(0)}[hidden]{display:none!important}
.b-header{position:relative;z-index:10;background:var(--canvas);border-bottom:1px solid var(--rule)}.b-header-inner{min-height:104px;display:flex;align-items:center;gap:28px}.b-brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;font-size:22px;font-weight:600;line-height:1.15;flex-shrink:0;white-space:nowrap}.b-brand small{display:block;font:400 11px/1.4 Manrope,Arial,sans-serif;color:var(--muted);letter-spacing:.025em;margin-top:6px}.b-mark{display:grid;place-items:center;flex-shrink:0;width:56px;height:56px;border-radius:4px}.b-mark img{display:block;object-fit:contain;filter:none;mix-blend-mode:normal}:root[data-theme=dark] .b-mark{background:#f7f3eb}.b-nav{display:flex;align-items:center;gap:24px;margin-left:auto;font-size:14px;font-weight:500;white-space:nowrap}.b-nav>a,.b-services>summary{display:flex;align-items:center;min-height:44px;text-decoration:none}.b-nav a:hover,.b-footer a:hover{ text-decoration:underline}.b-nav [aria-current=page]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:8px}.b-services summary{list-style:none;cursor:pointer;gap:6px}.b-services summary::-webkit-details-marker{display:none}.b-services{position:relative}.b-dropdown{position:absolute;top:calc(100% + 12px);left:-160px;width:540px;display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:24px;background:var(--surface);border:1px solid var(--border);box-shadow:0 16px 40px #08182020;white-space:normal}.b-dropdown p{font-size:14px;color:var(--muted);margin-bottom:12px}.b-dropdown a{min-height:48px;padding-block:10px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:15px;text-decoration:none}.b-header-actions{display:flex;gap:16px;align-items:center}.b-theme select{font-size:14px;min-height:44px;max-width:100px;background:var(--canvas);color:var(--text);border:1px solid var(--border);padding:8px;border-radius:4px;cursor:pointer}.b-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:48px;padding:14px 24px;border-radius:4px;background:var(--action);color:var(--action-text);font-size:16px;font-weight:600;text-decoration:none;transition:filter .18s}.b-button:hover{filter:brightness(1.15)}.b-header-cta{font-size:14px;padding-inline:18px}.b-menu-toggle{border:1px solid var(--border);background:var(--canvas);color:var(--text);border-radius:4px;min-height:44px;padding:8px 12px;cursor:pointer}
.b-hero{padding-block:112px 120px}.b-hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:64px;min-height:520px}.b-hero h1{font-size:clamp(48px,5.5vw,80px);line-height:1.04;font-weight:600}.b-hero-copy>p{font-size:18px;line-height:1.6;max-width:39ch;color:var(--muted);margin:28px 0 36px}.b-recovery-link{display:block;width:fit-content;font-size:14px;color:var(--muted);padding-block:14px;margin-top:10px;text-decoration:none}.b-recovery-link:hover{text-decoration:underline}.b-hero-visual{min-width:0}.b-art{position:relative;isolation:isolate;aspect-ratio:1024/572}.b-art img{display:block;width:100%;height:auto;mix-blend-mode:multiply}:root[data-theme=dark] .b-art-image{mix-blend-mode:luminosity;mask-image:radial-gradient(ellipse 66% 64% at 50% 53%,#000 48%,transparent 84%);opacity:.9}.b-hero-visual figcaption{text-align:right;font-size:14px;color:var(--muted);margin-top:32px}
.b-section{padding-block:96px}.b-section h2{font-size:clamp(34px,4.6vw,60px);line-height:1.12;font-weight:500}.b-directory{background:var(--feature);color:var(--feature-text);--focus:#edc2a3;padding-block:112px 128px}.b-directory h2{margin-bottom:72px}.b-service-columns{display:grid;grid-template-columns:1fr 1fr;gap:96px}.b-service-columns h3{font:600 14px/1.5 Manrope,Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #7c989f66;padding-bottom:16px;margin-bottom:20px;color:var(--feature-muted)}.b-service-columns>div:first-child h3{color:var(--feature-accent)}.b-service-row{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:88px;padding-block:20px;border-bottom:1px solid #7c989f66;text-decoration:none;font:400 clamp(22px,2.25vw,30px)/1.25 Space Grotesk,Arial,sans-serif}.b-service-row>span:last-child{font-size:23px;color:var(--feature-muted);transition:transform .18s}.b-service-row:hover>span:last-child{transform:translate(3px,-3px)}.b-service-row:hover{color:var(--feature-accent)}.b-process{background:var(--surface-muted)}.b-process h2{font-size:32px;font-weight:600;margin-bottom:48px}.b-process-grid{border-top:1px solid var(--border);padding-top:24px;display:grid;grid-template-columns:repeat(3,1fr);gap:64px}.b-process h3{font-size:24px;line-height:1.3;margin-bottom:16px}.b-process p{color:var(--muted);font-size:18px;max-width:32ch}.b-contact{background:var(--surface);padding-block:120px 128px}.b-contact h2{font-weight:600;font-size:clamp(42px,5.5vw,76px)}.b-contact p{max-width:61ch;color:var(--muted);margin-top:28px}.b-email{display:inline-flex;align-items:center;gap:24px;font-size:clamp(24px,3.7vw,50px);line-height:1.4;margin-top:40px;text-decoration-thickness:1px;text-decoration-color:var(--focus);overflow-wrap:anywhere}.b-email:hover{color:var(--focus)}.b-email span{flex-shrink:0}.b-footer{border-top:1px solid var(--rule);background:var(--canvas);padding-block:32px;font-size:14px;color:var(--muted)}.b-footer-inner{display:flex;align-items:center;flex-wrap:wrap;gap:12px 32px;justify-content:space-between}.b-footer nav{display:flex;gap:20px;flex-wrap:wrap}.b-footer a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}.b-footer small{font-size:12px}
@media(min-width:1101px){.b-menu-toggle{display:none}}
@media(min-width:1101px) and (max-width:1300px){.b-header-inner{gap:16px}.b-nav{gap:16px}.b-header-cta{display:none}}
@media(max-width:1100px){.b-wrap{padding-inline:32px}.b-header-inner{min-height:88px;gap:16px;flex-wrap:wrap;padding-block:12px}.b-header-actions{margin-left:auto;order:1}.b-menu-toggle{order:2}.b-header-cta{display:none}.b-nav{order:3;flex-basis:100%;margin:0;flex-direction:column;align-items:stretch;gap:0;padding-block:12px}.b-enhanced .b-nav{display:none}.b-enhanced .b-nav.is-open{display:flex}.b-nav>a,.b-services>summary{padding:10px 8px;min-height:48px}.b-dropdown{position:static;width:100%;box-shadow:none;margin-block:8px;padding:16px;gap:24px}.b-hero{padding-block:72px 80px}.b-hero-grid{gap:36px;min-height:440px}.b-service-columns{gap:48px}.b-process-grid{gap:32px}.b-footer-inner{align-items:flex-start}.b-footer small{flex-basis:100%}}
@media(max-width:700px){.b-wrap{padding-inline:24px}.b-header-inner{min-height:84px;gap:10px}.b-brand{font-size:18px;gap:8px}.b-brand small{font-size:9px;margin-top:5px}.b-mark{width:44px;height:44px}.b-mark img{width:40px;height:40px}.b-theme select{max-width:82px;font-size:14px;padding:8px 4px}.b-menu-toggle{font-size:14px;padding:8px}.b-menu-toggle span{display:none}.b-header-actions{gap:0}.b-hero{padding-block:56px 48px}.b-hero-grid{grid-template-columns:1fr;gap:32px;min-height:0}.b-hero h1{font-size:clamp(44px,11.5vw,68px)}.b-hero-copy>p{margin:24px 0 28px}.b-recovery-link{font-size:14px;max-width:34ch}.b-art{max-width:560px;margin:auto}.b-hero-visual figcaption{margin-top:12px;text-align:center;font-size:12px}.b-section{padding-block:56px}.b-directory h2{margin-bottom:40px;font-size:36px;max-width:16ch}.b-service-columns{grid-template-columns:1fr;gap:44px}.b-service-columns h3{margin-bottom:8px}.b-service-row{min-height:76px;font-size:25px}.b-process h2{font-size:30px;max-width:15ch;margin-bottom:32px}.b-process-grid{grid-template-columns:1fr;gap:28px}.b-process h3{font-size:23px;margin-bottom:10px}.b-process p{max-width:40ch}.b-contact h2{font-size:44px}.b-contact p{margin-top:24px}.b-email{font-size:clamp(20px,5.8vw,32px);gap:8px;margin-top:32px;letter-spacing:-.025em}.b-footer-inner{gap:16px}.b-footer nav{gap:8px 20px}.b-footer p{max-width:31ch}}
@media(max-width:359px){.b-wrap{padding-inline:20px}.b-brand{font-size:16px}.b-brand small{font-size:8px}.b-mark{width:40px;height:44px}.b-mark img{width:36px;height:36px}.b-header-inner{gap:8px}.b-theme select{max-width:72px;font-size:13px}.b-menu-toggle{font-size:13px;padding-inline:6px}.b-service-row{font-size:23px}.b-directory h2{font-size:34px}.b-email{font-size:20px}}
/* Keep all phone controls on one deliberate row, including narrow screens. */
@media(max-width:700px){.b-header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px}.b-brand{font-size:16px}.b-brand small{font-size:8px}.b-header-actions{margin:0;grid-column:2;grid-row:1}.b-menu-toggle{grid-column:3;grid-row:1;min-width:44px;width:44px;padding-inline:4px;font-size:16px}.b-nav{grid-column:1/-1}.b-theme select{width:84px;max-width:84px;font-size:16px;padding-inline:2px}.b-hero-visual figcaption{font-size:14px}}
@media(max-width:359px){.b-header-inner{gap:6px}.b-brand{font-size:13px;gap:4px}.b-mark{width:36px}.b-brand small{font-size:7px}}
.b-email{min-height:44px}
.b-theme select,.b-header-cta{font-size:16px}
/* Sun / moon / monitor control restored from the approved concept. */
.b-theme{position:relative;flex:none}.b-theme summary{width:44px;height:44px;display:grid;place-items:center;list-style:none;cursor:pointer;border-radius:50%;color:var(--text);border:1px solid transparent;transition:background .15s,border-color .15s}.b-theme summary::-webkit-details-marker{display:none}.b-theme summary:hover,.b-theme[open] summary{background:var(--surface);border-color:var(--rule)}.b-theme svg{display:block;width:21px;height:21px;flex:none}.b-theme [data-theme-symbol]{display:none}:root[data-theme-choice=light] [data-theme-symbol=light],:root[data-theme-choice=dark] [data-theme-symbol=dark],:root[data-theme-choice=system] [data-theme-symbol=system]{display:block}.b-theme-options{position:absolute;right:0;top:calc(100% + 12px);width:184px;padding:6px;background:var(--surface);border:1px solid var(--rule);box-shadow:0 12px 32px #08182024;border-radius:8px;z-index:30}.b-theme-options button{display:flex;align-items:center;gap:12px;min-height:48px;width:100%;padding:10px 12px;border:0;background:transparent;color:var(--text);border-radius:4px;font:500 15px/1.4 Manrope,Arial,sans-serif;text-align:left;cursor:pointer}.b-theme-options button:hover,.b-theme-options [aria-pressed=true]{background:var(--surface-muted)}.b-theme-check{margin-left:auto;visibility:hidden}.b-theme-options [aria-pressed=true] .b-theme-check{visibility:visible}.b-service-task{display:flex;justify-content:space-between;gap:16px;font-size:16px;min-height:48px;padding-block:12px;color:var(--feature-muted)}.b-service-task:hover{color:var(--feature-accent)}
@media(max-width:359px){.b-hero .b-button{padding-inline:16px;gap:10px}}
:root[data-theme=dark] .b-art{background:var(--canvas)}
:root[data-theme=dark] .b-art-image{filter:brightness(.68) contrast(1.1);mask-image:radial-gradient(ellipse 65% 72% at 50% 55%,#000 36%,transparent 80%)}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.b-menu-toggle{font-size:14px}

/* Reserve the enhanced mobile header before first paint; no-JS nav remains open. */
.b-menu-toggle{display:none}
@media(max-width:1100px){:root[data-enhanced=true] .b-menu-toggle{display:inline-flex;align-items:center;justify-content:center}:root[data-enhanced=true] .b-nav:not(.is-open){display:none}}
