.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-md{font-size:1.125rem}.text-lg{font-size:1.25rem}.text-xl{font-size:1.875rem}.text-xxl{font-size:2.5rem}.text-xxxl{font-size:3.75rem}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.leading-tight{line-height:1.2}.leading-base{line-height:1.5}.leading-normal,.leading-relaxed{line-height:1.6}.leading-loose{line-height:1.8}.paragraph{font-size:1rem;font-weight:400;line-height:1.6;letter-spacing:.02em;margin-bottom:1rem}.paragraph-small{font-size:.875rem;font-weight:400;line-height:1.6;letter-spacing:.02em;margin-bottom:1rem}.paragraph-large{font-size:1.125rem;font-weight:400;line-height:1.6;letter-spacing:.02em;margin-bottom:1.25rem}.paragraph-relaxed{font-size:1rem;font-weight:400;line-height:1.8;letter-spacing:.02em;margin-bottom:1rem}p{font-size:1rem;font-weight:400;line-height:1.6;letter-spacing:.02em;margin-bottom:1rem}button{background:none;border:none;padding:0;font:inherit;color:inherit;cursor:pointer}img[src*="/assets/icons/"],img[ngSrc*="/assets/icons/"]{color:var(--icon-standalone)}img[src*="/assets/icons/"],img[ngSrc*="/assets/icons/"]{transition:color .25s cubic-bezier(.4,0,.2,1)}@media (prefers-reduced-motion: reduce){img[src*="/assets/icons/"],img[ngSrc*="/assets/icons/"]{transition:none}}@media (hover: hover){img[src*="/assets/icons/"]:hover,img[ngSrc*="/assets/icons/"]:hover{color:var(--icon-hover)}}a{text-decoration:none;color:inherit;cursor:pointer}.font-weight-700{font-weight:700}h1{font-size:2.5rem;font-weight:700;color:var(--text-primary);line-height:1.2;letter-spacing:-.02em;margin:0 0 16px}h2{font-size:1.875rem;font-weight:500;color:var(--text-primary);line-height:1.2;letter-spacing:-.02em}h3{font-size:1.25rem;font-weight:400;color:var(--secondary);line-height:1.2;letter-spacing:-.02em}.staffing-service-cards{display:flex;flex-direction:row;flex-wrap:wrap;align-items:stretch;justify-content:flex-start;gap:24px;margin:48px 0}.staffing-service-cards ballah-service-card{flex:1 1 0;min-width:0;display:flex}.staffing-service-cards .card{display:flex;flex-direction:column;height:100%;padding:32px;background-color:#fff;border:1px solid #f4f4f4;gap:16px;border-radius:8px}.staffing-service-cards .card{transition:transform box-shadow border-color .25s cubic-bezier(.4,0,.2,1)}@media (prefers-reduced-motion: reduce){.staffing-service-cards .card{transition:none}}@media (hover: hover){.staffing-service-cards .card:hover{transform:translateY(-4px);box-shadow:0 4px 12px #4a6fa51a;border:1px solid #4a6fa5}.staffing-service-cards .card:hover img{filter:brightness(0) saturate(100%) invert(66%) sepia(56%) saturate(464%) hue-rotate(357deg) brightness(99%) contrast(90%);transform:scale(1.1)}}@media (hover: hover) and (prefers-reduced-motion: reduce){.staffing-service-cards .card:hover img{transform:none}}.staffing-service-cards .card.active,.staffing-service-cards .card.selected{border:2px solid #1e3a5f}.staffing-service-cards .card.disabled{opacity:.5;background-color:#f4f4f4;pointer-events:none}.staffing-service-cards .card:active{transform:translateY(-2px)}@media (prefers-reduced-motion: reduce){.staffing-service-cards .card:active{transform:none}}@media (max-width: 1024px){.staffing-service-cards .card{flex:1 0 100%;margin:0}}.staffing-service-cards .card div{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:16px;text-align:left}.staffing-service-cards .card div h3{color:#1e3a5f;margin:0 0 4px;padding:0;font-size:1.25rem;font-weight:400;color:var(--text-tertiary);line-height:1.2;letter-spacing:-.02em}@media (max-width: 1024px){.staffing-service-cards .card div h3{font-size:1.1875rem}}.staffing-service-cards .card div img{height:32px;width:32px;filter:brightness(0) saturate(100%) invert(39%) sepia(38%) saturate(867%) hue-rotate(182deg) brightness(94%) contrast(92%);flex-shrink:0}.staffing-service-cards .card div img{transition:filter transform .25s cubic-bezier(.4,0,.2,1)}@media (prefers-reduced-motion: reduce){.staffing-service-cards .card div img{transition:none}}@media (hover: hover){.staffing-service-cards .card div img:hover{filter:brightness(0) saturate(100%) invert(66%) sepia(56%) saturate(464%) hue-rotate(357deg) brightness(99%) contrast(90%);transform:scale(1.1)}}@media (hover: hover) and (prefers-reduced-motion: reduce){.staffing-service-cards .card div img:hover{transform:none}}.staffing-service-cards .card div img.badge{height:24px;width:24px}.staffing-service-cards .card p{padding:0;margin:0 0 8px;font-size:1rem;font-weight:400;line-height:1.6;letter-spacing:.02em;color:#333}.staffing-service-cards .card span{padding:0;margin:8px 0 0;display:block;color:#333}.staffing-service-cards .card ul{list-style-type:square;list-style-position:outside;padding-left:1.2em;margin:4px 0 0}.staffing-service-cards .card ul li{padding-left:4px;margin-bottom:8px;font-size:1rem;font-weight:400;line-height:1.6;letter-spacing:.02em}.staffing-service-cards .card ul li:last-child{margin-bottom:0}.staffing-service-cards .card ul li::marker{color:var(--tertiary)}.job-listing-cards{display:flex;flex-direction:row;flex-wrap:wrap;align-items:stretch;justify-content:flex-start;gap:24px;margin:48px 0}.job-listing-cards ballah-job-listing-card{flex:0 0 calc(33.333% - 24px);max-width:calc(33.333% - 24px);min-width:280px;display:flex}@media (max-width: 900px){.job-listing-cards ballah-job-listing-card{flex:0 0 calc(50% - 24px);max-width:calc(50% - 24px)}}@media (max-width: 1024px){.job-listing-cards ballah-job-listing-card{flex:0 0 100%;max-width:100%}}.job-listing-cards .card{display:flex;flex-direction:column;height:100%;padding:32px;background-color:#fff;border:1px solid #f4f4f4;gap:16px;border-radius:8px}.job-listing-cards .card{transition:transform box-shadow border-color .25s cubic-bezier(.4,0,.2,1)}@media (prefers-reduced-motion: reduce){.job-listing-cards .card{transition:none}}@media (hover: hover){.job-listing-cards .card:hover{transform:translateY(-4px);box-shadow:0 4px 12px #4a6fa51a;border:1px solid #4a6fa5}}.job-listing-cards .card:active{transform:translateY(-2px)}@media (prefers-reduced-motion: reduce){.job-listing-cards .card:active{transform:none}}.job-listing-cards .card h3{color:#1e3a5f;margin:0 0 4px;padding:0;font-size:1.25rem;font-weight:400;color:var(--text-tertiary);line-height:1.2;letter-spacing:-.02em}@media (max-width: 1024px){.job-listing-cards .card h3{font-size:1.1875rem}}.job-listing-cards .card p{padding:0;margin:0 0 8px;font-size:1rem;font-weight:400;line-height:1.6;letter-spacing:.02em;color:#333}.job-listing-cards .card span{padding:0;margin:8px 0 0;display:block;color:#333}.job-listing-cards .card ul{list-style-type:square;list-style-position:outside;padding-left:1.2em;margin:4px 0 0}.job-listing-cards .card ul li{padding-left:4px;margin-bottom:8px;font-size:1rem;font-weight:400;line-height:1.6;letter-spacing:.02em}.job-listing-cards .card ul li:last-child{margin-bottom:0}.job-listing-cards .card ul li::marker{color:var(--tertiary)}.m-xs{margin:4px}.m-sm{margin:8px}.m-md{margin:16px}.m-lg{margin:24px}.m-xl{margin:32px}.m-xxl{margin:48px}.mt-xs{margin-top:4px}.mt-sm{margin-top:8px}.mt-md{margin-top:16px}.mt-lg{margin-top:24px}.mt-xl{margin-top:32px}.mt-xxl{margin-top:48px}.mb-xs{margin-bottom:4px}.mb-sm{margin-bottom:8px}.mb-md{margin-bottom:16px}.mb-lg{margin-bottom:24px}.mb-xl{margin-bottom:32px}.mb-xxl{margin-bottom:48px}.ml-xs{margin-left:4px}.ml-sm{margin-left:8px}.ml-md{margin-left:16px}.ml-lg{margin-left:24px}.ml-xl{margin-left:32px}.ml-xxl{margin-left:48px}.mr-xs{margin-right:4px}.mr-sm{margin-right:8px}.mr-md{margin-right:16px}.mr-lg{margin-right:24px}.mr-xl{margin-right:32px}.mr-xxl{margin-right:48px}.mx-xs{margin-left:4px;margin-right:4px}.mx-sm{margin-left:8px;margin-right:8px}.mx-md{margin-left:16px;margin-right:16px}.mx-lg{margin-left:24px;margin-right:24px}.mx-xl{margin-left:32px;margin-right:32px}.mx-xxl{margin-left:48px;margin-right:48px}.my-xs{margin-top:4px;margin-bottom:4px}.my-sm{margin-top:8px;margin-bottom:8px}.my-md{margin-top:16px;margin-bottom:16px}.my-lg{margin-top:24px;margin-bottom:24px}.my-xl{margin-top:32px;margin-bottom:32px}.my-xxl{margin-top:48px;margin-bottom:48px}.p-xs{padding:4px}.p-sm{padding:8px}.p-md{padding:16px}.p-lg{padding:24px}.p-xl{padding:32px}.p-xxl{padding:48px}.pt-xs{padding-top:4px}.pt-sm{padding-top:8px}.pt-md{padding-top:16px}.pt-lg{padding-top:24px}.pt-xl{padding-top:32px}.pt-xxl{padding-top:48px}.pb-xs{padding-bottom:4px}.pb-sm{padding-bottom:8px}.pb-md{padding-bottom:16px}.pb-lg{padding-bottom:24px}.pb-xl{padding-bottom:32px}.pb-xxl{padding-bottom:48px}.pl-xs{padding-left:4px}.pl-sm{padding-left:8px}.pl-md{padding-left:16px}.pl-lg{padding-left:24px}.pl-xl{padding-left:32px}.pl-xxl{padding-left:48px}.pr-xs{padding-right:4px}.pr-sm{padding-right:8px}.pr-md{padding-right:16px}.pr-lg{padding-right:24px}.pr-xl{padding-right:32px}.pr-xxl{padding-right:48px}.px-xs{padding-left:4px;padding-right:4px}.px-sm{padding-left:8px;padding-right:8px}.px-md{padding-left:16px;padding-right:16px}.px-lg{padding-left:24px;padding-right:24px}.px-xl{padding-left:32px;padding-right:32px}.px-xxl{padding-left:48px;padding-right:48px}.py-xs{padding-top:4px;padding-bottom:4px}.py-sm{padding-top:8px;padding-bottom:8px}.py-md{padding-top:16px;padding-bottom:16px}.py-lg{padding-top:24px;padding-bottom:24px}.py-xl{padding-top:32px;padding-bottom:32px}.py-xxl{padding-top:48px;padding-bottom:48px}.m-0{margin:0}.p-0{padding:0}.m-auto{margin:auto}.mx-auto{margin-left:auto;margin-right:auto}.my-auto{margin-top:auto;margin-bottom:auto}.radius-none{border-radius:0}.radius-sm{border-radius:4px}.radius-md{border-radius:8px}.radius-lg{border-radius:12px}.radius-xl{border-radius:16px}.radius-full{border-radius:9999px}.shadow-none{box-shadow:none}.shadow-sm{box-shadow:0 1px 2px #0000000d}.shadow-md{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.shadow-lg{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.shadow-xl{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.shadow-2xl{box-shadow:0 25px 50px -12px #00000040}.shadow-primary{box-shadow:0 4px 14px #1e3a5f33}.shadow-hover{box-shadow:0 8px 16px #1e3a5f26}.transition-none{transition:none}.transition-default{transition:all .25s cubic-bezier(.4,0,.2,1)}.transition-fast{transition:all .15s cubic-bezier(.4,0,.2,1)}.transition-base{transition:all .25s cubic-bezier(.4,0,.2,1)}.transition-slow{transition:all .35s cubic-bezier(.4,0,.2,1)}.transition-transform{transition:transform .25s cubic-bezier(.25,.1,.25,1)}.transition-opacity{transition:opacity .15s cubic-bezier(.4,0,.2,1)}.transition-colors{transition:color .25s cubic-bezier(.4,0,.2,1),background-color .25s cubic-bezier(.4,0,.2,1),border-color .25s cubic-bezier(.4,0,.2,1)}*{margin:0;padding:0;box-sizing:border-box}:root{--primary: #1e3a5f;--primary-light: #4a6fa5;--primary-lighter: #6b8fc7;--primary-dark: #152b47;--on-primary: #ffffff;--primary-container: #4a6fa5;--on-primary-container: #ffffff;--secondary: #4a6fa5;--secondary-light: #6b8fc7;--secondary-lighter: #8baddb;--secondary-dark: #3a5a85;--on-secondary: #ffffff;--secondary-container: #f4f4f4;--on-secondary-container: #333333;--tertiary: #e6a73c;--tertiary-light: #edb962;--tertiary-lighter: #f4cb88;--tertiary-dark: #c98f2a;--on-tertiary: #000000;--tertiary-container: #fff3e0;--on-tertiary-container: #333333;--gradient-navy-primary: linear-gradient(135deg, #1e3a5f 0%, #4a6fa5 100%);--gradient-navy-text: linear-gradient(120deg, #1e3a5f 0%, #4a6fa5 100%);--text-primary: #1e3a5f;--text-secondary: #333333;--text-tertiary: #2c3e50;--text-inverse: #ffffff;--background-primary: #ffffff;--background-secondary: #f4f4f4;--background-accent: linear-gradient(135deg, #1e3a5f 0%, #4a6fa5 100%);--surface: #ffffff;--surface-variant: #f4f4f4;--surface-tint: #e8f0f8;--on-surface: #333333;--on-surface-variant: #2c3e50;--background: #ffffff;--on-background: #333333;--interactive-default: #2c3e50;--interactive-hover: #4a6fa5;--interactive-active: #1e3a5f;--icon-gradient: #ffffff;--icon-standalone: #4a6fa5;--icon-hover: #e6a73c;--card-background: #ffffff;--card-border: #4a6fa5;--badge-background: linear-gradient(135deg, #1e3a5f 0%, #4a6fa5 100%);--badge-text: #ffffff;--button-primary-bg: #1e3a5f;--button-primary-text: #ffffff;--button-hover-bg: #4a6fa5;--header-background: #ffffff;--nav-link: #2c3e50;--nav-link-hover: #4a6fa5;--nav-active: #1e3a5f;--footer-background: #1e3a5f;--on-header: #2c3e50;--on-footer: #ffffff;--copyright-text: rgba(255, 255, 255, .8);--error: #C62828;--error-container: #FFEBE9;--on-error: #FFFFFF;--on-error-container: #8C0000;--success: #2E7D32;--success-container: #E8F5E9;--on-success: #FFFFFF;--on-success-container: #1B5E20;--warning: #e6a73c;--warning-container: #fff3e0;--on-warning: #000000;--on-warning-container: #c98f2a;--info: #4a6fa5;--info-container: #e8f0f8;--on-info: #ffffff;--on-info-container: #1e3a5f;--border-light: #e0e0e0;--border-medium: #4a6fa5;--border-dark: #2c3e50;--focus-ring: rgba(30, 58, 95, .3);--hover-overlay: rgba(230, 167, 60, .1);--active-overlay: rgba(30, 58, 95, .1);--disabled: #e0e0e0;--on-disabled: #9e9e9e;--shadow-navy: rgba(30, 58, 95, .15);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-xxl: 48px;--spacing-xxxl: 64px;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-md: 1.125rem;--font-size-lg: 1.25rem;--font-size-xl: 1.875rem;--font-size-xxl: 2.5rem;--font-size-xxxl: 3.75rem;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-base: 1.5;--line-height-relaxed: 1.6;--line-height-loose: 1.8;--radius-none: 0;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--shadow-none: none;--shadow-sm: 0 1px 2px 0 rgba(30, 58, 95, .15);--shadow-md: 0 4px 6px -1px rgba(30, 58, 95, .15), 0 2px 4px -1px rgba(30, 58, 95, .1);--shadow-lg: 0 10px 15px -3px rgba(30, 58, 95, .15), 0 4px 6px -2px rgba(30, 58, 95, .1);--shadow-xl: 0 20px 25px -5px rgba(30, 58, 95, .15), 0 10px 10px -5px rgba(30, 58, 95, .1);--shadow-2xl: 0 25px 50px -12px rgba(30, 58, 95, .15);--shadow-primary: 0 4px 14px 0 rgba(30, 58, 95, .2);--shadow-hover: 0 8px 16px 0 rgba(30, 58, 95, .15)}:root[data-theme=dark]{--primary: #6b8fc7;--primary-light: #8baddb;--primary-lighter: #aac5e8;--primary-dark: #4a6fa5;--on-primary: #0f172a;--primary-container: #1e3a5f;--on-primary-container: #aac5e8;--secondary: #8baddb;--secondary-light: #aac5e8;--secondary-lighter: #c9daf0;--secondary-dark: #6b8fc7;--on-secondary: #0f172a;--secondary-container: #2c3e50;--on-secondary-container: #e5e7eb;--tertiary: #f4cb88;--tertiary-light: #f8dba8;--tertiary-lighter: #fce9c8;--tertiary-dark: #edb962;--on-tertiary: #1a1a1a;--tertiary-container: #c98f2a;--on-tertiary-container: #fce9c8;--gradient-navy-primary: linear-gradient(135deg, #4a6fa5 0%, #6b8fc7 100%);--gradient-navy-text: linear-gradient(120deg, #6b8fc7 0%, #8baddb 100%);--text-primary: #e5e7eb;--text-secondary: #d1d5db;--text-tertiary: #cbd5e1;--text-inverse: #1a1a1a;--background-primary: #0f172a;--background-secondary: #1e293b;--background-accent: linear-gradient(135deg, #1e3a5f 0%, #4a6fa5 100%);--surface: #1e293b;--surface-variant: #334155;--surface-tint: #1e3a5f;--on-surface: #e2e8f0;--on-surface-variant: #cbd5e1;--background: #0f172a;--on-background: #e2e8f0;--interactive-default: #8baddb;--interactive-hover: #f4cb88;--interactive-active: #6b8fc7;--icon-gradient: #ffffff;--icon-standalone: #8baddb;--card-background: #1e293b;--badge-background: linear-gradient(135deg, #4a6fa5 0%, #6b8fc7 100%);--badge-text: #ffffff;--header-background: #1e3a5f;--footer-background: #1a1a1a;--on-header: #ffffff;--on-footer: #e5e7eb;--error: #F87171;--error-container: #7F1D1D;--on-error: #0f172a;--on-error-container: #FCA5A5;--success: #4ADE80;--success-container: #14532D;--on-success: #0f172a;--on-success-container: #86EFAC;--warning: #f4cb88;--warning-container: #78350F;--on-warning: #1a1a1a;--on-warning-container: #fce9c8;--info: #8baddb;--info-container: #1e3a5f;--on-info: #0f172a;--on-info-container: #c9daf0;--border-light: #334155;--border-medium: #4a6fa5;--border-dark: #6b8fc7;--focus-ring: rgba(107, 143, 199, .5);--hover-overlay: rgba(244, 203, 136, .1);--active-overlay: rgba(107, 143, 199, .15);--disabled: #334155;--on-disabled: #64748b;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .5);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .5), 0 2px 4px -1px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .5), 0 4px 6px -2px rgba(0, 0, 0, .3);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .5), 0 10px 10px -5px rgba(0, 0, 0, .25);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .75);--shadow-primary: 0 4px 14px 0 rgba(74, 111, 165, .3);--shadow-hover: 0 8px 16px 0 rgba(74, 111, 165, .25)}html{height:100%;background-color:var(--background-primary)}body{margin:0 10px;letter-spacing:normal;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;font-display:swap;font-size:16px;color:var(--text-secondary);min-height:100vh;max-width:2560px;background-color:var(--background-primary);display:flex;flex-direction:column}*:focus-visible{outline:2px solid var(--interactive-hover);outline-offset:2px;border-radius:4px}*:focus:not(:focus-visible){outline:none}
