:root{--ensign-orange: #ED6A00;--ensign-orange-hover: #d85a00;--ensign-orange-light: rgba(237, 106, 0, .1);--orange-accent: #ED6A00;--text-primary: #111827;--text-secondary: #6B7280;--text-muted: #9CA3AF;--text-dark: #0f172a;--text-body: #374151;--text-light: #475467;--nav-text: #111827;--muted: #6B7280;--bg-white: #ffffff;--bg-light: #F9FAFB;--bg-gray: #F3F4F6;--footer-bg: #ffffff;--card: #FFFFFF;--header-bg-color: transparent;--header-bg-image: none;--header-bg-enabled: 0;--body-bg-color: transparent;--body-bg-enabled: 0;--footer-bg-color: transparent;--footer-bg-image: none;--footer-bg-enabled: 0;--border-light: #E5E7EB;--border-medium: #D1D5DB;--color-success: #059669;--color-success-bg: #dcfce7;--color-success-border: #bbf7d0;--color-error: #DC2626;--color-error-bg: #fee2e2;--color-error-border: #fecaca;--color-warning: #92400E;--color-warning-bg: #fff7e6;--color-info: #0369A1;--fs-hero: 3rem;--fs-hero-sm: 2.5rem;--fs-h1: 2rem;--fs-h2: 1.75rem;--fs-h3: 1.5rem;--fs-h4: 1.25rem;--fs-h5: 1.125rem;--fs-body-lg: 1rem;--fs-body: .9375rem;--fs-body-sm: .875rem;--fs-caption: .8125rem;--fs-small: .75rem;--fs-btn: .95rem;--fs-btn-sm: .875rem;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-extrabold: 800;--lh-tight: 1.25;--lh-normal: 1.5;--lh-relaxed: 1.65;--lh-loose: 1.75;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 2.5rem;--space-3xl: 3rem;--space-4xl: 4rem;--container-max: 1200px;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--section-padding-y: 4rem;--section-padding-x: 2rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 12px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .12);--shadow-xl: 0 12px 32px rgba(0, 0, 0, .15);--shadow-orange: 0 4px 12px rgba(237, 106, 0, .3);--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--transition-smooth: .3s cubic-bezier(.4, 0, .2, 1);--accent: #111827;--font-body: "Inter", system-ui, -apple-system, sans-serif;--font-heading: "Space Grotesk", system-ui, -apple-system, sans-serif;--font-display: "Space Grotesk", system-ui, -apple-system, sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:var(--font-body, "Inter", system-ui, -apple-system, sans-serif);background:#fff;color:#111827;line-height:1.6;font-size:16px;font-weight:400;letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;display:flex;flex-direction:column;width:100%;overflow-x:hidden;position:relative}body>.body-bg-overlay{position:fixed!important;inset:0!important;width:100%!important;height:100%!important;pointer-events:none!important;z-index:-1!important}.body-wrapper .body-bg-overlay{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;pointer-events:none!important;z-index:0!important}app-body-wrapper[data-body-bg-active=true] ::ng-deep app-about,app-body-wrapper[data-body-bg-active=true] ::ng-deep app-home,app-body-wrapper[data-body-bg-active=true] ::ng-deep app-industries,app-body-wrapper[data-body-bg-active=true] ::ng-deep app-contact,app-body-wrapper[data-body-bg-active=true] ::ng-deep app-risks,app-body-wrapper[data-body-bg-active=true] ::ng-deep app-reviews,app-body-wrapper[data-body-bg-active=true] ::ng-deep app-faq,app-body-wrapper[data-body-bg-active=true] ::ng-deep app-careers,app-body-wrapper[data-body-bg-active=true] ::ng-deep app-services,app-body-wrapper[data-body-bg-active=true] ::ng-deep app-wellness,app-body-wrapper[data-body-bg-active=true] ::ng-deep app-blog,app-body-wrapper[data-body-bg-active=true] ::ng-deep app-ceo-message{background:transparent!important}app-body-wrapper[data-body-bg-active=true] ::ng-deep [class*=page],app-body-wrapper[data-body-bg-active=true] ::ng-deep main,app-body-wrapper[data-body-bg-active=true] ::ng-deep .about-page,app-body-wrapper[data-body-bg-active=true] ::ng-deep .home-page,app-body-wrapper[data-body-bg-active=true] ::ng-deep .industries-page,app-body-wrapper[data-body-bg-active=true] ::ng-deep .contact-page,app-body-wrapper[data-body-bg-active=true] ::ng-deep .risks-page,app-body-wrapper[data-body-bg-active=true] ::ng-deep .reviews-page,app-body-wrapper[data-body-bg-active=true] ::ng-deep .faq-page,app-body-wrapper[data-body-bg-active=true] ::ng-deep .careers-page,app-body-wrapper[data-body-bg-active=true] ::ng-deep .services-page,app-body-wrapper[data-body-bg-active=true] ::ng-deep .wellness-page,app-body-wrapper[data-body-bg-active=true] ::ng-deep .blog-page,app-body-wrapper[data-body-bg-active=true] ::ng-deep .ceo-page{background:transparent!important}body.admin-theme-active:before{content:"";position:fixed;inset:0;pointer-events:none;background:center center/cover no-repeat var(--admin-theme-image);opacity:.14;z-index:0}body.admin-theme-active .admin-page{position:relative;z-index:1}*,*:before,*:after{font-family:var(--font-body, "Inter", system-ui, -apple-system, sans-serif)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading, "Space Grotesk", system-ui, -apple-system, sans-serif);font-weight:600;letter-spacing:-.02em;line-height:1.2;cursor:default}h1,h2{font-weight:700}p,span,div,section,article,img,figure,figcaption{cursor:default}button,a,[role=button],[tabindex="0"],.clickable,[ng-click],[routerLink]{cursor:pointer}input:not([type=button]):not([type=submit]):not([type=reset]),textarea,[contenteditable=true]{cursor:text}button:disabled,.disabled,[disabled],[aria-disabled=true]{cursor:not-allowed!important;opacity:.6}a{cursor:pointer}img{cursor:default}a img,img.clickable,img[routerLink]{cursor:pointer}app-root{display:flex;flex-direction:column;min-height:100vh;width:100%}main{flex:1;width:100%}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-orange{color:var(--ensign-orange)}.fs-hero{font-size:var(--fs-hero)}.fs-h1{font-size:var(--fs-h1)}.fs-h2{font-size:var(--fs-h2)}.fs-h3{font-size:var(--fs-h3)}.fs-h4{font-size:var(--fs-h4)}.fs-body{font-size:var(--fs-body)}.fs-small{font-size:var(--fs-small)}.fw-regular{font-weight:var(--fw-regular)}.fw-medium{font-weight:var(--fw-medium)}.fw-semibold{font-weight:var(--fw-semibold)}.fw-bold{font-weight:var(--fw-bold)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.py-md{padding-top:var(--space-md);padding-bottom:var(--space-md)}.py-lg{padding-top:var(--space-lg);padding-bottom:var(--space-lg)}.px-md{padding-left:var(--space-md);padding-right:var(--space-md)}.px-lg{padding-left:var(--space-lg);padding-right:var(--space-lg)}.btn{padding:.75rem 1.5rem;border-radius:var(--radius-md);text-decoration:none;font-weight:var(--fw-semibold);transition:var(--transition-smooth);border:none;cursor:pointer;font-size:var(--fs-btn);font-family:var(--font-body, "Inter", system-ui, -apple-system, sans-serif);display:inline-block;text-align:center;transform:translateZ(0)}.btn.primary{background:var(--ensign-orange);color:#fff}.btn.primary:hover{background:var(--ensign-orange-hover);transform:translateY(-2px);box-shadow:var(--shadow-orange)}.btn.secondary{background:transparent;color:var(--ensign-orange);border:2px solid var(--ensign-orange)}.btn.secondary:hover{background:var(--ensign-orange-light);transform:translateY(-2px);box-shadow:var(--shadow-orange)}.card{background:var(--card);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-lg)}.form-input{width:100%;padding:11px;border:1px solid var(--border-light);border-radius:var(--radius-md);font-size:var(--fs-body-sm);font-family:var(--font-body, "Inter", system-ui, -apple-system, sans-serif);transition:var(--transition-fast)}.form-input:focus{outline:none;border-color:var(--ensign-orange);box-shadow:0 0 0 3px var(--ensign-orange-light)}.form-label{font-weight:var(--fw-semibold);color:var(--text-primary);font-size:var(--fs-caption);margin-bottom:var(--space-xs);display:block}.form-error{color:var(--color-error);font-size:var(--fs-caption);margin-top:var(--space-xs)}.section{padding:var(--section-padding-y) var(--section-padding-x);max-width:var(--container-max);margin:0 auto}.section-title{font-size:var(--fs-h2);font-weight:var(--fw-bold);color:var(--text-primary);margin-bottom:var(--space-md);font-family:var(--font-body, "Inter", system-ui, -apple-system, sans-serif)}.section-subtitle{font-size:var(--fs-body);color:var(--text-secondary);line-height:var(--lh-relaxed)}.page-title{font-size:var(--fs-hero-sm);font-weight:var(--fw-extrabold);color:var(--text-primary);font-family:var(--font-body, "Inter", system-ui, -apple-system, sans-serif);margin:0 0 var(--space-md) 0}.page-subtitle{font-size:var(--fs-h5);color:var(--text-secondary);line-height:var(--lh-relaxed);max-width:720px}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--ensign-orange);font-weight:var(--fw-bold);font-size:var(--fs-small);margin:0 0 var(--space-sm) 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.skip-link{position:absolute;top:-40px;left:0;background:var(--ensign-orange, #ff7a00);color:#fff;padding:8px 16px;text-decoration:none;z-index:10000;border-radius:0 0 4px;font-weight:var(--fw-bold)}.skip-link:focus{top:0;outline:3px solid var(--ensign-orange, #ff7a00);outline-offset:2px}*:focus-visible{outline:3px solid var(--ensign-orange, #ff7a00);outline-offset:2px;border-radius:4px}*:focus:not(:focus-visible){outline:none}button:focus-visible,.btn-primary:focus-visible,.btn-secondary:focus-visible,.btn:focus-visible{outline:3px solid var(--ensign-orange, #ff7a00);outline-offset:2px;box-shadow:0 0 0 2px #ff7a0033}a:focus-visible{outline:2px solid var(--ensign-orange, #ff7a00);outline-offset:2px;text-decoration:underline}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--ensign-orange, #ff7a00);outline-offset:2px;border-color:var(--ensign-orange, #ff7a00)}button:disabled,.btn:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}button:disabled:focus-visible,.btn:disabled:focus-visible{outline:2px solid #9CA3AF;outline-offset:2px}@media (prefers-contrast: high){.glassmorphism-element,.flip-card,.toggle-container{background:#fffffff2!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border:2px solid #000!important}.type-switch-btn.active{background:#000!important;color:#fff!important}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (max-width: 768px){button,.btn,a[role=button],input[type=button],input[type=submit],.menu-toggle{min-width:44px;min-height:44px;padding:12px 16px}.nav a{min-height:48px;padding:14px 16px}input,textarea,select{min-height:44px;padding:12px 16px;font-size:16px}.selector-card,.stack-card,.flip-card{min-height:44px}.dropdown-menu a{min-height:48px;padding:14px 20px!important}}@media (max-width: 480px){button,.btn,.menu-toggle{min-width:48px;min-height:48px;padding:14px 18px}.site-header{padding:12px 16px!important}input,textarea,select{padding:14px 18px!important}}
