:root {
    --os-ink: #182027;
    --os-muted: #667179;
    --os-line: rgba(27, 36, 43, .13);
    --os-paper: #f3f0e9;
    --os-glass: rgba(246, 244, 238, .87);
    --os-slate: #67727a;
    --os-gold: #d6ad62;
    --os-green: #527568;
}

.os-icon {
    display: block;
    height: 100%;
    object-fit: contain;
    pointer-events: none;
    user-select: none;
    width: 100%;
}

.os-site-root {
    background: #657179;
    height: 100dvh;
    overflow: hidden;
}

.os-site-root .baher-os,
.baher-os:fullscreen {
    border: 0;
    border-radius: 0;
    height: 100dvh;
    margin: 0;
    max-width: none;
    min-height: 0;
    width: 100%;
}

.os-site-root + #blazor-error-ui { z-index: 1200; }

.os-public-hero {
    min-height: 780px;
    padding: 195px 0 115px;
    background:
        radial-gradient(circle at 76% 28%, rgba(214, 173, 98, .13), transparent 29%),
        linear-gradient(145deg, #0a0e12 0%, #101820 58%, #161c21 100%);
    overflow: hidden;
    position: relative;
}

.os-public-hero::after {
    background-image: linear-gradient(rgba(255,255,255,.026) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.026) 1px, transparent 1px);
    background-size: 56px 56px;
    content: "";
    inset: 0;
    mask-image: linear-gradient(to bottom, black, transparent 85%);
    pointer-events: none;
    position: absolute;
}

.os-public-hero-grid {
    align-items: end;
    display: grid;
    gap: 80px;
    grid-template-columns: minmax(0, 1.55fr) minmax(300px, .65fr);
    position: relative;
    z-index: 1;
}

.os-public-copy h1 {
    color: #f3f0ea;
    font-size: clamp(3.5rem, 6.2vw, 6.7rem);
    letter-spacing: -.067em;
    line-height: .98;
    margin: 22px 0 30px;
    max-width: 1050px;
}

.os-public-copy > p {
    color: #aeb8c0;
    font-size: clamp(1.08rem, 1.45vw, 1.32rem);
    line-height: 1.75;
    max-width: 790px;
}

.os-public-copy .hero-actions { margin-top: 38px; }

.os-hero-pains {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 48px;
}

.os-hero-pains span {
    border: 1px solid rgba(255,255,255,.11);
    border-radius: 99px;
    color: #9eabb4;
    font-size: .75rem;
    padding: 9px 14px;
}

.os-hero-brief {
    backdrop-filter: blur(14px);
    background: rgba(255,255,255,.055);
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 24px;
    box-shadow: 0 30px 80px rgba(0,0,0,.25);
    padding: 34px;
}

.os-hero-brief > span {
    color: var(--os-gold);
    font-size: .63rem;
    font-weight: 800;
    letter-spacing: .18em;
}

.os-hero-brief strong {
    color: #f3f0ea;
    display: block;
    font-family: Manrope, sans-serif;
    font-size: 1.65rem;
    letter-spacing: -.04em;
    line-height: 1.25;
    margin: 20px 0;
}

.os-hero-brief p { color: #9faab2; font-size: .9rem; line-height: 1.7; }
.os-hero-brief a { color: #e0bc77; display: flex; font-size: .8rem; font-weight: 700; justify-content: space-between; margin-top: 28px; }

.os-experience-wrap {
    background: #d7d5cf;
    overflow: hidden;
    padding: 115px 0 80px;
}

.os-experience-intro {
    align-items: end;
    color: var(--os-ink);
    display: grid;
    gap: 36px;
    grid-template-columns: 1.15fr .85fr;
    margin-bottom: 50px;
}

.os-experience-intro .eyebrow { grid-column: 1 / -1; }
.os-experience-intro h2 { color: var(--os-ink); font-size: clamp(3.1rem, 5vw, 5.6rem); letter-spacing: -.065em; line-height: .98; margin: -10px 0 0; }
.os-experience-intro p { color: #5c666d; font-size: 1.05rem; line-height: 1.75; margin: 0 0 7px; max-width: 560px; }

.baher-os {
    background: #6d7980;
    border: 1px solid rgba(255,255,255,.45);
    border-radius: 30px;
    box-shadow: 0 42px 100px rgba(27, 36, 40, .3), inset 0 1px rgba(255,255,255,.45);
    color: var(--os-ink);
    height: min(880px, calc(100dvh - 45px));
    margin: 0 auto;
    min-height: 730px;
    overflow: hidden;
    position: relative;
    isolation: isolate;
    width: min(1600px, calc(100% - 36px));
}

.baher-os::before {
    background-image: url("/Images/Background.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
    z-index: -2;
}

.baher-os::after {
    background:
        linear-gradient(90deg, rgba(238,220,185,.28) 0%, rgba(216,220,215,.14) 43%, rgba(60,81,93,.25) 100%),
        linear-gradient(180deg, rgba(224,228,225,.34) 0%, rgba(70,85,93,.18) 100%);
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
    z-index: -1;
}

.os-grain {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E");
    inset: 0;
    opacity: .09;
    pointer-events: none;
    position: absolute;
}

.baher-os button, .baher-os a { -webkit-tap-highlight-color: transparent; }
.os-menubar {
    align-items: center;
    backdrop-filter: blur(20px) saturate(125%);
    background: rgba(232,233,228,.63);
    border-bottom: 1px solid rgba(255,255,255,.48);
    display: flex;
    height: 48px;
    justify-content: space-between;
    left: 0;
    padding: 0 20px;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 800;
}

.os-menubar-brand { align-items: center; color: var(--os-ink); display: flex; gap: 9px; text-decoration: none; }
.os-menubar-brand > span { align-items: center; display: flex; height: 29px; justify-content: center; width: 29px; }
.os-menubar-brand strong { font: 800 .78rem Manrope; }
.os-menubar-brand small { border-left: 1px solid var(--os-line); color: var(--os-muted); font-size: .62rem; margin-left: 5px; padding-left: 14px; }
.os-menubar-message { align-items: center; color: #4f5a61; display: flex; font-size: .66rem; gap: 8px; }
.os-menubar-message i, .os-online-dot { background: #608776; border-radius: 50%; box-shadow: 0 0 0 4px rgba(96,135,118,.12); display: inline-block; height: 6px; width: 6px; }
.os-menubar-status { display: flex; font: 700 .64rem Manrope; gap: 18px; }
.os-fullscreen-button {
    align-items: center;
    background: rgba(255,255,255,.28);
    border: 1px solid rgba(255,255,255,.34);
    border-radius: 7px;
    color: #354149;
    display: flex;
    font: 700 .56rem Manrope;
    gap: 6px;
    height: 29px;
    padding: 0 10px;
}
.os-fullscreen-button:hover { background: rgba(255,255,255,.52); }
.os-fullscreen-button span { font-size: .8rem; }
.os-fullscreen-button span { height: 23px; width: 23px; }
.os-fullscreen-button span .os-icon { filter: brightness(.72); }

.os-dock {
    align-items: center;
    backdrop-filter: blur(24px) saturate(130%);
    background: rgba(229,231,227,.64);
    border: 1px solid rgba(255,255,255,.58);
    border-radius: 18px;
    bottom: 68px;
    box-shadow: 0 22px 50px rgba(25,33,38,.22), inset 0 1px rgba(255,255,255,.68);
    display: flex;
    flex-direction: column;
    left: 16px;
    padding: 9px 7px;
    position: absolute;
    top: 64px;
    width: 69px;
    z-index: 700;
}

.os-dock-brand { align-items: center; display: flex; height: 51px; justify-content: center; }
.os-dock-brand span { align-items: center; display: flex; height: 42px; justify-content: center; width: 42px; }
.os-dock-divider { background: var(--os-line); height: 1px; margin: 5px 0 8px; width: 35px; }
.os-dock-button { align-items: center; background: transparent; border: 0; border-radius: 13px; color: #313d44; display: flex; height: 51px; justify-content: center; margin: 2px 0; padding: 0; position: relative; text-decoration: none; transition: .2s ease; width: 51px; }
.os-dock-button > span { align-items: center; background: rgba(255,255,255,.42); border: 1px solid rgba(255,255,255,.35); border-radius: 12px; display: flex; font: 750 .75rem Manrope; height: 38px; justify-content: center; width: 38px; }
.os-dock-button > span .os-icon { height: 38px; width: 38px; }
.os-dock-button small { background: #1f292f; border-radius: 6px; color: #f2eee7; font-size: .59rem; left: 57px; opacity: 0; padding: 6px 8px; pointer-events: none; position: absolute; transform: translateX(-5px); transition: .18s; white-space: nowrap; }
.os-dock-button:hover, .os-dock-button.is-active { background: rgba(255,255,255,.58); box-shadow: inset 0 0 0 1px rgba(255,255,255,.34); transform: translateY(-2px) scale(1.03); }
.os-dock-button:hover small { opacity: 1; transform: translateX(0); }
.os-dock-button.is-active i { background: #2e3a41; border-radius: 3px; height: 5px; left: -4px; position: absolute; width: 5px; }
.os-dock-spacer { flex: 1; }
.os-dock-contact > span { background: #263139; color: #e5c17d; }

.os-desktop {
    bottom: 59px;
    display: grid;
    gap: clamp(22px, 3vw, 55px);
    grid-template-columns: minmax(350px, 1.15fr) minmax(330px, .85fr) 250px;
    left: 105px;
    overflow: hidden;
    padding: clamp(45px, 6vh, 82px) clamp(28px, 4vw, 68px);
    position: absolute;
    right: 0;
    top: 48px;
}

.os-welcome {
    align-self: center;
    backdrop-filter: blur(16px) saturate(115%);
    background: linear-gradient(125deg, rgba(239,239,233,.56), rgba(226,229,226,.25));
    border: 1px solid rgba(255,255,255,.46);
    border-radius: 26px;
    box-shadow: 0 24px 60px rgba(38,49,55,.14), inset 0 1px rgba(255,255,255,.56);
    max-width: 620px;
    padding: clamp(24px, 2.4vw, 36px);
}
.os-desktop-label { color: rgba(26,36,42,.66); font-size: .61rem; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; }
.os-welcome h2 { color: #1e2930; font-size: clamp(3rem, 4.8vw, 5.55rem); letter-spacing: -.075em; line-height: .91; margin: 17px 0 26px; text-shadow: 0 1px rgba(255,255,255,.25); }
.os-welcome > p { color: #39464d; font-size: .93rem; line-height: 1.68; max-width: 540px; }
.os-welcome-actions { display: grid; gap: 10px; margin-top: 32px; max-width: 560px; }
.os-command-search, .os-primary-action { align-items: center; border: 0; border-radius: 14px; display: flex; height: 54px; padding: 0 17px; }
.os-command-search { backdrop-filter: blur(12px); background: rgba(247,246,241,.68); border: 1px solid rgba(255,255,255,.7); box-shadow: 0 10px 24px rgba(38,49,55,.1), inset 0 1px rgba(255,255,255,.72); color: #303c43; gap: 12px; text-align: left; transition: .2s ease; }
.os-command-search:hover { background: rgba(250,249,245,.82); box-shadow: 0 14px 30px rgba(38,49,55,.14), 0 0 0 3px rgba(214,173,98,.08); transform: translateY(-1px); }
.os-command-search > span { font-size: 1.5rem; }
.os-command-search > span { height: 27px; width: 27px; }
.os-command-search strong { font-size: .74rem; font-weight: 600; }
.os-command-search kbd { background: rgba(40,50,57,.08); border: 0; border-radius: 6px; color: #6b767d; font: 600 .56rem Manrope; margin-left: auto; padding: 5px 7px; }
.os-primary-action { background: linear-gradient(110deg, #263239 0%, #34444b 72%, #80673a 100%); border: 1px solid rgba(229,191,119,.34); box-shadow: 0 14px 28px rgba(31,41,47,.22), 0 0 28px rgba(207,165,86,.1); color: #f5f0e7; font: 700 .73rem Manrope; justify-content: space-between; transition: .2s ease; }
.os-primary-action:hover { box-shadow: 0 18px 34px rgba(31,41,47,.28), 0 0 32px rgba(214,173,98,.18); transform: translateY(-2px); }
.os-primary-action span { color: #e4bc70; font-size: 1rem; }
.os-primary-action > span { height: 29px; width: 29px; }
.os-quick-fixes { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 24px; }
.os-quick-fixes small { color: rgba(29,40,46,.48); font: 800 .52rem Manrope; letter-spacing: .14em; padding: 9px 7px 0 0; }
.os-quick-fixes button { align-items: center; background: rgba(255,255,255,.18); border: 1px solid rgba(255,255,255,.28); border-radius: 99px; color: #39454c; display: flex; font-size: .61rem; gap: 5px; padding: 6px 10px 6px 6px; }
.os-quick-fixes button .os-icon { height: 23px; width: 23px; }

.os-desktop-apps { align-content: center; display: grid; gap: 9px; }
.os-desktop-app {
    align-items: center;
    backdrop-filter: blur(14px) saturate(115%);
    background: rgba(238,239,235,.51);
    border: 1px solid rgba(255,255,255,.5);
    border-radius: 15px;
    color: var(--os-ink);
    display: grid;
    gap: 13px;
    grid-template-columns: 41px 1fr auto;
    min-height: 72px;
    padding: 10px 14px;
    text-align: left;
    box-shadow: 0 10px 24px rgba(35,46,52,.09), inset 0 1px rgba(255,255,255,.4);
    transition: transform .2s, background .2s, box-shadow .2s;
}
.os-desktop-app:hover { background: rgba(248,247,242,.7); transform: translateX(5px) translateY(-1px); }
.os-desktop-app.app-audit:hover { box-shadow: 0 13px 30px rgba(205,155,61,.2), inset 3px 0 #d6ad62; }
.os-desktop-app.app-ai:hover { box-shadow: 0 13px 30px rgba(78,117,199,.2), inset 3px 0 #7195dc; }
.os-desktop-app.app-workflow:hover { box-shadow: 0 13px 30px rgba(126,80,188,.2), inset 3px 0 #9a72d4; }
.os-desktop-app.app-dashboard:hover { box-shadow: 0 13px 30px rgba(51,150,137,.2), inset 3px 0 #61b8aa; }
.os-desktop-app.app-integrations:hover { box-shadow: 0 13px 30px rgba(70,154,92,.2), inset 3px 0 #70bf84; }
.os-desktop-app.app-portfolio:hover { box-shadow: 0 13px 30px rgba(125,90,178,.18), inset 3px 0 #a18ad0; }
.os-desktop-app > span { align-items: center; background: rgba(255,255,255,.42); border-radius: 11px; display: flex; font: 800 .73rem Manrope; height: 41px; justify-content: center; width: 41px; }
.os-desktop-app strong, .os-desktop-app small { display: block; }
.os-desktop-app strong { font: 750 .72rem Manrope; margin-bottom: 4px; }
.os-desktop-app small { color: #657078; font-size: .56rem; line-height: 1.35; }
.os-desktop-app > i { color: #5b686f; font-style: normal; }
.os-desktop-app > i { height: 25px; width: 25px; }

.os-system-card {
    align-self: end;
    backdrop-filter: blur(20px) saturate(120%);
    background: linear-gradient(145deg, rgba(31,43,51,.91), rgba(43,58,66,.82));
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 20px;
    box-shadow: 0 28px 64px rgba(25,35,41,.32), 0 0 38px rgba(74,121,120,.09), inset 0 1px rgba(255,255,255,.12);
    color: #edf0ed;
    padding: 23px;
}
.os-system-card header { align-items: center; color: #adb8ba; display: flex; font: 700 .53rem Manrope; justify-content: space-between; letter-spacing: .14em; }
.os-system-score { align-items: end; display: flex; gap: 13px; margin: 28px 0 18px; }
.os-system-score strong { color: #e5c07a; display: block; height: 66px; width: 66px; }
.os-system-score span { color: #9da9ab; font-size: .62rem; line-height: 1.35; }
.os-system-card p { color: #bac3c3; font-size: .69rem; line-height: 1.65; }
.os-system-card button { background: transparent; border: 0; border-top: 1px solid rgba(255,255,255,.12); color: #eeeae2; display: flex; font-size: .64rem; justify-content: space-between; margin-top: 20px; padding: 17px 0 3px; width: 100%; }
.os-system-card button span { color: #e4bd74; }
.os-system-card footer { border-top: 1px solid rgba(255,255,255,.1); color: #7f8d90; display: flex; font-size: .48rem; justify-content: space-between; margin-top: 18px; padding-top: 13px; }

.os-taskbar {
    align-items: center;
    backdrop-filter: blur(24px) saturate(130%);
    background: rgba(225,228,224,.72);
    border-top: 1px solid rgba(255,255,255,.52);
    box-shadow: 0 -12px 32px rgba(35,45,51,.12), inset 0 1px rgba(255,255,255,.45);
    bottom: 0;
    display: flex;
    height: 59px;
    left: 0;
    padding: 0 13px;
    position: absolute;
    right: 0;
    z-index: 850;
}
.os-launch-button, .os-add-button { align-items: center; border: 0; display: flex; justify-content: center; }
.os-launch-button { background: transparent; color: #2d3940; gap: 8px; height: 44px; padding: 0 11px; }
.os-launch-button > span { align-items: center; background: #273239; border-radius: 8px; color: #e2ba6d; display: flex; font: 800 .65rem Manrope; height: 27px; justify-content: center; width: 27px; }
.os-launch-button small { font-size: .6rem; font-weight: 700; }
.os-add-button { background: rgba(255,255,255,.35); border-radius: 8px; color: #405058; font-size: 1.1rem; height: 29px; width: 29px; }
.os-add-button .os-icon { height: 25px; margin: auto; width: 25px; }
.os-taskbar-apps { display: flex; gap: 6px; margin-left: 14px; }
.os-task-pill { align-items: center; background: rgba(255,255,255,.24); border: 1px solid transparent; border-radius: 9px; color: #48545b; display: flex; font-size: .58rem; gap: 7px; height: 33px; padding: 0 11px; }
.os-task-pill span { font-weight: 800; }
.os-task-pill span { height: 24px; width: 24px; }
.os-task-pill.is-active { background: rgba(255,255,255,.58); border-color: rgba(255,255,255,.55); color: #202b31; }
.os-task-status { align-items: center; color: #48545b; display: flex; font-size: .55rem; gap: 8px; margin-left: auto; }
.os-task-status time { border-left: 1px solid var(--os-line); font-weight: 700; margin-left: 7px; padding-left: 14px; }

.os-window-layer { inset: 0; pointer-events: none; position: absolute; z-index: 100; }
.os-window {
    backdrop-filter: blur(24px) saturate(110%);
    background: var(--os-glass);
    border: 1px solid rgba(255,255,255,.64);
    border-radius: 20px;
    box-shadow: 0 36px 90px rgba(28,36,41,.32), inset 0 1px rgba(255,255,255,.8);
    max-height: calc(100% - 125px);
    max-width: calc(100% - 190px);
    min-height: 350px;
    min-width: 520px;
    overflow: hidden;
    pointer-events: auto;
    position: absolute;
    transition: box-shadow .18s, opacity .18s;
}
.os-window.is-dragging { box-shadow: 0 48px 110px rgba(24,32,37,.42); opacity: .97; transition: none; }
.os-window.is-maximized { border-radius: 13px; bottom: 68px; height: auto !important; left: 94px !important; max-height: none; max-width: none; right: 8px; top: 56px !important; width: auto !important; }
.os-window-titlebar { align-items: center; border-bottom: 1px solid rgba(34,43,49,.1); display: flex; height: 59px; justify-content: space-between; padding: 0 12px 0 18px; user-select: none; }
.os-window-title { align-items: center; display: flex; gap: 11px; }
.os-app-glyph { align-items: center; background: #2a353c; border-radius: 9px; color: #e7c37c; display: flex; font: 800 .62rem Manrope; height: 30px; justify-content: center; width: 30px; }
.os-app-glyph { background: transparent; height: 36px; width: 36px; }
.os-window-title strong, .os-window-title small { display: block; }
.os-window-title strong { color: #28333a; font: 750 .68rem Manrope; }
.os-window-title small { color: #899195; font-size: .48rem; margin-top: 2px; }
.os-window-controls { display: flex; gap: 2px; }
.os-window-controls button { align-items: center; background: transparent; border: 0; border-radius: 7px; color: #647078; display: flex; height: 30px; justify-content: center; width: 31px; }
.os-window-controls button:hover { background: rgba(40,50,56,.08); }
.os-window-controls .control-close-button:hover { background: #a85d54; color: white; }
.os-window-controls .os-icon { height: 27px; width: 27px; }
.os-window-controls button:nth-child(2) .os-icon,
.os-window-controls button:nth-child(3) .os-icon { filter: brightness(.72) contrast(1.08); }
.control-minimize { background: currentColor; height: 1px; width: 10px; }
.control-expand { border: 1px solid currentColor; height: 9px; width: 9px; }
.control-focus { font-size: .48rem; }
.control-close { font-size: 1rem; line-height: 1; }
.os-window-content { height: calc(100% - 59px); overflow: auto; scrollbar-color: rgba(50,60,66,.24) transparent; scrollbar-width: thin; }

.os-app { color: #28343b; min-height: 100%; padding: 36px 40px 42px; }
.os-app-heading { margin-bottom: 28px; max-width: 690px; }
.os-app-heading.compact { align-items: start; display: flex; justify-content: space-between; max-width: none; }
.os-app-heading.centered { margin-left: auto; margin-right: auto; text-align: center; }
.os-app-kicker { color: #9d762f; display: block; font: 800 .57rem Manrope; letter-spacing: .15em; margin-bottom: 10px; text-transform: uppercase; }
.os-app-heading h2 { color: #202b31; font-size: clamp(2rem, 3.4vw, 3.4rem); letter-spacing: -.055em; line-height: 1; margin: 0 0 13px; }
.os-app-heading p { color: #68737a; font-size: .78rem; line-height: 1.62; margin: 0; max-width: 640px; }

.audit-pain-grid { display: grid; gap: 8px; grid-template-columns: repeat(3, 1fr); }
.audit-pain-grid button { align-items: center; background: rgba(255,255,255,.46); border: 1px solid rgba(40,50,56,.1); border-radius: 10px; color: #3c484f; display: flex; font-size: .66rem; min-height: 43px; padding: 8px 11px; text-align: left; }
.audit-pain-grid button span { align-items: center; border: 1px solid rgba(50,60,67,.15); border-radius: 6px; display: flex; height: 20px; justify-content: center; margin-right: 9px; width: 20px; }
.audit-pain-grid button span { border: 0; height: 30px; width: 30px; }
.audit-pain-grid button.is-selected { background: #344149; border-color: #344149; color: #f3f0ea; }
.audit-pain-grid button.is-selected span { border-color: rgba(255,255,255,.28); color: #e7c37e; }
.audit-recommendation { align-items: center; background: rgba(215,206,187,.45); border: 1px solid rgba(134,105,54,.13); border-radius: 14px; display: flex; justify-content: space-between; margin-top: 18px; opacity: .72; padding: 18px 20px; }
.audit-recommendation.is-ready { opacity: 1; }
.audit-recommendation small { color: #8a6a30; font: 750 .52rem Manrope; text-transform: uppercase; }
.audit-recommendation h3 { color: #28333a; font-size: 1.05rem; margin: 4px 0; }
.audit-recommendation p { color: #667078; font-size: .57rem; margin: 0; max-width: 480px; }
.audit-recommendation .button { min-height: 43px; white-space: nowrap; }
.audit-recommendation .button span { height: 27px; width: 27px; }
.audit-recommendation .button span { background: rgba(37,48,55,.12); border-radius: 8px; }
.audit-recommendation .button span .os-icon { filter: brightness(.76) saturate(1.15); }

.os-ai-flow { align-items: center; background: rgba(255,255,255,.4); border-radius: 12px; display: flex; gap: 9px; justify-content: center; margin-bottom: 18px; padding: 15px; }
.os-ai-flow span { background: rgba(43,54,61,.07); border-radius: 7px; font-size: .6rem; padding: 8px 10px; }
.os-ai-flow i { color: #aa8139; font-style: normal; }
.os-capability-list { display: grid; gap: 7px; grid-template-columns: 1fr 1fr; }
.os-capability-list article { align-items: center; background: rgba(255,255,255,.38); border: 1px solid rgba(40,50,56,.08); border-radius: 11px; display: grid; gap: 11px; grid-template-columns: 36px 1fr auto; padding: 12px; }
.os-capability-list article > span { align-items: center; background: #344149; border-radius: 8px; color: #e7c47e; display: flex; font: 700 .5rem Manrope; height: 36px; justify-content: center; }
.os-capability-list h3 { font-size: .68rem; margin: 0 0 3px; }
.os-capability-list p, .os-capability-list small { color: #69747a; display: block; font-size: .53rem; margin: 0; }
.os-capability-list a { color: #89692e; font-size: .52rem; }

.workflow-selector { display: flex; flex-wrap: wrap; gap: 6px; }
.workflow-selector button { background: rgba(255,255,255,.36); border: 1px solid rgba(40,50,56,.1); border-radius: 99px; color: #5a656b; font-size: .58rem; padding: 8px 11px; }
.workflow-selector button.is-active { background: #344149; color: #fff; }
.workflow-canvas { align-items: center; display: flex; margin: 40px 0; overflow-x: auto; padding: 10px 0; }
.workflow-node { background: rgba(255,255,255,.55); border: 1px solid rgba(255,255,255,.65); border-radius: 12px; box-shadow: 0 10px 24px rgba(39,48,53,.07); min-width: 105px; padding: 13px; }
.workflow-node span, .workflow-node strong, .workflow-node small { display: block; }
.workflow-node span { color: #ae8032; font: 800 .48rem Manrope; }
.workflow-node strong { font-size: .59rem; margin: 10px 0; }
.workflow-node small { color: #849096; font-size: .43rem; }
.workflow-canvas > i { color: #9a783d; font-style: normal; margin: 0 6px; }
.workflow-result { align-items: center; background: #344149; border-radius: 12px; color: #dce1df; display: flex; font-size: .63rem; gap: 12px; justify-content: center; padding: 16px; }
.workflow-result span { color: #aeb9b8; }
.workflow-result i { color: #d5ac62; }

.dashboard-live { align-items: center; color: #557a69; display: flex; font-size: .58rem; gap: 7px; }
.dashboard-live i { background: #5f8b76; border-radius: 50%; height: 7px; width: 7px; }
.dashboard-metrics { display: grid; gap: 8px; grid-template-columns: repeat(3, 1fr); }
.dashboard-metrics article { background: rgba(255,255,255,.46); border-radius: 11px; padding: 15px; }
.dashboard-metrics span, .dashboard-metrics strong, .dashboard-metrics small { display: block; }
.dashboard-metrics span { color: #68747a; font-size: .52rem; }
.dashboard-metrics strong { font: 750 1.75rem Manrope; margin: 8px 0; }
.dashboard-metrics small { color: #7b896d; font-size: .49rem; }
.dashboard-lower { display: grid; gap: 9px; grid-template-columns: 1.2fr .8fr; margin-top: 9px; }
.dashboard-lower > section { background: rgba(255,255,255,.42); border-radius: 11px; padding: 16px; }
.dashboard-lower header { display: flex; font-size: .6rem; justify-content: space-between; }
.dashboard-lower header small { color: #8a9499; }
.chart-bars { align-items: end; display: flex; gap: 10px; height: 128px; padding-top: 20px; }
.chart-bars i { background: linear-gradient(#d5ac60, #8d754c); border-radius: 4px 4px 1px 1px; flex: 1; }
.mini-chart footer { color: #8d969a; display: flex; font-size: .45rem; justify-content: space-between; margin-top: 7px; }
.workload > div { align-items: center; display: grid; font-size: .5rem; gap: 7px; grid-template-columns: 58px 1fr 22px; margin-top: 20px; }
.workload > div > i { background: rgba(39,50,56,.08); border-radius: 99px; height: 5px; overflow: hidden; }
.workload b { background: #7e8e86; display: block; height: 100%; }

.integration-map { height: 295px; margin: 0 auto; max-width: 660px; position: relative; }
.integration-core { align-items: center; background: #344149; border-radius: 50%; color: white; display: flex; flex-direction: column; height: 112px; justify-content: center; left: calc(50% - 56px); position: absolute; top: 90px; width: 112px; z-index: 3; }
.integration-core > span { color: #e4bd73; font: 800 1rem Manrope; }
.integration-core strong { font-size: .67rem; margin: 4px 0; }
.integration-core small { color: #aab5b5; font-size: .43rem; }
.integration-rings { border: 1px solid rgba(48,61,68,.12); border-radius: 50%; height: 250px; left: calc(50% - 220px); position: absolute; top: 20px; width: 440px; }
.integration-rings::after { border: 1px dashed rgba(48,61,68,.12); border-radius: 50%; content: ""; inset: 35px 60px; position: absolute; }
.integration-node { align-items: center; display: flex; flex-direction: column; gap: 4px; position: absolute; z-index: 2; }
.integration-node span { align-items: center; background: rgba(255,255,255,.65); border-radius: 10px; box-shadow: 0 6px 16px rgba(42,51,56,.08); display: flex; font: 700 .47rem Manrope; height: 34px; justify-content: center; width: 42px; }
.integration-node strong { color: #657078; font-size: .43rem; }
.integration-node.n1{left:7%;top:42%}.integration-node.n2{left:16%;top:8%}.integration-node.n3{left:37%;top:0}.integration-node.n4{right:36%;top:0}.integration-node.n5{right:14%;top:10%}.integration-node.n6{right:5%;top:43%}.integration-node.n7{right:14%;bottom:3%}.integration-node.n8{right:36%;bottom:-4%}.integration-node.n9{left:37%;bottom:-4%}.integration-node.n10{left:15%;bottom:3%}.integration-node.n11{left:25%;top:39%}
.integration-status { align-items: center; background: rgba(255,255,255,.4); border-radius: 10px; display: flex; font-size: .57rem; gap: 8px; margin: 0 auto; max-width: 520px; padding: 12px 15px; }
.integration-status i { background: #5b866f; border-radius: 50%; height: 6px; width: 6px; }
.integration-status b { margin-left: auto; }

.case-browser { display: grid; gap: 12px; grid-template-columns: .75fr 1.25fr; }
.case-file-list { display: grid; gap: 6px; }
.case-file-list button { align-items: center; background: rgba(255,255,255,.35); border: 1px solid rgba(43,53,59,.08); border-radius: 10px; color: #344149; display: grid; gap: 10px; grid-template-columns: 35px 1fr auto; padding: 10px; text-align: left; }
.case-file-list button > span { color: #9b752f; font: 800 .44rem Manrope; }
.case-file-list strong, .case-file-list small { display: block; }
.case-file-list strong { font-size: .58rem; }
.case-file-list small { color: #899397; font-size: .46rem; margin-top: 3px; }
.case-file-list i { font-style: normal; }
.case-file-list button.is-active { background: #344149; color: white; }
.case-detail { background: rgba(255,255,255,.49); border-radius: 13px; padding: 24px; }
.case-detail-label { color: #9c752e; font: 800 .5rem Manrope; text-transform: uppercase; }
.case-detail h3 { font-size: 1.6rem; letter-spacing: -.04em; margin: 13px 0; }
.case-detail > p { color: #647078; font-size: .67rem; line-height: 1.6; }
.case-detail > div:not(.case-tags) { border-top: 1px solid var(--os-line); margin-top: 18px; padding-top: 16px; }
.case-detail > div small, .case-detail > div strong { display: block; }
.case-detail > div small { color: #8a9499; font-size: .48rem; margin-bottom: 7px; }
.case-detail > div strong { font-size: .67rem; line-height: 1.5; }
.case-tags { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 20px; }
.case-tags span { background: rgba(50,61,68,.07); border-radius: 99px; font-size: .47rem; padding: 6px 8px; }

.about-os-app { align-items: center; display: grid; gap: 45px; grid-template-columns: 210px 1fr; }
.about-os-identity { align-items: center; background: #344149; border-radius: 20px; color: white; display: flex; flex-direction: column; min-height: 330px; justify-content: center; padding: 25px; text-align: center; }
.about-os-identity > span { align-items: center; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; color: #e3bb70; display: flex; font: 700 2rem Manrope; height: 100px; justify-content: center; margin-bottom: 28px; width: 100px; }
.about-os-identity small { color: #e8ece9; font-size: .68rem; }
.about-os-identity strong { color: #98a7a6; font-size: .5rem; font-weight: 500; margin-top: 7px; }
.about-os-app section h2 { color: #263239; font-size: 2.45rem; line-height: 1.04; margin: 0 0 14px; }
.about-os-app .body-large { color: #69747a; font-size: .72rem; line-height: 1.6; }
.about-os-pillars { display: grid; gap: 6px; grid-template-columns: 1fr 1fr; margin-top: 23px; }
.about-os-pillars article { background: rgba(255,255,255,.35); border-radius: 9px; display: grid; gap: 9px; grid-template-columns: 34px 1fr; padding: 10px; }
.about-os-pillars article > span { align-items: center; background: rgba(48,59,65,.08); border-radius: 7px; display: flex; font: 800 .43rem Manrope; justify-content: center; }
.about-os-pillars h3 { font-size: .57rem; margin: 0 0 3px; }
.about-os-pillars p { color: #778187; font-size: .47rem; margin: 0; }

.contact-os-app .os-app-heading { max-width: 720px; }
.contact-os-app form { background: rgba(255,255,255,.3); border: 1px solid rgba(255,255,255,.45); border-radius: 15px; padding: 24px; }
.contact-os-app .form-section-label { color: #85672e; }
.contact-os-app .field label { color: #3e4a51; }
.contact-os-app .field input, .contact-os-app .field textarea, .contact-os-app .field select { background: rgba(255,255,255,.55); border-color: rgba(42,52,58,.15); color: #27333a; }
.os-submission-success { align-items: flex-start; display: flex; flex-direction: column; justify-content: center; min-height: 470px; margin: auto; max-width: 660px; text-align: left; }
.os-submission-success > span { align-items: center; background: #527568; border-radius: 50%; color: white; display: flex; font-size: 1.25rem; height: 52px; justify-content: center; margin-bottom: 27px; width: 52px; }
.os-submission-success small { color: #8e6b2e; font: 800 .58rem Manrope; letter-spacing: .15em; }
.os-submission-success h2 { color: #253138; font-size: clamp(2.7rem, 5vw, 4.7rem); letter-spacing: -.065em; line-height: 1; margin: 16px 0 20px; }
.os-submission-success p { color: #68737a; font-size: .85rem; line-height: 1.7; margin-bottom: 30px; }

.os-launcher-backdrop { align-items: center; background: rgba(36,45,51,.2); backdrop-filter: blur(8px); display: flex; inset: 0; justify-content: center; padding: 50px; position: absolute; z-index: 1000; }
.os-launcher { background: rgba(242,240,234,.94); border: 1px solid rgba(255,255,255,.68); border-radius: 22px; box-shadow: 0 40px 90px rgba(30,38,43,.3); max-width: 760px; padding: 25px; width: 100%; }
.os-launcher header { align-items: start; display: flex; justify-content: space-between; }
.os-launcher h2 { color: #273239; font-size: 2rem; margin: 8px 0 20px; }
.os-launcher header button { background: rgba(42,52,58,.07); border: 0; border-radius: 8px; height: 33px; width: 33px; }
.os-launcher header button .os-icon { height: 29px; width: 29px; }
.os-launcher-search { align-items: center; background: rgba(255,255,255,.6); border: 1px solid var(--os-line); border-radius: 11px; display: flex; gap: 10px; padding: 0 13px 0 9px; }
.os-launcher-search > span { height: 31px; width: 31px; }
.os-launcher-search input { background: transparent; border: 0; color: #273239; height: 47px; outline: 0; width: 100%; }
.os-launcher-grid { display: grid; gap: 8px; grid-template-columns: 1fr 1fr; margin-top: 14px; }
.os-launcher-grid button { align-items: center; background: rgba(255,255,255,.38); border: 1px solid rgba(43,53,59,.08); border-radius: 11px; color: #2c383f; display: grid; gap: 12px; grid-template-columns: 43px 1fr; min-height: 69px; padding: 11px; text-align: left; }
.os-launcher-grid button > span { align-items: center; background: #344149; border-radius: 9px; color: #e4bc72; display: flex; font: 750 .62rem Manrope; height: 43px; justify-content: center; }
.os-launcher-grid button > span { background: transparent; }
.os-launcher-grid strong, .os-launcher-grid small { display: block; }
.os-launcher-grid strong { font-size: .64rem; margin-bottom: 4px; }
.os-launcher-grid small { color: #7a858a; font-size: .49rem; line-height: 1.4; }

.os-mobile-home { display: none; }

@media (max-width: 1200px) {
    .os-desktop { grid-template-columns: 1fr .8fr; }
    .os-system-card { display: none; }
    .os-public-hero-grid { grid-template-columns: 1fr .55fr; gap: 45px; }
}

@media (max-width: 900px) {
    .os-public-hero { min-height: auto; padding: 160px 0 95px; }
    .os-public-hero-grid, .os-experience-intro { grid-template-columns: 1fr; }
    .os-hero-brief { max-width: 560px; }
    .os-experience-intro .eyebrow { grid-column: auto; }
    .baher-os { height: 790px; }
    .os-desktop { grid-template-columns: 1fr; }
    .os-desktop-apps { display: none; }
    .os-window { max-width: calc(100% - 122px); }
    .os-capability-list { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
    .os-public-hero { padding: 135px 0 80px; }
    .os-public-copy h1 { font-size: clamp(3rem, 13vw, 4.8rem); }
    .os-public-copy .hero-actions { align-items: stretch; flex-direction: column; }
    .os-public-copy .button { justify-content: space-between; width: 100%; }
    .os-experience-wrap { padding: 80px 0 45px; }
    .os-experience-intro { margin-bottom: 34px; }
    .os-experience-intro h2 { font-size: 3.2rem; }
    .baher-os { border-radius: 22px; height: 760px; min-height: 700px; width: calc(100% - 20px); }
    .os-menubar { padding: 0 13px; }
    .os-menubar-brand small, .os-menubar-message, .os-menubar-status span:first-child { display: none; }
    .os-fullscreen-button { font-size: 0; gap: 0; padding: 0; width: 31px; }
    .os-fullscreen-button span { display: block !important; font-size: .85rem !important; }
    .os-dock, .os-desktop { display: none; }
    .os-mobile-home { bottom: 59px; display: block; left: 0; overflow-y: auto; padding: 84px 20px 30px; position: absolute; right: 0; top: 0; }
    .os-mobile-welcome > span { color: rgba(31,42,48,.58); font: 800 .58rem Manrope; letter-spacing: .15em; text-transform: uppercase; }
    .os-mobile-welcome h2 { color: #202b31; font-size: 2.75rem; letter-spacing: -.065em; line-height: 1; margin: 13px 0 31px; max-width: 320px; }
    .os-mobile-apps { display: grid; gap: 10px; grid-template-columns: repeat(2, 1fr); }
    .os-mobile-apps button { align-items: center; background: rgba(244,242,237,.4); border: 1px solid rgba(255,255,255,.35); border-radius: 15px; color: #2c383f; display: flex; flex-direction: column; gap: 10px; min-height: 105px; padding: 14px; }
    .os-mobile-apps button span { align-items: center; background: rgba(255,255,255,.48); border-radius: 11px; display: flex; font: 800 .72rem Manrope; height: 43px; justify-content: center; width: 43px; }
    .os-mobile-apps button strong { font-size: .63rem; }
    .os-mobile-audit { justify-content: space-between; margin-top: 14px; width: 100%; }
    .os-mobile-audit span { height: 29px; width: 29px; }
    .os-window { border-radius: 0; bottom: 59px; height: auto !important; left: 0 !important; max-height: none; max-width: none; min-height: 0; min-width: 0; right: 0; top: 48px !important; width: auto !important; }
    .os-window.is-maximized { border-radius: 0; bottom: 59px; left: 0 !important; right: 0; top: 48px !important; }
    .os-window-titlebar { height: 52px; padding-left: 13px; }
    .os-window-title small, .os-window-controls button:first-child, .os-window-controls button:nth-child(3) { display: none; }
    .os-window-content { height: calc(100% - 52px); }
    .os-app { padding: 26px 18px 35px; }
    .os-app-heading h2 { font-size: 2.45rem; }
    .audit-pain-grid { grid-template-columns: 1fr 1fr; }
    .audit-recommendation { align-items: stretch; flex-direction: column; gap: 15px; }
    .audit-recommendation .button { width: 100%; }
    .os-ai-flow { align-items: stretch; flex-direction: column; }
    .os-ai-flow i { transform: rotate(90deg); width: max-content; }
    .os-capability-list article { grid-template-columns: 36px 1fr; }
    .os-capability-list article a { display: none; }
    .workflow-canvas { align-items: stretch; flex-direction: column; }
    .workflow-node { width: 100%; }
    .workflow-canvas > i { align-self: center; transform: rotate(90deg); }
    .workflow-result { align-items: flex-start; flex-direction: column; }
    .dashboard-metrics { grid-template-columns: 1fr 1fr; }
    .dashboard-lower, .case-browser, .about-os-app { grid-template-columns: 1fr; }
    .integration-map { transform: scale(.74); transform-origin: center top; width: 130%; margin-left: -15%; margin-bottom: -65px; }
    .about-os-identity { min-height: 230px; }
    .about-os-pillars { grid-template-columns: 1fr; }
    .contact-os-app form { padding: 15px; }
    .contact-os-app .diagnosis-grid { grid-template-columns: 1fr; }
    .os-taskbar-apps { display: none; }
    .os-task-status span:nth-child(2) { display: none; }
    .os-launcher-backdrop { padding: 58px 10px 68px; }
    .os-launcher { max-height: 100%; overflow-y: auto; padding: 19px; }
    .os-launcher-grid { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
    .baher-os *, .baher-os *::before, .baher-os *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}

/* Baher OS Mobile */
.mobile-os-shell { display: none; }

@media (max-width: 760px) {
    .os-menubar,
    .os-dock,
    .os-desktop,
    .os-window-layer,
    .os-taskbar,
    .os-launcher-backdrop { display: none !important; }

    .os-site-root,
    .os-site-root .baher-os {
        height: 100dvh;
        min-height: 620px;
        overflow: hidden;
    }

    .mobile-os-shell {
        background:
            radial-gradient(circle at 88% 12%, rgba(196, 214, 219, .58), transparent 29%),
            radial-gradient(circle at 3% 76%, rgba(205, 186, 148, .28), transparent 31%),
            linear-gradient(155deg, #8d989e 0%, #6f7b82 48%, #606d74 100%);
        color: #1f2a30;
        display: block;
        inset: 0;
        overflow: hidden;
        position: absolute;
    }

    .mobile-os-shell::before {
        background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
        background-size: 38px 38px;
        content: "";
        inset: 0;
        mask-image: linear-gradient(to bottom, black, transparent 80%);
        pointer-events: none;
        position: absolute;
    }

    .mobile-os-orb {
        border-radius: 50%;
        filter: blur(2px);
        opacity: .3;
        pointer-events: none;
        position: absolute;
    }

    .mobile-os-orb.orb-one {
        background: radial-gradient(circle at 35% 35%, #d6f0eb, rgba(104,174,163,.08));
        height: 190px;
        right: -90px;
        top: 120px;
        width: 190px;
    }

    .mobile-os-orb.orb-two {
        background: radial-gradient(circle at 35% 35%, #ecd6a7, rgba(204,165,91,.04));
        bottom: 110px;
        height: 160px;
        left: -85px;
        width: 160px;
    }

    .mobile-home-screen {
        height: 100%;
        overflow-x: hidden;
        overflow-y: auto;
        overscroll-behavior: contain;
        padding: max(12px, env(safe-area-inset-top)) 18px calc(112px + env(safe-area-inset-bottom));
        position: relative;
        scrollbar-width: none;
        z-index: 2;
    }

    .mobile-home-screen::-webkit-scrollbar,
    .mobile-app-scroll::-webkit-scrollbar { display: none; }

    .mobile-status-header {
        align-items: center;
        display: flex;
        justify-content: space-between;
        min-height: 50px;
    }

    .mobile-brand { align-items: center; display: flex; gap: 9px; }
    .mobile-brand > span { display: block; height: 36px; width: 36px; }
    .mobile-brand strong, .mobile-brand small { display: block; }
    .mobile-brand strong { font: 800 .78rem Manrope, sans-serif; }
    .mobile-brand small { color: rgba(31,42,48,.58); font-size: .47rem; margin-top: 2px; }
    .mobile-status { align-items: center; background: rgba(239,241,238,.28); border: 1px solid rgba(255,255,255,.28); border-radius: 99px; display: flex; font: 750 .52rem Manrope, sans-serif; gap: 7px; padding: 7px 9px; }
    .mobile-status i { background: #5b8a74; border-radius: 50%; box-shadow: 0 0 0 3px rgba(91,138,116,.12); height: 5px; width: 5px; }
    .mobile-status time { border-left: 1px solid rgba(35,46,52,.12); padding-left: 7px; }

    .mobile-home-intro { padding: clamp(28px, 6vh, 52px) 2px 25px; }
    .mobile-home-kicker { color: rgba(30,41,47,.58); font: 800 .49rem Manrope, sans-serif; letter-spacing: .17em; }
    .mobile-home-intro h1 { color: #1f2a30; font-size: clamp(2.7rem, 12vw, 3.65rem); letter-spacing: -.07em; line-height: .91; margin: 12px 0 16px; }
    .mobile-home-intro p { color: rgba(38,51,58,.7); font-size: .74rem; line-height: 1.55; margin: 0; max-width: 325px; }

    .mobile-app-grid {
        display: grid;
        gap: 15px 13px;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        padding: 4px 0 25px;
    }

    .mobile-app-icon {
        align-items: center;
        background: transparent;
        border: 0;
        color: #243037;
        display: flex;
        flex-direction: column;
        gap: 7px;
        min-height: 83px;
        padding: 3px 0;
        text-align: center;
        transition: transform .16s ease, filter .16s ease;
    }

    .mobile-app-icon:active { filter: brightness(.96); transform: scale(.91); }
    .mobile-app-icon:focus-visible { outline: 2px solid #e1b96f; outline-offset: 4px; border-radius: 13px; }
    .mobile-app-icon-art {
        background: linear-gradient(145deg, rgba(255,255,255,.5), rgba(231,235,232,.2));
        border: 1px solid rgba(255,255,255,.5);
        border-radius: 18px;
        box-shadow: 0 11px 22px rgba(37,48,54,.13), inset 0 1px rgba(255,255,255,.55);
        display: block;
        height: 58px;
        padding: 2px;
        position: relative;
        width: 58px;
    }

    .mobile-app-icon-art::after {
        border-radius: inherit;
        box-shadow: inset 0 -8px 18px rgba(255,255,255,.08);
        content: "";
        inset: 0;
        pointer-events: none;
        position: absolute;
    }

    .mobile-app-icon strong { font: 700 .55rem Manrope, sans-serif; line-height: 1.16; }
    .mobile-app-icon.app-ai .mobile-app-icon-art { box-shadow: 0 11px 23px rgba(89,104,190,.16), inset 0 1px rgba(255,255,255,.6); }
    .mobile-app-icon.app-workflow .mobile-app-icon-art { box-shadow: 0 11px 23px rgba(126,77,186,.16), inset 0 1px rgba(255,255,255,.6); }
    .mobile-app-icon.app-dashboard .mobile-app-icon-art { box-shadow: 0 11px 23px rgba(57,151,139,.16), inset 0 1px rgba(255,255,255,.6); }
    .mobile-app-icon.app-integrations .mobile-app-icon-art { box-shadow: 0 11px 23px rgba(69,160,95,.16), inset 0 1px rgba(255,255,255,.6); }

    .mobile-audit-widget {
        align-items: center;
        background: linear-gradient(135deg, rgba(37,48,55,.9), rgba(48,62,69,.87));
        border: 1px solid rgba(255,255,255,.14);
        border-radius: 20px;
        box-shadow: 0 20px 35px rgba(31,42,48,.18);
        color: #edf0ec;
        display: grid;
        gap: 10px;
        grid-template-columns: 43px 1fr;
        padding: 14px;
    }

    .mobile-audit-widget > span { height: 43px; width: 43px; }
    .mobile-audit-widget small, .mobile-audit-widget strong { display: block; }
    .mobile-audit-widget small { color: #dcb66d; font: 800 .42rem Manrope, sans-serif; letter-spacing: .12em; margin-bottom: 3px; }
    .mobile-audit-widget strong { font-size: .68rem; }
    .mobile-audit-widget button { align-items: center; background: #d9b267; border: 0; border-radius: 10px; color: #1f2a30; display: flex; font: 800 .58rem Manrope, sans-serif; grid-column: 1 / -1; height: 41px; justify-content: space-between; padding: 0 9px 0 13px; }
    .mobile-audit-widget button .os-icon { height: 28px; width: 28px; }

    .mobile-os-dock {
        align-items: end;
        backdrop-filter: blur(22px) saturate(130%);
        background: rgba(228,231,228,.7);
        border: 1px solid rgba(255,255,255,.48);
        border-radius: 23px;
        bottom: max(8px, env(safe-area-inset-bottom));
        box-shadow: 0 16px 38px rgba(28,38,44,.25), inset 0 1px rgba(255,255,255,.62);
        display: grid;
        grid-template-columns: repeat(5, 1fr);
        height: 72px;
        left: 10px;
        padding: 7px 5px;
        position: absolute;
        right: 10px;
        z-index: 150;
    }

    .mobile-os-dock button {
        align-items: center;
        background: transparent;
        border: 0;
        color: #5c686e;
        display: flex;
        flex-direction: column;
        gap: 2px;
        height: 57px;
        justify-content: center;
        min-width: 0;
        padding: 0;
        transition: transform .15s ease;
    }

    .mobile-os-dock button:active { transform: scale(.88); }
    .mobile-os-dock button > span { display: block; height: 31px; opacity: .72; width: 31px; }
    .mobile-os-dock button small { font: 700 .42rem Manrope, sans-serif; }
    .mobile-os-dock button.is-active { color: #263239; }
    .mobile-os-dock button.is-active > span { filter: drop-shadow(0 5px 8px rgba(38,50,57,.24)); opacity: 1; }
    .mobile-os-dock .mobile-dock-audit { transform: translateY(-15px); }
    .mobile-os-dock .mobile-dock-audit:active { transform: translateY(-15px) scale(.9); }
    .mobile-os-dock .mobile-dock-audit > span { background: #2a363d; border: 3px solid rgba(232,235,230,.9); border-radius: 50%; box-shadow: 0 9px 20px rgba(35,46,52,.3); height: 54px; padding: 2px; width: 54px; }
    .mobile-os-dock .mobile-dock-audit small { color: #263239; margin-top: 1px; }

    .mobile-app-panel {
        animation: mobile-app-open .32s cubic-bezier(.2,.78,.22,1);
        background:
            radial-gradient(circle at 88% 3%, rgba(207,221,224,.72), transparent 27%),
            linear-gradient(155deg, #eef0ed 0%, #dfe3e1 100%);
        inset: 0;
        overflow: hidden;
        position: absolute;
        transform-origin: center 70%;
        z-index: 80;
    }

    @keyframes mobile-app-open {
        from { opacity: 0; transform: translateY(24px) scale(.94); }
        to { opacity: 1; transform: translateY(0) scale(1); }
    }

    .mobile-app-bar {
        align-items: center;
        backdrop-filter: blur(18px);
        background: rgba(239,241,238,.78);
        border-bottom: 1px solid rgba(43,55,61,.09);
        display: grid;
        grid-template-columns: 68px 1fr 42px;
        height: calc(66px + env(safe-area-inset-top));
        padding: env(safe-area-inset-top) 12px 0;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: 4;
    }

    .mobile-back-button, .mobile-home-button { border: 0; color: #344149; }
    .mobile-back-button { align-items: center; background: rgba(255,255,255,.32); border-radius: 10px; display: flex; gap: 3px; height: 36px; justify-content: center; }
    .mobile-back-button span { font-size: 1.25rem; line-height: 1; }
    .mobile-back-button small { font-size: .5rem; font-weight: 700; }
    .mobile-home-button { background: transparent; height: 38px; padding: 2px; width: 38px; }
    .mobile-app-bar-title { align-items: center; display: flex; gap: 8px; justify-content: center; min-width: 0; }
    .mobile-app-bar-title > span { height: 37px; width: 37px; }
    .mobile-app-bar-title strong, .mobile-app-bar-title small { display: block; }
    .mobile-app-bar-title strong { font: 800 .65rem Manrope, sans-serif; }
    .mobile-app-bar-title small { color: #7a858a; font-size: .43rem; margin-top: 2px; }

    .mobile-app-scroll {
        bottom: 0;
        left: 0;
        overflow-x: hidden;
        overflow-y: auto;
        overscroll-behavior: contain;
        padding-top: calc(66px + env(safe-area-inset-top));
        position: absolute;
        right: 0;
        scrollbar-width: none;
        top: 0;
    }

    .mobile-app-content { min-height: 100%; padding: 28px 18px calc(112px + env(safe-area-inset-bottom)); }
    .mobile-content-heading { margin-bottom: 24px; }
    .mobile-content-heading > span, .mobile-content-heading > div > span { color: #99732f; font: 800 .5rem Manrope, sans-serif; letter-spacing: .16em; }
    .mobile-content-heading h2 { color: #222e35; font-size: clamp(2.25rem, 10.5vw, 3.15rem); letter-spacing: -.065em; line-height: .98; margin: 11px 0 13px; }
    .mobile-content-heading p { color: #68747a; font-size: .7rem; line-height: 1.58; margin: 0; }

    .mobile-audit-options { display: grid; gap: 9px; grid-template-columns: 1fr 1fr; }
    .mobile-audit-options button { align-items: center; background: rgba(255,255,255,.62); border: 1px solid rgba(255,255,255,.7); border-radius: 15px; color: #334047; display: grid; gap: 8px; grid-template-columns: 34px 1fr 16px; min-height: 61px; padding: 8px; text-align: left; transition: transform .15s, background .15s; }
    .mobile-audit-options button:active { transform: scale(.96); }
    .mobile-audit-options button.is-selected { background: #344149; color: #f3f0e9; }
    .mobile-audit-options button > span { height: 34px; width: 34px; }
    .mobile-audit-options button strong { font-size: .56rem; line-height: 1.25; }
    .mobile-audit-options button i { color: #a47a31; font: 800 .7rem Manrope, sans-serif; text-align: center; }
    .mobile-audit-options button.is-selected i { color: #e4bc71; }

    .mobile-recommend-button, .mobile-primary-cta {
        align-items: center;
        background: #344149;
        border: 0;
        border-radius: 13px;
        color: #f4f0e8;
        display: flex;
        font: 800 .64rem Manrope, sans-serif;
        height: 50px;
        justify-content: space-between;
        margin-top: 14px;
        padding: 0 11px 0 16px;
        width: 100%;
    }
    .mobile-recommend-button:disabled { opacity: .45; }
    .mobile-recommend-button .os-icon, .mobile-primary-cta .os-icon { height: 31px; width: 31px; }

    .mobile-audit-result { animation: mobile-result-in .25s ease; background: linear-gradient(145deg, rgba(220,194,142,.32), rgba(255,255,255,.52)); border: 1px solid rgba(184,144,72,.2); border-radius: 18px; margin-top: 14px; padding: 18px; }
    .mobile-audit-result > span { display: block; height: 45px; margin-bottom: 14px; width: 45px; }
    .mobile-audit-result > small { color: #99732f; font: 800 .47rem Manrope, sans-serif; letter-spacing: .13em; }
    .mobile-audit-result h3 { font-size: 1.45rem; margin: 8px 0; }
    .mobile-audit-result p { color: #667279; font-size: .65rem; line-height: 1.55; }
    .mobile-audit-result button { align-items: center; background: #d5aa5e; border: 0; border-radius: 11px; color: #263239; display: flex; font: 800 .61rem Manrope, sans-serif; height: 45px; justify-content: space-between; margin-top: 15px; padding: 0 8px 0 13px; width: 100%; }
    .mobile-audit-result button .os-icon { height: 31px; width: 31px; }

    @keyframes mobile-result-in {
        from { opacity: 0; transform: translateY(8px); }
        to { opacity: 1; transform: translateY(0); }
    }

    .mobile-feature-list { display: grid; gap: 9px; }
    .mobile-feature-list article { align-items: center; background: rgba(255,255,255,.58); border: 1px solid rgba(255,255,255,.68); border-radius: 15px; display: grid; gap: 11px; grid-template-columns: 42px 1fr 15px; min-height: 67px; padding: 10px; }
    .mobile-feature-list article > span { height: 42px; width: 42px; }
    .mobile-feature-list strong, .mobile-feature-list small { display: block; }
    .mobile-feature-list strong { font-size: .65rem; }
    .mobile-feature-list small { color: #748087; font-size: .51rem; line-height: 1.35; margin-top: 4px; }
    .mobile-feature-list i { color: #a17b39; font-style: normal; }

    .mobile-workflow-track { display: grid; justify-items: stretch; }
    .mobile-workflow-track article { align-items: center; background: rgba(255,255,255,.59); border: 1px solid rgba(255,255,255,.68); border-radius: 14px; display: grid; gap: 10px; grid-template-columns: 37px 1fr auto; min-height: 58px; padding: 9px 12px; }
    .mobile-workflow-track article > span { align-items: center; background: rgba(54,67,74,.08); border-radius: 9px; color: #99732f; display: flex; font: 800 .5rem Manrope, sans-serif; height: 37px; justify-content: center; }
    .mobile-workflow-track article strong { font-size: .65rem; }
    .mobile-workflow-track article small { color: #7b868b; font-size: .48rem; }
    .mobile-workflow-track > i { color: #a17a34; font-style: normal; height: 18px; text-align: center; }
    .mobile-outcome-strip, .mobile-visibility-score, .mobile-connection-status { align-items: center; background: #344149; border-radius: 16px; color: #f0eee8; display: grid; gap: 12px; grid-template-columns: 48px 1fr; margin-top: 16px; padding: 13px; }
    .mobile-outcome-strip > .os-icon, .mobile-visibility-score > .os-icon { height: 48px; width: 48px; }
    .mobile-outcome-strip small, .mobile-outcome-strip strong { display: block; }
    .mobile-outcome-strip small { color: #d6ad63; font: 800 .44rem Manrope, sans-serif; }
    .mobile-outcome-strip strong { font-size: .65rem; margin-top: 3px; }

    .compact-mobile-heading { align-items: start; display: flex; justify-content: space-between; }
    .mobile-live-pill { background: rgba(84,132,111,.14); border: 1px solid rgba(84,132,111,.2); border-radius: 99px; color: #527766; font: 800 .46rem Manrope, sans-serif; padding: 7px 9px; }
    .mobile-metric-grid { display: grid; gap: 9px; grid-template-columns: 1fr 1fr; }
    .mobile-metric-grid article { background: rgba(255,255,255,.62); border: 1px solid rgba(255,255,255,.68); border-radius: 16px; min-height: 112px; padding: 14px; }
    .mobile-metric-grid small, .mobile-metric-grid strong, .mobile-metric-grid span { display: block; }
    .mobile-metric-grid small { color: #737f85; font-size: .52rem; }
    .mobile-metric-grid strong { font: 800 1.8rem Manrope, sans-serif; margin: 13px 0 7px; }
    .mobile-metric-grid span { color: #6e7c72; font-size: .47rem; }
    .mobile-metric-grid .gold strong { color: #a87c2f; }
    .mobile-metric-grid .red strong { color: #a85c53; }
    .mobile-metric-grid .green strong { color: #547965; }
    .mobile-workload-card { background: rgba(255,255,255,.57); border-radius: 16px; margin-top: 9px; padding: 15px; }
    .mobile-workload-card header { display: flex; font-size: .61rem; justify-content: space-between; }
    .mobile-workload-card header small { color: #808b90; }
    .mobile-workload-card > div { align-items: center; display: grid; font-size: .5rem; gap: 8px; grid-template-columns: 65px 1fr 28px; margin-top: 17px; }
    .mobile-workload-card > div > i { background: rgba(43,54,61,.08); border-radius: 99px; height: 6px; overflow: hidden; }
    .mobile-workload-card b { background: linear-gradient(90deg, #718d83, #d0aa66); display: block; height: 100%; }
    .mobile-visibility-score small, .mobile-visibility-score strong, .mobile-visibility-score span { display: block; }
    .mobile-visibility-score small { color: #d9b268; font: 800 .44rem Manrope, sans-serif; }
    .mobile-visibility-score strong { font-size: 1rem; margin: 4px 0; }
    .mobile-visibility-score span { color: #b9c3c2; font-size: .49rem; line-height: 1.4; }

    .mobile-integration-core { align-items: center; background: #344149; border: 4px solid rgba(255,255,255,.32); border-radius: 50%; box-shadow: 0 18px 34px rgba(41,52,58,.25); color: white; display: flex; flex-direction: column; height: 128px; justify-content: center; margin: 5px auto 25px; position: relative; width: 128px; }
    .mobile-integration-core > .os-icon { height: 48px; width: 48px; }
    .mobile-integration-core strong { font-size: .64rem; margin-top: 4px; }
    .mobile-integration-core small { color: #aeb9b8; font-size: .42rem; }
    .mobile-integration-core i { animation: mobile-pulse 2.2s infinite; border: 1px solid rgba(78,143,111,.5); border-radius: 50%; inset: -13px; position: absolute; }
    @keyframes mobile-pulse { 0%,100%{opacity:.2;transform:scale(.95)}50%{opacity:.7;transform:scale(1.04)} }
    .mobile-integration-grid { display: grid; gap: 9px; grid-template-columns: repeat(3, 1fr); }
    .mobile-integration-grid article { align-items: center; background: rgba(255,255,255,.58); border: 1px solid rgba(255,255,255,.7); border-radius: 15px; display: flex; flex-direction: column; min-height: 94px; padding: 9px; text-align: center; }
    .mobile-integration-grid article > span { display: block; height: 40px; margin-bottom: 5px; width: 40px; }
    .mobile-integration-grid strong { font-size: .52rem; }
    .mobile-integration-grid small { color: #648271; font-size: .42rem; margin-top: 3px; }
    .mobile-connection-status { grid-template-columns: 8px 1fr 43px; }
    .mobile-connection-status > i { background: #6aa083; border-radius: 50%; height: 7px; width: 7px; }
    .mobile-connection-status strong, .mobile-connection-status small { display: block; }
    .mobile-connection-status strong { font-size: .61rem; }
    .mobile-connection-status small { color: #aeb9b8; font-size: .45rem; margin-top: 3px; }
    .mobile-connection-status > .os-icon { height: 43px; width: 43px; }

    .mobile-about-profile { text-align: center; }
    .mobile-about-profile > span { display: block; height: 92px; margin: 5px auto 18px; width: 92px; }
    .mobile-about-profile > small { color: #9a7430; font: 800 .48rem Manrope, sans-serif; letter-spacing: .14em; }
    .mobile-about-profile h2 { color: #253138; font-size: 2.3rem; letter-spacing: -.06em; line-height: 1; margin: 13px 0; }
    .mobile-about-profile p { color: #68747a; font-size: .69rem; line-height: 1.58; }
    .mobile-principle-list { display: grid; gap: 8px; margin-top: 25px; }
    .mobile-principle-list article { align-items: center; background: rgba(255,255,255,.58); border-radius: 14px; display: grid; gap: 11px; grid-template-columns: 42px 1fr; padding: 11px; text-align: left; }
    .mobile-principle-list article > span { align-items: center; background: #344149; border-radius: 10px; color: #e2b96d; display: flex; font: 800 .48rem Manrope, sans-serif; height: 42px; justify-content: center; }
    .mobile-principle-list strong, .mobile-principle-list small { display: block; }
    .mobile-principle-list strong { font-size: .62rem; }
    .mobile-principle-list small { color: #768187; font-size: .49rem; margin-top: 3px; }

    .mobile-case-list { display: grid; gap: 9px; }
    .mobile-case-list > button { align-items: center; background: rgba(255,255,255,.59); border: 1px solid rgba(255,255,255,.7); border-radius: 15px; color: #303c43; display: grid; gap: 10px; grid-template-columns: 42px 1fr 18px; padding: 11px; text-align: left; width: 100%; }
    .mobile-case-list > button > span { height: 42px; width: 42px; }
    .mobile-case-list > button > div strong, .mobile-case-list > button > div small { display: block; }
    .mobile-case-list > button > div strong { font-size: .61rem; }
    .mobile-case-list > button > div small { color: #818c91; font-size: .47rem; margin-top: 3px; }
    .mobile-case-list > button > i { color: #9c7631; font: 800 .8rem Manrope, sans-serif; }
    .mobile-case-list > button > section { border-top: 1px solid rgba(45,56,62,.1); grid-column: 1 / -1; margin-top: 3px; padding: 12px 3px 3px; }
    .mobile-case-list section p { color: #68747a; font-size: .58rem; line-height: 1.5; margin: 0 0 12px; }
    .mobile-case-list section small, .mobile-case-list section strong { display: block; }
    .mobile-case-list section small { color: #9c7631; font: 800 .43rem Manrope, sans-serif; }
    .mobile-case-list section strong { font-size: .57rem; line-height: 1.45; margin-top: 5px; }

    .mobile-contact-app form { background: rgba(255,255,255,.48); border: 1px solid rgba(255,255,255,.67); border-radius: 18px; padding: 15px; }
    .mobile-contact-app .form-grid,
    .mobile-contact-app .diagnosis-grid { display: grid; gap: 15px; grid-template-columns: 1fr !important; }
    .mobile-contact-app .field,
    .mobile-contact-app .field-wide { grid-column: auto !important; }
    .mobile-contact-app .form-section-label { font-size: .57rem; margin: 28px 0 14px; }
    .mobile-contact-app .form-section-label:first-of-type { margin-top: 0; }
    .mobile-contact-app .field label { color: #38454c; font-size: .62rem; }
    .mobile-contact-app .field input,
    .mobile-contact-app .field select,
    .mobile-contact-app .field textarea { background: rgba(255,255,255,.73); border-color: rgba(42,53,59,.12); color: #29353c; font-size: .72rem; width: 100%; }
    .mobile-contact-app .field input,
    .mobile-contact-app .field select { height: 50px; }
    .mobile-contact-app .field textarea { min-height: 140px; }
    .mobile-contact-app .diagnosis-submit { margin-top: 20px; }
    .mobile-contact-app .diagnosis-submit .button { min-width: 0; width: 100%; }
    .mobile-contact-app .diagnosis-submit small { display: block; line-height: 1.45; margin-top: 9px; text-align: center; }
    .mobile-contact-success { align-items: flex-start; display: flex; flex-direction: column; justify-content: center; min-height: 65vh; }
    .mobile-contact-success > span { display: block; height: 65px; margin-bottom: 22px; width: 65px; }
    .mobile-contact-success > small { color: #98722e; font: 800 .5rem Manrope, sans-serif; letter-spacing: .14em; }
    .mobile-contact-success h2 { color: #253138; font-size: 2.7rem; letter-spacing: -.065em; line-height: 1; margin: 15px 0; }
    .mobile-contact-success p { color: #68747a; font-size: .72rem; line-height: 1.6; }

    .mobile-launcher-backdrop {
        align-items: end;
        animation: mobile-fade-in .18s ease;
        background: rgba(37,47,53,.26);
        backdrop-filter: blur(8px);
        display: flex;
        inset: 0;
        padding-bottom: calc(87px + env(safe-area-inset-bottom));
        position: absolute;
        z-index: 140;
    }

    .mobile-launcher-sheet {
        animation: mobile-sheet-up .3s cubic-bezier(.2,.8,.2,1);
        background: rgba(239,241,238,.95);
        border: 1px solid rgba(255,255,255,.72);
        border-radius: 25px 25px 0 0;
        box-shadow: 0 -24px 55px rgba(31,41,47,.22);
        max-height: 72vh;
        overflow-y: auto;
        padding: 8px 17px 24px;
        width: 100%;
    }

    .mobile-sheet-handle { background: rgba(41,53,59,.18); border-radius: 99px; height: 4px; margin: 0 auto 13px; width: 42px; }
    .mobile-launcher-sheet header { align-items: start; display: flex; justify-content: space-between; }
    .mobile-launcher-sheet header small { color: #9a7430; font: 800 .48rem Manrope, sans-serif; letter-spacing: .13em; }
    .mobile-launcher-sheet h2 { color: #263239; font-size: 1.75rem; letter-spacing: -.05em; margin: 5px 0 13px; }
    .mobile-launcher-sheet header button { background: transparent; border: 0; height: 36px; padding: 0; width: 36px; }
    .mobile-launcher-search { align-items: center; background: rgba(255,255,255,.68); border: 1px solid rgba(43,54,60,.1); border-radius: 13px; display: grid; gap: 8px; grid-template-columns: 32px 1fr; padding: 6px 10px 6px 7px; }
    .mobile-launcher-search > .os-icon { height: 32px; width: 32px; }
    .mobile-launcher-search input { background: transparent; border: 0; color: #263239; font-size: .7rem; height: 37px; outline: 0; width: 100%; }
    .mobile-launcher-apps { display: grid; gap: 10px; grid-template-columns: repeat(4, 1fr); margin-top: 16px; }
    .mobile-launcher-apps .mobile-app-icon-art { height: 52px; width: 52px; }

    @keyframes mobile-sheet-up { from { transform: translateY(100%); } to { transform: translateY(0); } }
    @keyframes mobile-fade-in { from { opacity: 0; } to { opacity: 1; } }

    html.is-standalone .mobile-home-screen { padding-top: max(18px, env(safe-area-inset-top)); }
    html.is-standalone .mobile-app-bar { padding-top: max(8px, env(safe-area-inset-top)); }
}

@media (max-width: 360px) {
    .mobile-app-grid { gap: 11px 7px; }
    .mobile-app-icon-art { height: 52px; width: 52px; }
    .mobile-app-icon strong { font-size: .5rem; }
    .mobile-home-intro { padding-top: 24px; }
}

@media (prefers-reduced-motion: reduce) {
    .mobile-app-panel,
    .mobile-audit-result,
    .mobile-launcher-backdrop,
    .mobile-launcher-sheet,
    .mobile-integration-core i { animation: none !important; }
    .mobile-app-icon,
    .mobile-os-dock button { transition: none !important; }
}

/* Doha Operations Glass background refinement */
@media (max-width: 760px) {
    .baher-os::before {
        background-position: 38% center;
        transform: scale(1.025);
    }

    .baher-os::after {
        background:
            linear-gradient(180deg, rgba(218,225,224,.58) 0%, rgba(139,151,154,.42) 48%, rgba(50,66,75,.52) 100%),
            linear-gradient(90deg, rgba(224,193,137,.2), rgba(91,116,129,.18));
    }

    .mobile-os-shell {
        background:
            radial-gradient(circle at 88% 12%, rgba(211,226,227,.38), transparent 30%),
            radial-gradient(circle at 4% 70%, rgba(222,185,117,.2), transparent 31%),
            linear-gradient(180deg, rgba(226,231,228,.22), rgba(87,103,112,.22));
    }

    .mobile-home-intro {
        backdrop-filter: blur(10px);
        background: linear-gradient(110deg, rgba(231,233,229,.48), rgba(224,228,226,.14));
        border: 1px solid rgba(255,255,255,.33);
        border-radius: 23px;
        box-shadow: 0 18px 42px rgba(36,48,54,.1), inset 0 1px rgba(255,255,255,.36);
        margin: clamp(22px, 5vh, 42px) -5px 21px;
        padding: 23px 16px;
    }

    .mobile-home-intro h1 {
        color: #1d2930;
        text-shadow: 0 1px rgba(255,255,255,.28);
    }

    .mobile-home-intro p { color: rgba(32,45,52,.78); }

    .mobile-app-icon-art {
        backdrop-filter: blur(12px) saturate(125%);
        background: linear-gradient(145deg, rgba(250,249,245,.64), rgba(224,230,228,.32));
        border-color: rgba(255,255,255,.68);
        box-shadow: 0 13px 28px rgba(28,42,49,.18), inset 0 1px rgba(255,255,255,.7);
    }

    .mobile-app-icon strong {
        color: #1f2c33;
        text-shadow: 0 1px rgba(255,255,255,.28);
    }

    .mobile-audit-widget {
        backdrop-filter: blur(18px) saturate(120%);
        background: linear-gradient(135deg, rgba(31,44,52,.93), rgba(48,64,72,.86));
        box-shadow: 0 24px 48px rgba(25,37,44,.29), 0 0 30px rgba(214,173,98,.09);
    }

    .mobile-os-dock {
        background: rgba(222,227,224,.78);
        border-color: rgba(255,255,255,.66);
        box-shadow: 0 18px 44px rgba(25,37,44,.31), inset 0 1px rgba(255,255,255,.74);
    }

    .mobile-status {
        backdrop-filter: blur(14px);
        background: rgba(235,237,233,.5);
        border-color: rgba(255,255,255,.52);
    }

    .mobile-launcher-sheet {
        background: rgba(235,238,235,.96);
    }
}

/* Mobile OS interaction and legibility */
@media (max-width: 760px) {
    .mobile-os-shell,
    .mobile-os-shell button,
    .mobile-os-shell input,
    .mobile-os-shell select,
    .mobile-os-shell textarea {
        -webkit-tap-highlight-color: transparent;
    }

    .baher-os::before {
        background-position: 32% center;
        transform: scale(1.035);
    }

    .baher-os::after {
        background:
            linear-gradient(180deg, rgba(224,229,226,.5) 0%, rgba(159,169,168,.26) 44%, rgba(40,55,64,.6) 100%),
            linear-gradient(105deg, rgba(222,188,126,.2), rgba(82,109,123,.16));
    }

    .mobile-os-shell::after {
        background:
            linear-gradient(180deg, rgba(244,244,238,.13), transparent 42%, rgba(24,37,45,.2)),
            radial-gradient(circle at 12% 33%, rgba(236,209,158,.18), transparent 38%);
        content: "";
        inset: 0;
        pointer-events: none;
        position: absolute;
        z-index: 1;
    }

    .mobile-home-screen {
        padding: max(12px, env(safe-area-inset-top)) 16px calc(116px + env(safe-area-inset-bottom));
        transform: scale(1);
        transform-origin: center 45%;
        transition: filter .26s ease, opacity .26s ease, transform .26s cubic-bezier(.2,.75,.25,1);
    }

    .mobile-home-screen.app-open {
        filter: blur(5px) saturate(.82);
        opacity: .68;
        pointer-events: none;
        transform: scale(.965);
    }

    .mobile-brand > span { height: 38px; width: 38px; }
    .mobile-brand strong { font-size: .86rem; }
    .mobile-brand small { color: rgba(31,42,48,.68); font-size: .58rem; }
    .mobile-status { font-size: .61rem; min-height: 34px; padding-inline: 10px; }

    .mobile-widget-carousel {
        backdrop-filter: blur(18px) saturate(125%);
        background: linear-gradient(120deg, rgba(241,241,236,.66), rgba(218,226,225,.32));
        border: 1px solid rgba(255,255,255,.64);
        border-radius: 24px;
        box-shadow: 0 22px 48px rgba(28,42,49,.18), inset 0 1px rgba(255,255,255,.72);
        margin: clamp(15px, 3.2vh, 26px) -2px 20px;
        min-height: 228px;
        overflow: hidden;
        padding: 21px 18px 14px;
        position: relative;
    }

    .mobile-widget-carousel::before {
        background: radial-gradient(circle, rgba(217,175,98,.28), transparent 68%);
        content: "";
        height: 150px;
        pointer-events: none;
        position: absolute;
        right: -65px;
        top: -60px;
        width: 150px;
    }

    .mobile-widget-card {
        animation: mobile-widget-in .34s cubic-bezier(.2,.75,.25,1);
        min-height: 169px;
        position: relative;
        z-index: 1;
    }

    .mobile-widget-kicker {
        color: #8f6a2a;
        display: block;
        font: 800 .58rem Manrope, sans-serif;
        letter-spacing: .15em;
    }

    .mobile-widget-card h1 {
        color: #1d2930;
        font-size: clamp(1.55rem, 7vw, 1.9rem);
        letter-spacing: -.055em;
        line-height: 1.02;
        margin: 9px 0 8px;
        max-width: 310px;
    }

    .mobile-widget-card p {
        color: rgba(37,51,58,.78);
        font-size: clamp(.82rem, 3.65vw, .92rem);
        line-height: 1.45;
        margin: 0;
        max-width: 325px;
    }

    .mobile-widget-card > button {
        align-items: center;
        background: linear-gradient(135deg, #28383f, #3e5057);
        border: 1px solid rgba(255,255,255,.12);
        border-radius: 13px;
        box-shadow: 0 11px 24px rgba(31,44,51,.22);
        color: #f6f2e9;
        display: flex;
        font: 800 .78rem Manrope, sans-serif;
        height: 46px;
        justify-content: space-between;
        margin-top: 14px;
        padding: 0 8px 0 15px;
        transition: filter .14s ease, transform .14s ease;
        width: min(100%, 210px);
    }

    .mobile-widget-card.card-audit > button { background: linear-gradient(135deg, #b98a3d, #d4ad65); color: #202d33; }
    .mobile-widget-card.card-ai > button { background: linear-gradient(135deg, #555b9f, #7574b7); }
    .mobile-widget-card > button:active { filter: brightness(.96); transform: scale(.97); }
    .mobile-widget-card > button .os-icon { height: 32px; width: 32px; }

    .mobile-widget-dots {
        align-items: center;
        display: flex;
        gap: 7px;
        justify-content: center;
        min-height: 18px;
        position: relative;
        z-index: 2;
    }

    .mobile-widget-dots button {
        background: rgba(39,53,60,.24);
        border: 0;
        border-radius: 99px;
        height: 8px;
        padding: 0;
        transition: background .2s ease, width .2s ease;
        width: 8px;
    }

    .mobile-widget-dots button.is-active {
        background: #9b7430;
        width: 24px;
    }

    @keyframes mobile-widget-in {
        from { opacity: 0; transform: translateX(12px); }
        to { opacity: 1; transform: translateX(0); }
    }

    .mobile-app-grid {
        gap: 12px 10px;
        padding: 2px 0 21px;
    }

    .mobile-app-icon {
        gap: 7px;
        min-height: 84px;
        padding: 2px 0;
    }

    .mobile-app-icon.pressed,
    .mobile-app-icon:active {
        filter: brightness(.96);
        transform: scale(.9);
    }

    .mobile-app-icon-art {
        border-radius: 17px;
        height: 57px;
        transition: box-shadow .18s ease, transform .18s ease;
        width: 57px;
    }

    .mobile-app-icon strong {
        font: 700 clamp(.69rem, 3vw, .78rem) Manrope, sans-serif;
        letter-spacing: -.02em;
        line-height: 1.16;
        max-width: 82px;
    }

    .mobile-app-icon.app-audit .mobile-app-icon-art { box-shadow: 0 12px 26px rgba(202,157,73,.25), inset 0 1px rgba(255,255,255,.68); }
    .mobile-app-icon.app-portfolio .mobile-app-icon-art { box-shadow: 0 12px 26px rgba(121,98,190,.2), inset 0 1px rgba(255,255,255,.68); }
    .mobile-app-icon.app-about .mobile-app-icon-art { box-shadow: 0 12px 26px rgba(92,126,141,.19), inset 0 1px rgba(255,255,255,.68); }
    .mobile-app-icon.app-contact .mobile-app-icon-art { box-shadow: 0 12px 26px rgba(191,99,91,.22), inset 0 1px rgba(255,255,255,.68); }

    .mobile-next-step {
        backdrop-filter: blur(20px) saturate(125%);
        background: linear-gradient(135deg, rgba(29,43,51,.94), rgba(49,65,73,.9));
        border: 1px solid rgba(255,255,255,.16);
        border-radius: 21px;
        box-shadow: 0 24px 48px rgba(25,37,44,.3);
        color: #f2f2ed;
        padding: 14px;
    }

    .mobile-next-step > div {
        align-items: center;
        display: grid;
        gap: 10px;
        grid-template-columns: 44px 1fr;
    }

    .mobile-next-step > div > span { height: 44px; width: 44px; }
    .mobile-next-step small, .mobile-next-step strong { display: block; }
    .mobile-next-step small { color: #dbb467; font: 800 .52rem Manrope, sans-serif; letter-spacing: .12em; }
    .mobile-next-step strong { font-size: .78rem; line-height: 1.35; margin-top: 4px; }

    .mobile-next-step button {
        border: 0;
        font-family: Manrope, sans-serif;
        font-weight: 800;
        min-height: 44px;
        transition: transform .14s ease;
        width: 100%;
    }

    .mobile-next-step button:active { transform: scale(.975); }
    .mobile-contact-cta {
        align-items: center;
        background: #d9b267;
        border-radius: 12px;
        color: #1f2c33;
        display: flex;
        font-size: .76rem;
        justify-content: space-between;
        margin-top: 12px;
        padding: 0 8px 0 14px;
    }
    .mobile-contact-cta .os-icon { height: 31px; width: 31px; }
    .mobile-audit-link { background: transparent; color: #dce3e1; font-size: .7rem; margin-top: 2px; }

    .mobile-os-dock {
        align-items: center;
        border-radius: 25px;
        bottom: max(8px, env(safe-area-inset-bottom));
        height: 82px;
        padding: 8px 5px 7px;
    }

    .mobile-os-dock button {
        border-radius: 15px;
        gap: 3px;
        height: 64px;
        min-height: 48px;
        transition: background .18s ease, color .18s ease, transform .14s ease;
    }

    .mobile-os-dock button > span { height: 32px; width: 32px; }
    .mobile-os-dock button small { font: 750 clamp(.61rem, 2.7vw, .7rem) Manrope, sans-serif; letter-spacing: -.01em; }
    .mobile-os-dock button.is-active:not(.mobile-dock-audit) { background: rgba(255,255,255,.34); color: #243138; }
    .mobile-os-dock .mobile-dock-audit { transform: translateY(-12px); }
    .mobile-os-dock .mobile-dock-audit:active { transform: translateY(-12px) scale(.91); }
    .mobile-os-dock .mobile-dock-audit > span { height: 54px; width: 54px; }
    .mobile-os-dock .mobile-dock-audit small { font-size: .68rem; }

    .mobile-app-panel {
        animation: none;
        background:
            radial-gradient(circle at 88% 3%, rgba(207,221,224,.76), transparent 27%),
            linear-gradient(155deg, rgba(243,244,240,.98), rgba(222,228,226,.98));
        box-shadow: 0 -8px 42px rgba(24,36,42,.18);
        transform-origin: center 72%;
    }

    .mobile-app-panel.opening {
        animation: mobile-app-open .29s cubic-bezier(.18,.78,.24,1) both;
    }

    .mobile-app-panel.closing {
        animation: mobile-app-close .26s cubic-bezier(.45,0,.8,.35) both;
        pointer-events: none;
    }

    @keyframes mobile-app-open {
        from { border-radius: 28px; opacity: 0; transform: translateY(26px) scale(.935); }
        to { border-radius: 0; opacity: 1; transform: translateY(0) scale(1); }
    }

    @keyframes mobile-app-close {
        from { border-radius: 0; opacity: 1; transform: translateY(0) scale(1); }
        to { border-radius: 28px; opacity: 0; transform: translateY(24px) scale(.94); }
    }

    .mobile-app-bar {
        grid-template-columns: 78px 1fr 46px;
        height: calc(72px + env(safe-area-inset-top));
        padding-inline: 10px;
    }

    .mobile-back-button {
        border: 1px solid rgba(255,255,255,.52);
        height: 44px;
        min-width: 68px;
    }

    .mobile-back-button small { font-size: .67rem; }
    .mobile-home-button { height: 44px; padding: 2px; width: 44px; }
    .mobile-app-bar-title > span { height: 40px; width: 40px; }
    .mobile-app-bar-title strong { font-size: .78rem; }
    .mobile-app-bar-title small { font-size: .55rem; }
    .mobile-app-scroll { padding-top: calc(72px + env(safe-area-inset-top)); }

    .mobile-app-content {
        padding: 25px 18px calc(122px + env(safe-area-inset-bottom));
    }

    .mobile-content-heading h2 {
        font-size: clamp(1.75rem, 8vw, 2.2rem);
        line-height: 1.02;
    }

    .mobile-content-heading p {
        color: #5f6c72;
        font-size: clamp(.86rem, 3.6vw, .96rem);
        line-height: 1.55;
    }

    .mobile-content-heading > span,
    .mobile-content-heading > div > span { font-size: .58rem; }

    .mobile-audit-options button {
        min-height: 64px;
        transition: background .16s ease, transform .14s ease;
    }
    .mobile-audit-options button strong { font-size: .72rem; }
    .mobile-recommend-button,
    .mobile-primary-cta { font-size: .76rem; min-height: 50px; }

    .mobile-feature-list strong { font-size: .78rem; }
    .mobile-feature-list small { font-size: .66rem; }

    .mobile-contact-app .field label { font-size: .75rem; }
    .mobile-contact-app .field input,
    .mobile-contact-app .field select,
    .mobile-contact-app .field textarea {
        font-size: 1rem;
        transition: background .16s ease, border-color .16s ease, box-shadow .16s ease;
    }

    .mobile-contact-app .field input:focus,
    .mobile-contact-app .field select:focus,
    .mobile-contact-app .field textarea:focus {
        background: rgba(255,255,255,.94);
        border-color: rgba(178,132,54,.52);
        box-shadow: 0 0 0 3px rgba(200,155,76,.13);
        outline: 0;
    }

    .mobile-launcher-sheet {
        max-height: 76vh;
    }

    .mobile-launcher-search input { font-size: .88rem; }
    .mobile-launcher-apps .mobile-app-icon strong { font-size: .69rem; }
}

@media (max-width: 360px) {
    .mobile-widget-carousel { min-height: 220px; padding-inline: 15px; }
    .mobile-widget-card { min-height: 163px; }
    .mobile-widget-card h1 { font-size: 1.5rem; }
    .mobile-app-icon strong { font-size: .66rem; }
    .mobile-os-dock button small { font-size: .59rem; }
}

@media (prefers-reduced-motion: reduce) {
    .mobile-home-screen,
    .mobile-widget-card,
    .mobile-widget-dots button,
    .mobile-app-panel,
    .mobile-next-step button { animation: none !important; transition: none !important; }
}

/* Native, momentum-based mobile carousel */
@media (max-width: 760px) {
    .mobile-widget-carousel {
        display: flex;
        flex-direction: column;
        min-height: 228px;
        padding: 0;
    }

    .mobile-widget-viewport {
        -webkit-overflow-scrolling: touch;
        flex: 1 1 auto;
        overflow-x: auto;
        overflow-y: hidden;
        overscroll-behavior-x: contain;
        scroll-behavior: auto;
        scroll-snap-stop: always;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
        touch-action: pan-x pan-y;
        width: 100%;
    }

    .mobile-widget-viewport::-webkit-scrollbar { display: none; }

    .mobile-widget-track {
        display: flex;
        min-height: 192px;
        width: 100%;
    }

    .mobile-widget-card {
        animation: none;
        box-sizing: border-box;
        flex: 0 0 100%;
        min-height: 192px;
        padding: 21px 18px 4px;
        scroll-snap-align: start;
        scroll-snap-stop: always;
    }

    .mobile-widget-dots {
        flex: 0 0 28px;
        padding-bottom: 9px;
    }
}

@media (max-width: 360px) {
    .mobile-widget-carousel { padding-inline: 0; }
    .mobile-widget-card { min-height: 188px; padding-inline: 15px; }
    .mobile-widget-track { min-height: 188px; }
}

/* Dashboard visual experiences */
.dashboard-visual-app {
    padding: 24px 28px 30px;
}

.dashboard-visual-heading {
    gap: 24px;
    margin-bottom: 18px;
}

.dashboard-visual-heading > div { min-width: 0; }
.dashboard-visual-heading h2 { font-size: clamp(1.8rem, 3vw, 2.65rem); margin-bottom: 8px; }
.dashboard-visual-heading p { font-size: .7rem; max-width: 570px; }
.dashboard-visual-heading .dashboard-live {
    background: rgba(76,126,103,.1);
    border: 1px solid rgba(76,126,103,.16);
    border-radius: 99px;
    flex: 0 0 auto;
    padding: 8px 10px;
}

.dashboard-visual {
    border: 1px solid rgba(255,255,255,.66);
    border-radius: 18px;
    box-shadow: 0 22px 52px rgba(29,42,49,.2), inset 0 1px rgba(255,255,255,.56);
    margin: 0;
    overflow: hidden;
    position: relative;
}

.dashboard-visual img {
    display: block;
    height: auto;
    width: 100%;
}

.dashboard-visual figcaption {
    align-items: end;
    background: linear-gradient(180deg, transparent, rgba(24,37,45,.86));
    bottom: 0;
    color: #f0f1ed;
    display: flex;
    justify-content: space-between;
    left: 0;
    padding: 48px 18px 15px;
    position: absolute;
    right: 0;
}

.dashboard-visual figcaption small,
.dashboard-visual figcaption strong { display: block; }
.dashboard-visual figcaption small { color: #e1b968; font: 800 .48rem Manrope, sans-serif; letter-spacing: .13em; }
.dashboard-visual figcaption strong { font-size: .7rem; margin-top: 4px; }
.dashboard-visual figcaption > span { color: #cbd4d2; font-size: .52rem; }

.dashboard-value-strip {
    display: grid;
    gap: 8px;
    grid-template-columns: repeat(3, 1fr);
    margin-top: 10px;
}

.dashboard-value-strip span {
    background: rgba(255,255,255,.46);
    border: 1px solid rgba(255,255,255,.6);
    border-radius: 10px;
    color: #536169;
    font: 750 .56rem Manrope, sans-serif;
    padding: 10px 12px;
    text-align: center;
}

@media (max-width: 760px) {
    .mobile-dashboard-visual-app {
        padding-top: 22px;
    }

    .mobile-dashboard-visual-app .compact-mobile-heading {
        gap: 12px;
        margin-bottom: 18px;
    }

    .mobile-dashboard-visual-app .compact-mobile-heading > div { min-width: 0; }
    .mobile-dashboard-visual-app .compact-mobile-heading h2 { max-width: 285px; }
    .mobile-dashboard-visual-app .compact-mobile-heading p { margin-top: 0; max-width: 300px; }

    .mobile-dashboard-visual {
        background: rgba(15,56,62,.9);
        border: 1px solid rgba(255,255,255,.66);
        border-radius: 20px;
        box-shadow: 0 24px 52px rgba(26,40,47,.26), inset 0 1px rgba(255,255,255,.5);
        margin: 0;
        overflow: hidden;
    }

    .mobile-dashboard-visual img {
        display: block;
        height: auto;
        width: 100%;
    }

    .mobile-dashboard-visual figcaption {
        align-items: flex-start;
        background: linear-gradient(135deg, #26383f, #344a50);
        color: #eff1ed;
        display: flex;
        flex-direction: column;
        min-height: 70px;
        padding: 14px 16px;
    }

    .mobile-dashboard-visual figcaption small {
        color: #e0b76b;
        font: 800 .55rem Manrope, sans-serif;
        letter-spacing: .13em;
    }

    .mobile-dashboard-visual figcaption strong {
        font-size: .78rem;
        line-height: 1.4;
        margin-top: 5px;
    }

    .mobile-dashboard-outcome {
        align-items: center;
        backdrop-filter: blur(16px);
        background: rgba(255,255,255,.58);
        border: 1px solid rgba(255,255,255,.7);
        border-radius: 16px;
        display: grid;
        gap: 11px;
        grid-template-columns: 48px 1fr;
        margin-top: 12px;
        padding: 12px;
    }

    .mobile-dashboard-outcome > .os-icon { height: 48px; width: 48px; }
    .mobile-dashboard-outcome small,
    .mobile-dashboard-outcome strong { display: block; }
    .mobile-dashboard-outcome small { color: #9a7430; font: 800 .5rem Manrope, sans-serif; letter-spacing: .12em; }
    .mobile-dashboard-outcome strong { color: #334148; font-size: .72rem; line-height: 1.4; margin-top: 4px; }
}

/* Guided showcase system */
.guided-progress-rail {
    align-items: center;
    display: grid;
    gap: 8px;
    grid-template-columns: repeat(3, 1fr);
    margin: -8px 0 18px;
}

.guided-progress-rail > span {
    align-items: center;
    background: rgba(255,255,255,.34);
    border: 1px solid rgba(45,57,63,.09);
    border-radius: 10px;
    color: #7b858a;
    display: flex;
    font: 700 .53rem Manrope, sans-serif;
    gap: 7px;
    min-height: 35px;
    padding: 6px 8px;
}

.guided-progress-rail i {
    align-items: center;
    background: rgba(47,59,66,.08);
    border-radius: 50%;
    display: flex;
    font-style: normal;
    height: 21px;
    justify-content: center;
    width: 21px;
}

.guided-progress-rail .is-current {
    background: rgba(215,175,99,.18);
    border-color: rgba(173,128,49,.2);
    color: #715523;
}

.guided-progress-rail .is-current i { background: #d7ad62; color: #243138; }
.guided-progress-rail .is-complete { color: #527563; }
.guided-progress-rail .is-complete i { background: #668b78; color: white; }

.guided-choice-caption {
    align-items: center;
    display: flex;
    gap: 9px;
    margin: 0 0 10px;
}

.guided-choice-caption > span {
    background: #344149;
    border-radius: 99px;
    color: #e2ba6e;
    font: 800 .45rem Manrope, sans-serif;
    letter-spacing: .08em;
    padding: 6px 8px;
}

.guided-choice-caption strong { font-size: .63rem; }
.guided-choice-caption small { color: #7b868b; font-size: .51rem; margin-left: auto; }

.app-explanation-block {
    background: linear-gradient(135deg, rgba(43,56,63,.94), rgba(57,73,80,.9));
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 15px;
    box-shadow: 0 18px 38px rgba(28,39,45,.16);
    color: #edf0ec;
    margin-top: 18px;
    padding: 15px;
}

.app-explanation-block > header {
    align-items: center;
    display: flex;
    gap: 9px;
    margin-bottom: 12px;
}

.app-explanation-block > header span {
    color: #dfb86b;
    font: 800 .46rem Manrope, sans-serif;
    letter-spacing: .12em;
}

.app-explanation-block > header strong { font-size: .72rem; }
.app-explanation-block > div { display: grid; gap: 7px; grid-template-columns: repeat(3, 1fr); }
.app-explanation-block article { background: rgba(255,255,255,.07); border-radius: 9px; padding: 10px; }
.app-explanation-block article small { color: #ddb467; font: 800 .42rem Manrope, sans-serif; letter-spacing: .08em; }
.app-explanation-block article p { color: #d0d8d6; font-size: .52rem; line-height: 1.48; margin: 5px 0 0; }
.app-explanation-block > a {
    align-items: center;
    background: #d9b267;
    border-radius: 9px;
    color: #243138;
    display: flex;
    font: 800 .57rem Manrope, sans-serif;
    justify-content: space-between;
    margin-top: 10px;
    min-height: 37px;
    padding: 0 11px;
    text-decoration: none;
}

.impact-badge {
    background: rgba(205,163,83,.15);
    border: 1px solid rgba(183,135,47,.16);
    border-radius: 99px;
    color: #946e29;
    display: inline-block;
    font: 800 .42rem Manrope, sans-serif;
    margin-bottom: 5px;
    padding: 4px 7px;
}

.capability-path {
    align-items: center;
    background: rgba(255,255,255,.4);
    border: 1px solid rgba(45,57,63,.08);
    border-radius: 12px;
    display: flex;
    gap: 8px;
    justify-content: center;
    margin: 18px 0;
    padding: 13px;
}

.capability-path span { font: 750 .59rem Manrope, sans-serif; }
.capability-path i { color: #ae8134; font-style: normal; }

.workflow-canvas { animation: guided-path-in .28s cubic-bezier(.2,.75,.25,1); }
@keyframes guided-path-in {
    from { opacity: .45; transform: translateX(8px); }
    to { opacity: 1; transform: translateX(0); }
}

.integration-node {
    background: transparent;
    border: 0;
    color: inherit;
    padding: 0;
}

.integration-node.is-selected span {
    background: #344149;
    box-shadow: 0 8px 20px rgba(39,52,59,.22);
    color: #e5bd70;
    transform: translateY(-2px);
}

/* Dashboard dual-device showcase */
.dashboard-showcase-app { padding: 25px 28px 32px; }
.dashboard-showcase-heading { gap: 22px; margin-bottom: 16px; }
.dashboard-showcase-heading > div { min-width: 0; }
.dashboard-showcase-heading h2 { font-size: clamp(1.85rem, 3.15vw, 2.75rem); margin-bottom: 8px; }
.dashboard-showcase-heading p { font-size: .7rem; max-width: 630px; }

.dashboard-view-selector {
    background: rgba(255,255,255,.38);
    border: 1px solid rgba(255,255,255,.56);
    border-radius: 12px;
    display: grid;
    gap: 4px;
    grid-template-columns: repeat(3, 1fr);
    margin-bottom: 12px;
    padding: 4px;
}

.dashboard-view-selector button {
    background: transparent;
    border: 0;
    border-radius: 9px;
    color: #68747a;
    font: 750 .56rem Manrope, sans-serif;
    min-height: 36px;
    padding: 6px 9px;
}

.dashboard-view-selector button.is-active {
    background: #344149;
    box-shadow: 0 8px 18px rgba(39,52,59,.16);
    color: #f1eee7;
}

.dashboard-showcase-grid {
    display: grid;
    gap: 12px;
    grid-template-columns: 1fr;
}

.dashboard-showcase-grid.mode-both { grid-template-columns: minmax(0, 1.55fr) minmax(230px, .55fr); }
.dashboard-showcase-grid.mode-desktop .device-preview-frame { max-width: none; }
.dashboard-showcase-grid.mode-mobile .device-preview-frame { margin-inline: auto; max-width: 360px; width: 100%; }

.device-preview-frame {
    background: rgba(255,255,255,.45);
    border: 1px solid rgba(255,255,255,.66);
    border-radius: 16px;
    box-shadow: 0 18px 40px rgba(29,42,49,.13);
    margin: 0;
    min-width: 0;
    overflow: hidden;
    padding: 11px;
}

.device-preview-frame > header {
    align-items: center;
    display: flex;
    justify-content: space-between;
    min-height: 38px;
    padding: 0 2px 9px;
}

.device-preview-frame > header small,
.device-preview-frame > header strong { display: block; }
.device-preview-frame > header small { color: #9b742e; font: 800 .43rem Manrope, sans-serif; letter-spacing: .1em; }
.device-preview-frame > header strong { color: #2f3c43; font-size: .62rem; margin-top: 3px; }
.device-preview-frame > header > span { color: #6f7b81; font-size: .46rem; }

.device-preview-screen {
    background: #25373f;
    border: 4px solid rgba(44,57,64,.88);
    box-shadow: 0 14px 28px rgba(25,39,46,.18);
    overflow: hidden;
}

.device-desktop .device-preview-screen { border-radius: 11px; }
.device-phone .device-preview-screen { border-radius: 22px; margin-inline: auto; max-width: 310px; }
.device-preview-screen img { display: block; height: auto; width: 100%; }
.device-preview-frame figcaption p { color: #637077; font-size: .52rem; line-height: 1.5; margin: 10px 2px 8px; }
.device-preview-tags { display: flex; flex-wrap: wrap; gap: 4px; }
.device-preview-tags span {
    background: rgba(55,70,78,.08);
    border-radius: 99px;
    color: #637077;
    font: 750 .42rem Manrope, sans-serif;
    padding: 5px 7px;
}

@media (max-width: 760px) {
    .guided-progress-rail { gap: 5px; margin: -6px 0 17px; }
    .guided-progress-rail > span { gap: 4px; min-height: 38px; padding: 5px; }
    .guided-progress-rail i { flex: 0 0 20px; height: 20px; width: 20px; }
    .guided-progress-rail strong { font-size: .55rem; line-height: 1.2; }
    .guided-choice-caption { align-items: flex-start; flex-wrap: wrap; }
    .guided-choice-caption strong { font-size: .72rem; }
    .guided-choice-caption small { flex-basis: 100%; font-size: .64rem; margin-left: 0; }

    .app-explanation-block { border-radius: 17px; margin-top: 15px; padding: 14px; }
    .app-explanation-block > header { align-items: flex-start; flex-direction: column; gap: 4px; }
    .app-explanation-block > header span { font-size: .51rem; }
    .app-explanation-block > header strong { font-size: .82rem; line-height: 1.35; }
    .app-explanation-block > div { grid-template-columns: 1fr; }
    .app-explanation-block article { padding: 10px 11px; }
    .app-explanation-block article small { font-size: .5rem; }
    .app-explanation-block article p { font-size: .68rem; line-height: 1.48; }
    .app-explanation-block > a { font-size: .7rem; min-height: 44px; }
    .impact-badge { font-size: .51rem; margin-bottom: 4px; }

    .mobile-workflow-selector { display: grid; grid-template-columns: repeat(3, 1fr); margin-bottom: 13px; }
    .mobile-workflow-selector button { font-size: .58rem; min-height: 38px; padding: 6px; }
    .mobile-capability-path { margin: 15px 0; }

    .mobile-integration-grid button {
        align-items: center;
        background: rgba(255,255,255,.58);
        border: 1px solid rgba(255,255,255,.7);
        border-radius: 15px;
        color: #303d43;
        display: flex;
        flex-direction: column;
        min-height: 94px;
        padding: 9px;
        text-align: center;
    }
    .mobile-integration-grid button > span { display: block; height: 40px; margin-bottom: 5px; width: 40px; }
    .mobile-integration-grid button strong { font-size: .65rem; }
    .mobile-integration-grid button small { color: #76847d; font-size: .52rem; margin-top: 3px; }
    .mobile-integration-grid button.is-selected { background: rgba(48,66,73,.92); color: #f0f1ed; }
    .mobile-integration-grid button.is-selected small { color: #d9b46b; }

    .mobile-dashboard-showcase-app { padding-top: 22px; }
    .mobile-dashboard-showcase-app .compact-mobile-heading { gap: 10px; margin-bottom: 18px; }
    .mobile-dashboard-showcase-app .mobile-live-pill { white-space: nowrap; }
    .mobile-dashboard-showcase-app > .device-preview-frame { margin-top: 12px; }
    .mobile-dashboard-showcase-app .device-phone .device-preview-screen { max-width: none; }

    .dashboard-mobile-bridge {
        background: linear-gradient(135deg, rgba(43,56,63,.94), rgba(55,72,79,.9));
        border-radius: 16px;
        color: #eff0ec;
        margin: 14px 0 2px;
        padding: 15px;
    }
    .dashboard-mobile-bridge span { color: #dfb76a; font: 800 .51rem Manrope, sans-serif; letter-spacing: .12em; }
    .dashboard-mobile-bridge strong { display: block; font-size: .9rem; margin: 6px 0; }
    .dashboard-mobile-bridge p { color: #c8d1cf; font-size: .68rem; line-height: 1.5; margin: 0; }

    .mobile-dashboard-comparison { display: grid; gap: 8px; grid-template-columns: 1fr 1fr; margin-top: 12px; }
    .mobile-dashboard-comparison article { background: rgba(255,255,255,.58); border-radius: 13px; padding: 12px; }
    .mobile-dashboard-comparison small { color: #9a742e; font: 800 .49rem Manrope, sans-serif; }
    .mobile-dashboard-comparison strong { color: #344149; display: block; font-size: .68rem; line-height: 1.4; margin-top: 5px; }
}

@media (prefers-reduced-motion: reduce) {
    .workflow-canvas,
    .audit-recommendation,
    .app-explanation-block { animation: none !important; transition: none !important; }
}

/* Baher OS session boot */
.baher-boot-overlay {
    align-items: center;
    background:
        radial-gradient(circle at 50% 42%, rgba(212,170,91,.16), transparent 25%),
        radial-gradient(circle at 78% 18%, rgba(99,139,158,.2), transparent 30%),
        linear-gradient(145deg, #17252c 0%, #263941 48%, #52636a 100%);
    display: flex;
    inset: 0;
    justify-content: center;
    overflow: hidden;
    padding: max(24px, env(safe-area-inset-top)) 20px max(24px, env(safe-area-inset-bottom));
    position: fixed;
    z-index: 20000;
}

html.baher-boot-seen .baher-boot-overlay { display: none !important; }

.baher-boot-grid {
    background-image:
        linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
    background-size: 42px 42px;
    inset: 0;
    mask-image: radial-gradient(circle at center, black, transparent 78%);
    pointer-events: none;
    position: absolute;
}

.baher-boot-ambient {
    border-radius: 50%;
    filter: blur(16px);
    pointer-events: none;
    position: absolute;
}

.baher-boot-ambient.ambient-gold {
    animation: baher-boot-glow 1.25s ease-out both;
    background: radial-gradient(circle, rgba(224,180,99,.35), transparent 67%);
    height: min(52vw, 620px);
    width: min(52vw, 620px);
}

.baher-boot-ambient.ambient-blue {
    background: radial-gradient(circle, rgba(98,151,174,.2), transparent 68%);
    height: min(48vw, 540px);
    right: -12%;
    top: -18%;
    width: min(48vw, 540px);
}

.baher-boot-shell {
    align-items: center;
    animation: baher-boot-shell-in .48s cubic-bezier(.2,.75,.25,1) both;
    color: #f2f1ec;
    display: flex;
    flex-direction: column;
    max-width: 430px;
    position: relative;
    text-align: center;
    width: 100%;
    z-index: 2;
}

.baher-boot-logo-stage {
    background: rgba(239,240,235,.9);
    border: 1px solid rgba(255,255,255,.72);
    border-radius: 25px;
    box-shadow: 0 28px 70px rgba(9,18,23,.34), 0 0 52px rgba(222,176,91,.16), inset 0 1px rgba(255,255,255,.84);
    max-width: clamp(245px, 30vw, 350px);
    overflow: hidden;
    padding: 8px;
    width: 82%;
}

.baher-boot-logo {
    animation: baher-boot-logo-in .7s cubic-bezier(.2,.8,.2,1) both;
    display: block;
    height: auto;
    mix-blend-mode: multiply;
    object-fit: contain;
    width: 100%;
}

.baher-boot-title {
    font: 800 clamp(1.55rem, 3vw, 2.15rem) Manrope, sans-serif;
    letter-spacing: -.05em;
    margin: 20px 0 3px;
}

.baher-boot-subtitle {
    color: rgba(222,230,229,.72);
    font: 600 .72rem Manrope, sans-serif;
    margin: 0;
}

.baher-boot-status {
    align-items: center;
    color: #e0b86d;
    display: flex;
    font: 750 .62rem Manrope, sans-serif;
    gap: 8px;
    margin-top: 24px;
    min-height: 20px;
}

.baher-boot-status i {
    background: #77a58e;
    border-radius: 50%;
    box-shadow: 0 0 0 4px rgba(119,165,142,.12);
    height: 6px;
    width: 6px;
}

.baher-boot-status span { animation: baher-boot-status-in .2s ease both; }

.baher-boot-progress {
    background: rgba(255,255,255,.1);
    border-radius: 99px;
    height: 3px;
    margin-top: 13px;
    overflow: hidden;
    width: min(220px, 62vw);
}

.baher-boot-progress span {
    animation: baher-boot-progress 1.28s cubic-bezier(.25,.7,.2,1) forwards;
    background: linear-gradient(90deg, #a97b2e, #e1bb70, #81a99a);
    border-radius: inherit;
    display: block;
    height: 100%;
    transform-origin: left;
}

.baher-boot-overlay.baher-boot-exit {
    animation: baher-boot-out .34s ease forwards;
    pointer-events: none;
}

@keyframes baher-boot-shell-in {
    from { opacity: 0; transform: translateY(8px) scale(.975); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes baher-boot-logo-in {
    from { opacity: 0; transform: scale(.93); }
    to { opacity: 1; transform: scale(1); }
}

@keyframes baher-boot-glow {
    0% { opacity: 0; transform: scale(.72); }
    62% { opacity: 1; transform: scale(1.05); }
    100% { opacity: .72; transform: scale(1); }
}

@keyframes baher-boot-status-in {
    from { opacity: 0; transform: translateY(3px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes baher-boot-progress {
    from { transform: scaleX(.04); }
    to { transform: scaleX(1); }
}

@keyframes baher-boot-out {
    from { opacity: 1; transform: scale(1); }
    to { opacity: 0; transform: scale(1.015); visibility: hidden; }
}

@media (max-width: 760px) {
    .baher-boot-logo-stage {
        border-radius: 21px;
        max-width: 285px;
        width: min(78vw, 285px);
    }
    .baher-boot-title { font-size: 1.65rem; margin-top: 18px; }
    .baher-boot-subtitle { font-size: .68rem; }
}

@media (prefers-reduced-motion: reduce) {
    .baher-boot-shell,
    .baher-boot-logo,
    .baher-boot-ambient,
    .baher-boot-status span { animation: none !important; }
    .baher-boot-progress span { animation: none !important; transform: scaleX(1); }
    .baher-boot-overlay.baher-boot-exit { animation-duration: .12s !important; transform: none !important; }
}

/* Responsive Baher OS shell: desktop, compact desktop, tablet, and phone */
.os-site-root,
.os-site-root *,
.baher-os,
.baher-os * {
    min-width: 0;
}

.os-site-root {
    min-height: 100vh;
    min-height: 100dvh;
    overflow: clip;
    width: 100%;
}

.os-site-root .baher-os {
    height: 100vh;
    height: 100dvh;
    max-height: 100dvh;
    min-height: 0;
    width: 100%;
}

.baher-os {
    max-width: 100%;
    overflow: clip;
}

.os-menubar {
    min-width: 0;
}

.os-menubar-brand,
.os-menubar-message,
.os-menubar-status {
    min-width: 0;
}

.os-menubar-message {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.os-dock {
    overflow-x: visible;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-width: none;
}

.os-dock::-webkit-scrollbar {
    display: none;
}

.os-desktop {
    align-items: center;
    grid-template-areas: "hero apps system";
    grid-template-columns: minmax(300px, 1.12fr) minmax(285px, .88fr) minmax(210px, 250px);
    overflow-x: clip;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-color: rgba(34, 45, 52, .18) transparent;
    scrollbar-width: thin;
}

.os-welcome {
    grid-area: hero;
    max-width: min(620px, 100%);
}

.os-welcome h2 {
    font-size: clamp(2.55rem, 5vw, 5.55rem);
    overflow-wrap: anywhere;
}

.os-welcome > p,
.os-command-search strong,
.os-primary-action,
.os-quick-fixes button,
.os-desktop-app strong,
.os-desktop-app small,
.os-system-card p,
.os-system-card button,
.os-task-pill {
    overflow-wrap: anywhere;
}

.os-desktop-apps {
    grid-area: apps;
    min-width: 0;
}

.os-desktop-app {
    max-width: 100%;
}

.os-desktop-app > div {
    min-width: 0;
}

.os-desktop-app > i {
    flex: 0 0 auto;
}

.os-system-card {
    grid-area: system;
    max-width: 100%;
    min-width: 0;
}

.os-taskbar {
    min-width: 0;
    overflow: hidden;
}

.os-taskbar-apps {
    flex: 1 1 auto;
    min-width: 0;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    padding-block: 8px;
    scrollbar-width: none;
}

.os-taskbar-apps::-webkit-scrollbar {
    display: none;
}

.os-task-pill {
    flex: 0 0 auto;
    max-width: min(185px, 32vw);
    white-space: nowrap;
}

.os-task-status {
    flex: 0 0 auto;
    white-space: nowrap;
}

.os-window {
    max-height: calc(100% - 124px);
    max-width: calc(100% - 112px);
    min-height: min(350px, calc(100% - 124px));
    min-width: min(520px, calc(100% - 112px));
}

.os-window.is-maximized {
    bottom: 68px;
    left: clamp(76px, 6vw, 94px) !important;
    right: 8px;
    top: 56px !important;
}

.os-window-title,
.os-window-controls {
    min-width: 0;
}

.os-window-title > div {
    min-width: 0;
}

.os-window-title strong,
.os-window-title small {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.os-app,
.os-app-heading,
.audit-recommendation,
.dashboard-showcase,
.dashboard-showcase-grid,
.device-preview-frame,
.contact-os-app,
.contact-os-app form {
    max-width: 100%;
    min-width: 0;
}

@media (max-width: 1279px) and (min-width: 901px) {
    .baher-os {
        border-radius: 22px;
    }

    .os-menubar {
        height: 46px;
        padding-inline: 14px;
    }

    .os-menubar-brand small {
        display: none;
    }

    .os-menubar-status {
        gap: 10px;
    }

    .os-dock {
        border-radius: 15px;
        bottom: 58px;
        left: 10px;
        padding: 7px 5px;
        top: 58px;
        width: 58px;
    }

    .os-dock-brand {
        height: 42px;
    }

    .os-dock-brand span {
        height: 35px;
        width: 35px;
    }

    .os-dock-button {
        border-radius: 11px;
        height: 44px;
        width: 44px;
    }

    .os-dock-button > span,
    .os-dock-button > span .os-icon {
        height: 34px;
        width: 34px;
    }

    .os-dock-button small {
        left: 49px;
    }

    .os-desktop {
        bottom: 56px;
        gap: clamp(14px, 2vw, 28px);
        grid-template-areas:
            "hero apps"
            "system apps";
        grid-template-columns: minmax(0, 1fr) minmax(280px, .86fr);
        left: 78px;
        padding: clamp(24px, 4vh, 48px) clamp(18px, 3vw, 38px) clamp(18px, 3vh, 36px);
        top: 46px;
    }

    .os-system-card {
        align-self: stretch;
        display: block;
        padding: 18px;
    }

    .os-system-score {
        margin: 16px 0 10px;
    }

    .os-system-score strong {
        height: 54px;
        width: 54px;
    }

    .os-welcome {
        padding: clamp(20px, 2.3vw, 30px);
    }

    .os-welcome h2 {
        font-size: clamp(2.55rem, 5vw, 4.45rem);
        margin-bottom: 18px;
    }

    .os-welcome-actions {
        margin-top: 22px;
    }

    .os-desktop-app {
        gap: 10px;
        grid-template-columns: 38px minmax(0, 1fr) 22px;
        min-height: 66px;
        padding: 9px 11px;
    }

    .os-desktop-app > span {
        height: 38px;
        width: 38px;
    }

    .os-taskbar {
        height: 56px;
    }

    .os-window {
        max-height: calc(100% - 112px);
        max-width: calc(100% - 94px);
        min-height: min(320px, calc(100% - 112px));
        min-width: min(480px, calc(100% - 94px));
    }

    .os-window.is-maximized {
        bottom: 62px;
        left: 72px !important;
        right: 8px;
        top: 54px !important;
    }
}

@media (max-width: 1100px) and (min-width: 901px) {
    .os-menubar-message {
        display: none;
    }

    .os-desktop {
        grid-template-columns: minmax(0, 1fr) minmax(255px, .78fr);
    }

    .os-quick-fixes {
        max-height: 76px;
        overflow-y: auto;
        padding-right: 3px;
    }

    .os-system-card footer {
        flex-direction: column;
        gap: 5px;
    }
}

@media (max-width: 900px) and (min-width: 761px) {
    .baher-os {
        border-radius: 20px;
        height: 100dvh;
        max-height: 100dvh;
        min-height: 0;
        width: 100%;
    }

    .os-menubar {
        height: 48px;
        padding-inline: clamp(12px, 3vw, 22px);
    }

    .os-menubar-brand small,
    .os-menubar-message,
    .os-menubar-status span:first-child {
        display: none;
    }

    .os-fullscreen-button {
        min-width: 44px;
    }

    .os-dock {
        display: none;
    }

    .os-desktop {
        align-content: start;
        bottom: 62px;
        display: grid;
        gap: 16px;
        grid-template-areas:
            "hero"
            "apps"
            "system";
        grid-template-columns: minmax(0, 1fr);
        left: 0;
        padding: clamp(16px, 3vh, 28px) clamp(16px, 4vw, 40px) 96px;
        right: 0;
        top: 48px;
    }

    .os-welcome {
        align-self: start;
        border-radius: 22px;
        max-width: none;
        padding: clamp(20px, 4vw, 32px);
    }

    .os-welcome h2 {
        font-size: clamp(2.6rem, 8vw, 4.6rem);
        line-height: .96;
        margin-block: 12px 18px;
    }

    .os-welcome > p {
        max-width: 630px;
    }

    .os-welcome-actions {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        margin-top: 22px;
    }

    .os-command-search,
    .os-primary-action {
        min-height: 54px;
        height: auto;
    }

    .os-quick-fixes {
        margin-top: 18px;
    }

    .os-desktop-apps {
        align-content: start;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .os-desktop-app {
        gap: 11px;
        grid-template-columns: 42px minmax(0, 1fr);
        min-height: 86px;
        padding: 12px;
    }

    .os-desktop-app > i {
        display: none;
    }

    .os-desktop-app strong {
        font-size: .76rem;
    }

    .os-desktop-app small {
        font-size: .58rem;
    }

    .os-system-card {
        align-self: stretch;
        display: block;
    }

    .os-system-card footer {
        justify-content: flex-start;
        gap: 16px;
    }

    .os-taskbar {
        height: 62px;
        padding-inline: clamp(10px, 3vw, 18px);
    }

    .os-task-status span:nth-child(2) {
        display: none;
    }

    .os-window {
        border-radius: 18px;
        bottom: 72px;
        height: auto !important;
        left: clamp(14px, 3vw, 28px) !important;
        max-height: none;
        max-width: none;
        min-height: 0;
        min-width: 0;
        right: clamp(14px, 3vw, 28px);
        top: 62px !important;
        width: auto !important;
    }

    .os-window.is-maximized {
        border-radius: 18px;
        bottom: 72px;
        left: clamp(14px, 3vw, 28px) !important;
        right: clamp(14px, 3vw, 28px);
        top: 62px !important;
    }

    .os-window-titlebar {
        height: 56px;
    }

    .os-window-content {
        height: calc(100% - 56px);
    }

    .os-app {
        padding: clamp(22px, 4vw, 34px);
    }

    .os-launcher-backdrop {
        padding: 68px clamp(14px, 3vw, 26px) 76px;
    }

    .os-launcher {
        max-height: 100%;
        overflow-y: auto;
        width: min(680px, 100%);
    }
}

@media (max-width: 760px) {
    .os-site-root,
    .os-site-root .baher-os {
        height: 100vh;
        height: 100dvh;
        max-height: 100dvh;
        min-height: 0;
        width: 100%;
    }

    .baher-os {
        border-radius: 0;
    }

    .baher-os::before {
        background-size: cover;
        transform: none;
    }

    .mobile-os-shell {
        min-height: 0;
    }

    .mobile-widget-carousel,
    .mobile-widget-viewport {
        contain: layout paint;
        max-width: 100%;
    }

    .mobile-widget-carousel {
        background:
            radial-gradient(circle at 102% 0%, rgba(217,175,98,.26), transparent 34%),
            linear-gradient(120deg, rgba(241,241,236,.66), rgba(218,226,225,.32));
    }

    .mobile-widget-carousel::before {
        display: none;
    }

    .mobile-widget-track {
        contain: paint;
    }

    .mobile-app-scroll,
    .mobile-app-panel,
    .mobile-home-screen {
        max-width: 100%;
        min-width: 0;
    }
}

@media (max-height: 760px) and (min-width: 901px) {
    .baher-os {
        min-height: 0;
    }

    .os-menubar {
        height: 44px;
    }

    .os-dock {
        bottom: 54px;
        top: 54px;
    }

    .os-dock-brand,
    .os-dock-divider,
    .os-dock-spacer {
        display: none;
    }

    .os-dock-button {
        height: 42px;
        margin-block: 1px;
    }

    .os-desktop {
        align-items: start;
        bottom: 54px;
        padding-block: 20px;
        top: 44px;
    }

    .os-welcome h2 {
        font-size: clamp(2.35rem, 4.4vw, 4.2rem);
        margin-block: 10px 16px;
    }

    .os-welcome-actions {
        margin-top: 18px;
    }

    .os-quick-fixes {
        margin-top: 14px;
    }

    .os-desktop-app {
        min-height: 60px;
    }

    .os-system-score {
        margin-block: 14px 10px;
    }

    .os-taskbar {
        height: 54px;
    }

    .os-window {
        max-height: calc(100% - 102px);
    }

    .os-window.is-maximized {
        bottom: 58px;
        top: 50px !important;
    }
}

@media (max-height: 640px) and (min-width: 761px) {
    .os-menubar-message,
    .os-system-card footer {
        display: none;
    }

    .os-welcome {
        padding: 18px;
    }

    .os-welcome h2 {
        font-size: clamp(2.15rem, 4.6vw, 3.45rem);
    }

    .os-command-search,
    .os-primary-action {
        min-height: 46px;
    }

    .os-desktop-app {
        min-height: 54px;
    }

    .os-window-titlebar {
        height: 52px;
    }

    .os-window-content {
        height: calc(100% - 52px);
    }
}
